System and method for utilizing audio beaconing in audience measurement
Claim Score by NHIP
Abstract
An audio beacon system, apparatus and method for collecting information on a panelist's exposure to media. An audio beacon is configured as on-device encoding technology that is operative in a panelist's processing device (e.g., cell phone, PDA, PC) to enable the device to encode and/or process media data and acoustically transmit it for a predetermined period of time. The acoustically transmitted data is received and processed by a portable audience measurement device, such as Arbitron's Personal People Meter™ (“PPM”), or other specially equipped portable device to enable audience measurement systems to achieve higher levels of detail on panel member activity and greater association of measurement devices to their respective panelists.

Term
Projected expiry 17 April 2029.
- Priority and filed
- Published
- Today
- Projected expiry
17 claims: 3 independent, 14 dependent
- 1Broadest claimClaim Score 83, broad(NHIP)A method for measuring and communicating media exposure, comprising the steps of:receiving media data in a user device;obtaining first characteristic data from the media data in the user device;encoding the media data with second characteristic data, wherein the media data is encoded in a manner that allows the second characteristic data to be acoustically transmitted with the media data to a remote location.
- 7A method for measuring and communicating media exposure, comprising the steps of:receiving media data in a user device, said media data comprising audio data;obtaining first characteristic data from the media data in the user device;sampling at least a portion of the audio data in the user device, wherein the sampled portion is processed in the user device to be subsequently formed as an audio signature;and encoding the media data with second characteristic data, wherein the second characteristic data is acoustically transmitted to a remote location.
- 13A method for measuring media exposure in a processing system, the method comprising the steps of:receiving first characteristic data related to media data that was accessed at a user device, said media data comprising audio data;receiving second characteristic data related to the media data, the second characteristic data being different from the first characteristic data, wherein said second characteristic data is related to previous acoustic encoding performed in the audio data received at the user device;and correlating the first and second characteristic data.
Independent claims3
63 paragraphs in 5 sections, as filed
TECHNICAL FIELD
p-0002The present disclosure relates to systems and processes for communicating and processing data, and, more specifically, to communicate media data exposure that may include coding that provides media and/or market research.
BACKGROUND INFORMATION
p-0003The use of global distribution systems such as the Internet for distribution of digital assets such as music, film, computer programs, pictures, games and other content continues to grow. In many instances, media offered via traditional broadcast mediums is supplemented through similar media offerings through computer networks and the Internet. It is estimated that Internet-related media offerings will rival and even surpass traditional broadcast offerings in the coming years.
p-0004Techniques such as “watermarking” have been known in the art for incorporating information signals into media signals or executable code. Typical watermarks may include encoded indications of authorship, content, lineage, existence of copyright, or the like. Alternatively, other information may be incorporated into audio signals, either concerning the signal itself, or unrelated to it. The information may be incorporated in an audio signal for various purposes, such as identification or as an address or command, whether or not related to the signal itself.
p-0005There is considerable interest in encoding audio signals with information to produce encoded audio signals having substantially the same perceptible characteristics as the original unencoded audio signals. Recent successful techniques exploit the psychoacoustic masking effect of the human auditory system whereby certain sounds are humanly imperceptible when received along with other sounds.
p-0006Arbitron has developed a new and innovative technology called Critical Band Encoding Technology (CBET) that encompasses all forms of audio and video broadcasts in the measurement of audience participation. This technology dramatically increases the both the accuracy of the measurement and the quantity of useable and effective data across all types of signal broadcasts. CBET is an encoding technique that Arbitron developed and that embeds identifying information (ID code) or other information within the audio portion of a broadcast. An audio signal is broadcast within the actual audio signal of the program, in a manner that makes the ID code inaudible, to all locations the program is broadcast, for example, a car radio, home stereo, computer network, television, etc. This embedded audio signal or ID code is then picked up by small (pager-size) specially designed receiving stations called Portable People Meters (PPM), which capture the encoded identifying signal, and store the information along with a time stamp in memory for retrieval at a later time. A microphone contained within the PPM receives the audio signal, which contains within it the ID code.
p-0007Further disclosures related to CBET encoding may be found in U.S. Pat. No. 5,450,490 and U.S. Pat. No. 5,764,763 (Jensen et al.) in which information is represented by a multiple-frequency code signal which is incorporated into an audio signal based upon the masking ability of the audio signal. Additional examples include U.S. Pat. No. 6,871,180 (Neuhauser et al.) and U.S. Pat. No. 6,845,360 (Jensen et al.), where numerous messages represented by multiple frequency code signals are incorporated to produce and encoded audio signal. Each of the above-mentioned patents is incorporated by reference in its entirety herein.
p-0008The encoded audio signal described above is suitable for broadcast transmission and reception and may be adapted for Internet transmission, reception, recording and reproduction. When received, the audio signal is processed to detect the presence of the multiple-frequency code signal. Sometimes, only a portion of the multiple-frequency code signal, e.g., a number of single frequency code components, inserted into the original audio signal, is detected in the received audio signal. However, if a sufficient quantity of code components is detected, the information signal itself may be recovered.
p-0009Other means of watermarking have been used in various forms to track multimedia over computer networks and to detect if a user is authorized to access and play the multimedia. For certain digital media, metadata is transmitted along with media signals. This metadata can be used to carry one or more identifiers that are mapped to metadata or actions. The metadata can be encoded at the time of broadcast or prior to broadcasting. Decoding of the identifier may be performed at a digital receiver. Other means of watermarking include the combination of digital watermarking with various encryption techniques known in the art.
p-0010While various encoding and watermarking techniques have been used to track and protect digital data, there have been insufficient advances in the fields of cross-platform digital media monitoring. Specifically, in cases where a person's exposure to Internet digital media is monitored in addition to exposure to other forms of digital media (e.g., radio, television, etc.), conventional watermarking systems have shown themselves unable to effectively monitor and track media exposure.
SUMMARY
p-0011Accordingly, an audio beacon system, apparatus and method is disclosed for collecting information on a panelist's exposure to media. Under a preferred embodiment, the audio beacon is configured as on-device encoding technology that is operative in a panelist's processing device (e.g., cell phone, PDA, PC) to enable the device to encode data and acoustically transmit it for a predetermined period of time. The acoustically transmitted data is received and processed by a portable audience measurement device, such as Arbitron's Personal People Meter™ (“PPM”) or specially equipped cell phone, to enable audience measurement systems to achieve higher levels of detail on panel member activity and greater association of measurement devices to their respective panelists.
p-0012Additional features and advantages of the various aspects of the present disclosure will become apparent from the following description of the preferred embodiments, which description should be taken in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
p-0013<figref idrefs="DRAWINGS">FIG. 1A</figref> is a block diagram illustrating a portion of an audio beaconing system under one exemplary embodiment;
p-0014<figref idrefs="DRAWINGS">FIG. 1B</figref> is a block diagram illustrating another portion of an audio beaconing system under the embodiment illustrated in <figref idrefs="DRAWINGS">FIG. 1A</figref>;
p-0015<figref idrefs="DRAWINGS">FIG. 2</figref> is a tabular illustration of an audio beaconing and audio matching process under another exemplary embodiment;
p-0016<figref idrefs="DRAWINGS">FIG. 3</figref> illustrates a block diagram of a server-side encoding process under yet another exemplary embodiment;
p-0017<figref idrefs="DRAWINGS">FIG. 4</figref> illustrates an exemplary watermarking process for a digital media file suitable for use in the embodiment of <figref idrefs="DRAWINGS">FIGS. 1A-B</figref>; and
p-0018<figref idrefs="DRAWINGS">FIG. 5</figref> illustrates a block diagram of a client-side encoding process under yet another exemplary embodiment.
DETAILED DESCRIPTION
p-0019<figref idrefs="DRAWINGS">FIG. 1A</figref> is an exemplary block diagram illustrating a portion of an audio beaconing system <b>150</b> under one embodiment, where a web page <b>110</b> is provided by a page developer and published on content server <b>100</b>. The web page preferably contains an embedded video player <b>111</b> and audio player <b>112</b> (that is preferably not visible), together with an application programming interface (API) <b>113</b>. The API <b>113</b> is embodied as a set of routines, data structures, object classes and/or protocols provided by libraries and/or operating system services in order to support the video player <b>111</b> and audio player <b>112</b>. Additionally, the API <b>113</b> may be language-dependent (i.e. available only in a particular programming language) or language-independent (i.e., can be called from several programming languages, preferably an assembly/C-level interface). Examples of suitable API's include Windows API, Java Platform API, OpenGL, DirectX, Simple DirectMedia Layer (SDL), YouTube API, Facebook API and iPhone API, among others.
p-0020In one preferred embodiment, API <b>113</b> is configured as a beaconing API object. Depending on the features desired, the API object may reside on an Audience Measurement (AM) server <b>120</b>, so that the object may be remotely initialized, thus minimizing the objects software's exposure to possible tampering and to maintain security. Alternately, the API object can reside on the content server <b>100</b>, where the API object may be initialized under increased performance conditions.
p-0021When initialized, API <b>113</b> can communicate the following properties: (1) the URL of the page playing the media, (2) URL of the media being served on the page, (3) any statically available media metadata, and (3) a timestamp. It is understood that additional properties may be communicated in API <b>113</b> as well. In one configuration of <figref idrefs="DRAWINGS">FIG. 1A</figref>, an initialization request is received by API <b>113</b>, to create a code tone that is preferably unique for each website and encode it on a small inaudible audio stream. Alternatively, the AM server <b>120</b> could generate a pre-encoded audio clip <b>101</b>, with a code tone, for each site and forward it on the content server <b>100</b> in advance.
p-0022The encoded audio stream would then travel from content server <b>100</b> to the web page <b>110</b> holding audio player <b>110</b>. In a preferred embodiment, audio player <b>110</b> may be set by the page developer as an object instance, where the visible property of player <b>110</b> is oriented as “false” or set to a one-by-one dimension in order to minimize the visual interference of the audio player with the web page. The encoded audio stream may then be played out in parallel with the media content being received from the web page <b>110</b>. The encoded audio stream would preferably repeat at predetermined time periods through an on-device beacon <b>131</b> resident on a user device <b>130</b> as long as the user is on the same website. The beacon <b>131</b>, would enable device <b>130</b> to acoustically transmit the encoded audio stream so that a suitably configured portable device <b>140</b> (e.g., PPM) can receive and process the encoded information. Beacon <b>131</b> could be embedded into an audio player resident on user device <b>130</b>, or may be a stand-alone application.
p-0023A simplified example further illustrates the operation of the system <b>150</b> of <figref idrefs="DRAWINGS">FIGS. 1A-B</figref> under an alternate embodiment. User device <b>130</b> requests content (e.g., http://www.hulu.com/) from server <b>100</b>. When the content is received in user device <b>130</b>, PC meter software <b>132</b> collects and transmits web measurement data to Internet measurement database <b>141</b>. One example of a PC meter is comScore's Media Metrix™ software; further exemplary processes of web metering may be found in U.S. Pat. No. 7,493,655, titled “Systems for and methods of placing user identification in the header of data packets usable in user demographic reporting and collecting usage data” and U.S. Pat. No. 7,260,837, titled “Systems and methods for user identification, user demographic reporting and collecting usage data usage biometrics”, both of which are incorporated by reference in their entirety herein.
p-0024As web measurement data is collected by PC meter <b>132</b>, beacon <b>131</b> acoustically transmits encoded audio, which is received by portable device <b>140</b>. In the exemplary embodiment, the encoding for the beacon transmission may include data such as a timestamp, portable device ID, user device ID, household ID, or any similar information. In addition to the beacon data, portable device <b>140</b> additionally receives multimedia data such as television and radio transmissions <b>142</b>, which may or may not be encoded, at different times. If encoded (e.g., CBET encoding), portable device can forward transmissions <b>142</b> to audio matching server <b>160</b> (<figref idrefs="DRAWINGS">FIG. 1B</figref>) for decoding and matching with audio matching database <b>161</b>. If transmissions <b>142</b> are not encoded, portable device <b>140</b> may employ sampling techniques for creating audio patterns or signatures, which may also be transmitted to audio matching server <b>160</b> for pattern matching using techniques known in the art.
p-0025Audio beacon server <b>150</b>, shown in <figref idrefs="DRAWINGS">FIG. 1B</figref>, receives and processes/decodes beacon data from portable device <b>140</b>. Under an alternate embodiment, it is possible to combine audio matching server <b>160</b> and audio beacon server <b>150</b> to collectively process both types of data. Data from Audio beacon server <b>150</b> and audio matching server <b>160</b> is transmitted to Internet measurement database <b>141</b>, where the web measurement data could be combined with audio beacon data and data from the audio matching server to provide a comprehensive collection of panelist media exposure data.
p-0026Under another exemplary embodiment, the video and audio players of webpage <b>110</b> are configured to operate as Flash Video, which is a file format used to deliver video over the Internet using Adobe™ Flash Player. The Flash Player typically executes Shockwave Flash “SWF” files and has support for a scripting language called ActionScript, which can be used to display Flash Video from an SWF file. Because the Flash Player runs as a browser plug-in, it is possible to embed Flash Video in web pages and view the video within a web browser. Commonly, Flash Video files contain video bit streams which are a variant of the H.263 video standard, and include support for H.264 video standard (i.e., “MPEG-4 part 10”, or “AVC”). Audio in Flash Video files (“FLV”) is usually encoded as MP3, but can also accommodate uncompressed audio or ADPCM format audio.
p-0027Continuing with the embodiment, video beacons can be embedded within an action script that will be running within the video Flash Player's run time environment on web page <b>110</b>. When an action script associated with web page <b>110</b> gets loaded as a result of the access to the page, the script gets activated and triggers a “video beacon”, which extracts and store URL information on a server (e.g., content server <b>100</b>), and launches the video Flash Player. By inserting an audio beacon in the same action script, the audio beacon will be triggered by the video player. Once triggered, the audio beacon may access AM server <b>120</b> to load a pre-recorded audio file containing a special embedded compatible code (e.g., CBET). This pre-recoded audio file would be utilized for beacon <b>131</b> to transmit for a given period of time (e.g., every x seconds).
p-0028As a result, the beacon <b>131</b> audio player runs as a “shadow player” in parallel to the video Flash Player. If a portable device <b>140</b> is in proximity to user device <b>130</b>, portable device <b>140</b> will detect the code and reports it to audio beacon server <b>150</b>. Depending on the level of cooperation between the audio and video beacon, the URL information can also be deposited onto beacon server <b>150</b> along with codes that would allow an audience measurement entity to correlate and/or calibrate various measurements with demographic data.
p-0029Under the present disclosure, media data may be processed in a myriad of ways for conducting customized panel research. As an example, each user device <b>130</b> may install on-device measurement software (PC meter <b>132</b>) which includes one or more web activity monitoring applications, as well as beacon software <b>131</b>. It is understood that the web activity monitoring application and the beacon software may be individual applications, or may be merged into a single application.
p-0030The web activity monitoring application collects web activities data from the user device <b>130</b> (e.g., site ID, video page URL, video file URL, start and end timestamp and any additional metadata about videosite information, URL information, time, etc.) and additionally assigns a unique ID, such as a globally unique identifier or “GUID”, to each device. For the beacon <b>131</b>, a unique composite ID may be assigned including a household ID (“HHID”) and a unique user device ID for each device in the household (e.g., up to 10 devices for a family), as well as a portable device ID (PPMID). Panelist demographic data may be included for each web activity on the device.
p-0031Continuing with the example, beacon <b>131</b> emits an audio beacon code (ABC) for device in the household by encoding an assigned device ID number and acoustically sending it to portable device <b>140</b> to identify the device. Portable device <b>140</b> collects the device ID and sends it to a database along with HHID and/or PPM ID and the timestamp. Preferably, a PPMID is always mapped to a HHID in the backend; alternately an HHID can be set within each PPMID.
p-0032The web activity monitoring and beacon applications may pass information to each other as needed. Both can upload information to a designated server for additional processing. A directory of panelists' devices is built to contain the GUID, HHID, and device ID for panel, and the directory could be used to correlate panelist demographic data and web measurement data.
p-0033Turning to <figref idrefs="DRAWINGS">FIG. 2</figref>, a tabular illustration of an audio beaconing and audio matching process under another an exemplary embodiment is provided. Specifically, the table illustrates a combination of audio beaconing and audio matching and its application to track a video on a content site, such as Hulu.com. <figref idrefs="DRAWINGS">FIG. 2</figref>. Timeline <b>200</b> shows in sections a scenario where a user/panelist plays a ten minute video on Hulu.com. Activities <b>201</b> shows actions taken in user system <b>150</b> where a video is loaded in the user device <b>130</b>, and played. At the 5 minute mark (301 sec.), a 15 second advertisement is served. At the conclusion of the advertisement (316 sec.), the video continues to play until its conclusion (600 sec.).
p-0034During this time, audio beacon activities <b>202</b> are illustrated, where, under one embodiment, on-device beacon <b>131</b> transmits continuous audio representing the website (Hulu.com). In addition, beacon also transmits a timestamp, portable device ID, user device ID, household ID and/or any other data in accordance with the techniques described above. Under an alternate embodiment shown in <b>203</b>, additional data may be transmitted in the beacon to include URLs and video ID's when a video is loaded and played. As the advertisement is served, an event beacon, which may include advertisement URL data, is transmitted. At the conclusion of the video, a video end beacon is transmitted to indicate the user/panelist is no longer viewing specific media.
p-0035When the video and advertisement is loaded and played, additional audio matching may occur in the portable device <b>140</b>, in addition with audio matching processes explained above in relation to <figref idrefs="DRAWINGS">FIGS. 1A-B</figref>. Referring to audio matching events <b>204</b>, portable device data <b>205</b> and end-user experience <b>206</b> of <figref idrefs="DRAWINGS">FIG. 2</figref>, portable device data (e.g., demographic ID data) is overlayed along with site information (URL, video ID, etc.) when a video is loaded. When the video is played, audio signatures may be sampled periodically by portable device <b>140</b>, until a content match is achieved. The audio signatures may be obtained through encoding, pattern matching, or any other suitable technique. When a match is found, portable device data is overlayed to indicate that a content match exists. Further signature samples are taken to ensure that the same content is being viewed. When an advertisement is served, the sampled signature will indicate that different content is being viewed, at which point the portable device data is overlayed in the system. When the video resumes, the audio signature indicates the same video is played, and portable device data is overlayed through the end of the video as shown in <figref idrefs="DRAWINGS">FIG. 2</figref>.
p-0036As explained above, signature sampling/audio matching allows the system <b>150</b> to identify and incorporate additional data on the users/panelists and the content being viewed. Under a typical configuration, the content provider media (e.g., Hulu, Facebook, etc.) may be sampled in advance to establish respective signatures for content and stored in a matching database (e.g., audio matching server <b>160</b>). The portable device <b>140</b> would be equipped with audio matching software, so that, when a panelist is in the vicinity of user device <b>130</b>, audio matching techniques are used to collect the signature, or “audio fingerprint” for the incoming stream. The signatures would then be matched against the signatures in the matching database to identify the content.
p-0037It is understood by those skilled in the art however, that encoding techniques may also be employed to identify content data. Under such a configuration, content is encoded prior to transmission to include data relating to the content itself and the originating content site. Additionally, data relating to possible referral sites (e.g., Facebook, MySpace, etc.) may be included. Under one embodiment, a content management system may be arranged for content distributors to choose specific files for a corresponding referral site.
p-0038For the media data encoding, several advantageous and suitable techniques for encoding audience measurement data in audio data are disclosed in U.S. Pat. No. 5,764,763 to James M. Jensen, et al., which is assigned to the assignee of the present application, and which is incorporated by reference herein. Other appropriate encoding techniques are disclosed in U.S. Pat. No. 5,579,124 to Aijala, et al., U.S. Pat. Nos. 5,574,962, 5,581,800 and 5,787,334 to Fardeau, et al., U.S. Pat. No. 5,450,490 to Jensen, et al., and U.S. patent application Ser. No. 09/318,045, in the names of Neuhauser, et al., each of which is assigned to the assignee of the present application and all of which are incorporated by reference in their entirety herein.
p-0039Still other suitable encoding techniques are the subject of PCT Publication WO 00/04662 to Srinivasan, U.S. Pat. No. 5,319,735 to Preuss, et al., U.S. Pat. No. 6,175,627 to Petrovich, et al., U.S. Pat. No. 5,828,325 to Wolosewicz, et al., U.S. Pat. No. 6,154,484 to Lee, et al., U.S. Pat. No. 5,945,932 to Smith, et al., PCT Publication WO 99/59275 to Lu, et al., PCT Publication WO 98/26529 to Lu, et al., and PCT Publication WO 96/27264 to Lu, et al, all of which are incorporated by reference in their entirety herein.
p-0040Variations on the encoding techniques described above are also possible. Under one embodiment, the encoder may be based on a Streaming Audio Encoding System (SAES) that operates under a set of sample rates and is integrated with media transcoding automation technology, such as Telestream's FlipFactory™ software. Also, the encoder may be embodied as a console mode application, written in a general-purpose computer programming language such as “C”. Alternately, the encoder may be implemented as a Java Native Interface (JNI) to allow code running in a virtual machine to call and be called by native applications, where the JNI would include a JNI shared library for control using Java classes. The encoder payloads would be configured using specially written Java classes. Under this embodiment, the encoder would use the information hiding abstractions of an encoder payload which defines a single message. Under a preferred embodiment, the JNI encoder would operate using a 44.1 kHz sample rate.
p-0041Examples of symbol configurations and message structures are provided below. One exemplary symbol configuration uses four data symbols and one end symbol defined for a total of five symbols. Each symbol may comprise five tones, with one tone coming from each of five standard Barks. One exemplary illustration of Bark scale edges (in Hertz), would be {920, 1080, 1270, 1480, 1720, 2000}. The bins are preferably spaced on a 4×3.90625 grid in order to provide lighter processing demands, particularly in cases using decoders based on 512 point fast Fourier transform (FFT). an exemplary bin structure is provided below:
p-0042Symbol 0: {248, 292, 344, 400, 468}
p-0043Symbol 1: {252, 296, 348, 404, 472}
p-0044Symbol 2: {256, 300, 352, 408, 476}
p-0045Symbol 3: {260, 304, 356, 412, 480}
p-0046End Marker Symbol: {264, 308, 360, 416, 484}
p-0047Regarding message structure, an exemplary message would comprise 20 symbols, each being 400 milliseconds in duration, for a total duration of 8 seconds. Under this embodiment, the first 3 symbols could be designated as match/check criteria symbols, which are the simple sum of the data symbols. The following 16 symbols would then be designated as data symbols, leaving the last symbol as an end symbol used for a marker. Under this configuration, the total number of possible symbols would be 416 or 4,294,967,296 symbols.
p-0048[Variations in the algorithmic process for encoding are possible as well under the present disclosure. For example, a core sampling rate of 5.5125 kHz may be used instead of 8 kHz to allow down-sampling from 44.1 kHz to be efficiently performed without pre-filter (to eliminate aliasing components) followed by conversion filter to 48 kHz. Such a configuration should have no effect on code tone grid spacing since the output frequency generation is independent of the core sampling rate. Additionally, this configuration would limit the top end of the usable frequency span to about 2 kHz (as opposed to 3 kHz under conventional techniques) since frequency space should be left for filters with practical numbers of taps.
p-0049Additional variations could include using one code tone per critical band instead of two since the Barks are related to critical bands. AS a result, the powers of the code tones do not have to be allocated across two tones, since tones within a critical band are combined in the ears during playback. This configuration would allow each of the 5 code tones to be more powerful for the same levels, thus improving the odds of subsequent detection. Using a 16 point overlap of a 256 point large FFT would result in amplitude updates every 2.9 milliseconds for encoding instead of every 2 milliseconds for standard CBET techniques. Accordingly, fewer large FFTs are calculated under a tighter bin resolution of 21.5 Hz instead of 31.25 Hz.
p-0050The psychoacoustic model calculations used for the encoding algorithm under the present disclosure may vary from traditional techniques as well. In one embodiment, bin spans of the clumps may be set by Bark boundaries instead of being wholly based on Critical Bandwidth criteria. By using Bark boundaries, a specific bin will not contribute to the encoding power level of multiple clumps, which provides less coupling between code amplitudes of adjacent clumps. When producing Equivalent Large FFTs, a comparison may be made of the most recent 16 point Small FFT results to a history of squared sums to simplify calculations.
p-0051For noise power computation, the encoding algorithm under the present disclosure would preferably use 3 bin values over a clump: the minimum bin power (MIN), the maximum bin power (MAX), and the average bin power (AVG). Under this arrangement, the bin values could be modeled as follows:
p-0052<tables id="TABLE-US-00001" num="00001"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="offset" colwidth="70pt" align="left" /><colspec colname="1" colwidth="147pt" align="left" /><thead><row><entry /><entry namest="offset" nameend="1" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry /><entry>IF (MAX > (2 * MIN))</entry></row><row><entry /><entry> PWR = MIN</entry></row><row><entry /><entry>ELSE</entry></row><row><entry /><entry> PWR = AVG</entry></row><row><entry /><entry namest="offset" nameend="1" align="center" rowsep="1" /></row></tbody></tgroup></table></tables><br /> Here, PWR may be scaled by a predetermined factor to produce masking energy.
p-0053A similar algorithm could also be used to create a 48 kHz native encoder using a core sample rate of 6 kHz and a large FFT bin resolution of 23.4375 Hz calculated every 2.67 milliseconds. Such a configuration would differ slightly in detection efficiency and inaudibility from the embodiments described above, but it is anticipated that the differences would be slight.
p-0054With regards to decoding, an exemplary configuration would include a software decoder based on a JNI shared library, which performs calculations up through the bin signal-to-noise ratios. Such a configuration would allow an external application to define the symbols and perform pattern matching. Such steps would be handled in a Java environment using an information hiding extraction of a decoder payload, where decoder payloads are created using specially written Java classes.
p-0055Turning to <figref idrefs="DRAWINGS">FIG. 3</figref>, an exemplary server-side encoding embodiment is illustrated. In this example, content server <b>100</b> has content <b>320</b>, which includes a media file <b>302</b> configured to be requested and played on media player <b>301</b> residing on user device <b>130</b>. When media file <b>302</b> is initialized, audio is extracted from the media file and, if the audio is encoded (e.g., MP3 audio), subjected to audio decoding in <b>304</b> to produce raw audio <b>305</b>. To encode the audio for beaconing, device ID, HHID and/or PPMID data is provided for first encoding <b>306</b> the data into the raw audio <b>305</b>, using any suitable technique (e.g., CBET) described above.
p-0056After the first encoding, the audio data is then subjected to a second encoding to transform the audio into a suitable format (e.g., MP3) to produce fully encoded audio <b>308</b>, which is subsequently transmitted to media player <b>301</b> and beaconed to portable device <b>140</b>. Alternately, encoded audio <b>308</b> may be produced in advance and stored as part of media file <b>302</b>. During the encoding process illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref>, care must be taken to account for processing delays to ensure that the encoded audio is properly synchronized with any video content in media file <b>302</b>.
p-0057The server-side encoding may be implemented under a number of different options. A first option would be to implement a pre-encoded beacon, where the encoder (<b>306</b>) would be configured as a graphical programming & structure editing (GPSE) incarnation to encode audio with a simple one of N beacon. The user device would be equipped with a software decoder as described above which is invoked when media is played. The pre-encoded beacon would establish a message link which could be used, along with an identifier from the capturing portable device <b>140</b>, in order to assign credit. The encoding shared library would preferably be resident at the content site (<b>100</b>) as part of the encoding engine, along with the LAS. Such a configuration would allow the transcoding and encoding to be fit into the content site workflow.
p-0058Another option for server-side encoding could include a pre-encoded data load, where a GPSE incarnation of the encoding is used to encode the audio with a message that is based on the metadata or the assigned URL. This establishes a message link which can be used, along with an identifier from the capturing portable device <b>140</b>, in order to assign credit. The encoding shared library is preferably resident at the content site (<b>100</b>), as part of the encoding engine under the GPSE framework, along with the LAS. Again, this configuration would allow the transcoding and encoding to be fit into the content site workflow.
p-0059Yet another option for server-side encoding could include “on-the-fly” encoding. If a video is being streamed to a panelist, encoding may be inserted in the stream along with a transcoding object. The encoding may be used to encode the audio with a simple one of N beacon, and the panelist user device <b>130</b> would contain software decoding which is invoked when the video is played. This also establishes a message link which can be used, along with an identifier from the capturing portable device <b>140</b>, in order to assign credit. The encoding shared library is preferably resident at the content site (<b>100</b>), as part of the encoding engine under the GPSE framework, along with the LAS. Under a preferred embodiment, an ActionScript would invoke the decoding along with a suitable transcoding object.
p-0060<figref idrefs="DRAWINGS">FIG. 4</figref> illustrates an alternate embodiment for encoding media under a Flash Video platform <b>410</b>, where the content is preferably encoded in advance. As raw audio from a video file or other source <b>400</b> is received, the audio is subjected to water mark encoding <b>401</b>, which may include such techniques as CBET encoding. Once encoded, the audio is formatted as a Flash file using Adobe Tools <b>402</b> such as FLV Creator and SWF Compiler. Once compiled, the file is further formatted using Flash-supported codecs (e.g., H.264, VP6, MPEG-4 ASP, Sorenson H.263) and compression <b>403</b> to produce a watermarked A/V stream or file <b>404</b>.
p-0061<figref idrefs="DRAWINGS">FIG. 5</figref> provides another alternate embodiment that illustrates client-side encoding and processing. In this example, user device <b>130</b> requests media data. In response to the request, a media file <b>531</b> residing on content server <b>100</b> is subsequently streamed to the device's browser <b>520</b> arranged on user's workspace <b>510</b>. Media player <b>521</b> plays the streamed content and produces raw audio <b>511</b>. A client-side ActionScript notifies browser <b>522</b> and encoder <b>522</b> to capture the raw audio on the device's sound mixer, or microphone (not shown), and to encode data using a suitable encoding technique (e.g., CBET). The encoding constructs the data for an independent audio beacon using the captured audio and other data (e.g., device ID, HHID, etc.) where portable device <b>140</b> picks up the beacon and forwards the data to an appropriate server for further processing and panel data evaluation.
p-0062Similar to the server-side embodiment disclosed in <figref idrefs="DRAWINGS">FIG. 3</figref>, care must be taken in the software to account for processing delays in audio pickup and (CBET) encoding of the audio beacon. Preferably, synchronization between audio beacon playback and audio playback (specifically FLV playback) should be accounted for. In alternate embodiments, communication between media player <b>521</b> and encoder <b>522</b> could be through ActionScript interface APIs, such as “ExternalInterface”, which is an application programming interface that enables straightforward communication between ActionScript and a Flash Player container; for example, an HTML page with JavaScript, or a desktop application with Flash Player embedded, along with encoder application <b>522</b>. To get information on the container application, an ActionScript interface could be used to call code in the container application, including a web page or desktop application. Additionally, ActionScript code could be called from code in the container application. Also, a proxy could be created to simplify calling ActionScript code from the container application.
p-0063For the panel-side encoding, a beacon embodiment may be enabled by having an encoding message being one from a relatively small set (e.g., 1 of 12), and where each user device <b>130</b> is assigned a different message. When portable device <b>140</b> detects the encoded message, it identifies the user device <b>130</b>. Alternately, the encoding message may be a hash of the site and/or URL information gleaned from the metadata. When a panelist portable device <b>140</b> detects and reports the encoded message, a reverse hash can be used to identify the site, where the hash could be resolved on one or more remote server (e.g., sever <b>160</b>).
p-0064Various embodiments disclosed herein provide devices, systems and methods for performing various functions using an audience measurement system that includes audio beaconing. Although specific embodiments are described herein, those skilled in the art recognize that other embodiments may be substituted for the specific embodiments shown to achieve the same purpose. As an example, although terms like “portable” are used to describe different components, it is understood that other, fixed, devices may perform the same or equivalent functions. Also, while specific communication protocols are mentioned in this document, one skilled in the art would appreciate that other protocols may be used or substituted. This application covers any adaptations or variations of the present invention. Therefore, the present invention is limited only by the claims and all available equivalents.
Contents5
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11669858B2 | Cited by | United States of America | Applicant |
| US11481788B2 | Cited by | United States of America | Applicant |
| US11727432B2 | Cited by | United States of America | Applicant |
| US11562098B2 | Cited by | United States of America | Applicant |
| US10963907B2 | Cited by | United States of America | Applicant |
| US11218555B2 | Cited by | United States of America | Applicant |
| US11141108B2 | Cited by | United States of America | Applicant |
| US9092797B2 | Cited by | United States of America | Applicant |
| US10489805B2 | Cited by | United States of America | Applicant |
| US12093973B2 | Cited by | United States of America | Applicant |
| US11645673B2 | Cited by | United States of America | Applicant |
| US9544622B2 | Cited by | United States of America | Applicant |
| US10881348B2 | Cited by | United States of America | Applicant |
| US11562394B2 | Cited by | United States of America | Applicant |
| US12335565B2 | Cited by | United States of America | Applicant |
| US10580031B2 | Cited by | United States of America | Applicant |
| US9742780B2 | Cited by | United States of America | Applicant |
| US10771844B2 | Cited by | United States of America | Applicant |
| US11381860B2 | Cited by | United States of America | Applicant |
| US12015681B2 | Cited by | United States of America | Applicant |
| US10681497B2 | Cited by | United States of America | Applicant |
| US10356446B2 | Cited by | United States of America | Applicant |
| US10536358B2 | Cited by | United States of America | Applicant |
| US11272249B2 | Cited by | United States of America | Applicant |
| US11830028B2 | Cited by | United States of America | Applicant |
| US11227291B2 | Cited by | United States of America | Applicant |
| US11809489B2 | Cited by | United States of America | Applicant |
| US11205191B2 | Cited by | United States of America | Applicant |
| US11763340B2 | Cited by | United States of America | Applicant |
| US10217122B2 | Cited by | United States of America | Applicant |
| US11321623B2 | Cited by | United States of America | Applicant |
| US11259086B2 | Cited by | United States of America | Applicant |
| US10785537B2 | Cited by | United States of America | Applicant |
| US10951721B2 | Cited by | United States of America | Applicant |
| US12184917B2 | Cited by | United States of America | Applicant |
| US11197046B2 | Cited by | United States of America | Applicant |
| US11170400B2 | Cited by | United States of America | Applicant |
| US9852163B2 | Cited by | United States of America | Applicant |
| US11880780B2 | Cited by | United States of America | Applicant |
| US10231013B2 | Cited by | United States of America | Applicant |
| US10356455B2 | Cited by | United States of America | Applicant |
| US9699499B2 | Cited by | United States of America | Applicant |
| EP2420069A1 | Cited by | European Patent Office (EPO) | Search report |
| US10270673B1 | Cited by | United States of America | Applicant |
| US9660999B2 | Cited by | United States of America | Applicant |
| US10063378B2 | Cited by | United States of America | Applicant |
| US9697533B2 | Cited by | United States of America | Applicant |
| US9936250B2 | Cited by | United States of America | Applicant |
| US12003799B2 | Cited by | United States of America | Applicant |
| US12045845B2 | Cited by | United States of America | Applicant |
| US12081631B2 | Cited by | United States of America | Applicant |
| US9838754B2 | Cited by | United States of America | Applicant |
| US2020365165A1 | Cited by | United States of America | Search report |
| US10909559B2 | Cited by | United States of America | Applicant |
| US11671193B2 | Cited by | United States of America | Search report |
| US11250865B2 | Cited by | United States of America | Applicant |
| US9668694B2 | Cited by | United States of America | Applicant |
| US2012209949A1 | Cited by | United States of America | Pre-grant |
| US9622703B2 | Cited by | United States of America | Applicant |
| CN104115431A | Cited by | China | Search report |
| US11968413B2 | Cited by | United States of America | Applicant |
| US11386908B2 | Cited by | United States of America | Applicant |
| US8768713B2 | Cited by | United States of America | Applicant |
| US11980469B2 | Cited by | United States of America | Applicant |
| US10412547B2 | Cited by | United States of America | Applicant |
| US10778440B2 | Cited by | United States of America | Applicant |
| US11232148B2 | Cited by | United States of America | Applicant |
| US9154565B2 | Cited by | United States of America | Applicant |
| US9979614B2 | Cited by | United States of America | Applicant |
| US10269044B2 | Cited by | United States of America | Applicant |
| US9907482B2 | Cited by | United States of America | Applicant |
| US12073427B2 | Cited by | United States of America | Applicant |
| US12015826B2 | Cited by | United States of America | Applicant |
| US11290779B2 | Cited by | United States of America | Applicant |
| US11244345B2 | Cited by | United States of America | Applicant |
| US11222356B2 | Cited by | United States of America | Applicant |
| US10721524B2 | Cited by | United States of America | Applicant |
| US10140628B2 | Cited by | United States of America | Applicant |
| US10419561B2 | Cited by | United States of America | Applicant |
| US11831950B2 | Cited by | United States of America | Applicant |
| US11233866B2 | Cited by | United States of America | Applicant |
| US11948588B2 | Cited by | United States of America | Applicant |
| US11706490B2 | Cited by | United States of America | Applicant |
| US9953330B2 | Cited by | United States of America | Applicant |
| US11250465B2 | Cited by | United States of America | Applicant |
| US10068246B2 | Cited by | United States of America | Applicant |
| US12008142B2 | Cited by | United States of America | Applicant |
| US11687958B2 | Cited by | United States of America | Applicant |
| US9641336B2 | Cited by | United States of America | Applicant |
| US11200964B2 | Cited by | United States of America | Applicant |
| US11068927B2 | Cited by | United States of America | Applicant |
| US10311464B2 | Cited by | United States of America | Applicant |
| US11068944B2 | Cited by | United States of America | Applicant |
| US10842403B2 | Cited by | United States of America | Applicant |
| US10567531B2 | Cited by | United States of America | Applicant |
| US10248195B2 | Cited by | United States of America | Applicant |
| US11488198B2 | Cited by | United States of America | Applicant |
| US10068248B2 | Cited by | United States of America | Applicant |
| US10045082B2 | Cited by | United States of America | Applicant |
| US10979324B2 | Cited by | United States of America | Applicant |
18 members in 5 offices; this record represents the family
Members18
| Document | Office | Kind | |
|---|---|---|---|
| CA2767102A1 | Canada | A1 | |
| CA2767107A1 | Canada | A1 | |
| US2010268540A1 | United States of America | A1 | |
| US2010268573A1 | United States of America | A1 | |
| WO2010121173A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2010121182A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2010236199A1 | Australia | A1 | |
| AU2010236208A1 | Australia | A1 | |
| EP2419868A1 | European Patent Office (EPO) | A1 | |
| EP2420069A1 | European Patent Office (EPO) | A1 | |
| EP2420069A4 | European Patent Office (EPO) | A4 | |
| US2012239407A1 | United States of America | A1 | |
| WO2013102016A1 | World Intellectual Property Organization (WIPO) | A1 | |
| EP2419868A4 | European Patent Office (EPO) | A4 | |
| AU2010236208B2 | Australia | B2 | |
| AU2015224478A1 | Australia | A1 | |
| US10008212B2 | United States of America | B2 | |
| US2019019521A1 | United States of America | A1 |
65 transactions on the USPTO file
Abandoned after 3 non-final rejections, 2 final rejections and 1 RCE.
- Non-final rejections
- 3
- Final rejections
- 2
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Mail Abandonment for Failure to Respond to Office ActionAbandonedMABN2 | MABN2 | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Aband. for Failure to Respond to O. A.AbandonedABN2 | ABN2 | |
| Correspondence Address ChangeC.AD | C.AD | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
9 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20100268540
- Application
- 42546409
Titles
- English
- SYSTEM AND METHOD FOR UTILIZING AUDIO BEACONING IN AUDIENCE MEASUREMENT
Classification
- CPC, 2
- G06Q10/0637
- G06Q30/02
- IPC, 2
- G06Q10 00
- G10L19 00