Smart Adapter System for Social Media Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing social media analytics systems face significant administrative overhead and latency due to the need for frequent updates of custom adapters to accommodate changing HTML page styles and structures across thousands of websites, requiring substantial effort to maintain and deploy new code.

Innovation Solution

A database-driven smart adapter system with a multi-site adapter and a plug-in database, where each website has a corresponding plug-in, allowing the adapter to service multiple websites with a single code base by using JSON strings and regular expression patterns, enabling dynamic reconfiguration of plug-ins without modifying the underlying adapter code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If custom adapters are frequently updated to accommodate HTML page changes, then measurement precision is improved, but loss of time increases due to administrative overhead and deployment latency

Engineering Contradiction:
Improvemetric retrieval accuracyVSAvoidadapter update latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system segments the adapter functionality into a stable core adapter component and dynamic website-specific configuration data stored in a database. Each website's HTML parsing rules are stored as separate database records that can be independently updated without affecting the core adapter code or requiring system-wide deployments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables self-service by allowing automatic detection and updating of website HTML structure changes through monitoring mechanisms. The adapter can automatically adapt to HTML changes by querying the database for updated website configurations without requiring manual intervention from developers or administrators.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If custom adapters are created for each website, then measurement precision is improved, but device complexity increases due to maintaining thousands of custom adapters

Engineering Contradiction:
Improvemetric retrieval accuracyVSAvoidadapter code base complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system implements a universal adapter that can service multiple websites through a database-driven configuration system. The single adapter code base dynamically loads and applies website-specific parsing rules from the database, eliminating the need for separate custom adapter code for each website while maintaining the ability to handle diverse HTML structures.

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

Solution Approach 2:

The database serves as an intermediary layer between the universal adapter and diverse website HTML structures. It stores website-specific configuration data and parsing rules, translating between the generic adapter interface and the varied requirements of different websites, thereby reducing adapter complexity while preserving measurement precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If service patch approach is used to update adapters, then reliability is improved, but loss of time increases due to multi-day qualification and deployment processes

Engineering Contradiction:
Improveadapter update stabilityVSAvoidcode deployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system transitions from static compiled adapter code to dynamic database-driven configurations that can be updated in real-time. Website-specific parsing rules are stored as mutable database records that can be modified and immediately applied without requiring code compilation, qualification cycles, or system restarts, enabling near real-time adaptation to HTML changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system replaces the mechanical software deployment process (code writing, qualification, staging, deployment) with a data-driven approach where configuration changes are made directly in the database. This substitution eliminates the multi-day deployment cycle by using data manipulation instead of software engineering processes for adapter updates.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8938520B2Methods and systems for smart adapters in a social media content analytics environment
Publication Date: 2015.01.20 SALESFORCE INC
  • US8938520B2 patent drawing
  • US8938520B2 patent drawing
  • US8938520B2 patent drawing

AI summary

Methods and systems are provided for retrieving social media content metrics from a plurality of websites using a single multi-site adapter. The method includes constructing a respective plug-in for each website; constructing a database of M plug-ins corresponding to M websites, respectively; selecting a plug-in from the database; feeding the selected plug-in into the multi-site adapter; and applying the adapter to a particular website corresponding to the plug-ins to thereby retrieve the analytics (metrics) for pages on a website.