A method and system for generating adaptive explanations for associated recommendations is disclosed. The adaptive explanations comprise a syntactical structure and associated phrases that are selected in accordance with usage behaviors and/or inferences associated with usage behaviors. The phrases included in an adaptive explanation may be selected through application of a non-deterministic process. The adaptive explanations may be beneficially applied to recommendations that are associated with content, products, and people, including recommendations that comprise advertisements.

Patent
   RE45770
Priority
Nov 28 2003
Filed
Dec 26 2012
Issued
Oct 20 2015
Expiry
Nov 04 2024
Assg.orig
Entity
Large
5
217
all paid
0. 31. An apparatus comprising:
means for generating a recommendation of a computer-based object for delivery to a first user of a computer-based system based on first user behavior associated with a plurality of computer-based objects; and
means for generating an explanation for the recommendation comprising one or more phrases based on a plurality of other user behaviors and in accordance with a computer-implemented syntactical structure.
0. 21. A method comprising:
generating, by a processing device, a recommendation of a computer-based object for delivery to a first user of a computer-based system based on first user behavior associated with a plurality of computer-based objects; and
generating, by the processing device, an explanation for the recommendation comprising one or more phrases based on a plurality of other user behaviors and in accordance with a computer-implemented syntactical structure.
0. 41. An apparatus, comprising:
computer hardware configured to:
store instructions associated with an application program; and
execute the stored instructions to:
generate a recommendation based, at least in part, on a plurality of usage behaviors;
associate a plurality of phrase arrays with a syntactical structure;
map the plurality of usage behaviors and corresponding phrase arrays selected from the plurality of phrase arrays; and
generate an explanation for the recommendation based on the map, the explanation comprising a phrase associated with one of the corresponding phase arrays in accordance with the syntactical structure.
0. 48. computer hardware having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
generating a recommendation based, at least in part, on a plurality of usage behaviors;
associating a plurality of phrase arrays with a syntactical structure;
mapping the plurality of usage behaviors and corresponding phrase arrays selected from the plurality of phrase arrays; and
generating an explanation for the recommendation based on the map, the explanation comprising a phrase associated with one of the corresponding phase arrays in accordance with the syntactical structure.
15. A computer-based recommendation explanation system comprising:
means to generate a recommendation based, at least in part, on a plurality of usage behaviors;
a syntactical structure for an explanation of an associated for the recommendation;
a plurality of phrase arrays associated with the syntactical structure, wherein each phrase array comprises a plurality of phrases;
a mapping of usage behaviors and corresponding phrase arrays appropriate to apply; and
means to generate an the explanation for the recommendation, wherein the explanation is generated in accordance with the syntactical structure and associated phrase arrays, and the mapping of usage behaviors with the corresponding phrase arrays appropriate to apply.
1. A computer-based recommendation method comprising:
generating an affinity vector between a first user of a computer-based system and a plurality of computer-based objects based, at least in part, on the first user's behaviors;
generating a similarity metric between the first user and a second user of the computer-based system based, at least in part, on the affinity vector of the first user and an affinity vector of the second user;
generating a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric; and
generating an explanation for the recommendation comprising one or more phrases, wherein the selection of the one or more phrases is based, at least in part, on a plurality of user behaviors and in accordance with a computer-implemented syntactical structure.
8. A computer-based recommendation system comprising:
means to generate an affinity vector between a first user of a computer-based system and a plurality of computer-based objects based, at least in part, on the first user's behaviors;
means to generate a similarity metric between the first user and a second user of the computer-based system based, at least in part, on the affinity vector of the first user and an affinity vector of the second user;
means to generate a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric; and
means to generate an explanation for the recommendation comprising one or more phrases, wherein the selection of the one or more phrases is based, at least in part, on a plurality of user behaviors and in accordance with a computer-implemented syntactical structure.
2. The method of claim 1 wherein generating an affinity vector between a first user of a computer-based system and a plurality of computer-based objects based, at least in part, on the first user's behaviors comprises:
generating affinities between the user and a plurality of topic objects.
3. The method of claim 1 wherein generating a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric comprises:
recommending the second user to the first user.
4. The method of claim 1 wherein generating a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric comprises:
generating a recommendation responsive to the a user's search request.
5. The method of claim 1 wherein generating a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric comprises:
generating a recommendation based on a recommendation preference setting established by associated with the user.
6. The method of claim 1 wherein generating an explanation for the recommendation comprising one or more phrases, wherein the selection of the one or more phrases is based, at least in part, on a plurality of user behaviors and in accordance with a computer-implemented syntactical structure comprises:
selecting phrases for inclusion in the explanation based on a frequency distribution.
7. The method of claim 1 wherein generating an explanation for the recommendation comprising one or more phrases, wherein the selection of the one or more phrases is based, at least in part, on a plurality of user behaviors and in accordance with a computer-implemented syntactical structure comprises:
selecting phrases for inclusion in the explanation in accordance with the calculated confidence level of the recommendation.
9. The system of claim 8 wherein means to generate an affinity vector between a first user of a computer-based system and a plurality of computer-based objects based, at least in part, on the first user's behaviors comprises:
means to generate affinities between the user and a plurality of topic objects.
10. The system of claim 8 wherein means to generate a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric comprises:
means to recommend the second user to the first user.
11. The system of claim 8 wherein means to generate a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric comprises:
means to generate a recommendation responsive to the a user's search request.
12. The system of claim 8 wherein means to generate a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric comprises:
means for generating a recommendation based on a recommendation preference setting established by associated with the user.
13. The system of claim 8 wherein means to generate an explanation for the recommendation comprising one or more phrases, wherein the selection of the one or more phrases is based, at least in part, on a plurality of user behaviors and in accordance with a computer-implemented syntactical structure comprises:
means to select phrases for inclusion in the explanation based on a frequency distribution.
14. The system of claim 8 wherein means to generate an explanation for the recommendation comprising one or more phrases, wherein the selection of the one or more phrases is based, at least in part, on a plurality of user behaviors and in accordance with a computer-implemented syntactical structure comprises:
means to select phrases for inclusion in the explanation in accordance with the calculated confidence level of the recommendation.
16. The system of claim 15 wherein the means to generate an explanation for the recommendation, wherein the explanation is generated in accordance with the syntactical structure and associated phrase arrays, and the mapping of usage behaviors with the corresponding phrase arrays appropriate to apply comprises:
means to probabilistically select from alternative syntactical structures.
17. The system of claim 15 wherein the means to generate an explanation for the recommendation, wherein the explanation is generated in accordance with the syntactical structure and associated phrase arrays, and the mapping of usage behaviors with the corresponding phrase arrays appropriate to apply comprises:
means to select phrases from a frequency distribution for inclusion in the explanation.
18. The system of claim 15 wherein the means to generate an explanation for the recommendation, wherein the explanation is generated in accordance with the syntactical structure and associated phrase arrays, and the mapping of usage behaviors with the corresponding phrase arrays appropriate to apply comprises:
means to apply behavioral thresholds to trigger appropriate phrase arrays.
19. The system of claim 15 wherein the means to generate an explanation for the recommendation, wherein the explanation is generated in accordance with the syntactical structure and associated phrase arrays, and the mapping of usage behaviors with the corresponding phrase arrays appropriate to apply comprises:
means to adjust the selection of phrases for inclusion in the explanation based on the phrase composition of previously generated explanations.
20. The system of claim 15 wherein the means to generate an explanation for the recommendation, wherein the explanation is generated in accordance with the syntactical structure and associated phrase arrays, and the mapping of usage behaviors with the corresponding phrase arrays appropriate to apply comprises:
means to adjust the selection of phrases for inclusion in the explanation based on usage behaviors of recipients of previously generated explanations.
0. 22. The method of claim 21, further comprising,
generating, by the processing device, a first affinity vector associated with the first user based on the first user behavior associated with the plurality of computer-based objects;
generating, by the processing device, a similarity metric between the first user and a second user of the computer-based system based on the first affinity vector and a second affinity vector associated with the second user;
wherein, the generating the recommendation is based on the first affinity vector and the similarity metric.
0. 23. The method of claim 22 wherein the second affinity vector is based on the second user behavior associated with the plurality of computer-based objects.
0. 24. The method of claim 22 wherein the second affinity vector is based on the second user behavior associated with a different plurality of computer-based objects.
0. 25. The method of claim 22 wherein the generating the affinity vector further comprises generating, by the processing device, affinities between the user and a plurality of topic objects.
0. 26. The method of claim 22 wherein the recommendation further comprises recommending the second user to the first user.
0. 27. The method of claim 21 wherein the recommendation is responsive to a search request associated with the first user.
0. 28. The method of claim 21 wherein the recommendation is based on a recommendation preference setting associated with the first user.
0. 29. The method of claim 21 wherein the generating the explanation further comprises selecting, by the processing device, phrases for inclusion in the explanation based on a frequency distribution.
0. 30. The method of claim 21 the generating the explanation further comprises selecting, by the processing device, phrases for inclusion in the explanation in accordance with the calculated confidence level of the recommendation.
0. 32. The apparatus of claim 31, further comprising,
means for generating a first affinity vector associated with the first user based on the first user behavior associated with the plurality of computer-based objects;
means for generating a similarity metric between the first user and a second user of the computer-based system based on the first affinity vector and a second affinity vector associated with the second user;
wherein, the generating the recommendation is based on the first affinity vector and the similarity metric.
0. 33. The apparatus of claim 32 wherein the second affinity vector is based on the second user behavior associated with the plurality of computer-based objects.
0. 34. The apparatus of claim 32 wherein the second affinity vector is based on the second user behavior associated with a different plurality of computer-based objects.
0. 35. The apparatus of claim 32 wherein the means for generating the affinity vector further comprises means for generating affinities between the user and a plurality of topic objects.
0. 36. The apparatus of claim 31 wherein the recommendation further comprises recommending the second user to the first user.
0. 37. The apparatus of claim 31 wherein the recommendation is responsive to a search request associated with the first user.
0. 38. The apparatus of claim 31 wherein the recommendation is based on a recommendation preference setting associated with the first user.
0. 39. The apparatus of claim 31 wherein the means for generating the explanation further comprises means for selecting phrases for inclusion in the explanation based on a frequency distribution.
0. 40. The apparatus of claim 31 wherein the means for generating the explanation further comprises means for selecting phrases for inclusion in the explanation in accordance with the calculated confidence level of the recommendation.
0. 42. The apparatus of claim 41, wherein the corresponding phrase array comprises a plurality of phrases.
0. 43. The apparatus of claim 41 wherein the computer hardware is further configured to select alternative syntactical structures based on probabilistic determination to generate the explanation.
0. 44. The apparatus of claim 41 wherein the computer hardware is further configured to select the phrase from a frequency distribution for inclusion to generate the explanation.
0. 45. The apparatus of claim 41 wherein the computer hardware is further configured to apply behavioral thresholds to map the plurality of usage behaviors and corresponding phrase arrays selected from the plurality of phrase arrays.
0. 46. The apparatus of claim 41 wherein the computer hardware is further configured to adjust the selection of the phrase for inclusion in the explanation based on the phrase composition of previously generated explanations.
0. 47. The apparatus of claim 41 wherein the computer hardware is further configured to adjust the selection of the phrase for inclusion in the explanation based on usage behaviors of recipients of previously generated explanations.
0. 49. The computer-readable-memory device of claim 48, wherein the corresponding phrase array comprises a plurality of phrases.
0. 50. The computer hardware of claim 48 wherein the operations further comprise selecting alternative syntactical structures based on probabilistic determination to generate the explanation.
0. 51. The computer hardware of claim 48 wherein the operations further comprise selecting the phrase from a frequency distribution for inclusion to generate the explanation.
0. 52. The computer hardware of claim 48 wherein the operations further comprise applying behavioral thresholds to map the plurality of usage behaviors and corresponding phrase arrays selected from the plurality of phrase arrays.
0. 53. The computer hardware of claim 48 wherein the operations further comprise adjusting the selection of the phrase for inclusion in the explanation based on the phrase composition of previously generated explanations.
0. 54. The computer hardware of claim 49 wherein the operations further comprise adjusting the selection of the phrase for inclusion in the explanation based on usage behaviors of recipients of previously generated explanations.


