Importation, presentation, and persistent storage of data
First Claim
1. A computer data system for importing and presenting data for a computer system having cache memory buffers, persistent storage, and a listener device, the computer data system comprisingone or more processors;
- computer readable storage coupled to the one or more processors, the computer readable storage having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including;
starting a logging process to receive a stream of data;
creating in a computer memory device one or more log files;
starting a log tailer process for reading data from the one or more log files and transmitting data read from log files;
starting a listener to parse received log data to be appended to columns;
receiving a stream of data by the logging process;
the logging process writing the data into the one or more log files in a computer memory;
the log tailer process reading data from the one or more log files;
the log tailer process transmitting the data to one or more data import servers;
parsing the data with the listener;
at the one or more data import servers, writing the data to one or more columns of the associated table location in cache memory buffers, for immediate use by data consumers and for writing to persistent storage;
confirming, at the one or more data import servers, a current number of rows of data written to the cache memory buffers;
synchronizing, at the one or more data import servers, the column data from the cache memory buffers into a persistent table data store;
updating, at the one or more data import servers, table location metadata; and
writing a check point for the persisted data for use in resuming import after a system fault.
3 Assignments
0 Petitions
Accused Products
Abstract
The disclosed subject matter includes systems, methods, and computer readable medium for importing/presenting data for computer system use. A logging process can receive data. Log file(s) can be created in memory. A listener can parse received log data to be appended to columns. A log tailer process can transmit data read from log file(s) to data import server(s). At data import server(s): the data can be written to column(s) of the associated table location in cache memory buffers, for immediate use by data consumers and for writing to persistent storage; a current number of rows of data written to the cache memory buffers can be confirmed; column data can be synchronized from the cache memory buffers into a persistent table data store; and table location metadata can be updated. A check point can be written for the persisted data for resuming import after a fault.
427 Citations
29 Claims
-
1. A computer data system for importing and presenting data for a computer system having cache memory buffers, persistent storage, and a listener device, the computer data system comprising
one or more processors; -
computer readable storage coupled to the one or more processors, the computer readable storage having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including; starting a logging process to receive a stream of data; creating in a computer memory device one or more log files; starting a log tailer process for reading data from the one or more log files and transmitting data read from log files; starting a listener to parse received log data to be appended to columns; receiving a stream of data by the logging process; the logging process writing the data into the one or more log files in a computer memory; the log tailer process reading data from the one or more log files; the log tailer process transmitting the data to one or more data import servers; parsing the data with the listener; at the one or more data import servers, writing the data to one or more columns of the associated table location in cache memory buffers, for immediate use by data consumers and for writing to persistent storage; confirming, at the one or more data import servers, a current number of rows of data written to the cache memory buffers; synchronizing, at the one or more data import servers, the column data from the cache memory buffers into a persistent table data store; updating, at the one or more data import servers, table location metadata; and writing a check point for the persisted data for use in resuming import after a system fault. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for importing and presenting data for computer system use, the method comprising:
-
starting with a processor a logging process to receive a stream of data; creating in a computer memory device one or more log files; starting with a processor a log tailer process for reading data from the one or more log files and transmitting data read from log files; starting a listener to parse received log data to be appended to columns; receiving a stream of data by the logging process; the logging process writing the data into the one or more log files in a computer memory; the log toiler process reading data from the one or more log files; the log tailer process transmitting the data to one or more data import servers; parsing the data with the listener; at the one or more data import servers, writing the data to one or more columns of the associated table location in cache memory buffers, for immediate use by data consumers and for writing to persistent storage; confirming, at the one or more data import servers, a current number of rows of data written to the cache memory buffers; synchronizing, at the one or more data import servers, the column data from the cache memory buffers into a persistent table data store; updating, at the one or more data import servers, table location metadata; and writing a check point for the persisted data for use in resuming import after a system fault. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A nontransitory computer readable medium having stored thereon software instructions that, when executed by one or more processors, cause the one or more processors to perform operations including:
-
starting a logging process to receive a stream of data; creating in a computer memory device one or more log files, starting a log tailer process for reading data from the one or more log files and transmitting data read from log files; starting a listener to parse received log data to be appended to columns; receiving a stream of data by the logging process; the logging process writing the data into the one or more log files in a computer memory; the log tailer process reading data from the one or more log files; the log tailer process transmitting the data to one or more data import servers; parsing the data with the listener; at the one or more data import servers, writing the data to one or more columns of the associated table location in cache memory buffers, for immediate use by data consumers and for writing to persistent storage; confirming, at the one or more data import servers, a current number of rows of data written to the cache memory buffers; synchronizing, at the one or more data import servers, the column data from the cache memory buffers into a persistent table data store; updating, at the one or more data import servers, table location metadata; and writing a check point for the persisted data for use in resuming import after a system fault. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification