Machine learning-based universal software component identification
US-12175241-B1 · Dec 24, 2024 · US
US9952856B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9952856-B2 |
| Application number | US-201414449910-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 1, 2014 |
| Priority date | Aug 1, 2014 |
| Publication date | Apr 24, 2018 |
| Grant date | Apr 24, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure describes methods, systems, and computer program products for providing a lightweight deployment of mobile cloud applications. A computer-implemented method comprises: receiving, at a server and from a remote client device, a first request to create a frame for the application; storing, by the server, the frame of the application in a repository; generating, by the server, an identifier associated with the frame and the repository; 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.
Opening claim text (preview).
What is claimed is: 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. 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. The method of claim 1 , wherein the repository is a cloud repository located in a cloud computing environment associated with the server. 4. The method of claim 3 , wherein the repository is a Git or Gerrit repository. 5. The method of claim 1 , wherein the frame is static content. 6. The method of claim 1 , wherein the identifier is a uniform resource locator (URL) that identifies the application and the associated repository. 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. 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. 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. 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. 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. 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. 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. 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. 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, modif
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
Version control (security arrangements therefor G06F21/57); Configuration management · CPC title
Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · CPC title
Software deployment · CPC title
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.