# US 2015/0102104 A1 · 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 2015/0102104 A1
- Document ID: US20150102104A1
- Status: Published application
- Kind: A1
- Application number: 14/401,670
- Filed: 2013-05-17
- Published: 2015-04-16
- Earliest claimed: 2012-05-18
- Assignees: Omlis Limited
- Applicants: Omlis Limited
- Inventors: Markus Milsted
- Web page: https://patentgrep.com/patent/US20150102104A1

## 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 authorisation data, said authorisation data for authorising a process. The method comprises securely providing an encryption key to an encrypter and a decrypter; encrypting at the encrypter input authorisation 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 authorisation data, and authorising the process with the data corresponding to the input authorisation data.

## Claims

### Claim at position 1

1-39. (canceled)

### Claim 40

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 in a regular fashion which enables said encoded authorisation data to be conveyed to a suitably adapted optical reader.

### Claim 41 (depends on 40)

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

### Claim 42 (depends on 40)

The method according to claim 40, 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 43 (depends on 42)

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

### Claim 44 (depends on 40)

The method according to claim 40, 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 45 (depends on 40)

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

### Claim 46 (depends on 40)

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

### Claim 47 (depends on 40)

The method according to claim 40, 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 48 (depends on 40)

The method according to claim 40, 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 49 (depends on 40)

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

### Claim 50 (depends on 40)

The method according to claim 40, 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 51 (depends on 40)

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

### Claim 52 (depends on 51)

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

### Claim 53 (depends on 40)

The method according to claim 40, wherein said optical code pattern comprises only the time-varying part.

### Claim 54

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 in a regular fashion which enables said encoded authorisation data to be conveyed to a suitably adapted optical reader.

### Claim 55

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 and convert read data to said encoded authorisation data.

### Claim 56

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 and converting read data to said encoded authorisation data.

### Claim 57 (depends on 56)

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

### Claim 58 (depends on 40)

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

### Claim 59 (depends on 56)

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