IP Library Granted Patent US 7,380,039
Granted Patent B2
US 7,380,039 · App. 11/024,641 · Granted May 27, 2008

Apparatus, method and system for aggregrating computing resources

Assignee: 3Tera, Inc.
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 7,380,039
App. No.
11/024,641
Granted
May 27, 2008
Kind
B2
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.

Claims (30)

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.

2. The method as recited in claim 1 further comprising establishing in each of said servers having the threads including an agent operable to automatically intercept all resource requests of the threads therein.

3. The method as recited in claim 1 further comprising establishing in each of said servers having the threads including an agent operable to automatically intercept selected resource requests of the threads therein in response to at least one first condition or event.

4. The method as recited in claim 3 wherein the at least one first condition or event relates to detection of an unsuccessful memory access request.

5. The method of claim 3 wherein the at least one first condition or event relates to detection of a resource-not-found error.

6. The method of claim 3 wherein the at least one first condition or event relates to detection of a resource access failure.

7. The method of claim 3 wherein the at least one first condition or event relates to detection of a resource-not-found-on-thread's-server error.

8. The method of claim 3 wherein the first request relates to a memory access request; and wherein automatic interception of the thread occurs in response to detection of an error relating to the memory access request.

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.

10. The system as recited in claim 9 wherein each of said servers having the threads includes an agent operable to automatically intercept selected resource requests of the threads therein in response to at least one first condition or event.

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.

12. The system as recited in claim 11 wherein each of said servers having the threads includes an agent operable to automatically intercept selected resource requests of the threads therein in response to at least one first condition or event.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2010
From: 3TERA, INC.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 024518/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2010
From: INVIXA, LLC
To: 3TERA, INC.
Reel/Frame 023928/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2004
From: MILOUSHEV, VLADIMIR I.; NICKOLOV, PETER A.; MARINOV, BORISLAV S.; HESTER, BECKY L.
To: 3TERA, INC.
Reel/Frame 016138/0892 →
Continuity (2)
Provisional Application 6053373200 · Dec 30, 2003
Related Publication 20060143350A1 · Jun 29, 2006