This formula emphasizes per object accesses, but tempers this with a square root factor associated with the absolute level of accesses by the member. The result is a table, Table 2A, of the form:

TABLE 2A
Member 1
Behaviors Topic 1 Topic 2 Topic 3 Topic 4 . . . Topic N
Subscriptions 1 1 0 0 1
Topic Accesses 14 3 57 0 8
Weighted Accesses 9.1 12 3.2 0.6 2.3
Weighted Saves 0.9 1.3 1.1 0 . . . 0.03

The next step is to transform Table 2A into a MTAV. In some embodiments, indexing factors, such as the following may be applied:

Topic Affinity Indexing Factors Weight
Subscribe Indexing Factor 10
Topic Indexing Factor 20
Accesses Indexing Factor 30
Save Indexing Factor 40

These factors have the effect of ensuring normalized MTAV values ranges (e.g. 0-1 or 0-100) and they enable more emphasis on behaviors that are likely to provide relatively better information on member interests. In some embodiments, the calculations for each vector of Table 1A are transformed into corresponding Table 2 vectors as follows:

TABLE 3
Member 1
Indexed
Behaviors Topic 1 Topic 2 Topic 3 Topic 4 . . . Topic N
Subscriptions  0 10  10 10 10
Topic Accesses  5  1  20  0  8
Weighted Accesses 11  1  30 12  6
Weighted Saves  0 10  40  1  2
Member 1 MTAV 16 22 100 23 . . . 26

