Systems and methods of creating and accessing software simulated computers
First Claim
1. A software-simulated computer server for providing a client device access to an application program on a software-simulated computer through a network, comprising:
- one or more hardware computers;
a bootable image that defines a software-simulated computer having a copy of said application program stored thereon; and
a host control program that causes said one or more hardware computers to create a plurality of software-simulated computers from said bootable image and to generate unique, machine-differentiation information for each software-simulated computer in said plurality during a boot process; and
wherein said host control program further causes said hardware computers to;
select running a software-simulated computer from said plurality,negotiate a communications connection between said selected software-simulated computer and said client device,enable said client device to access said application program running on said selected software-simulated computer through said network,copy user generated data to backup storage,shutdown said plurality of software-simulated computers, andrecreate and restart said plurality of software-simulated computers after said user generated data has been copied.
6 Assignments
0 Petitions
Accused Products
Abstract
The system and methods of the present application comprise one or more computers that generate and maintain a plurality of software-simulated computers. Each software-simulated computer is adapted to efficiently run an installed application program. Additional security layers provide access to the installed application through a remote user interface installed on a user'"'"'s computing device. The system generates a new copy of the software-simulated computer for each user session, that prevents configuration problems from interfering with the proper operation of the application program, thereby consistently running the application in an optimized fashion, regardless of changes made to the software-simulated computer by the user or a virus. These software-simulated computers are unaffected by changes a user makes on their own client device. To this end, the system provides robust, web accessible capabilities to application software that may not have been adapted for use on the Internet.
72 Citations
8 Claims
-
1. A software-simulated computer server for providing a client device access to an application program on a software-simulated computer through a network, comprising:
-
one or more hardware computers; a bootable image that defines a software-simulated computer having a copy of said application program stored thereon; and a host control program that causes said one or more hardware computers to create a plurality of software-simulated computers from said bootable image and to generate unique, machine-differentiation information for each software-simulated computer in said plurality during a boot process; and wherein said host control program further causes said hardware computers to; select running a software-simulated computer from said plurality, negotiate a communications connection between said selected software-simulated computer and said client device, enable said client device to access said application program running on said selected software-simulated computer through said network, copy user generated data to backup storage, shutdown said plurality of software-simulated computers, and recreate and restart said plurality of software-simulated computers after said user generated data has been copied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification