Patents by Inventor Milena Milenkovic
Milena Milenkovic has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8543987Abstract: Disclosed is a method to track allocation of a plurality of objects in a heap. A data processing system, during an object allocation, prevents an object from being moved to another place in memory or being deleted. The data processing system prevents such activity concurrently with garbage collection on a second object not currently being allocated. The data processing system notifies a profiler of object information based on the object allocation via a callback function, wherein object information is a one-to-one mapping of the object address. The data processing system revives garbage collector processing of the object.Type: GrantFiled: March 1, 2012Date of Patent: September 24, 2013Assignee: International Business Machines CorporationInventors: Graham A. Chapman, Scott T. Jones, Maciek Klimkowski, Frank E. Levine, Milena Milenkovic
-
Patent number: 8539452Abstract: Disclosed is a computer program product to track allocation of a plurality of objects in a heap. A data processing system, during an object allocation, prevents an object from being moved to another place in memory or being deleted. The data processing system prevents such activity concurrently with garbage collection on a second object not currently being allocated. The data processing system notifies a profiler of object information based on the object allocation via a callback function, wherein object information is a one-to-one mapping of the object address. The data processing system revives garbage collector processing of the object.Type: GrantFiled: May 5, 2009Date of Patent: September 17, 2013Assignee: International Business Machines CorporationInventors: Graham A. Chapman, Scott T. Jones, Maciek Klimkowski, Frank E. Levine, Milena Milenkovic
-
Publication number: 20120167043Abstract: Disclosed is a method to track allocation of a plurality of objects in a heap. A data processing system, during an object allocation, prevents an object from being moved to another place in memory or being deleted. The data processing system prevents such activity concurrently with garbage collection on a second object not currently being allocated. The data processing system notifies a profiler of object information based on the object allocation via a callback function, wherein object information is a one-to-one mapping of the object address. The data processing system revives garbage collector processing of the object.Type: ApplicationFiled: March 1, 2012Publication date: June 28, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Graham A. Chapman, Scott T. Jones, Maciek Klimkowski, Frank E. Levine, Milena Milenkovic
-
Patent number: 7865776Abstract: This invention describes how to avoid data loss due to limited buffer size during continuous tracing of high frequency events such as branches. Buffer data loss is adaptively avoided by either temporarily patching an instruction with a jump to itself or by using delay loops with an adaptive number of iterations during exception handling in which the trace event is written to the buffer.Type: GrantFiled: October 25, 2007Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Scott Thomas Jones, Frank Eliot Levine, Milena Milenkovic, Enio Manuel Pineda
-
Publication number: 20100287352Abstract: Disclosed is a method and computer program product to track allocation of a plurality of objects in a heap. A data processing system, during an object allocation, prevents an object from being moved to another place in memory or being deleted. The data processing system prevents such activity concurrently with garbage collection on a second object not currently being allocated. The data processing system notifies a profiler of object information based on the object allocation via a callback function, wherein object information is a one-to-one mapping of the object address. The data processing system revives garbage collector processing of the object.Type: ApplicationFiled: May 5, 2009Publication date: November 11, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Graham A. Chapman, Scott T. Jones, Maciek Klimkowski, Frank E. Levine, Milena Milenkovic
-
Patent number: 7725298Abstract: An improved method, apparatus, and computer instructions for generating trace data. In response to detecting a new trace event, a determination is made as to whether the new trace event occurred at an expected period of time with respect to a prior trace event. A time stamp in the trace data is placed in response to a determination that the new trace event did not occur at the expected period of time, wherein time stamps occurring at the expected period if time are eliminated from the trace data and wherein compression of the trace data occurs.Type: GrantFiled: December 13, 2007Date of Patent: May 25, 2010Assignee: International Business Machines CorporationInventors: Frank Eliot Levine, Milena Milenkovic, Robert J. Urquhart
-
Publication number: 20090113450Abstract: This invention describes how to avoid data loss due to limited buffer size during continuous tracing of high frequency events such as branches. Buffer data loss is adaptively avoided by either temporarily patching an instruction with a jump to itself or by using delay loops with an adaptive number of iterations during exception handling in which the trace event is written to the buffer.Type: ApplicationFiled: October 25, 2007Publication date: April 30, 2009Inventors: Scott Thomas Jones, Frank Eliot Levine, Milena Milenkovic, Enio Manuel Pineda
-
Patent number: 7496902Abstract: An improved method, apparatus, and computer instructions for compressing trace data. An instruction stream is identified, and in response to identifying the instruction stream, the instruction addresses in the instruction stream are replaced with a stream identifier to form compressed trace data. Data addresses may be related to instructions in the instruction stream to generate a data trace component in the compressed trace data.Type: GrantFiled: March 17, 2005Date of Patent: February 24, 2009Assignee: International Business Machines CorporationInventors: Frank Eliot Levine, Aleksandar Milenkovic, Milena Milenkovic
-
Patent number: 7493224Abstract: An improved method, apparatus, and computer instructions for generating trace data. In response to detecting a trace event, a determination is made as to whether identifiers for the trace event match recorded identifiers for a record in a set of previously recorded trace events. Location information for the record is placed in the trace data if a match between identifiers for the trace event and recorded identifiers for the record in the set of previously recorded trace events.Type: GrantFiled: November 26, 2007Date of Patent: February 17, 2009Assignee: International Business Machines CorporationInventors: Frank Eliot Levine, Milena Milenkovic, Robert J. Urquhart
-
Publication number: 20080154547Abstract: An improved method, apparatus, and computer instructions for generating trace data. In response to detecting a new trace event, a determination is made as to whether the new trace event occurred at an expected period of time with respect to a prior trace event. A time stamp in the trace data is placed in response to a determination that the new trace event did not occur at the expected period of time, wherein time stamps occurring at the expected period if time are eliminated from the trace data and wherein compression of the trace data occurs.Type: ApplicationFiled: December 13, 2007Publication date: June 26, 2008Inventors: Frank Eliot Levine, Milena Milenkovic, Robert J. Urquhart
-
Publication number: 20080148241Abstract: A computer implemented method, apparatus, and computer usable program code for profiling objects. A set of data addresses for a set of objects is identified in response to detecting an event involving a set of objects. A determination is made as to whether any of the set of objects are located in a heap for a virtual machine using the set of data addresses. Call stack information for a thread causing the event is obtained in response to an object in the set of objects being located in the heap, wherein the call stack information is obtained for each object in the set of objects present in the heap.Type: ApplicationFiled: October 11, 2006Publication date: June 19, 2008Inventors: SCOTT THOMAS JONES, Frank Eliot Levine, Milena Milenkovic, Enio Manuel Pineda
-
Patent number: 7369954Abstract: An improved method, apparatus, and computer instructions for generating trace data. In response to detecting a trace event, a determination is made as to whether identifiers for the trace event match recorded identifiers for a record in a set of previously recorded trace events. Location information for the record is placed in the trace data if a match between identifiers for the trace event and recorded identifiers for the record in the set of previously recorded trace events.Type: GrantFiled: March 17, 2005Date of Patent: May 6, 2008Assignee: International Business Machines CorporationInventors: Frank Eliot Levine, Milena Milenkovic, Robert J. Urquhart
-
Patent number: 7346476Abstract: An improved method, apparatus, and computer instructions for generating trace data. In response to detecting a new trace event, a determination is made as to whether the new trace event occurred at an expected period of time with respect to a prior trace event. A time stamp in the trace data is placed in response to a determination that the new trace event did not occur at the expected period of time, wherein time stamps occurring at the expected period if time are eliminated from the trace data and wherein compression of the trace data occurs.Type: GrantFiled: March 17, 2005Date of Patent: March 18, 2008Assignee: International Business Machines CorporationInventors: Frank Eliot Levine, Milena Milenkovic, Robert J. Urquhart
-
Publication number: 20060212244Abstract: An improved method, apparatus, and computer instructions for generating trace data. In response to detecting a new trace event, a determination is made as to whether the new trace event occurred at an expected period of time with respect to a prior trace event. A time stamp in the trace data is placed in response to a determination that the new trace event did not occur at the expected period of time, wherein time stamps occurring at the expected period if time are eliminated from the trace data and wherein compression of the trace data occurs.Type: ApplicationFiled: March 17, 2005Publication date: September 21, 2006Inventors: Frank Levine, Milena Milenkovic, Robert Urquhart
-
Publication number: 20060212243Abstract: An improved method, apparatus, and computer instructions for generating trace data. In response to detecting a trace event a determination is made as to whether identifiers for the trace event match recorded identifiers for a record in a set of previously recorded trace events. A count in the record is increased if a match is present between identifiers for the trace event and recorded identifiers for a record in the set of previously recorded trace events.Type: ApplicationFiled: March 17, 2005Publication date: September 21, 2006Inventors: Frank Levine, Milena Milenkovic, Robert Urquhart
-
Publication number: 20060212242Abstract: An improved method, apparatus, and computer instructions for generating trace data. In response to detecting a trace event, a determination is made as to whether identifiers for the trace event match recorded identifiers for a record in a set of previously recorded trace events. Location information for the record is placed in the trace data if a match between identifiers for the trace event and recorded identifiers for the record in the set of previously recorded trace events.Type: ApplicationFiled: March 17, 2005Publication date: September 21, 2006Inventors: Frank Levine, Milena Milenkovic, Robert Urquhart
-
Publication number: 20060212761Abstract: An improved method, apparatus, and computer instructions for compressing trace data. An instruction stream is identified, and in response to identifying the instruction stream, the instruction addresses in the instruction stream are replaced with a stream identifier to form compressed trace data. Data addresses may be related to instructions in the instruction stream to generate a data trace component in the compressed trace data.Type: ApplicationFiled: March 17, 2005Publication date: September 21, 2006Inventors: Frank Levine, Aleksandar Milenkovic, Milena Milenkovic