Personalizing an online service based on data collected for a user of a computing device
First Claim
Patent Images
1. A system, comprising:
- at least one processor; and
memory storing instructions configured to instruct the at least one processor to;
store a plurality of person profiles for persons associated with communications received by a user of a computing device, wherein each of the persons associated with the communications received by the user is a sender to the user of one of the communications;
determine a set of persons of the person profiles that are active on an online service;
filter the set of persons to provide a plurality of highly-ranked persons, wherein the filtering uses a relevancy ranking for each of the plurality of person profiles, and the highly-ranked persons are selected from persons that the user is not explicitly following on the online service;
select first messages from the plurality of highly-ranked persons, wherein the first messages are for presentation to the user on the computing device;
cause presentation of a stream of messages to the user, the stream comprising the first messages and second messages from persons other than the highly-ranked persons; and
cause presentation to the user of an indication for each message in the stream of messages whether the user is explicitly following, on the online service, a person that sent the respective message.
5 Assignments
0 Petitions
Accused Products
Abstract
An Internet or other online service is personalized or customized based on data collected for a user of a computing device. In one embodiment, a method includes: storing a plurality of person profiles for persons associated with communications received by a user of a computing device; receiving data associated with an online service; and filtering, using at least one processor, the data based on the plurality of person profiles, wherein the filtered data is for display to the user on the computing device.
547 Citations
16 Claims
-
1. A system, comprising:
-
at least one processor; and memory storing instructions configured to instruct the at least one processor to; store a plurality of person profiles for persons associated with communications received by a user of a computing device, wherein each of the persons associated with the communications received by the user is a sender to the user of one of the communications; determine a set of persons of the person profiles that are active on an online service; filter the set of persons to provide a plurality of highly-ranked persons, wherein the filtering uses a relevancy ranking for each of the plurality of person profiles, and the highly-ranked persons are selected from persons that the user is not explicitly following on the online service; select first messages from the plurality of highly-ranked persons, wherein the first messages are for presentation to the user on the computing device; cause presentation of a stream of messages to the user, the stream comprising the first messages and second messages from persons other than the highly-ranked persons; and cause presentation to the user of an indication for each message in the stream of messages whether the user is explicitly following, on the online service, a person that sent the respective message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
storing a plurality of person profiles for persons associated with communications received by a user of a computing device, wherein each of the persons associated with the communications received by the user is a sender to the user of one of the communications; determining, by at least one processor, an implicit social graph of the user using data from the person profiles; determining a set of persons of the person profiles associated with an online service; filtering, based on the implicit social graph, the set of persons to provide a filtered plurality of persons; selecting first messages for presentation to the user on the computing device, wherein each first message is from one of the filtered plurality of persons; selecting second messages for presentation to the user on the computing device, wherein each second message is from a person that the user is explicitly following on the online service; and cause presentation to the user of an indication for each of the first messages whether the user is explicitly following, on the online service, a person that sent the respective message. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed, cause a system to:
-
store a plurality of person profiles for persons associated with communications received by a user of a computing device, wherein each of the persons associated with the communications received by the user is a sender to the user of one of the communications; determine, using at least one processor, an implicit social graph of the user; determine a set of persons of the person profiles associated with an online service; filter, based on the implicit social graph, the set of persons to provide a filtered plurality of persons; select first messages for presentation to the user on the computing device, wherein each first message is from one of the filtered plurality of persons; and cause presentation to the user of an indication for each of the first messages whether the user is explicitly following, on the online service, a person that sent the respective message. - View Dependent Claims (15, 16)
-
Specification