IP Library Granted Patent US 11,709,851
Granted Patent B2
US 11,709,851 · App. 17/101,558 · Granted Jul 25, 2023

Method and apparatus for quickly evaluating entities

Inventors: Jeremy Ryan Schiff (Portola Valley, CA); Sourav Chatterji (Fremont, CA); Corey Layne Reese (Portola Valley, CA); Steven Charles Schlansker (Los Altos, CA); Leejay Wu (Mountain View, CA); Paul Kenneth Twohey (Palo Alto, CA)
Assignee: OpenTable, Inc.
G06F16/248G06F16/24575G06F16/24578G06F16/951G06F16/954G06F16/955G06F16/9535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,709,851
App. No.
17/101,558
Granted
Jul 25, 2023
Kind
B2
Abstract

Embodiments of the invention relate to methods and systems for evaluating entities for a target user, the method comprising obtaining, at a server computer, entity data from a plurality of data sources. The entity data is then stored in an entity database. The method further comprises merging the entity data from the plurality of data sources, mapping the entity data to a corresponding entity, and differentiating the entity. Then a relevance is determined associated with the entity data and data source. The method further comprises generating a set of entity evaluations to the target user using the relevance, determining a set of one or more entities relevant to the primary user based on the entity data, user data, and the relevance, with an initial order of relevance, and displaying, on a user device, the set of relevant entities to the target user in the order of relevance.

Claims (64)

1. A computer-implemented method comprising:

storing, by one or more computers and in an entry in an entity database, entity data received from a set of particular sources and relating to a set of relevant entities;

determining, by the one or more computers and using i) the entity data received from the set of particular sources and relating to the set of relevant entities and ii) relationships between a target user and the set of particular sources, an initial relevance order of the set of relevant entities for the target user;

transmitting, by the one or more computers and to a first computing device associated with the target user, data identifying the initial relevance order of the set of relevant entities to cause the first computing device to present, for at least some of the set of relevant entities and according to the initial relevance order, a corresponding representation of the relevant entity generated using data from the entity data;

in response to transmitting the data identifying the initial relevance order of the set of relevant entities, receiving, by the one or more computers and from the first computing device, a response that indicates interaction data that represents user interaction with a representation of data for an entity from the set of relevant entities;

updating the entry in the entity database with the entity data that includes data for a data source for the entity data and is associated with a corresponding entity from the set of relevant entities; and

generating, by the one or more computers and for presentation on a second computing device associated with the target user, an updated relevance order of the set of relevant entities using a combination of i) the entity data at least some of which was used to generate representations for the at least some of the set of relevant entities, ii) the relationships between the target user and the set of particular sources, and iii) the interaction data that represents user interaction with the representation of the data for the entity from the set of relevant entities, wherein the relationships and the interaction data comprise different data.

2. The method of claim 1 , further comprising:

determining a relevance associated with an entity-specific subset of the entity data and a data source associated with the entity data by cross-referencing the entity data and a data source; and

assigning, using the relevance, a weight to the entity data and the data source associated with the entity data, wherein updating the entry in the entity database comprises updating the entry in the entity database with the entity data that includes the weight and is associated with a corresponding entity from the set of relevant entities.

3. The method of claim 2 , further comprising:

obtaining, from a device for the target user, feedback data that is associated with the target user; and

updating the entity database to include the feedback data from the target user associated with a corresponding entity from the set of relevant entities.

4. The method of claim 1 , further comprising:

creating a user profile for the target user using personal data associated with the target user; and

updating the user profile of the target user with the initial relevance order of the set of relevant entities for the target user.

5. The method of claim 1 , further comprising:

in response to receiving the response that indicates interaction data, updating a user profile with an attribute of the entity from the set of relevant entities.

6. The method of claim 1 , wherein receiving the response that indicates interaction data that represents user interaction with a representation of data for an entity from the set of relevant entities comprises:

receiving evaluation data generated by receiving at least one input through at least one control to evaluate each entity in the at least some of the set of relevant entities presented by the first computing device.

7. The method of claim 1 , further comprising:

determining a navigation manner of the target user; and

storing data indicating the navigation manner in a user database, wherein determining the initial relevance order uses the data indicating the navigation manner stored in the user database.

8. The method of claim 1 , wherein generating the updated relevance order of the set of relevant entities comprises:

computing a confidence score for each entity in the set of relevant entities; and

generating the updated relevance order using the confidence score.

9. The method of claim 1 , wherein the first computing device and the second computing device are the same device.

10. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

storing, by one or more computers and in an entry in an entity database, entity data received from a set of particular sources and relating to a set of relevant entities;

determining, using i) the entity data received from the set of particular sources and relating to the set of relevant entities and ii) relationships between a target user and the set of particular sources, an initial relevance order of the set of relevant entities for the target user;

transmitting, to a first computing device associated with the target user, data identifying the initial relevance order of the set of relevant entities to cause the first computing device to present, for at least some of the set of relevant entities and according to the initial relevance order, a corresponding representation of the relevant entity generated using data from the entity data;

