Apparatus, method and system for aggregrating computing resources
First Claim
1. A method for accessing resources in a distributed computing system, the system comprising a plurality of servers, each server having a plurality of resources, each server having a plurality of threads, each server of said plurality of servers connected through a network, and each server being operable to detect attempts by a thread to access a resource residing on a different server, the method comprising:
- automatically intercepting a resource request by the thread; and
alternatively executing one of the following procedures in a selective manner responsive to the intercepted resource request for effect the access;
a. responsive to a first thread attempting to access a first resource, said first thread running on a first server, said first resource located on a second server, hopping said first thread to said second server in order to effect the access;
b. responsive to said first thread attempting to access said first resource, reassigning and moving said first resource to said first server in order to effect the access; and
c. responsive to said first thread attempting to access said first resource, caching said first resource on said first server in order to effect the access.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for executing applications designed to run on a single SMP computer on an easily scalable network of computers, while providing each application with computing resources, including processing power, memory and others that exceed the resources available on any single computer. A server agent program, a grid switch apparatus and a grid controller apparatus are included. Methods for creating processes and resources, and for accessing resources transparently across multiple servers are also provided.
234 Citations
12 Claims
-
1. A method for accessing resources in a distributed computing system, the system comprising a plurality of servers, each server having a plurality of resources, each server having a plurality of threads, each server of said plurality of servers connected through a network, and each server being operable to detect attempts by a thread to access a resource residing on a different server, the method comprising:
-
automatically intercepting a resource request by the thread; and alternatively executing one of the following procedures in a selective manner responsive to the intercepted resource request for effect the access; a. responsive to a first thread attempting to access a first resource, said first thread running on a first server, said first resource located on a second server, hopping said first thread to said second server in order to effect the access; b. responsive to said first thread attempting to access said first resource, reassigning and moving said first resource to said first server in order to effect the access; and c. responsive to said first thread attempting to access said first resource, caching said first resource on said first server in order to effect the access. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for accessing resources in a distributed computing system, the system comprising:
-
a plurality of servers, each server having a plurality of resources, each server having a plurality of threads, each server of said plurality of servers connected through a network, and each server being operable to detect attempts by a thread to access a resource residing on a different server; the system being operable to; automatically intercept a resource request by the thread; and alternatively execute one of the following procedures in a selective manner responsive to the intercepted resource request for effecting the access; a. responsive to a first thread attempting to access a first resource, said first thread running on a first server, said first resource located on a second server, hopping said first thread to said second server in order to effect the access; b. responsive to said first thread attempting to access said first resource, reassigning and moving the first resource to said first server in order to effect the access; and c. responsive to said first thread attempting to access said first resource, caching said first resource on said first server in order to effect the access. - View Dependent Claims (10)
-
-
11. A system for accessing resources in a distributed computing system, the system comprising:
-
a plurality of servers, each server having a plurality of resources, each server having a plurality of threads, each server of said plurality of servers connected through a network, and each server being operable to detect attempts by a thread to access a resource residing on a different server; means for automatically intercepting a resource request by the thread; and means for alternatively executing one of the following procedures in a selective manner responsive to the intercepted resource request for effecting the access; a. responsive to a first thread attempting to access a first resource, said first thread running on a first server, said first resource located on a second server, hopping said first thread to said second server in order to effect the access; b. responsive to said first thread attempting to access said first resource, reassigning and moving the first resource to said first server in order to effect the access; and c. responsive to said first thread attempting to access said first resource, caching said first resource on said first server in order to effect the access. - View Dependent Claims (12)
-
Specification