throbber
__ ..,.
`--=~
`
`"'
`
`Pleasetypeaplussign(+)insidethisbox -
`
`G
`
`+
`
`_en
`c:::>-w
`"'°~w
`-
`PTO/SB/16(8-00)0
`1--<
`__
`,-.a,_C
`c.n_.
`Approved for use through10/31/2002 0MB 0651-0032 ii.
`_
`Ul
`- -
`US. Patent and Trademark Office; US DEPARTMENT OF COMMERCE ~ =M
`~ - • Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless 11 displays a valid 0MB control number.
`== 'ti
`- -
`PROVISIONAL APPL/CATION FOR PA TENT COVER SHEET
`-
`""'
`o
`This is a request for filing a PROVISIONAL APPLICATION FOR PATENT under 37 CFR 1.53(c).
`
`• "° ==o
`=>a.n =~
`Ule'-1-_....._
`• c::>
`Ill
`~~ ~
`"° =o
`~
`
`Given Name (first and middle [if any])
`Donn
`Dean
`Paul
`
`Family Name or Surname
`Rochette
`Huffman
`O'Leary
`
`Residence
`(City and either State or Foreign Country)
`Fenton, Iowa, U.S.A.
`Kanata, Ontario, Canada
`Kanata, Ontario, Canada
`
`INVENTOR(S
`
`□ Additional inventors are being named on thi __ separately numbered sheets attached hereto
`
`TITLE OF THE INVENTION (280 characters max)
`DRAG & DROP APPLICATION MANAGEMENT
`
`CORRESPONDENCE ADDRESS
`
`000293
`
`I
`
`Type Customer Number here
`
`Place Customer Number
`Bar Code Label here
`
`Direct all correspondence to:
`
`~ Customer Number j
`OR
`
`□ Firm or
`
`Individual Name
`
`Address
`
`Arlrlp,,c,c:
`
`City
`
`Country
`
`State
`
`Telephone
`ENCLOSED APPLICATION PARTS (check all that ann/vJ
`
`I 22
`I
`Application Data Sheet. See 37 CFR 1.76
`
`~ Specification Number of Pages
`~
`Drawing(s} Number of Sheets
`□
`
`I
`I
`
`□ CD(s), Number
`□
`
`Other (specify)
`
`6
`
`ZIP
`
`Fax
`
`I
`I
`
`I
`
`I
`
`METHOD OF PAYMENT OF FILING FEES FOR THIS PROVISIONAL APPLICATION FOR PATENT (check one)
`~ Applicant claims small entity status. See 37 CFR 1.27.
`FILING FEE
`lK1
`AMOUNTm
`A check or money order is enclosed to cover the filing fees
`□ The Commissioner is hereby authorized to charge filing J
`fees or credit any overpayment to Deposit Account Numbe
`□ Payment by credit card. Form PT0-2038 is attached.
`The invention was made by an agency of the United States Government or under a contract with an agency of the
`United States Government.
`
`04-1577
`
`I
`
`$80.00
`
`l8I No. D Yes, the name of the U.S. Governmen~he Government contract number are:
`Respectfullys,✓bmi a, h ,4
`
`. /
`
`\
`
`/
`
`I
`
`SIGNATURE
`
`/
`
`~-
`
`Date I 09,15,03 I
`~EGISTRATION NO. I
`
`(tf appropnate)
`Docket Number:
`
`26,868
`
`I
`
`TYPED or PRINTED NAME Ralph A. Dowell
`(703) 415-2555
`TELEPHONE
`USE ONLY FOR FILING A PROVISIONAL APPL/CATION FOR PA TENT
`This collection of information is required by 37 CFR 1.51. The information is used by the public to file (and by the PTO to process) a provisional
`application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.14. This collection is estimated to take 8 hours to complete, including
`gathering, preparing, and submitting the complete provisional application to the PTO. Time will vary depending upon the individual case. Any
`comments on the amount of time you require to complete this form and/or suggestions for reducing this burden, should be sent to the Chief
`Information Officer, U.S. Patent and Trademark Office, U.S. Department of Commerce, Washington, D.C. 20231. DO NOT SEND FEES OR
`COMPLETED FORMS TO THIS ADDRESS. SEND TO: Box Provisional Application, Assistant Commissioner for Patents, Washington, D.C.
`P19SMALUREVD5
`
`I
`'i
`
`I,
`
`Amazon Ex. 1013
`IPR Petition - USP 7,519,814
`
`

