Methods and systems for providing storage of a data file over a computer network
First Claim
1. A system comprising:
- a server memory system; and
a central processing unit, wherein the central processing unit is configured to send a group activity data file from the server memory system to a client, wherein the group activity data file is associated with a portion of a group activity, wherein the system does not require any dedicated group activity processes at the server memory system to support the group activity, and wherein the central processing unit is further configured to send a group file from the server memory system to the client, wherein the group file is associated with at least the portion of the group activity, and wherein the group file is used to control, synchronize, and provide access to the group activity data file.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed group activity network system and corresponding method over a computer network. It synchronizes and provides access by system users to shared data files of a group activity. The distributed group activity network system comprises one or more server computers and client computers that are connected to the server computer(s) by network connections. Each of the server computers comprises a network server and a memory system. The network server runs on the server computer and provides basic network services that are available at the server computer. The memory systems of the server computers store synchronization files and shared data files of the group activity. Each of the client computers comprises a memory system and a system module running on the client computer. The system modules of the client computers use the memory systems of the client computers and the available basic network services at the server computer(s) to synchronize and provide access to the shared data files by the system users by also using the memory systems of the client computers and the available basic network services at the server computer(s) to synchronize access to and access the synchronization files.
-
Citations
39 Claims
-
1. A system comprising:
-
a server memory system; and a central processing unit, wherein the central processing unit is configured to send a group activity data file from the server memory system to a client, wherein the group activity data file is associated with a portion of a group activity, wherein the system does not require any dedicated group activity processes at the server memory system to support the group activity, and wherein the central processing unit is further configured to send a group file from the server memory system to the client, wherein the group file is associated with at least the portion of the group activity, and wherein the group file is used to control, synchronize, and provide access to the group activity data file. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
sending at least one group activity data file from a server memory system to a client, wherein the at least one group activity data file is associated with a portion of a group activity, and wherein the server memory system does not require any dedicated group activity processes at the server memory system to support the group activity; and sending at least one group file from the server memory system to the client, wherein the at least one group file is associated with at least the portion of the group activity, wherein the at least one group file is used to control, synchronize, and provide access to the at least one group activity data file, and wherein the at least one group file is at least one of the following;
a checkout and status synchronization file;
a locking synchronization file;
a group tracking status file;
a group portion checkout synchronization file;
or a group portion locking synchronization file. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving at least one group activity data file from a server, wherein the at least one group activity data file is associated with a portion of a group activity, and wherein the server does not require any dedicated group activity processes at the server to support the group activity; and receiving at least one group file from the server, wherein the at least one group file is associated with at least the portion of the group activity, wherein the at least one group file is used to control, synchronize, and provide access to the at least one group activity data file, and wherein the at least one group file is at least one of the following;
a checkout and status synchronization file;
a locking synchronization file;
a group tracking status file;
a group portion checkout synchronization file;
or a group portion locking synchronization file. - View Dependent Claims (13, 14, 15)
-
-
16. A computer readable medium with instructions encoded thereon for causing a computing device to perform operations comprising:
-
receiving a group activity data file from a server, wherein the group activity data file is associated with a portion of a group activity, and wherein the server does not require any dedicated group activity processes at the server to support the group activity; and receiving a group file from the server, wherein the group file is associated with at least the portion of the group activity, wherein the group file is used to control, synchronize, and provide access to the group activity data file, and wherein the group file is at least one of the following;
a checkout and status synchronization file;
a locking synchronization file;
a group tracking status file;
a group portion checkout synchronization file;
or a group portion locking synchronization file. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer readable storage medium having instructions stored thereon for causing a computing device to perform operations comprising:
-
setting up at least one group activity; establishing ownership of a group activity data file; developing and maintaining versions of the group activity data file, wherein a group activity system module operates without any dedicated group activity processes at a server memory system to support the at least one group activity; controlling, synchronizing, and providing access to the group activity data file by utilizing a group file, wherein the group file is at least one of the following;
a checkout and status synchronization file;
a locking synchronization file;
a group tracking status file;
a group portion checkout synchronization file;
or a group portion locking synchronization file; andmaking a copy of the group activity data file. - View Dependent Claims (22, 23, 24)
-
-
25. A client computer comprising:
-
means for enabling the client computer to set up at least one group activity; means for establishing ownership of at least one group activity data file corresponding to the at least one group activity; means for developing and maintaining versions of the at least one group activity data file without any dedicated group activity processes at a server memory system to support the at least one group activity; means for controlling, synchronizing, and providing access to the at least one group activity data file by utilizing a group file; and means for making a copy of the at least one group activity data file. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A client computer comprising:
-
means for receiving a request to access a shared data file; means for receiving a synchronization file in response to receiving the request to access the shared data file, wherein the synchronization file corresponds to the shared data file, and wherein the synchronization file is generated and provided to a server computer by at least one of the client computer or a second client computer; means for using the received synchronization file to determine whether the shared data file is checked out; means for allowing access to the shared data file in response to determining that the shared data file is not checked out; and means for terminating the request to access the shared data file in response to determining that the shared data file is checked out. - View Dependent Claims (32, 33)
-
-
34. A computer readable medium with instructions encoded thereon for causing a client computer to perform operations comprising:
-
receiving a request to access a shared data file; receiving a synchronization file in response to receiving the request to access the shared data file, wherein the synchronization file corresponds to the shared data file, and wherein the synchronization file is generated and provided to a server computer by at least one of the client computer or a second client computer; using the received synchronization file to determine whether the shared data file is checked out; allowing access to the shared data file in response to determining that the shared data file is not checked out; and terminating the request to access the shared data file in response to determining that the shared data file is checked out. - View Dependent Claims (35, 36)
-
-
37. A method comprising:
-
a client computer receiving a request to access a shared data file; the client computer receiving a synchronization file in response to receiving the request to access the shared data file, wherein the synchronization file corresponds to the shared data file, and wherein the synchronization file is generated and provided to a server computer by at least one of the client computer or a second client computer; the client computer using the received synchronization file to determine whether the shared data file is checked out; the client computer allowing access to the shared data file in response to determining that the shared data file is not checked out; and the client computer terminating the request to access the shared data file in response to determining that the shared data file is checked out. - View Dependent Claims (38, 39)
-
Specification