US2011270711A1PendingUtilityA1

Managing application interactions with enterprise systems

Assignee: SAP AGPriority: Apr 28, 2010Filed: Dec 17, 2010Published: Nov 3, 2011
Est. expiryApr 28, 2030(~3.8 yrs left)· nominal 20-yr term from priority
Inventors:Stefan Kusterer
G06Q 40/125G06Q 30/0641G06Q 30/04G06Q 40/12
55
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Networked services may interface with enterprise systems of an organization to access data in the enterprise systems. A networked service may be able to retrieve, manipulate, and store data in the enterprise systems. Once a networked service interfacing with enterprise systems has been created, developers may create apps or applications that call one or more networked services to access data in the enterprise systems. The apps may provide basic functionality, such as generating a user interface in a specific device using a specific industry standard platform for incorporating data from enterprise systems accessed by a linked service. Networked services may also contain modules for tracking calls or invocations of the service together with an identifier of an associated application and user, in addition to other data. This data may be recorded in a database and shared to compensate parties based on actual usage of the services and/or apps.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 parsing through a processing device in a runtime environment system a plurality of HTTP requests received from a plurality of apps executed on a plurality remote systems running on different platforms, each app being specific to the platform of its remote system and generating a user interface in its remote system for interacting with data in an enterprise system, the parsing identifying a service linked to the app, the app, and the data in each request;   executing the identified service in each request through the processing device to access the respective identified data in the enterprise system and report a result of the access to the app;   recording an identifier of each executed service and each app linked to the executed service in a usage system; and   generating an invoice including a usage fee for at least one service and at least one app calculated from the identifiers recorded in the usage system.   
     
     
         2 . The method of  claim 1 , further comprising recording an identifier of a user responsible for initiating the execution of the identified service. 
     
     
         3 . The method of  claim 2 , further comprising causing the generated invoice to be sent the user. 
     
     
         4 . The method of  claim 1 , wherein the data in the enterprise system is within a secure side of a firewall system and a runtime environment for executing each service is within an unsecure side of the firewall system. 
     
     
         5 . The method of  claim 4 , wherein each service functions exclusively in the runtime environment. 
     
     
         6 . The method of  claim 1 , wherein each service includes programming instructions to restructure commands from a first platform format to a second platform format. 
     
     
         7 . The method of  claim 6 , wherein the first platform format is Java and the second platform format is a format recognized by the enterprise system. 
     
     
         8 . The method of  claim 6 , wherein the first platform format is a mobile device compatible format and the second platform format is a format compatible with the enterprise system. 
     
     
         9 . The method of  claim 1 , wherein the accessing and processing of the data in the enterprise system is performed by each service, the apps configured to interact with the data indirectly through its identified service. 
     
     
         10 . The method of  claim 1 , wherein different apps in the plurality of apps support different devices having different remote system platforms, at least two of the different apps interfacing with a same set of data in the enterprise system through a same service. 
     
     
         11 . The method of  claim 10 , wherein a first app of the different apps supports a Java device and a second app of the different apps supports an Abode Flash device. 
     
     
         12 . The method of  claim 1 , wherein at least one app causes the identified service to be executed when the app is run. 
     
     
         13 . The method of  claim 1 , wherein at least one identified service causes its linked app to be triggered when the service the run. 
     
     
         14 . The method of  claim 13 , wherein the linked app is triggered through a push service. 
     
     
         15 . The method of  claim 1 , wherein the apps are deployed to and obtained from a cloud environment. 
     
     
         16 . The method of  claim 1 , wherein the services are deployed to and obtained from an ecommerce store system. 
     
     
         17 . The method of  claim 16 , wherein the ecommerce store system includes an access control to restrict access to at least one service. 
     
     
         18 . The method of  claim 1 , further comprising applying an algorithm based on recorded terms of a fee agreement and at least one of the recorded identifiers to calculate the usage fee. 
     
     
         19 . A computer readable memory device comprising instructions that, when executed by a processing device, cause the processing device to:
 parse in a runtime environment system a plurality of HTTP requests received from a plurality of apps executed on a plurality remote systems running on different platforms, each app being specific to the platform of its remote system and generating a user interface in its remote system for interacting with data in an enterprise system, the parsing identifying a service linked to the app, the app, and the data in each request;   execute the identified service in each request through the processing device to access the respective identified data in the enterprise system and report a result of the access to the app;   record an identifier of each executed service and each app linked to the executed service in a usage system; and   generate an invoice including a usage fee for at least one service and at least one app calculated from the identifiers recorded in the usage system.   
     
     
         20 . A system comprising:
 an enterprise system storing data coupled to a secure side of a firewall system;   a runtime environment system coupled to an unsecure side of the firewall system and a communications network, the runtime system configured to:
 parse a plurality of HTTP requests received over the communications network from a plurality of apps executed on a plurality remote systems running on different platforms, each app being specific to the platform of its remote system and generating a user interface in its remote system for interacting with data in an enterprise system, the parsing identifying a service linked to the app, the app, and the data in each request; 
 execute the identified service in each request through the processing device to access the respective identified data in the enterprise system and report a result of the access to the app; 
 record an identifier of each executed service and each app linked to the executed service in a usage system; and 
 generate an invoice including a usage fee for at least one service and at least one app calculated from the identifiers recorded in the usage system.

Join the waitlist — get patent alerts

Track US2011270711A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.