# US 2019/0378192 A1 · Filtering digital images stored on a blockchain database

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

- Number: US 2019/0378192 A1
- Document ID: US20190378192A1
- Status: Published application
- Kind: A1
- Application number: 16/005,976
- Filed: 2018-06-12
- Published: 2019-12-12
- Earliest claimed: 2018-06-12
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Jeremy R. Fox
- Web page: https://patentgrep.com/patent/US20190378192A1

## CPC

- G06Q 30/0625: {by formulating product or service queries, e.g. using keywords or predefined options}
- G06F 16/51: Indexing; Data structures therefor; Storage structures
- G06F 16/54: Browsing; Visualisation therefor
- G06F 16/5866: {using information manually generated, e.g. tags, keywords, comments, manually generated location and time information}
- G06Q 30/0635: {replenishment orders; recurring orders}
- G06N 20/00: Machine learning
- 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)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A system and method for filtering digital images stored on a blockchain database to locate one or more specific digital images from a corpus of digital images from an event includes receiving a search criteria from a user for searching through the corpus of digital images stored on the blockchain database, filtering the corpus of digital images stored on the blockchain database based on the plurality of factors that match the search criteria, locating the one or more specific digital photographs that match the search criteria among the corpus of digital images stored on the blockchain database, as a function of the filtering, presenting the one or more specific digital photographs to the user for selection and purchase of the one or more specific digital photographs, and processing a purchase order for the one or more specific digital photographs selected for purchase by the user.

## Claims

### Claim 1

A method for filtering digital images stored on a blockchain database to locate one or more specific digital images from a corpus of digital images from an event, the method comprising:
receiving, by a processor of a computing system, a search criteria from a user for searching through the corpus of digital images stored on the blockchain database, wherein digital data associated with each digital image is uploaded to the blockchain database by a digital data capturing device after the digital data capturing device appends metadata to the digital data at a time of creation of the digital data that defines a plurality of factors associated with the digital image;
filtering, by the processor, the corpus of digital images stored on the blockchain database based on the plurality of factors that match the search criteria;
locating, by the processor, the one or more specific digital photographs that match the search criteria among the corpus of digital images stored on the blockchain database, as a function of the filtering;
presenting, by the processor, the one or more specific digital photographs to the user for selection and purchase of the one or more specific digital photographs; and
processing, by the processor, a purchase order for the one or more specific digital photographs selected for purchase by the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the plurality of factors includes a date, a capturing device identification information, an image identification, an image owner, a timestamp, a dynamic geolocation, a camera lens angle, a field of view direction, a beacon area, a geofence, a point of interest, a context surrounding the digital image, and a person of interest.

### Claim 3 (depends on 2)

The method of claim 2, wherein the dynamic geolocation is a location of an event that is being photographed by at least one photographer.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
tagging, by the processor, a context to the corpus of digital images stored on the blockchain database using a machine learning visual recognition engine, wherein the search criteria that includes only the context results in digital images not containing the context being excluded from the corpus of digital images prior to the filtering to reduce a number of digital images to be filtered, decreasing a time between receiving the search criteria and the locating of the one or more specific digital photographs.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
performing, by the processor, a facial recognition technique using a facial recognition software on the corpus of digital images stored on the blockchain database, in response to receiving the search criteria including a person of interest, wherein digital images not containing the person of interest are excluded from the corpus of digital images prior to the filtering to reduce a number of digital images to be filtered, decreasing a time between receiving the search criteria and the locating of the one or more specific digital photographs.

### Claim 6 (depends on 2)

The method of claim 2, wherein the beacon area is a physical area of the dynamic geolocation that defines a specific location of interest within the dynamic geolocation.

### Claim 7 (depends on 1)

The method of claim 1, wherein the digital data capturing device is a device that has a network interface controller for uploading the digital data and metadata to the blockchain database, and is selected from the group consisting of: a digital camera, a smartphone, a smartwatch, a tablet computer, smart glasses, a fixed camera, a recorder, and a video camera.

### Claim 8

A computing system, comprising:
a processor;
a memory device coupled to the processor; and
a computer readable storage device coupled to the processor, wherein the storage device contains program code executable by the processor via the memory device to implement a method for filtering digital images stored on a blockchain database to locate one or more specific digital images from a corpus of digital images from an event, the method comprising:
receiving, by a processor of a computing system, a search criteria from a user for searching through the corpus of digital images stored on the blockchain database, wherein digital data associated with each digital image is uploaded to the blockchain database by a digital data capturing device after the digital data capturing device appends metadata to the digital data at a time of creation of the digital data that defines a plurality of factors associated with the digital image;
filtering, by the processor, the corpus of digital images stored on the blockchain database based on the plurality of factors that match the search criteria;
locating, by the processor, the one or more specific digital photographs that match the search criteria among the corpus of digital images stored on the blockchain database, as a function of the filtering;
presenting, by the processor, the one or more specific digital photographs to the user for selection and purchase of the one or more specific digital photographs, and
processing, by the processor, a purchase order for the one or more specific digital photographs selected for purchase by the user.

### Claim 9 (depends on 8)

The computer system of claim 8, wherein the plurality of factors includes a date, a capturing device identification information, an image identification, an image owner, a timestamp, a dynamic geolocation, a camera lens angle, a field of view direction, a beacon area, a geofence, a point of interest, a context surrounding the digital image, and a person of interest.

### Claim 10 (depends on 9)

The computer system of claim 9, wherein the dynamic geolocation is a location of an event that is being photographed by at least one photographer.

### Claim 11 (depends on 8)

The computer system of claim 8, further comprising:
tagging, by the processor, a context to the corpus of digital images stored on the blockchain database using a machine learning visual recognition engine, wherein the search criteria that includes only the context results in digital images not containing the context being excluded from the corpus of digital images prior to the filtering to reduce a number of digital images to be filtered, decreasing a time between receiving the search criteria and the locating of the one or more specific digital photographs.

### Claim 12 (depends on 8)

The computer system of claim 8, further comprising:
performing, by the processor, a facial recognition technique using a facial recognition software on the corpus of digital images stored on the blockchain database, in response to receiving the search criteria including a person of interest, wherein digital images not containing the person of interest are excluded from the corpus of digital images prior to the filtering to reduce a number of digital images to be filtered, decreasing a time between receiving the search criteria and the locating of the one or more specific digital photographs.

### Claim 13 (depends on 9)

The computer system of claim 9, wherein the beacon area is a physical area of the dynamic geolocation that defines a specific location of interest within the dynamic geolocation.

### Claim 14 (depends on 8)

The computer system of claim 8, wherein the digital data capturing device is a device that has a network interface controller for uploading the digital data and metadata to the blockchain database, and is selected from the group consisting of: a digital camera, a smartphone, a smartwatch, a tablet computer, smart glasses, a fixed camera, a recorder, and a video camera.

### Claim 15

A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, the computer readable program code comprising an algorithm that when executed by a computer processor of a computing system implements a method for filtering digital images stored on a blockchain database to locate one or more specific digital images from a corpus of digital images from an event, the method comprising:
receiving, by a processor of a computing system, a search criteria from a user for searching through the corpus of digital images stored on the blockchain database, wherein digital data associated with each digital image is uploaded to the blockchain database by a digital data capturing device after the digital data capturing device appends metadata to the digital data at a time of creation of the digital data that defines a plurality of factors associated with the digital image;
filtering, by the processor, the corpus of digital images stored on the blockchain database based on the plurality of factors that match the search criteria;
locating, by the processor, the one or more specific digital photographs that match the search criteria among the corpus of digital images stored on the blockchain database, as a function of the filtering;
presenting, by the processor, the one or more specific digital photographs to the user for selection and purchase of the one or more specific digital photographs; and
processing, by the processor, a purchase order for the one or more specific digital photographs selected for purchase by the user.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the plurality of factors includes a date, a capturing device identification information, an image identification, an image owner, a timestamp, a dynamic geolocation, a camera lens angle, a field of view direction, a beacon area, a geofence, a point of interest, a context surrounding the digital image, and a person of interest.

### Claim 17 (depends on 15)

The computer program product of claim 15, further comprising:
tagging, by the processor, a context to the corpus of digital images stored on the blockchain database using a machine learning visual recognition engine, wherein the search criteria that includes only the context results in digital images not containing the context being excluded from the corpus of digital images prior to the filtering to reduce a number of digital images to be filtered, decreasing a time between receiving the search criteria and the locating of the one or more specific digital photographs.

### Claim 18 (depends on 15)

The computer program product of claim 15, further comprising:
performing, by the processor, a facial recognition technique using a facial recognition software on the corpus of digital images stored on the blockchain database, in response to receiving the search criteria including a person of interest, wherein digital images not containing the person of interest are excluded from the corpus of digital images prior to the filtering to reduce a number of digital images to be filtered, decreasing a time between receiving the search criteria and the locating of the one or more specific digital photographs.

### Claim 19 (depends on 16)

The computer program product of claim 16, wherein the beacon area is a physical area of the dynamic geolocation that defines a specific location of interest within the dynamic geolocation.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein the digital data capturing device is a device that has a network interface controller for uploading the digital data and metadata to the blockchain database, and is selected from the group consisting of: a digital camera, a smartphone, a smartwatch, a tablet computer, smart glasses, a fixed camera, a recorder, and a video camera.
