Data format for website traffic statistics
First Claim
Patent Images
1. A method for storing data, comprising:
- receiving a raw data set comprising a plurality of rows of data, each row comprising at least one value for at least one field;
for each field, identifying at least one value present in the raw data set;
for each identified value;
generating a list specifying at least one row containing the value; and
storing a representation of the list.
5 Assignments
0 Petitions
Accused Products
Abstract
A data format is optimized for storing data such as website traffic data. The data format enables easy access to and filtering of data, for example in generating website traffic reports. The data format also provides significant data compression. A method for generating a data file according to the data format employs linear compression and indexing to efficiently store the data. Data stored according to the format can be easily retrieved, particularly when a known value is specified and particular entries matching the known value are sought.
131 Citations
62 Claims
-
1. A method for storing data, comprising:
-
receiving a raw data set comprising a plurality of rows of data, each row comprising at least one value for at least one field;
for each field, identifying at least one value present in the raw data set;
for each identified value;
generating a list specifying at least one row containing the value; and
storing a representation of the list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data format, comprising:
a computer-readable medium, comprising computer-readable data describing;
at least one data value for at least one field; and
for each data value, a representation of a list specifying at least one row containing the value. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
23. A data format, comprising:
a computer-readable medium, comprising computer-readable data describing;
a header, specifying a number of tables;
a table definition block, the table definition block comprising, for each of at least one table, a field list and a table size attribute; and
at least one table, each table comprising;
at least one data value for at least one field; and
for each data value, a representation of a list specifying at least one row containing the value. - View Dependent Claims (24, 25)
-
26. A method for reading data stored in a format comprising at least one data value for at least one field, and for each data value, a representation of a list specifying at least one row containing the value, the method comprising:
-
retrieving, for at least one data value, the representation of the list containing the value; and
determining, from the representation of the list, a set of at least one row containing the value;
generating output based on the determined set of at least one row. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A computer program product for storing data, comprising:
-
a computer-readable medium; and
computer program code, encoded on the medium, for;
receiving a raw data set comprising a plurality of rows of data, each row comprising at least one value for at least one field;
for each field, identifying at least one value present in the raw data set;
for each identified value;
generating a list specifying at least one row containing the value; and
storing a representation of the list. - View Dependent Claims (33, 34)
-
-
35. A computer program product for reading data stored in a format comprising at least one data value for at least one field, and for each data value, a representation of a list specifying at least one row containing the value, the computer program product comprising:
-
a computer-readable medium; and
computer program code, encoded on the medium, for;
retrieving, for at least one data value, the representation of the list containing the value; and
determining, from the representation of the list, a set of at least one row containing the value;
generating output based on the determined set of at least one row. - View Dependent Claims (36, 37)
-
-
38. A method for storing a series of values, comprising:
-
storing a series start value; and
storing a length. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A method for reading an encoded representation of a series of values, comprising:
-
reading a series start value;
reading a length; and
generating the series of values from the start value and length. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A data format for storing a series of values, comprising:
-
a series start value; and
a length. - View Dependent Claims (49, 50, 51, 52)
-
-
53. A computer program product for storing a series of values, comprising:
-
a computer-readable medium; and
computer program code, encoded on the medium, for;
storing a series start value; and
storing a length. - View Dependent Claims (54, 55, 56, 57)
-
-
58. A computer program product for reading an encoded representation of a series of values, comprising:
-
a computer-readable medium; and
computer program code, encoded on the medium, for;
reading a series start value;
reading a length; and
generating the series of values from the start value and length. - View Dependent Claims (59, 60, 61, 62)
-
Specification