Virtual processing network enabler
First Claim
1. In a network that includes computers and devices capable of performing functions, a method of using a computer node of the network to control distributed execution of a process in the network, comprising the acts of:
- using the computer node, defining objects in the network by performing the acts of;
defining each of one or more functional components of a computer that are available in the network as objects by defining functions that the particular functional component is capable of performing; and
defining each of one or more devices other than computers that are available in the network as objects by defining functions that the particular device is capable of performing;
using the computer node, defining the process by defining a plurality of procedures, each being associated with one or more functions that are to be performed by an object in the network;
using the computer node, defining an environment of the network by defining a logical arrangement of the objects in the network; and
executing the process in the network by using the computer node to identify the objects in the network that are available to perform the functions associated with the plurality of procedures of the process.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for distributing the execution of computer application programs among one or more computational resources over a computer network is described. This invention also manages the execution to optimize program execution, thereby permitting the multiplication of computational resources of a number of common computer resources linked by a computer network into the computational power commonly associated with supercomputers. This invention permits the automation of complex processes generally considered beyond the computational power of typical desktop computers by dividing and managing the process among a number of such computers connected by a computer network, which can then operate in parallel to maximize computational efficiency. This invention permits improved efficiency of communication between entities doing work on an application, whether a computer, device or person entity. This invention supports a wide variety of device types and computer operating system platforms. Application program tasks are synchronized and parallel execution is enabled. A simple easy to use user interface is provided, along with extensive error handling. This invention is computer platform-independent. It uses shared memory space between platform boundaries, allowing process to be developed independent of data movement and/or translation.
94 Citations
16 Claims
-
1. In a network that includes computers and devices capable of performing functions, a method of using a computer node of the network to control distributed execution of a process in the network, comprising the acts of:
-
using the computer node, defining objects in the network by performing the acts of;
defining each of one or more functional components of a computer that are available in the network as objects by defining functions that the particular functional component is capable of performing; and
defining each of one or more devices other than computers that are available in the network as objects by defining functions that the particular device is capable of performing;
using the computer node, defining the process by defining a plurality of procedures, each being associated with one or more functions that are to be performed by an object in the network;
using the computer node, defining an environment of the network by defining a logical arrangement of the objects in the network; and
executing the process in the network by using the computer node to identify the objects in the network that are available to perform the functions associated with the plurality of procedures of the process. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a network that includes computers and devices capable of performing functions, a method of using a computer node of the network to model a process such that the process can be executed in a distributed manner in the network, comprising the acts of:
-
using the computer node, defining objects in the network by performing the acts of;
identifying one or more functional components of a computer that are available in the network;
defining each of the functional components as objects by defining functions that the particular computer is capable of performing;
identifying one or more devices other than computers that are available in the network; and
defining each of the one or more devices as objects by defining functions that the particular device is capable of performing;
using the computer node, defining an environment of the network by defining a logical arrangement of the objects in the network;
displaying a graphical representation of the objects and the environment to a user of the computer node; and
receiving user input at the computer node that defines the process by defining a plurality of procedures, each being associated with one or more functions that are to be performed by an object in the network, thereby modeling the process and preparing the process to be executed in the network by the objects in the network that can perform the functions associated with the procedures of the process. - View Dependent Claims (8, 9, 10, 11, 12)
identifying a new computer that is to be made available in the network;
defining a functional component of said new computer as a new object by defining functions that said functional component of said new computer is capable of performing;
modifying the environment by adding the new object thereto; and
modifying the display of the graphical representation by adding the new object thereto.
-
-
9. A method as defined in claim 7, further comprising the act of modifying the environment by performing the acts of:
-
identifying a new device other than a computer that is to be made available in the network;
defining said new device as a new object by defining functions that said new device is capable of performing;
modifying the environment by adding the new object thereto; and
modifying the display of the graphical representation by adding the new object thereto.
-
-
10. A method as recited in claim 7, wherein the act of receiving user input at the computer comprises the act of receiving user input that manipulates the graphical representation of the objects and the environment.
-
11. A method as recited in claim 7, further comprising the act of executing the process.
-
12. A method as recited in claim 11, further comprising the act of storing data related to the process in an account during the act of executing the process.
-
13. In a network that includes computers and devices capable of performing functions, a method of using a computer node of the network to model a process such that the process can be executed in a distributed manner in the network, comprising the acts of:
-
using the computer node, defining objects in the network by performing the acts of;
identifying one or more functional components of a computer that are available in the network;
defining each of the one or more functional components as objects by defining, without respect to the process that is to be executed in the network;
input conditions required by the particular functional component;
functions that the particular functional component is capable of performing, one at a time, upon receiving the input conditions;
return conditions provided by the particular functional component upon performing the functions;
identifying one or more devices other than computers that are available in the network; and
defining each of the one or more devices as objects by defining, without respect to the process that is to be executed in the network;
input conditions required by the particular device;
functions that the particular device is capable of performing, one at a time, upon receiving the input conditions;
return conditions provided by the particular device upon performing the functions;
using the computer node, defining an environment of the network by defining a logical arrangement of the objects in the network;
displaying a graphical representation of the objects and the environment to a user of the computer node; and
receiving user input at the computer node that defines the process by defining a plurality of procedures, each being associated with one or more functions that are to be performed by an object in the network, thereby modeling the process and preparing the process to be executed in the network by the objects in the network that can perform the functions associated with the procedures of the process. - View Dependent Claims (14, 15, 16)
identifying a new computer that is to be made available in the network;
defining a functional component of said new computer as a new object by defining functions that said functional component of said new computer is capable of performing;
modifying the environment by adding the new object thereto; and
modifying the display of the graphical representation by adding the new object thereto.
-
-
15. A method as defined in claim 13, further comprising the act of modifying the environment by performing the acts of:
-
identifying a new device other than a computer that is to be made available in the network;
defining said new device as a new object by defining functions that said new device is capable of performing;
modifying the environment by adding the new object thereto; and
modifying the display of the graphical representation by adding the new object thereto.
-
-
16. A method as recited in claim 13, wherein the act of receiving user input at the computer comprises the act of receiving user input that manipulates the graphical representation of the objects and the environment.
Specification