Method for rendering advertisements on mobile devices
First Claim
1. A method for rendering advertisements on computing devices, the method comprising:
- selecting an advertisement to be rendered to a user of a computing device based on metadata received from a user'"'"'s computing device;
loading the selected advertisement from an ad server using an ad library located on the computing device, wherein the ad library is an interface between the ad server and the computing device and provides the metadata to the ad server;
processing the advertisement by an ad visualizer and loading the advertisement into a transparent full-screen ad layer that is governed by existing native GUI controls, wherein the ad layer translates user-generated events to active elements behind it or through it;
changing transparency of the ad layer to “
visible”
by the ad visualizer;
changing transparency of the existing native GUI controls to make the advertisement on the ad layer visible, wherein visible surfaces of the existing native GUI controls are filled with a background color or pattern and the visible surfaces are “
painted”
by advertisement data from the ad layer;
rendering the advertisement to the user through or behind the existing native GUI controls while functionality and interactivity of the control is not affected;
wherein the existing native GUI controls are used independent of each other such that only some of the existing native GUI controls are used to display advertisements;
deactivating the advertisement;
making the ad layer transparent by the ad visualizer; and
restoring a background transparency of the existing native GUI controls and of the visible surfaces, and restoring original processing of the user generated events.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for rendering advertisements on touchscreen devices having small screens is provided. Components of the existing GUI (i.e., controls) are used for rendering advertisement (or other) data. Existing mobile device GUI elements have visible surfaces filled with a background color (or pattern). These surfaces are “painted” by an advertisement data similar to a wall painted by graffiti. The advertisement data can be static or it can be generated on-the-fly. The GUI controls can be used independent of each other. Thus, the advertising data can be selectively displayed only on some of the controls without distracting the user from the main tasks.
11 Citations
14 Claims
-
1. A method for rendering advertisements on computing devices, the method comprising:
-
selecting an advertisement to be rendered to a user of a computing device based on metadata received from a user'"'"'s computing device; loading the selected advertisement from an ad server using an ad library located on the computing device, wherein the ad library is an interface between the ad server and the computing device and provides the metadata to the ad server; processing the advertisement by an ad visualizer and loading the advertisement into a transparent full-screen ad layer that is governed by existing native GUI controls, wherein the ad layer translates user-generated events to active elements behind it or through it; changing transparency of the ad layer to “
visible”
by the ad visualizer;changing transparency of the existing native GUI controls to make the advertisement on the ad layer visible, wherein visible surfaces of the existing native GUI controls are filled with a background color or pattern and the visible surfaces are “
painted”
by advertisement data from the ad layer;rendering the advertisement to the user through or behind the existing native GUI controls while functionality and interactivity of the control is not affected; wherein the existing native GUI controls are used independent of each other such that only some of the existing native GUI controls are used to display advertisements; deactivating the advertisement; making the ad layer transparent by the ad visualizer; and restoring a background transparency of the existing native GUI controls and of the visible surfaces, and restoring original processing of the user generated events. - View Dependent Claims (2, 3, 4, 14)
-
-
5. A method for rendering advertisements on computing devices, the method comprising:
-
selecting an advertisement to be rendered to a user based on metadata received from a user'"'"'s computing device; loading the selected advertisement from an ad server using an ad library located on the computing device, wherein the ad library is an interface between the ad server and the computing device and provides the metadata to the ad server; processing the advertisement by an ad visualizer and loading the advertisement into a top transparent full-screen ad layer that is governed by existing native GUI controls, wherein the ad layer translates user-generated events to active elements behind it or through it; translating gestures of the user, including touches and swipes, through the ad layer to the existing native GUI controls behind it or through it, wherein the ad layer translates user-generated events to active elements behind it or through it; changing transparency of the ad layer to “
visible”
by the ad visualizer;rendering the advertisement to the user above the existing native GUI controls, wherein visible surfaces of the existing native GUI controls are filled with a background color or pattern and the visible surfaces are “
painted”
by advertisement data, while functionality and interactivity of the control is not affected;wherein the existing native GUI controls are used independent of each other such that only some of the existing native GUI controls are used to display advertisements; deactivating the advertisement; and restoring background transparency of the ad layer control, and restoring original processing of the user generated events. - View Dependent Claims (6, 10)
-
-
7. A system for rendering advertisements on computing devices, the system comprising:
-
a hardware ad server for storing ads; an ad library for selecting the ads based on user-related metadata received from the computing devices, wherein the ad library is an interface between the ad server and the computing devices and provides the metadata to the ad server; an ad visualizer connected to the ad library; at least one computing device running a mobile application connected to the ad visualizer and utilizing existing native GUI controls for controlling display of the computing device, wherein the ad library selects ads from the ad server and provide the ads to the ad visualizer; and wherein the ad visualizer processes the ads and renders them to a user through visible surfaces of the existing native GUI controls of the mobile application running on the computing device, wherein visible surfaces of the existing native GUI controls are filled with a background color or pattern and the visible surfaces are “
painted”
by advertisement data while functionality and interactivity of the existing native GUI controls is not affected;wherein the existing native GUI controls are used independent of each other such that only some of the existing native GUI controls are used to display advertisements, and wherein original processing of the user generated events is restored when the ads are no longer rendered. - View Dependent Claims (8, 9)
-
-
11. A method for rendering advertisements on computing devices, the method comprising:
-
selecting an advertisement for rendering to a user based on metadata received from a user'"'"'s computing device; loading the selected advertisement from an ad server into an ad library, wherein the ad library is an interface between the ad server and the computing device and provides the metadata to the ad server; processing the advertisement by an ad visualizer and loading the advertisement into a transparent full-screen ad layer that is governed by existing native GUI controls, wherein the ad layer translates user-generated events to active elements behind it or through it; using the ad visualizer to change a transparency of the ad layer to make it visible by utilizing the existing native GUI controls; rendering the advertisement to the user through or behind visible surfaces of the existing native GUI controls, wherein the visible surfaces of the existing native GUI controls are filled with a background color or pattern and the visible surfaces are “
painted”
by advertisement data while functionality and interactivity of the control is not affected;wherein the existing native GUI controls are used independent of each other such that only some of the existing native GUI controls are used to display advertisements; deactivating the advertisement; making the ad layer transparent by the ad visualizer; and restoring background transparency of the existing native GUI controls, and restoring original processing of the user generated events. - View Dependent Claims (12, 13)
-
Specification