`12199
`
`)
`
`ORIGINAL
`
`ISSUING. CLASSJ~l,(;ATION
`pRQSS REFERENCE(S}
`
`CLASS
`
`SUBCLAS~.
`
`SUB(::LASS (ONE SUBCLASS PE:R BLOCK)
`
`INTERNATIONAL CLASSIFICATION .
`
`. \
`\
`
`r
`
`D TERMINAL
`
`DISCLAIMER
`
`DRAWINGS
`
`Figs. Drwg.
`
`Sheets Drwg.
`
`s
`
`D Continued on Issue Slip Inside File Jacket
`L-\: -l 0 -:(') J
`CLAIMS ALLOWED
`
`Print Fig.
`I
`
`Total Claims
`
`;g
`
`Print Claim for O.G.
`/
`NOTICE OF .l!1LLOWANCE fv1AILED
`
`D The term of this patent
`subsequent to
`has been disclaimed.
`D The term of this patent shall
`not extend beyond the expiration date
`of U.S Patent. No. _____ _
`
`(date)
`
`D The terminal __ months of
`this patent have been disclaimed.
`
`(Primary Examiner)
`
`ISSUE FEE
`
`;i/i@
`
`(Date)
`
`Am9unt Due
`
`f' /f,)fJ o~, 3
`
`Date Paid
`
`ISSUE BATCH NUMBER
`
`WARNING:
`The information disclosed here.in may be restricted. Unautborii~ddis61osure may be prohibited by th§ United States Code Title 35, Sections 122, 181 and 368.
`Possession outside the U.S. Patent & Trademark Office is restricted to· authorized employees and contractors only.
`F.ILED WITH.: D DISK (CRF) D FICHE D CD-HOM
`
`Form PT0-436A
`(Rev. 6/99)
`
`(Attached in pocket on right inside flap)
`
`(FACE)
`
`IPR2017-01291
`Ubisoft EX1005 Page 1
`
`
`
`.... i:
`.. ; j___, ___ ~---~-~--
`
`.
`_,,.~PATENT APPLICATION l
`· 1~1i11111111~~!~i~~l~llllll llllllll
`. -_j:F~ I
`
`CONTENTS·
`
`.-;·,
`
`..
`
`INITIALS.
`
`rL:
`
`Date Received
`{Incl. C. of M.)
`or
`Date Mailed
`
`Date Received
`(Incl. C. of M.)
`or
`Date Mailed
`
`- - - - - ,= -
`
`42. - - - - · - - · · - - - · - -
`
`43.
`
`-------····-----
`
`44. _ _ _
`
`45. _ _ _ ···---·----··--------
`
`46. _ _ _ _ _
`
`·-- -----·----
`
`j .
`
`·.
`
`·.
`
`!
`
`.
`
`11.
`
`I
`
`50. --------····--··--·---·--···--··-··--
`
`54. - - - - ···-·-------·-----·--·
`55. _ _ _ _ _ -~
`56. _ _ _ ----------·--·······---····-
`
`57. _ _ _ _ --··--··---------···-·-- -·----·--
`
`1. Agp/ication 5 IJdt, ·
`tf~lD ~o l,~
`2. ~ _ ~ ~
`3. ::r: 1 J::>.S.
`L+-~16-0J
`5~CJ-C({)\
`4. ~\;))
`5. CS0,00I T~~ . '
`.
`12-. 04-C)/
`'16--~:·c~·.dJA;s or- ~o~ ·
`5 ~1-o:?-
`47.
`:
`C\'M' - - - -
`fuvi ~t 'B·
`cg-<6-C2. ctr\~------------------·-···-
`.
`l\\,.\'..-OV
`8. fl~tl\ ~~~~~ \\-,,-0'2.-
`~
`49. _ _ _
`' {a rn JA- C....( ~·)
`\ -2,,I'] .... 03
`9.
`;;
`f{6:036f_c\_ ,l, St-."¥ A_,~~-·'\)h
`d---11>-o(s
`51. _ _ _ _ _ _ _
`.
`I
`. ~ .
`.
`~1M· --0
`E-l4•_1?P$~-\:t9····'···· · 3-lf-cs. ~~2._3 _ _ _ _ _ _ _
`~o-l,.\(c..of_ Ai~
`3-tf~3
`12.
`53. _ _ _ _
`!~ { Aff2u-l . ~(_.f
`'-l -7:\~ .
`C--3°-3:3
`br~4'. .t~eoht'° ~-~~~~s
`1 \ 84 •... -fuc1~·,_.~11\) ... 4-'2..01-03
`-0 3::J
`~-- /&-0:!:>
`httl:\k.ok ~\ \o u...)'
`i
`. .
`I
`
`·.
`
`.1
`
`.
`
`•
`
`•
`
`,
`
`58. _ _ _ ------------------····---
`18: _ _ (;-. - - - - - - - - - - - 59. _ _ _ _ _ _
`
`·
`
`____ ,_
`
`60.
`
`61.
`
`62.
`
`63.
`
`64.
`
`65.
`
`66.
`
`67.
`
`68.
`
`69.
`
`70.
`
`71.
`
`72. - - -
`73.
`
`74.
`75. _ _ _ _ _ _ _ _ _
`
`76. _ _ _ _ _ _ _ _ _
`
`77. _ _ _ _ _ _ _ _ _
`
`78. _ _ _ _ _ _ _ _ _
`
`79. _ _ _ _ _ _ _ _ _
`
`80. _ _ _ _ _ _ _ _ _
`
`81. - - - - - - - - -
`82. _ _ _ _ _ _ _ _ _
`
`(LEFT OUTSIDE)
`
`IPR2017-01291
`Ubisoft EX1005 Page 2
`
`
`
`·---·:. ·---···· ..
`
`/
`l
`·-··~_:;;c•=:-•c_~-~·:.,_"_/~---(
`
`SEARCHED
`
`SEARCH NOTES
`(INCLUDING SEARCH STRATEGY)
`
`Date
`
`Exmr.
`
`Class
`
`1~1
`
`71)5"
`
`Sub.
`;-7?
`??/
`/'YJ
`.Jc;
`
`-···-
`
`w
`rY-
`6---
`
`~-
`
`~
`
`Date
`Exmr.
`r~J6l- 02__
`::/...S.
`
`,.
`
`iJL<J··t- !
`I
`1'J> fa)) I
`-j(tJ
`
`'€7 0 I !
`I 0J
`~aJ-
`'
`rfi·
`14-€
`e....~
`/fifn
`----w~-
`JML 1/J?>
`/ wJ) -e-?D) )1o 1 J
`
`-::=::--:::;;;.··
`
`Lk:---•
`
`·-
`
`J-:P/11-/{,~)
`
`-
`
`~f~~ '9 i ?o-?""0
`
`'
`
`,,.;:
`
`INTERFERENCE SEARCHED
`Sub.
`Class
`Date
`Exmr.
`/1'( 1tjf) ~
`ID(
`J::>o
`
`J ;})~
`t J
`
`71}
`
`?.//
`I
`
`I 07>
`
`r
`
`I
`\j
`
`l
`
`(RIGHT OUTSIDE)
`
`IPR2017-01291
`Ubisoft EX1005 Page 3
`
`
`
`ISSUE SLIP STAPLE AREA (for additional cross references)
`
`POSITION
`
`·-· ~ ...... -'--~-
`~f.!ITrALS
`
`IDNO.
`
`FEE DE.rERMINATION
`0.1.P.E. CLASSIFIER
`FORMALITY REVIEW
`RESPONSE FORMALITY REVIEW
`
`.. ,
`
`~';\..
`
`;6
`
`,_
`
`'3;c90~
`
`DATE
`
`--i
`\.
`
`w. -\ ,;z - ('f'\
`0 <-( t 2-1 \ ~\
`
`\
`}
`
`INDEX OF CLAIMS
`v ................................. Rejected
`N ................................. Non-elected
`= ................................. Allowed
`I ................................. Interference
`(Through numeral) ... Canceled
`A ................................. Appeal
`................................. Restricted
`0 ................................. Objected
`
`Date
`
`:~
`
`Claim
`cu
`c
`cu
`"Oi
`c 0 1$
`u::
`~-. 1-
`~ 1
`
`.;. ~ ~ 't1 I;"
`~ lt
`
`'1 .•
`
`'
`
`..
`
`!
`
`I
`
`I
`:
`
`.
`
`'.~·
`
`i
`
`~
`0
`1
`112
`3
`1~
`1
`1
`1
`1 k ,IL ...\~
`I t 19' .,/ ·'-::" v./ 7
`J- 2.0 v . ' "rY
`'·
`,_
`'<[ 21
`-...,/
`""'
`. ..,,.
`- _,,
`tl-i- "22"
`·-,_
`L- -$
`i..-
`1 - ~ 1.-
`v
`1 I~ .?."i V'
`f<.z 26 JI/
`27 ...... I/
`. ._. t/ CJ
`°'
`[~ 28
`. t" 29 J
`......
`L.j. 30
`to 31
`l~ 32
`;:;' 33
`r A 34
`i'l 35
`l'\. 36
`r1 37
`1il.. 38
`39
`40
`41
`42
`43
`44
`45
`46
`47
`48
`49
`50
`
`;i
`,.;-
`
`i -
`....,,
`
`....
`'C
`
`&-
`
`1 . . . . . . . .
`
`1 ''
`
`L ~v
`
`111
`-;i~
`
`"'
`
`Date
`
`.
`
`Claim
`cu
`cu c
`'Oi
`c 0
`u::
`51
`52
`53
`54
`55
`56
`57
`58
`59
`60
`61
`62
`63
`64
`65
`66
`67
`68
`69
`70
`71
`72
`73
`74
`75
`76
`77
`78
`79
`80
`81
`82
`83
`84
`85
`86
`87
`88
`89
`90
`91
`92
`93
`94
`95
`96
`97
`98
`99
`10(
`
`Date
`
`.
`
`Claim
`cu c
`cu
`'Oi
`c 0
`u::
`101
`102
`103
`104
`105
`106
`107
`108
`109
`110
`111
`112
`113
`114
`115
`116
`117
`118
`119
`120
`121
`122
`123
`124
`125
`h26
`127
`128
`h29
`130
`131
`132
`133
`13£
`13E
`136
`137
`h38
`h39
`h40
`141
`14~
`14::
`144
`145
`146
`147
`148
`14S
`150
`
`If more than 150 claims or 1 O actions
`staple additional sheet here
`
`(LEFT INSIDE}
`
`IPR2017-01291
`Ubisoft EX1005 Page 4
`
`
`
`PATENT APPLICATION SERIAL NO. ~~~~~~~~~
`
`U.S. DEPARTMENT OF COMMERCE
`PATENT AND TRADEMARK OFFICE
`FEE RECORD SHEET
`
`04/12/2001 SSITHIBl 00000007 0904&1
`710.00 CH
`
`01 FC: 101
`
`0'3829854
`
`PT0-1556
`(5/87)
`·u.s. GPO: 2000-468-987/39595
`
`IPR2017-01291
`Ubisoft EX1005 Page 5
`
`
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`Page 1of1
`
`111111111111111111111111111111111111~ 11111111111111111111111111111111
`
`Bib Data Sheet
`
`SERIAL NUMBER
`09/829,854
`
`FILING DATE
`04/10/2001
`
`RULE
`
`lAPPLICANTS
`David E. Cox, Raleigh, NC;
`David L. Kaminsky, Chapel Hill, N;r:-
`David B. Lindquist, Raleigh, NC<
`.
`/
`
`) -
`I** CONTINUING DATA *¥/i..,;;;*****~:**~'*******
`r:-a:.
`
`COMMISSIONEFi FCfl PATENTS
`UNITED STATES PATENT AND TRADEMARK OFFICE
`WASHINGmN, D.C. 20231
`www.uspro.gov
`
`CONFIRMATIO!XI NO. 9817
`
`CLASS
`709
`
`GROUP ART UNIT
`2155
`
`ATTORNEY
`DOCKl=:T NO.
`5577-106DV
`
`~=-
`
`. . "~ NO I (o
`
`'
`
`l
`
`3-z__.l[ I S'~7~
`
`\A,,f;1
`I
`THIS APPLICATIOr<J IS A DIV OF 09/211,529 12/14/1998.A
`
`**FOREIGN APPLICATIONS m~*+"* *******
`
`IF REQUIRED, FOREIGN FILING LICENSE
`GRANTED** 04/27/2001
`U yes '41 no
`Foreign Priority claimed
`35 USC 119 (a-d) conditions 0 yes ~ no 0 Met after
`Al~nce
`met
`' ~/
`rverified and
`[Acknowledged
`ExaminefSSignature
`lADDRESS
`Myers Sigel Sibley & Sajovec
`P.O. Box 37428
`Raleigh , NC 27627
`
`Initials
`
`TITLE
`
`STATE OR SHEETS
`COUNTRY DRAWING
`NC
`5
`
`TOTAL
`CLAIMS
`9
`
`INDEPENDENT
`CLAIMS
`3
`
`Methods, systems and co.mputer program products for license use management on a network
`
`FILING FEE FEES: Authority has been given in Paper
`to charge/credit DEPOSIT ACCOUNT
`RECEIVED No.
`No.
`for following:
`710
`
`\o All Fees
`!O 1.16 Fees (Filing)
`0 1.17 Fees (Processing Ext. of
`time)
`I 0 1.18 Fees ( Issue )
`\o Other
`IO Credit
`
`I
`
`]
`I
`I
`
`IPR2017-01291
`Ubisoft EX1005 Page 6
`
`
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`'ATTY DOCKET NO.: 5577-106DV
`DATE: April 10, 2001
`
`UTILITY PATENT APPLICATION TRANSMITTAL LETTER
`AND FEE TRANSMITTAL FORM (37 CFR 1.53(b))
`
`BOX PATENT APPLICATION
`Commissioner for Patents
`Washington, DC 20231
`
`Sir:
`
`Transmitted herewith for filing under 37 CFR l.53(b) is:
`0 a patent application
`t2.'.] a Divisional D a Continuation-in-Part (CIP)
`~'.~0 a Continuation
`of prior application no.: 09/211,529; filed December 14, 1998.
`-
`0 A Small Entity Statement(s) was filed in the prior application; Status still proper ar:.d desired.
`
`:;~~ventor(s) or Application Identifier:
`
`::r.-=:~::
`
`:.::-·::
`
`'~David E. Cox
`:·;"'Raleigh, North Carolina
`
`David L. Kaminsky
`Chapel Hill, North Carolina
`
`David B. Lindquist
`Raleigh, North CaroHna
`
`,~ntitled:
`
`METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS FOR
`LICENSE USE MANAGEMENT ON A NETWORK
`
`~:-Enclosed are:
`;"'1. [g] Application Transmittal Letter and Fee Transmittal Form (A duplicate is enclosed for fee processing)
`2. [g] 33 pages of Specification (including 25 claims)
`3. [g] 5 sheets of Formal Drawings (35 USC 113)
`4. [g] Oath or Declaration
`a. D newly executed (original or copy)
`rgj copy from prior application (37 CFR l.63(d) (for continuation/divisional) [Note Box 5 Below]
`b.
`rgj DELETION OF INVENTOR(S) (Signed statement deleting inventor(s) named in the prior application)
`c.
`5. [g] Incorporation By Reference (useable if box 4b is checked)
`The entire disclosure of the prior application, from which a copy of the oath or declaration is supplied under Box 4b, is
`considered as being part of the disclosure of the accompanying application and is hereby incorporated by reference therein.
`6. 0 Microfiche Computer Program (Appendix)
`[g} Assignment papers (cover sheet(s) and document(s) Filed in parent application
`7.
`8. 0 Small Entity Statement(s)
`9. [g] Information Disclosure Statement, PT0-1449, and 8 references cited (no copies provided)
`10. [g] Preliminary Amendment (Please enter all claim amendments prior to calculating the filing fee.)
`11. 0 English Translation Document
`12. 0 Certified Copy of
`13. 0 Sequence Listing/ Sequence Listing Diskette
`a. D computer readable copy
`b. D paper copy
`
`Page 1 of2
`
`IPR2017-01291
`Ubisoft EX1005 Page 7
`
`
`
`c. D statement in support
`14. 0 An Associate Power of Attorney
`15. ~ Return Receipt Postcard (MPEP 503) (Should be specifically itemized)
`16. ~Other: APPLICATION DATA SHEET
`,
`The fee has been calculated as shown below:
`Column 1
`Column2
`No. Filed
`No. Extra
`
`Small Entity
`Rate
`Fee
`$355.00
`
`x 09= $
`
`x40= $
`+ 135 = $
`
`Total $
`
`Large Entity
`Rate
`Fee
`$710.00
`
`x 18 = $
`
`x 80 = $0
`+ 270 = $
`
`Total $710.00
`
`BASIC FEE
`
`TOT AL CLAIMS
`
`9-20=
`
`0
`
`3 - 3 =
`INDEP CLAIMS
`0 MULTIPLE Dependent Claims Presented
`If the difference in Col. 1 is less than zero, Enter "O" in Col. 2
`0 A check in the amount of$
`
`0
`
`to cover the filing fee is enclosed.
`
`~Please charge Deposit Account No. 09-0461 in the amount of$710.00.
`
`~;rg]
`
`:;:::::..:::
`
`The Commissioner is hereby authorized to charge payment of the following fees associated with this
`communication or credit any overpayment to Deposit Account No. 09-0461.
`~ Any additional filing fees required under 37 CFR 1.16.
`~ Any patent application processing fees under 37 CFR 1.17.
`
`RJt(fJr
`
`Robert W. Glatz
`Registration No. 36, 1
`
`:'~~torrespondence Address:
`;::t;sPTO Customer Number: 20792
`·· Myers Bigel Sibley & Sajovec
`Post Office Box 37428
`Raleigh, North Carolina 27627
`Telephone (919) 854-1400
`Facsimile (919) 854-1401
`
`Express Mail Label No. EL733092012US
`Date of Deposit: April 10, 2001
`
`CERTIFICATE OF EXPRESS MAILING
`
`.
`
`under 3 7 Ch. lpntff 4111.'?Jled above and is a~dressed to Box Patent Application, Commissioner For Patents, Washington, DC 2023 I.
`I hereby certify that this correspondence is being deposited with the United States Postal Service "Express Mail Post Office to Addressee" service
`/YIA ciJ..£.
`.
`!l.$~
`Michele P. McMahan
`April I 0, 2001
`
`.
`
`Page 2 of2
`
`IPR2017-01291
`Ubisoft EX1005 Page 8
`
`
`
`Attorney Docket No. 5577-106DV
`
`PATENT
`
`IN THE UNITED STATES PAT~NT AND TRADEMARK OFFICE
`
`In re: Divisional of David E. Cox et al.
`Serial No.: to be Assigned (Divisional of SIN 09/211,529)
`Filed: Concurrently Herewith
`For: METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS
`FOR LICENSE USE MANAGEMENT ON A NETWORK
`
`BOX PATENT APPLICATION
`Commissioner for Patents
`Washington, DC 20231
`
`April 10, 2001
`
`SUBMISSION OF APPLICATION DATA SHEET PURSUANT TO 37 C.F.R §1.76
`
`Sir:
`
`Applicant( s) submit( s) herewith an application data sheet pursuant to 3 7 C.F .R. § 1. 7 6
`
`for the above-identified divisional patent application.
`
`AAFJi c
`
`Robert W. Glatz
`Registration No. 36,
`
`Myers Bigel Sibley & Sajovec, P.A.
`P.O. Box 37428
`Raleigh, North Carolina 27627
`Telephone: 919-854-1400
`Facsimile: 919-854-1401
`
`"Express Mail" mailing label number: EL733092012US
`Date of Deposit: April 10, 2001
`
`I hereby certify that this paper or fee is being deposited with the United States Postal Service "Express Mail Post Office to
`Addressee" service under 37 CFR I. I 0 on the date indicated above and is addressed to Commissioner for Patents,
`Washington, DC 20231
`
`lav'clult e rflrJ(fl~
`
`Michele P. McMahan
`Date of Signature: April 10, 2001
`
`IPR2017-01291
`Ubisoft EX1005 Page 9
`
`
`
`Attorney Docket: 5577-106
`
`---i\~ ,._ ME"fHOBS, SYSTEMS AND COMPUTER PROGRAM PRODUC~
`~?~ '11
`... MANAC3EME~ I OF CONFIGURABEE"
`<APPLICAl'ION PROGRAMS ON A NETWOFfK
`
`5 tl_
`
`10
`
`15
`
`:::J:i{"p 1. li ~This applicB:tion i3 relMcd to the follov~'ing applicMion fil©d con~
`
`Cross Reference to Related Applications
`
`herewith: METHODS, SYSTEMS AND COMPUTER P
`
`PRODUCTS
`
`FOR CENTRALIZED MANAGEMENT
`
`er 5577-130. This application is also related
`
`to United States Patent
`
`plication No. 09/072,597 filed May 5, 1998 and entitled:
`
`stem for Maintaining a user Desktop Consistent with Server
`
`ication User Access Permissions which is incorporated herein by reference in
`
`Field of the Invention
`
`The present invention relates to network management in general and in
`
`particular to application program management on a computer network.
`
`Background of the Invention
`
`Traditional mainframe computer configurations provided for user interface
`
`to the computer through computer terminals which were directly connected by
`.
`i
`wires to ports of the mainframe computer. As computing technology has evolved,
`
`1
`
`I
`
`IPR2017-01291
`Ubisoft EX1005 Page 10
`
`
`
`processing power has typically evolved from a central processing center wi·Lh a
`
`number of relatively low-processing power terminals to a distributed environment
`
`of networked processors. Examples of this shift in processing include loca.l or
`
`wide area computer networks which interconnect individual work stations where
`
`5
`
`each workstation has substantial independent processing capabilities. This shift
`
`may be further seen in the popularity of the Internet which interconnects many
`
`processors and networks of processors through devices such as, for example,
`
`routers. This type of network environment is often referred to as a client-server
`
`environment with client stations coupled to and supported by a server station.
`
`10
`
`In the modem distributed processing computer environment, control over
`
`software, such as application programs, is more difficult than where a mai:1frame
`
`operated by an administrator is used, .partic:ularly for large organizations '\Vi th
`
`numerous client stations and servers distributed widely geographically and utilized
`
`by a large number of users. Furthermore, individual users may move from location
`
`to lodation and need to access the network from different client stations at different
`
`times. The networked environment increases the challenges for a network
`
`administrator in maintaining proper licenses for existing software and deploying
`
`new or updated applications programs across the network.
`
`One approach to reducing software distribution and control problems is to
`
`use an application server in which the application programs are installed and
`
`maintained on a centralized server which supports a plurality of client stations. In
`
`addition, the Systems Management Server (SMS) program from Microsoft
`
`Corporation provides an ability to transmit an application program from a server to
`
`a number of clients. The SMS system typically allows installation of programs and
`
`25
`
`associated icons at client stations for SMS-enabled applications. A customized
`
`install generally must be created by a system administrator for each different
`
`version to be installed. Furthermore, once installed at a client, a user must
`
`typically use that specific client station. The application generally cannot be
`
`automatically deleted from the client station's desktop or automatically upgraded
`
`30
`
`the next time the user starts the application. Similarly, the Tivoli Management
`
`Environment (TME) 1 O™ system from Tivoli Systems, Inc. provides a software
`
`2
`
`IPR2017-01291
`Ubisoft EX1005 Page 11
`
`
`
`distribution feature which may be used to transmit a file package to client and
`
`server stations on a network from a c~ntral Tivoli™ server.
`
`A further complication in network systems is that, typically, these systems
`
`include combinations of network applications and native applications as well as
`
`5
`
`combinations of different connection types and hardware devices. As used herein
`
`"native applications" refers to applications which are installed locally on a
`
`workstation such that characteristics associated with the native application are
`
`stored on the workstation. The combinations of network connections, differing
`
`hardware, native applications and network applications makes portability of
`
`10
`
`preferences or operating environment characteristics which provide consistency
`
`from workstation to workstation difficult. Furthermore, differences in hardware or
`
`connections may create inefficiencies as users move from workstation t()
`
`workstation. For example, a user may, in a first session, access the network
`
`utilizing a high speed connection and a workstation with a high resolution color
`
`monitor to execute an application and then, in a later session, access the network to
`
`execute the same application from a mobile computer with a monochrome display
`
`and a low speed modem connection to the network. Thus, session content, such as
`
`color display data or preferences associated with the application, which may have
`
`been appropriate for the first session, may be inappropriate or inefficient in a later ,
`
`.::::.::~:~
`
`;:~o
`
`session.
`
`Efforts to address mobility of uses in a network have included efforts to
`
`provide preference mobility such as, for example, Novell's Z.E.N.worksn1,
`
`Microsoft's "Zero Administration" initiative for Windows® and International
`
`Business Machines Corporation's (IBM's) Workspace On Demand™. However,
`
`25
`
`these solutions each typically require pre-installation of software at the workstation
`
`to support their services. For example, Novell's Z.E.N. and IBM's Workspace On
`
`Demand utilize a designer~supplied support layer in the operating systerr, to enable
`
`their services. In addition to modifying the workstations operating syste.:n at
`
`startup to setup tasks to customize the user's environment, the Microsoft Zero
`
`30
`
`Administration solution may be limited to a homogeneous environment where the
`
`workstation and the server are utilizing the same operating system.
`
`3
`
`IPR2017-01291
`Ubisoft EX1005 Page 12
`
`
`
`Another approach to centralized management is the traditional mainframe
`
`model, such as with the IBM 3270 system, or an X Windows environment.
`
`However, in each of these approaches, the client device is treated as a dumb
`
`terminal with execution of the applications occurring at the server rather than the
`
`5
`
`client. Accordingly, the communication between the server and the client is
`
`typically presenting characters for a display screen of the client and/or receiving
`
`key strokes from the client. Windows Zero Administration, as described above, is
`
`client rather than user oriented and installs applications on client stations which do
`
`not fully support roaming by users. The JAVA™ environment utilized on the
`
`10
`
`Internet for web applications provides an ability for hardware independent
`
`application-development but fails to provide an integrated framework for
`
`presenting multiple independent applications to a user. While various web
`
`applications do allow personalizing of a specific application display by user, this
`
`capability is generally not managed across applications for a user. Furthermore, it
`
`typically associates personalized screen information with an Internet address which
`
`is client device rather than user associated, therefore limiting its ability to support
`
`roaming by users.
`
`Each of these "mobility" systems typically do not address the fuL range of
`
`complications which may arise in a heterogeneous network utilizing differing ·
`
`devices and connections. The systems typically will not present application choices
`
`associated with the user and for which the user is authorized but instead present
`
`information associated with the particular client workstation. Users would
`
`typically have to manually define session characteristics at each differing
`
`workstation they used in the network or maintain local characteristic definitions
`
`25
`
`which may be inappropriate for particular applications a user is executing and may
`
`substantially reduced the administrative convenience of a centrally controlled
`
`network. Thus, these various approaches fail to provide a seamless integration of
`
`application access and session characteristics across heterogeneous networks.
`
`Such solutions may, at most, reduce network administration only after initial
`
`30
`
`installation on each workstation. In addition, control over access to applications by
`
`users is difficult to accomplish in a mobile environment.
`
`4
`
`IPR2017-01291
`Ubisoft EX1005 Page 13
`
`
`
`An additional user based application management capability not fully
`
`supported by these various approaches is license use management. Licens:! use
`
`management typically involves controlling how many users can use an application.
`
`A distributed network environment with a plurality of client stations and a plurality
`
`5
`
`of different users accessing the applications from different clients increases the
`
`challenge associated with managing license use to insure compliance with
`
`limitations established by software designers. These environments also typically
`
`require various steps in the installation process to occur at different locations rather
`
`than allowing the entire process to be controlled from a single point for arc entire
`
`10
`
`managed network environment.
`
`5
`
`Accordingly, it is an object of the present invention to provide methods,
`
`Summary of the Invention
`
`systems and computer program products for management of configurable
`
`application programs on a computer network which allow a mix of user and system
`
`administrator defined configurable preferences to be associated with specific
`
`application programs.
`
`It is a further object of the present invention to provide such methods,
`
`systems and computer program products that can accommodate various types of
`
`hardware operating under different operating systems across client stations.
`
`These and other objects are provided, according to the present invention, by
`
`providing two program files for each configurable application program which are
`
`25
`
`provided to a network server station which operates as an on-demand server for
`
`software deployment and may also act as the application server. The on-demand
`
`server makes the first, or configuration manager, program available to an
`
`administrator classified user (either remotely at a client station or at a direct
`
`interface to the server station) to provide an interface to establish preferences for
`
`30
`
`the configurable preferences of the application program which have been
`
`designated as administrator only settable. The on-demand server also provides a
`
`5
`
`IPR2017-01291
`Ubisoft EX1005 Page 14
`
`
`
`second, or application launcher, program to client stations on the network and
`
`served by the on-demand server. The,application launcher program not only
`
`provides for a user interface to execute the application program itself but also
`
`allows a user to specify one or more of the configurable parameters of the
`
`5
`
`application program. An icon is displayed on the screen of the client station
`
`through which a user may initiate execution of the application program. The on(cid:173)
`
`demand application launcher may also obtain a license for the requesting user
`
`before initiating execution thereby providing centralized license management
`
`support.
`
`10
`
`The application launcher program first determines the user identity OD) and
`
`provides the user information to the server along with the request to initiate
`
`execution of the application program. The application program is then executed
`
`using stored values for the user and administrator set preferences or, if no
`
`preferences have yet been obtained for the particular user (or new preferences are
`
`5
`
`desired), user preferences are obtained before initiating execution of the application
`
`program itself. A profile manager program on the on-demand server provi.des a
`
`user interface and maintains profile information for each client (hardware related)
`
`and user (preferences) for all managed configurable application programs available
`
`on the on-demand server. The profile manager program may also control access. to
`
`various applications based on user authorization information.
`
`In one embodiment of the present invention methods, systems anc.
`
`computer program products are provided for management of configurable
`
`application programs on a network. An application program having a plurality of
`
`configurable preferences and a plurality of authorized users is installed 0:1 a server
`
`25
`
`coupled to the network. An application launcher program associated with the
`
`application program is distributed to a client coupled to the network. A user set of
`
`the plurality of configurable preferences associated with one of the plurality of
`
`authorized users executing the application launcher program is obtained and an
`
`administrator set of the plurality of configurable preferences is obtained from an
`
`30
`
`administrator. The application program is then executed using the obtained user
`
`set and the obtained administrator set of the plurality of configurable preferences
`
`6
`
`IPR2017-01291
`Ubisoft EX1005 Page 15
`
`
`
`responsive to a request from the one of the plurality of authorized users. The
`
`request may be received from the one of the plurality of authorized users through
`
`the application launcher program.
`
`In another embodiment of the present invention, a configuration manager
`
`5
`
`program associated with the application program is distributed to a second client
`
`coupled to the network and the administrator set of the plurality of configurable
`
`preferences is obtained from an administrator executing the configuration manager
`
`program. The administrator may be one of the plurality of authorized users who is
`
`authorized to execute the configuration manager program. In one embodiment of
`
`10
`
`the present invention, an icon associated with the application program is displayed
`
`on a screen-of the client and an authorized user may execute the application
`
`launcher program by selecting the displayed icon.
`
`In one embodiment of the present invention, obtained user sets and
`
`obtained administrator sets are stored on a storage device coupled to the server and
`
`5
`
`retrieved from the storage device when initiating execution of the application
`
`program. Default preference values may be provided and used for any of the
`
`plurality of configurable preferences which are not specified by the user set or the
`
`administrator set. Furthermore, the default preference values may be also be stored
`
`on the storage device coupled to the server.
`
`In a further aspect of the present invention, security may be provided by
`
`determining if a user requesting execution of the application program is one of the
`
`plurality of authorized users. This aspect may also be combined with the license
`
`use management aspects of the present invention to further control access to
`
`managed application programs.
`
`25
`
`In another embodiment of the present invention, additional applic2,tion
`
`programs are managed according to the teachings of the present invention along
`
`with user preferences obtained from a plurality of users. Furthermore, for each
`
`application program, associated application launcher programs may be distributed
`
`to a plurality of client stations and obtain user preferences from a plurali~1 of users.
`
`30
`
`In a further embodiment of the present invention, methods, systems and
`
`computer program products are provided for management of configurable:
`
`7
`
`IPR2017-01291
`Ubisoft EX1005 Page 16
`
`
`
`application programs on a network. An application program having a plurality of
`configurable preferences and a plur~lity of authorized users is installed on a server
`
`and an application launcher program associated with the application program is
`
`distributed to a client. A user set of the plurality of configurable preferences is
`
`5
`
`obtained from one of the plurality of authorized users executing the application
`
`launcher program and an administrator set of the plurality of configurable
`
`preferences is obtained from an administrator The application program is then
`
`executed using a stored user set and the administrator set of the plurality of
`
`configurable preferences responsive to a request from the one of the plurality of
`
`10
`
`authorized users.
`
`In another embodiment of the present invention, methods, systems and
`
`computer program products are provided for management of configurable
`
`application programs on a network including receiving an application l~uncher
`
`program associated with an application program having a plurality of configurable
`
`5
`
`preferences from a server. A user set of the plurality of configurable pre'.:erences
`
`from one of the plurality of authorized users executing the application launcher
`
`program is provided to the server. The server is also requested to provide an
`
`instance of the application program and a stored user set and an administrator set of
`
`the plurality of configurable preferences for use in executing the application
`
`program responsive to a request from the one of the plurality of authorized users.
`
`In a further aspect of the present invention, methods, systems and computer
`
`program products are provided for management oflicense use for a network.
`
`License management policy information for a plurality of application programs is
`
`maintained at a license management server. Requests are received at the license
`
`25
`
`management server for a license availability of a selected one of the plurality of
`
`application programs from a user at a client. The license management server
`
`determines the license availability for the selected one of the plurality of
`
`application programs for the user based on the maintained license management
`
`policy information and provides an unavailability indication to the client
`
`30
`
`responsive to the selection if the license availability indicates that a license is not
`
`available for the user or an availability indication if the licensed availability
`
`8
`
`IPR2017-01291
`Ubisoft EX1005 Page 17
`
`
`
`indicates that a license is available for the user. The request may be received from
`
`an application launcher program associated with the selected one of the plurality of
`
`application programs and the availability or unavailability indication may be
`
`provided to the application launcher program. In one embodiment, the license
`
`5
`
`management server is an on demand server associated with the client whict
`
`provides an instance of the selected one of the application programs to the client
`
`for execution.
`
`While the invention has been described above primarily with respect to the
`
`method aspects of the invention, both systems and computer program products are
`
`10
`
`also provided.
`
`Acc-ordingly, the present invention provides for manag~ment of
`
`configurable application programs in a network environment from a centn:J on(cid:173)
`
`demand server location while allowing for user preferences to be tracked
`
`independent of hardware location of the user. This provides for reduced costs and
`
`increased uniformity in managing software in a network environment by c.elivering
`
`configured applications when demanded by a user. It further provides an
`
`essentially hardware transparent ability for an individual user to interface to an on(cid:173)
`
`demand server supported client station while maintaining the user's personal
`
`preferences for each application program .
`
`. ~;:::;;~
`
`:.:10
`
`