Service Node State Synchronization via Pull and Push Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud-based service deployment solutions face complexities such as manual errors in deployment pipelines, lack of transparency in deployment processes, and limited extensibility to support multiple services, leading to deployment issues.

Innovation Solution

Implementing state synchronization techniques using 'pull' and 'push' models, where service nodes periodically query for updates or receive notifications to synchronize their states, respectively, within a service environment, leveraging a configuration manager and deployment orchestrator to manage resource models and configuration packages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual deployment processes are used in cloud-based service delivery, then deployment flexibility is maintained, but deployment errors and lack of transparency occur

Engineering Contradiction:
Improvedeployment reliabilityVSAvoiddeployment transparency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The deployment system performs self-service through automated state synchronization. Service nodes automatically query for configuration changes and apply updates without manual intervention, eliminating human error while maintaining deployment flexibility. The system serves itself by detecting, retrieving, and applying configuration changes autonomously.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback mechanisms where service nodes periodically query the configuration manager for state changes. This continuous feedback loop ensures that nodes receive real-time updates about deployment status and configuration changes, providing transparency while maintaining automated reliability.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If current deployment solutions are used, then single-service deployment is supported, but extensibility to multiple services is limited

Engineering Contradiction:
Improvemulti-service extensibilityVSAvoiddeployment system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The configuration manager and service node architecture are designed with universal interfaces that can handle multiple service types. The state synchronization mechanism is service-agnostic, allowing the same system to manage configurations for different services (e.g., web servers, databases, application services) without requiring service-specific deployment logic.

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

Solution Approach 2:

The patent segments the deployment system into independent, modular components: configuration manager, service nodes, and synchronization agents. Each component operates independently but communicates through standardized interfaces, enabling the system to scale to multiple services while maintaining manageable complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

3Reliability

If state synchronization is implemented without standardized models, then flexibility in synchronization approaches is maintained, but synchronization reliability deteriorates

Engineering Contradiction:
Improvestate synchronization reliabilityVSAvoidsynchronization model complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent defines specific synchronization parameters and states (e.g., synchronized, pending, failed) that standardize the synchronization process. By changing the state parameters of service nodes based on synchronization outcomes, the system achieves reliable state tracking while maintaining manageable complexity through standardized state transitions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10341199B2State synchronization in a service environment
Publication Date: 2019.07.02 ADOBE INC
  • US10341199B2 patent drawing
  • US10341199B2 patent drawing
  • US10341199B2 patent drawing

AI summary

Techniques for state synchronization in a service environment are described. In at least some embodiments, different synchronization models are employed to synchronize state for resources in a service environment. For instance, embodiments may employ a “pull model” whereby a resource periodically queries for changes in resource state to be applied to the resource. Alternatively or additionally, a “push model” can be employed whereby notifications are pushed to resources, informing the resources that they are to update their state. Thus, based on various considerations for a service environment, instances and/or combinations of the disclosed synchronization models can be implemented.