On-line database updating network system and method
DC CAFCFirst Claim
1. A computer-readable medium having computer-executable components for updating modules of information via a communications channel interconnecting a plurality of computers, wherein each module of information includes a plurality of module blocks of information, the computer-readable medium having computer-executable components comprising:
- (a) a comparison component for comparing an out-of-date module of information stored in memory of a first computer to an updated module of information stored in memory of a second computer to identify which module blocks in the updated module of information contain more recent information;
(b) a download component for downloading from the second computer to the first computer, only the module blocks of the updated module containing more recent information that were identified by the comparison component; and
(c) an update component for replacing corresponding module blocks in the out-of-date module with the module blocks of the updated module containing more recent information that were downloaded by the download component.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An on-line database updating network system and method using object-oriented programming to build a program of discrete blocks, with each block being separately accessible, modifiable, and replaceable. The system includes a user terminal, a host terminal, and a communications channel. Origin dates of user module blocks of information stored in the user terminal are compared, over the communications channel, with origin dates of corresponding host module blocks of information stored in the host terminal. Host module blocks having origin dates more recent than corresponding user module blocks are downloaded as updated blocks over the communications channel to the user terminal. The downloaded updated blocks are then used to update the relevant user module blocks of information. Alternate host terminals may also be accessed by the user terminal, and updated alternate host module blocks of information may be downloaded to the user terminal.
59 Citations
43 Claims
-
1. A computer-readable medium having computer-executable components for updating modules of information via a communications channel interconnecting a plurality of computers, wherein each module of information includes a plurality of module blocks of information, the computer-readable medium having computer-executable components comprising:
-
(a) a comparison component for comparing an out-of-date module of information stored in memory of a first computer to an updated module of information stored in memory of a second computer to identify which module blocks in the updated module of information contain more recent information;
(b) a download component for downloading from the second computer to the first computer, only the module blocks of the updated module containing more recent information that were identified by the comparison component; and
(c) an update component for replacing corresponding module blocks in the out-of-date module with the module blocks of the updated module containing more recent information that were downloaded by the download component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for updating modules of information via a common communications channel interconnecting a plurality of computers, the method comprising:
-
(a) identifying a first module containing information to be updated, wherein the first module is stored in memory of a first computer, and wherein the first module comprises a plurality of first module blocks;
(b) identifying a second module containing more recent information than the first module, wherein the second module is stored in memory of a second computer, and wherein the second module comprises a plurality of second module blocks;
(c) identifying which second module blocks contain more recent information than the first module blocks;
(d) downloading via the common communications channel the identified second module blocks from memory of the second computer to the first computer; and
(e) updating the first module stored in memory of the first computer with the more recent information contained in the identified second module blocks downloaded from memory of the second computer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
(a) identifying an nth module containing more recent information than the first module, wherein the nth module is stored in memory of an nth computer and wherein the nth module comprises a plurality of nth module blocks;
(b) identifying which nth module blocks contain more recent information than the first module blocks;
(c) downloading via the common communication channel the identified nth module blocks from memory of the nth computer to the first computer; and
(d) updating the first module stored in memory of the first computer with the more recent information contained in the identified nth module blocks downloaded from memory of the nth computer.
-
-
15. The method of claim 14, wherein at least one of the first module, the second module and the nth module comprises a module of information nested within another module of information.
-
16. The method of claim 9, further comprising:
-
(a) identifying an nth module containing new information, wherein the nth module is stored in memory of an nth computer, and wherein the nth module comprises a plurality of nth module blocks;
(b) identifying which nth module blocks contain new information;
(c) downloading via the common communication channel the identified nth module blocks from memory of the nth computer to the first computer; and
(d) updating the first module stored in memory of the first computer with the new information contained in the identified nth module blocks downloaded from memory of the nth computer.
-
-
17. The method of claim 9, wherein identifying the second module containing more recent information comprises:
-
(a) determining a first origin date for the first module;
(b) determining a second origin date for the second module; and
(c) comparing the first origin date for the first module to the second origin date for the second module.
-
-
18. A method of updating outdated information stored in memory of a first computer with updated information stored in memory of a second computer, wherein the first computer and the second computer are interconnected via a common communications channel, the method comprising:
-
(a) comparing a module of outdated information stored in memory of the first computer to a module of updated information stored in memory of the second computer, wherein the module of outdated information includes a plurality of module blocks at least one of which contains outdated information, and wherein the module of updated information includes a plurality of module blocks at least one of which contains updated information and corresponds to the at least one module block of outdated information;
(b) downloading via the common communications channel the at least one module block of updated information from the second computer to the first computer; and
(c) replacing the at least one module block containing outdated information with the at least one module block containing updated information which was downloaded via the common communications channel. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
(a) identifying an nth module of updated information stored in memory of an nth computer;
(b) comparing the nth module of updated information to the module of outdated information stored in the memory of the first computer; and
(c) if the nth module contains any updated nth module blocks, downloading only the updated nth module blocks and updating the first computer with the updated nth module blocks downloaded from the nth computer.
-
-
27. A method for updating information stored in memory of a subscribing computer connected to a publishing computer via a common communications channel, the method comprising:
-
(a) subscribing to published information stored in memory of the publishing computer, wherein the published information is stored in publisher modules, the publisher modules comprising publisher module blocks, and wherein the information stored in the memory of a subscribing computer is stored in subscriber modules, the subscriber modules comprising subscriber module blocks;
(b) comparing the information stored in memory of the subscribing computer to the published information stored in memory of the publishing computer by comparing subscriber module blocks to publisher module blocks;
(c) responsive to the published information stored in memory of the publishing computer having been changed from the information stored in memory of the subscribing computer, identifying which published module blocks have changed;
(d) downloading from the publishing computer to the subscribing computer via the common communications channel only that published information which has changed from the information stored in the memory of the subscribing computer, wherein downloading the information comprises downloading only the changed publisher module blocks; and
(e) updating the information stored in memory of the subscribing computer only with that published information which has changed and has been downloaded from the publishing computer, wherein updating the subscribing computer comprises updating only with the changed publisher module blocks. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
(a) identifying an nth publishing computer connected to the subscribing computer via the common communications channel;
(b) subscribing to published information stored in memory of the nth publishing computer;
(c) comparing the information stored in memory of the subscribing computer to the published information stored in memory of the nth publishing computer;
(d) responsive to the published information stored in memory of the nth publishing computer having been changed from the information stored in memory of the subscribing computer, identifying which published information stored in memory of the nth publishing computer has been changed;
(e) downloading from the nth publishing computer to the subscribing computer via the common communications channel only that published information which has changed from the information stored in the memory of the subscribing computer; and
(f) updating the information stored in memory of the subscribing computer only with that published information which has changed and has been downloaded from the nth publishing computer.
-
-
35. A method of updating a plurality of user modules of information via a common communications channel interconnecting a host computer and a user computer, the user computer having a user memory for storing user modules, each user module including a plurality of user module blocks, the host computer having a host memory for storing host modules, each host module including a plurality of module blocks, the method comprising:
-
(a) identifying a first user module stored in user memory, wherein at least one first user module block of the first user module comprises a second user module of information;
(b) identifying a first host module stored in host memory that corresponds to the first user module, wherein each first host module block corresponds to a first user module block, wherein at least one first host module block comprises a second host module of information, and wherein the second host module corresponds to the second user module;
(c) comparing the first host module to the first user module to determine if the first host module contains more recent information;
(d) if the first host module contains more recent information, comparing each first host module block to the corresponding first user module block to determine if the first host module block contains more recent information than the corresponding first user module block;
(e) if the first host module block comprises a second host module of information, comparing each second host module block to the corresponding second user module block to determine if the second host module block contains more recent information than the corresponding second user module block;
(f) downloading via the common communications channel, each host module block containing more recent information into user memory; and
(g) updating each corresponding user module block with the corresponding downloaded host module block. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
(a) comparing the first host module to the first user module to determine if the first host module contains new information;
(b) if the first host module contains new information, comparing the first host module blocks to the first user module blocks to determine if any first host module blocks contain new information;
(c) if the first host module block comprises a second host module of information, comparing the second host module blocks to the second user module blocks to determine if any second host module block contains new information;
(d) downloading only the host module blocks containing new information; and
(e) updating the first user module with only the new information contained in the downloaded host module blocks.
-
-
38. The method of claim 35, further comprising:
-
(a) identifying an nth host module stored in an nth host computer, wherein the nth host module corresponds to the first user module, wherein at least one nth host module block comprises a nested nth host module, and wherein the nested nth host module corresponds to the second user module;
(b) comparing the nth host module to the first user module to determine if the nth host module contains changed information;
(c) if the nth host module contains changed information, comparing the nth host module blocks to the first user module blocks to determine which nth host module blocks contain changed information;
(d) if the nth module block comprises a nested nth host module of information, comparing the nested nth host module blocks to the second user module blocks to determine which nested nth host module blocks contain changed information; and
(e) downloading only the nth host module blocks containing changed information and updating the user module with only the downloaded nth host module blocks containing changed information.
-
-
39. The method of claim 38, wherein the changed information is more recent-information.
-
40. The method of claim 38, wherein the changed information is new information.
-
41. The method of claim 35 further comprising:
-
(a) identifying a first alternate host module including a plurality of first alternate host module blocks stored in an alternate host computer, wherein the first alternate host module corresponds to the first user module, wherein at least one first alternate host module block comprises a second alternate host module that includes a plurality of second alternate host module blocks, and wherein the second alternate host module corresponds to the second user module;
(b) comparing the first alternate host module to the first user module to determine if the first alternate host module contains changed information;
(c) if the first alternate host module contains changed information, comparing the first alternate host module blocks to the first user module blocks to determine which first alternate host module blocks contain changed information;
(d) if the first alternate host module block comprises a second alternate host module of information, comparing the second alternate host module blocks to the second user module blocks to determine which second alternate host module blocks contain changed information; and
(e) downloading only the alternate host module blocks containing changed information and updating the user module with only the downloaded alternate host module blocks containing changed information.
-
-
42. The method of claim 41, wherein the changed information is more recent information.
-
43. The method of claim 41, wherein the changed information is new information.
Specification