IP Library Patent Application 14719266
Patent Application
App. No. 14/719,266

INTERFACING WITH SERVERS HAVING DIFFERENT APIs TO OBTAIN ADVERTISEMENT DATA

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/719,266
Abstract

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.

Claims (72)

1 . A system comprising:

a plurality of advertisement servers, each advertisement server operable to provide advertisement data defining advertisements and each advertisement server providing a different respective application programming interface, API, for communication therewith; and

a user processing device, comprising:

a script loader operable to download a respective interface script for each advertisement server;

an advertisement request receiver operable to receive an advertisement request from an application on the user processing device;

an advertisement server selector operable to select an advertisement server from the plurality of advertisement servers as a selected advertisement server from which to obtain advertisement data for the advertisement request;

an advertisement translator operable to translate the advertisement request using the interface script for the selected advertisement server into a format required by the API of the selected advertisement server, and further operable to translate advertisement data received from the selected advertisement server; and

an advertisement renderer operable to render the translated advertisement data.

2 . A system according to claim 1 , wherein the script loader is operable to determine if interface script for the selected advertisement server is available on the user processing device and operable to download the interface script if it is determined that the interface script is not available on the user processing device.

3 . A system according to claim 1 , wherein the interface script for each advertisement server comprises Java Script.

4 . A system according to claim 1 , wherein the renderer is operable to render the translated advertisement data to display the advertisement in a web view.

5 . A system according to claim 1 , wherein:

the advertisement translator is operable to translate advertisement data received from a selected advertisement server into Mobile Rich-Media Ad Interface Definitions, MRAID, format data; and

the advertisement renderer is operable to perform the rendering using MRAID script.

6 . A system according to claim 1 , wherein:

the advertisement translator is operable to translate advertisement data received from a selected advertisement server into Video Ad Serving Template, VAST, format data; and

the advertisement renderer is operable to perform the rendering using VAST script.

7 . A system according to claim 1 , wherein the advertisement request receiver, advertisement server selector and script loader are implemented in compiled code.

8 . A user processing device operable to obtain and render advertisement data defining advertisements from a plurality of advertisement servers, each advertisement server providing a different respective application programming interface, API, for communication therewith, the user processing device comprising:

a script loader operable to download a respective interface script for each advertisement server;

an advertisement request receiver operable to receive an advertisement request from an application on the user processing device;

an advertisement server selector operable to select an advertisement server from the plurality of advertisement servers as a selected advertisement server from which to obtain advertisement data for the advertisement request;

an advertisement translator operable to translate the advertisement request using the interface script for the selected advertisement server into a format required by the API of the selected advertisement server, and further operable to translate advertisement data received from the selected advertisement server; and

an advertisement renderer operable to render the translated advertisement data.

9 . A user processing device according to claim 8 , wherein the script loader is operable to determine if interface script for the selected advertisement server is available on the user processing device and operable to download the interface script if it is determined that the interface script is not available on the user processing device.

10 . A user processing device according to claim 8 , wherein the interface script for each advertisement server comprises Java Script.

11 . A user processing device according to claim 8 , wherein the renderer is operable to render the translated advertisement data to display the advertisement in a web view.

12 . A user processing device according to claim 8 , wherein:

the advertisement translator is operable to translate advertisement data received from a selected advertisement server into Mobile Rich-Media Ad Interface Definitions, MRAID, format data; and

the advertisement renderer is operable to perform the rendering using MRAID script.

13 . A user processing device according to claim 8 , wherein:

the advertisement translator is operable to translate advertisement data received from a selected advertisement server into Video Ad Serving Template, VAST, format data; and

the advertisement renderer is operable to perform the rendering using VAST script.

14 . A user processing device according to claim 8 , wherein the advertisement request receiver, advertisement server selector and script loader are implemented in compiled code.

15 . A method of obtaining and rendering advertisement data defining advertisements from an advertisement server within a plurality of advertisement servers that each provide a different respective application programming interface, API, for communication therewith, the method being performed by a user processing device and the method comprising:

receiving an advertisement request from an application on the user processing device;

selecting an advertisement server from the plurality of advertisement servers as a selected advertisement server from which to obtain advertisement data for the advertisement request;

translating the advertisement request using an interface script for the selected advertisement server into a format required by the API of the selected advertisement server;

transmitting the translated advertisement request to the selected advertisement server;

translating advertisement data received from the selected advertisement server using the interface script; and

rendering the translated advertisement data.

16 . A method according to claim 15 , further comprising:

downloading a respective interface script for each of the plurality of advertisement servers.

17 . A method according to claim 15 , further comprising:

determining if interface script for the selected advertisement server is available on the user processing device and downloading the interface script if it is determined that the interface script is not available on the user processing device.

18 . A method according to claim 15 , wherein the interface script for each advertisement server comprises Java Script.

19 . A method according to claim 15 , wherein the translated advertisement data is rendered to display the advertisement in a web view.

20 . A method according to claim 15 , wherein:

the advertisement data received from the selected advertisement server is translated into Mobile Rich-Media Ad Interface Definitions, MRAID, format data; and

the translated advertisement data is rendered using MRAID script.

21 . A method according to claim 15 , wherein:

the advertisement data received from the selected advertisement server is translated into Video Ad Serving Template, VAST, format data; and

the translated advertisement data is rendered using VAST script.

22 . A non-transitory storage medium storing computer program instructions which, when executed by a processor of a user processing device, cause the user processing device to obtain and render advertisement data defining advertisements from an advertisement server within a plurality of advertisement servers that each provide a different respective application programming interface, API, for communication therewith, the computer program instructions causing the user processing device to obtain and render the advertisement data by:

receiving an advertisement request from an application on the user processing device;

selecting an advertisement server from the plurality of advertisement servers as a selected advertisement server from which to obtain advertisement data for the advertisement request;

translating the advertisement request using an interface script for the selected advertisement server into a format required by the API of the selected advertisement server;

transmitting the translated advertisement request to the selected advertisement server;

translating advertisement data received from the selected advertisement server using the interface script; and

rendering the translated advertisement data.

23 . A non-transitory storage medium according to claim 22 , wherein the computer program instructions, when executed, further cause the user processing device to:

download a respective interface script for each of the plurality of advertisement servers.

24 . A non-transitory storage medium according to claim 22 , wherein the computer program instructions, when executed, further cause the user processing device to:

determine if interface script for the selected advertisement server is available on the user processing device and download the interface script if it is determined that the interface script is not available on the user processing device.

25 . A non-transitory storage medium according to claim 22 , wherein the interface script for each advertisement server comprises Java Script.

26 . A non-transitory storage medium according to claim 22 , wherein the computer program instructions, when executed, cause the user processing device to render the translated advertisement data to display the advertisement in a web view.

27 . A non-transitory storage medium according to claim 22 , wherein the computer program instructions, when executed, cause the user processing device to:

translate advertisement data received from the selected advertisement server into Mobile Rich-Media Ad Interface Definitions, MRAID, format data; and

render the translated advertisement data using MRAID script.

28 . A non-transitory storage medium according to claim 22 , wherein the computer program instructions, when executed, cause the user processing device to:

translate advertisement data received from the selected advertisement server into Video Ad Serving Template, VAST, format data; and

render the translated advertisement data using VAST script.

Assignments (6)
SECURITY INTEREST Recorded Jun 16, 2023
From: OUTFIT7 LIMITED
To: CHINA CITIC BANK INTERNATIONAL LIMITED
Reel/Frame 063977/0114 →
RELEASE OF SECURITY INTEREST Recorded Jun 16, 2023
From: CHINA CITIC BANK INTERNATIONAL LIMITED
To: OUTFIT7 LIMITED
Reel/Frame 063977/0219 →
RELEASE OF SECURITY INTEREST Recorded Jun 16, 2023
From: CHINA CITIC BANK INTERNATIONAL LIMITED
To: OUTFIT7 LIMITED
Reel/Frame 063977/0843 →
SECURITY INTEREST Recorded Apr 21, 2021
From: OUTFIT7 LIMITED
To: CHINA CITIC BANK INTERNATIONAL LIMITED
Reel/Frame 055985/0172 →
SECURITY INTEREST Recorded Oct 10, 2018
From: OUTFIT7 LIMITED
To: CHINA CITIC BANK INTERNATIONAL LIMITED
Reel/Frame 047118/0664 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2015
From: PISTOTNIK, MARKO
To: OUTFIT7 LIMITED
Reel/Frame 036237/0177 →