System having in-memory buffer service, temporary events file storage system and events file uploader service
First Claim
1. A system, comprising:
- an application server configured to run a client application that generates events;
a data store that is configured to store events, wherein the data store comprises;
an events uploader job detail table that comprises a plurality of rows, wherein each row is configured to store an uploader job record; and
a temporary events file storage system (TEFSS);
wherein the application server comprises;
an indirect events writer that is invoked when events are unable to be directly written to the data store, comprising;
a plurality of event capture threads each being configured to;
generate a particular events file that includes a plurality of events flushed from an in-memory buffer service, andwrite that particular events file to the TEFSS; and
an events file uploader service, comprising;
an events uploader manager is configured to;
create an uploader job record for a particular one of the events files stored at the TEFSS, wherein the uploader job record includes job detail information that points to that particular one of the events files; and
write that uploader job record to the events uploader job detail table, andwherein the events file uploader service is configured to read that particular one of the events files from the TEFSS, and then write the events from that particular one of the events files to the data store.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer-implemented methods and systems are provided for writing events to a data store. An application server generates events, the data store that stores the events, and a temporary events file storage system (TEFSS) temporarily stores groups of events as events files. When events are unable to be written directly to the data store, an indirect events writer is invoked that includes event capture threads each being configured to generate a particular events file, and write it to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service. An events file uploader service reads the events file(s) from the TEFSS, and then writes the events from each of the events files to the data store.
156 Citations
29 Claims
-
1. A system, comprising:
-
an application server configured to run a client application that generates events; a data store that is configured to store events, wherein the data store comprises;
an events uploader job detail table that comprises a plurality of rows, wherein each row is configured to store an uploader job record; anda temporary events file storage system (TEFSS); wherein the application server comprises; an indirect events writer that is invoked when events are unable to be directly written to the data store, comprising;
a plurality of event capture threads each being configured to;generate a particular events file that includes a plurality of events flushed from an in-memory buffer service, and write that particular events file to the TEFSS; and an events file uploader service, comprising; an events uploader manager is configured to;
create an uploader job record for a particular one of the events files stored at the TEFSS, wherein the uploader job record includes job detail information that points to that particular one of the events files; and
write that uploader job record to the events uploader job detail table, andwherein the events file uploader service is configured to read that particular one of the events files from the TEFSS, and then write the events from that particular one of the events files to the data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable medium including instructions, which when executed by a processor at an application server, are configurable to perform a method comprising:
-
at an event capture thread of an indirect events writer; generating a particular events file that comprises a plurality of events received from an in-memory buffer service when those events are unable to be directly written to a data store, wherein the data store comprises;
an events uploader job detail table that comprises a plurality of rows, wherein each row is configured to store an uploader job record;writing that particular events file to a temporary events file storage system (TEFSS) that is configured to temporarily store that particular events file for subsequent writing to the data store; at an events uploader manager of an events file uploader service; creating an uploader job record for that particular events file that includes job detail information that points to that particular events file; and writing the uploader job record to the events uploader job detail table; and at the events file uploader service; reading that particular events file from the TEFSS; and writing the plurality of events from that particular events file that was read to the data store. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A computer-implemented method performed by an application server comprising an events file uploader service and an indirect events writer that is configured to instantiate a plurality of event capture threads each comprising an instance of an events file writer, the computer-implemented method comprising:
-
at an events file writer of an event capture thread; generating a particular events file that comprises a plurality of events received from an in-memory buffer service when those events are unable to be directly written to a data store, wherein the data store comprises;
an events uploader job detail table that comprises a plurality of rows, wherein each row is configured to store an uploader job record;writing the particular events file to a temporary events file storage system (TEFSS) that is configured to temporarily store the particular events file for subsequent writing to the data store; at an events uploader manager of the events file uploader service; creating an uploader job record for that particular events file that includes job detail information that points to that particular events file; and writing the uploader job record to the events uploader job detail table; and at the events file uploader service; reading the particular events file from the TEFSS; and writing the plurality of events from that particular events file that was read to the data store.
-
Specification