Web service API for unified contact store
First Claim
1. A method for managing contacts of a different service that are stored with a primary contact service using an Application Programming Interface (API), comprising:
- determining when to migrate contacts from the different service to the primary contact service;
storing a copy of a contact list at the different service that is obtained from the primary contact service;
receiving a call at the primary service from the different service through the API that includes functions comprising at least a majority of;
a function for adding a new Instant Messaging (IM) contact to a group;
a function for adding a new IM group;
a function for removing an IM contact from a group;
a function for adding a distribution group to an IM list;
a function for getting an IM item list; and
a function for tagging an IM contact;
parsing the call to determine a context parameter that specifies authentication information that is used to authenticate a user and associate the user with the primary contact service and a request parameter;
performing an operation at the primary service as determined by the received call that affects at least one contact stored with the primary service and used by the different service; and
providing information to the different service in response to the received call.
2 Assignments
0 Petitions
Accused Products
Abstract
An Application Programming Interface (API) provides functions for interacting with contact lists and contacts that are stored in a unified contact store by a primary contact service. For example, a client of a unified communications service may use the API to access contact information that is stored with a primary contact service (e.g. a messaging application/service). The contact information is maintained by the primary contact service. The API includes functions such as, but not limited to: adding a new IM contact to a group, adding a new IM group, removing an IM contact from a group, adding a distribution group to an IM list, getting an IM item list, and tagging an IM contact. The contacts may be obtained from the primary contact service and temporarily stored by the client (e.g. within a cache) of a different service.
-
Citations
18 Claims
-
1. A method for managing contacts of a different service that are stored with a primary contact service using an Application Programming Interface (API), comprising:
-
determining when to migrate contacts from the different service to the primary contact service; storing a copy of a contact list at the different service that is obtained from the primary contact service; receiving a call at the primary service from the different service through the API that includes functions comprising at least a majority of;
a function for adding a new Instant Messaging (IM) contact to a group;
a function for adding a new IM group;
a function for removing an IM contact from a group;
a function for adding a distribution group to an IM list;
a function for getting an IM item list; and
a function for tagging an IM contact;parsing the call to determine a context parameter that specifies authentication information that is used to authenticate a user and associate the user with the primary contact service and a request parameter; performing an operation at the primary service as determined by the received call that affects at least one contact stored with the primary service and used by the different service; and providing information to the different service in response to the received call. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable memory, having computer-executable instructions for managing contacts of a different service that are stored with a primary contact service using an Application Programming Interface (API), comprising:
-
Determining when to migrate contacts from the different service to the primary contact service; storing a copy of a contact list at the different service that is obtained from the primary contact service; receiving a call at the primary service from the different service through the API that includes functions comprising a majority of;
a function for adding a new Instant Messaging (IM) contact to a group;
a function for adding a new IM group;
a function for removing an IM contact from a group;
a function for adding a distribution group to an IM list;
a function for getting an IM item list; and
a function for tagging an IM contact;parsing the call to determine a context parameter that specifies authentication information that is used to authenticate a user and associate the user with the primary contact service and a request parameter; performing an operation at the primary service as determined by the received call that affects at least one contact stored with the primary service and used by the different service; and providing information to the different service in response to the received call. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for managing contacts of a different service that are stored with a primary contact service using an Application Programming Interface (API), the system comprising:
-
a network connection that is coupled to tenants of a multi-tenant service; a processor and a computer-readable memory; an operating environment stored on the computer-readable memory and executing on the processor; and a contacts manager operating under the control of the operating environment and operative to; determining when to migrate contacts from the different service to the primary contact service; storing a copy of a contact list at the different service that is obtained from the primary contact service; receiving a call at the primary contact service from the different service through the API that includes functions comprising at least a majority of;
a function for adding a new Instant Messaging (IM) contact to a group;
a function for adding a new IM group;
a function for removing an IM contact from a group;
a function for adding a distribution group to an IM list;
a function for getting an IM item list; and
a function for tagging an IM contact;parsing the call to determine a context parameter that specifies authentication information that is used to authenticate a user and associate the user with the primary contact service and a request parameter; perform an operation as determined by the received call that affects at least one contact stored within a unified contacts store at the primary service and used by a the different service; and providing information to the different service in response to the received call. - View Dependent Claims (15, 16, 17, 18)
-
Specification