# US 8,770,484 B2 · Data exchange using streamed barcodes

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

- Number: US 8,770,484 B2
- Document ID: US8770484B2
- Status: Granted
- Kind: B2
- Application number: 13/624,459
- Filed: 2012-09-21
- Published: 2014-03-27
- Granted: 2014-07-08
- Earliest claimed: 2012-09-21
- Assignees: Alcatel Lucent
- Applicants: Alcatel-Lucent Bell N.V.
- Inventors: Geert Vanderhulst
- Web page: https://patentgrep.com/patent/US8770484B2

## CPC

- H04B 10/116: Visible light communication
- H04B: TRANSMISSION

## Abstract

A system and method for data exchange between a first device and a second device includes encoding data as a series of barcode frames on the first device and then successively displaying each barcode frame of the series of barcode frames on the first device. The second device captures the barcode frames being displayed by the first device to obtain the series of barcode frames and then decodes the captured series of barcode frames to complete the data exchange.

## Claims

### Claim 1

A method for encoding data comprising:
dividing the data into a plurality of portions;
encoding each portion as a separate barcode frame to provide a series of barcode frames; and
providing a first barcode frame in the series of barcode frames for indicating characteristics of the data.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the separate barcode frames are two-dimensional barcodes.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the characteristics comprise at least one of a length of the data, a number of barcode frames encoding the data, a frame rate and a checksum.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the separate barcode frames are at least one of a fixed size and a varying size.

### Claim 5 (depends on 1)

The method according to claim 1, wherein each barcode frame comprises an identifier indicative of a position of the barcode frame in the series of barcode frames.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising the step of providing redundancy for error correction.

### Claim 7 (depends on 1)

The method according to claim 1, further comprising the step of successively displaying each barcode frame of the series of barcode frames.

### Claim 8 (depends on 7)

The method according to claim 7, further comprising the step of capturing the successively displayed barcode frames.

### Claim 9 (depends on 8)

The method according to claim 8, further comprising the step of decoding the series of barcode frames to provide the data encoded as the series of barcode frames.

### Claim 10

A method for encoding data comprising:
dividing the data into a plurality of portions;
encoding each portion as a separate barcode frame to provide a series of barcode frames;
successively displaying each barcode frame of the series of barcode frames; and
capturing the successively displayed barcode frames;
wherein the barcode frames are displayed at a first frame rate; and
wherein the barcode frames are captured at a second frame rate that is at least as fast as the first frame rate.

### Claim 11

A transmitting device comprising:
a processor adapted to encode a piece of data as a series of barcode frames; and
a display adapted to successively display each barcode frame of the series of barcode frames;
wherein the processor encodes a first barcode frame in the series of barcode frames to include characteristics of the piece of data.

### Claim 12 (depends on 11)

The transmitting device according to claim 11, wherein the processor encodes the piece of data with redundancy.

### Claim 13 (depends on 11)

The transmitting device according to claim 11, wherein the characteristics include at least one of a length of the data, a number of barcode frames encoding the data, a frame rate and a checksum.

### Claim 14

A transmitting device comprising:
a processor adapted to encode a piece of data as a series of barcode frames;
a display adapted to successively display each barcode frame of the series of barcode frames; and
a camera adapted to sample images at intervals defined by a frame rate for capturing a second series of barcode frames;
wherein the processor is adapted to decode the second series of barcode frames to provide a piece of data defined by the second series of barcode frames.

### Claim 15

A receiving device comprising:
a camera adapted to sample images at intervals defined by a frame rate for capturing a series of barcode frames; and
a processor adapted to decode the series of barcode frames to provide a piece of data defined by the series of barcode frames;
wherein a first barcode frame in the series of barcode frames includes characteristics of the piece of data.

### Claim 16 (depends on 15)

The receiving device according to claim 15, wherein the processor decodes the series of barcode frames with Reed-Solomon codes to detect and correct for barcode frames that are not captured by the camera.

### Claim 17 (depends on 15)

The receiving device according to claim 15, further comprising a display adapted to display the piece of data defined by the series of barcode frames.

### Claim 18

A receiving device comprising:
a camera adapted to sample images at intervals defined by a frame rate for capturing a series of barcode frames;
a processor adapted to decode the series of barcode frames to provide a piece of data defined by the series of barcode frames; and
a display;
wherein the processor is adapted to encode a second piece of data as a second series of barcode frames; and
wherein the display is adapted to successively display each barcode frame of the second series of barcode frames.

### Claim 19

A method for decoding data comprising:
capturing barcode frames of a series of successively displayed barcode frames;
decoding each barcode frame to provide a portion of data; and
combining the portions of data
wherein a first barcode frame in the series of successively displayed barcode frames includes characteristics of the data.
