`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`25
`
`
`
`30
`
`70243-00018
`
`
`
`
`
`
`
`
`
`
`
`
`SYSTEM AND METHOD FOR ADJUSTABLE LICENSING OF DIGITAL
`
`PRODUCTS
`
`
`
`
`
`Cross-Reference to Related Application(s)
`
`
`
`
`
`
`
`
`
`
`
`
`This application claims priority pursuant to 35 U.S.C. §119(e} to U.S,
`
`
`
`
`
`
`
`
`Provisional Application No. 60/ 988,778, entitled “SYSTEM FOR ADJUSTABLE
`
`
`
`
`
`
`
`
`
`
`
`DIGITAL LICENSING OVER TIME,”filed November 17, 2007, which application is
`
`
`
`
`
`
`
`
`specifically incorporated herein, in its entirety, by reference.
`
`
`
`
`
`
`Field of the Invention
`
`
`
`
`
`
`Background of the Invention
`
`
`
`
`
`
`
`
`
`
`
`
`
`The present application relates generally to managing software use, and more
`
`
`
`
`
`
`
`
`
`
`
`
`specifically to systems and methods to enable the monitoring and adjusting software
`
`
`
`
`usage under a software license.
`
`
`
`
`
`
`
`
`
`Description of the Related Ast
`
`
`
`
`
`
`
`
`
`
`
`
`A common capability of digital product license systemsis the ability to control
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`how manydevices are allowed to be used with each product license which is usually
`
`
`
`
`
`
`
`
`
`
`
`
`
`sold to an individual customer or company. For example U.S. Patent No. 5,490,216
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`refers to a system where a license is given to an individual, but in turn that license is
`
`
`
`
`
`
`
`
`
`
`
`linked to a specific personal computer thereby limiting the copyright holders exposure
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to copyright abuse if the user decided to share their license with other unauthorized
`
`
`
`
`
`
`users.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`A problem that has arisen over time is the fact that consumers of software have
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`normal patterns of use that include theinstallation and use of digital products on
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`multiple devices. For example a person may wish to buy software and useit on three
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computers at their home, a computer at work, a mobile computer and the computers at
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`their holiday homeandtheir parent’s house. In addition to these uses, computers are
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`also bought, sold and replaced so over time maybe two or three times this number of
`
`
`
`
`
`
`
`
`
`242551
`
`
`
`l
`
`Amazonv. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 1
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 1
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`computers may be used by the user over time with a legitimate need to install and use
`
`
`
`
`
`the software on every computer.
`
`
`
`
`
`
`
`
`
`
`
`Publishers of digital products have a dilemmain that they may wanttheir
`
`
`
`
`
`
`
`
`
`
`
`
`
`customers to receive the normal freedom to use the software that they have purchased
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`but they also do not want the software licenses to be freely shared amongst end users or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`even in worst case shared anonymously over the Internet resulting in massive piracy and
`
`
`
`
`
`copyright abuse of the product.
`
`
`
`
`
`
`
`
`
`
`
`
`To solve this problem some publishers have set a relatively high device to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`license ratio in their control systems in the hope that customers will not exceed the
`
`
`
`
`
`
`
`
`
`
`
`
`
`maximum numberof devices per license. An example of this is Apple {Tunes which
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`enables customers to play a purchased music file on up to a preset number(e.g., five) of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices(e.g., PCs) per license before being requested to buy an additional license. They
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`have also implemented a system that allows customersto turn off the license rights of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`individual devices with regard to a specific music file license and therefore free up that
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`device installation so that the music file can be used on one additional device,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`While this method does go some way to appeasing the problem of a normal
`
`
`
`
`
`
`
`
`
`
`
`customers usage expectations, it does not take into consideration the normalattrition
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that occurs with the purchase and upgrade of personal computing devicesor the like and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`places an expectation on the user to go through a numberof involvedstepsto retain
`
`
`
`
`
`
`
`
`
`
`
`
`
`their rights to use the software. Accordingly, there is a need for an improved technique
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for allowing for a changing numberof device installations on a per license basis over
`
`
`
`
`
`
`
`
`
`
`time.
`
`
`
`
`
`
`Summary of the Invention
`
`
`
`
`
`
`
`
`
`
`
`The following presents a simplified summary of one or more embodimentsin
`
`
`
`
`
`
`
`
`
`
`
`
`
`order to provide a basic understanding of such embodiments. This summary is not an
`extensive overview ofall contemplated embodiments, andis intended to neither identify
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`key orcritical elements of all embodiments nor delineate the scope of any orall
`
`
`
`
`
`
`
`
`
`
`
`
`
`embodiments. Its sole purpose is to present some concepts of one or more embodiments
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in a simplified form as a prelude to the more detailed description that is presented later.
`
`
`
`
`
`242551
`
`
`
`
`
`2
`
`Amazonv. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 2
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 2
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`20
`
`
`
`
`
`25
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In accordance with one or more embodiments and corresponding disclosure
`
`
`
`
`
`
`
`
`
`
`
`
`thereof, various aspects are described in connection with adjusting a license for a digital
`
`
`
`
`
`
`
`
`
`
`
`
`
`product over time. The license may comprise at least one allowed copy count
`
`
`
`
`
`
`
`
`
`
`
`corresponding to a maximum numberof devices authorized for use with the digital
`
`
`
`
`
`
`
`
`
`
`product. In one embodiment, a system for adjustable licensing includes: a
`
`
`
`
`
`
`
`
`
`
`communication module for receiving a request for authorization to use the digital
`
`
`
`
`
`
`
`
`
`
`
`product from a given device; a processor module in operative communication with the
`
`
`
`
`
`
`
`
`
`
`communication module; and a memory module in operative communication with the
`
`
`processor module,
`
`
`
`
`
`
`
`
`
`
`
`
`The memory module may include executable code for the processor module to:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(a) verify that a license data associated with the digital productis valid based at least in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`part on a device identity associated with the given device; and (b) in response to the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`device identity already being on a record, allow the digital product to be used on the
`
`
`given device.
`
`
`
`
`
`
`
`
`
`
`The memory module may further include executable code for the processor
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`module to: (c) in response to the device identity not being on the record, set the allowed
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`copy countto a first upper limit for a first time period; (d) calculate a device count
`
`
`
`
`
`
`
`
`
`
`
`
`corresponding to total number of devices already authorized for use with the digital
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`product; and (e) when the calculated device count is less than the first upper limit, allow
`
`
`
`
`
`
`
`
`
`
`the digital product to be used on the given device.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In related aspects, the processor module may be adapted to: (a) in responseto the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`device identity not being on the record, after the first time period has expired, set the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`allowed copy count to a second upperlimit for a second time period; (b) recalculate the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`device count; and/or (c) when the recalculated device countis less than the second
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`upper limit, allow the digital product to be used on the given device. For example, the
`
`
`
`
`
`
`
`
`
`
`
`
`second time period may comprise a defined numberof days since theinitial
`
`
`
`
`
`
`
`
`
`
`
`
`authorization. The processor module may be adapted to, in response to the calculated
`
`
`
`
`
`
`
`
`
`
`
`
`device count equaling the second upper limit, send a warning regarding the allowed
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`copy count to the given device. The processor module may be adapted to, in response to
`
`
`
`
`
`
`
`
`
`
`
`
`
`the calculated device count exceeding the second upperlimit, deny the request for
`
`
`authorization.
`
`242551
`
`
`
`
`
`3
`
`Amazonv.Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 3
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 3
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In further related aspects, the processor module may be adaptedto: (a) in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`response to the device identity not being on the record, after the second time period has
`expired, set the allowed copy count to a third upper limit; (b)recalculate the device
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`count; and (c) when the recalculated device countis less than the third upperlimit,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`allow the digital product to be used on the given device. The processor module may be
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`adapted to, in response to the calculated device count equaling the third upper limit,
`
`
`
`
`
`
`
`
`
`
`
`
`send a warning regarding the allowed copy count to the given device. The processor
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`module may be adapted to, in response to the calculated device count exceeding the
`
`
`
`
`
`
`
`
`third upper limit, deny the request for authorization.
`
`
`
`
`
`
`
`
`
`
`
`
`To the accomplishment of the foregoing and related ends, the one or more
`
`
`
`
`
`
`
`
`
`embodiments comprise the features hereinafter fully described and particularly pointed
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`out in the claims. The following description and the annexed drawingsset forth in
`detail certain illustrative aspects of the one or more embodiments. These aspects are
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`indicative, however, of but a few of the various ways in which the principles of various
`
`
`
`
`
`
`
`
`
`
`
`embodiments may be employed and the described embodiments are intended to include
`
`
`
`
`
`
`all such aspects and their equivalents.
`
`
`
`
`
`Brief Description of the Drawings
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 1 is an exemplary set of license rules that may be implemented to adjust
`
`
`
`
`
`
`
`
`
`
`
`the number of device installations on a per license basis over time.
`
`
`
`
`
`
`
`
`
`
`Figure 2 shows an exemplary approach for adjusting a license for a digital
`
`
`
`
`
`
`product.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 3A shows one embodiment for a method for adjusting a license for a
`
`
`
`
`
`
`
`digital product.
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 3B shows several sample aspects of the method shown in Figure 3A.
`
`
`
`
`
`
`
`
`
`
`
`Figure 4 shows one embodiment for a system for adjusting a license for a digital
`
`
`product.
`
`
`Detailed Description
`
`
`
`
`
`
`
`
`
`
`Various embodiments are now described with reference to the drawings, wherein
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`like reference numerals are used to refer to like elements throughout.
`In the following
`
`
`
`
`
`
`242551
`
`
`
`
`
`4
`
`Amazonv.Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 4
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 4
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`description, for purposes of explanation, numerous specific details are set forth in order
`
`
`
`
`
`
`
`
`
`
`
`
`
`to provide a thorough understanding of one or more embodiments. It may be evident,
`
`
`
`
`
`
`
`
`
`
`
`
`however, that such embodimeni(s) can be practiced without these specific details. In
`
`
`
`
`
`
`
`
`
`
`
`
`other instances, well-known structures and devices are shownin block diagram form in
`
`
`
`
`
`
`
`
`order to facilitate describing one or more embodiments.
`
`
`
`
`
`
`
`
`
`
`The techniques described herein allow for a changing numberof device
`installations on a per license basis over time. Aspects of the techniques may include a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`customer feedback system that warns a user when they are nearing the limit of their
`
`
`
`
`
`
`
`
`
`
`
`
`
`device installation ceiling for their license. An example scenario could be as follows. A
`
`
`
`
`
`
`
`
`
`
`
`software publisher wants to commence distribution of a software product and to
`
`
`
`
`
`
`
`
`
`
`
`minimize unauthorized copying of their software, Their license may state that the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`publisher authorizes the user to use their software on up to, for example, five devices,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`but that the publisher reserves the right to increase this limit at their own discretion. The
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`customerinstalls the software on the three computers they have at home. Each time the
`
`
`
`
`
`
`
`
`
`
`
`
`
`software connects to a license management server controlled by the publisher over the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Internet to ensure that the device limit for the individual license has not been exceeded.
`
`
`
`
`
`
`
`
`
`
`
`
`
`—
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The customer may chooseto install the same software on their personal
`
`
`
`
`
`
`
`
`
`
`
`computer (PC) at work. Upon contacting the publishers license management server over
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the Internet a message is displayed to the user warning them that they are nearing the
`
`
`
`
`
`
`
`
`limit of their device countfor their license.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Two weekslater the user wishesto install their software on the two computers
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`they own at the customers holiday home.If the publisher uses the proposed invention
`
`
`
`
`
`
`
`
`
`
`
`
`
`the maximum number of devices for the license may have been adjusted to
`
`
`
`
`
`
`
`
`
`
`
`
`accommodate a reasonable small increase in the number of devices linked to a specific
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`license and both PCs may be allowed toinstall and run even though the publishers
`
`
`
`
`
`
`
`stated device limit per licenseis five.
`
`
`
`
`
`
`
`
`
`
`
`
`
`Then three months later, the user experiences water damage from a flood in their
`
`
`
`
`
`
`
`
`
`
`
`
`
`house and a new PCis purchased. Uponinstallation of the protected software the
`
`
`
`
`
`
`
`
`
`
`
`
`invention will allow the user to obtain additional device installations from the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`publishers license managementserver for the same license (e.g., up to a total of seven
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices) even though the device limit is initially set to five. However, if that user shares
`
`
`
`
`
`24255_1
`
`
`
`
`
`5
`
`Amazonv.Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 5
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 5
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`their license with all the computer users in a college dormitory, the invention can beset
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to stop wholesale abuse of the license terms, as described in further detail herein.
`
`
`
`
`
`
`
`
`
`
`
`In accordance with one or more aspects of the embodiments described herein,
`
`
`
`
`
`
`
`
`
`
`
`there is provided a system for adjustable digital licensing over time allows a software
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`user to increase the numberof devices they can use with a particular software license
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`over the period of ownership of that license. The terms or rules 60 of an exemplary
`
`
`
`
`
`
`
`
`
`
`
`
`
`software license are shown in Figure 1, For example,initially, the publisher or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`distributor of the software sets rules 60 that govern the use of the software on a specific
`number of devices. The numberof devices allowed to run the software in an authorized
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`or enabled state may increase over timeto reflect the normal usage pattern of software
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`users where the user adds devices, replaces or upgrades devices over time. The rules 60
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`mayreflect this pattern of an increasing number of devices authorized overtime. For the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`first five days of the users use of the software a total of five devices can be authorized
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`on new devices. For the next twenty-five days until the thirtieth day after first
`
`
`
`
`
`
`
`
`
`
`
`
`
`authorization, the user is allowed to authorize a total of seven new devices. After the
`
`
`
`
`
`
`
`
`
`
`
`
`first thirty days an additional four devices can be authorized, delivering the maximum
`
`
`
`
`
`
`
`
`
`
`
`
`
`numberof copies on separate devices under the license which, in this example
`
`
`
`embodiment, is eleven,
`
`
`
`
`
`
`
`
`
`
`
`It is noted that the various numbers used to describe the embodiments herein,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`such as, for example, the allowed copy counts, the maximum numberof devices
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`authorized for use, the upper limit on the number of devices for a given time period, or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the like, are purely exemplary, and that other numbers, data, values, or algorithms may
`
`
`
`
`
`
`
`
`
`be used in lieu of the exemplary numbersherein.
`
`
`
`
`
`
`
`
`
`
`
`In related aspects, Figure 2 shows an example embodiment of a software system
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that is designed to manage and implementthe rules under a license, such as, for
`
`
`
`
`
`
`
`
`
`
`
`
`example, the licensing terms 60 described in Figure 1. Device locked license systems
`
`
`
`
`
`
`
`
`
`
`
`such as described in U.S. Patent No. 5,490,216, entitled “SYSTEM FOR SOFTWARE
`
`
`
`
`
`
`
`
`
`
`REGISTRATION,” which is specifically incorporated herein,in its entirety, by
`
`
`
`
`
`
`
`
`
`
`
`
`reference, allow a software license to be locked to a license agreement and specific
`
`
`
`
`
`
`
`
`
`
`
`
`authorized devices. With continued reference to Figure 2, there is shown a system
`
`
`
`
`
`
`
`
`
`
`comprising a device 50 that requests authorization via a software process, and a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`24255_1
`
`
`
`
`
`6
`
`Amazonv. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 6
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 6
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`licensing authority 55 that may be a software system that represents the publisher or
`
`
`
`
`
`
`
`
`
`
`
`
`
`distributors interests and regulates the number of devices that can be used with each
`
`
`license.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Typically the device 50 requesting authorization collects license related
`
`
`
`
`
`
`
`
`
`
`information 10 and unique device identifying information 11, compiles the collected
`
`
`
`
`
`
`
`
`
`
`
`information into a communication and sends it to the authorization authority 55. Upon
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`receipt of this communication from the device 50, the license authority 55 checks that
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the license information is valid (step 13). If the request fails, an authorization is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`disallowed (step 14) and the device based software is sent a messageto this effect. In
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`practice this may involve further action by the device based software to notify the user
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`of the failure to authorize and then either terminate the software or allow the software to
`
`
`
`
`
`
`
`
`
`
`continue in some form oftrial mode orthe like.
`
`
`
`
`
`
`
`
`
`
`
`If the request for authorization 12 includes license information/datathat is valid,
`
`
`
`
`
`
`
`
`
`
`
`
`
`the license information checking process(at step 13) will pass and the requesting
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices unique identity information 11 is checked to see if it exists in the database of
`
`
`
`
`
`
`
`
`
`
`
`
`
`prior authorizations 15. Ifthe device identity exists (step 16), meaning that the software
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`has been successfully registered on the same device in the past, then according to the
`
`
`
`
`
`
`
`
`
`
`
`
`license terms 60 for the software a re-authorization is automatically allowed (step 17). A
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`communication allowing the software to continue in an authorizedstate is passed to the
`
`
`
`
`
`
`
`
`
`
`
`
`requesting device software 50 and the software on the device is subsequently authorized
`
`
`
`
`
`
`(step 18) and allowed to run.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`If the unique identity of the device 11 is not in the authorization database 15 of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`previous device requests, then the licensing authority 55 checksto see if the new
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`authorization request is the first request or is a subsequent request that has occurred in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the first five days from the date ofthe first successful authorization (step 19).
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`At step 19, if the request is within the first five day period, the authorization
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`database 15 is consulted for a count of how manysuccessful authorizations for new
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`devices have been allowed. Underthe license rules 60, if the device count is less than
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`five then a message is sent to the request device that allows the software to continue in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`an authorized state (step 18). If the device count is equalto five then the licensing
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`authority 55 may send a message to the requesting device 50 allowing the device to run
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`24255_1
`
`
`
`
`
`7
`
`Amazonv. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 7
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 7
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in an authorized state (step 18), but also may optionally inform the user that the limit of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the numberof devices available to run underthis license has been reached and that
`
`
`
`
`
`
`
`
`
`
`
`
`
`subsequent requests for authorization may be denied in the short term (step 22).
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`If the count of devices authorized for use with the specific license 10 is greater
`
`
`
`
`
`
`
`
`
`
`
`
`than five (step 23), then the licensing authority 55 sends a message denying
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`authorization (step 25) and the user is optionally notified that the limit of devicesthat
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`can be authorized with their license terms has been exceeded (step 24). In practice, the
`
`
`
`
`
`
`
`
`
`
`
`
`
`software on the requesting device 50 may subsequently terminate the software or may
`
`
`
`
`
`
`
`
`
`
`
`
`
`allow the software to run in a limitedtrial mode if this is available.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`If the number of days since thefirst authorization of a device for the license 10 is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`notless than six (step 19), then the licensing authority tests the time elapsed from the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`first successful authorization to see if it is less than thirty-one days since the date and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`time ofthe first successful authorization (step 26). If this test at step 26 is successful
`
`
`
`
`
`
`
`
`
`
`
`
`
`(i.e., if the time elapsed since the first successful authorization is less than thirty-one
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`days), then a test is made to see if the count of successful new device authorizationsis
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`less than seven (step 27). HH this is so, a communication is made to the requesting device
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`50 authorizing the device 50 to run the software (step 28). If the new device countis
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`equal to seven (step 29), then the user is warned that their device limit has been reached
`
`
`
`
`
`
`
`
`
`
`
`
`
`(step 30) and the device 50 is subsequently authorized to run (step 28),
`
`
`
`
`
`
`
`
`
`
`
`
`However, if the new device count is greater than seven (step 31), a
`
`
`
`
`
`
`
`
`
`
`
`
`
`communication is made to the requesting device 50 that the authorization is denied (step
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`33) and optionally the user is notified that their license device count has been exceeded
`
`
`(step 32).
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`If the number of days since the first successful authorization is greater than thirty
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`days (step 34), the device count for the license 10 is checked in the authorization
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`database 15 and the device count for the license 10 retrieved. If the number of
`
`
`
`
`
`
`
`
`
`
`
`
`
`successful new device authorizationsis ten or less (step 35), then the device
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`authorization is allowed (step 36). If the device count is equal to eleven (step 37), then
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the user is optionally warned that they have reached the limit (step 38) and the device 50
`
`
`
`
`
`
`is authorized to run (step 36).
`
`
`
`
`
`242551
`
`
`
`8
`
`Amazonv.Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 8
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 8
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Howeverif the device count is greater than eleven (step 39), then a
`
`
`
`
`
`
`
`
`
`
`
`
`
`communication is made to the requesting device 50 that the user be optionally notified
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that the maximum numberof allowed devices under terms of the license has been
`
`
`
`
`
`
`
`
`
`
`exceeded (step 40) and the authorization is denied (step 41).
`
`
`
`
`
`
`
`
`
`
`
`
`
`The result is a license system that allows consumers of software to load their
`
`
`
`
`
`
`
`
`
`
`
`
`
`software on new or replacement devices as they are purchased over time without
`
`
`
`
`
`
`
`
`
`
`
`
`exposing the publisher to copying abuses that is common amongst software pirates and
`
`
`
`casual software copiers.
`
`
`
`
`
`
`
`
`
`In one alternative embodiment, there is provided a license management system
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`that is linked to a fixed calendar date rather than the date of first successful
`
`
`
`
`
`
`
`
`
`
`
`authorization. This approach can be used for marketing and distribution purposes such
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`as specifying specific periods of high copy counts to encourage word of mouth and user
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to user sharing but later restricting the device count to encourage people to begin paying
`
`
`
`
`
`
`
`for copies that have been intentionally shared.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`It is noted that the example embodiment of Figures 1 and 2 is simple for the
`
`
`
`
`
`
`
`
`
`
`
`
`purposes of understanding but can include any numberof evaluation periods, not just
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the five, thirty and unlimited day periods described in the example. Also the number of
`
`
`
`
`
`
`
`
`
`
`
`
`
`notification stages can be indefinitely expanded, for example the user could be given a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`polite message encouraging them to be careful with making copies when they are two
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`copies away from their count limit and a stronger message whenit is their last copy
`
`
`
`
`
`
`
`
`
`
`
`before being denied authorizations. Messages could also optionally tell the user how
`
`
`
`
`
`
`
`
`
`
`
`
`many days they have to wait before additional device authorizations will be available.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`It is further noted that in Figure 1 and 2 the allowed copy count increases over
`
`
`
`
`
`
`
`
`
`
`
`
`time. An alternative embodiment could be used where the allowed copy count decreases
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`over time. This may be useful in a situation, for example, where the publisher supplies
`
`
`
`
`
`
`
`
`
`
`
`
`their software with a fairly open device countlicense rule but discovers individual
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`instances of copy abuse and decidesto limit the license terms of those specific licenses.
`
`
`
`
`
`
`
`
`
`
`
`
`The described system could also be used with authorizations for software that is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`rented or otherwise allowed to be used for a specific period of time or numberof uses
`
`
`
`
`
`
`
`
`
`
`
`
`
`rather than indefinitely as in the example embodiment of Figures 1 and 2.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`25
`
`
`
`30
`
`
`
`24255_1
`
`
`
`9
`
`Amazonv. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 9
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 9
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Another alternative embodiment of the above scenarios could include an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`algorithm rather than an arbitrary value in calculating both the time period for the
`
`
`
`
`
`
`
`
`
`
`
`
`
`calculation of the device count, and the device count related to that specific measured
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`time period. For example, the algorithm for the available device count could be equal to
`the numberof elapsed days since thefirst successful activation divided by five in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`brackets plus five. Using the example algorithm a device count of five would be
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`available from day one, and a device count of eleven at day thirty and so on.
`
`
`
`
`
`
`
`
`
`
`In yet another alternative embodiment, the techniques described herein may be
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`used for security applications where access is granted to data or some other valuable or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`important item as a result of a successful authorization rather than in the example of
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figures 1 and 2 where it is a license that is being granted.
`In accordance with one or more aspects ofthe embodiments described herein,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`there is provided a method for adjusting a license for a digital product over time. The
`
`
`
`
`
`
`
`
`
`
`
`
`
`license rules may comprise at least one allowed copy count corresponding to a
`
`
`
`
`
`
`
`
`
`
`
`
`maximum numberof devices authorized for use with the digital product. With reference
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`to the flow chart shown in Figure 3A, there is provided a method 300 that may involve
`
`
`
`
`
`
`
`
`
`
`
`
`
`receiving a request for authorization to use the digital product on a given device (step
`
`
`
`
`
`
`
`
`
`
`
`
`310). The method 300 may further involve verifying that a license data associated with
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the digital product is valid based at least in part on a device identity associated with the
`
`
`
`
`given device (step 320).
`
`
`
`
`
`
`
`
`
`
`
`
`
`In response to the device identity already being on a record, the method 300 may
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`involve allowing the digital product to be used on the given device (step 330). In
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`response to the device identity not being on the record, the method 300 may involve
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`setting the allowed copy count to a first upper limit for a first time period after an initial
`
`
`
`
`
`
`
`
`
`
`
`
`
`authorization of the digital product (step 340). The method 300 mayfurther involve
`
`
`
`
`
`
`
`
`
`
`calculating a device count corresponding to total number of devices already authorized
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for use with the digital product (step 350), and when the calculated device countis less
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`than the first upper limit, allowing the digital product to be used on the given device
`
`
`(step 360).
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`With reference to Figure 3B, in one embodiment, the method 300 mayalso
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`involve, in response to the device identity not being on the record, after the first time
`
`
`
`
`24255_1
`
`
`
`
`
`10
`
`Amazonv. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 10
`
`Amazon v. Uniloc, IPR2017-00948
`Uniloc's Exhibit 2004, page 10
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`25
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`period has expired, setting the allowed copy count to a second upper