`

`50357-4
`
`Drag & Drop Application Management
`
`Field of the Invention
`
`In
`The invention relates to computer software.
`particular, the invention relates to software that manages the
`
`5 operation of a data center.
`
`Background of the Invention
`
`There has been an unprecedented proliferation of
`computer systems in the business enterprise. This has been a
`response to an increase in the number and changing nature of
`software applications supporting key business processes.
`
`10
`
`Management of computer systems required to support
`these applications has become an expensive proposition. This
`
`is partially due to the fact that each of the software
`
`applications are in most cases hosted on an independent
`15 computing platform. The result is an increase in the number of
`systems to manage.
`
`Summary of the Invention
`
`According to one broad aspect, the invention provides
`a method of installing a software application on a computing
`20 platform. The method includes displaying a software
`application icon representing the software application and a
`computing platform icon representing the computing platform. A
`
`25
`
`selection of the software application for installation is
`received using the software application icon. A selection of
`the computing platform to which the software application is to
`be installed is received using the computing platform icon.
`Installation of the selected software application is then
`initiated on the selected computing platform.
`
`1
`
`

`

`50357-4
`
`In some embodiments, the computing platform is a
`remote computing platform.
`
`In some embodiments, the selection of the software
`application is received with the use of a graphical user
`interface in response to the software application icon being
`pointed to using a pointing device.
`
`5
`
`In some embodiments, the pointing device is a mouse.
`
`In some embodiments, the selection of the computing
`platform is received in response to the software application
`icon being dragged over the computing platform icon and the
`software application icon being dropped.
`
`10
`
`In some embodiments, the installation of the selected
`software application on the selected computing platform is
`initiated in response to the software application icon being
`15 dropped over the computing platform icon.
`
`In some embodiments, upon initialization, the
`selected computing platform is tested to determine whether it
`is a valid computing platform.
`
`In some embodiments, upon initialization, a user
`20 account is created for the selected software application.
`
`In some embodiments, upon initialization, files
`specific to the selected application software are installed on
`the selected computing platform.
`
`In some embodiments, upon initialization, file access
`25 permissions are set to allow a user to access the application.
`
`2
`
`

`

`50357-4
`
`In some embodiments, upon initialization, a console
`on the selected computing platform is updated with information
`indicating that the selected software application is resident
`on the selected computing platform.
`
`5
`
`10
`
`15
`
`In accordance with a second broad aspect, the
`invention provides a method of de-installing a software
`application from a computing platform. The method includes
`displaying a software application icon representing the
`software application and a computing platform icon representing
`the computing platform on which the software application is
`installed. A selection of the software application for de(cid:173)
`installation using the software application icon is received. A
`selection of the computing platform from which the software
`application is to be de-installed using the computing platform
`icon is also received. De-installation of the selected
`software application from the selected computing platform is
`then initiated.
`
`In some embodiments, the computing platform is a
`remote computing platform.
`
`20
`
`In some embodiments, the displaying comprises
`displaying the software application as being installed on the
`computing platform with the use of the software application
`icon and the computing platform icon.
`
`In some embodiments, the selection of the software
`25 application is received with the use of a graphical user
`interface in response to the software application icon being
`pointed to using a pointing device.
`
`In some embodiments, the pointing device is a mouse.
`
`3
`
`

`

`50357-4
`
`In some embodiments, the selection of the computing
`platform is in response to the software application icon being
`dragged away from the computing platform icon and the software
`application icon being dropped.
`
`5
`
`In some embodiments, upon initialization, the
`selected computing platform is tested to determined whether it
`is a valid computing platform for de-installation of the
`software application.
`
`In some embodiments, upon initialization, any process
`10 associated with the selected software application is stopped.
`
`In some embodiments, upon initialization, data file
`changes specific to the software application are copied back to
`a storage medium from which the data file changes originated
`prior to installation.
`
`15
`
`In some embodiments, upon initialization, a user
`account associated with the selected software application is
`removed.
`
`In some embodiments, upon initialization, a console
`on the computing platform is updated with information
`indicating that the selected software application is no longer
`resident on the selected computing platform.
`
`20
`
`In accordance with a third broad aspect, the
`invention provides an article of manufacture comprising a
`computer usable medium having computer readable program code
`25 means embodied therein for installing a software application on
`a computing platform. The computer readable code means in the
`article of manufacture has computer readable code means for
`performing any of the above method steps for installation.
`
`4
`
`

`

`50357-4
`
`In accordance with a fourth broad aspect, the
`invention provides an article of manufacture comprising a
`computer usable medium having computer readable program code
`means embodied therein for de-installing a software application
`from a computing platform. The computer readable code means in
`the article of manufacture has computer readable code means for
`performing any of the above method steps for de-installation.
`
`5
`
`In accordance with a fifth broad aspect, the
`invention provides a GUI (Graphical User Interface) adapted to
`10 perform any of the above method steps for installation or de(cid:173)
`installation.
`
`In accordance with a sixth broad aspect, the
`invention provides a GUI adapted to display a software
`application icon representative of a software application
`15 available for installation and display a computing platform
`icon representative of a computing platform. The GUI is
`responsive to a selection of the software application icon and
`the computing platform icon by initiating installation of the
`software application on the computing platform.
`
`20
`
`25
`
`In accordance with a seventh broad aspect, the
`invention provides a GUI adapted to display a software
`application icon representative of a software application and
`display a computing platform icon representative of a computing
`platform, the GUI being responsive to a selection of the
`software application icon and the computing platform icon by
`initiating de-installation of the software application from the
`computing platform.
`
`In accordance with an eighth broad aspect, the
`invention provides a GUI adapted to display a software
`30 application icon representative of a software application
`
`5
`
`

`

`50357-4
`
`installed on a computing platform, the GUI being responsive to
`a selection of the software application icon by initiating de(cid:173)
`installation of the software application from the computing
`platform.
`
`5
`
`In some embodiments of the invention, the selection
`is made using a drag and drop operation.
`
`In accordance with an ninth broad aspect, the
`invention provides a method of de-installing a software
`application from a computing platform. The method includes
`10 displaying a software application icon representing the
`software application installed on a computing platform. A
`selection of the software application for de-installation from
`the computing platform is received using the software
`application icon. The de-installation of the selected software
`15 application from the computing platform is then initiated.
`
`In some embodiments, the selection of the application
`icon is in response to the software application icon being
`dragged away.
`
`20
`
`25
`
`In some embodiments, the de-installation of the
`selected software application from the computing platform is
`initiated in response to the software application icon being
`dropped.
`
`Accordingly, the invention relates, in part to
`methods of installing and removing software applications
`through a selection such as, for example, a graphical drag and
`drop operation.
`
`In some embodiments of the invention, functions of
`the GUI support the ability to select an object, move it and
`initiate an operation when the object is placed on a specific
`
`6
`
`

`

`50357-4
`
`destination. This process has supported operations including
`the copy and transfer of files.
`
`Some embodiments of the invention extend this
`operation to allow software applications, represented by a
`5 graphical icon, to be installed in working order following a
`drag and drop in a graphical user interface.
`
`Brief Description of the Drawings
`
`Preferred embodiments of the invention will now be
`described with reference to the attached drawings in which:
`
`10
`
`Figure 1 is a schematic showing the operation of the
`invention, according to an embodiment of the invention;
`
`Figure 2 is a schematic showing software application
`icons collected in a centralized file storage medium and a
`remote computing platform icon, according to another embodiment
`15 of the invention;
`
`Figure 3 is a screen snapshot of an implementation
`according to the schematic of Figure 2;
`
`Figure 4 is a flow chart of a method of initializing
`icons of Figure 3;
`
`20
`
`Figure 5 is a flow chart of a method of installing a
`software application on a computing platform in response to a
`drag & drop operation of Figure 2; and
`
`Figure 6 is a flow chart of a method of de-installing
`a software application from a computing platform in response to
`a drag & drop operation of Figure 2.
`
`25
`
`7
`
`

`

`50357-4
`
`Detailed Description of the Preferred Embodiments
`
`The following definitions are used herein:
`
`Storage repository: A centralized disk based storage containing
`application specific files that make up a software application.
`
`5 Computing platform: A computer hardware platform having an
`operating system is referred to as a computing platform. As
`such, a computing platform is suitably configured and ready to
`host software applications.
`
`A computer-based display that
`GUI (Graphical User Interface)
`10 presents a graphical interface by which a user interacts with a
`computing platform by means of icons, windows, menus and a
`pointing device is referred to as a GUI.
`
`Icon: An icon is an object supported by a GUI. Normally an
`icon associates an image with an object that can be operated on
`through a GUI.
`
`15
`
`Aspects of the invention include:
`
`•GUI supporting drag & drop operations
`
`•Icons
`
`•Storage medium
`
`20
`
`•Console
`
`•Network connections
`
`•One or more computing platforms
`
`While software applications are represented as
`graphical icons, they are physically contained in a storage
`25 medium. Such a storage medium consists, for example, of disk-
`
`8
`
`

`

`50357-4
`
`based file storage on a server accessible through a network
`connection.
`
`A computing platform is a computer with an installed
`operating system capable of hosting software applications.
`
`5
`
`When a software application icon is "dropped" on a
`computing platform the applications associated with the icon
`are installed in working order on the selected platform. The
`computing platform is generally remote with respect to either
`the platform hosting the graphical interface or the server
`10 hosting the storage medium. This topology is not strictly
`required, but rather a likely scenario.
`
`15
`
`20
`
`25
`
`Referring to Figure 1, shown is a schematic showing
`the operation of the invention, according to an embodiment of
`the invention. A graphical icon representing a specific
`software application is displayed through a graphical user
`interface. Also displayed is an icon representing a remote
`computing platform upon which a software application can be
`hosted. Only one computing platform icon is shown; however, it
`is to be understood that several computing platform icons each
`representing a respective remote or local computing platform
`may also be displayed. Similarly, several software application
`icons may be displayed depending on the number of software
`applications available. The software application is selected,
`through the use of a graphical user interface, by pointing to
`its software application icon and using a mouse click (or other
`pointing device). The software application icon is dragged
`over top of the remote computing platform icon and dropped.
`The drop initiates the operation of installing software
`applications on the remote computing platform.
`
`30
`
`Referring to Figure 2, shown is a schematic showing
`software applications icons collected in a centralized file
`
`9
`
`

`

`

`

`50357-4
`
`in a tree view. An application connected to a compute platform
`as root in a tree view is selected and dropped onto the
`repository. This initiates the de-install operation.
`
`Referring to Figure 4, shown is a flow chart of a
`5 method of initializing the icons of Figure 3. An icon such as a
`computing platform icon or software application icon is created
`as a GUI (Graphical User Interface) object. Drop handler
`operations are then associated to the computing platform icon.
`In particular, any operation required for installation is
`10 associated with the icon.
`
`!.Installation
`
`As discussed above with reference to Figures 1 to 3,
`the installation process is initiated by a drag & drop of a
`software application icon, from a storage medium, to a top of a
`15 computing platform icon. An install drop handler implements
`the installation of the software application.
`
`The install drop handler performs several tasks on
`the destination computing platform:
`
`•Tests whether the computing platform is a valid computing
`platform;
`
`20
`
`•Creates a user account for the software application;
`
`•Installs application specific files so that they are
`accessible to the remote computing platform;
`
`•Sets file access permissions such that a new user can access
`its applications;
`
`25
`
`•Starts a first application; and
`
`11
`
`

`

`50357-4
`
`•Updates a console showing that the selected software
`application is resident on the selected computing
`platform.
`
`These steps will now be described with reference to
`5 Figure 5 which is a flow chart of a method of installing a
`software application on a computing platform in response to the
`drag & drop operation of Figure 2. As discussed above, in
`operation the installation process is invoked when a software
`application icon is dropped on a computing platform icon. The
`10 method steps of Figure 5 are performed by an install drop
`handler. During installation, a verification is performed to
`determine whether the selected computing platform is a valid
`candidate for installing a selected software application. If
`the computing platform is a valid candidate, a user account is
`15 created for the software application; otherwise, the
`installation process ends. Once the user account is created,
`application files associated with the software applications are
`installed on the selected computing platform so that they are
`accessible to the computing platform. File access permissions
`20 are then set such that one or more new users can access the
`application being installed. A first application is then
`started.
`In some embodiments, an application, for example
`accounting or payroll, represent several programs/processes.
`In order to start the accounting/payroll service a first
`25 application is started that MAY in turn start other
`It is then
`programs/processes. The first program is started.
`up to the specific service, accounting/payroll, to start any
`other services it requires.
`
`30
`
`A console on the selected computing platform on which
`the software application is being installed is then updated
`with information to show that the selected software application
`is resident on the selected computing platform. The console is
`
`12
`
`

`

`50357-4
`
`operational on any desktop computing platform for example,
`Unix, Linux and Windows.
`
`5
`
`10
`
`15
`
`2.Removal of application software from a computing platform
`
`With reference to Figure 3, the removal process is
`initiated by a drag & drop operation of a software application
`icon from a computing platform icon to the repository. For this
`purpose each computing platform icon shows, with the use of
`associated software application icons (not shown in Figure 3),
`each application software installed on the computing platform.
`
`The de-installation of application software from a
`selected computing platform is done by a remove drop handler
`which performs the following tasks on the selected computing
`platform:
`
`•Tests whether the computing platform is a valid computing
`platform; (Tests are made to verify whether the computing
`platform is operational. For example, it may have been
`taken off-line due to a problem or routine maintenance.
`If so, then applications should not be removed or
`installed until this state changes.)
`
`20
`
`•Stops processes associated with the software application;
`
`•Copies application specific data file changes from the
`computing platform back to the storage medium;
`
`•Removes user accounts associated with the software
`application; and
`
`25
`
`•Updates the console to show that the selected software
`application is resident in the repository.
`
`13
`
`

`

`50357-4
`
`These steps will now be described with reference to
`Figure 6 which is a flow chart of a method of de-installing a
`software application from a computing platform in response to a
`drag & drop operation of Figure 2. The state of the platform
`is verified to determine whether it is valid. The state
`includes, for example, on-line, off-line (a problem state) or
`
`If the state
`maintenance (off-line, but for a scheduled task}.
`of the platform is valid and a process or processes associated
`with a software application selected to be de-installed are
`stopped; otherwise the de-installation process ends. Once the
`processes are stopped, application specific data file changes
`are copied from the computing platform back to the storage
`medium. This is a process of capturing changes that may have
`taken place while the application ran and that need to be saved
`for future instances when the application runs again. For
`example, payroll may be run every other week. Changes made to
`the system, accrued amounts, year to date payments, etc. will
`need to be saved so that when payroll is run the next time
`these values are updated.
`It may be required (depending on how
`the operator configures a system) to copy changes made when
`payroll ran back to the repository so that the next time
`payroll is run these values are installed along with the
`application.
`
`Any user account associated with the selected
`software application is removed and a console on the computing
`platform from which the selected software application is being
`de-installed is updated with information to show that the
`selected software application is resident in the repository.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`Using the method steps of Figures 5 and 6, software
`30 applications are therefore installed on a computing platform
`and removed from the computing platform through a graphical
`user interface drag and drop operation.
`
`14
`
`

`

`50357-4
`
`A number of programming languages may be used to
`implement programs used in embodiments of the invention.
`Some
`example programming languages used in embodiments of the
`invention include, but are not limited to, C++, Java and a
`5 number of scripting languages including TCL/TK and PERL.
`
`Installation of software applications is preferably
`performed on computing platforms that are remote from a console
`computing platform. However, some embodiments of the invention
`also have installation of software applications performed on a
`computing platform that is local to a console computing
`platform.
`
`10
`
`Numerous modifications and variations of the present
`invention are possible in light of the above teachings.
`It is
`therefore to be understood that within the scope of the
`15 appended claims, the invention may be practised otherwise than
`
`as specifically described herein.
`
`15
`
`

`

`50357-4
`
`WE CLAIM:
`
`1.
`
`A method of installing a software application on a
`computing platform, the method comprising:
`
`5
`
`displaying a software application icon representing
`the software application and a computing platform icon
`representing the computing platform;
`
`receiving a selection of the software application for
`installation using the software application icon;
`
`receiving a selection of the computing platform to
`10 which the software application is to be installed using the
`computing platform icon; and
`
`initiating the installation of the selected software
`application on the selected computing platform.
`
`A method according to claim 1 wherein the computing
`2.
`15 platform is a remote computing platform.
`
`A method according to claim 1 or 2 wherein the
`3.
`selection of the software application is received with the use
`of a graphical user interface in response to the software
`application icon being pointed to using a pointing device.
`
`20 4.
`A method according to claim 3 wherein the pointing
`device is a mouse.
`
`A method according to claim 3 or 4 wherein the
`5.
`receiving a selection of the computing platform is in response
`to the software application icon being dragged over the
`computing platform icon and the software application icon being
`dropped.
`
`25
`
`16
`
`

`

`50357-4
`
`6.
`A method according to claim 5 wherein the initiating
`the installation of the selected software application on the
`selected computing platform is in response to the software
`application icon being dropped over the computing platform
`icon.
`
`5
`
`7.
`
`A method according to anyone of claims 1 to 6 further
`comprising, upon initialization, testing whether the selected
`computing platform is a valid computing platform.
`
`10
`
`8.
`
`A method according to anyone of claims 1 to 7
`further comprising, upon initialization, creating a user
`account for the selected software application.
`
`A method according to anyone of claims 1 to 8
`9.
`further comprising, upon initialization, installing files
`specific to the selected application software on the selected
`15 computing platform.
`
`10.
`A method according to claim 9 further comprising,
`upon initialization, setting file access permissions to allow a
`user to access the application.
`
`11.
`
`A method according to anyone of claims 1 to 10
`further comprising starting the selected software application.
`
`20
`
`12.
`
`A method according to anyone of claims 1 to 11
`further comprising, upon initialization, updating a console on
`the selected computing platform with information indicating
`that the selected software application is resident on the
`25 selected computing platform.
`
`13.
`A method of de-installing a software application from
`a computing platform, the method comprising:
`
`17
`
`

