Movatterモバイル変換


[0]ホーム

URL:


US9160540B2 - Preventing playback of streaming video if ads are removed - Google Patents

Preventing playback of streaming video if ads are removed
Download PDF

Info

Publication number
US9160540B2
US9160540B2US13/950,552US201313950552AUS9160540B2US 9160540 B2US9160540 B2US 9160540B2US 201313950552 AUS201313950552 AUS 201313950552AUS 9160540 B2US9160540 B2US 9160540B2
Authority
US
United States
Prior art keywords
manifest file
cryptographic key
digital media
video stream
media players
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US13/950,552
Other versions
US20150033023A1 (en
Inventor
Xuejun Xu
Dwight Rodgers
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Adobe Inc
Original Assignee
Adobe Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Adobe Systems IncfiledCriticalAdobe Systems Inc
Priority to US13/950,552priorityCriticalpatent/US9160540B2/en
Assigned to ADOBE SYSTEMS INCORPORATEDreassignmentADOBE SYSTEMS INCORPORATEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: RODGERS, DWIGHT, XU, XUEJUN
Publication of US20150033023A1publicationCriticalpatent/US20150033023A1/en
Application grantedgrantedCritical
Publication of US9160540B2publicationCriticalpatent/US9160540B2/en
Assigned to ADOBE INC.reassignmentADOBE INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: ADOBE SYSTEMS INCORPORATED
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A digitally signed manifest file includes metadata that specifies whether a policy regarding the digital signature should be enforced. The policy is then used to generate additional metadata associated with the program and ad content of the video stream. The metadata is tamper resistant so that any modification or removal of the metadata will prevent the video stream from playing. If the metadata indicates that the policy should be enforced, the digital signature of the manifest is verified by the client, and an invalid or missing signature prevents the video stream from being played back. The metadata defines which media players are allowed and/or not allowed to play back a video stream, including media players that are configured to skip or remove ads, and/or includes an encryption key identifier for verifying the digital signature. The ad content is digitally signed to prevent modification or replacement of the ad content.

Description

FIELD OF THE DISCLOSURE
This disclosure relates generally to digital media, and more particularly, to techniques for preventing the playback of a video stream if advertisements are removed.
BACKGROUND
Streaming video is a form of multimedia that is presented to a user while being delivered by a provider, as distinguished from simple file transfer, which involves receiving the entire video content before playing it back. HTTP Live Streaming (HLS), HTTP Dynamic Streaming (HDS), and Dynamic Adaptive Streaming over HTTP (DASH) are examples of standard protocols for streaming multimedia over the Internet from HTTP web servers. Using these protocols, the video content is broken into a series of HTTP-based file segments. Some segments can include program content provided by one provider, and other segments can include advertisements provided by the same or a different provider.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates an example digital media processing system configured in accordance with an embodiment of the present invention.
FIG. 2 illustrates an example manifest file in accordance with an embodiment of the present invention.
FIG. 3 illustrates an example digital media processing methodology configured in accordance with an embodiment of the present invention.
FIG. 4 illustrates another example digital media processing methodology configured in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION
Various embodiments are directed to techniques for preventing the playback of a video stream if any ads are removed or the video stream is otherwise tampered with. In some embodiments, a manifest file associated with a video stream is digitally signed by a server, and the manifest includes an encryption key identifier associated with the digital signature. The digital signature of the manifest is verified by the client using the encryption key identifier, and an invalid or missing signature prevents the video stream from being played back. In some embodiments, the manifest file can be used to restrict the use of various media players, including media players that are configured to skip or remove ads in the video stream. In some embodiments, ad content or ad insertion instructions can be digitally signed to prevent removal or substitution of ads in the video stream. Numerous configurations and variations will be apparent in light of this disclosure.
General Overview
As previously mentioned, with certain HTTP protocols, a video stream is not broadcast continuously from beginning to end, but rather as a series of discrete video segments containing program content and, in some cases, ads. A manifest file contains references to each of the discrete video segments, and is used by a media player to retrieve and play back each segment in a particular sequence. In some cases, the manifest file may contain ad insertion instructions for retrieving the ad content from a different source than the video content. It is possible to intercept the manifest file for an unprotected video stream to remove or modify any of the segments or ad insertion instructions. For instance, a user may wish to skip over the ad segments during playback if viewing the ads is not of interest. This may be accomplished, for example, by replacing an ad segment in the manifest with an empty (e.g., zero-byte) segment or a segment containing different content, by removing the ad segment from the manifest, by modifying the ad insertion instructions, or by using a media player configured to skip ad segments or ignore ad insertion instructions in the manifest. However, according to various embodiments, it is appreciated that the advertiser and/or content provider may wish to prevent the removing or skipping of ads in the video stream to protect ad-based revenue, as well as malicious manipulation of the manifest file.
Thus, and in accordance with at least one embodiment of the present invention, a digitally signed manifest file includes digital rights management (DRM) metadata that specifies whether a DRM policy regarding the digital signature should be enforced. The policy is then used to generate additional metadata associated with the program and ad content of the video stream. The metadata is tamper resistant so that any modification or removal of the metadata will prevent the video stream from playing. If the metadata indicates that the DRM policy should be enforced, the digital signature of the manifest is verified by the client, and an invalid or missing signature prevents the video stream from being played back. In various embodiments, the metadata defines which media players are allowed and/or not allowed to play back a video stream, including media players that are configured to skip or remove ads in the video stream, and/or includes an encryption key identifier for verifying the digital signature. In some embodiments, the ad content is digitally signed to prevent modification or replacement of the ad content. These and other embodiments will be described in further detail with respect to the drawings.
System Architecture
FIG. 1 is an example block diagram illustrating various principles associated with an embodiment of the present invention. As discussed above, one technique for broadcasting multimedia content over the Internet using a standard HTTP protocol involves breaking the video stream into a series of segments. In this example, a content server is configured to interact electronically, via a network, with a content provider to receive a video stream including program content segments along with a corresponding unsigned manifest file. In some cases, the content provider also sends ad segments to the content server, although it will be understood that in some embodiments the ad segments can come from other sources, such as an ad provider or other third party, using ad insertion instructions, also referred to as ad cues. In any case, the unsigned manifest identifies each of the content segments and ad segments or ad cues in the video stream.
The content server includes a manifest packaging unit for converting the unsigned manifest into a signed manifest and encrypting the various segments, as will be discussed in further detail below. A client browser (e.g., Microsoft Internet Explorer®, Mozilla Firefox®, Safari®, Google Chrome®, and Opera®) is configured to interact electronically, via the network, with the content server to receive the encrypted segments and the signed manifest. The client browser includes or interacts with a media player, and a buffer or data storage for storing the segments and the signed manifest. The media player includes a digital rights management (DRM) unit for processing the segments and the signed manifest, and a user interface configured to play back the various segments in the video stream. When ad cues are used in the manifest, an ad decision server resolves each ad cue into a link, such as a uniform resource locator (URL), directing the media player to, for example, retrieve an ad segment provided by the ad provider.
It will be appreciated that, in some embodiments, various functions performed by the client browser, media player, user interface, buffer, and manifest packaging unit, as described herein, can performed by similar processors and/or databases in different configurations and arrangements, and that the depicted embodiments are not intended to be limiting. Various components of this example embodiment can be implemented in software, hardware, firmware or any combination thereof, and may be integrated into, for example, one or more desktop or laptop computers, workstations, servers, Internet-enabled televisions, tablets, smartphones, game consoles, set-top boxes, or other such computing devices. Note that the modularity may vary from one embodiment to the next with the overall functionality remaining as variously described herein. Other componentry and modules typical of a computing system, such as processors (e.g., central processing unit and co-processor, graphics processor, etc.), input devices (e.g., keyboard, mouse, touch pad, touch screen, etc.), and operating system, are not shown but will be readily apparent. The network can be any communications network, such as a user's local area network and/or the Internet, or any other public and/or private communication network (e.g., local and/or wide area network of a company, etc.).
Example Manifest File
FIG. 2 illustrates one example of a signed manifest file, according to an embodiment. As discussed above, the manifest file is used to reference a series of content and ad segments in a particular video stream. In operation, the manifest packaging unit ofFIG. 1 converts the unsigned manifest file provided by the content provider into a signed manifest file. The signed manifest file includes DRM metadata, for example, at the beginning of the file. The DRM metadata indicates whether manifest signing should be enforced by the media player. This can be done by creating a policy that has a custom property indicating whether manifest signing should be enforced; for example, ManifestSigning=1 or ManifestSigning=0. The DRM metadata specifies which media player application(s) are allowed or not allowed to play back the video stream, for example, using a whitelist and/or blacklist. Examples of media players that may not be allowed to play back the video stream are players that skip or remove ads.
The manifest file is digitally signed with a cryptographic key (e.g., an RSA (Rivest Shamir Adleman) private key). A digital signature is calculated for each manifest file that is served via the content server, including during live video streaming. The digital signature may be placed, for example, at the end of the manifest file. The DRM metadata includes a key identifier associated with the cryptographic key. The key identifier can be used to make sure that, during validation, the cryptographic key matches the digital signature. Also included in the signed manifest are encrypted content segments. The DRM metadata is tamper resistant, which prevents modification of the information inside the metadata. Further, no media player will be able to play the content in the video stream if the DRM metadata is removed from the manifest file, since the metadata includes information needed to decrypt each segment of the video stream. In some embodiments, the manifest also includes encrypted ad segments or encrypted ad cues, and/or a cryptographic key for use in verifying the digital signature and decrypting the content and ad segments.
The following is one example of the contents of a digitally signed m3u8 manifest file for HLS:
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-FAXS-CM:MIIUMQYJKoZIhvcNAQcCoIIUIjCCFB4CAQEx.....
#EXT-X-KEY:METHOD=AES-128,URI=“faxs://keyserver.com?LICID=0x123456789”
#EXTINF:10,
http://content.com/streamingvideo-en2/bbb_iPhone_16-9_WIFI_640kbps-00001.en.ts
#EXT-X-CUE:TYPE=“SpliceOut”,ID=“1”,DURATION=“60.0”,TIME=“266.198”,PROGRAM-
ID=“138”,AVAIL-NUM=“0”,AVAILS-EXPECTED=“0”
#EXT-X-FAXS-PACKAGINGCERT:MIIUMQYJKoZIhvcNAQcCoIIUIjCCFB4CAQEx.....
#EXT-X-FAXS-SIGNATURE:VERSION=1,SignatureValue=M87777JHYTTYJKoZI....
#EXT-X-ENDLIST
The following is an example of the contents of a digitally signed Flash Media Manifest (F4M) manifest file:
<manifest>
...
<cueInfo id=“c1234”> <cue autoReturn=“false” avail=“0” availsExpected=“0”
duration=“60000”
id=“1” type=“SpliceOut” spliceTime=“266.198” time=“255020” uniqueProgramId=
“138”/><cueInfo>
...
<Signature version=“1”>
<PackagingCert>MIIUMQYJKoZIhvcNAQcCoIIUIJIjCCFB4CAQEx</PackagingCert>
<SignatureValue>M87777JHYTTYJKoZI....</SignatureValue> </Signature> </manifest>
Example Methodologies
FIG. 3 illustrates an example methodology for creating a signed manifest file, in accordance with an embodiment. The signed manifest file can be created using an asymmetric key, such as an RSA key. However, it will be understood that other types of cryptography may be used, such as a symmetric key (e.g., keyed-hash message authentication code or HMAC) to create the digital signature. The method begins by canonicalizing the unsigned manifest file (e.g., removing white space, etc.). Next, a manifest signing enforcement policy is created (e.g., to indicate to the medial player whether the manifest file includes a digital signature). In some cases, the manifest signer is different than the content provider. Also, it is not desirable to allow an intervening user with RSA keys to sign the manifest file, or to remove the original signature and sign with different RSA keys. To provide strong binding between the content provider and its signing credential, a cryptographic key identifier (e.g., an RSA key identifier) is added to the DRM metadata, as shown in the example manifest file ofFIG. 2. During validation by the media player, the digital signature is matched with the cryptographic key identifier in the DRM metadata. The key identifier may, for example, be specified in the policy custom property (e.g., CertID=0x1122334455667788990011223344556677889900). Next, a digital signature is generated using, for example, an RSA private key. The digital signature and, if using an asymmetric key, an RSA public key, are stored in the manifest file, which may, for example, be provided to the client browser ofFIG. 1.
FIG. 4 illustrates a methodology for digital media processing by a client browser, such as the client browser ofFIG. 1. First, the client browser receives the signed manifest file from the content server, and the DRM metadata is extracted from the manifest by the DRM unit. The metadata includes the policy information (e.g., the ManifestSigning property and the encryption key identifier). Next, the DRM unit determines whether the media player is on the whitelist or blacklist, if any. If the media player is on the blacklist, the video stream is not played back. Otherwise, the DRM unit determines whether the cryptographic key identifier matches the key identifier in the DRM metadata. If the key identifiers do not match, the video stream is not played back. Otherwise, the DRM unit validates the digital signature using the public cryptographic key in the manifest file (if any, otherwise, a private key held by the DRM unit may be used). If the digital signature is not valid, the video stream is not played back. Otherwise, the video stream is played back.
According to some embodiments, and as mentioned above, ad segments can be inserted into the video stream using ad cues in the manifest file. Each ad cue is resolved by an ad decision server, such as depicted inFIG. 1, into a link, such as a uniform resource locator (URL), to the ad segments provided by the ad provider ofFIG. 1. The ad segments can be inserted using the links either by the content server or by the client browser. In some cases, the link may be signed using a cryptographic key (e.g., the same cryptographic key as used to sign the manifest file). If the link is signed, the ad segment is inserted only if the signature is verified using the cryptographic key. When ad insertion is done by the content server, ad cues are resolved when the playlist is dynamically constructed by the manifest packaging unit, and the manifest file includes encrypted ad segments that can be played back directly by the media player. In this case, the client browser has no knowledge that an ad segment is being played (as opposed to a program content segment). To support precise measurement of advertisement viewership, ads may alternatively be inserted by the client browser. In either case, ad removal or modification is prevented by the signed and tamper resistant manifest file.
As will be appreciated in light of this disclosure, the various modules and components, such as the manifest packaging unit, the media player, the DRM unit and the user interface, can be implemented in software, such as a set of instructions (e.g. C, C++, object-oriented C, JavaScript, BASIC, etc.) encoded on any computer readable medium (e.g., hard drive, server, or other suitable memory), that when executed by one or more processors, cause the various methodologies provided herein to be carried out. In other embodiments, the components/modules may be implemented with hardware, such as gate level logic (e.g., FPGA) or a purpose-built semiconductor (e.g., ASIC). Still other embodiments may be implemented with a microcontroller having a number of input/output ports for receiving and outputting data, and a number embedded routines for carrying out the functionality described herein. Any suitable combination of hardware, software, and firmware can be used.
Numerous embodiments will be apparent in light of the present disclosure, and features described herein can be combined in any number of configurations. One embodiment provides a digital media processing method. The method includes receiving a manifest file identifying each of a plurality of segments in a video stream. The method further includes storing, in the manifest file, metadata representing a manifest signing enforcement policy including a whitelist of digital media players and/or a blacklist of digital media players, and an encryption key identifier associated with a first cryptographic key. The method further includes encrypting each of the segments using a second cryptographic key and digitally signing the manifest file using the second cryptographic key. In some cases, the first cryptographic key includes an asymmetric public key (e.g., an RSA public key) and the second cryptographic key includes an asymmetric private key (e.g., an RSA private key). In some such cases, the method includes storing the first cryptographic key in the manifest file. In some cases, the first cryptographic key and the second cryptographic key each include a symmetric key. In some cases, the method includes canonicalizing the manifest file prior to digitally signing the manifest file. In some cases, the manifest file further identifies each of a plurality of ad cues associated with the video stream. In some such cases method includes encrypting each of the ad cues using the second cryptographic key. In some cases, the manifest file further identifies each of a plurality of ad cues associated with the video stream. In some such cases, the method includes resolving each of the ad cues into a link pointing to an ad segment, retrieving the ad segment using the link, and encrypting the ad segment using the second cryptographic key. In some cases, the method includes transmitting the digitally signed manifest file to a media player.
Another embodiment provides a digital media processing method. The method includes receiving, by a digital media player, a manifest file identifying each of a plurality of encrypted segments in a video stream. The manifest file has a digital signature corresponding to a cryptographic key. The method further includes extracting, from the manifest file, metadata representing a manifest signing enforcement policy including a whitelist of digital media players and/or a blacklist of digital media players, and an encryption key identifier associated with the cryptographic key. The method further includes determining whether the digital signature of the manifest file is valid using the cryptographic key and the encryption key identifier, and playing back the video stream in response to determining that the digital signature is valid, otherwise preventing the video stream from being played back. In some cases, the method includes extracting the cryptographic key from the manifest file. In some cases, the method includes decrypting each of the encrypted segments using the cryptographic key. In some such specific cases, at least one of the encrypted segments includes an ad segment. In some cases, the manifest file further identifies each of a plurality of encrypted ad cues associated with the video stream. In some such cases, the method may include decrypting each of the ad cues using the cryptographic key. In some such specific cases, the method includes resolving each of the decrypted ad cues into a link pointing to an ad segment and retrieving the ad segment using the link. In some such cases, the link is signed, and the method includes verifying the signature for the link using the cryptographic key. In some cases, the method includes preventing the video stream from being played back if either the digital media player is on the blacklist of digital media players or the digital media player is not on the whitelist of digital media players.
Another embodiment provides a system having a storage and a processor operatively coupled to the storage and configured to receive a manifest file identifying each of a plurality of encoded encrypted segments in a video stream. The manifest file has a digital signature corresponding to a cryptographic key. The processor is further configured to extract, from the manifest file, metadata representing: a manifest signing enforcement policy including a whitelist of digital media players and/or a blacklist of digital media players, and an encryption key identifier associated with the cryptographic key. The processor is further configured to determine whether the digital signature of the manifest file is valid using the cryptographic key and the encryption key identifier, and play back the video stream in response to determining that the digital signature is valid, otherwise preventing the video stream from being played back. In some cases, the processor is configured to extract the cryptographic key from the manifest file. In some cases, the processor is configured to decrypt each of the encrypted segments using the cryptographic key. In some cases, the manifest file further identifies each of a plurality of encoded encrypted ad cues associated with the video stream. In some such cases, the processor may be further configured to decode decrypt each of the encrypted ad cues using the cryptographic key. Yet another embodiment provides a non-transient computer-readable medium or computer program product having instructions encoded thereon that when executed by one or more processors cause the processor to perform one or more of the functions defined in this paragraph.
The foregoing description and drawings of various embodiments are presented by way of example only. These examples are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Numerous variations will be apparent in light of this disclosure. Alterations, modifications, and variations will readily occur to those skilled in the art and are intended to be within the scope of the invention as set forth in the claims.

Claims (20)

What is claimed is:
1. A digital media processing method comprising:
receiving an unsigned manifest file having, encoded in a first portion thereof, a plurality of segments in a video stream;
encoding, in a second portion of the manifest file, metadata representing:
a manifest signing enforcement policy including at least one of a whitelist of digital media players and a blacklist of digital media players; and
an encryption key identifier associated with a first cryptographic key;
encrypting each of the segments using a second cryptographic key; and
digitally signing the manifest file using the second cryptographic key.
2. The method ofclaim 1, wherein the first cryptographic key includes an asymmetric public key, wherein the second cryptographic key includes an asymmetric private key, and wherein the method further includes storing the first cryptographic key in the manifest file.
3. The method ofclaim 1, wherein the first cryptographic key and the second cryptographic key each include a symmetric key.
4. The method ofclaim 1, further comprising canonicalizing the manifest file prior to digitally signing the manifest file.
5. The method ofclaim 1, wherein the manifest file further identifies each of a plurality of ad cues associated with the video stream, and wherein the method further comprises encrypting each of the ad cues using the second cryptographic key.
6. The method ofclaim 1, wherein the manifest file further identifies each of a plurality of ad cues associated with the video stream, and wherein the method further comprises resolving each of the ad cues into a link pointing to an ad segment, retrieving the ad segment using the link, and encrypting the ad segment using the second cryptographic key.
7. The method ofclaim 1, further comprising transmitting, to a digital media player, the digitally signed manifest file including the encoded whitelist or blacklist of digital media players.
8. A digital media processing method comprising:
receiving, by a digital media player, a manifest file having, encoded in a first portion thereof, a plurality of encrypted segments in a video stream and, encoded in a second portion thereof, at least one of a whitelist of digital media players and a blacklist of digital media players, the manifest file having a digital signature corresponding to a cryptographic key;
extracting, from the manifest file, metadata representing:
a manifest signing enforcement policy including at least one of the whitelist of digital media players and the blacklist of digital media players; and
an encryption key identifier associated with the cryptographic key;
determining whether the digital signature of the manifest file is valid using the cryptographic key and the encryption key identifier; and
playing back the video stream in response to determining that the digital signature is valid, otherwise preventing the video stream from being played back.
9. The method ofclaim 8, further comprising extracting the cryptographic key from the manifest file.
10. The method ofclaim 8, further comprising decrypting each of the encrypted segments using the cryptographic key.
11. The method ofclaim 10, wherein at least one of the encrypted segments includes an ad segment.
12. The method ofclaim 8, wherein the manifest file further identifies each of a plurality of encrypted ad cues associated with the video stream, and wherein the method further comprises decrypting each of the encrypted ad cues using the cryptographic key.
13. The method ofclaim 12, further comprising resolving each of the decrypted ad cues into a link pointing to an ad segment and retrieving the ad segment using the link.
14. The method ofclaim 13, wherein the link is signed, and wherein the method further includes verifying the signature for the link using the cryptographic key.
15. The method ofclaim 8, further comprising preventing the video stream from being played back if either the digital media player is on the blacklist of digital media players or the digital media player is not on the whitelist of digital media players.
16. A digital media processing system, comprising:
a storage; and
a processor operatively coupled to the storage and configured to:
receive a manifest file having, encoded in a first portion thereof, a plurality of encrypted segments in a video stream and, encoded in a second portion thereof, at least one of a whitelist of digital media players and a blacklist of digital media players, the manifest file having a digital signature corresponding to a cryptographic key;
extract, from the manifest file, metadata representing:
a manifest signing enforcement policy including at least one of the whitelist of digital media players and the blacklist of digital media players; and
an encryption key identifier associated with the cryptographic key;
determine whether the digital signature of the manifest file is valid using the cryptographic key and the encryption key identifier; and
play back the video stream in response to determining that the digital signature is valid, otherwise preventing the video stream from being played back.
17. The method ofclaim 16, wherein the processor is further configured to extract the cryptographic key from the manifest file.
18. The system ofclaim 16, wherein the processor is further configured to decrypt each of the encrypted segments using the cryptographic key.
19. The system ofclaim 16, wherein the manifest file further identifies each of a plurality of encrypted ad cues associated with the video stream, and wherein the processor is further configured to decrypt each of the encrypted ad cues using the cryptographic key.
20. The system ofclaim 16, wherein the processor is further configured to prevent the video stream from being played back if either (a) a digital media player that received the manifest file is on the blacklist of digital media players or (b) the digital media player is not on the whitelist of digital media players.
US13/950,5522013-07-252013-07-25Preventing playback of streaming video if ads are removedActive2033-12-04US9160540B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/950,552US9160540B2 (en)2013-07-252013-07-25Preventing playback of streaming video if ads are removed

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US13/950,552US9160540B2 (en)2013-07-252013-07-25Preventing playback of streaming video if ads are removed

Publications (2)

Publication NumberPublication Date
US20150033023A1 US20150033023A1 (en)2015-01-29
US9160540B2true US9160540B2 (en)2015-10-13

Family

ID=52391515

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US13/950,552Active2033-12-04US9160540B2 (en)2013-07-252013-07-25Preventing playback of streaming video if ads are removed

Country Status (1)

CountryLink
US (1)US9160540B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20150334431A1 (en)*2013-09-042015-11-19Arris Enterprises, Inc.Averting Ad Skipping in Adaptive Bit Rate Systems
US20170337600A1 (en)*2016-05-202017-11-23Adobe Systems IncorporatedContent Viewing Options when Advertisements are Blocked
WO2018128584A1 (en)2017-01-042018-07-12Mas Innovation (Private) LimitedConductive pathway
US11711555B1 (en)*2021-03-312023-07-25Amazon Technologies, Inc.Protecting media content integrity across untrusted networks
US12034835B2 (en)*2018-01-312024-07-09Comcast Cable Communications, LlcManaging encryption keys for content

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10506282B2 (en)*2013-10-212019-12-10Synamedia LimitedGenerating media signature for content delivery
US9794240B2 (en)*2013-10-282017-10-17Futurewei Technologies, In.System and method for signaling and verifying URL signatures for both URL authentication and URL-based content access authorization in adaptive streaming
US9916601B2 (en)*2014-03-212018-03-13Cisco Technology, Inc.Marketplace for presenting advertisements in a scalable data broadcasting system
US10560439B2 (en)*2014-03-272020-02-11Arris Enterprises, Inc.System and method for device authorization and remediation
US9414130B2 (en)*2014-12-152016-08-09At&T Intellectual Property, L.P.Interactive content overlay
US9781458B2 (en)*2015-03-182017-10-03Tp Lab, Inc.Dynamic generation of on-demand video
US10455265B2 (en)2015-04-272019-10-22Ericsson AbProgram and device class entitlements in a media platform
WO2016205733A1 (en)2015-06-192016-12-22Huawei Technologies Co., Ltd.Template uniform resource locator signing
US10205991B2 (en)*2015-07-272019-02-12Sony CorporationHidden replaceable media slots
US12314414B2 (en)*2015-11-242025-05-27Comcast Cable Communications, LlcAdaptive rights management system
US10270839B2 (en)2016-03-292019-04-23Snap Inc.Content collection navigation and autoforwarding
CN107404379A (en)*2016-05-182017-11-28中兴通讯股份有限公司A kind of processing method and processing device of files in stream media
US9971879B2 (en)*2016-05-262018-05-15Adobe Systems IncorporatedSecure recording and rendering of encrypted multimedia content
US11032589B1 (en)*2016-08-092021-06-08Google LlcMethods, systems, and media for ensuring consumption of portions of media content
CN106790074B (en)*2016-12-212020-08-11中国传媒大学Fine-grained streaming media video encryption and decryption method based on HLS protocol
US10715498B2 (en)*2017-07-182020-07-14Google LlcMethods, systems, and media for protecting and verifying video files
US12075133B2 (en)*2018-01-312024-08-27Qualcomm IncorporatedDynamic conditional advertisement insertion
US12047648B2 (en)*2020-07-212024-07-23Akamai Technologies, Inc.Systems and methods for midstream selection of content to insert into a media stream
EP4208801A1 (en)*2020-09-012023-07-12Nagravision S.A.Media authentication
CN112584243A (en)*2020-12-082021-03-30北京字节跳动网络技术有限公司Multimedia data processing method and device and electronic equipment
US11588889B1 (en)*2021-03-312023-02-21Amazon Technologies, Inc.Validating media content retrieved from untrusted networks
US20230224166A1 (en)*2021-12-032023-07-13Snektech, Inc.Systems and Methods for Associating Digital Media Files with External Commodities
US20230217082A1 (en)*2021-12-242023-07-06Q'ligent CorporationOptimized Over-The-Top Delivery of Content for Linear Services
US12439112B2 (en)*2022-08-162025-10-07Samsung Electronics Co., Ltd.Electronic apparatus for content playback and method for controlling thereof

Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020184537A1 (en)*2000-07-172002-12-05Tatsuya InokuchiMethod and apparatus for recording and/or reproducing data and record medium
US20030046537A1 (en)*2001-07-272003-03-06Smith Joshua EdwardMethod and system for authorization control of displayed content
US20040039926A1 (en)*2000-10-112004-02-26Lambert Martin RichardMethods of providing java tamperproofing
US6931536B2 (en)*2001-03-062005-08-16Macrovision CorporationEnhanced copy protection of proprietary material employing multiple watermarks
US20060174126A1 (en)*2005-02-032006-08-03Crandall Richard ESmall memory footprint fast elliptic encryption
US20060236097A1 (en)*2005-04-152006-10-19Microsoft CorporationMethod and system for device registration within a digital rights management framework
US7760876B2 (en)*2001-03-282010-07-20Rovi Solutions CorporationContent security layer providing long-term renewable security
US7802311B2 (en)*2003-01-142010-09-21Panasonic CorporationRecording apparatus, recording method, recording medium and program
US20110107108A1 (en)*2008-12-182011-05-05Tatsuya HiraiContent recorder/player and content writing and reading method
US20110252118A1 (en)*2010-04-072011-10-13Roger PantosReal-time or near real-time streaming
US20110271092A1 (en)*2010-04-302011-11-03Herve BrelayMethods & apparatuses for a projected pvr experience
US20130219178A1 (en)*2012-02-172013-08-22Christopher Peter XiquesMedia Player Security for Full Length Episodes
US20130268963A1 (en)*2012-04-022013-10-10Vidillion, Inc.Methods and systems for delivery of compliant video advertisements to devices from one or more platforms
US8688991B1 (en)*2007-06-012014-04-01Adobe Systems IncorporatedMedia player embodiments and secure playlist packaging

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020184537A1 (en)*2000-07-172002-12-05Tatsuya InokuchiMethod and apparatus for recording and/or reproducing data and record medium
US20040039926A1 (en)*2000-10-112004-02-26Lambert Martin RichardMethods of providing java tamperproofing
US6931536B2 (en)*2001-03-062005-08-16Macrovision CorporationEnhanced copy protection of proprietary material employing multiple watermarks
US7760876B2 (en)*2001-03-282010-07-20Rovi Solutions CorporationContent security layer providing long-term renewable security
US20030046537A1 (en)*2001-07-272003-03-06Smith Joshua EdwardMethod and system for authorization control of displayed content
US7802311B2 (en)*2003-01-142010-09-21Panasonic CorporationRecording apparatus, recording method, recording medium and program
US20060174126A1 (en)*2005-02-032006-08-03Crandall Richard ESmall memory footprint fast elliptic encryption
US20060236097A1 (en)*2005-04-152006-10-19Microsoft CorporationMethod and system for device registration within a digital rights management framework
US8688991B1 (en)*2007-06-012014-04-01Adobe Systems IncorporatedMedia player embodiments and secure playlist packaging
US20110107108A1 (en)*2008-12-182011-05-05Tatsuya HiraiContent recorder/player and content writing and reading method
US20110252118A1 (en)*2010-04-072011-10-13Roger PantosReal-time or near real-time streaming
US20110271092A1 (en)*2010-04-302011-11-03Herve BrelayMethods & apparatuses for a projected pvr experience
US20130219178A1 (en)*2012-02-172013-08-22Christopher Peter XiquesMedia Player Security for Full Length Episodes
US20130268963A1 (en)*2012-04-022013-10-10Vidillion, Inc.Methods and systems for delivery of compliant video advertisements to devices from one or more platforms

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Pantos, R., "HTTP Live Streaming", May 1, 2009, pp. 1-17.*

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20150334431A1 (en)*2013-09-042015-11-19Arris Enterprises, Inc.Averting Ad Skipping in Adaptive Bit Rate Systems
US9503765B2 (en)*2013-09-042016-11-22Arris Enterprises, Inc.Averting ad skipping in adaptive bit rate systems
US20170337600A1 (en)*2016-05-202017-11-23Adobe Systems IncorporatedContent Viewing Options when Advertisements are Blocked
US10521835B2 (en)*2016-05-202019-12-31Adobe Inc.Content viewing options when advertisements are blocked
WO2018128584A1 (en)2017-01-042018-07-12Mas Innovation (Private) LimitedConductive pathway
US12034835B2 (en)*2018-01-312024-07-09Comcast Cable Communications, LlcManaging encryption keys for content
US11711555B1 (en)*2021-03-312023-07-25Amazon Technologies, Inc.Protecting media content integrity across untrusted networks
US20230328300A1 (en)*2021-03-312023-10-12Amazon Technologies, Inc.Protecting media content integrity across untrusted networks
US12108096B2 (en)*2021-03-312024-10-01Amazon Technologies, Inc.Protecting media content integrity across untrusted networks

Also Published As

Publication numberPublication date
US20150033023A1 (en)2015-01-29

Similar Documents

PublicationPublication DateTitle
US9160540B2 (en)Preventing playback of streaming video if ads are removed
CN108259507B (en) System and method for fragment integrity and authenticity for adaptive streaming
CN105659240B (en)It is a kind of for sending and authentication URL is signed to carry out URL certifications in self adaptation stream and the system and method for the content access authorization based on URL
US10038928B2 (en)Systems and methods for securely providing adaptive bit rate streaming media content on-demand
JP5431468B2 (en) Segmented media content copyright management
JP5355554B2 (en) Updating encryption key data
KR101547554B1 (en)System and method for providing to digital contents service
US10691830B2 (en)Systems and methods for preserving privacy in distribution of digital content using private tokens
CN101977190B (en)Digital content encryption transmission method and server side
CN107659829A (en)A kind of method and system of video-encryption
US8638935B2 (en)System and method for key space division and sub-key derivation for mixed media digital rights management content
JP2014535199A (en) Secure distribution of content
KR20130099995A (en)Key rotation in live adaptive streaming
CN107787493B (en)Method and apparatus for enabling content protection over a broadcast channel
US10411900B2 (en)Control word protection method for conditional access system
US20100014677A1 (en)Group subordinate terminal, group managing terminal, server, key updating system, and key updating method therefor
CN103081493B (en)System and method for privacy preserving advertisement selection
KR20120092068A (en)Method and device for generating control words
US20220083628A1 (en)Translating protected content in a video processing server
CN115225934B (en)Video playing method, system, electronic device and storage medium
CN103428530B (en)Method and system for preventing user from skipping advertisements and media play client
CN103020492A (en)On-line digital content copyright protection system
US11468149B2 (en)Device authentication in collaborative content screening
Aad et al.Authentication and trust in service-centric networking
US20240214361A1 (en)Distributed data content protection

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:ADOBE SYSTEMS INCORPORATED, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:XU, XUEJUN;RODGERS, DWIGHT;SIGNING DATES FROM 20130722 TO 20130724;REEL/FRAME:030877/0590

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:ADOBE INC., CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:ADOBE SYSTEMS INCORPORATED;REEL/FRAME:048867/0882

Effective date:20181008

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:4

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8


[8]ページ先頭

©2009-2025 Movatter.jp