Collaborative electronic whiteboard publication process
First Claim
1. A system comprising a network node including memory, a processor and a communication port, the network node being configured with logic to:
- store in memory accessible by the processor, a log of graphical objects, the graphical objects identified in the log having locations and dimensions in a workspace, and have variant types, where the variant types have variant data structures configured to be rendered by a respective rendering procedures; and
invoke execution of a publish function, the publish function composing and storing an electronic document, the electronic document including;
a set of graphical objects identified in the log;
a set of viewers, including rendering procedures for rendering on a display the graphical objects in the set of graphical objects of the variant types using the respective rendering procedures; and
instructions that, when executed on a computer device, produce a sequence of images to be rendered within a screen space having dimensions on a display, including;
(a) determining a current viewport defining an area within the workspace;
(b) determining dimensions of the screen space;
(c) identifying a subset of graphical objects in the set of graphical objects that overlap with the defined area of the current viewport;
(d) invoking viewers for the subset of graphical objects to produce a current image including in combination the subset of graphical objects on the screen space; and
(e) changing the current viewport in response to user input and repeating steps (a) to (d);
wherein the publish function produces a URL for the electronic document, and the network node being configured with logic to send the URL to a consumer network node.
1 Assignment
0 Petitions
Accused Products
Abstract
A collaboration system including a spatial event map that can be published as an electronic document by a collaboration server and consumed by a consuming workstation. The electronic document is self-contained, and includes a viewer that has a module for rendering each of the graphical target types in the workspace onto a screen space. The system includes a server-side data processor that maintains the spatial event map which locates events in a workspace. The spatial event map includes a log of events, entries in the log having a location of a graphical target of the event in the workspace and a time.
152 Citations
37 Claims
-
1. A system comprising a network node including memory, a processor and a communication port, the network node being configured with logic to:
-
store in memory accessible by the processor, a log of graphical objects, the graphical objects identified in the log having locations and dimensions in a workspace, and have variant types, where the variant types have variant data structures configured to be rendered by a respective rendering procedures; and invoke execution of a publish function, the publish function composing and storing an electronic document, the electronic document including; a set of graphical objects identified in the log; a set of viewers, including rendering procedures for rendering on a display the graphical objects in the set of graphical objects of the variant types using the respective rendering procedures; and instructions that, when executed on a computer device, produce a sequence of images to be rendered within a screen space having dimensions on a display, including; (a) determining a current viewport defining an area within the workspace; (b) determining dimensions of the screen space; (c) identifying a subset of graphical objects in the set of graphical objects that overlap with the defined area of the current viewport; (d) invoking viewers for the subset of graphical objects to produce a current image including in combination the subset of graphical objects on the screen space; and (e) changing the current viewport in response to user input and repeating steps (a) to (d); wherein the publish function produces a URL for the electronic document, and the network node being configured with logic to send the URL to a consumer network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An electronic document comprising a tangible non-transitory computer readable memory storing:
-
a set of graphical objects, the graphical objects in the set having a location and dimensions in a virtual workspace, the set having members of variant types, where the variant types have variant data structures rendered by a respective rendering procedures; a set of viewers, with parameters and procedures for rendering the graphical objects in the set of graphical objects of the variant types using the respective rendering procedures; and instructions that, when executed on a computer device, produce a sequence of images to be rendered within a screen space having dimensions on a display in communication with the computer device, including; (a) determining a current viewport defining an area within a workspace; (b) determining dimensions of the screen space; (c) identifying a subset of graphical objects in workspace that overlap with the defined area of the current viewport; (d) invoking viewers for the subset of graphical objects to produce in combination a current image including the subset of graphical objects on the screen space; and (e) changing the current viewport in response to user input and repeating steps (a) to (d); wherein the electronic document is associated with a URL. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer system including a network node, the network node comprising:
-
a processor, memory and a communication port; and an electronic document stored in memory accessible by the processor, the electronic document including; a set of graphical objects, the graphical objects in the set having a location and dimensions in a virtual workspace, the set having members of variant types, where the variant types have variant data structures rendered by a respective rendering procedures; a set of viewers, with parameters and procedures for rendering the graphical objects in the set of graphical objects of the variant types using the respective rendering procedures; and instructions that, when executed by the processor, produce a sequence of images to be rendered within a screen space having dimensions on a display, including; (a) determining a current viewport defining an area within a workspace; (b) determining dimensions of the screen space; (c) identifying a subset of graphical objects in the workspace that overlap with the defined area of the current viewport; (d) invoking viewers for the subset of graphical objects to produce in combination a current image including the subset of graphical objects on the screen space; and (e) changing the current viewport in response to user input and repeating steps (a) to (d); wherein the electronic document has a URL, and the network node is configured with logic to send the electronic document to a consumer network node in response to the URL. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification