throbber

`
`
`
`
`
`Ex. 1002
`Ex. 1002
`
`466 Prosecution (File) History (‘‘File
`466 Prosecution (File) History (“File
`
`History”)
`History”)
`
`
`
`
`
`

`

`v-Fl
`i3
`
`{
`
`F*oE
`.sr So
`|,rrr
`-i(n
`-<rtr E-r
`to\-:\
`otOr, S<rr
`l. C-r E-r
`
`fr\
`
`--lCl.
`
`PATENT NUMBER
`r:,.1
`
`651
`
`0466 ,
`
`lillllllt
`6El
`
`ilflil|ril|rilililll],
`0466
`
`I orsx (cRD n Frc
`
`(Anached ln pocket on right inside flap)
`
`PREPARED AND APPROVED FOR ISSUE
`
`ISSU ING CLASSIFICATION
`
`CROSS REFERENCE(S)
`
`CLASS
`
`4rl
`
`SUBCLASS (ONE SUBCLASS PER BLOCK)
`
`2ry
`
`2a
`
`ORIGINAL
`CLASS I SUACUISS
`7ta
`/9 /tu
`
`INTERNAT!ONAL CLASSIF!CATION
`/, C
`
`6
`
`EI Continued on lssue Slip lnside File Jacket
`
`Sheets Dn,trg.
`
`I
`
`DRAWINGS
`
`CLAIMS ALLOWED
`
`Figs. Dnrg.t> Print Fig.A ToialClaimsv>- Print Claim for O.G.
`
`I
`I
`NOTICE OF ALLOWANCE MAILED
`
`,-' TERMINAL
`Llorscr-AlMER
`
`(date)
`
`EI a) The term of this Patent
`subsequent lo
`has been disclaimect.
`lJ U) fne term of this patent shall
`not extend beyond the expiration date
`of U.S Patent. ,.1o.
`----
`
`(Assistanl Examineo
`
`(Oate)
`
`DAVIDWILEY
`PfrIMARY EXAMINER
`
`4!+, iDate)'
`r\)('Q**^--' 7rt*?-
`
`(Date)
`
`,:B
`
`Date Paid
`
`-13*oX
`rssuE FEE I Qrrr,
`'Amount Due
`lt //,/aP
`$'rz?b,.uo
`ISSUE BATCH NUMBER
`
`fl c1 The tsrminal
`ol
`this patent have been disclaimed.
`-monlhs
`(Lega\lnstruments Examinor)
`l,i;.''r
`WARNING:
`i
`The inlormation disclosed herein may be reslricted. Unauthorized,disclosure may be prohibited by the United States Code Title 35, Sections 122, 181 and 368.
`possession outside the U.S. Patent & Trademark Otlice is restrictsd to authorized employees and contractors only.
`
`Form PTO-tl36A
`(Rev. 6/98)
`
`I1:;tr"i,|1r"
`
`\
`
`Fa"* flfi *I #&? ffi{We fl**Sdqi s#L*
`(LABEL AREA)
`
`/FACE)
`
`

`

`PATENT APPLICATION
`ililrilllilllllllillllllillllilllilllllilllilllill
`09211528
`.\
`
`rJl.Jl..r-JL,[
`
`ll i.n,u ,l u ,, ,r , r,
`
`Il
`
`q
`--/ .\
`
`CONTENTS
`oateg6c&lved
`(lncl: C. of M.)
`cf
`Date Mailed
`
`Date received
`(lncl. C. of M.)
`or
`Date Mailed
`
`42.
`
`43.
`
`44.
`
`45.
`
`46.
`
`47.
`
`48.
`
`6;[|-o[
`
`;d,ra*tto
`
`49.
`
`;,1*; t$tiaa"l
`}-aar-oa sl.
`52.
`
`_6-ru79
`3-V-o>-
`rr-1-q
`
`53.
`
`54.
`
`55.
`
`56.
`
`57.
`
`58.
`
`59.
`
`60.
`
`61.
`
`62.
`
`63.
`
`64.
`
`65.
`
`66.
`
`67.
`
`68.
`
`69.
`
`74.
`
`71.
`
`72.
`
`73.
`
`74.
`
`75.
`
`76.
`
`77.
`
`78.
`
`79.
`
`80.
`
`81.
`
`82.
`
`(LEFT OUTSTDE)
`
`r? \t
`tu 17.
`
`18.
`
`19.
`
`20.
`
`21.
`
`22.
`
`23.
`
`24.
`
`25.
`
`26.
`
`27.
`
`28.
`
`29.
`
`30;
`
`31.
`
`32.
`
`33.
`
`34.
`
`35.
`
`36.
`
`37.
`
`38.
`
`39.
`
`40.
`
`41.
`r
`
`

`

`ISSUE SLIP STAPT-E AREA (fol rciei.,'cnal cross references)
`
`Non-elected
`
`Date
`
`Claim
`
`6c'a
`
`o r
`
`orl
`
`i3c
`iE
`
`o0l
`r07l
`
`0el
`
`111
`
`112
`
`11t
`
`11
`,|
`
`1(
`
`1 1 l
`
`el
`
`4L
`
`12
`
`4 t
`
`za
`
`a.
`
`2t
`tz
`
`4N
`
`13
`
`6a
`
`3t
`13,
`t3!
`3(
`
`38
`
`EC
`
`4C
`
`14
`4i
`4i
`4t
`4a
`
`4e
`
`41
`
`4T
`
`4(
`5(
`
`r'
`....:........ Reiected
`=
`Allovled
`-i' 0nrough numeral)... Canceled
`! t............
`Restricted
`:"t""""""'
`'
`
`3L;,r*
`,lla
`
`N
`
`0
`
`Claim
`
`Date
`
`i3c'a
`
`o 5
`
`1
`52
`53
`5{
`EI
`
`E.
`
`gII
`
`56
`57
`58
`
`59
`60
`61
`
`32
`63
`
`64
`65
`66
`67
`68
`69
`
`70
`
`71
`72
`73
`74
`75
`76
`77
`78
`79
`
`8C
`
`81
`82
`83
`84
`85
`86
`
`87
`88
`89
`90
`
`91
`92
`93
`94
`95
`96
`97
`98
`99
`
`lf more than 150 claims or 10 actions
`staple additional sheet here
`
`/l trtrT tNstntr\
`
`

`

`SEARCHED
`L
`t, I
`Sub:'
`
`Date
`
`Class
`
`Exmr.
`
`Ao\
`
`1to
`
`1"1
`
`/)
`
`?ab
`
`a) Yl
`
`->
`
`tkal
`3l
`
`>21
`yry
`
`t) ,rl o t {tt
`
`tltr*
`
`q@^_
`
`SEARCH NOTES
`(TNCLUDING SEARCH STRATEGY)
`
`Date
`
`Exmr.
`
`?,()
`
`,1,4,,
`
`rft'7, t
`
`sfarf^t
`
`tp"/t g$
`
`zfrtfcl
`
`I. ,)
`
`1
`
`tl',lt 1
`
`Tl,'111
`r/r-
`
`r-.-3
`
`f ,,r
`
`a_
`
`/,,lps l-
`*er$cl)
`
`))
`
`ll
`
`L\,et f
`'*offi H
`
`,1 ,--
`
`f
`
`LMES4*dl
`Ni)L
`fui't'A
`
`'rrdiltl I
`ffdir"ac t't
`
`W,/'"q
`
`INTERFERENCE SEARCHED
`
`"'i
`
`It
`
`'"1
`
`f("' CJ
`
`r?1
`
`(R|GHT OUTSIQfl*_
`
`

`

`\l
`'{;
`
`.:;1]i:.rii
`
`.,,i"'i
`
`\.
`
`.l\
`
`PATENT APPLICAfiON SERIAL NO.
`
`U.S., RTMENT OF COMMERGE
`PATENT AND TRADEMARK- dFililft
`',ffi.E cono,sHEm
`
`t:
`i:
`
`tu23/t99l lpE(}Pt Es 000m0fi 09046r
`#triifi ;fftrtr
`
`FTO-1556
`(sts7)
`
`'u.s. opor t s80-{a 3.21 4tfrr',c4
`
`..il
`
`

`

`I : I
`
`SEBIAL NU'HR
`
`09,11r528
`
`I rrtiNc oare
`L2/:-4!e8
`
`I cLAsS
`395
`
`TTORNEY DOCK.ET NO.
`
`5577.130
`
`DAVIE. COX, I{ALEIGH, NCi KENT F. HAYES,TR., CHAPEL HILL, NCi DAVID B.
`LTNilIST, RALEIGH,.NC; JOHN FI. MCGARVEY, APE)I, NC; ABDI SALAHSHOUR,
`ru\Llcrt, NC.
`
`,t r'jONTINUING DOMESTIC DATArr rd * * .t{t * * * rt,r,, d( * * * *'r * *
`flRIFIED
`
`$ft-
`
`. * 3 7 1 ( NAT, L STAGE ) DATATT !t * r. r. ar,-rrr, tt :* rrrt'* * d * r * * r,
`VERIF IED
`i_r_!_
`
`APPLICAr IONS * * * !t *,i tt :t rf :t {r x
`
`* rr lrQlBf @|if
`,,IERIFIED
`
`\"1 (h
`
`Fz
`
`o=Lo
`
`-
`
`Ext. of t,r':':
`
`I
`
`IF REQUIRED, EOREIGN FILI.N$ LICENSE GRANTED ffi:,]16,'9Y
`Foreiqn l'rioritv claimed
`yoslJlnrr
`bE USa'i1d'ii-at i!6ioitions met ili,es i\:+:,: ,JMet after Aliowunce
`Verified and Acknowledged
`
`SI.IEETS
`I T.,!TA I
`I TOTAL
`Dn.t.Wrlrl I ?L{:MS
`
`SEE CUSTOMER NUMBER: O2O7,T::I
`
`METHODS r SYSTEMS AND r:OMIlIrTr.'R PROeRp.l.t PacltueT$
`I.iANAGEMIINT OrI APPLICATIOII PROGRAMS G3f'?r'itE'rWiRK
`
`_-_ ___
`I r;ltttc rur
`I HE:EIVEI)
`
`IL
`
`$r, rztl
`
`I I|
`
`I I I
`
`
`
`

`

`*c1
`
`-:G,
`==3,
`'.e4:
`=,--
`=---?@--n
`-;-o
`
`i
`
`I
`
`\',
`
`t\
`
`PATENT
`
`TN THE LTNITED STATES PATENT AND TRADEMARK OFFICE
`
`ATTY DOCKET NO.: 5577-130
`DATE: December 14,1998
`
`Rq
`UTILITY PATENT APPLICATION TRANSMITTAL LETTER'S
`AND FEE TRANSMITTAL FORM (37 CFR 1.s3(b))
`
`A
`
`---E -:
`"frZx
`,;9=-\H-#a=!
`:\,
`FA
`
`BOX PATENT APPLICATION
`Assistant Commissioner for Patents
`Washington, DC 20231
`
`Transmitted herewith for filing under 37 CFR 1.53(b) is:
`I a patent application
`f a Continuation f] a Divisional I a Continuation-in-Part (CIP)
`; filed
`of prior application no.:
`I e 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. HaVe1,.lr.1 layia B. Lindquist
`John R. McGarvey; and Abdi Salahshour
`
`METHODS, SYSTEMSAND COMPUTER PROGRAM PRODUCTS FOR
`CENTRALIZED MANAGEMENT OF APPLICATION PROGRAMS
`ON A NETWORK
`
`':t*::
`jil :i
`
`ii!#
`ii,-i.
`i +11
`ii$ :i
`i tii
`
`l,,l;,
`
`j:i
`
`i",
`IU.
`
`ii"i'
`
`,,,fr,
`
`5. I
`
`Enclosed are:
`1. f, Application Transmittal Lefier and Fee Transmittal Form (A duplicate is enclosedfor fee processing)
`2. X 41 pages of Specification (including23 claims)
`3. I Nine (9) sheets of Formal Drawings (35 USC 113)
`4. I Oatfr or Declaration
`a. f newly executed (original or copy)
`b. f] .opy from prior application (37 CFR 1.63(d) (for continuation/divisiona] [Note Box 5 Below]
`c. f pBLBTION Of WVPNTOR(S) (Signed statement deleting inventor(s) named in the prior application)
`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.
`6. I Microfiche Computer Program (Appendix)
`7. I Assignment papers (cover sheet(s) and document(s))
`8. f] Small Entity Statement(s)
`9. f] Information Disclosure Statement, PTA{449, and I references cited
`10. I Preliminary Amendment (Please enter all claim amendments prior to calculating theJilingfee.)
`11. E English Translation Document
`ApplicationNo. ; Filed
`l2.ZCertified Copy of
`
`Page 1 of2
`
`

`

`.)
`
`13. n Sequence Listing/ Sequence Listing Diskette
`a. I
`computerreadable coPY
`b. fl paper copy
`c. fl statement in support
`14.n An Associate Power of Attorney
`15. X Return Receipt Postcard (MPEP 503) (Should be specifically itemized)
`16.E other:
`The fee has been calculated as shown below:
`Column I
`Column 2
`No. Extra
`No. Filed
`
`BASIC FEE
`
`TOTAL CLAIMS
`
`23-20:
`6- J:
`INDEP CLAIMS
`E MULTIPLE Dependent Claims Presented
`If the dffirence in CoL I is less than zero, Enter "0" in CoL 2
`
`J
`
`aJ
`
`Small En{ty
`Rate Fee
`$380.00
`x9= $
`x39: $
`+130=$
`Total $
`
`Large Entity
`Rate Fee
`$760.00
`x 18: $54.00
`x 78: $234.00
`+ 260: $
`
`Total $1048.00
`
`Il:!
`
`il+'
`
`I 'ii,
`
`l*E
`J}
`:*
`i:.r'::.
`
`to cover the filing fee is enclosed.
`
`f, e check in the amount of $
`ffi 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
`munication or credit any ove{payment 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.
`
`comftr
`
`pectfully subn{ue
`
`Robert W. Glatz
`Registration No. 36,81 I
`
`Correspondence Address:
`USPTO Customer Number: 20792
`Myers Bigel Sibley & Sajovec, P.A.
`Post Office 8ox37428
`Raleigh, NC27627
`Tel (919) 8s4-1400
`Fax (919) 854-1401
`
`CERTIFICATE OF EXPRESS MAILING
`
`Express Mail Label No. EL085941687US
`Date of Deposit: December 14, 1998
`I hereby ceftiry that this correspondence is being deppsited with the United States Postal Service "Express Mail Post Office to
`Addressee" service under 37 CFR l.l0 on the date indicated above and is addressed to Box Patent Application, Assistant Commissioner For
`Patents, Washington, DC 20231.
`
`Date of Signature: December 14, 1998
`
`Page2 of2
`
`

`

`-&i
`
`ATTORNEY DOCKET NO. 5577-I3O
`
`PATENT
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`Cox, et hl.
`Concurrently Herewith
`METHODS., SYSTEMS AND COMPUTER PROGRAM PRODUCTS
`FOR CENTRALIZED MANAGEMENT OF APPLICATION
`PROGRAMS ON A NETWORK
`
`Date: December 14, L998
`
`Box Patent Application
`Assistant Commissioner for Patents
`Washington, DC 20231,
`
`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
`of Attorney from the inventors will follow, 37 CFR 1.63.
`
`Respecttully
`
`,^-U#
`
`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
`
`cERrrFrcATE oF ExpREss MAILING
`
`"Express Mail" mailing label number EL085941687US
`Date of Deposit December 14, 1998
`
`I hereby certiff that this paper or fee is being deposited with the United States Posul Service
`"Express Mail Post Office to Addressee" service under 37 CFR 1.10 on the date indicated above and is addressed to
`ioner For Patents, Washington, DC20231.
`
`Michele P. McMahan
`Date of Signature: December 14,1998
`
`

`

`Attorney Docket: 5577 -130
`
`l'
`
`;:--::,
`
`10
`
`15
`
`METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS FOR
`CENTRALIZED MANAGEMENT OF
`APPLICATION PROGRAMS ON A NETWORK
`m,saq
`
`Cross Reference to Related Applicalions
`This application is related to the following applicatiogf,rled concurrently
`hETEWith: METHODS, SYSTEMS AND COMPUTER PROGRAM PRODUCTS
`FOR MANAGEMENT OF CONFIGURABLE APPLICATION PROGRAMS ON
`A NETWORK, Attomey 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 Maintainilg a user Desktop Consistent with
`Server Application User Access Permissions which is incorporated herein by
`
`reference in its entirety.
`
`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,
`processing power has typically evolved from a central processing center with a
`
`r/1
`
`L.r
`
`

`

`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
`eachiivorkstation has substantial independent processing capabilities. This shift
`may b.e 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 ari 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
`
`(sometimes referred to as a client/server applisalisn 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 seryer 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. Furthernore, 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
`
`

`

`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 furth"r 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
`preferences or operating environment characteristics which provide consistency
`
`from workstation to workstation diffrcult. 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 dataor preferences associated with the application, which may have
`been appropriate for the first session may be inappropriate or inefficient in a later
`
`10
`
`l5
`
`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.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 modiffing 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)
`
`)tq
`
`

`

`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 IBM3270 system, or an X Windows environment.
`
`However, in each of these approaches, the client device is treated as a dumb
`i
`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
`does 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, 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
`
`limiting its ability to support roaming by,rr"rs.
`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
`
`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
`
`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.
`
`II
`
`;1.i :i
`
`ii:il
`
`

`

`Such solutions may, at most, reduce network administration only after initial
`installation on each workstation. In addition, control over access by users is
`
`diffiqult to accomplish in a mobile environment.
`Furthermore, these various approaches have, at most, only limited
`capabilities 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
`1OrM system, they typicalty require various steps in the installation process to
`occur at different locations rather than allowing the entire process to be controlled
`
`10
`
`from a single point for an entire 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 centralized management of application
`
`15
`
`progftIms on a comPuter network.
`
`it*'
`
`t---
`
`20
`
`25
`
`30
`
`It is a fi.rther 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 invention 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
`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
`
`Iu
`
`

`

`il---:l
`
`ri,i ii
`
`ii--
`
`i:;il
`
`desktop accesses and downloads selected application programs from the server
`responsive to a request from the user, such as the selection ofan icon associated
`with the application program which is displayed on the user desktop screen at the
`client. ,The application program is then provided from the server and executed at
`the client. The application program may further be customized to conform to the
`userls 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
`
`ofthe 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 TivolirM environment.
`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 plograms are installed at the server. The plurality of
`application programs may be installed on a network drive accessible to the seryer.
`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 desklop interface and provides an instance of the selected
`
`one of the plurality of application programs to the client for execution responsive
`
`to the selection.
`
`-3
`
`{
`
`

`

`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
`infonnation. 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 progrzlms
`which is associated with the selected one of the plurality of application programs.
`
`10
`
`The application launcher programs may be provided as JAVATM applets and the
`
`15
`
`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
`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 configurable 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
`
`30
`
`determined for the selected one of the plurality of application programs for the
`
`user. License availability for the user desktop application itself may also be
`
`determined. An unavailability indication is provided to the client responsive to the
`
`

`

`15
`
`20
`
`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
`,.*o. '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
`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 ofthe 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
`
`TivolirM server. The segment configured to initiate registration operations may
`include an import data file and a call to an import program execuling on the target
`
`station.
`
`In one embodiment of the software distribution aspect of the present
`
`invention, the application program is provided as a JAVATM applet and is
`registered based on a Universal Resource Locator (URL) address accessible to a
`
`browser application. The segrnent 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 distribuled to a plurality of
`target stations each having an identification which may be inserted into the variable
`
`field at the target station.
`
`Li,
`{
`
`

`

`il--"
`
`iii::
`
`ifi*r
`
`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
`i,
`progiams in a network environment from a central location while allowing for user
`preferehces 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 Description of the Drawings
`FIG. 1 is a schematie diagram of a computer network with application
`t'
`/'
`program mana[ement according to an embodiment of the present invention;
`FIG. 2 is a schematic diagram of an on-demand server system according to
`
`FIG.3 ils a schematic diagram of the on-demand server system of FIG.2
`according to an embodiment of the present invention;
`FIG. 4ts a flowchart illustrating opeiations for application program
`distribution and execution according to an embodiment of the present invention;
`FIG. 5 i6'a flowchart illustrating configuration operations for application
`program distribution and execution according to an embodiment of the present
`
`invention;
`FIG. 6 is a flowchart illustrating user login operations for application
`program distribution and execution according to an embodiment of the present
`
`invention;
`FIG. 7 is a flowchart illustrating application access operations for
`application program distribution and execution according to an embodiment of the
`
`i
`
`present invention;
`
`r'e
`
`

`

`FIG. 8.is a flowchart illustrating operations for application program
`
`?
`
`distribution and execution in a network management server environment such as a
`
`TivolirM environment according to an embodiment of the present invention;
`., FIGS. 9Ar 98 and 9C are flowcharts further illustrating operations for
`application program distribution and execution according to an embodiment of the
`
`present invention; and
`
`FIG. 10 isan illustration of an interface screen used in centralized software
`
`deployment according to an embodiment of the present invention.
`
`10
`
`Detailed Description of Preferred Embodiments
`The present invention now will be described more fully hereinafter with
`
`15
`
`:i I":
`
`ri:ii
`
`20
`
`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 embodiments are provided so that this disclosure will be thorough and
`
`complete, and will fully convey the scope of the invention to those skilled in the
`art. As will be appreciated by one of skill in the art, the present invention may be
`
`embodied as methods, systems or computer program products. Accordingly, the
`
`present invention may take the form of a hardware embodiment, a software
`
`embodiment or an embodiment combining software and hardware aspects.
`FIG. I illustrates an embodiment of a computer network including
`configurable application program management capabilities according to an
`
`embodiment of the present invention. Computer network system L0 includes a
`
`network management server such as a TivolirM server 20 and on-demand servers
`
`25
`
`22,22'. As used herein, "on-demand" refers to a server delivering applications as
`
`needed responsive to user requests as requests are received. System 10 further
`includes client stations 24,24',26,26'. As illustrated, on-demand servers 22,22'
`are connected to TivolirM server 20 over a first network segment L0'. Client
`stations 24,24' are served by on-demand server 22 andcommunicate over network
`10". Similarly, clients26,26' are served by server 22' and communicate over
`network 10"'. As schematically illustrated in FIG. 1, client stations 24,24',26,
`
`30
`
`10
`
`l{Ii
`
`

`

`26' may be a variety of different hardware operating a variety of different operating
`
`systems.
`.r ' , System 1.0, as illustrated in FIG. 1, is a centrally managed computer
`network with TivolirM server 20 acting as the central administration station
`executing network management software such as TME 10rM from Tivoli Systems,
`Inc. Servers22,22' actas on-demand servers for their respective associated client
`stations 24,24',26,26'and provide for client/server application support. It is
`further to be understood that networks 10', 10", 10"' may be separate physical
`
`networks, separate partit

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