Collaborative object architecture
First Claim
1. A collaborative-object architecture comprising:
- a first computer system running a pod having a first set of constituent parts; and
a second computer system coupled to the first computer system, the second computer system running an applet having a second set of constituent parts, the pod and the applet together comprising a collaborative object, wherein the first set of constituent parts correspond to the second set of constituent parts such that changes to one of the second set of constituent parts cause corresponding changes to a corresponding constituent part in the first set of constituent parts;
wherein the applet receives input and generates a message to the pod in response to the input, and further wherein the applet applies the input without waiting for a response from the pod.
1 Assignment
0 Petitions
Accused Products
Abstract
A collaborative object architecture with one or more of the following technologies: 1) lightweight asynchronous messaging; 2) collaborative objects; 3) optimistic concurrency control; and 4) transparent object serialization. Lightweight asynchronous messaging allows highly responsive interactivity and natural interactions with minimal network loads. Collaborative objects allow ubiquitous sharing and provides each user with the same copy of the shared object. Optimistic concurrency control allows full-duplex group editing and natural interactions. Transparent object serialization provides real world persistence and support for asynchronous changes. Thus, combination of these technologies provides a collaborative object architecture with several advantages over the prior art.
117 Citations
19 Claims
-
1. A collaborative-object architecture comprising:
-
a first computer system running a pod having a first set of constituent parts; and
a second computer system coupled to the first computer system, the second computer system running an applet having a second set of constituent parts, the pod and the applet together comprising a collaborative object, wherein the first set of constituent parts correspond to the second set of constituent parts such that changes to one of the second set of constituent parts cause corresponding changes to a corresponding constituent part in the first set of constituent parts;
wherein the applet receives input and generates a message to the pod in response to the input, and further wherein the applet applies the input without waiting for a response from the pod. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for a collaborative-object architecture comprising:
-
running a pod having a first set of constituent parts on a server computer system coupled to a first client computer system running a first applet having a second set of constituent parts and to a second client computer system running a second applet having a third set of constituent parts;
receiving a message from one of the second set of constituent parts indicating a change to data controlled by the constituent part;
processing the message by changing a corresponding constituent part in the first set of constituent parts based on the message, wherein the first applet continues normal execution prior to the processing of the message; and
sending an update to the second applet indicating the change corresponding to the message. - View Dependent Claims (7, 8, 9)
-
-
10. A computer readable medium having stored thereon sequences of instructions which when executed cause a processor to:
-
run a pod having a first set of constituent parts on a server computer system, wherein the server computer system is coupled to a first client computer system running a first applet having a second set of constituent parts and to a second client computer system running a second applet having a third set of constituent parts;
receive a message from one of the second set of constituent parts indicating a change to data controlled by the constituent part;
process the message by changing a corresponding constituent part in the first set of constituent parts based on the message, wherein the first applet continues normal execution prior to the processing of the message; and
send an update to the second applet indicating the change corresponding to the message. - View Dependent Claims (11, 12, 13, 15, 16, 18, 19)
-
-
14. A method for a collaborative-object architecture comprising:
-
running an applet having a first set of constituent parts;
receiving an input that indicates a change to data controlled by one of the first set of constituent parts;
generating a message indicating the change to the data;
sending the message to a pod having a constituent part corresponding to the constituent part receiving the change; and
continuing running the applet without waiting for a response from the pod.
-
-
17. A computer readable medium having stored thereon sequences of instructions that, when executed, cause a processor to:
-
run an applet having a first set of constituent parts;
receive an input that indicates a change to data controlled by one of the first set of constituent parts;
generate a message indicating the change to the data;
send the message to a pod having a constituent part corresponding to the constituent part receiving the change; and
continue running the applet without waiting for a response from the pod.
-
Specification