Collaborative design using duplicated workspaces
First Claim
Patent Images
1. A computer-implemented method comprising:
- storing global data in a server memory area such that the global data is organized into a plurality of workspaces in the server memory area including a first workspace, each workspace having respective data of the global data and each workspace being accessible by a plurality of users, at least a first portion of data of the first workspace being a first editable portion of the global data directly editable in the first workspace by the plurality of users accessing the first workspace;
creating a second workspace within the server memory area;
copying at least a second portion of the data from the first workspace into the second workspace, at least a portion of data of the second workspace being a second editable portion of the global data directly editable in the second workspace by the plurality of users accessing the second workspace;
enabling simultaneous editing of the first portion of data in the first workspace and the second portion of data in the second workspace;
comparing the data of the first workspace and the data of the second workspace to determine modifications made to the global data in the first and second workspaces; and
synchronizing the data of the first workspace and the data of the second workspace based on the comparison, by copying the modifications directly from the second workspace to the first workspace, and copying modifications directly from the first workspace to the second workspace.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes storing data in a memory area such that the data is organized into a plurality of workspaces including a first workspace, creating a second workspace within the memory area, and copying at least a portion of the data from the first workspace into the second workspace. The method also includes enabling simultaneous editing of the first workspace and the second workspace, comparing the first workspace and the second workspace, and synchronizing the first workspace and the second workspace based on the comparison.
32 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
storing global data in a server memory area such that the global data is organized into a plurality of workspaces in the server memory area including a first workspace, each workspace having respective data of the global data and each workspace being accessible by a plurality of users, at least a first portion of data of the first workspace being a first editable portion of the global data directly editable in the first workspace by the plurality of users accessing the first workspace; creating a second workspace within the server memory area; copying at least a second portion of the data from the first workspace into the second workspace, at least a portion of data of the second workspace being a second editable portion of the global data directly editable in the second workspace by the plurality of users accessing the second workspace; enabling simultaneous editing of the first portion of data in the first workspace and the second portion of data in the second workspace; comparing the data of the first workspace and the data of the second workspace to determine modifications made to the global data in the first and second workspaces; and synchronizing the data of the first workspace and the data of the second workspace based on the comparison, by copying the modifications directly from the second workspace to the first workspace, and copying modifications directly from the first workspace to the second workspace. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
-
a plurality of client computers; a server memory area configured to store global data organized into a plurality of workspaces in the server memory area including a first workspace, each workspace having respective data of the global data and each workspace being accessible by a plurality of users, at least a first portion of the data of the first workspace being a first editable portion of the global data directly editable in the first workspace by the plurality of users accessing the first workspace; and a server operatively coupled to said server memory area, said server configured to; create a second workspace within said server memory area; copy at least a second portion of the data from the first workspace into the second workspace, at least a portion of the data of the second workspace being a second editable portion of the global data directly editable in the second workspace by the plurality of users accessing the second workspace; enable simultaneous editing of the first portion of data in the first workspace and the second portion of data in the second workspace; compare the data of the first workspace and the data of the second workspace to determine modifications made to the global data in the first and second workspaces; and synchronize the data of the first workspace and the data of the second workspace based on the comparison, by copying the modifications directly from the second workspace to the first workspace, and copying modifications directly from the first workspace to the second workspace. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising:
-
one or more non-transitory computer-readable storage media having computer-executable components for use in user collaboration, said components comprising; a data management component that when executed by at least one processor causes the at least one processor to store global data in a server memory area such that the global data is organized into a plurality of workspaces in the server memory area including a first workspace, each workspace;
(i) having respective data of the global data, and (ii) each workspace being accessible by a plurality of users, at least a first portion of data of the first workspace being a first editable portion of the global data directly editable in the first workspace by the plurality of users accessing the first workspace; anda workspace management component that when executed by at least one processor causes the at least one processor to; create a second workspace within the server memory area; copy at least a second portion of the data from the first workspace into the second workspace, at least a portion of data of the second workspace being a second editable portion of the global data directly editable in the second workspace by the plurality of users accessing the second workspace; enable simultaneous editing of the first portion of data in the first workspace and the second portion of data in the second workspace in the server memory area; compare the data of the first workspace and the data of the second workspace to determine modifications made to the global data in the first and second workspaces; and synchronize the data of the first workspace and the data of the second workspace based on the comparison, by copying the modifications directly from the second workspace to the first workspace, and copying modifications directly from the first workspace to the second workspace. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification