Low-power cached ambient computing
US-11023379-B2 · Jun 1, 2021 · US
US11599471B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11599471-B2 |
| Application number | US-202117325899-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 20, 2021 |
| Priority date | Feb 13, 2019 |
| Publication date | Mar 7, 2023 |
| Grant date | Mar 7, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing a prefetch processing to prepare an ambient computing device to operate in a low-power state without waking a memory device. One of the methods includes performing, by an ambient computing device, a prefetch process that populates a cache with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the low-power state, and entering the low-power state, and processing, by the ambient computing device in the low-power state, inputs to the system using the prefetched instructions and data stored in the cache.
Opening claim text (preview).
What is claimed is: 1. A system comprising: multiple integrated client devices, including an ambient computing device that is configured to control operation of the system while the system is in a low-power state; a cache configured to cache data requests issued by the ambient computing device; and a hardware power manager that controls power of components of the system, wherein the system is configured to perform a partial power transition from the low-power state by performing operations comprising: determining, by the ambient computing device and while the system is in the low-power state, that a service request to the ambient computing device requires particular information that is missing from the cache of the system, activating a partition of the cache dedicated to the ambient computing device, fetching the required information from a downstream component of the system into the partition of the cache dedicated to the ambient computing device, and resuming, by the ambient computing device, operation of the system in the low-power state using the information fetched into the partition of the cache dedicated to the ambient computing device without waking up all components of the system. 2. The system of claim 1 , wherein the operations further comprise: determining, by the ambient computing device, a particular location where the particular information is stored; and providing, by the ambient computing device and to the hardware power manager, a request to power up a data path to the particular location. 3. The system of claim 1 , wherein the operations further comprise: fetching, by the ambient computing device, the particular information to the cache; and powering down, by the hardware power manager, the one or more components of the system in response to the fetching. 4. The system of claim 3 , wherein the cache is partitioned to include particular ways for instructions and data required for the ambient computing device to process inputs to the system while in the system is in the low-power state, and wherein the particular information is fetched into the particular ways. 5. The system of claim 1 , wherein at least one of the integrated client devices is a sensor, and the operations further comprise receiving, by the ambient computing device, the service request from the sensor. 6. The system of claim 1 , wherein the cache is a system-level cache configured to cache data requests for each of multiple integrated client devices of the system. 7. The system of claim 1 , wherein the cache is a local cache that is configured to service memory requests only for the ambient computing device and not for any other integrated client devices of the system. 8. The system of claim 1 , wherein the system is configured to read data from a memory device, and wherein paths to the memory device are powered down during the low-power state. 9. The system of claim 1 , wherein at least some of the integrated client devices are powered down during the low-power state. 10. The system of claim 1 , wherein the cache is a particular cache in a hierarchy of caches in the system, and wherein during the low-power state, all caches that are lower in the hierarchy of caches than the particular cache are powered down. 11. A computer-implemented method for processing inputs to a system comprising multiple integrated client devices including an ambient computing device, the method comprising: receiving, by the ambient computing device and from a client device of the system, a service request while the system is in a low-power state; determining, by the ambient computing device, that the service request requires particular information that is missing from a cache of the system, wherein the cache is populated with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the system is in the low-power state, activating a partition of the cache dedicated to the ambient computing device, fetching the required information from a downstream component of the system into the partition of the cache dedicated to the ambient computing device, and resuming, by the ambient computing device, operation of the system in the low-power state using the information fetched into the partition of the cache dedicated to the ambient computing device without waking up all components of the system. 12. The method of claim 11 , further comprising: determining, by the ambient computing device, a particular location where the particular information is stored; and providing, by the ambient computing device, a request to power up a data path to the particular location. 13. The method of claim 11 , further comprising: fetching, by the ambient computing device, the particular information to the cache; and powering down the one or more components of the system in response to the fetching. 14. The method of claim 13 , further comprising partitioning the cache to include particular ways for the instructions and data required for the ambient computing device to process inputs to the system while in the system is in the low-power state, wherein the particular information is fetched into the particular ways. 15. The method of claim 11 , wherein the client device is a sensor of the system. 16. The method of claim 11 , wherein the cache is a system-level cache configured to cache data requests for each of the multiple integrated client devices of the system. 17. The method of claim 11 , wherein the cache is a local cache that is configured to service memory requests only for the ambient computing device and not for any other integrated client devices of the system. 18. The method of claim 11 , wherein the system is configured to read data from a memory device, and wherein paths to the memory device are powered down during the low-power state. 19. The method of claim 11 , wherein at least some of the integrated client devices are powered down during the low-power state. 20. The method of claim 11 , wherein the cache is a particular cache in a hierarchy of caches in the system, and wherein during the low-power state, all caches that are lower in the hierarchy of caches than the particular cache are powered down.
Monitoring of peripheral devices · CPC title
by switching to a less power-consuming processor, e.g. sub-CPU · CPC title
using pseudo-associative means, e.g. set-associative or hashing · CPC title
Partitioned cache, e.g. separate instruction and operand caches · CPC title
Pre-fetching or pre-delivering data based on network characteristics · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.