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.
|
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
generating affinities between the user and a plurality of topic objects.
3. The method of
recommending the second user to the first user.
4. The method of
generating a recommendation responsive to the a user's search request.
5. The method of
generating a recommendation based on a recommendation preference setting established by associated with the user.
6. The method of
selecting phrases for inclusion in the explanation based on a frequency distribution.
7. The method of
selecting phrases for inclusion in the explanation in accordance with the calculated confidence level of the recommendation.
9. The system of
means to generate affinities between the user and a plurality of topic objects.
10. The system of
means to recommend the second user to the first user.
11. The system of
means to generate a recommendation responsive to the a user's search request.
12. The system of
means for generating a recommendation based on a recommendation preference setting established by associated with the user.
13. The system of
means to select phrases for inclusion in the explanation based on a frequency distribution.
14. The system of
means to select phrases for inclusion in the explanation in accordance with the calculated confidence level of the recommendation.
16. The system of
means to probabilistically select from alternative syntactical structures.
17. The system of
means to select phrases from a frequency distribution for inclusion in the explanation.
18. The system of
means to apply behavioral thresholds to trigger appropriate phrase arrays.
19. The system of
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
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
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
Communication of Self-Awareness
Returning to
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.
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
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.
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 on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 27 2011 | MANYWORLDS, INC | World Assets Consulting AG, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036196 | /0466 | |
Dec 26 2012 | World Assets Consulting AG, LLC | (assignment on the face of the patent) | / | |||
Aug 26 2015 | World Assets Consulting AG, LLC | Gula Consulting Limited Liability Company | MERGER SEE DOCUMENT FOR DETAILS | 036807 | /0359 |
Date | Maintenance Fee Events |
May 09 2018 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
May 11 2022 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 20 2018 | 4 years fee payment window open |
Apr 20 2019 | 6 months grace period start (w surcharge) |
Oct 20 2019 | patent expiry (for year 4) |
Oct 20 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 20 2022 | 8 years fee payment window open |
Apr 20 2023 | 6 months grace period start (w surcharge) |
Oct 20 2023 | patent expiry (for year 8) |
Oct 20 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 20 2026 | 12 years fee payment window open |
Apr 20 2027 | 6 months grace period start (w surcharge) |
Oct 20 2027 | patent expiry (for year 12) |
Oct 20 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |