Metering is a technology that enables digital media content providers to track the usage of protected media content such as video and audio. Metering is not generally used to track the consumption habits of individual users but is rather a tally of how many times a particular piece of media content item is used (for example, how often the media content is played or copied). Thus, metering can serve a number of possible business models, such as a fee-for-use model, or a subscription model where users pay a periodic fee, (for example, every month) to enjoy limited use of media content selected from an online catalog. If the user chooses not to continue his or her subscription, the licenses for any content simply expire, disabling playback.
A media content provider commonly enables a media player application running on a personal computer (“PC”) or mobile device with the capability to collect and report metering data for media content that has been protected with copy protection like digital rights management (“DRM”) technology. Metering provides several benefits, one of which is to reduce royalty fees for those content provider services that license content and then resell it to their customers. Royalty fees are based on the type of sale, such as whether the sale is a permanent transfer or a metered single play. Since the cost of a metered single play is much less than the cost of a permanent transfer, metering content is often much more economical for the content provider. Metering also provides other benefits. By metering content, a content provider can determine which content is more popular, identify and pay the artists whose content is played, and track the number of times an advertisement is viewed, for example.
While many DRM schemes often perform satisfactorily in most metering scenarios, current DRM functionality is not presently sufficient to deal with advertising-sponsored media content. In such cases, there could be more than one party involved in the creation and presentation of particular media content to a user where all such parties would need access to metering data. For example, if company ‘A’ distributes media content to users which is produced by company ‘B’ and which contains advertising from company ‘C’, then all three companies ‘A’, ‘B’, and ‘C’ might need to receive notification each time the media content is played.
This Background is provided to introduce a brief context for the Summary and Detailed Description that follow. This Background is not intended to be an aid in determining the scope of the claimed subject matter nor be viewed as limiting the claimed subject matter to implementations that solve any or all of the disadvantages or problems presented above.
DRM support for metering in advertising scenarios is provided by an arrangement in which metering requests are included along with usage policies in licenses that grant rights to a presentation that comprises multiple pieces of metered media content that are sourced from different providers. A DRM runtime environment on a computing device such as a PC or mobile device will report metering data to locations specified in the metering requests while also enforcing the policies.
The metering requests passed in the license enable each piece of media content in the presentation, such as advertising and featured content, to be individually metered and the metering data sent to different entities at different locations. Because the metering requests are delivered with the policy information in the licenses, the DRM runtime environment on the computing device can prevent third parties from requesting that metering data be sent to other locations unless authorized by the media content providers. In addition, the policies may be configured to block or restrict playback of media content if metering data is not submitted.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Like reference numerals indicate like elements in the drawings.
The computing device 104 may comprise devices such as PCs, set-top boxes, game consoles, mobile phones, smart phones, personal digital assistants (“PDAs”), handheld game devices, portable media players, and the like that are capable of rendering media content such as video and audio. The computing device 104 is configured with one or more processors 109 and computer-readable media 112. The computer-readable media 112 includes one or more applications 116 that may be executed by the processors 109. Examples of computer-readable media 112 include volatile and non-volatile memory and/or storage media like ROM (read-only memory), RAM (random access memory), flash memory, hard disk, removable media, and the like.
The computer-readable media 112 may be configured to include a media player application 121 that may be utilized to render DRM-protected media content as described below in more detail. The media player application 121 supports a presentation runtime environment that includes software code which can generally render a presentation which includes different pieces of media content. In this example, the pieces include some form of featured media content (e.g., a song, television show, movie, video clip, etc.) as well as advertising that may come from different entities.
The computer-readable media 112 may be further configured with a DRM runtime application 125 that supports a DRM runtime environment. The presentation runtime and DRM runtime environments respectively supported by the media player application 121 and DRM runtime application 125 interact to enforce policies that are expressed in licenses that are associated with media content that can be rendered by the computing device 104.
The networked entities include, in this example, a license server 130, advertising provider 134, an advertising aggregator 138, a content provider 143, and a content distributor 148. The license server 130 is arranged to serve DRM licenses to various computing devices and/or users. The licenses typically describe and define the terms of use of a particular piece of media content. The licenses may also contain keys that allow media content that has been encrypted to be decrypted attendant to being subsequently rendered by a computing device and consumed by a user. In addition, as a given presentation may include media content from different sources, a license may contain policies that can affect usage rights associated with other pieces of content, as described in more detail below.
The advertising provider 134 provides advertising content that may be included in a presentation that is provided to the computing device 104. The advertising aggregator 138 is another possible source of advertising content, for example by consolidating advertising from multiple different sources, and may also be utilized to receive metering data, as described below, which can then be reported to the different advertising sources.
The content provider 143 is arranged to serve media content that is governed by one or more licenses that may be distributed by the license server 130. In some implementations, the content provider 143 may be the owner of the media content which is typically DRM-protected.
The content distributor 148 may be any type of content distributor that distributes media content to computing devices such as device 104. In some cases the content distributor 148 will be unaffiliated with the content provider 143 and advertising provider 134, except perhaps through contracts or similar business relationships. Generally, the content provider 143 will license the content distributor 148 to distribute its DRM-protected media content under various commercial terms. The content distributor 148 may also add its own advertising or advertising provided by the advertising provider 134 or advertising aggregator 138 to produce a presentation that it will distribute to the computing device 104. The advertising may be integrated with the media content from the content provider 143, or alternatively be distributed as separates files to the computing device 104.
As shown in
As shown, the content provider 143 provides the content 406 associated with the content license 202N to the content distributor 148 that it may use to build a presentation 410 that is distributed to a user 413 at the computing device 104 (e.g., a PC or mobile device as shown). In some cases the content distributor 148 will include additional media content to the presentation 410 such as other advertising or featured content. If so, then the content distributor 148 will typically provide a supplemental license 416 to the license server 130. The supplemental license may be configured, for example, in a similar manner as the license 202 shown in
After receiving the presentation 410 which includes pieces of content from the multiple sources, as described above, the user 413 at the computing device 104 will typically attempt to render the content 406, which in this example is DRM-protected. The media player application 121 (
Responsively to the request 422, the license server 130 will return individual licenses (e.g., licenses 202 and/or supplemental license 416) to the computing device 104. Or, as shown in
Upon receipt of the presentation license 302, the presentation runtime environment and DRM runtime environment respectively supported by the media player application 121 and DRM runtime application 125 shown in
The arrangements shown in
As shown in
Typically, the URL 216 can be embedded in a metering certificate that also includes a metering ID (identification) that is associated with the particular metered content that is the subject of the request. Accordingly, in some cases, a license 202 can include an entire metering certificate, or include just specific parts such as the URL as here, where the remaining components that may be needed to perform metering will be provided separately, for example, in a conventional manner. Generally, however, the URL 216 will be the minimum piece of metering information that may be included in the license to implement the present DRM support for metering in advertising scenarios.
As shown, metering data 5051, 2 . . . N is returned to respective different metering servers 5111, 2 . . . N where the URLs for the servers 511 are specified by the metering requests 211 in the presentation license 302. In this example, the URL “http://foo” is for the metering server 5111 which collects metering data 5051 for usage of content 406 (
Advantageously, by combining a metering request with the license, the DRM runtime environment on the computing device 104 is enabled to report metering data to multiple locations so that usage of the various pieces of metered content that comes from different entities may be independently metered. In addition, this arrangement further prevents third parties from requesting that a computing device send metering data to other locations, or modifying an existing URL unless so authorized in the license.
For example, as shown in
As noted above in the text accompanying
The DRM runtime environment 711 is in further communication with the presentation runtime environment 725 to receive information on the state of a particular presentation (e.g., presentation 410 in
The policy expressions may be used to control media content playback behavior on the computing device by taking metering into account.
More specifically, in this scenario, an attribute “Ad_Content_Metering” is used to indicate whether metering data for the ad is submitted to the specified URL. The policy in the ad license 2021 dictates that the attribute is initially set to “0” which indicates that metering data for the ad has not been submitted. After the metering data is submitted, which may occur, for example, before, during, or after the ad is rendered by the computing device, then the value for the attribute should be set to “1”.
The content license 2022 includes a policy expression that the content 812 may be played by the computing device only if the “Ad-Content-Metering” attribute is set to “1”. In addition, the policy includes an expression that the attribute is reset when the content 812 reaches the end of its play. Accordingly, the ad license 2021 includes policy expressions that impact the user's rights with respect to the content 812. And, the content license 2022 includes policy expressions that define rights as a function of the state of the attribute associated with the ad.
Thus, in this scenario, if a metering server 501 specified in the URL does not receive metering data from the computing device 104, then the content 812 will not be playable. This could occur, for example, because the user 413 has not viewed the ad or has attempted to circumvent the applicable DRM protections to prevent the metering data from being reported.
The content provider 143 provides content 406 (925) which is received by the content distributor 148 (930). In typical implementations, the content 406 will be DRM-protected, however in alternative implementations the content 406 may be provided in the clear. The advertising provider 134 (or alternatively, the advertising aggregator 138) provides one or more ads 402 (935) that are received by the content distributor 148 (940). Generally, the ads 402 will be provided in the clear.
The content distributor 148 can build a presentation 410 that includes the content 406 and ads 402 (945). The presentation 410 may also include additional content that is supplied from the content distributor 148 itself (if the additional content is DRM-protected, the content provider will provide the supplemental license 416 to the license server 130).
The user 413 at the computing device 104 sends a request 422 for the presentation 410 from the content distributor 148 (950). The content distributor 148 receives the request 422 and sends the presentation 410 (955) which is received by the user 413 at the computing device 104 (960). The computing device 104 will request the presentation license 302 (965) which can occur before the user 413 attempts to play the presentation or at the time the user attempts to play it.
The license server 130 receives the request 422 (970) and sends the presentation license 302 to the computing device 104 (975). The presentation license 302 may comprise multiple different licenses 202 that may be provided by different entities and be associated with different pieces of media content. The presentation license 302 sent from the license server 130 is received by the computing device 104 (980).
Turning to
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.