IP Library Granted Patent US 9,384,012
Granted Patent B2
US 9,384,012 · App. 13/328,892 · Granted Jul 5, 2016

Standalone data entry for backend system

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 9,384,012
App. No.
13/328,892
Granted
Jul 5, 2016
Kind
B2
Abstract

A computer-implemented system may include reception of a user interface package at a client device, the user interface package including layout information and a data model, the layout information conforming to a user interface model of a backend service provider and the data model conforming to a business object model of the backend service provider. The layout is rendered at the client device based on the user interface model, data input to the rendered layout at the client device is received, the data is stored at the client device in conformance with the business object model, and the data is transmitted from the client device to the backend service provider.

Claims (66)

1. A computer-implemented method comprising:

receiving, by a client device, a file comprising a user interface package generated by a backend service provider that defines interfaces according to a user interface model and a business object model of the backend service provider, the user interface package comprising layout information, including user interface elements, conforming to the user interface model of the backend service provider and a data model conforming to the business object model of the backend service provider;

rendering, by the client device while in an offline mode disconnected from the backend service provider, a layout based on the user interface model and the data model as defined by the user interface package received from the backend service provider;

receiving, by the client device while in the offline mode disconnected from the backend service provider, data input to the rendered layout at the client device;

storing, by the client device, the data input to the rendered layout in conformance with the data model of the user interface package received from the backend service provider, the storing including mapping fields of data input to the rendered layout to fields of the business object model of the backend service provider; and

transmitting the data, stored in conformance with the data model of the user interface package, from the client device to the backend service provider, the transmitting including detecting a command to synchronize the storage with the backend service provider; and synchronizing the data in conformance with the business object model with the backend service provider.

2. A computer-implemented method according to claim 1 , wherein rendering the layout further comprises:

executing a host application at the client device;

receiving a command in the host application to open a form associated with the user interface package within the host application; and

rendering the layout in the host application based on the user interface model.

3. A computer-implemented method according to claim 1 , wherein storing the data at the client device further comprises:

storing the data in conformance with the business object model in a storage associated with the host application.

4. A computer-implemented method according to claim 1 , wherein receiving the user interface package comprises:

receiving a user interface bundle comprising a plurality of user interface packages at the client device, each of the plurality of user interface packages comprising respective layout information and a respective data model, the respective layout information conforming to the user interface model of the backend service provider and the respective data model conforming to the business object model of the backend service provider,

wherein rendering the layout further comprises:

executing a host application at the client device; and

displaying a control associated with each of the plurality of user interface packages, and

wherein receiving the command in the host application comprises:

receiving a selection of one of the plurality of controls associated with the user interface package.

5. A computer-implemented method according to claim 4 , wherein storing the data at the client device further comprises

storing the data in conformance with the business object model in a storage associated with the host application.

6. A non-transitory computer-readable medium storing processor executable instructions thereon, the medium comprising:

instructions to receive by a client device, a file comprising a user interface package generated by a backend service provider that defines interfaces according to a user interface model and a business object model of the backend service provider, the user interface package comprising layout information, including user interface elements, conforming to the user interface model of the backend service provider and a data model conforming to the business object model of the backend service provider;

instructions to render, by the client device while in the offline mode disconnected from the backend service provider, a layout based on the user interface model and the data model as defined by the user interface package received from the backend service provider;

instructions to receive, by the client device while in the offline mode disconnected from the backend service provider, data input to the rendered layout at the client device;

instructions to store, by the client device, the data input to the rendered layout in conformance with the data model of the user interface package received from the backend service provider, the storing including mapping fields of data input to the rendered layout to fields of the business object model of the backend service provider;

instructions to transmit the stored data from the client device to the backend service provider

instructions to detect a command to synchronize the storage with the backend service provider; and

instructions to synchronize the data in conformance with the business object model with the backend service provider.

7. A medium according to claim 6 , further comprising:

instructions to execute a host application at the client device;

instructions to receive a command in the host application to open a form associated with the user interface package within the host application; and

instructions to render the layout in the host application based on the user interface model.

8. A medium according to claim 6 , further comprising:

instructions to store the data in conformance with the business object model in a storage associated with the host application.

9. A medium according to claim 6 , further comprising:

instructions to receive a user interface bundle comprising a plurality of user interface packages at the client device, each of the plurality of user interface packages comprising respective layout information and a respective data model, the respective layout information conforming to the user interface model of the backend service provider and the respective data model conforming to the business object model of the backend service provider,

instructions to execute a host application at the client device; and

instructions to display a control associated with each of the plurality of user interface packages, and

instructions to receive a selection of one of the plurality of controls associated with the user interface package.

10. A medium according to claim 9 , wherein the code to store the data at the client device further comprises

instructions to store the data in conformance with the business object model in a storage associated with the host application.

11. A computing system comprising:

a memory storing processor-executable program code; and

a processor to execute the processor-executable program code to cause the system to:

receive a file comprising a user interface package generated by a backend service provider that defines interfaces according to a user interface model and a business object model of the backend service provider, the user interface package comprising layout information, including user interface elements, conforming to the user interface model of the backend service provider and a data model conforming to the business object model of the backend service provider;

receiving, by the client device while in the offline mode disconnected from the backend service provider, data input to the rendered layout at the client device;

render, while in an offline mode disconnected from the backend service provider, a layout based on the user interface model and defined by the user interface package received from the backend service provider;

receive, while in the offline mode disconnected from the backend service provider, data input to the rendered layout;

store the data input to the rendered layout in conformance with the data model of the user interface package received from the backend service provider, the storing including mapping fields of data input to the rendered layout to fields of the business object model of the backend service provider; and

transmit the stored data to the backend service provider, the transmission of the data from the client device to the backend service provider including detection of a command to synchronize the storage with the backend service provider; and synchronization of the data in conformance with the business object model with the backend service provider.

12. A system according to claim 11 , wherein rendering of the layout comprises:

execution of a host application at the client device;

reception of a command in the host application to open a form associated with the user interface package within the host application; and

rendering of the layout in the host application based on the user interface model.

13. A system according to claim 11 , wherein storage of the data at the client device further comprises:

storage of the data in conformance with the business object model in a storage associated with the host application.

14. A system according to claim 11 , wherein reception of the user interface package comprises:

reception of a user interface bundle comprising a plurality of user interface packages at the client device, each of the plurality of user interface packages comprising respective layout information and a respective data model, the respective layout information conforming to the user interface model of the backend service provider and the respective data model conforming to the business object model of the backend service provider,

wherein rendering of the layout further comprises:

execution of a host application at the client device; and

display of a control associated with each of the plurality of user interface packages, and

wherein reception of the command in the host application comprises:

reception of a selection of one of the plurality of controls associated with the user interface package.

15. A system according to claim 14 , wherein storage of the data at the client device further comprises

storage of the data in conformance with the business object model in a storage associated with the host application.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2011
From: VIHAR, SATHISH BABU KRISHNA; PAVITHRAN, DINU; BIRKENHAUER, CHRISTOPH; SATTLER, JUERGEN
To: SAP AG
Reel/Frame 027398/0487 →