Method and apparatus for preserving non-current information that can be overwritten in a computer file
First Claim
1. An apparatus for updating a database comprising information from a file comprising at least one section, each section comprising at least one block of information, each block having a first identifier, the file additionally comprising a set of a plurality of second identifiers, each second identifier corresponding to at least one of the first identifiers, the database comprising a set of a plurality of third identifiers, each third identifier corresponding to at least one of the second identifiers from a version of the file, the apparatus comprising:
- a high record ID compare having a first input operatively coupled to receive at least one of the second identifiers and a second input operatively coupled to receive at least one of the third identifiers, the modifiable block update module for comparing the at least one second identifier received at the modifiable block update first input with the at least one third identifier received at the modifiable block update second input and for signaling at an output responsive to at least one of the at least one second identifiers greater than the at least one third identifiers; and
a new record creator and copier module having an input coupled to the high record ID compare output for generating and providing at an output at least one row in the database responsive to the signal received at the new record creator input.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system periodically copies information from a computer file to a database to preserve non-current information from the file. As information from the file is overwritten by new information, the old information is preserved in the database, allowing non-current information to be used without reprogramming the computer programs or portions of the computer program that read or write the file. If the file is arranged into one or more sections, and new information stored in a section of the file is assigned an identifier higher than the other information in the section, the amount of time required to locate new information in the file can be reduced. Comparing the highest identifier in the section with the highest identifier in the database for that section can identify sections of the file that have received no new information since the last update made to the database.
-
Citations
17 Claims
-
1. An apparatus for updating a database comprising information from a file comprising at least one section, each section comprising at least one block of information, each block having a first identifier, the file additionally comprising a set of a plurality of second identifiers, each second identifier corresponding to at least one of the first identifiers, the database comprising a set of a plurality of third identifiers, each third identifier corresponding to at least one of the second identifiers from a version of the file, the apparatus comprising:
-
a high record ID compare having a first input operatively coupled to receive at least one of the second identifiers and a second input operatively coupled to receive at least one of the third identifiers, the modifiable block update module for comparing the at least one second identifier received at the modifiable block update first input with the at least one third identifier received at the modifiable block update second input and for signaling at an output responsive to at least one of the at least one second identifiers greater than the at least one third identifiers; and a new record creator and copier module having an input coupled to the high record ID compare output for generating and providing at an output at least one row in the database responsive to the signal received at the new record creator input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
- 11. An apparatus for updating a database comprising a plurality of rows of information from a file comprising a plurality of sections, each section comprising at least one block of information, each block having a first identifier, the file additionally comprising a set of a plurality of second identifiers, each second identifier corresponding to at least one of the first identifiers, the database comprising a set of a plurality of third identifiers, each third identifier corresponding to at least one of the second identifiers from a version of the file, the apparatus comprising modifiable block update module having a section input operatively coupled for receiving at least a first portion of one of the at least one block and a database input/output operatively coupled for receiving at least a second portion of a row of the database, the modifiable block update module for comparing at least some of the second portion received at the database input/output and at least some of the second portion of the at least one block, and, responsive to the at least the some of the first portion different from the some of the second portion, providing at the database input/output at least one third portion of a row for substitution in place of at least a part of the at least one row having the second portion received at the database input/output.
Specification