METHODS OF DISTRIBUTING SOFTWARE
First Claim
1. A method of distributing binary-portable software comprising:
- (a) running a software application on a first user device and storing application state data defining a state of the software application;
(b) receiving from a second user device details of required software components needed to run the software application and not already installed, or details of required software components needing updating;
(c) generating a package for transfer to the second user device including the application state data and the required software components;
(d) transferring the package to the second user device;
(e) determining whether the said state has already been saved at the second user device; and
(f) providing an option to a user of the second user device to run the software application from the said state.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a system for transferring from one end-user device to another an entire binary-portable computer software application, including any libraries required by the application and saved application state. The binary-portable nature of the computer software application allows this to happen across dissimilar types of devices, including different CPU types and operating-systems. This enables use-cases which are not typically possible using traditional systems, such as taking an in-progress saved game on one device, transferring the game, libraries and game state to a second device and then continuing to play the game from the same point on the second device, all without any requirement to have a connection to a server to download the necessary libraries or an installation package for the application. This allows off-network distribution of applications and their state, reducing costs for the end-user, reducing network load, and speeding up the transfer of the application.
-
Citations
15 Claims
-
1. A method of distributing binary-portable software comprising:
-
(a) running a software application on a first user device and storing application state data defining a state of the software application; (b) receiving from a second user device details of required software components needed to run the software application and not already installed, or details of required software components needing updating; (c) generating a package for transfer to the second user device including the application state data and the required software components; (d) transferring the package to the second user device; (e) determining whether the said state has already been saved at the second user device; and (f) providing an option to a user of the second user device to run the software application from the said state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification