IP Library Granted Patent US 9,128,886
Granted Patent B2
US 9,128,886 · App. 13/331,824 · Granted Sep 8, 2015

Computer implemented method, computer system, electronic interface, mobile computing device and computer readable medium

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,128,886
App. No.
13/331,824
Granted
Sep 8, 2015
Kind
B2
Abstract

The present disclosure describes computer implemented methods, computer systems, electronic interfaces, mobile computing devices, and computer readable mediums for processing a request from a mobile application residing on a mobile computing device. One method may include receiving the request for data from the mobile application residing on the mobile device at an interface. The method may further include determining an interface service to be executed and executing the interface service. The method can then obtain, at the interface, from the execution of the interface service, a consumption model comprising one or more data models and associated data. The method may further include translating the consumption model and the associated data into an open source protocol, and sending a response from the interface including the translated consumption model and the associated data to the mobile application on the mobile device.

Claims (42)

1. A computer implemented method for processing a request from a mobile application residing on a mobile computing device, comprising:

receiving, at an interface, the request for data from the mobile application residing on the mobile computing device, wherein the request for data does not specify a particular back-end system;

determining, at the interface, an interface service to be executed using configuration data linking the request for data with a back-end application programming interface (API), wherein determining the interface service to be executed includes:

identifying one of a plurality of back-end systems associated with the received request for data; and

identifying at least one API of the identified back-end system, wherein identifying at least one API includes identifying a model provider and a data adapter, wherein the model provider is configured to determine one or more data models associated with the determined interface service, and the data adapter is configured to determine data associated with the one or more data models;

executing, at the interface, the determined interface service associated with the at least one identified API;

obtaining, at the interface, from the execution of the determined interface service, a consumption model comprising the one or more data models and the associated data;

translating, at the interface, the consumption model and the associated data into an open source protocol; and

sending, from the interface, a response including the translated consumption model and the associated data to the mobile application on the mobile device.

2. The method of claim 1 , wherein the interface is an OData Channel and the open source protocol is an OData protocol.

3. The method of claim 1 , wherein the translated consumption model is exposed in OData at the interface.

4. The method of claim 1 , wherein the request received from the mobile device is an HTTP request indicating the interface service to be executed.

5. A computer system for processing a request from a mobile application residing on a mobile device, comprising:

an interface operable to:

receive the request for data from the mobile application residing on the mobile device, wherein the request for data does not specify a particular back-end system;

determine an interface service to be executed using configuration data linking the request for data with a back-end application programming interface (API), wherein determining the interface service to be executed includes:

identifying one of a plurality of back-end systems associated with the received request for data; and

identifying at least one API of the identified back-end system, wherein identifying at least one API includes identifying a model provider and a data adapter, wherein the model provider is configured to determine one or more data models associated with the determined interface service, and the data adapter is configured to determine data associated with the one or more data models;

execute the determined interface service associated with the at least one identified API;

obtain a consumption model comprising the one or more data models and the associated data;

translate the consumption model and the associated data into an open source protocol; and

send a response including the translated consumption model and the associated data to the mobile application on the mobile device;

a business application server, comprising:

the model provider;

the data adapter; and

an interface integration component operable to generate the consumption model.

6. The system of claim 5 , wherein the interface is an OData Channel and the open source protocol is an OData protocol.

7. The system of claim 5 , wherein the translated consumption model is exposed in OData at the interface.

8. The system of claim 5 , wherein the request received from the mobile device is an HTTP request indicating the interface service to be executed.

9. The system of claim 5 , wherein the interface and the business application server communicate via remote function calls.

10. The system of claim 5 , wherein the interface executes the interface service via a remote function call.

11. The system of claim 5 , wherein the business application server sends the consumption model to the interface via a remote function call.

12. A non-transitory computer readable medium for processing a request from a mobile application residing on a mobile device, comprising computer executable instructions that, when executed, perform the steps of:

receiving the request for data from the mobile application residing on the mobile device, wherein the request for data does not specify a particular back-end system;

determining an interface service to be executed using configuration data linking the request for data with a back-end API, wherein determining the interface service to be executed includes:

identifying one of a plurality of back-end systems associated with the request for data; and

identifying at least one API at the identified back-end system, wherein identifying at least one API includes identifying a model provider and a data adapter, wherein the model provider is configured to determine one or more data models associated with the determined interface service, and the data adapter is configured to determine data associated with the one or more data models;

executing the identified interface service associated with the at least one identified API;

obtaining from the execution of the interface service, a consumption model comprising the one or more data models and the associated data;

translating the consumption model and the associated data into an open source protocol; and

sending a response including the translated consumption model and the associated data to the mobile application on the mobile device.

13. The method of claim 1 , wherein the identified at least one API is an existing generic API.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF INVENTOR PREVIOUSLY RECORDED AT REEL: 028155 FRAME: 0890. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 21, 2015
From: KUSTERER, STEFAN; HANDL, RALF; G., KALYANI; HAMMERICH, REINER P.; ZURMUEHL, MARTIN; LOCK, HENDRIK C.R.
To: SAP AG
Reel/Frame 035475/0362 →
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2012
From: KUSTERER, STEPFAN; HANDL, RALF; G., KALYANI; HAMMERICH, REINER P.; ZURMUEHL, MARTIN; LOCK, HENDRIK C.R.
To: SAP AG
Reel/Frame 028155/0890 →