Interface Scripts for Direct Ad Server API Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing system for delivering advertisement data to user processing devices is inefficient due to the need for a coordinating server to translate requests between user processing devices and advertisement servers with different APIs, resulting in increased costs and delays, as well as the requirement for frequent software updates with new API additions.

Innovation Solution

A user processing device with a script loader, advertisement request receiver, advertisement server selector, advertisement translator, and advertisement renderer can directly interface with multiple advertisement servers by downloading and using interface scripts specific to each server's API, eliminating the need for a coordinating server and allowing for seamless communication and data translation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a coordinating server is used to translate advertisement requests between user processing devices and advertisement servers with different APIs, then communication compatibility is improved, but system complexity and costs increase

Engineering Contradiction:
Improvecommunication compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the API translation functionality from the coordinating server and embeds it directly into the user processing device through interface scripts. This eliminates the need for a separate coordinating server, reducing system complexity while maintaining communication compatibility across different advertisement servers

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The user processing device becomes self-sufficient by containing its own interface scripts that enable direct communication with multiple advertisement servers. The device translates its own advertisement requests without external assistance, eliminating dependency on a coordinating server

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If a coordinating server is used to translate advertisement requests, then API compatibility is improved, but communication delays increase

Engineering Contradiction:
ImproveAPI compatibilityVSAvoidcommunication delays
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By extracting the translation functionality from the coordinating server and placing it in the user processing device, the patent eliminates the intermediate translation step that caused delays. The device now translates requests locally before sending them directly to advertisement servers, reducing communication latency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent skips the intermediate coordination step by enabling direct communication between the user processing device and advertisement servers. The interface scripts allow the device to translate and send requests directly without routing through a coordinating server, rushing through the communication process faster

Inventive Principle:
Principle #21Skipping (Rushing through)

3Ease of operation

If compiled software specific to a coordinating server is installed on the user processing device, then communication capability is improved, but storage requirements and update complexity increase

Engineering Contradiction:
Improvecommunication capabilityVSAvoidstorage requirements
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent uses interface scripts that are lightweight copies or representations of the coordination logic, rather than full compiled software packages. These scripts contain only the essential translation rules needed to communicate with specific advertisement servers, dramatically reducing storage requirements

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the form factor of the communication software from heavy compiled binaries to lightweight executable scripts. This parameter change reduces storage requirements while maintaining the essential communication capability, and makes updates simpler since scripts can be replaced more easily than compiled software

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3298756B1Interfacing with servers having different apis to obtain advertisement data
Publication Date: 2019.12.18 OUTFIT7
  • EP3298756B1 patent drawingFigure 1
  • EP3298756B1 patent drawingFigure 2
  • EP3298756B1 patent drawingFigure 3

AI summary

A system comprises advertisement servers and a user processing device. Each advertisement server provides advertisement data defining advertisements and has a different respective application programming interface, API. The user processing device comprises a script loader, an advertisement request receiver, an advertisement server selector, an advertisement translator, and an advertisement renderer. The script loader downloads a respective interface script for each advertisement server. The advertisement request receiver receives an advertisement request from an application on the device. The advertisement server selector selects an advertisement server from which to obtain advertisement data for the advertisement request. The advertisement translator translates the advertisement request using the interface script into the selected advertisement server's API' s format, and translates advertisement data received from this server. The advertisement renderer renders the translated data.