Collaborative electronic whiteboard publication process
AssigneeHaworth, Inc.
InventorsDiyu Liu, Keefe Roedersheimer, Satish Santhakumar, Demian Entrekin
Life of this patent
Estimating the term…
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.
Claims37
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.
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.
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.
Dependencies are inferred from the claim text.