IP Library Granted Patent US 12,460,950
Granted Patent B2
US 12,460,950 · App. 17/372,764 · Granted Nov 4, 2025

System on a chip with always-on processor

Inventors: Brijesh Tripathi (Los Altos, CA); Shane J. Keil (San Jose, CA); Manu Gulati (Saratoga, CA); Jung Wook Cho (Cupertino, CA); Erik P. Machnicki (San Jose, CA); Gilbert H. Herbeck (Livermore, CA); Timothy J. Millet (Mountain View, CA); Joshua P. de Cesare (Campbell, CA); Anand Dalal (San Jose, CA)
Assignee: Apple Inc.
G01D9/00A61G3/061B60P1/433G06F1/3206G06F1/3287G06F1/3293G06F13/1689Y02D10/00Y02D30/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,460,950
App. No.
17/372,764
Granted
Nov 4, 2025
Kind
B2
Abstract

In an embodiment, a system on a chip (SOC) includes a component that remains powered when the remainder of the SOC is powered off. The component may include a sensor capture unit to capture data from various device sensors, and may filter the captured sensor data. Responsive to the filtering, the component may wake up the remainder of the SOC to permit the processing. The component may store programmable configuration data, matching the state at the time the SOC was most recently powered down, for the other components of the SOC, in order to reprogram them after wakeup. In some embodiments, the component may be configured to wake up the memory controller within the SOC and the path to the memory controller, in order to write the data to memory. The remainder of the SOC may remain powered down.

Claims (59)

1 . An integrated circuit comprising:

a plurality of components, wherein the plurality of components includes at least one central processing unit (CPU) processor and a memory controller configured to control a first memory; and

a first component coupled to the plurality of components, wherein:

the first component comprises a second memory;

the first component is configured to remain powered on while the plurality of components are powered off;

the first component is configured to capture a plurality of samples of sensor data from at least one sensor in a system that includes the integrated circuit, and the first component is configured to write the plurality of samples to the second memory;

the first component is configured to search the plurality of samples in the second memory for a predetermined pattern;

the first component is configured to cause the memory controller and a communication path to the memory controller from the first component to be powered on while the CPU processor remains powered off in response to the captured plurality of samples filling to a threshold level in the second memory and the first component detecting a lack of the predetermined pattern in the captured plurality of samples; and

the first component is configured to transfer the captured plurality of samples from the second memory to the first memory while the CPU processor remains powered off.

2 . The integrated circuit as recited in claim 1 wherein:

the first component is configured to cause the plurality of components to be powered on responsive to the at least one sensor detecting a predetermined event separate from the plurality of samples.

3 . The integrated circuit as recited in claim 2 wherein the predetermined event is a user interaction with a user interface device.

4 . The integrated circuit as recited in claim 1 wherein:

the first component is configured to cause the plurality of components to be powered on in response to a detection of the predetermined pattern; and

the first component is configured to transfer the plurality of samples to the first memory for processing by the CPU processor.

5 . The integrated circuit as recited in claim 4 wherein the first component comprises a first processor configured to cause the power on of the plurality of components.

6 . The integrated circuit as recited in claim 5 wherein the first processor is further configured to search the plurality of samples for the predetermined pattern.

7 . The integrated circuit as recited in claim 6 wherein the first component comprises a power manger circuit configured to power gate the first processor at times other than times in which the first processor is searching the plurality of samples for the predetermined pattern and times in which the first processor is causing the power on of the plurality of components.

8 . The integrated circuit as recited in claim 5 wherein the first component further comprises a sensor capture circuit configured to capture the plurality of samples of sensor data from the sensor and write the plurality of samples to the second memory while the first processor is power gated.

9 . A method comprising:

capturing a plurality of samples of sensor data from at least one sensor in a system that includes an integrated circuit, wherein the integrated circuit comprises a plurality of components, wherein the plurality of components includes at least one central processing unit (CPU) processor and a memory controller configured to control a first memory, and wherein the integrated circuit comprises a first component coupled to the plurality of components, wherein the first component is configured to remain powered on while the plurality of components are powered off, and wherein the first component comprises a second memory, and wherein the first component is configured to perform the capturing;

writing the plurality of samples to the second memory by the first component;

searching the plurality of samples in the second memory by the first component for a predetermined pattern;

