Playlist burning in rights-management context
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-021/00
H04K-001/00
H04L-009/00
출원번호
UP-0107709
(2005-04-14)
등록번호
US-7856404
(2011-02-14)
발명자
/ 주소
Evans, Brian P.
Strom, Clifford P.
Dunbar, Geoffrey
Prologo, Richard D.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Woodcock Washburn LLP
인용정보
피인용 횟수 :
6인용 특허 :
48
초록▼
A method is provided for a computing device to copy (burn) a playlist of tracks to a portable medium, where each track corresponds to a piece of digital content. At least one of the pieces of content is rights-management (RM) protected and accordingly is burned to the portable medium only in accorda
A method is provided for a computing device to copy (burn) a playlist of tracks to a portable medium, where each track corresponds to a piece of digital content. At least one of the pieces of content is rights-management (RM) protected and accordingly is burned to the portable medium only in accordance with a corresponding digital license.
대표청구항▼
The invention claimed is: 1. A method for a computing device to burn a playlist of tracks to a portable medium, each track corresponding to a piece of digital content, at least one of the pieces of content being rights-management (RM) protected and accordingly being burned to the portable medium on
The invention claimed is: 1. A method for a computing device to burn a playlist of tracks to a portable medium, each track corresponding to a piece of digital content, at least one of the pieces of content being rights-management (RM) protected and accordingly being burned to the portable medium only in accordance with a corresponding digital license, the method comprising: the computing device constructing the playlist to include an identification of each track therein; for each track corresponding to a piece of RM-protected content: the computing device retrieving a license corresponding thereto, the license including a maximum track burn value and a maximum playlist burn value, the maximum track burn value in the license setting forth a maximum number of times the license may be employed to burn the corresponding piece of content as a track to a portable medium, the maximum playlist burn value setting forth a maximum number of times the license may be employed to burn the corresponding piece of content as a track within a particular playlist; the computing device retrieving state information from a state store of the computing device, the state information including a track burns available count regarding how many track burns are left based on the license, a maximum playlist burn count regarding how many track burns per playlist are available based on all available licenses for the track, and a track-playlist burned count regarding how many times the track has been burned with regard to the playlist; the computing device ensuring that the tracks of the playlist are burned collectively by performing a no-burn action before burning any tracks of the play list when the track-playlist burn count is greater than or equal to the maximum playlist burn count; the computing device ensuring that the tracks of the playlist are burned collectively by performing a no-burn action before burning any tracks of the play list when the track burns available count is zero; the computing device continuing to process the remaining tracks of the playlist; the computing device determining, after all tracks of the playlist corresponding to a piece of RM-protected content have been processed, whether the no-burn action has been performed; and when the no-burn action has not been performed: the computing device burning each track of the playlist to the portable medium; and for each track of the playlist corresponding to a piece of RM-protected content: the computing device decrementing the track burns available count in the state store for the license corresponding to the track; and the computing device incrementing the track-playlist burned count in the state store with regard to the track and the playlist, whereby such value is accurate and available should the track be again burned as part of the playlist. 2. The method of claim 1 comprising: the computing device constructing the playlist to include an identification (TID) of each track therein; the computing device constructing an identification (PID) of the playlist from the TIDs of the tracks of the playlist; for each track corresponding to a piece of RM-protected content: the computing device retrieving a license corresponding thereto, the license having an identification (LID); the computing device retrieving state information from a state store of the computing device, the state information including a track burns available count stored according to the LID of the license; a maximum play list burn count stored according to the TID of the track; and a track-playlist burned count stored according to the TID of the track and the PID of the playlist. 3. The method of claim 2 wherein the computing device constructing the PID of the playlist comprises ordering the TIDS of the tracks of the playlist in, concatenating the ordered TIDs, and hashing the concatenated TIDs by way of a hashing algorithm to form the PID. 4. The method of claim 1 comprising the computing device constructing the playlist by receiving selections of the tracks thereof from a user of the computing device. 5. The method of claim 1 wherein the computing device performing the no-burn action comprises halting and not taking any further action to burn the playlist. 6. The method of claim 1 wherein the computing device performing the no-burn action comprises setting a no-burn flag, noting the no-burn flag and a reason for a no-burn event in a no-burn log, and continuing. 7. The method of claim 6 further comprising, after all tracks of the playlist corresponding to a piece of RM-protected content have been processed, and if the no-burn action has been performed, the computing device reporting out the no-burn log for review by a user of the computing device. 8. The method of claim 1 wherein the maximum playlist burn count comprises a sum of the maximum playlist burn values from all of the available licenses for the track. 9. The method of claim 1 wherein the computing device burns a playlist of unencrypted tracks to the portable medium, the method comprising burning each unencrypted track of the playlist to the portable medium. 10. A computer-readable medium having stored thereon computer-executable instructions implementing a method for a computing device to burn a playlist of tracks to a portable medium, each track corresponding to a piece of digital content, at least one of the pieces of content being rights-management (RM) protected and accordingly being burned to the portable medium only in accordance with a corresponding digital license, the method comprising: constructing the playlist to include an identification of each track therein; for each track corresponding to a piece of RM-protected content: retrieving a license corresponding thereto, the license including a maximum track burn value and a maximum playlist burn value, the maximum track burn value in the license setting forth a maximum number of times the license may be employed to burn the corresponding piece of content as a track to a portable medium, the maximum playlist burn value setting forth a maximum number of times the license may be employed to burn the corresponding piece of content as a track within a particular playlist; retrieving state information from a state store of the computing device, the state information including a track burns available count regarding how many track burns are left based on the license, a maximum playlist burn count regarding how many track burns per playlist are available based on all available licenses for the track, and a track-playlist burned count regarding how many times the track has been burned with regard to the playlist; the computing device ensuring that the tracks of the playlist are burned collectively by performing a no-burn action before burning any tracks of the play list when the track-playlist burn count is greater than or equal to the maximum playlist burn count; the computing device ensuring that the tracks of the playlist are burned collectively by performing a no-burn action before burning any tracks of the play list when the track burns available count is zero; continuing to process the remaining tracks of the playlist; determining, after all tracks of the playlist corresponding to a piece of RM-protected content have been processed, whether the no-burn action has been performed; and when the no-burn action has not been performed: burning each track of the playlist to the portable medium; and for each track of the playlist corresponding to a piece of RM-protected content: decrementing the track burns available count in the state store for the license corresponding to the track; and incrementing the track-playlist burned count in the state store with regard to the track and the playlist, whereby such value is accurate and available should the track be again burned as part of the playlist. 11. The medium of claim 10 wherein the method comprises: constructing the playlist to include an identification (TID) of each track therein; constructing an identification (PID) the playlist from the TIDs of the tracks of the playlist; for each track corresponding to a piece of RM-protected content: retrieving a license corresponding thereto, the license having an identification (LID); retrieving state information from a state store of the computing device, the state store including: a track burns available count stored according to the LID of the license; a maximum playlist burn count stored according to the TID of the track; and a track-playlist burned count stored according to the TID of the track and the PID of the playlist. 12. The medium of claim 11 wherein constructing the PID of the playlist comprises ordering the TIDS of the tracks of the playlist, concatenating the ordered TIDs, and hashing the concatenated TIDs by way of a hashing algorithm to form the PID. 13. The medium of claim 10 wherein the method comprises constructing the playlist by receiving selections of the tracks thereof from a user of the computing device. 14. The medium of claim 10 wherein performing the no-burn action comprises halting and not taking any further action to burn the playlist. 15. The medium of claim 10 wherein performing the no-burn action comprises setting a no-burn flag, noting the no-burn flag and a reason for in a no-burn log, and continuing. 16. The medium of claim 15 wherein the method further comprises, after all tracks of the playlist corresponding to a piece of RM-protected content have been processed, and if the no-burn action has been performed, reporting out the no-burn log for review by a user of the computing device. 17. The medium of claim 10 wherein the maximum playlist burn count comprises sum of the maximum playlist burn values from all of the available licenses for the track. 18. The medium of claim 10 wherein the computing device burns a playlist of unencrypted tracks to the portable medium, the method comprising burning each unencrypted track of the playlist to the portable medium. 19. A computing device for burning a playlist of tracks to a portable medium, each track corresponding to a piece of digital content, at least one of the pieces of content being rights-management (RM) protected and accordingly being burned to the portable medium only in accordance with a corresponding digital license, the computing device comprising: a memory; and a processor executing computer-executable instructions for implementing a method comprising: constructing the playlist to include an identification of each track therein; for each track corresponding to a piece of RM-protected content: retrieving a license corresponding thereto, the license including a maximum track burn value and a maximum playlist burn value, the maximum track burn value in the license setting forth a maximum number of times the license may be employed to burn the corresponding piece of content as a track to a portable medium, the maximum playlist burn value setting forth a maximum number of times the license may be employed to burn the corresponding piece of content as a track within a particular playlist; retrieving state information from a state store of the computing device, the state information including a track burns available count regarding how many track burns are left based on the license, a maximum playlist burn count regarding how many track burns per playlist are available based on all available licenses for the track, and a track-playlist burned count regarding how many times the track has been burned with regard to the playlist; the computing device ensuring that the tracks of the playlist are burned collectively by performing a no-burn action before burning any tracks of the play list when the track-playlist burn count is greater than or equal to the maximum playlist burn count; the computing device ensuring that the tracks of the playlist are burned collectively by performing a no-burn action before burning any tracks of the play list when the track burns available count is zero; continuing to process the remaining tracks of the playlist; determining, after all tracks of the playlist corresponding to a piece of RM-protected content have been processed, whether the no-burn action has been performed; and when the no-burn action has not been performed: burning each track of the playlist to the portable medium; and for each track of the playlist corresponding to a piece of RM-protected content: decrementing the track burns available count in the state store for the license corresponding to the track; and incrementing the track-playlist burned count in the state store with regard to the track and the playlist, whereby such value is accurate and available should the track be again burned as part of the playlist.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (48)
Butler Theodore ; Wong Marcus, Apparatus and method for encryption key generation.
Chelliah Raman ; Cornez Jason S. ; Dellar Carl ; Harrison Stephen ; Hempe John A. ; Hsu Chih-Cheng ; Golin Eric J. ; Price Charles A. ; Rutta Neal S. ; Wood Thomas A. ; Yamamoto Wayne K., Computer system and method for electronic commerce.
Auerbach Joshua Seth (Ridgefield CT) Chow Chee-Seng (Cupertino CA) Kaplan Marc Adam (Katonah NY) Crigler Jeffrey Charles (McLean VA), Creation and distribution of cryptographic envelope.
Downs Edgar ; Gruse George Gregory ; Hurtado Marco M. ; Lehman Christopher T. ; Milsted Kenneth Louis ; Lotspiech Jeffrey B., Electronic content delivery system.
Matyas ; Jr. Stephen Michael ; Johnson Donald Byron, Method and apparatus for establishing an authenticated shared secret value between a pair of users.
Arnold Thomas Andrew ; Pettitt John Philip ; Rendleman ; Jr. Jesse Noel ; Lewis ; Jr. Robert Lincoln, Method and system for delivering digital products electronically.
Halter Bernard J. (Longmont CO) Bracco Alphonse M. (Reston VA) Johnson Donald B. (Manassas VA) Le An V. (Manassas VA) Matyas Stephen M. (Manassas VA) Prymak ; deceased Rostislaw (late of Dumfries VA , Method and system for multimedia access control enablement.
Krishnan Ganapathy ; Guthrie John ; Oyler Scott, Method and system for securely incorporating electronic information into an online purchasing application.
Perlman Radia J. (Acton MA) Kaufman Charles W. (Northborough MA), Method of issuance and revocation of certificates of authenticity used in public key networks and other systems.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., System and methods for secure transaction management and electronic rights protection.
Stefik Mark J. (Woodside CA) Bobrow Daniel G. (Palo Alto CA) Pirolli Peter L. T. (El Cerrito CA), System for controlling the distribution and use of composite digital works.
Stefik Mark J. (Woodside CA) Merkle Ralph C. (Sunnyvale CA) Pirolli Peter L. T. (El Cerrito CA), System for controlling the distribution and use of digital works having a fee reporting mechanism.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Comerford Liam D. (Carmel NY) Ledermann Peter G. (Pleasantville NY) Levy Lawrence I. (Yorktown Heights NY) White Steve R. (New York NY), Tamper resistant packaging for information protection in electronic circuitry.
Bourne, Steve; Dillaway, Blair Brewster; Jacomet, Pierre; Malaviarachchi, Rushmi U.; Parambir, Kumar B.; Rozenfeld, Yevgeniy Eugene; Venkatesh, Chandramouli; Rose, Charles F., Issuing a publisher use license off-line in a digital rights management (DRM) system.
Bourne, Steve; Dillaway, Blair Brewster; Jacomet, Pierre; Malviarachchi, Rushmi U; Parambir, Kumar B; Rozenfeld, Yevgeniy Eugene; Venkatesh, Chandramouli; Rose, III, Charles F, Issuing a publisher use license off-line in a digital rights management (DRM) system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.