Member-to-member affinities can be derived by comparing the MTAV's of a first member 200 and a second member 200. Statistical operators such as correlation coefficients may be applied to derive a sense of the distance between members in n-dimensional topic affinity space, where there N topics. Since different users may have access to different topics, the statistical correlation for a pair of members must be applied against MTAV subsets that contain only the topics that both members have access to. In this way, a member-to-member affinity vector (MMAV) can be generated for each member or user 200, and the most similar members, the least similar members, etc., can be identified for each member 200.

With the MTAV's and MMAV's, and Most Similar Member information, a set of candidate objects to be recommended can be generated. These candidate recommendations will, in a later processing step, be ranked, and the highest ranked to candidate recommendations will be delivered to the recommendation recipient. Recall that recommendations 250 may be in-context of navigating the system 925 or out-of-context of navigating the system 925. Following are more details on an exemplary set of steps related to generating out-of-context recommendations. At each of step the candidate objects may be assessed against rejection criteria (for example, the recommendation recipient has already recently received the candidate object may be a cause for immediate rejection) and against a maximum number of candidate objects to be considered.

A variation of the out-of-context recommendation process may be applied for in-context recommendations, where the process places more emphasis of the closeness of the objects to the object being viewed in generating candidate recommendation objects.

For both out-of-context and in-context recommendations, a ranking process may be applied to the set of candidate objects, according to some embodiments. The following is an exemplary set of input information that may be used to calculate rankings.

A ranking is then developed based on applying a mathematical function to some or all or input items listed directly above, and/or other inputs not listed above. In some embodiments, user or administrator-adjustable weighting factors may be applied to the raw input values to tune the object ranking appropriately. These recommendation preference settings may be established directly by the user, and remain persistent across sessions until updated by the user, in some embodiments.

Some example weighting factors that can be applied dynamically by a user or administrator are as follows:

1. Change in Popularity (What's Hot” factor)

2. Recency Factor

3. Object Affinity to MTAV

These weighting factors could take any value (but might be typically in the 0-5 range) and could be applied to associated ranking categories to give the category disproportionate weightings versus other categories. They can provide control over how important change in popularity, freshness of content, and an object's affinity with the member's MTAV are in ranking the candidate objects.

The values of the weighting factors are combined with the raw input information associated with an object to generate a rating score for each candidate object. The objects can then be ranked by their scores, and the highest scoring set of X objects, where X is a defined maximum number of recommended objects, can be selected for deliver to a recommendation recipient 200. In some embodiments, scoring thresholds may be set and used in addition to just relative ranking of the candidate objects. The scores of the one or more recommended objects may also be used by the computer-based system 925 to provide to the recommendation recipient a sense of confidence in the recommendation. Higher scores would warrant more confidence in the recommendation of an object than would lower scores.

Recommendation Explanation Generation

In addition to delivering a recommendation 250 for an object, the computer-based application 925 may deliver a corresponding explanation 250c of why the object was recommended. This can be very valuable to the recommendation recipient 200 because it may give the recipient a better sense of whether to bother to read or listen to the recommended content, without committing significant amount of time. For recommendations that comprise advertising content, the explanation may enhance the persuasiveness of the ad.

In some embodiments, variations of the ranking factors may be applied in triggering explanatory phrases. For example, the following table illustrates how the ranking information can be applied to determine both positive and negative factors that can be incorporated within the recommendation explanations. Note that the Ranking Value Range is the indexed attribute values before multiplying by special scaling factors Ranking Category Weighting Factors such as the “What's Hot” factor, etc.

TABLE 2E
2
Ranking 4 5
1 Value 3 1st 2nd 6
Ranking Range Transformed Positive Positive Negative
Category (RVR) Range Threshold Threshold Threshold
Editor Rating    0-100 RVR 60 80 20
Community Rating*    0-100 RVR 70 80 20
Popularity    0-100 RVR 70 80 10
Change in −100-100 RVR 30 50 −30
Popularity
Object Influence    0-100 RVR 50 70 5
Author's Influence    0-100 RVR 70 80 .01
Publish Date −Infinity-0      100-RVR 80 90 35
Object Affinity to    0-100 RVR 50 70 20
MTAV

An exemplary process that can be applied to generate explanations based on positive and negative thresholds listed in 2E is as follows:

Step 1: First Positive Ranking Category—subtract the 1st Positive Threshold column from the Transformed Range column and find the maximum number of the resulting vector (may be negative). The associated Ranking Category will be highlighted in the recommendation explanation.

Step 2: Second Positive Ranking Category—subtract the 2nd Positive Threshold column from the Transformed Range column and find the maximum number of the resulting vector. If the maximum number is non-negative, and it is not the ranking category we already selected, then include this second ranking category in the recommendation explanation.

Step 3: First Negative Ranking Category—subtract the Negative Threshold column from the Transformed Range column and find the minimum number of the resulting vector. If the minimum number is non-positive this ranking category will be included in the recommendation explanation as a caveat, otherwise there will be no caveats.

Although two positive and one negative thresholds are illustrated in this example, and unlimited number of positive and negative thresholds may be applied as required for best results.

In some embodiments explanations are assembled from component phrases and delivered based on a syntax template or function. Following is an example syntax that guides the assembly of an in-context recommendation explanation. In the syntactical structure below phrases within { } are optional depending on the associated logic and calculations, and “+” means concatenating the text strings. Other detailed syntactical logic such as handling capitalization is not shown in this simple illustrative example.
{[Awareness Phrase (if any)]}+{[Sequence Number Phrase (if any)]+[Positive Conjunction]}+[1st Positive Ranking Category Phrase]+{[Positive Conjunction]+[2nd Positive Ranking Category Phrase (if any)]}+{[Negative Conjunction]+[Negative Ranking Category Phrase (if any)]}+{[Suggestion Phrase (if any)]}

The following section provides some examples of phrase tables or arrays that may be used as a basis for selecting appropriate phrases for a recommendation explanation syntax. Note that in the following tables, when there are multiple phrase choices, they are selected probabilistically. “NULL” means that a blank phrase will be applied. [ ] indicates that this text string is a variable that can take different values.

System Awareness Phrases

Trigger Condition Phrase
Apply these phrase 1) I noticed that
alternatives if any of 2) I am aware that
the 4 Sequence 3) I realized that
Numbers was triggered 4) NULL

