The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 05, 2010

Filed:

Jun. 19, 2004
Applicants:

Christina E. Warren, San Jose, CA (US);

David V. Payne, Santa Clara, CA (US);

Darin Adler, Los Gatos, CA (US);

Maciej Stachowiak, San Francisco, CA (US);

Bertrand P. Serlet, Palo Alto, CA (US);

Christopher A. Wolf, Raleigh, NC (US);

Inventors:

Christina E. Warren, San Jose, CA (US);

David V. Payne, Santa Clara, CA (US);

Darin Adler, Los Gatos, CA (US);

Maciej Stachowiak, San Francisco, CA (US);

Bertrand P. Serlet, Palo Alto, CA (US);

Christopher A. Wolf, Raleigh, NC (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
Abstract

A system, method, and computer program for analyzing code execution and software performance characteristics are disclosed. Samples of code during run-time or from crash logs can be displayed as both a top-down tree of calls from a particular function and a bottom-up tree of calls to the particular function. Data mining techniques, including filtering and focusing, remove code that is not of interest and display code that is more relevant to performance analysis. In particular, functions contained in libraries such as system libraries can be stripped from view. The cost associated with an excluded function can be propagated to a calling function, in either the top-down or bottom-up tree.


Find Patent Forward Citations

Loading…