US 11,843,642 B1
Serverless signaling in peer-to-peer session initialization
Jialu Wang, North Plains, OR (US); Michael Coleman, Portland, OR (US); and Garrett Sparks, Portland, OR (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 8, 2021, as Appl. No. 17/195,259.
Application 17/195,259 is a continuation of application No. 16/284,893, filed on Feb. 25, 2019, granted, now 10,944,801.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 65/1069 (2022.01); H04L 9/40 (2022.01); H04L 67/104 (2022.01); H04L 65/65 (2022.01)
CPC H04L 65/1069 (2013.01) [H04L 63/0876 (2013.01); H04L 63/102 (2013.01); H04L 65/65 (2022.05); H04L 67/104 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system to facilitate establishment of a peer-to-peer connection between peers to provide a network resource, without requiring an intermediary signaling server to conduct signaling between the peers, the system comprising:
a messaging system comprising one or more processors and configured to provide:
a resource message collection associated with the network resource and configured to contain signaling messages from a first peer and to make the signaling messages from the first peer available for retrieval by a second peer providing access to the network resource; and
a peer message collection associated with the first peer and configured to contain signaling responses from the second peer and to make the signaling responses from the second peer available for retrieval by the first peer,
wherein the first peer, the second peer, and the messaging system each represent distinct computing devices in communication over a network; and wherein the messaging system is configured to:
obtain, from the second peer, a request to retrieve, from the resource message collection of the messaging system, a signaling message currently stored in the resource message collection at a time of the request to retrieve the signaling message and previously added to the resource message collection by the first peer, wherein the signaling message represents a request to access the network resource, and wherein the signaling message includes network availability information of the first peer used by the second peer in establishment of the peer-to-peer connection, and wherein the signaling message identifies the peer message collection associated with the first peer;
transmit the signaling message to the second peer;
store, within the peer message collection of the messaging system, a signaling response provided by the second peer, wherein the signaling response includes network availability information of the second peer used by the first peer in the establishment of the peer-to-peer connection;
obtain, from the first peer, a request to retrieve the signaling response as currently stored in the peer message collection at a time of the request to retrieve the signaling response and previously provided to the messaging system by the second peer; and
transmit the signaling response to the first peer, wherein the first peer is configured to utilize the signaling response to establish the peer-to-peer connection between the first peer and the second peer.