Embodiments of the present technology relates generally to the field of audiovisual works.
Audiovisual works are works that consist of a series of related images which are intrinsically intended to be shown by the use of machines or devices such as projectors, viewers, or electronic equipment, together with accompanying sounds, if any, regardless of the nature of the material objects, such as films or tapes, in which the works are embodied.
Presently, if a user wants to buy a particular audiovisual work, the audiovisual work can be purchased and downloaded from the Internet. In many cases, the audiovisual work being purchased and downloaded will include some type of copyright protection. Basically, the copyright protection allows the owner of the copyrighted audiovisual work to control distribution of the audiovisual work and receive the proper copyright royalties for the use of the copyright protected audiovisual work. For example, if the downloaded audiovisual work is copyright protected, copyright royalties may be required by anyone copying, transmitting or subsequently downloading the protected audiovisual work.
Presently, there are a number of applications that attempt to circumvent the copyright protection. However, under Title 17, a copyright owner has legal standing to require audiovisual work distributors to protect the copyrighted material with technological measures.
Disclosed herein is a system and method for securely providing a time and space shifted audiovisual work. The method includes accessing a time shifted and a space shifted audiovisual work comprising a series of related images that are intrinsically intended to be shown with accompanying sounds. In addition, the time shifted and the space shifted audiovisual work is presented with a copyright compliance mechanism (CCM)-enabled playback/recording/recording application, the CCM-enabled playback/recording application utilizing a new pathway distinct from a commonly used data pathway of a audiovisual work rendering subsystem of an operating system, such that the audiovisual work continuously remains in a secure environment during rendering, playback and recording.
The drawings referred to in this description should be understood as not being drawn to scale except if specifically noted.
Reference will now be made in detail to embodiments of the present technology, examples of which are illustrated in the accompanying drawings. While the technology will be described in conjunction with various embodiment(s), it will be understood that they are not intended to limit the present technology to these embodiments. On the contrary, the present technology is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the various embodiments as defined by the appended claims.
Furthermore, in the following description of embodiments, numerous specific details are set forth in order to provide a thorough understanding of the present technology. However, the present technology may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present embodiments.
The following discussion begins with a description of a copyright compliance mechanism (CCM) and a number of embodiments for providing copyright information about an audiovisual work direct with the audiovisual work. The discussion then discusses the presentation and protection of an audiovisual work and ends with a description of a computer system upon which one or more of the discussed embodiments may be utilized, stored or input thereto.
There are currently two types of copyright licenses recognized by the DMCA for the protection of broadcasted copyrighted material. One of the broadcast copyright licenses is a compulsory license, also referred to as a statutory license. A statutory license is defined as a non-interactive license, meaning the user cannot select the song. Further, a caveat of this type of broadcast license is that a user must not be able to select a particular music file for the purpose of recording it to the user's computer system or other storage device. Another caveat of a statutory license is that a audiovisual work file is not available more than once for a given period of time. In one example, the period of time can be three hours.
The other type of the broadcast license recognized by the DMCA is an interactive licensing agreement. An interactive licensing agreement is commonly with the copyright holder, e.g., a record company, the artist, where the copyright holder grants permission for a server to broadcast copyrighted material. Under an interactive licensing agreement, there are a variety of ways that copyrighted material, e.g., music files, can be broadcast. For example, one manner in which music files can be broadcast is to allow the user to select and listen to a particular sound recording, but without the user enabled to make a sound recording. This is commonly referred to as an interactive with “no save” license, meaning that the end user is unable to save or store the audiovisual work content file in a relatively permanent manner. Additionally, another manner in which music files can be broadcast is to allow a user to not only select and listen to a particular music file, but additionally allow the user to save that particularly music file to disc and/or burn the music file to CD, MP3 player, or other portable electronic device. This is commonly referred to as an interactive with “save” license, meaning that the end user is enabled to save, store, or burn to CD, the audiovisual work content file.
It is noted that the DMCA allows for the “perfect” reproduction of the sound recording. A perfect copy of a sound recording is a one-to-one mapping of the original sound recording into a digitized form, such that the perfect copy is virtually indistinguishable and/or has no audible differences from the original recording.
In one embodiment, CCM 100 is installed into each client computer system. Alternatively, CCM 100 can be, in another embodiment, externally disposed and communicatively coupled with a client computer system. In one embodiment, portions of components, entire components and/or combinations of components of CCM 100 can be readily updated to reflect changes or developments in the DMCA, changes or developments in copyright restrictions and/or licensing agreements that pertain to any audiovisual work file, changes in current audiovisual work player applications and/or the development of new audiovisual work player applications.
Referring to
Advantageously, with information regarding the user and the user's computer system, a web server can determine when a user of one computer system has given their username and password to another user using another computer system. If the web server detects unauthorized sharing of usernames and passwords, it can block the computer system from future access to copyrighted audiovisual work content available through the web server for any specified period of time, e.g., for a matter of minutes or hours to months, years, or longer.
Still referring to
With reference still to
CCM 100 also includes one or more system hooks 105. A system hook 105 is, in one embodiment, a library that is installed in a computer system and intercepts system wide events. For example, a system hook 105, in conjunction with skins 106, can govern certain properties and/or functionalities of audiovisual work player applications operating within the client computer system, including, but not limited to, mouse click shortcuts, keyboard shortcuts, standard system accelerators, progress bars, save functions, pause functions, rewind functions, skip track functions, forward track preview, copying to CD, copying to a portable electronic device, and the like.
It is noted that the term governing, can refer to a disabling, deactivating, enabling, activating, etc., of a property or function. Governing can also refer to an exclusion of that function or property, such that a function or property may be operable but unable to perform in the manner originally intended. For example, during playing of a audiovisual work file, the progress bar may be selected and moved from one location on the progress line to another without having an effect on the play of the audiovisual work file.
In one embodiment, system hook 105 compares the information for the audiovisual work player application operating in client computer system with a list of “signatures” associated with known audiovisual work recording applications. In one embodiment, the signature can be, but is not limited to being, a unique identifier of a audiovisual work player application and which can consist of the window class of the application along with a product name string which is part of the window title for the application. Advantageously, when new audiovisual work player applications are developed, their signatures can be readily added to the signature list via an update of CCM 100 described herein.
The following C++ source code is exemplary implementation of the portion of a system hook 105 for performing audiovisual work player application detection, in accordance with an embodiment of the present invention.
In one embodiment, system hook 105 can also selectively suppress waveform input/output operations to prevent recording of copyrighted audiovisual work on a client computer system. For example, system hook 105, subsequent to detection of bundled audiovisual work player applications operational in a client computer system can stop or disrupt the playing of a audiovisual work content file. This can be accomplished, in one embodiment, by redirecting and/or diverting certain data pathways that are commonly used for recording, such that the utilized data pathway is governed by CCM 100. This can be performed within a driver shim for a standard operating system waveform output device. Moreover, the driver shim may be configured to appear as the default waveform audio device to client level application programs. Thus, requests for processing of waveform audio input and/or output will pass through the driver shim prior to being forwarded to the actual waveform audio driver. Such waveform input/output suppression can be triggered by other components of CCM 100, e.g., agent 104, to be active when a recording operation is initiated by a client computer system during the play back of audiovisual work files which are subject to the DMCA. The driver shim can be implemented for nearly any audiovisual work in nearly any format including, but not limited to, audio audiovisual work files and audio input and output devices.
The following C++ source code is an exemplary implementation of the portion of a system hook 105 for diverting and/or redirecting certain data pathways that are commonly used for recording of audiovisual work content, in accordance with an embodiment of the present invention.
When properly configured, system hook 105 can govern nearly any function or property within nearly any audiovisual work player application that may be operational within a client computer system. In one embodiment, system hook 105 is a DLL (dynamic link library) file. It is further noted that system hooks can be implemented in nearly any operating system.
In
Furthermore, when system hook 105 is unable to govern a function of the audiovisual work player application operable on a client computer system such that client computer system could be in non-compliance with DMCA and/or RIAA restrictions, a skin 106 can be implemented to provide compliance.
Differing skins 106 can be implemented depending upon the DMCA and/or RIAA restrictions applicable to each audiovisual work content file. For example, in one embodiment, a skin 106 may be configured for utilization with a audiovisual work content file protected under a non-interactive agreement and may not include a pause function, a stop function, a selector function, and/or a save function, etc. In another embodiment, skin 106 may be configured to be utilized with a audiovisual work content file protected under an interactive “no save” agreement such that skin 106 may include a pause function, a stop function, a selector function, and for those audiovisual work files having an interactive with “save” agreement, a save or a burn to CD function.
Still referring to
In one embodiment, CCM 100 also includes one or more custom audiovisual work device driver(s) 107 for providing an even greater measure of control over the audiovisual work stream while increasing compliance reliability. A client computer system is configured to utilize a custom audiovisual work device application, e.g., a custom audio device application, a custom video device application, etc., that is emulated by a custom audiovisual work device driver 107. With reference to audio audiovisual work, the emulation is performed in a waveform audio driver associated with a custom audio device. Driver 107 is configured to receive a audiovisual work file being outputted by the system prior to the audiovisual work file being sent to a audiovisual work output device, e.g., a video card for video files or a sound card for audio files, etc. In one embodiment, client computer system is configured with a custom audiovisual work device driver 107 as the default device driver for audiovisual work file output. In one embodiment, an existing GUI (graphical user interface) can be utilized or a GUI can be provided, e.g., by utilization of a skin 106 or a custom web based player application, for forcing or requiring the system to have driver 107 as the default driver.
Therefore, when a audiovisual work content file is received by the system, the audiovisual work content file is playable, provided the audiovisual work content file passes through the custom audiovisual work device application, emulated by custom audiovisual work device driver 107, prior to being outputted. However, if an alternative audiovisual work player application is selected, delivered audiovisual work files will not play on the system.
Thus, secured audiovisual work player applications would issue a audiovisual work request to the driver for the custom audiovisual work device which then performs necessary audiovisual work input suppression, e.g., waveform suppression for audio files, prior to forwarding the request to the default waveform audio driver for audio files.
It is noted that requests for non-restricted audiovisual work files can pass directly through custom audiovisual work device driver 107 to a waveform audio driver operable on the system. It is further noted that for either secured audiovisual work or non-restricted audiovisual work, e.g., audio audiovisual work files, waveform input suppression can be triggered by other components of CCM 100, e.g., agents 104, system hooks 105, and skins 106, or a combination thereof, to be active when a recording operation is initiated simultaneously with playback of secured audiovisual work files.
Advantageously, by virtue of being configured with a custom audiovisual work device, emulated by a custom audiovisual work device driver 107, as the default device driver, those audiovisual work player applications that require their particular device driver to be the default driver, e.g., Total Recorder, etc., are rendered non-functional for secured music. Further advantageous is that an emulated custom audiovisual work device provides no native support for those audiovisual work player applications used as a recording mechanism, e.g., DirectSound capture, etc., that are able to bypass user-mode drivers for most audiovisual work devices. Additionally, by virtue of the audiovisual work content being sent through device driver 107, thus effectively disabling unauthorized saving/recording of the audiovisual work files; audiovisual work files that are delivered in a secured delivery system do not have to be encrypted to provide compliance with copyright restrictions and/or licensing agreements, although, in another embodiment, they still may be encrypted.
A subversive and illegal technique for capturing outgoing copyright audiovisual work data is addressed and overcome herein. Specifically, the present technology stops a copyright-disregarding recording application from establishing a system hook for the purpose of generating an illegal copy of the copyright audiovisual work. That is, the present technology redirects calls made by secure audiovisual work playback applications to unsecure standard operating system services used for rendering the raw audiovisual work data. In so doing, the system hook is no longer able to intercept the raw audiovisual work data and therefore no longer able to deliver the intercepted data to illicit recording application 290.
Additionally, since the present technology implements a custom audiovisual work library utilizing a new pathway at the CCM-enabled playback/recording application to circumvent the illegal copying techniques without interfering or disrupting the commonly used pathway, the computer system maintains the capability of delivering audiovisual work content that may be legally copied to the recording application while protecting copyrighted audiovisual work from being illegally copied by the same, or another, recording application.
With reference now to
In one embodiment, by utilizing the audiovisual work library 212 in conjunction with the CCM-enabled playback/recording application 205 and the CCM 100, secure audiovisual work content may be rendered, played, recorded and copied without the data being in an unsecure environment. In addition, due to the secure environment, in one embodiment no encryption of the audiovisual work content is necessary.
For example, as illustrated in
However, embodiments described herein, overcome this illegal capture technique by incorporating a audiovisual work library 212 of audiovisual work functions that make use of lower-level components in the audiovisual work subsystem, e.g., audiovisual work filter driver 220, to render secure audiovisual work data. These lower-level components are not affected by the system hooks 285 that are used by recording applications, and thus copyright protected audiovisual work can pass securely from the CCM-enabled playback/recording application 205 to a part of the audiovisual work subsystem, e.g., the audiovisual work filter driver 220 that is protected by the existing CCM, e.g., CCM 100.
For example, in one embodiment, custom audiovisual work library 212 provides a secure path for the audiovisual work as it is delivered from the CCM-enabled playback/recording application 205 to the operating system (OS) audiovisual work subsystem 215. In one embodiment, audiovisual work library 212 is able to securely receive the audiovisual work from the CCM-enabled playback/recording application 205 because it is linked directly into the CCM-enabled playback/recording application 205. That is, audiovisual work library 212 is not a dll and is not implemented as a standalone object. In other words, because audiovisual work library 212 is linked directly into the CCM-enabled playback/recording application 205, a system hook 285 is not able to hook audiovisual work as it is passed from the CCM-enabled playback/recording application 205 to the audiovisual work library 212.
In addition, in one embodiment, the audiovisual work library 212 operates below both the kernel mode and the driver level. As such, during the transmission of the digital audiovisual work from the audiovisual work library 212 to the audiovisual work filter driver 220 via new pathway 213, there is no unsecure kernel mode or driver level mode pathways for system hook 285 to “hook”.
For example, instead of using the commonly used pathway 207 to deliver copyright protected audiovisual work content, such as raw wave data, to an OS audiovisual work subsystem 215 for rendering, the CCM-enabled playback/recording application 205 will utilize custom audiovisual work library 212 to generate a new pathway 213 and deliver the raw wave data directly to the audiovisual work filter driver 220. In other words, in one embodiment, the utilization of audiovisual work library 212 will provide more general control over the audiovisual work stream while increasing compatibility and reliability of the overall solution. For example, audiovisual work library 212 would involve the configuration of new pathway 213 within the computer system 200 to securely deliver the audiovisual work to a audiovisual work filter driver 220 at the kernel level.
At the same time, the CCM-enabled playback/recording application 205 will inform CCM 100, via communication pathway 214, that copyright protected raw data will be received at audiovisual work filter driver 220 and that protection is to be enabled at the kernel mode. As described herein, the CCM 100 is able to protect the copyright protected audiovisual work by, in one embodiment, instructing the audiovisual work device driver 225, via switch 221, to suppress waveform input operations. Moreover, in some cases, the CCM 100 may also instruct audiovisual work device 230, via switch 231, to suppress waveform output operations such as digital output 235.
Thus, in one embodiment, controlled audiovisual work directed for rendering at the OS audiovisual work subsystem 215 will first pass securely from the secure CCM-enabled playback/recording application 205 to the audiovisual work filter driver 220 and then remain secure during rendering by CCM 100.
In one embodiment, requests for non-secure audiovisual work traffic would also be controlled by audiovisual work library 212 utilizing the new pathway 213. However, in another embodiment, requests for non-secure audiovisual work traffic may pass directly from the CCM-enabled playback/recording application 205 to the OS audiovisual work subsystem 215 via the commonly used pathway 207. When passing the audiovisual work directly from the CCM-enabled playback/recording application 205 to the OS audiovisual work subsystem 215 via the commonly used pathway 207, the audiovisual work would be susceptible to system hook 285 and recording application 290. Of course, since the audiovisual work utilizing the commonly used pathway 207 is uncontrolled, utilizing the system hook 285 in an attempt to obtain a subversive copy of the audiovisual work would be immaterial since the audiovisual work may be legally copied.
In another embodiment, for audiovisual work devices 230 that support “standard” streaming at the kernel level, the OS audiovisual work subsystem 215 may issue a request to the audiovisual work device 230 for each block of data to be read for a capture operation. In one embodiment, if the audiovisual work is controlled, the CCM 100 can intercept each request, such as at switch 221 and control the content in the data buffer that is returned to the OS audiovisual work subsystem 215. As stated herein, the CCM 100 control can include (but is not necessarily limited to) the muting of the waveform data, and the introduction of distortion into the audiovisual work stream.
For audiovisual work devices 230 that either support “looped” streaming or the WaveRT port type, the OS audiovisual work subsystem 215 may issue one or more requests at the start of the capture operation to either provide the location of the application-specific audiovisual work buffer to be used for the operation or obtain the address of the driver-provided capture buffer. The OS audiovisual work subsystem 215 will then pass data directly to the recording application 290 using these buffers, and thus the CCM 100 will be unable to monitor the data stream during the capture operation. In one embodiment, to prevent unauthorized recording for audiovisual work devices 230 supporting these techniques, the CCM 100 will instruct the audiovisual work device 230 to stop the capture operation at switch 221 and/or switch 231. If the recording application 290 or OS audiovisual work subsystem 215 attempts to subsequently restart the capture, the CCM 100 will detect the restart request and prevent the request from being serviced by the audiovisual work device 230.
For the purpose of clarification, “standard” streaming is the technique where multiple data buffers are used to stream audio data, with the kernel acting upon one buffer at a time. “Looped” streaming uses a single shared buffer, with the client and the kernel acting upon different regions within the buffer. “WaveRT” uses a mechanism similar to looped streaming, except that the buffer is allocated and managed by the audio device rather than the kernel.
As described herein, the CCM 100 will monitor the system 200 for unauthorized capture operations. Upon detection of such operations, CCM 100 can respond by continuing to allow playback of secure audiovisual work data while controlling audiovisual work capture, or to control the playback of the audiovisual work data. This control can include (but is not necessarily limited to) the muting of waveform input or output, and the introduction of distortion into the audiovisual work stream.
Thus, by utilizing the technology described herein, that is, the secure delivery of copyright protected audiovisual work via the audiovisual work library 212 using the user mode new pathway 213 and the CCM 100, unsecure OS audiovisual work subsystem 215 is bypassed and the audiovisual work is passed to lower level audiovisual work components, such as audiovisual work filter driver 220, protected by the CCM 100. Then, when the copyright protected audiovisual work is then passed from the audiovisual work filter driver 220 to the OS audiovisual work subsystem 215 for rendering, it is already protected by the CCM 100 and the previously utilized direct sound pirate system hook 285 will no longer be able to access the audiovisual work.
In other words, the copyright protected audiovisual work remains in a secure environment the entire time it is on the computer system 200. Because the computer system 200 provides a secure environment for the copyright protected audiovisual work, in one embodiment no additional measures, such as encryption, or the like on any or all of the copyright protected audiovisual work are necessary for ensuring copyright compliance.
An audiovisual work provider, such as a audiovisual work web broadcaster, that provides a large database of audiovisual work, such as but not limited to sound recordings, may transmit large volumes of copyrighted audiovisual work and may be required to pay large amounts of royalty fees. An embodiment in accordance with the present invention provides a system 300 for enhancing copyright revenue generation, as illustrated in
The system 305 facilitates in the enhancing of copyright revenue generation by facilitating in the ensuring of appropriate payment of entitled copyright royalties. In one embodiment, the system 305 is a web broadcaster that broadcasts audiovisual work via the Internet. It should be appreciated that the audiovisual work is any frame-based audiovisual work 307 which is stored in a frame-based audiovisual work database 310. In one embodiment, the frame-based audiovisual work 307 are MPEG-1 Audio Layer 3 (MP3) files intrinsically associated with an accompanying series of related images.
In one embodiment, the system 305 facilitates the ensuring of appropriate payment of entitled copyright royalties of copyright works by introducing technological measures to the a copyright protected frame-based audiovisual work 307 by way of copyright and playback management information embedor 320. In another embodiment, the system 305 facilitates the ensuring of appropriate payment of entitled copyright royalties of copyright works by introducing technological measures to the copyright protected frame-based audiovisual work 307 by way of unique identifier embedor 325.
It should be appreciated that the copyright and playback management information can be but is not limited to a SCMS. SCMS is a scheme to protect copyrights of digital productions by preventing data from being repeatedly copied. SCMS is built into a audiovisual work appliance which has a function to create a copy of digital data, such as an MP3 file. The audiovisual work appliance with the SCMS built into it can prevent a first-generation copy recorded by the user from being copied again. In other words, the SCMS prevents a second or higher generation copy from being created.
Copyright and playback management information embedor 320 embeds copyright and playback management information within frame-based audiovisual work 307. It should be appreciated that the copyright and playback management information is any information related to the management and/or the enforcement of copyright protection associated with a copyright protected work. In various embodiments, the copyright and playback management information can be but is not limited to the number of copies allowed of the frame-based audiovisual work, the number of copies allowed of the frame-based audiovisual work, version number of the frame-based audiovisual work or no copies allowed, rules for subsequent copies and the like, as well as the number of plays allowed of the frame-based audiovisual work and the types of devices that are allowed to play the audiovisual work.
In one embodiment, the copyright management information indicates which machine, product and/or company the copyright protected work came from and/or is allowed to be played back on. It should also be appreciated that the copyright management information may be forensics related information, such as but not limited to tracking information. Further, in one embodiment, the copyright management information is an expiration date(s) associated with the copyright protected work.
It should be appreciated that the copyright and playback management information embedor 320 embeds copyright and playback management information within at least one data field of the frame-based audiovisual work 307. In one embodiment, the data field is an application-private bit of a MP3 file. Typically, MP3 files are segmented into thousands of frames. For example, a three to five minute song can have approximately 8,000 to 12,000 frames. Each frame contains a fraction of a second's worth of audio data. At the beginning of every data frame is a header frame which stores 32 bits of meta-data related to the coming data frame. The MP3 header begins with a sync block that consists of 11 bits. The sync block allows players to search for and lock onto the first available occurrence of a valid frame. Following the sync block are a plurality of other header blocks that facilitate in the proper decoding and subsequent playing of the MP3 file. One of the other header blocks is the application-private bit, which allows for application-specific triggers. For example, if there are 8,000 frames in an MP3 file, there is a private bit corresponding to each frame for a total of 8,000 private bits.
In one embodiment, the copyright and playback management information is a multiple bit data structure using the application-private bits in the MP3 frame headers across consecutive audio frames. For example, if the copyright and playback management information contains 32 bits, then each bit is stored in 32 consecutive application-private bits in corresponding 32 consecutive frames. In particular, the first bit of the copyright and playback management information is stored in the application-private bit of the header for the first audio frame. The second bit of the copyright and playback management information is stored in the application-private bit of the second audio frame and so on until all the data in the copyright and playback management information is stored in consecutive frames.
Further, the sequence of bits associated with the copyright and playback management information data block is continuously repeated throughout the entire audio file. Once the entire data block has been encoded, the first bit of the copyright and playback management information data block is stored in the application-private bit of the header for the next frame within the MP3 file. Accordingly, the playback application is able to detect the copyright and playback management information for the audio file irrespective of the starting position within the file from which the playback was initiated. For example, if the MP3 file has 8,000 frames and a corresponding 8,000 application private bits, then a copyright and playback management information data block of 32 bits is initially stored in the first 32 consecutive application-private bits and repeatedly stored in consecutive application-private bits, for a total of 250 consecutive and repeated instances of the copyright and playback management information data block stored in the entire MP3 file.
In one embodiment, the copyright and playback management information (CMI) is a 32-bit data structure having the following format. It should be appreciated that the 32-bit data structure is a SCMS data structure used to encode playback rights information in addition to copy control information. For example, a copyright holder may choose to allow a particular work to be played freely a certain number of times before requiring a license key or other access mechanism.
Elements of the 32-bit data structure are shown in Table 1:
Additional security is available by using an encryption mechanism. Specifically, an encoder generates one or more sequences of data bytes to be used as keys for the encoding of the audiovisual work data for the file. The key sequences can be derived from a cryptographically secure digest taken across all or part of the data for the file. Thus, the key sequences are most likely different for each audiovisual work file.
The key sequences that are used for the encryption for all or part of the SCMS data block are unique to each copyright protected work. The key sequences can be generated using data from the copyright protected work. Thus the SCMS data block can be used to help ensure the integrity and authenticity of the copyright protected work.
It should be appreciated that to allow playback devices to more easily detect the presence of copyright and playback management information, the two marker bytes for each copyright and playback management information data block can be left unencoded.
In one embodiment, system 305 facilitates in the ensuring of appropriate payment of entitled copyright royalties of the copyright protected frame-based audiovisual work 307 by adding technological measures to the frame-based audiovisual work via unique identifier embedor 325. Unique identifier embedor 325 embeds at least one unique identifier into a frame-based audiovisual work file. In one embodiment, the at least one unique identifier is invariant and is embedded into metadata, such as but not limited to an ID3V2 tag. Further, in one embodiment, at least one unique identifier may be a valid copyright registration number from the United States Copyright Office associated with copyright protected frame-based audiovisual work 307. In another embodiment, at least two copyright registration numbers are embedded into ID3V2 tags of an MP3 file.
System 305 encodes the frame-based audiovisual work subsequent to the copyright and playback management information embedor 320 embedding copyright and playback management information into the frame-based audiovisual work 307 and/or the unique identifier embedor 325 embedding at least one unique identifier into the frame-based audiovisual work 307.
Transcoding can be performed on a frame-based audiovisual work that results in frameless audiovisual work. For example, an MP3 file can be transcoded into another format (e.g., way, AC3), such that it loses its frames, header, footer and as a result all that is left are the payloads. In a frameless audiovisual work file, the copyright and playback information can be encoded by selecting a certain frequency not usually perceived by the listener and then changing its value to reflect the copyright and playback information data. For example, if a low frequency is selected and sampled, such that there is a guaranteed match on a significant pattern, the copyright and playback information can be further read for copyright and playback rules.
Audiovisual work device 340 includes a decoder 350 that decodes the encoded frame-based audiovisual work 309, copyright and playback management information manager 360, unique identifier verifier 365 and royalty payment ensurer 370. Copyright and playback management information manager 360 manages the frame-based audiovisual work 307 according to the copyright and playback information that is embedded into the frame-based audiovisual work.
Unique identifier verifier 365 verifies that the at least one unique identifier embedded in the decoded frame-based audiovisual work is the same unique at least one unique identifier that was embedded into the frame-based audiovisual work 307. In one embodiment, unique identifier verifier 365 verifies that the two copyright registration numbers associated with the MP3 file embedded in the ID3V2 tags of an MP3 file are the same two copyright registration numbers associated with the MP3 file embedded in the ID3V2 tags subsequent decoding of the MP3 file in the device 340. It should be appreciated that if the unique identifier verifier 365 determines that the at least one unique identifier decoded at device 340 is the same as the at least one unique identifier that was embedded into the frame-based audiovisual work 307, then it helps determine that the decoded frame-based audiovisual work 307 has not been tampered with and is not a counterfeit. It should also be appreciated that the ID3V2 tags are metadata in the MP3 frame headers, as described above.
In one embodiment, the royalty payment ensurer 370 facilitates in ensuring appropriate payment of entitled copyright royalties of the copyright protected frame-based work 307 based at least in part on the embedded copyright and playback management information. In another embodiment, the royalty payment ensurer 370 facilitates in ensuring appropriate payment of entitled copyright royalties of the copyright protected frame-based work 307 based at least in part on the embedded at least one unique identifier. Typically, the copyright owner of a copyright protected work is entitled to copyright royalties upon the transmission of a frame-based audiovisual work 307. Based at least in part upon the output of the copyright management information manager 360 and the unique identifier verifier 366, the copyright owner of the frame-based audiovisual work is ensured appropriate payment of entitled royalties.
The copyright royalty payment controller 380 receives information from the device 340 and pays the copyright owner of the copyright protected work for the use of the copyright protected work accordingly. It should be appreciated that the copyright royalty payment controller 380 can be but is not limited to a performing rights organization (e.g., The American Society of Composers, Authors and Publishers, Broadcast Music, Inc., SESAC, Inc. and SoundExchange) and/or mechanical rights agency (e.g., Harry Fox Agency and Canadian Mechanical Rights Reproduction Agency).
At block 410 of
In another embodiment, at least two unique identifiers are embedded into at least two data fields of the copyright protected frame-based work. The embedding of the at least two unique identifiers corresponding to access to the copyright protected frame-based work. For example, the at least two unique identifiers may be embedded into an ID3V2 tag of at least one corresponding frame of a MP3 file. In another embodiment, a copyright registration number for an underlining sound recording and/or an underlining composition corresponding to the copyright protected frame-based work is embedded into the frame-based work.
In yet another embodiment, an audio frequency is selected that is not usually perceived by a listener of the copyright protected work. The copyright protected work is a frame-based work that is transcoded to a frameless work. For example, the copyright and playback management information is encoded within the selected audio frequency not usually perceived by a listener of the copyright protected work.
At block 414, the copyright and playback management information is a version number of the work. At block 415, the copyright and playback management information is no copying allowed of the work. At block 416, the copyright and playback management information is a number of copies allowed for the work. At block 417, the copyright and playback management information is a number of plays allowed for the work.
At block 420, the copyright protected frame-based work is encoded. At block 430, the encoded copyright protected frame-based work is transmitted. In one embodiment, at block 435, the encoded copyright protected frame-based work is transmitted to a device. The device decodes the embedded copyright and playback management information to facilitate in the ensuring appropriate payment of entitled copyright royalties of the copyright protected frame-based work. At block 440, appropriate payment of entitled copyright royalties of the copyright protected frame-based work is ensured based at least in part on the embedded copyright and playback management information.
With reference now to
In general, the plurality of systems and techniques described herein with respect to
In the present discussion, audiovisual works are considered works that consist of a series of related images which are intrinsically intended to be shown by the use of machines or devices such as projectors, viewers, or electronic equipment, together with accompanying sounds, if any, regardless of the nature of the material objects, such as films or tapes, in which the works are embodied. In addition, in the present discussion, the sounds associated with the audiovisual work do not need to be physically integrated with the series of related images, for example, a filmstrip with a separate audio cassette.
In addition, the term time shifted refers to a previously presented or generated audiovisual work such as a recording of a live broadcast. The term space shifted refers to a different location with respect to where the audiovisual work was generated in comparison to where it is being presently watched. Additionally, although in the following discussion the term link is utilized, in alternate embodiments; link may be replaced by terms such as reference, address, uniform resource locator (URL), and the like.
With reference now to
In another embodiment, such as with respect to separate audiovisual presentations, a portion of the server providing the audiovisual presentation may include access control. In other words, the nature of the audiovisual presentation may be such that the user can freely play either the audio portion or the visual portion or parts of both portions, but will require special privileges to play the remaining portions of the presentation. Such privileges may include (but not be limited to) membership in or subscription to a particular Web site.
For example, the BlueBeat™ site could make its visual content available to registered users only, in which case a user attempting to access visual content for an audiovisual presentation using the BlueBeat™ Audiovisual Player would either need to be previously logged into the BlueBeat™ site or provide valid credentials to the site. The BlueBeat™ server would then either grant or deny access to the visual content based upon the user's registration status.
Referring now to
With reference now to
With reference now to
With reference now to 601 of
It should be appreciated that the audiovisual work may be any frame-based audiovisual work stored in a frame-based audiovisual work database 110. In one embodiment, the frame-based audiovisual work includes sounds such as for example, MPEG-1 Audio Layer 3 (MP3) files; as well as a series of related images which are intrinsically intended to be shown together with the accompanying sounds. For example, in one embodiment, the series of related images may be selected from the group of related images including artist information, album information, artist images, related artist information and related artist images. The methods and systems described with respect to
Referring now to 605 of
Referring now to 610 of
With reference now to 615 of
In one embodiment, the first portion of the audiovisual work includes an audio file containing embedded visual information in conjunction with the link to the second portion comprising additional visual content. In another embodiment, the first portion of the audiovisual work includes a visual file containing embedded audio information in conjunction with the link to the second portion comprising additional audio content.
As stated herein, in one embodiment SCMS information is utilized in the first portion of the audiovisual work to provide the link to the second portion of the audiovisual work. In another embodiment an ID3V2 tag is utilized in the first portion of the audiovisual work to provide the link to the second portion of the audiovisual work. In yet another embodiment both the SCMS information and the ID3V2 tag may be utilized. In a further embodiment, a plurality of links may be provided.
In other words, prior to presentation of the audiovisual work 307, a portion of the SCMS information or ID3V2 tag of the downloaded file is checked to ensure that the audiovisual work 307 is capable of being presented in a standalone format, e.g., is a self-contained file, or whether the downloaded audiovisual work 307 includes a link. If a link is provided in either or both the SCMS information and the ID3V2 tag, then CCM-enabled playback/recording application will automatically access an Internet connection and receive the information from the link location prior to presenting the audiovisual work 307. Thus, in one embodiment if no Internet connection is available, then the audiovisual work 307 will not be presented by the CCM-enabled playback/recording application.
In one embodiment, the link information may be included in one or more locations of the 32 bit example provided in the discussion of
In one embodiment, if the audiovisual work 307 has detectable SCMS information, but the information is either corrupt or internally inconsistent, then the CCM-enabled playback/recording application 205 would not allow presentation of the audiovisual work. For example, if the CCM-enabled playback/recording application 205 is unable to confirm that no network link is required to properly present both the audio and the intrinsically intended series of related images, then the CCM-enabled playback/recording application 205 will default to not presenting the audiovisual work 307.
Referring now to
In general, computer system 700 used by the embodiments of the present invention comprises an address/data bus 701 for communicating information, one or more central processors 702 coupled with the bus 701 for processing information and instructions, a computer readable volatile memory unit 703 (e.g., random access memory, static RAM, dynamic, RAM, etc.) coupled with the bus 701 for storing information and instructions for the central processor(s) 702, a computer readable non-volatile memory unit 704 (e.g., read only memory, programmable ROM, flash memory, EPROM, EEPROM, etc.) coupled with the bus 701 for storing static information and instructions for the processor(s) 702.
System 700 also includes a mass storage computer readable data storage device 705 such as a magnetic or optical disk and disk drive coupled with the bus 701 for storing information and instructions. Optionally, system 700 can include a display device 706 coupled to the bus 701 for displaying information to the computer user (e.g., maintenance technician, etc.), an alphanumeric input device 707 including alphanumeric and function keys coupled to the bus 701 for communicating information and command selections to the central processor(s) 702, a cursor control device 708 coupled to the bus for communicating user input information and command selections to the central processor(s) 702, and a signal generating input/output device 709 coupled to the bus 701 for communicating command selections to the processor(s) 702.
Examples of well known computing systems, environments, and configurations that may be suitable for use with the present technology include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
It should be further understood that the examples and embodiments pertaining to the systems and methods disclosed herein are not meant to limit the possible implementations of the present technology. Further, although the subject matter has been described in a 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.