System and method for providing recommendations

US10013489B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10013489-B2
Application numberUS-54033709-A
CountryUS
Kind codeB2
Filing dateAug 12, 2009
Priority dateAug 12, 2009
Publication dateJul 3, 2018
Grant dateJul 3, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer program products for providing recommendations for an activity to a user are provided. In one method, the method tracks status information of a plurality of users, and detects a trigger for providing recommendations for an activity. In response the trigger, the method identifies a cluster of users based on the status information of the users. The method further retrieves profiles and behavioral characteristics of the users in the identified cluster, and provides one or more recommendations for the activity to the user based, at least in part, upon the behavioral characteristics and the profiles.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: periodically receiving, at an application server over a network, real-time status information related to a plurality of users, said status information comprising at least information associated with at least one physical location of each user, said physical location associated with a physical location of a device of each user; analyzing, via the application server, said received status information and extracting said physical location data for each user based on said analysis; automatically, without user input, and based on the received real-time status information and extraction of the physical location data for each user, generating, via the application server, activity information for each user, said generated activity information comprising information associated with at least the respective physical locations of each user; analyzing, via the application server, said generated activity information for each user in order to determine a set of users that are within a real-world, predetermined proximity to each other and to a physical location associated with an activity, said proximity associated with a geographic distance threshold, and to determine that said set of users have activity information indicating each user is at a physical location satisfying said proximity; upon determining said set of users based on said analysis, identifying, via the application server, a profile for each user identified in said set of users, each identified profile comprising social information of a respective user, the social information comprising a list of other users with whom a user interacts, and a type and frequency of activities that the user performs with the other users identified in the social information; analyzing, via the application server, the social information within each identified profile, and based on said analysis, determining social dynamics for each user, each user's social dynamic comprising a dynamically updated metric that represents, in real-time, that user's network influence on another user within said set of users; creating, via the application server, an electronic message to communicate to a subset of said set of users based on said determined social dynamics, said electronic message comprising digital content associated with said activity; and communicating, via the computing device, said electronic message to said subset of users, said communication causing a user interface (UI) to be displayed on a device of each user of the subset, wherein the digital content is displayed within each caused to be displayed UI. 2. The method of claim 1 , further comprising: querying a recommendations database to obtain a set of digital content based on parameters drawn, at least in part, from the profiles and status information of the users in the subset; and ranking, via the application server applying software defined by a cluster model, the digital content in the set of digital content, wherein said communicated electronic message comprises said ranked set of digital content. 3. The method of claim 1 , wherein the digital content in the electronic message comprises a search result associated with said activity. 4. The method of claim 1 , wherein said status information further comprises at least one of a current location of the users and one or more past locations visited by the users. 5. The method of claim 1 , wherein said status information further comprises temporal information of the users, the temporal information comprising at least one of time spent by a user with at least one other user, time spent by a user on one or more activities, frequency of one or more activities performed by a user, and timestamp information corresponding to one or more activities performed by a user. 6. The method of claim 1 , further comprising: receiving a request for recommendations for the activity from a user within said plurality of users; and detecting that the activity is scheduled to occur within a pre-defined time. 7. The method of claim 1 , wherein said set of users is determined based on computerized steps performed by the application server comprising: determining and assigning a probability to each user in said set of users based on said status information of each user; selecting the users with the highest probability, wherein said subset of users is further based on said highest probability selection; and communicating, over the network, an interface to the selected users to edit the composition of the subset. 8. The method of claim 7 , further comprising: prompting each user in the subset for acceptance of being a member of the subset; and updating the subset to exclude users that do not accept to be a member. 9. The method of claim 1 , wherein the profile of each user comprises personal preferences and demographic information of each user. 10. An application server comprising: a processor; a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising: logic executed by the processor for periodically receiving, at an application server over a network, real-time status information related to a plurality of users, said status information comprising at least information associated with at least one physical location of each user, said physical location associated with a physical location of a device of each user; logic executed by the processor for analyzing, via the application server, said received status information and extracting said physical location data for each user based on said analysis; logic executed by the processor for automatically, without user input, and based on the received real-time status information and extraction of the physical location data for each user, generating, via the application server, activity information for each user, said generated activity information comprising information associated with at least the respective physical locations of each user; logic executed by the processor for analyzing, via the application server, said generated activity information for each user in order to determine a set of users that are within a real-world, predetermined proximity to each other and to a physical location associated with an activity, said proximity associated with a geographic distance threshold, and to determine that said set of users have activity information indicating each user is at a physical location satisfying said proximity; logic executed by the processor for upon determining said set of users based on said analysis, identifying, via the application server, a profile for each user identified in said set of users, each identified profile comprising social information of a respective user, the social information comprising a list of other users with whom a user interacts, and a type and frequency of activities that the user performs with the other users identified in the social information; logic executed by the processor for analyzing, via the application server, the social information within each identified profile, and based on said analysis, determining social dynamics for each user, each user's social dynamic comprising a dynamically updated metric that represents, in real-time, how effective that user's network influence on another user within said set of users; logic executed by the processor for creating, via the application server, an electronic message to communicate to a subset of said set of users based on said determined social dynamics, said electronic message comprising digital content associated with said activity; and logic executed by the processor for communicating, via the computing device, s

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • G06F16/951Primary

    Indexing; Web crawling techniques · CPC title

  • Search customisation based on user profiles and personalisation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10013489B2 cover?
Methods, systems, and computer program products for providing recommendations for an activity to a user are provided. In one method, the method tracks status information of a plurality of users, and detects a trigger for providing recommendations for an activity. In response the trigger, the method identifies a cluster of users based on the status information of the users. The method further re…
Who is the assignee on this patent?
Jones M Cameron, Churchill Elizabeth F, Athsani Athellina, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F17/30864. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).