System and method for dynamic analysis tracking objects for application dataflow
First Claim
1. An apparatus for dynamic analysis tracking objects for application dataflow, the apparatus comprising:
- a processor; and
one or more stored sequences of instructions which, when executed by the processor, cause the processor to;
receive a data object from a data source;
create a source tracking object for the data object;
record information associated with the data source into the source tracking object;
create a copy of the data object for a tracking event in the application program;
create a flow tracking object for the tracking event;
record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object;
output the copy of the data object to a data sink;
create a sink tracking object for the data sink;
record information associated with the data sink into the sink tracking object; and
output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for dynamic analysis tracking objects for application dataflow. A system receives a data object from a data source, creates a source tracking object for the data object, and records information associated with the data source into the source tracking object. The system creates a copy of the data object for a tracking event in the application program, creates a flow tracking object for the tracking event, and records information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. The system outputs the copy of the data object to a data sink, creates a sink tracking object for the data sink, and records information associated with the data sink into the sink tracking object. The system outputs the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program.
-
Citations
20 Claims
-
1. An apparatus for dynamic analysis tracking objects for application dataflow, the apparatus comprising:
-
a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to; receive a data object from a data source; create a source tracking object for the data object; record information associated with the data source into the source tracking object; create a copy of the data object for a tracking event in the application program; create a flow tracking object for the tracking event; record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object; output the copy of the data object to a data sink; create a sink tracking object for the data sink; record information associated with the data sink into the sink tracking object; and output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine-readable medium carrying one or more sequences of instructions for dynamic analysis tracking objects for application dataflow, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
- receiving a data object from a data source;
creating a source tracking object for the data object;
recording information associated with the data source into the source tracking object;
creating a copy of the data object for a tracking event in the application program;
creating a flow tracking object for the tracking event;
recording information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object;
outputting the copy of the data object to a data sink;
creating a sink tracking object for the data sink;
recording information associated with the data sink into the sink tracking object; and
outputting the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. - View Dependent Claims (7, 8, 9, 10)
- receiving a data object from a data source;
-
11. A method for dynamic analysis tracking objects for application dataflow, the method comprising:
-
receiving, by a computing system having at least one processor, a data object from a data source; creating, by the computing system, a source tracking object for the data object; recording, by the computing system, information associated with the data source into the source tracking object; creating, by the computing system, a copy of the data object for a tracking event in the application program; creating, by the computing system, a flow tracking object for the tracking event; recording, by the computing system, information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object; outputting, by the computing system, the copy of the data object to a data sink; creating, by the computing system, a sink tracking object for the data sink; recording, by the computing system, information associated with the data sink into the sink tracking object; and outputting, by the computing system, the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for transmitting code for dynamic analysis tracking objects for application dataflow, the method comprising:
-
transmitting code, by at least one computer processor, to receive a data object from a data source; transmitting code, by the at least one computer processor, to create a source tracking object for the data object; transmitting code, by the at least one computer processor, to record information associated with the data source into the source tracking object; transmitting code, by the at least one computer processor, to create a copy of the data object for a tracking event in the application program; transmitting code, by the at least one computer processor, to create a flow tracking object for the tracking event; transmitting code, by the at least one computer processor, to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object; transmitting code, by the at least one computer processor., to output the copy of the data object to a data sink; transmitting code, by the at least one computer processor, to create a sink tracking object for the data sink; transmitting code, by the at least one computer processor, to record information associated with the data sink into the sink tracking object; and transmitting code, by the at least one computer processor, to output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. - View Dependent Claims (17, 18, 19, 20)
-
Specification