← Back to Patent Explorer
US5732275A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for managing and automatically updating software programs

Assignee: Apple Inc
•
Filing: 1996-01-11
•
Granted: 1998-03-24
•
Expires: 2016-01-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A software program running on a computer is automatically managed, monitored and updated with a newer version in a completely automated fashion, without interruption of its primary function, and in a manner that is completely transparent to the user of the computer. This is achieved by means of a control module that performs the functions of locating and identifying other versions of its associated program, determining whether the other versions are older or newer than currently stored versions, and downloading a newer version. Multiple versions of the program can remain accessible on the computer, and the control module manages the launching of a particular version that may be required. Statistical data relating to the launching and operation of the program is collected, and uploaded to a central location on a regular basis.

Inventors

  • 👤 Steven Kullick
  • 👤 Diane Titus

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 00:29
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F8/656; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44536

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 81 words
A software module stored in memory of a computer for managing an application program executed on the computer, comprising: means for receiving an instruction to launch an application program on the computer and for determining whether multiple versions of the application program are stored in memory associated with the computer; means for selecting one of the stored versions of the application program, pursuant to specified criteria; and means for generating a command to launch the selected version of the application program.
Claim 2
Dependent Claim 81 words
A software module stored in memory of a computer for managing an application program executed on the computer, comprising: means for receiving an instruction to launch an application program on the computer and for determining whether multiple versions of the application program are stored in memory associated with the computer; means for selecting one of the stored versions of the application program, pursuant to specified criteria; and means for generating a command to launch the selected version of the application program.
Claim 3
Dependent Claim 29 words
The software module of claim 1 wherein said command includes a reference which identifies the location where the selected version is stored in said memory associated with the computer.
Claim 4
Dependent Claim 30 words
The software module for claim 1 wherein said specified criteria designates that the newest stored version of the application program is to be launched in the absence of other factors.
Claim 5
Dependent Claim 47 words
The software module of claim 1 wherein said instruction to launch an application program is generated in response to the selection of a document, and said specified criteria designates that the version of the application program that was used to create the document is to be launched.
Claim 6
Dependent Claim 37 words
The software module of claim 1 further including means for recording data relating to the operation of a launched program, and for storing said data in a central location that is accessible to a plurality of computers.
Claim 7
Dependent Claim 30 words
The software module of claim 5 wherein the computer is a client computer on a computer network, and said central location is associated with a server computer on said network.
Claim 8
Dependent Claim 43 words
The software module of claim 6 further including means for determining whether a newer version of the application program is stored at said central location, and for automatically downloading the newer version from the central location to the memory associated with the computer.
Claim 9
Dependent Claim 18 words
The software module of claim 7 wherein said downloading is carried out after the application program is launched.
Claim 10
Dependent Claim 19 words
The software module of claim 8 wherein said downloading is carried out while the launched application program is running.
Claim 11
Independent Claim 118 words
A method for automatically updating software programs on a computer, comprising the steps of: storing an updated version of a program at a designated location in a memory that is accessible to the computer; initiating the launching of a program that is stored in memory of the computer; activating a software management module in response to said initiating step, and prior to actually launching the program, wherein said module carries out the steps of: selecting and launching one version of the program that is stored in the memory of the computer; detecting whether a version of the program is stored in the designated location; and downloading to the computer the version that is stored at the designated location.
Claim 12
Independent Claim 118 words
A method for automatically updating software programs on a computer, comprising the steps of: storing an updated version of a program at a designated location in a memory that is accessible to the computer; initiating the launching of a program that is stored in memory of the computer; activating a software management module in response to said initiating step, and prior to actually launching the program, wherein said module carries out the steps of: selecting and launching one version of the program that is stored in the memory of the computer; detecting whether a version of the program is stored in the designated location; and downloading to the computer the version that is stored at the designated location.
Claim 13
Dependent Claim 26 words
The method of claim 10 wherein said detecting and downloading steps are carried out as a background process by the module after the program has launched.
Claim 14
Dependent Claim 23 words
The method of claim 10 wherein said detecting and downloading steps are carried out by the module after the program has shut down.
Claim 15
Dependent Claim 21 words
The method of claim 10 wherein said downloading step is carried out by the module after the program has shut down.
Claim 16
Independent Claim 112 words
A system for automatically updating software programs stored on a computer, comprising: a first memory location that is accessible to the computer, for storing updated versions of software programs; a second memory location for storing one or more versions of software programs to be executed on the computer; and a logic module stored in said second memory location, said logic module including means for launching a version of a software program stored in said second memory location, means for detecting whether an updated version of the launched program is stored in said first memory location, and means for downloading an updated version from said first memory location to said second memory location.
Claim 17
Independent Claim 112 words
A system for automatically updating software programs stored on a computer, comprising: a first memory location that is accessible to the computer, for storing updated versions of software programs; a second memory location for storing one or more versions of software programs to be executed on the computer; and a logic module stored in said second memory location, said logic module including means for launching a version of a software program stored in said second memory location, means for detecting whether an updated version of the launched program is stored in said first memory location, and means for downloading an updated version from said first memory location to said second memory location.
Claim 18
Dependent Claim 58 words
The system of claim 14 wherein said logic module further includes means for determining whether a version of the program stored at said first memory location is more recent than versions of the program stored in said second memory location, and for actuating said downloading means only if the version in said first memory location is more recent.
Claim 19
Dependent Claim 62 words
The system of claim 14 wherein said computer is a client on a computer network that includes a server computer, and wherein said first memory location is part of a memory associated with said server computer that is accessible to all client computers on the network, and said second memory location is a part of a local memory for the client computer.
Claim 20
Dependent Claim 91 words
A computer-readable storage medium having stored therein an application management program which executes the steps of: selecting and launching one version from among plural versions of an application program; detecting whether another version of the application program is present in a memory that is accessible to said management program; determining whether a detected version of the application program is more recent than the launched version of the application program; and copying a more recent version of the program to memory of a computer on which said application management program is running.
Claim 21
Dependent Claim 91 words
A computer-readable storage medium having stored therein an application management program which executes the steps of: selecting and launching one version from among plural versions of an application program; detecting whether another version of the application program is present in a memory that is accessible to said management program; determining whether a detected version of the application program is more recent than the launched version of the application program; and copying a more recent version of the program to memory of a computer on which said application management program is running.
Claim 22
Dependent Claim 30 words
The storage medium of claim 17 wherein said detecting, determining and copying steps are carried out as a background process by the management program after the application program has launched.
Claim 23
Dependent Claim 26 words
The storage medium of claim 17 wherein said detecting, determining and copying steps are carried out as part of a shut-down routine for the application program.
Claim 24
Dependent Claim 87 words
A software module stored in memory of a computer for monitoring an application program executed on the computer, comprising: means for receiving an instruction to launch an application program on the computer; means responsive to said instruction for generating a command to launch a version of the application program stored in memory associated with the computer; means for recording data relating to the operation of the launched program; and means for uploading the recorded data to a central location that is accessible to a plurality of computers.
Claim 25
Dependent Claim 87 words
A software module stored in memory of a computer for monitoring an application program executed on the computer, comprising: means for receiving an instruction to launch an application program on the computer; means responsive to said instruction for generating a command to launch a version of the application program stored in memory associated with the computer; means for recording data relating to the operation of the launched program; and means for uploading the recorded data to a central location that is accessible to a plurality of computers.
Claim 26
Dependent Claim 30 words
The software module of claim 20 wherein the computer is a client computer on a computer network, and said central location is associated with a server computer on said network.
Claim 27
Dependent Claim 18 words
The software module of claim 20, wherein said uploading is carried out after the application program is launched.
Claim 28
Dependent Claim 19 words
The software module of claim 22 wherein said uploading is carried out while the launched application program is running.
Claim 29
Dependent Claim 43 words
The software module of claim 20 further including means for determining whether a newer version of the application program is stored at said central location, and for automatically downloading the newer version from the central location to the memory associated with the computer.
Claim 30
Dependent Claim 18 words
The method of claim 10 wherein the software management module is stored in the memory of the computer.

References Cited (Backward Citations)

US5155847A Cited
US4954941A Cited
US5473772A Cited
US5379429A Cited
US5359730A Cited
US5586304A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-03-23 2001-09-22 2002-03-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-03-23 2005-09-22 2006-03-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-03-23 2009-09-22 2010-03-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag