External Content Object Integration Middleware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Accessing and interacting with content stored in external data repositories from an on-demand database service is challenging due to scattered data across multiple repositories, differing APIs, and limited access and collaboration tools in cloud computing environments.

Innovation Solution

Implementing a system that uses middleware components to establish access to external content management data sources through repository-specific connectors and abstraction layers, creating a persistent object in the on-demand database service to represent the external content object, allowing for indexing, searching, and interaction without moving or replicating the content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If content is stored across multiple data repositories in cloud computing, then storage capacity and accessibility are improved, but difficulty in connecting, accessing, and searching for desired data increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddifficulty in connecting and accessing data
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a content object as an intermediary layer between the on-demand database service and external content repositories. This content object acts as a mediator that simplifies access to external content by providing a standardized interface, thereby reducing the complexity of connecting to and accessing data scattered across multiple repositories while maintaining the ability to store and access diverse content types.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If content is stored across multiple data repositories, then storage capacity is improved, but difficulty in sharing and collaborating on content increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddifficulty in sharing and collaboration
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent implements a universal content object framework that can represent various types of content from different external repositories through a common interface. This multi-functional approach enables unified sharing and collaboration mechanisms that work across all content types and external sources, thereby improving ease of operation while maintaining extensive storage capacity across multiple repositories.

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

3Device complexity

If tools and techniques for accessing external content are limited, then system simplicity is maintained, but ability to interact with external content objects is reduced

Engineering Contradiction:
Improvesystem simplicityVSAvoidability to interact with external content
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the interaction with external content into discrete, manageable components through the content object pattern. Each external content source is wrapped in its own content object with standardized methods for access and interaction. This segmentation maintains overall system simplicity by providing clear, modular interfaces while significantly enhancing the ability to interact with diverse external content objects through consistent, predictable APIs.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11537628B2Systems and methods for interacting with external content objects
Publication Date: 2022.12.27 SALESFORCE INC
  • US11537628B2 patent drawing
  • US11537628B2 patent drawing
  • US11537628B2 patent drawing

AI summary

Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with a content object from an on-demand database service. The content object can be stored in an external content management data source. Access can be established with the external content object using information data identifying the content object, where the information data identifying the content object can be stored in a persistent object in a database of the on-demand database service. An indication of an event requesting interaction with the content object can be received. The persistent object can be updated to reflect the interaction with the content object.