# US 12,111,954 B2 · Method and system of providing personal information based on blockchain

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

- Number: US 12,111,954 B2
- Document ID: US12111954B2
- Status: Granted
- Kind: B2
- Application number: 17/408,277
- Filed: 2021-08-20
- Published: 2021-12-09
- Granted: 2024-10-08
- Earliest claimed: 2019-04-01
- Assignees: Inje University Industry-Academic Cooperation Foundation
- Applicants: Inje University Industry-Academic Cooperation Foundation
- Inventors: Jinhong Yang
- Web page: https://patentgrep.com/patent/US12111954B2

## CPC

- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 21/6263: {during internet communication, e.g. revealing personal data from cookies}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 21/602: {Providing cryptographic facilities or services}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/04: {for providing a confidential data exchange among entities communicating through data packet networks}
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 63/102: {Entity profiles}
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/306: User profiles
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04W 12/02: Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
- H04L 67/53: using third party service providers
- H04L 2209/42: Anonymization, e.g. involving pseudonyms
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Provided are a method and system of providing personal information on the basis of a blockchain. The blockchain-based personal information providing method includes making a data privacy-related contract with a user and providing user data, which corresponds to personal information of the user according to the data privacy-related contract, to a service for accessing the user data using a contract with the service.

## Claims

### Claim 1

A method of providing personal information by using a blockchain controller for privacy (BCP) agent, executed in a computer device including at least one processor configured to execute computer-readable instructions included in a memory, the method comprising:
making, by the at least one processor, a data privacy-related contract with a user, by performing:
displaying a user interface to receive, from the user, a confirmation on an intention to use a blockchain controller for privacy (BCP), in a user subscription process;
providing a BCP login process, in response to the confirmation on the intention to use the BCP;
displaying a list of user data, which include user's personal information that is capable of being monitored and is requested by a web service that the user requested to subscribe; and
setting a monitoring target including a data entry selected by the user through the list; and
providing, by the at least one processor, through the BCP agent, the user data, according to the data privacy-related contract, to the web service, and monitoring, through the BCP agent, usages of the user data by the web service,
wherein the providing of the user data comprises:
receiving, from the user, a selection of a photograph included in the user data as a content to be posted to the web service;
acquiring, by the BCP agent, an access uniform resource locator (URL) of the photograph stored in an online data storage;
generating, by the BCP agent, a separate URL, which is different from the URL of the photograph stored in the online data storage and is linked to the BCP agent;
transmitting, by the BCP agent, the separate URL to the web service via a user terminal;
receiving, by the BCP agent, via the separate URL, from the web service, a request for the photograph; and
transmitting the photograph stored in the online data storage to the web service under the contract with the web service, and monitoring usages of the photograph by the web service.

### Claim 2 (depends on 1)

The method of claim 1, wherein the making of the data privacy-related contract with the user further comprises:
performing user authentication for data interoperation with an online data storage which is used by the user to store the user data; and
setting an access right range for the online data storage when the user authentication is completed.

### Claim 3 (depends on 2)

The method of claim 2, wherein the setting of the access right range comprises setting an accessible data entry and a monitoring period.

### Claim 4 (depends on 2)

The method of claim 2, wherein the making of the data privacy-related contract with the user further comprises receiving information on a data providing range that the user has agreed on upon subscription from a web service provider of the online data storage.

### Claim 5 (depends on 1)

The method of claim 1, wherein the making of the data privacy-related contract with the user comprises contracting with an online data storage, which is used by the user to store the user data, and providing an interface function of interoperating with the online data storage.

### Claim 6 (depends on 1)

The method of claim 1, wherein the providing of the user data comprises providing a function of interoperating with the user data generated by a terminal of the user through the BCP agent for monitoring a web service usage environment of the user.

### Claim 7 (depends on 1)

The method of claim 1, wherein the providing of the user data comprises:
when the user selects one piece of the user data as a content to be posted to the web service, acquiring access information of the content from an online data storage in which the user data is stored, and transmitting the access information to the web service; and
transmitting the content stored in the online data storage to the web service under the contract with the web service in response to a request from the web service using the access information.

### Claim 8 (depends on 7)

The method of claim 7, wherein the monitoring comprises generating a transaction for a record of use of the user data by the web service after the content is transmitted to the web service.

### Claim 9

A computer device including at least one processor configured to execute computer-readable instructions included in a memory, wherein the at least one processor comprises a controller configured to
make a data privacy-related contract with a user, by performing:
displaying a user interface to receive, from the user, a confirmation on an intention to use a blockchain controller for privacy (BCP) in a user subscription process;
providing a BCP login process, in response to the confirmation on the intention to use the BCP;
displaying a list of user data, which include user's personal information that is capable of being monitored and is requested by a web service that the user requested to subscribe; and
setting a monitoring target including a data entry selected by the user through the list; and
provide and monitor, through a BCP agent, the user data, according to the data privacy-related contract, to the web service, and monitoring, through the BCP agent, usages of the user data by the web service,
wherein the controller is further configured to perform:
receiving, from the user, a selection of a photograph included in the user data as a content to be posted to the web service;
acquiring, by the BCP agent, an access uniform resource locator (URL) of the photograph stored in an online data storage;
generating, by the BCP agent, a separate URL, which is different from the URL of the photograph stored in the online data storage and is linked to the BCP agent;
transmitting, by the BCP agent, the separate URL to the web service via a user terminal;
receiving, by the BCP agent, via the separate URL, from the web service, a request for the photograph; and
transmitting the photograph stored in the online data storage to the web service under the contract with the web service, and monitoring usages of the photograph by the web service.

### Claim 10 (depends on 9)

The computer device of claim 9, wherein the controller is further configured to perform user authentication for data interoperation with an online data storage, which is used by the user to store the user data, and sets an access right range for the online data storage when the user authentication is completed.

### Claim 11 (depends on 9)

The computer device of claim 9, wherein the controller is further configured to contract with an online data storage, which is used by the user to store the user data, and provides an interface function of interoperating with the online data storage.

### Claim 12 (depends on 9)

The computer device of claim 9, wherein the controller is further configured to provide a function of interoperating with the user data generated by a terminal of the user through the BCP agent for monitoring a web service usage environment of the user.

### Claim 13 (depends on 9)

The computer device of claim 9, wherein the controller is further configured to acquire, when the user selects one piece of the user data as content to be posted to the web service, access information of the content from an online data storage in which the user data is stored and transmits the access information to the web service, and
the controller is further configured to transmit the content stored in the online data storage to the web service under the contract with the web service in response to a request from the web service using the access information.
