The present disclosure relates to display ads and in particular, display ads having dynamic content.
The Internet is fast becoming an indispensable tool. What once used to be primarily a research tool, Internet has become an all purpose tool, where people spend hours researching, socializing, gaming, and otherwise engaging in social, leisure and business activities. To capitalize on the increased time spent by the users, advertisers and publishers have spent incredible amount of resources to reach these users to generate revenues.
Internet advertisements started simple. They were simple images or animated GIFs (Graphics Interchange Formats), showcasing the products or services being promoted. With advancement in Internet technologies, Internet advertisements progressed as well into a more interactive advertisement format using such technologies as Adobe® Flash. While such advertisements were visually appealing and more engaging, the creation of such advertisements were time consuming. Thus, interactive advertisements were often limited to special events or generic content (i.e. not fresh content).
Recently, Internet advertisements having dynamic content have been introduced, using targeted information pertinent to the user. This allowed advertisers to better target audience by presenting information most applicable to the user. However, dynamic content was often limited to text-based information because of the difficulty in curating the visual content. Curation of content was especially difficult when content changed weekly and as well, when there were multiple versions of visual content based on information such as geographic region. Thus, Internet advertisements having dynamic content that showed fresh content such as flyer content were not practical.
Accordingly, systems and methods to generate dynamic flyer content for an image-based digital flyer system for use in display advertisements remain highly desirable.
According to an embodiment of the present disclosure, there is disclosed a method executed on a communication device, the method including requesting for a dynamic display ad from a dynamic display ad system; receiving an animation sequence from the dynamic display ad system, the animation sequence comprising one or more instructions to show one or more interest areas on a selected digital flyer; and displaying the dynamic display ad using the animation sequence, wherein the animation sequence is used to render the dynamic display ad using flyer content of the selected digital flyer.
According to another embodiment of the present disclosure, there is disclosed a system for displaying dynamic display ad on a communication device, the system comprising a dynamic display ad module configured to request for a dynamic display ad from a dynamic display ad system; receive an animation sequence from the dynamic display ad system, the animation sequence comprising instructions to show one or more interest areas on the selected digital flyer; and display the dynamic display ad using the animation sequence, wherein the animation sequence is used to render the dynamic display ad using flyer content of the selected digital flyer.
According to a further embodiment of the present disclosure, there is disclosed a computer system including an animation sequence generator configured to generate an animation sequence based on a digital flyer selected from available digital flyer, the animation sequence comprising one or more instructions to show one or more interest areas on the selected digital flyer; and a communication module configured to communicate with a dynamic display ad module to display a dynamic display ad showing the flyer content of the selected digital flyer using the generated animation sequence.
According to an even further embodiment of the present disclosure, there is disclosed a method executed on a computer system, the method including selecting a digital flyer from available digital flyer in response to a request for a dynamic display ad received from a dynamic display ad module; generating an animation sequence based on the selected digital flyer, the animation sequence comprising one or more instructions to show one or more interest areas on the selected digital flyer; and sending the animation sequence to the dynamic display ad module.
According to another embodiment of the present disclosure, there is disclosed a method executed on a communication device, the method including requesting for a dynamic display ad from a dynamic display ad system; receiving a rendered animation from the dynamic display ad system, the rendered animation generated from an animation sequence comprising one or more instructions to show one or more interest areas on a selected digital flyer; and displaying the rendered animation.
According to a further embodiment of the present disclosure, there is disclosed a system for displaying dynamic display ad on a communication device, the system including a dynamic display ad module. The dynamic display ad module is configured to request for a dynamic display ad from a dynamic display ad system; receive a rendered animation from the dynamic display ad system, the rendered animation generated from an animation sequence comprising one or more instruction to show one or more interest areas on a selected digital flyer; and display the rendered animation.
According to an even further embodiment of the present disclosure, there is disclosed a method executed on a computer system, the method including selecting a digital flyer from available digital flyer in response to a request for a dynamic display ad received from a dynamic display ad module; generating an animation sequence based on the selected digital flyer, the animation sequence comprising one or more instructions to show one or more interest areas on the selected digital flyer; generating a rendered animation from the animation sequence; and sending the rendered animation to the dynamic display ad module.
According to another embodiment, a computer system is disclosed. The computer system includes an animation sequence generator configured to generate an animation sequence based on a digital flyer selected from available digital flyer, the animation sequence comprising one or more instructions to show one or more interest areas on the selected digital flyer; a rendered animation generator configured to generate a rendered animation using the animation sequence generated by the animation sequence generator, the rendered animation showing the one or more interest areas of the selected digital flyer; and a communication module configured to communicate with a dynamic display ad module.
According to an embodiment of the present disclosure, there is disclosed a computer-readable storage medium comprising instructions in code which when loaded into a memory and executed by a processor causes the communication device to request for a dynamic display ad from a dynamic display ad system; receive an animation sequence from the dynamic display ad system, the animation sequence comprising one or more instructions to show one or more interest areas on a selected digital flyer; and display the dynamic display ad using the animation sequence, wherein the animation sequence is used to render the dynamic display ad using flyer content of the selected digital flyer.
According to another embodiment of the present disclosure, there is disclosed a computer-readable storage medium comprising instructions in code which when loaded into a memory and executed by a processor causes the computer system to select a digital flyer from available digital flyer in response to a request for a dynamic display ad received from a dynamic display ad module; generate an animation sequence based on the selected digital flyer, the animation sequence comprising one or more instructions to show one or more interest areas on the selected digital flyer; and send the animation sequence to the dynamic display ad module.
According to a further embodiment of the present disclosure, there is disclosed a computer-readable storage medium comprising instructions in code which when loaded into a memory and executed by a processor causes a communication device to request for a dynamic display ad from a dynamic display ad system; receive a rendered animation from the dynamic display ad system, the rendered animation generated from an animation sequence comprising one or more instructions to show one or more interest areas on a selected digital flyer; and display the rendered animation.
According to an even further embodiment of the present disclosure, there is disclosed a computer-readable storage medium comprising instructions in code which when loaded into a memory and executed by a processor causes a computer system to select a digital flyer from available digital flyer in response to a request for a dynamic display ad received from a dynamic display ad module; generate an animation sequence based on the selected digital flyer, the animation sequence comprising one or more instructions to show one or more interest areas on the selected digital flyer; generate a rendered animation from the animation sequence; and send the rendered animation to the dynamic display ad module.
According to some of the embodiments discussed herein, there is disclosed displaying an initial image of the selected digital flyer received from the dynamic display ad system.
According to some of the embodiments discussed herein, the one or more interest areas of the selected digital flyer are determined using one or more intrinsic factors, one or more extrinsic factors, one or more feedback information, or a combination thereof.
According to some of the embodiments discussed herein, the animation sequence further comprises one or more transition actions.
According to some of the embodiments discussed herein, displaying the dynamic display ad using the animation sequence includes retrieving a next instruction of the animation sequence; requesting, to the dynamic display ad system, for a flyer image representing the interest area in the next instruction; displaying the flyer image received from the dynamic display ad system; and repeating the retrieval of a next instruction, request for a flyer image and display of the flyer image for all instructions in the animation sequence.
According to some of the embodiments discussed herein, the animation sequence comprises one or more transition actions and further includes requesting, to the dynamic display ad system, for a flyer image displayable in the dynamic display ad during execution of one of the one or more transition actions; and displaying the flyer image received from the dynamic display ad system.
According to some of the embodiments discussed herein, there is disclosed requesting, to the dynamic display ad system, for a flyer image representing the interest area not yet displayable in the dynamic display ad.
According to some of the embodiments discussed herein, there is disclosed detecting an interaction with the dynamic display ad; and triggering a secondary experience.
According to some of the embodiments discussed herein, triggering a secondary experience includes requesting, to the dynamic display ad system, for the flyer image of the selected digital flyer displayable in a viewport of the communication device; and displaying the flyer image received from the dynamic display ad system.
According to some of the embodiments discussed herein, triggering a secondary experience includes requesting for the flyer image of the selected digital flyer displayable in a viewport of the communication device; and displaying the received flyer image.
According to some of the embodiments discussed herein, displaying the flyer image received from the dynamic display ad system comprises overlaying the received flyer image over the dynamic display ad.
According to some of the embodiments discussed herein, there is disclosed requesting, to the dynamic display ad system, for the flyer image of the selected digital flyer not yet displayable in the viewport of the communication device.
According to some of the embodiments discussed herein, there is disclosed requesting for the flyer image of the selected digital flyer not yet displayable in the viewport of the communication device.
According to some of the embodiments discussed herein, there is disclosed collecting user state information of the user viewing the dynamic display ad on the communication device; and incorporating the collected user state information with the request for the flyer image.
According to some of the embodiments discussed herein, the user state information comprises viewport information, position of the flyer image, browser information, device information or a combination thereof.
According to some of the embodiments discussed herein, there is disclosed collecting flyer-related information of the digital flyer being displayed in the dynamic display ad; and incorporating the collected flyer-related information with the request for the flyer image.
According to some of the embodiments discussed herein, there is disclosed collecting configuration information of the dynamic display ad; and incorporating the collected configuration information with the request for the dynamic display ad.
According to some of the embodiments discussed herein, there is disclosed generating an initial image of the selected digital flyer; and sending the initial image to be displayed by the dynamic display ad module.
According to some of the embodiments discussed herein, generating an initial image of the selected digital flyer comprises retrieving a pre-generated initial image for the selected digital flyer from memory.
According to some of the embodiments discussed herein, generating an initial image of the selected digital flyer comprises creating the initial image using flyer content of the selected digital flyer.
According to some of the embodiments discussed herein, creating the initial image using flyer content of the selected digital flyer includes selecting a template from one or more available templates; and creating the initial image based on the selected template.
According to some of the embodiments discussed herein, generating an animation sequence based on the selected digital flyer comprises retrieving a pre-generated animation sequence for the selected digital flyer from memory.
According to some of the embodiments discussed herein, generating an animation sequence based on the selected digital flyer comprises retrieving a pre-generated animation sequence for the selected digital flyer from memory.
According to some of the embodiments discussed herein, generating a rendered animation from the animation sequence comprises retrieving a pre-generated rendered animation for the animation sequence from memory.
According to some of the embodiments discussed herein, generating a rendered animation from the animation sequence comprises retrieving a next instruction of the animation sequence; requesting for a flyer image representing the interest area in the next instruction; displaying the flyer image received from the dynamic display ad system; and repeating the retrieval of a next instruction, request for a flyer image and display the flyer image for all instructions in the animation sequence.
According to some of the embodiments discussed herein, creating the animation sequence based on one or more interest areas on the selected digital flyer includes selecting a template from one or more available templates; and creating the animation sequence based on the selected template.
According to some of the embodiments discussed herein, there is disclosed pre-generating one or more animation sequences based on one or more criteria.
According to some of the embodiments discussed herein, the one or more criteria for pre-generation of the one or more animation sequences comprises one or more intrinsic factors, one or more extrinsic factors, one or more feedback information, or a combination thereof.
According to some of the embodiments discussed herein, the one or more transition actions comprises a pan, pause, zoom, rotate, fade or a combination thereof.
According to some of the embodiments discussed herein, the animation sequence further comprises a text, pictorial or audio-visual information.
According to some of the embodiments discussed herein, the digital flyer is selected from the available digital flyer based on relevance, wherein the relevance is based on targeting information.
According to some of the embodiments discussed herein, the targeting information comprises user-related information received from the dynamic display ad module.
According to some of the embodiments discussed herein, the targeting information includes flyer-related information.
According to some of the embodiments discussed herein, there is disclosed a cover shot generator configured to generate an initial image of the selected digital flyer.
Further features and advantages of the present technology will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
In this specification and the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise. Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood to one of ordinary skill in the art to which this disclosure belongs.
It will be further understood that the terms “comprises” or “comprising”, or both when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The term “flyer” in the present disclosure is used generally to refer to flyers, circulars, handbill, leaflet, catalogue, and other forms of distributed advertisements.
The term “wireless communication technology” is intended to describe any communication protocol that enables a communication device to communicate with a server without wires. By way of example, but not limitation, wireless communication protocol may include IEEE 802.11x standards (sometimes referred to as Wi-Fi) such as, for example, the IEEE 802.11a, 802.11b, 802.11g, and/or 802.11n standard. Other communication protocols include: IEEE 802.16e (also referred to as Worldwide Interoperability for Microwave Access or “WiMAX”); IEEE 802.20 (also referred to as Mobile Wireless Broadband Access); Mobitex Radio Network, DataTAC; GPRS (General Packet Radio System); TDMA (Time Division Multiple Access) including GSM (Global System for Mobile Communication); CDMA (Code Division Multiple Access) including CDMA 2000 and UTRA (Universal Terrestrial Radio Access); FDMA (Frequency Division Multiple Access); OFDMA (Orthogonal FDMA), SC-FDMA (Single-Carrier FDMA); CDPD (Cellular Digital Packet Data); iDEN (integrated Digital Enhanced Network); EvDO (Evolution-Data Optimized); EDGE (Enhanced Data rates for GSM Evolution); UMTS (Universal Mobile Telecommunication Systems); HSPDA (High-Speed Downlink Packet Access); and other various network technologies, including LTE-advanced technologies. An OFDMA system utilizes Orthogonal Frequency Division Multiplexing (OFDM) and sends modulation symbols in the frequency domain on orthogonal subcarriers, and may be implemented in technologies such as E-UTRA or E-UTRAN.
The details and particulars of these aspects of the technology will now be described below, by way of example, with reference to the attached drawings.
Referring to
When the user 100 browses to web page 110 using a web address (e.g. URL), a request (1) is made to the publisher's web server 120. The publisher web server 120 returns (2) code that provides where to retrieve the content on the web page 110 and how to format such content. The content on web page 110 can be retrieved (i.e. request (3) and receive (4)) from publisher content server 122. It will be understood that the publisher content server 122 may not be the sole location where content associated with web page 110 is located. However, for the purpose of this example and other examples and embodiments described in this disclosure, content related to web page 110 and other web page will be located on publisher content server 122. The content retrieved from publisher content server 122 may also include one or more ad placeholders, with each ad placeholder including information regarding where and how to retrieve the ad. This is typically in the form of one or more ad tags that point to an ad server, such as publisher ad server 124. While this disclosure discloses the one or more ad tags pointing to the publisher ad server 124, it will be understood that the ad tags may point directly to advertiser ad server 126. Further, it will be understood that ad tags may be in many different forms to indicate where and how to retrieve information about advertisements.
The publisher ad server 124 contains a collection of ads that the publisher can serve to the requesting web page and thus, through request (5) and receipt (6), information regarding the ad to display is sent to the user 100. The publisher ad server 124 may be owned and operated by the publisher or part of a large network of ad servers. While publisher ad server 124 may contain the actual ad creative and information related thereto, information regarding the ad to display on web page 110 is typically located on the advertiser's ad server. The reasons are: (i) convenience and (2) tracking. Since the publisher has a supply of advertising space available for purchase by advertisers, and there are numerous different advertisers who buy such ad space, information regarding the ad creative of the advertiser is located on the advertiser ad server 126. This allows each advertiser to maintain a separate record of advertisements that have been displayed on the publisher's web site and as well, it allows advertisers to more easily update the ad creative without contacting the many different publishers from whom the advertisers may be purchasing ad space. Thus, a further request (7) is made to advertiser ad server 126 to retrieve (8) information regarding the advertisers ad.
Further, after retrieving information regarding the advertiser's advertisement from advertiser ad server 126, the actual ad creative may be retrieved from ad content distribution network 128 (i.e. through request (9) and receipt (10)). The ad content distribution network 128 is a robust network of servers that can handle the heavy bandwidth and volume requirement in delivering ad creative (which may be image files, animated GIFs and other animated and static formats) to the different number of users on the Internet. While some advertiser ad server 126 may be sufficiently powerful to handle such requirement (thereby eliminating the need for the ad creative to sit on the ad content distribution network 128), advertiser may store the numerous ad creatives on the robust ad content distribution network 128 to handle such requests.
Thus, as depicted in
Now referring to
The dynamic display ad system 226 provides the necessary information to generate the dynamic display ad 212. The dynamic display ad 212 then interacts with digital flyer system 228 to receive content regarding the digital flyer and render the dynamic display ad 212 using the received content. Thus, the dynamic display ad 212 is able to work with the existing advertising network and seamlessly plug into the available supply of advertising space. While the present disclosure discloses the dynamic display ad system 226 and digital flyer system 228 separately, it will be understood that the dynamic display ad system 226 and the digital flyer system 228 may be part of the same system
The embodiments of the dynamic display ad system 226 and digital flyer system 228 will now be described.
The dynamic display ad system 226, as shown in
The dynamic display ad system 226 includes a microprocessor 300, a communication module 302 and memory 304. The communication module 302 may be used to communicate (using wired or wireless communication technologies) with web pages and ad units on the web pages, such as web page 110, 210, ad 112 and dynamic display ad 212. As it will be further discussed in this disclosure, the communication module 302 may also communicate with digital flyer system 228 to retrieve digital flyer information. The dynamic display ad system 226 also includes memory 304, which may store user (e.g. user 100, 200) information, animation sequence information (previously generated by the animation sequence generator 306), cover shot information (previously generated by the cover shot generator 308). Furthermore, the memory 304 may be used by the microprocessor 300 when handling processing requests from the different modules within the dynamic display ad system 226, such as communication module 302, animation sequence generator 306 and cover shot generator 308.
The dynamic display ad system 226 also includes an animation sequence generator 306 and optionally a cover shot generator 308. The animation sequence generator 306 is used to generate the animation sequence based on the flyer content retrieved from the digital flyer system 228. As it will be further explained in this disclosure, the animation sequence generator 306 identifies one or more interest areas on the digital flyer communicated from the digital flyer system 228 using one or more criteria, and generates an animation sequence to walk the users through the interest areas on the digital flyer. This animation sequence is used by the dynamic display ad 212 to render the animation in real time. In addition to the animation sequence generator 306, the cover shot generator 308 may be used to generate an initial imaging sequence to be used by the dynamic display ad 212 while the animation sequence generator 306 creates the animation sequence. In a further embodiment, the dynamic display ad system 226 may also include a rendered animation generator 310. The rendered animation generator 310 may be used to render the animation sequence at the dynamic display ad system 226 to generate the rendered animation, which may be communicated to the dynamic display ad module to be displayed.
In
In this embodiment, the digital flyer system 228 may further include a flyer processing module 408 to process the request for the digital flyer and the flyer images associated with such digital flyer. The flyer images discussed herein may be implemented using the flyer image tile technology disclosed in U.S. patent application Ser. Nos. 13/011,602 and 13/011,612 (“Commonly Owned patent applications—Digital Flyer System”), which are incorporated herein by reference. In a further embodiment, the digital flyer system 228 may include flyer feedback module 410, which may be implemented using the technology disclosed in Commonly Owned patent applications—Digital Flyer System. In an even further embodiment, the digital flyer system 228 may include a pre-fetching module 412, which may be implemented using the technology disclosed in the U.S. patent application Ser. No. 13/299,528 (“Common Owned patent application—Pre-Loading”), which is incorporated herein by reference.
Now, referring to
When user browses to the web page 500, the content for the page is retrieved from the publisher content server (e.g. 222 in
In one embodiment, the ad tag retrieves a dynamic display ad module. The dynamic display ad module is configured to communicate with the dynamic display ad system 226 to select the digital flyer and render the dynamic display ad using the animation sequence as it will be described in this disclosure. In one embodiment, the dynamic display ad module may be stored on the publisher ad server 224. In another embodiment, the ad tag may retrieve the necessary information from the publisher content server 222 or publisher ad server 224 to retrieve the dynamic display ad module from the dynamic display ad system 226 or from another resource storage facility. Advantageously, by retrieving the dynamic display ad module from the dynamic display ad system 226 or from another resource storage facility, advertisers could easily update the dynamic display ad module.
With the dynamic display ad module downloaded into the ad placeholder 504, a request for a dynamic display ad is sent to the dynamic display ad system 226, an embodiment which is shown in
With the digital flyer selected, the dynamic display ad system generates an animation sequence for the selected digital flyer (i.e. 614 in
With the interest areas determined, the dynamic display ad system creates the animation sequence (i.e. 704 in
It will be understood that the foregoing methods of creating the animation sequence may be based on one or more templates with predefined number of interest areas with predefined, random or selected transition action. For example, the template may specify that the animation sequence requires a cover shot followed by n number of interest areas with appropriate selected transition actions in between the interest areas. The selection of the transition action may be pre-determined or may be based on one or more factors, such as the location of the interest areas, the type of offers/products in the interest areas, text, pictorial or audio-visual annotations or inserts required, and any other factors that may influence the display of the dynamic display ad. Thus, the dynamic display ad system may select a template from a collection of available templates and create the animation sequence based on the selected template. The created animation sequence is then sent to the dynamic display ad module (i.e. 706 in
In another embodiment, the dynamic display ad system may optionally generate an initial image (i.e. 700 in
Generation of the initial image may be achieved in a variety of ways. In one embodiment, the dynamic display ad system may have a collection of pre-generated cover shots for the selected digital flyer stored in memory. The pre-generated cover shots may have been cached from a previous creation of the cover shot by the cover shot generator. Alternatively, or additionally, the dynamic display ad system may pre-generate a number of cover shots for one or more of the available digital flyers depending on one or more criteria, such as criteria discussed in this disclosure. For example, a cover shot may be generated for each of the pre-generated animation sequence as discussed in this disclosure. In another embodiment, the initial image created may be an excerpt of a page of the digital flyer. In a further embodiment, the initial image created may be a special message page specifically designated or created by the retailer associated with the selected digital flyer. This special message may be intended to attract the attention of the viewer visiting the publisher's web page. In an even further embodiment, the initial image may be created using a template configured to showcase certain information to the viewer. For example, the template may be configured to insert the logo of the retailer and portions of the digital flyer. In another example, the template may be configured to insert popular or featured items on the selected digital flyer. The popularity of the item may be determined using feedback information available from a feedback system such as the feedback system discussed in Commonly Owned patent applications—Digital Flyer System.
The initial image of the selected digital flyer is sent to the dynamic display ad module, which is used to showcase the digital flyer within the dynamic display ad module while the dynamic display ad system generates the animation sequence. Advantageously, by generating the initial image and displaying the initial image while generating the animation sequence, the time interval between a first image being displayed in the dynamic display ad module and the animation sequence being displayed is minimized.
Now referring back to
Referring to
The dynamic display ad module sends a request to the digital flyer system for the flyer image representing the one or more interest areas (i.e. 804 in
The dynamic display ad module executes the transition action (i.e. 808 in
As shown in
Now referring to FIGS. 10 and 11A-11I, an exemplary execution of an animation sequence 1000 is shown. The animation sequence 1000 and figures shown have been intentionally simplified for illustration purposes. In
In
In a further embodiment, when the viewer interacts with the dynamic display ad (e.g. dynamic display ad 1100), a secondary experience may be triggered. In one embodiment, the webpage containing the dynamic display ad may be unfocused as shown in
While the embodiments described above discuss the dynamic display ad module receiving the animation sequence and communicating with the dynamic display ad system or the digital flyer system to render the dynamic display ad using flyer content of the selected digital flyer, it will be understood that the rendering of the animation sequence may be performed by the dynamic display ad system. Also, as previously discussed, the dynamic display ad system and the digital flyer system may be a single system and thus, the embodiments described in
Referring to
Referring to
Now referring to
With the animation sequence loaded, the dynamic display ad system retrieves a next instruction in the animation sequence and determines the associated one or more interest areas and the transition action, if any, associated with the one or more interest areas (i.e. 1502 in
Now referring to
The digital flyer system receives the request (i.e. 1608 in
Thus, as discussed in this disclosure, retailers may have many different versions of the digital flyer depending on the applicable parameters. For example, viewers in New York, N.Y. may be presented with a different digital flyer from viewers in New Jersey, New York. This may be as simple as different pricing zones for different geographic regions or in other cases, the digital flyer may contain different items that may interest the residents of different geographic regions. For example, in the winter months, viewers in Miami, Fla. may be presented with sunglasses and t-shirts while viewers in Buffalo, N.Y. may be presented with shovels and winter gloves. Because of the weekly or “fresh” nature of the content embodied in a flyer, and the potential varying content within such flyer, generating display ads using the actual content of the digital flyer has been very time consuming and often impractical. However, using the dynamic display ads disclosed herein, the dynamic display ad system is able to create targeted content in the dynamic display ad depending on the user information conveyed by the dynamic display ad. In one embodiment, this is achieved by determining the interest areas on the selected digital flyer. Since the digital flyer is selected by the digital flyer system using user information, the interest areas determined by the dynamic display ad system are targeted to the viewer of the dynamic display ad. Even if the retailer associated with the selected digital flyer only has a single version, the dynamic display ad system may use the user information to generated multiple variants of the interest areas. For example, viewers using the latest internet browser may be presented with deals relating to high tech deals while viewers using older internet browser typically found in an office environment, may be presented with other deals relevant to such user. In a further embodiment, the determined interest areas may vary depending on the time during which the viewer may be presented with the dynamic display ad. Depending on the time of the day, the determined interest areas may be altered. In an even further embodiment, user information may be used to retrieve related information such as weather information to help determine the interest areas on the digital flyer. While the foregoing has been described such that the dynamic display ad system determines the interest areas on the digital flyer, it will be understood that the digital flyer system may use the relayed user information and configuration information to determine the interest areas on the digital flyer.
While the patent disclosure is described in conjunction with the specific embodiments, it will be understood that it is not intended to limit the patent disclosure to the described embodiments. On the contrary, it is intended to cover alternatives, combinations, modifications, and equivalents as may be included within the scope of the patent disclosure as defined by the appended claims. In the description below, numerous specific details are set forth in order to provide a thorough understanding of the present patent disclosure. The present patent disclosure may be practiced without some or all of these specific details. In other instances, well-known process operations have not been described in detail in order not to unnecessarily obscure the present patent disclosure.
It is further understood that the use of relational terms such as first and second, and the like, if any, are used solely to distinguish one from another entity, item, or action without necessarily requiring or implying any actual such relationship or order between such entities, items or actions.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Some portions of the detailed description in the above are presented in terms of algorithms and symbolic representations of operations on data bits or binary digital signals within a computer memory. These algorithmic descriptions and representations may be the techniques used by those skilled in the data processing arts to convey the substance of their work to others skilled in the art.
An algorithm is generally, considered to be a self-consistent sequence of acts or operations leading to a desired result. These include physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers or the like. It should be understood, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.
Unless specifically stated otherwise, as apparent from the above discussions, it is appreciated that throughout the specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “determining,” or the like, refer to the action and/or processes of a computer or computing system, or similar electronic computing media player device, that manipulate and/or transform data represented as physical, such as electronic, quantities within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmit session or display devices.
Embodiments within the scope of the present disclosure can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations thereof. Apparatus within the scope of the present disclosure can be implemented in a computer program product tangibly embodied in a machine-readable storage medium for execution by a programmable processor; and method actions within the scope of the present disclosure can be performed by a programmable processor executing a program of instructions to perform functions of the present disclosure by operating on input data and generating output. Embodiments within the scope of the present disclosure may be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program can be implemented in a high-level procedural or object oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Generally, a computer will include one or more mass storage devices for storing data files. Embodiments within the scope of the present disclosure include computer-readable media for carrying or having computer-executable instructions, computer-readable instructions, or data structures stored thereon. Such computer-readable media may be any available media, which is accessible by a general-purpose or special-purpose computer system. Examples of computer-readable media may include physical storage media such as RAM, ROM, EPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other media which can be used to carry or store desired program code means in the form of computer-executable instructions, computer-readable instructions, or data structures and which may be accessed by a general-purpose or special-purpose computer system. Any of the foregoing can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits). It should be understood that embodiments of the present disclosure may be used in a variety of applications. Although the present disclosure is not limited in this respect, the methods disclosed herein may be used in many apparatuses such as in the transmitters, receivers and transceivers of a radio system. Radio systems intended to be included within the scope of the present disclosure include, by way of example only, cellular radiotelephone communication systems, satellite communication systems, two-way radio communication systems, one-way pagers, two-way pagers, personal communication systems (PCS), personal digital assistants (PDA's), notebook computers in wireless local area networks (WLAN), wireless metropolitan area networks (WMAN), wireless wide area networks (WWAN), or wireless personal area networks (WPAN, and the like).