Data Stream Packaging for Cloud CRM Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud-based CRM systems face challenges in deploying data streams across multiple environments due to inconsistent and cumbersome configuration processes, leading to errors and a poor user experience.

Innovation Solution

Implementing data stream packaging techniques that allow users to create and deploy pre-configured data streams as packages, which can be easily transmitted and installed across different environments, reducing the need for manual configuration and minimizing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data streams are deployed manually across multiple environments, then configuration flexibility is maintained, but deployment complexity and error rates increase

Engineering Contradiction:
Improvedeployment accuracyVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by creating pre-configured data stream packages that contain all necessary configuration information, metadata, and parameters. These packages are prepared in advance and can be deployed across multiple environments without manual reconfiguration, thereby reducing deployment errors and complexity while maintaining consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements copying by allowing data stream packages to be replicated and deployed across multiple user instances and environments. The package contains complete configuration information that can be copied and installed elsewhere, eliminating the need for manual reconfiguration and ensuring consistency across deployments.

Inventive Principle:
Principle #26Copying

2Productivity

If manual configuration is required for each deployment, then customization is possible, but time consumption and user effort increase

Engineering Contradiction:
Improvedeployment speedVSAvoidconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary configuration actions by pre-packaging data streams with all necessary metadata, parameters, and configuration information. This allows rapid deployment across multiple environments without requiring manual configuration time, thereby improving productivity while reducing time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data stream packages are designed to be self-installing and self-configuring. When deployed, the packages automatically extract and configure themselves without requiring user intervention, thereby eliminating configuration time and improving deployment productivity.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If data streams are packaged for easy deployment, then ease of operation improves, but system complexity increases

Engineering Contradiction:
Improvedeployment easeVSAvoidpackaging system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The data stream package format is designed as a universal container that can hold various types of data streams, metadata, and configuration information. This multi-functional package structure simplifies deployment operations across different environments while the system manages the internal complexity of packaging and extraction automatically.

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

Solution Approach 2:

The patent introduces a packaging system as an intermediary layer between data stream creation and deployment. This intermediary handles the complexity of packaging, compression, and extraction, while presenting a simple deployment interface to users, thereby improving ease of operation while managing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Stability of the object's composition

If pre-configured packages are used, then deployment consistency improves, but adaptability to different environments decreases

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidenvironmental adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The data stream packages contain parameters that can be modified during deployment to adapt to different environments. The package structure allows for parameter substitution and environment-specific configuration while maintaining the core consistent structure, thereby achieving both deployment consistency and environmental adaptability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The packaging system is designed to be dynamic, allowing configuration parameters to be adjusted based on the target environment while maintaining the overall package structure. This enables the same package to be deployed consistently across different environments with automatic adaptation to environment-specific requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11323532B1Data stream packaging
Publication Date: 2022.05.03 SALESFORCE INC
  • US11323532B1 patent drawing
  • US11323532B1 patent drawing
  • US11323532B1 patent drawing

AI summary

Methods, systems, and devices for data packaging at an application server are described. According to the techniques described herein, a device (e.g., an application server) may receive a link to a data stream package that defines metadata of a data source and an import schedule associated with importing streaming data from the data source to a data target associated with the application server. The device may install the data stream package based on the received link and import the streaming data from the data source according to the import schedule based on installing the data stream package. The device may then map, based on the metadata of the data source defined in the data stream package, a set of source data fields of the data source to a set of target data fields of the data target.