Simplifying application access to schematized contact data
First Claim
1. In a computing system that has access to contact data stored according to a schema in a data store, the data store being in communication with applications configured to request access to schematized contact data in the data store, one or more of the applications lacking the configuration to natively access the schematized contact data, a method for simplifying access to the schematized contact data, the method comprising:
- an application calling a contact data control to request a first user interface, the contact data control being external to the application;
the application receiving the first user interface from the external contact data control and displaying the first user interface;
the application receiving at the first user interface a request to access contact data stored in a data store, wherein the data store is centralized and acting as a single data store for contact data for a plurality of applications accessing contact data, and wherein the centralized data store stores all contact data for the plurality of applications according to a single schema for which the application receiving the request lacks the configuration to natively access;
the application calling the external contact data control to request the contact data in a non-schematized format, wherein the application calling the external contact data control includes the application requesting that the external contact data control retrieve the contact data and translate the contact data from a schematized format to the non-schematized format, and further requesting that the external contact data provide the application with authorization to access the schematized contact data, wherein the application natively lacks both the configuration and authorization to access the schematized contact data;
the application receiving the requested contact data from the external contact data control in the non-schematized format, the contact data received by the application having been converted from a corresponding schematized format by the external data contact control;
the application calling the external contact data control to request a second user interface; and
the application receiving the second user interface from the external contact data control and causing a display device to display the contact data at the second user interface to a user of the application, the displayed contact data corresponding to the contact data received by the application in a non-schematized format and converted by the external contact data control from the schematized format, and the contact data being displayed notwithstanding that the application lacks the configuration to natively access the contact data stored in the data store according to the schema.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to utilizing contact data controls to simplify access to schematized contact data. Contact data controls abstract the formatting of schematized contact data from applications. In some embodiments, applications that lack the configuration to natively access schematized contact data (e.g., lack the functionality to convert between schematized and non-schematized data or are not authorized) forward requests to access schematized contact data to an external contact data control. In other embodiments, applications that lack the configuration to natively access schematized contact data forward non-schematized data, which is to be used to update schematized contact data, to an external contact data control. External contact data controls appropriately interact with the schematized data and can provide user-interface such that an application designer need not have extensive knowledge of contact schemas associated with the schematized contact data.
162 Citations
24 Claims
-
1. In a computing system that has access to contact data stored according to a schema in a data store, the data store being in communication with applications configured to request access to schematized contact data in the data store, one or more of the applications lacking the configuration to natively access the schematized contact data, a method for simplifying access to the schematized contact data, the method comprising:
-
an application calling a contact data control to request a first user interface, the contact data control being external to the application; the application receiving the first user interface from the external contact data control and displaying the first user interface; the application receiving at the first user interface a request to access contact data stored in a data store, wherein the data store is centralized and acting as a single data store for contact data for a plurality of applications accessing contact data, and wherein the centralized data store stores all contact data for the plurality of applications according to a single schema for which the application receiving the request lacks the configuration to natively access; the application calling the external contact data control to request the contact data in a non-schematized format, wherein the application calling the external contact data control includes the application requesting that the external contact data control retrieve the contact data and translate the contact data from a schematized format to the non-schematized format, and further requesting that the external contact data provide the application with authorization to access the schematized contact data, wherein the application natively lacks both the configuration and authorization to access the schematized contact data; the application receiving the requested contact data from the external contact data control in the non-schematized format, the contact data received by the application having been converted from a corresponding schematized format by the external data contact control; the application calling the external contact data control to request a second user interface; and the application receiving the second user interface from the external contact data control and causing a display device to display the contact data at the second user interface to a user of the application, the displayed contact data corresponding to the contact data received by the application in a non-schematized format and converted by the external contact data control from the schematized format, and the contact data being displayed notwithstanding that the application lacks the configuration to natively access the contact data stored in the data store according to the schema. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In a computing system that has access to contact data that is stored in a centralized data store according to a single schematized format for multiple applications, the data store being in communication with applications configured to request access to schematized contact data, one or more of the applications lacking the configuration to natively access schematized contact data in the data store, a method for simplifying access to the schematized contact data, the method comprising:
-
receiving contact data for one or more contacts, the contact data being received by an application that lacks the configuration to natively access contact data of a schematized format, the application calling a contact data control to request a first user interface, the contact data control being external to the application; the application receiving the first user interface from the external contact data control and causing a display device to display to a user of the application at the first user interface at least a portion of the contact data for the one or more contacts; the application calling the external contact data control to request a second user interface and displaying the second user interface; the application receiving, at the second user interface, updates to the contact data for the one or more contacts; the application calling the external contact data control, wherein calling the external contact data control includes the application sending the updates to the contact data to the external contact data control in a non-schematized format and requesting that the external contact data control translate the contact data from the non-schematized format to a schematized format and update the contact data for the one or more contacts in a centralized data store to reflect the updates to the contact data, the centralized data store acting as a single data store for contact data for the application and one or more other applications that access the contact data, the centralized data store storing the contact information in the schematized format, and the updated contact data in the data store being stored in the schematized format such that the one or more other applications can access the updated contact data in the schematized format; and
wherein the application calling the external contact data control further includes the application requesting that the external contact data control provide the application with access to update the contact data in the schematized format, wherein the application natively lacks both the configuration and authorization to access the schematized contact data; andusing the application or the one or more other applications, accessing the updated contact data from the centralized data store, and displaying the updated contact data to a user of the respective application. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computing system, comprising:
-
one or more processors; and one or more computer-readable storage media, having stored thereon; a centralized data store acting as a single data store of contact data for a plurality of applications which access the contact data, wherein the centralized data store stores all contact data for the plurality of applications and according to a single schema not natively understood by one or more of the plurality of applications, one or more of the plurality of applications that are not configured to natively access the schematized contact data and which are not authorized to access the schematized contact data, and at least one external contact data control that can be executed by the one or more processors, the at least one external contact data control being configured to; receive a request from an application that lacks the configuration to natively access the contact data stored at the centralized data store in the schematized format, the request including a request to retrieve the contact data, to translate the contact data from the schematized format to the non- schematized format, and to provide the application with authorization to access the schematized contact data; provide the application with a user-interface that can receive requests, updates, and data from the user; provide the application with a user-interface that can display data to the user; retrieve contact data from the centralized data store and in the schematized format in response to the request; convert retrieved contact data from the schematized format to a corresponding non-schematized format such that the application can present contact data to a user notwithstanding that the application lacks the configuration to access contact data directly in the schematized format; and send the contact data in the non-schematized format to the application to be presented to a user.
-
-
22. A computing system, comprising:
-
one or more processors; and one or more computer-readable storage media, having stored thereon; a centralized data store acting as a single data store of contact data for a plurality of applications which access the contact data, wherein the centralized data store stores all contact data for the plurality of applications and according to a single schema not natively understood by one or more of the plurality of applications, one or more of the plurality of applications lacking the configuration to natively access the schematized contact data and which are not authorized to access the schematized contact data, and at least one external contact data control that can be executed by the one or more processors, the at least external one contact data control being configured to; receive a request from an application to access contact data for one or more contacts, the contact data being stored in the centralized data store in a schematized format, and the application making the request notwithstanding the application lacking the configuration to natively access contact data in the schematized format, the request further including a request to translate convert the contact data from the schematized format to a non-schematized format, and a request to provide the application with authorization to access the schematized contact data; provide the application with a user-interface that can receive requests, updates, and data from the user; provide the application with a user-interface that can display data to the user; retrieve contact data from the centralized data store corresponding to the request from the application, the retrieved contact data being in the schematized format; manage access of the application to the retrieved contact data for the one or more contacts, wherein managing access includes granting the application access to only limited portions of contact data for one or more contacts; convert the limited portions of the contact data in the schematized format to the non-schematized format; determine that some fields in the limited portions of the contact data have a null value; suppress the fields having a null value and provide the remaining fields of the contact data to the application in the non-schematized format; receive updated contact data in the non-schematized format from the application; convert the updated contact data from the non-schematized format to a corresponding schematized format that conforms with the contact data schema of the centralized data source, thereby allowing the application to update contact data in the schematized format notwithstanding that the application lacks the configuration to natively access the contact data stored in the schematized format; and store corresponding contact data in the centralized data store and in the schematized format such that other applications can access the stored contact data in accordance with the contact data schema. - View Dependent Claims (23, 24)
-
Specification