Tracking visibility of rendered objects in a display area
AssigneeMicrosoft Corporation
InventorViswanathan Balasubramanian
Life of this patent
Estimating the term…
Abstract
When rendering a page for display, objects in the page are marked as visible, partially visible, or visible, based on the size and position of each object and the position and size of the page in the display area. This information is tracked as the impression data and can be used to provide better recommendations, advertising revenue and pricing information, and other business uses. In the end, business intelligence based on impressions and click-throughs can be based on what a user actually saw, not just what was rendered.
Claims20
A computer-implemented process comprising:
- on a client computer:
- receiving, into memory, data describing a page to be displayed, wherein the page includes a plurality of objects;
- rendering the page for a display area having a size;
- determining, for each object of the page, visibility of the object in the display area by comparing position and size of the object in the page to size and position of the page in the display area;
- and
- reporting the visibility of the objects on the page to a server computer;
- on the server computer:
- storing the visibility of the objects on the page in a database.
An article of manufacture, comprising:
- a computer readable storage medium;
- computer program instruction stored on the computer readable storage medium that, when processed by a computer, instruct the computer to perform a process, comprising:
- receiving, into memory, data describing a page to be displayed, wherein the page includes a plurality of objects;
- rendering the page for a display area having a size and determining, for each object of the page, visibility of the object in the display area by comparing position and size of the object in the page to size and position of the page in the display area;
- and
- reporting the visibility of the objects on the page to a server computer for storage in a database.
A computer-implemented process comprising:
- transmitting, over a period of time, to a plurality of client computers, a page comprising a plurality of objects for display in display areas on the client computers;
- receiving, into memory, from the plurality of client computers, data describing visibility of the objects from the page in the display areas on the client computers;
- and
- compiling, in storage, the data describing the visibility of the objects from the page as displayed on the client computers over the period of time.
Dependencies are inferred from the claim text.