Out-of-Context Sequence Number Phrases

Trigger Condition Phrase
Sequence 1 1) other members have related [this object] to
[saved object name], which you have saved,
Sequence 2 1) members with similar interests to you have
saved [this object]
Sequence 3 1) members with similar interests as you have
rated [this object]highly
2) Members that have similarities with you
have found [this object] very useful
Sequence 4 1) [this object] is popular with members that
have similar interests to yours
2) Members that are similar to you have often
accessed [this object]

Positive Ranking Category Phrases

Trigger Category Phrase
Editor Rating 1) [it] is rated highly by the editor
Community Rating* 1) [it] is rated highly by other members
Popularity** 1) [it] is very popular
Change in Popularity 1) [it] has been rapidly increasing in popularity
Object Influence 1) [it] is [quite] influential
Author's Influence 1) the author is [quite] influential
2) [author name] is a very influential author
Publish Date 1) it is recently published
Object Affinity to 1) [it] is strongly aligned with your interests
MTAV (1) 2) [it] is related to topics such as [topic name]
that you find interesting
3) [it] is related to topics in which you have an
interest
Object Affinity to 4) I know you have an interest in [topic name]
MTAV (2) 5) I am aware you have an interest in [topic
name]
6) I have seen that you are interested in [topic
name]
7) I have noticed that you have a good deal of
interest in [topic name]

Positive Conjunctions

Phrase
1) and

Negative Ranking Category Phrases

Trigger
Category Phrase
Editor Rating 1) it is not highly rated by the editor
Community 1) it is not highly rated by other members
Rating
Popularity 1) it is not highly popular
Change in 1) it has been recently decreasing in popularity
Popularity
Object 1) it is not very influential
Influence
Author's 1) the author is not very influential
Influence 2) [author name] is not a very influential author
Publish Date 1) it was published some time ago
2) it was published in [Publish Year]
Object Affinity 1) it may be outside your normal area of interest
to MTAV 2) I'm not sure it is aligned with your usual interest areas

Negative Conjunctions

Phrase
1) , although
2) , however
3) , but

Suggestion Phrases (Use Only if No Caveats in Explanation)

Phrase
1) , so I think you will find it relevant
2) , so I think you might find it interesting
3) , so you might want to take a look at it
4) , so it will probably be of interest to you
5) , so it occurred to me that you would find it of interest
6) , so I expect that you will find it thought provoking
7) NULL

The above phrase array examples are simplified examples to illustrate the approach. In practice, multiple syntax templates, accessing different phrase arrays, with each phrase array many different phrases and phrase variations are required to give the feel of human-like explanations.

As mentioned above, a sense of confidence of the recommendation to the recommendation recipient can also be communicated within the recommendation explanation. The score level may contribute to the confidence level, but some other general factors may be applied, including the amount of usage history available for the recommendation recipient on which to base preference inferences and/or the inferred similarity of the user with one or more other users for which there is a basis for more confident inferences of interests or preferences.

Recommendation explanations are one type of behavioral-based communications 250c that the one or more computer-based applications 925 may deliver to users 200. Other types of adaptive communications 250c may be delivered to a user 200 without necessarily being in conjunction with the recommendation of an object or item of content. For example, a general update of the activities of other users 200 and/or other trends or activities related to people or content may be communicated.

Adaptive communications 250c may also comprise one or more phrases that communicate an awareness of behavioral changes in the user 200 over time, and inferences thereof. These behavioral changes may be derived, at least in part, from an evaluation of changes in the user's MTAV affinity values over time. In some cases, these behavioral patterns may be quite subtle and may otherwise go unnoticed by the user 200 if not pointed out by the computer-based system 925. Furthermore, the one or more computer-based systems may infer changes in interests or preferences of the user 200 based on changes in the user's behaviors over time. The communications 250c of these inferences may therefore provide the user 200 with useful insights into changes in his interest, preferences, and tastes over time. This same approach can also be applied by the one or more computer-based systems to deliver insights into the changes in interests, preferences and tastes associated with any user 200 to another user 200. These insights, packaged in an engaging communications 250c, can simulate what is sometimes referred to as “a theory of mind” in psychology.

The adaptive communications 250c in general may apply a syntactical structure and associated probabilistic phrase arrays to generate the adaptive communications in a manner similar to the approach described above to generate explanations for recommendations. The phrase tendencies of the adaptive communications 250c over a number of generated communications can be said to constitute a “personality” associated with the one or more computer-based applications 925. The next section describes how in some embodiments of the present invention the personality can evolve and adapt over time, based at least in part, on the behaviors of the communication recipients 200.

Adaptive Personalities

FIG. 9 is a flow diagram of the computer-based adaptive personality process 1000 in accordance with some embodiments of the present invention. A user request for a communication 1010 initiates a function 1020 that determines the syntactical structure of the communication 250c to the user 200. The communication 250c to user 200 may be an adaptive recommendation 250, an explanation associated with a recommendation, or any other type of communication to the user. The communication 250c may be in written format, or may be an audio-based format.

In accordance with the syntactical structure that is determined 1020 for the communication, one or more phrases are probabilistically selected 1030 based on frequency distributions 3030 associated with an ensemble of phrases to generate 1040 a communication 930 to the user.

User behaviors 920, which may include those described by Table 1 herein, are then evaluated 1050 after receipt of the user communication. Based, at least in part, on these evaluations 1050, the frequency distributions 3030 of one or more phrases that may be selected 1030 for future user communications are then updated 1060. For example, if the user communication 250c is an the explanation associated with an adaptive recommendation 250, and it is determined that the recommendation recipient reads the corresponding recommended item of content, then the relative frequency of selection of the one or more phrases comprising the explanation of the adaptive recommendation 250 might be preferentially increased versus other phrases that we not included in the user communication. Alternatively, if the communication 250c elicited one or more behaviors 920 from the communication recipient 200 that were indicative of indifference or a less than positive reaction, then the relative frequency of selection of the one or more phrases comprising the communication might be preferentially decreased versus other phrases that we not included in the user communication.

In FIG. 11, an illustrative data structure 3000 supporting the adaptive personality process 1000 according to some embodiments is shown. The data structure may include a designator for a specific phrase array 3010. A phrase array may correspond to a specific unit of the syntax of an overall user communication. Each phrase array may contain one or more phrases 3040, indicated by a specific phrase ID 3020. Associated with each phrase 3040 is a selection frequency distribution indicator 3030. In the illustrative data structure 3000 this selection frequency distribution of phrases 3040 in a phrase array 3010 is based on the relative magnitude of the value of the frequency distribution indicator. In other embodiments, other ways to provide selection frequency distributions may be applied. For example, phrases 3040 may be selected per a uniform distribution across phrase instances in a phrase array 3010, and duplication of phrase instances may be used to as a means to adjust selection frequencies.

Communication of Self-Awareness

FIG. 10 is a flow diagram of the computer-based adaptive self-awareness communication process 2000 in accordance with some embodiments of the present invention. The process 2000 begins with an evaluation 2010 of phrase frequency distribution 3030 changes over time. Then the appropriate syntactical structure of the communication 250c of self-awareness is determined 2020. One or more phrases 3040 that embody a sense of self-awareness are then selected in accordance with the syntactical structure requirements and changes in phrase frequency distributions over time.

Returning to FIG. 11, in some embodiments, phrase attributes that are associated with specific phrases may be used as a basis for self-aware phrase selection. Two example phrase attributes 3050, 3060 whose values are associated with specific phrases 3040 are shown. An unlimited number of attributes could be used as to provide as nuanced a level of self-awareness as desired.

When changes in phrase frequency distributions 3030 are evaluated 2010, the corresponding attributes 3050, 3060 are also evaluated. These attributes map to attributes 4050, 4060 that are associated with self-aware phrases 4040 in self-aware phrase data structure 4000. For example, if phrases 3040 that have the attribute value “humorous” have been increasing in frequency, then self-aware phrases that reference “humorous” may be appropriate to include in generating 2040 a communication of self-awareness 250c to a user 200. As is the case of any other communication 250c, the behaviors 920 of the recipient 200 of the communication may be evaluated 2050, and the self-aware phrase frequency distributions 4030 of the self-aware phrases 4040 may be updated 2060 accordingly. This recursive evaluation and updating of phrase frequency distributions can be applied without limit.

FIG. 12 depicts the major functions associated with a computer based system 925 that exhibits an adaptive personality, and optionally, a self-aware personality. Recall that in some embodiments, the computer-based system 925 comprises an adaptive system 100.

A request 6000 for a communication to a user 200 is made. The request 6000 may be a direct request from a user 200, or the request may be made by another function of the computer-based system 925. In some embodiments the request 6000 for a communication to the user may be initiated by a function that generates 240 an adaptive recommendation. A communication to the user is then generated 7000. This generation is done by first determining the appropriate syntactical rules or structure 7500 for the communication. In some embodiments, the syntax rules 7500 are of an “If some condition, Then apply a specific phrase array 3010” structure. Once the appropriate syntax is established and associated phrase arrays 3010 are determined, specific phrases are probabilistically retrieved from the phrase array function 5000 based on selection frequency distributions associated with the corresponding phrase arrays. The communication 250c is then assembled and delivered to a user 200.

User behaviors 920 of the communication recipient 200 are then monitored 8000. Based on inferences from these behaviors 920, the phrase array frequency distributions of the phrase array function 5000 are updated 9000 appropriately.

Computing Infrastructure

FIG. 13 depicts various computer hardware and network topologies on which the one or more computer-based applications 925 may operate.

Servers 950, 952, and 954 are shown, perhaps residing at different physical locations, and potentially belonging to different organizations or individuals. A standard PC workstation 956 is connected to the server in a contemporary fashion, potentially through the Internet. It should be understood that the workstation 956 can represent any computer-based device, mobile or fixed, including a set-top box. In this instance, the one or more computer-based applications 925, in part or as a whole, may reside on the server 950, but may be accessed by the workstation 956. A terminal or display-only device 958 and a workstation setup 960 are also shown. The PC workstation 956 or servers 950 may be connected to a portable processing device (not shown), such as a mobile telephony device, which may be a mobile phone or a personal digital assistant (PDA). The mobile telephony device or PDA may, in turn, be connected to another wireless device such as a telephone or a GPS receiver.

FIG. 13 also features a network of wireless or other portable devices 962. The one or more computer-based applications 925 may reside, in part or as a whole, on all of the devices 962, periodically or continuously communicating with the central server 952, as required. A workstation 964 connected in a peer-to-peer fashion with a plurality of other computers is also shown. In this computing topology, the one or more computer-based applications 925, as a whole or in part, may reside on each of the peer computers 964.

Computing system 966 represents a PC or other computing system, which connects through a gateway or other host in order to access the server 952 on which the one or more computer-based applications 925, in part or as a whole, reside. An appliance 968, includes software “hardwired” into a physical device, or may utilize software running on another system that does not itself the one or more computer-based applications 925. The appliance 968 is able to access a computing system that hosts an instance of one of the relevant systems, such as the server 952, and is able to interact with the instance of the system.

While the present invention has been described with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover all such modifications and variations as fall within the scope of this present invention.

Flinn, Steven Dennis, Moneypenny, Naomi Felina

