# US 10,121,038 B2 · Dynamic barcode ticketing carrying encrypted validation transactions

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

- Number: US 10,121,038 B2
- Document ID: US10121038B2
- Status: Granted
- Kind: B2
- Application number: 15/919,526
- Filed: 2018-03-13
- Published: 2018-09-20
- Granted: 2018-11-06
- Earliest claimed: 2017-03-14
- Assignees: Cubic Corporation
- Applicants: Cubic Corporation
- Inventors: Gavin Smith; Tom Vilhelmsen
- Web page: https://patentgrep.com/patent/US10121038B2

## CPC

- G06K 7/1413: {1D bar codes}
- G06K 7/1434: {Barcodes with supplemental or add-on codes}
- G06Q 20/0457: {the tickets being sent electronically}
- G06Q 20/145: {Payments according to the detected use or quantity}
- G06Q 20/3274: {using a pictured code, e.g. barcode or QR-code, being displayed on the M-device}
- G06Q 20/3276: {using a pictured code, e.g. barcode or QR-code, being read by the M-device}
- G06Q 20/382: {insuring higher security of transaction}
- G06Q 20/3829: {involving key management}
- G07B 15/04: comprising devices to free a barrier, turnstile, or the like {(turnstiles with registering means G07C9/10; coin-freed aspects G07F17/00)}
- G07C 9/27: with central registration
- G07C 9/28: the pass enabling tracking or indicating presence
- 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/32: including means for verifying the identity or authority of a user of the system {or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials}
- H04L 9/3228: {One-time or temporary data, i.e. information which is sent for every authentication or authorization, e.g. one-time-password, one-time-token or one-time-key}
- G06Q 20/326: {Payment applications installed on the mobile devices}
- 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
- G07B: TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G09C: CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems, methods, and devices for conducting a secure ticketing transaction at a first location within a transit system. A media reader described herein may include a barcode reader, a barcode display, and processor(s). The processor(s) may be configured to perform operations including receiving a key for performing encryption or decryption of data, reading, from a display of a mobile communication device, an encrypted first barcode to obtain encrypted first barcode data, decrypting the encrypted first barcode data to obtain first barcode data, generating second barcode data indicating entry information, encrypting the second barcode data to obtain encrypted second barcode data, displaying an encrypted second barcode containing the encrypted second barcode data, and allowing the transit customer to enter the transit system at the first location.

## Claims

### Claim 1

A media reader for conducting a secure ticketing transaction at a first location within a transit system, the media reader comprising:
a barcode reader;
a barcode display; and
one or more processors communicatively coupled to the barcode reader and the barcode display, the one or more processors configured to perform operations including:
receiving a key for performing encryption or decryption of data;
reading, from a display of a mobile communication device of a transit customer, an encrypted first barcode to obtain encrypted first barcode data;
decrypting, using the key, the encrypted first barcode data to obtain first barcode data, the first barcode data indicating a request of the transit customer to enter the transit system at the first location;
generating second barcode data indicating entry information;
encrypting, using the key, the second barcode data to obtain encrypted second barcode data;
displaying an encrypted second barcode containing the encrypted second barcode data; and
allowing the transit customer to enter the transit system at the first location;
wherein a second media reader at a second location within the transit system is configured to:
read, from the display of the mobile communication device, an encrypted fourth barcode to obtain encrypted fourth barcode data;
decrypt, using the key, the encrypted fourth barcode data to obtain fourth barcode data, the fourth barcode data indicating the entry information and a request of the transit customer to exit the transit system at the second location;
calculate a fare based on the first location and the second location; and
allow the transit customer to exit the transit system at the second location.

### Claim 2 (depends on 1)

The media reader of claim 1, wherein the entry information includes one or more of:
the first location;
a current time; and
an identifier corresponding to the transit customer.

### Claim 3 (depends on 1)

The media reader of claim 1, wherein the operations further comprise:
reading, from the display of the mobile communication device, an encrypted third barcode to obtain encrypted third barcode data; and
decrypting, using the key, the encrypted third barcode data to obtain third barcode data, the third barcode data indicating that the encrypted second barcode was successfully read by the mobile communication device.

### Claim 4 (depends on 1)

The media reader of claim 1, wherein the second media reader is further configured to:
read, from the display of the mobile communication device, an encrypted fifth barcode to obtain encrypted fifth barcode data; and
decrypt the encrypted fifth barcode data to obtain fifth barcode data, the fifth barcode data indicating that the fare was successfully paid.

### Claim 5 (depends on 1)

The media reader of claim 1, wherein the key is generated remote to the media reader and the mobile communication device.

