IP Library Granted Patent US 7,366,460
Granted Patent B2
US 7,366,460 · App. 10/764,122 · Granted Apr 29, 2008

System and method for mobile data update

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,366,460
App. No.
10/764,122
Granted
Apr 29, 2008
Kind
B2
Abstract

Data is shared between multiple enterprise data sources and mobile clients in a distributed system such that requests from a mobile client for enterprise data are received, the appropriate enterprise data sources that contain the requested data are determined, and the enterprise data is retrieved from the determined enterprise data sources. Data maintained at a mobile client is shared with multiple enterprise data sources. The mobile clients send requests to an application server for synchronization of data records maintained at the mobile client with corresponding data records at the enterprise data sources. The client request includes metadata that identifies enterprise data sources for the requested data records and that specifies a relational correspondence between the requested data. The mobile client data records and the corresponding data records of the enterprise data sources are compared to identify any data conflicts between the two sets of data records. Any identified data conflicts are resolved.

Claims (29)

1. A method of synchronizing data that is maintained at a mobile client and is shared with multiple enterprise data sources, the method comprising:

receiving a request from the mobile client for synchronization of data records maintained at the mobile client with corresponding data records at the enterprise data sources, wherein the client request is received at an application server and includes metadata that identifies enterprise data sources for the requested data records and that specifies a relational correspondence between the requested data;

comparing the mobile client data records and the corresponding data records of the enterprise data sources to identify any data conflicts between the two sets of data records;

resolving any identified data conflicts; and

updating the mobile client data records in accordance with the relational correspondence specified by the metadata, and updating corresponding data records at the application server in accordance with the metadata relational data correspondence,

wherein the metadata for the data records specifies conflict detection and resolution parameters that resolve data conflicts from the mobile client to multiple back end enterprise data sources.

2. A method as defined in claim 1 , wherein the received synchronization request includes an Upload operation request for data changes from the mobile client to the application server and a Get Latest operation request for data changes from the application server intended for the mobile client.

3. A method as defined in claim 2 , wherein the Upload operation includes receiving metadata that determines a corresponding enterprise data source to which the upload data records should be sent.

4. A method as defined in claim 3 , further including applying conflict detection and resolution rules to determine if the upload data from the mobile client should be stored in the corresponding enterprise data source or if the upload data should be refused.

5. A method as defined in claim 1 , wherein the identification of any data conflicts includes a conflict detection operation and a conflict determination operation.

6. A method as defined in claim 1 , wherein resolving data conflicts comprises resolving any conflicts according to either a First Update processing, a Last Update processing, or an Administrative processing.

7. An application server that facilitates synchronizing data that is maintained at a mobile client and is shared with multiple enterprise data sources, the application server comprising:

a data manager that receives a request from the mobile client for synchronization of data records maintained at the mobile client with corresponding data records at the enterprise data sources, wherein the client request includes metadata that identifies enterprise data sources for the requested data records and that specifies a relational correspondence between the requested data, comparing the mobile client data records and the corresponding data records of the enterprise data sources to identify any data conflicts between the two sets of data records, resolving any identified data conflicts, and updating the mobile client data records in accordance with the relational correspondence specified by the metadata, and updating corresponding data records at the application server in accordance with the metadata relational data correspondence; and

one or more connectors that retrieve the corresponding data records from the enterprise data sources and convert the retrieved data into a relational format that defines the retrieved data from the enterprise data sources, in accordance with the metadata contained in the received request, and that return the converted data to a relational data store on the mobile client,

wherein the metadata for the data records specifies conflict detection and resolution parameters that resolve data conflicts from the mobile client to multiple back end enterprise data sources.

8. An application server as defined in claim 7 , wherein the received synchronization request includes an Upload operation request for data changes from the mobile client to the application server and a Get Latest operation request for data changes from the application server intended for the mobile client.

9. An application server as defined in claim 8 , wherein the Upload operation includes receiving metadata that determines a corresponding enterprise data source to which the upload data records should be sent.

10. An application server as defined in claim 9 , wherein the application server applies conflict detection and resolution rules to determine if the upload data from the mobile client should be stored in the corresponding enterprise data source or if the upload data should be refused.

11. An application server that facilitates synchronizing data that is maintained at a mobile client and is shared with multiple enterprise data sources as defined in claim 7 , wherein the application server identifies any data conflicts by performing a conflict detection operation and a conflict determination operation.

12. An application server as defined in claim 7 , wherein the application server resolves data conflicts by resolving any conflicts according to either a First Update processing, a Last Update processing, or an Administrative processing.

13. A mobile client that processes data from multiple enterprise data sources over a mobile network, the mobile client comprising:

an application that performs data processing functions and generates requests for data;

a data manager that receives data requests from an application server and generates client data requests including metadata that specifies enterprise data to be retrieved and specifies the enterprise data sources from which the data is to be retrieved, wherein the data manager transmits the client data requests over the mobile network, and generates requests for synchronization of data records maintained at the mobile client with corresponding data records at the enterprise data sources, wherein the synchronization requests include metadata that identifies enterprise data sources for the requested data records and that specifies a relational correspondence between the requested data, comparing the mobile client data records and the corresponding data records of the enterprise data sources to identify any data conflicts between the two sets of data records, resolving any identified data conflicts, and updating the mobile client data records in accordance with the relational correspondence specified by the metadata, and updating corresponding data records at the application server in accordance with the metadata relational data correspondence; and

one or more connectors that retrieve the corresponding data records from the enterprise data sources and convert the retrieved data into a relational format that defines the retrieved data from the enterprise data sources, in accordance with the metadata contained in the received request, and that return the converted data to a relational data store on the mobile client,

wherein the metadata from the mobile client specifies how the application server is to resolve data conflicts.

14. A mobile client as defined in claim 13 , wherein the received synchronization request includes an Upload operation request for data changes from the mobile client to the application server and a Get Latest operation request for data changes from the application server intended for the mobile client.

15. A mobile client as defined in claim 14 , wherein the Upload operation includes receiving metadata that determines a corresponding enterprise data source to which the upload data records should be sent.

16. A mobile client as defined in claim 13 , wherein the metadata from the mobile client specifies how the application server is to resolve any conflicts, according to either a First Update processing, a Last Update processing, or an Administrative processing.

17. A mobile client as defined in claim 13 , wherein the metadata for the data records specifies conflict detection and resolution parameters that resolve data conflicts between the mobile client and multiple back end enterprise data sources.

Assignments (6)
SECURITY INTEREST Recorded Nov 14, 2019
From: PEGASYSTEMS INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 051016/0631 →
CHANGE OF NAME Recorded Nov 1, 2019
From: ANTENNA DEXTERRA, INC.
To: ANTENNA SOFTWARE, LLC
Reel/Frame 050895/0135 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2013
From: COMERICA BANK
To: ANTENNA DEXTERRA, INC.
Reel/Frame 031477/0689 →
SECURITY AGREEMENT Recorded May 31, 2013
From: ANTENNA DEXTERRA, INC.
To: COMERICA BANK
Reel/Frame 030522/0206 →
MERGER Recorded Feb 19, 2010
From: DEXTERRA, INC.
To: ANTENNA DEXTERRA, INC.
Reel/Frame 023963/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2005
From: O'FARRELL, ROBERT; KIRSTEIN, MARK D.; GRYPHON, ROBERT; BROWDER, BRIAN; LIU, STAN; O'FARRELL, PATRICK E.; O'FARRELL, GEOFF; CLARK, ALISON; PHILBIN, BRIAN; SHOUP, DAVID LOREN
To: DEXTERRA, INC.
Reel/Frame 015587/0130 →