FaaS Business Context Object for Dynamic Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Function as a Service (FaaS) providers lack the ability to differentiate service-level objectives (SLOs) based on business needs, such as deadline, reliability, cost-efficiency, and latency, limiting the applicability of FaaS for business critical applications and hindering the realization of FaaS model flexibility.

Innovation Solution

Implementing a method that allows FaaS providers to optimize computations based on business goals by using a Business Context object that considers direct and indirect gains and losses, historical invocations, and infrastructure parameters to dynamically allocate resources and choose the appropriate functions for each invocation, thereby making the FaaS infrastructure 'business-centric'.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If FaaS providers offer only basic uptime guarantees with static resource choices, then device complexity is reduced and ease of operation is improved, but adaptability to different business needs deteriorates and productivity is limited

Engineering Contradiction:
Improveadaptability to business needsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation where the FaaS infrastructure automatically adjusts computing resources based on real-time business context and historical performance data. The system transitions from static resource reservations to dynamic scheduling that adapts to varying business needs, workload characteristics, and infrastructure conditions, enabling the platform to serve diverse business critical applications with differentiated SLOs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms by continuously monitoring historical invocation performance, business context parameters, and infrastructure state. This feedback loop enables the system to learn from past executions and optimize resource allocation decisions, allowing the FaaS platform to adapt to business needs while maintaining manageable complexity through automated control.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If manual static resource choices are made for all invocations, then ease of operation is improved, but loss of information about specific function invocation context increases and manufacturing precision of resource allocation deteriorates

Engineering Contradiction:
Improveresource allocation precisionVSAvoidbusiness context information
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The patent segments the resource allocation decision-making process into distinct components: business context analysis, historical performance evaluation, infrastructure state assessment, and scheduling optimization. By dividing the overall allocation problem into these segments, the system can process specific function invocation context information systematically, achieving high resource allocation precision without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent utilizes parameter changes by considering multiple variables including business context parameters, historical performance metrics, and infrastructure conditions. The system dynamically adjusts resource allocation based on changes in these parameters, enabling precise resource allocation that reflects the specific context of each function invocation while maintaining ease of operation through automated parameter management.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If FaaS SLOs are not differentiated, then device complexity is reduced, but adaptability to different business needs deteriorates and productivity is limited

Engineering Contradiction:
Improvebusiness workflow efficiencyVSAvoidSLO management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal SLO management framework that handles multiple differentiated service levels through a single integrated system. The FaaS platform provides multi-functionality by supporting various business critical applications with different SLO requirements (deadline, reliability, cost-efficiency, latency) using a unified resource allocation and scheduling mechanism, thereby improving productivity without proportionally increasing SLO management complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11995473B2System and apparatus for FaaS business goals optimization
Publication Date: 2024.05.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11995473B2 patent drawing
  • US11995473B2 patent drawing
  • US11995473B2 patent drawing

AI summary

Embodiments may include novel techniques to communicate user preferences to the FaaS provider so as to provide full applicability of FaaS for business critical applications and to provide full realization of the FaaS model flexibility. For example, in an embodiment, a method may be implemented in a computer system comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor, and the method may comprise receiving a request for processing of a computing task and associated data indicating a context of an overall process flow for the computing task, wherein the request for processing is a function invocation for a FaaS computing system, evaluating the data indicating the context and scheduling computing resources for performing the computing task based on the data indicating the context, and performing the computing task using the scheduled computing resources.