IP Library Granted Patent US 8,429,303
Granted Patent B2
US 8,429,303 · App. 12/662,823 · Granted Apr 23, 2013

Run-time engine implemented on a computing device allowing synchronization of records during application execution

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 8,429,303
App. No.
12/662,823
Granted
Apr 23, 2013
Kind
B2
Abstract

A first database implemented on a remote device such as a handheld computer may be reconciled with a corresponding second database implemented on a host computer during execution of an application program on the handheld device. In addition, the application program may be executed according to program instructions stored in an application program file located in the remote device. The databases may be reconciled by first commencing execution of the application program. Then, during the course of program execution, a synchronization instruction located in said application program file is retrieved. The synchronization instruction is executed by establishing a communications link between the handheld computer and the host computer. Subsequently, any differences between the first database and the second database are reconciled. Furthermore, embodiments of the invention contemplate that in addition to reconciling all of the databases located on the handheld and host computers, less than all of the databases may be reconciled to reduce the amount of time required to execute the reconciliation process. In addition, after reconciliation control may be returned to the calling application program, or to another application, as determined by the application designer.

Claims (50)

1. A method of synchronizing data between a host device connected to a handheld computer, comprising:

executing, on said handheld computer, a first application to execute a synchronization instruction comprising a control parameter identifying a second application to which control of said handheld computer is passed after completion of data synchronization;

launching, on said handheld computer, a first data synchronization process in response to said executing said synchronization instruction from said first application on said handheld computer; and

launching, on said host device, a second data synchronization process in response to said executing said synchronization instruction from said first application on said handheld computer;

wherein said first data synchronization process and said second synchronization process synchronize, over a data connection, data stored in said handheld computer with data stored in said host device.

2. The method of synchronizing data between a host device connected to a handheld computer according to claim 1 , further comprising:

establishing a TCP/IP communication link between said host device and said handheld computer for synchronizing said data.

3. The method of synchronizing data between a host device connected to a handheld computer according to claim 1 , wherein:

said synchronization instruction identifies data for synchronization.

4. The method of synchronizing data between a host device connected to a handheld computer according to claim 3 , wherein:

said data includes data stored in at least one database in said handheld computer that is synchronized with data stored in an associated database in said host device.

5. The method of synchronizing data between a host device connected to a handheld computer according to claim 1 , further comprising:

extracting said control parameter from said synchronization instruction; and

storing said control parameter in memory in said handheld computer.

6. The method of synchronizing data between a host device connected to a handheld computer according to claim 5 , wherein said executing a synchronization instruction further comprises:

retrieving said stored control parameter from said memory; and

executing said synchronization instruction with said retrieved control parameter.

7. The method of synchronizing data between a host device connected to a handheld computer according to claim 1 , wherein:

said executing said synchronization instruction from said first application further comprises executing said synchronization instruction in response to an event.

8. The method of synchronizing data between a host device connected to a handheld computer according to claim 7 , wherein:

said event comprises selecting a button or icon displayed by said first application on said handheld computer.

9. The method of synchronizing data between a host device connected to a handheld computer according to claim 7 , wherein:

said event comprises selecting a menu item displayed by said first application on said handheld computer.

10. The method of synchronizing data between a host device connected to a handheld computer according to claim 7 , wherein:

said event comprises one of selecting a form and closing a form displayed on said handheld computer.

11. A system for synchronizing data between a first database and a second database, comprising:

a handheld computer, comprising a first database, to execute a first application to initiate a synchronization instruction, and to launch a first synchronization process on said handheld computer in response to said synchronization instruction; and

a host device, comprising a second database, to connect to said handheld computer over a data connection and to launch a second synchronization process in response to said synchronization instruction initiated on said handheld computer, said second synchronization process and said first synchronization process synchronizing said first database on said handheld computer with said second database on said host device;

wherein said synchronization instruction comprises a control parameter identifying a second application to which control of said handheld computer is passed after completion of said first synchronization process.

12. The system for synchronizing data between a first database and a second database according to claim 11 , wherein said handheld computer further comprises:

a runtime engine executing said first application; and

a memory storing a program file received from said host device, said program file including said synchronization instruction executed by said handheld computer.

13. The system for synchronizing data between a first database and a second database according to claim 12 , wherein:

said runtime engine is configured to retrieve said synchronization instruction from said program file and execute said synchronization instruction.

14. The system for synchronizing data between a first database and a second database according to claim 13 , wherein:

a first synchronization process is launched on said handheld computer and a second synchronization process is launched on said host device for synchronizing in response to said execution of said synchronization instruction.

15. The system for synchronizing data between a first database and a second database according to claim 13 , wherein:

said host device further comprises an integrated design environment configured to generate said first application and said program file, said first application and said program file being downloaded to said handheld computer from said host device through a communication link.

16. A data synchronization system, comprising:

a host computer comprising a first database;

a handheld computer to connect to said host computer through a data connection, said handheld computer comprising a second database; and

a first application, executable on at least one of said host computer and said handheld computer, to execute a synchronization instruction to synchronize data between said first database and said second database, said synchronization instruction comprising a control parameter identifying a different second application to which control of said handheld computer is passed after completion of data synchronization.

17. The data synchronization system according to claim 16 , wherein:

said data connection is a wireless connection between said handheld computer and said host computer.

18. The data synchronization system according to claim 16 , wherein:

said data connection is a TCP/IP communication link between said handheld computer and said host computer.

19. The data synchronization system according to claim 16 , further comprising:

a button or icon displayed by said first application on said at least one of said host computer and said handheld computer.

20. The data synchronization system according to claim 16 , further comprising:

a menu item displayed by said first application on said at least one of said host computer and said handheld computer.

Assignments (12)
SECURITY INTEREST Recorded Nov 16, 2018
From: COMTECH TELECOMMUNICATIONS CORP.; COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH SYSTEMS, INC.; COMTECH PST CORP.; COMTECH MOBILE DATACOM CORPORATION; ANGELS ACQUISITION CORP.; ARMER COMMUNICATIONS ENGINEERING SERVICES, INC.; COMTECH AEROASTRO, INC.; COMTECH ANTENNA SYSTEMS, INC.; COMTECH COMMUNICATIONS CORP.; COMTECH COMSTREAM, INC.; COMTECH SYSTEMS INTERNATIONAL, INC.; COMTECH TOLT TECHNOLOGIES, INC.; TIERNAN RADYNE COMSTREAM, INC.; COMTECH CPI ELECTRON DEVICES CORP.; COMTECH CPI MICROWAVE CORP.; TELECOMMUNICATION SYSTEMS, INC.; NETWORKS IN MOTION, INC.; SOLVERN INNOVATIONS, INC.; MICRODATA, LLC; MICRODATA GIS, INC.; MAPLE ACQUISITION LLC; NEXTGEN COMMUNICATIONS, INC., A CORPORATION OF MARYLAND; NEXTGEN COMMUNICATIONS, INC., A CORPORATION OF VIRGINIA; OLIVE ACQUISITION LLC
To: CITIBANK, N.A.
Reel/Frame 048104/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2015
From: ROUSSILLON LLC
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 036063/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2014
From: TELECOMMUNICATION SYSTEMS, INC.
To: ROUSSILLON LLC
Reel/Frame 032577/0656 →
CONFIRMATORY ASSIGNMENT Recorded Mar 19, 2014
From: MASON, LARRY D.
To: AETHER SYSTEMS, INC.
Reel/Frame 032471/0356 →
CONFIRMATORY ASSIGNMENT Recorded Mar 8, 2014
From: MASON, LARR D.
To: AETHER SYSTEMS, INC.
Reel/Frame 032421/0331 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY IS INCORRECT PREVIOUSLY RECORDED ON REEL 031843 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYING PARTY SHOULD BE: JOSEPH R. NARDONE & LARRY D. MASON. Recorded Mar 8, 2014
From: NARDONE, JOSEPH R.; MASON, LARRY D.
To: AETHER SYSTEMS, INC.
Reel/Frame 032421/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2013
From: BONEFAS, RUDY; MILLER, MICHAEL; SHELTON, DALE; WANTZ, L. JAY
To: AETHER SYSTEMS, INC.
Reel/Frame 031843/0517 →
CHANGE OF NAME Recorded Dec 23, 2013
From: TSYS ACQUISITION CORP.
To: TELECOMMUNICATION SYSTEMS CORPORATION OF MARYLAND
Reel/Frame 031843/0593 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 23, 2013
From: TELECOMMUNICATION SYSTEMS CORPORATION OF MARYLAND
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 031843/0685 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY IS INCORRECT PREVIOUSLY RECORDED ON REEL 024392 FRAME 0626. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYING PARTY SHOULD BE: TELECOMMUNICATION SYSTEMS CORPORATION OF MARYLAND. Recorded Dec 23, 2013
From: TELECOMMUNICATION SYSTEMS CORPORATION OF MARYLAND
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 031868/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2013
From: AETHER SYSTEMS, INC.
To: TSYS ACQUISITION CORP.
Reel/Frame 031843/0554 →
CHANGE OF NAME Recorded May 5, 2010
From: NARDONE, JOSEPH; MASON, LARRY
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 024392/0626 →