Movatterモバイル変換


[0]ホーム

URL:


US10120983B2 - Digital rights management flexible continued usage system and method - Google Patents

Digital rights management flexible continued usage system and method
Download PDF

Info

Publication number
US10120983B2
US10120983B2US11/639,788US63978806AUS10120983B2US 10120983 B2US10120983 B2US 10120983B2US 63978806 AUS63978806 AUS 63978806AUS 10120983 B2US10120983 B2US 10120983B2
Authority
US
United States
Prior art keywords
float
digital content
license
copy
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/639,788
Other versions
US20080147556A1 (en
Inventor
II William David Smith
Mark Richard Gilder
Virginia Ann Zingelewicz
William Mandel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NBCUniversal Media LLC
Original Assignee
NBCUniversal Media LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NBCUniversal Media LLCfiledCriticalNBCUniversal Media LLC
Priority to US11/639,788priorityCriticalpatent/US10120983B2/en
Assigned to NBC UNIVERSAL, INC.reassignmentNBC UNIVERSAL, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GILDER, MARK RICHARD, SMITH, II, WILLIAM DAVID, ZINGELEWICZ, VIRGINIA ANN
Priority to PCT/US2007/082589prioritypatent/WO2008076522A2/en
Publication of US20080147556A1publicationCriticalpatent/US20080147556A1/en
Assigned to NBC UNIVERSAL, INC.reassignmentNBC UNIVERSAL, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MANDEL, WILLIAM
Assigned to NBCUNIVERSAL MEDIA, LLCreassignmentNBCUNIVERSAL MEDIA, LLCCHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: NBC UNIVERSAL, INC.
Application grantedgrantedCritical
Publication of US10120983B2publicationCriticalpatent/US10120983B2/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A digital rights management (DRM) scheme enables a user having a valid license to digital content to create one or more copies of the content. The number of copies is limited by the DRM scheme. However, if the user is not connected or connectable to the content provider or licensing party when additional copies are desired, the user is permitted to create one or more additional copies without deleting or disabling other copies even though the additional copies exceed the number otherwise permitted by the DRM scheme. The number of such “float” copies may be limited. Rights to such additional copies may be withdrawn during a subsequent connection session between the user and the content provider.

Description

BACKGROUND
The present invention relates generally to the field of digital rights management systems, and more particularly to a digital right management technique that allows for flexibility in the sustained or continued use of copies of digital content between updating or synchronization sessions with a content provider.
Many systems have been developed and are currently in use for exchanging digital content, such as movies, music, videos, and so forth. In general, software establishing such systems falls into a general category sometimes referred to as digital rights management (DRM) software. The software typically allows for access to various content for browsing, searching and eventual license or purchase. The systems are typically designed to operate in conjunction with a specific or a plurality of operating systems, and to support specific types of fixed or portable devices, such as personal computers, handheld computers, flash-memory based players, televisions, telephones, and similar devices. Increasingly, these devices may be networked to one another to allow for a certain degree of exchange of the content between authorized devices, as well as the streaming of content from one device to another.
Future developments in DRM technology will certainly permit a wide degree of exchanging between authorized devices, as well as a merging of the functions of computers, content players, televisions, telephones, and so forth. In general, DRM technologies are based upon specific coding and decoding schemes and implement particular business rules. The business rules commonly define such factors as whether a device or content is licensed, which devices may play certain content, where the content may be converted to other media, such as compact discs, the number of times the content can be played, and so forth. The business rules may also impose expiration dates for authorized play, and provide interactive functionality for stopping, starting, replaying, recording, and so forth. Ultimately, however, goals of DRM technologies must strike a balance between recuperating costs consistent with a business model for content providers, and offering a satisfying and relatively trouble-free experience for the user.
This balance has not always been met by existing DRM technologies. For example, certain existing technologies are extremely rigid in their treatment of allowed copies of content. For example, a limited number of copies is generally permitted, with additional limits being placed on the particular devices on which the copies can be stored and played. Moving or creating copies, then, requires immediate and a priori deleting or disabling copies on some devices to permit the new copies to be stored on other devices. Some DRM schemes may even require that the user obtain on-line licenses for such operations before they can be performed. The resulting situation is often confusing and frustrating for the user, detracting from the overall experience and enjoyment of the content itself.
There is a significant need in the field, therefore, for improvements in DRM technologies. In particular, there is a need for a technique that will allow for some degree of relatively flexible rules in the continued or sustained use of existing copies of digital content between updating or synchronization activities with the content provider.
BRIEF DESCRIPTION
The present invention provides a DRM method and system designed to respond to such needs. The invention may be used with a wide range of media, content, and in various devices. In general, the technique is well-suited to the license or sale of such content as movies, music, videos, and so forth over the Internet. The invention provides for a more satisfying user experience than previous DRM approaches, particularly insomuch as they relate to the ability to continue with the use of certain copies of digital content until licenses can be updated and synchronized with a content provider.
In accordance with one aspect of the invention, a method for permitting access to digital content comprises permitting creation of a first copy of the digital content by a user in accordance with a DRM scheme, and permitting creation of a further copy of the digital content without the deletion or disabling of the first copy although the further copy exceeds a number of licensed copies allowable by the DRM scheme.
In accordance with a particular embodiment, the invention may also provide for removing permission for either the first or the further copy while the user is later connected to the content provider via a network link.
The invention also provides systems and software for performing these and other useful methods in the context of DRM content schemes.
DRAWINGS
These and other features, aspects, and advantages of the present invention will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
FIG. 1 is a diagrammatical overview of a DRM system designed to provide content and rights for the use of such content to users in accordance with aspects of the invention;
FIG. 2 is a flow chart illustrating exemplary logic in the license or purchase of content in the system ofFIG. 1;
FIG. 3 is a flow chart illustrating exemplary logic for regulating the number of copies allowed to be simultaneously used in various ways by a licensed user or device or family of devices in accordance with the invention;
FIG. 4 is a flow chart illustrating exemplary pre-processing logic for the copy management scheme outlined inFIG. 3;
FIG. 5 is a flow chart illustrating exemplary post-processing logic for use in the scheme ofFIG. 3;
FIG. 6 is a flow chart illustrating exemplary logic for playing content consistent with the scheme summarized inFIG. 3;
FIG. 7 is a flow chart illustrating exemplary logic in enabling playing of content on a further licensed device in accordance with the present technique;
FIG. 8 is a flow chart illustrating exemplary logic in adding rights to a locker in accordance with aspects of the present invention;
FIG. 9 is a flow chart illustrating exemplary steps in downloading data relating to licensed content and license rights from a locker following the process ofFIG. 8;
FIG. 10 is a flow chart illustrating exemplary logic in removing targeted device licenses;
FIG. 11 is a flow chart illustrating exemplary logic in permitting copying of content in accordance with the scheme ofFIG. 3;
FIG. 12 is a flow chart illustrating exemplary logic in similar copying, but to a portable device;
FIG. 13 is a flow chart illustrating exemplary logic in removing content from a device consistent with the scheme ofFIG. 3;
FIG. 14 is a flow chart illustrating exemplary logic involved in removing content from a portable device;
FIG. 15 is a flow chart illustrating exemplary logic in moving content between licensed devices;
FIG. 16 is a flow chart illustrating exemplary logic in “burning” or creating a hardcopy of content, such as on a compact disc or digital video disc;
FIG. 17 is a flow chart illustrating exemplary logic for streaming content from one device to another in accordance with aspects of the present technique;
FIG. 18 is a flow chart illustrating exemplary logic in a synchronization (“sync”) activity between a computer and a portable device in accordance with aspects of the invention;
FIG. 19 is a flow chart illustrating exemplary logic involved in disabling a device, such as a computer or portable device in accordance with aspects of the invention; and
FIG. 20 is a flow chart illustrating exemplary logic for allowing the present scheme to comply with various format standards, such as high definition video standards.
DETAILED DESCRIPTION
Turning now to the drawings, and referring first toFIG. 1, a digitalcontent delivery system10 is illustrated diagrammatically for deliveringcontent12 to users and their associated user devices, represented generally byreference numeral14. The content is delivered by one or more content providers, represented generally byreference numeral16. The content itself may consist of any form of digital data, particularly films, music, videos, and so forth. In the schemes outlined in the present discussion, however, the content is not intended to be limited in any way. In general, users will desire such content on a permanent or temporary basis. That is, the user may desire to view, listen to or otherwise enjoy the content and subsequently discard or erase the digital record of the content from their own devices and systems. In other situations, the users may desire to retain an archival copy or even to collect content provided in accordance with the present invention. The users or devices described below may include individuals, businesses, commercial establishments, and a host of combinations of these. In general, the devices to which the content is provided may, in accordance with present technologies, include computers such as personal computers, laptops, and so forth. More generally, however, the devices may include both stationary and portable devices, televisions, media centers, radios, telephones, vehicles, and so forth.
Throughout the present discussion, reference will be made to “content providers” generally. As those skilled in the art will recognize, in the entertainment industry, certain entities will generally generate or create content, while these or other entities will distribute, sell, or otherwise provide the content to users. These may sometimes be referred to as “service providers” or “retailers”. However, in the present context, any or even all of these should be understood as included under the umbrella term “content providers.” That is, a “content provider” is any person or entity that transmits content to one or more users. It is not necessary for a content provider to have generated such content, nor that the content provider owns the intellectual property rights relating to such content.
Thecontent provider16 is generally located remotely from the users and devices to which the content is supplied. The actual components and systems used by the content provider in the techniques described below may be physically disposed in a central location, but may more typically be distributed. That is, the content provider will typically use a number of storage devices, servers, communications devices and so forth which will be connected by a network on the content provider side. These devices are then coupled to the users anddevices14 by means of anetwork18. Thenetwork18 may include any range of network media and protocols, including conventional telephony connections, Internet connections, cabled and wireless connections, satellite connections, and so forth. Moreover, the content and data for provision of the content and regulation of its use may be communicated in accordance with any suitable protocol, such as the conventional TCP/IP protocol used for Internet communications.
For the present purposes, the discussion may focus on asingle user14 who receivescontent12. It will be understood, however, that thecontent provider16 will typically be in communication with thousands or even millions of such users for the provision of a host of different content. Devices, generally represented byreference numeral20 inFIG. 1, will be at the disposal of or controlled by the user, and may be equipped for interfacing with thecontent provider16 for the selection, transfer, provision and regulation of content. Moreover, a range of portable devices, as indicated generally byreference numeral22, may be interfaced withdevices20 to either receive and play content, or receive a stream of data for viewing or playing content from one of thedevices20. Similarly, other devices andviewers24 may be coupled to thedevices20. Such devices may include simple monitors, non-networked players, televisions, media centers, and similar devices both presently existing and developed for future receipt and playing of content. While various references are made herein to “portable” or “other” devices, these may or may not be treated differently by the DRM scheme. In particular, the term “portable” generally refers to devices that can be disconnected from the network and carried with the user (e.g., portable music players, portable computers, laptops, and so forth), while “other devices” are devices which may or may not continue to play content when disconnected from the network (e.g., desktop computers).
In general, in a present context thedevices20 may include personal computers, servers, laptops or similar components capable of interfacing with the content provider, receiving content, playing the content, storing it and operating in accordance with the rules outlined below. Certain functional components of these devices may include, for example,interface circuitry26 which facilitates communication with the content provider via thenetwork18. Such interface circuitry may include modems, network cards, and so forth. One ormore processors28 is included to receive content, execute instructions for playing content, and process instructions and convey data to and from the content provider. The processors may, of course, execute a wide range of other functionalities, including all of those functionalities associated with conventional personal computers, televisions, and the like.
Memory circuitry30 communicates withprocessor28 and stores both configuration data for the device as well as content and applications for execution by the processor. Certain of the types of applications and data stored in thememory circuit30 will be discussed below, particularly elements such as user account information, device identity, license rights, and so forth. In general, thememory circuitry30 may be based upon one or more conventional types of memory, including conventional hard drives, read only memory, random access memory, flash memory, dynamic random access memory, and so forth. Among the components stored in the memory circuitry will beclient applications34 and alicense registry36. Theapplications34 will include at least applications capable of executing the DRM schemes outlined below, and may be provided by the content provider or by a tertiary provider, such as the maker of various multimedia software packages and players. Thelicense registry36, as described more fully below, will typically include a database or other data structure that stores information related to the users account, licensed or active devices, licensed or active content, the number of copies currently authorized for play by the user, and so forth.
Finally, thedevices20 will typically include a user interface and viewer as represented generally byreference numeral32 inFIG. 1. Such interfaces will most often include, for computer-type devices, a keyboard, a mouse, a monitor, and so forth. For other devices the interface and viewer may include various dials, keypads, remote controls, and the like. In general, the interface andviewer32 allows the user to select, access and play the content, and to interact with the content provider as outlined below.
Thecontent provider16, as noted above, will use a number of components which will be networked on the content provider side. To permit wide access to the content by large numbers of users and devices,interface circuitry38 will be provided. Such interface circuitry may include conventional servers, routers, switch gear and the like that permit users to contact the content provider via thenetwork18, and interact with the content provider for the selection, licensing, transmission and management of content offered by the content provider. Moreover, one or a host ofcontent servers40 are provided which communicate with the interface circuitry to actually serve the digital content. Alicense server42 is provided for storing and processing sales, licenses and license requests as described more fully in the discussion below. Anorder processing module44 is provided for processing new orders or changes in orders requested by users. In accordance with certain aspects of the present technique, alocker service46 may be provided. The locker service allows for storing and archiving of certain records relating to user rights and the restoration of content in accordance with such user rights as needed by the user. Acontent repository48 will typically be linked to thecontent server40 and stores the content provided to the users. The various components, particularly thecontent repository48, may be located in one or more locations geographically. Moreover, certain of these components may be provided in more than one location, in a redundant or regional manner. This may be the case particularly for thecontent repository48, which may include vast amounts of digital data representative of all of the content offered or provided to the various users and devices.
The content provider side components described generally with reference toFIG. 1, and the user-side devices cooperate for the selection and provision of content to the user. In general, the overall goal of the system is to provide content for the satisfaction and enjoyment of the user. Accordingly, the present invention keenly focuses upon facilitating the enjoyment of the content by the user through enhanced flexibility in the DRM strategy implemented by the content provider. The result is believed to be an enhanced, more pleasurable, and less problematic experience for the user during selection, downloading, access, playing, copying, moving, streaming and other typical operations that the user will need to employ for full enjoyment of the content.
FIGS. 2-20 illustrate various scenarios for logic implemented by the components generally illustrated inFIG. 1 during such content-focused activities. In general, the flow charts of these figures include a series of “lanes” that generally indicate on which component the various steps or operations are performed, along with certain processing operations that may be included in typical transactions or activities. The components referred to in the flow charts may generally correspond to thedevices20, sometimes referred to as the “PC” in the figures, although it should be understood that the devices are not limited to personal computers or even to conventional computers understood as such. Client applications referred to in the flow charts generally correspond toapplications34 which may form part of multi-media software packages loaded on the devices. The order processing component referred to in the flow charts generally refers to one or more computers serving as the order processing module orcomponent44 illustrated inFIG. 1. These may exist, as noted above, at one or more locations or installations on the content provider side. Similarly, the content server referred to in the flow charts corresponds to one or more computers or servers on the content provider side as indicated generally byreference numeral40 inFIG. 1. The license server referred to in the following flow charts will generally correspond to licenseserver42 inFIG. 1, which will typically also be one or more computers or servers operating on the content provider side. The license registry service referred to in the flow charts, or the license service may be one of the functional services performed by software at one or more of the components illustrated inFIG. 1 on the content provider side, typically in thelicense server42. Portable devices referred to in the flow charts will generally correspond to portable computers, handheld computers, telephones, portable players, and any other devices capable of receiving and playing content, and correspond generally todevices22 illustrated inFIG. 1. The locker service will, again, typically correspond to one or more servers, or a software service provided in thelicense server42 or other component, and corresponds to licenseserver46 inFIG. 1. Throughout the following discussion, however, it should be borne in mind that these components are merely exemplary, and other components may perform similar functionality within the scope of the present invention.
Beginning withFIG. 2, a flow chart illustrating exemplary logic involved in a purchase (or license of rights) of content is illustrated. The purchase activity, referred to generally byreference numeral50, begins atstep52 where the application resident on the user device is initiated. This will typically be performed by selecting an icon or clicking a mouse on a multimedia software interface screen to initiate or open the application. Atstep54, then, the application may request or require certain user account information. Such account information may include, for example, the user name, any required passwords, any required authenticating keys, and so forth. These steps may be performed on- or off-line, that is, while connected to the network or prior to connection to the network. Atstep56, then, content that the user desires to purchase or license is selected. This will typically be performed in any conventional manner, such as by allowing the user to navigate to a specific content while on-line. Various browsers and interfaces may be employed for this purpose.
Once the user has selected desired content, then, an order is prepared as indicated byreference numeral58. Again, this order may be prepared in any conventional manner, and the particular interface for preparing the order will typically be provided as a part of the multimedia software. Such order preparation may require input of information describing the user, information describing devices and device capabilities, as well as payment information, typically account information or credit card information. Certain information required for the order, or desired by the content provider may be acquired in conventional manners directly from the device, without requiring input by the user. Following preparation of the order, then, the order is submitted via the network to the content provider, and processed as indicated byreference numeral60. Processing of the order may include verification of payment means, payment rights, and similar information. If the order is validated after such processing, in a step indicated atreference numeral62, the valid order is processed as indicated atstep66 by the content server. If a problem exists in the order, including problems with the information provided by the user, particularly payment information, an indication of such invalidity is returned to the user as indicated atstep64 and the order is required to be corrected or otherwise resubmitted.
Atstep66, then, the order is processed by accessing the content requested by the user from the content repository. This content may, of course, include any suitable content format, including formats for use on conventional PC's portable devices, televisions, to mention only a few. The content will typically be drawn from a content database or repository as noted bystep70 inFIG. 2.
In parallel with access the content, then, the license registry service of the content provider will add a user/content mapping to its records, as indicated generally byreference numeral72. This mapping will include entry into the content provider records of an association between the user, the content provider, and the license accorded the user by virtue of the transaction. The information is then entered into the registry database maintained by the content provider as indicated byreference numeral74.
Prior to delivery of the content to the user, then, the content server will request user licenses from the license registry service as indicated generally byreference numeral76. This license request is transmitted to the license server as indicated atstep78 which generates the user licenses based upon information in the registry database. Atstep80, then, based upon the license issued by the license server, a content/license mapping is added. With the relationship thus established between the user, the content and the license, the mapping is supplied back to the content server and the package of the content and license or licenses is compiled as indicated atreference82. The content and licenses can then be delivered to the client application as indicated byreference numeral84. This is typically performed via the same network link used to receive the order, and in the same connection session. Atstep86, then, the content is stored along with reference to the license.
The license information will be stored on the user side in the license registry referred to above, which will link the content to the license for later use in performing operations such as playing, moving, copying, and so forth on the content. Atstep88, then, the content is stored on the user device for immediate or later playing and other operations described below.
An important aspect of the present technique is a move away from “individualization” of content to a media player. As will be appreciated by those skilled in the art, DRM approaches have typically relied upon such individualization in which there is an explicit binding between the player, content, and device—in other words, content is bound to a particular user on a particular device and can only be played via a specific player. That is, individualization generally makes players unique to particular devices, typically a host computer, and creates a link between them. Such approaches have proved to be unduly constraining on users and devices, detracting from the experience and pleasure intended by the user's selection of the content. Moreover, the techniques described below are intended to enhance the flexibility of access and playing of content by implementation of enhanced rules regulating the use and copying of the content. In general, the approach outlined in the present discussion may be used regardless of how the content arrives at a particular device, whether by peer-to-peer or point-to-point copying, uploading, downloading, and so forth. However, enjoyment of the content is nevertheless regulated by the DRM license approach described below.
In general, with content provided in accordance with the purchasing activity outlined inFIG. 2, or indeed with content having been provided by any other transfer to a device, use of the content is regulated in accordance with logic summarized inFIG. 3. Because a number of copies of the content are permitted simultaneously on the user side, the logic ofFIG. 3 may be referred to as multi-copy or 3-copy rules. However, while a 3-copy rule scheme is presently contemplated, it should be borne in mind that the particular number of simultaneously accessible copies is not limited to three, and more or fewer copies may be permitted to be simultaneously used by the user.
Turning to the logic outlined inFIG. 3, then, as referred to in subsequent figures describing the use of the content by the user, themulti-copy scheme90 begins with certain pre-processing commands atstep92. These pre-processing commands will be described in greater detail with reference toFIG. 4. Following the pre-processing commands, a process queue is developed to update the number of counts of currently existing copies of the particular content on the user side, as indicated generally byreference numeral94. In general, this queue captures the current state of commands not yet processed by the server. Because the steps illustrated in the client application column ofFIG. 3 are carried out on the client side, the queue may be established while the user is off-line. The processing queue allows the content provider subsequently to update the current count number once the information is available by virtue of the user going on-line. Moreover, this queue is used to process events in a local fashion for any portable devices which are connected to the device on which the client application is running. The local queue may also enable enforcement of the number of copies and rights while the computer is not connected or connectable to a content provider.
As noted above, the present approach to digital rights management allows for several copies of content to be simultaneously operative (e.g., viewable, or otherwise playable) on the user side. The content may be thus transmitted from one device to others on the user side, so long as the number of simultaneous copies permitted by the DRM scheme (called “counts” in the present discussion) is not exceeded. An interesting aspect of the present scheme, however, also resides in the ability to “float” or maintain workable copies beyond the normal number or count permitted by the DRM scheme. It has been found, in general, that the user's experience can become extremely frustrating when the DRM scheme precludes transmission or copying from one user device to another simply because the user is not or cannot be on-line to authorize or to obtain authorization of such transfers, or because other copies on other devices have not yet been deleted or otherwise disabled.
Accordingly, the scheme outlined inFIG. 3 allows for a parameter called “floatCount” to be monitored such that the user can, at least temporarily, transfer content to additional devices without having the device that is relinquishing the license be on-line to give up its license for this transaction. In this case, the relinquishing device is granted a “floating” license that will be updated once it is connected to the content provider, and the new device receives a full license. This monitoring is generally summarized bystep96 inFIG. 3. In a present implementation, however, the number of simultaneous copies permitted on the user side is limited and the number of float copies is also limited. Thus, atstep96, if the number of float copies (copies in excess of the permitted number, three in the present embodiment) exceeds three, an error is notified to the user, as indicated generally atreference numeral98. This error denoted “process exception” in the present discussion, is followed by a notification to the user as indicated atstep100. That is, in addition to the three copies permitted by the present DRM scheme to be run simultaneously on various devices licensed by user, three more copies can be run at least until the license rights are updated. Thus, incertain examples, creation of the further copy is permitted only if the number of copies previously created in excess of the licensed copies allowable by the DRM scheme is not greater than a predetermined maximum. As with the overall number of permitted copies, the number of float copies can, of course, be altered. Moreover, in general, permission for either the first or the further copy my be removed after a predetermined time period, Lastly, where the user is connected to the content provider, certain of these transactions can be immediately updated with the content provider records. When the user is off-line, however, these transactions will simply be added to the local process queue.
Atstep102, the application may determine whether the user has requested a “burn” operation. The burn operation will typically include creating an archival copy to a compact disc or other digital medium. If the operation being performed by user is such a burn operation, the application determines whether a valid network connection with the content provider has been established, as indicated atstep104. If no connection is ongoing (i.e., the user is not on-line), a process exception is noted and notification is provided to the user, as indicated again atsteps98 and100 respectively. If the user is on-line, the license service may allow such burns depending upon the number of burns permitted by the content provider. For example, the user may be allowed to establish one such archival copy on permanent media. In such case, the operation is allowed afterstep106, and a burn count is incremented atstep108 both in the content provider records and in the local license registry. The burn operation may then continue. If the burn operation is not allowed atstep106, such as due to a number of permitted burns already having been performed by the user, a process exception and notification result as before.
It should be noted that other similar schemes for controlling burns of the content by the user may be envisaged. For example, a burn count may be checked and augmented locally on the device without requiring that the user be on-line. However, in the present implementation, on-line verification of burn rights is implemented.
If the operation being performed by the user was not a burn, or if following a burn the user requests the making of copies on other devices, step110 implements the multi-copy or, in the present implementation, the 3-copy rule. That is, the application checks the number of copies of the content made by the user on different devices in the local license registry. If the number of copies does not exceed three in the present implementation, processing can continue to subsequent steps,step118 in the present implementation. If the number of copies already made by the user and active is equal to or exceeds three, the user is prompted to select a device to disable if such a device has not already been selected, as indicated atstep112. That is, to allow for copying to an additional device, the user must disable or remove the content from one of the devices in which a copy has been made. Atstep114, then, the target device (the device from which a copy is to be removed) is then removed from the local license registry. The license registry is accessed and updated, then, as indicated atstep116.
It should be noted, however, that while off-line, the user is still permitted, in accordance with certain aspects of the present technique to maintain “float” copies in excess of the strict number of copies that can be authorized. These float copies are, however, merely temporary and disabling copies on more than three devices will be required when the user is next on-line with the content provider. It may be noted that it is possible to copy content to portable or other devices in excess of the strict 3-copy (or multi-copy) rules. Anytime the normal limit in the number of allowable copies is exceeded, a target device must be selected from which to remove the license, as indicated atstep114 above. When that target device eventually connects (i.e., is on-line), the license will be removed. Also, the peer-to-peer situation is also handled. If the content is directly copied from one system to another via peer-to-peer, or any other transport, independent of the mechanisms described above, then upon playing the content (which is regulated by the present DRM scheme) a license will be requested. This license request will be sent to the license server, the server having been specified when the content was packaged. Hence, the 3-copy (or multi-copy) rules will be checked directly by the license server prior to issuing the license, as indicated above atstep124, in which the verification is actually performed against counts indicated in the server.
Followingstep114 and if the copy count does not equal to or exceed three atstep110, a license for an additional copy on a new device may be obtained to permit a copy to be formed on that device as indicated atstep118. Atstep118, the application determines whether the user desires to acquire a license for an additional device, such as a portable device. If the license is desired to be acquired in this way, astep120 may, optionally be performed for compliance to certain industry standards, typically referred to as certified output protection protocol or COPP. TheCOPP activity step120 is described in greater detail below with reference toFIG. 20.
If the license for an additional device was requested by the user atstep118, a request for license is established atstep122. This license request is added to the local queue or immediately processed if the user is on-line. The request may be a general license request with specific license parameters if any, such as for COPP compliance. The license request is then transmitted to the content provider license service where the license rights are verified atstep124 based upon the local database registry indicated byreference numeral126. As noted above, while the number of simultaneous copies used on different devices is less than 3, such additional devices will be permitted to receive and play copies of the content by issuance of a license. Again, the particular number of simultaneous copies can be different than three. The issuance of the license, noted by the license service, is then transmitted back to the client application and the application determines whether the license was received as indicated atstep128. If no license was received, then, anend step134 is encountered, which is also encountered following process exceptions and user notifications mentioned above. If the license is permitted, the application proceeds fromstep128 to step132 for post-process commands, explained in more detail with reference toFIG. 5. Returning to step118, if the operation requested by user is not the acquisition of an additional license such as for a portable device, the processing would have continued to step130 where the operation being performed by the user is added to the process queue. Followingstep130, then, the post-process commands ofstep132 would again be encountered.
The various operations and transactions performed by users in accordance with the scheme outlined inFIG. 3 may be “parameterized” to facilitate adaptability of the DRM scheme to the desires of various content providers, users, and situations. For example, the maximum count or number of simultaneous copies permitted by the system for a particular user of particular content could be a variable in the application that could be set by the content provider. Similarly, the number of float copies (copies not specifically authorized but permitted to subsist until a subsequent updating of the license registries) could similarly be a variable that could be set by the content provider. Such parameterization may facilitate establishing various types of user accounts, such as for distinguishing standard accounts from various premium service accounts. That is, a simple database or data structure could be established for reference when the user requests licenses, additional copies, and so forth, with different parameters for different levels of rights being established by reference to the database or data structure.
It should also be noted that in addition to verifying the counts, floats, and various licenses in the manner outlined inFIG. 3, the DRM scheme may implement various types of rate limiting for operations performed. For example, the application may permit certain movement of content between devices, adding of content to devices, adding or removing devices from the licensed listings, and so forth, but limit the frequency with which such operations may be performed. Such frequencies may, for example, be limited in terms of hours, days, weeks, months or even years.
The pre-process commands summarized atreference numeral92 inFIG. 3 are illustrated in greater detail inFIG. 4 in accordance with a presently contemplated embodiment of the invention. As shown inFIG. 4, thepre-processed commands92 begin withstep136 where a determination is made as to whether the user device is on-line. If no valid connection is determined to exist at the time the commands are executed, the application proceeds to step138 where a determination is made as to whether a synchronization has been performed within a particular time span. For example, step138 may be used to limit the number of float copies allowed to the user if a synchronization of the local license registry and the content provider registry has not been updated within a particular timeframe, such as thirty days. As with the accounts and other specific values used in the present technique, this time limit may be parameterized such that a specific content provider may allow more or less time between synchronizations. If the time detected atstep138 has exceeded the allowed limit, a process exception is noted atstep140, similar to that noted atstep98 inFIG. 3. If the time limit has not been exceeded, an off-line license may be allowed as indicated atstep142, and a note of the license is added to the local license registry, and the event is noted and added to the local process queue as indicated above with reference to step94 inFIG. 3. Atstep144, then, a valid source and target is identified for the off-line allowed transaction, and the application proceeds to step146 where eventually the same information is obtained when the user is next on-line.
Returning to step136, if the user is on-line when the pre-process commands are executed, the application proceeds to step148 where a “while” loop is initiated to proceed through the process queue. If the process queue has not yet been exhausted (i.e., transactions are still in the queue to be processed), the next transaction or event is submitted to the server as indicated atstep150. The server then processes the transaction or event as indicated atstep152, depending upon the nature of the request or event. A response is then returned from the server as indicated atstep154, and it is determined atstep156 whether the posting or processing of the event in the queue was successful. If the processing or posting of the event were unsuccessful, a retry counter may be incremented as indicated atstep158. A set number of retries may be allowed, such as two or three. In the present embodiment, if the retry counter exceeds two retries, as indicated atstep160, processing returns to step138, where an off-line transaction may be permitted. Until this value is reached, processing will return to step148 to retry the event submission. Ultimately, if the event submission is successful, the event is removed from the queue as indicated atstep162, and the while loop is continued by returning to step148 until all processing in the queue is performed.
Thereafter, the application proceeds to step164 where the server is checked for license updates. If an update is present in the content provider server, as indicated atstep166, such updates are returned to the user device and processed as indicated atstep168. Such processing will typically include authorization of devices, authorization of particular copying, moving, burning, and so forth, and will typically synchronize the local license registry with the records kept by the content provider. Thereafter, the application proceeds again to step146 as before. In general, the pre-process commands ofFIG. 4, which may of course be altered depending upon the needs of the content provider, may be used to synchronize the local and content provider records prior to execution of additional transactions summarized inFIG. 3 and discussed in greater detail below.
FIG. 5 represents exemplary logic carried out in the post-processed commands as summarized byreference numeral132 inFIG. 3. In the illustrated embodiment, such logic begins with determining whether the user is on-line as indicated atstep170. If the user is not on-line, the post processing command routine may end. If, however, the user device is currently on-line, processing may proceed to step172 where a while loop is initiated to proceed through transactions or events currently in the queue following any of the activities performed in accordance with the logic ofFIG. 3. That is, processing will advance to step174 where any events in the processing queue are submitted to the server in a manner similar to step150 ofFIG. 4. The server then reads and processes the event atstep176, in a manner similar to the activity performed atstep152 inFIG. 4. The result of the processing is returned to the client application asstep178, and atstep180 it is determined whether the posting or processing of the event was successful. If not, the application may increment the retry counter in a manner similar to the activity performed atstep158 inFIG. 4, and re-attempt the posting or processing of the event. Again, astep184 may then determine whether an allowed number of retries has been exceeded, and if not the while loop can be re-entered until the number of allowed retries is exhausted. Ultimately, when posting or processing of events is successful, the event is removed from the queue as indicated bystep186. When the queue is exhausted, or when the number of retries is reached, the post-processing commands end. The post-processing commands summarized inFIG. 5, then, permit for processing of new activities, transactions and events performed by the user while on-line.
The functionality implemented by the logic ofFIGS. 3, 4 and 5 may be used in conjunction with a range of activities that can be performed by the user once content is obtained. A number of these scenarios are summarized in the subsequent figures. Beginning withFIG. 6, for example, exemplary logic for playing content is illustrated. In the diagram ofFIG. 6, it may be noted that these operations may be entirely performed while the user is off-line. Indeed, there is no specific requirement for playing content that the user be on-line (as long as the user has already obtained a valid license), enhancing the usability of the content with various devices, including devices that are not equipped for network connectivity with the content provider.
For playing content, the user device initiates the client application as indicated atstep190. As noted above, such application initiation may typically include selecting or initiating (i.e., running) a multi-media application or player. Atstep192 the client application obtains the account information, such as the user identification, information on particular devices, content, and so forth. Atstep194 the user may select content and the application determines the license rights associated with the content, such as by reference to the local license registry. Atstep196 the user initiates playing of the content in any suitable manner, such as by depressing an actual or virtual button, activating a remote control or any other suitable manner. The subsequent processing performed by the client application, then, involves analysis of the license rights associated with the user and the content, and any devices on which the content is loaded for playing, as summarized generally byreference numeral198.
The steps included in the evaluation of the license rights performed inblock198 implement the 3-copy business rules (or more generically the multi-copy rules) indicated byreference numeral90 inFIG. 6, and explained above with reference toFIG. 3. In general, atstep200 inFIG. 6, the application will determine whether a valid license is associated with the content and the user and device. If such is the case, the device is allowed to play the content as indicated atreference numeral212. If no license currently exists for the content, associated with the user and device, the application determines whether the device is currently on-line as indicated atstep202. If the device is not on-line, and no valid license exists, the content may be disabled from playing as indicated atstep204. A notification is provided to the user of this fact as indicated atstep206. If, however, the device is on-line, the logic ofFIG. 3 is invoked to acquire a license as summarized above with reference to step118 inFIG. 3, with the other steps of the logic ofFIG. 3 generally being performed as well. Once the license is obtained and the license service and local registry are updated in accordance with the logic described above, a notice that the rules were complied with (i.e., a license is permitted) is sent to the user device as indicated atstep208. If the logic ofFIG. 3 has resulted in the successful issuing of a license, the license is added to the local registry as indicated atstep210, and, here again, the content is allowed to play as indicated atstep212. If, however, following the logic ofFIG. 3 no license is allowed to be issued for the content or device, an indication of this is returned to the user and the content is disabled from playing. This may be the case, for example, where the user has exceeded the number of devices on which the content can be simultaneously played, or would exceed this limit if the content were authorized to be played. As noted inFIG. 3, for example, this may arise when the number of float copies exceeds the permissible number, where the number of burned copies would exceed the number of permissible burns, and so forth. Where a user has obtained an unauthorized copy, this copy may be enabled by obtaining a license, or may be disabled by the absence of such a license, or the refusal of the license by the logic ofFIG. 3.
It should be noted that in the logic summarized inFIG. 6, a “float” copy was not feasible to avoid the consequence ofblock198 because no valid license was detected. The present concept of a float copy, on the other hand, will generally allow the user to make additional copies beyond the number otherwise allowed, such as to load content onto other devices, although other active copies have not yet been removed or disabled, as would otherwise be required for compliance with the DRM scheme. For example, a user may view content at a home viewing station, and wish to finish viewing the content at a work viewing station. Ordinarily, without the ability to use the float copy, the user may be required to immediately remove the copy from the home system. The concept of float copies, then, works to allow devices to play content even if the content is not removed from other devices and the overall number of copies temporarily exceeds the number normally imposed by the limits of the 3-copy (or multi-copy) rules. Float copies are only allowed, however, if a valid license for the content does exist for a user on the device playing the content. In presently contemplated embodiments, therefore, a device on which content is newly loaded for playing must nevertheless obtain the license, while a device from which the copy will need to be removed may continue to play (at least until the next synchronization) the content based upon the number of allowed float copies. The license arrangements are then updated, and the content may be required to be removed from one or more devices during the next synchronization session.
FIG. 7 illustrates logic similar to that ofFIG. 6 for playing content on a non-networked device. The device play activity, designated generally byreference214, begins with the user selecting content to be played as indicated atstep216. Again, this may be done in any of a wide range of ways, depending upon the type of device, the interface in use on the device, the application software used to initiate the play, and so forth. Atstep218, the application verifies whether a valid local license is available. This will typically be done by verifying a local license registry if one exists on the device. If a valid local license is located, in the query performed atstep220, the content is permitted to be played, as indicated bystep222. On the other hand, if no valid local license is found, the content may be disabled from being played, as indicated atstep224.
A particularly interesting feature that may be included in systems designed in accordance with the present technique is the ability to store information relating to content, user, device and other rights managed by the content provider in conjunction with the client application. In a currently contemplated implementation, the rights may be archived on the content provider side in one or more locations, databases, or data structures generally referred to as a “locker”. In essence, the locker allows for users to request the content provider to store, or the content provider may on its own initiative store records of the rights that would permit the user to re-access and even re-download content where content has been corrupted, lost or is otherwise needed by the user. Such services may be provided on a standard basis by the content provider, or may be part of an enhanced or premium package of services offered by the provider.
FIG. 8 illustrates exemplary steps in logic for adding content to such a locker, whileFIG. 9 represents exemplary steps in logic for downloading content based upon reference to rights archived in a locker. As indicated inFIG. 8, the loading of content to a locker, as indicated generally byreference numeral226, begins atstep190 where the client application is initiated as noted in other examples discussed above. The client application then obtains the user account information atstep192, which again may include the user identification, any authentication information required, and so forth. The user may then select content to be added to the locker, as indicated atstep228. This typically will be done by navigating through a listing of the content to which the user or devices have rights. The user then selects to add the content as indicated atstep230. Atstep232 an authentication process may be initiated in which the rights of the user to add content to a locker are verified. This may include, for example, collecting and sending user identification information, content identification information, and device identification information for verification of license rights.
Atstep234, then, the locker service, which may be part of a software package operative on the content provider side server, receives and recognizes the information transmitted by the client application, and authenticates the contact exchange with the client device. Atstep236, the client application determines whether the client has been authenticated by the locker service. If not, a process exception is handled and such notice is provided to the user. If the rights authentication was successful, a content registration request may be sent to the locker service as indicated atstep240. The request is processed by the locker service as indicated atstep242, and the locker service then returns to the client application where a while loop is initiated to proceed through any other registration request that the client may wish to make. Once all such requests have been exhausted as indicated by the query atstep244, the locker loading logic ends.
Essentially, the rights to the content that may be exercised by a user and/or specific devices are stored to permit the user to re-access and even re-load the content when desired. As will be appreciated by those skilled in the art, in practice, the entire content itself may not necessarily be loaded in the locker service, but the locker service may update a database or data structure that contains the information and cross-references the information to content stored in a data repository of the content provider.
FIG. 9 illustrates exemplary logic in accessing or downloading content based upon information stored in the locker. The downloading operation, indicated generally byreference numeral246, begins again with initiation of the client application atstep190, and accessing the user account information atstep192. Again, and as noted above, the user may perform these acts, for example, when content has been corrupted or otherwise lost, but is again desired for playing. Because the user will already have obtained rights, and these rights will have been stored in the locker, the user may select content to download atstep248, and execute the download by depressing an actual or virtual button, or other interface device atstep250. Atstep232 inFIG. 9, which is essentially identical to step232 inFIG. 8, the locker service is authenticated by sending information to the locker service from the client application, and anauthentication step234 follows, essentially identical to that described above with reference toFIG. 8. If the authentication is successful, as determined atquery236, then, the user may request available content based upon the records in the locker as indicated atstep252. In a present implementation, then, the locker service provides a list of available content from the locker as indicated atstep254. Alternatively, it may be possible to provide a locker listing on the client side enabling the client to simply select content stored in the locker without accessing such a list from the locker service. However, it may generally be preferable to at least verify this list with the listing in the locker service.
Atstep256, then, the user may select content to download, and send a download request to the locker service as indicated atstep258. Based upon the request, then, the locker service processes the content download request and, if allowed, sends the licensed content to the user, typically from one or more of the data repositories on the content provider side. The content is then stored on the client side as indicated atstep262. A while loop may then be initiated as indicated atstep264 to allow for other content to be requested from the locker service. When no more content is to be downloaded from the locker service, the logic exits.
It should be noted that the logic ofFIG. 9 may be supplemented with imposition of the 3-copy (or multi-copy) rules. That is, prior to the allowed download of the requested content from the locker service, such as followingstep260 inFIG. 9, the locker service or another service on the content provider side, may verify that downloading the requested content, although permitted, might cause the system to move out of compliance with the 3-copy rules, and the re-provision of the content may be denied.
FIG. 10 illustrates exemplary logic for removing a device or copy license, such as to permit licensed content to be loaded on additional devices. As noted above, this may be the result of a float copy having been permitted on a device, which would need to be removed to comply with the 3-copy (or multi-copy) rules. The license removal process, designated generally byreference numeral266, begins with the client or user creating a license revocation challenge locally as indicated atstep268. In general, such events will identify the device, the user, a transaction, and may also identify a content provider's public key, as well as particular licenses to be revoked. Atstep270 the actual revocation challenge is created, and atstep272 it is determined whether the device is currently on-line. If the device is not currently on-line, the license revocation is added to the local queue, referred to above inFIG. 3 byreference numeral94. The license revocation would then be processed in accordance with the following logic the next time the device is on-line.
If the device is currently on-line, the license server creates a license revocation response indicating which licenses to delete as indicated atstep276. The response is then transmitted to the client or user system which then searches for licenses from the license registry to be deleted. In a presently contemplated embodiment, a license revocation acknowledgement message will be generated atstep280, and transmitted to the license server which will confirm the license revocation by updating the license database maintained by the content provider.
A number of other operations may be performed by the user based upon a received content, for example,FIGS. 11 and 12 summarize copy operations for generating copies in accordance with the logic set forth inFIG. 3 above. The copy operation summarized inFIG. 11, designated generally byreference numeral284, begins again with initiating the client application atstep190, and with obtaining the user account information atstep192. Atstep286, the user would select particular content to copy, as well as a target destination (e.g., a device). The copy operation is then subject to the 3-copy (or multi-copy) rules implemented by the logic ofFIG. 3. The copy operation will be permitted as noted above, so long as the total number of active copies does not exceed the number allowed by the DRM logic. Atstep204,then, as with previous operations, the logic determines whether the allowed number of copies simultaneously active or used by the licensed user has been exceeded or would be exceeded by the requested copy operation. If the number would be exceeded, the processing proceeds to step288 where an exception is noted and a notice is given to the user as indicated atstep290. If the maximum number of simultaneous copies has not been exceeded, the copy operation is allowed to proceed, the targeted device is validated on the server and the copy operation may go forward, as indicated atstep292 inFIG. 11.
Similarly, content may be copied to other devices, including portable devices as summarized inFIG. 12. The steps ofFIG. 12 for copying to a portable device, designated generally by thereference numeral294, generally proceed as outlined inFIG. 11, with content and destination being specified, the copy rules being applied, and eventually terminating, if successful, in copying of content to the portable device atstep296, and storage of the content on the portable device atstep298.
Conversely, content may be removed from one or more devices as summarized inFIGS. 13 and 14. Removal of content from a device as indicated byreference numeral300 begins again with initiating the client application atstep190, and obtaining information on the account atstep192. Atstep302, then, the user would select content and an associated license for a specific device from which the content is to be removed. The logic then proceeds to the 3-copy (or multi-copy) rules90 as summarized inFIG. 3 above. As with the copy operation, if the rules implemented by the DRM logic are not passed, the operation fails, and an exception is processed and notification is given to the user as indicated bysteps288 and290. If the operation is permitted, the content is removed from the target device as indicated bystep304. The removal from the device may include updating of any applicable play lists, license registries kept local to the application, and so forth. In all of these operations, where the device is currently on-line, the registry maintained by the content provider is also synchronized with the local registry.
FIG. 14 represents exemplary logic for removal of content from a portable device, as indicated generally byreference numeral306. Again, the logic begins with initiation of the client application atstep190 and obtaining the account information atstep192. Atstep308, in the application, the user would select a target device, and atstep310 select content to be removed from the device. Atstep312, then, play lists and similar summaries or indices may be updated accordingly. Atstep314, a synchronization event is initiated to ensure that the license registry maintained by the content provider is updated to remain consistent with the local registry. That is, the number of total copies would be decremented to reflect that the content has been removed from the portable device. This synchronization activity will occur immediately if the device on which the client application is executed is on-line, or subsequently during a later synchronization session if the device is not currently on-line.
As noted above in the discussion ofFIG. 3, other operations may be performed based upon the present DRM scheme.FIG. 15, for example, illustrates exemplary logic for moving content from one device to another. The move logic, designated generally byreference numeral316, begins again with initiation of the client application atstep190 and obtaining the user account information atstep192. As in previous activities, the user would then select content to be moved and a target destination as indicated atreference numeral286. The 3-copy (or multi-copy) rules are then implemented as indicated atstep90. If the move does not comply with the rules summarized inFIG. 3, an exception is processed atstep288 and notification is given to the user atstep290. The move operation is thus disallowed. If the move does comply with the DRM scheme outlined inFIG. 3, as determined atblock204, the target device is validated on the server as indicated atstep298, and the content may be moved from one device to another. Again, the steps executed inblock90 will include updating of the local license registry and synchronizing this registry with that maintained by the content provider if the device is currently on-line. Otherwise, the registries will be synchronized at the next opportunity.
Another activity allowed by the present DRM scheme is burning of content onto CD's, DVD's, and other media. Exemplary logic for this operation is outlined inFIG. 16, and designated generally byreference numeral316. As with the other activities, the burning operation begins with initiation of the client application atstep190, and obtaining the user account information atstep192. Atstep318, then, the user selects content to be stored on the tangible media in the “burn” operation, and the destination of a device used to burn the content onto the media. The 3-copy (or multi-copy) rules are then executed as indicated byreference numeral90. As noted above, in general, in a present embodiment such burn operations are limited to a single burn, although other numbers of burns may be permitted. This parameter, too, may be alterable by the content provider, rendering the present technique adaptable to the specific business model of the content provider. As also noted above, in a present implementation, such burns are permitted only while the user device is on-line. Other approaches may, of course, be implemented, in which burns are permitted while the user is not on-line. Following implementation of the rules ofFIG. 3, it is determined whether the burn operation is permitted, as indicated bydecision block204, and if not a process exception is noted atstep288, and notification is provided to the user atstep290. If the burn is permitted, the license burn count is updated atstep320, and the burning operation may proceed, storing the information on the target media, as indicated atstep322.
In addition to playing content as described above, the present implementation of the DRM scheme allows for streaming content from one device to another. Exemplary logic for this type of operation is summarized inFIG. 17, and indicated generally byreference numeral324. Such logic may be used, for example, in streaming media from a media center or computer to a portable device, television, or other viewing station. The logic begins again atstep190 where the client application is initiated, and user account information is obtained atstep192. The user will then select content to stream atstep326, and the local license registry is verified atstep328 to determine whether the user has the right to stream the media to the target device. This verification is, of course, performed based upon the local license registry, as indicated generally byblock330.
If a license is found for the target device, then, as determined atstep332, the streaming operation may begin as indicated atstep334. As will be appreciated by those skilled in the art, such operations generally rely upon playing of the content on one device, such as the originating computer, and transmitting in real time or near-real time data that can be reconstructed into images, sound, and so forth on the target device. The streaming content is then played on the target device as indicated atstep336 inFIG. 17.
If no valid license is identified locally atstep332, the logic determines whether the device on which the client application is running is currently connected to the network such that the content provider can be contacted, as indicated atstep338. If no such connection is available, and no license exists locally, the logic simply proceeds to step340 where the streaming operation is disallowed. If, on the other hand, the device is currently connected to a network such that the content provider can be contacted, the 3-copy (or multi-copy) rules are run as indicated atstep90. If the DRM scheme outlined inFIG. 3 above allows the operation, then, a license is added to the registry as indicated atreference numeral342. In this case, of course, the license is synchronized between the license registry held locally and that maintained by the license registry service of the content provider. Following establishment of such a license, and its recordal, then, the streaming content operation may proceed as described above.
A synchronization activity, mentioned above with respect toFIGS. 4 and 5 may sometimes be carried out in accordance with a specific synchronization protocol summarized generally inFIG. 18. The synchronization activity, designated generally byreference numeral344, begins, as before, with initiation of the client application atstep190, and obtaining the user account information atstep192. Atstep286, then, the user may select content and a target device, for which synchronization of license information with the local license registry is desired. Atstep346, the user would select to synchronize the device with the client application running on a primary device on which a local license registry is stored. It should be noted that the present DRM scheme permits automatic synchronization, that may be set as a default, or that can be set up by the user for a specific device. In a presently contemplated implementation, this option is device driven.
Local synchronization logic is then executed. This logic begins with awhile loop348 being initiated for processing through what may be a series of synchronization operations. The 3-copy (or multi-copy) rules are then run as indicated atstep90, to ensure that the limits on copying, floats and so forth are respected. If the scheme allows for the synchronization, the logic proceeds to step350 where content may be deleted from a device if the user is attempting to update a license on existing content. Because the operations summarized inFIG. 18 may be performed off-line, these operations allow for “clean up” of the locations of specific content, consistent with the licenses stored in the local license registry. The while loop initiated atblock348 then continues until all selected content and target devices are synchronized.
Following synchronization of the license registry through the while loop initiated atblock348, content is then synchronized to other devices, such as portable devices via a program interface, as indicated atreference numeral352. Consequently, the content is updated on the portable device as indicated atstep354, which may include loading, unloading, or otherwise altering the data on the portable or other device.
Similarly, a primary or portable device may be disabled to disallow playing of content as summarized inFIG. 19. This disabling operation, designated generally byreference numeral356, will again include initiation of the client application atstep190 and obtaining of the user account information atstep192. Atstep308, the user will again select the target device to be disabled. Atstep358, then, a removed device event is created. Such events, and indeed the overall logic summarized inFIG. 19 may be used to remove the ability to acquire licenses for or play content on certain devices, such as if a device is discarded, sold, or otherwise disposed of. Based upon the event created atstep358, then, all content on the device is selected atstep360, and is determined whether the device is portable atstep362. That is, thesame logic356 may be used to disable a portable or other secondary device, or the primary device on which the content is stored and played. In the latter case, the logic would proceed to step364 where the target device license would be removed from the primary device. On the contrary, if the device to be disabled is a portable or secondary device, content play lists are removed from the primary device on which the client application is run, as indicated atstep366, and a sync activity is initiated as indicated atstep368. This activity may generally be performed in accordance with the logic summarized above with respect toFIG. 18.
As noted above, the present DRM scheme may permit regulation of activities with respect to specific content to conform to industry standards, such as the certified output protection protocol or COPP.FIG. 20 illustrates exemplary logic that may be implemented by the scheme for accomplishing such control. In general, the scheme queries the machine capability to issue licenses based upon such capabilities. In a present implementation, the process as indicated generally byreference370, may begin with calling of a tool capable of detecting the presence of a COPP driver, as indicated generally atreference numeral372. If a COPP driver is not identified on the device, as resulting from the query indicated atreference numeral374, licenses may be issued as described above without restrictions, as indicated atreference numeral376. If the COPP driver is detected, additional querying of the device capabilities may be performed as indicated atreference numeral378. Such detection may identify, for example, whether the target device is capable of operating in accordance with several industry standard protocols, such as the high-bandwidth digital content protection (HDCP) protocol, the copy generation management system analog (CGMS-A) protocol, or the analog copy protection (ACP) protocol. The process may thus determine whether any of these protocols are enabled by the device as indicated generally byblocks380,382 and384 inFIG. 20. Based upon the device capabilities, then, a tabulation may be made of these capabilities as indicated atstep386, and licenses may be issued with restrictions that match the individual device capability, as indicated generally atstep388.
While only certain features of the invention have been illustrated and described herein, many modifications and changes will occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.

Claims (21)

The invention claimed is:
1. A method of enforcing a DRM scheme via execution of a client application stored in a memory of a first device and executed by a processor of the first device, the method comprising:
receiving, via the processor, a request for creation of a first copy of the digital content on a second device while the first device is not on-line with a license server;
determining, via the processor, a number of non-float licenses of the digital content allowed by the DRM scheme;
determining, via the processor, a number of active licensed non-float copies of the digital content from a local license registry in the memory of the first device;
at a first time, when the number of non-float licenses allowed by the DRM scheme is equal to or less than the number of active licensed non-float copies:
determining a third device comprising a target copy of the active licensed non-float copies of the digital content;
transferring, via the processor, the digital content to the second device to create the first copy of the digital content on the second device, even though creation of the first copy exceeds the number of non-float licenses allowed by the DRM scheme;
granting, in the local license registry, a non-float license for the digital content to the second device that is relinquished from the third device; and
granting, in the local license registry, a temporary float license for the digital content to the third device to use until the first device is on-line with the license server; and
at a second time, when the first device is on-line with the license server after creating the first copy of the digital content on the second device: removing or disabling the temporary float license in the local license registry.
2. The method ofclaim 1, comprising providing the digital content to the first device by a network link to a remote content provider.
3. The method ofclaim 1, wherein the first copy of the digital content is created on the second device only when the number of number of non-float licenses of the digital content allowed by the DRM scheme is equal to or greater than 1.
4. The method ofclaim 1, wherein the first copy of the digital content is created on the second device only when a predetermined number of allowable active temporary float licenses is not exceeded.
5. The method ofclaim 4, wherein the number of allowable active temporary float licenses is based upon a synchronization performance threshold.
6. The method ofclaim 1, comprising: at the second time, removing the target copy of the digital content from the third device.
7. The method ofclaim 1, wherein the temporary float license expires after a predetermined time period.
8. A tangible, non-transitory, machine-readable medium, storing a client application comprising machine-readable instructions that enforce a DRM scheme when executed by a processor of a first device, the machine-readable instructions comprising instructions to:
receive, via the processor, a request for creation of a first copy of the digital content on a second device;
determine, via the processor, a number of non-float licenses of the digital content allowed by the DRM scheme;
determine, via the processor, a number of active licensed non-float copies of the digital content from a local license registry in the memory of the first device;
when the number of non-float licenses allowed by the DRM scheme is greater than the number of active licensed non-float copies: transfer, via the processor, the digital content to the second device to create the first copy of the digital content on the second device in accordance with the DRM scheme; and
otherwise, when the number of non-float licenses allowed by the DRM scheme is equal to or less than the number of active licensed non-float copies:
determine a third device comprising a target copy of the active licensed non-float copies of the digital content;
when the first device is on-line with a license server: deny the request until the target copy of the active licensed non-float copies of the digital content is removed or disabled from the target device;
otherwise, when the first device is not on-line with the license server: transfer, via the processor, the digital content to the second device to create the first copy of the digital content on the second device, even though creation of the first copy exceeds the number of non-float licenses allowed by the DRM scheme;
grant, in the local license registry, a non-float license for the digital content to the second device that is relinquished from the third device; and
grant, in the local license registry, a temporary float license for the digital content to the third device to use until the first device is on-line with the license server; and
remove or disable, via the processor, the target copy of the active licensed non-float copies of the digital content at a point in time when the first device is on-line with the license server after the creation of the first copy of the digital content on the second device.
9. The machine-readable medium ofclaim 8, wherein, to grant the temporary float license, an event is added to a user side process queue is processed with the license server when the first device is on-line with the license server via a network link.
10. The machine-readable medium ofclaim 8, comprising instructions to maintain the local license registry, wherein the local license registry is synchronized with the license server when the first device is on-line with the licensing server via a network link.
11. The machine-readable medium ofclaim 8, wherein the first copy of the digital content is created on the second device only when the number of number of non-float licenses of the digital content allowed by the DRM scheme is equal to or greater than 1.
12. The machine-readable medium ofclaim 8, wherein the first copy of the digital content is created on the second device only when a predetermined number of temporary float licenses is not exceeded.
13. A computer system for enforcing a DRM scheme, comprising a processor of the computer system executing a client application stored in a memory of the computer system, wherein the computer system is configured to:
receive, via the processor, a request for creation of a first copy of the digital content on a second device;
determine, via the processor, a number of non-float licenses of the digital content allowed by a DRM scheme;
determine, via the processor, a number of active licensed non-float copies of the digital content from a local license registry in the memory of the computer system;
at a first time, when the number of non-float licenses allowed by the DRM scheme is greater than the number of active licensed non-float copies of the digital content: transfer, via the processor, the digital content to the second device to create the first copy of the digital content on the second device in accordance with the DRM scheme;
at a second time, when the number of non-float licenses allowed by the DRM scheme is equal to or less than the number of active licensed non-float copies and the computer system is on-line with a licensing server: deny the request until a target copy of the active licensed non-float copies of the digital content is removed or disabled from a third device; and
at a third time, when the number of non-float licenses allowed by the DRM scheme is equal to or less than the number of active licensed non-float copies of the digital content and the computer system is not on-line with the licensing server: transfer, via the processor, the digital content to the second device to create the first copy of the digital content on the second device, even though creation of the first copy exceeds the number of non-float licenses allowed by the DRM scheme;
grant, in the local license registry, a non-float license for the digital content to the second device that is relinquished from the third device; and
grant, in the local license registry, a temporary float license for the digital content to the third device to use until the computer system is on-line with the license server; and
at a fourth time, when the computer system is on-line with the licensing server after creating the first copy of the digital content on the second device: remove or disable the temporary float license in the local license registry.
14. The computer system ofclaim 13, wherein the processor is configured to create an event that is added to a user side process queue upon granting the temporary float license of the digital content.
15. The computer system ofclaim 14, wherein the processor is configured to process the event with the license server when the computer system is on-line with the license server via a network link.
16. The computer system ofclaim 13, wherein the processor maintains the local license registry, and wherein the local license registry is synchronized with the license server when the computer system is on-line with the license server via a network link.
17. The computer system ofclaim 13, wherein the first copy of the digital content is created on the second device only when the number of number of non-float licenses allowed by the DRM scheme is equal to or greater than 1.
18. The computer system ofclaim 13, wherein the first copy of the digital content is created on the second device only when a predetermined number of temporary float licenses is not exceeded.
19. A system for enforcing a DRM scheme, comprising:
a processor of a first device; and
a tangible, non-transitory, machine-readable medium, comprising machine-readable instructions that, when executed by the processor, cause the processor to:
receive a request for creation of a first copy of the digital content on a second device while the first device is not on-line with a license server;
determine a number of non-float licenses of the digital content allowed by the DRM scheme;
determine a number of active licensed non-float copies of the digital content from a local license registry in a memory of the first device;
when the number of non-float licenses allowed by the DRM scheme is greater than the number of active licensed non-float copies: transferring, via the processor, the digital content to the second device to create the first copy of the digital content on the second device in accordance with the DRM scheme; and
when the number of non-float licenses allowed by the DRM scheme is equal to or less than the number of active licensed non-float copies:
determine a third device comprising a target copy of the active licensed non-float copies of the digital content;
when the first device is on-line with a license server:
deny the request until the target copy of the active licensed non-float copies of the digital content is removed or disabled from the third device;
otherwise, when the target device is not on-line with the license server:
transfer, via the processor, the digital content to the second device to create the first copy of the digital content on the second device, even though creation of the first copy exceeds the number of non-float licenses allowed by the DRM scheme;
grant, in the local license registry, a non-float license for the digital content to the second device that is relinquished from the third device; and
grant, in the local license registry, a temporary float license for the digital content to the third device to use until the first device is on-line with the license server; and
remove or disable the temporary float license in the local registry when the first device is on-line with the license server after creating the first copy.
20. The system ofclaim 19, comprising a network link configured to communicatively couple the system to the license server.
21. The system ofclaim 19, wherein the system is configured to synchronize the local license registry with the license server when the system is on-line with the license server.
US11/639,7882006-12-152006-12-15Digital rights management flexible continued usage system and methodActive2031-06-27US10120983B2 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US11/639,788US10120983B2 (en)2006-12-152006-12-15Digital rights management flexible continued usage system and method
PCT/US2007/082589WO2008076522A2 (en)2006-12-152007-10-26Digital rights management flexible continued usage system and method

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US11/639,788US10120983B2 (en)2006-12-152006-12-15Digital rights management flexible continued usage system and method

Publications (2)

Publication NumberPublication Date
US20080147556A1 US20080147556A1 (en)2008-06-19
US10120983B2true US10120983B2 (en)2018-11-06

Family

ID=39473888

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US11/639,788Active2031-06-27US10120983B2 (en)2006-12-152006-12-15Digital rights management flexible continued usage system and method

Country Status (2)

CountryLink
US (1)US10120983B2 (en)
WO (1)WO2008076522A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10679151B2 (en)*2014-04-282020-06-09Altair Engineering, Inc.Unit-based licensing for third party access of digital content
US10685055B2 (en)2015-09-232020-06-16Altair Engineering, Inc.Hashtag-playlist content sequence management
US11799864B2 (en)2019-02-072023-10-24Altair Engineering, Inc.Computer systems for regulating access to electronic content using usage telemetry data

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080120199A1 (en)*2006-11-172008-05-22Tracy PirnackMethod and system for upgrading a previously purchased media asset
US8984442B2 (en)*2006-11-172015-03-17Apple Inc.Method and system for upgrading a previously purchased media asset
US20080120609A1 (en)*2006-11-172008-05-22Patrick GatesMethod and System for Upgrading a Previously Purchased Media Asset
US7908662B2 (en)*2007-06-212011-03-15Uniloc U.S.A., Inc.System and method for auditing software usage
US8160962B2 (en)*2007-09-202012-04-17Uniloc Luxembourg S.A.Installing protected software product using unprotected installation image
WO2009065135A1 (en)2007-11-172009-05-22Uniloc CorporationSystem and method for adjustable licensing of digital products
WO2009076232A1 (en)2007-12-052009-06-18Uniloc CorporationSystem and method for device bound public key infrastructure
CN101174295B (en)*2008-01-162010-09-01北京飞天诚信科技有限公司Off-line DRM authentication method and system
EP2260430A2 (en)2008-02-222010-12-15Uniloc Usa, Inc.License auditing for distributed applications
EP2311233A1 (en)*2008-05-212011-04-20Uniloc Usa, Inc.Device and method for secured communication
WO2009158525A2 (en)*2008-06-252009-12-30Uniloc Usa, Inc.System and method for monitoring efficacy of online advertising
US20100082663A1 (en)*2008-09-252010-04-01Cortes Ricardo DMethod and System for Identifying Equivalent Digital Media Assets
US8117309B2 (en)*2009-01-202012-02-14Apple Inc.Re-download management of previously acquired digital media assets
US8838976B2 (en)2009-02-102014-09-16Uniloc Luxembourg S.A.Web content access using a client device identifier
US20100257214A1 (en)*2009-03-182010-10-07Luc BessetteMedical records system with dynamic avatar generator and avatar viewer
US9325680B2 (en)*2009-05-152016-04-26Adobe Systems IncorporatedDigital rights management retrieval system
US8103553B2 (en)*2009-06-062012-01-24Bullock Roddy MckeeMethod for making money on internet news sites and blogs
US20100312702A1 (en)*2009-06-062010-12-09Bullock Roddy MSystem and method for making money by facilitating easy online payment
US9047450B2 (en)2009-06-192015-06-02Deviceauthority, Inc.Identification of embedded system devices
US20100325424A1 (en)*2009-06-192010-12-23Etchegoyen Craig SSystem and Method for Secured Communications
US8423473B2 (en)*2009-06-192013-04-16Uniloc Luxembourg S. A.Systems and methods for game activation
US20100323790A1 (en)*2009-06-192010-12-23Etchegoyen Craig SDevices and Methods for Auditing and Enforcing Computer Game Licenses
US9633183B2 (en)2009-06-192017-04-25Uniloc Luxembourg S.A.Modular software protection
US20100325431A1 (en)*2009-06-192010-12-23Joseph Martin MordetskyFeature-Specific Keys for Executable Code
US9047458B2 (en)*2009-06-192015-06-02Deviceauthority, Inc.Network access protection
US20100325446A1 (en)*2009-06-192010-12-23Joseph Martin MordetskySecuring Executable Code Integrity Using Auto-Derivative Key
US20100325149A1 (en)*2009-06-222010-12-23Craig Stephen EtchegoyenSystem and Method for Auditing Software Usage
US20100325051A1 (en)*2009-06-222010-12-23Craig Stephen EtchegoyenSystem and Method for Piracy Reduction in Software Activation
US8495359B2 (en)*2009-06-222013-07-23NetAuthoritySystem and method for securing an electronic communication
US20100325025A1 (en)*2009-06-222010-12-23Etchegoyen Craig SSystem and Method for Sharing Media
US20100325735A1 (en)*2009-06-222010-12-23Etchegoyen Craig SSystem and Method for Software Activation
US20100324981A1 (en)*2009-06-222010-12-23Etchegoyen Craig SSystem and Method for Media Distribution on Social Networks
US20100325200A1 (en)*2009-06-222010-12-23Craig Stephen EtchegoyenSystem and Method for Software Activation Through Digital Media Fingerprinting
US8452960B2 (en)*2009-06-232013-05-28Netauthority, Inc.System and method for content delivery
US8903653B2 (en)2009-06-232014-12-02Uniloc Luxembourg S.A.System and method for locating network nodes
US8736462B2 (en)2009-06-232014-05-27Uniloc Luxembourg, S.A.System and method for traffic information delivery
US20100325040A1 (en)*2009-06-232010-12-23Craig Stephen EtchegoyenDevice Authority for Authenticating a User of an Online Service
US20100324989A1 (en)*2009-06-232010-12-23Craig Stephen EtchegoyenSystem and Method for Monitoring Efficacy of Online Advertising
US20100321208A1 (en)*2009-06-232010-12-23Craig Stephen EtchegoyenSystem and Method for Emergency Communications
US20100332319A1 (en)*2009-06-242010-12-30Craig Stephen EtchegoyenMethods and Systems for Dynamic Serving of Advertisements in a Game or Virtual Reality Environment
US10068282B2 (en)2009-06-242018-09-04Uniloc 2017 LlcSystem and method for preventing multiple online purchases
US9075958B2 (en)*2009-06-242015-07-07Uniloc Luxembourg S.A.Use of fingerprint with an on-line or networked auction
US9129097B2 (en)*2009-06-242015-09-08Uniloc Luxembourg S.A.Systems and methods for auditing software usage using a covert key
US20100332331A1 (en)*2009-06-242010-12-30Craig Stephen EtchegoyenSystems and Methods for Providing an Interface for Purchasing Ad Slots in an Executable Program
US8239852B2 (en)*2009-06-242012-08-07Uniloc Luxembourg S.A.Remote update of computers based on physical device recognition
US8213907B2 (en)*2009-07-082012-07-03Uniloc Luxembourg S. A.System and method for secured mobile communication
US9141489B2 (en)*2009-07-092015-09-22Uniloc Luxembourg S.A.Failover procedure for server system
US8726407B2 (en)2009-10-162014-05-13Deviceauthority, Inc.Authentication of computing and communications hardware
US8316421B2 (en)*2009-10-192012-11-20Uniloc Luxembourg S.A.System and method for device authentication with built-in tolerance
US8769296B2 (en)*2009-10-192014-07-01Uniloc Luxembourg, S.A.Software signature tracking
US9082128B2 (en)*2009-10-192015-07-14Uniloc Luxembourg S.A.System and method for tracking and scoring user activities
AU2011203833B2 (en)2010-01-112014-07-10Apple Inc.Electronic text manipulation and display
CN107103208B (en)*2010-05-212020-07-07谷歌技术控股有限责任公司Digital rights management with aperiodic network access
AU2011100168B4 (en)2011-02-092011-06-30Device Authority LtdDevice-bound certificate authentication
US9405887B2 (en)*2011-12-082016-08-02Verizon Patent And Licensing Inc.Limiting concurrent viewing sessions on multiple user devices
US9165332B2 (en)*2012-01-272015-10-20Microsoft Technology Licensing, LlcApplication licensing using multiple forms of licensing
CN104081762A (en)*2012-01-312014-10-01夏普株式会社Presentation control device, presentation control method, presentation system, presentation control program, recording medium and metadata
US9552338B2 (en)*2013-03-112017-01-24Futurewei Technologies, Inc.Mechanisms to compose, execute, save, and retrieve hyperlink pipelines in web browsers
US9268929B2 (en)*2013-03-152016-02-23Intelmate LlcDossier packaging
JP2015203901A (en)*2014-04-112015-11-16キヤノン株式会社 Management system, information processing apparatus, management server, control method therefor, and program
JP5892711B2 (en)*2014-06-302016-03-23達男 眞子 Content management system, content management server and server management program, client terminal and terminal management program
CN119885114A (en)*2023-10-242025-04-25神基科技股份有限公司Authorization management method and system

Citations (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5260999A (en)*1991-06-281993-11-09Digital Equipment CorporationFilters in license management system
EP1045387A1 (en)1999-04-142000-10-18Matsushita Electric Industrial Co., Ltd.Data management apparatus, data management method, and record medium recording data management program
US6226618B1 (en)1998-08-132001-05-01International Business Machines CorporationElectronic content delivery system
US6282653B1 (en)*1998-05-152001-08-28International Business Machines CorporationRoyalty collection method and system for use of copyrighted digital materials on the internet
US20020002466A1 (en)1997-05-132002-01-03Toru KambayashiInformation recording apparatus, information reproducing apparatus, and information distribution system
US20020013772A1 (en)1999-03-272002-01-31Microsoft CorporationBinding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out / checking in the digital license to / from the portable device or the like
US20020029347A1 (en)2000-09-012002-03-07Edelman Martin S.System and method for preventing unauthorized access to electronic data
US20020065732A1 (en)*2000-11-282002-05-30Rodgers Peter JamesMethod and apparatus for distributing electronic content
US20020169700A1 (en)2001-05-112002-11-14Huffman Lon JosephDigital content subscription conditioning system
US20030009423A1 (en)2001-05-312003-01-09Xin WangRights offering and granting
US20030084306A1 (en)2001-06-272003-05-01Rajasekhar AbburiEnforcement architecture and method for digital rights management system for roaming a license to a plurality of user devices
US20040103044A1 (en)*2002-11-262004-05-27Vandewater Eric J.System and method of protecting and promoting digital content
US6895392B2 (en)*1994-11-232005-05-17Contentguard Holdings, Inc.Usage rights grammar and digital works having usage rights created with the grammar
US6915278B1 (en)*2002-03-222005-07-05Borland Software CorporationLicense management method and system
US7136945B2 (en)*2003-03-312006-11-14Sony CorporationMethod and apparatus for extending protected content access with peer to peer applications
US20060259601A1 (en)2005-05-122006-11-16Cingular Wireless, LlcSystem, apparatus and methods for storing links to media files in network storage
US20070239617A1 (en)*2006-03-222007-10-11Samsung Electronics Co., Ltd.Method and apparatus for temporarily accessing content using temporary license
US7496540B2 (en)*2002-03-272009-02-24Convergys Cmg UtahSystem and method for securing digital content
US7558797B2 (en)*2006-06-302009-07-07Microsoft CorporationMetadata structures for mass P2P file sharing
US7567987B2 (en)*2003-10-242009-07-28Microsoft CorporationFile sharing in P2P group shared spaces
US7574488B2 (en)*2002-05-312009-08-11Hitachi, Ltd.Method and apparatus for peer-to-peer file sharing
US7685643B2 (en)*2003-01-242010-03-23Samsung Electronics Co., Ltd.System and method for managing multimedia contents in intranet
US7690042B2 (en)*2003-12-082010-03-30Nokia CorporationMethod and device for sharing of content protected by digital rights management
US7890047B2 (en)*2007-04-112011-02-15The Directv Group, Inc.Method and system for file sharing between a group of user devices using obtained permissions

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5260999A (en)*1991-06-281993-11-09Digital Equipment CorporationFilters in license management system
US6895392B2 (en)*1994-11-232005-05-17Contentguard Holdings, Inc.Usage rights grammar and digital works having usage rights created with the grammar
US20020002466A1 (en)1997-05-132002-01-03Toru KambayashiInformation recording apparatus, information reproducing apparatus, and information distribution system
US6282653B1 (en)*1998-05-152001-08-28International Business Machines CorporationRoyalty collection method and system for use of copyrighted digital materials on the internet
US6226618B1 (en)1998-08-132001-05-01International Business Machines CorporationElectronic content delivery system
US20020013772A1 (en)1999-03-272002-01-31Microsoft CorporationBinding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out / checking in the digital license to / from the portable device or the like
EP1045387A1 (en)1999-04-142000-10-18Matsushita Electric Industrial Co., Ltd.Data management apparatus, data management method, and record medium recording data management program
US20020029347A1 (en)2000-09-012002-03-07Edelman Martin S.System and method for preventing unauthorized access to electronic data
US20020065732A1 (en)*2000-11-282002-05-30Rodgers Peter JamesMethod and apparatus for distributing electronic content
US20020169700A1 (en)2001-05-112002-11-14Huffman Lon JosephDigital content subscription conditioning system
US20030009423A1 (en)2001-05-312003-01-09Xin WangRights offering and granting
US20030084306A1 (en)2001-06-272003-05-01Rajasekhar AbburiEnforcement architecture and method for digital rights management system for roaming a license to a plurality of user devices
US6915278B1 (en)*2002-03-222005-07-05Borland Software CorporationLicense management method and system
US7496540B2 (en)*2002-03-272009-02-24Convergys Cmg UtahSystem and method for securing digital content
US7574488B2 (en)*2002-05-312009-08-11Hitachi, Ltd.Method and apparatus for peer-to-peer file sharing
US20040103044A1 (en)*2002-11-262004-05-27Vandewater Eric J.System and method of protecting and promoting digital content
US7685643B2 (en)*2003-01-242010-03-23Samsung Electronics Co., Ltd.System and method for managing multimedia contents in intranet
US7136945B2 (en)*2003-03-312006-11-14Sony CorporationMethod and apparatus for extending protected content access with peer to peer applications
US7567987B2 (en)*2003-10-242009-07-28Microsoft CorporationFile sharing in P2P group shared spaces
US7690042B2 (en)*2003-12-082010-03-30Nokia CorporationMethod and device for sharing of content protected by digital rights management
US20060259601A1 (en)2005-05-122006-11-16Cingular Wireless, LlcSystem, apparatus and methods for storing links to media files in network storage
US20070239617A1 (en)*2006-03-222007-10-11Samsung Electronics Co., Ltd.Method and apparatus for temporarily accessing content using temporary license
US7558797B2 (en)*2006-06-302009-07-07Microsoft CorporationMetadata structures for mass P2P file sharing
US7890047B2 (en)*2007-04-112011-02-15The Directv Group, Inc.Method and system for file sharing between a group of user devices using obtained permissions

Non-Patent Citations (7)

* Cited by examiner, † Cited by third party
Title
Derfler, Frank J. et. al., How Networks Work, 7th Ed., Que Corporation, Oct. 18, 2004.*
Gralla, Preston, How the Internet Works, 6th Ed., Que Corporation, Sep. 7, 2001.*
Gralla, Preston, How the Internet Works, 8th Ed., Que Corporation, Nov. 21, 2006.*
Serrao C.,"Open Secure Infrastructure to Control User Access to Multimedia Content", Web Delivering of Music, 2004. Proceedings of the Fourth International Conference on Barcelona, Spain, Sep. 13-14, 2004, Piscataway, NJ, USA, IEEE, Sep. 13, 2004, pp. 62-69, XP010741619, ISBN:978-0-7695-2157-2.
SERRAO C.: "Open secure infrastructure to control user access to multimedia content", WEB DELIVERING OF MUSIC, 2004. WEDELMUSIC 2004. PROCEEDINGS OF THE FOU RTH INTERNATIONAL CONFERENCE ON BARCELONA, SPAIN 13-14 SEPT. 2004, PISCATAWAY, NJ, USA,IEEE, 13 September 2004 (2004-09-13) - 14 September 2004 (2004-09-14), pages 62 - 69, XP010741619, ISBN: 978-0-7695-2157-2, DOI: 10.1109/WDM.2004.1358101
White, Ron, How Computers Work, 7th Ed., Que Corporation, Oct. 15, 2003.*
White, Ron, How Software Works, Ziff-Davis Press, Sep. 30, 1993.*

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10679151B2 (en)*2014-04-282020-06-09Altair Engineering, Inc.Unit-based licensing for third party access of digital content
US10685055B2 (en)2015-09-232020-06-16Altair Engineering, Inc.Hashtag-playlist content sequence management
US11799864B2 (en)2019-02-072023-10-24Altair Engineering, Inc.Computer systems for regulating access to electronic content using usage telemetry data

Also Published As

Publication numberPublication date
US20080147556A1 (en)2008-06-19
WO2008076522A2 (en)2008-06-26
WO2008076522A3 (en)2008-08-28

Similar Documents

PublicationPublication DateTitle
US10120983B2 (en)Digital rights management flexible continued usage system and method
US20080148363A1 (en)Digital rights management copy sharing system and method
US20080148362A1 (en)Digital rights management backup and restoration system and method
KR100959458B1 (en) Content Replication Management System and Network-Connected Devices
EP2150912B1 (en)Method and apparatus for enabling digital rights management in file transfers
US8862894B2 (en)Computerized method, program, and apparatus for limited sharing of digital content
US20180139212A1 (en)Subscription Media On Demand IX
EP1931112A1 (en)Information processing device, download method, download interruption method, download resuming method, and program
US20120090019A1 (en)Digital-Rights Management
EP1587000A1 (en)Content delivery system, information processing apparatus or information processing method, and computer program
US20040139024A1 (en)Internet-based data content rental system and method
US20170347140A1 (en)Digital audio-video content mobile library
US20020186843A1 (en)System and method for a commercial multimedia rental and distribution system
RU2413980C2 (en)Content processing method and system
WO2005027468A2 (en)Preventing unauthorized distribution of media content
US20140237615A1 (en)Portable license server
WO2006017049A1 (en)Method and system for preventing unauthorized reproduction of electronic media
US8893299B1 (en)Content keys for authorizing access to content
JP2006129095A (en)Content distribution system
JP2007034895A (en) Information management apparatus, information management method, and information management system
JP4622307B2 (en) Copyright management system, content processing apparatus, server, program, content processing method
JP3827612B2 (en) Time-limited content distribution system and distribution device
KR101453464B1 (en)Apparatus and method for management of contents right object in mobile communication terminal
CN100539681C (en)Method and apparatus for access control in an overlapping multi-server network environment
US20110119772A1 (en)Media Content Transfer and Remote License Acquisition

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:NBC UNIVERSAL, INC., NEW YORK

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SMITH, II, WILLIAM DAVID;GILDER, MARK RICHARD;ZINGELEWICZ, VIRGINIA ANN;REEL/FRAME:018724/0209

Effective date:20061212

ASAssignment

Owner name:NBC UNIVERSAL, INC., NEW YORK

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MANDEL, WILLIAM;REEL/FRAME:025663/0210

Effective date:20110113

ASAssignment

Owner name:NBCUNIVERSAL MEDIA, LLC, DELAWARE

Free format text:CHANGE OF NAME;ASSIGNOR:NBC UNIVERSAL, INC.;REEL/FRAME:025851/0179

Effective date:20110128

STCFInformation on status: patent grant

Free format text:PATENTED CASE

MAFPMaintenance fee payment

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

Year of fee payment:4


[8]ページ先頭

©2009-2025 Movatter.jp