System and method for creating an internet-accessible working replica of a home computer on a host server controllable by a user operating a remote access client computer
First Claim
1. A method for allowing an owner of a home computer having files and software applications stored therein to access a virtual copy of the home computer and operate the virtual copy remotely via the Internet without requiring access to the home computer during operation of the virtual copy, comprising:
- obtaining copies of the files and applications from at least one source selected from the group of sources comprising;
the home computer, and an extensible shared library, the copies collectively establishing a virtual copy of the computer;
storing the virtual copy at a host computer location remote from the home computer, the host computer location including at least one host computer; and
making the virtual copy available via the Internet or other network, such that the owner can operate a remote access client computer to access the virtual copy via the Internet or other network to control the virtual copy as though the owner were operating the home computer, including causing copies of the home computer applications to be executed on the host computer to return results to the remote access client computer.
13 Assignments
0 Petitions
Accused Products
Abstract
A user'"'"'s home computer is backed up over the Internet or other network to a host computer site to create a virtual copy of the home computer at the host computer site. The user can then access the virtual copy over the Internet or other network using a remote access client computer, which can be any computer having a Web browser and a compatible remote computing protocol. In response to user commands from the remote access client, the host computer executes the applications of the virtual copy of the home computer and returns the results to the remote access client, with the user thus controlling the host as though the user were operating the home computer.
-
Citations
26 Claims
-
1. A method for allowing an owner of a home computer having files and software applications stored therein to access a virtual copy of the home computer and operate the virtual copy remotely via the Internet without requiring access to the home computer during operation of the virtual copy, comprising:
-
obtaining copies of the files and applications from at least one source selected from the group of sources comprising;
the home computer, and an extensible shared library, the copies collectively establishing a virtual copy of the computer;
storing the virtual copy at a host computer location remote from the home computer, the host computer location including at least one host computer; and
making the virtual copy available via the Internet or other network, such that the owner can operate a remote access client computer to access the virtual copy via the Internet or other network to control the virtual copy as though the owner were operating the home computer, including causing copies of the home computer applications to be executed on the host computer to return results to the remote access client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
generating a user host registry configured for the host operating system from a registry received from the home computer, such that the user host registry reflects the user and application settings of the home computer.
-
-
4. The method of claim 3, wherein the host operating system includes a kernel, and the method further comprises:
inserting one or more hooks into the kernel to cause the kernel to selectively access the user host registry in response to requests relating to the virtual copy.
-
5. The method of claim 1, wherein the host computer has a host operating system including a kernel mode and a user mode, and the method further comprises using asynchronous procedure calls (APCs) in transitions from the kernel mode to the user mode, whereby no synchronization objects need be implemented to support calls from the kernel mode into the user mode.
-
6. The method of claim 1, wherein the home computer and host computer have respective operating systems, and the operating system of the host computer is different from the operating system of the home computer.
-
7. A general purpose computer programmed to undertake the method of claim 1.
-
8. A computer-implemented method for permitting a user to control a virtual copy of a home computer using a remote access client computer, comprising:
-
storing the virtual copy at the host computer;
establishing commnunication between the remote access client computer and the host computer via a computer network;
operating the remote access client computer to cause the host computer to execute applications of the virtual copy to return results, without simultaneously communicating with the home computer; and
returning the results to the remote access client computer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
generating a user host registry configured for the host operating system from a registry received from the home computer, such that the user host registry reflects the user and application settings of the home computer.
-
-
14. The method of claim 13, wherein the host operating system includes a kernel, and the method further comprises:
inserting one or more hooks into the kernel to cause the kernel to selectively access the user host registry in response to a registry call for operating the virtual copy.
-
15. The method of claim 8, wherein the host computer has a host operating system including a kernel mode and a user mode, and the method further comprises using asynchronous procedure calls (APCs) in transitions from the kernel mode to the user mode, whereby no synchronization objects need be implemented to support calls from the kernel mode into the user mode.
-
16. A general purpose computer programmed to undertake the method of claim 8.
-
17. A program product comprising:
-
a computer program storage device readable by a host computer having a host operating system; and
a program means on the program storage device and including program code elements embodying instructions executable by the host computer for performing method steps for permitting a user to control a virtual copy of a home computer using a remote access client computer, the method steps comprising;
generating the virtual copy at the host computer;
generating a user host registry configured for the host operating system from a home registry received from the home computer;
receiving registry calls;
accessing the user host registry in response to the calls to respond to the calls and generate results thereof; and
returning the results to the remote access client computer. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A program product comprising:
-
a computer program storage device readable by a host computer having a host operating system; and
a program means on the program storage device and including program code elements embodying instructions executable by the host computer for performing method steps for permitting a user to control a virtual copy of a home computer using a remote access client computer, the method steps comprising;
generating the virtual copy at the host computer;
receiving signals from the remote access client computer, at least some of the signals invoking calls;
inserting hooks into a kernel of the host operating system to cause the kernel to respond to the calls using the host operating system to generate results; and
returning the results to the remote access client computer. - View Dependent Claims (24, 25, 26)
generating a user host registry configured for the host operating system from a home registry received from the home computer, such that the user host registry reflects the user and application settings of the home computer; and
accessing the user host registry in accordance with the hooks as required by the calls.
-
-
25. The computer program product of claim 24, wherein the host operating system has a kernel mode and a user mode, and the method steps further include using asynchronous procedure calls (APCs) in transitions from the kernel mode to the user mode, whereby no synchronization objects need be implemented to support calls from the kernel mode into the user mode.
-
26. A general purpose computer incorporating the computer program product of claim 23.
Specification