# US 10,375,620 B2 · Determining routing of proxy traffic between mobile client and proxy devices

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

- Number: US 10,375,620 B2
- Document ID: US10375620B2
- Status: Granted
- Kind: B2
- Application number: 14/921,490
- Filed: 2015-10-23
- Published: 2016-09-08
- Granted: 2019-08-06
- Earliest claimed: 2015-03-06
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Paul V. Flynn; Wen Zhao; Syed Aon Mujtaba; Sriram Hariharan; Matthew L. Semersky
- Web page: https://patentgrep.com/patent/US10375620B2

## CPC

- H04W 40/22: using selective relaying for reaching a BTS [Base Transceiver Station] or an access point
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04M 19/04: the ringing-current being generated at the substations
- H04W 4/18: Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 48/18: Selecting a network or a communication service
- H04W 52/028: {switching on or off only a part of the equipment circuit blocks}
- H04W 8/18: Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W 76/14: Direct-mode setup
- H04W 76/16: Involving different core network technologies, e.g. a packet-switched [PS] bearer in combination with a circuit-switched [CS] bearer
- H04W 88/04: adapted for relaying to or from another terminal or user
- H04W 88/182: {Network node acting on behalf of an other network entity, e.g. proxy}
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A host device may include a first wireless communication circuit, a second wireless communication circuit including a proxy router, and a host processor communicatively coupled to the wireless communication circuits. The host device may receive, via the second wireless communication circuit, an advertisement message from a client device. The advertisement message may include a request for communication of data with a network. The host device may determine at least one of a communication policy preference of the host device and a network connection property of the host device. The proxy router may select the first or the second wireless communication circuit for use by the host device to communicate the data with the network. The host device may provide, via the second wireless communication circuit, a connection request to the client device, and then transfer, using the selected wireless communication circuit, the data between the client device and the network.

## Claims

### Claim 1

A method of using a host device to connect a client device with a network device accessible to the host device, the method comprising:
at the host device comprising a first wireless communication circuit, a second wireless communication circuit that includes a proxy router, and a host processor communicatively coupled to the first wireless communication circuit and the second wireless communication circuit, wherein the host device is configured to communicate with the network device via a wide area network (WAN) using the first wireless communication circuit or via a local area network (LAN) using the second wireless communication circuit, and the first wireless communication circuit and the second wireless communication circuit are communicatively coupled with each other:
receiving, via the second wireless communication circuit, an advertisement message from the client device, the advertisement message including a request for communication of data with the network device;
identifying at least one of a communication policy preference of the host device or a network connection property of the host device;
determining, by the proxy router, and bypassing the host processor, which wireless communication circuit between the first wireless communication circuit and the second wireless communication circuit to use to communicate the data with the network device as requested by the client device, wherein the determining is based at least on the identified communication policy preference of the host device or the network connection property of the host device;
based on the determination, selecting, by the proxy router, and bypassing the host processor, a wireless communication circuit between the first wireless communication circuit and the second wireless communication circuit for use by the host device to communicate the data with the network device;
providing, via the second wireless communication circuit, a connection request to the client device; and
transferring, via the selected wireless communication circuit of the host device, and bypassing the host processor, the data between the client device and the network device, wherein when the selected wireless communication circuit is the first wireless communication circuit, the data is transferred between the host device and the network device via the first wireless communication circuit, and between the host device and the client device via the second wireless communication circuit, with the data transferred between the first wireless communication circuit and the second wireless communication circuit;
wherein the host device comprises a mobile phone including a display, a user interface, and one or more applications installed on the mobile phone, wherein the host processor is configured to execute the one or more applications, and wherein the display is configured to present visual output associated with execution of the one or more applications.

### Claim 2 (depends on 1)

The method of claim 1, wherein the communication policy preference of the host device indicates a communication protocol preference, and wherein the network connection property of the host device indicates a presence of a network connection supporting a communication protocol.

### Claim 3 (depends on 1)

The method of claim 1, wherein the communication policy preference of the host device is provided to the proxy router by the host processor.

### Claim 4 (depends on 1)

The method of claim 1, wherein the second wireless communication circuit comprises at least one of a Bluetooth™ (BT) radio and a WiFi radio, and wherein the first wireless communication circuit comprises a cellular radio.

### Claim 5 (depends on 4)

The method of claim 4, wherein the Bluetooth™ (BT) radio or the WiFi radio is configured to report link metrics comprising at least one of:
received signal strength indication metrics associated with the communication with the host device,
signal-to-noise ratio metrics associated with the communication with the host device, or
congestion control algorithm metrics associated with the communication with the host device.

### Claim 6 (depends on 5)

The method of claim 5, wherein the network connection property of the host device is based on at least one of the link metrics.

### Claim 7 (depends on 5)

The method of claim 5, wherein the signal-to-noise ratio metrics define an amount of signal strength associated with the communication with the host device with respect to noise detected during the communication with the host device, and wherein the host device is capable of updating a connection property as the signal-to-noise ratio metrics increase.

### Claim 8 (depends on 5)

The method of claim 5, wherein the congestion control algorithm metrics define a calculated amount of congestion associated with the communication with the host device, and wherein the host device is capable of updating a connection property as the congestion control algorithm metrics increase.

### Claim 9 (depends on 1)

The method of claim 1, wherein the advertisement message indicates an importance of the data, and wherein the importance of the data is at least configured by a user of the client device or determined based on content of the data.

### Claim 10 (depends on 1)

The method of claim 1, further comprising, at the host device, enabling a connection between the client device and the network device at least in response to an indication that the client device accepts the connection request.

### Claim 11 (depends on 1)

The method of claim 1, wherein the network connection property of the host device comprises at least one selected from: received signal strength indication metrics associated with the receipt of the advertisement message, signal-to-noise ratio metrics associated with the receipt of the advertisement message, and congestion control algorithm metrics associated with the receipt of the advertisement message.

### Claim 12 (depends on 1)

The method of claim 1, wherein the network connection property of the host device comprises a change in a received signal strength indicator metric from a first advertisement to a second advertisement received from the client device.
