Abstract: The present invention discloses a portable computing device (100) including a processor (102), alternate memory (106), and a DRAM memory (108). Under normal operating conditions, providing full functionality of the device, a full code instantiation in the DRAM is executed, providing operating system, user interface and application execution functionality. A reduced code instantiation (114) which duplicates certain elements of the operating system, user interface, and application code is maintained in the low power memory. When a condition occurs that dictates or allows, execution is switched from the full code instantiation to the reduced code instantiation, and the DRAM is shut off.
Type:
Grant
Filed:
September 9, 2008
Date of Patent:
April 29, 2014
Assignee:
Wireless Silicon Group, LLC
Inventors:
Jaime A. Borras, Jose M. Fernandez, Zaffer S. Merchant
Abstract: The present invention discloses a portable computing device (200) including a processor (202), non-volatile memory (206), and a volatile memory (208). An execute in place (XIP) kernel (210) stored in the non-volatile memory is executed immediately upon powering up the device. As the XIP kernel is executed, the processor maintain state and context information (212) in the volatile memory. The XIP kernel includes user interface and application segments, allow the user to perform some functions immediately upon powering up the device. While executing the XIP kernel and full code instantiation (214) is loaded into the volatile memory. The full code instantiation includes identical code as is in the XIP kernel, in addition to other code. Once loaded, execution is switched (412) from the XIP kernel to the full code instantiation, providing full functionality of the device.
Type:
Grant
Filed:
September 9, 2008
Date of Patent:
April 10, 2012
Assignee:
Wireless Silicon Group, LLC
Inventors:
Jaime A. Borras, Jose M. Fernandez, Zaffer S. Merchant
Abstract: Methods (10, 70, 90, and 100) and systems (50, 80, 150, and 200) for enhancing user experiences on a mobile device use non-volatile execute-in-place memory (60, 160, 207) to provide faster boot-up, reduce current drain, improve security, and facilitate storage decisions that all enhance the operation of the mobile device for a user. Methods and systems embodied herein can include power management for handheld mobile electronic devices. Other embodiments are disclosed.
Type:
Application
Filed:
August 26, 2009
Publication date:
March 4, 2010
Applicant:
WIRELESS SILICON GROUP, LLC
Inventors:
Jaime Andres Borras, Zaffer S. Merchant, Jose M. Fernandez
Abstract: The present invention discloses a portable computing device (100) including a processor (102), alternate memory (106), and a DRAM memory (108). Under normal operating conditions, providing full functionality of the device, a full code instantiation in the DRAM is executed, providing operating system, user interface and application execution functionality. A reduced code instantiation (114) which duplicates certain elements of the operating system, user interface, and application code is maintained in the low power memory. When a condition occurs that dictates or allows, execution is switched from the full code instantiation to the reduced code instantiation, and the DRAM is shut off.
Type:
Application
Filed:
September 9, 2008
Publication date:
March 4, 2010
Applicant:
WIRELESS SILICON GROUP, LLC
Inventors:
JAIME A. BORRAS, JOSE M. FERNANDEZ, ZAFFER S. MERCHANT
Abstract: The present invention discloses a portable computing device (200) including a processor (202), non-volatile memory (206), and a volatile memory (208). An execute in place (XIP) kernel (210) stored in the non-volatile memory is executed immediately upon powering up the device. As the XIP kernel is executed, the processor maintain state and context information (212) in the volatile memory. The XIP kernel includes user interface and application segments, along the user to perform some functions immediately upon powering up the device. While executing the XIP kernel and full code instantiation (214) is loaded into the volatile memory. The full code instantiation includes identical code as is in the XIP kernel, in addition to other code. Once loaded, execution is switched (412) from the XIP kernel to the full code instantiation, providing full functionality of the device.
Type:
Application
Filed:
September 9, 2008
Publication date:
March 4, 2010
Applicant:
WIRELESS SILICON GROUP, LLC
Inventors:
Jaime A. BORRAS, Jose M. FERNANDEZ, Zaffer S. MERCHANT