Patents by Inventor Sanjay K. Patel

Sanjay K. Patel 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: 8381196
    Abstract: A system, method, and computer program for analyzing code execution and software performance characteristics are disclosed. Samples of executing code may be taken based on any of a number of various triggers. For example, samples may be triggered based on function calls, such as malloc calls. Alternatively, samples may be triggered based on occurrence of a specified event. Code execution is graphically displayed such that certain patterns may be easily identified. Multiple redundant function calls and areas of code having excessively deep function calls can be readily spotted. Such areas represent opportunities for performance optimization.
    Type: Grant
    Filed: April 16, 2010
    Date of Patent: February 19, 2013
    Assignee: Apple Inc.
    Inventors: Christina E. Warren, Sanjay K. Patel, Nathan Slingerland
  • Patent number: 7836408
    Abstract: Methods and apparatus for providing a scroll bar including a plurality of locations corresponding to a plurality of locations in a file are disclosed. One or more location criteria that are obtained are used to identify one or more desired locations in the file. One or more display criteria to be applied to designate the one or more desired locations are identified. In addition, one or more desired locations in the file are located according to the location criteria. The scroll bar is then displayed by applying the display criteria to one or more locations of the scroll bar corresponding to the desired locations in the file.
    Type: Grant
    Filed: April 14, 2004
    Date of Patent: November 16, 2010
    Assignee: Apple Inc.
    Inventors: Ian R. Ollmann, Nathan T. Slingerland, Sanjay K. Patel
  • Publication number: 20100199266
    Abstract: A system, method, and computer program for analyzing code execution and software performance characteristics are disclosed. Samples of executing code may be taken based on any of a number of various triggers. For example, samples may be triggered based on function calls, such as malloc calls. Alternatively, samples may be triggered based on occurrence of a specified event. Code execution is graphically displayed such that certain patterns may be easily identified. Multiple redundant function calls and areas of code having excessively deep function calls can be readily spotted. Such areas represent opportunities for performance optimization.
    Type: Application
    Filed: April 16, 2010
    Publication date: August 5, 2010
    Applicant: APPLE INC.
    Inventors: Christina E. Warren, Sanjay K. Patel, Nathan Slingerland
  • Patent number: 7730460
    Abstract: A system, method, and computer program for analyzing code execution and software performance characteristics are disclosed. Samples of executing code may be taken based on any of a number of various triggers. For example, samples may be triggered based on function calls, such as malloc calls. Alternatively, samples may be triggered based on occurrence of a specified event. Code execution is graphically displayed such that certain patterns may be easily identified. Multiple redundant function calls and areas of code having excessively deep function calls can be readily spotted. Such areas represent opportunities for performance optimization.
    Type: Grant
    Filed: June 18, 2004
    Date of Patent: June 1, 2010
    Assignee: Apple Inc.
    Inventors: Christina E. Warren, Sanjay K. Patel, Nathan Slingerland