Browse Prior Art Database

Method for Enabling Software Updates through the Internet

IP.com Disclosure Number: IPCOM000118533D
Original Publication Date: 1997-Mar-01
Included in the Prior Art Database: 2005-Apr-01
Document File: 2 page(s) / 65K

Publishing Venue

IBM

Related People

Bennett, C: AUTHOR

Abstract

Disclosed is a protocol for enabling software installation and software updates across the internet. This implementation is dependent on a socket layer on both the client and server side.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Method for Enabling Software Updates through the Internet

      Disclosed is a protocol for enabling software installation and
software updates across the internet.  This implementation is
dependent on a socket layer on both the client and server side.

The protocol is defined by the following client commands:
  USER {user_name}
  PWD {user_password}
  VERS {current_client_version}
  GETUPDT {current_client_version}
  GETFILE {filename} (optional_file_offset)
  BYE
  PORT {client_IP_address_followed_by_a_port_in_network_byte_order}
    NOTE: the port command format is identical to FTP's PORT
           command and the following server responses to the client
           commands:
  USER
    100 - send password
    110 - logged in; no password needed
    120 - user not found
  PWD
    200 - logged in
    210 - password invalid
  VERS
    300 - current version; no action needed
    310 - need an update
  GETUPDT
    400 - opening data port to send update script
    410 - no update needed
  GETFILE
    500 - opening data port to send file information
    510 - file not found
    520 - offset beyond end-of-file
  BYE
    600 - bye
  PORT
    700 - port command received

There  is  also a set of generic error responses; these are all >1000
decimal.  These are defined as follows:
  1001 - invalid command
  1002 - parameter incorrect
  1003 - no data port available

      The client logs on to the server by connecting to port 781 and
sending the user ID and password using the USER and PWD commands,
respectively.  The client then sends the current version number to
the server using the VERS command.  If the client is at the latest
level of the code, log-off is done by issuing the BYE command.

      If the client is not at...