Personal computer diary
DCFirst Claim
1. A computer system for archiving data blocks, comprisingdata processing means for forming and editing original data blocks;
- means for generating and storing a first representation of each formed and edited original data block combined with an original date as a reference data block;
means for preventing modification of a reference data block;
means for storing a second version of each original data block and corresponding original date in association with the respective reference data block as a working data block;
means for modifying one of said stored working data blocks to produce a modified working data block wherein the modifications to said one working data block are made by marking the one working data block so that the modifications can be identified and removed or restored to recreate the corresponding original data block; and
authentication means for removing the marked modifications from the modified working data block to recreate the corresponding original data block and original date and for generating a representation of such recreated original data block which is identical to the corresponding stored reference data block in the absence of corruption of said data blocks.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A computer diary archives a diary entry by creating, time stamping, authenticating and permanently storing a reference data block along with each diary entry. An archived diary entry can only be modified by placing original text within compartment codes, such as cross-out or tear-out codes, and by placing inserted text within insertion codes so that the original diary entry can be recreated from the modified diary entry. The reference data block, which can be the original diary entry, a canonical version of the original diary entry, or a one way fixed length encryption (hash) of the original diary entry, cannot be modified and is used to authenticate the original diary entry.
The diary program also monitors text entry for aliases and relative date phrases, and upon detection, prompts the user for entry or enters a specific identifier for each detected alias in an alias compartment or an absolute date for each relative date phrase in an implied date compartment in the diary entry.
236 Citations
30 Claims
-
1. A computer system for archiving data blocks, comprising
data processing means for forming and editing original data blocks; -
means for generating and storing a first representation of each formed and edited original data block combined with an original date as a reference data block; means for preventing modification of a reference data block; means for storing a second version of each original data block and corresponding original date in association with the respective reference data block as a working data block; means for modifying one of said stored working data blocks to produce a modified working data block wherein the modifications to said one working data block are made by marking the one working data block so that the modifications can be identified and removed or restored to recreate the corresponding original data block; and authentication means for removing the marked modifications from the modified working data block to recreate the corresponding original data block and original date and for generating a representation of such recreated original data block which is identical to the corresponding stored reference data block in the absence of corruption of said data blocks. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer diary comprising
a real-time clock including means for generating a current date; -
processing means for forming and editing original diary entries; archiving means for storing each original diary entry as both a reference data block and a working data block and for storing the current date as an original diary date associated with the respective reference data block; means for modifying a selected one of said stored working data blocks to produce a modified diary entry by marking the modifications to the selected working data block so that the modifications can be identified and removed to restore the corresponding original diary entry; and means for retrieving the modified working data block and removing the marked modifications from said modified working data block to form an authentication data block for being authenticated as identical to the corresponding stored reference data block. - View Dependent Claims (7, 8, 9)
-
-
10. A computer system for entering and editing textual data entries comprising
processing means for forming and editing text entries as input by a user; -
means for storing and retrieving each text entry; a list of aliases together with one or more specific identifiers for each alias; means for monitoring the input of text entries to detect entry of an alias in said list; means for displaying the one or more specific identifiers corresponding to the detected alias to assist the user to select a correct identifier of the detected alias; and means for placing the selected identifier in the respective text entry adjacent the detected alias. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer system for entering and editing textual data entries comprising
processing means for forming and editing text entries including relative date phrases as input by a user; -
means for storing and retrieving each text entry; a plurality of formulas for calculating absolute dates from relative date phrases; a list of relative date phrases together with corresponding index pointers to the respective formulas for computing absolute dates from the relative date phrases; means for monitoring the input of text entries to detect entry of a relative date phrase in said list; means responsive to the detection of a relative date phrase for computing an absolute date using the corresponding formula and for displaying the computed absolute date corresponding to the detected relative date phrase to assist the user to select a correct absolute date of the detected relative date phrase; and means for placing the selected absolute date in the respective text entry. - View Dependent Claims (16, 17)
-
-
18. A computer system for storing and retrieving digital data comprising
storage means for storing a data file; -
first password means for enabling master access to the computer system upon correct entry of a master password by a user; data processing means enabled by the first password means for forming, storing, retrieving and editing data blocks in the data file; said data processing means including means for bracketing user selected portions of the stored data blocks with predetermined compartment codes to define said bracketed data portions as belonging to one or more user defined compartments; and second password means responsive to entry of one or more compartment passwords for enabling retrieval of selected portions of the stored data blocks in said one or more user defined compartments and for preventing retrieval of all other portions of stored data in the data file. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer system for archiving data blocks comprising:
-
means for forming and appending original data blocks in a diary file; means for generating a current date; said original data block forming and appending means including means for appending the current date to the original data blocks when appending in the diary file to form time stamped original data blocks in the diary file; means for preventing any alteration of the time stamped original data blocks in the diary file; means for determining if said current date is later than the date of the time stamped data block most recently previously stored in the diary file; and means responsive to the determining means for preventing said original data block forming and appending means from appending any original data block in the diary file when the determining means determines that the current date is not later than the date of the time stamped data block most recently stored in the diary file. - View Dependent Claims (28, 29, 30)
-
Specification