# US 2016/0366555 A1 · Direct data transfer among communication devices

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

- Number: US 2016/0366555 A1
- Document ID: US20160366555A1
- Status: Published application
- Kind: A1
- Application number: 14/739,075
- Filed: 2015-06-15
- Published: 2016-12-15
- Earliest claimed: 2015-06-15
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Hirofumi Nishikawa; Tomohiro Shioya; Kei Sugano; Shoichiro Watanabe
- Web page: https://patentgrep.com/patent/US20160366555A1

## CPC

- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W 4/022: {with dynamic range variability}
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 76/14: Direct-mode setup
- H04L 45/20: {Hop count for routing purposes, e.g. TTL}
- 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)

## Abstract

A method for transferring data among communication devices. The method includes a first communication device receiving, from a second communication device, data to be transferred and a condition defining a range of data transfer. The first communication device then determines whether a third communication device satisfies the condition defining the range of data transfer. On condition that the first communication device determines that the third communication device satisfies the condition, the first communication device directly transfers the data and the condition to the third communication device.

## Claims

### Claim at position 1

1-8. (canceled)

### Claim 9

A first communication device for transferring data among communication devices, the first communication device configured to:
receive, from a second communication device, data to be transferred and a condition defining a range of data transfer;
determine whether a third communication device satisfies the condition defining the range of data transfer; and
on condition that the third communication device is determined to have satisfied the condition, directly transfer the data and the condition to the third communication device.

### Claim 10 (depends on 9)

The first communication device of claim 9, wherein the first communication device is further configured to:
determine whether a fourth communication device satisfies the condition defining the range of data transfer; and
on condition that the fourth communication device is determined to have satisfied the condition, directly transfer the data and the condition to the fourth communication device.

### Claim 11 (depends on 9)

The first communication device of claim 9, wherein in determining whether the third communication device satisfies the condition, the first communication device is further configured to:
search for a communication device within the range of data transfer defined by the condition; and
responsive to the search, identify the third communication device as a communication device that is within the range of data transfer defined by the condition.

### Claim 12 (depends on 9)

The first communication device of claim 9, wherein the first communication device is further configured to:
on condition that the third communication device has been determined to not have satisfied the condition, send a notification to the second communication device indicating that the condition is not satisfied.

### Claim 13 (depends on 9)

The first communication device of claim 9, wherein in determining whether the third communication device satisfies the condition, the first communication device is further configured to:
estimate a distance between the first communication device and the third communication device; and
determine whether the distance between the first communication device and the third communication device is within the range of transfer defined by the condition.

### Claim 14 (depends on 13)

The first communication device of claim 13, wherein:
the distance is estimated using at least one of the following: global positioning system (GPS) and Bluetooth.

### Claim 15

A computer program product for transferring data among communication devices, the computer program product comprising:
one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to receive, from a second communication device, data to be transferred and a condition defining a range of data transfer;
program instructions to determine whether a third communication device satisfies the condition defining the range of data transfer; and
program instructions to, on condition that the third communication device is determined to have satisfied the condition, directly transfer the data and the condition to the third communication device.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the program instructions further comprise:
program instructions to determine whether a fourth communication device satisfies the condition defining the range of data transfer; and
program instructions to, on condition that the fourth communication device is determined to have satisfied the condition, directly transfer the data and the condition to the fourth communication device.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the program instructions to determine whether the third communication device satisfies the condition further comprise:
program instructions to search for a communication device within the range of data transfer defined by the condition; and
program instructions to, responsive to the search, identify the third communication device as a communication device that is within the range of data transfer defined by the condition.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the program instructions further comprise:
program instructions to, on condition that the third communication device has been determined to not have satisfied the condition, send a notification to the second communication device indicating that the condition is not satisfied.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the program instructions to determine whether the third communication device satisfies the condition comprise:
program instructions to estimate a distance between a first communication device and the third communication device;
program instructions to determine whether the distance between the first communication device and the third communication device is within the range of transfer defined by the condition.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein:
the distance is estimated using at least one of the following: global positioning system (GPS) and Bluetooth.
