Shared collaboration canvas
First Claim
1. A method for displaying a canvas that facilitates collaboration among a plurality of users, the method comprising:
- receiving, at a server computing system, interaction input indicating that a first user in the plurality of users is interacting with a target resource in a plurality of resources, each resource in the plurality of resources being associated with a canvas shared by the plurality of users, the canvas being a multidimensional graphical space, each resource in the plurality of resources graphically represented by a graphical element in a plurality of discrete graphical elements, each graphical element in the plurality of discrete graphical elements located at an arbitrary location within the canvas, each user in the plurality of users being a resource in the plurality of resources, a first graphical element in the plurality of discrete graphical elements graphically representing the first user, a target graphical element in the plurality of discrete graphical elements graphically representing the target resource;
determining that the server computing system has received the interaction input and, based on having received the interaction input, sending to a client computing system, used by the first user who originated the interaction input, information needed by the client computing system to interact with the target resource;
based on having received the interaction input, modifying, by the server computing system, the canvas to include an interaction indicator, the interaction indicator being a graphical element, the interaction indicator graphically indicating a relationship between the first graphical element and the target graphical element such that the interaction indicator graphically indicates that the first user is currently interacting with the target resource; and
causing, by the server computing system, a plurality of display devices to repeatedly update user interfaces displayed by the plurality of display devices such that the user interfaces reflect a substantially current state of the canvas, the substantially current state of the canvas being the plurality of discrete graphical elements along with locations within the canvas of the graphical elements of the plurality of discrete graphical elements at a substantially current moment,wherein each of the user interfaces displayed by each of the plurality of display devices reflects a different portion of the canvas, wherein a portion of the canvas comprises a contiguous graphical subspace within the canvas,wherein a first display device of the plurality of display devices displays a first portion of the canvas defined by a first set of a plurality of coordinates, andwherein a second display device of the plurality of display devices displays a second portion of the canvas defined by a second set of a plurality of the coordinates.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system causes a plurality of display devices to display user interfaces containing portions of a canvas shared by a plurality of users. The canvas is a graphical space containing discrete graphical elements located at arbitrary locations within the canvas. Each of the discrete graphical elements graphically represents a discrete resource. When a user interacts with a resource in the set of resources, the computing system modifies the canvas to include an interaction element indicating that the user is interacting with the resource. The computer system then causes the display devices to update the user interfaces such that the user interfaces reflect a substantially current state of the canvas. In this way, the users may be able to understand which ones of the users are interacting with which ones of the resources.
311 Citations
19 Claims
-
1. A method for displaying a canvas that facilitates collaboration among a plurality of users, the method comprising:
-
receiving, at a server computing system, interaction input indicating that a first user in the plurality of users is interacting with a target resource in a plurality of resources, each resource in the plurality of resources being associated with a canvas shared by the plurality of users, the canvas being a multidimensional graphical space, each resource in the plurality of resources graphically represented by a graphical element in a plurality of discrete graphical elements, each graphical element in the plurality of discrete graphical elements located at an arbitrary location within the canvas, each user in the plurality of users being a resource in the plurality of resources, a first graphical element in the plurality of discrete graphical elements graphically representing the first user, a target graphical element in the plurality of discrete graphical elements graphically representing the target resource; determining that the server computing system has received the interaction input and, based on having received the interaction input, sending to a client computing system, used by the first user who originated the interaction input, information needed by the client computing system to interact with the target resource; based on having received the interaction input, modifying, by the server computing system, the canvas to include an interaction indicator, the interaction indicator being a graphical element, the interaction indicator graphically indicating a relationship between the first graphical element and the target graphical element such that the interaction indicator graphically indicates that the first user is currently interacting with the target resource; and causing, by the server computing system, a plurality of display devices to repeatedly update user interfaces displayed by the plurality of display devices such that the user interfaces reflect a substantially current state of the canvas, the substantially current state of the canvas being the plurality of discrete graphical elements along with locations within the canvas of the graphical elements of the plurality of discrete graphical elements at a substantially current moment, wherein each of the user interfaces displayed by each of the plurality of display devices reflects a different portion of the canvas, wherein a portion of the canvas comprises a contiguous graphical subspace within the canvas, wherein a first display device of the plurality of display devices displays a first portion of the canvas defined by a first set of a plurality of coordinates, and wherein a second display device of the plurality of display devices displays a second portion of the canvas defined by a second set of a plurality of the coordinates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system comprising:
-
a processing unit comprising at least one integrated circuit; and a data storage system comprising at least one computer-readable data storage medium, the data storage system storing software instructions that, when executed by the processing unit, cause the computing system to; determine whether the processing unit has received interaction input, the interaction input indicating that a first user in a plurality of users wants to interact with a target resource in a plurality of resources, the plurality of resources associated with a canvas shared by the plurality of users, the canvas being a multidimensional graphical space, each resource in the plurality of resources graphically represented by a graphical element in a plurality of discrete graphical elements, each graphical element in the plurality of discrete graphical elements located at an arbitrary location within the canvas, each user in the plurality of users being a resource in the plurality of resources, a first graphical element in the plurality of discrete graphical elements graphically representing the first user, a target graphical element in the plurality of discrete graphical elements graphically representing the target resource; modify, in response to determining that the processing unit has received the interaction input, the canvas to include an interaction indicator, the interaction indicator being a graphical element, the interaction indicator graphically indicating a relationship between the first graphical element and the target graphical element such that the interaction indicator indicates that the first user is currently interacting with the target resource; and cause a plurality of display devices associated with the plurality of users to repeatedly update user interfaces displayed by the plurality of display devices such that the user interfaces reflect a substantially current state of the canvas, the substantially current state of the canvas being the plurality of discrete graphical elements along with locations within the canvas of the graphical elements of the plurality of discrete graphical elements at a substantially current moment, wherein each of the user interfaces displayed by each of the plurality of display devices reflects a different portion of the canvas, wherein a portion of the canvas comprises a contiguous graphical subspace within the canvas, wherein a first display device of the plurality of display devices displays a first portion of the canvas defined by a first set of a plurality of coordinates, and wherein a second display device of the plurality of display devices displays a second portion of the canvas defined by a second set of a plurality of coordinates. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-based method for sharing a collaboration canvas among a plurality of users, wherein the collaboration canvas is a displayed continuous electronic graphical space containing a plurality of graphical elements, each of the plurality of graphical elements representing a different discrete resource, the method comprising:
-
receiving a request from a first user to access at least one of the plurality of discrete resources; based on receipt of the request from the first user; providing the first user with access to the at least one discrete resource; displaying a graphical element representative of the first user on the collaboration canvas, and displaying a graphical interaction indicator on the collaboration canvas, the graphical interaction indicator indicating interaction between the first user and the at least one discrete resource; updating the collaboration canvas for each of the respective plurality of users to reflect a current state of the collaboration canvas, wherein the collaboration canvas for each of the respective plurality of users comprises a different discrete portion of the collaboration canvas and wherein each different discrete portion of the canvas comprises a discrete graphical subspace of the collaboration canvas that is defined by a discrete plurality of coordinates.
-
Specification