MOBILE DEVICE APPLICATION STREAMING
First Claim
1. A computer-implemented method comprising:
- determining multiple application fragments of a computer application, wherein each application fragment of the application fragments includes a code to present at least one interface of the computer application;
storing the application fragments at a storage device;
generating a resource dependency data structure, wherein for each specific application fragment of the application fragments, the resource dependency data structure includes identifications of resources that are needed for running the specific application fragment; and
streaming, via a network component, at least one application fragment of the application fragments to a computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
Technology for decomposing an application into fragments and streaming the application in fragments is disclosed herein. According to at least one embodiment, a computer-implemented method includes steps of determining multiple application fragments of a computer application, wherein each application fragment of the application fragments includes a code to present at least one interface of the computer application; storing the application fragments at a storage device; generating a resource dependency data structure, wherein for each specific application fragment of the application fragments, the resource dependency data structure includes identifications of resources that are needed for running the specific application fragment; and streaming, via a network component, at least one application fragment of the application fragments to a computing device.
-
Citations
23 Claims
-
1. A computer-implemented method comprising:
-
determining multiple application fragments of a computer application, wherein each application fragment of the application fragments includes a code to present at least one interface of the computer application; storing the application fragments at a storage device; generating a resource dependency data structure, wherein for each specific application fragment of the application fragments, the resource dependency data structure includes identifications of resources that are needed for running the specific application fragment; and streaming, via a network component, at least one application fragment of the application fragments to a computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
running, at a computing device, a first fragment as a running instance of a computer application; receiving, from a server, a second fragment of the computer application, wherein operation of the first fragment can potentially leads to the second fragment; receiving a signal indicating that the running instance of the computer application transitions from the first fragment to the second fragment; and in response to the signal, launching the second fragment. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A server comprising:
-
a network component configured to communicate with a first computing device; a processor; a memory storing instructions which, when executed by the processor, cause the server to perform a process including; receiving, from the first computing device, multiple fragments of the computer application based on at least one portion of a computer application, wherein each fragment of the fragments includes a code to present at least one interface of the computer application, and the fragments are generated by the first computing device by running the portion of the computer application; and receiving, from the first computer device, a resource dependency data structure, wherein for each specific fragment of the fragments, the resource dependency data structure includes identifications of resources that are needed for running the specific fragment. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
running, at a computing device, a container application; receiving, from a server, a first fragment of a computer application; executing, at the computing device, the first fragment through a control of the container application; and launching, at the computer device, a second fragment of the computer application received from the server by the container application when the first fragment ends its execution. - View Dependent Claims (22, 23)
-
Specification