Peer to peer networking and sharing systems and methods

US9294562B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9294562-B2
Application numberUS-201213995517-A
CountryUS
Kind codeB2
Filing dateFeb 14, 2012
Priority dateFeb 14, 2012
Publication dateMar 22, 2016
Grant dateMar 22, 2016

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.

An embodiment includes peer-to-peer (P2P) pairing protocols that mutually authenticate both end points and do not rely upon a backend server or a central certificate provisioning server. An embodiment provides a persistent control path for sending inter-peer control information (e.g., synchronization messages). Another inter-peer path includes an “on-demand” data path enabled when a unit determines content is ready for sharing. After the content is shared, the data path may be deconstructed, which saves resources on both sides and makes the framework more scalable. Also, embodiments include graphical user avatars to whereby a first peer shares content with a second peer by dragging content over the avatar.

First claim

Opening claim text (preview).

What is claimed is: 1. At least one non-transitory storage medium having instructions stored thereon for causing a system to perform a method comprising a first compute node: establishing a persistent control path with a second compute node; establishing an on-demand data path with the second compute node; communicating control information to the second compute node via the persistent control path while simultaneously communicating content to the second compute node via the on-demand data path; and promptly disabling the established on-demand data path after communicating the content to the second compute node while simultaneously maintaining the persistent control path after communicating the control information to the second compute node. 2. The at least one medium of claim 1 , the method comprising establishing the on-demand data path with the second compute node based on determining the content exists and is ready to be communicated to the second compute node. 3. The at least one medium of claim 1 , the method comprising establishing the persistent control path and the on-demand data path with the second compute node via a peer-to-peer network, wherein the network is not contained within a single local network. 4. The at least one medium of claim 1 , the method comprising establishing the persistent control path and the on-demand data path with the second compute node via a peer-to-peer network and not via a centralized server. 5. The at least one medium of claim 1 , the method comprising: receiving a second certificate corresponding to the second compute node; determining the second certificate is recognized by the first compute node; communicating a first certificate, corresponding to the first compute node, to the second compute node; and establishing the persistent control path with the second compute node based on both of the first and second certificates. 6. The at least one medium of claim 1 , the method comprising: receiving a second certificate corresponding to the second compute node; communicating a first certificate, corresponding to the first compute node, to the second compute node; determining one of the first and second certificates is not recognized by one of the first and second compute nodes; and based on determining one of the first and second certificates is not recognized by one of the first and second compute nodes, engaging in pairing that includes communicating a secret between the first and second compute nodes via an out-of-band channel and authenticating the second node based on the secret. 7. The at least one medium of claim 6 , wherein authenticating the second compute node based on the secret includes authenticating the second compute node without using a central certificate server. 8. The at least one medium of claim 6 , the method comprising the first node, during a subsequent session with the second node: receiving another instance of the second certificate corresponding to the second compute node; communicating another instance of the first certificate, corresponding to the first compute node, to the second compute node; determining both of the first and second additional instances are respectively recognized by the first and second compute nodes; and based on determining both of the first and second additional instances are respectively recognized by the first and second compute nodes, skipping pairing and establishing additional instances of the persistent control path and on-demand data path with the second compute node. 9. The at least one medium of claim 6 , wherein the secret is included in one of a quick response (QR) code, near field communication (NFC), and an out-of-band channel communication. 10. The at least one medium of claim 6 , the method comprising engaging in the pairing based on one of the first and second compute nodes accepting a pairing invitation. 11. The at least one medium of claim 1 , the method comprising receiving a graphical user interface (GUI) element, which corresponds with the second compute node, from the second compute node based on establishing the persistent control path with the second compute node. 12. The at least one medium of claim 11 , the method comprising communicating the content to the second compute node based on dragging a GUI element corresponding with the content to the GUI element corresponding to the second compute node. 13. The at least one medium of claim 1 , wherein the control information includes networking synchronization information and the content includes one of video, music, and pictures. 14. An apparatus comprising a first compute node that further comprises: at least one processor; and hardware control logic, coupled to the at least one processor, to: establish a persistent hardware control path with a second compute node; establish an on-demand data path with the second compute node; and communicate control information to the second compute node via the persistent hardware control path while simultaneously communicating content to the second compute node via the on-demand data path; wherein the control logic is to promptly disable the established on-demand data path after communicating the content to the second compute node while simultaneously maintaining the persistent hardware control path after communicating the control information to the second compute node. 15. The apparatus of claim 14 , wherein the control logic is to: receive a second certificate corresponding to the second compute node; communicate a first certificate, corresponding to the first compute node, to the second compute node; determine one of the first and second certificates is not recognized by one of the first and second compute nodes; based on determining one of the first and second certificates is not recognized by one of the first and second compute nodes, engage in pairing that includes communicating a secret between the first and second compute nodes via an out-of-band channel and authenticating the second node based on the secret. 16. The apparatus of claim 15 , wherein authenticating the second compute node based on the secret includes authenticating the second compute node without using a central certificate server. 17. The apparatus of claim 15 , wherein the secret is included in one of a quick response (QR) code, near field communication (NFC), and an out-of-band channel communication. 18. The apparatus of claim 15 , wherein the control logic is to engage in the pairing based on one of the first and second compute nodes accepting a pairing invitation. 19. The apparatus of claim 14 , wherein the control logic is to receive a graphical user interface (GUI) element, which corresponds with the second compute node, from the second compute node based on establishing the persistent hardware control path with the second compute node. 20. The apparatus of claim 19 , wherein the control logic is to communicate the content to the second compute node based on dragging a GUI element corresponding with the content to the GUI element corresponding to the second compute node. 21. At least one non-transitory storage medium having instructions stored thereon for causing a system to perform a method comprising a first compute node: receiving a second certificate corresponding to the second compute node; communicating a first certificate, corresponding to the first compute node, to the second compute node; determining one of the first and second certificates is not recognized by one of the first

Assignees

Inventors

Classifications

  • H04W76/11Primary

    Allocation or use of connection identifiers · CPC title

  • using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213) · CPC title

  • Selection among different networks · CPC title

  • H04L67/104Primary

    Peer-to-peer [P2P] networks · CPC title

  • H04L69/14Primary

    Multichannel or multilink protocols · 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 US9294562B2 cover?
An embodiment includes peer-to-peer (P2P) pairing protocols that mutually authenticate both end points and do not rely upon a backend server or a central certificate provisioning server. An embodiment provides a persistent control path for sending inter-peer control information (e.g., synchronization messages). Another inter-peer path includes an “on-demand” data path enabled when a unit determ…
Who is the assignee on this patent?
Gong Michelle X, Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04W76/11. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 22 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).