Advertising rates can be a significant cost for advertisers. Presently, publicly placed television screens, billboards and related electronic display mobile devices may be configuration as advertising devices to present advertising along with other content, or may be configured as dedicated advertising devices. Advertising devices may be placed in public places, such as airports, train or bus stations, shopping malls, on buildings in city shopping districts, along freeways, etc. In exchange for presenting their ads on such mobile devices, advertisers typically pay a fixed cost per instance of presentation of an advertisement, per time period during which advertisements are run, and so on. Further, advertising costs are typically assessed using an advertising rate that is based on a predefined model of the likely viewers of the ad, such as likely views by the same and different potential customers, percentage of viewers that are the advertiser's target audience, type of advertisement (e.g., static image, video, audio, video and audio, etc.), and other factors related to how likely the advertisement is going to be effective.
With many advertising devices it is not possible to know in advance how effective an advertisement presentation will be in reaching the advertiser's target audience. While surveys may be used to estimate the number of people passing by a display site (e.g., a billboard or video display) throughout the day and week, it is typically not possible to know in advance the make-up of the audience, the percentage of the audience that can see/hear the ad, and whether there are distractions or other reasons that render the ad ineffective. Thus, in conventional advertising presentation and billing systems the attentiveness of individuals who actually view an ad are not considered in the advertising rates used to charge advertisers. Advertisers typically want to pay only for ad views that are effective, and therefore accept ad rates based on a fraction of potential views that attempts to model the likely effective views. Thus, the per viewing advertising rate that is charged for ads presented on public advertising devices is typically much less than would be the case if the advertising rate could be based on the number of times the ad was effectively presented to a target audience viewer.
The various embodiments include methods and devices implementing the methods for device for adjusting an advertising rate charged to an advertiser for advertising content presented by the advertising device based on information indicative of the number of individuals who may perceive and be attentive to a rendered advertisement. In an embodiment a method may include detecting, by an advertising device, a presence of a mobile device in proximity to the advertising device, obtaining, by the advertising device, information from the mobile device indicative of a state of attentiveness of a user of the mobile device to the advertising device, and adjusting the advertising rate charged to the advertiser for the advertising content presented by the advertising device based on the obtained information indicative of the state of attentiveness of the user of the mobile device.
In various embodiments the information indicative of the state of attentiveness of the user of the mobile device may include information associated with one or more of: a distance of the mobile device from the advertising device; a position of the mobile device relative to a field of view of a display of the advertising device; a position of the mobile device relative to a field of audibility of an audio output of the advertising device; an ambient noise level of an area around the advertising device; a placement of the mobile device in a pocket of the user; a state of interaction of the user with the mobile device; a movement of the mobile device; a compass reading of the mobile device; a voice call state of the mobile device; a video call state of the mobile device; a headphone use state of the mobile device; a battery level of the mobile device; and a network signal coverage level of the mobile device.
In various embodiments adjusting, by advertising device, the advertising rate charged to the advertiser for the advertising content presented by the advertising device based on the obtained information indicative of the state of attentiveness of the user of the mobile device may include increasing, by the advertising device, the advertising rate when the information indicative of the state of attentiveness indicates that the user is likely to be attentive to the advertising content. In various embodiments adjusting, by the advertising device, the advertising rate charged to the advertiser for the advertising content presented by the advertising device based on the obtained information indicative of the state of attentiveness of the user of the mobile device may include reducing, by the advertising device, the advertising rate when the information indicative of the state of attentiveness indicates that the user is unlikely to be attentive to the advertising content.
In various embodiments detecting, by the advertising device, a presence of a mobile device in proximity to the advertising device may include assigning, by advertising device, a target grade for the mobile device based on one or more of: a make of the mobile device; a model of the mobile device; applications installed on the mobile device, or a language of the mobile device. Some embodiments may further include adjusting, by the advertising device, the advertising content based on the assigned target grade of the mobile device. Some embodiments may further include adjusting, by the advertising device, the advertising rate charged to the advertiser for the advertising content presented by the advertising device based on the obtained information indicative of the state of attentiveness of the user of the mobile device may include adjusting, by the advertising device, one or more of: the advertising rate and the advertising content, based on one or more of the obtained information and the assigned target grade of the mobile device.
Some embodiments may further include assigning, by the advertising device, a target grade for each of a plurality of mobile devices in proximity to the advertising device based on one or more of: a make of each mobile device; a model of each mobile device; applications installed on each mobile device, and a language of each mobile device, calculating, by the advertising device, an aggregate target grade for all of the plurality of mobile devices, and adjusting, by the advertising device, one or more of: the advertising rate and the advertising content, based on the aggregate target grade.
Further embodiments methods for adjusting an advertising rate charged to an advertiser for advertising content presented by an advertising device may include receiving, by a server, device characteristics from of a plurality of mobile devices in proximity to the advertising device, determining, by the serve, a state of attentiveness of users of the plurality of mobile devices to the advertising device based on the received device characteristics, and adjusting, by the server, the advertising rate charged to the advertiser for the advertising content presented by the advertising device based on the determined state of attentiveness of the users of the plurality of mobile devices. In such embodiments, the characteristics for each mobile device of the plurality of mobile devices may include information associated with one or more of: a device ID of the mobile device, a device type of the mobile device, a distance of the mobile device from the advertising device; a position of the mobile device relative to a field of view of a display of the advertising device; a position of the mobile device relative to a field of audibility of an audio output of the advertising device; a placement of the mobile device in a pocket of the user; a state of interaction of the user with the mobile device; a movement of the mobile device; a compass reading of the mobile device; a voice call state of the mobile device; a video call state of the mobile device; a headphone use state of the mobile device; a battery level of the mobile device; and a network signal coverage level of the mobile device.
In some embodiments adjusting, by the server, the advertising rate charged to the advertiser for the advertising content presented by the advertising device based on the determined state of attentiveness of the users of the plurality of mobile devices may include increasing, by the server, the advertising rate when the determined state of attentiveness indicates that the users are likely to be attentive to the advertising content. In some embodiments adjusting, by the server, the advertising rate charged to the advertiser for the advertising content presented by the advertising device based on the determined state of attentiveness of the users of the plurality of mobile devices may include reducing, by the server, the advertising rate when the determined state of attentiveness indicates that the users are unlikely to be attentive to the advertising content.
Some embodiments may further include assigning, by the server, a target grade for each mobile device of the plurality of mobile devices based on one or more of the device type of the mobile device, applications installed on the mobile device, or a language of the mobile device. Such embodiments may further include adjusting, by the server, the advertising content based on the assigned target grade of the mobile device. In some embodiments, adjusting, by the server, the advertising rate charged to the advertiser for the advertising content presented by the advertising device based on the determined state of attentiveness of the users of the plurality of mobile device may include adjusting, by the server, one or more of: the advertising rate and the advertising content, based on one or more of the device characteristics and the assigned target grade of the plurality of mobile devices.
Further embodiments include advertising devices, such as displays, radios, sound systems, etc. having a processor configured with processor-executable instructions configured to perform operations of advertising device methods described above. Further embodiments include a server having a communication framework interface and a processor configured with processor-executable instructions configured to perform operations of server methods described above.
The accompanying drawings, which are incorporated herein and constitute part of this specification, illustrate exemplary embodiments of the invention, and together with the general description given above and the detailed description given below, serve to explain the features of the invention.
The various embodiments will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References made to particular examples and implementations are for illustrative purposes, and are not intended to limit the scope of the invention or the claims.
The various embodiments provide communication systems that enable advertising rates for an advertising display mobile device presenting ad content in a public location that is populated by users with wireless mobile communication mobile devices to be dynamically set and assessed based on indications of how likely individuals are perceiving and paying attention to the ad. The various embodiments may use distributed, dispersed or ad-hoc networks among various communication mobile devices to communicate mobile device location, activity and characteristic data to an advertising device. The mobile device location, activity and characteristics may be used to determine a likelihood or degree of attentiveness of the mobile device user to the advertising device and the ad content. The number of attentive users and other information (e.g., whether the user's mobile device is a premium mobile device, an economy mobile device, etc.) may be used to determine an advertising rate to charge an advertiser for the ad content displayed on the advertising device.
The term “mobile device” is used herein to refer to any form of mobile computing and communication device that may be carried by a person, such as a smartphone, tablet computer, smartwatch, laptop computer and the like that include communication circuitry and a processor configured to perform the operations of the various embodiments.
The term “advertising device” is used herein to refer to any form of advertising presentation device that is configured to present ad content as well as perform operations of the various embodiments. Examples of advertising devices include televisions, electronic displays, radios, loud speakers, billboards, and electronic billboards.
The terms “framework,” “networking framework” and “communication networking framework” as used herein refer interchangeably to a communications framework, an applications framework, and organized systems of communication and application-interaction protocols and commands for facilitating mobile device-to-mobile device (e.g., peer-to-peer or “P2P”) and application-to-application communications, interactions and control. A networking framework may be implemented as a collection of Application Programming Interfaces (APIs), Software Development Kits (SDSKs), and other application or system software that collectively provide standard mechanisms and interface definitions to enable interfacing between controlling and controlled mobile devices coupled through a communication network that may be an ad-hoc network. The various APIs and SDKs may provide high-level access (e.g., from an application layer) to functions that would normally be accessed or controlled at a lower layer in a software architecture. Such functions may include, but are not limited to, ad-hoc networking, security, pairing, mobile device discovery, service discovery, platform transparency, radio access control, message formatting, message transmission, message reception and decoding, and so on. An example of a comprehensive networking framework is the AllJoyn™ Core Framework initially developed by Qualcomm Innovation Center and presently hosted by the Allseen Alliance.
An AllJoyn Core Framework may include a set of service frameworks that are simple and enable users to interact with nearby similarly configured computing mobile devices. An example of a set of service frameworks includes Mobile device Information & Configuration (e.g., “About”) in which the mobile device broadcasts information such as mobile device type, manufacturer and serial numbers, and Onboarding that allows objects to be easily connected to each other (e.g., P2P) or through an intermediary mobile device (e.g., an access point) to the user's network. A set of service frameworks may provide Notifications that enable objects to broadcast and receive basic communications (e.g., text, image/video, audio, control, status). A set of service frameworks may allow the user to assign a name and password to the mobile device.
The embodiments may utilize a networking framework (e.g., AllJoyn) that enables various communication mobile devices to inform the advertising device about their characteristics. One or more of a variety of mobile device characteristics may be used to determine whether the user of a mobile device is likely to be attentive to the audiovisual content displayed on the advertising device. The likely attentiveness of users may be used to adjust the advertising rate charged to the advertiser. Other mobile device characteristics, such as whether the mobile device is a premium mobile device (e.g., a smartphone) or an economy mobile device, may be used to infer the demographics or socio-economic characteristics of the mobile device user and thereby select ad content, determine advertising rates, etc.
In some embodiments, the position of the mobile device relative to the advertising device may be determined and used as an indication of the user's ability to successfully perceive ad content, and thus the likely attentiveness of the user to the ad. For example, when the mobile device is determined to be in front of display of the advertising device, the level of visual attentiveness of the user is likely to be higher than when the mobile device is determined to be behind the display of the advertising device. In some embodiments, the position or location of the mobile device may be determined through information obtained by a Global Navigation Satellite System (GNSS) receiver (e.g., a Global Positioning System (GPS) receiver), such as geographic coordinates of the mobile device. The coordinate information may allow the advertising device to determine the relative position of nearby user mobile devices. In some embodiments, the relative location of the mobile device with respect to the advertising device may be determined through P2P communications information, such as using trilateration, triangulation, or other relative position determining mechanisms. Additional information about the orientation of the mobile device relative to the advertising device may be obtained from a compass or accelerometer of the mobile device.
In some embodiments, the level of interactions by the user with the mobile device may be determined or inferred by information provided by the mobile device related to the user's interactions with the mobile device. For example, if users are heavily engaged with their mobile devices, they are less likely to be attentive to the ad content presented on the advertising device. Indications of interactions with a mobile device may include output from accelerometers, keyboard interactions, and an application in use (e.g., a texting app, a game app, other app, etc.) is being used. In some embodiments, when accelerometer data is consistent with user usage, general interactions with the mobile device may be presumed. In some embodiments, data from the mobile device may indicate that the mobile device is in the user's pocket or in a “pocket mode” may be detected. For example, various sensors on the mobile device and other information may be used to detect when users have placed their mobile devices in their pocket, and implement a pocket mode that reduces the instance of inadvertent dialing. Such mobile devices may communicate that they are in the pocket mode to the advertising device, enabling the advertising device to infer that the user is not paying attention to the mobile device and thus more available to pay attention to presented ad content. In some embodiments, the level of interactions with the mobile device may be determined by indications that the user is engaged in a call, as well as whether it is a voice call (in which case the user may view but not hear the ad) or a video call (in which case the user will neither see nor hear the ad). Data regarding such indications of interactions may be provided through the communications framework.
In some embodiments, mobile device interactions may be detected or reported for a user by the user's mobile communication mobile device (e.g., a smartphone, tablet computer, etc.) that are in proximity of the advertising device (e.g., a smart TV) via an ad hoc communication network. Such a communication network may be a peer-to-peer networking framework (e.g., AllJoyn) that is supported using WiFi, NAN (Neighborhood Area Network), LTE Direct, Bluetooth, Bluetooth Low Energy, or another wireless communication protocol. In some embodiments, an application may be installed on the user mobile communication mobile devices and on advertising display mobile devices that may facilitate the exchange of mobile device characteristic information. The application on the user mobile communication mobile devices may track attentiveness information and communicate that information to the advertising device, or other network mobile device that can provide the information to a billing server. In some embodiments, the billing server may also be connected to the communication framework and may receive attentiveness information directly from user mobile devices.
In some embodiments, the advertising device may determine the degree to which nearby persons can perceive (see, hear or see and hear) ad content presented on the advertising device (sometimes referred to as “content perceptibility,” “content viewability” or “content audibility”) based on proximity and relative location of the mobile devices to the front, back, sides, and distance from the advertising device. Further, levels of ambient noise may be measured in order to determine a degree of audibility of audio ad content being output by the advertising device. The advertising device may receive information identifying the mobile devices that are close by and determine the distance of each mobile device to the advertising device.
The likely attentiveness of users of the mobile devices may be assessed using the determined proximity of the mobile devices. Factors affecting likely attentiveness based on proximity may be related to content perceptibility displayed on the advertising device, such as the size of the display screen, the level of the audio, ambient lighting in the venue, ambient noise in the venue, and so on. These factors may influence the ability of people to be able to hear and/or see the ad content being presented by the advertising device. Thus, a large display (e.g., a tickertape marquees or a large screen TV) that a person could see from a relatively long distance may have a large visual perceptibility distance and a moderate audio perceptibility distance depending on volume levels. The relative position of individuals (as determined based on information from their mobile devices) may also impact likely attentiveness. For example, while a mobile device may be close to an advertising device, the mobile device and thus the owner of the device may be behind the mobile device leading to compromised visual perceptibility. However, the same person (determined based on information from the person's mobile device) may be close enough to hear the audio from the mobile device based the volume level of the audio content compared to the ambient noise.
The various embodiments may be implemented within a variety of electronic communication environments, such as private networks, public networks, ad hoc (i.e., mobile device-to-mobile device) networks, or combinations of private, public and ad hoc networks. An example communication network 100 is illustrated in
Mobile device characteristic determination and billing may be conducted based on the presence of one or more mobile devices 140a-140f, which may enter into or otherwise be positioned in proximity to advertising device 120, which is operating in an environment with a communication framework 150. Mobile devices 140a-140f may be carried by a user and thus be with the user when he/she is in proximity of the advertising device 120. The user may or may not be in a position to observe ad content on an advertising device. Further, depending on the level of engagement with the computing mobile devices 140a-140f, the user may be in a position to observe the audio and/or video ad content of the advertising device but may be inattentive to the content due to mobile device engagement. For example, the computing mobile devices 140a-140f may be configured to send or receive voice calls, video calls, social media content, email messages, SMS messages, Instant Messages. Further, the computing mobile devices 140a-140f may be configured with applications, such as games, or other applications, which may engage the user to the point that the user's attentiveness to the content from the advertising device 120 is diminished. In the various embodiments, the computing mobile devices 140a-140f may include without limitation, a laptop computing mobile device 140a, a desktop computing mobile device 140b, a tablet computing mobile device 140c, a smart phone 140d, a wireless earpiece 140e, a wireless media-capable watch 140f, and so on. The computing mobile devices 140a-140f may be coupled wirelessly to an access point 130, through wireless links 141a-141f. In some instances, a wired link, such as links 142a and 142b may be established between the computing mobile devices 140a and 140b and the access point 130. In other embodiments, the computing mobile devices 140a-140f may be coupled through mobile device to mobile device (D2D) or point to point (P2P) communications. The computing mobile devices 140a-140f may also be premium, or non-premium mobile devices, which may provide information that supports an inference as to the socio-economic status of the user.
In various embodiments, the advertising device 120 may be any type of device configured to present ad content, such as television screen in a home, or a public place, such as in a workplace break room, electronic billboard, mobile electronic billboard, and so on. In some instances, the advertising device 120 may be a display device of a user that is viewable by others, such as a display in an automobile. In some embodiments, the advertising device 120 may be coupled to an access point 130 through a wireless link 121 and/or a wired link 122.
In some embodiments, the content presented on the advertising device 120 may be provided by and/or through an independent service provider 127, such as through the access point 130. The independent service provider 127 may be a provider of subscription based content such as a telephone, cable, or Internet provider, or combinations of these subscription based services. In other embodiments content may be provided from a server 123, such as a private server for a private portion of the communication network 100. The server 123 may also provide billing services. In some embodiments, a separate billing server may additionally or alternatively be used. The server 123 may be coupled to the access point 130 through a wireless link 125 and/or a wired link 126. The server 123 may have an integrated mass storage element 124 or elements. Alternatively or in addition, the mass storage element 124 may be external to the server 123. The communication network 100 may further include a connection to a public network, such as the Internet 129, such as through the independent service provider 127. In some embodiments, the content may include content obtained through the Internet 129. The communication network 100 may further include servers 152a and 152b that may be coupled to or be integrated with one or more mass storage elements 153. The servers 152a and 152b may be remote servers associated with providing ad content, billing services, or may be remote servers associated with third party content.
In the various embodiments, communication, control and interactions between the various mobile devices and content displaying mobile devices may be facilitated using the networking framework 150, which may be a communication networking framework, such as an AllJoyn framework. The communication networking framework 150 may provide platform independent API calls that allow the computing mobile devices to advertise presence, communicate capabilities, give and receive control commands, status messages, and so on. For example, based on information received via the networking framework 150 from one of the computing mobile devices 140a-140f, the advertising device 120 may determine factors such as attentiveness and may provide advertising rates based on attentiveness as described in further detail herein.
In conventional advertising, an example of which is illustrated in
In various embodiments, as illustrated in
When the mobile devices 140 register with the framework 150, information about the type of mobile device, the mobile device capabilities, the location of the mobile device, the status of the mobile device, and other information may become available and may be used to assess advertising rates, content selection, and so on for the ad content displayed on the advertising display mobile device 120. For example, the type of the mobile device 140 may indicate a likely socio-economic status of the associated user 145, which may affect ad content selection. The location of the mobile device 140 may indicate whether it is possible for the user 145 to view the display of the advertising device 120, which may affect the advertising rate charged to the advertiser. The status of the mobile device may indicate a degree of interactions with the mobile device 140 by the use 145, which may also affect the advertising rate charged to the advertiser.
Additional interactions through the framework 150 may allow more detailed conditions of the mobile devices 140 to be determined, such as whether the mobile device is engaged in a voice or video call, whether the mobile device is being interacted with by a user, whether the mobile device is inactive, etc. By determining mobile device characteristics of the various mobile devices 140, information may be obtained that supports inferences regarding the socio-economic status of and the likely attentiveness of users 145, who are associated with the mobile devices 140. Other inferences may be possible.
The advertising device 120 may display the first advertisement 161a at the date/time 163a, which may be during or adjacent to a programming content time slot, such as a movie time slot. However, because inferences may be made regarding the audience 165, such as the attentiveness of users 145 based on mobile device characteristics of the mobile devices 140, an advertising rate 1B 164a may be charged to the advertiser. Further inferences may be made regarding the socio-economic status of the users 145 based on the type of the mobile devices 140 (e.g., premium mobile device users may find premium ad content appealing), ad content may be selected to appeal to members of the audience 165 based on these inferences.
Using the inferences that may be made regarding the content perceptibility by those near the advertising device, the attentiveness of those near the advertising device, the economic status of those near the advertising device, etc. the advertising rate 1B 164a may more accurately reflect the actual make-up, and attentiveness of the audience 165. For example, if only a small percentage of the audience 165 is likely to be attentive to the ad content displayed on the advertising device 120, such as based on a detected location or level of interactions with mobile devices 145, a reduced rate may be charged as the advertising rate 1B 164a. If a significant percentage of the audience 165 is likely to be attentive to the ad content displayed on the advertising device 120, such as based on a detected location or level of interactions with mobile devices 145, an increased rate may be charged as the advertising rate 1B 164a.
The advertising device 120 may display the second advertisement 161b at the date/time 163b that may be during or adjacent to a programming content time slot, such as a sports event time slot. However, because inferences may be made regarding the audience 165, such as the attentiveness of users 145 based on mobile device characteristics of the mobile devices 140, an advertising rate 2B 164b may be charged to the advertiser. The advertising device 120 may display the third advertisement 161c at the date/time 163c, which may be during or adjacent to a further programming content time slot. However, because inferences may be made regarding the audience 165, such as the attentiveness of users 145 based on characteristics of the mobile devices 140, an advertising rate 3B 164c may be charged to the advertiser. In some embodiments, the advertising display mobile device 120 may be a dedicated advertising display mobile device and may continuously or periodically display only advertising or other promotional content. In such an embodiment, the mobile device characteristics of the mobile devices 140 of the users 145 in the audience 165 may be continuously or periodically determined. Based on the mobile device characteristics, ad content may be selected and/or advertising rates may be billed to the advertiser based on likely attentiveness of the users 145 making up the audience 165.
In the various embodiments, an advertising display mobile device, such as the advertising device 220 illustrated in
The advertising device 220 may be located in an area where the computing mobile devices 140a-140h may come into and move out of proximity to the advertising device 220. For example, as users 145a-145h forming at least part of the audience 165 move into or out of proximity to the advertising device 220, the mobile devices 140a-140h may move with respective ones of the users 145a-145h. Other persons without mobile devices may also be present in the audience 165. When a mobile device 140 moves within radio range of the advertising device 220, the mobile device 140 may be discovered by the advertising device 220 and/or the mobile device 140 may discover the advertising device 220, such as through commands, requests, messages, and so on, associated with the communication networking framework 150. The advertising device 220 through the communication networking framework 150 may exchange commands, requests, and messages with the mobile devices 140a-140h. The messages may be transmitted, received, exchanged between the mobile devices 140a-140h and the advertising device 220 to facilitate communication, control, and interactions between the mobile devices. For example, the advertising device 220 may receive an advertisement of presence of one or more the mobile devices 140a-140h through a message associated with the communication networking framework 150. The message may provide mobile device characteristics of each of the mobile devices 140, such as the type of mobile device, the mobile device capabilities, the location of the mobile device, the status of the mobile device, and other information.
Alternatively or additionally, the advertising device 220 may obtain information about the proximity of the mobile device 140, such as through calculating the range of the radio signals received from the mobile device 140, from location coordinates (e.g., GPS) associated with the mobile device 140, from P2P or D2D relative location information, and so on. Based on the proximity or location information, the mobile devices 140a-140h may have full, partial, limited or obstructed view of the advertising device 220. Based on the proximity or location information, the mobile devices 140a-140h may also have full, partial, limited or obstructed hearing of the presentation content audio.
The ability for the mobile devices 140a-140h to hear the audio from the advertising device 220 may be further impaired by the ambient noise 223b. In other embodiments, users such as the user 145e of the mobile device 140e may be wearing headphones, which impair the audible attentiveness of the user 145e. Other users, such as the use 145d of the mobile device 140d may be facing away from the advertising device 220 and thus may have impaired visual attentiveness to the advertising device 220. Still other users, such as the user 145g of the mobile device 140g and the user 145h of the mobile device 140h may be positioned behind the advertising device 220, which may impair at least the visual attentiveness of the users 145g and 145h.
In the various embodiments, the advertising device 220 may determine a level of likely attentiveness to the ad content based on the relative position of the computing mobile devices 140a-140h. The advertising device 220 may provide the location based attentiveness information to a server 225, such as a billing server or advertising server, which may increase or reduce the advertising rates charged to the advertiser based on the attentiveness information. In addition to the location based attentiveness information, other attentiveness information may be determined.
For example, as illustrated in
In the various embodiments, as illustrated in
Further in the various embodiments, as illustrated in
As further illustrated in
Further in the various embodiments, as illustrated in
In block 255, a processor of the mobile device 140, may be configured to calculate a visual correlation CV between the received visual content 226 and a reference (e.g., the original visual pattern 241). In determination block 259, the processor of the mobile device 140 may determine whether the visual correlation CV is greater than an acceptable correlation factor, such as a percent or degree of correlation. In some examples, the correlation factor may be around an 80% correlation, although other correlation levels are possible. In response to determining that the visual correlation CV is not greater than the acceptable correlation factor (i.e., determination block 259=“No”), the processor of the mobile device 140 may determine that the mobile device is not close to or facing the advertising device 220 in block 261 and that the user 145 is likely to be in an inattentive state 149. In response to determining that the visual correlation CV is greater than the acceptable correlation factor (i.e., determination block 259=“Yes”), the processor of the mobile device 140 may determine that the mobile device is close to and/or facing the advertising device 220 in block 267 and that the user 145 is likely to be in the attentive state 147. The determination of the attentiveness state 147 or the inattentiveness state 149 may be subject to other attentiveness determinations.
In block 257, the processor of the mobile device 140, may be configured to calculate an audio correlation CA between the received audio content 223 and a reference (e.g., the original audio pattern 242). In determination block 263, the processor of the mobile device 140 may determine whether the audio correlation CA is greater than an acceptable correlation factor, such as a percent or degree of correlation. In some examples, the correlation factor may be around an 80% correlation, although other correlation levels are possible. In response to determining that the audio correlation CA is not greater than the acceptable correlation factor (i.e., determination block 263=“No”), the processor of the mobile device 140 may determine that the mobile device is not close to or facing the advertising device 220 in block 265 and that the user 145 is likely to be in an inattentive state 149. In response to determining that the audio correlation CA is greater than the acceptable correlation factor (i.e., determination block 265=“Yes”), the processor of the mobile device 140 may determine that the mobile device is close to and/or facing the advertising device 220 in block 267 and that the user 145 is likely to be in the attentive state 147. The determination of the attentiveness state 147 or the inattentiveness state 149 may be subject to other attentiveness determinations.
In the various embodiments, the communication networking framework 150 may provide an API or suitable messaging mechanism for mobile devices, such as the advertising device 220, the server 225 and the computing mobile devices 140a-140c to perform discovery, obtain mobile device characteristic, and perform other functions to enable the determination of attentiveness, audience make-up, and other operations as illustrated in
When the advertising device 220 receives the communication networking framework discovery messages 341a-341c, networking framework status query messages 321a-321c may be sent from the advertising device 220 to the mobile device 140a-140c. In some embodiments, the communication networking framework status query messages 321a-321c may specifically inquire whether the computing mobile devices 140a-140c are engaged in a voice or video call, are active or inactive, have headphones in use, are operating applications (e.g., text messaging, games, etc.), and so one. In the illustrated example the communication networking framework status query messages 321a-321c are sent as separate messages to the computing mobile devices 140a-140c. In other examples, a networking framework broadcast message (not shown) may be sent to alert any mobile devices to send status information to the advertising device 220.
The computing mobile devices 140a-140c may send networking framework response messages in response to the communication networking framework query messages 321a-321c. For example, the mobile device 140b may send a networking framework response message 343b containing location information, call status, hardware status, and/or other status or information for the mobile device 140b. The mobile device 140a may send a networking framework response message 343a containing location information, call status, hardware status, and/or other status or information for the mobile device 140a. The mobile device 140c may send a networking framework response message 343c containing location information, call status, hardware status, and/or other status or information for the mobile device 140c. When the communication networking framework response messages 343a-343c containing location information, call status, hardware status, and/or other status or information for the mobile devices 140a-140c are received by the advertising device 220, a processor of the advertising device 220 may determine likely attentiveness of the users of the mobile devices 140a-140c.
In addition to the communication networking framework response messages 343a-343c, the mobile devices 140a-140c may be configured to generate status or status update messages as spontaneous messages 345a-345b containing location information, call status, hardware status, and/or other status or information for the mobile devices 140a-140c. As with response messages 343a-343c, the advertising device 220 may receive the spontaneous messages 345a-345c, and a processor of the advertising device 220 may determine likely attentiveness of the users of the mobile devices 140a-140c. The spontaneous messages 345a-345c may be generated by respective ones of the mobile devices 140a-140c when the mobile device status changes. For example, if the mobile device 140a receives a video call, the spontaneous message 345a can inform the advertising device 220 that the user of the mobile device is on a video call leading to an inference that the likely audible and visual attentiveness to the ad content is relatively low. If the user of the mobile device 140b plugs in headphones, the mobile device 140b may generate the spontaneous message 345b that informs the advertising device 220 that the user is wearing headphones leading to an inference that at least the likely audible attentiveness of the user is relatively low.
The attentiveness information may be used by a server 225 to determine an advertising rate for charging the advertiser that is providing the ad content. This server 225 may be a billing server, a framework server, an advertising server, or a combination thereof. In some embodiments, the information provided by the mobile devices 140a-140c, such as the mobile device type information, may be used to select ad content. For example, the mobile device type information (e.g., premium, non-premium, etc.) may be indicative of the socio-economic status of the user of the mobile device and may lead to the selection of appropriate ad content. In other embodiments, a particular type of phone may be known to be associated with a particular group or niche of consumers (e.g., users of phone type “X” are known to purchase performance automobiles of a particular brand), which may lead to the selection of particular ad content targeted to the group, such as if a certain number of phones of type “X” are detected. Embodiment methods for determining likely attentiveness and other mobile device characteristics and providing billing and content based on the characteristics are described in greater detail herein below in connection with
As illustrated in
In block 353, the processor may select ad content based on at least the mobile device characteristic information contained in the response messages 343a-343c and/or the spontaneous messages 345a-345c. For example, the processor may perform certain operations to determine the types of mobile devices in the audience 165. In some embodiments, if a particular group of mobile devices are determined to represent a sufficient number of premium mobile devices, premium ad content may be selected. In some embodiments, the processor may select different content for presentation at different times that attempts to provide content of interest to the users of all mobile devices in the audience 165. In the various embodiments, the likely attentiveness of users of mobile devices of a particular group may be determined and advertising rates and charges applied for ad content specifically selected for that group.
In determination block 355, the processor may determine the likely attentiveness of users of the mobile devices 140a-140c, individually or by groups of mobile devices, such as described in block 351. In response to determining that the users are likely to be attentive (i.e., determination block 355=“Yes”), the processor may charge an advertising rate A (e.g., an increased advertising rate) to the advertiser for displaying the ad content in block 357. In response to determining that the users are not likely to be attentive or are inattentive (i.e., determination block 355=“No”), the processor may charge an advertising rate B in block 359, such as a decreased rate, to the advertiser for displaying the ad content.
Embodiment methods for determining mobile device characteristics and providing advertising rates based on the determined mobile device characteristics is illustrated in
In block 401, a processor or processors, such as may be associated with one or more mobile device, advertising devices, and/or servers (e.g., billing, advertising, framework, etc.) may perform networking framework discovery. As described previously herein, networking framework discovery may include the transmission and reception by the processor or processors of networking framework discovery messages. In some embodiments, such as in embodiments using an AllJoyn framework, at least some of the discovery messages or discovery-related messages may include AllJoyn “About” messages that provide detailed information for each mobile device. For example, the About message or announcement from a mobile device may include detailed metadata for the mobile device and a list of interfaces that may be accessed.
In determination block 403, the processor of an advertising device may determine whether any networking framework compatible mobile devices are present. In response to determining that networking framework compatible mobile devices are not present (i.e., determination block 403=“No”), the processor may charge a base advertising rate in block 421. For example, in some embodiments the processor may communicate the number of framework compatible mobile devices to a server, such as an advertising server or billing server. In other embodiments, the advertising device may be coupled to a framework server, which may facilitate charging the advertising rate by communicating the number of framework compatible mobile devices to a billing or advertising server. In still other embodiments, the framework compatible mobile devices may communicate directly with the framework server. In some embodiments, the processor may determine that an insufficient number of framework compatible mobile devices are present to justify adjustments to the advertising rates. In response to determining that networking framework compatible mobile devices are present (i.e., determination block 403=“Yes”), the processor may determine mobile device characteristics, such as the status of each mobile device including information such as the location or position of the mobile device, mobile device user interaction information, call status information, hardware status information, mobile device type information, and possibly other information in block 405. The information may include the discovery information received or obtained in block 401.
In block 407, the processor may determine the likelihood of attentiveness of the users of the mobile devices based on the mobile device characteristic information from block 405. For example, one or more elements of the mobile device characteristic information may indicate that the user of the mobile device is attentive or inattentive. In some embodiments, the mobile device characteristic information may indicate a level of attentiveness.
In determination block 409, the processor may determine whether the user of the mobile device is attentive or likely to be attentive, such as based on the mobile device characteristic information. In response to determining that the mobile device user is not attentive or not likely to be attentive (i.e., determination block 409=“No”), the processor may charge a base advertising rate in block 421. For example, in some embodiments the processor may communicate the attentiveness information to a server, such as an advertising server or billing server. In other embodiments, the advertising device may be coupled to a framework server, which may facilitate charging the advertising rate by communicating the attentiveness information for the mobile device to a billing or advertising server. In still other embodiments, the framework compatible mobile devices may communicate directly with the framework server. In response to determining that the mobile device user is attentive or likely to be attentive (i.e., determination block 409=“Yes”), the processor may add the mobile device to a list of mobile devices for which users are likely to be attentive, or otherwise update attentiveness data in block 411. For example, in order to calculate average attentiveness data for an entire audience, the processor may collect attentiveness information for each mobile device and then perform average calculations, including weightings or other algorithms to determine an overall attentiveness for an audience or a group within the audience. The processor may wait until attentiveness for all discovered mobile devices has been determined because calculating attentiveness for the audience. Alternatively or additionally, the processor may periodically calculate attentiveness for the audience as new mobile devices enter or leave the framework. In some embodiments, the processor may perform attentiveness calculations for the audience before, during, and/or after a particular advertisement is being presented.
In determination block 413, the processor may determine whether attentiveness has been determined for all mobile devices in the audience. In response to determining that attentiveness for all mobile devices has not been determined (i.e., determination block 413=“No”), the processor may return to block 407 to determine attentiveness for additional mobile devices in the audience. In response to determining that attentiveness for all mobile devices has been determined (i.e., determination block 413=“Yes”), the processor may proceed to determination block 415.
In determination block 415, the processor may determine whether new mobile devices are present. In response to determining that new mobile devices are present (i.e., determination block 415=“Yes”), the processor may perform framework discovery of new mobile devices in block 401. In some embodiments, new mobile devices joining the framework may immediately announce their presence by sending a framework discovery message to the processor and the processor may not be required to make a specific determination. In response to determining that new mobile devices are not present (i.e., determination block 415=“Yes”), the processor may proceed to determination block 416.
In determination block 416, the processor may determine whether mobile devices that were previously discovered have exited the framework. In response to determining that discovered mobile devices have exited the framework (i.e., determination block 416=“Yes”) the processor may recalculate or update attentiveness statistics in block 420. For example, attentiveness information based on mobile device characteristic information for the mobile device that has exited the framework may be deleted from the list or data generated in block 411. In response to determining that discovered mobile devices have not exited the framework (i.e., determination block 416=“No”) the processor may provide the attentiveness statistics to a server, such as a framework server, a billing server or advertising server, which may be associated with or in communication with a service provider for billing services in block 417. The server may also be associated with or in communication with a server or service that provides ad content. In block 419, the processor of the server may charge an advertising rate based on the attentiveness statistics.
An embodiment method 402, as illustrated in
In block 433, the processor may compare the determined mobile device location with a field of viewability of the advertising device. For example, the processor may be configured to know the field of viewability of the advertising device. In some embodiments, the field of view may be within a certain degree of precision. For example, the processor may know the field of viewability based on the display size, the brightness levels, and other factors. The field of viewability may be a series of coordinates defining a boundary. Alternatively or additionally, the field of viewability may be a series of approximate measures of distance and angle from a reference point, such as a reference line extending in a perpendicular direction from the center of the planar surface of the display of the advertising device. In other embodiments the field of viewability may be a front/back reference, whereby the processor may determine that mobile devices in front of the advertising device (e.g., on one side of a plane oriented with and including the display screen) are within the field of viewability and mobile devices behind the advertising device (e.g., on the other side of the plane) are not within the field of viewability. Other mechanisms are possible for determining the field of viewability depending on a desired degree of precision.
In determination block 435, the processor may determine whether the mobile device is within the field of viewability, such as based on the comparison in block 433. In response to determining that the mobile device is not within the field of viewability (i.e., determination block 435=“No”), the processor may assign a lowest level of likely visual attentiveness for the user of the mobile device in block 449. In response to determining that the mobile device is within the field of viewability (i.e., determination block 435=“Yes”), the processor may determine a likely visual attentiveness level for the user of the mobile device in block 437.
In determination block 439, the processor may determine whether the mobile device is in or likely to be in a pocket of the user. For example, the mobile device characteristics may include information indicating that the mobile device is inactive, e.g. turned off (e.g., while maintaining a connection to the framework). In some embodiments, the mobile device may be configured with a pocket detection algorithm. The pocket detection algorithm may detect the placement of the mobile device in the pocket of a user based on information such as camera input, location input, gesture input or other input. The pocket detection information may be provided to the processor with mobile device characteristic information for the mobile device. In other embodiments, the mobile device characteristic data received by the processor from the mobile device may allow the processor to infer that the mobile device is in the user's pocket. In response to determining that the mobile device is in a pocket of the user (i.e., determination block 439=“Yes”), the processor may assign a highest level of likely visual attentiveness (e.g., Level 1) for the user of the mobile device in block 453. In response to determining that the mobile device is not in a pocket of the user (i.e., determination block 439=“No”), the processor may proceed to determination block 441.
In determination block 441, the processor may determine whether the mobile device is oriented toward the advertising device. For example, using various mobile device-based systems, such as a mobile device camera system, a mobile device accelerometer system, a mobile device compass system, the processor may determine the orientation of the mobile device relative to the position of the mobile device and the position of the display of the advertising device. In some embodiment, one determination may indicate that the mobile device is “in front” of the advertising device, while a subsequent determination, such as the orientation determination may indicate that the mobile device is not facing the advertising device (see, e.g.,
In determination block 443, the processor may determine whether a user is interacting with the mobile device. For example, the processor may receive mobile device characteristics indicating that an application is active, such as the processor is receiving keyboard inputs, accelerometer data indicates that the mobile device is moving consistent with user interactions, a camera image of the user's face indicating that the user's eyes are focused on the display, or other indications of user interactions with the mobile device by the user. In response to determining that the user is not interacting with the mobile device (i.e., determination block 443=“No”), the processor may assign a highest level of likely visual attentiveness (e.g., Level 1) for the user of the mobile device in block 453. In response to determining that the user is interacting with the mobile device (i.e., determination block 443=“Yes”), the processor may proceed to determination block 445.
In determination block 445, the processor may determine whether a user is interacting with the mobile device on a video call. For example, the processor may receive mobile device characteristics indicating that the mobile device, and thus presumably the user, is engaged in a video call. In response to determining that the user on a video call (i.e., determination block 447=“Yes”), the processor may assign a low level of likely visual attentiveness (e.g., Level 3) for the user of the mobile device in block 451. For example, if the user is engaged in a video call, the user may unlikely to be visually attentive to the advertising device. In response to determining that the user is not on a video call (i.e., determination block 443=“No”), the processor may proceed to determination block 447.
In determination block 447, the processor may determine whether a user is interacting with the mobile device on a voice call. For example, the processor may receive mobile device characteristics indicating that the mobile device, and thus presumably the user, is engaged in a voice call. In response to determining that the user on a voice call (i.e., determination block 447=“Yes”), the processor may assign a medium level of likely visual attentiveness (e.g., Level 2) for the user of the mobile device in block 451. For example, if the user is engaged in a voice call, the user may nevertheless be at least able to be visually attentive to the advertising device. In response to determining that the user is not on a voice call (i.e., determination block 447=“No”), the processor may assign a highest level of likely visual attentiveness (e.g., Level 1) for the user of the mobile device in block 451. For example, while the user may be interacting with the mobile device, the interactions may be insufficient to impact the visual attentiveness of the user to the advertising device.
An embodiment method 404, as illustrated in
In block 463, the processor may determine an ambient noise level of the venue where the audience is present. For example, the advertising device may be configured with a microphone that can provide a measurement of the ambient noise level to the processor. The ambient noise level may be the level of noise in the venue without the contribution of audio from the advertising device. Alternatively or additionally, the processor may receive ambient noise measurements from external microphones or audio sensors to which it may be coupled through the framework. The ambient noise measurements may be conducted continuously or periodically. The ambient noise measurements may be more sophisticated and may include acoustic characterizations of the venue to provide an enhanced audible attentiveness determination capability.
In block 465, the processor may compare the determined mobile device location with a field of audibility of the advertising device. For example, the processor may be configured to know the field of audibility of the advertising device. In some embodiments, the field of audibility may be determined within a certain degree of precision. For example, the processor may know the field of audibility based on the volume, frequency, and other acoustic factors. The field of audibility may be a series of coordinates defining a boundary. Alternatively or additionally, the field of audibility may be a series of approximate measures of distance and angle from a reference point, such as a reference line extending in a perpendicular direction from the center of a speaker or speakers of the advertising device. In other embodiments the field of audibility may be a front/back reference, whereby the processor may determine that mobile devices in front of the advertising device (e.g., on one side of a plane oriented with and including the speakers) are within the field of audibility and mobile devices behind the advertising device (e.g., on the other side of the plane) are not within the field of audibility. However, in some embodiments, unlike the field of viewability, the field of audibility may extend somewhat behind the advertising device. Other mechanisms are possible for determining the field of audibility depending on a desired degree of precision.
In determination block 467, the processor may determine whether the mobile device is within the field of audibility, such as based on the comparison in block 465. In response to determining that the mobile device is not within the field of audibility (i.e., determination block 467=“No”), the processor may assign a lowest level (e.g., Level 3) of likely audible attentiveness for the user of the mobile device in block 481. In response to determining that the mobile device is within the field of audibility (i.e., determination block 467=“Yes”), the processor may determine a likely audible attentiveness level for the user of the mobile device in block 469, such as through a series of determinations.
In determination block 471, the processor may determine whether the mobile device is in or likely to be in a pocket of the user. For example, the mobile device characteristics may include information indicating that the mobile device is inactive, e.g. turned off (e.g., while maintaining a connection to the framework). In some embodiments, the mobile device may be configured with a pocket detection algorithm. The pocket detection algorithm may detect the placement of the mobile device in the pocket of a user based on information such as camera input, location input, gesture input or other input. The pocket detection information may be provided to the processor with mobile device characteristic information for the mobile device. In other embodiments, the mobile device characteristic data received by the processor from the mobile device may allow the processor to infer that the mobile device is in the user's pocket. In response to determining that the mobile device is in a pocket of the user (i.e., determination block 471=“Yes”), the processor may assign a highest level of likely visual attentiveness (e.g., Level 1) for the user of the mobile device in block 485. In response to determining that the mobile device is not in a pocket of the user (i.e., determination block 471=“No”), the processor may proceed to determination block 473.
In determination block 473, the processor may determine whether the ambient noise level determined in block 463 is greater than the audio output level of the advertising device. For example, the processor may know the audio output level of the advertising device and may be able to compare the known level to a measured level of ambient noise. In other embodiments, the processor may be configured to measure both the ambient noise and the audio output from the advertising device in order to determine a factor, such as an acoustic signal to noise ratio of the audio output of the advertising device. In response to determining that the ambient noise level is greater than the audio output of the advertising device (i.e., determination block 473=“Yes”), the processor may assign a lowest level of likely audible attentiveness (e.g., Level 3) for the user of the mobile device in block 481. In response to determining that the ambient noise level is not greater than the audio output of the advertising device (i.e., determination block 473=“No”), the processor may proceed to determination block 475.
In determination block 475, the processor may determine whether the user is interacting with the mobile device. For example, the processor may receive mobile device characteristics indicating that an application is active, such as the processor is receiving keyboard inputs, accelerometer data indicates that the mobile device is moving consistent with user interactions, a camera image of the user's face indicating that the user's eyes are focused on the display, or other indications of user interactions with the mobile device by the user. In response to determining that the user is not interacting with the mobile device (i.e., determination block 475=“No”), the processor may assign a highest level of likely audible attentiveness (e.g., Level 1) for the user of the mobile device in block 485. In response to determining that the user is interacting with the mobile device (i.e., determination block 475=“Yes”), the processor may proceed to determination block 477.
In determination block 477, the processor may determine whether a user is interacting with the mobile device on a voice or video call. For example, the processor may receive mobile device characteristics indicating that the mobile device, and thus presumably the user, is engaged in a voice or video call. In response to determining that the user on a voice or video call (i.e., determination block 477=“Yes”), the processor may assign a lowest level of likely audible attentiveness (e.g., Level 1) for the user of the mobile device in block 451. For example, if the user is engaged in a voice or video call, the user may be unlikely to be audibly attentive to the advertising device. In response to determining that the user is not on a voice or video call (i.e., determination block 477=“No”), the processor proceed to determination block 479.
In determination block 479, the processor may determine whether headphones are currently in use with the mobile device. While headphones may be in use with a voice or video call as determined in determination block 477, headphones may be in use aside from a voice or video call, such as to listen to music or interact with other mobile device applications. In response to determining that headphones are not in use (i.e., determination block 479=“No”), the processor may assign a medium level of likely audible attentiveness (e.g., Level 2) for the user of the mobile device in block 483, as interactions with the mobile device have previously been determined (e.g., determination block 475=“Yes”). In response to determining that headphones are in use (i.e., determination block 479=“Yes”), the processor may assign a lowest level of likely audible attentiveness (e.g., Level 3) for the user of the mobile device in block 481.
Refinements to visual and audio attentiveness determinations may be facilitated in embodiment methods 406 and 408 as illustrated in
In embodiment method 408, a mobile device processor, may receive an audio pattern, which has been embedded in the audio content of the advertising from the advertising device (see, e.g.,
In the various embodiments, the correlation may be conducted in the mobile device processor and a correlation results forwarded in the mobile device characteristics to the advertising device, the server or other mobile device. In other embodiments, the received pattern data may be forwarded in the mobile device characteristics to the advertising device, the server, or other mobile device and the correlation calculations may be performed by the receiving mobile device.
In the various embodiments, attentiveness information and other mobile device characteristic information may be used to select and/or determine the advertising rate for the ad content displayed on the advertising device. Various embodiment methods are illustrated in
In determination block 503, the processor may determine whether the number of premium mobile devices is greater than a minimum number of premium mobile devices established by the advertiser. For example, in order to justify the cost of providing premium content an advertiser may require a minimum of ten (10) premium mobile devices in an audience. The minimum may be more or fewer than ten based on the advertising rates. In some embodiments, the number of premium mobile devices may include mobile devices that have already been determined to be attentive. In other embodiments, attentiveness determinations may be made at a later time and may affect the advertising rate charged to the advertiser. In response to determining that the number of premium mobile devices is not greater than a minimum (i.e., determination block 503=“No”), the processor may provide non-premium content in block 509. In response to determining that the number of premium mobile devices is greater than a minimum (i.e., determination block 503=“Yes”), the processor may provide premium content in block 505.
In block 507, the processor may bill a premium content rate based on the number of premium mobile devices in the audience. Alternatively or additionally, a given rate may be charged for any display of the premium content such that the minimum number of premium mobile devices is that which justifies the given premium rate. The premium rate may later be modified based on attentiveness determinations as discussed herein.
In block 511, in the event non-premium content is provided (e.g., in block 509) the processor may bill a non-premium content rate based on the number of non-premium mobile devices in the audience. Alternatively or additionally, a minimum number of non-premium mobile devices or any mobile devices may justify a non-premium advertising rate that may be charged for the display of non-premium ad content. The non-premium rate may later be modified based on attentiveness determinations as discussed herein.
In determination block 513, the processor may determine whether new mobile devices are present. In response to determining that new mobile devices are present (i.e., determination block 513=“Yes”), the processor may re-evaluate the count of premium mobile devices in determination block 503. In response to determining that new mobile devices are not present (i.e., determination block 513=“No”) the processor may await a notification the arrival of new mobile devices or that mobile devices have exited the framework in block 501.
In embodiment method 504, as illustrated in
In block 523, the processor may determine a proportion of the targeted mobile devices (e.g., mobile devices of a target grade) in the audience. In block 535, the process may fetch the relevant ad content based on the target grade of mobile devices. In block 537, the processor may bill the advertiser an advertising rate based on the proportion of target grade mobile devices in the audience.
In determination block 529, the processor may determine whether new mobile devices are present. In response to determining that new mobile devices are present (i.e., determination block 529=“Yes”), the processor may adjust the advertising rate charged to the advertiser based on the new proportion of targeted mobile devices in block 531. In response to determining that new mobile devices are not present (i.e., determination block 529=“No”), the processor may await notification of additional mobile device characteristic information in block 521.
A further embodiment method 506 for performing billing operations based on likely attentiveness of users is illustrated in
In block 543, the processor may calculate a weighted average of attentiveness among all the mobile devices or among a portion of the mobile devices, such as the targeted mobile devices. In some embodiments, the processor may calculate separate averages for visual attentiveness and for audio attentiveness.
In block 545, the processor may select ad content based on the attentiveness information. The selected advertising may include targeted advertising based on the attentiveness of the target group. In other embodiments, ad content may be pre-selected and attentiveness information may be used to modify the advertising rate charged to the advertiser for the content.
In determination block 547, the processor may determine whether the visual content for the selected advertising is significant. In response to determining that the visual content is significant (i.e., determination block 547=“Yes”), the processor may bill an advertising rate to the advertiser based on the visual attentiveness in block 559. In response to determining that the visual content is not significant (i.e., determination block 547=“No”), the processor may proceed to determination block 549.
In determination block 549, the processor may determine whether the audio content for the selected advertising is significant. In response to determining that the audio content is significant (i.e., determination block 549=“Yes”), the processor may bill an advertising rate to the advertiser based on the audio attentiveness in block 557. In response to determining that the visual content is not significant (i.e., determination block 549=“No”), the processor may proceed to determination block 551.
In determination block 551, the processor may determine whether the overall content (e.g., combined visual and audio content) for the selected advertising is significant. In response to determining that the overall content is significant (i.e., determination block 551=“Yes”), the processor may bill an advertising rate to the advertiser based on the overall attentiveness in block 555. In response to determining that the overall content is not significant (i.e., determination block 551=“No”), the processor may bill a standard content rate based on general attentiveness.
The various aspects, including the embodiment methods for determining attentiveness and performing billing and other operations as described in connection with
The touch screen controller 604 and the processor 602 may also be coupled to a touch screen panel 612, such as a resistive-sensing touch screen, capacitive-sensing touch screen, infrared sensing touch screen, etc. Additionally, the display of the mobile device 600 need not have touch screen capability. The mobile device 600 may have one or more radio signal transceivers 608 (e.g., Peanut, Bluetooth, Bluetooth LE, Zigbee, Wi-Fi, RF radio, etc.) and antennae 610, for sending and receiving communications, coupled to each other and/or to the processor 602. The transceivers 608 and antennae 610 may be used with the above-mentioned circuitry to implement the various wireless transmission protocol stacks and interfaces. The mobile device 600 may include a cellular network wireless modem chip 616 that enables communication via a cellular network and is coupled to the processor.
The mobile device 600 may include a peripheral mobile device connection interface 618 coupled to the processor 602. The peripheral mobile device connection interface 618 may be singularly configured to accept one type of connection, or may be configured to accept various types of physical and communication connections, common or proprietary, such as USB, FireWire, Thunderbolt, or PCIe. The peripheral mobile device connection interface 618 may also be coupled to a similarly configured peripheral mobile device connection port (not shown).
In some embodiments, the mobile device 600 may include microphones 615. For example, the mobile device may have a conventional microphone 615a for receiving voice or other audio frequency energy from a user during a call. The mobile device 600 may further be configured with additional microphones 615b and 615c, which may be configured to receive audio including ultrasound signals. Alternatively, all microphones 615a, 615b, and 615c may be configured to receive ultrasound signals. The microphones 615 may be piezo-electric transducers, or other conventional microphone elements. Because more than one microphone 615 may be used, relative location information may be received in connection with a received ultrasound signal through various triangulation methods. At least two microphones 615 configured to receive ultrasound signals may be used to generate position information for an emitter of ultrasound energy.
The mobile device 600 may also include speakers 614 for providing audio outputs. The mobile device 600 may also include a housing 620, constructed of a plastic, metal, or a combination of materials, for containing all or some of the components discussed herein. The mobile device 600 may include a power source 622 coupled to the processor 602, such as a disposable or rechargeable battery. The rechargeable battery may also be coupled to the peripheral mobile device connection port to receive a charging current from a source external to the mobile device 600. The mobile device 600 may also include a physical button 624 for receiving user inputs. The mobile device 600 may also include a power button 626 for turning the mobile device 600 on and off.
In some embodiments, the mobile device 600 may further include an accelerometer 628, which senses movement, vibration, and other aspects of the mobile device through the ability to detect multi-directional values of and changes in acceleration. In the various embodiments, the accelerometer 628 may be used to determine the x, y, and z positions of the mobile device 600. Using the information from the accelerometer, a pointing direction of the mobile device 600 may be detected.
The various embodiments may be implemented in any of a variety of advertising devices, example of which in the form of a flat screen television is illustrated in
For example, the flat screen television 700 may have a conventional microphone 723 for receiving voice commands or measuring ambient sound levels. The microphone 723 may be a piezo-electric transducer, or other conventional microphone elements.
The various embodiments may also be implemented on any of a variety of commercially available server mobile devices, such as the server 800 illustrated in
The processors 602, 701, and 801 may be any programmable microprocessor, microcomputer or multiple processor chip or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various embodiments described above. In some mobile devices, multiple processors may be provided, such as one processor dedicated to wireless communication functions and one processor dedicated to running other applications. Typically, software applications may be stored in the internal memory 606, 702, and 802, before being accessed and loaded into the processors 602, 701, and 801. The processors 602, 701, and 801 may include internal memory sufficient to store the application software instructions. In many mobile devices the internal memory may be a volatile or nonvolatile memory, such as flash memory, or a mixture of both. For the purposes of this description, a general reference to memory refers to memory accessible by the processors 602, 701, and 901 including internal memory or removable memory plugged into the mobile device and memory within the processor 602, 701, and 801 themselves.
The foregoing method descriptions and the process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by one of skill in the art the order of steps in the foregoing embodiments may be performed in any order. Words such as “thereafter,” “then,” “next,” etc. are not intended to limit the order of the steps; these words are simply used to guide the reader through the description of the methods. Further, any reference to claim elements in the singular, for example, using the articles “a,” “an” or “the” is not to be construed as limiting the element to the singular.
The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The hardware used to implement the various illustrative logics, logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic mobile device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine A processor may also be implemented as a combination of receiver smart objects, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
In one or more exemplary aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable storage medium or non-transitory processor-readable storage medium. The steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module, which may reside on a non-transitory computer-readable or processor-readable storage medium. Non-transitory computer-readable or processor-readable storage media may be any storage media that may be accessed by a computer or a processor. By way of example but not limitation, such non-transitory computer-readable or processor-readable storage media may include RAM, ROM, EEPROM, FLASH memory, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage smart objects, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of non-transitory computer-readable and processor-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable storage medium and/or computer-readable storage medium, which may be incorporated into a computer program product.
The preceding description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the following claims and the principles and novel features disclosed herein.