IP Library › Granted Patent US 7,143,419
Granted Patent B2
US 7,143,419 · App. 10/164,145 · Granted Nov 28, 2006

Device for running offline applications and synchronizing with a central computer system

Assignee: SAP AG
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,143,419
App. No.
10/164,145
Granted
Nov 28, 2006
Kind
B2
Abstract

A device, such as a personal digital assistant, Internet enabled phone, handheld computer, laptop computer or desktop computer, being capable of running business applications online or offline and of synchronizing data related to such applications with a central computer system. The device also being able to receive deployed software and install it and to deinstall unwanted software automatically.

Claims (34)

1. A device capable of running applications offline comprising:

a computer to process program logic and data including:

a web server;

a programming model, said programming model being used to run said applications;

an offline application, said offline application being related to an application resident on a separate computer system;

applications data;

an API layer, said API layer providing an interface between said programming model and said applications data; and

a synchronization layer, said synchronization layer being capable of performing a synchronization of applications data upon said device and upon said separate computer system, the synchronization including the transmission of data generated offline by said offline application to said separate computer system; and said synchronization layer to preserve a synchronization data container on said device in the event of a synchronization error, a synchronization error including a lost connection to said separate computer system;

said synchronization layer to further send from an outgoing container database of said separate computer system any data container of a same class as a data container received from said device, and to send an acknowledgement to said device of said received container, said device writing a container identification referred to by said acknowledgement into a history table and deleting a container corresponding to said identification;

and said synchronization layer to further, at said separate computer system, map data from an incoming data container from said device and generate a responsive outgoing data container, said responsive outgoing data container being one of sent to said device in a same synchronization event as said incoming data containers are received, or in a subsequent synchronization event.

2. A device as in claim 1 , wherein said web server is programmed in Java.

3. A device as in claim 1 , wherein said synchronization layer supports a plurality of types of synchronization.

4. A device as in claim 3 , wherein said plurality of types of synchronization comprise publish, subscribe and on-line processing.

5. A device as in claim 1 , wherein said synchronization layer synchronizes data between said device and said computer system through data containers, said data containers comprising a header.

6. A device as in claim 5 , wherein said header comprises a container ID, a user IDF, a type of container, a method, send date, send time, execution date, execution time and status.

7. A device as in claim 5 , wherein said data containers further comprise a body, said body comprising a container ID, line number, field name and field value.

8. A device as in claim 5 , further comprising a database, said database storing said containers while awaiting synchronization.

9. A device as in claim 1 , further comprising a personalized start page displaying offline applications available to a user of said device.

10. A device as in claim 1 , further comprising a registry, said registry comprising an indication of all offline applications installed on said device, said registry being sent to said computer system upon synchronization.

11. A device as in claim 1 , wherein said synchronization occurs upon a user indication to synchronize on a homepage when a connection through the Internet is present.

12. A device as in claim 1 , further comprising an installation application, said installation application installing software downloaded from said computer system automatically.

13. A device as in claim 12 , wherein said installation application deinstalls a selected application automatically upon receipt of a deinstallation instruction from said computer system.

14. A device as in claim 1 , further comprising a library, said library offering standard functionality for application methods.

15. A device as in claim 1 , wherein said offline application comprises a shopping application, said shopping application providing catalog, search functionality, shopping baskets, and status information.

16. A device as in claim 15 , wherein during a synchronization, catalog content and orders in said shopping application are able to be updated.

17. A device as in claim 1 , wherein said offline application comprises a manager's inbox application, said manager's inbox application facilitating a users' handling of incoming messages, work tasks, said work tasks being subject to approval or disapproval by said user, forms, said manager's inbox further providing view selection capability.

18. A device as claimed in claim 17 , wherein during a synchronization, incoming messages, work tasks, approvals, disapprovals and forms in said manager's inbox application are able to be updated.

19. A device as in claim 1 , wherein said offline application comprises a plant maintenance application, said plant maintenance application facilitating a user's search for open/released orders, selection of operations, addition of components, said plant maintenance application further providing a catalog with search functionality.

20. A device as in claim 19 , wherein during a synchronization, open/released orders, catalogs, and new components in said plant maintenance application are able to be updated.

21. A device as in claim 1 , wherein said device comprises a handheld computer.

22. A device as in claim 1 , wherein said device comprises a personal digital assistant.

23. A device as in claim 1 , wherein said device comprises an Internet enabled phone.

24. A device as in claim 1 , wherein said device comprises a laptop computer.

25. A device as in claim 1 , wherein said device comprises a desktop computer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2005
From: SAPMARKETS, INC.
To: SAP AG
Reel/Frame 016888/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2002
From: FISCHER, CLAUDIUS; STEPHAN, THORSTEN; SCHMIDT-KARACA, MARKUS; HERTWECK, JOCHEN; MULLER, FRANZ
To: SAPMARKETS, INC.
Reel/Frame 013375/0795 →
Continuity (3)
Provisional Application 6029699300 · Jun 8, 2001
Provisional Application 6029623400 · Jun 6, 2001
Related Publication 20030023657A1 · Jan 30, 2003