Content distribution system and method
DCFirst Claim
Patent Images
1. A method for leveraging unused space on a client display of a client device, the method comprising:
- receiving primary content markup at a client computing device having a client display, wherein the primary content markup is configured to be rendered on the client display;
identifying unused space in the primary content markup bydefining a virtual display in a memory of the client computing device that corresponds to the client display of the client computing device,pre-rendering the primary content markup within the defined virtual display in the memory of the client computing device, wherein pre-rendering the primary content markup comprises generating a layout of a virtual page that represents a rendering of the primary content markup on the client display, andidentifying unused space within the layout of the virtual page that represents the rendering of the primary content markup on the client display; and
defining a placeholder for secondary content markup within the primary content markup, wherein the placeholder corresponds to the identified unused space in the primary content markup, such that secondary content markup inserted at the defined placeholder is rendered with the primary content markup on the client display.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
An application displaying primary content, such as a webpage, may include unused space. The unused space may exist within the application displaying the primary content (e.g., within the browser window), or on other portions of the display (e.g., outside of the browser window). The unused space is identified and leveraged to display secondary content on the client display along with the primary content. The secondary content may be adaptable to conform to different sizes and/or configurations of the unused space. The secondary content may be updated as the user interacts with elements on the client display.
-
Citations
26 Claims
-
1. A method for leveraging unused space on a client display of a client device, the method comprising:
-
receiving primary content markup at a client computing device having a client display, wherein the primary content markup is configured to be rendered on the client display; identifying unused space in the primary content markup by defining a virtual display in a memory of the client computing device that corresponds to the client display of the client computing device, pre-rendering the primary content markup within the defined virtual display in the memory of the client computing device, wherein pre-rendering the primary content markup comprises generating a layout of a virtual page that represents a rendering of the primary content markup on the client display, and identifying unused space within the layout of the virtual page that represents the rendering of the primary content markup on the client display; and defining a placeholder for secondary content markup within the primary content markup, wherein the placeholder corresponds to the identified unused space in the primary content markup, such that secondary content markup inserted at the defined placeholder is rendered with the primary content markup on the client display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium comprising instructions to cause a computing device to perform a method for leveraging unused space on a client display of a client device, the method comprising:
-
receiving primary content markup at a client computing device having a client display; determining an in-memory representation of a rendering of the primary content markup within a virtual display that corresponds to the client display by use of a markup rendering engine of the client computing device; identifying unused space within the virtual display comprising the in-memory rendering of the primary content markup based on a layout the determined in-memory representation of the rendering of the primary content within the virtual display; creating a virtual board within the primary content markup to represent identified unused space; and including secondary content markup within the virtual board, such that the secondary content markup is rendered on the client display with the primary content markup. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system for leveraging unused space on a client display, comprising:
a content distribution service comprising a computing device comprising a processor and a network interface to communicatively couple the computing device to a network, the content distribution service comprising; a tag management module to generate and transmit a tag manager application to a client device in response to a request from the client device, wherein the tag manager application is configured to; access a pre-rendering of the primary content markup within an in-memory virtual display that corresponds to a display of the client device before rendering the primary content markup on the display of the client device, identify unused space within the pre-rendering of the primary content markup based on a layout of the pre-rendered primary content markup within the in-memory virtual display, define a virtual board within the primary content markup to represent the identified unused space within the pre-rendering of the primary content markup within the in-memory virtual display, and generate a placement request corresponding to the defined virtual board; and a placement module configured to select and transmit a placement to the client device in response to the placement request, the placement selected based upon one of a placement queue of the placement request, a demographic parameter of the placement request, and a content rendering parameter of the placement request, wherein the placement comprises markup that is rendered with the primary content markup within the client display. - View Dependent Claims (24, 25, 26)
Specification