System and method for managing a cache pool
US-2016239420-A1 · Aug 18, 2016 · US
US2020228630A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2020228630-A1 |
| Application number | US-202016833448-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 27, 2020 |
| Priority date | Mar 27, 2020 |
| Publication date | Jul 16, 2020 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A persistence service for edge architected computing systems extends current storage and memory schemes of edge resources to expose interfaces to allow an endpoint, such as an IoT device or client device, to specify criteria for achieving persistence for data stored in an edge resource. The persistence interface extends the storage and memory controllers to store data in accordance with the criteria, including determining whether a local or remote edge resource is best able to store data persistently in a manner that satisfies the criteria. The criteria include a persistence service level agreement, including a required time to persistence, cost of persistence and reliability level of persistence. Only edge resources that contain media, including storage subsystems and/or memory, capable of storing data persistently while satisfying the criteria will be permitted to service the request. The persistence service can include a discovery service to efficiently locate objects previously stored using the persistence service.
Opening claim text (preview).
What is claimed is: 1 . A computer-implemented method comprising: receiving a request to store data at an edge of a network, the request specifying a criterion for achieving persistence of stored data; determining that one or more edge resources at the edge of the network is capable of satisfying the criterion; and submitting the request to store data to a selected one of the one or more edge resources capable of satisfying the criterion. 2 . A computer-implemented method as in claim 1 , wherein the criterion for achieving persistence of stored data includes any one or more of: a time within which to achieve persistence; a cost within which to achieve persistence; and a reliability with which to achieve persistence within any of the time and the cost. 3 . A computer-implemented method as in claim 2 , wherein the one or more edge resources at the edge of the network includes: a local edge resource in which the request was received, the local edge resource controlling one or more local storage locations at the edge of the network; and wherein determining that one or more edge resources at the edge of the network is capable of satisfying the criterion includes determining that any of the one or more local storage locations is capable of satisfying the criterion based on: local storage metrics for the one or more local storage locations including any of a reliability metric and a time metric, and a cost to store data in the one or more local storage locations based on the time and reliability metrics. 4 . A computer-implemented method as in claim 3 , wherein the one or more edge resources at the edge of the network further includes: one or more remote edge resources accessible to the local edge resource; and wherein determining that one or more remote edge resources is capable of satisfying the criterion is based on: remote storage metrics for one or more remote storage locations including any of a remote reliability metric, a remote time metric, and a remote latency metric of a link from the local edge resource to the remote edge resource, a remote cost to store data in the one or more remote storage locations based on the remote reliability, remote time and remote latency metrics. 5 . A computer-implemented method as in claim 4 , further comprising: tracking via a radio access network (RAN) telemetry data provided to the local edge resource, one or more persistence properties of the one or more remote edge resources at the edge of the network, the one or more persistence properties including any of: a persistence level (PL) indicating any of a percentage and a number representing the remote reliability metric, a time-to-persistence (TTP) representing the remote time metric, and a bandwidth (BW) of the link from the local edge resource to the one or more remote edge resources; and storing the one or more persistence properties in the remote storage metrics on the local edge resource. 6 . A computer-implemented method as in claim 2 , further comprising: filtering which of the one or more edge resources at the edge of the network are capable of satisfying the criterion; and selecting from filtered edge resources an edge resource that is capable of satisfying the criterion at a lowest cost. 7 . A computer-implemented method as in claim 1 , further comprising: recording in the one or more edge resources a location of a data stored at the edge of the network after achieving persistence; receiving a request to access the data; and forwarding the request to access the data to an edge resource controlling the location. 8 . An edge computing system comprising: a compute resource coupled to a storage resource, the compute resource to execute a logic to: receive a request to store data at an edge of a network, the request specifying a criterion for achieving persistence of stored data; determine that one or more edge resources at the edge of the network is capable of satisfying the criterion; and submit the request to store data to a selected one of the one or more edge resources capable of satisfying the criterion. 9 . An edge computing system as in claim 8 , wherein the criterion for achieving persistence of stored data includes any one or more of: a time within which to achieve persistence; a cost within which to achieve persistence; and a reliability with which to achieve persistence within any of the time and the cost. 10 . An edge computing system as in claim 9 , wherein the one or more edge resources at the edge of the network includes: a local edge resource in which the request was received, the local edge resource to control one or more local storage locations at the edge of the network; and wherein to determine that one or more edge resources at the edge of the network is capable of satisfying the criterion is to determine that any one or more local storage locations is capable of satisfying the criterion based on: local storage metrics for the one or more local storage locations including any of a reliability metric and a time metric, and a cost to store data in the one or more local storage locations based on the time and reliability metrics. 11 . An edge computing system as in claim 10 , wherein the one or more edge resources at the edge of the network further includes: one or more remote edge resources accessible to the local edge resource; and wherein to determine that one or more remote edge resources is capable of satisfying the criterion is based on: remote storage metrics for one or more remote storage locations including any of a remote reliability metric, a remote time metric, and a remote latency metric of a link from the local edge resource to the remote edge resource, a remote cost to store data in the one or more remote storage locations based on the remote reliability, remote time and remote latency metrics. 12 . An edge computing system as in claim 11 , the compute resource to further execute logic to: track via a radio access network (RAN) telemetry data provided to the local edge resource, one or more persistence properties of the one or more remote edge resources at the edge of the network, the one or more persistence properties including any of: a persistence level (PL) indicating any of a percentage and a number representing the remote reliability metric, a time-to-persistence (TTP) representing the remote time metric, and a bandwidth (BW) of the link from the local edge resource to the one or more remote edge resources; and store the one or more persistence properties in the remote storage metrics on the local edge resource. 13 . An edge computing system as in claim 9 , the compute resource to further execute logic to: filter which of the one or more edge resources at the edge of the network are capable of satisfying the criterion; and select from filtered edge resources an edge resource that is capable of satisfying the criterion at a lowest cost. 14 . An edge computing system as in claim 8 , the compute resource to further execute logic to: record in the one or more edge resources a location of a data stored at the edge of the network after achieving persistence; receive a request to access the data; and forward the request to access the data to an edge resource controlling the location. 15 . A server comprising: an edge gateway to an edge computing system having one or more edge resources; and circuitry coupled to the edge gateway, the circuitry to: receive a request to store data at the edge gateway, the request specifying a criterion for achieving persistence of stored data; d
Routing a service request depending on the request content or context · CPC title
taking into account QoS or priority requirements · CPC title
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] · CPC title
Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network · CPC title
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.