causing the memory controller and a communication path to the memory controller from the first component to be powered on by the first component while the CPU processor remains powered off in response to the captured plurality of samples filling to a threshold level in the second memory and the first component detecting a lack of the predetermined pattern in the captured plurality of samples; and

transferring the captured plurality of samples from the second memory to the first memory while the CPU processor remains powered off.

10 . The method as recited in claim 9 further comprising:

causing the plurality of components to be powered on by the first component responsive to the at least one sensor detecting a predetermined event separate from the plurality of samples.

11 . The method as recited in claim 10 wherein the predetermined event is a user interaction with user interface device.

12 . The method as recited in claim 9 further comprising:

causing, by the first component, the plurality of components to be powered on in response to a detection of the predetermined pattern; and

transferring, by the first component, the plurality of samples to the first memory for processing by the CPU processor.

13 . The method as recited in claim 12 wherein the first component further comprises a first processor, and wherein causing the power on of the plurality of components is performed by the first processor.

14 . The method as recited in claim 13 wherein searching the plurality of samples for the predetermined pattern is performed by the first processor.

15 . The method as recited in claim 14 further comprising power gating the first processor at times other than times in which the first processor is searching the plurality of samples for the predetermined pattern and times in which the first processor is causing power on of the plurality of components.

16 . The method as recited in claim 13 wherein the first component further comprises a sensor capture circuit, and wherein capturing the plurality of samples of sensor data from the sensor and writing the plurality of samples to the second memory are performed by the sensor capture circuit while the first processor is power gated.

17 . A system comprising:

at least one sensor;

an external memory; and

an integrated circuit comprising a plurality of components, wherein the plurality of components includes at least one central processing unit (CPU) processor and a memory controller configured to control a first memory, and the integrated circuit further comprising a first component coupled to the plurality of components, wherein:

the first component comprises a second memory;

the first component is configured to remain powered on while the plurality of components are powered off;

the first component is configured to capture a plurality of samples of sensor data from the at least one sensor, and the first component is configured to write the plurality of samples to the second memory;

the first component is configured to search the plurality of samples in the second memory for a predetermined pattern;

the first component is configured to cause the memory controller and a communication path to the memory controller from the first component to be powered on while the CPU processor remains powered off in response to the captured plurality of samples filling to a threshold level in the second memory and the first component detecting a lack of the predetermined pattern in the captured plurality of samples; and

the first component is configured to transfer the captured plurality of samples from the second memory to the first memory while the CPU processor remains powered off.

18 . The system as recited in claim 17 wherein:

the first component is configured to cause the plurality of components to be powered on responsive to the at least one sensor detecting a predetermined event separate from the plurality of samples.

19 . The system as recited in claim 18 wherein the predetermined event is a user interaction with user interface device.

20 . The system as recited in claim 17 wherein:

the first component is configured to cause the plurality of components to be powered on in response to a detection of the predetermined pattern; and

the first component is configured to transfer the plurality of samples to the first memory for processing by the CPU processor.

21 . An apparatus, comprising:

a plurality of components, wherein the plurality of components includes at least one central processing unit (CPU) processor and a memory controller configured to control a first memory; and

a particular component coupled to one or more of the plurality of components and comprising a second memory, wherein the particular component is configured to:

remain powered on while the plurality of components are powered off;

write data to the second memory;

process the data in the second memory for a predetermined pattern;

cause the memory controller and a communication path to the memory controller from the particular component to be powered on while the CPU processor remains powered off in response to a detection that a wake-up threshold has been reached without a detection of the predetermined pattern; and

transfer data from the second memory to the first memory while the CPU processor remains powered off.

