Abstract:
A method includes providing, by a server computer, a shared workspace for facilitating collaborative work by a plurality of users with respect to a plurality of shared-access objects; obtaining real-time activity information describing ongoing actions currently being performed with respect to one or more of the shared-access objects; determining, based at least in part on the real-time activity information, whether a real-time notification rule is satisfied; outputting, for display in an activity stream and in response to determining that the real-time notification rule is satisfied, a real-time notification; and removing, from display in the activity stream, the real-time notification upon determining that the real-time notification rule is no longer satisfied.
Abstract:
A method for storing third-party application data to cloud storage is described herein. The method includes determining to upload data associated with a third-party application stored on a client device to a cloud storage server. The data associated with the third-party application includes both binary data and metadata. The method further includes storing the binary data of the third-party application at a first cloud storage location. The first cloud storage location has a storage address and the metadata is updated to include the storage address. The method includes storing the updated metadata to a second cloud storage location different from the first cloud storage location.
Abstract:
Systems and methods disclosed herein relate to a method of storing metadata for a file on a cloud based storage system. A server may receive a request from a third party application to store metadata for a file. The server may determine a metadata type based on the request. The server may associate the metadata value with an application identifier. The application identifier may identify a third party application. The server may store the metadata value based on the determined metadata type. The stored metadata may be associated with the application identifier and the stored metadata value may include information related to an anchor. The anchor may be an attribute of the file, and anchor can change respectively as the attribute changes.
Abstract:
A cloud storage system provides remote access to a file associated with the cloud storage system. In response to a request to access the file, the cloud storage system identifies applications available to the request generator and capable of accessing the file, which may include both online web-based applications and applications installed on a device with which the user is accessing the file. The cloud storage system determines an application type of an identified application, and provides file access to the identified application based on the application type.
Abstract:
Systems and methods are disclosed for multi-tiered registration of file formats for applications. A processor receives a registration request from a developer of an application to register an application with a list of primary formats and a list of secondary formats. The processor associates the list of primary formats and the list of secondary formats with the application, and the processor receives an open request from a user to open a file having a file format. The application is determined to be associated with a primary format corresponding to the file format, and the application is selected to open the file.
Abstract:
A method for providing a scored list of applications for use in recommending applications to a user includes receiving at a cloud computing service a request to provide a composite scored list of applications for a user, where the cloud computing service provides a set of available applications to each user and receives input data for determining the composite scored list of applications. The cloud computing service initializes a plurality of independent scorers, which each take as input a portion of the input data and outputs a scored list of applications, and normalizes the scored list of applications outputted by each independent scorer. The cloud computing service constructs the composite scored list of applications, where the composite scored list of applications is a function of the normalized scored list of applications and a weighting value assigned to each independent scorer, and outputs the composite scored list of applications.
Abstract:
A method for saving a file stored on a third-party system to a cloud storage system includes receiving, at a cloud storage server of the cloud storage system, a save request from the third party system. The save request is generated in response to a user selecting, via a user interface presented on a client computer, the file from a plurality of files stored on the third-party system, the file to be saved to the cloud storage server. The save request comprises a file identifier of the file and information identifying the user. The information identifying the user allows access to a user account of the user on the cloud storage system without use of the client computer as intermediary service, and the third-party system stores the file associated with the file identifier. The method further includes authenticating the save request, based at least in part on the information identifying the user, creating a copy of the file at the cloud storage server, and associating the copy of the file with the user.
Abstract:
A method for providing a scored list of applications for use in recommending applications to a user includes storing an application signature for each user of a cloud computing service, where the application signature for a first user stores a usage total for the first user for each application in a set of available applications, and storing a user similarity matrix across all users, where a first similarity value in the user similarity matrix measures the similarity between the first user's application signature and a second user's application signature. The cloud computing service receives a request to provide a scored list of applications for the first user, constructs the scored list, where a score of each application is a function of the usage totals for the application in the application signatures for each user and each user's similarity value to the first user, and outputs the scored list of applications.
Abstract:
A cloud computing system identifies when to recommend applications to a user and what recommendations to make. When the user makes a request related to the applications associated with the user, the cloud computing system identifies the subject of the request. The cloud computing system identifies criteria for recommending applications based on the subject, scores applications available to the user based on the identified criteria, and filters applications based on their scores to recommend applications to the user.
Abstract:
A cloud computing system identifies when to recommend applications to a user and what recommendations to make. When the user makes a request related to the applications associated with the user, the cloud computing system identifies the subject of the request. The cloud computing system identifies criteria for recommending applications based on the subject, scores applications available to the user based on the identified criteria, and filters applications based on their scores to recommend applications to the user.