in response to transmitting the data identifying the initial relevance order of the set of relevant entities, receiving, from the first computing device, a response that indicates interaction data that represents user interaction with a representation of data for an entity from the set of relevant entities;

updating the entry in the entity database with the entity data that includes data for a data source for the entity data and is associated with a corresponding entity from the set of relevant entities; and

generating, for presentation on a second computing device associated with the target user, an updated relevance order of the set of relevant entities using a combination of i) the entity data at least some of which was used to generate representations for the at least some of the set of relevant entities, ii) the relationships between the target user and the set of particular sources, and iii) the interaction data that represents user interaction with the representation of the data for the entity from the set of relevant entities, wherein the relationships and the interaction data comprise different data.

11. The system of claim 10 , the operations further comprising:

determining a relevance associated with an entity-specific subset of the entity data and a data source associated with the entity data by cross-referencing the entity data and a data source; and

assigning, using the relevance, a weight to the entity data and the data source associated with the entity data, wherein updating the entry in the entity database comprises; and updating the entry in the entity database with the entity data that includes the weight and is associated with a corresponding entity from the set of relevant entities.

12. The system of claim 11 , the operations further comprising:

obtaining, from a device for the target user, feedback data that is associated with the target user; and

updating the entity database to include the feedback data from the target user associated with a corresponding entity from the set of relevant entities.

13. The system of claim 12 , the operations further comprising:

creating a user profile for the target user using personal data associated with the target user; and

updating the user profile of the target user with the initial relevance order of the set of relevant entities for the target user.

14. The system of claim 10 , the operations further comprising:

in response to receiving the response that indicates interaction data, updating a user profile with an attribute of the entity from the set of relevant entities.

15. The system of claim 10 , wherein receiving the response that indicates interaction data that represents user interaction with a representation of data for an entity from the set of relevant entities comprises:

receiving evaluation data generated by receiving at least one input through at least one control to evaluate each entity in the at least some of the set of relevant entities presented by the first computing device.

16. The system of claim 10 , the operations further comprising:

determining a navigation manner of the target user; and

storing data indicating the navigation manner in a user database, wherein determining the initial relevance order uses the data indicating the navigation manner stored in the user database.

17. The system of claim 10 , wherein generating the updated relevance order of the set of relevant entities comprises:

computing a confidence score for each entity in the set of relevant entities; and

generating the updated relevance order using the confidence score.

18. The system of claim 10 , wherein the first computing device and the second computing device are the same device.

19. A non-transitory computer storage medium encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

storing, by one or more computers and in an entry in an entity database, entity data received from a set of particular sources and relating to a set of relevant entities;

determining, using i) the entity data received from the set of particular sources and relating to the set of relevant entities and ii) relationships between a target user and the set of particular sources, an initial relevance order of the set of relevant entities for the target user;

transmitting, to a first computing device associated with the target user, data identifying the initial relevance order of the set of relevant entities to cause the first computing device to present, for at least some of the set of relevant entities and according to the initial relevance order, a corresponding representation of the relevant entity generated using data from the entity data;

in response to transmitting the data identifying the initial relevance order of the set of relevant entities, receiving, from the first computing device, a response that indicates interaction data that represents user interaction with a representation of data for an entity from the set of relevant entities;

updating the entry in the entity database with the entity data that includes data for a data source for the entity data and is associated with a corresponding entity from the set of relevant entities; and

generating, for presentation on a second computing device associated with the target user, an updated relevance order of the set of relevant entities using a combination of i) the entity data at least some of which was used to generate representations for the at least some of the set of relevant entities, ii) the relationships between the target user and the set of particular sources, and iii) the interaction data that represents user interaction with the representation of the data for the entity from the set of relevant entities, wherein the relationships and the interaction data comprise different data.

20. The non-transitory computer storage medium of claim 19 , the operations further comprising:

determining a relevance associated with an entity-specific subset of the entity data and a data source associated with the entity data by cross-referencing the entity data and a data source; and

assigning, using the relevance, a weight to the entity data and the data source associated with the entity data, wherein updating the entry in the entity database comprises updating the entry in the entity database with the entity data that includes the weight and is associated with a corresponding entity from the set of relevant entities.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2020
From: SCHIFF, JEREMY RYAN; CHATTERJI, SOURAV; REESE, COREY LAYNE; SCHLANSKER, STEVEN CHARLES; WU, LEEJAY; TWOHEY, PAUL KENNETH
To: NESS COMPUTING, INC.
Reel/Frame 054458/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2020
From: NESS COMPUTING, LLC
To: OPENTABLE, INC.
Reel/Frame 054459/0052 →
CHANGE OF NAME Recorded Nov 24, 2020
From: NESS COMPUTING, INC.
To: NESS COMPUTING, LLC
Reel/Frame 054513/0572 →
Continuity (4)
Continuation 14951413 · Nov 24, 2015
Continuation 13553703 · Jul 19, 2012
Provisional Application 61510004 · Jul 20, 2011
Related Publication 20210149891A1 · May 20, 2021