Enabling fragment-based mobile device application streaming
First Claim
1. A method comprising:
- enabling, by running an intermediary application at a mobile device, the mobile device to run the video game application by running multiple game application fragments, the intermediary application acting as an intermediary between the video game application and the game application fragments by determining a next game application fragment for each of the game application fragments, the game application fragments having previously been determined based on an analysis of user interfaces of the video game application such that each of the game application fragments is capable of displaying at least one user interface associated with the video game application, at least one of the game application fragments having previously been determined based on a correspondence to a graphics module of the video game application;
running, at the mobile device, an instance of the video game application by running a first application fragment of the game application fragments at the mobile device;
requesting, by the intermediary application, a second application fragment of the game application fragments corresponding to a second portion of the video game application based on data from a fragments data structure indicating that the second application fragment follows the first application fragment during operation of the computer application; and
receiving, at the mobile device, the second application fragment.
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 running an intermediary application at a mobile device to enable the mobile device to run the video game application by running multiple game application fragments, the intermediary application acting as an intermediary between the video game application and the game application fragments by determining a next game application fragment for each of the game application fragments; running, at the mobile device, an instance of the video game application by running a first application fragment of the game application fragments at the mobile device; requesting, by the intermediary application, a second application fragment of the game application fragments corresponding to a second portion of the video game application; and receiving, at the mobile device, the second application fragment.
64 Citations
25 Claims
-
1. A method comprising:
-
enabling, by running an intermediary application at a mobile device, the mobile device to run the video game application by running multiple game application fragments, the intermediary application acting as an intermediary between the video game application and the game application fragments by determining a next game application fragment for each of the game application fragments, the game application fragments having previously been determined based on an analysis of user interfaces of the video game application such that each of the game application fragments is capable of displaying at least one user interface associated with the video game application, at least one of the game application fragments having previously been determined based on a correspondence to a graphics module of the video game application; running, at the mobile device, an instance of the video game application by running a first application fragment of the game application fragments at the mobile device; requesting, by the intermediary application, a second application fragment of the game application fragments corresponding to a second portion of the video game application based on data from a fragments data structure indicating that the second application fragment follows the first application fragment during operation of the computer application; and receiving, at the mobile device, the second application fragment. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, at a computer system and from an intermediary application running on a mobile device, a request to stream a video game application, the intermediary application enabling the mobile device to run the video game application by running multiple game application fragments; in response to the request to stream the video game application, streaming, by the computer system and to the mobile device;
a first application fragment of the game application fragments corresponding to a first portion of the video game application, the first application fragment having previously been determined based on the analysis of the user interfaces of the video game application such that the first application fragment is capable of displaying at least one user interface associated with the video game application;determining, by the computer system, that a second application fragment follows the first application fragment based on an access of a fragments relationship data structure, the fragments relationship data structure associating the first application fragment with the second application fragment based on a determination that the second application fragment follows the first application fragment during operation of the computer application; accessing, by the computer system, a storage device containing the second application fragment and a third application fragment of the game application fragments, the third application fragment corresponding to a user interface associated with a graphics module of the video game application, the third application fragment having previously been determined based on the analysis of the user interfaces of the video game application such that the third application fragment is capable of displaying at least the user interface associated with the graphics module; and streaming, by the computer system and to the mobile device, the second application fragment based on the determination that the second application fragment follows the first application fragment. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
determining, by a computer system, multiple game application fragments of a video game application, the game application fragments to be sent in response to a request from an intermediary application running on a mobile device that enables the mobile device to run the video game application by running the game application fragments, wherein each of the game application fragments includes resources to present at least one interface associated with the video game application; determining, by the computer system, a game application fragment of the game application fragments that corresponds to a graphics module of the video game application; storing, by the computer system, the game application fragments at a storage device; and generating, by the computer system, a resource dependency data structure, wherein, for each specific game application fragment of the game application fragments, the resource dependency data structure includes an identification of resources that are needed to run the specific game application fragment. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a communication device through which to communicate with remote devices; a storage device; a processor coupled to the communication device and to the storage device; and a memory coupled to the processor, the memory storing instructions which when executed by the processor cause the system to perform operations including; receiving, from an intermediary application running on a mobile device, a request to stream a video game application, the intermediary application enabling the mobile device to run the video game application by running multiple game application fragments, the intermediary application acting as an intermediary between the video game application and the game application fragments by controlling the mobile device while the mobile device executes a game application fragment of the game application fragments; streaming, via the communication device and to the mobile device;
a first application fragment of the game application fragments corresponding to a graphics module of the video game application, the first application fragment having previously been determined based on an analysis of the user interfaces of the video game application such that the first application fragment is capable of displaying at least a user interface associated with the graphics module;determining that a second application fragment follows the first application fragment based on an access of a fragments relationship data structure, the second application fragment having previously been determined based on a determination that the second application fragment follows the first application fragment during operation of the computer application; and streaming, via the network interface and to the mobile device, the second application fragment based on the determination that the second application fragment follows the first application fragment. - View Dependent Claims (23, 24, 25)
-
Specification