This disclosure relates generally to audience measurement, and, more particularly, to digital rights management systems and methods for audience measurement.
Knowledge concerning audience consumption of media content allows content providers to tailor content to a specific audience and enables advertisers to target the specific audience likely to view a particular type of media content. Audience measurement information, such as media content ratings and/or other metering information, is typically generated by collecting tuning records and/or other exposure information from a group of statistically selected households. In many situations, a statistically selected household is provided a data logging and processing unit, referred to herein as a “home unit,” which measures media content exposure for the household.
In a typical procedure for installing the home unit in a particular household, the household is first selected for recruitment and invited to participate in an audience measurement panel. If the household agrees to participate, a representative of a media measurement entity, such as an interviewer, visits the household to explain the requirements for participating in the audience measurement panel. If the household agrees to these requirements, an agreement is executed between the panel members of the household and the media measurement entity. The media measurement entity then arranges to install the home unit in the household, possibly through a subsequent visit by a field technician. Upon termination of the household's participation in the panel, a representative of the media measurement entity, such as another field technician, returns to remove the meter from the household.
Many modern media devices, such as set-top boxes, personal computers, etc., employ one or more media handlers (e.g., such as Microsoft Corporation's Windows Media Player, RealNetworks's RealPlayer, etc.) to process media content into a form suitable for presentation by an output device. Additionally, many modern media devices also include digital rights management technology to enable a device user to access protected media content. In particular, a conventional digital rights management client is capable of processing rules included in a license agreement associated with the protected content to determine whether a media handler is allowed to access and present the protected content.
A block diagram of an example media presentation and measurement system 100 capable of presenting audio and/or video content and measuring audience consumption of the presented content is shown in
The example media presentation and measurement system 100 allows a media measurement entity that endeavors to measure a consumer's consumption of media content to: (1) recognize the right of a consumer of media to control the measurement of the consumer's media usage; (2) establish business models to allow the consumer to enter into an agreement to license measurement of the consumer's media usage; (3) optionally provide consideration (e.g., a monetary payment or payment in kind, such as a coupon, a gift card, etc.) from the media measurement entity and/or another party to induce a consumer to accept the measurement rights agreement; and (4) utilize digital rights management technology to administer the measurement rights agreement. Furthermore, the example media presentation and measurement system 100 allows the media measurement entity to achieve any or all of the following objectives, including: (1) increasing participation in audience measurement panels by potential panelists through automated and open measurement rights agreements, (2) reducing the amount of additional software and hardware needed at a panelist's site to enable audience measurement, (3) providing non-invasive techniques for audience measurement (e.g., by requiring little to no action on the part of audience members to perform the audience measurement), (4) reducing audience measurement costs (e.g., by reducing costs to install and support metering equipment and/or software), (5) reducing the need to bypass potential panelists because their sites may be technically difficult to monitor, (6) simplifying the removal of panelists from audience measurement panels and/or (7) addressing the privacy concerns of panelists.
Turning more specifically to the example of
The example media processor 105 may be any type of media processor, such as, for example, a computing device (e.g., a personal computer (PC), a personal digital assistant (PDA), a mobile phone, an MP3 player such as an iPod, etc.) executing one or more software applications capable of presenting audio and/or video content. Additionally or alternatively, example media processor 105 may be any type of set-top box (STB) capable of accessing remote content, such as, for example, a cable television converter, a direct broadcast satellite (DBS) decoder, a terrestrial digital television (DTV) receiver, a VCR, a digital video recorder such as a personal video recorder, etc., and/or capable of accessing local content, such as, for example, a digital versatile disk (DVD) player, a VCR, etc. The example media processor 105 may also be any type of game console or other gaming device.
The display device 110 is coupled to the media processor 105 via a suitable port 149 and may be any type of display device, such as a computer monitor, an LCD display, a television display, etc. For example, the display device 110 may support the National Television Standards Committee (NTSC) standard, the Phase Alternating Line (PAL) standard, the Système Électronique pour Couleur avec Mémoire (SECAM) standard, a standard developed by the Advanced Television Systems Committee (ATSC), such as high definition television (HDTV), a standard developed by the Digital Video Broadcasting (DVB) Project, a multimedia computer system, etc. Additionally or alternatively, the display device 110 could incorporate any type of audio presentation device, such as, for example, speakers, headphones, etc.
The remote control device 115 may be any type of remote control device, such as, for example, a wireless (e.g., such as RF, infrared, etc.) remote control for a television, STB, etc., a wireless game controller for a video game console, or a wireless input device for a computing device, such as, for example, a wireless keyboard, mouse, stylus, etc. Additionally or alternatively, the remote control device 115 may be a wired control device, e.g., such as a wired keypad, keyboard, mouse, stylus, a wired game controller for a video game console, etc. The remote control device 115 may be configured to control one or more operations of the display device 110, such as, for example, channel selection, volume control, ON/OFF control, etc. Additionally or alternatively, the remote control device 115 may be configured to control one or more operations of the media processor 105, such as, for example, selection of media content to be presented by a cooperative media handler 150 included in the media processor 105, control of one or more trick modes of the cooperative media handler 150 (e.g., such as fast forward, rewind, pause, etc.), requesting access to protected media content, etc.
The one or more media sources 125 may correspond to any type of media content sources and/or providers. For example, a media source 125 may correspond to a media content server accessible via, for example, the Internet. Such a media content server may provide streaming audio and/or video content, audio and/or video content for download, etc. Additionally or alternatively, another media content source 125 may correspond to a broadcast media source, such as, for example, a cable television service provider, a satellite television service provider, a terrestrial television service provider, a broadcast radio provider, a satellite radio provider, a cellular phone television provider, etc.
The media measurement entity 135 may correspond to an entity entirely independent from the one or more media sources 125, which is interested in measuring the consumption of content from some or all of the media sources 125. Alternatively, the media measurement entity 135 may correspond to one or more of the media sources 125 which is interested in measuring the consumption of content.
Media content provided by the one or more media sources 125 to the media processor 105 is processed by a cooperative media handler 150 for presentation by the display device 110. The cooperative media handler 150 may be implemented by any type of media handler, such as, for example, a media handler operating on a computer (e.g., Microsoft Corporation's Windows Media Player, RealNetworks's RealPlayer, etc.), a dedicated software application or module to decode and convert a particular type of data to a format suitable for presentation (e.g., a software module operating in a digital STB), etc. For example, the cooperative media handler 150 may include persistent software components which extend the capabilities of a software application and/or operating system to present media objects of a particular media type. Additionally or alternatively, the cooperative media handler 150 may include autonomous software components, such as Java applets, which may only temporarily extend the capabilities of a host device (e.g., such as the media processor 105) to present media content. The cooperative media handler 150 may also include, for example, software applications that generate media experiences in real-time, such as video games, and resident software components, such as the PointCast agent, which present media content to end users. In some example implementations, the cooperative media handler 150 includes those portions of an Internet browser, such as “viewers” and/or “plug-ins,” that are capable and responsible for decoding specific media types, such as JPEG images, MPEG movies, etc., and using the resources of the host device (e.g., such as the media processor 105) to present the media content. Additionally or alternatively, in some example implementation the cooperative media handler 150 may be instantiated/implemented as one or more rich Internet applications (RIAs) wherein a portion of the media processing is performed on the host device (e.g., such as the media processor 105) and another portion of the media processing is performed on a server (e.g., such as a server associated with a media content source 125). Depending on the application, the cooperative media handler 150 may be mobile (e.g., capable of moving from one host device to another) or stable (e.g., anchored to one host device).
In addition to processing media content for presentation, the cooperative media handler 150 may be configured to operate in a “cooperative mode” and collect measurement information associated with the media content to be presented. For example, the cooperative media handler 150 may include software metering functionality capable of processing information (e.g., such as identification tags, metadata, etc.) embedded in the media content to be presented. Additionally or alternatively, the cooperative media handler 150 may include software metering functionality capable of capturing user commands input to the media processor 105 and/or the cooperative media handler 150 to control the presentation of the media content. The collected measurement information may be stored in a storage unit 155 (e.g., such as one or more known memory devices) disposed in and/or communicatively coupled to the media processor 105. The cooperative media handler 150 then transmits the stored measurement information to the media measurement entity 135 via the one or more ports 130. An example cooperative media handler that may be used to implement the example cooperative media handler 150 is described in U.S. Pat. No. 6,353,929, which is incorporated herein by reference in its entirety.
For security and privacy reasons, a cooperative media handler manufacturer may distribute the example cooperative media handler 150 in a default configuration in which measurement of media content is disabled (i.e., in a “non-cooperative mode”). Furthermore, the example cooperative media handler 150 is switchable between a cooperative mode (i.e., measurement enabled) and a non-cooperative mode (i.e., measurement disabled) during its operation based on, for example, whether a particular audience member has authorized measurement of media content presented by the media processor 105. Additionally, the scope of measurement information to be collected in the cooperative mode may be restricted based on, for example, a measurement rights agreement associated with the audience member. The cooperative digital rights manager (DRM) 160 of the illustrated example provides the ability to remotely and securely activate and/or restrict the cooperative mode of the cooperative media handler 150 based on a measurement rights agreement 165 executed between the media measurement entity 135 and the audience member 170 whose consumption of media content is to be measured.
Conventional digital rights management clients (called conventional DRMs herein) are currently deployed with conventional media handlers (e.g., Microsoft Corporation's Windows Media Player 10) and/or may be included as operating system components (e.g., as a component in Microsoft's Vista operating system) to enable a user to access protected media content. Using a conventional DRM, a content owner may make media content available to media consumers only under specified terms and conditions, (e.g., such as a limited duration rental). In such circumstances, the content owner protects the media content by using encryption to encapsulate it in a secure wrapper. The consumer then selects the protected media content for presentation using any appropriate technique (e.g., via a media handler menu/input selection, via accessing a link in an Internet browser, etc.). The protected content, a key protecting the content and an encrypted license agreement containing the business rules associated with the protected content are then provided to the consumer. The conventional DRM securely stores the key and the license agreement. The protected content may also be stored on the consumer's media processor (e.g., the media processor 105). When the media consumer seeks to access the protected content, the conventional DRM retrieves the associated license agreement and key, if available, from the conventional DRM's secure storage area. The conventional DRM then unlocks the associated license agreement with the key and interprets the business rules contained in the license agreement. If allowed by the business rules, the conventional DRM decrypts the protected content and provides the content to the media handler. The media handler then decodes and presents the media to the media consumer, for example, via a display device (e.g., such as the display device 110).
The cooperative DRM 160 of
To further illustrate the operation of the cooperative DRM 160, consider an example scenario in which the audience member 170 enters into an agreement with the media measurement entity 135 to have his or her consumption of media content measured. The measurement rights agreement 165 embodies the terms of this agreement. Then, in addition to processing license agreements to allow the audience member 170 to access protected content provided by one or more of the media sources 125, the cooperative DRM 160 is also configured to obtain and interpret the measurement rights agreement 165 to determine whether the cooperative media handler 150 may measure information corresponding to the consumption of media content by the audience member 170. The cooperative DRM 160 may be configured to obtain the measurement rights agreement 165 from the license server 145 associated with the media measurement entity 135, for example, when the cooperative media handler 150 and/or the cooperative DRM 160 are first activated, when the audience member 170 accesses protected or unprotected content via the media processor 105 from one or more of the media sources 125, and/or at predetermined time intervals, etc. Furthermore, the cooperative DRM 160 may be configured to store the measurement rights agreement 165 locally in a storage unit 175 (e.g., one or more known memory devices). Then, after obtaining the measurement rights agreement 165 from the license server 145 or storage unit 175, the cooperative DRM 160 interprets the business rules included in the measurement rights agreement 165 to determine whether to configure the cooperative media handler 150 in a cooperative mode or a non-cooperative mode, and/or whether to restrict the measurement information collected by the cooperative media handler 150 while in the cooperative mode.
A conventional protected content license agreement is typically associated with a particular piece of media content and governs the relationship between the media consumer and the content owner of the particular protected media content. In contrast, the measurement rights agreement is typically associated with an individual and the scope of the measurement rights agreement typically spans the measurement of all media content presented by the media processor 105 for the audience member 170. Furthermore, the scope of the measurement rights agreement may span measurement of media content presented by a plurality of media processors 105 used by the audience member 170. An example measurement rights agreement 165 may include any or all of the following business rules:
(1) the name of the media measurement entity 135,
(2) contact information for the media measurement entity 135,
(3) the name of the audience member 170,
(4) a globally unique identifier for the audience member 170,
(5) terms for the audience member 170 to revoke the measurement rights agreement 165,
(6) terms for the audience member 170 to audit his or her personal information,
(7) the duration of the measurement rights agreement 165,
(8) the jurisdiction of the measurement rights agreement 165,
(9) a description of the scope of media content to be measured (e.g., such as a description of the type of content, products and/or services measured and/or excluded from measurement, etc.).
(10) a description of the household scope to be measured (e.g., such as which individuals in the household are to be monitored, etc.),
(11) terms regarding the permitted uses of collected information by the media measurement entity 135,
(12) terms regarding the permitted uses of collected information by the audience member 170,
(13) a description of valuable consideration (of monetary or non-monetary value) to be provided by the media measurement entity 135 to the audience member 170,
(14) dispute resolution provisions, and/or
(15) confidentiality provisions, including, for example, terms regarding the permitted disclosure of collected information by the media measurement entity 135 and/or the audience member 170.
Other business rules may additionally or alternatively be included.
Persons having ordinary skill in the art will appreciate that the cooperative DRM 160 may be integrated into the cooperative media handler 150. Alternatively, persons having ordinary skill in the art will recognize that the cooperative DRM 160 may be implemented external to the cooperative media handler 150. In the latter implementation, a secure path 180 may be provided between the cooperative DRM 160 and the cooperative media handler 150. The secure path 180 reduces the likelihood of a hostile application spoofing the cooperative media handler 150 and activating cooperation in a manner to which the audience member 170 is unaware and has not agreed.
Persons having ordinary skill in the art will also appreciate that the cooperative DRM 160 may be implemented as software and/or hardware in the media processor 105. The cooperative DRM 160 may also be downloaded as a software module to the media processor 105 and/or provided as a software update to modify a conventional DRM in the media processor 105 into a cooperative DRM. Such software modules and/or software updates may be downloaded to the media processor 105 by a network connection, such as the communication network 148, the Internet, a telecommunications network, etc.
A block diagram of an example cooperative DRM 200 that may be used to implement the cooperative DRM 160 of
The cooperative media handler connection processor 210 is included in the cooperative DRM 200 to process communications between the cooperative DRM 200 and a cooperative media handler (e.g., the cooperative media handler 150 of
The communication processor 215 is included in the cooperative DRM 200 to support communication via an interface 255 between the cooperative DRM 200 and, for example, one or more media measurement entities, such as the media measurement entity 135, and/or one or more associated license servers, such as the license server 145. The interface 255 may be any type of communication interface, such as, for example, an interface to a computer network (e.g., the Internet), an interface to a transmitter (e.g., a cellular telephone transmitter) to relay data to a receiving device, etc. Additionally or alternatively, the communication processor 215 supports communication with a storage unit (e.g., the storage unit 175) via an appropriate interface 260 and/or the communication bus 205.
To prepare a measurement rights agreement, for example, such as the measurement rights agreement 165 between the media measurement entity 135 and the audience member (also known as a panelist) 170, the example cooperative DRM 200 includes the measurement rights agreement interpreter 220. The measurement rights agreement interpreter 220 may be configured to permit review, modification and/or acceptance of business rules (terms) included in an initial measurement rights agreement 165 provided by the media measurement entity 135 to the audience member 170. For example, if the cooperative DRM 200 (e.g., through the measurement rights agreement retriever 225) determines that there is no existing media rights agreement 165, the measurement rights agreement interpreter 220 may request that the media measurement entity 135 provide access to a default measurement rights agreement 165 stored on the license server 145 via the communication processor 215 and interface 255. The measurement rights agreement interpreter 220 may then allow the audience member 170 to accept or reject the default measurement rights agreement 165 and report this decision back to the license server 145 and/or the media measurement entity 135. The measurement rights agreement interpreter 220 may also allow the audience member 170 to modify the default measurement rights agreement 165, in which case the modified measurement rights agreement 165 is returned to the license server 145 and/or the media measurement entity 135 for consideration. If the audience member 170 and the media measurement entity 135 agree to the default and/or modified measurement rights agreement 165, the measurement rights agreement interpreter 220 may be further configured to permit either or both entities to electronically sign the agreement to indicate assent to the terms.
To retrieve the prepared measurement rights agreement 165, the example cooperative DRM 200 invokes the measurement rights agreement retriever 225. The measurement rights agreement retriever 225 of the illustrated example is configured to attempt to obtain an existing measurement rights agreement 165 upon any or all of the following conditions or combinations thereof: (1) activation of the cooperative DRM 200, (2) activation of the associated cooperative media handler 150, and/or (3) selection by the audience member 170 of media content for presentation. The measurement rights agreement retriever 225 of the illustrated example is also configured to first attempt to obtain the existing measurement rights agreement 165 from a local storage unit (e.g., such as the storage unit 175) via the communication processor 215 and interface 260. If the measurement rights agreement 165 is not in local storage, the measurement rights agreement retriever 225 of the illustrated example is configured to next attempt to obtain the existing measurement rights agreement 165 from the license server 145 associated with the appropriate media measurement entity 135. In this latter case, the measurement rights agreement retriever 225 accesses the license server 145 via the communication processor 215 and interface 255 to obtain the existing measurement rights agreement 165 and then stores the agreement in the local storage unit via the communication processor 215 and interface 260.
The illustrated example cooperative DRM 200 also includes the measurement rights agreement verifier 230 configured to verify the existing measurement rights agreement 165 obtained by the measurement rights retriever 225. The measurement rights agreement verifier 230 of the illustrated example determines whether the measurement rights agreement 165 is valid and not corrupted (e.g., by comparing CRC values, checksums, electronic signatures, encryption information, business rule values, etc.). Additionally, the measurement rights agreement verifier 230 of the illustrated example determines whether a predetermined time period has elapsed requiring updating of the measurement rights agreement 165.
To activate measurements based on a measurement rights agreement verified by the measurement rights agreement verifier 230, the example cooperative DRM 200 includes the measurement activator 235. The measurement activator 235 of the illustrated example determines whether an associated cooperative media handler 150 should be placed in a cooperative mode or a non-cooperative mode based on the retrieved measurement rights agreement 165. Additionally, the measurement activator 235 of the illustrated example processes the business rules (terms) contained in the measurement rights agreement 165 to determine, for example, whether restrictions should be placed on the type of measurement information to be collected (e.g., such as restrictions based on content source, type of media content, name of panelist, etc.). Such determinations are then used to control the measurement functionality of the cooperative media handler 150 via the cooperative media handler connection processor 210 and the interface 250.
The cooperative DRM 200 of the illustrated example also includes the measurement rights agreement revoker 240 which is configured to revoke an existing measurement rights agreement 165 between the media measurement entity 135 and the audience member 170 upon the occurrence of certain circumstances. The measurement rights agreement revoker 240 may determine that revocation is warranted if, for example, the media measurement entity 135 decides to exclude the audience member 170 from an audience measurement panel, the audience member 170 decides to opt out of the audience measurement panel, a predetermined time interval for updating the measurement rights agreement 165 elapses, etc. Upon determining revocation is warranted, the measurement rights agreement revoker 240 of the illustrated example signals the license server 145 and/or the associated media measurement entity 135 via the communication processor 215 and interface 255 that the measurement rights agreement 165 for the audience member 170 should be revoked and deleted from the license server 145. The measurement rights agreement revoker 240 would also delete any local copy of the measurement rights agreement 165 from local storage.
The example cooperative DRM 200 further includes the panelist processor 245 to process input commands and/or information provided by the audience member 245. Such input commands and/or information may include any or all of: (1) decisions to accept and/or reject a measurement rights agreement 165, (2) a decision to modify the measurement rights agreement 165 along with the modification information, (3) electronic signature information, (4) a decision to opt out of an audience measurement panel, etc.
Flowcharts representative of example procedures and machine readable instructions that may be executed to implement at least portions of the example media presentation and measurement system 100 of
Example machine readable instructions comprising procedures 305 and 310 that may be used to implement the example media presentation and measurement system of
Referring also to the example media presentation and measurement system of
Next, control proceeds to block 325 at which the cooperative media handler 150 and cooperative DRM 160 are installed and/or configured for use with the media processor 105. Block 325 may be performed, for example, by a cooperative media handler manufacturer, a cooperative DRM manufacturer, a media processor manufacturer, the audience member 170 downloading and installing the cooperative media handler 150 and/or cooperative DRM 160, etc. Example machine readable instructions for implementing block 325 are shown in
Referring also to the example media presentation and measurement system of
Next, control proceeds to block 335 at which the cooperative DRM 160 determines whether the measurement rights agreement 165 has been revoked by the media measurement entity 135. The media measurement entity 135 may revoke the measurement rights agreement 165 for the audience member 170 (and/or, more generally, the media processor 105), for example, (1) on a periodic basis (and, thus, requiring continual renewal of the measurement rights agreement 165), (2) when the audience member 170 is removed from the audience measurement panel, (3) when any or all of the media processor 105, cooperative media handler 150 and/or cooperative DRM 160 are altered, (4) based on an agreement between the media measurement entity 135 and one or more of the media sources 125, etc. If the cooperative DRM 160 determines that the measurement rights agreement 165 has been revoked (block 335), control proceeds to block 339 at which the cooperative DRM 160 configures the cooperative media handler 150 to operate in a non-cooperative mode to disable audience measurement. The cooperative DRM 160 then signals the license server 145 to revoke the measurement rights agreement 165 at block 340. Control then proceeds back to block 330 and blocks subsequent thereto at which, for example, a new or renewed rights agreement 165 may be prepared for the audience member 170 (and/or, more generally, the media processor 105). Example machine readable instructions for implementing blocks 339 and 340 are shown in
If, however, the cooperative DRM 160 determines that the measurement rights agreement 165 has not been revoked (block 335), control proceeds to block 345 at which the cooperative DRM 160 determines whether the audience member 170 has opted out of the audience measurement panel. If the audience member 170 has opted out (block 345), control proceeds to block 349 at which the cooperative DRM 160 configures the cooperative media handler 150 to operate in a non-cooperative mode to disable audience measurement. The cooperative DRM 160 then signals the license server 145 and/or the media measurement entity 135 to remove the audience member 170 (and/or the media processor 105) from the audience measurement panel at block 350. The example active DRM audience measurement procedure 310 then ends. Example machine readable instructions for implementing blocks 349 and 350 are shown in
If the audience member 170 has not opted out (block 345), control proceeds to block 360 at which the cooperative DRM 160 waits for a trigger to activate audience measurement. Example triggers include, for example, initiating any or all of the media processor 105, the cooperative media handler 150 and/or the cooperative DRM 160. Other example triggers include the audience member 170 selecting media content via the cooperative media handler 150, presenting media content via the cooperative media handler 150, etc. After the cooperative DRM 160 determines that a valid trigger has occurred (block 360), control proceeds to block 365.
At block 365, the cooperative DRM 160 determines whether audience measurement is authorized and, if so, configures the cooperative media handler 150 to operate in a cooperative mode. The cooperative DRM 160 may determine whether audience measurement is authorized by, for example, processing the measurement rights agreement 165 to determine whether it is valid and/or whether the business rules (terms) contained in the measurement rights agreement 165 permit audience measurement. Additionally, the cooperative DRM 160 may process the business rules (terms) contained in the measurement rights agreement 165 to determine, for example, whether restrictions should be placed on the scope of measurement information to be collected (e.g., such as restrictions based on content source, type of media content, name of panelist, etc.). Based on the results of processing the measurement rights agreement 165, the cooperative DRM 160 determines whether to configure the cooperative media handler 150 in a cooperative mode to enable audience measurement and/or control the scope of measurement functionality of the cooperative media handler 150. Example machine readable instructions for implementing block 365 are shown in
If at block 370 the cooperative DRM 160 determines that an error occurred during processing at block 365, control returns to block 330 and blocks subsequent thereto at which a new or updated measurement rights agreement 165 may be prepared in an attempt to overcome the detected error. However, if at block 370 the cooperative DRM 160 determines that no error occurred, then at block 365 audience measurement was authorized and, thus, the cooperative DRM 160 had enabled cooperation. In this latter case, control proceeds to block 375. At block 375, the cooperative media handler 150, now in a cooperative mode, waits for media content to be selected for presentation. After media content is selected for presentation (block 375), control proceeds to block 380 at which the cooperative media handler 150 performs audience measurement by measuring the audience member's consumption of the media content presented by the media processor 105. The cooperative media handler 150 may include software metering functionality capable of monitoring, for example, information (e.g., such as identification tags, metadata, etc.) embedded in the media content being presented and/or user commands input to the cooperative media handler 150 to control the presentation of the media content. The cooperative media handler 150 may collect this measurement information for reporting to the media measurement entity 135 per the terms of the measurement rights agreement 165. Example machine readable instructions for implementing block 380 are shown in
The cooperative media handler 150 continues to perform audience measurement until presentation of the selected content ends. As such, if at block 385 the cooperative media handler 150 determines that the selected content is still being presented, control returns to block 380 and the cooperative media handler 150 continues gathering measurement information. However, if the cooperative media handler 150 determines that presentation of the selected content has ended (block 385), active audience measurement stops and the example active DRM audience measurement procedure 310 ends.
Example machine readable instructions comprising a procedure 320 to prepare protected media content that may be used to implement block 320 of
Next, control proceeds to block 410 at which the content owner associates a license agreement with the media content generated and/or selected at block 405. The license agreement may contain, for example, the terms, conditions, restrictions, etc. governing the access and/or presentation of the media content. Next, at block 415 the content owner associates an encryption key with the media content generated and/or selected at block 405. The content owner uses the key selected at block 415 to encrypt the license agreement at block 420 and the media content at block 425 using any appropriate encryption technique, thereby protecting the license agreement and media content. Finally, at block 430, the content owner securely stores the key, protected license agreement and protected media content for access via one or more media sources 125. The example active measurement procedure 320 then ends.
At some later time, and as discussed below, a media consumer may access the protected content using, for example, any appropriate electronic commerce technique. For example, if the consumer rents the protected media content, the appropriate media source 125 provides the protected media content to the media handler 150 operating with the consumer's media processor 105. The protected content may also be stored on the consumer's media processor 105. Additionally, the appropriate media source 125 provides the key and protected license agreement containing the business rules governing the rental agreement associated with the protected content to the DRM 160 operating with the consumer's media processor 105. The DRM 160 securely stores the key and the license agreement for subsequent processing when the protected content is to be presented by the media processor 105.
Example machine readable instructions comprising a procedure 325 to develop, install and configure a cooperative media handler and cooperative DRM that may be used to implement block 325 of
Next, at block 515 the cooperative media handler 150 resulting from block 505 and the cooperative DRM 160 resulting from block 510 are integrated. Persons having ordinary skill in the art will appreciate that the media handler manufacturer and DRM manufacturer may be the same entity or related entities such that the cooperative media handler 150 and cooperative DRM 160 resulting from blocks 505 and 510 are integrated by default. Alternatively, the media handler manufacturer and DRM manufacturer may be separate entities such that the cooperative media handler 150 and cooperative DRM 160 resulting from blocks 505 and 510 are independent but compatible. In the latter case, integration at block 515 may include configuring a secure path between the cooperative media handler 150 and cooperative DRM 160 to prevent, for example, spoofing of the cooperative DRM 160 such that the cooperative media handler 150 may be placed improperly into a cooperative mode, thereby inappropriately allowing audience measurement.
In a typical implementation, the cooperative media handler 150 and the cooperative DRM 160 are trusted components. To reduce the likelihood of spoofing the cooperative DRM 160 by a hostile agent, at block 520 each media measurement entity provides trust information including, for example, its name, digital signature for authentication and an address to its associated license server 145. Then, at block 525, a secure whitelist is built for access by the cooperative media handler 150 and/or the cooperative DRM 160. The whitelist contains the trust information associated with each media measurement entity and may be created prior to distribution to the consumer's media processor 105. Thus, the risks of spoofing are minimized because a license server 145 must be included in this whitelist for the DRM client 160 to access a measurement rights agreement 165 and to subsequently enable a cooperative mode of the cooperative media handler 150. The example installation and configuration procedure 325 then ends.
An example whitelist 550 that may be created by the example installation and configuration procedure 325 of
An example procedure 330 to prepare a measurement rights agreement that may be used to implement block 330 of
Turning to
At block 620, the media measurement entity 135 provides the audience member 170 with a measurement rights agreement 165. Example business rules (terms) that may be included in the measurement rights agreement 165 are described above in connection with
If the audience member 170 modifies the default business rules (terms) of the measurement rights agreement 165 (block 630), control proceeds to block 635 at which the media measurement entity 135 decides whether to accept the modified terms. If the media measurement entity 135 does not accept the modified terms, control returns to block 610 and blocks subsequent thereto, thereby allowing the media measurement entity 135 to re-evaluate whether to include the audience member 170 in the audience measurement panel, possibly under a new measurement rights agreement 165. If, however, the media measurement entity 135 does accept the modified terms (block 635), control proceeds to block 640 discussed below. Alternatively, if the audience member 170 did not modify the default measurement rights agreement 165 (block 630), control proceeds to block 645. At block 645, if the audience member 170 did not accept the default measurement rights agreement 165, control returns to block 610 and blocks subsequent thereto, thereby allowing the media measurement entity 135 to re-evaluate whether to include the audience member 170 in the audience measurement panel, possibly under a new measurement rights agreement 165. If, however, the audience member 170 did accept the default measurement rights agreement 165, control proceeds to block 640.
At block 640, the audience member 170 and the media measurement entity 135 have agreed to the measurement rights agreement 165 and, thus, the audience member may electronically sign the measurement rights agreement 165 using any appropriate technique. (The electronic signing of block 640 may be the acceptance represented by block 645.) Next, at block 650, a copy of the agreed upon measurement rights agreement 165 may be stored by the media measurement entity 135 in a database. Additionally, at block 655 a plain language version of the agreed upon measurement rights agreement 165 may be made available to the audience member 170. For example, the plain language version of the agreed upon measurement rights agreement 165 may be provided via a website, sent via mail, made accessible for display via the media processor 105, etc. Finally, at block 660 an electronic version of the agreed upon measurement rights agreement 165 is securely transferred to the license server 145 associated with the media measurement entity 135. The measurement rights agreement 165 is stored on the license server 145 such that the measurement rights agreement 165 may be accessed by the cooperative DRM 160 to enable measurement of the presentation of media content by the media processor 105. The example measurement rights agreement preparation procedure 330 then ends.
Example machine readable instructions comprising a procedure 365 to authorize measurement of media content presented by a media processor that may be used to implement block 365 of
Once the cooperative DRM 160 determines that measurement authorization should be performed based on the trigger condition examined at blocks 705-730, control proceeds to block 735 at which the cooperative DRM 160 obtains the measurement rights agreement 165 associated with the audience member 170 and/or the media processor 105 to be measured. For example, the measurement rights agreement 165 may be retrieved from the license server 145 associated with the media measurement entity 135. Additionally or alternatively, the measurement rights agreement 165 may be stored locally in a storage unit 175 accessible by the cooperative DRM 160. Example machine readable instructions for implementing block 330 are shown in
Next, control proceeds to block 740 at which the cooperative DRM 160 checks the legitimacy of the measurement rights agreement 160 obtained at block 730. For example, the cooperative DRM 160 may validate the integrity and authenticity of the measurement rights agreement 165 based on an authentication signature contained in a whitelist (e.g. such as the whitelist 550 of
However, if the measurement rights agreement 165 is legitimate (block 740), control proceeds to block 755 at which the cooperative DRM 160 determines whether there is a renewal or update time specified for the measurement rights agreement 165. For example, the cooperative DRM 160 may compare a time specified in the measurement rights agreement 165 to a trusted clock source associated with the cooperative DRM 160. If the cooperative DRM 160 determines that it is time to update and/or renew the measurement rights agreement 165 (block 755), control proceeds to block 745 at which the cooperative DRM 160 ensures that the cooperative media handler 150 is configured in a non-cooperative mode, thereby disabling audience measurement. Control then proceeds to block 750 at which the cooperative DRM 160 may indicate an appropriate error condition (e.g., for display by the media processor 105 and/or subsequent processing by the cooperative DRM 160) such as a notification that the measurement rights agreement 165 has expired and must be renewed. The example measurement authorization procedure 365 then ends.
If, however, the cooperative DRM 160 determines that it is not time to update and/or renew the measurement rights agreement 165 (block 755), control proceeds to block 760 at which the cooperative DRM 160 evaluates the business rules (terms) contained in the measurement rights agreement 165. Next, control proceeds to block 765 at which the cooperative DRM 160 configures the cooperative media handler 150 to operate in a cooperative mode and collect measurement information per the business rules (terms) in the measurement rights agreement 165. Then, at block 770 the cooperative DRM 160 determines whether the cooperative media handler 150 was configured to operate in a cooperative mode according to the business rules (terms) contained in the measurement rights agreement 165. If the cooperative media handler 150 was configured to a cooperative mode (block 770), measurement was authorized and the example measurement authorization procedure 365 ends. If, however, the cooperative media handler 150 was not configured to a cooperative mode (block 770), measurement was not authorized and control proceeds to block 745 at which the cooperative DRM 160 ensures that the cooperative media handler 150 is configured in a non-cooperative mode, thereby disabling audience measurement. Control them proceeds to block 750 at which the cooperative DRM 160 may indicate an appropriate error condition (e.g., for display by the media processor 105 and/or subsequent processing by the cooperative DRM 160). The example measurement authorization procedure 365 then ends.
Example machine readable instructions comprising a procedure 735 to retrieve a measurement rights agreement that may be used to implement block 735 of
However, if the measurement rights agreement 165 is not stored locally (block 810), control proceeds to block 820 at which the cooperative DRM 160 looks up the address of the license server 145 associated with the media measurement entity 135 from a whitelist accessible by the cooperative DRM 160 (e.g., such as the whitelist 550 of
Example machine readable instructions comprising a procedure 380 to measure the consumption of media content that may be used to implement block 380 of
Next, control proceeds to block 920 at which the cooperative DRM 160 unlocks the license agreement with the key and interprets the business rules contained in the license agreement. Control then proceeds to block 925 at which the cooperative DRM 160 determines whether the license agreement is valid using any appropriate technique. If the license agreement is not valid (block 925), control proceeds to block 930 at which the cooperative DRM 160 indicates an appropriate error condition (e.g., for display by the media processor 105 and/or subsequent processing by the cooperative DRM 160). The example measurement procedure 380 then ends. However, if the license agreement is valid (block 925), control proceeds to block 935 at which the cooperative DRM 160 decrypts the protected media content and provides the content to the cooperative media handler 150.
If the cooperative DRM 160 determines that the media content is unprotected (block 910) or decrypts the media content if it is protected (block 935), control proceeds to block 939 at which the media content is then provided to the cooperative media handler 150 for decoding (if necessary) and presentation to the audience member 170 via the display device 110 used with media processor 105. Control then proceeds to block 940 at which the cooperative media handler 150 captures metering information corresponding to the presentation of the media content. For example, the cooperative media handler 150 may include software metering functionality capable of processing information (e.g., such as identification tags, metadata, etc.) embedded in the media content, timestamping such information and/or recording the identity or identities of audience member(s) by, for example, prompting the audience member(s) to enter identity identification data. Next, control proceeds to block 945 at which the cooperative media handler 150 may also capture metering information corresponding to how the audience member 170 consumes the media content (e.g., fast forward, rewind, pause and/or other commands). For example, the cooperative media handler 150 may capture user commands input to the cooperative media handler 150 to control the presentation of the media content. At blocks 940 and 945, the cooperative media handler 150 may store the collected metering information and transmit the stored metering information to the media measurement entity 135. The cooperative media handler 150 continues gathering metering information at blocks 940 and 945 until the example metering procedure 380 ends (e.g., such as when presentation of the media content ends as discussed above in connection with
Example machine readable instructions comprising a procedure 339-340 to revoke a measurement rights agreement that may be used to implement blocks 339 and 340 of
Next, control proceeds to block 1015 at which the cooperative DRM 160 calls the license server 145 based on the address information obtained at block 1010. Control then proceeds to block 1020 at which the cooperative DRM 160 informs the license server 145 that the measurement rights agreement 165 associated with the media processor 105 and/or the audience member 170 should be revoked. Next, at block 1025 the license server 145 associated with the media measurement entity 135 revokes the measurement rights agreement 165 associated with the media processor 105 and/or the audience member 170 by deleting the measurement rights agreement 165 from memory. The example measurement rights agreement revocation procedure 339-340 then ends. Persons having ordinary skill in the art will appreciate that the media measurement entity 135 may also revoke the measurement rights agreement 165 on its own initiative by deleting the measurement rights agreement 165 from the license server 145.
Example machine readable instructions comprising a procedure 349-350 to remove an audience member (also known as a panelist) from an audience measurement panel that may be used to implement blocks 349 and 350 of
Next, control proceeds to block 1120 at which the cooperative DRM 160 sends a message to the license server 145 based on the address information obtained at block 1110 to inform the license server 145 that the audience member 170 has opted out of the audience measurement panel. Next, at block 1130 the license server 145 associated with the media measurement entity 135 removes the audience member 170 from the audience measurement panel by deleting the measurement rights agreement 165 from memory. The example panelist removal procedure 350 then ends. Persons having ordinary skill in the art will appreciate that the media measurement entity 135 may also remove the audience member 170 from the audience measurement panel on its own initiative by deleting the measurement rights agreement 165 associated with the audience member 170 from the license server 145.
The system 1200 of the instant example includes a processor 1212 such as a general purpose programmable processor. The processor 1212 includes a local memory 1214, and executes coded instructions 1216 present in the local memory 1214 and/or in another memory device. The processor 1212 may execute, among other things, some or all of the machine readable instructions represented in
The processor 1212 is in communication with a main memory including a volatile memory 1218 and a non-volatile memory 1220 via a bus 1222. The volatile memory 1218 may be implemented by Static Random Access Memory (SRAM), 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 1220 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 1218, 1220 is typically controlled by a memory controller (not shown) in a conventional manner.
The computer 1200 also includes a conventional interface circuit 1224. The interface circuit 1224 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a third generation input/output (3GIO) interface.
One or more input devices 1226 are connected to the interface circuit 1224. The input device(s) 1226 permit a user to enter data and commands into the processor 1212. The input device(s) can be implemented by, for example, a keyboard, a mouse, a touchscreen, a track-pad, a trackball, an isopoint and/or a voice recognition system.
One or more output devices 1228 are also connected to the interface circuit 1224. The output devices 1228 can be implemented, for example, by display devices (e.g., a liquid crystal display, a cathode ray tube display (CRT)), by a printer and/or by speakers. The interface circuit 1224, thus, typically includes a graphics driver card.
The interface circuit 1224 also includes a communication device such as a modem or network interface card to facilitate exchange of data with external computers via a network (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The computer 1200 also includes one or more mass storage devices 1230 for storing software and data. Examples of such mass storage devices 1230 include floppy disk drives, hard drive disks, compact disk drives and digital versatile disk (DVD) drives.
As an alternative to implementing the methods and/or apparatus described herein in a system such as the device of
Finally, although certain example methods, apparatus and articles of manufacture have been described 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 appended claims either literally or under the doctrine of equivalents.
This patent arises from a continuation of U.S. patent application Ser. No. 14/448,797, which is titled “Digital Rights Management Systems and Methods for Audience Measurement,” and which was filed on Jul. 31, 2014, which is a continuation of U.S. patent application Ser. No. 12/564,657 (now U.S. Pat. No. 8,818,901), which is titled “Digital Rights Management Systems and Methods for Audience Measurement,” and which was filed on Sep. 22, 2009, which is a continuation of U.S. patent application Ser. No. 11/968,991, which is titled “Digital Rights Management Systems and Methods for Audience Measurement,” and which was filed on Jan. 3, 2008, which is a continuation of International Application Ser. Number PCT/US07/069563, which is titled “Digital Rights Management Systems and Methods for Audience Measurement,” and which was filed on May 23, 2007, which claims the benefit of U.S. Provisional Application Ser. No. 60/810,745, which is titled “Digital Rights Management Systems and Methods for Audience Measurement,” and which was filed on Jun. 2, 2006. U.S. patent application Ser. No. 14/448,797, U.S. patent application Ser. No. 12/564,657, U.S. patent application Ser. No. 11/968,991, International Application Ser. No. PCT/US07/069563 and U.S. Provisional Application Ser. No. 60/810,745 are hereby incorporated herein by reference in their respective entireties.
Number | Name | Date | Kind |
---|---|---|---|
2856993 | Juneau | Oct 1958 | A |
4858000 | Lu | Aug 1989 | A |
4905080 | Watanabe et al. | Feb 1990 | A |
4930011 | Kiewit | May 1990 | A |
5373315 | Dufresne et al. | Dec 1994 | A |
5382983 | Kwoh et al. | Jan 1995 | A |
5394461 | Garland | Feb 1995 | A |
5444769 | Koen et al. | Aug 1995 | A |
5481294 | Thomas et al. | Jan 1996 | A |
5483276 | Brooks et al. | Jan 1996 | A |
5532732 | Yuen et al. | Jul 1996 | A |
5603084 | Henry, Jr. et al. | Feb 1997 | A |
5621793 | Bednarek et al. | Apr 1997 | A |
5629739 | Dougherty | May 1997 | A |
5629980 | Stefik et al. | May 1997 | A |
5678170 | Grube et al. | Oct 1997 | A |
5740035 | Cohen et al. | Apr 1998 | A |
5857190 | Brown | Jan 1999 | A |
5892900 | Ginter | Apr 1999 | A |
5910987 | Ginter et al. | Jun 1999 | A |
5915019 | Ginter et al. | Jun 1999 | A |
5920861 | Hall et al. | Jul 1999 | A |
5943422 | Van Wie et al. | Aug 1999 | A |
5949876 | Ginter et al. | Sep 1999 | A |
6005490 | Higashihara | Dec 1999 | A |
6006332 | Rabne et al. | Dec 1999 | A |
6097441 | Allport | Aug 2000 | A |
6157413 | Hanafee et al. | Dec 2000 | A |
6226618 | Downs et al. | May 2001 | B1 |
6285879 | Lechner et al. | Sep 2001 | B1 |
6311073 | Charpentier et al. | Oct 2001 | B1 |
6327573 | Walker et al. | Dec 2001 | B1 |
6327619 | Blumenau | Dec 2001 | B1 |
6353929 | Houston | Mar 2002 | B1 |
6366773 | Ihara et al. | Apr 2002 | B1 |
6389593 | Yamagishi | May 2002 | B1 |
6393300 | Doutheau et al. | May 2002 | B1 |
6434385 | Aucoeur | Aug 2002 | B1 |
6434614 | Blumenau | Aug 2002 | B1 |
6467089 | Aust et al. | Oct 2002 | B1 |
6493327 | Fingerhut | Dec 2002 | B1 |
6516189 | Frangione et al. | Feb 2003 | B1 |
6577713 | Peterson et al. | Jun 2003 | B1 |
6622116 | Skinner et al. | Sep 2003 | B2 |
6714778 | Nykanen et al. | Mar 2004 | B2 |
6745011 | Hendrickson et al. | Jun 2004 | B1 |
6754470 | Hendrickson et al. | Jun 2004 | B2 |
6760042 | Zetts | Jul 2004 | B2 |
6839680 | Liu et al. | Jan 2005 | B1 |
6900737 | Ardalan et al. | May 2005 | B1 |
6939233 | Emmerson | Sep 2005 | B2 |
6948073 | England et al. | Sep 2005 | B2 |
6970698 | Majmundar et al. | Nov 2005 | B2 |
7150030 | Eldering et al. | Dec 2006 | B1 |
7224974 | Benco et al. | May 2007 | B2 |
7343317 | Jokinen et al. | Mar 2008 | B2 |
7379778 | Hayes et al. | May 2008 | B2 |
7415617 | Ginter et al. | Aug 2008 | B2 |
7448058 | Heyner et al. | Nov 2008 | B2 |
7502367 | Becher et al. | Mar 2009 | B2 |
7506059 | Mulligan | Mar 2009 | B2 |
7586439 | Percy et al. | Sep 2009 | B2 |
7587473 | Benco et al. | Sep 2009 | B2 |
7587732 | Wright et al. | Sep 2009 | B2 |
7680889 | Blumenau et al. | Mar 2010 | B2 |
7774826 | Romanek et al. | Aug 2010 | B1 |
7849154 | Grecco et al. | Dec 2010 | B2 |
7860883 | Hinton et al. | Dec 2010 | B2 |
7891011 | Thenthiruperai et al. | Feb 2011 | B1 |
7917130 | Christensen et al. | Mar 2011 | B1 |
8064951 | Woodson et al. | Nov 2011 | B2 |
8169952 | Woodson et al. | May 2012 | B2 |
8180393 | Phillips et al. | May 2012 | B2 |
8315620 | Williamson et al. | Nov 2012 | B1 |
8335760 | Kumar | Dec 2012 | B1 |
8483375 | Dhara et al. | Jul 2013 | B2 |
8559918 | Williamson et al. | Oct 2013 | B2 |
8818901 | Houston | Aug 2014 | B2 |
9220008 | Williamson et al. | Dec 2015 | B2 |
20010037407 | Dragulev et al. | Nov 2001 | A1 |
20010052077 | Fung et al. | Dec 2001 | A1 |
20020019985 | Fuccello et al. | Feb 2002 | A1 |
20020029867 | Sauer | Mar 2002 | A1 |
20020033842 | Zetts | Mar 2002 | A1 |
20020056089 | Houston | May 2002 | A1 |
20020059218 | August et al. | May 2002 | A1 |
20020112048 | Gruyer et al. | Aug 2002 | A1 |
20020133393 | Tatsumi et al. | Sep 2002 | A1 |
20020143961 | Siegel et al. | Oct 2002 | A1 |
20020177429 | Watler et al. | Nov 2002 | A1 |
20030005430 | Kolessar | Jan 2003 | A1 |
20030014655 | England et al. | Jan 2003 | A1 |
20030023336 | Kreidler et al. | Jan 2003 | A1 |
20030041125 | Salomon | Feb 2003 | A1 |
20030045301 | Wollrab | Mar 2003 | A1 |
20030066070 | Houston | Apr 2003 | A1 |
20030067554 | Klarfeld et al. | Apr 2003 | A1 |
20030074400 | Brooks et al. | Apr 2003 | A1 |
20030093311 | Knowlson | May 2003 | A1 |
20030115586 | Lejouan et al. | Jun 2003 | A1 |
20030065777 | Mattila et al. | Aug 2003 | A1 |
20030170001 | Breen | Sep 2003 | A1 |
20030171833 | Crystal et al. | Sep 2003 | A1 |
20030177488 | Smith et al. | Sep 2003 | A1 |
20030200313 | Peterka et al. | Oct 2003 | A1 |
20030233336 | Clark | Dec 2003 | A1 |
20030233461 | Mariblanca-Nieves et al. | Dec 2003 | A1 |
20040039814 | Crabtree et al. | Feb 2004 | A1 |
20040068502 | Vogedes et al. | Apr 2004 | A1 |
20040103142 | Becher et al. | May 2004 | A1 |
20040103143 | Chikada et al. | May 2004 | A1 |
20040111738 | Gunzinger | Jun 2004 | A1 |
20040117490 | Peterka et al. | Jun 2004 | A1 |
20040117857 | Bisdikian et al. | Jun 2004 | A1 |
20040181818 | Heyner et al. | Sep 2004 | A1 |
20040186882 | Ting | Sep 2004 | A1 |
20040198234 | Wacker et al. | Oct 2004 | A1 |
20050004873 | Pou et al. | Jan 2005 | A1 |
20050060584 | Ginter et al. | Mar 2005 | A1 |
20050148335 | Benco et al. | Jul 2005 | A1 |
20050204379 | Yamamori | Sep 2005 | A1 |
20050213511 | Reece, Jr. et al. | Sep 2005 | A1 |
20050213544 | Kikuchi et al. | Sep 2005 | A1 |
20050246282 | Naslund et al. | Nov 2005 | A1 |
20050251408 | Swaminathan et al. | Nov 2005 | A1 |
20060062426 | Levy | Mar 2006 | A1 |
20060075111 | Auryan et al. | Apr 2006 | A1 |
20060167971 | Breiner | Jul 2006 | A1 |
20060168250 | Feng et al. | Jul 2006 | A1 |
20060173974 | Tang | Aug 2006 | A1 |
20060229998 | Harrison et al. | Oct 2006 | A1 |
20060277271 | Morse et al. | Dec 2006 | A1 |
20060277308 | Morse et al. | Dec 2006 | A1 |
20060294225 | Grecco et al. | Dec 2006 | A1 |
20070006250 | Croy et al. | Jan 2007 | A1 |
20070055987 | Lu et al. | Mar 2007 | A1 |
20070073799 | Adjali et al. | Mar 2007 | A1 |
20070185986 | Griffin et al. | Aug 2007 | A1 |
20070192438 | Goei | Aug 2007 | A1 |
20070192486 | Wilson et al. | Aug 2007 | A1 |
20070203791 | Kohl et al. | Aug 2007 | A1 |
20070274492 | Baker et al. | Nov 2007 | A1 |
20070282959 | Stern | Dec 2007 | A1 |
20080010133 | Pyhalammi et al. | Jan 2008 | A1 |
20080010288 | Hinton et al. | Jan 2008 | A1 |
20080021741 | Holla et al. | Jan 2008 | A1 |
20080022294 | Perrin et al. | Jan 2008 | A1 |
20080091489 | LaRock et al. | Apr 2008 | A1 |
20080102884 | Song et al. | May 2008 | A1 |
20080142599 | Benillouche et al. | Jun 2008 | A1 |
20080287142 | Keighran | Nov 2008 | A1 |
20090030066 | Kiss | Jan 2009 | A1 |
20090305680 | Swift et al. | Dec 2009 | A1 |
20100003828 | Ding et al. | Jan 2010 | A1 |
20100228677 | Houston | Sep 2010 | A1 |
20100242097 | Hotes et al. | Sep 2010 | A1 |
20110119069 | Szuppa et al. | May 2011 | A1 |
20120030017 | Jones et al. | Feb 2012 | A1 |
20120252481 | Anpat et al. | Oct 2012 | A1 |
20130052992 | Lee et al. | Feb 2013 | A1 |
20140106703 | Williamson et al. | Apr 2014 | A1 |
20140344949 | Houston | Nov 2014 | A1 |
Number | Date | Country |
---|---|---|
2665832 | Nov 2010 | CA |
101466094 | Jun 2009 | CN |
0275328 | Jul 1988 | EP |
0425347 | May 1991 | EP |
0683451 | Nov 1995 | EP |
0697773 | Feb 1996 | EP |
0713335 | May 1996 | EP |
1026847 | Aug 2000 | EP |
1213860 | Jun 2002 | EP |
1453286 | Sep 2004 | EP |
1901192 | Mar 2008 | EP |
2455965 | Jun 2009 | GB |
2479046 | Sep 2011 | GB |
2000307530 | Nov 2000 | JP |
2002051274 | Feb 2002 | JP |
2004274727 | Sep 2004 | JP |
9810539 | Mar 1998 | WO |
WO-0008909 | Feb 2000 | WO |
0245273 | Jun 2002 | WO |
02093811 | Nov 2002 | WO |
2005038625 | Apr 2005 | WO |
2006135205 | Dec 2006 | WO |
2010006914 | Jan 2010 | WO |
Entry |
---|
Turnbull “Important Legal Developments Regarding Protection of Copyrighted Content Against Unauthorized Copying”, IEEE Communications Management, Aug. 2001, pp. 92-100 (Year: 2001). |
European Patent Office, “European Search Report,” mailed in connection with European Patent Application No. 14003707.8, dated Mar. 17, 2015, 6 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” mailed in connection with U.S. Appl. No. 14/053,134, dated May 21, 2015, 10 pages. |
IP Australia, “Notice of Acceptance,” mailed in connection with Australian Patent Application No. 2013203823, dated Aug. 7, 2015, 2 pages. |
Canadian Intellectual Property Office, “Office Action,” mailed in connection with Canadian Patent Application No. 2,776,656, dated Aug. 26, 2015, 3 pages. |
The State Intellectual Property Office of China, “Office Action,” mailed in connection with Application No. 201410427912.7, dated Dec. 24, 2015, 12 pages. |
European Patent Office, “Intention to Grant,” mailed in connection with European Patent Application No. 12004034.0, dated Jun. 16, 2014, 65 pages. |
IP Australia, “Examination Report No. 1,” mailed in connection with Australian Patent Application No. 2013203823, dated Oct. 10, 2014, 3 pages. |
European Patent Office, “Examination Report,” mailed in connection with European Patent Application No. 14003707.8, dated Oct. 21, 2016, 4 pages. |
Canadian Intellectual Property Office, “Office Action,” mailed in connection with Canadian Patent Application No. 2,776,656, dated Oct. 5, 2016, 3 pages. |
Canadian Intellectual Property Office, “Office Action,” mailed in connection with Canadian Patent Application No. 2,776,656, dated Aug. 22, 2017, 3 pages. |
The State Intellectual Property Office of China, “2nd Notification of Office Action,” mailed in connection with Chinese Patent Application No. 201410427912.7, dated Aug. 17, 2016, 6 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” mailed in connection with U.S. Appl. No. 14/053,134, dated Sep. 17, 2015, 10 pages. |
The State Intellectual Property Office of China, “Office Action,” mailed in connection with Application No. 201410427912.7, dated Feb. 4, 2017, 3 pages. |
The State Intellectual Property Office of China, “Notice of Grant,” mailed in connection with Application No. 201410427912.7, dated May 4, 2017, 5 pages. |
Australian Patent Office, “Patent Examination Report No. 1,” mailed in Australian Application No. 2012202759 dated Apr. 11, 2013, 6 pages. |
The State Intellectual Property Office of China, “First Notification of Office Action,” in consideration of Application No. 201210167233.1, dated Dec. 10, 2013 , 14 pages. |
The State Intellectual Property Office of China, “Search Report,” in consideration of Application No. 201210167233.1, dated Dec. 10, 2013, 2 pages. |
European Patent Office, “Extended European Search Report,” mailed in European Application No. 12004034.0 dated Sep. 10, 2012, 7 pages. |
Japanese Patent Office “Notice of Reasons for Rejection,” mailed in connection with JP Patent Application No. P2012-118835, dated Jun. 11, 2013, 4 pages. |
Japanese Patent Office “Notice of Final Rejection,” mailed in connection with JP Patent Application No. P2012-118835, dated Mar. 4, 2014, 1 page. |
United States Patent and Trademark Office, “Notice of Allowance,” in connection with U.S. Appl. No. 13/117,657, dated Jul. 13, 2012, 22 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” mailed in connection with U.S. Appl. No. 13/678,960, dated Feb. 28, 2013, 19 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” in connection with U.S. Appl. No. 13/678,960, dated Jun. 10, 2013, 19 pages. |
Kazaa, Product Bulletin, retrieved from www.kazaa.com, as viewed through www.archive.org, on Jun. 18, 2001, 1 page. |
Patent Cooperation Treaty, “International Search Report,” issued by the International Searching Authority in connection with PCT application No. PCT/US2007/069563, dated Sep. 29, 2008, 1 page. |
Patent Cooperation Treaty, “Written Opinion,” issued by the International Searching Authority in connection with PCT application No. PCT/US2007/069563, dated Sep. 29, 2008, 3 pages. |
Patent Cooperation Treaty, “International Preliminary Report on Patentability,” issued by the International Bureau of WIPO in connection with counterpart PCT application No. PCT/US2007/069563, dated Dec. 3, 2008, 4 pages. |
Kazaa, Product Bulletin, retrieved from www.kazaa.com, as viewed through www.archive.org, dated Jun. 18, 2001, 1 page. |
United States Patent and Trademark Office, “Notice of Panel Decision from Pre-Appeal Brief Review,” mailed in connection with U.S. Appl. No. 11/968,991, dated Aug. 20, 2009, 2 pages. |
United States Patent and Trademark Office, “Final Office Action,” mailed in connection with U.S. Appl. No. 11/968,991, dated Nov. 25, 2008, 20 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” mailed in connection with U.S. Appl. No. 11/968,991, dated Jun. 4, 2008, 10 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” mailed in connection with U.S. Appl. No. 12/564,657, dated Dec. 16, 2011, 55 pages. |
United States Patent and Trademark Office, “Final Office Action,” mailed in connection with U.S. Appl. No. 12/564,657, dated Jul. 2, 2012, 29 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” mailed in connection with U.S. Appl. No. 12/564,657, dated Jan. 1, 2014, 22 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” mailed in connection with U.S. Appl. No. 12/564,657, dated Apr. 23, 2014, 10 pages. |
United States Patent and Trademark Office, “Non-Final Office Action,” mailed in connection with U.S. Appl. No. 14/053,134, dated May 14, 2014, 11 pages. |
United States Patent and Trademark Office, “Non-final Office Action,” mailed in connection with U.S. Appl. No. 14/448,797, dated Jul. 22, 2019, 33 pages. |
United States Patent and Trademark Office, “Final Office Action,” mailed in connection with U.S. Appl. No. 14/448,797, dated Dec. 20, 2018, 30 pages. |
United States Patent and Trademark Office, “Non-final Office Action,” mailed in connection with U.S. Appl. No. 14/448,797, dated May 25, 2018, 29 pages. |
United States Patent and Trademark Office, “Final Office Action,” mailed in connection with U.S. Appl. No. 14/448,797, dated Dec. 15, 2017, 30 pages. |
United States Patent and Trademark Office, “Non-final Office Action,” mailed in connection with U.S. Appl. No. 14/448,797, dated Jun. 15, 2017, 29 pages. |
United States Patent and Trademark Office, “Final Office Action,” mailed in connection with U.S. Appl. No. 14/448,797, dated Mar. 9, 2020, 30 pages. |
Number | Date | Country | |
---|---|---|---|
20200380094 A1 | Dec 2020 | US |
Number | Date | Country | |
---|---|---|---|
60810745 | Jun 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14448797 | Jul 2014 | US |
Child | 16896933 | US | |
Parent | 12564657 | Sep 2009 | US |
Child | 14448797 | US | |
Parent | 11968991 | Jan 2008 | US |
Child | 12564657 | US | |
Parent | PCT/US2007/069563 | May 2007 | US |
Child | 11968991 | US |