Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
193 words
A method for arbitrating among requests for services affecting objects of a distributed data conference supported by a data conferencing system, the requests for services originating from a plurality of nodes of the data conferencing system, the method comprising the steps of: (a) providing a hierarchical conference object structure having objects at a plurality of levels, wherein a distributed data manager object exists at a first level of the conference and at least one public object store exists at a second level of the conference, wherein the distributed data manager object is for containing the at least one public object store and the public object store is for containing at least one object at a third level of the conference; (b) providing a first arbiter object for arbitrating requests that affect objects at the second level; and (c) providing a second arbiter object for arbitrating requests that affect the at least one object at the third level that are contained by the at least one public object store; wherein each object of the data conference contains data that specifically describes each said object and methods for manipulating data contained by each said object.
Claim 2
Independent Claim
193 words
A method for arbitrating among requests for services affecting objects of a distributed data conference supported by a data conferencing system, the requests for services originating from a plurality of nodes of the data conferencing system, the method comprising the steps of: (a) providing a hierarchical conference object structure having objects at a plurality of levels, wherein a distributed data manager object exists at a first level of the conference and at least one public object store exists at a second level of the conference, wherein the distributed data manager object is for containing the at least one public object store and the public object store is for containing at least one object at a third level of the conference; (b) providing a first arbiter object for arbitrating requests that affect objects at the second level; and (c) providing a second arbiter object for arbitrating requests that affect the at least one object at the third level that are contained by the at least one public object store; wherein each object of the data conference contains data that specifically describes each said object and methods for manipulating data contained by each said object.
Claim 3
Dependent Claim
82 words
The method of claim 1, wherein: each arbiter object is active on only one node of the plurality of nodes; and each arbiter object comprises: (1) a state object for indicating the current state of the arbiter object; (2) an arbiter queue for queuing incoming requests, the incoming requests containing requests to affect objects of the data conference; and (3) an identification field for indicating which node of the plurality of nodes comprises has the active version of the current arbiter object.
Claim 4
Dependent Claim
44 words
The method of claim 2, wherein each arbiter object further comprises: (4) an outgoing queue for queuing outgoing requests when the node of the plurality of nodes on which the arbiter object is active is unknown to another node of the plurality of nodes.
Claim 5
Dependent Claim
27 words
The method of claim 2, wherein the current state of the arbiter object may be one of the following states: busy deleting, busy adding, and busy merging.
Claim 6
Dependent Claim
25 words
The method of claim 1, wherein the public object store is for containing a plurality of page objects at the third level of the conference.
Claim 7
Dependent Claim
38 words
The method of claim 1, wherein the second level further comprises a private object store local to each node of the data conference and a public nonvisual object store for containing nonvisual information objects at the third level.
Claim 8
Dependent Claim
37 words
The method of claim 6, further comprising the step of providing a third arbiter object for arbitrating requests that affect the nonvisual information objects at the third level that are contained by the public nonvisual object store.
Claim 9
Dependent Claim
39 words
The method of claim 1, wherein: each arbiter object is active on only one node of the plurality of nodes; and each node of the plurality of nodes maintains a local copy of the objects of the data conference.
Claim 10
Dependent Claim
19 words
The method of claim 1, wherein page objects at the third level contain annotation objects at a fourth level.
Claim 11
Dependent Claim
26 words
The method of claim 9, wherein each annotation object may be one of a text annotation object, a graphic annotation object, and a drawing annotation object.
Claim 12
Dependent Claim
42 words
The method of claim 1, wherein requests to affect one of the objects of the data conference may be one of the following: a request to delete said one of said objects and a request to insert said one of said objects.
Claim 13
Dependent Claim
200 words
A data conferencing system for arbitrating among requests for services affecting objects of a distributed data conference supported by the data conferencing system, the requests for services originating from a plurality of nodes of the data conferencing system, the data conferencing system comprising: (a) means for providing a hierarchical conference object structure having objects at a plurality of levels, wherein a distributed data manager object exists at a first level of the conference and at least one public object store exists at a second level of the conference, wherein the distributed data manager object is for containing the at least one public object store and the public object store is for containing at least one object at a third level of the conference; (b) means for providing a first arbiter object for arbitrating requests that affect objects at the second level; and (c) means for providing a second arbiter object for arbitrating requests that affect the at least one object at the third level that are contained by the at least one public object store; wherein each object of the data conference contains data that specifically describes each said object and methods for manipulating data contained by each said object.
Claim 14
Dependent Claim
200 words
A data conferencing system for arbitrating among requests for services affecting objects of a distributed data conference supported by the data conferencing system, the requests for services originating from a plurality of nodes of the data conferencing system, the data conferencing system comprising: (a) means for providing a hierarchical conference object structure having objects at a plurality of levels, wherein a distributed data manager object exists at a first level of the conference and at least one public object store exists at a second level of the conference, wherein the distributed data manager object is for containing the at least one public object store and the public object store is for containing at least one object at a third level of the conference; (b) means for providing a first arbiter object for arbitrating requests that affect objects at the second level; and (c) means for providing a second arbiter object for arbitrating requests that affect the at least one object at the third level that are contained by the at least one public object store; wherein each object of the data conference contains data that specifically describes each said object and methods for manipulating data contained by each said object.
Claim 15
Dependent Claim
84 words
The data conferencing system of claim 12, wherein: each arbiter object is active on only one node of the plurality of nodes; and each arbiter object comprises: (1) a state object for indicating the current state of the arbiter object; (2) an arbiter queue for queuing incoming requests, the incoming requests containing requests to affect objects of the data conference; and (3) an identification field for indicating which node of the plurality of nodes comprises has the active version of the current arbiter object.
Claim 16
Dependent Claim
46 words
The data conferencing system of claim 13, wherein each arbiter object further comprises: (4) an outgoing queue for queuing outgoing requests when the node of the plurality of nodes on which the arbiter object is active is unknown to another node of the plurality of nodes.
Claim 17
Dependent Claim
28 words
The data conferencing system of claim 13, wherein the current state of the object may be one of the following states: busy deleting, busy adding, and busy merging.
Claim 18
Dependent Claim
27 words
The data conferencing system of claim 12, wherein the public object store is for containing a plurality of page objects at the third level of the conference.
Claim 19
Dependent Claim
40 words
The data conferencing system of claim 12, wherein the second level further comprises a private object store local to each node of the data conference and a public nonvisual object store for containing nonvisual information objects at the third level.
Claim 20
Dependent Claim
38 words
The data conferencing system of claim 17, further comprising means for providing a third arbiter object for arbitrating requests that affect the nonvisual information objects at the third level that are contained by the public nonvisual object store.
Claim 21
Dependent Claim
41 words
The data conferencing system of claim 12, wherein: each arbiter object is active on only one node of the plurality of nodes; and each node of the plurality of nodes maintains a local copy of the objects of the data conference.
Claim 22
Dependent Claim
21 words
The data conferencing system of claim 12, wherein page objects at the third level contain annotation objects at a fourth level.
Claim 23
Dependent Claim
28 words
The data conferencing system of claim 20, wherein each annotation object may be one of a text annotation object, a graphic annotation object, and a drawing annotation object.
Claim 24
Dependent Claim
44 words
The data conferencing system of claim 12, wherein requests to affect one of the objects of the data conference may be one of the following: a request to delete said one of said objects and a request to insert said one of said objects.
Claim 25
Dependent Claim
213 words
A storage medium having stored thereon a plurality of instructions for arbitrating among requests for services affecting objects of a distributed data conference supported by a data conferencing system, the requests for services originating from a plurality of nodes of the data conferencing system, wherein the plurality of instructions, when executed by a processor, cause the processor to perform the steps of: (a) providing a hierarchical conference object structure having objects at a plurality of levels, wherein a distributed data manager object exists at a first level of the conference and at least one public object store exists at a second level of the conference, wherein the distributed data manager object is for containing the at least one public object store and the public object store is for containing at least one object at a third level of the conference; (b) providing a first arbiter object for arbitrating requests that affect objects at the second level; and (c) providing a second arbiter object for arbitrating requests that affect the at least one object at the third level that are contained by the at least one public object store; wherein each object of the data conference contains data that specifically describes each said object and methods for manipulating data contained by each said object.
Claim 26
Dependent Claim
213 words
A storage medium having stored thereon a plurality of instructions for arbitrating among requests for services affecting objects of a distributed data conference supported by a data conferencing system, the requests for services originating from a plurality of nodes of the data conferencing system, wherein the plurality of instructions, when executed by a processor, cause the processor to perform the steps of: (a) providing a hierarchical conference object structure having objects at a plurality of levels, wherein a distributed data manager object exists at a first level of the conference and at least one public object store exists at a second level of the conference, wherein the distributed data manager object is for containing the at least one public object store and the public object store is for containing at least one object at a third level of the conference; (b) providing a first arbiter object for arbitrating requests that affect objects at the second level; and (c) providing a second arbiter object for arbitrating requests that affect the at least one object at the third level that are contained by the at least one public object store; wherein each object of the data conference contains data that specifically describes each said object and methods for manipulating data contained by each said object.
Claim 27
Dependent Claim
83 words
The storage medium of claim 23, wherein: each arbiter object is active on only one node of the plurality of nodes; and each arbiter object comprises: (1) a state object for indicating the current state of the arbiter object; (2) an arbiter queue for queuing incoming requests, the incoming requests containing requests to affect objects of the data conference; and (3) an identification field for indicating which node of the plurality of nodes comprises has the active version of the current arbiter object.
Claim 28
Dependent Claim
45 words
The storage medium of claim 24, wherein each arbiter object further comprises: (4) an outgoing queue for queuing outgoing requests when the node of the plurality of nodes on which the arbiter object is active is unknown to another node of the plurality of nodes.
Claim 29
Dependent Claim
27 words
The storage medium of claim 24, wherein the current state of the object may be one of the following states: busy deleting, busy adding, and busy merging.
Claim 30
Dependent Claim
26 words
The storage medium of claim 23, wherein the public object store is for containing a plurality of page objects at the third level of the conference.
Claim 31
Dependent Claim
39 words
The storage medium of claim 23, wherein the second level further comprises a private object store local to each node of the data conference and a public nonvisual object store for containing nonvisual information objects at the third level.
Claim 32
Dependent Claim
47 words
The storage medium of claim 28, wherein the plurality of instructions cause the processor to perform the further step of providing a third arbiter object for arbitrating requests that affect the nonvisual information objects at the third level that are contained by the public nonvisual object store.
Claim 33
Dependent Claim
40 words
The storage medium of claim 23, wherein: each arbiter object is active on only one node of the plurality of nodes; and each node of the plurality of nodes maintains a local copy of the objects of the data conference.
Claim 34
Dependent Claim
20 words
The storage medium of claim 23, wherein page objects at the third level contain annotation objects at a fourth level.
Claim 35
Dependent Claim
27 words
The storage medium of claim 31, wherein each annotation object may be one of a text annotation object, a graphic annotation object, and a drawing annotation object.
Claim 36
Dependent Claim
43 words
The storage medium of claim 23, wherein requests to affect one of the objects of the data conference may be one of the following: a request to delete said one of said objects and a request to insert said one of said objects.