Systems and methods for adaptive content distribution
DCFirst Claim
Patent Images
1. A method, comprising:
- providing computer-readable code configured to identify unused space within a browser interface of a client computing device, wherein identifying the unused space comprises,determining a configuration of the browser interface of the client computing device in response to receiving primary content markup at the client computing device,determining an in-memory representation of a rendering of the primary content markup within a virtual display on the client computing device by use of a markup rendering engine of the client computing device,identifying unused space within the virtual display comprising the in-memory representation of the rendering of the primary content markup based on a layout of the rendering of the primary content markup and the determined configuration of the browser interface; and
modifying the primary content markup to include a placeholder for secondary content in the identified unused space within the virtual display comprising the in-memory representation of the rendering of the primary content markup.
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.
20 Citations
20 Claims
-
1. A method, comprising:
-
providing computer-readable code configured to identify unused space within a browser interface of a client computing device, wherein identifying the unused space comprises, determining a configuration of the browser interface of the client computing device in response to receiving primary content markup at the client computing device, determining an in-memory representation of a rendering of the primary content markup within a virtual display on the client computing device by use of a markup rendering engine of the client computing device, identifying unused space within the virtual display comprising the in-memory representation of the rendering of the primary content markup based on a layout of the rendering of the primary content markup and the determined configuration of the browser interface; and modifying the primary content markup to include a placeholder for secondary content in the identified unused space within the virtual display comprising the in-memory representation of the rendering of the primary content markup. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium comprising instructions configured to cause a computing device to perform operations, comprising:
identifying unused space within a client display of a client computing device by, determining a configuration of the client display of the client computing device in response to receiving primary content markup to render on a client display at the client computing device, accessing a virtual layout of the primary content markup in a memory of the client computing, wherein the virtual layout corresponds to a pre-rendered representation of the primary content markup in the memory of the client computing device according to the determined configuration of the client display, and identifying unused space in the primary content markup based on the virtual layout of the pre-rendered representation of the primary content markup in the memory of the client computing device; defining a placeholder within the primary content markup that corresponds to the identified unused space, wherein the placeholder is configured to include secondary content to be rendered with the primary content markup on the client display. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system, comprising
a computing device comprising a processor and a network interface to communicatively couple the computing device to a network; -
a tag management module configured for operation on the processor of the computing device, wherein the tag management module is configured to provide a manager tag to a client device, wherein the manager tag is configured to, determine a configuration of a display of the client device in response to receiving primary content markup at the client device, reference a pre-rendering of the primary content markup within a virtual display in the memory of the client device that corresponds to the display of the client device according to the determined configuration, identify empty space within the pre-rendering of the primary content markup based on a layout of the pre-rendering of the primary content markup within the virtual display in the memory of the client device, modify the primary content markup to define a virtual board to represent the identified empty space within the pre-rendering of the primary content markup within the virtual display, and generate a placement request corresponding to the virtual board defined in the modified primary content markup to be rendered with the primary content markup on the display of the client device; and a placement module configured for operation on the processor of the computing device, wherein the placement module is configured to select advertising content for display within the virtual board defined in the modified primary content markup. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification