Virtual circuit switching architecture
First Claim
1. In a server process executing on a computer network and connectable to at least one parent service process and one child service process, a method of assisting establishment of point-to-point communications between nonservice processes comprising the steps of:
- a. maintaining a local directory database, the local directory database comprising a plurality of process records of selected non-service processes connectable to the server process and further maintaining a local database of child service processes connectable to the server process;
b. selectively propagating the local directory database to a parent service process;
c. receiving a request from a nonservice process for the process record of a second process;
d. searching the local directory database for the process record of the second process; and
e. supplying one of the process record of the second process or the transport address of a parent or child service process.
9 Assignments
0 Petitions
Accused Products
Abstract
A virtual architecture for enabling direct point-to-point communications between any processes on a network cloud utilizes a process record in which information relevant to the process is stored and propagated through a parent/child hierarchy of connection service processes and information service processes. Process records and information relating to processes are propagated throughout private clouds, public clouds and interconnecting global services to facilitate both activity based network routing and load based network routing without the use of predetermined network routing mechanisms.
113 Citations
4 Claims
-
1. In a server process executing on a computer network and connectable to at least one parent service process and one child service process, a method of assisting establishment of point-to-point communications between nonservice processes comprising the steps of:
-
a. maintaining a local directory database, the local directory database comprising a plurality of process records of selected non-service processes connectable to the server process and further maintaining a local database of child service processes connectable to the server process;
b. selectively propagating the local directory database to a parent service process;
c. receiving a request from a nonservice process for the process record of a second process;
d. searching the local directory database for the process record of the second process; and
e. supplying one of the process record of the second process or the transport address of a parent or child service process.
-
-
2. In a server process executing on a computer network and connectable to at least one parent service process and one child service process, a method of assisting establishment of point-to-point communications between nonservice processes comprising:
-
a. maintaining a local database, the local database comprising a selected data from a plurality of process records of processes connectable to the server process;
b. selectively propagating the local database to a parent service process; and
c. receiving an information catalog from the parent service process; and
d. propagating the information catalog to all child service processes of the server process, the information catalog comprising selected data from the process records of processes connectable to the computer network.
-
-
3. A computer program product for use with a computer system operatively to a computer network and capable of executing a server process and connectable to at least one parent service process and one child service process, the computer program product comprising a computer useable medium having computer usable program code embedded therein, the program code comprising:
-
a. program code for maintaining a local directory database, the local directory database comprising a plurality of process records of selected non-service processes connectable to the server process and further maintaining a local database of child service processes connectable to the server process;
b. program code for selectively propagating the local directory database to a parent service process;
c. program code for receiving a request from a nonservice process for the process record of a second process;
d. program code for searching the local directory database for the process record of the second process; and
e. program code for supplying one of the process record of the second process or the transport address of a parent or child service process.
-
-
4. A computer program product for use with a computer system operatively to a computer network and capable of executing a server process and connectable to at least one parent service process and one child service process, the computer program product comprising a computer useable medium having computer usable program code embedded therein, the program code comprising:
-
a. program code for maintaining a local database, the local database comprising a selected data from a plurality of process records of processes connectable to the server process;
b. program code for selectively propagating the local database to a parent service process; and
c. program code for receiving an information catalog from the parent service process; and
d. program code for propagating the information catalog to all child service processes of the server process, the information catalog comprising selected data from the process records of processes connectable to the computer network.
-
Specification