# US 12,217,097 B2 · Distributed edge computing system and method

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

- Number: US 12,217,097 B2
- Document ID: US12217097B2
- Status: Granted
- Kind: B2
- Application number: 17/642,203
- Filed: 2022-02-15
- Published: 2024-02-08
- Granted: 2025-02-04
- Earliest claimed: 2022-02-15
- Assignees: Rakuten Mobile, Inc.
- Applicants: Rakuten Mobile, Inc.
- Inventors: Hiren Joshi
- Web page: https://patentgrep.com/patent/US12217097B2

## CPC

- G06F 9/5072: {Grid computing}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 9/5005: {to service a request}
- G06F 2209/5014: Reservation
- H04L 61/4511: using domain name system [DNS]
- H04L 61/50: Address allocation
- 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)

## Abstract

a method for distributed edge computing (DEC) includes obtaining a request from a computational resource provider (CRP) offering computational resources of the CRP; validating the computation resources of the CRP; offering the computation resources of the CRP to a computational resource consumer (CRC); obtaining a reservation request from the CRC for a portion of the computation resources of the CRP; and installing CRC software on the CRP for DEC, where the CRP is configured to receive produced data related to the CRC software from a first localized device, the computational resources process the produced data, and forward processed data to a second localized device that has requested the processed data.

## Claims

### Claim 1

A method for distributed edge computing (DEC), the method comprising:
obtaining a request from a computational resource provider (CRP) offering computational resources of the CRP;
validating the computation resources of the CRP, wherein validating the computation resources comprises determining a duration cycle of availability of the computation resources;
offering the computation resources of the CRP to a computational resource consumer (CRC);
obtaining a reservation request from the CRC for a portion of the computation resources of the CRP based on the duration cycle of availability;
installing CRC software on the CRP for DEC, where the CRP is configured to receive produced data related to the CRC software from a first localized device, the computational resources process the produced data, and forward processed data to a second localized device that has requested the processed data; and
installing a DEC system (DECS) agent on the CRP, where the DECS agent is assigned a domain name system (DNS) address, the DNS address of the DECS agent having been provided to the first localized device so that the first localized device has the DNS address to forward the produced data to the CRP; and
wherein the second localized device is notified of the DNS address in which to receive the processed data from the DECS agent.

### Claim 2 (depends on 1)

The method of claim 1, wherein the installing is performed by the CRC directly on the CRP.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
in response to receiving a computation resource reservation from the CRC, reserving the portion of the computation resources of the CRP for use by the CRC.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
testing the computation resources of the CRP.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
determining a standard usage tier (SUT) based on results of the computation resource testing.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
updating a SUT library based on the computational resources of the CRP.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
requesting use of at least a portion of the computation resources of the CRP.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
validating the computation resources of the CRP based on a template, completed at the CRP, detailing the computation resources of the CRP.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
verifying previous performance records of the computation resources of the CRP.

### Claim 10

A system, comprising:
a memory having non-transitory instructions stored; and
processing circuitry coupled to the memory, and being configured to execute the non- transitory instructions, thereby causing the processing circuitry to:
obtain a request from a computational resource provider (CRP) offering computational resources of the CRP;
validate the computation resources of the CRP, wherein the processing circuitry is configured to validate the computation resources based on a duration cycle of availability of the computation resources;
offer the computation resources of the CRP to a computational resource consumer (CRC);
obtain a reservation request from the CRC for a portion of the computation resources of the CRP based on the duration cycle of availability;
install CRC software on the CRP for DEC, where the CRP is configured to receive produced data related to the CRC software from a first localized device, the computational resources process the produced data, and forward processed data to a second localized device that has requested the processed data; and
install a DEC system (DECS) agent on the CRP, where the DECS agent is assigned a domain name system (DNS) address, the DNS address of the DECS agent having been provided to the first localized device so that the first localized device has the DNS address to forward the produced data to the CRP; and
wherein the second localized device is notified of the DNS address in which to receive the processed data from the DECS agent.

### Claim 11 (depends on 10)

The system of claim 10, wherein the non-transitory instructions further cause the processing circuitry to:
instruct the CRC to install the CRC software directly on the CRP.

### Claim 12 (depends on 10)

The system of claim 10, wherein the non-transitory instructions further cause the processing circuitry to:
in response to receiving a computation resource reservation from the CRC, reserve the portion of the computation resources of the CRP for use by the CRC.

### Claim 13 (depends on 10)

The system of claim 10, wherein the non-transitory instructions further cause the processing circuitry to:
test the computation resources of the CRP.

### Claim 14 (depends on 13)

The system of claim 13, wherein the non-transitory instructions further cause the processing circuitry to:
determine a standard usage tier (SUT) based on results of the computation resources testing.

### Claim 15 (depends on 14)

The system of claim 14, wherein the non-transitory instructions further cause the processing circuitry to:
update a SUT library based on the computational resources of the CRP.

### Claim 16

A non-transitory computer-readable medium including instructions executable by processing circuitry to cause the processing circuitry to perform operations comprising:
obtaining a request from a computational resource provider (CRP) offering computational resources of the CRP;
validating the computation resources of the CRP, wherein validating the computation resources comprises determining a duration cycle of availability of the computation resources;
offering the computation resources of the CRP to a computational resource consumer (CRC);
obtaining a reservation request from the CRC for a portion of the computation resources of the CRP based on the duration cycle of availability; and
installing CRC software on the CRP for DEC, where the CRP is configured to receive produced data related to the CRC software from a first localized device, the computational resources process the produced data, and forward processed data to a second localized device that has requested the processed data; and
installing a DEC system (DECS) agent on the CRP, where the DECS agent is assigned a domain name system (DNS) address, the DNS address of the DECS agent having been provided to the first localized device so that the first localized device has the DNS address to forward the produced data to the CRP; and
wherein the second localized device is notified of the DNS address in which to receive the processed data from the DECS agent.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the instructions further cause the processing circuitry to perform operations comprising:
instructing the CRC to install the CRC software directly on the CRP.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the instructions further cause the processing circuitry to perform operations comprising:
in response to receiving a computation resource reservation from the CRC, reserving the portion of the computation resources of the CRP for use by the CRC.

### Claim 19 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the instructions further cause the processing circuitry to perform operations comprising:
testing the computation resources of the CRP.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the instructions further cause the processing circuitry to perform operations comprising:
determining a standard usage tier (SUT) based on results of the computation resources testing.
