System and methods for compressing user settings based on default values
First Claim
1. In a computer system, a method for compressing information comprising user input entered by a user for changing values of user-editable values of a computer program, the method comprising:
- (a) providing reference information representing default values for said user-editable values of the computer program as a first binary sequence;
(b) receiving input information as a second binary sequence, said input information comprising user input entered by the user for changing at least one of said user-editable values from its default value;
(c) performing an Exclusive-OR (XOR) of the first sequence with the second sequence, thereby generating a third binary sequence; and
(d) performing run-length encoding of the third sequence for generating a compressed binary sequence of the input information, thereby compressing said user input entered by the user for changing at least one of said user-editable values from its default value.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic spreadsheet system of the present invention includes a notebook interface having a plurality of notebook pages, each of which may contain a spread of information cells, or other desired page type (e.g., Graphs page). Methods are provided for rapidly accessing and processing information on the different pages, including displaying a plurality of page identifiers for selecting individual pages, and further including a preferred syntax for referencing information. Additional methods are described for in-memory management and persistent storage of notebooks and their pages.
79 Citations
21 Claims
-
1. In a computer system, a method for compressing information comprising user input entered by a user for changing values of user-editable values of a computer program, the method comprising:
-
(a) providing reference information representing default values for said user-editable values of the computer program as a first binary sequence; (b) receiving input information as a second binary sequence, said input information comprising user input entered by the user for changing at least one of said user-editable values from its default value; (c) performing an Exclusive-OR (XOR) of the first sequence with the second sequence, thereby generating a third binary sequence; and (d) performing run-length encoding of the third sequence for generating a compressed binary sequence of the input information, thereby compressing said user input entered by the user for changing at least one of said user-editable values from its default value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for storing in compressed form a plurality of comparable data records comprising user-inputted information entered by a user, the system comprising:
-
(a) means for storing reference data representing default values for the data records; (b) means for comparing each of said plurality of data records against said reference data, thereby identifying differences between each data record and the reference data, each of said plurality of data records comprising user-inputted information entered by the user for changing at least one user-editable value in the system from its default value; and (c) means for storing only the identified differences between each said record and the reference data. - View Dependent Claims (10, 11, 12, 13)
-
-
14. In a system for creating graphic images, an improved method for storing graphic information, the method comprising:
-
(a) storing information describing default values of user-editable attributes for a graphic image; (b) receiving user input comprising values representing new values for desired attributes for a graphic image being created; (c) determining ones of the desired attributes which differ from the default attributes by comparing each of the received values against a corresponding one of the default values; (d) storing information only for those attributes which differ, said information now serving as said default values of the user-editable attributes; and (e) repeating steps (b)-(d) for a plurality of graphic images, wherein the system sequentially stores incremental-change information for describing user-provided values for the user-editable attributes. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An improved system for storing user-provided information in binary records, the improvement comprising:
-
means for representing a last-stored record of user-provided information as a reference record for comparison against a subsequently-stored record of user-provided information; bitwise operator means for XORing (Exclusive-OR operation) the reference record with a subsequently-provided record to be stored, whereby information common to the reference record and the subsequently-provided record to be stored is converted to binary zeros; and means for compressing a sequence of binary zeros, such that for each new record stored the system compresses information that is common to a prior-stored record. - View Dependent Claims (20, 21)
-
Specification