`

`50357-4
`
`displaying a software application icon representing
`the software application and a computing platform icon
`representing the computing platform on which the software
`application is installed;
`
`5
`
`receiving a selection of the software application for
`de-installation using the software application icon;
`
`receiving a selection of the computing platform from
`which the software application is to be de-installed using the
`computing platform icon; and
`
`10
`
`initiating the de-installation of the selected
`software application from the selected computing platform.
`
`A method according to claim 13 wherein the computing
`14.
`platform is a remote computing platform.
`
`A method according to claim 13 or 14 wherein the
`15.
`15 displaying comprises displaying the software application as
`being installed on the computing platform with the use of the
`software application icon and the computing platform icon.
`
`A method according to anyone of claims 13 to 15
`16.
`wherein the selection of the software application is received
`20 with the use of a graphical user interface in response to the
`software application icon being pointed to using a pointing
`device.
`
`A method according to claim 16 wherein the pointing
`17.
`device is a mouse.
`
`A method according to claim 16 or 17 wherein the
`25 18.
`displaying a software application icon comprises displaying
`
`18
`
`

`

`50357-4
`
`software application icon as being installed on the computing
`platform and wherein the selection of the application icon and
`the selection of the computing platform are in response to the
`software application icon being dragged away from the software
`5 application icon.
`
`A method according to claim 18 wherein the initiating
`19.
`the de-installation of the selected software application from
`the selected computing platform is in response to the software
`application icon being dropped.
`
`10 20.
`
`A method according to anyone of claims 13 to 19
`further comprising, upon initialization, testing whether the
`selected computing platform is a valid computing platform for
`de-installation of the software application.
`
`21.
`
`A method according to anyone of claims 13 to 20
`
`15
`
`further comprising, upon initialization, stopping any process
`associated with the selected software application.
`
`A method according to anyone of claims 13 to 21
`22.
`further comprising, upon initialization, copying data file
`changes specific to the software application back to a storage
`20 medium from which the data file changes originated prior to
`installation.
`
`23.
`A method according to anyone of claims 13 to 22
`further comprising, upon initialization, removing a user
`account associated with the selected software application.
`
`25 24.
`
`A method according to anyone of claims 13 to 23
`further comprising, upon initialization, updating a console on
`the computing platform with information indicating that the
`
`19
`
`

`

`50357-4
`
`selected software application is no longer resident on the
`selected computing platform.
`
`25.
`
`An article of manufacture comprising:
`
`a computer usable medium having computer readable
`5 program code means embodied therein for installing a software
`application on a computing platform, the computer readable code
`means in said article of manufacture comprising:
`
`computer readable code means for performing the
`method steps of any one of claims 1 to 12.
`
`10 26.
`
`An article of manufacture comprising:
`
`a computer usable medium having computer readable
`program code means embodied therein for de-installing a
`software application from a computing platform, the computer
`readable code means in said article of manufacture comprising:
`
`15
`
`computer readable code means for performing the
`method steps of any one of claims 13 to 24 and 32 to 34.
`
`27.
`A GUI (Graphical User Interface) adapted to perform
`the method steps of anyone of claims 1 to 24 and 32 to 34.
`
`20
`
`28.
`A GUI (Graphical User Interface) adapted to display a
`software application icon representative of a software
`application available for installation and display a computing
`platform icon representative of a computing platform, the GUI
`being responsive to a selection of the software application
`icon and the computing platform icon by initiating installation
`25 of the software application on the computing platform.
`
`29.
`
`A GUI (Graphical User Interface) adapted to display a
`software application icon representative of a software
`
`20
`
`

`

`50357-4
`
`application and display a computing platform icon
`representative of a computing platform, the GUI being
`responsive to a selection of the software application icon and
`the computing platform icon by initiating de-installation of
`the software application from the computing platform.
`
`A GUI (Graphical User Interface) adapted to display a
`30.
`software application icon representative of a software
`application installed on a computing platform, the GUI being
`responsive to a selection of the software application icon by
`initiating de-installation of the software application from the
`computing platform.
`
`A GUI (Graphical User Interface) according to anyone
`31.
`of claims 29 to 30 wherein the selection is in response to a
`drag and drop operation.
`
`5
`
`10
`
`15 32.
`A method of de-installing a software application from
`a computing platform, the method comprising:
`
`displaying a software application icon representing
`the software application installed on a computing platform;
`
`receiving a selection of the software application for

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