Conditional insert or merge in a data conference
First Claim
1. A method for inserting an annotation made by a node of a data conferencing system having a plurality of nodes, wherein only one node at a time is an arbiter node, the method comprising the steps of:
- (a) inserting at an index for indexing an indexed object a container object for containing the annotation;
(b) if the node is not the arbiter node, then requesting to be the arbiter node;
(c) if the node is the arbiter node, then determining whether the current indexed object is identical to the container object; and
(d) if the current indexed object is not identical to the container object, then merging the annotation with the current indexed object and deleting the container object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, data conferencing system, and storage medium for inserting an annotation made by a node of a data conferencing system having a plurality of nodes, wherein only one node at a time is an arbiter node. According to a preferred embodiment, the node inserts at an index for indexing an indexed object a container object for containing the annotation. If the node is not the arbiter node, then the node requests to be the arbiter node. If the node is the arbiter node, then the node determines whether the current indexed object is identical to the container object. If the current indexed object is not identical to the container object, then the node merges the annotation with the current indexed object and deletes the container object.
-
Citations
27 Claims
-
1. A method for inserting an annotation made by a node of a data conferencing system having a plurality of nodes, wherein only one node at a time is an arbiter node, the method comprising the steps of:
-
(a) inserting at an index for indexing an indexed object a container object for containing the annotation; (b) if the node is not the arbiter node, then requesting to be the arbiter node; (c) if the node is the arbiter node, then determining whether the current indexed object is identical to the container object; and (d) if the current indexed object is not identical to the container object, then merging the annotation with the current indexed object and deleting the container object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data conferencing system for inserting an annotation made by a node of the data conferencing system, the data conferencing system having a plurality of nodes, wherein only one node at a time is an arbiter node, the data conferencing system comprising:
-
(a) means for inserting at an index for indexing an indexed object a container object for containing the annotation; (b) means for requesting to be the arbiter node if the node is not the arbiter node; (c) means for determining, if the node is the arbiter node, whether the current indexed object is identical to the container object; and (d) means for merging the annotation with the current indexed object and deleting the container object, if the current indexed object is not identical to the container object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A storage medium having stored thereon a plurality of instructions for inserting an annotation made by a node of a data conferencing system having a plurality of nodes, wherein only one node at a time is an arbiter node, wherein the plurality of instructions, when executed by a processor of the node, cause the node to perform the steps of:
-
(a) inserting at an index for indexing an indexed object a container object for containing the annotation; (b) if the node is not the arbiter node, then requesting to be the arbiter node; (c) if the node is the arbiter node, then determining whether the current indexed object is identical to the container object; and (d) if the current indexed object is not identical to the container object, then merging the annotation with the current indexed object and deleting the container object. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification