# US 9,521,675 B2 · Opportunistically utilizing media resources

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

- Number: US 9,521,675 B2
- Document ID: US9521675B2
- Status: Granted
- Kind: B2
- Application number: 14/107,178
- Filed: 2013-12-16
- Published: 2015-06-18
- Granted: 2016-12-13
- Earliest claimed: 2013-12-16
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Feng Ge; Junyi Li; Vincent Douglas Park
- Web page: https://patentgrep.com/patent/US9521675B2

## CPC

- H04W 72/51: based on terminal or device properties
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04W 40/16: based on interference
- H04W 40/20: based on geographic position or location
- H04W 72/02: Selection of wireless resources by user or terminal
- H04W 72/04: Wireless resource allocation
- H04W 72/541: using the level of interference
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Methods, systems, and devices are described for improving communications of a machine type communications (MTC) device. In a method of communication, a signal to interference noise ratio (SINR) of one or more resource blocks (RBs) of a target device may be estimated by, for example, an MTC device. The MTC device may then select one or more of the RBs of the target device to be in a resource pool based at least in part on the estimated SINR. In some embodiments, the MTC device may compare the estimated SINR of the one or more RBs of the target device to a threshold SINR and select one or more RBs with an SINR less than the threshold SINR to be in the resource pool. In some embodiments, the MTC device may randomly select a resource block from the resource pool and transmit on the selected resource block.

## Claims

### Claim 1

A method of communication comprising:
estimating, by a machine type communications (MTC) device, a signal to interference noise ratio (SINR) of a first set of resource blocks of one or more target devices;
selecting, by the MTC device, one or more of the first set of resource blocks of the one or more target devices based at least in part on the estimated SINR;
allocating, by the MTC device, the selected one or more of the first set of resource blocks to be in a first resource pool;
estimating, by the MTC device, an SINR of the MTC device on a second set of resource blocks of a target device of the one or more target devices;
selecting one or more of the second set of resource blocks of the target device to be in a second resource pool based at least in part on the estimated SINR of the MTC device; and
transmitting a signal to the target device over one or more resource blocks common to both the first resource pool and the second resource pool.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
comparing the estimated SINR of the first set of resource blocks of the one or more target devices to a threshold SINR,
wherein the selecting of one or more of the first set of resource blocks of the one or more target devices comprises selecting one or more of the first set of resource blocks with an SINR less than the threshold SINR.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
randomly selecting a resource block common to both the first resource pool and the second resource pool; and
transmitting, by the MTC device, on the randomly selected resource block.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
determining a hopping pattern used by the one or more target devices; and
hopping the selected one or more of the first set of resource blocks based on the determined hopping pattern used by the one or more target devices.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
estimating a distance between the MTC device and the one or more target devices; and
selecting a relay device from the one or more target devices based at least in part on the estimated distance, wherein the target device is the relay device.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
measuring a signal strength of the first set of resource blocks of the one or more target devices; and
wherein estimating the distance between the MTC device and the one or more target devices is based at least in part on the measured signal strength.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
comparing the SINR of the MTC device on the second set of resource blocks of the target device to a threshold; and
wherein the selecting of one or more of the of the second set of resource blocks of the target device to be in the second resource pool comprises selecting one or more of the second set of resource blocks of the target device with the SINR of the MTC device larger than the threshold.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more target devices is a user equipment (UE) engaged in autonomous discovery.

### Claim 9 (depends on 1)

The method of claim 1, wherein the second set of resource blocks comprises a subset of the selected one or more of the first set of resource blocks.

### Claim 10

A machine type communications (MTC) device, comprising:
a processor;
memory in electronic communication with the processor; and
instructions stored in the memory, the instructions being executable by the processor to:
estimate a signal to interference noise ratio (SINR) of a first set of resource blocks of one or more target devices;
select one or more of the resource blocks of the first set of one or more target devices based at least in part on the estimated SINR;
allocate the selected one or more of the first set of resource blocks to be in a first resource pool;
estimate, by the MTC device, an SINR of the MTC device on a second set of resource blocks of a target device of the one or more target devices;
select one or more of the second set of resource blocks of the target device to be in a second resource pool based at least in part on the estimated SINR of the MTC device; and
transmit a signal to the target device over one or more resource blocks common to both the first resource pool and the second resource pool.

### Claim 11 (depends on 10)

The MTC device of claim 10, wherein the instructions are executable by the processor to:
compare the estimated SINR of the first set of resource blocks of the one or more target devices to a threshold SINR,
wherein the instructions executable by the processor to select one or more of the first set of resource blocks of the one or more target devices comprise instructions executable by the processor to select one or more of the first set of resource blocks with an SINR less than the threshold SINR.

