# US 2020/0404573 A1 · Bandwidth sharing amongst trusted peers

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0404573 A1
- Document ID: US20200404573A1
- Status: Published application
- Kind: A1
- Application number: 16/445,981
- Filed: 2019-06-19
- Published: 2020-12-24
- Earliest claimed: 2019-06-19
- Assignees: Citrix Systems, Inc.
- Applicants: Citrix Systems, Inc.
- Inventors: Anudeep Narasimhaprasad Athlur; Praveen Raja Dhanabalan; Anuj Magazine
- Web page: https://patentgrep.com/patent/US20200404573A1

## CPC

- H04L 67/104: Peer-to-peer [P2P] networks
- H04W 40/34: Modification of an existing route
- H04L 9/3213: {using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807)}
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 63/0807: {using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213)}
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 4/12: Messaging; Mailboxes; Announcements
- H04W 8/04: Registration at HLR or HSS [Home Subscriber Server]
- H04W 12/033: of the user plane, e.g. user's traffic
- H04W 12/06: Authentication
- H04W 40/22: using selective relaying for reaching a BTS [Base Transceiver Station] or an access point
- H04W 76/14: Direct-mode setup
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 40/24: Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W 48/20: Selecting an access point
- H04W 88/04: adapted for relaying to or from another terminal or user
- H04W 92/18: between terminal devices
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A first device connected to a network via a first connection may perform a method that involves determining a need for improved communication between the first device and the network, receiving a message from a second device that includes an indication of at least one performance parameter of a second connection between the second device and the network, establishing a peer-to-peer connection between the first device and the second device based at least in part on the indication, and communicating with the network via a communications channel that includes the peer-to-peer connection and the second connection.

## Claims

### Claim 1

A method, comprising:
determining a need for improved communication between a first device and a network, the first device connected to the network via a first connection;
broadcasting, by the first device, a first message indicating the need for improved communication;
receiving, by the first device from a second device, a second message responsive to the first message, the second message including an indication of at least one performance parameter of a second connection between the second device and the network;
establishing, based at least in part on the indication, a first peer-to-peer connection between the first device and the second device; and
communicating, by the first device, with the network via a communications channel that includes the first peer-to-peer connection and the second connection.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the need for improved communication further comprises:
determining that at least one performance parameter of the first connection is inadequate for at least one application executing under control of the first device.

### Claim 3 (depends on 2)

The method of claim 2, wherein the at least one performance parameter of the first connection includes available bandwidth of the first connection, and determining that the at least one performance parameter of the first connection is inadequate further comprises:
determining the available bandwidth of the first connection; and
determining that the available bandwidth of the first connection is below a threshold.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining, based at least in part on the indication, to establish the first peer-to-peer connection with the second device; and
sending, to the second device, a third message requesting establishment of the first peer-to-peer connection.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
determining a first priority status assigned to the first device; and
determining a second priority status assigned to the second device;
wherein determining to establish the first peer-to-peer connection is further based at least in part on the first priority status and the second priority status.

### Claim 6 (depends on 4)

The method of claim 4, wherein the at least one performance parameter of the second connection includes an available bandwidth of the second connection, and determining to establish the first peer-to-peer connection further comprises:
determining that the available bandwidth of the second connection is above a threshold.

### Claim 7 (depends on 4)

The method of claim 4, wherein the at least one performance parameter of the second connection includes an available bandwidth of the second connection, and determining to establish the first peer-to-peer connection further comprises:
receiving, by the first device from a third device, a fourth message responsive to the first message, the fourth message including an indication of available bandwidth of a third connection between the third device and the network; and
determining that the available bandwidth of the second connection is greater than the available bandwidth of the third connection.

### Claim 8 (depends on 4)

The method of claim 4, wherein determining to establish the first peer-to-peer connection further comprises:
determining a strength of a first signal emitted by a wireless interface of the second device; and
determining that the strength of the first signal is above a threshold.

### Claim 9 (depends on 4)

The method of claim 4, wherein determining to establish the first peer-to-peer connection further comprises:
determining a strength of a first signal emitted by a wireless interface of the second device;
determining a strength of a second signal emitted by a wireless interface of a third device; and
determining that the strength of the first signal is greater than the strength of the second signal.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
sending, to a computing system, an authentication request identifying a user of the first device;
receiving, from the computing system and based at least in part on the authentication request, a token; and
encrypting communications sent over the first peer-to-peer connection based at least in part on the token.

