Methods and systems for providing an actionable object within a third-party content slot of an information resource of a content publisher
First Claim
1. A computer-implemented method for automatically resizing a creative based on dimensions of a content slot, comprising:
- receiving, by a data processor, a creative including one or more visual content items, the creative having a first set of dimensions;
determining, by the data processor, a content slot in which to insert the creative, the content slot having a second set of dimensions;
determining, by the data processor, an aspect ratio of the creative and an aspect ratio of the content slot; and
generating, from the creative, a resized creative having cropped dimensions according to a scaled bounding box, by;
applying, by the data processor, edge detection to identify edges of the visual content items included in the creative;
retrieving, by the data processor, from a database, a template creative associated with a template content slot having a third set of dimensions equal to the second set of dimensions of the creative;
identifying, by the data processor, at least one display characteristic of the template creative, the at least one display characteristic including either of translucency and opacity;
based on the at least one display characteristic, identifying, from the visual content items included in the creative, at least one content item to be included in the resized creative, the content item comprising a set of pixels;
generating the cropped creative, comprising applying, by the data processor, a bounding box around an area comprising the set of pixels;
determining dimensions of the bounding box;
applying edge detection to identify edges of the cropped creative corresponding to dimensions of the bounding box;
generating a scaled bounding box, comprising scaling a portion of the identified edges of the content items, the bounding box sized to have an aspect ratio that corresponds to a smaller of the aspect ratio of the cropped creative and the aspect ratio of the content slot;
scaling the cropped creative to fit within the scaled bounding box;
resizing the scaled bounding box to fit within the second set of dimensions corresponding to the content slot; and
displaying, via a user interface of a computing device, the resized creative having cropped dimensions according to the scaled bounding box.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing an actionable object within a third-party content slot of an information resource of a content publisher. A processor receives an indication of interest in providing, for display, a creative within at least one third-party content slot of an information resource of a content publisher. The information resource includes third-party content slots available to be reserved to serve creatives. The processor identifies, on the information resource, at least one third-party content slot available to be reserved to serve one or more creatives. The processor inserts an actionable object within the identified third-party content slot, the actionable object configured to generate a request to provide an interface for reserving the identified third-party content slot to display the creative responsive to an action being taken on the actionable object. The processor renders the information resource including the inserted actionable object within the identified third-party content slot.
-
Citations
21 Claims
-
1. A computer-implemented method for automatically resizing a creative based on dimensions of a content slot, comprising:
-
receiving, by a data processor, a creative including one or more visual content items, the creative having a first set of dimensions; determining, by the data processor, a content slot in which to insert the creative, the content slot having a second set of dimensions; determining, by the data processor, an aspect ratio of the creative and an aspect ratio of the content slot; and generating, from the creative, a resized creative having cropped dimensions according to a scaled bounding box, by; applying, by the data processor, edge detection to identify edges of the visual content items included in the creative; retrieving, by the data processor, from a database, a template creative associated with a template content slot having a third set of dimensions equal to the second set of dimensions of the creative; identifying, by the data processor, at least one display characteristic of the template creative, the at least one display characteristic including either of translucency and opacity; based on the at least one display characteristic, identifying, from the visual content items included in the creative, at least one content item to be included in the resized creative, the content item comprising a set of pixels; generating the cropped creative, comprising applying, by the data processor, a bounding box around an area comprising the set of pixels; determining dimensions of the bounding box; applying edge detection to identify edges of the cropped creative corresponding to dimensions of the bounding box; generating a scaled bounding box, comprising scaling a portion of the identified edges of the content items, the bounding box sized to have an aspect ratio that corresponds to a smaller of the aspect ratio of the cropped creative and the aspect ratio of the content slot; scaling the cropped creative to fit within the scaled bounding box; resizing the scaled bounding box to fit within the second set of dimensions corresponding to the content slot; and displaying, via a user interface of a computing device, the resized creative having cropped dimensions according to the scaled bounding box. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for automatically resizing a creative based on dimensions of a content slot, comprising a data processing system configured to:
-
receive a creative including one or more visual content items, the creative having a first set of dimensions; determine a content slot in which to insert the creative, the content slot having a second set of dimensions; determine an aspect ratio of the creative and an aspect ratio of the content slot; and generate, from the creative, a resized creative having cropped dimensions according to a scaled bounding box, by performing the following; apply edge detection to identify edges of the visual content items included in the creative; retrieve, by the data processor, from a database, a template creative associated with a template content slot having a third set of dimensions equal to the second set of dimensions of the creative; identify, by the data processor, at least one display characteristic of the template creative, the at least one display characteristic including either of translucency and opacity; based on the at least one display characteristic, identify, from the visual content items included in the creative, at least one content item to be included in the resized creative, the content item comprising a set of pixels; generate the cropped creative, comprising apply a bounding box around an area comprising the set of pixels; determine dimensions of the bounding box; apply edge detection to identify edges of the cropped creative corresponding to dimensions of the bounding box; generate a scaled bounding box, comprising scaling a portion of the identified edges of the content items, the bounding box sized to have an aspect ratio that corresponds to a smaller of the aspect ratio of the cropped creative and the aspect ratio of the content slot; scale the cropped creative to fit within the scaled bounding box; resize the scaled bounding box to fit within the second set of dimensions corresponding to the content slot; and display, via a user interface of a computing device, the resized creative having cropped dimensions according to the scaled bounding box. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more data processors, cause the one or more data processors to perform operations comprising:
-
receiving a creative including one or more visual content items, the creative having a first set of dimensions; determining a content slot in which to insert the creative, the content slot having a second set of dimensions; determining an aspect ratio of the creative and an aspect ratio of the content slot; and generating, from the creative, a resized creative having cropped dimensions according to a scaled bounding box, by; applying edge detection to identify edges of the visual content items included in the creative; retrieving, from a database, a template creative associated with a template content slot having a third set of dimensions equal to the second set of dimensions of the creative; identifying at least one display characteristic of the template creative, the at least one display characteristic including either of translucency and opacity; based on the at least one display characteristic, identifying, from the visual content items included in the creative, at least one content item to be included in the resized creative, the content item comprising a set of pixels; generating the cropped creative, comprising applying a bounding box around an area comprising the set of pixels; determining dimensions of the bounding box; applying edge detection to identify edges of the cropped creative corresponding to dimensions of the bounding box; generating a scaled bounding box, comprising scaling a portion of the identified edges of the content items, the bounding box sized to have an aspect ratio that corresponds to a smaller of the aspect ratio of the cropped creative and the aspect ratio of the content slot; scaling the cropped creative to fit within the scaled bounding box; resizing the scaled bounding box to fit within the second set of dimensions corresponding to the content slot; and displaying, via a user interface of a computing device, the resized creative having cropped dimensions according to the scaled bounding box. - View Dependent Claims (21)
-
Specification