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

System for software distribution in a digital computer network

Assignee: Google LLC
•
Filing: 1997-12-18
•
Granted: 2000-10-24
•
Expires: 2017-12-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for transferring digital computer software and data from one digital computer to one or more digital computers through a network of electrical connections between the two or more digital computers. An installation agent is established at each target machine and software to be transferred is placed within a software package, wherein the software package includes the software and installation commands for installing the software. The software package package is transferred to each target machine and installed by alerting the installation agent that a software package has arrived and executing commands within the installation agent to send an install message to the software package, wherein the install message causes the software package to execute the installation commands.

Inventors

  • 👤 Theodore Joseph Collins, III
  • 👤 Scott Roy Anderson
  • 👤 Steven James McDowall
  • 👤 Charles Henry Kratsch
  • 👤 Joseph Paul Larson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 20:22
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/34; G; G06; G06F; G06F8/00; G06F8/60; G06F8/61; H04L69/00; H04L69/30; H04L69/32; H04L9/00; H04L9/40; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 110 words
A method of distributing software to one or more target machines, comprising the steps of: establishing an installation agent at each target machine; packaging the software within a software package, wherein the software package includes the software and installation commands for installing the software; transferring the software package to each target machine; and installing the software at the target machine, wherein the step of installing the software includes the steps of: alerting the installation agent that a software package has arrived; and executing commands within the installation agent to send an install message to the software package, wherein the install message causes the software package to execute the installation commands.
Claim 2
Independent Claim 110 words
A method of distributing software to one or more target machines, comprising the steps of: establishing an installation agent at each target machine; packaging the software within a software package, wherein the software package includes the software and installation commands for installing the software; transferring the software package to each target machine; and installing the software at the target machine, wherein the step of installing the software includes the steps of: alerting the installation agent that a software package has arrived; and executing commands within the installation agent to send an install message to the software package, wherein the install message causes the software package to execute the installation commands.
Claim 3
Dependent Claim 21 words
The method according to claim 1, wherein the step of packaging the software includes the step of compressing the software package.
Claim 4
Dependent Claim 27 words
The method according to claim 2, wherein the step of installing the software further includes the step of decompressing the software package at a predefined install time.
Claim 5
Dependent Claim 31 words
The method according to claim 1, wherein the step of executing commands includes the step of waiting for a predefined installation time before sending the install message to the software package.
Claim 6
Dependent Claim 26 words
The method according to claim 1, wherein the step of installing the software further includes the step of creating a back-out image of the target machine.
Claim 7
Dependent Claim 40 words
The method according to claim 1, wherein the step of installing the software includes the steps of: creating a back-out image of the target machine; and if an error occurs, backing out the software package based on the back-out image.
Claim 8
Dependent Claim 43 words
The method according to claim 1, wherein the step of transferring the software package includes the steps of: establishing a hop server; transferring the software package to the hop server; and transferring the software package from the hop server to the target machines.
Claim 9
Dependent Claim 48 words
The method according to claim 1, wherein the step of transferring the software package includes the steps of: determining a maximum number of downloads permitted at one time; and restricting transfer of the software package to no more that the maximum number of downloads permitted at one time.
Claim 10
Independent Claim 143 words
A method of distributing a software update to one or more target machines, comprising the steps of: establishing a software distribution server; establishing an installation agent at each target machine; polling the software distribution server at predefined intervals to determine if any software updates exist; if a software update exists, packaging the software update within a software package and transferring the software package to each target machine, wherein the software package includes the software update and installation commands for installing the software update; and installing the software update at the target machine, wherein the step of installing the software update includes the steps of: alerting the installation agent that a software package has arrived; and executing commands within the installation agent to send an install message to the software package, wherein the install message causes the software package to execute the installation commands.
Claim 11
Independent Claim 143 words
A method of distributing a software update to one or more target machines, comprising the steps of: establishing a software distribution server; establishing an installation agent at each target machine; polling the software distribution server at predefined intervals to determine if any software updates exist; if a software update exists, packaging the software update within a software package and transferring the software package to each target machine, wherein the software package includes the software update and installation commands for installing the software update; and installing the software update at the target machine, wherein the step of installing the software update includes the steps of: alerting the installation agent that a software package has arrived; and executing commands within the installation agent to send an install message to the software package, wherein the install message causes the software package to execute the installation commands.
Claim 12
Dependent Claim 45 words
The method according to claim 9, wherein the step of transferring the software package includes the steps of: establishing a hop server; transferring the software package to the hop server; and transferring the software package from the hop server to one of the target machines.
Claim 13
Dependent Claim 48 words
The method according to claim 9, wherein the step of transferring the software package includes the steps of: determining a maximum number of downloads permitted at one time; and restricting transfer of the software package to no more that the maximum number of downloads permitted at one time.
Claim 14
Independent Claim 128 words
A system for distributing software, comprising: a computer network; a plurality of target machines, wherein each target machine includes an installation agent; and a network management server connected to the plurality of target machines by the computer network, wherein the network management server includes: packaging program code for packaging the software within a software package, wherein the software package includes the software and installation commands for installing the software; transfer program code for transferring the software package to each target machine; wherein the target machine include program code for alerting the installation agent that a software package has arrived; wherein the installation agents include messaging program code for sending an install message to the software package in order to cause the software package to execute the installation commands.
Claim 15
Independent Claim 128 words
A system for distributing software, comprising: a computer network; a plurality of target machines, wherein each target machine includes an installation agent; and a network management server connected to the plurality of target machines by the computer network, wherein the network management server includes: packaging program code for packaging the software within a software package, wherein the software package includes the software and installation commands for installing the software; transfer program code for transferring the software package to each target machine; wherein the target machine include program code for alerting the installation agent that a software package has arrived; wherein the installation agents include messaging program code for sending an install message to the software package in order to cause the software package to execute the installation commands.
Claim 16
Dependent Claim 31 words
The system according to claim 12, wherein the computer network includes a hop server, wherein the hop server includes program code for transferring the software package to a remote target machine.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-10-24 2004-04-24 2004-10-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-10-24 2008-04-24 2008-10-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-10-24 2012-04-24 2012-10-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag