# US 10,878,210 B2 · Method and apparatus for secure identifier management

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

- Number: US 10,878,210 B2
- Document ID: US10878210B2
- Status: Granted
- Kind: B2
- Application number: 15/871,287
- Filed: 2018-01-15
- Published: 2018-07-19
- Granted: 2020-12-29
- Earliest claimed: 2017-01-17
- Assignees: Mobilead
- Applicants: Mobilead
- Inventors: Laurent Tonnelier
- Web page: https://patentgrep.com/patent/US10878210B2

## CPC

- G06K 7/10762: {Relative movement}
- G06F 16/24575: {using context}
- G06K 19/06028: {using bar codes}
- G06Q 30/0185: {Product, service or business identity fraud}
- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Secure identifiers for a series of articles are generated by encoding a characterising value such as a time stamp or serial number of each article with a pointer to a database entry such as a blockchain entry storing a range of valid characterising values, or other rule permitting the validation of each characterising value. When an identifier is challenged, the pointer is extracted and used to retrieve the rule, against which the characterising value extracted from the same identifier is tested.

## Claims

### Claim 1

An apparatus for creating an identifier for a selected entity belonging to a defined set of entities, where each said entity has a characterizing value and where each said characterizing value complies with a common recorded rule, said apparatus comprising an encoder configured to receive a locator specifying where said recorded rule is to be electronically retrieved, and to encode the characterizing value of said selected entity together with said locator, wherein said rule specifies one or more of
a maxima and a minima defining a range, or
a particular mathematical progression, or
a set of numbers defined in condensed form, or
a mathematical or physical constant, or
a mathematical operator applied to a defined value.

### Claim 2 (depends on 1)

The apparatus of claim 1, said encoder further configured to associate a characterizing value with each said entity, to determine said rule such that said rule defines each said characterizing value, and to record said rule such that it is retrieved with said locator.

### Claim 3

An apparatus for identifying a selected entity belonging to a defined set of entities, said selected entity having an identifier, said apparatus configured to:
read said identifier, extract a locator from said identifier, electronically retrieve a recorded rule common to each entity of said set from a location specified by said locator, extract a characterising value from said identifier, and determine whether said characterizing value complies with said rule, wherein said rule defines one or more of
a maxima and a minima defining a range, or
a particular mathematical progression, or
a set of numbers defined in condensed form, or
a mathematical or physical constant, or
a mathematical operator applied to a defined value.

### Claim 4

An identifier for a selected entity belonging to a defined set of entities, where each said entity has a characterizing value and where each said characterizing value complies with a common recorded rule, said identifier comprising the respective characterizing value of said selected entity encoded together with a locator specifying where said recorded rule is to be electronically retrieved, wherein said rule defines one or more of
a maxima and a minima defining a range, or
a particular mathematical progression, or
a set of numbers defined in condensed form, or
a mathematical or physical constant, or
a mathematical operator applied to a defined value.

### Claim 5 (depends on 4)

A machine readable label encoded with the identifier of claim 4.

### Claim 6

A method of creating an identifier for a selected entity belonging to a defined set of entities, where each said entity has a characterizing value and where each said characterizing value complies with a common recorded rule, said method comprising: receiving a locator specifying where said recorded rule is to be electronically retrieved, and encoding the characterizing value of said selected entity together with said locator wherein said rule defines one or more of
a maxima and a minima defining a range, or
a particular mathematical progression, or
a set of numbers defined in condensed form, or
a mathematical or physical constant, or
a mathematical operator applied to a defined value.

### Claim 7 (depends on 6)

The method of claim 6 further comprising: associating a respective characterising value with each said entity, determining said rule such that said rule defines each said characterizing value, and recording said rule such that it is retrieved with a locator.

### Claim 8 (depends on 6)

The method of claim 6 wherein said set of entities is a series of entities, said series having a first entity and a last entity, said characterizing value is a serial value, and said rule comprises a range defining said serial values.

### Claim 9 (depends on 8)

The method of claim 8 in which said range of values is defined by reference to the serial value of said first entity and/or the serial value of said last entity.

### Claim 10 (depends on 8)

The method of claim 8 in which said range of values is defined by reference to the serial value of said first entity or the serial value of said last entity, together with a delta value.

### Claim 11 (depends on 10)

The method of claim 10 in which said rule is recorded in a blockchain and said locator is a blockchain transaction identifier.

### Claim 12 (depends on 6)

The method of claim 6 wherein said set of entities is a series of entities, said series having a first entity and a last entity, and comprising the further step of processing a plurality of said characterizing values associated with respective said entities to obtain said first entity and last entity, wherein said first entity is the one of said entities having a lowest said value and said last entity is the one of said entities having a highest said value.

### Claim 13 (depends on 12)

The method of claim 12 in which said serial value includes a timestamp.

### Claim 14 (depends on 6)

A computer program product comprising computer executable programming instructions stored on a non-transitory computer storage media wherein the computer executable programming instructions when executed by one or more processor implements the method of claim 6.

### Claim 15

A method of identifying a selected entity belonging to a defined set of entities, said selected entity having an identifier, said method comprising: extracting a locator from said identifier, retrieving a recorded rule common to each entity of said set corresponding to said locator, extracting a characterizing value from said identifier, and determining whether said characterizing value complies with said rule wherein said rule defines one or more of
a maxima and a minima defining a range, or
a particular mathematical progression, or
a set of numbers defined in condensed form, or
a mathematical or physical constant, or
a mathematical operator applied to a defined value.
