This disclosure relates generally to measuring media exposure, and, more particularly, to methods and apparatus to measure exposure to streaming media.
Streaming enables media to be delivered to and presented by a wide variety of media presentation devices, such as desktop computers, laptop computers, tablet computers, personal digital assistants, smartphones, set top boxes, game consoles, etc. A significant portion of media (e.g., content and/or advertisements) is presented via streaming to such devices.
The figures are not to scale. Wherever appropriate, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts.
Examples disclosed herein monitor media presentations occurring at client devices. Conventional media monitoring systems either are not capable of monitoring a playback position within primary media when secondary media is inserted mid-stream, or require specialized monitoring software to be installed at a monitored device that limit the number of monitored devices that can be monitored and/or impact performance of such monitored devices. For instance, conventional media monitoring systems that do not have monitoring software installed may monitor a first portion of primary media, such as an episode of a television show being viewed in a browser application. However, when the conventional monitoring system encounters secondary media, such as an inserted advertisement used by the publisher to monetize the primary media, when the primary media resumes playback the conventional monitoring system loses track of a playback position within the entirety of the primary media and may incorrectly reset the playback position by using a playback position within a current media file. As a result, the playback position for parts of the media being presented after the inserted secondary media are incorrectly represented or not represented at all, despite those parts of the media actually being presented on the monitored device.
As used herein, the playback position refers to a time instant within the media with respect to the beginning of linear, non-time scaled playback of the media. For example, the 10 second playback position is located by playing the media from the beginning for 10 seconds at a 1:1 playback speed (i.e., 1 second of intended media duration takes 1 second to play using a media presentation device). Playback positions may be repeatedly played if, for example, a first position (e.g., 10 seconds) is traversed during playback of the media, and the playback position is adjusted to a second position (e.g., 5 seconds) prior to the first position (e.g., 10 seconds), and playback is restarted for enough time (e.g., 5 seconds or more) to traverse the first position (e.g., 10 seconds) again.
Examples disclosed herein provide media monitoring for a larger set of devices than in conventional monitoring, including devices with which a monitoring entity does not have a prior agreement or relationship, while enabling the media monitoring to determine a playback position within primary media despite the insertion of secondary media. Examples disclosed herein accurately track a playback position within primary media, even when the primary media is interrupted by secondary media and/or when the primary media is broken up into multiple files.
Examples disclosed herein collect demographic information associated with users of client devices based on identifiers (e.g., an Internet protocol (IP) address, a cookie, a device identifier, etc.) associated with those client devices. Media exposure information may then be generated based on media metadata and user demographics to indicate exposure metrics and/or demographic reach metrics for at least one of a genre, an artist, an album name, a transmitting station/server site, etc.
Some disclosed examples may be used to link demographics to the monitoring information. To link demographics to monitoring information, the audience measurement entity establishes a panel of users who have agreed to provide their demographic information and to have their streaming media activities monitored. When an individual joins the panel, they provide detailed information concerning their identity and demographics (e.g., gender, race, income, home location, occupation, etc.) to the audience measurement entity. The audience measurement entity sets a cookie (e.g., a panelist cookie) on the presentation device that enables the audience measurement entity to identify the panelist whenever the panelist accesses streamed media.
Example methods, apparatus, systems, and articles of manufacture disclosed herein may also be used to generate reports indicative of media exposure metrics on one or more different types of client devices (e.g., personal computers, portable devices, mobile phones, tablets, etc.). For example, an audience measurement entity may generate media exposure metrics based on metadata extracted from the streaming media at the client device and/or similar devices. A report is then generated based on the media exposure to indicate exposure measurements for a type of media (e.g., a genre) using different types of client devices. Thus, for example, reports indicating the popularity of watching, for instance, sports events on certain client devices (e.g., mobile devices, tablets, etc.) can be compared to other popularities of watching sports events on other client devices (e.g., televisions, personal computers, etc.).
Additionally or alternatively, popularities of different types of media across different device types may be compared. Such different types of media may be, for example, news, movies, television programming, on-demand media, Internet-based media, games, streaming games, etc. Such comparisons may be made across any type(s) and/or numbers of devices including, for example, cell phones, smart phones, dedicated portable multimedia playback devices, iPod® devices, tablet computing devices, iPad® devices, standard-definition (SD) televisions, high-definition (HD) televisions, three-dimensional (3D) televisions, stationary computers, portable computers, Internet radios, etc. Any other type(s) and/or number of media and/or devices may be analyzed. The report may also associate the media exposure metrics with demographic segments (e.g., age groups, genders, etc.) corresponding to the user(s) of the client device(s). Additionally or alternatively, the report may associate the media exposure metrics with metric indicators of popularity of artist, genre, song, title, etc., across one or more user characteristics selected from one or more demographic segment(s), one or more age group(s), one or more gender(s), and/or any other user characteristic(s).
In some examples, the media exposure metrics are used to determine demographic reach of streaming media, ratings for streaming media, engagement indices for streaming media, user affinities associated with streaming media, and/or any other audience measure metric associated with streaming media and/or locally stored media. In some examples, the media exposure metrics are audience share metrics indicative of percentages of audiences for different device types that accessed the same media. For example, a first percentage of an audience may be exposed to news media via smart phones, while a second percentage of the audience may be exposed to the same news media via tablets.
Disclosed example methods include extracting a metadata tag from a first media part, where the metadata tag corresponds to a playback position in a second media part and the first and second media parts are portions of a first item of media. The disclosed example methods further include detecting a third media part that is not part of the first item of media when playback of the first media part is completed and, in response to completion of playback of the first media part or detecting the third media part, storing a first duration of the first media part as an offset value. The disclosed example methods further include detecting the second media part when playback of the third media part is completed and, while the second media part is being played, looking up the metadata tag when the playback position is traversed, traversal of the playback position being identified based on the offset value. The disclosed example methods further include sending the metadata tag to an audience measurement entity based on the looking up of the metadata tag.
Some disclosed example methods further include detecting a fourth media part that is not part of the first item of media when playback of the second media part is completed and, in response to completion of playback of the second media part or detecting the fourth media part, setting the offset value based on the first duration and a second duration of the second media part. These disclosed example methods further include, when playback of the fourth media part is completed, detecting a fifth media part that is a portion of the first item of media, where a second metadata tag corresponds to a second playback position within a third duration of the fifth media par. These disclosed example methods further include looking up the second metadata tag when the second playback position is traversed while the fifth media part is being played, where traversal of the second playback position is identified based on the offset value.
Some disclosed example methods further include storing the metadata tag in a data structure using playback position as a lookup key. In some disclosed examples, the detecting of the third media part includes detecting a media insertion marker. In some such examples, the metadata tag is associated with the audience measurement entity, and the detecting of the third media part further includes determining that the third media part does not have metadata tags associated with the audience measurement entity.
In some disclosed example methods, the sending of the metadata tag to the audience measurement entity is in response to traversal of the playback position. Some disclosed example methods further include sending a request for the first media part to a server via a communications network, and receiving instructions to perform the extracting of the metadata tag, where the detecting of the third media part, the storing of the first duration, the detecting of the second media part, and the looking up of the metadata tag are in a response to the request.
Some disclosed example methods further include looking up a second metadata tag that corresponds to a second playback position in the first media part when the second playback position is traversed while the first media part is being played, where the second playback position is based on the portion of the first media part being played.
Disclosed example apparatus include a media presenter, a metadata retriever, a file detector, a duration setter, and a transmitter. In the disclosed example apparatus, the media presenter presents media. In the disclosed example apparatus, a metadata retriever is to: extract a metadata tag from a first media part, where the metadata tag corresponds to a playback position in a second media part, and the first and second media parts are portions of a first item of media. In the disclosed example apparatus, the metadata retriever also looks up the metadata tag when the playback position is traversed while the second media part is being played, where traversal of the playback position is identified based on an offset value. In the disclosed example apparatus, the file detector is to detect a third media part that is not part of the first item of media when playback of the first media part is completed, and detect the second media part when playback of the third media part is completed. In the disclosed example apparatus the duration setter stores a first duration of the first media part as the offset value in response to completion of playback of the first media part or detecting the third media part. In the disclosed example apparatus, the transmitter sends the metadata tag to an audience measurement entity based on the looking up of the metadata tag.
Some disclosed example apparatus further include a structure generator that stores the extracted metadata tag in a data structure using the playback position as a lookup key, where the metadata retriever look ups the metadata tag in the data structure. In some examples, the file detector determines whether the second media part is part of the first item of media and determines whether third media part is part of the first item of media.
Some disclosed example apparatus further include a metadata converter to convert a uniform resource locator in the metadata tag into a request for the uniform resource locator. In some examples, the metadata retriever is to looks up a second metadata tag that corresponds to a second playback position in the first media part when the second playback position is traversed while the first media part is being played, where the second playback position is based on the portion of the first media part being played.
In some disclosed examples, the file detector detects the third media part by detecting a media insertion marker. In some examples, the metadata tag is associated with the audience measurement entity, and the file detector detects the third media part by determining that the third media part does not have metadata tags associated with the audience measurement entity.
The media provider 110 of the illustrated example of
The service provider 120 of the illustrated example of
The media identifier 125 of the illustrated example of
The example media identifier 125 of
The example transcoder 130 of the illustrated example of
In some examples, the transcoder 130 outputs transcoded media into multiple media files that collectively make up the entirety of the received media. The media files for a media item may be transmitted individually in response to requests for respective ones of the media files. For example, a first media file that includes the beginning of the media item is first transmitted to the client device 160, followed by a second media file that includes a second part of the media item that directly follows the part included in the first media file. The media files may have standard, calculated, and/or arbitrary lengths that may be made as equal as practicable or may be different.
The metadata embedder 135 of the illustrated example of
In the illustrated example, the metadata embedder 135 embeds the metadata determined by the media identifier 125 into one or more of the media files (e.g., into respective headers of one or more of the media file(s) designated for metadata) generated by the transcoder 130. For example, the metadata embedder 135 may embed ID3 tags into an ID3 metadata portion of the media file. In some examples, the metadata embedder 135 generates the metadata based on or instead of the identification of the media by the media identifier 125.
In the illustrated example, the metadata embedder 135 embeds the metadata into an internal metadata channel, such as by encoding metadata that is in a binary and/or other appropriate data format into one or more data fields of the transport stream(s) that is(are) capable of carrying metadata. For example, the metadata embedder 135 may insert ID3 tag metadata, which corresponds to the metering metadata, into a portion of the media file designated as an ID3 portion by a specification or convention for the media file type.
In some other examples, the metadata embedder 135 embeds the metadata into the transport stream(s) that is (are) to stream the media in accordance with the HLS or other appropriate streaming protocol. Additionally or alternatively, the metadata embedder 135 may embed the metadata into an external metadata channel, such as by encoding the metadata into an M3U8 (e.g., an M3U formatted file which uses Unicode Transmission Format—8-bit) or other data file that is to be associated with (e.g., included in, appended to, sent prior to, etc.) the transport stream(s) that are to provide the streaming media to the client device 160.
In cases in which playback of the media file is to be interrupted at a selected location (e.g., to play advertisement(s) partway through playback of the media file), the example marker embedder 136 embeds markers in the media. The markers (e.g., ad markers, media insertion markers, etc.) designate the location(s) in the media at which playback is to be interrupted, such as to play advertisements. The example markers may be recognizable metadata that indicate the locations of these interruptions within the playback of the media.
In some examples, the marker embedder 136 splits up the media file into separate media files at the selected location(s) of the interruptions. For example, to insert one advertisement, the marker embedder 136 may split the media file into two media files, which are then provided to the client device 160. The marker embedder 136 may additionally generate and provide a playlist indicating that the two media files are separate but are to be played in succession, but with a third media file intervening between playback of the two media files. When the client device 160 reaches the end of the first of the media files, the example client device 160 requests a next video in the playlist from the service provider 120 or from a third-party media provider.
The example monitor embedder 138 of
The media transmitter 140 of the illustrated example of
The media transmitter 140 employs any appropriate technique(s) to select and/or stream the media to a requesting device, such as the client device 160. For example, the media transmitter 140 of the illustrated example selects media that has been identified by the media identifier 125, transcoded by the transcoder 130 and undergone metadata embedding by the metadata embedder 135. The media transmitter 140 then streams the media to the client device 160 via the network 150 using HLS, or any other streaming protocol(s) and/or non-streaming transfer protocol(s).
In some examples, the media identifier 125, the transcoder 130, the metadata embedder 135, and/or the marker embedder 136 prepare media for streaming regardless of whether (e.g., prior to) a request is received from the client device 160. In such examples, the already-prepared media is stored in a data store of the service provider 120 (e.g., such as in a flash memory, magnetic media, optical media, etc.). In such examples, the media transmitter 140 prepares a transport stream for streaming the already-prepared media to the client device 160 when a request is received from the client device 160. In other examples, the media identifier 125, the transcoder 130, and/or the metadata embedder 135 prepare the media for streaming in response to a request received from the client device 160.
The example network 150 of the illustrated example is the Internet. Additionally or alternatively, any other network(s) communicatively linking the service provider 120 and the client device such as, for example, a private network, a local area network (LAN), a virtual private network (VPN), etc. may be used. The network 150 may comprise any number of public and/or private networks using any type(s) of networking protocol(s).
The client device 160 of the illustrated example of
In the illustrated example, the media monitor 165 is implemented using a media player (e.g., a browser, a local application, etc.) that presents streaming media provided by the media transmitter 140. For example, the media monitor 165 may additionally or alternatively be implemented in Adobe® Flash® (e.g., provided in a Shockwave Flash (SWF) file), may be implemented in hypertext markup language (HTML) version 5 (HTML5), may be implemented in Google® Chromium®, may be implemented according to the Open Source Media Framework (OSMF), may be implemented according to a device or operating system provider's media player application programming interface (API), may be implemented on a device or operating system provider's media player framework (e.g., the Apple® iOS® MPMoviePlayer software), etc., or any combination thereof. In the illustrated example, the media monitor 165 reports metering data to the central facility 170. While a single client device 160 is illustrated, any number and/or type(s) of media presentation devices may be used.
The central facility 170 of the audience measurement entity of the illustrated example of
The media presenter 210 of the illustrated example of
The example event listener 220 of the illustrated example of
Example event notifications include the media presenter 210 reaching designated locations and/or intervals within the media playback. For example, events may be located every X seconds within the media, based on a playback position of the media (e.g., the number of seconds from the beginning of the media). The value of X represents the granularity at which the audience measurement entity wishes to monitor exposure to an item of media. A lower value of X (i.e., tags corresponding to more playback positions in the media) results in more data being transferred to the central facility 170.
While JavaScript is used to listen for event notifications in the illustrated example, any other framework, such as, for example, ActiveX, Microsoft Silverlight, etc., may be used to listen for event notifications.
The metadata handler 230 of the illustrated example of
In the illustrated example, the structure generator 232 retrieves metadata from the media presenter 210 upon loading of media. In the example of
In the example of
In examples in which the table 260 includes metadata tags 270 for subsequent media files in addition to the media file in which the metadata was identified, the file detector 234 and the duration setter 236 maintain a multi-file counter 290 that stores a playback position for subsequent media files. For example, when the media presenter 210 reaches the end of one media file in a sequence of multiple media files (not including any inserted media that is not part of the same media item), the example duration setter 236 stores a sum of the durations of the media files in the sequence that have been played.
For example, if one media file in the sequence has been played, and the media file has a duration of 90 seconds, at the end of playback of the media file, the duration setter 236 determines the total duration to be 90 seconds and stores 90 seconds in the multi-file counter 290. At the beginning of playback of a next media file (e.g., a second media file in the sequence having a duration of 45 seconds), the example file detector 234 determines whether the second media file is a continuation of the previous media file(s) such that the tags from the previous media files are to be used for the second media file. The file detector 234 and/or the media presenter 210 may determine the continuity of sequential media files based on comparing file names (e.g., based on a convention), by querying the provider of the media for the relationship between the files, or by any other means. For example, if the first media file has a file name (e.g., a URL) ending in “/movie_pt1.mp4” and the second media file has the same file name (e.g., a URL) except that the file name ends in “/movie_pt2.mp4,” the example file detector 234 may determine that the metadata tags from the first media file are to be used for monitoring the second media file because the URLs or names of the media files are merely incremented.
While the second media file is being played by the media presenter 210, metadata tags are extracted by adding the playback position within the second media file (e.g., measured from the beginning of the second media file) to a value of the multi-file counter 290 (e.g., 90 seconds). For example, the playback position of 20 seconds in the second media file playback is determined to correspond to a metadata tag for 110 seconds (e.g., 90 second counter value+20 second playback position), which also corresponds to the 110 second playback position in the media item. After finishing playback of the second media file, the duration setter 236 adds the 45 second duration of the second media file to the multi-file counter 290, and stores the total value of 135 seconds stored in the multi-file counter 290.
When the example event listener 220 of
The metadata converter 240 of the illustrated example of
The transmitter 250 of the illustrated example of
The example instructions 300 include event configuration instructions 305, media presentation instructions 310, metadata structure instructions 315, and presentation monitoring instructions 320. The example presentation monitoring instructions 320 includes file detection instructions 330, file handling instructions 335, a metadata retrieval instruction 340, and a metadata conversion/transmission instruction 345.
The example configuration instructions 305 may be executed by the example file detector 234 of
The example media presentation instructions 310 may be executed by the example media presenter 210 of
The example metadata structure instructions 315 may be executed by the example structure generator 232 of
The example presentation monitoring instructions 320 may be executed by the example event listener 220, the example file detector 234, the example duration setter 236, and the example metadata retriever 238. The presentation monitoring instructions 320 are performed during playback of media by the media presenter 210 (e.g., repeatedly at intervals of X seconds), and include event monitoring instructions 325, file detection instructions 330, file handling instructions 335, metadata retrieval instruction 340, and metadata conversion/transmission instruction 345.
The example event monitoring instructions 325 may be executed by the example event listener 220 of
The example file detection instructions 330 may be executed by the example file detector 234 to determine a current media file (e.g., URL of the media file, file name of the media file, etc.). The example file detection instructions 330 of
The example file detection instructions 330 are specified by the monitor embedder 138 of
The example file handling instructions 335 may be executed by the example duration setter 236 of
Additionally, when a media file is determined to be part of the media item, the example file handling instructions 335 add the total duration count to a current playback position determined by the media presenter 210.
The example metadata retrieval instruction 340 may be executed by the metadata retriever 238 of
The example metadata conversion/transmission instruction 345 may be executed by the metadata retriever 238 and/or the metadata converter 240 of
The example structure generator 232 of
Each of the example metadata tags 405-430 of
The example media in the example of
The example media presenter 210 begins playing the media part A 512. During playback, the event listener 220 monitors the status of the media presenter 210 (e.g., the playback position, the media source). At Current Time=2 (e.g., the playback position of the media presenter 210 is at 2 seconds), the example metadata handler 230 (e.g., via the metadata retriever 238) identifies that an event output by the event listener 220 is a playback position that corresponds to a metadata tag (e.g., Tag 1) in the table 518. The metadata retriever 238 reads Tag 1 (e.g., a first URL) from the table 518, the metadata converter 240 converts Tag 1 to an HTTP request containing the data stored in Tag 1 (e.g., the first URL), and the transmitter 250 transmits the request (e.g., to the central facility 170 of
Similarly, at Current Time=4 (e.g., the playback position of the media presenter 210 is at 4 seconds), the example metadata handler 230 (e.g., via the metadata retriever 238) identifies that an event output by the event listener 220 is a playback position that corresponds to a metadata tag (e.g., Tag 2) in the table 518. The metadata retriever 238 reads Tag 2 (e.g., a second URL) from the table 518, the metadata converter 240 converts Tag 2 to an HTTP request containing the data stored in Tag 2 (e.g., the second URL), and the transmitter 250 transmits the request (e.g., to the central facility 170 of
At Current Time=100, the example file detector 234 determines that an end of the media file has been reached based on the event listener 220 listening for an end of a media file being reached by the media presenter 210. In some other examples, the file detector 234 identifies that a marker has been reached by the media presenter 210 based on an output by the media presenter 210. Based on determining that the end of the media file has been reached, and that the media file is part of the media item being monitored (e.g., based on a file name convention), the example duration setter 236 stores the duration of the media part A 512 as an offset variable 522.
During the example second time period 506 of
At an end of the second time period 506, the example file detector 234 determines that an end of the media file has been reached based on the event listener 220 listening for an end of a media file being reached by the media presenter 210. Based on determining that the end of the media file has been reached, and that the media file is not part of the media item being monitored (e.g., based on the media file for the advertisement 524 not conforming to the file name convention), the example duration setter 236 does not add the duration of the advertisement 524 to the total stored offset.
During the example third time period 508, the example file detector 234 determines that the media being presented (e.g., media part B 514) is part of the same media item as the media part A 512 in the first time period 504 (e.g., based on the media part A 512 and the media part B 514 following a same file name convention).
The example media presenter 210 begins playing the media part B 514. During playback, the event listener 220 monitors the status of the media presenter 210 (e.g., the playback position, the media source). At Current Time=0 (e.g., the playback position of the media presenter 210 is at 0 seconds), the example metadata handler 230 (e.g., via the metadata retriever 238) identifies that an event output by the event listener 220 is a playback position that corresponds to a metadata tag (e.g., Tag (0+100)/2=Tag 50) in the table 518. The metadata retriever 238 reads Tag 50 (e.g., a URL) from the table 518, the metadata converter 240 converts Tag 50 to an HTTP request containing the data stored in Tag 50 (e.g., the URL), and the transmitter 250 transmits the request (e.g., to the central facility 170 of
At the end of the third time period 508, the example file detector 234 determines that an end of the media part B 514 has been reached based on the event listener 220 listening for an end of a media file being reached by the media presenter 210. Based on determining that the end of the media file has been reached, and that the media file is part of the media item being monitored (e.g., based on the file name convention), the example duration setter 236 adds the duration of the media part B 514 to the offset variable 522 and stores the total as the offset variable 522. As a result, the offset variable at the beginning of the fourth time period 510 is the sum of the durations of the media part A 512 (e.g., 100 seconds) and the media part B 514 (e.g., 51 seconds).
As in the example third time period 508, during the fourth time period 510, the metadata retriever 238 adds the stored offset 522 (e.g., 151 seconds) to the playback position obtained from the media presenter 210 to determine whether the playback position corresponds to a metadata tag.
While example manners of implementing the service provider 120 and/or the media monitor 165 of
A flowchart representative of example machine readable instructions for implementing the service provider 120 of
A flowchart representative of example machine readable instructions for implementing the media monitor 165 of
As mentioned above, the example processes of
Further, for ease of discussion, operations disclosed herein may be discussed in the context of execution by “a processor.” In keeping with the meaning of “a” as “one or more”, it is to be understood that such operations can be executed by any number (i.e., one or more) of processors. This is in keeping with the reality, well known to persons of ordinary skill in the art, that operations can be performed by one processor or by multiple processors while still meeting the end purpose of the underlying operations. For example, operations can be assigned to one processor or split among two or more processors in a same integrated circuit package (e.g., co-processors, multi-core processors, etc.) or in separate integrated circuit packages without departing from the scope or spirit of this disclosure. Moreover, processors in separate integrated circuit packages may be on a shared circuit board, on separate circuit boards, in one device, or in two or more devices. For example, in a cloud computing context separate processors remote from, and potentially unknown to, the end user may be assigned to execute operations. Therefore, unless otherwise specified, all references in this specification or the claims of this patent to “a processor” are expressly defined to include any number (i.e., one or more) of processors such that any recited operations can be assigned in any combination to the same or different processors. In short, the assignment of operations to one processor or to two or more processors is immaterial to this disclosure and the claims of this patent.
The example media identifier 125 receives media (e.g., from the media provider 110 of
The example transcoder 130 transcodes media into a selected format (block 606). For example, the transcoder 130 may transcode and/or otherwise process the received media for streaming or other form of transmission (e.g., a streaming or non-streaming format).
The example metadata embedder 135 generates metadata (block 608). The example metadata embedder 135 embeds the metadata into media file (block 610). For example, the metadata embedder 135 may generate unique metadata tags (e.g., ID3 tags) that are identifiable by the central facility 170. The metadata may be generated based on the identity of the media and/or in cooperation with the service provider 120. The example metadata embedder 135 embeds the metadata tags into a metadata portion of the media file.
The marker embedder 136 embeds ad markers into the media file (block 612). For example, the marker embedder 136 may embed markers into the media file that indicate where a media player is to insert advertisements mid-stream.
The example monitor embedder 138 embeds a monitor (e.g., the media monitor 165) into a web page that is used to provide the media file to the client device 160 (block 614). For example, the monitor embedder 138 may include instructions to implement the media monitor 165, such as the instructions 300 of
The example media transmitter 140 transmits the media (e.g., including the embedded metadata) (block 616). For example, the media transmitter 140 transmits a web page including the media, the monitor, the ad markers, and the metadata. The example instructions 600 may then end.
The example media presenter 210 loads media (e.g., from the service provider 120 via the network 150) (block 702). For example, the media presenter 210 may load the media as part of a web page, in response to a user request for the media via an interface of the client device 160. In the example of
The example structure generator 232 identifies metadata tags in the media (block 704). The structure generator 232 adds the identified metadata tags to a data structure (block 706). For example, the structure generator 232 may add the metadata tags 270 to the table 260 of
The example media presenter 210 presents the media (block 708). For example, the media presenter 210 may initiate playback of media such as audio and/or video. During presentation of the media, the example event listener 220 determines a current time (e.g., playback position) within the presentation of the media (block 710). For example, the event listener 220 may determine a current playback position in the media relative to a beginning of a media file currently being played by the media presenter 210.
The example metadata retriever 238 determines whether the current time (e.g., the playback position), when adjusted by an offset, corresponds to a metadata tag collection time (block 712). For example, the metadata retriever 238 may determine whether the sum of the current playback position and a value stored in the multi-file counter 290 in
When the current time (e.g., the playback position), when adjusted by an offset, corresponds to a metadata tag collection time (block 712), the example metadata retriever 238 determines one of the metadata tags that corresponds to the current time from the data structure (block 714). For example, the metadata retriever 238 may determine one of the metadata tags 270 in the table 260 that corresponds to a playback position. The example transmitter 250 of
After transmitting the determined metadata tag (block 716), or if the current time (e.g., the playback position), when adjusted by an offset, does not correspond to a metadata tag collection time (block 712), the example event listener 220 determines whether the presented media has finished (block 718). For example, the event listener 220 may identify an event, interrupt, or exception that occurs when the media presenter 210 reaches the end of the current media file. If media presentation is not finished (block 718), control returns to block 708 to continue presenting the media.
When the presented media is finished (block 718), the example metadata retriever 238 sets the offset for determining the playback position (e.g., the value of the multi-file counter 290) based on the stored offset (e.g., a current value of the multi-file counter 290) (block 720). To set the offset, the example metadata retriever 238 adds the duration of the media file that was completed to the stored offset value, and stores the sum as a new offset value.
Turning to
When an additional media file is to be played (block 722), the example media presenter 210 loads the next media file (block 724). The file detector 234 determines whether the loaded media item corresponds to the metadata tags in the data structure (block 726). For example, the file detector 234 may determine whether the file name of the subsequent file complies with a file naming convention for the media item. When the loaded media item corresponds to the metadata tags in the data structure (block 726), control returns to block 708 to present the media.
When the loaded media item does not correspond to the metadata tags in the data structure (e.g., the loaded media item is secondary media, such as an advertisement) (block 726), the example media presenter 210 presents the media (block 728). The event listener 220 determines whether the media being presented is finished (block 730). If the media is not finished (block 730), control returns to block 728 to continue presenting the media.
When the media is finished being presented (block 730), the example file detector 234 of
When there are no additional media files to be played (block 732 or block 722), the example instructions 700 of
The processor platform 800 of the illustrated example includes a processor 812. The processor 812 of the illustrated example is hardware. For example, the processor 812 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.
The processor 812 of the illustrated example includes a local memory 813 (e.g., a cache). The processor 812 of the illustrated example is in communication with a main memory including a volatile memory 814 and a non-volatile memory 816 via a bus 818. The volatile memory 814 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 816 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 814, 816 is controlled by a memory controller.
The processor platform 800 of the illustrated example also includes an interface circuit 820. The interface circuit 820 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 822 are connected to the interface circuit 820. The input device(s) 822 permit(s) a user to enter data and commands into the processor 812. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 824 are also connected to the interface circuit 820 of the illustrated example. The output devices 824 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a light emitting diode (LED), a printer and/or speakers). The interface circuit 820 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 820 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 826 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processor platform 800 of the illustrated example also includes one or more mass storage devices 828 for storing software and/or data. Examples of such mass storage devices 828 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
The coded instructions 832 of
The processor platform 900 of the illustrated example includes a processor 912. The processor 912 of the illustrated example is hardware. For example, the processor 912 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer. The example processor 912 implements the example media presenter 210, the example event listener 220, the example metadata handler 230, the example structure generator 232, the example file detector 234, the example duration setter 236, the example metadata retriever 238, the example metadata converter 240, the example transmitter 250 and/or the media monitor 165 of
The processor 912 of the illustrated example includes a local memory 913 (e.g., a cache). The processor 912 of the illustrated example is in communication with a main memory including a volatile memory 914 and a non-volatile memory 916 via a bus 918. The volatile memory 914 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 916 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 914, 916 is controlled by a memory controller.
The processor platform 900 of the illustrated example also includes an interface circuit 920. The interface circuit 920 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 922 are connected to the interface circuit 920. The input device(s) 922 permit(s) a user to enter data and commands into the processor 912. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 924 are also connected to the interface circuit 920 of the illustrated example. The output devices 924 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a light emitting diode (LED), a printer and/or speakers). The interface circuit 920 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 920 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 926 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processor platform 900 of the illustrated example also includes one or more mass storage devices 928 for storing software and/or data. Examples of such mass storage devices 928 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives. The example mass storage 928 and/or the example memories 913, 914, 916 may store the table 260, the metadata tags 270, the playback positions 280, and/or the example multi-file counter 290.
The coded instructions 932 of
As mentioned above, to accurately monitor a playback position of media on a client device, conventional media monitoring methods require monitors that are tailored for individual devices and/or families of devices. Examples disclosed herein provide advantages over such conventional monitoring methods by conserving data storage resources that would be required to store specialized monitors for the many different types of devices that are available to consumers. Examples disclosed herein also conserve network communication resources that would be required to provide such specialized monitors to individual devices for monitoring media at those devices.
Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
This patent arises from a continuation of U.S. patent application Ser. No. 16/882,320, filed on May 22, 2020, and entitled “METHODS AND APPARATUS TO MEASURE EXPOSURE TO STREAMING MEDIA,” which is a continuation of U.S. patent application Ser. No. 16/416,986, filed on May 20, 2019, and entitled “METHODS AND APPARATUS TO MEASURE EXPOSURE TO STREAMING MEDIA,” which is a continuation of U.S. patent application Ser. No. 15/701,397, filed on Sep. 11, 2017, and entitled “METHODS AND APPARATUS TO MEASURE EXPOSURE TO STREAMING MEDIA,” which is a continuation of U.S. patent application Ser. No. 14/725,877, filed on May 29, 2015, and entitled “METHODS AND APPARATUS TO MEASURE EXPOSURE TO STREAMING MEDIA.” Priority to U.S. patent application Ser. Nos. 15/701,397, 14/725,877, 16/416,986, and 16/882,320 is claimed. U.S. patent application Ser. Nos. 15/701,397, 14/725,877, 16/416,986, and 16/882,320 are hereby incorporated herein by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
4230990 | Lert, Jr. et al. | Oct 1980 | A |
4647974 | Butler et al. | Mar 1987 | A |
4677466 | Lert, Jr. et al. | Jun 1987 | A |
4697209 | Kiewit et al. | Sep 1987 | A |
4745468 | Von Kohorn | May 1988 | A |
4876592 | Von Kohorn | Oct 1989 | A |
4876736 | Kiewit | Oct 1989 | A |
4926255 | Von Kohorn | May 1990 | A |
4973952 | Malec et al. | Nov 1990 | A |
5003591 | Kauffman et al. | Mar 1991 | A |
5019899 | Boles et al. | May 1991 | A |
5023929 | Call | Jun 1991 | A |
5034807 | Von Kohorn | Jul 1991 | A |
5057915 | Von Kohorn | Oct 1991 | A |
5081680 | Bennett | Jan 1992 | A |
5128752 | Von Kohorn | Jul 1992 | A |
5227874 | Von Kohorn | Jul 1993 | A |
5249044 | Von Kohorn | Sep 1993 | A |
5283734 | Von Kohorn | Feb 1994 | A |
5331544 | Lu et al. | Jul 1994 | A |
5401946 | Weinblatt | Mar 1995 | A |
5425100 | Thomas et al. | Jun 1995 | A |
5481294 | Thomas et al. | Jan 1996 | A |
5512933 | Wheatley et al. | Apr 1996 | A |
5524195 | Clanton, III et al. | Jun 1996 | A |
5543856 | Rosser et al. | Aug 1996 | A |
5559716 | Gaalswyk | Sep 1996 | A |
5571962 | Georgi et al. | Nov 1996 | A |
5579124 | Aijala et al. | Nov 1996 | A |
5594934 | Lu et al. | Jan 1997 | A |
5629739 | Dougherty | May 1997 | A |
5659366 | Kerman | Aug 1997 | A |
5666293 | Metz et al. | Sep 1997 | A |
5719634 | Keery et al. | Feb 1998 | A |
5734413 | Lappington et al. | Mar 1998 | A |
5740035 | Cohen et al. | Apr 1998 | A |
5815671 | Morrison | Sep 1998 | A |
5841978 | Rhoads | Nov 1998 | A |
5848155 | Cox | Dec 1998 | A |
5850249 | Massetti et al. | Dec 1998 | A |
5872588 | Aras et al. | Feb 1999 | A |
5880789 | Inaba | Mar 1999 | A |
5893067 | Bender et al. | Apr 1999 | A |
5910987 | Ginter et al. | Jun 1999 | A |
5918223 | Blum et al. | Jun 1999 | A |
5930369 | Cox et al. | Jul 1999 | A |
5933789 | Byun et al. | Aug 1999 | A |
5956716 | Kenner et al. | Sep 1999 | A |
5966120 | Arazi et al. | Oct 1999 | A |
5974299 | Massetti | Oct 1999 | A |
5974396 | Anderson et al. | Oct 1999 | A |
5987855 | Dey et al. | Nov 1999 | A |
6034722 | Viney et al. | Mar 2000 | A |
6049830 | Saib | Apr 2000 | A |
6055573 | Gardenswartz et al. | Apr 2000 | A |
6061793 | Tewfik et al. | May 2000 | A |
6088659 | Kelley et al. | Jul 2000 | A |
6108637 | Blumenau | Aug 2000 | A |
6115654 | Eid et al. | Sep 2000 | A |
6154209 | Naughton et al. | Nov 2000 | A |
6208735 | Cox et al. | Mar 2001 | B1 |
6216129 | Eldering | Apr 2001 | B1 |
6282573 | Darago et al. | Aug 2001 | B1 |
6286036 | Rhoads | Sep 2001 | B1 |
6286140 | Ivanyi | Sep 2001 | B1 |
6298348 | Eldering | Oct 2001 | B1 |
6308327 | Liu et al. | Oct 2001 | B1 |
6310956 | Morito et al. | Oct 2001 | B1 |
6327619 | Blumenau | Dec 2001 | B1 |
6331876 | Koster et al. | Dec 2001 | B1 |
6335736 | Wagner et al. | Jan 2002 | B1 |
6363159 | Rhoads | Mar 2002 | B1 |
6363488 | Ginter et al. | Mar 2002 | B1 |
6377993 | Brandt et al. | Apr 2002 | B1 |
6389055 | August et al. | May 2002 | B1 |
6400827 | Rhoads | Jun 2002 | B1 |
6411725 | Rhoads | Jun 2002 | B1 |
6421445 | Jensen et al. | Jul 2002 | B1 |
6442285 | Rhoads et al. | Aug 2002 | B2 |
6463445 | Suzuki et al. | Oct 2002 | B1 |
6487564 | Asai et al. | Nov 2002 | B1 |
6505160 | Levy et al. | Jan 2003 | B1 |
6512836 | Xie et al. | Jan 2003 | B1 |
6513014 | Walker et al. | Jan 2003 | B1 |
6519509 | Nierlich et al. | Feb 2003 | B1 |
6522771 | Rhoads | Feb 2003 | B2 |
6539095 | Rhoads | Mar 2003 | B1 |
6546556 | Kataoka et al. | Apr 2003 | B1 |
6553178 | Abecassis | Apr 2003 | B2 |
6642966 | Limaye | Nov 2003 | B1 |
6647269 | Hendrey et al. | Nov 2003 | B2 |
6651253 | Dudkiewicz et al. | Nov 2003 | B2 |
6654480 | Rhoads | Nov 2003 | B2 |
6665873 | Van Gestel et al. | Dec 2003 | B1 |
6671732 | Weiner | Dec 2003 | B1 |
6675383 | Wheeler et al. | Jan 2004 | B1 |
6683966 | Tian et al. | Jan 2004 | B1 |
6710815 | Billmaier et al. | Mar 2004 | B1 |
6714683 | Tian et al. | Mar 2004 | B1 |
6714684 | Yamaguchi et al. | Mar 2004 | B2 |
6750985 | Rhoads | Jun 2004 | B2 |
6766523 | Herley | Jul 2004 | B2 |
6795972 | Rovira | Sep 2004 | B2 |
6804379 | Rhoads | Oct 2004 | B2 |
6829368 | Meyer et al. | Dec 2004 | B2 |
6853634 | Davies et al. | Feb 2005 | B1 |
6871323 | Wagner et al. | Mar 2005 | B2 |
6873688 | Aamio | Mar 2005 | B1 |
6941275 | Swierczek | Sep 2005 | B1 |
6956575 | Nakazawa et al. | Oct 2005 | B2 |
6968315 | Nakisa | Nov 2005 | B1 |
6968564 | Srinivasan | Nov 2005 | B1 |
6970886 | Conwell et al. | Nov 2005 | B1 |
6996213 | De Jong | Feb 2006 | B1 |
7003731 | Rhoads et al. | Feb 2006 | B1 |
7007166 | Moskowitz et al. | Feb 2006 | B1 |
7032178 | McKnight et al. | Apr 2006 | B1 |
7050603 | Rhoads et al. | May 2006 | B2 |
7051086 | Rhoads et al. | May 2006 | B2 |
7058697 | Rhoads | Jun 2006 | B2 |
7082434 | Gosselin | Jul 2006 | B2 |
7085844 | Thompson | Aug 2006 | B2 |
7095871 | Jones et al. | Aug 2006 | B2 |
7143949 | Hannigan | Dec 2006 | B1 |
7158943 | van der Riet | Jan 2007 | B2 |
7171018 | Rhoads et al. | Jan 2007 | B2 |
7174293 | Kenyon et al. | Feb 2007 | B2 |
7181042 | Tian | Feb 2007 | B2 |
7185201 | Rhoads et al. | Feb 2007 | B2 |
7194752 | Kenyon et al. | Mar 2007 | B1 |
7197156 | Levy | Mar 2007 | B1 |
7215280 | Percy et al. | May 2007 | B1 |
7221405 | Basson et al. | May 2007 | B2 |
7227972 | Brundage et al. | Jun 2007 | B2 |
7254249 | Rhoads et al. | Aug 2007 | B2 |
7273978 | Uhle | Sep 2007 | B2 |
7317716 | Boni et al. | Jan 2008 | B1 |
7328153 | Wells et al. | Feb 2008 | B2 |
7346512 | Li-Chun Wang et al. | Mar 2008 | B2 |
7356700 | Noridomi et al. | Apr 2008 | B2 |
7363278 | Schmelzer et al. | Apr 2008 | B2 |
7369678 | Rhoads | May 2008 | B2 |
7383229 | Jacoby | Jun 2008 | B2 |
7421723 | Harkness et al. | Sep 2008 | B2 |
7443292 | Jensen et al. | Oct 2008 | B2 |
7451317 | Oh et al. | Nov 2008 | B2 |
7463143 | Forr et al. | Dec 2008 | B2 |
7519658 | Anglin et al. | Apr 2009 | B1 |
7584194 | Tuttle et al. | Sep 2009 | B2 |
7592908 | Zhang et al. | Sep 2009 | B2 |
7623823 | Zito et al. | Nov 2009 | B2 |
7643090 | Ramaswamy et al. | Jan 2010 | B2 |
7689823 | Shen et al. | Mar 2010 | B2 |
7712114 | Ramaswamy | May 2010 | B2 |
7761465 | Nonaka et al. | Jul 2010 | B1 |
7827312 | Ramaswamy et al. | Nov 2010 | B2 |
7962934 | Eldering et al. | Jun 2011 | B1 |
7992183 | Harrenstien | Aug 2011 | B1 |
8065703 | Wilson et al. | Nov 2011 | B2 |
8103879 | Levy et al. | Jan 2012 | B2 |
8176322 | Lee et al. | May 2012 | B2 |
8451868 | Johnson et al. | May 2013 | B2 |
8578272 | Pantos et al. | Nov 2013 | B2 |
8645373 | Knight et al. | Feb 2014 | B2 |
8719880 | Nakamura et al. | May 2014 | B2 |
8732185 | Lynn et al. | May 2014 | B1 |
8856869 | Brinskelle | Oct 2014 | B1 |
8990844 | Oh et al. | Mar 2015 | B2 |
9197421 | Besehanic | Nov 2015 | B2 |
9209978 | Besehanic | Dec 2015 | B2 |
9210208 | Ramaswamy et al. | Dec 2015 | B2 |
9313544 | Besehanic | Apr 2016 | B2 |
9357261 | Besehanic | May 2016 | B2 |
9515904 | Besehanic et al. | Dec 2016 | B2 |
9609034 | Ramaswamy et al. | Mar 2017 | B2 |
9762965 | Besehanic | Sep 2017 | B2 |
10299002 | Besehanic | May 2019 | B2 |
10694254 | Besehanic | Jun 2020 | B2 |
11057680 | Besehanic | Jul 2021 | B2 |
20010031066 | Meyer et al. | Oct 2001 | A1 |
20010044851 | Rothman et al. | Nov 2001 | A1 |
20010044899 | Levy | Nov 2001 | A1 |
20020001395 | Davis et al. | Jan 2002 | A1 |
20020012443 | Rhoads et al. | Jan 2002 | A1 |
20020016969 | Kimble | Feb 2002 | A1 |
20020032734 | Rhoads | Mar 2002 | A1 |
20020033842 | Zetts | Mar 2002 | A1 |
20020052885 | Levy | May 2002 | A1 |
20020053078 | Holtz et al. | May 2002 | A1 |
20020056094 | Dureau | May 2002 | A1 |
20020059218 | August et al. | May 2002 | A1 |
20020062382 | Rhoads et al. | May 2002 | A1 |
20020069037 | Hendrickson et al. | Jun 2002 | A1 |
20020083324 | Hirai | Jun 2002 | A1 |
20020091991 | Castro | Jul 2002 | A1 |
20020102993 | Hendrey et al. | Aug 2002 | A1 |
20020108125 | Joao | Aug 2002 | A1 |
20020111934 | Narayan | Aug 2002 | A1 |
20020112002 | Abato | Aug 2002 | A1 |
20020124246 | Kaminsky et al. | Sep 2002 | A1 |
20020133705 | Tagashira et al. | Sep 2002 | A1 |
20020138852 | Reynolds et al. | Sep 2002 | A1 |
20020138853 | Chuuma et al. | Sep 2002 | A1 |
20020144262 | Plotnick et al. | Oct 2002 | A1 |
20020144273 | Reto | Oct 2002 | A1 |
20020150247 | Linnartz et al. | Oct 2002 | A1 |
20020157112 | Kuhn | Oct 2002 | A1 |
20020162118 | Levy et al. | Oct 2002 | A1 |
20020174425 | Markel et al. | Nov 2002 | A1 |
20020194592 | Tsuchida et al. | Dec 2002 | A1 |
20020197063 | Cho | Dec 2002 | A1 |
20030021441 | Levy et al. | Jan 2003 | A1 |
20030039465 | Bjorgan et al. | Feb 2003 | A1 |
20030055949 | Coulombe et al. | Mar 2003 | A1 |
20030079131 | Reefman | Apr 2003 | A1 |
20030088674 | Ullman et al. | May 2003 | A1 |
20030093810 | Taniguchi | May 2003 | A1 |
20030105870 | Baum | Jun 2003 | A1 |
20030108200 | Sako | Jun 2003 | A1 |
20030115598 | Pantoja | Jun 2003 | A1 |
20030149890 | Shen et al. | Aug 2003 | A1 |
20030177488 | Smith et al. | Sep 2003 | A1 |
20030185232 | Moore et al. | Oct 2003 | A1 |
20030212710 | Guy | Nov 2003 | A1 |
20040003394 | Ramaswamy | Jan 2004 | A1 |
20040009763 | Stone et al. | Jan 2004 | A1 |
20040019690 | Cardno et al. | Jan 2004 | A1 |
20040025181 | Addington et al. | Feb 2004 | A1 |
20040037271 | Liscano et al. | Feb 2004 | A1 |
20040038692 | Muzaffar | Feb 2004 | A1 |
20040064319 | Nehauser et al. | Apr 2004 | A1 |
20040073916 | Petrovic et al. | Apr 2004 | A1 |
20040073951 | Bae et al. | Apr 2004 | A1 |
20040088347 | Yeager et al. | May 2004 | A1 |
20040088556 | Weirauch | May 2004 | A1 |
20040125125 | Levy | Jul 2004 | A1 |
20040128514 | Rhoads | Jul 2004 | A1 |
20040137929 | Jones et al. | Jul 2004 | A1 |
20040146161 | De Jong | Jul 2004 | A1 |
20040153649 | Rhoads et al. | Aug 2004 | A1 |
20040156489 | Vishik et al. | Aug 2004 | A1 |
20040158858 | Paxton et al. | Aug 2004 | A1 |
20040199387 | Wang et al. | Oct 2004 | A1 |
20040254887 | Jacoby | Dec 2004 | A1 |
20050028189 | Heine et al. | Feb 2005 | A1 |
20050033758 | Baxter | Feb 2005 | A1 |
20050058319 | Rhoads et al. | Mar 2005 | A1 |
20050086682 | Burges et al. | Apr 2005 | A1 |
20050138179 | Encarnacion et al. | Jun 2005 | A1 |
20050144004 | Bennett et al. | Jun 2005 | A1 |
20050177738 | Van Der Veen et al. | Aug 2005 | A1 |
20050192933 | Rhoads et al. | Sep 2005 | A1 |
20050193425 | Sull et al. | Sep 2005 | A1 |
20050204379 | Yamamori | Sep 2005 | A1 |
20050216346 | Kusumoto et al. | Sep 2005 | A1 |
20050234774 | Dupree | Oct 2005 | A1 |
20060026431 | Campello De Souza | Feb 2006 | A1 |
20060031297 | Zuidema | Feb 2006 | A1 |
20060056625 | Nakabayashi et al. | Mar 2006 | A1 |
20060059277 | Zito et al. | Mar 2006 | A1 |
20060062426 | Levy et al. | Mar 2006 | A1 |
20060095401 | Krikorian et al. | May 2006 | A1 |
20060107195 | Ramaswamy et al. | May 2006 | A1 |
20060107302 | Zdepski | May 2006 | A1 |
20060136564 | Ambrose | Jun 2006 | A1 |
20060161635 | Lamkin et al. | Jul 2006 | A1 |
20060167747 | Goodman et al. | Jul 2006 | A1 |
20060168613 | Wood et al. | Jul 2006 | A1 |
20060195614 | Sena et al. | Aug 2006 | A1 |
20060195886 | Ashley | Aug 2006 | A1 |
20060212705 | Thommana et al. | Sep 2006 | A1 |
20060221173 | Duncan | Oct 2006 | A1 |
20060224798 | Klein et al. | Oct 2006 | A1 |
20060242325 | Ramaswamy et al. | Oct 2006 | A1 |
20070006250 | Croy et al. | Jan 2007 | A1 |
20070016918 | Alcorn et al. | Jan 2007 | A1 |
20070055987 | Lu et al. | Mar 2007 | A1 |
20070074020 | Nishimura | Mar 2007 | A1 |
20070083611 | Farago et al. | Apr 2007 | A1 |
20070110089 | Essafi et al. | May 2007 | A1 |
20070112837 | Houh et al. | May 2007 | A1 |
20070118375 | Kenyon et al. | May 2007 | A1 |
20070124771 | Shvadron | May 2007 | A1 |
20070127717 | Herre et al. | Jun 2007 | A1 |
20070129952 | Kenyon et al. | Jun 2007 | A1 |
20070133223 | Fredley et al. | Jun 2007 | A1 |
20070136753 | Bovenschulte et al. | Jun 2007 | A1 |
20070136777 | Hasek et al. | Jun 2007 | A1 |
20070149114 | Danilenko | Jun 2007 | A1 |
20070157262 | Ramaswamy et al. | Jul 2007 | A1 |
20070162927 | Ramaswamy et al. | Jul 2007 | A1 |
20070186228 | Ramaswamy et al. | Aug 2007 | A1 |
20070186288 | Peterson et al. | Aug 2007 | A1 |
20070198738 | Angiolillo et al. | Aug 2007 | A1 |
20070201835 | Rhoads | Aug 2007 | A1 |
20070226760 | Neuhauser et al. | Sep 2007 | A1 |
20070250901 | McIntire et al. | Oct 2007 | A1 |
20070274523 | Rhoads | Nov 2007 | A1 |
20070276925 | La Joie et al. | Nov 2007 | A1 |
20070276926 | LaJoie et al. | Nov 2007 | A1 |
20070288476 | Flanagan, III et al. | Dec 2007 | A1 |
20070294057 | Crystal et al. | Dec 2007 | A1 |
20070294132 | Zhang et al. | Dec 2007 | A1 |
20070294705 | Gopalakrishnan et al. | Dec 2007 | A1 |
20070294706 | Neuhauser et al. | Dec 2007 | A1 |
20080027734 | Zhao et al. | Jan 2008 | A1 |
20080028223 | Rhoads | Jan 2008 | A1 |
20080040354 | Ray et al. | Feb 2008 | A1 |
20080046499 | Cabrera et al. | Feb 2008 | A1 |
20080059160 | Saunders et al. | Mar 2008 | A1 |
20080065507 | Morrison et al. | Mar 2008 | A1 |
20080077956 | Morrison et al. | Mar 2008 | A1 |
20080082510 | Wang et al. | Apr 2008 | A1 |
20080082922 | Biniak et al. | Apr 2008 | A1 |
20080083003 | Biniak et al. | Apr 2008 | A1 |
20080104624 | Narasimhan et al. | May 2008 | A1 |
20080120661 | Ludvig et al. | May 2008 | A1 |
20080126420 | Wright et al. | May 2008 | A1 |
20080133223 | Son et al. | Jun 2008 | A1 |
20080133504 | Messer et al. | Jun 2008 | A1 |
20080134232 | Rhoads | Jun 2008 | A1 |
20080139182 | Levy et al. | Jun 2008 | A1 |
20080140573 | Levy et al. | Jun 2008 | A1 |
20080168503 | Sparrell | Jul 2008 | A1 |
20080184132 | Zato | Jul 2008 | A1 |
20080209491 | Hasek | Aug 2008 | A1 |
20080219496 | Tewfik et al. | Sep 2008 | A1 |
20080235077 | Harkness et al. | Sep 2008 | A1 |
20080235209 | Rathod et al. | Sep 2008 | A1 |
20080240490 | Finkelstein et al. | Oct 2008 | A1 |
20080249961 | Harkness et al. | Oct 2008 | A1 |
20080263579 | Mears et al. | Oct 2008 | A1 |
20080294487 | Nasser | Nov 2008 | A1 |
20080310629 | Van Der Veen et al. | Dec 2008 | A1 |
20090007169 | Headley et al. | Jan 2009 | A1 |
20090055417 | Hannuksela | Feb 2009 | A1 |
20090070408 | White | Mar 2009 | A1 |
20090083417 | Hughes et al. | Mar 2009 | A1 |
20090086812 | Ducharme | Apr 2009 | A1 |
20090103887 | Choi et al. | Apr 2009 | A1 |
20090119723 | Tinsman | May 2009 | A1 |
20090129588 | Takakusu et al. | May 2009 | A1 |
20090150553 | Collart et al. | Jun 2009 | A1 |
20090157731 | Zigler et al. | Jun 2009 | A1 |
20090158318 | Levy | Jun 2009 | A1 |
20090164378 | West et al. | Jun 2009 | A1 |
20090164564 | Willis | Jun 2009 | A1 |
20090210892 | Ramaswamy | Aug 2009 | A1 |
20090228492 | Valdez et al. | Sep 2009 | A1 |
20090248886 | Tan et al. | Oct 2009 | A1 |
20090259325 | Topchy et al. | Oct 2009 | A1 |
20090265214 | Jobs et al. | Oct 2009 | A1 |
20090276313 | Wilhelm | Nov 2009 | A1 |
20090305680 | Swift et al. | Dec 2009 | A1 |
20090307061 | Monighetti et al. | Dec 2009 | A1 |
20090307084 | Monighetti et al. | Dec 2009 | A1 |
20100008586 | Meyer et al. | Jan 2010 | A1 |
20100009722 | Levy et al. | Jan 2010 | A1 |
20100023405 | Liu | Jan 2010 | A1 |
20100083299 | Nelson et al. | Apr 2010 | A1 |
20100088583 | Schachter | Apr 2010 | A1 |
20100094897 | Sumrail et al. | Apr 2010 | A1 |
20100121936 | Liu et al. | May 2010 | A1 |
20100135638 | Mio | Jun 2010 | A1 |
20100172540 | Davis et al. | Jul 2010 | A1 |
20100174774 | Kern et al. | Jul 2010 | A1 |
20100226526 | Modro et al. | Sep 2010 | A1 |
20100241963 | Kulis et al. | Sep 2010 | A1 |
20100246955 | Wright et al. | Sep 2010 | A1 |
20100262711 | Bouazizi | Oct 2010 | A1 |
20100280641 | Harkness et al. | Nov 2010 | A1 |
20100306257 | Levy | Dec 2010 | A1 |
20100318600 | Furbeck | Dec 2010 | A1 |
20110016231 | Ramaswamy et al. | Jan 2011 | A1 |
20110030031 | Lussier et al. | Feb 2011 | A1 |
20110055314 | Rosenstein et al. | Mar 2011 | A1 |
20110066437 | Luff | Mar 2011 | A1 |
20110069230 | Polumbus et al. | Mar 2011 | A1 |
20110078721 | Wang et al. | Mar 2011 | A1 |
20110088053 | Lee | Apr 2011 | A1 |
20110123062 | Hilu | May 2011 | A1 |
20110145246 | Prager et al. | Jun 2011 | A1 |
20110145581 | Malhotra et al. | Jun 2011 | A1 |
20110154185 | Kern et al. | Jun 2011 | A1 |
20110157475 | Wright | Jun 2011 | A1 |
20110173200 | Yang et al. | Jul 2011 | A1 |
20110196921 | Sylthe | Aug 2011 | A1 |
20110252118 | Pantos et al. | Oct 2011 | A1 |
20110320287 | Holt et al. | Dec 2011 | A1 |
20110321003 | Doig et al. | Dec 2011 | A1 |
20120023516 | Wolinsky et al. | Jan 2012 | A1 |
20120036350 | Kuno et al. | Feb 2012 | A1 |
20120045054 | Main et al. | Feb 2012 | A1 |
20120096546 | Dilley et al. | Apr 2012 | A1 |
20120124605 | Praden | May 2012 | A1 |
20120137015 | Sun | May 2012 | A1 |
20120209949 | Deliyannis et al. | Aug 2012 | A1 |
20120239809 | Mazumdar et al. | Sep 2012 | A1 |
20120265735 | McMillan et al. | Oct 2012 | A1 |
20120284804 | Lindquist et al. | Nov 2012 | A1 |
20120308071 | Ramsdell et al. | Dec 2012 | A1 |
20120311126 | Jadallah et al. | Dec 2012 | A1 |
20130007298 | Ramaswamy | Jan 2013 | A1 |
20130007794 | Besehanic et al. | Jan 2013 | A1 |
20130054972 | Thorwirth | Feb 2013 | A1 |
20130061275 | Seo et al. | Mar 2013 | A1 |
20130073960 | Eppolito et al. | Mar 2013 | A1 |
20130097285 | van Zwol et al. | Apr 2013 | A1 |
20130124747 | Harrang et al. | May 2013 | A1 |
20130166868 | Jarnikov et al. | Jun 2013 | A1 |
20130202150 | Sinha et al. | Aug 2013 | A1 |
20130205319 | Sinha et al. | Aug 2013 | A1 |
20130226942 | Denoual et al. | Aug 2013 | A1 |
20130231931 | Kulis et al. | Sep 2013 | A1 |
20130247078 | Nikankin et al. | Sep 2013 | A1 |
20130268623 | Besehanic et al. | Oct 2013 | A1 |
20130268630 | Besehanic et al. | Oct 2013 | A1 |
20130290508 | Besehanic | Oct 2013 | A1 |
20130291001 | Besehanic et al. | Oct 2013 | A1 |
20130297410 | Oh et al. | Nov 2013 | A1 |
20130297737 | Wajs et al. | Nov 2013 | A1 |
20130311478 | Frett et al. | Nov 2013 | A1 |
20130311776 | Besehanic | Nov 2013 | A1 |
20130311780 | Besehanic | Nov 2013 | A1 |
20140082220 | Ramaswamy et al. | Mar 2014 | A1 |
20140105392 | Robert et al. | Apr 2014 | A1 |
20140229629 | Besehanic | Aug 2014 | A1 |
20140229970 | Besehanic | Aug 2014 | A1 |
20140237498 | Ivins | Aug 2014 | A1 |
20140244828 | Besehanic | Aug 2014 | A1 |
20140298365 | Matsubara et al. | Oct 2014 | A1 |
20140301386 | Harrenstien et al. | Oct 2014 | A1 |
20150074129 | Friedrich et al. | Mar 2015 | A1 |
20150222939 | Gallant et al. | Aug 2015 | A1 |
20160043916 | Ramaswamy et al. | Feb 2016 | A1 |
20160127466 | Albrecht et al. | May 2016 | A1 |
20160353171 | Besehanic | Dec 2016 | A1 |
20170374424 | Besehanic | Dec 2017 | A1 |
20190273967 | Besehanic | Sep 2019 | A1 |
20200359096 | Besehanic | Nov 2020 | A1 |
Number | Date | Country |
---|---|---|
8976601 | Feb 2002 | AU |
9298201 | Apr 2002 | AU |
2003230993 | Nov 2003 | AU |
2006203639 | Sep 2006 | AU |
0112901 | Jun 2003 | BR |
0309598 | Feb 2005 | BR |
2483104 | Nov 2003 | CA |
1592906 | Mar 2005 | CN |
1647160 | Jul 2005 | CN |
101115124 | Jan 2008 | CN |
0769749 | Apr 1997 | EP |
1176826 | Jan 2002 | EP |
1349370 | Oct 2003 | EP |
1406403 | Apr 2004 | EP |
1307833 | Jun 2006 | EP |
1745464 | Oct 2007 | EP |
1853026 | Nov 2007 | EP |
1704695 | Feb 2008 | EP |
1504445 | Aug 2008 | EP |
2002247610 | Aug 2002 | JP |
2003524199 | Aug 2003 | JP |
2004320752 | Nov 2004 | JP |
9527349 | Oct 1995 | WO |
9702672 | Jan 1997 | WO |
0004662 | Jan 2000 | WO |
0019699 | Apr 2000 | WO |
0119088 | Mar 2001 | WO |
0124027 | Apr 2001 | WO |
0131497 | May 2001 | WO |
0140963 | Jun 2001 | WO |
0146782 | Jun 2001 | WO |
0153922 | Jul 2001 | WO |
0175743 | Oct 2001 | WO |
0191109 | Nov 2001 | WO |
0205517 | Jan 2002 | WO |
0211123 | Feb 2002 | WO |
0215081 | Feb 2002 | WO |
0217591 | Feb 2002 | WO |
02019625 | Mar 2002 | WO |
0227600 | Apr 2002 | WO |
0237381 | May 2002 | WO |
0245034 | Jun 2002 | WO |
02061652 | Aug 2002 | WO |
02065305 | Aug 2002 | WO |
02065318 | Aug 2002 | WO |
02069121 | Sep 2002 | WO |
03009277 | Jan 2003 | WO |
03091990 | Nov 2003 | WO |
03094499 | Nov 2003 | WO |
03096337 | Nov 2003 | WO |
2004010352 | Jan 2004 | WO |
2004040416 | May 2004 | WO |
2004040475 | May 2004 | WO |
2004061699 | Jul 2004 | WO |
2005025217 | Mar 2005 | WO |
2005064885 | Jul 2005 | WO |
2005101243 | Oct 2005 | WO |
2005111998 | Nov 2005 | WO |
2006012241 | Feb 2006 | WO |
2006025797 | Mar 2006 | WO |
2007056531 | May 2007 | WO |
2007056532 | May 2007 | WO |
2008042953 | Apr 2008 | WO |
2008044664 | Apr 2008 | WO |
2008045950 | Apr 2008 | WO |
2008110002 | Sep 2008 | WO |
2008110790 | Sep 2008 | WO |
2009011206 | Jan 2009 | WO |
2009061651 | May 2009 | WO |
2009064561 | May 2009 | WO |
2010095320 | Aug 2010 | WO |
2010127268 | Nov 2010 | WO |
2012177866 | Dec 2012 | WO |
2012177870 | Dec 2012 | WO |
2012177872 | Dec 2012 | WO |
2012177874 | Dec 2012 | WO |
Entry |
---|
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 14/922,918, dated Apr. 6, 2017, 18 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/181,147, dated Dec. 3, 2015, 10 pages. |
IP Australia, “Notice of Grant,” issued in connection with Application No. 2012272872, dated Dec. 3, 2015, 1 page. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/767,548, dated Dec. 4, 2015, 9 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/778,108, dated Jan, 8, 2016, 13 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/793,959, dated Jan. 26, 2016, 9 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/341,661, dated Feb. 1, 2016, 8 pages. |
Japanese Patent Office, “Notice of Reasons for Rejection,” issued in connection with Japanese Patent Application No. P2014-517158, dated Jan. 26, 2016, 4 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/181,147, dated Feb. 18, 2016, 8 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 14/922,918, dated Feb. 23, 2016, 17 pages. |
Canadian Intellectual Property Office, “Office Action,” issued in connection with Canadian Patent Application No. 2,773,567, dated Mar, 9, 2016, 4 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/455,961, dated Mar. 23, 2016, 17 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/443,596, dated Apr. 6, 2016, 25 pages. |
European Patent Office, “Communication Pursuant to Article 94(3) EPC,” issued in connection with application No. 12 002 599.4 dated Mar. 4, 2016, 4 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/793,991, dated Apr. 8, 2016, 23 pages. |
IP Australia, “Notice of Acceptance,” issued in connection with Australian Patent Application No. 2013204488, dated Apr. 26, 2016, 3 pages. |
IP Australia, “Examination Report,” issued in connection with Australian Patent Application No. 2012272876, dated Apr. 26, 2016, 3 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 14/089,279, dated May 5, 2016, 29 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/793,974, dated May 23, 2016, 14 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/778,108, dated May 23, 2016, 13 pages. |
The State Intellectual Property Office of China, “First Office Action,” issued in connection with Chinese Patent Application No. 201280032740.2, dated May 31, 2016, 22 pages. |
IP Australia, “Notice of Acceptance,” issued in connection with Australian Patent Application No. 2012272876, dated Jun, 6, 2016, 2 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/341,661, dated Aug. 19, 2016, 9 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 14/922,918, dated Sep. 9, 2016, 16 pages. |
IP Australia, “Examination Report,” issued in connection with Australian Patent Application No. 2015252031, dated Oct. 21, 2016, 3 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 14/089,279, dated Nov. 14, 2016, 13 pages. |
The State Intellectual Property Office of China, “First Office Action,” issued in connection with Chinese Patent Application No. 201280032738,5, dated Dec. 16, 2016, 13 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 15/181,399, dated Aug. 9, 2016, 44 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 15/181,399, dated Jan. 27, 2017, 22 pages. |
United States Patent and Trademark Office, “Corrected Notice of Allowability,” issued in connection with U.S. Appl. No. 15/181,399, dated Feb. 16, 2017, 7 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 15/331,568, dated Feb. 24, 2017, 9 pages. |
Windows Internet Explorer, “Video: timed text tracks,” Microsoft, 2012, http://msdn.microsoft.com/en-us/library/ie/hh673566(v=vs.85).aspx, 6 pages. |
Pantos & May, “HTTP Live Streaming: draft-pantos-http-live-streaming-07,” Sep. 2011, 33 pages. |
Apple Inc., “Timed Metadata for HTTP Live Streaming,” Apr. 28, 2011, 12 pages. |
Apple Inc., “HTTP Live Streaming Overview,” Apr. 1, 2011, 36 pages. |
Winkelman, “Timed Text Tracks and TV Services,” Aug. 15, 2011, 5 pages. |
“What is Jacked?,” http://www.jacked.com/, retrieved on Dec. 3, 2009, 1 page. |
Anderson, “Google to compete with Nielsen for TV-ratings info?,” Ars Technica, Jun. 19, 2006, 3 pages. |
Boehret, “Yahoo Widgets Lend Brains to Boob Tube,” The Wall Street Journal, Mar. 25, 2009, 4 pages. |
Claburn, “Google Researchers Propose TV Monitoring,” Information Week, Jun. 7, 2006, 4 pages. |
Evain, “TV-Anytime Metadata—A Preliminary Specification on Schedule!,” EBU Technical Review, Sep. 2000, 15 pages. |
Fink et al., “Social- and Interactive-Television Applications Based on Real-Time Ambient-Audio Identification,” EuroTV, 2006, 10 pages. |
Heuer et al., “Adaptive Multimedia Messaging based on MPEG-7—The M3-Box,” Proc. Second Int'l Symposium on Mobile Multimedia Systems Applications, Nov. 9-10, 2000, 8 pages. |
Heussner, “Sound-Triggered SmartPhone Ads Seek You Out,” Adweek.com, http://www.adweek.com/news/adverti sing-branding/sound-triggered-smartphon- e-ads-seek-you-out-136901, Dec. 7, 2011, 3 pages. |
Hopper, “EBU Project Group P/META Metadata Exchange Standards,” EBU Technical Review, Sep. 2000 [http://www.ebu.ch/en/technical/trev/trev.sub.--284-contents.html, retrieved on Jul. 20, 2006], 25 pages. |
Kane, “Entrepreneur Plans On-Demand Videogame Service,” The Wall Street Journal, Mar. 24, 2009, 2 pages. |
Laven, “EBU Technical Review (Editorial),” No. 284, Sep. 2000 [http://www.ebu.ch/en/technical/trev/trev.sub.--284-contents.html, retrieved on Jul. 20, 2006], 3 pages. |
Mulder, “The Integration of Metadata From Production to Consumer,” EBU Technical Review, Sep. 2000 [http://www.ebu.ch/en/technical/trev/trev.sub.--284-contents.html, retrieved on Jul. 20, 2006], 6 pages. |
Canadian Intellectual Property Office, “Office Action,” issued in connection with Canadian Patent Application No. 2,574,998, dated Aug. 26, 2008, 4 pages. |
Canadian Intellectual Property Office, “Office Action,” issued in connection with Canadian Patent Application No. 2,574,998, dated Mar. 23, 2009, 5 pages. |
Canadian Intellectual Property Office, “Office Action,” issued in connection with Canadian Patent Application No. 2,574,998, dated Nov. 13, 2009, 10 pages. |
International Searching Authority, “International Search Report,” issued in connection with International Application Serial No. PCT/US2003/14970, dated Feb. 10, 2004, 1 page. |
Patent Cooperation Treaty, “International Preliminary Examination Report,” issued in connection with International Application Serial No. PCT/US2003/014970, completed Aug. 21, 2004, 6 pages. |
Patent Cooperation Treaty, “International Search Report,” issued in connection with International Application Serial No. PCT/US2003/031180, dated Jun, 8, 2004, 5 pages. |
Patent Cooperation Treaty, “International Preliminary Examination Report,” issued in connection with International Application Serial No. PCT/US2003/031180, dated Aug. 17, 2004, 4 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International Application Serial No. PCT/US2005/026426, dated Aug. 18, 2006, 10 pages. |
Patent Cooperation Treaty, “International Preliminary Report on Patentability,” issued in connection with International Application Serial No. PCT/US2005/026426, dated Feb. 1, 2007, 9 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International Application Serial No. PCT/US2009/061827, dated Mar. 15, 2010, 12 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International Application Serial No. PCT/US2009/061750, dated Mar, 9, 2010, 10 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International Application Serial No. PCT/US2010/033201, dated Oct. 1, 2010, 16 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International Application Serial No. PCT/US2009/061749, dated May 26, 2010, 15 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International application No. PCT/US2012/043 546, dated Dec. 10, 2012, 6 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International application No. PCT/US2012/043539, dated Jan. 17, 2013, 9 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International application No. PCT/US2012/043 544, dated Jan. 31, 2013, 15 pages. |
Shazam, “Shazam and VidZone Digital Media announce UK1s first fixed price mobile download service for music videos,” http://www.shazam.com/music/web/newsdetail.html?nid=NEWS136, Feb. 11, 2008, 1 page. |
Shazam, “Shazam launches new music application for Facebook fans,” http://www.shazam.com/music/web/newsdetail.html?nid=NEWS 135, Feb. 18, 2008, 1 page. |
Shazam, “Shazam turns up the volume on mobile music,” http://www.shazam.com/music/web/newsdetail.html?nid=NEWS137, Nov. 28, 2007, 1 page. |
Shazam, “Company summary outline and list of products,” undated, 1 page. |
Stross, “Apple Wouldn't Risk Its Cool Over a Gimmick, Would It?,” The New York Times, Nov. 14, 2009, 3 pages. |
Stultz, “Handheld Captioning at Disney World Theme Parks,” article retrieved on Mar. 8, 2013, [http://goflorida.about.com/od/disneyworld/a/wdw.sub.--captioning.htm], 1 page. |
Sullivan, “Google Cozies Up to SMBs for Digital Content,” MediaPost News, Mar. 19, 2009, 3 pages. |
U.S. Appl. No. 61/499,520, filed Jun. 21, 2011, 51 pages. |
U.S. Appl. No. 61/568,631, filed Dec. 8, 2011, 80 pages. |
United States Patent and Trademark Office, “Advisory Action,” issued in connection with U.S. Appl. No. 10/540,611, dated Jan. 22, 2010, 4 pages. |
Canadian Intellectual Property Office, “Notice of Allowance,” issued in connection with Canadian Patent Application No. 2,773,567, dated Mar. 30, 2017, 1 page. |
European Patent Office, “Examination Report,” issued in connection with European Application No. 12 802 746,3, dated Feb. 23, 2017, 6 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/455,961, dated Dec. 5, 2014, 13 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/472,170, dated Dec. 5, 2014, 12 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/793,991, dated Nov. 10, 2014, 19 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/793,983, dated Jan. 9, 2015, 12 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 12/890,216 dated Aug. 6, 2013, 14 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/181,147 dated Aug. 15, 2013, 46 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/472,170 dated Nov. 8, 2013, 17 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/793,983 dated Nov. 8, 2013, 13 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/443,596 dated Nov. 21, 2013, 25 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/793,991 dated Dec. 6, 2013, 21 pages. |
Patent Cooperation Treaty, “International Search Report and Written Opinion,” issued in connection with International application No. PCT/US2012/043535, dated Feb. 21, 2013, 15 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/341,661 dated Sep. 23, 2013, 9 pages. |
Canadian Intellectual Property Office, “Office Action,” issued in connection with Canadian Patent Application No. 2,773,567, dated Mar, 6, 2014, 2 pages. |
State Intellectual Property Office of China, “First Office Action,” issued in connection with Chinese Patent Application No. 201210105474.3, dated Feb. 8, 2014, 15 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/181,147, dated Mar. 10, 2014, 48 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/443,596, dated Apr. 9, 2014, 20 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/793,991, dated Apr. 11, 2014, 15 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/341,646, dated Jun. 5, 2014, 17 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/793,983, dated Jun. 6, 2014, 13 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/472,170, dated Jun. 18, 2014, 18 pages. |
IP Australia, “Examination Report,” issued in connection with Australian Patent Application No. 2012272868, dated Jun. 27, 2014, 3 pages. |
IP Australia, “Examination Report,” issued in connection with Australian Patent Application No. 2012272874, dated Jun. 27, 2014, 3 pages. |
IP Australia, “Examination Report,” issued in connection with Australian Patent Application No. 2012272872, dated Jun. 24, 2014, 4 pages. |
Patent Cooperation Treaty, “International Preliminary Report on Patentability,” issued in connection with International Application No. PCT/US2012/043 544, dated Jan, 9, 2014, 9 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/341,661 dated Jul. 8, 2014, 8 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/341,661, dated Mar. 19, 2013, 10 pages. |
United States Patent and Trademark Office, “Restriction,” issued in connection with U.S. Appl. No. 13/181,147, dated Aug. 10, 2012, 6 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/181,147, dated Nov. 21, 2012, 31 pages. |
U.S. Appl. No. 13/443,596, filed Apr. 10, 2012, (50 pages). |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/778,108, dated Feb. 27, 2015, 66 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/341,646, dated Jun. 19, 2015, 27 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/472,170, dated Jul. 7, 2015, 22 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/793,983, dated Jul. 7, 2015, 10 pages. |
European Patent Office, “European Search Report,” issued in connection with European Patent Application No. 12802202.7 dated May 28, 2015, 7 pages. |
IP Australia, “Notice of Acceptance,” issued in connection with Australian Patent Application No. 2012272868, dated Jul. 22, 2015, 2 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 10/540,611, dated Sep. 29, 2009, 36 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 10/540,611, dated Mar. 4, 2009, 33 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 10/540,611, dated Sep. 15, 2008, 22 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 12/890,216, dated Apr. 2, 2012 33 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 10/540,611, dated Jun. 22, 2010, 26 pages. |
United States Patent and Trademark Office, “Advisory Action,” issued in connection with U.S. Appl. No. 11/618,245, dated Sep. 30, 2009, 4 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 10/530,233, dated Mar. 18, 2010, 23 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 11/618,245, dated Jul. 21, 2009, 31 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 10/530,233, dated Sep. 16, 2009, 31 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 11/618,245, dated Feb. 5, 2009, 48 pages. |
Van Beek et al., “Metadata-Driven Multimedia Access,” TFEE Signal Processing Magazine, vol. 20, No. 2, Institute of Electric and Electronic Engineers, Inc., New York, New York, USA, Mar. 2003, 13 pages. |
Vetro et al., “Video Transcoding Architectures and Techniques: An Overview,” IEEE Signal Processing Magazine, vol. 20, No. 2, Institute of Electric and Electronics Engineers, Inc. New York, New York, USA, Mar. 2003, 12 pages. |
Wactlar et al., “Digital Video Archives: Managing Through Metadata,” Building a National Strategy for Digital Preservation: Issues in Digital Media Archiving, http://www.informedia.cs.cmu.edu/documents/Wactlar-CLIR-final.pdf, Apr. 2002, 14 pages. |
Wang, “An Industrial-Strength Audio Search Algorithm,” Shazam Entertainment, Ltd., in Proceedings of the Fourth International Conference on Music Information Retrieval, Baltimore, Oct. 26-30, 2003, 7 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 12/890,216, dated Nov. 29, 2012, 22 pages. |
United States Patent and Trademark Office, “Requirement for Restriction,” issued in connection with U.S. Appl. No. 10/530,233, dated Jun. 10, 2009, 20 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 11/618,245, dated Apr. 28, 2011, 48 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 11/618,245, dated Oct. 26, 2011, 38 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/793,974, dated May 28, 2015, 13 pages. |
Canadian Intellectual Property Office, “Office Action,” issued in connection with Canadian Patent Application No. 2,840,094, dated May 19, 2015, 4 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 14/089,279, dated Mar. 28, 2014, 13 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 14/089,279, dated Nov. 21, 2014, 22 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 14/089,279, dated Apr. 23, 2015, 23 pages. |
European Patent Office, “European Search Report,” issued in connection with European Patent Application No. 12802805.7, dated May 27, 2015, 8 pages. |
European Patent Office, “European Search Report,” issued in connection with European Patent Application No. 12802746.3, dated May 27, 2015, 9 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/455,961, dated May 20, 2015, 14 pages. |
State Intellectual Property Office of China, “Notice of Allowance,” issued in connection with Chinese Patent Application No. 201210105474,3 , dated May 25, 2015, 5 pages. |
European Patent Office, “European Search Report,” issued in connection with European Patent Application No. 12803215.8, dated Apr. 20, 2015, 9 pages. |
Canadian Intellectual Property Office, “Office Action,” issued in connection with Canadian Patent Application No. 2,840,092, dated Apr. 20, 2015, 4 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/793,991, dated Feb. 27, 2015, 21 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/341,646, dated Mar, 3, 2015, 7 pages. |
Japanese Patent Office, “Notice of Reasons for Rejection,” issued in connection with Japanese Patent Application No. P2014-517158, dated Mar. 3, 2015, 7 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/793,983, dated Mar. 16, 2015, 9 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/472,170, dated Mar. 26, 2015, 10 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/341,661, dated Mar. 26, 2015, 13 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/793,974, dated Feb. 18, 2015, 12 pages. |
Mexican Patent Office, “Office Action,” issued in connection with Mexican Patent Application No. MX/a/2014/000280, dated Jan. 21, 2015, 5 pages. English translation included. |
United States Patent and Trademark Office, “Corrected Notice of Allowance,” issued in connection with U.S. Appl. No. 13/472,170, dated Feb. 12, 2015, 5 pages. |
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/443,596, dated Feb. 26, 2015, 25 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/793,959 dated Jan. 30, 2015, 11 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/767,548, dated Feb. 3, 2015, 10 pages. |
United States Patent and Trademark Office, “Examiner's Answer to Appeal Brief,” issued in connection with U.S. Appl. No. 13/181,147, dated Dec. 22, 2014, 34 pages. |
Ip Australia, “Examination Report,” issued in connection with Australian Patent Application No. 2013204488, dated Aug. 12, 2014, 5 pages. |
Ip Australia, “Examination Report,” issued in connection with Australian Patent Application No. 2013203778, dated Aug. 21, 2014, 5 pages. |
Ip Australia, “Examination Report,” issued in connection with Australian Patent Application No. 2012272876, dated Sep. 18, 2014, 4 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/443,596, dated Sep. 25, 2014, 22 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/341,646, dated Nov. 3, 2014, 10 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 15/466,547, dated May 5, 2017, 11 pages. |
United States Patent and Trademark Office, “Examiner's Answer to the Appeal Brief,” issued in connection with U.S. Appl. No. 13/778,108, dated May 5, 2017, 24 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 14/725,877, dated Jan. 26, 2017, 13 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 14/725,877, dated May 5, 2017, 9 pages. |
United States Patent and Trademark Office, “Non-final Office Action,” issued in connection with U.S. Appl. No. 15/701,3 97, dated Aug. 27, 2018, 9 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 15/701,397, dated Jan. 8, 2019, 8 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 16/416,986, dated Sep. 18, 2019, 7 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 16/416,986, dated Feb. 13, 2020, 8 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 16/882,320, dated Oct. 29, 2020, 9 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 16/882,320, dated Mar. 1, 2021, 8 pages. |
Number | Date | Country | |
---|---|---|---|
20210329341 A1 | Oct 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16882320 | May 2020 | US |
Child | 17364411 | US | |
Parent | 16416986 | May 2019 | US |
Child | 16882320 | US | |
Parent | 15701397 | Sep 2017 | US |
Child | 16416986 | US | |
Parent | 14725877 | May 2015 | US |
Child | 15701397 | US |