Patent ID: 9479549
Filing Date: 2016-10-25
CPC Classification: G06F,G06Q,H04L

Claim Text:
1. A system for whiteboard collaboration, comprising: an array of display devices arranged to act as one whiteboard, the display devices in the array being coupled with a computer system having a communication module and memory storing collaboration data for at least one collaboration having a collaboration space, the collaboration data including data structures identifying displayable objects and associating locations in the collaboration space with respective objects identified by the data structures; the array of display devices having a whiteboard display area mapped to a viewport area in the collaboration space having coordinates in the collaboration space, wherein the viewport area is changeable from a first location to a second location in the collaboration space, and wherein the viewport area corresponding to the first location includes a first portion of the collaboration space, and the viewport area corresponding to the second location includes a second portion of the collaboration space distinct from the first portion of the collaboration space, the computer system including a display client for each display device in the array, each display client being configured to manage display of a predetermined portion of the whiteboard display area corresponding to a display device associated with the display client, and including a communication port for receiving messages originating from remote display clients, related to global collaboration events and for receiving messages originating from other display clients for the display devices in the array related to local array events, and including: each display client including logic to search the data structures in the collaboration data to identify displayable objects that are associated by the data structures with locations in a part of the viewport area in the collaboration space that maps to the predetermined portion of the whiteboard display area managed by the display client, and to render the identified objects on the display device associated with the display client, and each display client including logic to detect user input events at the display client related to changes in collaboration data that effect objects in the part of the-viewport area of the collaboration space that map to the predetermined portion of the whiteboard display area managed by the display client and transmit messages linked to the detected events.