# US 8,543,972 B2 · Gateway data distribution engine

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,543,972 B2
- Document ID: US8543972B2
- Status: Granted
- Kind: B2
- Application number: 13/196,550
- Filed: 2011-08-02
- Published: 2012-12-06
- Granted: 2013-09-24
- Earliest claimed: 2011-05-30
- Assignees: Sap SE
- Applicants: Yingyu Chen; Zhijian Wang
- Inventors: Yingyu Chen; Zhijian Wang
- Web page: https://patentgrep.com/patent/US8543972B2

## CPC

- G06F 8/10: Requirements analysis; Specification techniques
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Implementations include a method, system, and apparatus for receiving, from a user communicably connected to a network, a selection of one or more gateway service data categories; receiving, from the user, a selection of an operating platform of a mobile device operable to be communicably connected to the network; generating a configuration file comprising a selection of gateway service data associated with one or more gateway service data categories and the operating platform selection; generating a data store file and a development library associated with the operating platform selection; transferring the configuration file, the data store file, and the development library to a repository communicably connected to the network; and generating an application template comprising the configuration file, the data store file, and the development library, wherein the mobile application is developed on the mobile device from the application template while the mobile device is communicably disconnected from the network.

## Claims

### Claim 1

A method performed with a computing system for developing a mobile application, the method comprising:
receiving, from a user communicably connected to a network, a selection of one or more gateway service data categories;
receiving, from the user, a selection of an operating platform of a mobile device operable to be communicably connected to the network;
generating a configuration file comprising a selection of gateway service data associated with one or more gateway service data categories and the operating platform selection;
generating a data store file and a development library associated with the operating platform selection, where each of the configuration file, the data store file, and the development library is a distinct file;
transferring the configuration file, the data store file, and the development library to a repository communicably connected to the network; and
generating an application template comprising the configuration file, the data store file, and the development library, wherein the mobile application is developed on the mobile device from the application template while the mobile device is communicably disconnected from the network.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
transferring the selected gateway service data to the repository.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving, from the user, a request for the application template; and
exporting the application template from the repository to the mobile device while the mobile device is communicably connected to the network.

### Claim 4 (depends on 2)

The method of claim 2, wherein exporting the application template from the repository to the mobile device comprises exporting the application template from the repository to the mobile device through an application development environment.

### Claim 5 (depends on 2)

The method of claim 2, further comprising:
receiving, via the network, a synchronization request from the mobile application developed on the mobile device from the application template; and
in response to the synchronization request, exporting an updated data store file to the mobile device.

### Claim 6 (depends on 5)

The method of claim 5, wherein exporting an updated data store file to the mobile device comprises exporting substantially all of the gateway service data associated with the selected one or more gateway service data categories to the mobile device.

### Claim 7 (depends on 5)

The method of claim 5, wherein receiving the synchronization request comprises receiving a request from the mobile device for a data table of a plurality of data tables within the gateway service data, the method further comprising:
generating the updated data store file comprising the requested data table.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving, from the user, a selection of one or more database functionalities from a plurality of database functionalities; and
generating the development library including the selection of one or more database functionalities.

### Claim 9 (depends on 8)

The method of claim 8, wherein receiving, from the user, a selection of one or more database functionalities from a plurality of database functionalities comprises receiving a selection of a predetermined set of one or more database functionalities from a plurality of database functionalities.

### Claim 10 (depends on 1)

The method of claim 1, wherein generating a configuration file comprising gateway service data associated with the selected one or more gateway service data categories and the operating platform selection comprises receiving, from the user, a selection of an existing configuration file.

### Claim 11

An apparatus comprising instructions embodied on a tangible, non-transitory computer-readable media, the instructions operable when executed to cause a computing system to perform operations comprising:
receiving, from a user communicably connected to a network, a selection of one or more gateway service data categories;
receiving, from the user, a selection of an operating platform of a mobile device operable to be communicably connected to the network;
generating a configuration file comprising a selection of gateway service data associated with one or more gateway service data categories and the operating platform selection;
generating a data store file and a development library associated with the operating platform selection, where each of the configuration file, the data store file, and the development library is a distinct file;
transferring the configuration file, the data store file, and the development library to a repository communicably connected to the network; and
generating an application template comprising the configuration file, the data store file, and the development library, wherein the mobile application is developed on the mobile device from the application template while the mobile device is communicably disconnected from the network.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the operations further comprise:
transferring the selected gateway service data to the repository.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein the operations further comprise:
receiving, from the user, a request for the application template; and
exporting the application template from the repository to the mobile device while the mobile device is communicably connected to the network.

### Claim 14 (depends on 12)

The apparatus of claim 12, wherein exporting the application template from the repository to the mobile device comprises exporting the application template from the repository to the mobile device through an application development environment.

### Claim 15 (depends on 12)

The apparatus of claim 12, wherein the operations further comprise:
receiving, via the network, a synchronization request from the mobile application developed on the mobile device from the application template; and
in response to the synchronization request, exporting an updated data store file to the mobile device.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein exporting an updated data store file to the mobile device comprises exporting substantially all of the gateway service data associated with the selected one or more gateway service data categories to the mobile device.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein receiving the synchronization request comprises receiving a request from the mobile device for a data table of a plurality of data tables within the gateway service data, the method further comprising:
generating the updated data store file comprising the requested data table.

### Claim 18 (depends on 11)

The apparatus of claim 11, wherein the operations further comprise:
receiving, from the user, a selection of one or more database functionalities from a plurality of database functionalities; and
generating the development library including the selection of one or more database functionalities.

### Claim 19 (depends on 18)

The apparatus of claim 18, wherein receiving, from the user, a selection of one or more database functionalities from a plurality of database functionalities comprises receiving a selection of a predetermined set of one or more database functionalities from a plurality of database functionalities.

### Claim 20 (depends on 11)

The apparatus of claim 11, wherein generating a configuration file comprising gateway service data associated with the selected one or more gateway service data categories and the operating platform selection comprises receiving, from the user, a selection of an existing configuration file.

### Claim 21

A computing system, comprising:
one or more memory modules;
one or more processors;
a graphical user interface; and
a contextual services module stored on one or more of the memory modules, the contextual services module operable when executed with the one or more processors to perform operations comprising:
receiving, from a user communicably connected to a network, a selection of one or more gateway service data categories;
receiving, from the user, a selection of an operating platform of a mobile device operable to be communicably connected to the network;
generating a configuration file comprising a selection of gateway service data associated with one or more gateway service data categories and the operating platform selection;
generating a data store file and a development library associated with the operating platform selection, where each of the configuration file, the data store file, and the development library is a distinct file;
transferring the configuration file, the data store file, and the development library to a repository communicably connected to the network; and
generating an application template comprising the configuration file, the data store file, and the development library, wherein the mobile application is developed on the mobile device from the application template while the mobile device is communicably disconnected from the network.

### Claim 22 (depends on 21)

The computing system of claim 21, the operations further comprising:
transferring the selected gateway service data to the repository.

### Claim 23 (depends on 21)

The computing system of claim 21, the operations further comprising:
receiving, from the user, a request for the application template; and
exporting the application template from the repository to the mobile device while the mobile device is communicably connected to the network.

### Claim 24 (depends on 22)

The computing system of claim 22, wherein exporting the application template from the repository to the mobile device comprises exporting the application template from the repository to the mobile device through an application development environment.

### Claim 25 (depends on 22)

The computing system of claim 22, the operations further comprising:
receiving, via the network, a synchronization request from the mobile application developed on the mobile device from the application template; and
in response to the synchronization request, exporting an updated data store file to the mobile device.

### Claim 26 (depends on 25)

The computing system of claim 25, wherein exporting an updated data store file to the mobile device comprises exporting substantially all of the gateway service data associated with the selected one or more gateway service data categories to the mobile device.

### Claim 27 (depends on 25)

The computing system of claim 25, wherein receiving the synchronization request comprises receiving a request from the mobile device for a data table of a plurality of data tables within the gateway service data, the method further comprising:
generating the updated data store file comprising the requested data table.

### Claim 28 (depends on 21)

The computing system of claim 21, the operations further comprising:
receiving, from the user, a selection of one or more database functionalities from a plurality of database functionalities; and
generating the development library including the selection of one or more database functionalities.

### Claim 29 (depends on 28)

The computing system of claim 28, wherein receiving, from the user, a selection of one or more database functionalities from a plurality of database functionalities comprises receiving a selection of a predetermined set of one or more database functionalities from a plurality of database functionalities.

### Claim 30 (depends on 21)

The computing system of claim 21, wherein generating a configuration file comprising gateway service data associated with the selected one or more gateway service data categories and the operating platform selection comprises receiving, from the user, a selection of an existing configuration file.
