Peer-to-peer syncable storage system

US2017099347A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017099347-A1
Application numberUS-201615284078-A
CountryUS
Kind codeA1
Filing dateOct 3, 2016
Priority dateOct 2, 2015
Publication dateApr 6, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of creating a sync group, the method comprising: receiving, by a storage service associated with a first electronic device, a request from an application to create a sync group, wherein the first electronic device is offline; verifying, by the storage service, that the application has read access to the storage service; in response to verifying that the application has read access to the storage service, creating the sync group by: receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group with whom to share the one or more objects, and assigning one or more permissions to the one or more members that are identified, and synchronizing access to the objects among the first electronic device and one or more member electronic devices associated with the one or more members such that the objects are accessible via each of the member electronic devices when the member electronic devices are within range of a short range communication transmitter of the first electronic device, wherein access to the objects by the member electronic devices is in accordance with the one or more permissions that are assigned. 2 . The method of claim 1 , further comprising: assigning a unique name to the sync group; and publishing the unique name to a listing that is accessible by the member electronic devices. 3 . The method of claim 1 , wherein each of the member electronic devices is offline. 4 . The method of claim 1 , further comprising assigning a unique name to the sync group. 5 . The method of claim 4 , further comprising, in response to detecting a network connection by the electronic device, detecting a network connection, and in response: sending a request to create the sync group to a sync group server; and by the sync group server, creating a version of the sync group at the sync group server and synchronizing objects and metadata with the electronic device and one or more of the member electronic devices. 6 . The method of claim 1 , wherein assigning the one or more permissions comprises generating an access control list (ACL) that indicates which of the member electronic devices are permitted to access the objects. 7 . A method of creating a sync group, the method comprising: receiving, by a storage service associated with a first electronic device, a request from an application to create a sync group; verifying, by the storage service, that the application has read access to the storage service; in response to verifying that the application has read access to the storage service, creating the sync group by: receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group with whom to share the one or more objects, and assigning one or more permissions to the one or more members that are identified, identifying a sync group server associated with the sync group; sending a notification to the sync group server notifying the sync group server that the sync group has been created; and synchronizing access to the objects among the first electronic device and one or more member electronic devices associated with the one or more members such that the objects are accessible via each of the member electronic devices, wherein access to the objects by the member electronic devices is in accordance with the one or more permissions that are assigned. 8 . The method of claim 7 , further comprising: assigning a unique name to the sync group; and publishing the unique name to a listing that is accessible by the member electronic devices. 9 . The method of claim 7 , further comprising assigning a unique name to the sync group. 10 . The method of claim 7 , wherein assigning one or more permissions comprises generating an access control list (ACL) that indicates which of the member electronic devices are permitted to access the objects. 11 . The method of claim 7 , wherein sending a notification to the sync group server comprises communicating with the sync group server using one or more remote procedure calls. 12 . A system for creating a sync group in a distributed system, the system comprising: an electronic device comprising a short range communication transmitter and a storage service, wherein the electronic device is offline; and a computer-readable storage medium comprising one or more programming instructions that, when executed, cause the electronic device to: receive a request from an application to create a sync group, verify that the application has read access to the storage service, in response to verifying that the application has read access to the storage service, create the sync group by: receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified, and synchronizing access to the objects among the electronic device and one or more member electronic devices associated with the one or more members such that the objects are accessible via each of the member electronic devices when the member electronic devices are within range of the transmitter, wherein access to the objects by the member electronic devices is in accordance with the one or more permissions that are assigned. 13 . The system of claim 12 , wherein the computer-readable storage medium further comprises one or more instructions that, when executed, cause the electronic device to: assign a unique name to the sync group that so the unique name includes a name of a sync group server; and publish the unique name to a listing that is accessible by the member electronic devices. 14 . The system of claim 13 , wherein the computer-readable storage medium further comprises one or more instructions that, when executed, cause the electronic device to detect a network connection and in response, send a request to create the sync group to a sync group server. 15 . The method of claim 13 , wherein the one or more programming instructions that, when executed, cause the electronic device to assign one or more permissions comprise one or more programming instructions that, when executed, cause the electronic device to generate an access control list (ACL) that indicates which member electronic devices are permitted to access the objects. 16 . A system for creating a sync group in a distributed system, the system comprising: an electronic device comprising a storage service; and a computer-readable storage medium comprising one or more programming instructions that, when executed, cause the electronic device to: receive a request from an application to create a sync group, verify that the application has read access to the storage service, in response to verifying that the application has read access to the storage service, create the sync group by: receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified, identify a sync group server associated with the sync group, send a notification to the sync group server notifying the sync group server that the sync group has been created, and synchronize access to the objects among the electronic device and one or more member electronic devices associated with the one or more m

Assignees

Inventors

Classifications

  • G06F16/178Primary

    Techniques for file synchronisation in file systems · CPC title

  • H04W4/80Primary

    Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication · CPC title

  • Group management mechanisms  (management of multicast group membership H04L12/185; reconfiguring of node membership in a computing system to eliminate errors G06F11/1425) · CPC title

  • Access control lists [ACL] · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017099347A1 cover?
A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/178. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).