IP Library Granted Patent US 10,915,216
Granted Patent B2
US 10,915,216 · App. 15/394,985 · Granted Feb 9, 2021

User interface for access control enabled peer-to-peer sharing

Inventors: Garen Checkley (San Francisco, CA); Mrinal Sharma (San Bruno, CA); Jonathan Levine (San Francisco, CA)
Assignee: Google LLC
G06F3/0481H04L63/0428H04L63/0435H04L63/0442H04L63/061H04L63/10H04L67/1074H04W4/21H04W4/80H04W12/0013H04W12/02H04W12/0804H04L2463/062
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,915,216
App. No.
15/394,985
Granted
Feb 9, 2021
Kind
B2
Abstract

Implementations disclose a user interface that supports an access control mechanism for peer-to-peer sharing technology. An example method includes providing for display a user interface comprising a plurality of media items and a plurality of media availability indicators, wherein a portion of the user interface represents that an encrypted version of a media item of the plurality of media items and an encryption key for the encrypted version are being received over a peer-to-peer connection; updating a media availability indicator of the media availability indicators to represent that the encrypted version of the media item and the encryption key are saved; receiving an indication that the encrypted version of the media item is decrypted; and updating the media availability indicator to represent the media item is available to be experienced.

Claims (37)

1. A method comprising:

providing for display, by a user device, a user interface comprising a plurality of media items and a plurality of media availability indicators, wherein a media availability indicator of the user interface indicates one or more states of a media item that is accessible over a peer-to-peer connection;

updating, by the user device, the media availability indicator to represent that an encrypted version of the media item and a wrapped key have been received over the peer-to-peer connection, wherein the wrapped key was encrypted using a public key of a media server and comprises content masked from the user device;

enabling, by the user device via the user interface, a user to initiate the transmission of the wrapped key to the media server, wherein the content of the wrapped key that is masked from the user device comprises a cryptographic key for the encrypted version of the media item;

receiving, by the user device, the cryptographic key that is unwrapped by the media server using a private key of the media server; and

updating the media availability indicator to represent the media item is available to be experienced.

2. The method of claim 1 , wherein the user interface comprises a graphical control element to initiate receiving of the wrapped key for the media item over the peer-to-peer connection.

3. The method of claim 2 , wherein the user interface indicates the peer-to-peer connection used to receive the encrypted version of the media item and indicates that an internet connection is used for the receiving of the cryptographic key to decrypt the media item.

4. The method of claim 1 , wherein the user interface comprises a peer-to-peer connection indicator identifying a peer user device that is providing the encrypted version of the media item and identifying the user device receiving the encrypted version of the media item.

5. The method of claim 1 , wherein the media availability indicator is used to distinguish between three states of the media item, a first state indicating the media item is not saved on the user device, a second state indicating the media item is saved in the encrypted version, and a third state indicating the media item is saved and available to be experienced.

6. The method of claim 1 , wherein each of the plurality of media items is represented within the user interface by a media entry comprising a first graphical portion and a second graphical portion, the first graphical portion comprising an image of a respective media item and the second graphical portion comprising textual information of the respective media item.

7. The method of claim 1 further comprising, receiving user input corresponding to a particular media item and initiating a presentation of the particular media item.

8. The method of claim 7 , wherein the user interface comprises a portion for the presentation of the particular media item on the user device.

9. A system comprising:

a memory; and

a processing device communicably coupled to the memory, the processing device to:

provide a user interface comprising a plurality of media items and a plurality of media availability indicators, wherein a media availability indicator of the user interface indicates one or more states of a media item that is accessible over a peer-to-peer connection;

update, by a user device, the media availability indicator to represent that an encrypted version of the media item and a wrapped key have been received over the peer-to-peer connection, wherein the wrapped key was encrypted using a public key of a media server and comprises content masked from the user device;

enable, via the user interface, a user to initiate the transmission of the wrapped key to the media server, wherein the content of the wrapped key that is masked from the user device comprises a cryptographic key for the encrypted version of the media item;

receive the cryptographic key that is unwrapped by the media server using a private key of the media server; and

update the media availability indicator to represent the media item is available to be experienced.

10. The system of claim 9 , wherein the user interface comprises a graphical control element to initiate the receiving of the wrapped key for the media item over the peer-to-peer connection.

11. The system of claim 10 , wherein the user interface indicates the peer-to-peer connection used to receive the encrypted version of the media item and indicates that an internet connection is used to receive the cryptographic key to decrypt the media item.

12. The system of claim 9 , wherein the user interface comprises a peer-to-peer connection indicator identifying a peer user device that is providing the encrypted version of the media item and identifying the user device receiving the encrypted version of the media item.

13. The system of claim 9 , wherein the media availability indicator is used to distinguish between three states of the media item, a first state indicating the media item is not saved on a user device, a second state indicating the media item is saved in the encrypted version, and a third state indicating the media item is saved and available to be experienced.

14. The system of claim 9 , wherein each of the plurality of media items is represented within the user interface by a media entry comprising a first graphical portion and a second graphical portion, the first graphical portion comprising an image of a respective media item and the second graphical portion comprising textual information of the respective media item.

15. A non-transitory machine-readable storage medium storing instructions which, when executed, cause a processing device to:

provide for display, by a user device, a user interface comprising a plurality of media items and a plurality of media availability indicators, wherein a media availability indicator of the user interface indicates one or more states of a media item that is accessible over a peer-to-peer connection;

update, by the user device, the media availability indicator to represent that an encrypted version of the media item and a wrapped key have been received over the peer-to-peer connection, wherein the wrapped key was encrypted using a public key of a media server and comprises content masked from the user device;

enable, by the user device via the user interface, a user to initiate the transmission of the wrapped key to the media server, wherein the content of the wrapped key that is masked from the user device comprises a cryptographic key for the encrypted version of the media item;

receive, by the user device, the cryptographic key that is unwrapped by the media server using a private key of the media server; and

update the media availability indicator to represent the media item is available to be experienced.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the user interface comprises a graphical control element to initiate receiving of the wrapped key for the media item over the peer-to-peer connection.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the user interface indicates the peer-to-peer connection used to receive the encrypted version of the media item and indicates that an internet connection is used to receive the cryptographic key to decrypt the media item.

18. The non-transitory machine-readable storage medium of claim 15 , wherein the user interface comprises a peer-to-peer connection indicator identifying a peer user device that is providing the encrypted version of the media item and identifying the user device receiving the encrypted version of the media item.

19. The non-transitory machine-readable storage medium of claim 15 , wherein the media availability indicator is used to distinguish between three states of the media item, a first state indicating the media item is not saved on a user device, a second state indicating the media item is saved in the encrypted version, and a third state indicating the media item is saved and available to be experienced.

20. The non-transitory machine-readable storage medium of claim 15 , wherein each of the plurality of media items is represented within the user interface by a media entry comprising a first graphical portion and a second graphical portion, the first graphical portion comprising an image of a respective media item and the second graphical portion comprising textual information of the respective media item.

Assignments (2)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2017
From: CHECKLEY, GAREN; SHARMA, MRINAL; LEVINE, JONATHAN
To: GOOGLE INC.
Reel/Frame 040946/0487 →
Continuity (3)
Provisional Application 62399865 · Sep 26, 2016
Provisional Application 62355126 · Jun 27, 2016
Related Publication 20170371499A1 · Dec 28, 2017
Cited By (3)
US 12,282,586 US 12,335,031 US 12,554,890