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;
create a list using the plurality of highly-ranked persons, wherein the list is for presentation to the user on the computing device;
combine, for presentation to the user, a stream of messages for the user on the online service and the list, wherein the list comprises messages from the highly-ranked persons; and
replace a respective user identifier, used by the online service, for each of the plurality of highly-ranked persons with a name obtained from the corresponding profile of the plurality of person profiles when presenting a message from the respective highly-ranked person to the user.
6 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.
553 Citations
17 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; create a list using the plurality of highly-ranked persons, wherein the list is for presentation to the user on the computing device; combine, for presentation to the user, a stream of messages for the user on the online service and the list, wherein the list comprises messages from the highly-ranked persons; and replace a respective user identifier, used by the online service, for each of the plurality of highly-ranked persons with a name obtained from the corresponding profile of the plurality of person profiles when presenting a message from the respective highly-ranked person to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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; ranking the plurality of person profiles; determining new persons from the plurality of person profiles that are able to be followed on an online service; suggesting, to the user, the new persons for following when using the online service; receiving a feed from the online service, the feed comprising a respective message from each of the new persons; filtering messages in the feed, for display to the user, based on the ranking; and replacing a respective user identifier, used by the online service, for each of the new persons with a name obtained from the corresponding profile of the plurality of person profiles when presenting a message from the respective new person to the user. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. 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; rank, by at least one processor, the plurality of person profiles; determine new persons of the plurality of person profiles that are able to be followed on an online service; provide a feed to the user including messages of the new persons as if the user were following the new persons on the online service, the messages selected based on the ranking; and replace a respective user identifier, used by the online service, for each of the new persons with a name obtained from the corresponding profile of the plurality of person profiles when presenting a message from the new person to the user. - View Dependent Claims (16, 17)
-
Specification