IP Library Granted Patent US 7,890,091
Granted Patent B2
US 7,890,091 · App. 10/434,138 · Granted Feb 15, 2011

Collaborative data and intelligent synchronization for mobile devices

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,890,091
App. No.
10/434,138
Granted
Feb 15, 2011
Kind
B2
Abstract

Embodiments of a system and method for copying data from a database to an intelligent mobile device are disclosed. One embodiment comprises a means to define a data linking schema, a means to selectively read data from a database based on this data linking schema, a means to prepare the intelligent mobile device to receive data transmissions, and a means to transmit data to the intelligent mobile device.

Claims (62)

1. A method comprising:

initiating a synchronization session between a server and a mobile device;

receiving an indication at the server of a starting point for a data linking schema to select data from one or more databases, the starting point comprising a value associated with a record of a selected one of the databases;

identifying, at the server, a correspondence between the starting point and entries in records of the selected database and entries in records of another of the databases based on the value, so as to define the data linking schema;

determining, at the server, records that are linked by the value based on the defined data linking schema during the synchronization session;

gathering the data from the linked records in the selected database and the other database during the synchronization session; and

transmitting the data to the mobile device.

2. The method of claim 1 further comprising receiving information from the mobile device based on a previous data linking schema.

3. The method of claim 1 further comprising:

receiving an indicator for a maximum amount of data to be sent;

stopping the transmitting of data when the maximum amount of data has been sent.

4. The method of claim 1 further comprising:

receiving an indicator for a maximum amount of data to be sent for a predetermined program application; and

stopping the transmitting of data relating to the program application when the maximum amount of data has been sent.

5. A communication system, comprising:

an enterprise database,

a server configured to:

selectively read data from the enterprise database and data from one other database based on a data linking schema;

receive an indication of a starting point for the data linking schema, the starting point comprising a value associated with a record of the enterprise database;

identify a correspondence between the starting point and entries in records of the enterprise database and in entries in records of the other database based on the value, so as to define the data linking schema;

determine records that are linked by the value based on the defined data linking schema;

transmit data indicative of entries that are to be linked according to the data linking schema during a synchronization session with a mobile device; and

receive the data from the linked records in the enterprise database and the other database during the synchronization session.

6. The communication system of claim 5 , wherein the server is further configured to transmit the data to the mobile device.

7. The communication system of claim 5 , wherein the server is further configured to determine a maximum amount of data to be transmitted dependent on available resources on the mobile device.

8. The communication system of claim 5 , wherein the server is further configured to send instructions to delete specified data in a cache of the mobile device.

9. A non-transitory computer-readable medium having encoded thereon instructions for performing a method, the method comprising:

initiating a synchronization session between a server and a mobile device;

receiving an indication at a server of a starting point for a data linking schema to select data from one or more databases, the starting point comprising a value associated with a record of a selected one of the databases;

identifying, at the server, a correspondence between the starting point and entries in records of the selected database and entries in records of another of the databases based on the value, so as to define the data linking schema;

determining, at the server, records that are linked by the value based on the defined data linking schema during the synchronization session;

gathering the data from the linked records in the selected database and the other database during the synchronization session; and

transmitting the data to the mobile device.

10. The non-transitory computer-readable medium of claim 9 , wherein the method further comprises:

receiving an indicator for a maximum amount of data to be sent;

stopping the transmitting of data when the maximum amount of data has been sent.

11. The non-transitory computer-readable medium of claim 9 , wherein the method further comprises:

receiving an indicator for a maximum amount of data to be sent for a predetermined program application; and

stopping the transmitting of data relating to the program application when the maximum amount of data has been sent.

12. The non-transitory computer-readable medium of claim 9 , wherein the method further comprises receiving information from the mobile device based on a previous data linking schema.

13. A server comprising:

a memory; and

a processor coupled to the memory, the processor and the memory being cooperatively configured to:

initiate a synchronization session with a mobile device;

receive an indication of a starting point for a data linking schema to select data from one or more databases, the starting point comprising a value associated with a record of a selected one of the databases;

identify a correspondence between the starting point and entries in records of the selected database and entries in record of another of the database based on the value, so as to define the data linking schema;

determine records that are linked by the value based on the defined data linking schema during the synchronization session;

gather the data from the linked records in the selected database and the other database during the synchronization session; and

transmit the data to the mobile device.

14. The server of claim 13 , wherein the processor and the memory are further cooperatively configured to:

receive an indicator for a maximum amount of data to be sent;

stop the transmitting of data when the maximum amount of data has been sent.

15. The server of claim 13 , wherein the processor and the memory are further cooperatively configured to:

receive an indicator for a maximum amount of data to be sent for a predetermined program application; and

stop the transmitting of data relating to the program application when the maximum amount of data has been sent.

16. The server of claim 13 , wherein the processor and the memory are further cooperatively configured to receive information from the mobile device based on a previous data linking schema.

17. A mobile device comprising:

a processor configured to:

transmit a synchronization request to a server, the synchronization request indicating a starting point for a data linking schema to select data from one or more databases, the starting point comprising a value associated with a record of a selected one of the databases, wherein a correspondence between the starting point and entries in records of the selected database and entries in records of another of the databases based on the value define the data linking schema; and

receive data gathered by the server from records of the selected database and the other database during a synchronization session, wherein said records are linked by the value based on the defined data linking schema; and

a memory coupled to the processor, the memory being configured to store the received data.

18. The mobile device of claim 17 , wherein the processor is further configured to set a maximum amount of data to be received.

Assignments (11)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2017
From: GOOD TECHNOLOGY SOFTWARE, INC.
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 043332/0952 →
CHANGE OF NAME Recorded Dec 4, 2012
From: GOOD TECHNOLOGY ACQUISITION, INC.
To: GOOD TECHNOLOGY SOFTWARE, INC.
Reel/Frame 029405/0351 →
CHANGE OF NAME Recorded Dec 4, 2012
From: GOOD TECHNOLOGY, INC.
To: GOOD TECHNOLOGY ACQUISITION, INC.
Reel/Frame 029405/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2010
From: TX TECHNOLOGY ACQUISITION CORPORATION
To: GOOD TECHNOLOGY, INC.
Reel/Frame 023966/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2007
From: TX TECHNOLOGY CORPORATION
To: GOOD TECHNOLOGY, INC.
Reel/Frame 019820/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2005
From: JP MOBILE OPERATING, L.P.
To: TX TECHNOLOGY ACQUISITION CORP.
Reel/Frame 016645/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2003
From: PUSKOOR, DAYAKAR; FARCASIU, ALEXANDRU M.
To: JP MOBILE OPERATING, L.P.
Reel/Frame 014392/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2003
From: PUSKOOR, DAYAKAR; FARCASIU, ALEXANDRU M.
To: JP MOBILE OPERATING, L.P.
Reel/Frame 014401/0046 →