Low-power cached ambient computing

US11599471B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11599471-B2
Application numberUS-202117325899-A
CountryUS
Kind codeB2
Filing dateMay 20, 2021
Priority dateFeb 13, 2019
Publication dateMar 7, 2023
Grant dateMar 7, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11599471B2 cover?
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 …
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F12/0862. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 07 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).