Bidirectional CRM Data Sync for Offline Mobile Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Customer relationship management systems, such as Salesforce SaaS, have not optimized asynchronous interactions with mobile devices, leading to inefficiencies in data synchronization, especially in offline modes.

Innovation Solution

Implementing a bidirectional synchronization method between CRM systems and mobile devices using a client local SQL database with shared singleton support tables and a synchronization algorithm, allowing for coherent data management even in the absence of network connectivity, and supporting both online and offline modes with a hybrid approach that ensures data consistency and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bidirectional synchronization is implemented between CRM systems and mobile devices, then data availability and coherence are improved, but system complexity increases

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides data synchronization into separate operational modes (online and offline) and uses distinct data structures (local SQL database with shared singleton support tables) for each mode. This segmentation allows the complex bidirectional synchronization to be managed through modular, independent components rather than a monolithic system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A local SQL database with shared singleton support tables acts as an intermediary layer between the mobile device and the cloud-based CRM system. This intermediary enables automatic bidirectional synchronization by mediating data exchanges and resolving conflicts without requiring direct complex interactions between the mobile device and cloud system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If asynchronous interactions are optimized for offline mode, then user productivity is improved, but data synchronization reliability deteriorates

Engineering Contradiction:
Improveuser productivityVSAvoiddata synchronization reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by establishing a local SQL database with shared singleton support tables before offline operations begin. This pre-configuration enables users to work offline with full data access while ensuring that data is structured for automatic synchronization when connectivity is restored, eliminating the trade-off between offline productivity and sync reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The bidirectional synchronization mechanism implements feedback by automatically detecting and resolving data conflicts between local and cloud copies. When the mobile device reconnects to the network, the system compares local changes with cloud updates and applies conflict resolution rules, ensuring data consistency is maintained even after asynchronous offline operations.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If a local SQL database with shared singleton support tables is used, then data coherence is improved, but device resource consumption increases

Engineering Contradiction:
Improvedata coherenceVSAvoiddevice resource consumption
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The system applies local quality by implementing data coherence mechanisms specifically where needed (in the local SQL database with shared singleton support tables) rather than uniformly across the entire system. This targeted approach maintains data coherence for critical CRM operations while minimizing overall device resource consumption by only applying heavy synchronization protocols where data integrity is essential.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240346039A1Systems and methods for facilitating communications among customer relationship management users
Publication Date: 2024.10.17 LUMINIX
  • US20240346039A1 patent drawing
  • US20240346039A1 patent drawing
  • US20240346039A1 patent drawing

AI summary

A method for synchronizing Customer Relationship Management data between a Software as a Service (“SaaS”) CRM provider and a mobile device. This method enables both read and write access from the mobile device whether a network connection to the SaaS provider is available or not. The method involves creating a local mobile device database to track portions or all of the SaaS provider database. In the case where a network separation occurs and the device and SaaS databases diverge, the synchronization method may be used to make the mobile device database and the SaaS database consistent and coherent again. In one embodiment, multiple local database tables are used to represent a single SaaS CRM table to facilitate synchronization, and a status indicator is used to visually and quickly convey status to the mobile user.