Infospheres distributed object system
First Claim
1. A distributed system framework for a networked environment, including a plurality of process objects, each of said process objects including:
- (a) a program method for creating at least one inbox for storing messages received from another process object;
(b) a program method for creating at least one outbox for storing messages to be transmitted to another process object;
(c) a freeze method that saves a state of the process object to persistent storage, thereby changing the process object to a frozen process object which does not use operating system resources;
(d) a thaw method that restores the frozen process object from the persistent storage, thereby changing the frozen process object to a ready process object;
(e) a program method for interconnecting each created outbox of the process object to a created inbox of at least one other process object, thereby establishing a personal network between the process object and such other process objects within a communication session to perform at least one task by passing messages between the interconnected outboxes and inboxes;
wherein each message includes a snapshot variable that indicates whether a process object has recorded its state; and
wherein the snapshot variable is a date field, and each process object includes a snapshot method that eaves the state of the process object if a date field value within a received message is later than current date value for the process object, updates the current date value for the process object to the date field value of the received message, and increments a clock for the process object to a value exceeding the date field value of the received message.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed system framework and a distributed system architecture that includes three features: it can accommodate a large number of addressable entities, it is possible to connect any arbitrary group of entities together into a virtual network, and the infrastructure supports large numbers of concurrent virtual networks. In one aspect, the invention includes a distributed system framework for a networked environment, including a plurality of process objects, each process object including: a program method for creating at least one inbox for storing messages received from another process object; a program method for creating at least one outbox for storing messages to be transmitted to another process object; a freeze method that saves the state of the process object to persistent storage, thereby changing the process object to a frozen process object; a thaw method that restores the frozen process object from the persistent storage, thereby changing the frozen process object to a ready process object; a program method for interconnecting each created outbox of the process object to a created inbox of at least one other process object, thereby establishing a personal network between the process object and such other process objects within a communication session to perform at least one task by passing messages between the interconnected outboxes and in-boxes.
-
Citations
5 Claims
-
1. A distributed system framework for a networked environment, including a plurality of process objects, each of said process objects including:
-
(a) a program method for creating at least one inbox for storing messages received from another process object;
(b) a program method for creating at least one outbox for storing messages to be transmitted to another process object;
(c) a freeze method that saves a state of the process object to persistent storage, thereby changing the process object to a frozen process object which does not use operating system resources;
(d) a thaw method that restores the frozen process object from the persistent storage, thereby changing the frozen process object to a ready process object;
(e) a program method for interconnecting each created outbox of the process object to a created inbox of at least one other process object, thereby establishing a personal network between the process object and such other process objects within a communication session to perform at least one task by passing messages between the interconnected outboxes and inboxes;
wherein each message includes a snapshot variable that indicates whether a process object has recorded its state; and
wherein the snapshot variable is a date field, and each process object includes a snapshot method that eaves the state of the process object if a date field value within a received message is later than current date value for the process object, updates the current date value for the process object to the date field value of the received message, and increments a clock for the process object to a value exceeding the date field value of the received message. - View Dependent Claims (2, 3, 4, 5)
-
Specification