System for application self-optimization in serverless edge computing environments

US11847510B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11847510-B2
Application numberUS-202217964170-A
CountryUS
Kind codeB2
Filing dateOct 12, 2022
Priority dateNov 12, 2021
Publication dateDec 19, 2023
Grant dateDec 19, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for implementing application self-optimization in serverless edge computing environments is presented. The method includes requesting deployment of an application pipeline on data received from a plurality of sensors, the application pipeline including a plurality of microservices, enabling communication between a plurality of pods and a plurality of analytics units (AUs), each pod of the plurality of pods including a sidecar, determining whether each of the plurality of AUs maintains any state to differentiate between stateful AUs and stateless AUs, scaling the stateful AUs and the stateless AUs, enabling communication directly between the sidecars of the plurality of pods, and reusing and resharing common AUs of the plurality of AUs across different applications.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for implementing application self-optimization in serverless edge computing environments, the method comprising: requesting deployment of an application pipeline on data received from a plurality of sensors, the application pipeline including a plurality of microservices; enabling communication between a plurality of pods and a plurality of analytics units (AUs), each pod of the plurality of pods including a sidecar; determining whether each of the plurality of AUs maintains any state to differentiate between stateful AUs and stateless AUs; scaling the stateful AUs and the stateless AUs; enabling communication directly between the sidecars of the plurality of pods; and reusing and resharing common AUs of the plurality of AUs across different applications. 2. The method of claim 1 , further comprising, for the stateful AUs, creating exactly as many instances of the AU as a number of registered streams generated by the AU to create one-on-one mapping between a stream and an instance of the stateful AU that generates it. 3. The method of claim 1 , further comprising, for the stateless AUs, scaling a number of instances up or down so that only an optimal number of instances are maintained to prevent over-provisioning or under-provisioning of instances. 4. The method of claim 1 , further comprising monitoring a rate at which the data is being pulled from a source by a particular AU of the plurality of AUs and adjusting the rate at which the data is being processed to publish the output at the source. 5. The method of claim 4 , wherein, if a producer of the data is faster than a consumer of the data, automatically slow down a rate of production of the data at the source to avoid dropping of produced data and to avoid unnecessary processing whose output is not consumed. 6. The method of claim 1 , further comprising creating instances with just sidecars in them to communicate data to actual AU instances that are shared across different applications. 7. The method of claim 1 , wherein each of the sidecars has a message format including a data field, a timestamp field, and a stream field, and an entire output produced by a stream is considered as a blob and put into the data field. 8. A non-transitory computer-readable storage medium comprising a computer-readable program for implementing application self-optimization in serverless edge computing environments, wherein the computer-readable program when executed on a computer causes the computer to perform the steps of: requesting deployment of an application pipeline on data received from a plurality of sensors, the application pipeline including a plurality of microservices; enabling communication between a plurality of pods and a plurality of analytics units (AUs), each pod of the plurality of pods including a sidecar; determining whether each of the plurality of AUs maintains any state to differentiate between stateful AUs and stateless AUs; scaling the stateful AUs and the stateless AUs; enabling communication directly between the sidecars of the plurality of pods; and reusing and resharing common AUs of the plurality of AUs across different applications. 9. The non-transitory computer-readable storage medium of claim 8 , wherein, for the stateful AUs, create exactly as many instances of the AU as a number of registered streams generated by the AU to create one-on-one mapping between a stream and an instance of the stateful AU that generates it. 10. The non-transitory computer-readable storage medium of claim 8 , wherein, for the stateless AUs, scale a number of instances up or down so that only an optimal number of instances are maintained to prevent over-provisioning or under-provisioning of instances. 11. The non-transitory computer-readable storage medium of claim 8 , wherein a rate at which the data is being pulled from a source by a particular AU of the plurality of AUs is monitored and the rate at which the data is being processed is adjusted to publish the output at the source. 12. The non-transitory computer-readable storage medium of claim 11 , wherein, if a producer of the data is faster than a consumer of the data, automatically slow down a rate of production of the data at the source to avoid dropping of produced data and to avoid unnecessary processing whose output is not consumed. 13. The non-transitory computer-readable storage medium of claim 8 , wherein instances with just sidecars in them are created to communicate data to actual AU instances that are shared across different applications. 14. The non-transitory computer-readable storage medium of claim 8 , wherein each of the sidecars has a message format including a data field, a timestamp field, and a stream field, and an entire output produced by a stream is considered as a blob and put into the data field. 15. A system for implementing application self-optimization in serverless edge computing environments, the system comprising: a memory; and one or more processors in communication with the memory configured to: request deployment of an application pipeline on data received from a plurality of sensors, the application pipeline including a plurality of microservices; enable communication between a plurality of pods and a plurality of analytics units (AUs), each pod of the plurality of pods including a sidecar; determine whether each of the plurality of AUs maintains any state to differentiate between stateful AUs and stateless AUs; scale the stateful AUs and the stateless AUs; enable communication directly between the sidecars of the plurality of pods; and reuse and reshare common AUs of the plurality of AUs across different applications. 16. The system of claim 15 , wherein, for the stateful AUs, create exactly as many instances of the AU as a number of registered streams generated by the AU to create one-on-one mapping between a stream and an instance of the stateful AU that generates it. 17. The system of claim 15 , wherein, for the stateless AUs, scale a number of instances up or down so that only an optimal number of instances are maintained to prevent over-provisioning or under-provisioning of instances. 18. The system of claim 15 , wherein a rate at which the data is being pulled from a source by a particular AU of the plurality of AUs is monitored and the rate at which the data is being processed is adjusted to publish the output at the source. 19. The system of claim 18 , wherein, if a producer of the data is faster than a consumer of the data, automatically slow down a rate of production of the data at the source to avoid dropping of produced data and to avoid unnecessary processing whose output is not consumed. 20. The system of claim 15 , wherein instances with just sidecars in them are created to communicate data to actual AU instances that are shared across different applications.

Assignees

Inventors

Classifications

  • G06F9/543Primary

    User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE] · CPC title

  • considering the load · CPC title

  • G06F9/5072Primary

    Grid computing · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11847510B2 cover?
A method for implementing application self-optimization in serverless edge computing environments is presented. The method includes requesting deployment of an application pipeline on data received from a plurality of sensors, the application pipeline including a plurality of microservices, enabling communication between a plurality of pods and a plurality of analytics units (AUs), each pod of …
Who is the assignee on this patent?
Nec Lab America Inc, Nec Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/543. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 19 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).