Multi-Tenant Data Sharing Rules Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems restrict data sharing between organizations, making it difficult for companies to easily share information across different tenants in a multi-tenant database service, while maintaining security and access controls.

Innovation Solution

Implementing a method and system for automatically sharing data objects between users or subscribers of a multi-tenant database service, using sharing rules to identify and synchronize data records across organizations, with real-time updates and notifications, based on standards like XML and W3C, and utilizing a server with control logic to evaluate and enforce sharing rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If security restrictions are enforced to prevent data access by users not associated with an organization, then data privacy is protected, but data sharing between organizations becomes difficult

Engineering Contradiction:
Improvedata privacyVSAvoiddata sharing
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary mechanism (sharing rules engine and sharing table) that mediates between security restrictions and data sharing needs. The system evaluates sharing rules to determine whether data records should be shared with external subscribers, and automatically grants access permissions when conditions are met, thus enabling controlled data sharing while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual data sharing processes are used between organizations, then data privacy can be controlled, but the complexity and time required for sharing increases

Engineering Contradiction:
Improveaccess controlVSAvoidsharing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements self-service automation where the sharing rules engine automatically evaluates sharing rules against data records and automatically shares eligible data with external subscribers without manual intervention. The system also automatically synchronizes updates and sends notifications, eliminating manual data sharing operations while maintaining access control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements preliminary action by pre-defining sharing rules that specify conditions for data sharing before actual sharing operations occur. The system continuously evaluates these pre-defined rules against data records, so when sharing conditions are met, the data can be shared immediately without requiring manual approval or configuration at the time of sharing.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automated sharing rules are implemented to enable easy data sharing, then data sharing efficiency improves, but system complexity increases

Engineering Contradiction:
Improvedata sharing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the automated sharing system into distinct functional modules: a sharing rules definition interface, a sharing rules engine that evaluates rules, a sharing table for tracking sharing relationships, and a synchronization mechanism. This segmentation allows the complex automated sharing functionality to be implemented and maintained through manageable, independent components.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8407205B2Automating sharing data between users of a multi-tenant database service
Publication Date: 2013.03.26 SALESFORCE INC
  • US8407205B2 patent drawing
  • US8407205B2 patent drawing
  • US8407205B2 patent drawing

AI summary

Systems, methods, and apparatus for automating sharing data between subscribers of a multi-tenant database service. Users or customers associated with one organization that is a tenant of the multi-tenant database system are enabled to share data objects such as leads, opportunities, accounts, contacts, cases, tasks and custom objects, (or other data objects) and other information with their business partners (e.g., users or customers associated with a different organization that is a tenant) and get real-time updates on the shared data.