Patent ID: 9645947
Date: 2017-05-09
CPC Classifications: G06F

Claim:
1. A computer-implemented process performed by a processor in a computer, comprising: receiving, into memory, an indication of file objects, stored in computer storage and accessible by a first entity through a file system according to first permissions associated with the file objects, to be shared with one or more second entities; in response to an instruction to share the indicated file objects with the one or more second entities, generating a bundle object; storing data, for each of the indicated file objects to be shared, such that each of the indicated file objects includes an indication of whether the file object is part of a bundle object; storing data associated with the bundle object indicating second permissions for the one or more second entities for accessing the file objects associated with the bundle object; in response to a request associated with an entity to access one of the indicated file objects, determining whether access by the entity is permitted by the first permissions associated with the one of the indicated file objects; in response to determining that access by the entity is permitted by the first permissions, providing the requested access for the entity; and in response to determining that access by the entity is not permitted by the first permissions, determining whether the one of the indicated file objects is part of a bundle object based on the stored data for the one of the indicated filed objects and whether access to the one of the indicated file objects is permitted based on the bundle object.