IP Library Granted Patent US 8,751,597
Granted Patent B1
US 8,751,597 · App. 11/312,254 · Granted Jun 10, 2014

Method and apparatus for computing over a wide area network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,751,597
App. No.
11/312,254
Granted
Jun 10, 2014
Kind
B1
Abstract

A cluster computer system including multiple network accessible computers that are each coupled to a network. The network accessible computers implement host computer programs which permits the network accessible computers to operate as host computers for client computers also connected to the network, such that input devices of the client computers can be used to generate inputs to the host computers, and such that image information generated by the host computers can be viewed by the client computers. The system also includes a cluster administration computer coupled to the multiple network accessible computers to monitor the operation of the network accessible computers. A method for providing access to host computers by client computers over a computer network includes receiving a request for a host computer coupled to a computer network from a client computer coupled to the computer network, wherein the relationship of the host computer to the client computer is to be such that after the client computer becomes associated with a host computer, an input device of the client computer can be used to generate inputs to the host computer, and such that image information generated by the host computer can be viewed by the client computer. Next, a suitable host computer for the client computer is determined, and the client computer is informed of the network address of the suitable host computer.

Claims (45)

1. A cluster computer system, comprising:

a plurality of network accessible computers, coupled to a network, including:

a first network accessible computer configured to operate a first operating system,

a second network accessible computer configured to operate a second operating system different from the first operating system; and

a cluster administration computer, coupled to the network, configured to:

identify a network accessible computer for a client computer coupled to the network,

monitor a functionality of the network accessible computer and resetting the network accessible computer in response to a determination that the network accessible computer is functioning improperly, and

use a stored personal state to resume operations after the resetting of the network accessible computer;

wherein the client computer may operate an application program on the network accessible computer based upon the stored personal state that includes a network accessible stored prior state of a workspace of a previously used network accessible computer; and

wherein the workspace includes:

a previously created file structure, and

one or more windows that were open at a time the previously used network accessible computer was previously used.

2. The cluster computer system of claim 1 , wherein the plurality of network accessible computers are coupled to the network with a corresponding plurality of communications channels.

3. The cluster computer system of claim 1 , wherein the first and second network accessible computers are configured to operate operating systems including at least one: Microsoft operating systems, Macintosh operating systems, UNIX operating systems, SUN operating systems, and HP operating systems.

4. The cluster computer system of claim 1 , wherein the network includes a TCP/IP protocol network, and wherein the identified network accessible computer is responsive to a keyboard and a pointing device of the client computer.

5. The cluster computer system of claim 4 , wherein the client computer is configured to display image information developed by the identified network accessible computer.

6. The cluster computer system of claim 5 , wherein the client computer is further configured to runs a client program to facilitate communication with at least one of the cluster administration computer and the identified network accessible computer.

7. The cluster computer system of claim 1 , wherein the cluster administration computer is further configured to control at least one function of the plurality of network accessible computers.

8. The cluster computer system of claim 7 , wherein the at least one function includes resetting a selected network accessible computer.

9. The cluster computer system of claim 4 , wherein the cluster administration computer is one of a plurality of cluster administration computers.

10. The cluster computer system of claim 1 , wherein the cluster administration computer is further configured to coordinate the sharing of at least one network resource by the plurality of network accessible computers.

11. The cluster computer system of claim 10 , wherein the at least one network resource includes a data storage device.

12. The cluster computer of claim 1 , wherein the cluster administration computer is configured to run a cluster administration program to facilitate communications between a client computer and a network accessible computer.

13. A method to provide access to a plurality of host computers, comprising:

receiving a request at an administration computer coupled to a network from a client computer coupled to the network and configured to run and view an application program based upon a stored personal state executable in a given operating system, the stored personal state including a network accessible stored prior state of a workspace of a previously used host computer,

wherein the workspace includes:

a previously created file structure, and

one or more windows that were open at a time the previously used host computer was previously used;

determining, on the administration computer, a host computer of a plurality of host computers, at least two of which have a different operating system, coupled to the network to run the application program for the client computer, wherein the client computer, the administration computer, and the host computer are communicatively coupled;

facilitating communication between the client computer and the host computer, wherein an input device of the client computer is configured to generate inputs to be placed in an event queue of the host computer, and wherein image information generated by the application program running on the host computer is viewed at the client computer;

monitoring a functionality of the host computer and resetting the host computer in response to a determination that the host computer is functioning improperly; and

using a personal state to resume operations after the resetting of the host computer.

14. The method of claim 13 wherein the determining a suitable host computer includes determining the desired requirements for a host computer from the requested application program.

15. The method of claim 13 further comprising using a personal state of a client in the cluster administration computer.

16. The method for of claim 13 further comprising restarting an application program after an interruption.

17. The method of claim 13 wherein the determining a host computer is based upon input from a client.

18. A non-transitory computer-readable medium storing executable instructions that, when executed, cause a computer to perform operations, comprising:

receiving a request from a client computer coupled to a computer network to access an application program;

determining a host computer of a plurality of host computers, at least two of which have a different operating system, coupled to the network to execute, at least in part, the application program based upon a stored personal state, the stored personal state including a network accessible stored prior state of a workspace of a previously used host computer,

wherein the workspace includes:

a previously created file structure, and

one or more windows that were open at a time the previously used host computer was previously used;

facilitating communication between the client computer and the host computer, wherein an input device of the client computer is used to generate inputs to be placed in an event queue of the host computer, and wherein image information generated by the host computer is viewed at the client computer;

monitoring a functionality of the host computer and resetting the host computer in response to a determination that the host computer is functioning improperly; and

using the stored personal state to resume operations after the resetting of the host computer.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: INTELLECTUAL VENTURES ASSETS 190 LLC
To: AI-CORE TECHNOLOGIES, LLC
Reel/Frame 065227/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2020
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES II LLC
Reel/Frame 052088/0176 →
MERGER Recorded Dec 18, 2015
From: REFERENCE LTD., LIMITED LIABILITY COMPANY
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037331/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2011
From: G&H NEVADA-TEK
To: REFERENCE LTD., LIMITED LIABILITY COMPANY
Reel/Frame 027393/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2011
From: HICKMAN, PAUL L.
To: G&H NEVADA-TEK
Reel/Frame 027194/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2011
From: ACCOLADE SYSTEMS, LLC.
To: G&H NEVADA-TEK
Reel/Frame 027195/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2007
From: G&H NEVADA-TEK
To: ACCOLADE SYSTEMS LLC
Reel/Frame 019121/0812 →