Virtual logging system and method
First Claim
Patent Images
1. A transactional logging system comprising:
- a common logging engine configured to receive a plurality of virtual log streams, each virtual log stream having log data associated with one of a plurality of computer application programs, the common logging engine being further configured to multiplex the virtual log streams into a single physical log stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A common transactional logging system (a “virtual logging system”) that presents to one or more log clients the appearance that each log client is interacting with a dedicated logging system. In reality, the virtual logging system is multiplexing multiple virtual log streams, including log records, for each log client into a single transactional log.
77 Citations
42 Claims
-
1. A transactional logging system comprising:
a common logging engine configured to receive a plurality of virtual log streams, each virtual log stream having log data associated with one of a plurality of computer application programs, the common logging engine being further configured to multiplex the virtual log streams into a single physical log stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computer-readable medium encoded with computer-executable components for performing transactional logging, comprising:
-
a plurality of distributed logging modules, a first one of the distributed logging modules being associated with a first computer application program and a second of the distributed logging modules being associated with a second computer application program, each of the distributed logging modules being further configured to receive log data from the distributed logging module'"'"'s associated computer application program, each of the distributed logging modules being programmed to marshal the log data sent by the associated computer application program; and
a common logging engine in communication with each of the distributed logging modules and configured to receive log data from each of the distributed logging modules and to multiplex the received log data into a single physical log. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium encoded with a data structure, comprising:
-
a first data field including a plurality of data blocks, each of the data blocks containing log data related to a computer application program in a plurality of computer application programs; and
a second data field associating each of the data blocks with a computer application program to which the log data in the data block relate. - View Dependent Claims (24)
-
-
25. A computer-implemented method of performing transactional logging for a computer application program, comprising:
-
receiving log records from each of a plurality of computer application programs;
marshalling the log records into a plurality of buffers; and
sending the marshaled log records to a common logging engine in a plurality of virtual log streams, each of the virtual log streams being associated with a computer application program in the plurality of computer application programs. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A computer-implemented method for maintaining a log for a plurality of computer application programs, comprising:
-
receiving a plurality of virtual log streams, each virtual log stream comprising log data associated with one of the computer application programs;
multiplexing the virtual log streams into a single physical log stream; and
appending the multiplexed physical log stream to a physical log. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A computer-implemented method for communicating between computer-executable components, comprising:
-
sending, by a distributed logging module, logging instructions to a common logging engine;
sending, by the distributed logging module, a first piggy back data along with the logging instructions;
receiving, by a common logging engine, the logging instructions and piggy back data;
sending, by the common logging engine, a response and acknowledgment message to the distributed logging module in response to the logging instructions;
sending, by the common logging engine, a second piggy back data along with the response and acknowledgment message. - View Dependent Claims (38, 39, 40, 41, 42)
-
Specification