The present disclosure relates to systems and methods to define a creative asset for presentation with streaming video content through different versions of a streaming video player application, in accordance with one or more implementations.
Existing methods of inserting content into streams of video fail to facilitate dynamic, scalable, and seamless integration across different devices and streaming applications. Different applications may employ different methods for inserting content and support content with differing configurations. Such deficiencies may require developers to customize content insertion for individual devices or applications. This may impede consistency, detract from the user's experience, and consume resources.
Server(s) 102 may be configured by machine-readable instructions 106. Machine-readable instructions 106 may include one or more instruction components. The instruction components may include computer program components. The instruction components may include one or more of specification determining component 108, specification analyzing component 110, file generating component 112, preview presentation component 114, media guide receiving component 116, media guide implementing component 118, player presentation component 120, and other instruction components.
Specification determining component 108 may be configured to receive, from a user via a design user interface, an arrangement of items of content for a creative asset. The creative asset may be media for presentation with streaming video content. Media may refer to one or more images, videos, audio, olfactory content, haptics, or other media itself that consumers may view or experience. Individual ones of the media may be an item of content. The arrangement of the items of content may refer to a layout of the items that the consumers view or experience via a display device, one or more user interfaces, or other components. In some implementations, the arrangement may be defined by selecting a template and specifying the items within the template. The display device may be a television screen, a computer monitor, a tablet screen, a smartphone screen, a laptop screen, or other display device that the consumers may at least view visual content. The user interfaces may include one or more physical buttons, joysticks, touchscreens, scroll wheels, or other user interface elements that enable the consumers to provide information or selections.
Presentation of the media with streaming video may refer to presentation of the media in conjunction with the streaming video which may include one or more of the media overlaid the streaming video, split screen with the streaming video, inserted before the streaming video, inserted after the streaming video, inserted within the streaming video, and other presentation. The media overlaid the streaming video may be in a corner of the streaming video, adjacent to an edge of the streaming video, in the middle of the streaming video, or other positioning over the streaming video. The spilt screen may be horizontally split, vertically split, or diagonally split. The media and the streaming video on the split screen may be equal proportions (e.g., the media is presented on half of a display and the streaming video is presented on half of the display) or unequal proportions (e.g., 25%-75%, 30%-70%). The media inserted within the streaming video may be at a particular point within a duration of the streaming video such that the streaming video is paused or modified in another manner.
Specification analyzing component 110 may be configured to determine a creative asset specification that conveys the arrangement of the items of content. The creative asset specification includes one or more of a creative asset type for the creative asset, a value to a creative asset name, parameter values for a set of item parameters for individual ones of the items of content, and other information. The set of item parameters for the individual items of content may include one or more of an item definition, a content type, an item type, an item name, and one or more of sizing, alignment, padding, background, border, action, beacons, and other item parameters. Subsets of parameter values for the item parameters may be compatible with different versions of a streaming video player application. The different versions may correspond to different players that execute the streaming video player application. A player may connect to the Internet and access streaming video offered and delivered by a service provider. The streaming video (content) may include, by way of non-limiting example, one or more of music videos, television shows, movies, short-form clips, video blogs, video podcasts, audio podcasts, sporting events, music events, awards events, competition events, competition shows, and other streaming videos.
The parameter value to the item type may be one or more of a song, a sound effect, a sound clip, a vibration pattern, a resistance, a movement, a temperature, an image, a video, a carousel of images or videos, a quick response (QR) code, text, and user input elements, and other item types. The user input elements may include one or more of a virtual button, a text input box, a dropdown menu, a checkbox, a radio button, and other user input elements.
The item definition may include parameter values to item variants and a visual content mode for the items of content where the parameter value to the content type is the visual content. Parameter values to the item variants may specify one or more of individual uniform record locators for the items of content in the creative asset and identification values that identify the media for the items of content in the electronic storage media 134 or other storage media. The parameter value to the visual content mode may be one of scale to fit, scale aspect fit, scale aspect fill, or other visual content mode.
Responsive to the text being the parameter value to the item type, the parameter values to a text styling and a truncation mode may be hierarchically under the item type.
The creative asset type may include one of a shop, a call-to-action, an information flow, upgrade-lead, advertisement, or other creative asset types. A creative asset of type shop may enable the consumers to purchase one or more products or services. A creative asset of type call-to-action may enable the consumers to complete actions so that other streaming video or other content is accessible or consumed. By way of non-limiting example, the call-to-action may include adding a given streaming video to a list for later consumption, viewing the given streaming video immediately, establishing a reminder to view the given streaming video at a particular time, or other calls-to-action. A creative asset of type of information flow may enable providing information (e.g., an email, a push notification) to the consumers regarding one or more particular products or services conveyed in the creative asset. A creative asset of type upgrade-lead may enable the consumers to obtain addition services or products for services or products they already have access to. It is appreciated that examples described herein may refer to “streaming video”, but is not intended to be limiting as other content, such as audio (e.g., music, podcasts), may be contemplated. Individual ones of the consumers may be authenticated into individual accounts with the streaming video player application. The accounts may include one or more of an email, a phone number, a name, payment information, residence information, subscription information, purchase history, play history (e.g., watch, listen), search history, and other account information. Thus, the shop, the call-to-action, the information flow, and the upgrade-lead may be enabled by the accounts of the consumers and the information included thereof.
The value to the creative asset name may be a human-readable identifier that represents the creative asset. In some implementations, the value to the creative asset name may be determined based on one or more of the creative asset type, the items included in the creative asset and the parameter values thereof, and other information. In some implementations, a user may modify the value to the creative asset name via the user interface(s).
The parameter values to the item name may be human-readable identifiers for individual ones of the items of content. The sizing may include width, height, relative, or other sizing parameters. The alignment may include vertical bottom, vertical top vertical center, horizontal leading, horizontal trailing, horizontal center, or other alignment parameters. One parameter value for the padding may indicate a number of pixels for every side of a given item of visual content. Two parameter values for the padding may indicate the number of pixels for a top edge and a bottom edge of the given item of visual content. Three parameter values for the padding may indicate the number of pixels for the top edge, side edges, and the bottom edge of the given item of visual content. The side edges may include a leading edge and a trailing edge. Four parameter values for the padding may indicate the number of pixels for the top edge, the leading edge, the trailing edge, and the bottom edge of the given item of visual content. The background may include one or more of color, opacity, image, and other background parameters. The border may include one or more of border width, color, corner radius, and other border parameters. The actions may include opening a web uniform record locator (URL), a link to a portion of the streaming video player application, a pop-up to obtain user input (e.g., consumer consent), or other actions. The parameter values to the beacons may indicate metrics of consumption by the consumers. The beacons may include one or more of views, duration of the views, clicks, time transpired before the clicks, replays, saves, shares, downloads, and other beacons parameters.
Specification analyzing component 110 may be configured to analyze the creative asset specification to verify that the creative asset specification is compliant with a player-compliant schema for encoding the media. The player-compliant schema may define a format by which the creative asset may be defined in compliance. In some implementations, the player-compliant schema may enable the items of the visual content to be in a row layout, a column layout, a z-stack layout, or a carousel layout. The creative asset specification may include parameter values to layout elements that convey the arrangement of the items of visual content. The layout elements may include one or more of a layout type, a layout name, a layout size, a layout alignment, a layout corner radius, a layout border, a layout foreground color, a layout background, a layout padding, a layout spacing, and other layout elements.
In some implementations, analyzing the creative asset specification to verify that the creative asset specification is compliant with the player-compliant schema for encoding media may include verifying the parameter value to the item type for the individual items. In some implementations, analyzing the creative asset specification to verify that the creative asset specification is compliant with the player-compliant schema for encoding media may include determining whether the media (i.e., the image itself, the video itself) conforms to the parameter values for the content type and the item type with which it was assigned at determination of the creative asset specification. In some implementations, analyzing the creative asset specification to verify that the creative asset specification is compliant with the player-compliant schema for encoding media may include verifying the parameter values to the item parameters for the individual items are feasible based on the different versions. In some implementations, analyzing the creative asset specification to verify that the creative asset specification is compliant with the player-compliant schema for encoding media may include determining whether the parameter values to the item variants are accessible from electronic storage media 134 or other electronic storage media via network 122. In some implementations, analyzing the creative asset specification to verify that the creative asset specification is compliant with the player-compliant schema for encoding media may include determining whether the arrangement conveys the items of the visual content in the row layout, the column layout, the z-stack layout, or the carousel layout.
File generating component 112 may be configured to generate a creative asset file that facilitates rendering of the creative asset by the different versions of the streaming video player application for presentation with the streaming video content. The creative asset file may conform to the player-compliant schema. The creative asset file may represent (i) the arrangement of items as a hierarchy of objects in which the creative asset as a whole is represented as an asset object at a highest level of the hierarchy and the individual items included in the creative asset are represented as item objects underneath, (ii) the asset object, or other information. The creative asset file may be based on the creative asset specification and thus represent a finalization of the creative asset specification. The item objects may specify the parameter values for the item parameters from the creative asset. File generating component 112 may be configured to store the creative asset file to electronic storage media 134 or other electronic storage media (e.g., cloud storage communicated with via network 122).
Preview presentation component 114 may be configured to generate multiple renderings of the creative asset from the creative asset file that reflect expected renderings to be generated by the different versions of the streaming video player application. The different versions of the streaming video player application may include a first version, a second version, or other versions. The multiple renderings of the creative asset may include a first rendering that reflects an expected rendering of the creative asset by the first version of the streaming video application and a second rendering that reflects an expected rendering of the creative asset by the second version of the streaming video application.
Preview presentation component 114 may be configured to effectuate presentation of the multiple renderings through a user interface (e.g., the display device) so that the creative asset is preliminarily viewable by the user as it is expected to be rendered by the different versions of the streaming video player application for presentation with streaming video.
Media guide receiving component 116 may be configured to receive a media guide that outlines presentation of the creative assets during a stream of video content through the different versions of the streaming video player application. The media guide may include one or more of (i) temporal markers within a duration of the stream at which the creative assets are permitted for presentation, (ii) reference to one or more of the creative asset files utilized to render one or more of the creative assets, (iii) instructions for selecting one of the one or more objects to be rendered for individual ones of the temporal markers, (iv) playback-updates that cause modifications to the stream responsive to interaction by consumers with individual ones of the items, (v) asset presentation updates that cause modifications to presentation of the creative assets responsive to stream modifications imposed by the consumers, and other information that outlines the presentation of the creative assets.
The temporal marker may specify a playback action to impose on the playback during the presentation of the creative assets. The playback action may include pausing the playback, continue the playback during presentation of individual ones of the creative assets, resume the playback, or other playback actions. The reference to the one or more of the creative asset files may include the creative asset name or other information that facilitate identifying the creative asset files. The stream modifications may include changes to a playback speed, a change in a playback time within the duration, pausing the stream, or other modifications to the stream.
The instructions may be based on at least consumer information, the version of the streaming video player application, or other information. The consumer information may include one or more of stated preferences of content, stated dislikes of content, genres most consumed by the consumer, genres most skipped by the consumer, and other consumer information that characterizes what the consumers like and dislike. The playback-updates may be associated with the individual items. By way of non-limiting example, the playback-updates may cause a delay in the streaming by a particular amount of time.
Media guide implementing component 118 may be configured to determine a version of the streaming video player application that the video content is to be streamed on. Media guide implementing component 118 may be configured to implement the media guide in accordance with the version to cause rendering of the creative assets by utilizing the subsets of the values in the one or more creative asset files that are compatible with the determined version.
Player presentation component 120 may be configured to receive, in an ongoing manner from individual players executing the different versions of the streaming video player application, individual requests for individual creative asset files to cause presentation of the individual corresponding creative assets on the players. The requests may be in accordance with the media guide that outlines presentation of the creative assets during the stream of video content through the different versions of the streaming video player application on the players. Player presentation component 120 may be configured to effectuate, responsive to the individual requests, transmission of the individual creative asset files to the players to enable rendering and presentation of the individual corresponding creative assets on the player.
At operation 614, a rendering of the first creative asset may be generated with the creative asset file and presented within media player application 604. The rendering of the first creative asset with the creative asset file may be generated by CA SDK 606. In some implementations, the rendering of the first creative asset may be presented synchronously with the streaming of video content within media player application 604. The rendering of the first creative asset may be presented such that the creative asset appears to be seamlessly embedded or visually integrated with the video content. In some implementations, CA SDK 606 may generate the rendering of the first creative asset in accordance with one or more of the resolution, orientation, and other playback context of the video content. The first creative asset may be an interactive creative asset such that the rendering of the first creative asset may facilitate user selection of one or more item objects represented by the creative asset file and included in the rendering of the first creative asset. At operation 616, media player application 604 may receive user input indicating selection of one or more of the item objects. At operation 618, the streaming of video content within media player application 604 may resume, responsive to receipt of the user input.
The media guide may include a temporal marker (i.e., timestamp) within a duration of the video content at which the first creative asset is permitted for presentation. The media guide may further include a reference to the creative asset file for the first creative asset to render the first creative asset. At operation 624, video engine 602 may be configured it identify the temporal marker included in the media guide and generate a rendering of the first creative asset. The rendering of the first creative asset may be presented synchronously with the streaming of video content in accordance with the media guide. In other words, the rendering of the first creative asset may be inserted at the time stamp or duration of the video content indicated by the temporal marker. The presentation of the rendering of the first creative asset may be the same as or similar to the rendering of the first creative asset as detailed in the descriptions of
Referring to
Referring to
A given client computing platform 104 may include one or more processors configured to execute computer program components. The computer program components may be configured to enable an expert or user associated with the given client computing platform 104 to interface with system 100 and external resources 132, or provide other functionality attributed herein to client computing platform(s) 104. By way of non-limiting example, the given client computing platform 104 may include one or more of a desktop computer, a laptop computer, a handheld computer, a tablet computing platform, a NetBook, a Smartphone, a gaming console, a smart watch, an augmented-realty wearable, a virtual-reality wearable, and other computing platforms.
External resources 132 may include sources of information outside of system 100, external entities participating with system 100, or other resources. In some implementations, some or all of the functionality attributed herein to external resources 132 may be provided by resources included in system 100.
Server(s) 102 may include electronic storage 134, one or more processors 136, and other components. Server(s) 102 may include communication lines, or ports to enable the exchange of information with network 122 and other computing platforms. Illustration of server(s) 102 in
Electronic storage 134 may comprise non-transitory storage media that electronically stores information. The electronic storage media of electronic storage 134 may include one or both of system storage that is provided integrally (i.e., substantially non-removable) with server(s) 102 and removable storage that is removably connectable to server(s) 102 via, for example, a port (e.g., a USB port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronic storage 134 may include one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and other electronically readable storage media. Electronic storage 134 may include one or more virtual storage resources (e.g., cloud storage, a virtual private network, or other virtual storage resources). Electronic storage 134 may store software algorithms, information determined by processor(s) 136, information received from server(s) 102, information received from client computing platform(s) 104, and other information that enables server(s) 102 to function as described herein.
Processor(s) 136 may be configured to provide information processing capabilities in server(s) 102. As such, processor(s) 136 may include one or more of a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and other mechanisms for electronically processing information. Although processor(s) 136 is shown in
It should be appreciated that although components 108, 110, 112, 114, 116, 118, and 120 are illustrated in
An operation 202 may include receiving, from a user via a design user interface, an arrangement of items of content for a creative asset. The creative asset may be media for presentation with streaming video. Operation 202 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to specification determining component 108, in accordance with one or more implementations.
An operation 204 may include determining a creative asset specification that conveys the arrangement of the items of content. Operation 204 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to specification determining component 108, in accordance with one or more implementations.
An operation 206 may include analyzing the creative asset specification to verify that the creative asset specification is compliant with a player-compliant schema for encoding media. Operation 206 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to specification determining component 110, in accordance with one or more implementations.
An operation 208 may include generating a creative asset file that facilitates rendering of the creative asset by the different versions of the streaming video player application for presentation with streaming video. Operation 208 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to file generating component 112, in accordance with one or more implementations.
An operation 210 may include storing the creative asset file to electronic storage media. Operation 210 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to file generating component 112, in accordance with one or more implementations.
An operation 212 may include generating multiple renderings of the creative asset from the creative asset file that reflect expected renderings to be generated by the different versions of the streaming video player application. Operation 212 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to preview presentation component 114, in accordance with one or more implementations.
An operation 214 may include effectuating presentation of the multiple renderings through a user interface so that the creative asset is preliminarily viewable by the user as it is expected to be rendered by the different versions of the streaming video player application for presentation with streaming video. Operation 214 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to preview presentation component 114, in accordance with one or more implementations.
An operation 302 may include receiving a media guide that outlines presentation of the creative assets during a stream of video content through different versions of a streaming video player application. Operation 302 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to media guide receiving component 116, in accordance with one or more implementations.
An operation 304 may include determining a version of the streaming video player application that the video content is to be streamed. Operation 304 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to media guide implementing component 118, in accordance with one or more implementations.
An operation 306 may include implementing the media guide in accordance with the version to cause rendering of the creative assets by utilizing the subsets of the values in the one or more creative asset files that are compatible with the determined version. Operation 306 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to media guide implementing component 118, in accordance with one or more implementations.
An operation 402 may include storing individual creative asset files that facilitate rendering of individual creative assets by different versions of the streaming video player application for presentation with streaming video. Operation 402 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to file generating component 112, in accordance with one or more implementations.
An operation 404 may include receiving, in an ongoing manner from individual players executing the different versions of the streaming video player application, individual requests for individual creative asset files to cause presentation of the individual corresponding creative assets on the players. Operation 404 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to player presentation component 120, in accordance with one or more implementations.
An operation 406 may include effectuating, responsive to the individual requests, transmission of the individual creative asset files to the players to enable rendering and presentation of the individual corresponding creative assets on the player. Operation 406 may be performed by one or more hardware processors configured by machine-readable instructions including a component that is the same as or similar to player presentation component 120, in accordance with one or more implementations.
In some implementations, methods 200, 300, and 400 in
Although the present technology has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred implementations, it is to be understood that such detail is solely for that purpose and that the technology is not limited to the disclosed implementations, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present technology contemplates that, to the extent possible, one or more features of any implementation can be combined with one or more features of any other implementation.
This application claims priority benefit of the U.S. Provisional Patent Application No. 63/619,258 titled, “SYSTEMS AND METHODS TO DEFINE A CREATIVE ASSET FOR PRESENTATION WITH STREAMING VIDEO CONTENT THROUGH DIFFERENT VERSIONS OF A STREAMING VIDEO PLATER APPLICATION,” filed on Jan. 9, 2024. The subject matter of this related application is hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63619258 | Jan 2024 | US |