### Claim 6 (depends on 1)

The media reader of claim 1, wherein allowing the transit customer to enter the transit system at the first location includes one or more of:
removing a physical barrier at the first location; and
facilitating access through a gateless entry at the first location.

### Claim 7

A method of conducting a secure ticketing transaction by authenticating a transit customer's identity, the method comprising:
receiving, by a first media reader at a first location within a transit system, a key for performing encryption or decryption of data;
reading, by the first media reader from a display of a mobile communication device of a transit customer, an encrypted first barcode to obtain encrypted first barcode data;
decrypting, by the first media reader using the key, the encrypted first barcode data to obtain first barcode data, the first barcode data indicating a request of the transit customer to enter the transit system at the first location;
generating, by the first media reader, second barcode data indicating entry information;
encrypting, by the first media reader using the key, the second barcode data to obtain encrypted second barcode data;
displaying, by the first media reader, an encrypted second barcode containing the encrypted second barcode data;
allowing the transit customer to enter the transit system at the first location;
reading, by a second media reader at a second location within the transit system from the display of the mobile communication device, an encrypted fourth barcode to obtain encrypted fourth barcode data;
decrypting, by the second media reader using the key, the encrypted fourth barcode data to obtain fourth barcode data, the fourth barcode data indicating the entry information and a request of the transit customer to exit the transit system at the second location;
calculating a fare based on the first location and the second location; and
allowing the transit customer to exit the transit system at the second location.

### Claim 8 (depends on 7)

The method of claim 7, wherein the entry information includes one or more of:
the first location;
a current time; and
an identifier corresponding to the transit customer.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
reading, by the first media reader from the display of the mobile communication device, an encrypted third barcode to obtain encrypted third barcode data; and
decrypting, by the first media reader using the key, the encrypted third barcode data to obtain third barcode data, the third barcode data indicating that the encrypted second barcode was successfully read by the mobile communication device.

### Claim 10 (depends on 7)

The method of claim 7, further comprising:
reading, by a second media reader at a second location within the transit system from the display of the mobile communication device, an encrypted fifth barcode to obtain encrypted fifth barcode data; and
decrypting, by the second media reader using the key, the encrypted fifth barcode data to obtain fifth barcode data, the fifth barcode data indicating that the fare was successfully paid.

### Claim 11 (depends on 7)

The method of claim 7, wherein the key is generated remote to the first media reader and the mobile communication device.

### Claim 12 (depends on 7)

The method of claim 7, wherein allowing the transit customer to enter the transit system at the first location includes one or more of:
removing a physical barrier at the first location; and
facilitating access through a gateless entry at the first location.

### Claim 13

A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving, by a first media reader at a first location within a transit system, a key for performing encryption or decryption of data;
reading, by the first media reader from a display of a mobile communication device of a transit customer, an encrypted first barcode to obtain encrypted first barcode data;
decrypting, by the first media reader using the key, the encrypted first barcode data to obtain first barcode data, the first barcode data indicating a request of the transit customer to enter the transit system at the first location;
generating, by the first media reader, second barcode data indicating entry information;
encrypting, by the first media reader using the key, the second barcode data to obtain encrypted second barcode data;
displaying, by the first media reader, an encrypted second barcode containing the encrypted second barcode data;
allowing the transit customer to enter the transit system at the first location;
reading, by a second media reader at a second location within the transit system from the display of the mobile communication device, an encrypted fourth barcode to obtain encrypted fourth barcode data;
decrypting, by the second media reader using the key, the encrypted fourth barcode data to obtain fourth barcode data, the fourth barcode data indicating the entry information and a request of the transit customer to exit the transit system at the second location;
calculating a fare based on the first location and the second location; and
allowing the transit customer to exit the transit system at the second location.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the entry information includes one or more of:
the first location;
a current time; and
an identifier corresponding to the transit customer.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the operations further comprise:
reading, by the first media reader from the display of the mobile communication device, an encrypted third barcode to obtain encrypted third barcode data; and
decrypting, by the first media reader using the key, the encrypted third barcode data to obtain third barcode data, the third barcode data indicating that the encrypted second barcode was successfully read by the mobile communication device.

### Claim 16 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the operations further comprise:
reading, by a second media reader at a second location within the transit system from the display of the mobile communication device, an encrypted fifth barcode to obtain encrypted fifth barcode data; and
decrypting, by the second media reader using the key, the encrypted fifth barcode data to obtain fifth barcode data, the fifth barcode data indicating that the fare was successfully paid.

### Claim 17 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the key is generated remote to the first media reader and the mobile communication device.
