Personalizing an online service based on data collected for a user of a computing device
First Claim
Patent Images
1. A method, comprising:
- storing, in a database, a plurality of person profiles for first persons associated with communications received by a user of a computing device;
storing, by at least one processor, activity data associated with prior activities of the user on the computing device regarding respective functions of the computing device that are activated by the user when communicating with each of the first persons, wherein the functions of the computing device are associated with at least one software application on the computing device, and the user activates the functions in a user interface on the computing device when communicating with the respective first person;
filtering the person profiles to provide a plurality of highly-ranked persons, the filtering using a relevancy ranking based in part on the stored activity data for each of the plurality of person profiles;
issuing a query to an online service, the query comprising a list of the plurality of highly-ranked persons, the online service providing an account associated with the user, the account storing a mapping of other users to the user, and the query including a request for a list of users matching the highly-ranked persons, each of the other users having a respective account with the online service;
receiving a response to the query from the online service, the response including a set of responsive users, including at least one user that is not associated with the user by the online service, and content generated by the responsive users; and
transmitting the content 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.
-
Citations
22 Claims
-
1. A method, comprising:
-
storing, in a database, a plurality of person profiles for first persons associated with communications received by a user of a computing device; storing, by at least one processor, activity data associated with prior activities of the user on the computing device regarding respective functions of the computing device that are activated by the user when communicating with each of the first persons, wherein the functions of the computing device are associated with at least one software application on the computing device, and the user activates the functions in a user interface on the computing device when communicating with the respective first person; filtering the person profiles to provide a plurality of highly-ranked persons, the filtering using a relevancy ranking based in part on the stored activity data for each of the plurality of person profiles; issuing a query to an online service, the query comprising a list of the plurality of highly-ranked persons, the online service providing an account associated with the user, the account storing a mapping of other users to the user, and the query including a request for a list of users matching the highly-ranked persons, each of the other users having a respective account with the online service; receiving a response to the query from the online service, the response including a set of responsive users, including at least one user that is not associated with the user by the online service, and content generated by the responsive users; and transmitting the content to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 first persons associated with communications received by a user; store activity data associated with prior activities of the user on a computing device regarding respective functions of the computing device that are activated by the user when communicating with each of the first persons, wherein the functions of the computing device are associated with at least one software application on the computing device, and the user activates the functions in a user interface on the computing device when communicating with the respective first person; filter person profiles to provide a plurality of highly-ranked persons, the filtering using a relevancy ranking based in part on the stored activity data for each of the plurality of person profiles; issue a query to an online service, the query comprising a list of the plurality of highly-ranked persons, the online service providing an account associated with the user, the account storing a mapping of other users to the user, and the query requesting a list of users matching the highly-ranked persons, each of the users having a respective account with the online service; receive a response to the query from the online service, the response including a set of responsive users, including at least one user that is not associated with the user by the online service, and content generated by the responsive users; and transmit the content to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. 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 first persons associated with communications received by a user of a computing device; store activity data associated with prior activities of the user on the computing device regarding respective functions of the computing device that are activated by the user when communicating with each of the first persons, wherein the functions of the computing device are associated with at least one software application on the computing device, and the user activates the functions in a user interface on the computing device when communicating with the respective first person; filter person profiles to provide a plurality of highly-ranked persons, the filtering using a relevancy ranking based in part on the stored activity data for each of the plurality of person profiles; issue a query to an online service, the query comprising a list of the plurality of highly-ranked persons, the online service providing an account associated with the user, the account storing a mapping of other users to the user, and the query requesting a list of users matching the highly-ranked persons, each of the users having a respective account with the online service; receive a response to the query from the online service, the response including a set of responsive users, including at least one user that is not associated with the user by the online service, and content generated by the responsive users; and transmit the content to the user. - View Dependent Claims (19, 20, 21, 22)
-
Specification