|Publication number||USRE41899 E1|
|Application number||US 10/388,362|
|Publication date||Oct 26, 2010|
|Filing date||Mar 12, 2003|
|Priority date||Apr 25, 1994|
|Also published as||US6202058, WO1995029451A1|
|Publication number||10388362, 388362, US RE41899 E1, US RE41899E1, US-E1-RE41899, USRE41899 E1, USRE41899E1|
|Inventors||Daniel E. Rose, Jeremy J. Bornstein, Kevin Tiene, Dulce B. Ponceleón|
|Original Assignee||Apple Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (35), Non-Patent Citations (42), Referenced by (32), Classifications (7), Legal Events (2)|
|External Links: USPTO, USPTO Assignment, Espacenet|
More than one reissue application has been filed for the reissue of U.S. Pat. No. 6,202,058: the reissue applications are (i) application Ser. No. 10/388,362 (the present application) filed on Mar. 12, 2003, (ii) application Ser. No. 11/499,819 (now abandoned) filed on Aug. 3, 2006 which is a divisional reissue application of application Ser. No. 10/388,362, and (iii) application Ser. No. 11/499,820 (now abandoned) filed on Aug. 3, 2006 which is also a divisional reissue application of application Ser. No. 10/388,362.
The present inversion is directed to information access in multiuser computer systems, and more particularly to a system for ranking the relevance of information that is accessed via a computer.
The use of computers to obtain and/or exchange information is becoming quite widespread. Currently, there are three prevalent types of systems that can be employed to distribute information via computers. One of these systems comprises electronic mail, also known as e-mail, in which a user receives messages, such as documents, that have been specifically sent to his or her electronic mailbox. Typically, to receive the documents, no explicit action is required on the user's part, except to access the mailbox itself. In most systems, the user is informed whenever new messages have been sent to his or her mailbox, enabling them to be read in a timely fashion.
Another medium that is used to distribute information is an electronic bulletin board system. In such a system, users can post documents or files to directories corresponding to specific topics, where they can be viewed by other users who need not be explicitly designated. In order to view the documents, the other users must actively select and open the directories containing topics of interest. Articles and other items of information posted to bulletin board systems typically expire after some time period, and are then deleted.
The third form of information exchange is by means of text retrieval from static data bases, which are typically accessed through dial-up services. A group of users, or a service bureau, can place documents of common interest on a file server. Using a text searching tool, individual users can locate documents matching a specific topical query. Some services of this type enable users to search personal databases, as well as databases of other users.
As the use of these types of systems becomes ever more common, the amount of information presented to users can reach the point of becoming unmanageable. For example, users of electronic mail services are increasingly finding that they receive more mail than they can usefully handle. Part of this problem is due to the fact that junk mail of no particular interest is regularly sent in bulk to lists of user accounts. In order to view messages of interest, the user may be required to sift through a large volume of undesirable mail.
Similarly, in bulletin board systems, the number of documents in a particular topical category at any given time can be quite significant. The user must try to identify documents of interest on the basis of cryptic titles. As a result, an opportunity to view documents that are critically relevant may be missed if the user cannot take the time to view all documents in the category.
Along similar lines, in a text retrieval system, a broadly framed query can result in the identification of a large number of documents for the user to view. In an effort to reduce the number of documents, the user may modify the query to narrow its scope. In doing so, however, documents of interest may be eliminated because they do not exactly match the modified query.
In the past, some information access systems, particularly e-mail systems, have provided the user with the ability to have incoming information filtered, so that only items of interest would be presented to the user. The filtering was carried out on the basis of objective criteria specified by the user. Any messages not meeting the filtering criteria would be blocked. There is always the danger in such an objective approach that potentially relevant items of information can be missed. It is desirable, therefore, to employ a system for predicting the likely relevance of items of information to a particular user, so that the items of interest can be ranked and the need to deal with large amounts of irrelevant information can be avoided.
Some types of relevance predictors have already been proposed. For example, the contents of a document can be examined to make a determination as to whether a user might find that document to be of interest, based on user-supplied information. While approaches of this type have some utility, they are limited because the prediction of relevance is made only on the basis of one attribute, e.g., word content. It is desirable to improve upon existing relevance predicting techniques, and provide a system which takes into account a variety of attributes that are relevant to a user's likely interest in a particular item of information. In this regard, it is particularly desirable to provide an information relevance predicting technique which utilizes community feedback as one of the factors in the prediction.
In accordance with the present invention, information to be presented to a user via an information access system is ranked according to a prediction of the likely degree of relevance to the user's interests. A profile of interests is stored for each user having access to the system. Using this profile, items of information to be presented to the user, e.g., messages in an electronic mail network or documents within a particular bulletin board category, are ranked according to their likely degree of relevance and displayed with an indication of their relative ranking. For example, they can be displayed in order of rank.
The prediction of relevance is carried out by combining data pertaining to one or more attributes of each item of information with other data regarding correlations of interests between users. For example, a value indicative of the content of a document can be added to another value which defines user correlation, to produce a ranking score for a document. Other information evaluation techniques, such as multiple regression analysis or evolutionary programming, can alternatively be employed to evaluate various factors pertaining to document content and user correlation, and thereby generate a prediction of relevance.
The user correlation data is obtained through feedback information provided by users when they retrieve items of information. Preferably, the user provides an indication of interest in each document which he or she retrieves from the system.
The relevance predicting technique of the present invention is applicable to all different types of information access systems. For example, it can be employed to filter messages provided to a user in an electronic mail system and search results obtained through an on-line text retrieval service. Similarly, it can be employed to route relevant documents to users in a bulletin board system.
The foregoing features of the invention, as well as the advantages offered thereby, are explained in greater detail hereinafter with reference to exemplary implementations illustrated in the accompanying drawings.
To facilitate an understanding of the principles of the present invention, they are described hereinafter with reference to the implementation of the invention in a system having multiple personal computers that are connected via a network. It will be appreciated, however, that the practical applications of the invention are not limited to this particular environment. Rather, the invention can find utility in any situation which provides for computer access to information. For example, it is equally applicable to other types of multiuser computer systems, such as mainframe and mini-computer systems in which many users can have simultaneous access to the same computer.
The present invention can be employed in various kinds of information access systems, such as electronic mail, bulletin board, text search and others. Depending upon the type of system, a variety of different types of information might be available for access by users. In addition to more conventional types of information that are immediately interpretable by a person, such as text, graphics and sound, for example, the accessible information might also include data and/or software objects, such as scripts, rules, data objects in an object-oriented programming environment, and the like. For ease of understanding, in the following description, the term “message” is employed in a generic manner to refer to each item of information that is provided by and accessible to users, whether or not its contents can be readily comprehended by the person receiving it. A message, therefore, can be a memorandum or note that is addressed from one user of an electronic mail system to another, a textual and/or graphical document, or a video clip. A message can also be a data structure or any other type of accessible information.
One example of a hardware architecture for an information access system implementing the present invention is illustrated in FIG. 1. The specific hardware arrangement does not form part of the invention itself. Rather, it is described herein to facilitate an understanding of the manner in which the features of the invention interact with the other components of an information access system. The illustrated architecture comprises a client-server arrangement, in which a database of information is stored at a server computer 10, and is accessible through various client computers 12, 14. The server 10 can be any suitable micro, mini or mainframe computer having sufficient storage capacity to accommodate all of the items of information to be presented to users. The client computers can be suitable desktop computers 12 or portable computers 14, e.g., notebook computers, having the ability to access the server computer 10. Such access might be provided, for example, via a local area network or over a wide area through the use of modems, telephone lines, and/or wireless communications.
Each client computer is associated with one or more users of the information access system. It includes a suitable communication program that enables the user to access messages stored at the server machine. More particularly, the client program may request the user to provide a password or the like, by means of which the user is identified to the server machine. Once the user has been identified as having authorized access to the system, the client and server machines exchange information through suitable communication protocols.
One particular type of information access system in which the present can be utilized is described in detail hereinafter. It will be appreciated that this description is for exemplary purposes only, and that the practical applications of the invention are not limited to this particular embodiment.
The general architecture of a server program for an information access system is illustrated in block diagram form in FIG. 2. Referring thereto, at the highest level the server program contains a message server 16. The message server carries out communications with each of the clients, for example over a network, and retrieves information from two databases, a user database 18 and a message database 20. The user database 18 contains a profile for each of the system's users, as described in greater detail hereinafter. The message database contains stored messages 22 supplied by and to users of the database. In addition, the message database has associated therewith an index 24, which provides a representation of each of the stored messages 22, for example its title. The index can contain other information pertinent to the stored messages as well.
In the operation of the system, when a user desires to retrieve messages, the user accesses the system through the client program on one of the client machines 12, 14. As part of the access procedure, the user may be required to log into the system. Through the use of a password or other appropriate form of identification, the user's identity is provided to the server 10, which acknowledges the user's right to access the system or disconnects the client machine if the user has not been authorized. When the access procedure is successful, the message server 16 on the server machine retrieves the user's profile from the user database 18. This profile is used to rank the messages stored within the system. The particular information within the user's profile is based upon a ranking technique that is described in detail hereinafter. Once the user's profile is retrieved, all of the messages to be provided to the user are ranked on the basis of a predicted degree of relevance to the user. For example, in an e-mail system, all of the messages addressed to that user are ranked. Those messages which are particularly pertinent to the user's interests are highly ranked, whereas junk mail messages are given a low ranking.
A list of the ranked messages is provided to the client program, which displays some number of them through a suitable interface. Preferably, the messages are sorted and displayed in order from the highest to the lowest ranking. One example of such an interface is illustrated in FIG. 3. Referring thereto, the interface comprises a window 26 containing a number of columns of information. The left hand column 28 indicates the relative ranking score of each message, for example in the form of a horizontal thermometer-type bar 30. The remaining columns can contain other types of information that may assist the user in determining whether to retrieve a particular message, such as the date on which the message was posted to the system, the message's author, and the title of the message. The information that is displayed within the window can be stored as part of the index 24. If the number of messages is greater than that which can be displayed in a single window, the window can be provided with a scroll bar 32 to enable the user to scroll through and view all of the message titles.
Other display techniques can be employed in addition to, or in lieu of, sorting the messages in order of rank. For example, the color, size and/or intensity of each displayed message can be varied in accordance with its predicted relevance.
When the user desires to view any particular message, the desired message is selected within the window, using any suitable technique for doing so. Once a message has been selected by the user, the client program informs the server 10 of the selected message. In response thereto, the server retrieves the complete text of the message from the stored file 22, and forwards it to the client, where it is displayed.
An example of an interface for the display of a message is illustrated in FIG. 4. Referring thereto, the message can be displayed in an appropriate window 34. The contents of the message, e.g., its text, is displayed in the main portion of the window. Located above this main portion is header 36 which contains certain information regarding the message. For example, the header can contain the same information as provided in the columns shown in the interface of
In the example of
Preferably, in order to obtain reliable information about each user, it is desirable to have the user provide an indication of degree of interest for each message which has been retrieved. To this end, the interface provided by the client program can be designed such that the window 34 containing the content of the message, as illustrated in
Depending upon the particular information access system that is being used, the type of information presented to the user may vary. In the embodiment illustrated in
Traditionally, the ranking of messages was based only on the content of the messages. In accordance with the present invention, however, the ranking of messages is carried out by combining data based upon an attribute of the message, for example its content, with other data relating to correlations of indications provided by users who have retrieved the message. To derive the content-based data, certain elements of the message, e.g., each word in a document, can be assigned a weight, based on its statistical importance. Thus, for example, words which frequently occur in a particular language are given a low weight value, while those which are rarely used have a high weight value. The weight value for each term is multiplied by the number of times that term occurs in the document. Referring to
For non-document types of information, the content data can be based upon other attributes that are relevant to a user's interest in that information. For example, in the movie database, the content vector might take into account the type of movie, such as action or drama, the actors, its viewer category rating, and the like.
The example of
Each user profile also comprises a vector, based upon the user's indications as to his or her relative interest in previously retrieved documents. Each time a user provides a new response to a retrieved message, the profile vector is modified in accordance with the results of the indication. For example, if the user indicates interest in a document, all of the significant terms in that document can be given increased weight in the user's profile.
Each user in the system will have at least one profile, based upon the feedback information received each time the user accesses the system. If desirable, a single user might have two or more different profiles for different task contexts. For example, a user might have one profile for work-related information and a separate profile for messages pertaining to leisure and hobbies.
One factor in the prediction of a user's likely interest in a particular piece of information can be based on the similarity between the document's vector and the user's profile vector. For example, as shown in
A second factor in the prediction of a user's interest in information is based upon a correlation with the indications provided by other users. Referring to
Subsequently, when a user accesses the system, the feedback table 42 and the correlation matrix 44 are used as another factor in the prediction of the likelihood that the user will be interested in any given document. As one example of an algorithm that can be used for this purpose, a prediction score, Pij for the i-th user regarding the j-th document, can be computed as:
where Rik is the correlation of users i and k, the Vkj is the weight indicating the feedback of user k on document j. Thus, for the corresponding data in
In this formula, each parenthetical product pertains to one of the other users, i.e., A, B and D, respectively. Within each product, the first value represents the degree of correlation between the other user and the current user in question, as indicated by the matrix 44. The second value indicates whether the other user voted favorably (+1) or negatively (−1) after reading the document, as indicated in the table 42. The values of +1 and −1 are merely exemplary. Any suitable range of values can be employed to indicate various users' interests in retrieved items of information.
In accordance with the invention, a combination of attribute-based and correlation-based prediction is employed to rank the relevance of each item of information. For example, a weighted sum of scores that are obtained from each of the content and correlation predictors can be used, to determine a final ranking score. Other approaches which take into account both the attribute-based information and user correlation information can be employed. For example, multiple regression analysis can be utilized to combine the various factors. In this approach, regression methods are employed to identify the most important attributes that are used as predictors, e.g., salient terms in a document and users having similar feedback responses, and how much each one should be weighted. Alternatively, principal components analysis can be used to identify underlying aspects of content-based and correlation-based data that predict a score.
As another example, evolutionary programming techniques can be employed to analyze the available data regarding content of messages and user correlations. One type of evolutionary programming that is suitable in this regard is known as genetic programming. In this type of programming, data pertaining to the attributes of messages and user correlation are provided as a set of primitives. The various types of data are combined in different manners and evaluated, until the combination which best fits known results is found. The result of this combination is a program that describes the data which can best be used to predict a given user's likely degree of interest in a message. For further information regarding genetic programming, reference is made to Koza, John R., Genetic Programming: On The Programming of Computers By Means of Natural Selection, MIT Press 1992.
In a more specific implementation of evolutionary programming, the analysis technique known as genetic algorithms can be employed. This technique differs from genetic programming by virtue of the fact that pre-defined parameters pertaining to the items of information are employed, rather than more general programming statements. For example, the particular attributes of a message which are to be utilized to define the prediction formula can be established ahead of time, and employed in the algorithms. For further information regarding this technique, reference is made to Goldberg, David E., Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley 1989.
In addition to content and correlation scores, other attributes can be employed. For example, event times can be used in the ranking equation, where older items might get lower scores. If a message is a call for submitting papers to a conference, its score might rise as the deadline approached, then fall when it had passed. These various types of data can be combined using any of the data analysis techniques described previously, as well as any other well-known analysis technique.
From the foregoing, it can be seen that the present invention provides a system for ranking information which is not based on only one factor, namely content. Rather, a determination is made on the basis of a combination of factors. In a preferred implementation, the present invention provides for social interaction within the community of users, since each individual can benefit from the experiences of others. A user who has written about a particular topic is more likely to have other messages relating to that same topic presented to him or her, without awareness of the authors of these other items of information.
The invention takes advantage of the fact that a community of users is participating in the presentation of information to users. In current systems, if a large number of readers each believe a message is significant, any given user is no more likely to see it than any other message. Conversely, the originator of a relatively uninteresting idea can easily broadcast it to a large number of people, even though they may have no desire to see it. In the system of the present invention, however, the relevance score of a particular message takes into account not only on the user's own interests, but also feedback from the community.
To facilitate an understanding of the invention, its principles have been explained with reference to specific embodiments thereof. It will be appreciated, however, that the practical applications of the invention are not limited to these particular embodiments. The scope of the invention is set forth in the following claims, rather than the foregoing description, and all equivalents which are consistent with the meaning of the claims are intended to be embraced therein.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4775935||Sep 22, 1986||Oct 4, 1988||Westinghouse Electric Corp.||Video merchandising system with variable and adoptive product sequence presentation order|
|US5107419||Dec 23, 1987||Apr 21, 1992||International Business Machines Corporation||Method of assigning retention and deletion criteria to electronic documents stored in an interactive information handling system|
|US5132900||Dec 26, 1990||Jul 21, 1992||International Business Machines Corporation||Method and apparatus for limiting manipulation of documents within a multi-document relationship in a data processing system|
|US5167011||Feb 15, 1989||Nov 24, 1992||W. H. Morris||Method for coodinating information storage and retrieval|
|US5321833||Aug 29, 1990||Jun 14, 1994||Gte Laboratories Incorporated||Adaptive ranking system for information retrieval|
|US5333266||Mar 27, 1992||Jul 26, 1994||International Business Machines Corporation||Method and apparatus for message handling in computer systems|
|US5377354||Jun 8, 1993||Dec 27, 1994||Digital Equipment Corporation||Method and system for sorting and prioritizing electronic mail messages|
|US5410344||Sep 22, 1993||Apr 25, 1995||Arrowsmith Technologies, Inc.||Apparatus and method of selecting video programs based on viewers' preferences|
|US5446891||Nov 2, 1994||Aug 29, 1995||International Business Machines Corporation||System for adjusting hypertext links with weighed user goals and activities|
|US5446919||Oct 9, 1991||Aug 29, 1995||Wilkins; Jeff K.||Communication system and method with demographically or psychographically defined audiences|
|US5483278||Sep 28, 1993||Jan 9, 1996||Philips Electronics North America Corporation||System and method for finding a movie of interest in a large movie database|
|US5504896||Dec 29, 1993||Apr 2, 1996||At&T Corp.||Method and apparatus for controlling program sources in an interactive television system using hierarchies of finite state machines|
|US5515098||Sep 8, 1994||May 7, 1996||Carles; John B.||System and method for selectively distributing commercial messages over a communications network|
|US5541638||Jun 28, 1994||Jul 30, 1996||At&T Corp.||User programmable entertainment method and apparatus|
|US5576954||Nov 5, 1993||Nov 19, 1996||University Of Central Florida||Process for determination of text relevancy|
|US5583763||Sep 9, 1993||Dec 10, 1996||Mni Interactive||Method and apparatus for recommending selections based on preferences in a multi-user system|
|US5616876||Apr 19, 1995||Apr 1, 1997||Microsoft Corporation||System and methods for selecting music on the basis of subjective content|
|US5619709||Nov 21, 1995||Apr 8, 1997||Hnc, Inc.||System and method of context vector generation and retrieval|
|US5704017||Feb 16, 1996||Dec 30, 1997||Microsoft Corporation||Collaborative filtering utilizing a belief network|
|US5721827||Oct 2, 1996||Feb 24, 1998||James Logan||System for electrically distributing personalized information|
|US5724567||Apr 25, 1994||Mar 3, 1998||Apple Computer, Inc.||System for directing relevance-ranked data objects to computer users|
|US5749081||Apr 6, 1995||May 5, 1998||Firefly Network, Inc.||System and method for recommending items to a user|
|US5749549||Dec 29, 1995||May 12, 1998||Javad Positioning, Llc||Satellite positioning system antenna supporting tripod|
|US5759101||Apr 11, 1994||Jun 2, 1998||Response Reward Systems L.C.||Central and remote evaluation of responses of participatory broadcast audience with automatic crediting and couponing|
|US5790935||Jan 30, 1996||Aug 4, 1998||Hughes Aircraft Company||Virtual on-demand digital information delivery system and method|
|US5835087||Oct 31, 1995||Nov 10, 1998||Herz; Frederick S. M.||System for generation of object profiles for a system for customized electronic identification of desirable objects|
|US5848396||Apr 26, 1996||Dec 8, 1998||Freedom Of Information, Inc.||Method and apparatus for determining behavioral profile of a computer user|
|US5931901||Mar 21, 1997||Aug 3, 1999||Robert L. Wolfe||Programmed music on demand from the internet|
|US5945988||May 30, 1997||Aug 31, 1999||Intel Corporation||Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system|
|US5963916||Oct 31, 1996||Oct 5, 1999||Intouch Group, Inc.||Network apparatus and method for preview of music products and compilation of market data|
|US6018738||Jan 22, 1998||Jan 25, 2000||Microsft Corporation||Methods and apparatus for matching entities and for predicting an attribute of an entity based on an attribute frequency value|
|US6266649||Sep 18, 1998||Jul 24, 2001||Amazon.Com, Inc.||Collaborative recommendations using item-to-item similarity mappings|
|US6453302||Nov 25, 1996||Sep 17, 2002||Clear With Computers, Inc.||Computer generated presentation system|
|US7117516||Jul 26, 2002||Oct 3, 2006||Individual Networks Llc||Method and system for providing a customized media list|
|GB2304489A||Title not available|
|1||"Announcement of Bellcore Video Rating System".|
|2||"Announcement of Bellcore Video Rating System," (Nov. 1, 1993).|
|3||B. Sheth et al., "Evolving Agents for Personalized Information Filtering", Proceedings of the Ninth IEEE Conference on Artificial Intelligence for Applications, CAIA '93, Orlando, Florida, Mar. '93.|
|4||Belew, Richard K., "Adaptive Information Retrieval: Using A Connectionist Representation To Retrieve And Learn About Documents," 12th Int'l Conference on Research & Development in IR (Jun. 1989), Boston, MA.|
|5||Bookstein, Abraham, "Fuzzy Requests: An Approach To Weighted Boolean Searches," Journal of the American Society for Information Science (Jul. 1980), vol. 31, No. 4, pp. 240-247.|
|6||Bussey, Howard E. et al., "Service Architecture, Prototype Description, And Network Implications Of A Personalized Information Grazing Service," IEEE Infocom (1990), vol. 3, pp. 1046-1053.|
|7||Chang, Shih-Chio et al., "And-Less Retrieval Toward Perfect Ranking," Proceedings of the 50th ASIS Annual Meeting (Oct. 1987), vol. 24 pp. 30-35.|
|8||Chang, Shih-Chio et al., "Towards A Friendly Adaptable Information Retrieval System," Proceedings of the RIAO (Mar. 1988), pp. 172-182.|
|9||Fischer, Gerhard et al., "Information Access in Complex, Poorly Structured Information Spaces," CHI '91 Proceedings (Apr.-May 1991), pp. 63-70.|
|10||Goldberg, David et al, "Using Collaborative Filtering to Weave an Information Tapestry", Communications of the ACM, Dec. 1991, vol. 35, No. 12, pp. 61-70.|
|11||Goldberg, David et al., "Using Collaborative Filtering to Weave an Information Tapestry," Communications of the Association for Computer Machinery (Dec. 1992), vol. 35, No. 12, pp. 61-70.|
|12||*||Graphical Knowledge based electronic mail system by Kantardzic, M. et al., IEEE conference paper. pp. 1165-1168, May 24, 1919.|
|13||Jacobs, Paul S. et al., "Scisor: Extracting Information From On-Line News," Communications of the Association for Computing Machinery (Nov. 1990), vol. 33, No. 11, pp. 88-97.|
|14||Jennings, Andrew et al., "A Personal News Service Based on a User Model Neural Network," IEICE Transactions on Information and Systems, (Mar. 1992), vol. E75-D, No. 2, pp. 198-209.|
|15||Jennings, Andrew et al., "Customer Adaptive Communication Services," IEEE Region 10 International Conference, (Nov. 11-13, 1992), vol. 2, pp. 886-890.|
|16||Kantardzic, M. et al., "Graphical Knowledge Based Electronic Mail System," IEEE Conference (May 24, 1991), pp. 1165-1168.|
|17||Karlgren, Jussi, "Using Reader Data as a Basis for Measuring Document Proximity," An Algebra for Recommendations (date unknown), pp. 1-9.|
|18||Loeb, S., "Architecting Personalized Delivery of Multimedia Information," Information Filtering, Communications of the ACM, Dec. 1992, pp. 39-48, vol. 35, No. 12.|
|19||Loeb, S., "Delivering Interactive Multimedia Documents Over Networks," IEEE Communications Magazine, May 1992, pp. 52-59.|
|20||Loeb, S., et al., "Lessons from LyricTime(TM): A Prototype Multimedia System, Extended Abstract," Bell Communicatons Research, Apr. 3, 1992, pp. 106-113.|
|21||Loeb, S., et al., "Lessons from LyricTime(TM): A Prototype Multimedia System," Computer Communication Review, ADM SIGCOMM, 1992, pp. 35-36.|
|22||Loeb, S., et al., "Lessons from LyricTime™: A Prototype Multimedia System, Extended Abstract," Bell Communicatons Research, Apr. 3, 1992, pp. 106-113.|
|23||Loeb, S., et al., "Lessons from LyricTime™: A Prototype Multimedia System," Computer Communication Review, ADM SIGCOMM, 1992, pp. 35-36.|
|24||Malone, Thomas W. et al., "The Information Lens: An Intelligent System for Information Sharing in Organizations," CHI '86 Proceedings (Apr. 1986), pp. 1-8, Boston, MA.|
|25||Maltz, D., "Distributing Information for Collaborative Filtering on Usenet Net News," May 1994, M.S. Thesis, Massachusetts Institute of Technology, Cambridge, MA.|
|26||Mukhopadhyay, Uttam, et al., "An Intelligent System For Document Retrieval In Distributed Office Environments," Journal of the American Society for Information Science (May 1986), vol. 37, No. 3, pp. 123-135.|
|27||Resnick, P., et al., "GroupLens: An Open Architecture for Collaborative Filtering of Netnews," Proceedings of the 1994 ACM Conference on Computer Supported Cooperative Work (CSCW), 1994, p. 175-186, ACM, New York, NY.|
|28||Reynolds, C.F., "On-Line Review: A New Application of the HICOM Conferencing System," IEEE Colloquium on 'Human Factors in Electronic Mail and Conferencing Systems', (Feb. 3, 1989), Digest No. 20, pp. 1-4.|
|29||Reynolds, C.F., "On-Line Review: A New Application of the HICOM Conferencing System," IEEE Colloquium on ‘Human Factors in Electronic Mail and Conferencing Systems’, (Feb. 3, 1989), Digest No. 20, pp. 1-4.|
|30||Rothman, Matt, "A New Music Retailing Technology says, 'Listen Here'," The New York Times (Sunday Jul. 4, 1993), pp. F8-9.|
|31||Rothman, Matt, "A New Music Retailing Technology says, ‘Listen Here’," The New York Times (Sunday Jul. 4, 1993), pp. F8-9.|
|32||Salton, Gerard et al., "Extended Boolean Information Retrieval," Communications of the ACM (Nov. 1983), vol. 26, No. 11, pp. 1022-1036.|
|33||Savoy, Jacques, "Searching Information in Hypertext Systems Using Multiple Sources of Evidence," International Journal fo Man-Medicine Studies (Jun. 1993), vol. 38, No. 6, pp. 1017-1030.|
|34||Scsior: Extracting information from online news by Jacobs P.S. et al. Communications of the association for computing machinery, pp. 88-97, Mar. 5, 1993.|
|35||Sheth, Beerud et al., "Evolving Agents for Personalized Information Filtering," Proceedings of the Ninth IEEE Conference on Artificial Intelligence for Applications (Mar. 5, 1993), pp. 345-352.|
|36||Spoerri, Anselm, "Visual Tools For Information Retrieval," IEEE Conference (Aug. 27, 1993), pp. 160-168.|
|37||Stanfill, "Massively Parallel Information Retrieval for Wide Area Information Servers", IEEE, Aug. 1991, pp. 679-682.|
|38||Stanfill, Craig, "Massively Parallel Information Retrieval for Wide Area Information Servers", IEEE, Aug. 1991, pp. 679-682.|
|39||Stanfill, Craig, "Massively Parallel Information Retrieval for Wide Area Information Servers," IEEE International Conference on Systems, Man, and Cybernetics (Oct. 13-16, 1991), vol. 1, pp. 679-682.|
|40||Terry, Douglas B., "Replication In An Information Filtering System," IEEE Conference (Nov. 13, 1992), pp. 66-67.|
|41||Wyle, M.F. et al., "A Wide Area Network Information Filter," IEEE Conference (Oct. 11, 1991), pp.10-15.|
|42||Yan, T.W. et al., "Index Structures for Information Filtering Under the Vector Space Model," Stanford University, Nov. 8, 1993, pp. 1-33.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US8126883 *||May 4, 2009||Feb 28, 2012||Gang Qiu||Method and system for re-ranking search results|
|US8156120 *||Oct 21, 2009||Apr 10, 2012||James Brady||Information retrieval using user-generated metadata|
|US8296302 *||May 4, 2009||Oct 23, 2012||Gang Qiu||Method and system for extending content|
|US8311792 *||Dec 23, 2009||Nov 13, 2012||Intuit Inc.||System and method for ranking a posting|
|US8385964||Jun 7, 2011||Feb 26, 2013||Xone, Inc.||Methods and apparatuses for geospatial-based sharing of information by multiple devices|
|US8521663||May 9, 2011||Aug 27, 2013||C4Cast.Com, Inc.||Community-selected content|
|US8538458||Mar 11, 2008||Sep 17, 2013||X One, Inc.||Location sharing and tracking using mobile phones or other wireless devices|
|US8670968 *||Aug 31, 2012||Mar 11, 2014||Intuit Inc.||System and method for ranking a posting|
|US8712441||Apr 11, 2013||Apr 29, 2014||Xone, Inc.||Methods and systems for temporarily sharing position data between mobile-device users|
|US8713122 *||Nov 10, 2005||Apr 29, 2014||International Business Machines Corporation||Message value indicator|
|US8750898||Jan 18, 2013||Jun 10, 2014||X One, Inc.||Methods and systems for annotating target locations|
|US8798593||May 7, 2013||Aug 5, 2014||X One, Inc.||Location sharing and tracking using mobile phones or other wireless devices|
|US8798645||Jan 30, 2013||Aug 5, 2014||X One, Inc.||Methods and systems for sharing position data and tracing paths between mobile-device users|
|US8798647||Oct 15, 2013||Aug 5, 2014||X One, Inc.||Tracking proximity of services provider to services consumer|
|US8831635||Jul 21, 2011||Sep 9, 2014||X One, Inc.||Methods and apparatuses for transmission of an alert to multiple devices|
|US8838803 *||Dec 20, 2007||Sep 16, 2014||At&T Intellectual Property I, L.P.||Methods and apparatus for management of user presence in communication activities|
|US8954361||Jul 31, 2013||Feb 10, 2015||C4Cast.Com, Inc.||Community-selected content|
|US9031581||Nov 7, 2014||May 12, 2015||X One, Inc.||Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices|
|US9167558||Jun 12, 2014||Oct 20, 2015||X One, Inc.||Methods and systems for sharing position data between subscribers involving multiple wireless providers|
|US9185522||Nov 7, 2014||Nov 10, 2015||X One, Inc.||Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices|
|US9223779||Oct 14, 2014||Dec 29, 2015||Alibaba Group Holding Limited||Text segmentation with multiple granularity levels|
|US9253616||Mar 24, 2015||Feb 2, 2016||X One, Inc.||Apparatus and method for obtaining content on a cellular wireless device based on proximity|
|US9467832||Sep 5, 2014||Oct 11, 2016||X One, Inc.||Methods and systems for temporarily sharing position data between mobile-device users|
|US9563665 *||May 15, 2013||Feb 7, 2017||Alibaba Group Holding Limited||Product search method and system|
|US9584960||Dec 23, 2013||Feb 28, 2017||X One, Inc.||Rendez vous management using mobile phones or other mobile devices|
|US20070106738 *||Nov 10, 2005||May 10, 2007||Barnes Thomas H||Message value indicator system and method|
|US20080201742 *||Feb 15, 2008||Aug 21, 2008||Huawei Technologies Co., Ltd.||System and method for disseminating advertisements by presence information|
|US20090165089 *||Dec 20, 2007||Jun 25, 2009||Richard Bennett||Methods and Apparatus for Management of User Presence in Communication Activities|
|US20090276420 *||May 4, 2009||Nov 5, 2009||Gang Qiu||Method and system for extending content|
|US20090276421 *||May 4, 2009||Nov 5, 2009||Gang Qiu||Method and System for Re-ranking Search Results|
|US20100100543 *||Oct 21, 2009||Apr 22, 2010||James Brady||Information retrieval using user-generated metadata|
|US20130318101 *||May 15, 2013||Nov 28, 2013||Alibaba Group Holding Limited||Product search method and system|
|U.S. Classification||706/46, 707/999.003, 706/14|
|International Classification||G06F17/30, G06N5/02|
|Nov 22, 2011||CC||Certificate of correction|
|Aug 15, 2012||FPAY||Fee payment|
Year of fee payment: 12