Collaboration software with real-time synchronization
First Claim
1. A computer system for storage, sharing and synchronization of data between a plurality of users, comprising:
- a plurality of content data items electronically stored on a non-transitory, tangible computer readable storage medium in a central memory;
a plurality of electronic folders stored in the central memory, each folder being configured to contain content data items and/or contain child folders in a multi-level hierarchical structure;
associations stored in the central memory, the associations placing each of the plurality of content data items into at least one folder, wherein each content data item of the content data items may be associated directly into each of the plurality of folders;
a server logically programmed for accessing the central memory and providing selected access to the plurality of folders and the content data items associated in the plurality of folders; and
a viewer on each of a plurality of peripheral computers, each viewer providing user identification information identifying a user to the server;
wherein the server, using the user identification information, provides viewer access to folders and to content data items in the multi-level hierarchical structure falling within at least one top level folder with access granted to that user, wherein multiple users can have simultaneous, synchronized access to a same folder, and such that new associations for existing folders or existing content data items can newly grant access to existing content data items for additional users;
wherein any user with access to a content data item can change a content of that content data item;
wherein any user can change parts of the multi-level hierarchical structure to which that user has access;
wherein changes made by an initiating user to a content data item or to a part of the multi-level hierarchical structure are transmitted as a primary change message from a viewer of the initiating user to the server;
wherein the server acts automatically on the primary change message by changing the content data item the initiating user made changes to, the associations, and/or the multi-level hierarchical structure in accordance with the primary change message;
wherein the server sends a change advice message to all users logged on to the system and with access to the changed content data item or the changed part of the multi-level hierarchical structure, the change advice message notifying the users logged on to the system that the change has been made; and
wherein each primary change message and each change advice message identifies which content data item or part of the multi-level hierarchical structure has been changed and what the specific change was without containing the entire data for the changed content data item or the entire multi-level hierarchical structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A collaboration program operates on a computer system for storing, sharing and synchronizing data between different users. Centrally stored content data items are organized by associations into one or more folders, with the folders arranged by associations in a multi-level hierarchical structure. Users have access to all folders and content data items falling within at least one top level folder or “file cabinet” viewable by that user. When a user makes a change/addition to the hierarchical structure, that change/addition is transmitted to a server, which makes the change/addition to the necessary associations and sends messages through a TCP/IP format advising other signed-on users of the change/addition. With each content data item having the capability of being associated into multiple folders and each folder having the capability of being associated into multiple other folders or file cabinets, the computer system operating the collaboration program gives different users simultaneous, synchronized access to the folders and content data items in the hierarchical structure.
135 Citations
23 Claims
-
1. A computer system for storage, sharing and synchronization of data between a plurality of users, comprising:
-
a plurality of content data items electronically stored on a non-transitory, tangible computer readable storage medium in a central memory; a plurality of electronic folders stored in the central memory, each folder being configured to contain content data items and/or contain child folders in a multi-level hierarchical structure; associations stored in the central memory, the associations placing each of the plurality of content data items into at least one folder, wherein each content data item of the content data items may be associated directly into each of the plurality of folders; a server logically programmed for accessing the central memory and providing selected access to the plurality of folders and the content data items associated in the plurality of folders; and a viewer on each of a plurality of peripheral computers, each viewer providing user identification information identifying a user to the server; wherein the server, using the user identification information, provides viewer access to folders and to content data items in the multi-level hierarchical structure falling within at least one top level folder with access granted to that user, wherein multiple users can have simultaneous, synchronized access to a same folder, and such that new associations for existing folders or existing content data items can newly grant access to existing content data items for additional users; wherein any user with access to a content data item can change a content of that content data item; wherein any user can change parts of the multi-level hierarchical structure to which that user has access; wherein changes made by an initiating user to a content data item or to a part of the multi-level hierarchical structure are transmitted as a primary change message from a viewer of the initiating user to the server; wherein the server acts automatically on the primary change message by changing the content data item the initiating user made changes to, the associations, and/or the multi-level hierarchical structure in accordance with the primary change message; wherein the server sends a change advice message to all users logged on to the system and with access to the changed content data item or the changed part of the multi-level hierarchical structure, the change advice message notifying the users logged on to the system that the change has been made; and wherein each primary change message and each change advice message identifies which content data item or part of the multi-level hierarchical structure has been changed and what the specific change was without containing the entire data for the changed content data item or the entire multi-level hierarchical structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer system for storage, sharing and synchronization of data between a plurality of users, comprising:
-
a non-transitory, tangible, computer-readable storage medium storing, in a database, an association table of records, each record including a field identifying at least one folder of a plurality of folders to which a content data item associated with that record belongs, wherein each record may belong to the plurality of folders, with all the folders arranged in a multi-level hierarchical structure; a server providing access to selected records of the database; and a viewer on each of a plurality of computers, each viewer containing user identification information identifying a user to the server; wherein the server, using the user identification information, provides viewer access to the folders and to content data items in the multi-level hierarchical structure falling within at least one to level folder with access granted to the user identified by the identification information, wherein multiple users can have simultaneous synchronized access to a same folder, and such that new associations for existing folders or existing content data items can newly grant access to existing content data items for additional users; wherein the server, using the user identification information, permits any user with access to a content data item to change a content of that content data item and permits any user with access to a part of the multi-level hierarchical structure to make changes to that part of the multi-level hierarchical structure in the stored database; wherein changes made by an initiating user to a content data item or to a part of the multi-level hierarchical structure are transmitted as a primary change message from a viewer of the initiating user to the server; wherein the server acts automatically on the primary change message by changing the content data item the initiating user made changes to and/or the association table in accordance with the primary change message; wherein the server transmits the changes made as a change advice message to other viewers logged on to the system and with access to the changed content data item or the changed part of the multi-level hierarchical structure through a TCP/IP message notifying the other viewers the change having been made; and wherein each primary change message and each change advice message identifies which content data item or part of the multi-level hierarchical structure has been changed and what the specific change was without containing the entire data for the changed content data item or the entire multi-level hierarchical structure. - View Dependent Claims (17)
-
-
18. A client-side application having computer instructions recorded on a non-transitory, tangible computer readable storage medium providing a graphical user interface, the graphical user interface comprising at least one window wherein folders and content data items are listed in a hierarchical format;
-
wherein each content date item of the content data items may be associated directly into each of the folders; wherein multiple users may have simultaneous, synchronized access to a same folder; wherein a new association for any listed folder or content data item can be made by selecting the listed folder or content data item with a mouse command, the new association additionally placing the selected folder or content data item within the client-side application at a different location in the hierarchical format, such that new associations for existing folders or existing content data items can newly grant access to existing content data items for additional users; wherein any user with access to a content data item can change a content of that content data item and wherein any user can change parts of the hierarchical format to which that user has access; wherein the client-side application records any new associations and any changes as a primary change message transmitted from the client-side application to a server through a TCP/IP format; wherein the client-side application can receive change advice messages from the server identifying which content data item or part of the hierarchical format has been changed by a different user and what the specific change was only when the user is logged on to the server and only when the user has access to the changed content data item or the changed part of the hierarchical format; wherein, upon receipt of the change advice message regarding any content data item or part of the hierarchical format to which that client-side application has access, the client-side application immediately and automatically displays the change to the content data item or part of the hierarchical format being displayed by the graphical user interface; and wherein each primary change message and each change advice message identifies which content data item or part of the hierarchical format has been changed and what the specific change was without containing the entire data for the changed content data item or the entire hierarchical format. - View Dependent Claims (19)
-
-
20. A computer system for storing, sharing and synchronizing data between a plurality of users, comprising:
-
a plurality of computer-readable content data items electronically stored in a non-transitory, tangible central memory; a users list electronically stored in the central memory comprising a list of users; a content data item list electronically stored in the central memory comprising a list of data items; a folder list electronically stored in the central memory comprising a list of folders; a user/folder association table associating each folder in the folder list to a user in the users list, wherein the user/folder association table may associate each folder in the folders list to a plurality of users; an items/folder association table placing each item in the content data item list into at least one folder in the folder list, the items/folder association table may associate each item in the content data item list directly into each of the plurality of folders in the folder list; a folder/children association table placing folders from the folder list as selected child folders within selected parent folders in a multi-level hierarchical folder structure; and a server logically programmed for; accessing the central memory; providing a user with selected user access to the folders in the folder list and the content data items contained in the folders in the multi-level hierarchical folder structure falling within at least one top level folder with access granted to that user via the user/folder association table; transmitting content data items, folders, and changes to content data items and folders to a plurality of users and, by an automatic synchronized updating process, automatically updating changes to a content data item and to each of the user/folder association table, the items/folder association table and the folder/children association table; wherein any user with access to a content data item can change a content of that content data item; wherein any user can change parts of the hierarchical folder structure to which that user has access; wherein changes made by an initiating user to a content data item or to a part of the hierarchical folder structure are transmitted as a primary change message from a computer of the initiating user to the server; wherein the server acts automatically on the primary change message by changing the content data item the initiating user made changes to, the items/folder association table, and/or the folder/children association table in accordance with the primary change message; wherein the server sends a change advice message to all users logged on to the system and with access to the changed content data item or the changed part of the hierarchical folder structure, the change advice message notifying the users logged onto the system that the change has been made; and wherein each primary change message and each change advice message identifies which content data item or part of the hierarchical folder structure has been changed and what the specific change was without containing the entire data for the changed content data item or the entire hierarchical folder structure. - View Dependent Claims (21, 22, 23)
-
Specification