Aggregating and searching profile data from multiple services
First Claim
Patent Images
1. A computer implemented method for storing data, comprising:
- identifying a first user of a primary networking service associated with a first set of profile data maintained by the primary networking service, the first set of profile data including a user identifier for the first user in connection with a secondary networking service;
using the user identifier, automatically accessing the secondary networking service and retrieving from the secondary networking service a second set of profile data associated with the first user, a user identifier for at least one contact associated with the first user, and relationship data indicating the relationship between the first user and the at least one contact;
aggregating the first set of profile data associated with the primary networking service with the second set of profile data retrieved from the secondary networking service; and
storing the aggregated profile data, the user identifier for the at least one contact associated with the first user in the secondary networking service and the relationship data retrieved from the secondary networking service in a data store maintained by the primary networking service.
2 Assignments
0 Petitions
Accused Products
Abstract
Profile data from multiple networking services can be combined and queried from one networking service. A primary networking service may store user profile data for one or more secondary networking services and the primary networking service. When stored, the data from the multiple networks may be aggregated or merged. The stored data may include user profile data and relationship data for each networking service that a primary networking service has a profile account with. A graph of user-contact relationships existing over the primary networking service and one or more secondary networking services may be constructed and queried against.
-
Citations
16 Claims
-
1. A computer implemented method for storing data, comprising:
-
identifying a first user of a primary networking service associated with a first set of profile data maintained by the primary networking service, the first set of profile data including a user identifier for the first user in connection with a secondary networking service; using the user identifier, automatically accessing the secondary networking service and retrieving from the secondary networking service a second set of profile data associated with the first user, a user identifier for at least one contact associated with the first user, and relationship data indicating the relationship between the first user and the at least one contact; aggregating the first set of profile data associated with the primary networking service with the second set of profile data retrieved from the secondary networking service; and storing the aggregated profile data, the user identifier for the at least one contact associated with the first user in the secondary networking service and the relationship data retrieved from the secondary networking service in a data store maintained by the primary networking service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer readable storage memories having processor readable code embodied on said computer readable storage memories, said processor readable code for programming the memories to perform a method comprising:
-
importing, from at least one secondary networking service, user profile data associated with a first user, a user identifier for at least one of the first user'"'"'s contacts in the secondary networking service, and user relationship data between the first user and the at least one contact; aggregating the imported user profile data, user identifier for the at least one contact and user relationship data with existing user profile data, existing user identifiers for the at least one contact and existing relationship data stored in a data storage device of the primary networking service; storing the aggregated user profile data, user identifiers and relationship data in the data storage device; receiving a request from a client for one or more user profiles associated with the first user that match a profile parameter and a relationship separation parameter; querying the data storage device for the requested one or more user profiles matching the profile parameter and the relationship separation parameter contained in the query; receiving the one or more matching user profiles from the data storage device; and providing the one or more matching user profiles to the client. - View Dependent Claims (12, 13, 14)
-
-
15. A computer implemented method for accessing data, comprising:
-
selecting a first user of a primary networking service associated with a first set of profile data maintained by the primary networking service, wherein the first set of profile data includes a user identifier for the first user associated with a secondary networking service storing a second set of profile data for the first user and user profiles of at least one contact associated with the first user in the secondary networking service; using the user identifier, retrieving the second set of profile data associated with the first user and a user identifier for the at least one contact from the secondary networking service, wherein the retrieved second set of profile data includes relationship data linking the first user to the at least one contact associated with the first user; storing the second set of profile data in one or more data storage devices associated with the primary networking service; receiving a request for one or more user profiles associated with the first user, the request containing a relationship separation parameter; selecting the user profiles stored in the one or more data storage devices that match the relationship separation parameter; providing the selected user profiles to the client. - View Dependent Claims (16)
-
Specification