Patent Priority Assignee Title
10510018, Sep 30 2013 FLINN, STEVEN D , MR Method, system, and apparatus for selecting syntactical elements from information as a focus of attention and performing actions to reduce uncertainty
10699202, Mar 29 2011 ManyWorlds, Inc. Inferential-based communications method and system
11715132, Nov 28 2003 Gula Consulting Limited Liability Company Adaptive and recursive system and method
12093983, Nov 28 2003 World Assets Consulting AG, LLC Adaptive and recursive system and method
9454730, Mar 29 2011 ManyWorlds, Inc. Expertise discovery in social networks
Patent Priority Assignee Title
5099426, Jan 19 1989 International Business Machines Corporation Method for use of morphological information to cross reference keywords used for information retrieval
5132915, Oct 30 1989 FIRST PACIFIC EQUITY, INC Document dispensing apparatus and method of using same
5206951, Aug 21 1987 Eastman Kodak Company Integration of data between typed objects by mutual, direct invocation between object managers corresponding to object types
5375244, May 29 1992 AT&T Corp.; AMERICAN TELEPHONE & TELEGRAPH COMPANY, A CORP OF NEW YORK System and method for granting access to a resource
5499366, Aug 15 1991 Borland Software Corporation System and methods for generation of design images based on user design inputs
5600835, Aug 20 1993 Canon Inc. Adaptive non-literal text string retrieval
5706497, Aug 15 1994 NEC Corporation Document retrieval using fuzzy-logic inference
5754939, Nov 29 1994 Apple Inc System for generation of user profiles for a system for customized electronic identification of desirable objects
5788504, Oct 16 1995 CAPITAL ANALYTICS, INC Computerized training management system
5790426, Apr 30 1996 VIRTUAL DEVELOPMENT CORPORATION Automated collaborative filtering system
5809506, Jan 22 1996 International Business Machines Corporation Method for creating an object base of persisent application objects in an object oriented programming environment and apparatus related thereto
5812691, Feb 24 1995 Trustees of the University of Pennsylvania Extraction of fuzzy object information in multidimensional images for quantifying MS lesions of the brain
5815710, Mar 22 1995 Sun Microsystems, Inc. Method and apparatus for managing relationships among objects in a distributed object environment
5867799, Apr 04 1996 HUDSON BAY MASTER FUND LTD Information system and method for filtering a massive flow of information entities to meet user information classification needs
5875446, Feb 24 1997 International Business Machines Corporation System and method for hierarchically grouping and ranking a set of objects in a query context based on one or more relationships
5893085, Jun 10 1997 Lockheed Martin Corporation Dynamic fuzzy logic process for identifying objects in three-dimensional data
5899992, Feb 14 1997 International Business Machines Corporation Scalable set oriented classifier
5903478, Mar 10 1997 NCR Voyix Corporation Method for displaying an IT (Information Technology) architecture visual model in a symbol-based decision rational table
5907846, Jun 07 1996 Hewlett Packard Enterprise Development LP Method and system for accessing relational databases using objects
5950200, Jan 24 1997 SPARK NETWORKS USA, LLC Method and apparatus for detection of reciprocal interests or feelings and subsequent notification
5963965, Feb 18 1997 AMOBEE, INC Text processing and retrieval system and method
5966126, Dec 23 1996 ZARBAÑA DIGITAL FUND LLC Graphic user interface for database system
5974415, Nov 10 1997 International Business Machines Corporation System and method for computer-aided heuristic adaptive attribute matching
5983214, Apr 04 1996 HUDSON BAY MASTER FUND LTD System and method employing individual user content-based data and user collaborative feedback data to evaluate the content of an information entity in a large information communication network
5999942, Feb 11 1993 Visa International Service Association; VISA U S A INC Method and apparatus for enforcement of behavior of application processing systems without modifying application processing systems
6012070, Nov 15 1996 HIGH QUALITY PRINTING INVENTIONS, LLC Digital design station procedure
6016394, Sep 17 1997 VERSATA, INC Method and system for database application software creation requiring minimal programming
6024505, Oct 22 1996 Seiko Epson Corporation Printing system
6029195, Nov 29 1994 Pinpoint Incorporated System for customized electronic identification of desirable objects
6038668, Sep 08 1997 Leidos, Inc System, method, and medium for retrieving, organizing, and utilizing networked data
6041311, Jun 30 1995 Microsoft Technology Licensing, LLC Method and apparatus for item recommendation using automated collaborative filtering
6049799, May 12 1997 RPX Corporation Document link management using directory services
6134559, Apr 27 1998 Oracle International Corporation Uniform object model having methods and additional features for integrating objects defined by different foreign object type systems into a single type system
6154723, Dec 06 1996 ILLINOIS, UNIVERSITY OF, BOARD OF TRUSTEES, THE Virtual reality 3D interface system for data creation, viewing and editing
6195657, Sep 26 1996 IMANA, INC Software, method and apparatus for efficient categorization and recommendation of subjects according to multidimensional semantics
6269369, Nov 02 1997 AMAZON COM HOLDINGS, INC Networked personal contact manager
6285999, Jan 10 1997 GOOGLE LLC Method for node ranking in a linked database
6314420, Apr 04 1996 HUDSON BAY MASTER FUND LTD Collaborative/adaptive search engine
6321221, Jul 17 1998 CALLSTAT SOLUTIONS LLC System, method and article of manufacture for increasing the user value of recommendations
6326946, Sep 17 1998 Xerox Corporation Operator icons for information collages
6374290, Apr 01 1999 CA, INC Self moderated virtual communities
6438579, Jul 16 1999 Microsoft Corporation Automated content and collaboration-based system and methods for determining and providing content recommendations
6468210, Feb 14 2000 HEALTHWAYS SC, LLC Automated diagnostic system and method including synergies
6556951, Nov 26 1997 GOVERNMENT OF THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY OF THE DEPARTMENT OF HEALTH AND HUMAN SERVICES, THE System and method for intelligent quality control of a process
6571279, Dec 05 1997 Fred Herz Patents, LLC Location enhanced information delivery system
6611822, May 05 1999 Accenture Global Services Limited System method and article of manufacture for creating collaborative application sharing
6647257, Jan 21 1998 Intel Corporation System and method for providing targeted messages based on wireless mobile location
6675237, Aug 07 2000 International Business Machines Corporation System and intelligent dock using a symmetric extended bus bridge and method therefor
6766366, Aug 07 1997 UNIFY GMBH & CO KG Method for loading a function provided by a first computer (server) onto a second computer (client)
6771765, Dec 29 1999 AVAYA Inc Multimedia queuing in a customer contact or call center
6775664, Apr 04 1996 HUDSON BAY MASTER FUND LTD Information filter system and method for integrated content-based and collaborative/adaptive feedback queries
6795826, May 25 2000 MANYWORLDS, INC Fuzzy content network management and access
6801227, Jan 16 2001 CERNER INNOVATION, INC System and user interface supporting user navigation and concurrent application operation
6826534, Jun 07 1999 HEWLETT-PACKARD DEVELOPMENT COMPANY L P Agent and method for dynamically scheduling publication in an automated document delivery system
6834195, Apr 04 2000 Wireless Agents, LLC Method and apparatus for scheduling presentation of digital content on a personal communication device
6845374, Nov 27 2000 QUEST SOFTWARE INC F K A DELL SOFTWARE INC ; Aventail LLC System and method for adaptive text recommendation
6871163, May 31 2002 SAP SE Behavior-based adaptation of computer systems
6873967, Jul 17 2000 PayPal, Inc Electronic shopping assistant and method of use
6912505, Sep 18 1998 Amazon Technologies, Inc Use of product viewing histories of users to identify related products
6922672, Jan 15 1999 International Business Machines Corporation Dynamic method and apparatus for target promotion
6934748, Aug 26 1999 Accenture Global Services Limited Automated on-line experimentation to measure users behavior to treatment for a set of content elements
6947922, Jun 16 2000 Xerox Corporation Recommender system and method for generating implicit ratings based on user interactions with handheld devices
6970871, Apr 11 2002 Sprint Spectrum LLC System and method of sorting information based on a location of a mobile station
6981040, Dec 28 1999 PERSONALIZED USER MODEL PUM Automatic, personalized online information and product services
7023979, Mar 07 2002 PATENT ARMORY INC Telephony control system with intelligent call routing
7065532, Oct 31 2002 International Business Machines Corporation System and method for evaluating information aggregates by visualizing associated categories
7071842, Jun 27 2002 Intellectual Ventures II LLC System and method for locating and notifying a user of a person, place or thing having attributes matching the user's stated preferences
7073129, Dec 18 1998 Microsoft Technology Licensing, LLC Automated selection of appropriate information based on a computer user's context
7080082, Oct 31 2002 International Business Machines Corporation System and method for finding the acceleration of an information aggregate
7081849, Oct 28 2004 Northrop Grumman Systems Corporation Process for sensor resources management
7103609, Oct 31 2002 International Business Machines Corporation System and method for analyzing usage patterns in information aggregates
7110989, Dec 27 2000 Fujitsu Limited; Osamu, Iemoto Computer-assisted education apparatus and method for adaptively determining presentation pattern of teaching materials
7130844, Oct 31 2002 International Business Machines Corporation System and method for examining, calculating the age of an document collection as a measure of time since creation, visualizing, identifying selectively reference those document collections representing current activity
7149736, Sep 26 2003 Microsoft Technology Licensing, LLC Maintaining time-sorted aggregation records representing aggregations of values from multiple database records using multiple partitions
7162508, Sep 20 1999 FINTEGRAPH, LLC Systems, methods, and software for building intelligent on-line communities
7167844, Dec 22 1999 Accenture Global Services Limited Electronic menu document creator in a virtual financial environment
7188153, Jun 16 2003 Meta Platforms, Inc System and method for managing connections in an online social network
7212983, May 15 2001 AGILE JOURNEYS LLC Method and apparatus for providing visitors with a personalized itinerary and managed access to attractions
7272586, Sep 27 2001 British Telecommunications public limited company Method and apparatus for data analysis
7324963, Nov 08 2001 AT&T Intellectual Property I, L P Methods and systems for offering bundled goods and services
7343364, Feb 04 2005 Fidelity Information Services, LLC Rules-based system architecture and systems using the same
7366759, Feb 22 2001 Parity Communications, Inc.; PARITY COMMUNICATIONS, INC Method and system for characterizing relationships in social networks
7373389, Aug 27 2003 Spoke Software Periodic update of data in a relationship system
7375838, Nov 17 2003 III Holdings 1, LLC Method and system for customized print publication and management
7401121, Jun 28 2001 Microsoft Technology Licensing, LLC Transportable identifier and system and method to facilitate access to broadcast data
7403901, Apr 13 2000 Accenture Global Services Limited Error and load summary reporting in a health care solution environment
7433876, Feb 23 2004 FIVER LLC Semantic web portal and platform
7454464, Sep 10 2001 Intel Corporation Peer discovery and connection management based on context sensitive social networks
7461058, Sep 24 1999 CDN INNOVATIONS, LLC Optimized rule based constraints for collaborative filtering systems
7467212, Dec 28 2000 Intel Corporation Control of access control lists based on social networks
7493294, Nov 28 2003 Gula Consulting Limited Liability Company Mutually adaptive systems
7512612, Aug 08 2002 Spoke Software Selecting an optimal path through a relationship graph
7519912, Jan 22 2004 International Business Machines Corporation Method and system for sensing and communicating the use of communication modes by remote users
7526458, May 22 2006 World Assets Consulting AG, LLC Adaptive recommendations systems
7526459, May 22 2006 World Assets Consulting AG, LLC Adaptive social and process network systems
7526464, Nov 28 2003 Gula Consulting Limited Liability Company Adaptive fuzzy network system and method
7539652, Nov 04 2004 World Assets Consulting AG, LLC Adaptive self-modifying and recombinant systems
7558748, Dec 17 1999 CORELOGIC INFORMATION RESOURCES, LLC F K A CORELOGIC US, INC AND F K A FIRST ADVANTAGE CORPORATION ; CORELOGIC DORADO, LLC F K A CORELOGIC DORADO CORPORATION AND F K A DORADO NETWORK SYSTEMS CORPORATION ; CORELOGIC, INC F K A FIRST AMERICAN CORPORATION ; CORELOGIC SOLUTIONS, LLC F K A MARKETLINX, INC AND F K A CORELOGIC REAL ESTATE SOLUTIONS, LLC F K A FIRST AMERICAN REAL ESTATE SOLUTIONS LLC AND F K A CORELOGIC INFORMATION SOLUTIONS, INC F K A FIRST AMERICAN CORELOGIC, INC ; CoreLogic Tax Services, LLC; CORELOGIC VALUATION SERVICES, LLC F K A EAPPRAISEIT LLC ; CORELOGIC REAL ESTATE INFORMATION SERVICES, LLC F K A FIRST AMERICAN REAL ESTATE INFORMATION SERVICES, INC Purpose-based adaptive rendering
7567916, Sep 12 2000 Capital One Services, LLC System and method for performing Web based in-view monitoring
7568148, Sep 20 2002 GOOGLE LLC Methods and apparatus for clustering news content
7571183, Nov 19 2004 Microsoft Technology Licensing, LLC Client-based generation of music playlists via clustering of music similarity vectors
7596597, Aug 31 2006 Microsoft Technology Licensing, LLC Recommending contacts in a social network
7606772, May 22 2006 World Assets Consulting AG, LLC Adaptive social computing methods
7630986, Oct 27 1999 STRIPE, INC Secure data interchange
7676034, Mar 07 2003 PATENT ARMORY INC Method and system for matching entities in an auction
7680770, Jan 21 2004 GOOGLE LLC Automatic generation and recommendation of communities in a social network
7739231, Aug 28 2006 CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT Mutual commit people matching process
7818392, Apr 07 2004 Microsoft Technology Licensing, LLC Hierarchical posting systems and methods with social network filtering
7831535, Nov 02 2005 ManyWorlds, Inc. Adaptive knowledge lifecycle management aligned with assessed financial value based on organizing structure of knowledge assets
7860811, May 22 2006 Gula Consulting Limited Liability Company Adaptive recommendation explanations
7890871, Aug 26 2004 Concert Technology Corporation System and method for dynamically generating, maintaining, and growing an online social network
7904341, May 20 2004 ManyWorlds, Inc.; MANYWORLDS, INC Adaptive commerce systems and methods
7904511, Sep 30 2001 ZOOM VIDEO COMMUNICATIONS, INC Personal contact network
7921036, Apr 30 2002 ACCESSIFY, LLC Method and system for dynamically targeting content based on automatic demographics and behavior analysis
7958457, Dec 20 1999 Wireless Agents, LLC Method and apparatus for scheduling presentation of digital content on a personal communication device
7966224, Apr 27 2006 AMDOCS DEVELOPMENT LIMITED; Amdocs Software Systems Limited System, method and computer program product for generating a relationship-based recommendation
8001008, Oct 24 2006 NYTELL SOFTWARE LLC System and method of collaborative filtering based on attribute profiling
8010458, May 26 2004 Meta Platforms, Inc System and method for managing information flow between members of an online social network
8015119, Jan 21 2004 GOOGLE LLC Methods and systems for the display and navigation of a social network
8060462, Aug 28 2006 CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT Mutual interest inferencing system and method
8060463, Mar 30 2005 Amazon Technologies, Inc Mining of user event data to identify users with common interests
8065383, May 17 2004 Simplefeed, Inc.; SIMPLEFEED, INC Customizable and measurable information feeds for personalized communication
8069076, Mar 25 2003 COX COMMUNICATIONS, INC Generating audience analytics
8108245, Sep 17 1999 COX COMMUNICATIONS, INC Method and system for web user profiling and selective content delivery
8224756, Nov 05 2009 AT&T Intellectual Property I, L.P. Apparatus and method for managing a social network
8373741, Nov 20 2009 AT&T Intellectual Property I, LP Apparatus and method for collaborative network in an enterprise setting
8380579, May 20 2004 ManyWorlds, Inc. Contextual commerce systems and methods
8458119, Aug 28 2006 CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT People matching in subscription-based communities
8458120, Aug 28 2006 CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT Search-based people matching system and method
8478716, Aug 28 2006 CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT Proximity-based people matching system and method
8515900, Aug 28 2006 CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT Environment-responsive people matching system and method
8515901, Aug 28 2006 CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT Explanatory people matching system and method
8566263, Nov 28 2003 Gula Consulting Limited Liability Company Adaptive computer-based personalities
8600920, Nov 28 2003 Gula Consulting Limited Liability Company Affinity propagation in adaptive network-based systems
8600926, Mar 29 2011 ManyWorlds, Inc.; MANYWORLDS, INC Integrated interest and expertise-based discovery system and method
8615484, Aug 28 2006 CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT Relationship-based people matching system and method
8645292, Mar 29 2011 ManyWorlds, Inc.; MANYWORLDS, INC Serendipitous recommendations system and method
8645312, Mar 29 2011 ManyWorlds, Inc.; MANYWORLDS, INC Expertise discovery methods and systems
20010047290,
20010047358,
20010049623,
20020016786,
20020049617,
20020049738,
20020052873,
20020062368,
20020065721,
20020069102,
20020093537,
20020161664,
20020180805,
20020194161,
20030023427,
20030028498,
20030055666,
20030101449,
20030105682,
20030154126,
20030216960,
20030225550,
20030229896,
20030233374,
20040068552,
20040107125,
20040122803,
20040186776,
20050033657,
20050091245,
20050097008,
20050097204,
20050197922,
20050267973,
20060036476,
20060042483,
20060092074,
20060112098,
20060136589,
20060184482,
20060200432,
20060200433,
20060200434,
20060200435,
20060230021,
20070150470,
20070156614,
20070174220,
20070203872,
20070208729,
20070250653,
20070287473,
20080097821,
20080172461,
20080249967,
20080249968,
20080288354,
20090018918,
20090144075,
20110153452,
20140207582,
EP1311980,
EP1397252,
EP1630700,
EP1630701,
RE43768, May 20 2004 ManyWorlds, Inc. Adaptive commerce systems and methods
RE44559, Nov 28 2003 Gula Consulting Limited Liability Company Adaptive social computing methods
RE44966, Nov 28 2003 Gula Consulting Limited Liability Company Adaptive recommendations systems
RE44967, Nov 28 2003 Gula Consulting Limited Liability Company Adaptive social and process network systems
RE44968, Nov 28 2003 Gula Consulting Limited Liability Company Adaptive self-modifying and recombinant systems
WO2000014625,
WO2000075798,
WO2001093112,
WO2002094566,
WO2005052738,
WO2005054982,
WO2005103983,
WO2005116852,
WO9858473,
///
Executed onAssignorAssigneeConveyanceFrameReelDoc
Jul 27 2011MANYWORLDS, INCWorld Assets Consulting AG, LLCASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0361960466 pdf
Dec 26 2012World Assets Consulting AG, LLC(assignment on the face of the patent)
Aug 26 2015World Assets Consulting AG, LLCGula Consulting Limited Liability CompanyMERGER SEE DOCUMENT FOR DETAILS 0368070359 pdf
Date Maintenance Fee Events
May 09 2018M1552: Payment of Maintenance Fee, 8th Year, Large Entity.
May 11 2022M1553: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Oct 20 20184 years fee payment window open
Apr 20 20196 months grace period start (w surcharge)
Oct 20 2019patent expiry (for year 4)
Oct 20 20212 years to revive unintentionally abandoned end. (for year 4)
Oct 20 20228 years fee payment window open
Apr 20 20236 months grace period start (w surcharge)
Oct 20 2023patent expiry (for year 8)
Oct 20 20252 years to revive unintentionally abandoned end. (for year 8)
Oct 20 202612 years fee payment window open
Apr 20 20276 months grace period start (w surcharge)
Oct 20 2027patent expiry (for year 12)
Oct 20 20292 years to revive unintentionally abandoned end. (for year 12)