Continuity (5)
Continuation 16689555 · Nov 20, 2019
Continuation 16019087 · Jun 26, 2018
Continuation 14458885 · Aug 13, 2014
Provisional Application 62004317 · May 29, 2014
Related Publication 20210341317A1 · Nov 4, 2021
References Cited (164)
US 5461588A · Sardeson · 1995 [cited by applicant]
US 5615296A · Stanford et al. · 1997 [cited by applicant]
US 5774841A · Salazar · 1998 [cited by applicant]
US 5983186A · Miyazawa et al. · 1999 [cited by applicant]
US 6408396B1 · Forbes · 2002 [cited by applicant]
US 6593845B1 · Friedman · 2003 [cited by applicant]
US 6748548B2 · Bormann · 2004 [cited by applicant]
US 6775750B2 · Kruger · 2004 [cited by applicant]
US 7120771B2 · Dahan et al. · 2006 [cited by applicant]
US 7450164B2 · Miyashita · 2008 [cited by applicant]
US 7774204B2 · Mozer et al. · 2010 [cited by applicant]
US 7797523B2 · Hobson et al. · 2010 [cited by applicant]
US 7890753B2 · Dahan et al. · 2011 [cited by applicant]
US 7991992B2 · Guan et al. · 2011 [cited by applicant]
US 8024591B2 · Bertelsen et al. · 2011 [cited by applicant]
US 8078800B2 · Moallem et al. · 2011 [cited by applicant]
US 8112618B2 · Brokish · 2012 [cited by applicant]
US 8117475B2 · Pesavento et al. · 2012 [cited by applicant]
US 8583953B2 · Sultenfuss · 2013 [cited by applicant]
US 8768707B2 · Mozer · 2014 [cited by applicant]
US 9063574B1 · Invanchenko, V · 2015 [cited by applicant]
US 9541984B2 · Wen · 2017 [cited by applicant]
US 9619377B2 · Tripathi et al. · 2017 [cited by applicant]
US 9778728B2 · Dalal et al. · 2017 [cited by applicant]
US 10031000B2 · Tripathi et al. · 2018 [cited by applicant]
US 10079019B2 · Millet · 2018 [cited by applicant]
US 10261894B2 · Tripathi et al. · 2019 [cited by applicant]
US 10276165B2 · Millet · 2019 [cited by applicant]
US 10431224B1 · Millet et al. · 2019 [cited by applicant]
US 10488230B2 · Tripathi et al. · 2019 [cited by applicant]
US 10571996B2 · Dalal et al. · 2020 [cited by applicant]
US 10573319B2 · Millet et al. · 2020 [cited by applicant]
US 10915160B2 · Dahal et al. · 2021 [cited by applicant]
US 11049503B2 · Millet et al. · 2021 [cited by applicant]
US 11079261B2 · Tripathi et al. · 2021 [cited by applicant]
US 20030217299A1 · Neuman · 2003 [cited by applicant]
US 20040221185A1 · Bose · 2004 [cited by applicant]
US 20080168286A1 · Tupman · 2008 [cited by applicant]
US 20080219068A1 · Kim et al. · 2008 [cited by applicant]
US 20080228267A1 · Spence et al. · 2008 [cited by applicant]
US 20080272826A1 · Smit et al. · 2008 [cited by applicant]
US 20080282101A1 · Adams · 2008 [cited by applicant]
US 20090259854A1 · Cox · 2009 [cited by applicant]
US 20090259865A1 · Sheynblat et al. · 2009 [cited by applicant]
US 20090292934A1 · Esliger · 2009 [cited by applicant]
US 20090300386A1 · Archer · 2009 [cited by applicant]
US 20100131681A1 · Reddy · 2010 [cited by applicant]
US 20100202467A1 · Park · 2010 [cited by applicant]
US 20100312971A1 · Moallem · 2010 [cited by applicant]
US 20110022859A1 · More · 2011 [cited by applicant]
US 20110154484A1 · Shimabe · 2011 [cited by applicant]
US 20110264934A1 · Branover · 2011 [cited by applicant]
US 20110291801A1 · Sommer et al. · 2011 [cited by applicant]
US 20120005526A1 · Sela · 2012 [cited by applicant]
US 20120100895A1 · Priyantha · 2012 [cited by applicant]
US 20120102344A1 · Kocev · 2012 [cited by applicant]
US 20120102347A1 · Hobson · 2012 [cited by applicant]
US 20120185717A1 · Song et al. · 2012 [cited by applicant]
US 20120254878A1 · Nachman et al. · 2012 [cited by applicant]
US 20120280917A1 · Toksvig et al. · 2012 [cited by applicant]
US 20130044844A1 · Kothari · 2013 [cited by applicant]
US 20130073884A1 · Ulmer et al. · 2013 [cited by applicant]
US 20130080167A1 · Mozer · 2013 [cited by applicant]
US 20130111092A1 · Heller et al. · 2013 [cited by applicant]
US 20130124891A1 · Donaldson · 2013 [cited by applicant]
US 20130129114A1 · Lesso · 2013 [cited by applicant]
US 20130173938A1 · Yang · 2013 [cited by applicant]
US 20130223635A1 · Singer et al. · 2013 [cited by applicant]
US 20130225238A1 · He · 2013 [cited by applicant]
US 20130261814A1 · Shrall et al. · 2013 [cited by applicant]
US 20130283079A1 · Puthiyedath et al. · 2013 [cited by applicant]
US 20130311009A1 · Jarrett · 2013 [cited by applicant]
US 20130318382A1 · Yoshihara · 2013 [cited by applicant]
US 20130326206A1 · Ueck et al. · 2013 [cited by applicant]
US 20140009650A1 · Kim et al. · 2014 [cited by applicant]
US 20140025975A1 · Namgoong et al. · 2014 [cited by applicant]
US 20140059365A1 · Heo et al. · 2014 [cited by applicant]
US 20140068302A1 · Falik et al. · 2014 [cited by applicant]
US 20140075226A1 · Heo et al. · 2014 [cited by applicant]
US 20140077849A1 · Chen · 2014 [cited by applicant]
US 20140093143A1 · Thompson et al. · 2014 [cited by applicant]
US 20140115366A1 · Joo et al. · 2014 [cited by applicant]
US 20140143571A1 · Lin et al. · 2014 [cited by applicant]
US 20140149754A1 · Silva · 2014 [cited by applicant]
US 20140149770A1 · Ahmad et al. · 2014 [cited by applicant]
US 20140179298A1 · Grokop et al. · 2014 [cited by applicant]
US 20140218372A1 · Missig et al. · 2014 [cited by applicant]
US 20140222436A1 · Binder · 2014 [cited by applicant]
US 20140223217A1 · Nabhane · 2014 [cited by applicant]
US 20140253487A1 · Benzinge et al. · 2014 [cited by applicant]
US 20140257813A1 · Mortensen · 2014 [cited by applicant]
US 20140281625A1 · Younger · 2014 [cited by applicant]
US 20140325197A1 · Lewis et al. · 2014 [cited by applicant]
US 20140369495A1 · Muchsel · 2014 [cited by applicant]
US 20150066438A1 · Brooks · 2015 [cited by applicant]
US 20150089245A1 · Altman · 2015 [cited by applicant]
US 20150106631A1 · Bettendorff · 2015 [cited by applicant]
US 20150127300A1 · Bluming et al. · 2015 [cited by applicant]
US 20150134331A1 · Millet et al. · 2015 [cited by applicant]
US 20150149801A1 · Vandermeijden · 2015 [cited by applicant]
US 20150177820A1 · Kupermann et al. · 2015 [cited by applicant]
US 20150205342A1 · Ool · 2015 [cited by applicant]
US 20150220742A1 · Ouyang · 2015 [cited by applicant]
US 20150245154A1 · Dadu · 2015 [cited by applicant]
US 20150248568A1 · Offenberg · 2015 [cited by applicant]
US 20150253833A1 · Wells · 2015 [cited by applicant]
US 20150301557A1 · Walker · 2015 [cited by applicant]
US 20150346001A1 · Tripathi · 2015 [cited by applicant]
US 20150346799A1 · Sengupta et al. · 2015 [cited by applicant]
US 20160278014A1 · Chen · 2016 [cited by applicant]
US 20170255295A1 · Tanemura et al. · 2017 [cited by applicant]
US 20190378514A1 · Millet et al. · 2019 [cited by applicant]
US 20200149932A1 · Tripathi et al. · 2020 [cited by applicant]
US 20200184976A1 · Millet et al. · 2020 [cited by applicant]
CN 1758183A · 2006 [cited by applicant]
CN 103619056A · 2014 [cited by applicant]
CN 104247280A · 2014 [cited by applicant]
DE 102013224175A1 · 2014 [cited by applicant]
JP 2009023252A1 · 2009 [cited by applicant]
JP 2011520326A · 2009 [cited by applicant]
JP 2011520326 · 2011 [cited by applicant]
JP 2014509765A · 2012 [cited by applicant]
KR 1020100030613A1 · 2010 [cited by applicant]
KR 1020110021927 · 2011 [cited by applicant]
KR 120130107361 · 2012 [cited by applicant]
KR 1020130079076 · 2012 [cited by applicant]
KR 1020140027875 · 2014 [cited by applicant]
TW 200900913A · 2009 [cited by applicant]
TW 201342238A · 2013 [cited by applicant]
TW 201416971A · 2014 [cited by applicant]
WO 2010138605A1 · 2010 [cited by applicant]
WO 2013085507A1 · 2013 [cited by applicant]
WO 2013163113A1 · 2013 [cited by applicant]
WO 2015005927A1 · 2015 [cited by applicant]
Search Report, International Application No. PCT/US2015/023824, mailed Jun. 24, 2015, 5 pages. [cited by applicant]
Written Opinion, International Application No. PCT/US2015/023824, mailed Jun. 24, 2015, 7 pages. [cited by applicant]
U.S. Appl. No. 14/458,949, filed Aug. 13, 2014, Brijesh Tripathi. [cited by applicant]
U.S. Appl. No. 14/463,763, filed Aug. 20, 2014, Joshua P. de Cesare. [cited by applicant]
U.S. Appl. No. 14/289,775, filed May 29, 2014, Anand Dalal. [cited by applicant]
Office Action, U.S. Appl. No. 14/458,949, Brijesh Tripathi, mailed Mar. 14, 2016, 17 pages. [cited by applicant]
Office Action, U.S. Appl. No. 14/463,763, Joshua P. de Cesare, mailed Feb. 23, 2016, 22 pages. [cited by applicant]
Office Action, U.S. Appl. No. 14/289,775, Anand Dalal, mailed Jan. 29, 2016, 16 pages. [cited by applicant]
Office Action and Search Report, Tawian Patent Application No. 10411130, filed Apr. 8, 2016, mailed Jul. 29, 2016, 18 pages. [cited by applicant]
Office Action, U.S. Appl. No. 14/458,949, mailed Mar. 14, 2016, 16 pages. [cited by applicant]
Office Action, U.S. Appl. No. 14/289,775, mailed Jun. 17, 2016, 15 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 14/458,949, mailed Aug. 23, 2016, 14 pages. [cited by applicant]
Office Action, IP Australia Application No. 2015267615, Aug. 17, 2017, 5 pages. [cited by applicant]
MPU-6000 and MPU-6050 Product Specification Revision 3.4 [retrieved from internet on Aug. 17, 2017]. <URL: https://www.invensense.com/wp-content/uploads/2015/02/MPU-6000-Datasheet1.pdf>published on Aug. 19, 2013, 52 pag… [cited by applicant]
Office Action, IPAU, Australian patent application No. 2015267615, mailed Nov. 28, 2017, 4 pages. [cited by applicant]
Office Action, Japanese Patent Application No. 2017-515669, mailed Dec. 25, 2017, 10 pages. [cited by applicant]
Office Action, Australian patent application No. 2015267615, mailed Jan. 15, 2018, 6 pages. [cited by applicant]
Office Action, Korean Patent Application No. 10-2016-7032504, mailed Jan. 19, 2018, 6 pages. [cited by applicant]
Office Action, Japanese Patent Application No. 2017-515669, mailed Jan. 9, 2018, 11 pages. [cited by applicant]
Search Report, ROC (Taiwan) Patent Application No. 104111311, mailed Mar. 17, 2016, 1 page. [cited by applicant]
Jan Provoost, Wouldn't You Rather Stay at Home? Product Design & Development Magazine Jun. 27, 2011 https://www.pddnet.com/article/2011/06/wouldnt-you-rarther-stay-home. [cited by applicant]
PCT/US2015/023824, IPRP, WO/SR, mailed Dec. 8, 2016, 9 pages. [cited by applicant]
Office Action, Chinese Patent Office, Chinese Application for Invention No. 201580022445.2, Jul. 3, 2018, 23 pages. [cited by applicant]
Office Action, U.S. Appl. No. 15/447,328, mailed May 25, 2018. [cited by applicant]
https://stackoverflow.com/questions/3315730/what-is-the-difference-between-the-operating-system-and-the-kernel, May 1, 2014. [cited by applicant]
U.S. Appl. No. 17/366,459, Tripathi et al. 53 pages. [cited by applicant]
“How the Samsung Galaxy S III Can Listen Even While Sleeping”, Mashable, May 29, 2012, pp. 1-14. [cited by applicant]
“Use Voice Commands from the Samsung Galaxy S3 Lock Screen”, Nicole Cozma, Oct. 15, 2012, pp. 1-11. [cited by applicant]
U.S. Appl. No. 17/332,725, filed May 27, 2021, Millet et al. [cited by applicant]
U.S. Appl. No. 17/366,459, filed Jul. 2, 2021, Tripathi et al. [cited by applicant]