Interface Scripts for Direct Ad Server API Translation
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If a coordinating server is used to translate advertisement requests, then API compatibility is improved, but communication delays increase
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
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
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
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
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
Data Source
Figure 1
Figure 2
Figure 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.