`
`US 20050076334A1
`
`as) United States
`a2) Patent Application Publication (10) Pub. No.: US 2005/0076334 Al
`
` Demeyer (43) Pub. Date: Apr. 7, 2005
`
`
`(54) SYSTEM AND METHOD FOR LICENSING
`SOFTWARE
`
`(52) US. C1. eeeeeecseessseseecsecnecneeeneess T1777; 717/172
`
`(76)
`
`Inventor: Michael Demeyer, Danville, CA (US)
`
`(57)
`
`ABSTRACT
`
`Correspondence Address:
`THOMAS, KAYDEN, HORSTEMEYER &
`RISLEY, LLP
`SyAeA PARKWAY, NW
`
`ATLANTA, GA 30339-5948 (US)
`
`(21) Appl. No.:
`(22)
`Filed:
`
`10/678,882
`Oct. 3, 2003
`
`Publication Classification
`
`(SL) Ute C0 eee ceeccccsssssssssneescceceennnnseeseeseee GO6F 9/445
`
`A system and method for licensing software using a clear-
`inghouseto license only the technology modules that an end
`user
`registers. The clearinghouse maintains registration
`information which can be usedto bill a software providerfor
`the technology licensed to the end user. The system can be
`used to compensate technology owners only after the end
`user registers an unlicensed technology module. Thus, the
`system and method allows software vendors to reduce costs
`by licensing only the technologies that an end user actually
`uses. The clearinghouse can also be used to track the usage
`of software functionality to determine the popularity of a
`particular technology.
`
`Restricted Software
`Ald
`
`Registration Request
`9
`4
`
`Registration Grant
`
`
`End User(First Party) 160
`
`
`User Computer System 100
`
`
`
`
`
`
`\
`
`8
`25
`<o2
`6s,2
`o>
`2as
`sae”
`38%
`Goo
`>O
`o
`
`
`2OG
`Meg
`
`or
`235
`Soec
`ose
`ES 96
`EWS
`go
`o 6”
`
`oO |B
`
`
`
`
`Software Provider
`(Second Party) 150
`
`Technology Holder
`4120
`
`APPLE EXHIBIT 1105
`Page | of 25
`
`APPLE EXHIBIT 1105
`Page 1 of 25
`
`
`
`Patent Application Publication Apr. 7, 2005 Sheet 1 of 14
`
`US 2005/0076334 Al
`
` OF4asnpug yonpoig
`aiemyos
`UoNesUuedWOy BJEMYOS
`
`AJEMYOSJO}
`a11UQ0}asUuad!7
`= Software Sold
`
`
`
`
`
`
`
`Compensation for
`Each Copyof
`Software Sold
`
`(LYVYOINd)
`
`Vi‘Sls
`
`+
`Oo
`=
`5
`g
`<
`,*
`°o
`o
`
`Technology License
`for Each Copyof
`
`#
`+
`=
`5
`SeU
`3
`<.
`S.
`
`APPLE EXHIBIT 1105
`Page 2 of 25
`
`APPLE EXHIBIT 1105
`Page 2 of 25
`
`
`
`ABojouysey
`
`@D
`
`Sn®=9
`
`°
`Ss
`
`S“7
`Mm
`
`©Q
`
`aa w
`
`msi
`
`e)=
`@O
`wn
`oOQ.
`
`(LYWYOMd)
`
`ab‘Sls
`
`Patent Application Publication Apr. 7, 2005 Sheet 2 of 14
`
`US 2005/0076334 Al
`
`JOPIAOJgBeMpleH
`
`
`SJEMYOSdJIJUQ0}esUsdI7
`
`Japjoy
`
`
`
`JOPIAOIdBIeMYOS
`
`Compensation for
`Each Copyof
`Software Sold
`
`Technology License
`for Each Copy of
`Software Sold
`
`APPLE EXHIBIT 1105
`Page 3 of 25
`
`Oo
`
`° 3
`
`CG
`
`APPLE EXHIBIT 1105
`Page 3 of 25
`
`
`
`Patent Application Publication Apr. 7, 2005 Sheet 3 of 14
`
`US 2005/0076334 Al
`
`4asQpug
`O9T(AjabgqIsat)
`
`
`
`OOTwayskgsajndurodA989
`Ve‘Old
`uonesjsibey
`ysenboy
`
`juesISuoNessibay
`
`
`
`
`
`OcLJapjoyHABojouyse
`
`
`OST(Aja8gpuosas)
`
`JIPIAOIg31VMIOS
`
`
`
`
`
`
`
`
`
`
`Compensation for
`Each Copyof
`Software Sold
`
`
`
`
`Technology Licensé
`for Each Copyof
`
`Software Sold
`
`
`
`APPLE EXHIBIT 1105
`Page 4 of 25
`
`. N°2&=@
`
`aoO
`
`Ra =
`
`.@=>
`
`©a
`
`APPLE EXHIBIT 1105
`Page 4 of 25
`
`
`
`Patent Application Publication Apr. 7, 2005 Sheet 4 of 14
`
`US 2005/0076334 Al
`
`
`
`(ThirdParty)170
`
`
`
`HardwareProvider
`
` 5>u>Dy£Bos9Gfor_2O-<OoBOCSO56oS062Ow9norOoSE©acncBBe88BU38aoaoof5S«f
`
`FIG.2B
`
`
`
`(FourthParty)120
`
`
`
`TechnologyHolder
`
`
`
`
`
`EndUser(FirstParty)160
`
`RegistrationGrant/Relieving
`
`Mechanism
`
`
`
`ComputerSystem100
`
`
`
`RegistrationRequest
`
`
`
`(SecondParty)150
`
`
`
`SoftwareProvider
`
`APPLE EXHIBIT 1105
`Page 5 of 25
`
`APPLE EXHIBIT 1105
`Page 5 of 25
`
`
`
`
`
`
`
`
`Mechanism
`
`Restricted
`Software
`
`Paymentfor
`Each
`Registered
`Technology
`
`License for
`Each
`Registered
`Technology
`
`RegistrationGrant/Relieving
`
`
`
`(SecondParty)150
`
`
`
`SoftwareProvider
`
`FIG.2C
`
`
`
`(ThirdParty)170
`
`HardwareProvider
`
`
`
`PaymentRegisteredforEach
`
`TechnolocechnologyHolder
`
`Technol
`
`
`
`(FourthParty)120
`
`Patent Application Publication Apr. 7, 2005 Sheet 5 of 14
`
`US 2005/0076334 Al
`
`100
`
`
`
`
`
`
`
`ComputerSystemRegistrationRequest
`
`
`
`
`
`EndUser(FirstParty)
`
`160
`
`APPLE EXHIBIT 1105
`Page 6 of 25
`
`APPLE EXHIBIT 1105
`Page 6 of 25
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Apr. 7, 2005 Sheet 6 of 14
`
`US 2005/0076334 Al
`
`
`
`
`
`LicenseforEachRegistered
`
`
`
`Technology FIG.2D
`HardwareProviderTechnologyHolder
`
`
`
`(ThirdParty)170(FourthParty)120
`
`
`
`
`
`
`
`PaymentRegisteredforEach
`
`Technology
`
`
`
`EndUser(FirstParty)160
`
`<3Be3GSe%'Ooow”
`
`RegistrationGrant/Relieving
`
`Mechanism
`
`
`
`ComputerSystem100
`
`
`
`RegistrationRequest
`
`
`
`(SecondParty)150
`
`
`
`SoftwareProvider
`
`APPLE EXHIBIT 1105
`Page 7 of 25
`
`APPLE EXHIBIT 1105
`Page 7 of 25
`
`
`
`
`
`
`
`HardwareProviderRegisteredTechnology
`
`
`
`(ThirdParty)170
`
`
`
`LicenseforEach
`
`FIG.2E
`
`
`
`RegisteredTechnology
`
`
`PaymentforEach
`
`(FourthParty)120
`
`
`
`TechnologyHolder
`
`Patent Application Publication Apr. 7, 2005 Sheet 7 of 14
`
`US 2005/0076334 Al
`
`Restricted
`Software
`
`Registration
`Request
`
`hRegistrati
`
`Grant /
`Relieving
`Mechanism
`
`
`
`ComputerSystem
`
`0
`
`
`
`(SecondParty)150
`
`
`
`SoftwareProvider
`
`
`
`(FirstParty)160
`
` EndUser
`
`APPLE EXHIBIT 1105
`Page 8 of 25
`
`APPLE EXHIBIT 1105
`Page 8 of 25
`
`
`
`
`
`
`
`
`
`
`
`egistration
`
`Required to
`
`Execute
`
`
`Functionality?
`220
`
`
`
`
`
`Register the
`
`
`Functionality
`
`
`240
`
`
`
`Patent Application Publication Apr. 7, 2005 Sheet 8 of 14
`
`US 2005/0076334 Al
`
`
`Provide Computer
`System and Bundled
`
`Software to a First Party
`
`200
`
`
`
`
`
`
`
`Invoke Functionality
`
`
`
`
`
`Within Software 210
`
`
`
`
`
`Trigger
`Trigger
`Trigger
`
`
`Payment from
`Payment from
`Payment from
`
`
`First Party
`Third Party to
`Second Party
`Second Party
`Executes
`
`
`Fourth Party
`to Fourth Party
`to Third Party
`
`
`
`Registered
`270
`280
`260
`
`Software
`
`230
`
`
` Payment
`
`
`Required
`
`
`250
`
`FIG. 3
`
`APPLE EXHIBIT 1105
`Page 9 of 25
`
`APPLE EXHIBIT 1105
`Page 9 of 25
`
`
`
`Patent Application Publication Apr. 7, 2005 Sheet 9 of 14
`
`US 2005/0076334 Al
`
`ETOFUyWOHLAYSISay
`
`
`
`
`
`Eelesequieguonensisey
`
`
`
`OSTAIPIAGCIYTIIBMJOS09LAs)puy
`d9INOSapoAvyOOTFINpoyAWpeuoysung”
`
`
`ZLJapjoyAsojouysay°OLIA0pla0igsaeMpsley
`
`
`
`OFTWstueys,yOTTs9NpoOAgB4BAYJOS
`
`
`~~...ZOLanpoyyAsojouyss|,
`
`TETeponTel
`
`SUIAITOY
`
`OFT9snoYysulaAvaly)UOHeI}SISIy
`
`
`
`
`
`DOTwa}shssojnduloy1989
`
`
`
`ZOLFNpoyyAsojouysay,
`
`
`
`OLFBNnpoyAsojouysay,
`
`APPLE EXHIBIT 1105
`Page 10 of 25
`
`APPLE EXHIBIT 1105
`Page 10 of 25
`
`
`
`Patent Application Publication Apr. 7,2005 Sheet 10 of 14
`
`US 2005/0076334 Al
`
`Software Provider 150 /
`Hardware Provider 170
`
`Computer System
`100
`
`Registration
`Clearinghouse 140
`
`300 Provide the
`Computer System with
`Protected Software
`
`301 Use unprotected
`functionality modules
`
`302 Request use of
`functionality module
`using unregistered
`
`technology modules
`
`307 Receive Request
`and PrepareIdentifying
`
`information
`
`RequestIdentifying
`Information
`
`
`
`310 Record the
`technology module as
`registered
`
`[J
`
`11 Provide a relieving
`mechanism
`
`1
`
`!II \
`
`312Enablethe
`Technology Module
`
`a @) or
`
`314 Receive Registration
`
`Information
`
`
`
`
`315 Pay a Technology
`Holder Based on
`Registration Information
`
`freee
`
`13 Provide Software
`Provider With
`Registration Information
`
`APPLE EXHIBIT 1105
`Page 11 of 25
`
`APPLE EXHIBIT 1105
`Page 11 of 25
`
`
`
`Patent Application Publication Apr. 7, 2005 Sheet 11 of 14
`
`US 2005/0076334 Al
`
`
`
`OTt9uMGASopouysaJ,ZTAsojouyooy,
`
`
`
`ZLAdprAoigIIBMIJOS
`
`ZTAlBAJOS
`
`ASOjouYydITZTAsdojouysa|, OTA2uMGC
`
`
`
`T198SQ9[SUIS
`
`
`
`
`
`
`T40UMQGAsojouyra|,
`
`ZOTAsojouysa|
`
`(LUVYOIMd)9‘Ol
`
`APPLE EXHIBIT 1105
`Page 12 of 25
`
`APPLE EXHIBIT 1105
`Page 12 of 25
`
`
`
`
`
`
`
`Patent Application Publication Apr. 7, 2005 Sheet 12 of 14
`
`US 2005/0076334 Al
`
`QZSWeasoIg
`
`UOYLASISIY
`
`PsAsojouysayy,
`TZuoyoung
`
`
`
`ZsuonEWYTASopouysay,
`
`
`
`ZSPVMIJOSPI}Id9}0.1g
`
`
`
`FThAugsuis-_s1wmyyos
`
`
`
`
`
`907uoyneywIyAsopouysay,IABMIJOS
`
`87SWeisoO1g
`
`WONe.nSIsIyPzsAsojouysay,
`ZSUOHeIIUTTBojouysay\
`
`
`
`77suoHouNg
`
`87Sweis01g
`
`UOHLI)SISIY
`
`P7SAsojouysay,
`
`
`
`97SUoHEpUNTASojouysa|,
`
`77SuoHauNg
`
`VZOld
`
`
`
`PzsAsojouysay,
`
`
`
`P7ZSAsopouysay,
`
`TswonoUNy
`
`APPLE EXHIBIT 1105
`Page 13 of 25
`
`APPLE EXHIBIT 1105
`Page 13 of 25
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Apr. 7,2005 Sheet 13 of 14
`
`US 2005/0076334 Al
`
`Sending a license
`identification to a server
`
` Activating 582
`
`584
`
`
`
`Fetching a license acknowledgement
`to complete registration 586
`
`588
` Relieving the technology limitation
`
`FIG. 7B
`
`
`software 632
` Delivering a protected
`
`
`
`
`Registering the
`necessary technologies
`634
`
`
`
`
` Relieving the technology limitation
`for necessary technologies 636
`
`
`
`Payingthe royalty 638
`
`FIG. 8
`
`APPLE EXHIBIT 1105
`Page 14 of 25
`
`APPLE EXHIBIT 1105
`Page 14 of 25
`
`
`
`Apr. 7, 2005 Sheet 14 of 14
`
`US 2005/0076334 Al
`
`
`
`9tS
`
`
`
`une]Adopouysa|,
`
`Patent Application Publication
`
`JIVMJOS ZsUOHeyWIT
`sreayyog GLAug
`ASojouysa|,
`SULIIISISIYOTSWVMOSpojo9301g
`
`
`uoeUIO;Uy87SweasoigP7gAsojouyoa
`
`79L
`
`OFLAWUY
`
`
`
`UOHVAYSISIYUONLISIBIY
`
`TsvoKnouN
`
`
`
`Sulpra0sga1eMyyos
`
`PIPAugSuis
`
`UOHBASISIY
`
`UOHVULIOJUT
`
`SULID}SISOY
`
`OFZAug
`
`IIBM}JOS
`
`o
`
`QZsWes01g
`
`none.ysisayPzSAsojouysay,y
`ZSNOREWITToon]
`
`Zsuonouny
`
`PzsAsojouysa|,
`
`PcsAsojouysa|
`
`esuonouny
`
`TOLé7gUOHOUNY
`
`UONBSISIY
`
`
`
`OZUOHeWITAsojouysay,
`
`87SWBIsO1g
`
`PsAsojouysay,
`
`6‘Sls
`
`APPLE EXHIBIT 1105
`Page 15 of 25
`
`APPLE EXHIBIT 1105
`Page 15 of 25
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`US 2005/0076334 Al
`
`Apr. 7, 2005
`
`SYSTEM AND METHOD FOR LICENSING
`SOFTWARE
`
`TECHNICAL FIELD OF THE INVENTION
`
`[0001] The present invention generally relates to a system
`and method for licensing software, and more particularly
`relates to a system for licensing specific technology modules
`within a software product on an as-needed basis and a
`method for the same.
`
`BACKGROUND OF THE INVENTION
`
`[0002] Personal computers are often sold with bundled
`software packages that are pre-installed on the computer.
`Similarly, peripherals for computers are sold with bundled
`software packages made available on an enclosed media
`such as a DVD, CD-ROM,floppy disk, or other known
`portable medium. Alternatively, software used with personal
`computers and computer peripherals may be downloaded
`from a remote server over a network. These software pack-
`ages typically provide functionality to be used by the end
`user with the purchased computer or peripheral device. For
`example, a DVD optical drive may be bundled with software
`used to play or record DVD movies or data. Similarly, an
`optical scanner may be sold with bundled software for
`capturing and viewing a scanned image, manipulating
`images, providing optical-character recognition (OCR), or
`software to enable a scanner and printer shared by the same
`personal computer to be used as a photocopier. Likewise, a
`personal computer may be sold with pre-installed anti-virus
`software, software tools for viewing digital photographs,
`video editing software, or operating system software.
`
`[0003] These bundled software products often include
`features that incorporate portions of executable softwarethat
`require the paymentof royalties to technology holders. The
`technologies used in a single software product may be
`developed and licensed from one or more technology hold-
`ers. A software provider typically licenses the intellectual
`property rights from each of the technology owners before
`selling the product to the end user. A license typically covers
`each copy of the software sold. This licensing cost
`is
`incorporated into the cost of the software product and passed
`on to the end user. In the case of playback software used to
`play commercially produced DVD movies,
`this software
`generally involves considerable per-unit licensing fees asso-
`ciated with licensed technologies that are required for play-
`back of certain content. The costs of these licenses are
`passed on to the end user in the purchase price of the
`playback software or hardware that bundles the software. An
`example of such a licensed feature is Dolby® Digital audio
`decoding, provided by Dolby Laboratories. Specifically, a
`license to the Dolby Digital technology is required within
`DVD playback software used to decode a DVD movie
`incorporating this audio technology.
`
`[0004] However, the actual percentage of end users who
`playback DVDsrequiring the Dolby technologyis less then
`100% because someusers only play personal content, while
`others may use the DVD drive only for data storage or other
`computing purposes. Further, some users may not use their
`DVDdrive at all. In the case of Dolby Digital audio cited
`above,this technology is required for playback of commer-
`cial DVD discs using this technology. However, the decod-
`ing technology is not needed to view the large library of
`
`DVD movies which do not use Dolby Digital technology.
`For these users, the license fees associated with the tech-
`nologies are wasted.
`
`[0005] Prior art licensing systems, as shown in FIG. IA,
`provide for an interaction between an end user 10 and a
`software provider 20. In a first instance, the software pro-
`vider 20 directly provides a software product to the end user
`10 in exchange for compensation from the end user 10. In
`this case, the licensing fees for technologies such as Dolby
`Digital may be paid to the technology holders 30 by the
`software provider 20 for each copy of software sold, without
`regard to the actual use of the licensed technologies by the
`end user 10. In return, technology holder 30 provides a
`technology license for each copy of software sold by soft-
`ware provider 20.
`
`Inthe context of bundled DVD player software, the
`[0006]
`prior art system shown in FIG. 1B provides for licensing
`bundled software between an end user 10, hardware provider
`40, a software provider 20, and a technology holder 30. A
`software provider 20 provides a license for a software
`product with unlimited functionality to a hardware provider
`40 in exchange for compensation. The end user 10 is
`provided the software product 12 as bundled software
`included with a computer or computer peripheral supplied
`by the computer or hardware provider 40. Under the current
`state of the art, the licensing fees for technologies such as
`Dolby Digital are paid to the technology holders 40 by the
`software provider 20 (and/or the hardware provider 40)
`without regard to the actual use of the licensed technologies
`by the end user 10. Thus, because usage of the specific
`features within a software productare not typically tracked,
`a license to a particular technology is required for each
`software product 12 sold containing the technology. There-
`fore, there is a discrepancy between the cost of the technol-
`ogy license (by the hardware or software provider 20) and
`the actual need (by the end user 10), which is disadvanta-
`geous for both the end user 10 and software provider 20. For
`end user 10,
`the money for the license is wasted if the
`technology is not used. For the software provider 20, the
`high cost of license fees will either reduce profit margins or
`be passed on to the end user 10 in the selling price, which
`can inhibit market share.
`
`[0007] Accordingly, a need exists in the industry for a
`system and methodoflicensing software that addresses the
`aforementioned deficiencies and inadequacies.
`
`SUMMARYOF THE INVENTION
`
`[0008] The present inventionis broadly directed to a novel
`system and method that, in response to a request or activa-
`tion of software by an end user, triggers a financial payment
`or accounting between two other enterprises (such as
`between a hardware provider and a software provider, or
`between a software provider and a technology holder, or
`between a hardware provider and a technology holder,etc.)
`
`In accordance with one embodimentof the present
`[0009]
`invention, a methodis provided for licensing software on a
`computer hardware platform. The software includesat least
`one function that is restricted to a limited use. The method
`
`includes the step of transmitting an activation request to a
`registration clearinghouse in order to activate a technology
`that must be registered to use the function. The method also
`includes causing registration information related to the tech-
`
`APPLE EXHIBIT 1105
`Page 16 of 25
`
`APPLE EXHIBIT 1105
`Page 16 of 25
`
`
`
`US 2005/0076334 Al
`
`Apr. 7, 2005
`
`nology to be compiled in a registration database within the
`registration clearinghouse. The method also includes receiv-
`ing a communication that is capable of relieving the limited
`use restriction of the function. Finally, actual usage of the
`technology is determined based on the registration informa-
`tion compiled in the registration database.
`
`[0010] According to a further enhancement of the above
`process, a software developer may pay the owner of a
`technology based on the registration information compiled
`in the registration database.
`
`[0011] Accordingly, one object of the present invention is
`to reduce costs to a companyoffering bundled software(e.g.
`a personal computer or DVD drive manufacturer) by only
`paying technology license fees for copies of software that
`actually use the technology.
`
`[0012] Another object of the present invention is to com-
`pensate technology holders for each copy of the software
`that actually uses their technologies, and to provide a clear
`understanding and documentation of the value of the tech-
`nology in the marketplace.
`
`[0013] Another object of the present invention is to lower
`prices for the end user, who benefits from the reduced costs
`to the company providing the bundled software while allow-
`ing convenient access to all technologies required to meet
`their needs.
`
`[0014] Another object of the present invention is to allow
`a software provider to deliver more value to the companies
`offering bundled software, and to provide expanded oppor-
`tunities for direct interaction with the end user.
`
`[0021] FIG. 2D is a diagram of one embodiment of a
`software licensing system in which a third party provides a
`paymentto a fourth party based on registration information
`recorded by a second party;
`
`[0022] FIG. 2E is a diagram of one embodiment of a
`software licensing system in which a third party provides a
`paymentto a fourth party based on registration information
`recorded by the third party;
`
`[0023] FIG. 3 is a flow diagram of the systems and
`methods of the software licensing system;
`
`[0024] FIG. 4 is a diagram depicting an embodiment of
`the software licensing system;
`
`[0025] FIG. 5 is a flow diagram showing the steps for
`executing a software licensing system as described in the
`systems and methods of the present invention;
`
`[0026] FIG. 6 depicts an overview of the three parties
`used in a prior art software trading system;
`
`[0027] FIG.7A shows a diagram of the protected software
`used in a software trading system;
`
`[0028] FIG. 7B is a flow diagram of a first preferred
`embodiment of a software trading system;
`
`[0029] FIG. 8 is a flow diagram of a second preferred
`embodiment of the software trading system; and
`
`[0030] FIG. 9 depicts a third embodimentof the software
`trading system.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0031] FIGS. 2A-2E depict an overview of several
`embodiments of the proposed efficient software licensing
`[0015] Manyaspects of the invention can be better under-
`system.
`In accordance with the broader aspects of the
`stood with reference to the following drawings. The com-
`system, FIG. 2A depicts a first embodiment of a software
`ponents in the drawings are not necessarily to scale, empha-
`licensing system includingafirst party (typically an end user
`sis
`instead being placed upon clearly illustrating the
`160), a second party (typically the software provider 150),
`principles of the present invention. Moreover, in the draw-
`and a technology holder 120. In such a system, the second
`ings, like reference numerals designate corresponding parts
`party 150 pays the technology holder 120 for a license
`throughout the several views.
`associated with each copy of a software product 110 sold
`containing technology ownedbythe technology holder 120.
`Thefirst party 160 acquires software product 110, which is
`fully licensed, but contains unregistered software function-
`ality. Thus, neither the first party 160 or the second party 150
`are required to provide further compensation to the technol-
`ogy holder 120 for the software functionality used. How-
`ever, despite the functionality being licensed, certain soft-
`ware functionality is disabled until
`the first party 160
`requests registration of the functionality with the second
`party 150. Upon receiving the registration request,
`the
`second party 150 records the registration and enables the
`newly registered software by delivering a relieving mecha-
`nism to the first party 160. The second party 150 may now
`use the registration information obtained from the first party
`160 to determine which features of the software 110 are used
`
`[0016] FIG. 1A is a diagram of a prior art software
`licensing system;
`
`[0017] FIG. 1B is a diagram of anotherprior art licensing
`system for bundled software;
`
`[0018] FIG. 2A is a diagram of one embodiment of a
`software licensing system in which a second party records
`first party registration information for licensed technologyin
`a software product;
`
`[0019] FIG. 2B is a diagram of one embodiment of a
`software licensing system in which a third party supplies
`bundled softwareto a first party, and a second party records
`the first party registration information in order to determine
`payment to a fourth party in exchange for a license to
`registered technology;
`
`[0020] FIG. 2C is a diagram of one embodiment of a
`software licensing system in which a third party supplies
`bundled softwareto a first party, and a second party records
`the first party registration information in order to determine
`payment to a fourth party for a license to the registered
`technology;
`
`more frequently. The second party 150 may then make
`decisions as to which technologies are included in future
`software releases.
`
`[0032] FIG. 2B depicts the broader aspects of a second
`embodiment in which a third party (typically a hardware
`provider 170) provides the first party 160 with bundled
`software containing functionality restrictions. The bundled
`
`APPLE EXHIBIT 1105
`Page 17 of 25
`
`APPLE EXHIBIT 1105
`Page 17 of 25
`
`
`
`US 2005/0076334 Al
`
`Apr. 7, 2005
`
`software is produced by the second party 150, and the
`software incorporates technology requiring a license from a
`fourth party (typically a technology holder 120). The first
`party 160 requests registration of the unregistered function-
`ality with the second party 150. Upon receiving the regis-
`tration request, the second party 150 recordsthe registration
`and enables the newly registered software by delivering a
`relieving mechanism to the first party 160. Finally,
`the
`second party 150 compensates the fourth party 120 for a
`license to the actual technology used bythefirst party 160.
`Compared to FIG. 2A, the system of FIG. 2B provides
`compensation to the fourth party 120 only when an end user
`160 registers technology owned by the fourth party 120.
`
`[0033] FIG. 2C depicts the broader aspects of a third
`embodiment in which the third party 170 providesthefirst
`party 160 with bundled software 110 containing function-
`ality restrictions. The bundled software 110 is produced by
`the second party 150, and the software 110 incorporates
`technology requiring a license from a fourth party 120. The
`first party 160 issues a request to register an unregistered
`function to the second party 150. Upon receiving the reg-
`istration request, the second party 150 records the registra-
`tion and enables the newly registered software by delivering
`a relieving mechanism to the first party 160. The second
`party 150 compensates the fourth party 120 for the actual
`technology used bythe first party 160. Finally, the third
`party 170 compensates the second party 150 for the actual
`technology used by the first party 160.
`
`[0034] FIG. 2D depicts the broader aspects of a fourth
`embodiment in which the third party 170 providesthefirst
`party 160 with bundled software 110 containing function-
`ality restrictions. The bundled software 110 is produced by
`the second party 150, and the software 110 incorporates
`technology requiring a license from a fourth party 120. The
`first party 160 issues a request to register an unregistered
`function to the second party 150. Upon receiving the reg-
`istration request, the second party 150 records the registra-
`tion and enables the newly registered software by delivering
`a relieving mechanism to the first party 160. Finally, the
`third party 170 may compensate a fourth party 120 for the
`actual technology used by the first party 160. Accordingly,
`the fourth party 120 may deliver a license to the third party
`170.
`
`[0035] FIG. 2E depicts the broader aspects of a fifth
`embodiment in which the third party 170 providesthefirst
`party 160 with bundled software 110 containing function-
`ality restrictions. The bundled software is produced by the
`second party 150, and the software incorporates technology
`requiring a license from a fourth party 120. The first party
`160 issues a request to register an unregistered function to
`the third party 170. Upon receiving the registration request,
`the third party 170 records the registration and enables the
`newly registered software by delivering a relieving mecha-
`nism to the first party 160. Finally,
`the third party 170
`compensates the fourth party 120 for the actual technology
`used bythefirst party 160. Accordingly, the fourth party 120
`delivers a license to the third party 170.
`
`It will be understood that there are many obvious
`[0036]
`variations of the above embodiments, and these variations
`are intendedto be included within the scope andspirit of the
`broader aspects of the invention. The system is designed
`such that an intermediate party (e.g.
`the second or third
`
`party) between an end user and a technology holder pays the
`licensing fees to a technology holder based on the actual
`usage of the technology by an end user. Logistics of the
`system such as: which party delivers the software, which
`party tracks the registration, which party providesthe reliev-
`ing mechanism to the end user, and which party compensates
`the technology holder can be interchanged and still remain
`within the scope of the invention. This concept reflects an
`improvement from prior art systems which rely on the
`intermediate party to pay a technology holder for a full
`license for each copy of the software sold. Likewise, the
`system is distinguished from prior art systems which require
`the end user to pay a fee for additional functionality.
`
`[0037] FIG. 3 describes the broader aspects of a method
`for implementing a system as shownin FIGS.2A-2E. First,
`a protected software with restricted functionality is provided
`to a first party (step 200). Thefirst party may, for example,
`be an end user who has received the software as bundled
`
`with a computer system. At step 210,the first party invokes
`software functionality within the protected software. The
`restricted functionality requires registration, such as func-
`tionality including the playback of DVDs using Dolby
`Digital decoding. Thus, at step 220 the software determines
`if registration is required to execute the functionality. If the
`functionality does not require registration (the “NO” condi-
`tion), the user may execute the functionality without further
`action, as represented by step 230. If the functionality does
`require registration (the “YES” condition), the software is
`registered with a second or third party (step 240). The
`second or third party, for instance, may be the hardware
`provider or software provider. At step 250,
`the software
`determines if payment
`is required to license the newly
`registered functionality. If a payment is not required (the
`“NO”condition), as in the system of FIG. 2A,thefirst party
`may execute the newly registered software (step 230). If a
`payment is required (the “YES” condition), the registration
`triggers a paymentto a fourth party from the secondorthird
`party (steps 270 and 280). For example, a hardware or
`software provider may pay a technology holder for the
`registered technology. Likewise, the registration may trigger
`a payment from a second party to a third party (step 260).
`For example, a hardware provider may compensate a soft-
`ware provider for the registered technology. One skilled in
`the art would appreciate that depending on the implemen-
`tation, the payment may actually be made at a later time,
`even though the first party is authorized immediately to
`execute the software.
`
`[0038] Asa more specific example, referring back to FIG.
`2B, the system allows a software provider 150 to license
`software provided with a computer system 100 or bundled
`with a computer peripheral
`for only the technologies
`required by a end user 160. For example, as a way to reduce
`wasted license fees, software for playing DVD media can be
`provided by the hardware provider to an end user 160 with
`limited functionality, specifically eliminating certain tech-
`nologies that have associated licensing fees. The end user
`160 can, through the Internet or some other electronic or
`physical mechanism, downloador enable these technologies
`only when needed from the software provider 150. This can
`occur automatically when the end user 160 first attempts to
`play a commercial DVD, or on user request at any time prior
`to this.
`
`APPLE EXHIBIT 1105
`Page 18 of 25
`
`APPLE EXHIBIT 1105
`Page 18 of 25
`
`
`
`US 2005/0076334 Al
`
`Apr. 7, 2005
`
`[0039] When an end user 160 requests a necessary tech-
`nology, he will identify himself as a unique and authorized
`recipientof this technology to the companythat provides the
`technology activation service (in this proposal, the DVD
`software provider). There are several possible mechanisms
`for this, including the use of a serial number (provided with
`initial purchase) or some meansof uniquely identifying the
`computer system 100, such as the Service Code on a Dell
`personal computer. Based on this identifying information,
`the appropriate technology is provided to the end user and
`the software provider 150 is charged for the technology
`license. Software provider 150 may then choose to recoup
`the license fees from the hardware producer,or alternatively,
`a hardware provider 170 may be required to pay license fees
`to a technology holder 170 based on the end user 160
`registration of the software.
`
`[0040] When the end user 160 is receiving or activating
`the required technology, there is an opportunity for the sale
`of additional products, and to capture the user information
`for future sales. The revenue from these additional transac-
`tions can be shared with the hardware provider to help offset
`costs. This also provides an opportunity to sell more
`advanced technologies from the technology holders, result-
`ing in additional license fees.
`
`[0041] Referring to FIG.4, a more detailed diagram ofthe
`licensing system is depicted. Software product 110 may be
`executed within computer system 100. The computer system
`100 may also include input devices such as mouse and
`keyboard (not shown) to provide the end user 160 with a
`meansfor interacting with the user interface of the computer
`system 100. The computer system may includea variety of
`storage devices such as an optical drive to read data infor-
`mation from optical discs such as those using CD or DVD
`technology. Software product 110 contains functionality
`module 106. Functionality module 106 represents a licensed
`or unlicensed software feature. For example, where software
`product 110 is software for playing DVD movies,
`the
`software may contain a functionality module that allows
`decoding the compressed video in a DVD movie,or playing
`a DVD movie with audio technologies such as Dolby Digital
`decoding, Dolby Surround decoding, DivX decoding, or
`DTSdigital sound. While only one functionality module 106
`is depicted,
`it
`is to be understood that more than one
`functionality module may exist in software product 110.
`
`[0042] Each functionality module 106 may use one or
`more technology modules 107. Technology modules 107
`represent intellectual property rights embodied within soft-
`ware product 110 that may be needed to execute a specified
`software functionality module 106. For example, a technol-
`ogy module 107 mayincorporate the technology required to
`decode Dolby Digital audio. The technology modules 107
`embodied within the functionality modules 106 are owned
`by technology holders 120. For example, Dolby Digital
`audio is owned by Dolby Laboratories. Thus, technology
`holder 120 may ownpatents, copyrights, or other protectible
`rights associated with technology modules 107.
`
`[0043] Thus, software product 110 may contain function-
`ality modules 106 that require securing additional licensing
`from one or more technology holders 120. These modules
`will be referred to as unlicensed technology modules 107.
`Software product 110 may also contain functionality mod-
`ules 106 that do not require separate licenses beyond that
`
`required to use the basic software product 110. For instance,
`funct