# US 9,519,796 B1 · Systems and methods for electronic ticket management

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

- Number: US 9,519,796 B1
- Document ID: US9519796B1
- Status: Granted
- Kind: B1
- Application number: 14/726,315
- Filed: 2015-05-29
- Published: 2016-12-01
- Granted: 2016-12-13
- Earliest claimed: 2015-05-29
- Assignees: Yoti Ltd
- Applicants: Yoti Ltd
- Inventors: Eleanor Simone Frederika Loughlin-McHugh; Roman Edward Szczesniak; Duncan Francis
- Web page: https://patentgrep.com/patent/US9519796B1

## CPC

- G06Q 10/02: Reservations, e.g. for tickets, services or events
- G06F 21/31: User authentication
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06Q 20/045: {using payment protocols involving tickets}
- G06Q 20/3274: {using a pictured code, e.g. barcode or QR-code, being displayed on the M-device}
- G06Q 20/38215: {Use of certificates or encrypted proofs of transaction rights}
- G06Q 20/3827: {Use of message hashing}
- G06Q 20/385: {using an alias or single-use codes}
- G06Q 30/06: Buying, selling or leasing transactions
- G07B 15/00: Arrangements or apparatus for collecting fares, tolls or entrance fees at one or more control points (handling coins or valuable papers, e.g. banknotes, G07D; apparatus for vending or hiring articles or services activated by coins, credit cards, paper currency or the like G07F7/00, G07F17/00)
- H04L 9/3242: {involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC}
- H04L 67/306: User profiles
- G06Q 2220/00: Business processing using cryptography
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G07B: TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computer system according to certain aspects uses past ticket usage data indicating a probability that a respective entity would personally use a ticket issued to them based on a history of past ticket usage. A ticket controller can respond to ticket requests by determining whether a ticket should be issued to a requesting entity based on the past ticket usage data associated with the requesting entity's profile, and if so issue a ticket to the requesting entity in electronic form. The system can receive a ticket use notification and update the past ticket usage data associated with the requesting entity's profile based on the ticket use notification, where the updated past ticket usage data conveys whether the requesting entity presented the ticket themselves.

## Claims

### Claim 1

A computer system, comprising:
a data store holding: a plurality of profiles, each of a respective entity and stored in association with past ticket usage data indicating a probability that the respective entity would personally use a ticket issued to them based on a history of past ticket usage;
a computer interface configured to receive a ticket request from a requesting device via a computer network, the ticket request identifying a profile of a requesting entity;
one or more processors configured to execute code for managing tickets, the code configured when executed to implement:
a ticket controller configured to: in response to the ticket request, determine whether a ticket should be issued to the requesting entity based on the past ticket usage data associated with the requesting entity's profile, and if so issue a ticket to the requesting entity in electronic form via the network,
a receiving module configured to receive a ticket use notification from a validating device via the network, the ticket use notification indicating: identity data of the requesting entity and identity data of a presenting entity that has presented the issued ticket to the validating device, and
a profile manager configured to: update the past ticket usage data associated with the requesting entity's profile based on the ticket use notification, wherein the updated past ticket usage data conveys whether the requesting entity presented the ticket themselves,
wherein the identity data of the requesting entity and the identity data of the presenting entity comprise a hash of at least part of a payment account number issued to the requesting entity and a hash of at least part of a payment account number issued to the presenting entity respectively.

### Claim 2 (depends on 1)

The computer system according to claim 1, wherein the updated past ticket usage data indicates the identity data of the requesting and presenting entities, and the one or more processors is configured to use the updated past ticket usage data to compare the identity data of the presenting entity with the identity data of the requesting entity to detect whether they match, wherein the ticket controller is configured to determine whether to reject a future ticket request from the requesting entity based on said comparison.

### Claim 3 (depends on 1)

The computer system according to claim 1, wherein the identity data of the requesting entity and the identity data of the presenting entity are stored in the computer system and associated with a ticket identifier of the ticket; and
wherein the ticket use notification comprises the ticket identifier and thereby indicates the identity data of the requesting entity and the identity data of the presenting entity.

### Claim 4 (depends on 3)

The computer system according to claim 3, wherein the identity data of the requesting entity forms part of the requesting entity's profile.

### Claim 5 (depends on 4)

The computer system according to claim 4, wherein the ticket request comprises a credential bound to the requesting entity's profile, and the one or more processors are configured to implement a validation service for validating credentials, wherein the ticket is issued only if the credential is valid.

### Claim 6 (depends on 1)

The computer system according to claim 1, wherein the identity data of the requesting entity and the identity data of the presenting entity each comprise a string unique to that entity.

### Claim 7 (depends on 6)

The computer system according to claim 6, wherein the unique string of the presenting entity is received from the validating device in the ticket use notification, having been presented to the validating device with the ticket by the presenting entity.

### Claim 8 (depends on 1)

The computer system according to claim 1, configured to associate a profile identifying a true owner of the ticket with the ticket identifier, wherein an identifier of the true owner is transmitted to and outputted by the validating device in response to the ticket being presented to the validating device, and the updating of the past ticket data is conditional on a user of the validating device indicating via the validating device that the presenting entity is the true owner.

### Claim 9 (depends on 8)

The computer system according to claim 8, wherein the profile of the true owner is associated with the ticket identifier in response to receiving a change of ownership notification identifying the ticket and the true owner.

### Claim 10 (depends on 7)

The computer system according to claim 7, wherein the profile of the true owner is the profile of the requesting entity.

### Claim 11 (depends on 1)

The computer system according to claim 1, wherein the computer system comprises an asset tracking system, and the identity data of at least one of the entities forms part of a profile of the ticket in the asset tracking system, the ticket use notification identifying the profile of the ticket.

### Claim 12 (depends on 1)

The computer system according to claim 1, wherein the computer system comprises an asset tracking system, wherein a profile of the ticket in the asset tracking system comprises a link to the identity data of at least one of the entities, the ticket use notification identifying the profile of the ticket and the link being used to retrieve the identity data of the at least one entity.

### Claim 13 (depends on 4)

The computer system according to claim 4, wherein the one or more processors are configured to implement an association module configured, in response to the ticket request, to create an association in the data store between the requesting entity's profile and a ticket identifier of the issued ticket, and wherein and the ticket use notification comprises the ticket identifier and thereby indicates the identity data of the requesting entity; and
wherein the profile manager is configured to use the ticket identifier received in the ticket use notification to retrieve the identity data of the requesting entity for said comparison based on the association created by the association module.

### Claim 14 (depends on 2)

The computer system according to claim 2, wherein said comparison is performed in response to receiving the future ticket request.

### Claim 15 (depends on 1)

The computer system according to claim 1, wherein the ticket use notification indicates the identity data of the presenting entity by identifying a profile of the presenting entity that comprises that identity data.

### Claim 16 (depends on 1)

The computer system according to claim 1, wherein the ticket use notification comprises the identity data of the presenting entity and thereby indicates it.

### Claim 17 (depends on 1)

The computer system according to claim 1, wherein the ticket use notification comprises the identity data of the requesting entity and thereby indicates it.

### Claim 18

A method implemented by a computer system comprising a data store holding a plurality of profiles, each of a respective entity and stored in association with past ticket usage data indicating a probability that the respective entity would personally use a ticket issued to them based on a history of past ticket usage, the method comprising:
receiving a ticket request from a requesting device via a computer network, the ticket request identifying a profile of a requesting entity;
in response to the ticket request, determining whether a ticket should be issued to the requesting entity based on the past ticket usage data associated with the requesting entity's profile, and if so issue a ticket to the requesting entity in electronic form via the network;
receiving a ticket use notification from a validating device via the network, the ticket use notification indicating: identity data of the requesting entity and identity data of a presenting entity that has presented the issued ticket to the validating device; and
updating the past ticket usage data associated with the requesting entity's profile based on the ticket use notification, wherein the updated past ticket usage data conveys whether the requesting entity presented the ticket themselves, wherein the identity data of the requesting entity and the identity data of the presenting entity comprise a hash of at least part of a payment account number issued to the requesting entity and a hash of at least part of a payment account number issued to the presenting entity respectively.

### Claim 19

A computer program product comprising computer readable instructions stored on a non-transitory computer readable storage medium and which, when executed, configured to implement a method comprising:
receiving a ticket request from a requesting device via a computer network, the ticket request identifying a profile of a requesting entity;
in response to the ticket request, determining whether a ticket should be issued to the requesting entity based on past ticket usage data associated with the requesting entity's profile, and if so issue a ticket to the requesting entity in electronic form via the network;
receiving a ticket use notification from a validating device via the network, the ticket use notification indicating: identity data of the requesting entity and identity data of a presenting entity that has presented the issued ticket to the validating device; and
updating the past ticket usage data associated with the requesting entity's profile based on the ticket use notification, wherein the updated past ticket usage data conveys whether the requesting entity presented the ticket themselves, wherein the identity data of the requesting entity and the identity data of the presenting entity comprise a hash of at least part of a payment account number issued to the requesting entity and a hash of at least part of a payment account number issued to the presenting entity respectively.
