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:
Jun. 30, 2015

Filed:

Sep. 28, 2012
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Jonathan G. McLachlan, San Francisco, CA (US);

Julien Lerouge, San Jose, CA (US);

Nicholas T. Sullivan, San Francisco, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 12/02 (2006.01); G06F 21/14 (2013.01); G06F 21/54 (2013.01); G06F 21/79 (2013.01); G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
G06F 12/023 (2013.01); G06F 2212/1052 (2013.01); G06F 21/14 (2013.01); G06F 21/54 (2013.01); G06F 21/79 (2013.01); G06F 2221/2107 (2013.01); G06F 8/41 (2013.01);
Abstract

In one embodiment, a system wide static global stack pool in a contiguous range of random access memory is generated, a block of memory in the system global pool is assigned to a thread of a running process, and the thread stores local variable information in static global stack pool, such that the local variable is hidden from a stack frame back-trace. In one embodiment, a dynamically allocated data structure in system heap memory is generated, the data structure is locked to ensure atomic access, a block of memory in the data structure is assigned to a thread of a process, the data structure is unlocked, and the thread stores local variable information in static global stack pool, such that the local variable is hidden from a stack frame back-trace.


Find Patent Forward Citations

Loading…