Patent ID: 9299090
Filing Date: 2016-03-29
CPC Classification: G06Q,G06T

Claim Text:
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.