Cloud Connectivity Service for Multi-Source Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in providing inexpensive, robust, and easily maintainable connectivity to multiple data sources, requiring multiple APIs and drivers, which are brittle and costly to maintain, and fail to offer SQL access through a cloud-based connectivity service.

Innovation Solution

A cloud-based connectivity service that establishes connections between a driver and a connectivity service, allowing requests to be sent to various data sources, including big data, social network, relational, NoSQL, and customer engagement sources, using a single driver that communicates through a wire protocol, and includes features like stateless connections and data compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple separate APIs and drivers are used to connect to multiple data sources, then connectivity coverage is improved, but system complexity and maintenance costs increase

Engineering Contradiction:
Improveconnectivity coverageVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal driver architecture where a single driver can connect to multiple different data sources through a cloud-based connectivity service. This eliminates the need for separate drivers for each data source, reducing system complexity while maintaining broad connectivity coverage across diverse data sources including CRM systems, databases, and cloud services.

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

Solution Approach 2:

The cloud-based connectivity service acts as an intermediary layer between the driver and multiple data sources. This mediator handles the complexity of connecting to different data source types, allowing the driver to communicate with various data sources through standardized interfaces while the connectivity service manages the specific protocols and connections for each data source type.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple APIs are used to access different data sources, then data source accessibility is improved, but maintenance costs increase due to rapid API changes

Engineering Contradiction:
Improvedata source accessibilityVSAvoidmaintenance cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The connectivity service serves as a buffer between the driver and data source APIs. When data source APIs change, the connectivity service absorbs these changes and maintains stable interfaces for the driver, significantly reducing maintenance costs. The connectivity service handles API updates, authentication changes, and protocol modifications without requiring changes to the driver itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the connectivity functionality into separate components: the driver handles high-level connection management, while the connectivity service handles low-level API interactions. This segmentation allows independent maintenance and updating of the connectivity service without affecting the driver, reducing overall maintenance costs while preserving data source accessibility.

Inventive Principle:
Principle #1Segmentation

3Reliability

If point-to-point connectivity is implemented for each data source, then connection reliability is improved, but system brittleness increases

Engineering Contradiction:
Improveconnection reliabilityVSAvoidsystem brittleness
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The universal driver with cloud-based connectivity service provides a robust, flexible architecture that maintains reliable connections to multiple data sources without the brittleness of point-to-point connectivity. The system can adapt to different data source configurations and failures through standardized interfaces and centralized connection management, improving reliability while reducing system fragility.

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

Data Source

PatentUS10025599B1Connectivity as a service
Publication Date: 2018.07.17 PROGRESS SOFTWARE CORP
  • US10025599B1 patent drawing
  • US10025599B1 patent drawing
  • US10025599B1 patent drawing

AI summary

A system and method for providing connectivity as a service are disclosed. In one embodiment, the system establishes a connection between a driver and a connectivity service; receives, at the connectivity service, a request from the driver; establishes a connection with one or more data sources associated with the request; and sends the request to the one or more data sources, the one or more data sources performing an action based on the request.