Patents by Inventor Frank Levine

Frank Levine 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).

  • Publication number: 20080104371
    Abstract: A method, system, apparatus, and computer program product is presented for processing instructions. A processor is able to receive multiple types of interruptions while executing instructions, such as aborts, faults, interrupts, and traps. A set of processor fields are used to indicate whether or not one or more trap modes are active, such as a single-step trap mode or a taken-branch trap mode. The activity of a trap mode is conditioned, i.e., restricted, modified, or qualified, with a trap mode conditioning field that indicates whether or not the trap mode should remain active during interruption processing. The use of a trap mode conditioning field allows an interruption handler to run at full speed without being interrupted by the trap mode, yet the trap mode is preserved so that other processing, such as instruction tracing, may continue after interruption processing.
    Type: Application
    Filed: November 19, 2007
    Publication date: May 1, 2008
    Inventors: Jimmie DeWitt, Riaz Hussain, Frank Levine
  • Publication number: 20080091369
    Abstract: 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: Application
    Filed: November 26, 2007
    Publication date: April 17, 2008
    Inventors: FRANK LEVINE, Milena Milenkovie, Robert Urquhart
  • Publication number: 20070260849
    Abstract: A computer implemented method, apparatus, and computer program product for executing instructions. A first processor identifies a target processor in response to the first processor executing a plurality of instructions in an instrumentation mode. The processor designates the target processor to execute instrumentation instructions associated with the plurality of instructions in response to identifying the target processor.
    Type: Application
    Filed: May 5, 2006
    Publication date: November 8, 2007
    Inventors: WEN-TZER CHEN, Jimmie DeWitt, Frank Levine, Enio Pineda
  • Publication number: 20070261032
    Abstract: A computer implemented method, apparatus, and computer program product for executing instructions. A determination is made as to whether a processor is in instrumentation mode in response to the processor executing a plurality of instructions. When the determination is made that the processor is in instrumentation mode, instrumentation instructions associated with the plurality of instructions are executed. The instrumentation instructions are unexecuted in response to an absence of the processor being in instrumentation mode.
    Type: Application
    Filed: May 5, 2006
    Publication date: November 8, 2007
    Inventors: Wen-Tzer Chen, Jimmie DeWitt, Frank Levine, Enio Pineda
  • Publication number: 20070261034
    Abstract: A computer implemented method, apparatus and computer usable program code for marking instructions for instrumentation. A plurality of instructions is presented in a graphical user interface. A user input selecting a set of instructions in the plurality of instructions for instrumentation is received through the graphical user interface. A set of instructions is marked as a set of instrumentation instructions in response to receiving the user input. The set of instructions are executed by a processor if the processor is in an instrumentation mode, and the instrumentation instructions are unexecuted if an absence of the processor being in the instrumentation mode is present.
    Type: Application
    Filed: May 5, 2006
    Publication date: November 8, 2007
    Inventors: Wen-Tzer Chen, Jimmie DeWitt, Frank Levine, Enio Pineda
  • Publication number: 20070260860
    Abstract: A computer implemented method, apparatus and computer program product for processing instructions. A determination is made as to whether an instruction is a start instrumentation instruction in response to identifying the instruction for execution while executing the instructions using a normal set of processor resources in a processor. Subsequent instructions are executed using an alternate set of processor resources until an end instrumentation instruction is encountered.
    Type: Application
    Filed: May 5, 2006
    Publication date: November 8, 2007
    Inventors: Wen-Tzer Chen, Jimmie DeWitt, Frank Levine, Enio Pineda
  • Publication number: 20070261033
    Abstract: A computer implemented method, apparatus, and computer program product for executing instructions. A determination is made as to whether a set of instructions are a set of instrumentation instructions in response to identifying the set of instructions in instructions for execution. A further determination is made as to whether a processor executing the instructions is in an instrumentation mode if the set of instructions are instrumentation instructions. The processor executes the set of instrumentation instructions only if the processor is in the instrumentation mode.
    Type: Application
    Filed: May 5, 2006
    Publication date: November 8, 2007
    Inventors: Wen-Tzer Chen, Jimmie DeWitt, Frank Levine, Enio Pineda
  • Publication number: 20070260859
    Abstract: A computer implemented method, apparatus, and computer program product for executing instructions. A determination is made as to whether a processor executing a plurality of instructions is in an instrumentation mode. The processor has a normal set of resources and an alternate set of resources in which the alternate set of resources is associated with the instrumentation mode. When a determination is made that the processor is in the instrumentation mode, the processor executes instrumentation instructions in the plurality of instructions using the alternate set of resources and executes all other instructions in the plurality of instructions using the normal set of resources.
    Type: Application
    Filed: May 5, 2006
    Publication date: November 8, 2007
    Inventors: Wen-Tzer Chen, Jimmie DeWitt, Frank Levine, Enio Pineda
  • Publication number: 20070220515
    Abstract: A computer implemented method, apparatus, and computer usable program code for collecting information about threads. A thread entering a wait state is detected. Information is selectively obtained about a set of threads in the wait state using a policy to produce an action in response to the thread entering the wait state. A history containing the collected data may be saved and used to determine changes to patterns.
    Type: Application
    Filed: May 29, 2007
    Publication date: September 20, 2007
    Inventors: Jimmie Dewitt, Riaz Hussain, Frank Levine
  • Publication number: 20070220495
    Abstract: A computer implemented method, apparatus, and computer usable medium for gathering performance related data in a multiprocessing environment. Instrumentation code is executed on a processor that minimizes the distortion to the processor resources used to execute the program to be profiled. Data is written by the instrumentation code to a shared memory in response to an event occurring during execution of the program. The data is generated during execution of the program on the processor and the instrumentation code uses shared memory to convey the data to a profiling application running on a set of profiling processors. The data is collected by the set of profiling processors in the shared memory written by the instrumentation code.
    Type: Application
    Filed: March 16, 2006
    Publication date: September 20, 2007
    Inventors: Wen-Tzer Chen, Jimmie DeWitt, Frank Levine, Enio Pineda
  • Publication number: 20070180102
    Abstract: A computer implemented method, apparatus, and computer usable program code to collect information for a system or processor having a transition between an idle state and a non-idle state to form collected system or processor information. The collected system or processor information is provided for analysis by an application.
    Type: Application
    Filed: January 19, 2006
    Publication date: August 2, 2007
    Inventors: Jimmie DeWitt, Jesse Gordon, Frank Levine, Kean Kuiper, Enio Pineda, Robert Urquhart
  • Publication number: 20070089094
    Abstract: A computer implemented method, apparatus, and computer usable program code to collect event information in a bucket during execution of code to form collected event information. The collected event information is written in a trace each time a period of time passes. The time period is associated with the event information and the collected event information is cleared from the bucket each time the collected event information is written to the trace.
    Type: Application
    Filed: October 13, 2005
    Publication date: April 19, 2007
    Inventors: Frank Levine, Clarence Murrah, Luc Smolders
  • Publication number: 20070074081
    Abstract: A computer implemented method, apparatus, and computer usable program code for adjusting rates at which events are generated or processed. In response to a frequency change in a processor, a frequency for the processor is identified. A rate at which samples of events generated by the processor are selected to meet a desired rate of sampling is adjusted in response to identifying the frequency change for the processor to form an adjusted rate.
    Type: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Inventors: Jimmie DeWitt, Frank Levine, Enio Pineda, Robert Urquhart
  • Publication number: 20070061108
    Abstract: A computer implemented method, apparatus, and computer usable code for identifying processor utilization. A current event is detected. A number of elapsed cycles for a processor since a previous event are identified in response to detecting the current event. An elapsed time using the number of elapsed cycles and a current frequency of the processor is calculated, wherein the elapsed time is used to identify the processor utilization.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 15, 2007
    Inventors: Jimmie DeWitt, Frank Levine, Enio Pineda, Robert Urquhart
  • Publication number: 20070050174
    Abstract: A method, apparatus, and computer usable program code for managing trace records. A set of traces is generated for a set of processors. A trace is generated in the set of traces for each processor within the set of processors. A record of the frequency change is stored in the set of traces in response to a frequency change in a processor within the set of processors. Trace records are combined in the set of traces using the record of the frequency change to determine a correct order for the records.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 1, 2007
    Inventors: Jimmie DeWitt, Frank Levine, Enio Pineda, Robert Urquhart
  • Publication number: 20070006168
    Abstract: An apparatus and method are provided for the dynamic instrumentation of code to minimize system perturbation during tracing of the execution of the code. With the apparatus and method, “hot spots” in the execution of the code are dynamically determined during tracing of the execution of the code. These “hot spots” are dynamically instrumented, i.e. an event hook is inserted, to cause control to be passed to a handler that determines a caller of the “hot spot” method. The method that called the “hot spot” method, or “caller” method, is identified from a call stack and is dynamically instrumented for an appropriate metric so that the next time the calling method is executed, the dynamically inserted hooks are executed. The execution of the hooks in the caller method is continued for a predetermined period, e.g., number of invocations, to get an understanding of the caller method's characteristics.
    Type: Application
    Filed: July 18, 2006
    Publication date: January 4, 2007
    Inventors: Robert Dimpsey, Frank Levine, Robert Urquhart
  • Publication number: 20060253845
    Abstract: An improved method, apparatus, and computer instructions for identifying a memory leak in a heap. Prior to the start of the observation period, all live objects in the heap are identified to form a set of live objects by altering an indicator in the live objects. After running the system for the required amount of time or until completion of the event being monitored, the system is used to obtain the list of live objects without the altered indicator. Live objects without the altered indicators form the most likely objects associated with a memory leak.
    Type: Application
    Filed: May 3, 2005
    Publication date: November 9, 2006
    Applicant: International Business Machines Corporation
    Inventors: Phani Achanta, Robert Dimpsey, Frank Levine, Robert Urquhart
  • Publication number: 20060236120
    Abstract: A high security communication station delivers information to an authenticated user. The station receives encrypted information intended for a particular user. The station verifies the identity of the current user using the highly secure technology of retinal scan or iris scan in one embodiment. A detector checks physiological information of the current user to assure that the user currently exhibits no substantial stress that might indicate improper force or duress by a third party. Once the station authenticates the current user and assures that the current user exhibits no substantial stress, the station decrypts the received information and renders the information for secure delivery to the intended user, namely the authenticated current user. The station substantially co-locates the point of decryption with the point of information delivery.
    Type: Application
    Filed: April 14, 2005
    Publication date: October 19, 2006
    Applicant: IBM Corporation
    Inventors: Scott Jones, Frank Levine, Robert Urquhart
  • Publication number: 20060236121
    Abstract: A high security communication station delivers information to an authenticated user. The station receives encrypted information intended for a particular user. The station verifies the identity of the current user using the highly secure technology of retinal scan or iris scan in one embodiment. Once the station authenticates the current user, the station decrypts the received information and renders the information for secure delivery to the intended recipient, namely the authenticated current user. The station is configured such that the point of decryption is substantially co-located with the point of information delivery. By integrating the point of decryption, the point of information delivery as well as the point of user authentication in the same structure, the possibility of information interception by an unauthorized party is dramatically reduced.
    Type: Application
    Filed: April 14, 2005
    Publication date: October 19, 2006
    Applicant: IBM Corporation
    Inventors: Scott Jones, Frank Levine, Robert Urquhart
  • Publication number: 20060230390
    Abstract: A system and method for collecting a plurality of metrics during a single run of a computer program. The mechanism of the present invention initializes a plurality of counters to count events associated with metrics of interest. The mechanism of the present invention then counts the occurrence of events associated with metrics of interest during a single execution of a computer program. Responsive to a determination that a counter in a plurality of counters has generated an interrupt, the interrupt is rerouted to an interrupt handler, wherein the interrupt handler generates trace records comprising trace information corresponding to the interrupt. The mechanism of the present invention then generates profiles for the trace records, wherein the profiles differentiate the trace records based on the metric type associated with each trace record.
    Type: Application
    Filed: April 12, 2005
    Publication date: October 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: William Alexander, Scott Jones, Frank Levine, Robert Urquhart