9952856

Deploying Mobile Applications in a Collaborative Cloud Environment

PublishedApril 24, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented method for deploying a mobile cloud application, the method comprising: receiving, at a server and from a remote client device, a first request to create a frame for the application, wherein the application includes a cloud-based portion and a local portion, wherein the local portion defines operations of the application associated with the remote client device, wherein the frame is an incomplete generic version of the application excluding the local portion but including the cloud-based portion which defines operations of the application associated with a cloud-based computing system remote from the remote client device and which ensure at least communication functionality between the remote client device and arbitrary third-party or backend systems, wherein the frame is served by the cloud-based computing system to a developer and is configured to be accessed by the remote client device to be augmented on the remote client device, and wherein the developer only develops the local portion without developing the frame to ensure that the frame is programmed in a generic manner to be flexibly used with the arbitrary third-party or backend systems; storing, by the server, the frame of the application in a repository; generating, by the server, an identifier associated with the frame; initiating, by the server, a copying of the repository to a workspace; and receiving, by the repository or the workspace and from the remote client, a pushing command including the identifier to update the frame stored in the repository or the workspace with application data associated with a created, modified or deleted version of the application.

2

2. The method of claim 1 , wherein the workspace is a local workspace associated with the client device, or wherein the workspace is a cloud workspace located in a cloud computing environment associated with the server.

3

3. The method of claim 1 , wherein the repository is a cloud repository located in a cloud computing environment associated with the server.

4

4. The method of claim 3 , wherein the repository is a Git or Gerrit repository.

5

5. The method of claim 1 , wherein the frame is static content.

6

6. The method of claim 1 , wherein the identifier is a uniform resource locator (URL) that identifies the application and the associated repository.

7

7. The method of claim 6 , wherein the identifier includes a name of the application and an identifier of a location in the associated repository.

8

8. The method of claim 1 , further comprising: receiving, at the server and from the remote client device, a command to test the created or modified version of the application; accessing, by the server, an on-premise or an on-demand service to retrieve data for testing of the created or modified version of the application under use of the retrieved data; and providing test results to the client device.

9

9. The method of claim 8 , wherein the testing of the created or modified version of the application under use of the retrieved data comprises accessing the application data stored in the repository or the workspace.

10

10. The method of claim 1 , further comprising: receiving, at the server and from a second client device, a first request to access the application, wherein the first request includes a uniform resource locator; determining, by the server and from the uniform resource locator, the application and the corresponding location in the repository where the updated frame of the application is stored; and providing, by the server and to the second client device, access to the application associated with the updated frame.

11

11. The method of claim 10 , further comprising: receiving, at the server and from a third client device, a second request to access the application, wherein the request includes a second uniform resource locator and is received after the first request but before the access to the application associated with the updated frame is provided in response to the first request to access the application; determining, by the server and from the second uniform resource locator, the application and the corresponding location in the repository where the updated frame of the application is stored; providing, by the server and to the third client device, access to the application associated with the updated frame.

12

12. The method of claim 1 , further comprising: receiving, at the server and from a second remote client device, a second request to create a second frame for the application, wherein the second request is received after the first request but before the first frame is updated; storing, by the server, the second frame of the application in a repository; generating, by the server, a second identifier associated with the second frame; initiating, by the server, a copying of the repository to the workspace; receiving, by the repository or the workspace and from the second remote client, a pushing command including the second identifier to update the second frame stored in the repository or the workspace with second application data associated with a created, modified or deleted second version of the application.

13

13. The method of claim 12 , further comprising: receiving, at the server and from the second remote client device, a command to test the created or modified second version of the application; accessing, by the server, an on-premise or an on-demand service to retrieve data for testing of the created or modified second version of the application under use of the retrieved data; and providing test results to the second remote client device.

14

14. The method of claim 13 , wherein the testing of the created or modified version of the application under use of the retrieved data comprises accessing the application data stored in the repository or the workspace.

15

15. 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 a deployment of a mobile cloud application, the operations comprising: receiving, at a server and from a remote client device, a first request to create a frame for the application, wherein the application includes a cloud-based portion and a local portion, wherein the local portion defines operations of the application associated with the remote client device, wherein the frame is an incomplete generic version of the application excluding the local portion but including the cloud-based portion which defines operations of the application associated with a cloud-based computing system remote from the remote client device and which ensure at least communication functionality between the remote client device and arbitrary third-party or backend systems, wherein the frame is served by the cloud-based computing system to a developer and is configured to be accessed by the remote client device to be augmented on the remote client device, and wherein the developer only develops the local portion without developing the frame to ensure that the frame is programmed in a generic manner to be flexibly used with the arbitrary third-party or backend systems; storing, by the server, the frame of the application in a repository; generating, by the server, an identifier associated with the frame; initiating, by the server, a copying of the repository to a workspace; receiving, by the repository or the workspace and from the remote client, a pushing command including the identifier to update the frame stored in the repository or the workspace with application data associated with a created, modified or deleted version of the application.

16

16. A cloud computing system for providing a deployment of mobile cloud applications, the system comprising: one or more servers; and a processor-readable medium coupled to the one or more servers having instructions stored thereon which, when executed by the one or more servers, cause the one or more servers to perform operations comprising: receiving, at the one or more servers and from the remote client device, a first request to create a frame for the application, wherein the application includes a cloud-based portion and a local portion, wherein the local portion defines operations of the application associated with the remote client device, wherein the frame is an incomplete generic version of the application excluding the local portion but including the cloud-based portion which defines operations of the application associated with a cloud-based computing system remote from the remote client device and which ensure at least communication functionality between the remote client device and arbitrary third-party or backend systems, wherein the frame is served by the cloud-based computing system to a developer and is configured to be accessed by the remote client device to be augmented on the remote client device, and wherein the developer only develops the local portion without developing the frame to ensure that the frame is programmed in a generic manner to be flexibly used with the arbitrary third-party or backend systems; storing, by the one or more servers, the frame of the application in a repository; generating, by the server, an identifier associated with the frame; initiating, by the one or more servers, a copying of the repository to a workspace; receiving, by the repository or the workspace and from the remote client, a pushing command including the identifier to update the frame stored in the repository or the workspace with application data associated with a created, modified or deleted version of the application.

17

17. The system of claim 16 , wherein the workspace is a local workspace associated with the client device, or wherein the workspace is a cloud workspace located on the one or more servers.

18

18. The system of claim 16 , the operations further comprising: receiving, at the one or more servers and from the remote client device, a command to test the created or modified version of the application; accessing, by the one or more servers, an on-premise or an on-demand service to retrieve data for testing of the created or modified version of the application under use of the retrieved data, wherein the testing of the created or modified version of the application under use of the retrieved data comprises accessing the application data stored in the repository or the workspace; and providing test results to the client device.

19

19. The system of claim 16 , the operations further comprising: receiving, at the one or more servers and from a second remote client device, a second request to create a second frame for the application, wherein the second request is received after the first request but before the first frame is updated; storing, by the one or more servers, the second frame of the application in a repository; generating, by the one or more servers, a second identifier associated with the second frame; initiating, by the one or more servers, a copying of the repository to the workspace; and receiving, by the repository or the workspace and from the second remote client, a pushing command including the second identifier to update the second frame stored in the repository or the workspace with second application data associated with a created, modified or deleted second version of the application.

20

20. A cloud computing system for providing a deployment of mobile cloud applications, the system comprising: one or more servers; and a processor-readable medium coupled to the one or more servers having instructions stored thereon which, when executed by the one or more servers, cause the one or more servers to perform operations comprising: receiving, at the one or more servers and from a remote client device, a first request to create a frame for the application, wherein the application includes a cloud-based portion and a local portion, wherein the local portion defines operations of the application associated with the remote client device, wherein the frame is an incomplete generic version of the application excluding the local portion but including the cloud-based portion which defines operations of the application associated with a cloud-based computing system remote from the remote client device and which ensure at least communication functionality between the remote client device and arbitrary third-party or backend systems, wherein the frame is served by the cloud-based computing system to a developer and is configured to be accessed by the remote client device to be augmented on the remote client device, and wherein the developer only develops the local portion without developing the frame to ensure that the frame is programmed in a generic manner to be flexibly used with the arbitrary third-party or backend systems; storing, by the one or more servers, the frame of the application in a repository; generating, by the server, an identifier associated with the frame; initiating, by the one or more servers, a copying of the repository to a workspace, wherein the workspace is a local workspace associated with the remote client device, or wherein the workspace is a cloud workspace located on the one or more servers; receiving, by the repository or the workspace and from the remote client, a pushing command including the identifier to update the frame stored in the repository or the workspace with application data associated with a created, modified or deleted version of the application; receiving, at the one or more servers and from the remote client device, a command to test the created or modified version of the application; accessing, by the one or more servers, an on-premise or an on-demand service to retrieve data for testing of the created or modified version of the application under use of the retrieved data, wherein the testing of the created or modified version of the application under use of the retrieved data comprises accessing the application data stored in the repository or the workspace; and providing test results to the client device.

Patent Metadata

Filing Date

Unknown

Publication Date

April 24, 2018

Inventors

Robert Wetzold
Martin Hermes
Christian Halstrick
Marco Voelz
Dirk Sabiwalsky
Samir Zeort

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DEPLOYING MOBILE APPLICATIONS IN A COLLABORATIVE CLOUD ENVIRONMENT” (9952856). https://patentable.app/patents/9952856

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.