Systems and Methods for Project Collaboration in a Cloud Computing Environment
A method for project collaboration includes: at a computer system, hosting a collaboration software application and a plurality of data sets associated with the collaboration software application; establishing a first remote user session between the computer system and a first client device running on a first operating system; wherein the first client device is associated with a first user; establishing a second remote user session between the computer system and a second client device running on a second operation system, distinct from the first operating system; wherein the second client device is associated with a second user distinct from the first user; merging the first remote user session and the second remote user session into a single remote user session; and enabling, using the single remote user session, the first user and the second user to concurrently control the collaboration software application and the plurality of data sets.
1 . A method, comprising:
at a computer system,
hosting a collaboration software application and a plurality of data sets associated with the collaboration software application;
establishing a first remote user session between the computer system and a first client device running on a first operating system; wherein the first client device is associated with a first user;
establishing a second remote user session between the computer system and a second client device running on a second operation system, distinct from the first operating system;
wherein the second client device is associated with a second user distinct from the first user;
merging the first remote user session and the second remote user session into a single remote user session; and
enabling, using the single remote user session, the first user and the second user to concurrently control the collaboration software application and the plurality of data sets.
2 . The method of claim 1 , wherein the collaboration software application comprises a whiteboard application, and the plurality of data sets includes one of: audio files, video files, image files, 3D images, charts, tables, or data grids.
3 . The method of claim 1 , wherein the plurality of data sets comprises histology data sets.
4 . The method of claim 2 , further comprising: preparing for concurrent display from a plurality of angles, a three-dimensional object represented in a three-dimensional image.
5 . The method of claim 4 , further comprising: adjusting a display of the three dimensional object from a first angle in the plurality of angles, without user intervention, in accordance with a change to a display of the three dimensional object from a second angle in the plurality of angles.
6 . The method of claim 1 , further comprising: preparing for display, in the collaboration application, status indicators for the first and second users.
7 . The method of claim 1 , further comprising: enabling the first and second users to concurrently access a plurality of projects using the collaboration software application.
8 . The method of claim 7 , further comprising: preparing for display a representation of a count of users having access to a project in the plurality of projects.
9 . The method of claim 1 , further comprising: preparing for concurrent display a data set in the plurality of data sets in a first visual representation, and a second visual representation distinct from the first visual representation.
10 . The method of claim 9 , wherein the first visual representation is a grid view, and the second visual representation is a chart view.
11 . The method of claim 1 , further comprising: recording access history for a respective user in the first or second user.
12 . The method of claim 1 , further comprising: obtaining an update to the plurality of data sets, and in response to the update, preparing for display, to the first and second users, a second plurality of data sets in accordance with the first plurality of data sets and the update.
13 . A computer system comprising:
one or more processing units;
one or more programs including instructions, configured to be executed by the one or more processing units, for:
hosting a collaboration software application and a plurality of data sets associated with the collaboration software application;
establishing a first remote user session between the computer system and a first client device running on a first operating system; wherein the first client device is associated with a first user;
establishing a second remote user session between the computer system and a second client device running on a second operation system, distinct from the first operating system; wherein the second client device is associated with a second user distinct from the first user;
merging the first remote user session and the second remote user session into a single remote user session; and
enabling, using the single remote user session, the first user and the second user to simultaneously control the collaboration software application and the plurality of data sets.
14 . The system of claim 13 , wherein the collaboration software application comprises a whiteboard application, and the plurality of data sets includes one of: audio files, video files, image files, 3D images, charts, tables, or data grids.
15 . The system of claim 13 , wherein the plurality of data sets comprises histology data sets.
16 . The system of claim 14 , wherein the one or more programs further comprise instructions for:
preparing for concurrent display from a plurality of angles, a three dimensional object represented in a three-dimensional image.
17 . The system of claim 16 , wherein the one or more programs further comprise instructions for:
automatically adjusting a display of the three dimensional object from a first angle in the plurality of angles, without user intervention, in accordance with a change to a display of the three dimensional object from a second angle in the plurality of angles.
18 . The system of claim 13 , wherein the one or more programs further comprise instructions for:
preparing for display, in the collaboration application, status indicators for the first and second users.
19 . The system of claim 13 , wherein the one or more programs further comprise instructions for:
enabling the first and second users to concurrently access a plurality of projects using the collaboration application.
20 . The system of claim 19 , wherein the one or more programs further comprise instructions for:
preparing for display a representation of a count of users having access to a project in the plurality of projects.
21 . The system of claim 13 , wherein the one or more programs further comprise instructions for:
preparing for concurrent display a data set in the plurality of data sets in a first visual representation, and a second visual representation distinct from the first visual representation.
22 . The system of claim 21 , wherein the first visual representation is a grid view, and the second visual representation is a chart view.
23 . The system of claim 13 , wherein the one or more programs further comprise instructions for:
recording access history for a respective user in the first or second user.
24 . The system of claim 13 , wherein the one or more programs further comprise instructions for:
obtaining an update to the plurality of data sets, and in response to the update, preparing for display, to the first and second users, a second plurality of data sets in accordance with the first plurality of data sets and the update.
25 . A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, configured to be executed by a computer system with one or more processors, for:
hosting a collaboration software application and a plurality of data sets associated with the collaboration application;
establishing a first remote user session between the computer system and a first client device running on a first operating system; wherein the first client device is associated with a first user;
establishing a second remote user session between the computer system and a second client device running on a second operation system, distinct from the first operating system;
wherein the second client device is associated with a second user distinct from the first user;
merging the first remote user session and the second remote user session into a single remote user session; and
enabling, using the single remote user session, the first user and the second user to concurrently control the collaboration software application and the plurality of data sets.
26 . The non-transitory computer readable storage medium of claim 25 , wherein the collaboration software application comprises a whiteboard application, and the plurality of data sets includes one of: audio files, video files, image files, 3D images, charts, tables, or data grids.
27 . The non-transitory computer readable storage medium of claim 25 , wherein the plurality of data sets comprises histology data sets.
28 . The non-transitory computer readable storage medium of claim 26 , wherein the one or more programs further comprise instructions for: preparing for concurrent display from a plurality of angles, a three-dimensional object represented in a three-dimensional image.
29 . The non-transitory computer readable storage medium of claim 28 , wherein the one or more programs further comprise instructions for: automatically adjusting a display of the three dimensional object from a first angle in the plurality of angles, without user intervention, in accordance with a change to a display of the 3D object from a second angle in the plurality of angles.
30 . The non-transitory computer readable storage medium of claim 25 , wherein the one or more programs further comprise instructions for: preparing for display, in the collaboration application, status indicators for the first and second users.
31 . The non-transitory computer readable storage medium of claim 25 , wherein the one or more programs further comprise instructions for: enabling the first and second users to concurrently access a plurality of projects using the collaboration application.
32 . The non-transitory computer readable storage medium of claim 31 , wherein the one or more programs further comprise instructions for: preparing for display a representation of a count of users having access to a project in the plurality of projects.
33 . The non-transitory computer readable storage medium of claim 25 , wherein the one or more programs further comprise instructions for: preparing for concurrent display a data set in the plurality of data sets in a first visual representation, and a second visual representation distinct from the first visual representation.
34 . The non-transitory computer readable storage medium of claim 33 , wherein the first visual representation is a grid view, and the second visual representation is a chart view.
35 . The non-transitory computer readable storage medium of claim 25 , wherein the one or more programs further comprise instructions for: recording access history for a respective user in the first or second user.
36 . The non-transitory computer readable storage medium of claim 25 , wherein the one or more programs further comprise instructions for: obtaining an update to the plurality of data sets, and in response to the update, preparing for display, to the first and second users, a second plurality of data sets in accordance with the first plurality of data sets and the update.