Optimizing serverless computing using a distributed computing framework

US10678444B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10678444-B2
Application numberUS-201815943640-A
CountryUS
Kind codeB2
Filing dateApr 2, 2018
Priority dateApr 2, 2018
Publication dateJun 9, 2020
Grant dateJun 9, 2020

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.

Aspects of the technology provide improvements to a Serverless Computing (SLC) workflow by determining when and how to optimize SLC jobs for computing in a Distributed Computing Framework (DCF). DCF optimization can be performed by abstracting SLC tasks into different workflow configurations to determined optimal arrangements for execution in a DCF environment. A process of the technology can include steps for receiving an SLC job including one or more SLC tasks, executing one or more of the tasks to determine a latency metric and a throughput metric for the SLC tasks, and determining if the SLC tasks should be converted to a Distributed Computing Framework (DCF) format based on the latency metric and the throughput metric. Systems and machine-readable media are also provided.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for optimizing a Serverless Computing (SLC) workflow, comprising: receiving a SLC job comprising SLC tasks; executing the SLC tasks in the SLC job to determine a latency metric and a throughput metric for the SLC tasks; converting at least one but not all of the SLC tasks to a Distributed Computing Framework (DCF) format based on the latency metric and the throughput metric; and processing, in hybrid SLC/DCF pipelines, the SLC job as a combination of converted ones of the SLC tasks in DCF format and unconverted ones of the SLC tasks. 2. The computer-implemented method of claim 1 , wherein the converting comprises automatically converting the at least one but not all of the SLC tasks to DCF format. 3. The computer-implemented method of claim 2 , wherein automatically converting the at least one but not all of the SLC tasks to DCF format further comprises: performing a map reduce function on the SLC tasks. 4. The computer-implemented method of claim 1 , wherein the latency metric is determined based on a time period required to fully execute the SLC tasks. 5. The computer-implemented method of claim 1 , wherein the throughput metric is determined based on a frequency that SLC tasks are triggered. 6. The computer-implemented method of claim 1 , wherein the converting further comprises: comparing the latency metric to a predetermined latency threshold; and converting the at least one but not all of the SLC tasks to DCF format if the latency metric exceeds the predetermined latency threshold. 7. The computer-implemented method of claim 1 , wherein the converting further comprises: comparing the throughput metric to a predetermined throughput threshold; and converting the at least one but not all of the SLC tasks to DCF format if the throughput metric exceeds the predetermined throughput threshold. 8. A system for optimizing a Serverless Computing (SLC) workflow, comprising: one or more processors; and a computer-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising: receiving a SLC job comprising SLC tasks; executing of the SLC tasks to determine at least a latency metric and a throughput metric for the SLC tasks; converting at least one but not all of the SLC tasks to a Distributed Computing Framework (DCF) format based on the latency metric and the throughput metric; and processing, in hybrid SLC/DCF pipelines, the SLC job as a combination of converted ones of the SLC task in DCF format and unconverted ones of the SLC tasks. 9. The system of claim 8 , wherein the converting comprises automatically converting the at least one but not all of the SLC tasks to DCF format. 10. The system of claim 9 , wherein automatically converting the at least one but not all of the SLC tasks to DCF format further comprises: performing a map reduce function on the at least one but not all of the SLC tasks of the SLC job. 11. The system of claim 8 , wherein the latency metric is determined based on a time period required to fully execute the SLC tasks. 12. The system of claim 8 , wherein the throughput metric is determined based on a frequency that the SLC tasks are triggered. 13. The system of claim 8 , wherein the converting further comprises: comparing the latency metric to a predetermined latency threshold; and converting the at least one but not all of the SLC tasks to DCF format if the latency metric exceeds the predetermined latency threshold. 14. The system of claim 8 , wherein the converting further comprises: comparing the throughput metric to a predetermined throughput threshold; and converting the SLC tasks to DCF format if the throughput metric exceeds the predetermined throughput threshold. 15. A non-transitory computer-readable storage medium comprising instructions stored therein, which when executed by one or more processors, cause the processors to perform operations comprising: receiving a SLC job comprising SLC tasks; executing SLC tasks to determine at least a latency metric and a throughput metric for the SLC tasks; converting at least one but not all of the SLC tasks to a Distributed Computing Framework (DCF) format based on the latency metric and the throughput metric; and processing, in hybrid SLC/DCF pipelines, the SLC job as a combination of converted ones of the SLC task in DCF format and unconverted ones of the SLC tasks. 16. The non-transitory computer-readable storage medium claim 15 , wherein the converting comprises automatically converting the at least one but not all of the SLC tasks to DCF format. 17. The non-transitory computer-readable storage medium comprising claim 16 , wherein automatically converting the at least one but not all of the SLC tasks to DCF format further comprises: performing a map reduce function on the at least one but not all of the SLC tasks of the SLC job. 18. The non-transitory computer-readable storage medium claim 15 , wherein the latency metric is determined based on a time period required to fully execute the SLC tasks. 19. The non-transitory computer-readable storage medium claim 15 , wherein the throughput metric is determined based on a frequency that the SLC tasks are triggered. 20. The non-transitory computer-readable storage medium claim 15 , wherein the converting further comprises: comparing the latency metric to a predetermined latency threshold; and converting the at least one but not all of the SLC tasks to DCF format if the latency metric exceeds the predetermined latency threshold.

Assignees

Inventors

Classifications

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • in federated or virtual databases · CPC title

  • G06F3/0613Primary

    in relation to throughput · CPC title

  • G06F9/4843Primary

    by program, e.g. task dispatcher, supervisor, operating system · CPC title

  • Format or protocol conversion arrangements · 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 US10678444B2 cover?
Aspects of the technology provide improvements to a Serverless Computing (SLC) workflow by determining when and how to optimize SLC jobs for computing in a Distributed Computing Framework (DCF). DCF optimization can be performed by abstracting SLC tasks into different workflow configurations to determined optimal arrangements for execution in a DCF environment. A process of the technology can i…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0613. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 09 2020 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).