×

On-line database updating network system and method

  • US 5,694,596 A
  • Filed: 05/25/1995
  • Issued: 12/02/1997
  • Est. Priority Date: 05/25/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for updating a database using an on-line network including a user terminal, a host terminal, an alternate host terminal, and a communications channel, the user terminal having a display, a data port, and a user-terminal memory for storing user modules of grouped information in a modules folder and in an alternate modules folder, each user-terminal-stored module including a plurality of user-module blocks, the host terminal having a host-terminal memory for storing modules of grouped information, each host-terminal-stored module including a plurality of host-module blocks, and the alternate host terminal having an alternate-host-terminal memory for storing modules of grouped information, each alternate-host-terminal-stored module including a plurality of alternate-host-module blocks, comprising the steps of:

  • activating the user terminal;

    scanning, with the user terminal, the modules folder in the user-terminal memory for stored modules;

    locating, in the user-terminal memory and responsive to scanning the modules folder, a first user-terminal-stored module having a first user origin date;

    scanning, with the user terminal, the data port for the host terminal;

    locating the host terminal on the data port;

    connecting, through the communications channel, the user terminal to the host terminal;

    scanning, with the user terminal, the host-terminal memory for stored modules;

    locating a host-terminal-stored module, corresponding to the first user-terminal-stored-module, having a host origin date;

    retrieving the first user origin date of the first user-terminal-stored module;

    comparing, by the user terminal, the first user origin date to the host origin date;

    scanning, responsive to the host origin date being more recent than the first user origin date, a first plurality of user-module blocks for a respective first plurality of user-module-block origin dates;

    scanning the plurality of host-module blocks for a respective plurality of host-module-block origin dates;

    comparing the first plurality of user-module-block origin dates to the plurality of host-module-block origin dates, respectively;

    identifying a first host-module-block origin date, associated with a first host-module block within the first plurality of host-module blocks, more recent than a respective first user-module-block origin date, associated with a first user-module block within the plurality of user-module blocks;

    downloading, over the communications channel, the first host-module block into the user-terminal memory as a host updated block;

    updating, responsive to the host updated block, only the first user-module block within the first user-terminal-stored module;

    scanning, with the user terminal, the alternate modules folder in the user-terminal memory for stored modules;

    locating, in the user-terminal memory and responsive to scanning the alternate modules folder, a second user-terminal-stored module having a second user origin date;

    scanning, with the user terminal, the data port for the alternate host terminal;

    locating the alternate host terminal on the data port;

    connecting, through the communications channel, the user terminal to the alternate host terminal;

    scanning, with the user terminal, the alternate-host-terminal memory for stored modules;

    locating an alternate-host-terminal-stored module, corresponding to the second user-terminal-stored-module, having an alternate host origin date;

    retrieving the second user origin date of the second user-terminal-stored module;

    comparing, by the user terminal, the second user origin date to the alternate host origin date;

    scanning, responsive to the alternate host origin date being more recent than the second user origin date, a second plurality of user-module blocks for a respective second plurality of user-module-block origin dates;

    scanning the plurality of alternate-host-module blocks for a respective plurality of alternate-host-module-block origin dates;

    comparing the second plurality of user-module-block origin dates to the plurality of alternate-host-module-block origin dates, respectively;

    identifying a first alternate-host-module-block origin date, associated with a first alternate-host-module block within the plurality of alternate-host-module blocks, more recent than a respective second user-module-block origin date, associated with a second user-module block within the second plurality of user-module blocks;

    downloading, over the communications channel, the first alternate-host-module block into the user-terminal memory as an alternate-host updated block; and

    updating, responsive to the alternate-host updated block, only the second user-module block within the second user-terminal-stored module.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×