Analytic Function Deployment via Object Graph Instantiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current analytics techniques are inflexible and require redevelopment when redeployed in different data processing environments, leading to inefficient management, error-prone processes, and wasteful cycles of redevelopment due to their rigidity in design and deployment.

Innovation Solution

A method and system for deploying and managing analytic functions by identifying resources, instantiating analytic function instances based on object graphs, and selecting temporal semantics, allowing for flexible deployment and management across different environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If analytics techniques are designed with fixed structure, then implementation is straightforward, but adaptability to different environments is poor requiring redevelopment

Engineering Contradiction:
Improveease of implementationVSAvoidadaptability to different environments
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The analytics function is divided into separable components: a reusable analytic function definition and environment-specific deployment parameters. This segmentation allows the core function to be implemented once and then adapted to different environments by modifying only the deployment parameters, resolving the contradiction between ease of implementation and adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal analytics function framework that can be deployed across multiple different data processing environments. The same analytic function definition can serve multiple environments by parameterizing deployment details, making the system multi-functional and highly adaptable without requiring redevelopment.

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

2Adaptability or versatility

If analytics functions are redeployed in different environments, then versatility is improved, but redevelopment cycles increase due to rigidity

Engineering Contradiction:
Improveredeployment capabilityVSAvoidredevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The analytic function definition is prepared in advance with all necessary logic and functionality built into a reusable template. Deployment parameters such as resource identification and temporal semantics are pre-defined as configurable options. This preliminary preparation eliminates the need for redevelopment by allowing rapid instantiation in different environments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses parameterization where deployment characteristics (resource identifiers, temporal semantics, object graph relationships) are defined as changeable parameters rather than fixed code. By changing parameters rather than rewriting code, the system achieves versatile redeployment without time-consuming redevelopment cycles.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If rigid analytics deployment is used, then deployment process is simple, but management efficiency decreases and errors increase

Engineering Contradiction:
Improvedeployment process simplicityVSAvoidmanagement efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The deployment system performs self-configuration by automatically identifying resources, locating objects in the object graph, and instantiating the analytic function with appropriate parameters. This self-service capability maintains deployment simplicity while significantly improving management efficiency by eliminating manual configuration errors and reducing operational complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7882219B2Deploying analytic functions
Publication Date: 2011.02.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7882219B2 patent drawing
  • US7882219B2 patent drawing
  • US7882219B2 patent drawing

AI summary

A method, system, and computer usable program product for deploying analytic functions are provided in the illustrative embodiments. A resource is identified in an analytic function specification. A set of input time series is identified for the analytic function specification. An analytic function instance corresponding to the analytic function specification is instantiated in relation to an object of the resource. Each input time series in the set of time series is located in relation to the object. The analytic function instance is associated with each input time series in the set of time series. An analysis is performed using the set of input time series and an analytic function described in the analytic function specification. The analytic function instance is instantiated if both the object and the set of data sources are present in an object graph where the analytic function instance is to be instantiated.