### Claim 11

At least one non-transitory computer-readable medium encoded with instructions which, when executed by at least one processor included in a first device connected to a network via a first connection, cause the first device to:
determine a need for improved communication between the first device and the network;
broadcast a first message indicating the need for improved communication;
receive, from a second device, a second message responsive to the first message, the second message including an indication of at least one performance parameter of a second connection between the second device and the network;
establish, based at least in part on the indication, a first peer-to-peer connection between the first device and the second device; and
communicate with the network via a communications channel that includes the first peer-to-peer connection and the second connection.

### Claim 12 (depends on 11)

The at least one non-transitory computer-readable medium of claim 11, encoded with additional instructions which, when executed by at least one processor, further cause the first device to determine the need for improved communication at least by:
determining that at least one performance parameter of the first connection is inadequate for at least one application executing under control of the first device.

### Claim 13 (depends on 11)

The at least one non-transitory computer-readable medium of claim 11, encoded with additional instructions which, when executed by at least one processor, further cause the first device to:
determine, based at least in part on the indication, to establish the first peer-to-peer connection with the second device; and
send, to the second device, a third message requesting establishment of the first peer-to-peer connection.

### Claim 14 (depends on 13)

The at least one non-transitory computer-readable medium of claim 13, wherein the at least one performance parameter of the second connection includes an available bandwidth of the second connection, and the at least one non-transitory computer-readable medium is encoded with additional instructions which, when executed by at least one processor, further cause the first device to determine to establish the first peer-to-peer connection at least by:
receiving, by the first device from a third device, a fourth message responsive to the first message, the fourth message including an indication of available bandwidth of a third connection between the third device and the network; and
determining that the available bandwidth of the second connection is greater than the available bandwidth of the third connection.

### Claim 15 (depends on 13)

The at least one non-transitory computer-readable medium of claim 13, encoded with additional instructions which, when executed by at least one processor, further cause the first device to determine to establish the first peer-to-peer connection at least by:
determining a strength of a first signal emitted by a wireless interface of the second device;
determining a strength of a second signal emitted by a wireless interface of a third device; and
determining that the strength of the first signal is greater than the strength of the second signal.

### Claim 16 (depends on 11)

The at least one non-transitory computer-readable medium of claim 11, encoded with additional instructions which, when executed by at least one processor, further cause the first device to:
send, to a computing system, an authentication request identifying a user of the first device;
receive, from the computing system and based at least in part on the authentication request, a token; and
encrypt communications sent over the first peer-to-peer connection based at least in part on the token.

### Claim 17

A method, comprising:
receiving, by a second device, a first message broadcasted by a first device connected to a network via a first connection, the first message indicating a need for improved communication between the first device and the network;
determining at least one performance parameter of a second connection between the second device and the network;
sending, by the second device to the first device, a second message responsive to the first message, the second message including an indication of the at least one performance parameter of the second connection;
establishing, by the second device, a peer-to-peer connection with the first device;
receiving, by the second device, first data from the first device via the peer-to-peer connection;
sending, by the second device, the first data to the network via the second connection;
receiving, by the second device, second data from the network via the second connection; and
sending, by the second device, the second data to the first device via the peer-to-peer connection.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
receiving, by the second device, a third message from the first device, the third message indicating that the peer-to-peer connection is to be established.

### Claim 19 (depends on 17)

The method of claim 17, further comprising:
sending, to a computing system, an authentication request identifying a user of the second device;
receiving, from the computing system and based at least in part on the authentication request, a token;
encrypting communications sent over the peer-to-peer connection based at least in part on the token; and
decrypting communications received via the peer-to-peer connection based at least in part on the token.

### Claim 20 (depends on 17)

The method of claim 17, wherein the at least one performance parameter of the second connection includes available bandwidth of the second connection.

### Claim 21 (depends on 4)

The method of claim 4, further comprising:
determining that at least one application of a first type is executing under control of the first device;
wherein determining to establish the first peer-to-peer connection is further based at least in part on the at least one application of the first type executing under control of the first device.

### Claim 22 (depends on 1)

The method of claim 1, further comprising:
establishing a second peer-to-peer connection between the first device and at least one other device;
wherein communicating with the network further comprises communicating with the network via a bonded communications channel that includes both the first peer-to-peer connection and the second peer-to-peer connection.
