Obtaining information to provide to users
First Claim
1. A computer-implemented method, comprising:
- receiving a plurality of entities associated with a first user of a plurality of users, wherein each entity of the plurality of entities has an entity type of a plurality of entity types, and wherein each entity is derived from concepts of interest determined to be of interest to the first user and matched with entities in a knowledge graph, wherein each entity type is associated with one or more attributes and a relationship between each entity type and the associated one or more attributes forms a respective schema, and wherein each entity is associated with a first score for the first user, and wherein the first score for each entity is calculated to represent a level of confidence that the first user is interested in the respective entity based on the association of the entity with the first user; and
for one or more entity of the plurality of entities;
determining a second score for the entity based on the first score of the entity and one or more additional signals that indicate whether the first user is to receive notifications for the entity, wherein the second score indicates a level of confidence that the first user associated with the entity is to receive notifications associated with the entity;
determining whether the second score satisfies a threshold;
in response to a determination that the second score satisfies a threshold, obtaining information from one or more attributes associated with the entity; and
providing the information to be presented in a notification to the first user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for obtaining information to provide to users. One of the methods includes receiving a plurality of entities for a first user, wherein each of the plurality of entities is associated with a first score, wherein the first score associated with a particular entity represents a level of confidence that the first user is interested in the particular entity; and for one or more first entities of the plurality of entities: determining a second score based on the first score for the entity, wherein the second score indicates a level of confidence that the first user should receive notifications associated with the entity; determining that the second score satisfies a threshold; obtaining information associated with the entity; and providing the information to be presented in the form of a notification to the first user.
111 Citations
36 Claims
-
1. A computer-implemented method, comprising:
-
receiving a plurality of entities associated with a first user of a plurality of users, wherein each entity of the plurality of entities has an entity type of a plurality of entity types, and wherein each entity is derived from concepts of interest determined to be of interest to the first user and matched with entities in a knowledge graph, wherein each entity type is associated with one or more attributes and a relationship between each entity type and the associated one or more attributes forms a respective schema, and wherein each entity is associated with a first score for the first user, and wherein the first score for each entity is calculated to represent a level of confidence that the first user is interested in the respective entity based on the association of the entity with the first user; and for one or more entity of the plurality of entities; determining a second score for the entity based on the first score of the entity and one or more additional signals that indicate whether the first user is to receive notifications for the entity, wherein the second score indicates a level of confidence that the first user associated with the entity is to receive notifications associated with the entity; determining whether the second score satisfies a threshold; in response to a determination that the second score satisfies a threshold, obtaining information from one or more attributes associated with the entity; and providing the information to be presented in a notification to the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
one or more computers configured to perform operations comprising; receiving a plurality of entities associated with a first user of a plurality of users, wherein each entity of the plurality of entities has an entity type of a plurality of entity types, and wherein each entity is derived from concepts of interest determined to be of interest to the first user and matched with entities in a knowledge graph, wherein each entity type is associated with one or more attributes and a relationship between each entity type and the associated one or more attributes forms a respective schema, and wherein each entity is associated with a first score for the first user, and wherein the first score for each entity is calculated to represent a level of confidence that the first user is interested in the respective entity based on the association of the entity with the first user; and for one or more entity of the plurality of entities; determining a second score for the entity based on the first score of the entity and one or more additional signals that indicate whether the first user is to receive notifications for the entity, wherein the second score indicates a level of confidence that the first user associated with the entity is to receive notifications associated with the entity; determining whether the second score satisfies a threshold; in response to a determination that the second score satisfies a threshold, obtaining information from one or more attributes associated with the entity; and providing the information to be presented in a notification to the first user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a plurality of entities associated with a first user of a plurality of users, wherein each entity of the plurality of entities has an entity type of a plurality of entity types, and wherein each entity is derived from concepts of interest determined to be of interest to the first user and matched with entities in a knowledge graph, wherein each entity type is associated with one or more attributes and a relationship between each entity type and the associated one or more attributes forms a respective schema, and wherein each entity is associated with a first score for the first user, and wherein the first score for each entity is calculated to represent a level of confidence that the first user is interested in the respective entity based on the association of the entity with the first user; and for one or more entity of the plurality of entities; determining a second score for the entity based on the first score of the entity and one or more additional signals that indicate whether the first user is to receive notifications for the entity, wherein the second score indicates a level of confidence that the first user associated with the entity is to receive notifications associated with the entity; determining whether the second score satisfies a threshold; in response to a determination that the second score satisfies a threshold, obtaining information from one or more attributes associated with the entity; and providing the information to be presented in a notification to the first user. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification