The present disclosure relates to an interactive advertising unit that responds to user interactions.
Online advertising has become a popular medium among marketers to promote their products on the Internet. Advertisements are included on web pages based on content of the web pages or popularity of the web page. Such advertisements generate revenue for content providers while also providing information to users. The advertisements can include static images or animated content.
Various embodiments disclosed herein provide for an interactive reveal advertising unit or overlay that responds to a user interaction with a webpage comprising the advertising unit. The advertising unit enables advertisers to forge a deeper connection with users through an interactive, addictive and playful experience. It increases engagement over standard, static ad units that do not update the creative message in the advertising unit based on received input or implicit or explicit detected user actions, for example through interaction with a page in which the ad unit is displayed or by interaction or movement of the computing device on which the ad unit is displayed.
A method of providing content executable by a processor is disclosed in an embodiment. The method comprises, displaying, on a display of a computing device, a webpage comprising an advertising unit. The method further comprises, receiving, at the device, information representing user interaction with one of the webpage, the advertising unit or the device. In an embodiment, the device effectuates a scroll of the webpage based on the user interaction information. The method further involves effecting gradually, by the device, visible changes to content/creative and size of the advertising unit based on the user interaction such that an amount of the content displayed and the size of the advertising unit depends on a position of the advertising unit relative to the webpage. The method also comprises, determining if the advertising unit has attained a maximum possible size and displaying, by the device, further interactive content in the advertising unit upon the determination that the advertising unit has attained the maximum possible size. In an embodiment, the visible changes comprise increasing the size of the advertising unit and the amount of the content as the scroll occurs along a first direction so that additional content is displayed gradually in the advertising unit based on the size and on the position of the advertising unit relative to the webpage. In an embodiment, the visible changes comprise decreasing the size of the advertising unit and removing the additional content when the scroll occurs along a second direction that is opposite to the first direction. In an embodiment, the content in the advertising unit is re-arranged upon the user interaction information indicating a change in an orientation of the computing device in the three-dimensional space. In an embodiment, the content in the advertising unit is re-arranged based upon a change in the display of the computing device. In an embodiment, the interactive content is displayed upon receiving further user input. In an embodiment, the interactive content is video content and the further user input comprises a click on a video player displayed in the advertising unit.
A computing device comprising a processor and a storage medium for tangibly storing thereon program logic for execution by the processor is disclosed in an embodiment. The program logic comprises, display logic for displaying a webpage comprising an advertising unit on a display of the computing device, user interaction receiving logic for receiving information representing user interaction with one of the webpage, the advertising unit or the device and effecting logic, for effecting gradual visible changes to content and size of the advertising unit based on the user interaction such that an amount of the content displayed and the size of the advertising unit depends on a position of the advertising unit relative to the webpage. In an embodiment, the computing device comprises size determining logic for determining if the advertising unit has attained a maximum possible size and display logic for displaying further interactive content in the advertising unit upon the determination that the advertising unit has attained the maximum possible size. In an embodiment, the program logic further comprises scrolling logic that scrolls the webpage based on the user interaction information. In an embodiment, the effecting logic further comprises, size increasing logic that increases the size of the advertising unit as the scroll occurs along a first direction. In an embodiment, the effecting logic further comprises, size decreasing logic that decreases the size of the advertising unit as the scroll occurs along a second direction that is opposite to the first direction. In an embodiment, the effecting logic further comprises additional content display logic such that the amount of additional content displayed in the advertising unit is increased when the advertising unit moves in the first direction and the amount of additional content displayed in the advertising unit is decreased when the advertising unit moves in the second direction. In an embodiment, the programming logic comprises content rearranging logic that rearranges the content or the creative in the advertising unit upon the user interaction information indicating a change in an orientation of the computing device in the three-dimensional space.
A computer readable storage medium, comprising instructions, which when executed by a processor cause the processor to display, on a display of a computing device, a webpage comprising an advertising unit, receive, at the device, information representing user interaction with one of the webpage, the advertising unit or the device and effect visible changes to content and size of the advertising unit gradually based on the user interaction such that an amount of the content displayed and the size of the advertising unit depends on a position of the advertising unit relative to the webpage. In addition, the instructions further cause the processor to determine if the advertising unit has attained a maximum possible size and display further interactive content in the advertising unit upon the determination that the advertising unit has attained the maximum possible size. The computer readable medium further comprises instructions for effectuating a scroll of the webpage based on the user interaction information. In an embodiment, the instructions for effecting visible changes further comprise instructions for increasing the size of the advertising unit and gradually displaying additional content as the scroll occurs along a first direction. In an embodiment, the instructions for effecting visible changes further comprise instructions for decreasing the size of the advertising unit and removing the additional content when the scroll occurs along a second direction that is opposite to the first direction.
In the drawing figures, which are not to scale, and where like reference numerals indicate like elements throughout the several views:
Subject matter will now be described more fully hereinafter with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, specific example embodiments. Subject matter may, however, be embodied in a variety of different forms and, therefore, covered or claimed subject matter is intended to be construed as not being limited to any example embodiments set forth herein, example embodiments are provided merely to be illustrative. Likewise, a reasonably broad scope for claimed or covered subject matter is intended. Among other things, for example, subject matter may be embodied as methods, devices, components, or systems. Accordingly, embodiments may, for example, take the form of hardware, software, firmware or any combination thereof (other than software per se). The following detailed description is, therefore, not intended to be taken in a limiting sense.
In the accompanying drawings, some features may be exaggerated to show details of particular components (and any size, material and similar details shown in the figures are intended to be illustrative and not restrictive). Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the disclosed embodiments.
The claimed subject matter is described below with reference to block diagrams and operational illustrations of methods and devices to select and present media related to a specific topic. It is understood that each block of the block diagrams or operational illustrations, and combinations of blocks in the block diagrams or operational illustrations, can be implemented by means of analog or digital hardware and computer program instructions. These computer program instructions or logic can be provided to a processor of a general purpose computer, special purpose computer, ASIC, or other programmable data processing apparatus, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, implements the functions/acts specified in the block diagrams or operational block or blocks.
In some alternate implementations, the functions/acts noted in the blocks can occur out of the order noted in the operational illustrations. For example, two blocks shown in succession can in fact be executed substantially concurrently or the blocks can sometimes be executed in the reverse order, depending upon the functionality/acts involved. Furthermore, the embodiments of methods presented and described as flowcharts in this disclosure are provided by way of example in order to provide a more complete understanding of the technology. The disclosed methods are not limited to the operations and logical flow presented herein. Alternative embodiments are contemplated in which the order of the various operations is altered and in which sub-operations described as being part of a larger operation are performed independently.
For the purposes of this disclosure the term “server” should be understood to refer to a service point which provides processing, database, and communication facilities. By way of example, and not limitation, the term “server” can refer to a single, physical processor with associated communications and data storage and database facilities, or it can refer to a networked or clustered complex of processors and associated network and storage devices, as well as operating software and one or more database systems and applications software which support the services provided by the server.
For the purposes of this disclosure a “network” should be understood to refer to a network that may couple devices so that communications may be exchanged, such as between a server and a client device or other types of devices, including between wireless devices coupled via a wireless network, for example. A network may also include mass storage, such as network attached storage (NAS), a storage area network (SAN), or other forms of computer or machine readable media, for example. A network may include the Internet, one or more local area networks (LANs), one or more wide area networks (WANs), wire-line type connections, wireless type connections, cellular or any combination thereof. Likewise, sub-networks, which may employ differing architectures or may be compliant or compatible with differing protocols, may interoperate within a larger network. Various types of devices may, for example, be made available to provide an interoperable capability for differing architectures or protocols. As one illustrative example, a router may provide a link between otherwise separate and independent LANs.
A communication link or channel may include, for example, analog telephone lines, such as a twisted wire pair, a coaxial cable, full or fractional digital lines including T1, T2, T3, or T4 type lines, Integrated Services Digital Networks (ISDNs), Digital Subscriber Lines (DSLs), wireless links including satellite links, or other communication links or channels, such as may be known to those skilled in the art. Furthermore, a computing device or other related electronic devices may be remotely coupled to a network, such as via a telephone line or link, for example.
A computing device may be capable of sending or receiving signals, such as via a wired or wireless network, or may be capable of processing or storing signals, such as in memory as physical memory states, and may, therefore, operate as a server. Thus, devices capable of operating as a server may include, as examples, dedicated rack-mounted servers, desktop computers, laptop computers, set top boxes, integrated devices combining various features, such as two or more features of the foregoing devices, or the like. Servers may vary widely in configuration or capabilities, but generally a server may include one or more central processing units and memory. A server may also include one or more mass storage devices, one or more power supplies, one or more wired or wireless network interfaces, one or more input/output interfaces, or one or more operating systems, such as Windows Server, Mac OS X, Unix, Linux, FreeBSD, or the like.
Throughout the specification and claims, terms may have nuanced meanings suggested or implied in context beyond an explicitly stated meaning Likewise, the phrase “in one embodiment” as used herein does not necessarily refer to the same embodiment and the phrase “in another embodiment” as used herein does not necessarily refer to a different embodiment. It is intended, for example, that claimed subject matter include combinations of example embodiments in whole or in part. In general, terminology may be understood at least in part from usage in context. For example, terms, such as “and”, “or”, or “and/or,” as used herein may include a variety of meanings that may depend at least in part upon the context in which such terms are used. Typically, “or” if used to associate a list, such as A, B or C, is intended to mean A, B, and C, here used in the inclusive sense, as well as A, B or C, here used in the exclusive sense. In addition, the term “one or more” as used herein, depending at least in part upon context, may be used to describe any feature, structure, or characteristic in a singular sense or may be used to describe combinations of features, structures or characteristics in a plural sense. Similarly, terms, such as “a,” “an,” or “the,” again, may be understood to convey a singular usage or to convey a plural usage, depending at least in part upon context. In addition, the term “based on” may be understood as not necessarily intended to convey an exclusive set of factors and may, instead, allow for existence of additional factors not necessarily expressly described, again, depending at least in part on context.
With the advent of the Internet, an industry has arisen focused on serving advertisements (ads) on web pages to users. An ad is typically an item of computer code that is pulled from an ad server and incorporated into the desired web page. Generally the entity serving the ads receives the content from advertisers or agencies and must incorporate the content into the ad code. While some advertisements may garner users' attention, users generally tend to ignore ads that are anchored in fixed positions on pages. In order to attract and hold user' attention, ad makers attempt to create interactive ads which incorporate features such as flashing images/text, resizable windows or animations. While such features may attract users in some circumstances, other instances exist where users may find such interactive features intrusive.
Various embodiments disclosed herein enable creating compelling ads that adjust the level of interactivity based on user input. The advertisements in accordance with the various embodiments are more responsive to a user's moods and hence can attract and retain users' attention without being overtly intrusive. In an embodiment, the creative in the advertising unit can respond directly to the users' scrolling activity. In an embodiment, the layout of the creative elements in the advertising unit changes based on the position of the unit on the page. For example, the advertising unit can have a simple brand message when at the bottom of a webpage, and gradually reveal a more complex message as the user scrolls the unit to the top of the page. The advertising unit can expand on a user click to reveal an expanded canvas to display further interactive media such as photo galleries, video or other content in accordance with an embodiment. In an embodiment, the advertising unit also responds to user input such as resizing or re-orienting a display device as will be detailed further infra. Thus, the ads in accordance with embodiments disclosed are configured to subtly attract users' attention initially and gradually gain prominence on a display as users express greater interest. This is in contrast to existing ads that are either ignored or are so intrusive that they can annoy users.
The interactive reveal ad unit disclosed herein enables advertisers to forge a deeper connection with users through an interactive, addictive and playful experience. Thus, an advertising unit in accordance with different embodiments disclosed herein can increase engagement over standard, static ad units or mere size- or shape-changing ad units that change when merely clicked or moused-over.
Turning now to the figures,
In one embodiment the advertising unit is also enabled to respond to the changes in the available display area. Generally when a webpage is presented to a user and the user resizes a browser window or re-orients a mobile device displaying the webpage, a part of the display is cut off or obscured from the view. In other instances, although a complete display is provided upon resizing the window, the optimum magnification of content is not achieved. For example, based on the resizing, the content magnification can be too small so that a user is unable to see the content clearly. In order to show the content of the entire advertising unit to the user at an optimum magnification at any given time, one embodiment is directed towards rearranging content in the creative presented within the advertising unit when a display size associated with the advertising unit is changed. For example, if the user resizes the window including the advertising unit or if the user re-orients a device displaying the advertising unit, the content in the advertising unit can be re-arranged in accordance with the user's actions so that the users can obtain a complete display regardless of the initial size or the initial orientation of the display. In an embodiment, the advertising unit can comprise a button that facilitates the user to close the advertising unit so that the user can continue to browse the webpage without interruptions.
Thus, as can be seen in different embodiments described supra, by scrolling down the page the user's scroll causes the ad unit 304 to change in some embodiments giving the visual impression of a sliding “window” or view that appears to reveal hidden or additional content “behind” the page or other displayed content being viewed. It will be recognized by those of skill that the scrolling can be effectuated by moving a slide bar with a cursor, clicking page control arrows, sliding a finger on a touch screen display, or tilting or maneuvering a hand held device responsive to positional changes.
Thus, as the advertising unit 304, gradually moves up the webpage and attains a prominent position within the display/webpage as seen in
The moving and resizing module 1204 moves and resizes the ad unit 304 based on the user interaction detected by the receiving module 1202. For example, the ad unit 304 can be initially displayed in a manner that does not intrude on a user's browsing experience and as the user moves the webpage 302 up or down, the ad unit can also scroll in the same or opposite direction of the webpage 302 based on the initial placement of the ad unit 304. Additionally, the size of the ad unit 304 can also be increased so as to capture the user's attention. In an embodiment, the moving and resizing module 1204 can be configured to vary the size of the ad unit 304 gradually with a corresponding gradual change in the position of the ad unit 304 relative to the webpage 302 in which it is comprised.
The moving and resizing module 1204 is further configured to work synchronously with the content providing module 1206 so that the creative within the ad unit 304 can be varied gradually as the ad unit 304 is resized while scrolling with the webpage. In an embodiment, a local cache memory can initially receive and cache the content to be unveiled gradually from the server initially along with the webpage. The content providing module 1206 can obtain the content to be displayed within the ad unit 304 from the local cache memory. The content providing module 1204 can comprise instructions regarding which of the cached content is to be provided at specific positions and sizes of the ad unit 304. The output module 1206 is configured to output the ad unit 304 and associated content to a display device.
In an embodiment, the receiving module 1202 is also configured to receive further input such as a change in the size of a window displaying the ad unit 304 or a change in the orientation of a device displaying the ad unit 304. The receiving module 1202 is configured to communicate such input to the moving and resizing module 1204 which can move the components of the creative within the ad unit 304 to suit the change in the size and/or orientation so that the user has a complete view of the creative. In this embodiment, it can be appreciated that as there is no change in the content within the overlay or in the creative presented within the ad unit 304. Therefore, the moving and resizing module 1204 can communicate the changes in the size and arrangements of the components within the ad unit 304 to the output module 1206 which changes the display outputted to the user accordingly.
As shown in the example of
Memory 1404 interfaces with computer bus 1402 so as to provide information stored in memory 1404 to CPU 1412 during execution of software programs such as an operating system, application programs, device drivers, and software modules that comprise program code or logic, and/or computer-executable process steps, incorporating functionality described herein, e.g., one or more of process flows described herein. CPU 1412 first loads computer-executable process steps, modules/sub-modules or logic from storage, e.g., memory 1404, storage medium/media 1406, removable media drive, and/or other storage device. CPU 1412 can then execute the stored process steps/logic. Stored data, e.g., data stored by a storage device, can be accessed by CPU 1412 during the execution of computer-executable process steps.
Persistent storage medium/media 1406 is a computer readable storage medium(s) that can be used to store software and data, e.g., an operating system and one or more application programs. Persistent storage medium/media 1406 can also be used to store device drivers, such as one or more of a digital camera driver, monitor driver, printer driver, scanner driver, or other device drivers, web pages, content files, metadata, playlists and other files. Persistent storage medium/media 1406 can further include program modules and data files used to implement one or more embodiments of the present disclosure.
A client device may vary in terms of capabilities or features. The client device can include standard components such as a CPU 1502, power supply 1528, a memory 1518, ROM 1520, BIOS 1522, network interface(s) 1530, audio interface 1532, display 1534, keypad 1536, illuminator 1538, I/O interface 1540 interconnected via circuitry 1526. Claimed subject matter is intended to cover a wide range of potential variations. For example, the keypad 1536 of a cell phone may include a numeric keypad or a display 1534 of limited functionality, such as a monochrome liquid crystal display (LCD) for displaying text. In contrast, however, as another example, a web-enabled client device 1500 may include one or more physical or virtual keyboards 1536, mass storage, one or more accelerometers, one or more gyroscopes, global positioning system (GPS) 1524 or other location/position/orientation identifying capability, Haptic interface 1542, or a display with a high degree of functionality, such as a touch-sensitive color 2D or 3D display, for example. The memory 1518 can include Random Access Memory 1504 including an area for data storage 1508.
A client device may include or may execute a variety of operating systems 1506, including a personal computer operating system, such as a Windows, iOS or Linux, or a mobile operating system, such as iOS, Android, or Windows Mobile, or the like. A client device 1500 may include or may execute a variety of possible applications 1510, such as a client software application 1514 enabling communication with other devices, such as communicating one or more messages such as via email, short message service (SMS), or multimedia message service (MMS), including via a network, such as a social network, including, for example, Facebook, LinkedIn, Twitter, Flickr, or Google+, to provide only a few possible examples. A client device 1500 may also include or execute an application to communicate content, such as, for example, textual content, multimedia content, or the like. A client device 1500 may also include or execute an application 1512 to perform a variety of possible tasks, such as browsing, searching, playing various forms of content, including locally stored or streamed content, such as, video, or games (such as fantasy sports leagues). The foregoing is provided to illustrate that claimed subject matter is intended to include a wide range of possible features or capabilities.
For the purposes of this disclosure a computer readable medium stores computer data, which data can include computer program code that is executable by a computer, in machine readable form. By way of example, and not limitation, a computer readable medium may comprise computer readable storage media, for tangible or fixed storage of data, or communication media for transient interpretation of code-containing signals. Computer readable storage media, as used herein, refers to physical or tangible storage (as opposed to signals) and includes without limitation volatile and non-volatile, removable and non-removable media implemented in any method or technology for the tangible storage of information such as computer-readable instructions, data structures, program modules or other data. Computer readable storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other physical or material medium which can be used to tangibly store the desired information or data or instructions and which can be accessed by a computer or processor.
TABLE I below shows a non-limiting example of source code for generating the web page in accordance with an embodiment.
TABLE II below shows non limiting example code, such as, java script code, used to implement embodiments described herein.
TABLE III below shows non-limiting example code used to implement embodiments described herein.
For the purposes of this disclosure a system or module is a software, hardware, or firmware (or combinations thereof), process or functionality, or component thereof, that performs or facilitates the processes, features, and/or functions described herein (with or without human interaction or augmentation). A module can include sub-modules. Software components of a module may be stored on a computer readable medium. Modules may be integral to one or more servers, or be loaded and executed by one or more servers. One or more modules may be grouped into an engine or an application.
Those skilled in the art will recognize that the methods and systems of the present disclosure may be implemented in many manners and as such are not to be limited by the foregoing exemplary embodiments and examples. In other words, functional elements being performed by single or multiple components, in various combinations of hardware and software or firmware, and individual functions, may be distributed among software applications at either the client or server or both. In this regard, any number of the features of the different embodiments described herein may be combined into single or multiple embodiments, and alternate embodiments having fewer than, or more than, all of the features described herein are possible. Functionality may also be, in whole or in part, distributed among multiple components, in manners now known or to become known. Thus, myriad software/hardware/firmware combinations are possible in achieving the functions, features, interfaces and preferences described herein. Moreover, the scope of the present disclosure covers conventionally known manners for carrying out the described features and functions and interfaces, as well as those variations and modifications that may be made to the hardware or software or firmware components described herein as would be understood by those skilled in the art now and hereafter.
While the system and method have been described in terms of one or more embodiments, it is to be understood that the disclosure need not be limited to the disclosed embodiments. It is intended to cover various modifications and similar arrangements included within the spirit and scope of the claims, the scope of which should be accorded the broadest interpretation so as to encompass all such modifications and similar structures. The present disclosure includes any and all embodiments of the following claims.
This application is a non-provisional of and claims priority to U.S. provisional patent application No. 61/707,812 filed on Sep. 28, 2012 and entitled “Interactive reveal ad unit”, the entirety of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61707812 | Sep 2012 | US |