Lightning Connect Adapter for Real-Time Salesforce Google Sheets Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data synchronization methods between the Salesforce platform and external services, such as Google Sheets, often result in significant lag and require manual invocation, which is problematic in fast-paced or multi-tenant environments where real-time data integration is desirable.

Innovation Solution

Custom adapters for Lightning Connect are implemented to dynamically map external data from services like Google Sheets to Salesforce data objects, enabling real-time access and synchronization without data replication, allowing users to view changes made to external data in near real-time across both platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional data export/import methods are used between Salesforce and external services, then data integration is achieved, but significant lag occurs and manual invocation is required

Engineering Contradiction:
Improvedata synchronization reliabilityVSAvoiddata synchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary component (adapter or integration layer) that establishes a continuous connection between Salesforce and external services. This intermediary actively monitors and synchronizes data changes in real-time, eliminating the manual export/import process and reducing synchronization lag while maintaining data reliability across both systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is replicated from external systems to Salesforce, then data access is improved, but data lag and synchronization issues occur

Engineering Contradiction:
Improvedata access speedVSAvoiddata synchronization lag
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements a selective copying mechanism where only necessary data is replicated from external systems to Salesforce, and only when changes occur. This approach maintains fast data access by keeping local copies of critical data while minimizing synchronization lag through event-driven updates rather than continuous replication of all data.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system dynamically adjusts data replication based on change events. When data changes in the external system, the replication process is triggered automatically; when no changes occur, no replication takes place. This dynamic approach maintains data access speed while eliminating unnecessary synchronization lag.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If manual data synchronization is required, then system complexity is reduced, but productivity and real-time integration are compromised

Engineering Contradiction:
Improvesynchronization system complexityVSAvoiddata integration efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements a self-service synchronization mechanism where the system automatically detects data changes in external services and triggers synchronization without manual intervention. The adapter monitors external systems, identifies changes, and updates Salesforce automatically, maintaining low complexity while dramatically improving data integration efficiency and enabling real-time collaboration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11048682B2Custom lightning connect adapter for google sheets web-based spreadsheet program
Publication Date: 2021.06.29 CERTINIA INC
  • US11048682B2 patent drawing
  • US11048682B2 patent drawing
  • US11048682B2 patent drawing

AI summary

Various embodiments concern custom adapters for Salesforce platforms that enable synchronization with an external service, such as Google Sheets. More specifically, the custom adapters can be used to read external data from a database associated with the external service, and then continually reference the external data in order to provide a live view of the external data from a Salesforce interface. Thus, the custom adapters enable real-time, live data integration without data replication. The custom adapters also allow the external data to be dynamically mapped to data object(s) that are used to create the Salesforce interface. Therefore, a user may be able to modify the external data using the Salesforce interface and an interface associated with the external service.