FRAGMENT-BASED MOBILE DEVICE APPLICATION STREAMING UTILIZING CROWD-SOURCING
First Claim
1. A method comprising:
- in response to an indication from a party to initiate a crowd sourced compute task, sending one or more messages to cause a plurality of computing devices that can be used to execute the crowd sourced compute task to be identified, the crowd sourced compute task to involve execution of a plurality of computer simulations to determine a plurality of application fragments of a mobile game application, the computing devices being made available for use in association with the crowd sourced compute task by a plurality of people;
sending at least one message to initiate execution of the crowd sourced compute task to determine the plurality of application fragments, including a first application fragment and a second application fragment,wherein each application fragment of the plurality of application fragments corresponds to a portion of the mobile game application,wherein the portion of the mobile game application that the first application fragment corresponds to is any of a scene in the mobile game application, a level of the mobile game application, or a help portion of the mobile game application;
collecting fragment information associated with the application fragments from one or more of the plurality of computing devices;
storing the fragment information at a storage device;
determining that the second application fragment follows the first application fragment based on a fragments relationship data structure, the fragments relationship data structure associating the first application fragment with the second application fragment, based on an analysis of the fragment information that indicates that the second application fragment follows the first application fragment during operation of the mobile game application; and
streaming, via a network component, the second application fragment to a mobile game computing device based on the determination that the second application fragment follows the first 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 sending one or more messages to cause a plurality of computing devices that can be used to execute the compute task to be identified, sending at least one message to initiate execution of the compute task to determine the plurality of application fragments including a first application fragment and a second application fragment, collecting fragment information associated with the application fragments from one or more of the plurality of computing devices, storing the fragment information at a storage device, determining that the second application fragment follows the first application fragment based on a fragments relationship data structure, and streaming the second application fragment to a mobile game computing device.
7 Citations
22 Claims
-
1. A method comprising:
-
in response to an indication from a party to initiate a crowd sourced compute task, sending one or more messages to cause a plurality of computing devices that can be used to execute the crowd sourced compute task to be identified, the crowd sourced compute task to involve execution of a plurality of computer simulations to determine a plurality of application fragments of a mobile game application, the computing devices being made available for use in association with the crowd sourced compute task by a plurality of people; sending at least one message to initiate execution of the crowd sourced compute task to determine the plurality of application fragments, including a first application fragment and a second application fragment, wherein each application fragment of the plurality of application fragments corresponds to a portion of the mobile game application, wherein the portion of the mobile game application that the first application fragment corresponds to is any of a scene in the mobile game application, a level of the mobile game application, or a help portion of the mobile game application; collecting fragment information associated with the application fragments from one or more of the plurality of computing devices; storing the fragment information at a storage device; determining that the second application fragment follows the first application fragment based on a fragments relationship data structure, the fragments relationship data structure associating the first application fragment with the second application fragment, based on an analysis of the fragment information that indicates that the second application fragment follows the first application fragment during operation of the mobile game application; and streaming, via a network component, the second application fragment to a mobile game computing device based on the determination that the second application fragment follows the first application fragment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A server comprising:
-
a processor; a network component, coupled to the processor, through which to communicate over a network with remote devices; and a storage device coupled to the processor, the storage device storing instructions which, when executed by the processor, cause the server to perform operations including; collecting fragment information associated with a plurality of application fragments that were previously determined as a result of a crowd sourced compute task, that involved execution of a plurality of computer simulations to determine application fragments of a mobile game application, the plurality of application fragments including a first application fragment and a second application fragment, wherein each application fragment of the plurality of application fragments corresponds to a portion of a mobile game application; storing the fragment information at the storage device; receiving, from a mobile device, an indication to stream the first application fragment; streaming, via the network component, the first application fragment to the mobile device in response to the indication to stream the first application fragment; determining that the second application fragment follows the first application fragment based on a fragments relationship data structure, the fragments relationship data structure associating the first application fragment with the second application fragment, based on an analysis of the fragment information that indicates that the second application fragment follows the first application fragment during operation of the mobile game application; and streaming, via the network component, the second application fragment to the mobile device based on the determination that the second application fragment follows the first application fragment. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
in response to an indication to initiate a crowd sourced compute task, sending one or more messages to initiate execution of the crowd sourced compute task, the crowd sourced compute task to involve execution of a plurality of computer simulations to determine a plurality of application fragments, including a first application fragment and a second application fragment, wherein each application fragment of the plurality of application fragments corresponds to a portion of a mobile entertainment application; collecting fragment information associated with the plurality of application fragments; storing the fragment information at a storage device; determining that the second application fragment follows the first application fragment based on a fragments relationship data structure, the fragments relationship data structure associating the first application fragment with the second application fragment, based on an analysis of the fragment information that indicates that the second application fragment follows the first application fragment during operation of the mobile game application; receiving, from a mobile device, an indication to stream the first application fragment; in response to the indication to stream the first application fragment, streaming, via a network component, the first application fragment to the mobile device for execution by the mobile device; receiving, from the mobile device, an indication that the execution of the first application fragment is to transition to another application fragment; and streaming, via the network component, the second application fragment to the mobile device based on an analysis of the fragment information that indicates that the second application fragment follows the first application fragment during operation of the mobile game application. - View Dependent Claims (19, 20, 21, 22)
-
Specification