Embodiments of the present invention relate to computer-readable media, systems, and methods for intelligent advertisement display. The intelligent advertisement display comprises a photography device configured to capture one or more images of one or more persons and electronic display configured to display information to one or more users. The intelligent advertisement display further comprises a content module configured to store advertising data received from one or more advertisers, one or more location directories and one or more images of one or more persons taken by the photography device. The intelligent advertisement display further comprises a directory module configured to access and display the one or more location directories from content module, receive user inputs and display advertising data from content module associated with the one or more user inputs. A photography module is configured to receive the one or more images taken by the one or more imaging devices and associate the photographs with one or more advertisements from the content module.
It should be noted that this Summary is provided to generally introduce the reader to one or more select concepts described below in the Detailed Description in a simplified form. This Summary is not intended to identify key and/or required features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The present invention is described in detail below with reference to the attached drawing figures, wherein:
The subject matter of the present invention is described with specificity herein to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the claimed subject matter might also be embodied in other ways, to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the terms “step” and/or “block” may be used herein to connote different elements of methods employed, the terms should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.
Referring to the drawing figures in general and initially to
Embodiments of the present invention may be described in the general context of computer code or machine-usable instructions, including computer-executable instructions such as program modules, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program modules including routines, programs, objects, components, data structures, and the like, refer to code that performs particular tasks or implements particular abstract data types. Embodiments of the invention may be practiced in a variety of system configurations, including, but not limited to, hand-held devices, consumer electronics, general purpose computers, specialty computing devices, and the like. Embodiments of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in association with both local and remote computer storage media including memory storage devices. The computer useable instructions form an interface to allow a computer to react according to a source of input. The instructions cooperate with other code segments to initiate a variety of tasks in response to data received in conjunction with the source of the received data.
Computing device 100 includes a bus 110 that directly or indirectly couples the following elements: memory 112, one or more processors 114, one or more presentation components 116, input/output (I/O) ports 118, I/O components 120, and an illustrative power supply 122. Bus 110 represents what may be one or more busses (such as an address bus, data bus, or combination thereof). Although the various blocks of
Computing device 100 typically includes a variety of computer-readable media. By way of example, and not limitation, computer-readable media may comprise Random Access Memory (RAM); Read Only Memory (ROM); Electronically Erasable Programmable Read Only Memory (EEPROM); flash memory or other memory technologies; CDROM, digital versatile disks (DVD) or other optical or holographic media; magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, carrier wave or any other medium that can be used to encode desired information and be accessed by computing device 100.
Memory 112 includes computer storage media in the form of volatile and/or nonvolatile memory. The memory may be removable, nonremovable, or a combination thereof. Exemplary hardware devices include solid state memory, hard drives, optical disc drives, and the like. Computing device 100 includes one or more processors that read from various entities such as memory 112 or I/O components 120. Presentation component(s) 116 present data indications to a user or other device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, and the like.
I/O ports 118 allow computing device 100 to be logically coupled to other devices including I/O components 120, some of which may be built in. Illustrative components include a microphone, joystick, game pad, satellite dish, scanner, printer, wireless device, etc.
Embodiments of the present invention relate to an integrated user interactive shopping mall directory and photography application utilizing an intelligent advertising display and camera. The intelligent advertising display allows shopping center management and shopping center stores (advertisers) to dynamically upload their latest information such as events, sales, location information and coupons. The photography module of the intelligent advertising display offers a selection of themes and styles for shoppers to use as backgrounds for photographs from popular travel destinations, fashion and trends, news events and the like. The photographs taken may be uploaded by a user to a web portal, social network account, e-mail account, or sent by text message.
Intelligent advertising display comprises visual display unit 200 of
Display 210 is configured for displaying a information related to intelligent advertising display, including, but not limited to a location directory, photographs, advertisements, games, user options and the like. In one embodiment, information is displayed to users, such as shopping consumers, at a shopping mall or similar location. The display 210 is an interactive display unit that may be interacted with by users utilizing a touch screen, mouse, keyboard, voice recognition and the like. Display 210 may be any type of electronic display, including, but not limited to a CRT, LCD, plasma display, projection display, touch screens and the like.
Computing device 215 may be any variety of computing devices, such as computing device 100 of
Advertisers 225 may be entities interested in placing content into a location directory, photographs and the like for the purpose of advertising. Further, advertisers 225 may specify locations for placement of the content such as in a location directory, photograph and the like. For example, an advertiser promoting a children's store may specify when the advertisement is displayed (e.g., if a children's background is chosen for a photograph, a keyword search query is for a children's store or a children's store is selected from the location directory by a user.) In one embodiment, the user's advertisements may be displayed utilizing an online auction where the user's advertisement is displayed if they have entered a winning offer of bid.
For example, advertisers 225 may submit advertising information, such as advertisements, placement location, and coupons for display utilizing advertising engine 300 of
Advertiser database 405 is configured to store information related to advertising. In various embodiments, such information may include, without limitation, advertisements, advertisement locations, bidding information, coupons, video advertisements, video advertisement length, impression periods and other information capable of electronic display. In various embodiments, advertiser database 405 is configured such that it may be accessed and searched. In one embodiment, advertiser database 405 may be searched and accessed by the modules of advertising engine 300 discussed in more detail below.
Turning now to
Content module 315 is a central content management system or database configured for receiving and transmitting a variety of data for use with electronic visual display unit 200 of
Photo background data 410 may include a variety of backgrounds such as tourist places of interests, movies, entertainment locations, children's backgrounds, world event backgrounds, seasonal backgrounds and general backgrounds and picture sizes. These backgrounds may be utilized by a variety of modules including photo module 310 discussed in more detail below. It will be appreciated that the photograph backgrounds and picture sizes may be updated regularly or periodically by a content editor.
Directory data 415 may include a variety of information related to a location, such as a shopping mall, airport, other transportation venue or other venue having a plurality of physical shopping and/or purchasing destinations. This information may include location maps, store locations, hours, facility information and the like. Directory data may be utilized by a variety of modules including directory module 305 described in more detail below. It will be appreciated that the directory data may be updated on a regular or periodic basis by a content editor, such as shopping mall management, as tenants may leave or join the shopping location or the configuration of stores may change. In one embodiment, content editors would access advertising engine 300 via a network much like advertisers 225 of
Photo data 420 may include a variety of information related to photographs taken by photography device 205 of
Audience data 425 may include a variety of information related to the number of views of a video advertisement. Audience data 425 may include calculated number of views, calculated number of average viewers and related information reported by reporting module 320 as discussed below in more detail.
Content module 315 is configured to be searchable so that modules can search for and display content. It will be understood and appreciated that the information stored in content module 315 may be configurable and may include various information related intelligent advertising display. The content and/or volume of such information are not intended to limit the scope of embodiments of the present invention in any way. Further, though illustrated as a single, independent component, content module 315 may, in fact, be a plurality of databases, for instance, a database cluster, portions of which may reside on computing device associated with advertising engine 300, or another computing device or combinations thereof.
Directory module 305 is configured to display directory information and related advertisements to users. Directory module 305 provides an interactive location directory, such as a shopping mall directory, that allows users to interact with the map and search stores by name, category and location. Directory module comprises a map component 505, user input receiving component 510, accessing component 515, displaying component 520, output component 525 and reporting component 530.
Map component 505 accesses and displays maps of a location, such as a shopping mall. Map component 505 accesses this information from directory data 415 of
User input component 510 is configured to recognize user gestures in the display environment. In various embodiments, by way of example, user input component 510 is capable of interpreting movements of a member of a display environment audience and using the movement interpretations to allow the audience member to interact with advertising engine 300. For example, without limitation, user input component 510 may measure what one of ordinary skill in the art would understand as a mouse motion. The mouse motion would function similar to any type of pointer movement typically associated with a computing device, such as computing device 100 described with reference to
In various embodiments, without limitation, to determine a mouse motion, user input component 510 maps a region of largest motion in a display environment and applies a region of attention to a location in the display environment containing the motion. In this embodiment, the region of attention ensures that user input component 510 is not distracted by the other motions in the display environment. In various embodiments, a member of the audience, or user, would interact with user input component 510 by approaching and pointing toward display 210 of
In various other embodiments, user input component 510 is capable of interpreting what one of ordinary skill in the art would understand as mouse click. The mouse click would function similar to any type of click typically associated with a computing device, such as computing device 100 described with reference to
Again, intelligent advertising engine 300 uses the gesture information from user input component 510 and information presented on display 210 will be adjusted accordingly. For example, using mouse motion and mouse click gestures, a user can interact with intelligent advertising engine 300. For example, user may select a portion of the map displayed by map component, may highlight stores the user is interested in by selecting the store type from a drop down menu or by entering other input.
Accessing component 515 accesses information related to the user input upon receiving user input from user input component 510. For example, if user has selected a store type from a drop-down menu, accessing component 515 accesses directory data 415 to determine the stores that satisfy the type and advertiser data 405 to determine if any advertisements are related to the user input. For example, advertiser data 405 may include advertisements and coupons related to one or more shoe stores if a user selects “shoes” as a store type. In another embodiment, if the user selects a particular store location, advertisements and coupons for the particular store may be accessed from advertiser data 405.
Displaying component 520 displays highlights and advertisements in response to user inputs on display 210. The advertisements and highlights are displayed in response to information accessed by accessing component 515 from advertiser data 405 in response to user inputs received.
Referring to
At step 815, the locations satisfying the search query are displayed and at step 820 the locations are highlighted on the interactive store directory. At step 825, any advertisements that have been determined to be associated with the search query are displayed. For example, any advertisements that have been entered by an advertiser and stored in advertising data 405 of
At step 830, the advertisements, such as coupons, may be output. For example, a printer may be associated with the electronic visual display unit 200 of
With reference to
Referring to
At step 920 a magnified view of the location selected is displayed on the interactive store directory. At step 925, any advertisements that have been determined to be associated with the search query are displayed. For example, any advertisements that have been entered by an advertiser and stored in advertising data 405 of
With reference to
Output component 525 allows a user to print advertisements, such as coupons or deals offered. Alternatively, output component may allow the user to electronically transmit these offers to an e-mail account, text message the offers to the user's cell phone and the like. Reporting component 530 stores information regarding this information may be stored in content module 315 and may be communicated to interested advertisers to see how many people used the map, number of times the advertiser's advertisement was displayed and average time a user utilized a map.
Referring next to
Input receiving component 605 receives user's selection of options for photograph, such as backgrounds, color, black and white, angle and distance. Input receiving component 605 also receives from photography device 205 a photograph of a user, such as a shopping mall patron once it has been taken. Photography device As described above with reference to input receiving component 505 of
Accessing component 610 accesses information related to the user input upon receiving user input from input receiving component 605. For example, if user has selected a particular background, size and/or border of a photograph accessing component 610 accesses advertiser data 405 to determine if any advertisements that are to be utilized with the user selections. For example, if the user has selected a background with an elegant red carpet event, advertisements, including coupons, related to cosmetic and shoe stores may be utilized with the user selections. Alternatively, if the user has selected a children's background or a seasonal background, advertisements pertaining to children's store may be relevant to the user selections. Associating component 615 is configured to associate one or more advertisements with a photograph taken by the photography device 210.
Communication component 620 is configured to allow a user to print photos taken. In one embodiment, the photos printed include advertisements, such as coupons or deals offered. Alternatively, output component may allow the user to electronically transmit the photographs to a web portal where the user may add comments, photo effects and post photos. In addition, a user may electronically transmit the photographs to an e-mail account, a social network account or via a text message to the user's cell phone and the like. In one embodiment, the photographs include advertisements, coupons or electronic links to advertisements and coupons.
Displaying component 625 photographs taken and associated advertisements in response to user inputs on display 210. The photographs and associated advertisements are displayed in response to information accessed by accessing component 610 from advertiser data 405 in response to user inputs received. By way of example, a display 1400 of a photograph 1405 of a child with a children's background is shown. Associated advertisements 1410 for children's stores are displayed with the photograph.
With reference to
Referring again to
Referring next to
Reporting module 320 comprises an accessing component 705, a video displaying component 710, a photo receiving component 715, an audience determining component 720, an average audience calculating component 725 and a storing component 730.
Accessing component 705 is configured to access an advertisement to be displayed on display 210 of
Advertisement display component 710 is configured to display the advertisement on display 210 of
Audience determining component 720 determines the number of faces per image or photograph received. The audience determining component 720 determines the number of faces per picture. In on embodiment, the audience determining component 720 does not require faces from one frame match faces detected in another frame (e.g., does not track individual users). In this embodiment, face tracking and recognition algorithms are not needed. The audience determining component 720 merely counts the number of faces in a picture using a face detection algorithm that does not require matching of faces from frame to frame.
Average audience calculating component 725 is configured to calculate the average audience or number of viewers of the advertisement displayed. In one embodiment, the number of faces in each picture are added and divided by the number of pictures received by audience determining component 720 to calculate the average number of viewers. In another embodiment, the average is calculated per impression period and not per frame or picture. For example, in this embodiment, the average number of viewers is calculated for an impression effective time period instead of per frame. For example, a 30 second advertisement, the audience may be measured every 5 seconds with a sliding impression-effective time period to measure average audience size. For example, with reference to Table 1, the impression effective time window is fifteen (15) seconds for a 30 second advertisement and the audience is measured every five (5) seconds. As can be seen from Table 1, an average is not taken until the video advertisement has been running for at least 15 seconds (Frame 4).
Thus, the average number of views for the first 15 seconds (Frames 1, 2, 3, and 4 taken at :00, :05, :10 and :15 seconds after the video advertisement has started) is seven (7) viewers. The average number of viewers for the next impression effective time window is from :05 to :20 seconds after the video advertisement has started (Frames 2, 3, 4 and 5) and is 10.25 viewers.
The average number of viewers per impression effective time window is then calculated by adding together the averages of each impression effective time windows and dividing by the number of impression effective time windows. In this case the total number of viewers is 7+10.25+12.25+13.25=42.75. The total number of viewers is divided by the number of impression effective time windows: 42.75/4=10.69, which is an approximate average number of viewers of the advertisement of 11.
If a simple average per frame or picture is calculated, the resulting audience size would be less than 11 because even weights on each frame. While in another embodiment, the sliding impression effective window focuses on the middle part of the advertisement displayed providing a better indication of how many people are really engaged viewing the advertisement.
The average calculating component 725 provides advertisers the ability to specify their focus window. For example, an advertiser may specify that the 10-20 second period of a 30 second advertisement is the most important part that they want users to watch. The average calculating component can place more weight on the focus window to calculate an average number of viewers. A variety of heuristics produced by experiments and trials may also be applied to the average calculating component 725 can also use other heuristics produced by experiments and trials. The number of viewers per frame or pictures and average number of viewers may be stored in content module 315 by storing component 730.
With reference to
With reference to
It will be understood by those of ordinary skill in the art that other implementations may be possible and that embodiments hereof are not intended to be limited to any particular implementation method or process.
Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the spirit and scope of the present invention. Embodiments of the present invention have been described with the intent to be illustrative rather than restrictive. Alternative embodiments will become apparent to those skilled in the art that do not depart from its scope. A skilled artisan may develop alternative means of implementing the aforementioned improvements without departing from the scope of the present invention.
It will be understood that certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations and are contemplated within the scope of the claims. Not all steps listed in the various figures need be carried out in the specific order described.