Collaboration system including a spatial event map
First Claim
1. A system comprising:
- a client-side network node including a display having a physical display space, a user input device, a processor and a communication port, the client-side network node being configured with logic;
to establish a link to a server-side network node;
to retrieve, from the server-side network node, at least part of a log of entries to identify events in a workspace, the workspace comprising locations having virtual coordinates, the events identified by the entries in the log being related to graphical targets having virtual coordinates within the workspace, wherein an entry in the log, which identifies an event, comprises data specifying virtual coordinates of a location within the workspace of the graphical target related to the event, a target identifier of the graphical target related to the event to be displayed when rendered on the display of the client-side network node, data identifying an action selected from a group of actions including creation, movement and deletion of the graphical target within the workspace, and a time of the event;
to map a displayable area in the physical display space to a mapped area within the workspace;
to identify events in the retrieved log having locations within the mapped area;
to render graphical targets identified by the identified events onto the displayable area, wherein the retrieved log includes at least one entry for an event that identifies creation action, and at least one entry for an event that identifies a movement action;
to accept input data from the user input device creating events relating to movement and creation of graphical targets displayed within the displayable area; and
to send messages based upon the created events to the server-side network node.
3 Assignments
0 Petitions
Accused Products
Abstract
A spatial event map system including server-side data processor that maintains a 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. The system includes logic to send messages including an event, a location of a graphical target of the event in the workspace and a time, to client-side network nodes; and to receive messages identifying events that create or modify a graphical target, and to add corresponding entries to the log of events. The events can include history events that are sent to the other client-side network nodes, and added to the log for the corresponding history events, and ephemeral events that are sent to other client-side network nodes without adding corresponding entries in the log.
-
Citations
24 Claims
-
1. A system comprising:
a client-side network node including a display having a physical display space, a user input device, a processor and a communication port, the client-side network node being configured with logic; to establish a link to a server-side network node; to retrieve, from the server-side network node, at least part of a log of entries to identify events in a workspace, the workspace comprising locations having virtual coordinates, the events identified by the entries in the log being related to graphical targets having virtual coordinates within the workspace, wherein an entry in the log, which identifies an event, comprises data specifying virtual coordinates of a location within the workspace of the graphical target related to the event, a target identifier of the graphical target related to the event to be displayed when rendered on the display of the client-side network node, data identifying an action selected from a group of actions including creation, movement and deletion of the graphical target within the workspace, and a time of the event; to map a displayable area in the physical display space to a mapped area within the workspace; to identify events in the retrieved log having locations within the mapped area; to render graphical targets identified by the identified events onto the displayable area, wherein the retrieved log includes at least one entry for an event that identifies creation action, and at least one entry for an event that identifies a movement action; to accept input data from the user input device creating events relating to movement and creation of graphical targets displayed within the displayable area; and to send messages based upon the created events to the server-side network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method comprising:
-
establishing a link from a client-side network node to a server-side network node; retrieving, at the client-side network node and from the server-side network node, at least part of a log of entries to identify events in a workspace, the workspace comprising locations having virtual coordinates, the events identified by the entries in the log being related to graphical targets having virtual coordinates within the workspace, wherein an entry in the log, which identifies an event, comprises data specifying virtual coordinates of a location within the workspace of the graphical target related to the event, a target identifier of the graphical target related to the event to be displayed when rendered on a display of the client-side network node, data identifying an action selected from a group of actions including creation, movement and deletion of the graphical target within the workspace, and a time of the event; mapping a displayable area in physical display space at the client-side network node to a mapped area within the workspace, to identify events in the retrieved log having locations within the mapped area, and to render graphical targets identified by the identified events onto the displayable area, wherein the retrieved log includes at least one entry for an event that identifies creation action, and at least one entry for an event that identifies a movement action; accepting input data from a user input device at the client-side network node creating events relating to movement and creation of graphical targets displayed within the displayable area; and sending messages based upon the created events on the established link to the server-side network node. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A product comprising:
-
non-transitory computer readable memory; executable instructions stored in the memory, for establishing a link from a client-side network node to a server-side network node; executable instructions for retrieving, at the client-side network node and from the server-side network node, at least part of a log of entries to identify events in a workspace, the workspace comprising locations having virtual coordinates, the events identified by the entries in the log being related to graphical targets having virtual coordinates within the workspace, wherein an entry in the log, which identifies an event, comprises data specifying virtual coordinates of a location within the workspace of the graphical target related to the event, a target identifier of the graphical target related to the event to be displayed when rendered on a display of the client-side network node, data identifying an action selected from a group of actions including creation, movement and deletion of the graphical target within the workspace, and a time of the event; executable instructions for mapping a displayable area in a physical display space at the client-side network node to a mapped area within the workspace, to identify events in the retrieved log having locations within the mapped area, and to render graphical targets identified by the identified events onto the displayable area, wherein the retrieved log includes at least one entry for an event that identifies creation action, and at least one entry for an event that identifies a movement action; executable instructions for accepting input data from a user input device at the client-side network node creating events relating to movement and creation of graphical targets displayed within the displayable area; and executable instructions for sending messages based upon the created events on the established link to the server-side network node. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification