throbber
4--*
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket