Distributed computing architecture
First Claim
1. A method for utilizing computer system resources according to a computing architecture, the computer system resources including at least two locations, the method comprising the steps of:
- obtaining an operational environment for distributed computing processes here termed denizens, each denizen including a configuration portion, an origin portion, and an executable portion, each denizen performing at least one step on itself, the operational environment including at least the two locations and also including a means for denizens to travel between the locations;
providing at least one denizen that is a user denizen;
receiving instructions at the user denizen;
the denizen evaluating different locations in the operational environment in view of the received instructions;
the denizen selecting a location based on that evaluation;
the denizen moving itself to the selected location; and
the denizen executing at least a portion of the received instructions at the selected location.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for utilizing resources according to a novel computing architecture are provided, including an operational environment for denizen processes and a way for denizens to travel between locations. A denizen process is capable of receiving instructions, evaluating different locations in the operational environment in view of the received instructions, selecting a location based on that evaluation, moving itself to the selected location, and executing at least a portion of the received instructions at the selected location. To avoid distributing viruses and to reduce bandwidth requirements, denizens can move by specifying information for building a denizen by using code stored in a library at a destination location. The denizen is also capable of reproducing and archiving itself, of detecting an error in itself, and of attempting to replace itself with an archived version of itself or attempting to rebuild itself from library components. In addition, the denizen is capable of modifying itself by dynamically loading and unloading code. Denizens can flexibly allocate processors because each denizen can individually decide where it should execute. Application areas for employing the novel architecture include database management and natural language translation.
-
Citations
58 Claims
-
1. A method for utilizing computer system resources according to a computing architecture, the computer system resources including at least two locations, the method comprising the steps of:
-
obtaining an operational environment for distributed computing processes here termed denizens, each denizen including a configuration portion, an origin portion, and an executable portion, each denizen performing at least one step on itself, the operational environment including at least the two locations and also including a means for denizens to travel between the locations; providing at least one denizen that is a user denizen; receiving instructions at the user denizen; the denizen evaluating different locations in the operational environment in view of the received instructions; the denizen selecting a location based on that evaluation; the denizen moving itself to the selected location; and the denizen executing at least a portion of the received instructions at the selected location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer system implementing an ecosystem computing architecture, the computer system comprising:
-
an operational environment for distributed computing processes here termed denizens, each denizen including a configuration portion an origin portion, and an executable portion, each denizen performing at least one step on itself, the operational environment including at least two locations, each location providing access to a processor for executing instructions and providing a memory accessible to the processor for storing instructions; a transport means for denizens to travel between the locations; and at least one denizen that is a user denizen which receives instructions, evaluates different locations in the operational environment in view of the received instructions, selects a location based on that evaluation, moves itself to the selected location, and executes at least a portion of the received instructions at the selected location. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification