# US 12,111,909 B2 · Multi-transfer resource allocation using modified instances of corresponding records in memory

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

- Number: US 12,111,909 B2
- Document ID: US12111909B2
- Status: Granted
- Kind: B2
- Application number: 18/349,000
- Filed: 2023-07-07
- Published: 2023-11-02
- Granted: 2024-10-08
- Earliest claimed: 2015-06-19
- Applicants: Stanley Kevin Miles
- Inventors: Stanley Kevin Miles
- Web page: https://patentgrep.com/patent/US12111909B2

## CPC

- G06F 21/44: Program or device authentication
- G06F 12/14: Protection against unauthorised use of memory {or access to memory}
- G06F 21/14: against software analysis or reverse engineering, e.g. by obfuscation
- G06F 21/31: User authentication
- G06F 21/40: by quorum, i.e. whereby two or more security principals are required
- G06F 21/53: by executing in a restricted environment, e.g. sandbox or secure virtual machine
- G06F 21/62: Protecting access to data via a platform, e.g. using keys or access control rules
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F 12/1441: {for a range}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In certain embodiments, resource allocation related to records may be facilitated by generating and using modified instances of such records. In some embodiments, a set of records associated with a user may be stored in a memory area, where each such record includes a record identifier. In response to obtaining one or more commands related to a resource transfer from a user device associated with the user, a new set of records associated with the user may be generated such that each record of the new set is (i) a modified instance of a corresponding record of the record set and (ii) includes a record identifier different from the record identifier of the corresponding record. In one use case, the new records and its data may then be utilized to perform operations related to the user commands. In another use case, the new records may replace its older corresponding records.

## Claims

### Claim 1

A system comprising:
one or more processors programmed with computer-readable instructions that, when executed by the one or more processors, cause operations comprising:
storing first and second records of a first set of records associated with a user in a first memory area of a server system, each record of the first set comprising a record identifier and a resource amount, wherein the first record stored in the first memory area comprises a first account identifier and account resource amount, and the second record stored in the first memory area comprises a second account identifier and account resource amount;
in connection with a user-device-generated request indicating one or more transfers from the first or second record in the first memory area to one or more records associated with one or more users, obtaining, from a user device of the user, authentication data generated at the user device of the user based on a plurality of account identifiers of accounts of the user and a plurality of account resource amounts of the accounts of the user that are the same as corresponding account identifiers and corresponding account resource amounts of the records of the first set stored in the first memory area, wherein the plurality of account identifiers and the plurality of account resources amounts are part of record copies of the first set stored on the user device;
performing verification of the authentication data using a hash-based value derived from hashing of a combination of inputs comprising the first account identifier and account resource amount of the first record stored in the first memory area and the second account identifier and account resource amount of the second record stored in the first memory area; and
based on the verification indicating a match between the authentication data and the hash-based value derived from the hashing of the combination of inputs, causing modification of the first or second record in the first memory area of the server system to reflect the one or more transfers.

### Claim 2 (depends on 1)

The system of claim 1, wherein the user device modifies the record copies of the first set stored on the user device to reflect the one or more transfers, and
wherein the user device generates hash-based confirmation data based on the modified record copies of the first set and transmits the hash-based confirmation data to a web service.

### Claim 3 (depends on 1)

The system of claim 1, wherein the user device modifies the record copies of the first set stored on the user device to reflect the one or more transfers, the operations further comprising:
obtaining confirmation data generated at the user device, wherein the confirmation data is generated by the user device based on the modified record copies of the first set;
performing confirmation verification of the confirmation data using a second hash-based value derived from hashing of a second combination of inputs comprising a third account identifier and account resource amount of a modified first instance of the first record and a fourth account identifier and account resource amount of a modified second instance of the second record; and
based on the confirmation verification indicating that the confirmation data matches the second hash-based value derived from the hashing of the second combination of inputs, deleting the first and second records of the first set from the first memory area.

### Claim 4

A method comprising:
storing first and second records of a first set of records associated with a user in a first memory area of a server system, each record of the first set comprising a record identifier and a resource amount, wherein the first record stored in the first memory area comprises a first account identifier and account resource amount, and the second record stored in the first memory area comprises a second account identifier and account resource amount;
obtaining a user-device-generated request indicating one or more transfers from the first or second record in the first memory area to one or more records associated with one or more users;
obtaining, from a user device of the user, authentication data generated at a user device of the user based on a plurality of account identifiers of accounts of the user and a plurality of account resource amounts of the accounts of the user that are the same as corresponding account identifiers and corresponding account resource amounts of the records of the first set stored in the first memory area, wherein the plurality of account identifiers and the plurality of account resources amounts are part of record copies of the first set stored on the user device;
performing verification of the authentication data using a hash-based value derived from hashing of a combination of inputs comprising the first account identifier and account resource amount of the first record stored in the first memory area and the second account identifier and account resource amount of the second record stored in the first memory area;
determining that the verification indicating a match between the authentication data and the hash-based value derived from the hashing of the combination of inputs; and
based on the verification indicating the match between the authentication data and the hash-based value derived from the hashing of the combination of inputs, causing modification of the first or second record in the first memory area of the server system to reflect the one or more transfers.

### Claim 5 (depends on 4)

The method of claim 4, wherein the user device modifies the record copies of the first set stored on the user device to reflect the one or more transfers, and
wherein the user device generates hash-based confirmation data based on the modified record copies of the first set and transmits the hash-based confirmation data to a web service.

### Claim 6 (depends on 4)

The method of claim 4, wherein the user device modifies the record copies of the first set stored on the user device to reflect the one or more transfers, the method further comprising:
obtaining confirmation data generated at the user device, wherein the confirmation data is generated at the user device based on the modified record copies of the first set;
performing confirmation verification of the confirmation data using a second hash-based value derived from hashing of a second combination of inputs comprising a third account identifier and account resource amount of a modified first instance of the first record and a fourth account identifier and account resource amount of a modified second instance of the second record;
determining that the confirmation verification indicates that the confirmation data matches the second hash-based value derived from the hashing of the second combination of inputs; and
based on the confirmation verification indicating that the confirmation data matches the second hash-based value derived from the hashing of the second combination of inputs, deleting the first and second records of the first set from the first memory area.

### Claim 7 (depends on 4)

The method of claim 4, wherein performing the verification of the authentication data comprises:
generating the hash-based value by hashing the combination of inputs comprising the first account identifier and account resource amount of the first record stored in the first memory area and the second account identifier and account resource amount of the second record stored in the first memory area;
generating a reference value based on the authentication data from the user device and a public key associated with the user; and
performing the verification of the authentication data based on the hash-based value and the reference value.

### Claim 8 (depends on 4)

The method of claim 4, wherein obtaining the request comprises obtaining, from the user device of the user, the request comprising (i) a first command directing a first transfer of at least some of the resource amount of the first record in the first memory area to the second record in the first memory area and (ii) a second command directing a second transfer of at least some of the resource amount of the second record in the first memory area to one or more records associated with one or more users,
wherein causing modification of the first or second record in the first memory area comprises, based on the verification indicating the match between the authentication data and the hash-based value derived from the hashing of the combination of inputs, causing modification of the first record in the first memory area and the second record in the first memory area to reflect the first transfer and the second transfer.

### Claim 9 (depends on 4)

The method of claim 4, wherein obtaining the request comprises obtaining reciprocal corresponding transfer commands from the user device associated with the user, the reciprocal corresponding transfer commands comprising (i) a first transfer command to transfer at least a first resource amount of the first record in the first memory area to the second record in the first memory area and (ii) a first acceptance command to accept the first resource amount of the first record in the first memory area into the second record in the first memory area, each of the first transfer command and the first acceptance command comprising both the respective record identifiers of the first and second records in the first memory area.

### Claim 10 (depends on 4)

The method of claim 4, wherein the request indicates (i) a first transfer of at least some of the resource amount of the first record in the first memory area to the second record in the first memory area, and (ii) a second transfer of at least some of the resource amount of the second record in the first memory area to one or more records associated with one or more users.

### Claim 11 (depends on 4)

The method of claim 4, wherein the hash-based value comprises a hash-derived digital signature.

### Claim 12 (depends on 4)

The method of claim 4, wherein the first record corresponds to a first account of the user, and the second record corresponds to a second account of the user.

### Claim 13

One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause operations comprising:
storing first and second records of a first set of records associated with a user in a first memory area of a server system, each record of the first set comprising a record identifier and a resource amount, wherein the first record stored in the first memory area comprises a first account identifier and account resource amount, and the second record stored in the first memory area comprises a second account identifier and account resource amount;
obtaining a user-device-generated request indicating one or more transfers from the first or second record in the first memory area to one or more records associated with one or more users;
obtaining, from a user device of the user, authentication data generated at a user device of the user based on a plurality of account identifiers of accounts of the user and a plurality of account resource amounts of the accounts of the user that are the same as corresponding account identifiers and corresponding account resource amounts of the records of the first set stored in the first memory area, wherein the plurality of account identifiers and the plurality of account resources amounts are part of record copies of the first set stored on the user device;
performing verification of the authentication data using one or more hash-based values derived from hashing of a combination of inputs comprising the first account identifier and account resource amount of the first record stored in the first memory area and the second account identifier and account resource amount of the second record stored in the first memory area;
determining that the verification indicating a match between the authentication data and the one or more hash-based values derived from the hashing of the combination of inputs; and
based on the verification indicating the match between the authentication data and the one or more hash-based values derived from the hashing of the combination of inputs, causing modification of the first or second record in the first memory area of the server system to reflect the one or more transfers.

### Claim 14 (depends on 13)

The media of claim 13, wherein the user device modifies the record copies of the first set stored on the user device to reflect the one or more transfers, and
wherein the user device generates hash-based confirmation data based on the modified record copies of the first set and transmits the hash-based confirmation data to a web service.

### Claim 15 (depends on 13)

The media of claim 13, wherein the user device modifies the record copies of the first set stored on the user device to reflect the one or more transfers, the operations further comprising:
obtaining confirmation data generated at the user device, wherein the confirmation data is generated at the user device based on the modified record copies of the first set;
performing confirmation verification of the confirmation data using a second hash-based value derived from hashing of a second combination of inputs comprising a third account identifier and account resource amount of a modified first instance of the first record and a fourth account identifier and account resource amount of a modified second instance of the second record;
determining that the confirmation verification indicates that the confirmation data matches the second hash-based value derived from the hashing of the second combination of inputs; and
based on the confirmation verification indicating that the confirmation data matches the second hash-based value derived from the hashing of the second combination of inputs, deleting the first and second records of the first set from the first memory area.

### Claim 16 (depends on 13)

The media of claim 13, wherein performing the verification of the authentication data comprises:
generating the one or more hash-based values by hashing the combination of inputs comprising the first account identifier and account resource amount of the first record stored in the first memory area and the second account identifier and account resource amount of the second record stored in the first memory area;
generating a reference value based on the authentication data from the user device and a public key associated with the user; and
performing the verification of the authentication data based on the one or more hash-based values and the reference value.

### Claim 17 (depends on 13)

The media of claim 13, wherein obtaining the request comprises obtaining, from the user device of the user, the request comprising (i) a first command directing a first transfer of at least some of the resource amount of the first record in the first memory area to the second record in the first memory area and (ii) a second command directing a second transfer of at least some of the resource amount of the second record in the first memory area to one or more records associated with one or more users,
wherein causing modification of the first or second record in the first memory area comprises, based on the verification indicating the match between the authentication data and the one or more hash-based values derived from the hashing of the combination of inputs, causing modification of the first record in the first memory area and the second record in the first memory area to reflect the first transfer and the second transfer.

### Claim 18 (depends on 13)

The media of claim 13, wherein obtaining the request comprises obtaining reciprocal corresponding transfer commands from the user device associated with the user, the reciprocal corresponding transfer commands comprising (i) a first transfer command to transfer at least a first resource amount of the first record in the first memory area to the second record in the first memory area and (ii) a first acceptance command to accept the first resource amount of the first record in the first memory area into the second record in the first memory area, each of the first transfer command and the first acceptance command comprising both the respective record identifiers of the first and second records in the first memory area.

### Claim 19 (depends on 13)

The media of claim 13, wherein the request indicates (i) a first transfer of at least some of the resource amount of the first record in the first memory area to the second record in the first memory area, and (ii) a second transfer of at least some of the resource amount of the second record in the first memory area to one or more records associated with one or more users.

### Claim 20 (depends on 13)

The media of claim 13, wherein the first record corresponds to a first account of the user, and the second record corresponds to a second account of the user.
