Computing system for managing data
First Claim
1. A method for managing data, the method comprising, at a computing device associated with a device group:
- discovering one or more peer computing devices associated with the device group;
discovering a non-member computing device not presently associated with the device group that satisfies at least one device group criterion;
adding the non-member computing device to the device group;
receiving a request from a requesting program to access a requested file stored in the device group;
determining whether the request satisfies a permission;
if the request satisfies the permission, authorizing the request to access the requested file, retrieving the requested file from the device group and outputting the requested file to the requesting program; and
if the request does not satisfy the permission, denying the request to access the requested file.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are described for systems and methods for managing data. The system may include a device group configured for peer-to-peer communications, the device group including a computing device and one or more peer computing devices. The system includes a cross device application programming interface (API) that is implemented as a device group API client executed on the computing device and each of the peer computing devices. Each device group API client includes a permissions module that is configured to determine whether a request satisfies a device-group-specific permission for access to data stored on any device associated with the device group. Upon authorization of the request, a file storage module is configured to retrieve and output the requested file.
-
Citations
20 Claims
-
1. A method for managing data, the method comprising, at a computing device associated with a device group:
-
discovering one or more peer computing devices associated with the device group; discovering a non-member computing device not presently associated with the device group that satisfies at least one device group criterion; adding the non-member computing device to the device group; receiving a request from a requesting program to access a requested file stored in the device group; determining whether the request satisfies a permission; if the request satisfies the permission, authorizing the request to access the requested file, retrieving the requested file from the device group and outputting the requested file to the requesting program; and if the request does not satisfy the permission, denying the request to access the requested file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising a processor that is configured to:
-
form a device group that includes the computing device and at least one peer computing device; establish peer-to-peer communication between the computing device and the at least one peer computing device; receive a request from a requesting program to access a requested file stored in the device group; determine that the request satisfies a permission; in response to determining that the request satisfies the permission, retrieve the requested file from the device group and output the requested file to the requesting program; discover a non-member computing device that is not presently associated with the device group; and in response to determining that the non-member computing device satisfies at least one device group criterion, add the non-member computing device to the device group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for managing data, the method comprising, at a computing device:
-
forming a first device group that includes the computing device and a first peer computing device; forming a second device group that includes the computing device and a second peer computing device; establishing peer-to-peer communication among the computing device, the first peer computing device and the second peer computing device; receiving a request from a requesting program to access a requested file located in the first device group or the second device group; searching for the requested file in the first device group and the second device group; if the requested file is located in the first device group, determining whether the request satisfies a first device-group-specific permission for access permission of data stored on any device associated with the first device group; if the request satisfies the first device-group-specific permission, authorizing the request to access the requested file; if the request does not satisfy the first device-group-specific permission, denying the request to access the requested file; if the requested file is located in the second device group, determining whether the request satisfies a second device-group-specific permission for access permission of data stored on any device associated with the second device group; if the request satisfies the second device-group-specific permission, authorizing the request to access the requested file; if the request does not satisfy the second device-group-specific permission, denying the request to access the requested file; if the request is authorized, retrieving the requested file from the first device group or the second device group, and outputting the requested file to the computer program; and discovering a non-member computing device that is not presently associated with the first device group, and that satisfies at least one device group criterion of the first device group, and adding the non-member computing device to the first device group.
-
Specification