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:
A user device can send, to a server, a request for a set of documents likely to be opened by a user, determine a client-suggested document to present to the user and a potential motive for the user to open the client-suggested document, receive a suggestion message from the server, the suggestion message including a set of documents likely to be opened by the user and potential motives for the user to open documents in the set of documents, and present, on a display of the user device, visual representations of the client-suggested document, the potential motive for the user to open the client-suggested document, multiple documents included in the set of documents, and the potential motives for the user to open the multiple documents in the set of documents.
Abstract:
Locating passenger transit vehicles by detecting interactions. Each interaction is between a transit terminal and a geolocation-enabled user device, and is characterized by data indicative of the interacting terminal, the interacting user device, and the time of interaction. For each detected interaction, a geolocation of the corresponding user device at the time of the interaction is requested; and in response to the requesting, the geolocation of the corresponding user device, the time of the geolocation, and the data indicative of the interacting terminal is received. A particular passenger transit vehicle associated with at least one interacting terminal is identified based on the user device geolocations. The location of the passenger transit vehicle is transmitted for display on user devices.
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:
Locating passenger transit vehicles by detecting interactions. Each interaction is between a transit terminal and a geolocation-enabled user device, and is characterized by data indicative of the interacting terminal, the interacting user device, and the time of interaction. For each detected interaction, a geolocation of the corresponding user device at the time of the interaction is requested; and in response to the requesting, the geolocation of the corresponding user device, the time of the geolocation, and the data indicative of the interacting terminal is received. A particular passenger transit vehicle associated with at least one interacting terminal is identified based on the user device geolocations. The location of the passenger transit vehicle is transmitted for display on user devices.
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:
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:
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:
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 for establishing a bridge between two documents on a server are provided, including receiving, at the server, a first document represented by a hierarchical data structure model having a plurality of first nodes, generating, by a processor, a second document represented by a flat data structure model having a plurality of flat data structure elements, and establishing, by the processor, the bridge between the first document and the second document. Establishing the bridge includes linking each of the plurality of first nodes to the plurality of flat data structure elements, and maintaining the bridge, such that an edit to the first document, represented in at least one of the first nodes, is applied to at least one corresponding flat data structure element, thereby applying the edit to the second document.