`go-v--a
`;E:=*\
`\a=4
`F:A
`
`ffi
`
`U.S. UTILITY PATENT APPLICATION
`
`PATENT NUMBER.
`
`6324578
`
`ffigpffi &$srrtr W
`
`e"&#b-
`
`,y'(lnactred in,Dock6t on right insido flap)
`
`f] orsx lcnry ! FpHE
`f*
`"ffi
`'ffii*Frytr
`
`PREPARED AND APPROVED FOR ISSUE f
`
`\e\x
`
`ISSUING CLASSIFICATION
`cRoss REFEnENCE(S)
`
`suBcLAss (oN"E suBcLAss PER BLOCK)
`
`INTERNATIONAL CLASSIFICATION
`
`iO '' {',t I
`
`TERMINAL
`DISCLAIMER
`
`Formal
`
`(date)
`
`EI a) The term of this patent
`subsequent to .-_---
`has been disclaimed.
`E U) fne term of this Patent shall
`nol extend beyond the expiration date,
`of U.S Patent. No. =-.
`
`E Continued on lssue Slip lnside File Jacket
`
`1-)-ol
`
`SIJPEH|T'I$ORY PATEMT EXAfuilNER
`TECHil,0l,o0Y GEF{IEm et m V /X /n
`
`dl,e*0.
`
`crJ -,7( a/
`
`:lS9uE:EATCH.NUMBER
`
`E c) The tsrminal
`ol
`this patent have been disclairned.
`-months
`
`1-A-ol
`
`(oatq
`
`WARNING:
`The inlormation disclosed herein may be restricted. unauthorized disclosure may be prohibited by the united States code Title 35, sections 122' 181 and 368
`possession outside the u.s. Patenl & Trademark ottice is restricted to authorized employees and contractors only.
`
`Form PTO-tl36A
`(Fev. 6/98)
`
`I
`
`dr
`
`Sssum Fm
`
`(LABEL AREA)
`
`(FACE)
`
`funnalDrawinosl shts)sst_
`
`;-:,
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 1
`
`
`
`lt'
`
`*
`
`- "L*{ I,ti
`rNrrALS t.:. \, u ri
`
`.j
`
`Date received
`(lncl. C. of M.)
`or
`Date Mailed
`
`\\
`
`ic525 U. S. PlO
`-09/211529
`
`,l
`i
`CONTENTS
`Date receirred
`(lncl. C. of M.)
`or
`Date Mailed
`
`tDsrn
`lt iis{q,
`
`v-tt-1 Q
`
`42.
`
`It3.
`
`46r -
`47.
`DI or.
`
`49.
`
`50.
`
`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.
`
`(LEFr OUTSTDE)
`
`fua fi," a/ I //.
`
`v/.
`\
`
`12.
`
`13.
`
`14.
`
`15.
`
`16.
`
`'17.
`
`18.
`
`19.
`
`20.
`
`z'.t.
`
`22.
`
`23.
`
`24.
`
`25.
`
`26.
`
`27.
`
`28.
`
`29.
`
`30.
`
`31.
`
`32.
`
`33.
`
`34.
`
`35.
`
`36.
`
`37.
`
`38.
`
`39.
`
`40.
`
`41.
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 2
`
`
`
`SEARCHED
`
`SEARCH NOTES
`(TNCLUDTNG SEARCH STRATEGY)
`
`T-
`
`?/*-
`7^Z *
`,r/,-JZ'
`
`f*G*n {tu_A4
`dVat {7a, Drnu,
`,frtt/{p.
`./o
`C<rw< hroL
`?,a4tu ///au'L"t;''
`lJr,'-/*r*&r'
`"wq/ *t -)7v
`l)t
`
`r'tA
`
`Date
`
`Exmr.
`
`,,//,y
`*ftty',2
`z/rc/or
`*/:t
`3/r 6y'/
`*/n/,t
`, /':/,t
`
`*//
`
`-6-
`
`/
`
`(rF01
`-T
`
`INTERFERENCE SEARCHED
`
`(RTGHT OUTSTDE)
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 3
`
`
`
`ISSUE,SLP STAPLE AREA (for additio4al lqoss references)
`
`Non-elected
`lnterlerence
`APPeal
`0biected
`
`N I A 0
`
`/
`
`Rejected
`Allowed
`(Through numeral),,. Canceled
`Restricted
`
`Dato
`
`Claim
`
`Date
`
`C'e
`o,
`
`o t
`
`q
`
`l0(
`tL{
`
`r0(
`
`rcl
`
`1C
`
`11
`
`121
`rsl
`r4
`lsl
`
`161
`
`11t
`
`11!
`
`rzrl
`nl
`4
`t24l
`al
`ml
`271
`
`4n
`
`13
`3t
`
`3 3
`
`!
`3t
`3i
`J(
`3(
`4(
`l4
`
`r4l
`
`4!
`4t
`41
`4t
`
`It nt
`hst
`
`{-'il
`
`DI
`
`i6
`Clr
`
`Claim
`
`Date
`
`Claim
`
`E.
`
`E.9
`o 61
`
`51
`52
`53
`5{
`EI
`
`56
`57
`58
`5g
`60
`
`6 6
`
`2
`
`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
`9{
`95
`96
`97
`le8
`lgg
`hod
`
`E.
`
`E
`l!
`ttl
`
`Lt
`
`)l
`rt
`
`It
`
`\!
`
`0
`
`E.
`
`so
`
`,
`o
`
`q,c
`tr
`
`I*
`
`2
`)
`3
`J 4
`5
`a 6
`
`7 8I
`
`0
`
`2
`
`13
`
`14
`
`t0
`il
`
`U
`
`,l\
`
`19 /
`c0 N
`zl
`,l d N
`\x@
`24 l'-
`N
`
`^,
`
`26
`27 rl
`m 28
`yl 29
`9) 30
`n1 3l
`t
`32
`3) 33
`M
`v 35
`*i 36
`)/, 37
`\t 38
`9') 39
`\,+ 40
`'5t 41
`9 42
`9't 43
`\t 44
`45
`J
`q\) 46
`.ll 4
`f8
`+"
`'* 49 \v
`.l 50
`
`ll more than 150 claims or 10 actions
`staple additional sheet here
`
`(LErr INSIDE)
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 4
`
`
`
`i,
`
`\
`:,1
`'til
`
`SERIAL NUMBER
`
`FILING ,/r.,TE
`
`09 /211,529
`
`CLASS
`igs
`
`, : GI1OUP A;lT ajj'.!T
`2754
`
`5 577-106
`
`DAVID E. COX, RALEIGH, NCt I{ENT F. HAYLIS,,. Jlt.' CHAPEL HILL, NC; DAVID
`KAMINISKY, CHAPEL HILL, NCi DAVID B. IITil:,8t,IST, RALEIGIT, NC.
`
`* TtCONTINUING DOMESTIC DATA,I rt't * ,' * *'r * * i * t' rt 2t rt tt ?t * !t't
`VERTFTED
`/
`
`fugT J
`
`Fz
`
`o=Lo
`
`-
`
`ij
`
`i i
`
`I
`
`I I
`
`I1
`
`I
`
`/
`
`/J
`FoRETGN FTLTNG LlcENr,E GRiNTED Otl22!$9
`roreion Prioritv r;laimed
`lfYes
`35 USC 119 (a-d) conditians met -lvj|'
`Verified and Acknowledged
`
`sliE CUSTOMER NU,,&ER. O2O792
`
`SHEETS
`DBAWING
`5
`
`'i01A.i,.
`CLAiNiS
`25
`
`METHODS, SY/IEMS AND COMPUTER PROilRAli
`CONFI'3UT.BBI APPLICATTON PROdRAiiS ON A
`
`PRODICTS FO:* U.tNleEi:3li'L' tll.'
`NEThORK
`
`trlJ
`
`FF
`
`All Fees
`1 .16 Fees (Filing)
`1 . 1 7, Fees (Proce$sing Ext. of tirn; l
`1 .1 I Fees (lssue)
`Other
`Credit
`
`ut
`
`ruuil
`
`tr
`
`FILING FEE
`RECEIVED
`
`$lt52(
`
`FEES: Authority has been given in Pape:'
`No. _
`to charge/credit DEPOSIT ACCOUNT
`NO,
`for the following:
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 5
`
`
`
`PATENT APPLICATION SERIAL NO.
`
`U.S. DEPARTMENT OF COMMERCE
`PATENT AND TRADEMARK OFFICE
`FEE RECORD SHEE,T
`
`t?./?3/199A ilpEopt_Es 00000010 090{61 09pu5a9
`
`fli ffl#i ]i$# f;i
`
`PTO-1556
`(st87)
`
`'U.S. GPO: 1990-433.214lE0404
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 6
`
`
`
`-Lr
`t\r-
`-6
`
`x
`
`6:.a
`i.F:.
`\-Era
`v-=,
`
`=E
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`ATTY DOCKE'I NO.: 5577-106
`DATE: December 14,1998
`
`UTILITY PATENT APPLICATION TRANSMITTAL LETTE
`AND FEE TRANSMITTAL FORM (37 CFR 1.s3(b))
`
`P.OX PATENT APPLICATION
`Assistant Commissioner for Patents
`Washington, DC 20231
`
`Sir:
`
`l.;4:
`iil..
`t i$i;
`
`! iri
`l,.i :i
`
`ii
`:t-1.
`I:''"_
`
`l+r
`L,
`
`Transmitted herewith for filing under 37 CFR 1.53(b) is:
`f a patent application
`fl a Continuation-in-Part (CIP)
`I a Continuation f] a Divisional
`of prior application no.:
`;filed
`I a Small Entity Statement(s) was filed in the prior application; Status still proper and desired.
`Inventor(s) or Application Identifier: David E. Cox; Kent F. Hayes, Jr.;
`David L. Kaminslcy; David B. Lindquist
`Entitled: METHODS, SYSTEMSAND COMPUTER PROGRAM PRODUCTS FOR
`MANAGEMENT OF CONFIGURABLE APPLICATION PROGRAMS
`,
`ON A NETWORK
`
`Enclosed are:
`1. f, Application Transmittal Letter and Fee Transmittal Form (A duplicate is enclosedforfee processing)
`2. X :: pages of Specification (including21 claims)
`3. f, five (5) sheets of Formal Drawings (35 USC 113)
`4. I Oatn or Declaration
`a. I
`newly executed (original or copy)
`b. E .opy from prior application (37 CFR 1.63(d) (for continuation/divisional)
`lXote Box 5 Belowl
`c. l-l DELETION OF INVENTOR(S) (Signed statement deleting inventor(s) named in the prior application)
`5. I 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 ofthe disclosure ofthe accompanying application and is hereby incorporated by reference
`therein.
`Microfiche Computer Program (Appendix)
`Assignment papers (cover sheet(s) and document(s))
`Small Entity Statement(s)
`Information Disclosure Statement, PTO-1449, and 1 references cited
`Preliminary Amendment (Ptease enter all claim amendments prior to calculating the jilingfec.)
`English Translation Document
`Certified Copy of
`
`Page 1 of2
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 7
`
`
`
`l3.E Sequence Listing/ Sequence Listing Diskette
`a. I
`computerreadablecopy
`b. f] paper copy
`c. I
`statement in support
`14 [] An Associate Power of Attorney
`15 X Return Receipt Postcard (MPEP 503) (Should be specifically itemized)
`16. f] Other:
`The fee has been calculated as shown below:
`Column 2
`Column 1
`No. Extra
`No. Filed
`
`Small Entity
`Rate Fee
`$380.00
`x9: $
`x39: $
`+ 130: $
`Total S
`
`Large Entity
`Rate
`Fee
`s760.00
`x 18: $90.00
`x 78 : $546.00
`+ 260: $
`
`Total $1396.00
`
`BASIC FEE
`
`TOTAL CLAIMS
`
`25- 20 :
`l0- 3:
`INDEP CLAIMS
`f UULTIPLE Dependent Claims Presented
`If the dffirence in CoL I is less than zero, Enter "0" in CoL 2
`
`5
`
`7
`
`to cover the filing fee is enclosed.
`
`! e check in the amount of $
`f Please charge my Deposit AccountNo. 09-0461 in the amount of $1,396.00 to cover the filing fee.
`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.
`
`Tn
`
`Respectfully su
`
`0,^a*,{l
`
`RoberlW. Glatz
`Registration No. 36,8 I 1
`
`Correspondence Address:
`USPTO Customer Number: 20792
`Myers Bigel Sibley & Sajovec, P.A.
`Post Office 8ox37428
`Raleigh, NC27627
`Tel (919) 854-1400
`Fax (919) 854-1401
`
`CERTIFICATE OF EXPRESS MAILING
`
`Express Mail Label No. EL085941673US
`Datc of Deposit: December 14, 1998
`I hereby certiry that this conespondence is being deposited with the United States Postal Service "Express Mail Post Office to
`Addressee" service under 37 CFR I . l0 on the date indicated above and is addressed to Box Patent Application, Assistant Commissioner For
`
`Michele P. McMahan
`Date of Signature: December 14, 1998
`
`Page2 of2
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 8
`
`
`
`ATTORNEY DOCKET NO. 5577-LO6
`
`PATENT
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`In re: Cox, et al.
`Filed: Concurrently Herewith
`FOT: METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS
`FoRMANAGEMENToFCoNFIGUzu'BLEAPPLICATION
`PROGRAMS ON A NETWORK
`
`Date: December 14,1998
`
`Box Patent ApPlication
`Assistant Commissioner for Patents
`Washington, DC 20231
`
`APPLICATION FILED UNDER 37 CFR 1.41(c)
`
`Sir:
`
`The above identified application is being filed on behalf of the inventor(s),
`David E. Cox, resident of Raleigh, North Carolina; Kent F. Hayes, Jr., resident of
`Chapel Hill, North Carolina; David L. Kaminsky, resident of Chapel Hill, North Carolina
`and David B; Lindquist, resident of Raleigh, North Carolina under the provisions of 37
`CFR 1.41(c). A Declaration and Power of Attorney from the inventors will follow, 37
`cFR 1.63.
`
`Respecttully
`
`Robert W. Glatz
`Registration No. 36,81 1
`
`Myers Bigel SibleY & Sajovec
`P.O. Box 37428
`Raleigh, NC 27627
`Tel (919) 854-1400
`Fax (919) 854-1401
`
`.ERTIFICATE oF E*,RESS MAILING
`
`"Express Mail" mailing label number 8L085941673US
`Date of Deposit December 14, 1998
`
`I hereby certiff that this paper or fee is being deposited with the United States Postal Service
`,,Express Mail post Office to Addressee" s.rrir" under 37 CFR 1.10 on the date indicated above and is addressed to
`issioner For Patents, Washington, DC 20231.
`Box Patent Application, Assistant
`1YU
`
`Michele P. McMahan
`Date of Signature: December 14, 1998
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 9
`
`
`
`METHODS, SYSTEMS AND COMPUTER PROGRAM
`PRODUCTS FOR MANAGEMENT OF CONFIGURABLE
`APPLICATION PROGRAMS ON A NETWORK
`
`Abstract of the Disclosure
`
`Management of configurable applications programs on a network is
`
`provided by using two program files for each configurable application program.
`
`The two program files are provided to a network server station which operates as
`
`the on-demand server for software deployment and may also act as the application
`
`server. Thq on-demand server makes the first (configuration manager) program
`
`available to an administrator to obtain preferences for the configurable preferences
`
`of the application program which have been designated as administrator
`
`preferences. The on-demand server also provides a second (application launcher)
`
`program to its client stations. The application launcher program not only provides
`
`10
`
`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 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 application launcher program
`
`provides the identity of the user to the server along with the request to initiate
`
`15
`
`execution of the application program. The on-demand server then initiates
`
`execution of the application program using stored values for the user and
`administrator set preferences or, if no preferences have yet been obtained for the
`
`particular user, obtains user preferences before initiating execution of the
`
`application program.
`
`J-1
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 10
`
`
`
`Attomey Docket: 5577 -106
`
`METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS FOR
`MANAGEMENT OF CONFIGURABLE
`APPLICATION PROGRAMS ON A NETWORK
`
`Cross Reference to Related Applications
`This application is related to the following application filed concurrently
`
`herewith: METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS
`FOR CENTRALIZED MANAGEMENT OF APPLICATION PROGRAMS ON A
`\JDr\
`I I\f\-lJlz
`r\-rN
`NETWORK, Attomey Docket Number 5577-130. This application is also related
`to United States Patent Application No. 09/072,597 filed May 5, 1998 and entitled:
`Client-Server System for Maintaining a user Desktop Consistent with Server
`Application User Access Permissions which is incorporated herein by reference in
`
`its entiretv.
`
`Field of the lnvention
`
`The present invention relates to network management in general and in
`
`particular to application program management on a computer network.
`
`Background of the lnvention
`Traditional mainframe computer configurations provided for user interface
`
`to the computer through computer terminals which were directly connected by
`
`wires to ports of the mainframe computer. As computing technology has evolved,
`
`-
`
`5
`
`10
`
`15
`
`l.I;
`i:liii
`!,i;i
`ir*
`il_'_lt,Ii
`
`l:--i.
`
`il l;i
`,i.;i
`
`,,.i
`
`i"--
`ll"il;i
`
`:, ,
`i 'ri'
`ii-""#
`;ti
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 11
`
`
`
`processing power has typically evolved from a central processing center with a
`
`number of relatively low-processing power terminals to a distributed environment
`
`of networked processors. Examples of this shift in processing include local or
`
`wide area computer networks which interconnect individual work stations where
`
`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.
`
`In the modern distributed processing computer environment, control over
`
`software, such as application programs, is more difficult than where a mainframe
`operated by an administrator is used, particularly for large organizations with
`
`numerous client stations and servers distributed widely geographically and utilized
`
`by a large number of users. Furthermore, individual users may move from location
`
`to location 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
`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. Furtherrnore, 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
`
`the next time the user starts the application. Similarly, the Tivoli Management
`
`Environment (TME) 10rM system from Tivoli Systems,Inc. provides a software
`
`5
`
`10
`
`ii;]l,,oi;
`ii'.l,lii,,_
`ii ',, 15
`rijit;
`':';i
`i''r"
`ri,,,r,
`20
`;;
`ljr;l
`
`li
`
`25
`
`30
`
`l
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 12
`
`
`
`distribution feature which may be used to transmit a file package to client and
`
`server stations on a network from a central TivolirM server.
`
`A further complication in network systems is that, typically, these systems
`
`include combinations of network applications and native applications as well as
`
`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 to
`
`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
`
`15
`
`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
`
`20
`
`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.worksrM,
`
`Microsoft's "Zero Administration" initiative for Windows@ and International
`
`Business Machines Corporation's (IBM's) Workspace On DemandrM. 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 system to enable
`
`their services. In addition to modifring the workstations operating system at
`
`startup to setup tasks to customize the user's environment, ttre Microsoft Zero
`
`30
`
`Administration solution may be limited to a homogeneous environment where the
`
`workstation and the server are utilizing the same operating system.
`
`1
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 13
`
`
`
`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
`
`client. Accordingly, the communication between the server and the client is
`typically presenting characters for a display screen ofthe 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 JAVATM environment utilized on the
`
`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
`typicalty 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 fulI 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
`
`l0
`
`15
`
`20
`
`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-01839
`Ubisoft, et al. EX1007 Page 14
`
`
`
`An additional user based application management capability not fully
`
`supported by these various approaches is license use management. License 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
`
`ofdifferent 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 an entire
`
`10
`
`managed network environment.
`
`Summary of the lnvention
`Accordingly, it is an object of the present invention to provide methods,
`
`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
`, applicationprograms.
`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
`
`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
`
`the configurable preferences of the application program which have been
`
`designated as administrator only settable. The on-demand server also provides a
`
`25
`
`30
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 15
`
`
`
`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 itselfbut also
`
`allows a user to speciff one or more of the configurable parameters of the
`
`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-
`
`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 (ID) 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
`
`15
`
`desired), user preferences are obtained before initiating execution of the application
`
`program itself. A profile manager program on the on-demand server provides 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
`
`ZO
`
`various applications based on user authorization information.
`
`25
`
`In one embodiment of the present invention methods, systems and
`
`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 ofauthorized users is installed on a server
`
`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
`
`1
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 16
`
`
`
`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
`
`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
`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
`retrieved from the storage device Wrrruring exe"ution 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 fuither 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.
`
`In another embodiment of the present invention, additional application
`
`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 plurality of users.
`In a further embodiment of the present invention, methods, systems and
`
`computer program products are provided for management of configurable
`
`l0
`
`,irifit,,
`
`20
`
`25
`
`30
`
`7
`
`(>
`b
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 17
`
`
`
`application programs on a network. An application program having a plurality of
`configurable preferences and a plurality ofauthorized 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
`
`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 launcher
`program associated with an application program having a plurality of configurable
`
`15
`
`preferences from a server. A user set ofthe plurality ofconfigurable preferences
`
`from one of the plurality of authorized users executing the application launcher
`
`program is provided to the seryer. 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 of license use for a network.
`
`License management policy information for a plurality of application programs is
`
`maintained at a license management seryer. Requests are received at the license
`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
`
`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
`
`20
`
`25
`
`30
`
`ti\"J
`
`I
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 18
`
`
`
`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
`management server is an on demand server associated with the client which
`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
`
`also provided.
`Accordingly, the present invention provides for management of
`configurable application programs in a network environment from a central on-
`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 delivering
`configured applications when demanded by a user. It further provides an
`hardware transparent ability for an individual user to interface to an on-
`"ssentially
`demand server supported client station while maintaining the user's personal
`
`preferences for each application program.
`
`Brief Description of the Drawings
`FIG. 1 is a schematic diagram of a computer network with configurable
`application program management according to an embodiment of the present
`
`5
`
`10
`
`,,,1,;i
`ii"iJ[,,;i,,
`,-:'' 15
`iiL-i
`,*,,:,,,,
`i:t'
`.: :1.:ii,r,
`1; 20
`ifii'
`
`i:'it:;
`
`25
`
`invention;
`FIG. 2 is a flowchart illustrating operations for application program
`distribution to clients on a computer network according to an embodiment of the
`
`present invention;
`FIG. 3 is a flowchart illustrating operations for application program
`distribution and execution from the server perspective according to an embodiment
`
`30
`
`of the present invention;
`
`/()
`
`IPR2017-01839
`Ubisoft, et al. EX1007 Page 19
`
`
`
`FIG. 4 is a flowchart illustrating operations for application program
`distribution and execution from the client and user perspective according to an
`
`embodiment of the present invention; and
`FIG. 5 is a flowchart illustrating license use management according to an
`
`embodiment of the present invention.
`
`Detailed Description of Preferred Embodiments
`The present invention now will be described more fully hereinafter with
`reference to the accompanying drawings, in which preferred embodiments of the
`invention are shown. This invention may, however, be embodied in many different
`forms and should not be construed as limited to the embodiments set forth herein;
`rather, these emb