# US 9,509,498 B2 · System and method for transmitting data

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

- Number: US 9,509,498 B2
- Document ID: US9509498B2
- Status: Granted
- Kind: B2
- Application number: 14/401,670
- Filed: 2013-05-17
- Published: 2015-04-16
- Granted: 2016-11-29
- Earliest claimed: 2012-05-18
- Assignees: Omlis Limited
- Applicants: Omlis Limited
- Inventors: Markus Milsted
- Web page: https://patentgrep.com/patent/US9509498B2

## CPC

- H04L 9/0816: {Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use}
- G06K 7/1434: {Barcodes with supplemental or add-on codes}
- G06K 19/06112: {the marking being simulated using a light source, e.g. a barcode shown on a display or a laser beam with time-varying intensity profile}
- G06K 19/14: the marking being sensed by radiation
- G06Q 20/3274: {using a pictured code, e.g. barcode or QR-code, being displayed on the M-device}
- G06Q 20/40: Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G09C 5/00: Ciphering apparatus or methods not provided for in the preceding groups, e.g. involving the concealment or deformation of graphic data such as designs, written or printed messages
- H04L 9/0869: {involving random numbers or seeds}
- H04L 9/14: using a plurality of keys or algorithms
- H04L 9/3242: {involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC}
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G09C: CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY

## Abstract

A method of transmitting authorization data, said authorization data for authorizing a process. The method comprises securely providing an encryption key to an encrypter and a decrypter; encrypting at the encrypter input authorization data with the encryption key; converting the encrypted data into an optical code pattern; displaying the optical code pattern on a display device; reading the optical code pattern with an optical reader; converting the optical code pattern into received encrypted data corresponding the encrypted data; decrypting the received encrypted data at the decrypter to generate decrypted data corresponding to the input authorization data, and authorizing the process with the data corresponding to the input authorization data.

## Claims

### Claim 1

A method of displaying an enhanced optical code pattern for providing a graphical representation of encoded authorisation data, said optical code pattern comprising a first part and a second part; said method comprising:
displaying non-varying elements to form said first part and a time varying part to form said second part; and
varying said second part by regularly switching between at least a first display state and a second display state which enables said encoded authorisation data to be conveyed to a suitably adapted optical reader.

### Claim 2 (depends on 1)

The method according to claim 1, wherein an area over which said optical ode pattern is displayed comprises a grid.

### Claim 3 (depends on 1)

The method according to claim 1, wherein presence of a shaded or non-shaded element or combination of elements at a particular position within said optical code pattern defines the presence or absence of a one or zero value for a specific bit position within a data string.

### Claim 4 (depends on 3)

The method according to claim 3, wherein said data string is representative of said encrypted authorisation data.

### Claim 5 (depends on 1)

The method according to claim 1, in which varying said second part comprises: switching between a first state in which said second part is displayed and a second state in which it is not displayed.

### Claim 6 (depends on 1)

The method according to claim 1, in which varying said second part comprises: switching between a first shape and a second shape.

### Claim 7 (depends on 1)

The method according to claim 1, in which varying said second part comprises: changing orientation of a shape forming said second part.

### Claim 8 (depends on 1)

The method according to claim 1, in which varying said second part comprises: switching between displaying said second part in a first location within the enhanced optical code pattern and displaying said second part in a second location within the enhanced optical code pattern.

### Claim 9 (depends on 1)

The method according to claim 1, in which varying said second part comprises: switching between displaying a first plurality of sub-parts and displaying a second, different plurality of sub-parts.

### Claim 10 (depends on 1)

The method according to claim 1, in which said enhanced optical code pattern comprises first static parts and a single time varying part.

### Claim 11 (depends on 1)

The method according to claim 1, in which said time varying part comprises a plurality of non-adjacent sub-parts, distributed throughout said optical pattern code in a regular or irregular pattern.

### Claim 12 (depends on 1)

The method according to claim 1, wherein said optical code pattern comprises: elements which perform functions not relating to the conveying of data.

### Claim 13 (depends on 12)

The method according to claim 12, wherein said functions not relating to the conveying of data comprise alignment.

### Claim 14 (depends on 1)

A computer program product configured, when executed on a computer, to perform the method of claim 1.

### Claim 15

A device configured to display an enhanced optical code pattern for providing a graphical representation of encoded authorisation data, said optical code pattern comprising a first part and a second part, said device comprising:
display logic configured to display non-varying elements to form said first part and a time varying part to form said second part; and
variance logic configured to vary said second part by regularly switching between at least a first display state and a second display state which enables said encoded authorisation data to be conveyed to a suitably adapted optical reader.

### Claim 16

An optical code pattern reader configured to read an enhanced optical code pattern which provides a graphical representation of encoded authorisation data, said optical code pattern comprising a first part and a second part, said optical code pattern reader comprising:
a static element reading unit configured to read static elements forming said first part of said optical code pattern and convert read data to said encoded authorisation data; and
a time-varying element reading unit configured to read time varying elements forming said second part of said optical code pattern by regularly switching between at least a first display state and a second display state and convert read data to said encoded authorisation data.

### Claim 17

A method of reading an enhanced optical code pattern which provides a graphical representation of encoded authorisation data, said optical code pattern comprising a first part and a second part, said method comprising:
reading static elements forming said first part of said optical code pattern and converting read data to said encoded authorisation data; and
reading time varying elements forming said second part of said optical code pattern by regularly switching between at least a first display state and a second display state and converting read data to said encoded authorisation data.

### Claim 18 (depends on 17)

The method according to claim 17, comprising outputting said encoded authorisation data to a decryption unit.

### Claim 19 (depends on 17)

A computer program product configured, when executed on a computer, to perform the method of claim 17.
