Peer to peer networking and sharing systems and methods
AssigneeIntel Corporation
InventorMichelle X. Gong
Life of this patent
Estimating the term…
Abstract
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.
Claims18
At least one non-transitory machine-readable storage device comprising a set of instructions, which when executed by at least one processor of a first device, cause the at least one processor to perform operations to:
- cause a first device client of the first device to send a discovery request to a second device server of a second device, wherein the first device includes a first device server and the first device client, and the second device includes a second device client and the second device server, wherein the respective first device client and first device server of the first device enables the first device to act in a client or server role, and wherein the respective second device client and second device server of the second device enables the second device to act in a client or server role, and wherein a first data connection of the first device client and the second device server occurs in parallel with a second data connection of the first device server and the second device client;
- process a response to the discovery request of the second device server, by the first device client, the response including data to identify a content resource of the second device server;
- and
- cause the first device client to retrieve content from the content resource of the second device server,
- wherein the discovery request and the content are transmitted using separate data connections between the first device and the second device, and
- wherein the content is to be communicated using an on-demand message exchange that includes one or more messages exchanged statelessly between the first device and the second device, wherein a data path for the message exchange is started on-demand to transfer the messages.
A first computing device, comprising:
- communications circuitry, comprising circuitry adapted to transmit and receive respective communications via a network with a second computing device;
- and
- processing circuitry to:
- cause a first device client of the first computing device to send a discovery request to a second device server of the second computing device, wherein the first computing device includes a first device server and the first device client, and the second computing device includes a second device client and the second device server, wherein the respective first device client and first device server of the first computing device enables the first computing device to act in a client or server role, and wherein the respective second device client and second device server of the second computing device enables the second computing device to act in a client or server role, and wherein a first data connection of the first device client and the second device server occurs in parallel with a second data connection of the first device server and the second device client;
- process a response to the discovery request of the second device server, by the first device client, the response including data to identify a content resource of the second device server;
- and
- cause the first device client to retrieve content from the content resource of the second device server,
- wherein the discovery request and the content are transmitted using separate data connections between the first computing device and the second computing device, and
- wherein the content is to be communicated using an on-demand message exchange that includes one or more messages exchanged statelessly between the first computing device and the second computing device, wherein a data path for the message exchange is started on-demand to transfer the messages.
A method for client-server networking, performed by processing circuitry of a first device, the method comprising:
- causing a first device client of the first device to send a discovery request to a second device server of a second device, wherein the first device includes a first device server and the first device client, and the second device includes a second device client and the second device server, wherein the respective first device client and first device server of the first device enables the first device to act in a client or server role, and wherein the respective second device client and second device server of the second device enables the second device to act in a client or server role, and wherein a first data connection of the first device client and the second device server occurs in parallel with a second data connection of the first device server and the second device client;
- processing a response to the discovery request of the second device server, by the first device client, the response including data to identify a content resource of the second device server;
- and
- causing the first device client to retrieve content from the content resource of the second device server,
- wherein the discovery request and the content are transmitted using separate data connections between the first device and the second device, and
- wherein the content is to be communicated using an on-demand message exchange that includes one or more messages exchanged statelessly between the first device and the second device, wherein a data path for the message exchange is started on-demand to transfer the messages.
Dependencies are inferred from the claim text.