Reusable application configuration with dynamic resource determination

US9817645B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9817645-B2
Application numberUS-201414488581-A
CountryUS
Kind codeB2
Filing dateSep 17, 2014
Priority dateSep 17, 2014
Publication dateNov 14, 2017
Grant dateNov 14, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure describes methods, systems, and computer program products for providing a deployment of applications across a distributed network environment. A computer-implemented method comprises: receiving, at a server and from a client device, a first request including an identifier of a configuration file accessible to the server and one or more identifiers for one or more resources operated by a remote resource server, wherein the resources are requested by an application executed on the client device; in response to the request, retrieving, by the server, one or more tokens associated with the requested resources; transmitting, by the server, a second request to the remote resource server, the second request including the tokens and identifying one or more data processing tasks to be performed by the resources for the application; and receiving, by the server and from the remote resource server, result data that was outputted by the resources executing the data processing tasks.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for deploying an application across a distributed network environment, the method comprising: receiving, at a server and from a client device, a first request including an identifier of a configuration file accessible to the server and one or more identifiers for one or more resources operated by a remote resource server, wherein the resources are requested by an application executed on the client device; in response to the request, retrieving, by the server from the remote resource server, one or more tokens associated with the requested resources, wherein before the retrieving of the one or more tokens associated with the requested resources, pre-processing of a maximum number of resources required by the application, wherein the pre-processing comprises adding to the configuration file only resources from a list of determined required resources for the application that are not already included in the configuration file to render a maximum number of resources list, wherein the retrieving of the one or more tokens associated with the requested resources includes retrieving the one or more tokens for the resources in the maximum number of resources list from the remote resource server, and wherein the maximum number of resources list is recalculated based on a determination that a list of tokens available to the application based on the configuration file is inconsistent with needed resources requested by the application; transmitting, by the server, a second request to the remote resource server, the second request including the one or more tokens and identifying one or more data processing tasks to be performed by the resources for the application; and receiving, by the server and from the remote resource server, result data that was outputted by the resources executing the data processing tasks. 2. The method of claim 1 , wherein the configuration file includes address data for the remote resource server and the resources operated by the remote resource server, wherein the address data is used for the second request to initiate the execution of the data processing tasks by the resources. 3. The method of claim 1 , wherein the one or more tokens include client device authentication data for the remote resource server or the resources, wherein the authentication data is used for the second request to initiate the execution of the data processing tasks by the resources. 4. The method of claim 1 , wherein the remote resource server is communicatively connected with the server using a local or wide area network connection but is not directly connected with the client device. 5. The method of claim 1 , wherein the application does not contain address data for the remote resource server or the resources. 6. The method of claim 2 , wherein the address data includes one or more uniform resource locators (URLs) that identify the remote resource server and the associated resources and wherein the second request uses the URLs to connect the server to the resources of the remote resource server. 7. The method of claim 1 , wherein the identifier of the configuration file includes a name of the file and an identifier of a location on a data storage connected with the server. 8. The method of claim 1 , further comprising: determining the list of all required resources for the application; determining that some of the determined all required resources in the list are already included in the configuration file; determining that some of the determined all required resources in the list are not already included in the configuration file. 9. The method of claim 1 , wherein the pre-processing comprises: determining a list of all required resources for the application; determining that a token stored in a storage is not valid for one or more of the required resources for the application; storing the list in the storage; wherein the retrieving of the one or more tokens associated with the requested resources includes retrieving the one or more tokens for the list of required resources from the remote resource server. 10. The method of claim 1 , further comprising: performing, by the server, a parallel pre-processing wherein the parallel pre-processing comprises: determining at least one criterion associated with the data processing tasks; based on the determined criterion, selecting a number of resources to use in the data processing tasks processing by the remote resource server, and performing the task processing by the remote resource server based on the selected number of resources. 11. The method of claim 1 , further comprising: receiving, by the server, a command to add or remove an application executable by the client device; updating, by the server, a list of resources required for all current applications executable by the client device, wherein the list of resources required for all current applications executable by the client device is stored in the configuration file; wherein the retrieving of the one or more tokens associated with the requested resources includes retrieving the one or more tokens for the updated list of resources required for all current applications executable by the client device from the remote resource server. 12. A computer program product encoded on a non-transitory, tangible storage medium, the product comprising computer readable instructions for causing one or more computers to perform operations for providing deploying an application across a distributed network environment, the operations comprising: receiving, at a server and from a client device, a first request including an identifier of a configuration file accessible to the server and one or more identifiers for one or more resources operated by a remote resource server, wherein the resources are requested by an application executed on the client device; in response to the request, retrieving, by the server from the remote resource server, one or more tokens associated with the requested resources, wherein before the retrieving of the one or more tokens associated with the requested resources, pre-processing of a maximum number of resources required by the application, wherein the pre-processing comprises adding to the configuration file only resources from a list of determined required resources for the application that are not already included in the configuration file to render a maximum number of resources list, wherein the retrieving of the one or more tokens associated with the requested resources includes retrieving the one or more tokens for the resources in the maximum number of resources list from the remote resource server, and wherein the maximum number of resources list is recalculated based on a determination that a list of tokens available to the application based on the configuration file is inconsistent with needed resources requested by the application; transmitting, by the server, a second request to the remote resource server, the second request including the one or more tokens and identifying one or more data processing tasks to be performed by the resources for the application; and receiving, by the server and from the remote resource server, result data that was outputted by the resources executing the data processing tasks. 13. A system for providing an application across a distributed network environment, the system comprising: a server; and a processor-readable medium coupled to the server having instructions stored thereon which, when executed by the server, cause the server to perform operations comprising: receiving, at the server and from a client device, a first request including

Assignees

Inventors

Classifications

  • for accessing specific resources, e.g. using Kerberos tickets · CPC title

  • for accessing web services by means of a binding identification of the management service or element · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9817645B2 cover?
The present disclosure describes methods, systems, and computer program products for providing a deployment of applications across a distributed network environment. A computer-implemented method comprises: receiving, at a server and from a client device, a first request including an identifier of a configuration file accessible to the server and one or more identifiers for one or more resource…
Who is the assignee on this patent?
Nos Kathrin, Friedmann Bjoern, Kiefer Klaus, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/44521. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 14 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).