+

WO2008144530A2 - Procédés, supports et systèmes pour le suivi, le cryptage et la détermination de l'utilisation du contenu et l'identification de gros fichiers de contenu - Google Patents

Procédés, supports et systèmes pour le suivi, le cryptage et la détermination de l'utilisation du contenu et l'identification de gros fichiers de contenu Download PDF

Info

Publication number
WO2008144530A2
WO2008144530A2 PCT/US2008/063923 US2008063923W WO2008144530A2 WO 2008144530 A2 WO2008144530 A2 WO 2008144530A2 US 2008063923 W US2008063923 W US 2008063923W WO 2008144530 A2 WO2008144530 A2 WO 2008144530A2
Authority
WO
WIPO (PCT)
Prior art keywords
user
content
usage
instructions
content file
Prior art date
Application number
PCT/US2008/063923
Other languages
English (en)
Other versions
WO2008144530A3 (fr
Inventor
Devon Copley
Tomas Gonzales
Original Assignee
Noank Media, 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
Priority claimed from US11/750,122 external-priority patent/US20080288411A1/en
Application filed by Noank Media, Inc. filed Critical Noank Media, Inc.
Publication of WO2008144530A2 publication Critical patent/WO2008144530A2/fr
Publication of WO2008144530A3 publication Critical patent/WO2008144530A3/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/106Enforcing content protection by specific content processing
    • G06F21/1063Personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16Program or content traceability, e.g. by watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources

Definitions

  • the disclosed subject matter relates to methods, media, and systems for content usage tracking and royalty determination.
  • the Internet has created a significant demand for users to be able to download and/or stream digital content.
  • This content can include, for example, text, audio clips, still images, motion video, and combinations.
  • a party can aggregate content and then make payments based on individual uses.
  • a website could offer a catalogue of songs for download, and each time a song is downloaded and paid for, the website pays the appropriate royalties to the artists for the song.
  • a content aggregator could purchase content from a variety of sources on a fixed fee basis or on a percentage basis, and make that content available to users for a fee.
  • some financial services websites aggregate a variety of different services that individual or professional investors can use.
  • the right to publicly perform copyrighted material is a right that is severable from other copyright rights, such as the right to copy or the right to make derivative works.
  • Many artists license or assign public performance rights to agencies, such as BMI and ASCAP, that aggregate these rights.
  • BMI and ASCAP then license entities for their catalogs, including site license based on formulas, such as square footage of a restaurant or a number of seats in a stadium.
  • BMI and ASCAP then allocate payments among the artists based on some criteria, such as copies sold and/or number of times the song is played publicly over the radio.
  • a system that aggregates content from a variety of different owners and uses different types of content can create challenges in tracking usage and fairly compensating content owners.
  • the systems and methods described here are designed for a content distribution system, and typically with a system that aggregates different types of content from different owners and licenses that content to users or a group of users.
  • the license to users can be on an individual basis, but can also be on a group basis, such as to a business, a business campus, a college campus, or a municipal community.
  • the embodiments described here have a number of features and aspects, including an overall system architecture, methods and systems for fingerprinting and tracking usage, methods and systems for distributing royalty payments, and methods for providing some degree of anonymity for users while still recording usage statistics.
  • digital content including, for example, audio, video, television programs, photos, games, documents, and/or voice recordings can be distributed to users in an efficient manner.
  • these embodiments can also be used to track, count, and/or report content usage, based on which appropriate compensation to owners of the content may be calculated and distributed.
  • Users can be provided with unlimited exchange (e.g., downloading, streaming, and/or copying) of a vast library of licensed digital content with no technical protections or Digital Rights Management (DRM) constraints, while the users may only need to pay, for example, a flat monthly subscription fee.
  • DRM Digital Rights Management
  • a method for determining and reporting content usage is disclosed.
  • a server tracks content usage over a network by one or more users remote from the server.
  • the server obtains usage data relating to usage of one or more content files by a user.
  • the usage data is obtained by a network device used by the user to access the one or more content files.
  • One or more digital fingerprints are generated from the content files by the network device, wherein each of the digital fingerprints is generated by applying a hashing algorithm to segments of a corresponding content file.
  • the content files can be determined by use of the one or more digital fingerprints.
  • FIG. 1 is diagram providing an overview of a system according to various embodiments of the present inventions
  • FIG. 2 is a block diagram illustrating a system according to various embodiments of the present inventions
  • FIG. 3 is a flow chart illustrating operations performed by a user tracking system according to various embodiments of the present inventions
  • FIG. 4 is a diagram illustrating a method for protecting user privacy according to various embodiments of the present inventions
  • FIG. 5 is a diagram illustrating a method for determining royalty payments according to various embodiments of the present inventions
  • FIG. 6 is a block diagram illustrating another system according to various embodiments of the present inventions.
  • FIG. 7 is a flow chart illustrating a method for determining content usage in a network device according to various embodiments of the present inventions.
  • FIG. 1 is a high-level diagram of a system 100 according to various embodiments of the present inventions, illustrating the flow of content, usage information, and royalties among various components of the system.
  • System 100 can include one or more content servers, such as a local content server 108a located at local operator 122a and/or a global content server 108b located at global operator 122b, for storing various content provided by content owners 116a, 116b.
  • Local content server 108a can, for example, receive and store content from local content owners (e.g., local publishers) 116a
  • global content server 108b can receive and store content from global content owners (e.g., global publishers) 1 16b.
  • local content server 108a and global content server 108b may further exchange content with one another.
  • Distribution network 104 may be a peer-to-peer (P2P) network with nodes located at service provider 120.
  • Service provider 120 can be an Internet Service Provider (ISP).
  • content server 108a may act as an initial seeder that delivers initial copies of content files to distribution network 104.
  • distribution network 104 may be a P2P network that utilizes one or more levels of hierarchical super-peer servers (not shown).
  • a super-peer server can act as a centralized server to a subset of client nodes in the P2P network, maintain an index of data available on the subset of client nodes, and answer queries sent from a client node or another super-peer server.
  • super-peer servers can be used to provide a desired quality of service (QoS) to users.
  • QoS quality of service
  • a super-peer server that has more bandwidth, processing power, and/or other resources may be queried by a user and may send one or more blocks of a requested file to the user to satisfy the users' requests.
  • a super- peer server may be a computer located at service provider 120 with dedicated resources. Content may be downloaded or streamed to user 106.
  • the system is shown in FIG. 1 as used by an individual user. While the system could work with an individual user, the content system can be set up for distribution to people within a group, such as a building, a work facility, a college campus, a municipal community, or some other group of individuals. When this is the case, the providers of the content management system may need to contract only with the group leader, such as business management, university management, or municipal officials, for payment for the content. Individual users in such a case would typically be required to agree to usage contracts in which the individual users would then agree to not use the data in unauthorized ways.
  • a group such as a building, a work facility, a college campus, a municipal community, or some other group of individuals.
  • the providers of the content management system may need to contract only with the group leader, such as business management, university management, or municipal officials, for payment for the content.
  • Individual users in such a case would typically be required to agree to usage contracts in which the individual users would then agree to not use the data in unauthorized ways.
  • Usage of content by user 106 can be tracked, counted, and/or reported to one or more usage tracking servers. For example, content usage may be first reported to usage tracking server 102a located at service provider 120, and further reported by server 102a to usage tracking server 102b located at local operator 122a. Server 102b may further report content usage to global accounting server 1 14. Usage tracking servers 102a, 102b and/or global accounting server 114 can administer rights and ownership of various content to be distributed to users (e.g., user 106). Based on reported content usage, usage tracking server 102b and/or global accounting server 114 can calculate and distribute royalties to content owners 116a and/or 116b respectively.
  • local operator 122a which can include local content server 108a and local usage tracking server 102b, may act as an intermediary between service provider 120 and global operator 122b for content distribution and usage reporting.
  • Local operator 122a can communicate with one or more service providers ⁇ e.g., service provider 120) and can provide centralized administration for a particular territory (e.g., a state or a country).
  • Local operator 122a and/or local service provider 120 can provide a user interface that is customized for the particular territory and/or the service provider so that user 106 can easily search and retrieve desired content.
  • the user interface may be customized with language(s) used in the particular territory.
  • a university service provider may provide the university community a unique user interface that provides users easy access to educational materials.
  • FIG. 1 shows local operator 122a acting as an intermediary between service provider 120 and global operator 122b for content distribution and usage reporting, this need not be the case.
  • contents may be delivered directly from, e.g., global content server 108b to distribution network 104, and content usage may be sent to global accounting server 114 directly from device 110 and/or usage tracking server 102a.
  • FIG. 2 is a block diagram of system 200 illustrating various embodiments.
  • System 200 includes various subsystems, for example, fingerprinting kit 260, content distribution system 202, usage tracking system 206, content management system 208, content catalog application 204, content owners application 210, and/or accounting system 212.
  • Each of these subsystems can be operated by one or more of user 106, service provider 120, and/or local (and/or global) operator 284, i.e., each of these subsystems can be located in different locations and/or can have functions that are distributed over multiple locations.
  • different subsystems of system 200 that reside at a particular location may be installed and/or combined in a single computer or device.
  • usage tracking service 244 of usage tracking system 206 and user web browser 242 of content catalog application may be installed in a single user device.
  • Fingerprinting kit 260 is provided for fingerprinting content to provide a shortened form that can be used to represent and identify the content. It can be used by various subsystems of system 200, for example, usage tracking system 206, and content management system 208 to perform fingerprinting tasks. Fingerprinting kit 260 can be a library of fingerprinting functions designed to perform file-based or content-based fingerprints on all types of media files, including, but not limited to, audio files, video files, documents, executables, and/or images. In some embodiments, fingerprinting kit 260 can first analyze the file presented for fingerprinting and determine the type of the file, and then apply appropriate fingerprinting algorithm(s) according to the file type.
  • Fingerprinting kit 260 may, for example, include libraries for file-hash fingerprinting for use on documents and executables, textual fingerprinting for use on text files, audio fingerprinting for use on audio files (e.g., MPEG-I Audio Layer-3 (MP3) files, Waveform Audio Format (WAV) files, and the like), video fingerprinting for use on video files, and/or image fingerprinting for use on still images. Fingerprinting kit 260 may use any suitable fingerprinting algorithm. Fingerprinting kit 260 can also generate one or more fingerprints representing one or more segments of a content file. For example, when a particular segment of a media file is played, fingerprinting kit 260 may be used to generate fingerprint(s) for that particular segment.
  • MP3 MPEG-I Audio Layer-3
  • WAV Waveform Audio Format
  • hashing algorithms can be used in fingerprinting kit 260 to generate unique identifiers for files.
  • portions or segments of the file can be selected and hashed. If the total size of the portions selected is smaller than the entire file, applying a hash algorithm to the selected portions can take less time than applying the hash algorithm to the entire file. For example, to generate a fingerprint for a file having a size of 50 Megabytes, 10 segments, each having a size of 100 Kilobytes, can be selected and hashed.
  • the 10 segments can be, for example, evenly spaced, with the first segment starting at the beginning of the file, the second segment starting at 5 Megabytes from the beginning, the third segment starting at 10 Megabytes from the beginning, and so on. Because the total size of the 10 segments is much smaller than the size of the file, hashing the 10 segments can take much less processing power and can be done much faster. [0023] Content management system 208, which may be located at local
  • Content management system 208 can include content file storage 216 for storing the large volume of content files maintained by system 200. Storage 216 can be used to retain authoritative copies of all content managed by local (or global) operator 284.
  • Content management system 208 can also include a content metadata database 214 for storing metadata associated with the managed content.
  • Information stored in content metadata database 214 can include content details (e.g., title and author), content identification codes (e.g., International Standard Recording Code (ISRC), or International Standard Book Number (ISBN), International Standard Musical Work Code (ISWC)), and/or cross-references to content file storage 216 (i.e., locations where content items are stored in content file storage 216).
  • content metadata database 214 may include multiple cross-references to content file storage 216 because the content item may be stored as multiple content files, for example, using different compression formats.
  • content metadata database 214 can include cross-references to one or more distribution networks, and/or links where the content may be retrieved ⁇ e.g., BitTorrent links in P2P networks), which may differ for different service providers.
  • content metadata database 214 can include a fingerprint database (not shown) that stores one or more fingerprints for each content item. A single content item may be fingerprinted using one or more algorithms on one or more content files.
  • a content item or content file can be any identifiable piece of content and can include an article, audio clip, video clip, executable, or text file.
  • a content item can also be said to have multiple content items within it.
  • an article could have text and images, in which case the text and each of the images could be considered as and treated as, separate content items.
  • the content item could be considered the video clip with a combination of moving images and an audio file, or the audio and video can each be considered content items within one larger content item.
  • a content item would not refer to multiple unrelated pieces of media just because they were stored in the same memory.
  • Content metadata database 214 can also include information relating to content permissions, such as territories where a license is obtained for a content item, permission to extract or combine music, lyrics, dialog, and images for creating derivative works (such as translations or music soundtracks), sampling of work fragments for recombination into new works (mash-ups or overlays), remixes, and/or moral rights restrictions (e.g., restrictions on use of the content as political messages).
  • content metadata database 214 can include details regarding whether or not a work is derived from another source, for example, a derivative works registry, to track the paternity chain of derived works.
  • part or all of the ownership information may be stored in accounting system 212 (e.g., in accounting database 224) for operational efficiency considerations.
  • Content management system 208 can further include content maintenance tool 218 for importing digital content files and associated metadata from ' various sources.
  • the actual digital files may be transmitted by any suitable means including, for example, file uploading or manual importing from a physical medium.
  • Metadata may also be acquired by any suitable means such as an Extensible Markup Language (XML) dump from an external database and/or manual entry.
  • XML Extensible Markup Language
  • digital content files can be stored in content file storage 216, and content metadata can be stored in content metadata database 214.
  • Content maintenance tool 218 may also be used to collect and store content ownership metadata in accounting database 224, provide bulk-import capabilities to allow the importing of large volumes of content, and/or generate digital content files from a provided digital content file in alternative formats, which may also be stored in content file storage 216.
  • content maintenance tool 218 can generate one or more digital fingerprints of the digital content using fingerprinting kit 260.
  • fingerprinting kit 260 can be used to generate fingerprints for the content files.
  • the generated fingerprints can be added to content metadata database 214 through content maintenance tool 218.
  • Content distribution system 202 may be located at various service providers (e.g., service provider 120) and/or local (and/or global) operators (e.g., operator 284).
  • Content distribution system 202 can include, for example, network 228, content server 230, and/or content publishing tool 232.
  • Content distribution system 202 can be designed to allow the distribution of large amounts of digital content (e.g., music, movies, documents, or executables) to a large number of clients on multiple platforms.
  • network 228, which may be a P2P network may utilize one or more levels of super-peer servers as described above to provide adequate quality of service (QoS) for content distribution.
  • QoS quality of service
  • network 228 may use a P2P protocol such as Freenet which provides enhanced user anonymity. Such a protocol can make it difficult for administrators or other users to determine which content has been requested by any given user.
  • Content server 230 may be a P2P seeding server and may act as an initial seeder of content files. Although server 230 and network 228 are shown as separate entities in FIG. 2, server 230 may be considered a part of network 228.
  • Content publishing tool 232 can be used for releasing content files for consumption by end users.
  • Content publishing tool 232 allows administrators to determine which content from content management system 208 is to be released for distribution to customers of various service providers.
  • Content publishing tool 232 can combine content metadata from the content metadata database 214 with digital content files from content file storage 216, and can release those files to content server 230.
  • Content server 230 can be maintained by local (and/or global) operator
  • Server 230 can take account of content metadata for any given content file before serving it to network 228. Using this functionality, availability of certain content may be restricted to only certain service providers based on subscription agreements. For example, a service provider serving a university community may choose to only subscribe to education related content, and a content server may take this into account and only distribute education related content to network(s) operated by the service provider.
  • server 230 and/or network 228 can collect content usage data (e.g., number of times a content is downloaded) and communicate the collected content usage data back to usage tracking system 206. In this case, the content usage data can be tagged with metadata uniquely identifying the content.
  • Network 228 may utilize known P2P protocols such as BitTorrent.
  • network 228 can utilize a "block prioritization" method to efficiently enable streaming playback of large content files such as videos.
  • BitTorrent by which a P2P client can download blocks of a large file from various peer nodes in a random order, network 228 can use a protocol that enables a P2P client to prioritize the blocks and to download high priority blocks first.
  • a P2P client does not have to download the whole file before playing the file.
  • the P2P client may download a portion of the file (e.g., a video), start playing the video, and at the same time determine which other blocks of the file will be needed soon for playing and download these blocks in a prioritized manner.
  • a "block prioritization" method is particularly suitable for streaming video applications.
  • Usage tracking system 206 can be used to gather data on the usage of content by individual users (e.g., user 106). Content usage data can be used for determining the amount of royalty payments to be distributed to content owners.
  • Usage tracking system 206 can be used to assess the relative usage among various content files as well as absolute usage of any given content file. Usage tracking system 206 can receive and process content usage data collected by content distribution system 202 as described above. In addition, usage tracking system 206 can collect content usage data using software installed at user devices (e.g., networked computers, personal digital assistants, cell phones, etc.).
  • user devices e.g., networked computers, personal digital assistants, cell phones, etc.
  • Usage tracking system 206 can include usage tracking service 244, usage tracking plug-in 246, and/or usage tracking built-in 248 located at a device used by user 106. For each device used by user 106, one or more of usage tracking service 244, usage tracking plug-in 246, or usage tracking built-in 248 may be used to track content usage on that device. Usage tracking system 206 can also include usage marshalling server 250, usage collector 252, usage database 254, and/or usage reporting tool 256, which may be located at service provider 120 and/or operator 284.
  • usage tracking system 206 need not depend upon network 228 or any other content distribution network to collect usage data.
  • usage tracking system 206 can track usage of content that is acquired by means other than using a distribution network (e.g., content that is acquired from a physical medium or email).
  • Content usage data that can be acquired may include number of content file accesses (opening, playing, etc.), duration of content file accesses, time when the content file is opened, which segment(s) of the content file is played or otherwise used, what application opened the content file, copying of the content file to external media (e.g., CD or DVD), copying of the content file to removable memory devices (e.g., iPods, memory devices using Universal Serial Bus (USB) drives), and/or other information about uses.
  • number of content file accesses opening, playing, etc.
  • duration of content file accesses time when the content file is opened, which segment(s) of the content file is played or otherwise used, what application opened the content file
  • copying of the content file to external media e.g., CD or DVD
  • copying of the content file to removable memory devices e.g., iPods, memory devices using Universal Serial Bus (USB) drives
  • USB Universal Serial Bus
  • usage tracking system 206 can combine usage data obtained from both a content distribution network (e.g., network 228) and from client-side tracking to achieve higher accuracy.
  • data collected by a distribution network e.g., network 228) can be particularly useful for establishing a usage baseline for very low-utilization content, because every single download of a content file can be recorded by the distribution network (e.g., network 228).
  • data collected by a distribution network e.g., network 228) can be used for establishing usage no ⁇ ns of contents. By comparing these data with data collected by usage tracking system 206, attempts to "cheat" usage tracking system 206 (e.g., an owner of a content artificially inflating usage counts of the content) can be detected.
  • Usage tracking service 244 can be a program installed on a large number of user devices. Usage tracking service 244 can run as an unobtrusive background process that can monitor file-system access, audio output buffer, video output (screen) buffer, and/or some combination thereof. Usage tracking service 244 can be implemented, for example, as a kernel extension on any suitable operating system such as Windows, Mac OS, Unix and/or Linux. On Windows-based systems, usage tracking service 244 may incorporate a file system filter driver or mini filter for file access. On the Apple OS X platform, usage tracking service 244 may employ the Kernel Authentication subsystem, or kauth. On the Linux platform, usage tracking service 244 may employ the inotify event-monitoring system.
  • usage tracking service 244 when usage tracking service 244 determines that the system has accessed a content file for playback, it can check a cached lookup table to determine if the content file has been fingerprinted before. If there has not been a fingerprint made previously, service 244 uses fingerprinting kit 260 to generate one or more fingerprints of the content file. If a fingerprint is already cached, usage tracking service 244 uses the cached fingerprint to reduce processor load. In some embodiments, fingerprinting may be performed by usage tracking service 244 when a media content file is being played. Alternatively, fingerprinting tasks may be queued and performed during periods of low processor load.
  • usage tracking service 244 can check with a file identification database, such as the fingerprint database in content metadata database 214, to see if the content file is registered with content management system 208. If the content file is not registered with system 208, usage tracking service 244 can disable usage tracking and/or reporting with respect to the particular content file, so that content usage is reported only for content files that have been previously registered with system 208. Usage tracking service 244 may also disallow the unregistered content file from being transferred by an associated file transfer application to another device or over a network. Alternatively, usage tracking service 244 reports content usage for all content files without checking whether the content files have been registered or not.
  • a file identification database such as the fingerprint database in content metadata database 214
  • Usage tracking service 244 can collect information regarding content usage. For example, service 244 can record the length of time that a content file was played (or otherwise used) by user 106 and the portion(s) of the content file that was played (or otherwise used). Service 244 can also record events such as copying of the content file to external media (e.g., CD or DVD) and/or to removable devices (e.g., iPods, memory devices using Universal Serial Bus (USB) drives). If a known removable device that contains content files is disconnected and then reconnected to the user device, service 244 may extract content usage information from the removable device, if available.
  • external media e.g., CD or DVD
  • removable devices e.g., iPods, memory devices using Universal Serial Bus (USB) drives
  • Usage tracking service 244 can then send the generated fingerprint(s) and content usage information upstream to usage marshalling server 250 and/or usage collector 252.
  • usage tracking service 244 can periodically compile a list of content file accesses and related information, and send the list upstream for processing when the user device is online.
  • usage collector 252 can identify various contents by searching for the fingerprints in content metadata database 214.
  • FIG. 3 is a flow chart illustrating the operation of usage tracking service 244 when a content file is accessed.
  • a device e.g., networked computer, personal digital assistant, cell phone, etc.
  • usage tracking service 244 can determine whether the file is a content file. This determination can be made by checking the file extension names and/or by any other suitable techniques. If it is determined that that the file is a content file, service 244 can create a fingerprint of the file for identification purposes at 306. At 308, service 244 can add the fingerprint to a local fingerprint cache or list.
  • service 244 can record the duration of file access, the portions of content file that is accessed, and/or other information relating to file access. This recording may be performed, for example, when file access is over.
  • information relating to file access that is recorded at 310 may be reported, for example, to usage marshalling server 250 and/or usage collector 252 shown in FIG. 2. This may occur periodically if the device is online and can be pushed by the user or pulled by the server by polling users.
  • a content file in a user device ⁇ e.g., device 110 in FIG. 1
  • it may be due to a user's consumption of the content file ⁇ e.g., listening to an audio clip, watching a video clip, etc.).
  • usage marshalling server 250 and usage collector 252 have no access to or control over the various applications in the device that access the content files, and therefore rely on usage tracking service 244 to count and report content usage accurately.
  • usage tracking service 244 located on that device can determine whether a content file access is caused by a user's consumption of the content file. This determination can be made based on the data rate of the file access (i.e., the number of bytes read from the file within a unit period of time). Typically, when a user accesses a content file for consumption, the data rate remains within a certain range depending on the type of the content file. If the data rate of the file access falls outside of the range, usage tracking service 244 can determine that the file access is not a result of user consumption and would not count and report the file access as such.
  • MP3 files are known to include audio content, and are typically played with a data rate ranging from 32 kbps to 256 kbps. If the calculated data rate of a set of read operations of an MP3 file falls into this range, it can be determined that the read operations are results of user consumption.
  • a content file may also include embedded metadata within it which indicates the expected data rate of the file when the file is consumed by a user.
  • usage tracking service 244 can also search for such metadata in a content file, and if such metadata is found, obtain the expected data rate from the metadata. The expected data rate can then be used by service 244 to determine whether a file access is caused by user consumption.
  • a MPEG-4 format video file might indicate a 1 mbps data rate within its metadata header.
  • service 244 may treat a set of read operations with an average data rate between 750 kbps and 1250 kbps as user consumption events.
  • FIG. 7 is a flow chart illustrating a method 700 that can be used by usage tracking service 244 for determining content usage according to various embodiments.
  • service 244 notes a file access.
  • decision step 704 if it is determined that the accessed file is a content file, method 700 proceeds to 706.
  • service 244 dete ⁇ nines a range of expected data rate for file access caused by user consumption of the content file.
  • service 244 measures the actual data rate of the file access.
  • Usage tracking service 244 can measure the data rate of a file access by, for example, counting the number of bytes read for two or more read file operations and divide that by the time interval that includes the read operations.
  • the measured data rate is compared with the determined data rate range. If the measured data rate falls outside of the data range, the file access is determined as non- consumption access. Otherwise, service 244 can count and report the file access as user consumption at 712.
  • usage tracking plug-in 246 and usage tracking built-in 248 can serve similar functions as usage tracking service 244.
  • Usage tracking plug-in 246 can be an application based software component that can be integrated with media playback software on major platforms.
  • Usage tracking built-in 248 can be a firmware based software component for third-party integration with standalone devices such as network connected mobile phones and media players.
  • Usage tracking plug-in 246 and usage tracking built-in 248 can utilize fingerprinting kit 260 that is optimized for the particular platform on which they operate, and may interact with an already-installed usage tracking service 244 to increase accuracy and efficiency.
  • Usage marshalling server 250 can be used to collect and pre-process content usage data at the service provider level before delivering usage reports upstream to usage collector 252. Alternatively, content usage data may be sent to usage collector 252 directly. Usage collector 252 may be maintained by operator 284 and can collect usage data from multiple sources, including, for example, content server 230, network 228, usage marshalling server 250, and end-user usage tracking service 244. Usage collector 252 may also collect usage data from other seeding servers, distribution networks, marshalling servers, and end-user devices not shown in FIG. 2. Usage marshalling server 250 can decrypt any encrypted incoming data and perform any suitable consistency and validity checks before storing the data in usage database 254.
  • Usage reporting tool 256 can provide detailed reports and summaries on content usage. These reports may be used for any number of purposes including fraud prevention, marketing, and/or accounting. However, content usage reports can include private information regarding the user that needs to be protected.
  • FIG. 4 is a flow diagram illustrating components of usage tracking system 206 processing and communicating information in a manner that protects user privacy, according to various embodiments of the present invention.
  • usage tracking service 244 that is located on a device used by user 106 can have user data 402 and content usage data 404.
  • User data 402 may include Internet Protocol (IP) addresses, Media Access Control (MAC) addresses, and/or other information that allows the identification of a specific user.
  • Usage data 404 may include filenames, fingerprints, and/or other information that allows the identification of particular content files that is used.
  • Usage tracking service 244 may send user data 402 to usage marshalling server 250 that may be located at service provider 120.
  • Usage tracking service 244 may also encrypt usage data 404 and send encrypted usage data 406 to usage marshalling server 250.
  • any suitable encryption method may be used, including, for example, public key cryptography, in which case usage data 404 may be encrypted using a public key (not shown).
  • Usage marshalling server 250 may send the received encrypted usage data 406 to usage collector 252 that may be located at local (and/or global) operator 284. Usage collector 252 can decrypt encrypted usage data 406 using, for example, a private key. Using received user data 402, usage marshalling server 250 can also create unique pseudonymous user identifier 408 representing user 106. This may be achieved by applying a hashing algorithm (e.g., a one-way hashing algorithm such as SHA-512) to user data 402 in a known manner. Pseudonymous user identifier 408 can also be sent to usage collector 252.
  • a hashing algorithm e.g., a one-way hashing algorithm such as SHA-512
  • User identifier 408 can then be used by usage collector 252 to represent a unique user without maintaining any information on the identity of that user.
  • pseudonymous user identifier 408 can be created by usage tracking service 244, in which case pseudonymous user identifier 408 and encrypted usage data 406 can be sent to usage collector 252 directly.
  • usage marshalling server 250 can receive encrypted usage data
  • accounting system 212 can include accounting database 224, accounting business logic 220, and/or accounting management tool 222.
  • accounting database 224 can include content ownership information such as a derivative works registry.
  • Accounting database 224 can also include predefined royalty rules for calculating royalty payments. The rules can be based on criteria such as total downloads, total individual access of a file, newness of a piece of content, and/or individual users' customized personal content catalogs.
  • Accounting business logic 220 can include royalty calculation and distribution process. This can be an automatic process that is periodically run (e.g., on a monthly basis) that takes information from content owners application logic 234 (described below), accounting database 224, and/or usage database 254. Based on these information and predefined royalty rules (e.g., royalty rules stored in accounting database 224), business logic 220 can determine royalty payouts for each piece of content. Once royalty payouts are determined, they can be saved to accounting database 224. Payouts can be made using the content owner's preferred method (e.g., check, Electronic Data Interchange (EDI), PayPal), after which royalty payout reports can be generated. Content owners can review royalty payout reports using content owners application 210.
  • EDI Electronic Data Interchange
  • system 200 may provide a group of users a large pool of content and require each user, or the group of users, to pay a flat subscription fee (e.g., a flat monthly fee) regardless of content usage by each individual user.
  • accounting business logic 220 can calculate royalty payments according to relative usage of different contents in the content pool (i.e., usage of a single content relative to total usage of contents in the content pool).
  • usage tracking system 206 need not provide accounting system 212 with a completely accurate account of content usage; a certain level of accuracy regarding relative usage can enable accounting system 212 to calculate royalty payments fairly.
  • accounting business logic 220 can calculate royalty payments by distributing each individual user's subscription payment to content owners according to the particular user's content usage.
  • usage tracking system 206 can keep track of each individual user's content usage as a separate pool, and distribute payments to content owners based on each individual user's payment. For example, if user A consumes 10 content files in a time period and if user B consumes 100 content files in the same time period, and if both users pay the same subscription fee, the value of user A's consumption per use is 1/10 of user B, and owners of contents consumed by user B will receive in total the same amount as owners of contents consumed by user A.
  • FIG. 5 illustrates such a method that can be used by system 200 for calculating royalty payments.
  • usage collector 252 shown in FIG. 2 receives usage data relating to a users' usage of content files along with digital fingerprints.
  • each of the content files can be identified with a received digital fingerprint and associated with corresponding usage data.
  • accounting system 212 can determine, for the user, usage of each content file relative to total usage of the content files by the user. This relative usage may include, for example, time that a content file is played (or otherwise accessed) relative to total time that the user spent on the content files during a certain time period. This relative usage may also be calculated in any other suitable manner using one or more different types of usage information.
  • the relative usage may be based on the number of times that the content file is accessed (and/or copied) relative to the total number of times that the content files are accessed (and/or copied) by the user.
  • accounting system 212 can allocate a portion of a subscription fee paid by the user to the owner of the content file, based on the relative usage determined in step 506.
  • accounting system 212 can aggregate the allocated portions for a group of users and distribute the aggregate payment to the owner of the content file.
  • usage tracking system 206 can filter usage reports so that they are only allowed from machines that show network addresses on licensed networks.
  • Usage tracking system 206 and/or accounting system 212 may also perform statistical analysis of aggregate usage, making sure, for example, that the distribution of various metadata for each content item follows normal patterns.
  • usage tracking system 206 and/or accounting system 212 may statistically analyze groups of usage data, each group corresponding to, for example, a region or a service provider from which the usage data is collected, and determine usage of a content item relative to total usage for each group. This relative usage of the content item can then be compared across the different groups to detect any anomalies. For example, if the relative usage of the content item for the different groups does not follow a normal distribution, it may indicate that bogus usage info ⁇ nation may be reported in some groups.
  • Usage tracking system 206 and/or accounting system 212 may also obtain and analyze content download information from, for example, network 228, and compare that with usage information obtained by client-side usage tracking system 206. For example, if the number of downloads for a content item relative to total downloads as reported by network 228 substantially differs from relative usage of the content as reported by usage tracking system 206 for the same network, it is likely that false usage information is reported.
  • Content catalog application 204 can include a web-based application accessible through standard Web browser 242, customized catalog front-end 238 specific to a given class of client, application catalog access plug-in 240 to an existing media management application, and/or any other suitable means.
  • Content catalog application 204 can also include catalog application logic 262 and catalog database 266.
  • Catalog application logic 262 can interface with content metadata database 214 and catalog database 266.
  • Catalog database 266 can be used, for example, to store customized content catalogs for different users and/or organizations.
  • System 200 can allow multiple and different types of applications to access content catalogs stored in catalog database 242.
  • Content catalog application 204 can collect and display information on available content, allowing users to browse through content and select items for preview and/or download. Using customized content catalogs stored in catalog database 266 and content metadata stored in content metadata database 214, catalog application logic 262 can generate customized portal Web pages displaying available content to a particular user or organization. In some embodiments, it can provide usable peer-to-peer links (using BitTorrent or a similar protocol) to allow users to download content from network 228 provided by service provider 120. Content catalog application 204 can also be used to access recommendation engines, save content locally, create and link to playlists, create and join groups, collaborate on creating contents, and/or social networking.
  • Content owners application 210 can be a web-based application to allow content owners to interface with system 200. It can be used to import content, enable content metadata management including territory permissions and ownership information, report content usage to content owners, and/or provide accounting reports and account management.
  • FIG. 6 illustrates another content distribution and usage tracking system 600 according to various embodiments.
  • System 600 can include various subsystems such as ticket server 606, content distribution system 624, content catalog application 204, content metadata database 214, content owners management application 616, usage tracking system 206, accounting system 212, and/or fingerprinting kit 260.
  • Some of these subsystems (or components in these subsystems), such as content catalog application 204, usage tracking system 206, content metadata database 214, accounting system 212, and/or fingerprinting kit 260 have been described in connection with system 200 shown in FIG. 2.
  • FIG. 2 In addition to features of system 200 described in connection with FIG.
  • system 600 can include any number of content seeding servers (e.g., servers 610, 614) operated by any number of local/global operators and/or content owners for delivering content to P2P networks, and can include an authentication mechanism for authorizing user requests by use of tickets, as described below.
  • content seeding servers e.g., servers 610, 614 operated by any number of local/global operators and/or content owners for delivering content to P2P networks
  • an authentication mechanism for authorizing user requests by use of tickets, as described below.
  • Components of system 600 can be distributed across multiple locations including user 106, service provider 120, local (and/or global) operator 284, and content owner 602.
  • different components of system 600 that reside at a particular location may be installed and/or combined in a single computer or device.
  • content seeding server 614 of content distribution system 624 and content owners management application 616 may be installed in a single server computer located or provided by content owner 602.
  • Ticket server 606 may be located at service provider 120. To authenticate user 106, ticket server 606 can receive authentication information from P2P client 604, which may include an IP address, username/password of user 106, and/or other authentication information. Using this information, ticket server 606 may interface with service provider 120's billing and/or membership database(s) (not shown) to verify user 106's identity and validity. After ticket server 606 authenticates user 106, ticket server 606 can generate and send user 106 a ticket for download transactions. In one embodiment, ticket server 606 signs the ticket, using, for example, a private key. The signed ticket can be verified at tracker 612 and/or content seeding servers 610, 614 (which are described below) using an associated public key. In an alternative embodiment, ticket server 606 can be located at local (and/or global) operator 284, or operated by a territorial government, and may maintain user subscription accounts directly for authenticating the users.
  • a ticket generated by ticket server 606 can include various information such as the IP address of P2P client 604, the territory in which the requesting client resides, an identifier for service provider 120, the hashed identifier of a requested file, and/or the time at which the request was made.
  • a ticket can be determined as invalid if it cannot be verified, or the payload information is unreadable, in which case tracker 612 and/or content seeding servers 610, 614 can refuse the user request.
  • tracker 612 and/or content seeding servers 610, 614 may still refuse a user request, for example, on the basis that the requested file is not licensed for distribution within the given territory or service provider.
  • Tracker 612 and/or content seeding servers 610, 614 may also refuse a request when an IP address in the ticket does not match the IP address of the requesting client, or when a predetermined period of time has elapsed since the ticket was generated. These measures can prevent unauthorized sharing of accounts by users.
  • Ticket server 606 can also provide various "gaming" countermeasures.
  • server 606 can limit the number of tickets granted to a given user in a given time period, and/or limit the number of different IP addresses from which a user may request tickets in a given time period.
  • Ticket server 606 may also refuse to grant tickets to a user that is requesting outside of a service provider network or territory associated with the user.
  • Server 606 can record gaming attempts for prosecution purposes.
  • Content distribution system 624 can be used to distribute content across a P2P network. As shown, system 624 can include P2P client 604 used by user 106, super-peer 608, tracker 612, and content seeding servers 610 and 614.
  • P2P client 604 can be implemented, for example, as a plug-in application to another application such as a Web Browser.
  • P2P client 604 can communicate with ticket server 606 to obtain a ticket for accessing content.
  • P2P client 604 can also communicate with tracker 612 for a list of peers, super-peers (e.g., super-peer 608), and/or seeding servers (e.g., content seeding servers 610, 614) that are serving a desired content file, and communicate with these peers, super-peers, and/or seeding servers to request specific blocks of the content file.
  • P2P client 604 may upload blocks of the content file to other peers in the P2P network.
  • Tracker 612 can be located at local (and/or global) operator 284. In some embodiments, tracker 612 can maintain information on downloading sessions in P2P networks and can be used to coordinate the behavior of peers. Tracker 612 can, for example, provide user 106 with a list of peers, super-peers (e.g., super-peer 608), and/or seeding servers (e.g., content seeding servers 610, 614) that are serving a desired content file upon receiving a valid ticket from user 106. In some embodiments, tracker 612 can include functions of a typical BitTorrent tracker. Alternatively, tracker 612 can be based on other P2P network protocols.
  • tracker 612 can report download activities of content files to usage collector 252.
  • tracker 612 may track and report all download requests made by users, so that usage of infrequently-used content can be measured accurately, especially in situations where client-side tracking by usage tracking system 206 only samples content usage for a group of users.
  • Content download information recorded by tracker 612 can also be compared with information obtained from client-side tracking to detect gaming. For example, because the ratio of download activities to actual client-side usage of a content file likely follows a normal distribution, a ratio that falls outside the normal distribution may suggest that the reported client-side usage of the content file overstates actual usage, and therefore lead to further investigation.
  • Tracker 612 may also communicate with content metadata database 214 to send or receive various information, such as locations of seeding servers for any given content file, and/or information regarding which content files have been released to the network.
  • Super-peer 608 can be located at service provider 120 and appear as a peer in a P2P network. Super-peer 608 can communicate with tracker 612 so as to function as a cache for frequently requested content files. User 106 can download some or all blocks of a desired content file from super-peer 608 upon presenting a valid ticket to super-peer 608. In some embodiments, user 106 can download blocks of a desired content file from super-peer 608 and download other blocks of the content file from one or more other peers in a P2P network.
  • one or more content seeding servers are provided in content distribution system 624.
  • server 610, 614 may be operated by one or more operators (e.g., local (and/or global) operator 284) and/or content owners (e.g., content owner 602).
  • the content seeding servers e.g., server 610, 614 can seed content files onto P2P networks, allowing registered content files to always be available.
  • Content seeding servers 610, 614 may interact with content owners management application 616 for obtaining copies of content files.
  • usage tracking system 206 in systems 200, 600 can utilize usage marshalling server 250 to protect user privacy.
  • usage tracking service 246 can request a unique pseudonymous "ID ticket" from ticket server 606.
  • the ID ticket can be signed with ticket server 606 's private key, guaranteeing that it corresponds to a valid user, and sent along with encrypted usage data to usage marshalling server 250 and/or usage collector 252.
  • the ID ticket does not include personal information that can be used to identify a user. However, the ID ticket can be used by usage collector 252 to represent a unique user. In addition, non-personal data such as demographic information can be embedded within the ID ticket. Using this approach, because each usage message (or report) sent by a user requires authorization by ticket server 606, certain gaming attempts are thwarted.
  • references to databases there are references to databases, but any form of memory that is suitable to hold the data could be used.
  • references to multiple databases but multiple databases or storage media can be co-located, or could be multiple tables within the same physical database. References to multiple databases could refer to physically separate databases stored at remote locations.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Technology Law (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Storage Device Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

La présente invention concerne un procédé pour déterminer et signaler l'utilisation d'un contenu. Le procédé passe par la détermination du fait que l'on accède à un fichier de contenu dans un dispositif de réseau, la détermination d'une plage de taux de données d'un accès au fichier naissant de la consommation par l'utilisateur du fichier de contenu basée sur le type du fichier de contenu et la mesure d'un taux de données auquel se fait l'accès au fichier de contenu. Le procédé comprend également la détermination du fait qu'un utilisateur accède au fichier de contenu pour consommation à l'aide de la plage déterminée et du débit de données mesuré et, après la détermination que l'utilisateur accède à un fichier de contenu pour consommation, la consommation du fichier de contenu par l'utilisateur est rapportée à un serveur.
PCT/US2008/063923 2007-05-17 2008-05-16 Procédés, supports et systèmes pour le suivi, le cryptage et la détermination de l'utilisation du contenu et l'identification de gros fichiers de contenu WO2008144530A2 (fr)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US11/750,122 US20080288411A1 (en) 2007-05-17 2007-05-17 Methods, media, and systems for tracking and encrypting content usage
US11/750,122 2007-05-17
US2869008P 2008-02-14 2008-02-14
US2869808P 2008-02-14 2008-02-14
US61/028,690 2008-02-14
US61/028,698 2008-02-14

Publications (2)

Publication Number Publication Date
WO2008144530A2 true WO2008144530A2 (fr) 2008-11-27
WO2008144530A3 WO2008144530A3 (fr) 2009-04-02

Family

ID=40122271

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/063923 WO2008144530A2 (fr) 2007-05-17 2008-05-16 Procédés, supports et systèmes pour le suivi, le cryptage et la détermination de l'utilisation du contenu et l'identification de gros fichiers de contenu

Country Status (1)

Country Link
WO (1) WO2008144530A2 (fr)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8495154B2 (en) 2010-01-25 2013-07-23 International Business Machines Corporation Content usage tracking in superdistribution
US8667135B1 (en) * 2009-07-10 2014-03-04 Quantcast Corporation Detecting and reporting on consumption rate changes
WO2016070219A1 (fr) * 2014-11-03 2016-05-12 Ereserve Pty Ltd Système pour la surveillance d'un matériel protégé par le droit d'auteur
WO2018114976A1 (fr) * 2016-12-20 2018-06-28 Time Machine Capital Limited Système et procédé de suivi de contenu amélioré
EP3876492A4 (fr) * 2018-11-07 2021-12-29 Wangsu Science & Technology Co., Ltd. Procédé, appareil et système de téléchargement d'un bloc de données d'un fichier de ressources

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060178918A1 (en) * 1999-11-22 2006-08-10 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment
US20060212363A1 (en) * 1999-03-27 2006-09-21 Microsoft Corporation Rendering digital content in an encrypted rights-protected form
US20070053513A1 (en) * 1999-10-05 2007-03-08 Hoffberg Steven M Intelligent electronic appliance system and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060212363A1 (en) * 1999-03-27 2006-09-21 Microsoft Corporation Rendering digital content in an encrypted rights-protected form
US20070053513A1 (en) * 1999-10-05 2007-03-08 Hoffberg Steven M Intelligent electronic appliance system and method
US20060178918A1 (en) * 1999-11-22 2006-08-10 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8667135B1 (en) * 2009-07-10 2014-03-04 Quantcast Corporation Detecting and reporting on consumption rate changes
US8495154B2 (en) 2010-01-25 2013-07-23 International Business Machines Corporation Content usage tracking in superdistribution
WO2016070219A1 (fr) * 2014-11-03 2016-05-12 Ereserve Pty Ltd Système pour la surveillance d'un matériel protégé par le droit d'auteur
US10546104B2 (en) 2014-11-03 2020-01-28 Ereserve Pty Ltd System for the monitoring of copyrighted material
CN110603537A (zh) * 2016-12-20 2019-12-20 时光机资本有限公司 增强的内容跟踪系统和方法
KR20190139831A (ko) * 2016-12-20 2019-12-18 매쉬트랙스 리미티드 향상된 콘텐츠 추적 시스템 및 방법
US10268808B2 (en) 2016-12-20 2019-04-23 Time Machine Capital Limited Enhanced content tracking system and method
WO2018114976A1 (fr) * 2016-12-20 2018-06-28 Time Machine Capital Limited Système et procédé de suivi de contenu amélioré
JP2020522083A (ja) * 2016-12-20 2020-07-27 タイム マシン キャピタル リミテッド 強化型コンテンツ追跡システム及び方法
US10783224B2 (en) 2016-12-20 2020-09-22 Time Machine Capital Limited Enhanced content tracking system and method
JP7265987B2 (ja) 2016-12-20 2023-04-27 マッシュトラックス リミテッド 強化型コンテンツ追跡システム及び方法
KR102533544B1 (ko) * 2016-12-20 2023-05-16 매쉬트랙스 리미티드 향상된 컨텐츠 트래킹 시스템 및 방법
CN110603537B (zh) * 2016-12-20 2023-06-30 玛诗塔乐斯有限公司 增强的内容跟踪系统和方法
EP3876492A4 (fr) * 2018-11-07 2021-12-29 Wangsu Science & Technology Co., Ltd. Procédé, appareil et système de téléchargement d'un bloc de données d'un fichier de ressources
US11343306B2 (en) 2018-11-07 2022-05-24 Wangsu Science & Technology Co., Ltd. Method, device and system for downloading data block of resource file

Also Published As

Publication number Publication date
WO2008144530A3 (fr) 2009-04-02

Similar Documents

Publication Publication Date Title
US20080288411A1 (en) Methods, media, and systems for tracking and encrypting content usage
US20080288629A1 (en) Methods, media, and systems for tracking content usage over a network
US20080288365A1 (en) Methods, media, and systems for payment determination
CA2448555C (fr) Gestion de droits numerique
US10019557B2 (en) Method, systems, and apparatus for fragmented file sharing
KR101379861B1 (ko) Drm 제공 장치, 시스템 및 그 방법
US7310729B2 (en) Digital rights management license delivery system and method
RU2367014C2 (ru) Определение степени доступа к содержимому и тому подобному в системе защиты содержимого или тому подобного
US20040024688A1 (en) Digital content distribution and subscription system
JP2005534098A (ja) ファイル共有規制方法及び装置
US20200019677A1 (en) Monitoring Playback of Media Content, Including Copyrighted Items
KR20110058880A (ko) 사용자가 자신의 선호하는 미디어 파일을 영구적으로 유지할 수 있는 방법
WO2008144530A2 (fr) Procédés, supports et systèmes pour le suivi, le cryptage et la détermination de l'utilisation du contenu et l'identification de gros fichiers de contenu
WO2008144528A2 (fr) Procédés, supports, et systèmes permettant l'enregistrement, le suivi, et le rapport d'usage de contenu, et pour la détermination de paiement
US20080288504A1 (en) Methods, media, and systems for recording and reporting content usage
US11204980B2 (en) System and method for securely retrieving and playing digital media using peer-to-peer distribution
KR20040038456A (ko) 홈 서버 컨텐츠 공유가 가능한 디알엠 장치 및 방법
GB2397673A (en) Digital rights management
JP2004015753A (ja) 情報配信システム、これに接続されるコンテンツ利用装置、これらを含む情報システム、およびプログラム
GB2447301A (en) Digital rights management (DRM) using a system of licenses

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08755724

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08755724

Country of ref document: EP

Kind code of ref document: A2

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载