### Claim 12 (depends on 10)

The MTC device of claim 10, wherein the instructions are executable by the processor to:
randomly select a resource block common to both the first resource pool and the second resource pool; and
transmit on the randomly selected resource block.

### Claim 13 (depends on 12)

The MTC device of claim 12, wherein the instructions are executable by the processor to:
determine a hopping pattern used by the one or more target devices; and
hop the selected one or more of the first set of resource blocks based on the determined hopping pattern used by the one or more target devices.

### Claim 14 (depends on 10)

The MTC device of claim 10, wherein the instructions are executable by the processor to:
estimate a distance between the MTC device and one or more target devices; and
select a relay device from the one or more target devices based at least in part on the estimated distance, wherein the target device is the relay device.

### Claim 15 (depends on 14)

The MTC device of claim 14, wherein the instructions are executable by the processor to:
measure a signal strength of the first set of resource blocks of the one or more target devices; and
wherein estimating the distance between the MTC device and the one or more target devices is based at least in part on the measured signal strength.

### Claim 16 (depends on 10)

The MTC device of claim 10, wherein the one or more target devices is a user equipment (UE) engaged in autonomous discovery.

### Claim 17 (depends on 10)

The MTC device of claim 10, wherein the second set of resource blocks comprises a subset of the first set of resource blocks.

### Claim 18

A machine type communications (MTC) device comprising:
means for estimating a signal to interference noise ratio (SINR) of a first set of resource blocks of one or more target devices;
means for selecting one or more of the first set of resource blocks of the one or more target devices based at least in part on the estimated SINR;
means for allocating the selected one or more of the first set of resource blocks to be in a first resource pool;
means for estimating, by the MTC device, an SINR of the MTC device on a second set of resource blocks of a target device of the one or more target devices;
means for selecting one or more of the second set of resource blocks of the target device to be in a second resource pool based at least in part on the estimated SINR of the MTC device; and
means for transmitting a signal to the target device over one or more resource blocks common to both the first resource pool and the second resource pool.

### Claim 19 (depends on 18)

The MTC device of claim 18, further comprising:
means for comparing the estimated SINR of the first set of resource blocks of the one or more target devices to a threshold SINR,
wherein the means for selecting one or more of the first set of resource blocks of the one or more target devices comprises means for selecting one or more of the first set of resource blocks with an SINR less than the threshold SINR.

### Claim 20 (depends on 18)

The MTC device of claim 18, further comprising:
means for randomly selecting a resource block common to both the first resource pool and the second resource pool; and
means for transmitting on the randomly selected resource block.

### Claim 21 (depends on 20)

The MTC device of claim 20, further comprising:
means for determining a hopping pattern used by the one or more target devices; and
means for hopping the selected one or more of the first set of resource blocks based on the determined hopping pattern used by the one or more target devices.

### Claim 22 (depends on 18)

The MTC device of claim 18, further comprising:
means for estimating a distance between the MTC device and the one or more target devices; and
means for selecting a relay device from the one or more target devices based at least in part on the estimated distance, wherein the target device is the relay device.

### Claim 23 (depends on 18)

The MTC device of claim 18, wherein the one or more target devices is a user equipment (UE) engaged in autonomous discovery.

### Claim 24 (depends on 18)

The MTC device of claim 18, wherein the second set of resource blocks comprises a subset of the first set of resource blocks.

### Claim 25

A computer program product operable on a machine type communications (MTC) device, the computer program product comprising a non-transitory computer-readable medium storing instructions executable by a processor to:
estimate a signal to interference noise ratio (SINR) of a first set of resource blocks of one or more target devices;
select one or more of the first set of resource blocks of the one or more target devices based at least in part on the estimated SINR;
allocate the selected one or more of the first set of resource blocks to be in a first resource pool;
estimate, by the MTC device, an SINR of the MTC device on a second set of resource blocks of a target device of the one or more target devices;
select one or more of the second set of resource blocks of the target device to be in a second resource pool based at least in part on the estimated SINR of the MTC device; and
transmit a signal to the target device over one or more resource blocks common to both the first resource pool and the second resource pool.

### Claim 26 (depends on 25)

The computer program product of claim 25, wherein the instructions are executable by the processor to:
randomly select a resource block common to both the first resource pool and the second resource pool; and
transmit on the randomly selected resource block.

### Claim 27 (depends on 26)

The computer program product of claim 26, wherein the instructions are executable by the processor to:
determine a hopping pattern used by the one or more target devices; and
hop the selected one or more of the first set of resource blocks based on the determined hopping pattern used by the one or more target devices.

### Claim 28 (depends on 25)

The computer program product of claim 25, wherein the second set of resource blocks comprises a subset of the first set of resource blocks.
