Patents by Inventor Daniel S. Heller
Daniel S. Heller 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: 9158661Abstract: Methods, machine-readable tangible storage media, and data processing systems that enable a debug host device to acquire memory dump information from a debug target device after the target device suffers an unrecoverable system malfunction are disclosed. In one embodiment, data in the volatile memory on a debug target device is accessed via a hardware integrated debug framework, which is also used to access data on a nonvolatile electronically erasable semiconductor memory of a debug target device, and one or more registers of one or more processors on a debug target device, and a core dump is created on the debug host device.Type: GrantFiled: September 14, 2012Date of Patent: October 13, 2015Assignee: Apple Inc.Inventors: Russell A. Blaine, Matthew Byom, Kevin Rathbun Walker, Daniel S. Heller, Shantonu Sen
-
Patent number: 8949518Abstract: Techniques for tracking memory usages of a data processing system are described herein. According to one embodiment, a memory manager is to perform a first lookup operation in a memory allocation table to identify an allocation entry based on a handle representing a memory address of a memory block allocated to a client and to retrieve a trace entry pointer from the allocation entry. The memory manager is then to perform a second lookup operation in a memory trace table to identify a trace entry based on the trace entry pointer and to increment a memory allocation count of the trace entry. The memory allocation count is utilized to indicate a likelihood of the client causing a memory leak.Type: GrantFiled: December 3, 2013Date of Patent: February 3, 2015Assignee: Apple Inc.Inventors: Umesh S. Vaishampayan, Daniel A. Chimene, Daniel S. Heller
-
Patent number: 8812761Abstract: A system and method are described for warming a processor from a low power state in anticipation of a time critical interrupt. For example, one embodiment of a method comprises: detecting that a time-critical interrupt will require processor resources at some point in the future; estimating a time at which the time-critical interrupt will be triggered; scheduling a timer interrupt to fire at a specified time prior to the estimated time that the time-critical interrupt will be triggered, the timer interrupt being scheduled with sufficient time to ensure that the processor is warmed to a level at which it is capable of handling the time-critical interrupt at the time that the time-critical interrupt is triggered; and responsively triggering the timer interrupt at the specified time prior to the time critical interrupt.Type: GrantFiled: October 28, 2011Date of Patent: August 19, 2014Assignee: Apple Inc.Inventors: Daniel S. Heller, Christopher G. Peak, Guy G. Sotomayor, Umesh S. Vaishampayan
-
Patent number: 8782454Abstract: A system and method are described for utilizing task urgency information when making power management decisions. For example, one embodiment of a method for managing power states of a processor comprises: executing a first power management state machine based on a first urgency level associated with a first task; detecting the execution of a second task having a second urgency level associated therewith; if the second urgency level is greater than the first urgency level, then executing a second power management state machine associated with the second urgency level.Type: GrantFiled: October 28, 2011Date of Patent: July 15, 2014Assignee: Apple Inc.Inventors: Daniel S. Heller, Guy G. Sotomayor, Joseph Sokol, Jr.
-
Publication number: 20140089627Abstract: Techniques for tracking memory usages of a data processing system are described herein. According to one embodiment, a memory manager is to perform a first lookup operation in a memory allocation table to identify an allocation entry based on a handle representing a memory address of a memory block allocated to a client and to retrieve a trace entry pointer from the allocation entry. The memory manager is then to perform a second lookup operation in a memory trace table to identify a trace entry based on the trace entry pointer and to increment a memory allocation count of the trace entry. The memory allocation count is utilized to indicate a likelihood of the client causing a memory leak.Type: ApplicationFiled: December 3, 2013Publication date: March 27, 2014Applicant: Apple Inc.Inventors: UMESH S. VAISHAMPAYAN, DANIEL A. CHIMENE, DANIEL S. HELLER
-
Patent number: 8626993Abstract: Techniques for tracking memory usages of a data processing system are described herein. According to one embodiment, a memory manager is to perform a first lookup operation in a memory allocation table to identify an allocation entry based on a handle representing a memory address of a memory block allocated to a client and to retrieve a trace entry pointer from the allocation entry. The memory manager is then to perform a second lookup operation in a memory trace table to identify a trace entry based on the trace entry pointer and to increment a memory allocation count of the trace entry. The memory allocation count is utilized to indicate a likelihood of the client causing a memory leak.Type: GrantFiled: November 18, 2011Date of Patent: January 7, 2014Assignee: Apple Inc.Inventors: Umesh S. Vaishampayan, Daniel A. Chimene, Daniel S. Heller
-
Publication number: 20130212425Abstract: Methods, machine-readable tangible storage media, and data processing systems that enable a debug host device to acquire memory dump information from a debug target device after the target device suffers an unrecoverable system malfunction are disclosed. In one embodiment, data in the volatile memory on a debug target device is accessed via a hardware integrated debug framework, which is also used to access data on a nonvolatile electronically erasable semiconductor memory of a debug target device, and one or more registers of one or more processors on a debug target device, and a core dump is created on the debug host device.Type: ApplicationFiled: September 14, 2012Publication date: August 15, 2013Inventors: Russell A. Blaine, Matthew Byom, Kevi Rathbun Walker, Daniel S. Heller, Shantonu Sen
-
Publication number: 20130132699Abstract: Techniques for tracking memory usages of a data processing system are described herein. According to one embodiment, a memory manager is to perform a first lookup operation in a memory allocation table to identify an allocation entry based on a handle representing a memory address of a memory block allocated to a client and to retrieve a trace entry pointer from the allocation entry. The memory manager is then to perform a second lookup operation in a memory trace table to identify a trace entry based on the trace entry pointer and to increment a memory allocation count of the trace entry. The memory allocation count is utilized to indicate a likelihood of the client causing a memory leak.Type: ApplicationFiled: November 18, 2011Publication date: May 23, 2013Applicant: APPLE INC.Inventors: Umesh S. Vaishampayan, Daniel A. Chimene, Daniel S. Heller
-
Publication number: 20130111242Abstract: A system and method are described for utilizing task urgency information when making power management decisions. For example, one embodiment of a method for managing power states of a processor comprises: executing a first power management state machine based on a first urgency level associated with a first task; detecting the execution of a second task having a second urgency level associated therewith; if the second urgency level is greater than the first urgency level, then executing a second power management state machine associated with the second urgency level.Type: ApplicationFiled: October 28, 2011Publication date: May 2, 2013Inventors: Daniel S. HELLER, Guy G. SOTOMAYOR, Joseph SOKOL, JR.
-
Publication number: 20130111092Abstract: A system and method are described for warming a processor from a low power state in anticipation of a time critical interrupt. For example, one embodiment of a method comprises: detecting that a time-critical interrupt will require processor resources at some point in the future; estimating a time at which the time-critical interrupt will be triggered; scheduling a timer interrupt to fire at a specified time prior to the estimated time that the time-critical interrupt will be triggered, the timer interrupt being scheduled with sufficient time to ensure that the processor is warmed to a level at which it is capable of handling the time-critical interrupt at the time that the time-critical interrupt is triggered; and responsively triggering the timer interrupt at the specified time prior to the time critical interrupt.Type: ApplicationFiled: October 28, 2011Publication date: May 2, 2013Inventors: Daniel S. Heller, Christopher G. Peak, Guy G. Sotomayor, Umesh S. Vaishampayan
-
Publication number: 20130007492Abstract: An indication that a subsystem is about to enter an idle state is received, and an original fire time for a next timer interrupt is determined. An idle state for a subsystem is selected based on the original fire time; and a new fire time for the next timer interrupt is determined based on the selected idle state to reduce timer interrupt latency. A current latency in exiting an idle state is measured. The measured latency is added to a running average of latencies for the idle state. A latency value is determined based on the running average and a worst case latency to adjust an original fire time for a next timer interrupt.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Inventors: JOSEPH SOKOL, JR., Daniel S. Heller, Umesh S. Vaishampayan, Guy G. Sotomayor, JR.