Event-Driven Flow Execution in Cloud Service Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information processing systems lack an efficient mechanism to automatically execute predefined process flows in response to specific events across various cloud services, such as mail, storage, and facsimile services, leading to inefficiencies in service provisioning and user interactions.

Innovation Solution

An information processing system that includes a memory and circuitry to store flow information defining program execution orders and event associations, allowing the system to control information processing apparatuses to execute specific programs based on event occurrences, enabling automated service provisioning and user interactions through a service provision environment connected via a network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual intervention or polling is used to execute process flows, then service provisioning can be performed, but service provisioning efficiency is reduced and network load increases

Engineering Contradiction:
Improveservice provisioning efficiencyVSAvoidnetwork load
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system stores flow information defining program execution orders and event associations in advance in the memory. When an event occurs, the circuitry reads the pre-stored flow information and automatically executes the corresponding programs without manual intervention or polling, thereby improving service provisioning efficiency and reducing network load.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If manual intervention is used to add or delete services, then service provisioning can be performed, but development time and operational complexity increase

Engineering Contradiction:
Improveservice addition or deletion flexibilityVSAvoidoperational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically executes process flows based on event occurrences by reading pre-stored flow information from memory. This self-service mechanism eliminates the need for manual intervention when adding or deleting services, allowing the system to adapt flexibly while reducing operational complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If polling is used to check for events, then event detection can be performed, but network load increases and response time is delayed

Engineering Contradiction:
Improveevent detection accuracyVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system stores flow information defining program execution orders and event associations in advance in the memory. When an event occurs, the circuitry reads the pre-stored flow information and automatically executes the corresponding programs without manual intervention or polling, thereby improving service provisioning efficiency and reducing network load.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10250771B2Information processing system, information processing apparatus, and information processing method
Publication Date: 2019.04.02 RICOH CO LTD
  • US10250771B2 patent drawing
  • US10250771B2 patent drawing
  • US10250771B2 patent drawing

AI summary

An information processing system includes at least one information processing apparatus. The system includes a memory and circuitry. The memory stores, for each of a plurality of flows, each flow containing a series of processes executable to electronic data, flow information that defines program identification information identifying one or more programs executing the flow of series of processes and an execution order of the one or more programs, in association with flow identification information. The memory further stores event identification information in association with the flow identification information. Based on an occurrence of an event, the circuitry reads the flow identification information associated with the event identification information identifying the occurred event, and controls the at least one information processing apparatus to execute each of the one or more programs in the execution order, as defined in the flow information identified by the read flow identification information.