`8610488
`~llll~WI 1111111111111111111,
`
`6910466
`
`.. li.$:iiltiL:1T'f PATENT APPLICATION
`.~ Q.A. ~ 'f
`
`0.1.P.E.
`
`. ·,;
`
`,.PATENT DATE
`JAN 2 l lQSl
`
`SECT9R
`•I
`
`I
`
`-· ' ' ''·'(:;' .. ,
`
`ART UNIT
`~·
`.
`/ ,
`-""~-'
`'
`'
`' '
`-
`'
`_,
`-_;.t
`~· ·~-
`
`',.
`
`, ' ) . J
`
`' u
`
`. .~ J.ILED WITH:
`l.)CJ-
`·::.'.i"f
`
`•
`
`D DISK (CRF) D FIC
`
`(Attached ., pocl<el or1 right in•icle flap)
`
`PREPARED AND APPROVED FOR ISSUE
`
`ISSUING CLASSIFICATION
`
`ORIGINAL
`
`~UBCLASS
`
`CLASS
`
`l
`CLASS
`~ ~ .-:fo-1_
`INTERNATIONAL CLASSIFICATION
`
`CROSS REFERENCE(S)
`
`SUBCLASS (ONE SUBCLASS PE'R BLOCK)
`
`?
`
`.5
`
`<
`
`D Continued on Issue Slip Inside File Jacket
`
`DRAWINGS
`
`CLAIMS ALLOWED
`
`Sheets Orwg.
`
`9
`
`Figs. Drwg.
`
`Prinl Fig.
`
`Total Claims
`
`Print Claim for O.G.
`
`IC- d-- v~ )
`
`,,
`
`NOTICE OF .ALLOWANCE MAILED
`
`jA$8'Slant Examiner)
`
`'"'""
`
`' S-13-od-
`
`DAVID WILEY
`PRIMARY EXAMINER
`
`( ~
`
`{PHmary Exami
`
`)._
`
`g/o;r--
`
`· (Date)
`
`·Amount Due
`
`t 1'2. '3 (),OC\
`
`ISSUE FEE
`
`J_ ~.{!'.I
`11 ;·;lo;;
`
`Date Paid
`
`ll'i 0 ~ /
`
`L?hP
`
`L z z
`
`DTERMINAL
`DISCLAIMER
`
`'
`
`D a) The term of this patent
`subsequent to
`has been disclaimed.
`D b) The ter~ of this patent shall •
`not eKtend beyond the expiration date
`ol U.S Patent .-.lo.·--·
`
`(date)
`
`.
`D <.Jj Th9 terminal _.....months of
`this patent have been disclaimed.
`
`;£~'
`
`'3 ·I? """
`
`[Da.IG)
`
`. ISSUE BATCH NUMBER
`'
`
`(Le"Q~lner}
`,,
`,,
`WARNING:
`'
`I
`The information disclosed herein may be restricted. Unauthorize.cl.disclosure may be prohibited by the United States Code Title 35, Sections 122, 181 end 368.
`Possession outside the U.S. Patent & Trademark Office is restrict«! to authorl:ed employees and contractors only.
`
`Form PT0-436A
`{Re•- Ml&)
`
`(LABEL AREA)
`
`fFACEl
`
`IPR2017-01290
`Ubisoft EX1007 Page 1
`
`
`
`PATENT APPLICATION j
`111111111111111111111, 111111111111~11111111111111
`09211528
`
`\ ·
`
`' ) ';'.
`.CONTENTS
`Date rec~ved
`(Incl. c. of M.)
`..,
`Date Malled
`
`•
`
`Date received
`(Incl. C. of M.)
`or
`Date Malled
`
`42. _________ - - - -
`43. _ _ _ _ _ _ _ _ _ ---~
`
`44.
`
`3jffis7101
`" ~'f-o\
`"' ~ ~ -o\
`'6[1 ?/ ~~;~.T.", ------- - - -
`
`45.
`46. _ _ _ _ _ _ _ _ _ _ - - - -
`
`47. _ _ _ _ _ _ _ _ _ _ _ _ _
`
`46.
`
`so. ____________ _
`l-'1-t>~ \o-
`}.-n..od-
`51. _ _ _ _ _ _ _ _ _ ~--
`-o?.
`52. ~-------- - - - -
`,f-d£@ 53. _ _ _ _ _ _ _ - - -
`\.\, '\ ,o'V
`54. _ _ _ _ _ _ _ _ _ ---~
`
`1
`
`'-\-\';!-02-
`Db"-l~-t!1'
`
`55. - - - - - - - - - - - - -
`
`56. - - - - - - - -
`57. _ _ _ _ _ _ _ _ _
`
`58. _ _ _ _ _ _ _ _ _ - - - -
`
`' ' '
`
`ff
`
`"
`'
`
`19.
`
`20.
`
`21.
`
`22.
`
`23.
`
`24.
`
`25.
`
`26.
`
`27.
`
`28.
`
`29.
`
`30.
`
`31.
`.t
`32.
`
`33.
`
`'
`""' ,-,
`
`35.
`
`36.
`
`37.
`
`38.
`
`39.
`
`40.
`
`41.
`r
`
`.. , '
`
`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)
`
`34.
`
`_ .,(·
`-------~- --~,4'-
`
`IPR2017-01290
`Ubisoft EX1007 Page 2
`
`
`
`ISSUE SLIP STP..J» .. E AREA (fP! 'lrld:, 'vna! ~ross references)
`
`r--~-~----
`POSITION
`
`1
`
`INITIAlS
`
`ID Ni),.
`
`FEE DETERMINATION
`
`0.1.P.E. CLASSIFIER
`FORMALITY REVIEW
`
`(/ 1"' .
`INDEXOF 6LA1MS
`.,, ........................ ~ ........ Rejected
`N. . ................................ Non-elected
`I
`................................. Interference
`""
`................................. Allov1ed
`A ................................. Appeal
`-'.'(Through numeral) ... Canceled
`+ .:.1 .............................. Restricted
`O ................................. Objected
`..
`
`1 Mft-JH:=-t-+++++-1
`~HEl+t+-t_--t-_ --t-t-+-t--H
`-ff ~"",F"l+f++=+++++-H
`
`Claim
`
`2
`3
`b. 4
`
`6
`7
`6
`9
`
`1). 12
`
`'""" 13
`
`--
`
`.!JI. 25
`
`_hj27
`1 26
`
`30
`31
`32
`l'lf< I 33
`
`35
`36
`
`"" 37
`~\ 38
`'.2 39
`40
`
`43
`r> 44
`45
`46
`47
`I- I 48
`49
`50
`
`E
`
`Date
`
`Claim
`
`Date
`
`' '
`
`.
`
`'
`
`a; ~
`c
`·c
`~ 0
`51
`52
`53
`54
`SS
`56
`57
`56
`59
`60
`61
`62
`63
`64
`65
`
`" 67
`
`66
`69
`70
`71
`72
`73
`74
`75
`76
`77
`76
`79
`60
`61
`62
`63
`64
`65
`
`" 67
`
`66
`69
`90
`91
`92
`93
`94
`95
`96
`97
`96
`99
`
`If more than 150 claims or 1 O actions
`staple additional sheet here
`
`I )
`i I
`
`! '
`!
`
`Date
`
`:
`
`•!
`
`~ \
`;j !
`l
`ii
`{l
`
`Claim ..
`~ ••
`~
`101
`I"" 1
`"" 106
`"" 09
`" H 111
`
`104
`
`107
`
`112
`11
`114
`115
`116
`17
`118
`11
`20
`121
`22
`112'
`12
`125
`26
`127
`126
`29
`
`"' 131
`
`3
`3
`11"'
`13
`P36
`3
`36
`3
`4
`14
`14
`14
`14~
`45
`4
`4
`4
`14
`5
`
`IPR2017-01290
`Ubisoft EX1007 Page 3
`
`
`
`SEARCHED
`'
`' •
`Sub:'
`
`Date
`
`Exmr.
`
`Class
`
`7<J ~
`
`~:!)
`;zo '.>
`
`!)11/ OJ rt>
`
`/
`
`110
`
`1°1
`
`81 OJ
`
`7
`ll. ~
`3 I
`
`J-<''i
`')'>)
`
`t/n-
`
`<..Q....._
`
`SEARCH NOTES
`(INCLUDING SEARCH STRATEGY)
`
`Date
`
`Exmr.
`
`F' I)
`
`µµ/
`u#of.I
`
`11
`
`I I
`
`1/1.f 1
`1:,1~1
`J);;i.1)• I
`
`(M?Jf.
`""" N' c ~
`uviS5 r
`'7Y:rRcJ1
`iJPL
`~" (-\
`v.Jc.r/
`fi1N'/l' i-~
`
`wdvJr
`
`3j010f I
`
`f:b
`
`7/11/c1
`
`r-- '.\
`
`1/11/11
`
`t:--· A _,
`
`(~-. t \
`
`J/3''"'
`S'(n_ q_
`
`INTERFERENCE SEARCHED
`Exmr.
`Sub.
`Class
`Date
`
`~ rJ1
`dJ)
`
`<bl 0 ,_ cw
`
`J
`
`.
`
`(RIGHT OUTSIDE!
`
`--
`
`·<
`
`,
`
`I
`•\
`
`''"
`
`. -
`
`IPR2017-01290
`Ubisoft EX1007 Page 4
`
`
`
`..,. -·
`
`' \
`
`PATENT APPLTCATiON SERIAL NO . - - - - - - -
`
`U.S. ;lSErARTMENT OF COMMERCE
`PATBN!t AND TRADEMARK OFFI<:il:'
`.
`·'-
`.
`. --
`. FEE RECORD SHEET · ··
`
`-
`
`1112J/1'198 llPEOPl.ES 00000011 ~I 091U51!f
`-u11. 00 CH
`01 FCt101
`01 FC;IOJ
`·~·
`54, 00 CH
`OJ FC
`134•00 CH
`•101
`
`PT0-1556
`(5/87)
`
`IPR2017-01290
`Ubisoft EX1007 Page 5
`
`
`
`SERIAL Nllll':A
`
`09,11, 528
`
`I FILING DATE
`12/14/98
`
`--,-CLA-.-.---·-· -·· -.-.-oUP~A=•r=u~N~IT,--.-~A~n=o~R~N"Ev""'oo~C~K~E~T~N~O~.-~- l
`I '762---~-·-•_1_1_-_13_0_
`· - --~.'
`I 395
`
`!z DAVJE. COX, RALEIGH, NCj KENT F. HAYES JR., CHAPEL HILL, NCt DAVID B.
`~ LINiiJIST, RALEIGH, ·NC; JOHN R. MCGARVEY, APEX, NC; ABDI SALAHSHOUR,
`~ RALJGH, NC.
`
`* :ONTINUING DOMESTIC DATA**~'** k<****"***:\******
`ERIFIED
`
`'*371 (NAT'L STAGE) DATA***t·l<k.l:*-**~>'i'I:**·"''""**
`VERIFIED
`
`I _ci_Ll:_
`I
`
`*''1 11'0REIGN APPLICATIONS*****·'***;,"-;,
`·1ERIFIED
`
`I
`
`OP.:'.WIN0 I ";I.!- ;M$
`35 use 119 (e·d) cond1t1ons met oves ;~.!:O ,]Met after Altow~nce I Cel.11-frRY
`IF REQUIRED, FOREIGN FIL[Nf; LICENSE GRAN'l'lro' <3'1·/16,/9'il
`[ =.,=,,= .• =TS=---. TOTAL-- ---, INDEPENDENT
`Dyes~~-
`Foreign Priority clnlmed_ .
`] STA,TF. OF<
`j' CLAIMS
`NC--·· l~ . ..: __ ,.__
`Verlfled8ndAcknowledtJedEXiiii~ =-r'liljjj(C ...... -
`2:._.~ - - -
`-
`·-
`6
`~
`Im
`___ CUSTOMER NUM3ERt 020791
`
`-i
`
`•
`
`.
`
`· -·
`
`~
`0
`~
`
`.
`
`METHODS, SYSTEMS AND l'.!OMP._UTER PROGRAM Pii.CDUC~S ·-:.V..•.R
`riANAGEMRNT OF APPLICA'fION PROGRAMS <>S--A }q]!1'£WOl\K
`
`R ·-
`
`-,-{!.~?v·-~b-.,--,---~--.-----.--.. ---. -·--~~Fees ·-·--
`_ I CJ ·~ '. ·1 e F:ie~ ~?ihnJ:])
`FEES: Authc1nty has been given In Pa~r
`to charge/credit Uf:PO~I. ACCOUNT H ';-;·:1 fe~~ (Processii'lg Ext. of 't,~~-:
`No.
`[J 1. ~6 fees (Issue}
`NO.
`for the f~llow1r.~:
`C ~;.her _______ _
`Q--,,;;;·;-edit
`. - - - - - - . _ __i.:--
`- - - - - -
`
`$1,178
`
`IPR2017-01290
`Ubisoft EX1007 Page 6
`
`
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`AIIYDOCKETNO.: 5577-130
`DATE: December 14, 1998
`
`UTILITY PATENT APPLICATION TRANSMITTAL LETTER·\!.
`AND FEE TRANSMITTAL FORM (37 CFR 1.53(b))
`
`-
`
`.
`
`PATENT
`
`f \
`~ s ~
`.co .m
`..
`tJ.<co,._o
`=>C""21 -.-1
`._.
`CB~ -
`"''"'•
`,.,-..,.;.
`(llO' ~.-1
`
`BOX PATENT APPLICATION
`Assistant Commissioner for Patents
`Washington, DC 20231
`
`Sir:
`
`Transmitted herewith for filing under 37 CFR 1.53(b) is:
`1:8'.J a patent application
`D a Continuation D a Divisional D a Continuation-in-Part (CIP)
`of prior application no.:
`; filed
`DA 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 B. Lindquist
`John R. McGarvey; and Abdi Salahshour
`
`Entitled:
`
`METHODS, SYSTEMSAND COMPUTER PROGRAM PRODUCTS FOR
`CENTRALIZED MANAGEMENT OF APPLICATION PROGRAMS
`ONA NETWORK
`
`Enclosed are:
`1. [gl Application Transmittal Letter and Fee Transmittal Form (A duplicate is enclosed for fee processing)
`l:2J 41 pages of Specification (including 23 claims)
`2.
`l:2J Nine (9) sheets of Formal Drawings (35 USC 113)
`3.
`4. D Oath or Declaration
`a. D newly executed (original or copy)
`b. D copy from prior application (37 CFR I .63(d) (for continuation/divisional) (Note Box 5 Belowj
`c. 0 DELETION OF JNVENTOR(S) (Signed statement deleting inventor(s) named in the prior application)
`5. D Incorporation By Reference (useable ifbox4b 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 h.ereby incorporated by reference
`therein.
`
`6. D Microfiche Computer Program (Appendix)
`7. D Assignment papers (cover sheet(s) and document(s))
`8. D Small Entity Statement(s)
`9. D Information Disclosure Statement, PT0-1449, and I references cited
`10. D Preliminary Amendment (Please enter all claim amendments prior to calculating thefilingfee.)
`11. D English Translation Document
`12. D Certified Copy of
`Application No.
`
`; Filed
`
`Page I of2
`
`-----------~--~-- - - - -
`
`IPR2017-01290
`Ubisoft EX1007 Page 7
`
`
`
`13. D Sequence Listing/ Sequence Listing Diskette
`a. D computer readable copy
`b. D paper copy
`c. D statement in support
`14. D An Associate Power of Attorney
`15. ~ Return Receipt Postcard (MPEP 503) (Should be specifically itemized)
`16. D Other:
`·
`The fee has been calculated as shown below:
`Small Entity
`Column 1
`Column 2
`Rate
`Fee"
`No. Filed
`No. Extra
`1-:-~~~~~~'--~~~~....L-~~~~+-~-=
`$380.00
`BASIC FEE
`
`TOT AL CLAIMS
`
`23- 20-
`
`3
`
`6- 3 -
`INDEP CLAIMS
`I LJ MULTIPLE Dependent Claims Presented
`If the difference in Col. I is less than zero, Enter "O" in Col. 2
`
`3
`
`x9- $
`
`x39- $
`+ 130 $
`
`Total $
`
`Large Entity
`Rate
`Fee
`$760.00
`
`x 18 = $54.00
`
`x 78 = $234.00
`+ 260 = $
`
`Total $1048.00
`
`D A check in the amount of$ ______ to cover the filing fee is enclosed.
`
`~'*-
`
`[8'J Please charge my Deposit Account No. 09-0461 in the amount of$1,048.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 Depo~it Account No. 09-0461.
`D
`Any additional filing fees required under 37 CFR 1.16.
`D
`Any patent application processing fees under 37 CFR 1.17.
`
`RWsubmitte
`
`Robert W. GI
`Registration
`
`Correspondence Address:
`USPTO Customer Number: 20792
`Myers Bigel Sibley & Sajovec, P.A.
`Post Office Box 37428
`Raleigh, NC 27627
`Tel (919) 854-1400
`Fax (919) 854-1401
`
`CERTIFlCATE OF EXPRESS MAILING
`
`Express Mail Label No. EL085941687US
`Date of Deposit;
`D~ember 14, 1998
`I hereby certify that this correspondence is being dep,osited with 1he United States Postal Service "Express Mail Post Office to
`Addressee" service under 37 CFR 1.10 on the date indicated above and is addressed to Box Patent Application, Assistant Commissioner For
`.
`
`Patents, Washing1on, DC 20;~ ,, j
`1w-c.RA11.e e mv11Ulv{,~
`
`Michele P. McMahan
`DateofSignature: December 14, 1998
`
`Page 2 of2
`
`IPR2017-01290
`Ubisoft EX1007 Page 8
`
`
`
`ATTORNEY DOCKET NO. 5577-130
`
`PATENT
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`In re: Cox, et ~I.
`Filed: Concurrently Herewith
`For: METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS
`FOR CENTRALIZED MANAGEMENT OF APPLICATION
`PROGRAMS ON A NETWORK
`
`Date: December 14, 1998
`
`Box Patent Application
`Assistant Commissioner for Patents
`Washington, DC 20231
`
`Sir:
`
`APPLICATION FILED UNDER 37 CFR 1.41(c)
`
`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 B. Lindquist, resident of Raleigh, North Carolina;
`
`John R. McGarvey, resident of Apex, North Carolina; and Abdi Salahshour, resident of
`
`Raleigh, North Carolina under the provisions of 37 CFR 1.41(c). A Declaration and Power
`
`F-
`
`of Attorney from the inventors will follow, 37 CPR 1.63.
`
`Respectfully submitte
`
`Robert W. Glatz
`Registration No. 36,811
`
`Myers Bigel Sibley & Sajovec
`P.O. Box 37428
`Raleigh, NC 27627
`Tel (919) 854-1400
`Fax (919) 854-1401
`
`CERTIFICATE OF EXPRESS MAILING
`
`"Express Mail" mailing label number EL085941687US
`Date of Deposit December 14, 1998
`
`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 CPR LIO on the date indicated above and is addressed to
`Box Patent Application, Assi~r Patents, Washington, DC 20231.
`
`Yvu.cA tie e 11rt
`
`MicheieP'..McMahan
`Date of Signature: December 14, 1998
`
`---~----
`
`IPR2017-01290
`Ubisoft EX1007 Page 9
`
`
`
`Attorney Docket: 5577-130
`
`METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS FOR
`CENTRALIZED MANAGEMENT OF
`APPLICATION PROGRAMS ON A.NETWORK
`
`Cross Reference to Belated App!jcations
`oq(211, S"d. q
`This application is related to the following applicatioi}tiled concurrently
`
`herewith: METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS
`
`FOR MANAGEMENT OF CONFIGURABLE APPLICATION PROGRAMS ON
`
`A NETWORK, Attorney Docket Number 5577-106. This application is also
`
`related to United States Patent Application No. 09/072,597 filed May 5, 1998 and
`
`entitled: Client-Server System for Maintainil}-g a user Desktop Consistent with
`
`Server Application User Access Permissions which is incorporated herein by
`
`reference in its entirety.
`
`Fjeld of the lnveotjoo
`
`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
`
`wires to ports of the mainframe computer. As computing teclmology has evolved, -
`
`processing power has typically evolved from a central processing center with a
`
`I
`
`5
`
`IO
`
`15
`
`IPR2017-01290
`Ubisoft EX1007 Page 10
`
`
`
`5
`
`IO
`
`15
`
`20
`
`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 b~ further seen in the popularity of the Internet which interconnects many -
`
`proc_essors and networks of processors through devices such as, for example,
`
`routers. This type of network enVironment is often ref~rred to as a client-server
`
`environment with client stations coupled to and supported by a server station.
`
`In the modem 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 sup.ports a plurality of client stations
`
`(sometimes referred to as a client/server application as contrasted to a desktop
`
`application). 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
`
`25
`
`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. 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
`
`Envirorunent (TME) 10™ system from Tivoli Systems, Inc. provides a software
`
`2
`
`IPR2017-01290
`Ubisoft EX1007 Page 11
`
`
`
`5
`
`10
`
`15
`
`distribution feature which may be used to transmit a file package to client and
`
`server stations on a network from a central Tivoli™ server.
`
`,. ' A further complication in network systems is that, typically, these systems
`
`includ~ 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
`
`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
`
`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 jnappropriate or inefficient in a later
`
`20
`
`session.
`
`Efforts to address mobility of users in a network have included efforts to
`
`provide preference mobility such as, for example, Novell's Z.E.N. works™,
`
`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 system to enable.
`
`their services. In addition to modifying the workstations operating system at
`
`startup to setup tasks to customize the user's environment, the Microsoft Zero
`
`30
`
`Administration solution is typically limited to a homogeneous (Windows® only)
`
`3
`
`IPR2017-01290
`Ubisoft EX1007 Page 12
`
`
`
`environment where the workstation and the server are utilizing the same operating
`
`system.
`
`_ , Another approach to centralized management is the traditional mainframe
`
`model, such as with the IBM 3270 system, or an X Windows environment.
`
`5
`
`Howe~er, in each of these approaches, the client device is treated as a dumb
`
`IO
`
`15
`
`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 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
`
`does not fully support roaming by users. The JAVA TM 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, such as the Netscape Mission Control desktop, do allow personalizing
`
`of a specific application display by a user, this capability is generally not managed
`
`across applications for a user. Furthermore,. it typically associates personalized
`
`screen information with an Internet address (and sometimes a "cookie" installed at
`
`the client) which is associated with a client device rather than a user, therefore
`
`20
`
`limiting its ability to support roaming by users.
`
`Each of these "mobility" systems typically do not address the full range of
`
`complications which may arise in a heterogeneous network utilizing differing
`
`devices and connections. The system typically will not present application choices
`
`associated with the user and for which the user is authorized but instead present
`
`25
`
`infonnation 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
`
`which may be inappropriate for particular applications a user is executing and may
`
`substantially reduced the administrative convenience of a centrally controlled
`
`30
`
`network. Thus, these various approaches fail to provide a seamless integration of
`
`application access and session characteristics across heterogeneous networks.
`
`4
`
`,--
`L
`/
`
`IPR2017-01290
`Ubisoft EX1007 Page 13
`
`
`
`Such solutions may, at most, reduce network administration only after initial
`
`installation on each workstation. In addition, control over access by users is
`
`diffi~ttlt to accomplish in a mobile environment.
`
`Furthermore, these various approaches have, at most, only limited
`
`capa~ilities to provide a uniform framework for deployment of new or updated
`
`application programs from different software designers. To the extent software
`
`distribution capabilities from a central location are provided, such as with the TME
`
`t OTM system, they 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 managed network environment. ·
`
`5
`
`10
`
`Summary of the Invention
`
`Accordingly, it is an object of the present invention to provide methods,
`
`systems and computer program products for centralized management of application
`
`15
`
`programs on a computer network.
`
`20
`
`25
`
`It is a further object of the present invention to provide such methods,
`
`systems and computer program products that are user based across various
`
`hardware interface devices.
`
`It is another object of the present inv~ntion to provide such methods,
`
`systems and computer program products that provide for software deployment
`
`from a central administrative server location across a plurality of client stations.
`
`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 methods, systems and computer program products for management of
`
`application programs on a network including a server supporting client stations.
`
`The server provides applications on-demand to a user logging in to a client
`
`supported by the server. Mobility is provided to the user and hardware portability
`
`30
`
`is provided by establishing a user desktop interface responsive to a login request
`
`which presents to the user a desktop screen through a web browser interface. The
`
`5
`
`IPR2017-01290
`Ubisoft EX1007 Page 14
`
`
`
`desktop accesses and downloads selected application programs from the server
`
`responsive to a request from the user, such as the selection of an icon associated
`
`with the application program which is displayed on the user desktop screen at the
`
`•
`
`clierit. , The application program is then provided from the server and executed at
`
`5
`
`the client. The application program may further be customized to conform to the
`
`user's preferences and may also provide for license use management by
`
`determining license availability before initiating execution of the application
`
`program. Accordingly, applications are provided on-demand to users independent
`
`of the device used to access the server.
`
`Centralized control of software distribution is also provided for a network
`
`management server managed computer network such as a Tivoli™ envirorunent.
`
`Application programs are distributed as file packages (packets) to on-demand
`
`servers. A profile manager import call is included in the distributed file packet
`
`along with an import text file containing the data required to properly install and
`
`register the application program on the on-demand server and make it available to
`
`authorized users. Settable on-demand server identifier fields are included to allow
`
`a plurality of on-demand servers to receive a common file packet and properly
`
`install and register the program for use locally.
`
`In one embodiment of the present invention, a method for management of
`
`application programs on a network including a server and a client is provided. A
`
`plurality of application programs are installed at the server. The plurality of
`
`application programs may be installed on a network drive accessible to the server.
`
`A login request initiating a session is received from a user through an application
`
`executing at the client. A user desktop interface is then established at the client
`
`associated with the user responsive to the login request from the user. The desktop
`
`interface includes a plurality of display regions associated with a set of the
`
`plurality of application programs installed at the server for which the user is
`
`authorized. The server receives a selection of one of the plurality of application
`
`programs from the user desktop interface and provides an instance of the selected
`
`one of the plurality of application programs to the client for execution responsive
`
`to the_ selection.
`
`6
`
`IO
`
`15
`
`20
`
`25
`
`30
`
`IPR2017-01290
`Ubisoft EX1007 Page 15
`
`
`
`In a further embodiment, application management information for the
`
`plurality of applications is maintained at the server and a plurality of display
`
`regions associated with a set of the plurality of application programs for which the
`
`user-is·authorized is included responsive to the application management
`
`5
`
`information. In a further embodiment of the present invention, application
`
`launcher programs associated with each of the set of the plurality of application
`
`programs for which the user is authorized are distributed to the client and
`
`selections of programs are received from one of the application launcher programs
`
`which is associated with the selected one of the plurality of application programs.
`
`10
`
`The application launcher programs may be provided as JA V ATM applets and the
`
`user desktop interface may be provided as a web browser The application
`
`management information may include configurable user preference information for
`
`the plurality of application programs and a set of the configurable user preference
`
`information associated with the user and the selected one of the plurality of
`
`15
`
`application programs may be provided to the client for use in executing the
`
`instance of the application program. The set of the configurable user preference
`
`information may include both user preferences configurable by the user and user
`
`preferences not configurable by the user which are configmable by an
`
`administrator. The user preference information may be updated responsive to
`
`20
`
`updates from the user and the administrator respectively.
`
`In another embodiment of the present invention, the user desktop interface
`
`is configured at the server responsive to an identifier of the user associated with the
`
`login request so as to provide a configured user desktop interface. The configured
`
`user desktop interface is then provided to the client for display. The user desktop
`
`25
`
`may be configured not to include display regions associated with any of the
`
`plurality of application programs installed at the server for which the user is not
`
`authorized.
`
`In another aspect of the present invention, a license availability is
`
`determined for the selected one of the plurality of application programs for the
`
`30
`
`user. License availability for the user desktop application itself may also be
`
`determined. An unavailability indication is provided to the client responsive to the
`
`7
`
`IPR2017-01290
`Ubisoft EX1007 Page 16
`
`
`
`selection if the license availability indicates that a license is not available for the
`
`user. The license availability may be determined by the one of the application
`
`launcher programs associated with the selected one of the plurality of application
`'
`programs which may obtain the license availability from a license management
`
`5
`
`server:· The license management server may run on the same machine as the on
`
`demand application server.
`
`In a further aspect of the present invention, event logging information is
`
`received at the server from the instance of the selected one of the plurality of
`
`application programs. The server provides the received event logging information
`
`10
`
`to a network management server associated with the server. In addition, event
`
`logging information may be provided to the user desktop application.
`
`In yet another aspect of the present invention, methods are provided for
`
`distribution of application programs to a target station on a network from a
`
`centralized network management server coupled to the network. The application
`
`program to be distributed is provided to the systems (network) management server
`
`and a source directory and a target directory for distribution of the application
`
`program are specified. A file packet associated with the application program is
`
`prepared including a segment configured to initiate registration operations for the
`
`application program at the target station. The file packet is then distributed to the
`
`target station or stations. In one embodiment, the network management server is a
`
`Tivoli™ server. The segment configured to initiate registration operations may
`
`include an import data file and a call to an import program executing on the target
`
`station.
`
`15
`
`20
`
`In one embodiment of the software distribution aspect of the present
`
`25
`
`invention, the application program is provided as a JAVA TM applet and is
`
`registered based on a Universal Resource Locator (URL) address accessible to a
`
`browser application. The segment configured to initiate registration operations
`
`includes a variable field into which the target station inserts its identification
`
`during registration operations. The file packet may be distributed to a plurality of
`
`30
`
`target stations each having an identification which may be inserted into the variable
`
`field at the target station.
`
`8
`
`IPR2017-01290
`Ubisoft EX1007 Page 17
`
`
`
`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 application
`'
`'
`programs in a network environment from a central location while allowing for user
`
`preferellces to be maintained independent of hardware location of the user along
`
`with centralized distribution of new and/or updated application programs. This
`
`provides for reduced costs and increased uniformity in deploying software in a
`
`network environment. It further provides an essentially hardware transparent
`
`ability for an individual user to interface to an on-demand server supported client
`
`station while maintaining the user's personal preferences for each application
`
`program.
`
`•
`
`Brief Descrjption of the Dra