Systems and methods for providing users with access to computer resources
First Claim
Patent Images
1. A system for managing resources in a computer network, the system comprising:
- a control plane including at least one control node which permits the exercise of control plane functions;
a plurality of computer nodes that are connected to the control plane; and
a meta-machine that provides an environment for hosting multiple virtual operating systems in the plurality of computer nodes, wherein the meta-machine is controlled by the control plane.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing multiple users with access to network resources including software applications. A system has an architecture that centralizes and manages computer nodes. The computer nodes include server computers and desktop computers. The centralized computer nodes support multiple instances of different operating systems and are accessed by multiple users through a meta-machine. Users have an n-to-n relationship with the computer nodes and with the operating systems. The computer nodes, the meta-machine, and control nodes are managed by a control plane.
80 Citations
51 Claims
-
1. A system for managing resources in a computer network, the system comprising:
-
a control plane including at least one control node which permits the exercise of control plane functions;
a plurality of computer nodes that are connected to the control plane; and
a meta-machine that provides an environment for hosting multiple virtual operating systems in the plurality of computer nodes, wherein the meta-machine is controlled by the control plane. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing access to network resources of a network, the method comprising:
-
in response to input from a user at a terminal in the network, communicating with a machine virtualization or control plane layer of the network to initiate a computing session in which network resources are to be allocated to the user;
by a control plane operating in the network, dynamically selecting and allocating to the user;
an operating system of one of a plurality of computer nodes of the network; and
hardware resources of another of the computer nodes; and
in response to the dynamic selection and allocation of the operating system and hardware resources, presenting data at the terminal that has been generated using the operating system and hardware resources. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for providing multiple users with access to network resources including software applications, the system comprising:
-
a cluster operating system including a control operating system;
a meta-machine layer that interfaces with the cluster operating system such that instances of different operating systems can be instantiated for different users; and
a control plane having an interface with the meta-machine and with the cluster operating system, wherein the control plane manages the meta-machine and the cluster operating system. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for responding to failure of a component in a network;
-
establishing at least one virtualization interface between one or more applications, one or more operating systems, and one or more terminals of the network, wherein the one or more applications and the one or more operating systems share computing resources;
using a control plane of the network, logically connecting the at least one virtualization interface, the one or more applications, the one or more operating systems, and the one or more terminals to establish a configuration of network components used in a computing session; and
using the control plane, and in response to failure of a network component in the configuration, identifying another available network resource that replaces the failed network component and wherein the replacement network resource is located within the same local area network or remotely accessed through other networking means. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A method for providing computer resources to a remote user over a widely distributed network, the method comprising:
-
receiving a search query at a server from a user, wherein the search query;
has been generated by a terminal that is associated with the user and is remote with respect to the server; and
defines or identifies computing resources that permit the user to engage in a computing session;
in response to the search query, accessing user state information that is associated with the user and stored at the server;
interpreting the search query to identify computing and networking resources required by the user, wherein the computing and networking resources include an application or an operating system residing in a computer node of the network that is remote with respect to the terminal; and
providing the computing resources to the user in a manner that is consistent with the user state. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method for maintaining user state information that enables a computing session of a user to be replicated, the method comprising:
-
storing, at a server in the network, user state information that specifies resources of the network that are associated with a computing session of the user;
upon receiving a request from a user that is generated at a remote terminal, accessing the user state information to identify said resources associated with the computing session of the user; and
as the user state changes during a computing session of the user that has been established, updating the user state information at the server. - View Dependent Claims (47, 48, 49, 50, 51)
-
Specification