Attention detection service

US11675412B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11675412-B2
Application numberUS-202117377843-A
CountryUS
Kind codeB2
Filing dateJul 16, 2021
Priority dateJun 3, 2017
Publication dateJun 13, 2023
Grant dateJun 13, 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.

In an embodiment, a device may include an attention detection service. The attention detection service may monitor various peripheral devices in the device for indications that a user is paying attention to the device. Various clients may register for notification of attention detection and attention lost (attention no longer detected) events, or may poll the service for the events. If a user is not paying attention to the device, it may be possible to take various actions to permit reduced energy consumption.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: monitoring a plurality of peripheral devices in a system for a plurality of events, wherein the plurality of peripheral devices include a first one or more peripheral devices and a second one or more peripheral devices, and wherein each of the first one or more peripheral devices consumes more power during use than each of the second one or more peripheral devices, and wherein, during a sample timeout interval, the first one or more peripheral devices are not sampled; responsive to a first event of the plurality of events from one of the second one or more peripheral devices, communicating an indication to one or more clients of a plurality of clients executable on the system; responsive to an expiration of the sample timeout interval without detecting events from the second one or more peripheral devices, sampling the first one or more peripheral devices; detecting a second event from one of the first one or more peripheral devices during the sampling; and responsive to detecting the second event, communicating a second indication to the one or more clients. 2. The method as recited in claim 1 wherein the first one or more peripheral devices comprise a camera configured to detect a face of a user. 3. The method as recited in claim 1 wherein the first one or more peripheral devices comprise one or more passive sensors. 4. The method as recited in claim 1 further comprising, responsive to detecting the first event from one of the second one or more peripheral devices, updating a current timeout to a sample length timeout. 5. The method as recited in claim 1 further comprising: responsive to not detecting the second event, updating an attention lost timeout; detecting expiration of the attention lost timeout associated with a first client of the one or more clients; and communicating an indication of the attention lost timeout to the first client responsive to detecting the expiration of the attention lost timeout. 6. The method as recited in claim 1 further comprising: receiving a poll request from a second client of the one or more clients, wherein the poll request specifies an indication of current engagement and a poll duration during which potential user engagement is to be reported to the second client; detecting that a user is currently engaged with the system responsive to a fourth event in the plurality of events; and communicating the indication of the current engagement to the second client responsive to detecting that the user is currently engaged. 7. The method as recited in claim 6 further comprising: detecting a third event of the plurality of events during the poll duration, wherein the third event is specified in the poll request as one of the plurality of events that the second client interprets as indicative of engagement; and communicating the indication of engagement to the second client responsive to detecting the third event and not having detected that the user was currently engaged with the system at the time the poll request was received. 8. The method as recited in claim 6 further comprising: detecting a timeout during a time period subsequent to receiving the poll request without detecting the plurality of events during the poll duration; and communicating an indication of engagement lost to the second client responsive to detecting the timeout. 9. The method as recited in claim 6 further comprising: detecting that the poll duration has expired; and discontinuing communication of the indication of current engagement and an indication of engagement lost to the second client responsive to detecting that the poll duration has expired. 10. The method as recited in claim 6 wherein the poll request further includes an active polling interval, and the method further comprises polling for the plurality of events during the active polling interval. 11. A non-transitory computer accessible storage medium storing instructions which, when executed on a system: monitor a plurality of peripheral devices in the system for a plurality of events, wherein the plurality of peripheral devices include a first one or more peripheral devices and a second one or more peripheral devices, and wherein each of the first one or more peripheral devices consumes more power during use than each of the second one or more peripheral devices, and wherein, during a sample timeout interval, the first one or more peripheral devices are not sampled; responsive to a first event of the plurality of events from one of the second one or more peripheral devices, communicate an indication to one or more clients of a plurality of clients executable on the system; responsive to an expiration of the sample timeout interval without detecting events from the second one or more peripheral devices, sample the first one or more peripheral devices; detect a second event in the sample from one of the first one or more peripheral devices; and responsive to detecting the second event, communicate a second indication to the one or more clients. 12. The non-transitory computer accessible storage medium as recited in claim 11 wherein the instructions, when executed responsive to detecting the first event, update a current timeout to a sample length timeout. 13. The non-transitory computer accessible storage medium as recited in claim 11 wherein the instructions, when executed responsive to not detecting the second event: update an attention lost timeout; detect expiration of the attention lost timeout associated with a first client of the one or more clients; and communicate an indication of lost engagement to the first client. 14. The non-transitory computer accessible storage medium as recited in claim 11 wherein the instructions, when executed: receive a poll request from a second client of the one or more clients, wherein the poll request specifies an indication of current engagement and a poll duration during which potential user engagement is to be reported to the second client; detect that a user is currently engaged with the system responsive to a fourth event in the plurality of events; and communicate the indication of the current engagement to the second client responsive to detecting that the user is currently paying attention. 15. The non-transitory computer accessible storage medium as recited in claim 14 wherein the instructions, when executed: detect a fifth event of the plurality of events during the poll duration, wherein the fifth event is specified in the poll request as one of the plurality of events that the second client interprets as indicative of engagement; and communicate the indication of engagement to the second client responsive to detecting the fifth event and not having detected that a user was currently engaged with the system at the time the poll request was received. 16. The non-transitory computer accessible storage medium as recited in claim 14 wherein the instructions, when executed: detect a timeout during a time period subsequent to receiving the poll request without detecting the plurality of events during the poll duration; and communicate an indication of engagement lost to the second client responsive to detecting the timeout. 17. The non-transitory computer accessible storage medium as recited in claim 14 wherein the instructions, when executed: detect that the poll duration has expired; and discontinue communication of the indication of current engagement and an indication of engagement lost to the second client responsive to detecting that the poll duration h

Assignees

Inventors

Classifications

  • Power saving in display device · CPC title

  • by switching off individual functional units in the computer system · CPC title

  • G06F1/3231Primary

    Monitoring the presence, absence or movement of users · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

  • by lowering the supply or operating voltage · 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 US11675412B2 cover?
In an embodiment, a device may include an attention detection service. The attention detection service may monitor various peripheral devices in the device for indications that a user is paying attention to the device. Various clients may register for notification of attention detection and attention lost (attention no longer detected) events, or may poll the service for the events. If a user i…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/3231. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).