Cloud Storage
First Claim
Patent Images
1. A method comprising:
- on a first computing device associated with a user account, receiving a running query from an application running on the first computing device;
based on the running query, determining one or more data items of a plurality of data items that the application has permission to view according to one or more application specific access policies,at least one of the plurality of data items contributed by a second computing device associated with the user account; and
presenting the one or more data items to the application while not presenting other data items of the plurality of data items, the other data items being data items that the application does not have permission to view.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data storage. In one aspect, a method includes the actions of identifying a running query from an application; determining one or more data items of a plurality of data items that the application has permission to view according to one or more application specific access policies; and presenting the one or more data items to the application while not presenting other data items of the plurality of data items.
89 Citations
35 Claims
-
1. A method comprising:
-
on a first computing device associated with a user account, receiving a running query from an application running on the first computing device; based on the running query, determining one or more data items of a plurality of data items that the application has permission to view according to one or more application specific access policies, at least one of the plurality of data items contributed by a second computing device associated with the user account; and presenting the one or more data items to the application while not presenting other data items of the plurality of data items, the other data items being data items that the application does not have permission to view. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a data item from a first computing device associated with a user account, the data item associated with an application running on the first computing device; determining a container for storing the data item, the container being specific to the user account associated with the first computing device, and specific to the application; storing the data item in the container; and sending a notification of the data item to one or more other devices associated with the user account, the notification including an identification of the application associated with the data item.
-
-
8. A method comprising:
-
receiving a database transaction log file from a first computing device associated with a user account, the database transaction log file identifying discrete changes made to a database, the database transaction log files being received in place of the database; and notifying each of a plurality of related computing devices of the transaction log files, the related computing devices being associated with the user account associated with first computing device. - View Dependent Claims (9)
-
-
10. A method comprising:
-
receiving, from a first computing device associated with a user account, a first transaction log identifying discrete changes made to a database; receiving, from a second computing device associated with the user account, a second transaction log identifying discrete changes made to the database; determining that a conflict exists between the first transaction log and the second transaction log; determining whether two or more transactions of the transaction logs can be merged; and if the two or more transactions can be merged, applying the merged transactions to the database. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
-
a first computing device associated with a user account and configured to; receive a running query from an application running on the first computing device; based on the running query, determine one or more data items of a plurality of data items that the application has permission to view according to one or more application specific access policies, at least one of the plurality of data items contributed by a second computing device associated with the user account, and present the one or more data items to the application while not presenting other data items of the plurality of data items, the other data items being data items that the application does not have permission to view; and a server system configured to; receive a data item from the first computing device, the data item associated with the application running on the first computing device, determine a container for storing the data item, the container being specific to the user account associated with the first computing device, and specific to the application; store the data item in the container, and send a notification of the data item to one or more other devices associated with the user account, the notification including an identification of the application associated with the data item. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product, stored on a computer readable medium, comprising instructions that when executed on a first computing device cause the first computing device to perform operations comprising:
-
receiving a running query from an application running on the first computing device; based on the running query, determining one or more data items of a plurality of data items that the application has permission to view according to one or more application specific access policies, at least one of the plurality of data items contributed by a second computing device associated with a user account associated with the first computing device; and presenting the one or more data items to the application while not presenting other data items of the plurality of data items, the other data items being data items that the application does not have permission to view. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. An apparatus, comprising:
a computing device associated with a user account and configured to provide; a plurality of applications; a synchronization manager configured to upload data items to a remote storage and to receive data items uploaded to the data storage by other devices associated with the user account; and an access manager configured to determine permission to view data items available to each of the plurality of applications according to one or more application specific access policies. - View Dependent Claims (33, 34, 35)
Specification