Synchronize collaboration entity files
First Claim
1. A method for a database system that includes at least one application server to support collaboration among users of a file in a feed system of a multi-user social network provided by the database system, the feed system managing and electronically publishing at least one feed comprising a series of feed items, the feed accessible to a set of users associated with the feed for communicating among the set of users, wherein at least some of the users are permitted to upload a file to the feed from a remote computing device, the method comprising the steps of:
- establishing at the application server a connection with a remote computing device;
receiving at the application server a request from the remote computing device to synchronize all files in a selected feed;
responsive to the request, identifying, by the application server, a set of at least one file associated to the selected feed;
identifying, by the application server, a latest version of each file in the set;
initiating, by the application server, a download of the latest version of each file in the set to the remote computing device;
monitoring the remote computing device to detect a modification of one of the files in the selected feed;
responsive to detecting a modification of the file, uploading the modified file to the application server as the latest version of the modified file; and
initiating, by the application server, a download of the latest version of the modified file to each user who previously subscribed to synchronization of the file.
3 Assignments
0 Petitions
Accused Products
Abstract
A database system is arranged to support collaboration among users of a file in a feed system of a multi-user social network database driven system, wherein at least some of the users are permitted to upload a file to the feed from a remote computing device, and other users may have permission to collaborate on modifying the file. A sync client application executable on a remote user machine enables an authorize user to select “sync all files in the feed,” which triggers (a) download of the latest version of all files in the feed from the cloud to all users associated with the feed, and (b) subsequent automatic synchronization of the files by selectively uploading to the cloud database a modified local copy of the file from a user machine, and then downloading a latest version of the modified file to all of the users associated with the feed.
-
Citations
19 Claims
-
1. A method for a database system that includes at least one application server to support collaboration among users of a file in a feed system of a multi-user social network provided by the database system, the feed system managing and electronically publishing at least one feed comprising a series of feed items, the feed accessible to a set of users associated with the feed for communicating among the set of users, wherein at least some of the users are permitted to upload a file to the feed from a remote computing device, the method comprising the steps of:
-
establishing at the application server a connection with a remote computing device; receiving at the application server a request from the remote computing device to synchronize all files in a selected feed; responsive to the request, identifying, by the application server, a set of at least one file associated to the selected feed; identifying, by the application server, a latest version of each file in the set; initiating, by the application server, a download of the latest version of each file in the set to the remote computing device; monitoring the remote computing device to detect a modification of one of the files in the selected feed; responsive to detecting a modification of the file, uploading the modified file to the application server as the latest version of the modified file; and initiating, by the application server, a download of the latest version of the modified file to each user who previously subscribed to synchronization of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A cloud computing system comprising:
-
a database system arranged to support collaboration among users of a file in a feed system of a multi-user social network provided by the database system, the feed system managing and electronically publishing at least one feed comprising a series of feed items, the feed accessible to a set of users associated with the feed for communicating among the set of users, wherein at least some of the users are permitted to upload a file to the feed from a remote computing device; the database system including at least one application server arranged to provide services, and run applications, for users or client entities of the database system, wherein the application server is configured to; establish a connection with the remote computing device; receive a request from the remote computing device to synchronize all files in the feed, identify the latest version of at least one particular file in the feed, and communicate, to automatically initiate synchronization of at least the one particular file, selected events to the notification server introduced below, the events selected as those affecting the particular file in the feed; and the database system including a notification server configured to receive the selected events from the application server and to publish notifications of the selected events to remote client devices; wherein the published notifications are arranged to be used by the remote client devices to trigger synchronization of a corresponding local copy of the particular file on each client device to a cloud copy of the particular file maintained in the database system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
at a user machine, establishing a connection by a synchronization client application program with an application server in a cloud computing system that implements a feed system of a multi-user social network, the feed system managing and electronically publishing at least one feed comprising a series of feed items, the feed accessible to a set of users associated with the feed for communicating among the set of users, wherein at least some of the users are permitted to upload a file to the feed from a remote computing device; and
,at the user machine, by the synchronization client application program; requesting, via the connection, to synchronize all files associated with the feed; via the connection, receiving a notification from the application server of an event from the cloud computing system, wherein the event affects a selected file associated to the feed that is identified by the application server; maintaining a journal of the notifications received from the cloud computing system of events that affect a cloud copy of the selected file; monitoring a local file system to detect changes that affect a local copy of the selected file; adding to the journal indicia of the detected changes to the local copy; based at least in part on the journal entries, determining a task to synchronize the local copy and the cloud copy of the selected file; and executing the task to sync to synchronize the local copy and the cloud copy of the selected file to a most recently changed version of the file, wherein executing the task includes communicating with the cloud computing system. - View Dependent Claims (17, 18, 19)
-
Specification