Apparatus and method for passing event handling control from a primary processor to a secondary processor during sleep mode

US9804665B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9804665-B2
Application numberUS-201414339882-A
CountryUS
Kind codeB2
Filing dateJul 24, 2014
Priority dateDec 29, 2013
Publication dateOct 31, 2017
Grant dateOct 31, 2017

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.

One disclosed method includes generating a rule set by an application running on a primary processor. The rule set specifies how the application handles events. The rule set is sent from the primary processor to a secondary processor and the primary processor is placed in sleep mode. The secondary processor may then handle at least one event corresponding to the application by executing the rule set while the primary processor is in sleep mode. In one embodiment, handling the event may include substituting for the application by the secondary processor by executing the rule set, and controlling a peripheral hardware device that is peripheral to the primary processor according to the rule set. Handling an event may also include waking the primary processor from sleep mode by the secondary processor and passing control back to the primary processor.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: generating a rule set that defines an event and that specifies one or more actions that an application running on a primary processor takes in response to the event, the event comprising a user input or a state change in a peripheral hardware component that is peripheral to the primary processor; sending the rule set from the primary processor to a secondary processor; after sending the rule set from the primary processor to a secondary processor, placing the primary processor into a sleep mode; and after the primary processor is placed in the sleep mode, handling, by the secondary processor, the event corresponding to the application by executing the rule set and performing the one or more actions, wherein handling the event corresponding to the application comprises: sending, from the secondary processor and to the primary processor, a wake command to initiate at least a partial resume of the primary processor from the sleep mode, the partial resume activating a kernel of the primary processor while preventing activation of a user space of the primary processor; and accessing, by the secondary processor, the kernel of the primary processor to handle the event and perform the one or more actions in accordance with the rule set. 2. The method of claim 1 , wherein the event comprises the state change in the peripheral hardware component that is peripheral to the primary processor, and wherein handling the event comprises: substituting for the application by the secondary processor to execute the rule set; and controlling the peripheral hardware component according to the rule set. 3. The method of claim 1 , wherein handling the event further comprises: passing control from the secondary processor back to the primary processor. 4. The method of claim 1 , wherein the peripheral hardware component comprises a touchscreen display. 5. The method of claim 1 , wherein the event comprises the user input, and wherein handling the event further comprises: receiving, by the secondary processor, an indication of the user input. 6. The method of claim 1 , wherein the event comprises the state change in the peripheral hardware component that is peripheral to the primary processor, and wherein handling the event further comprises: detecting, by the secondary processor, the state change in the peripheral hardware component; and executing, by the secondary processor, a series of sequential logic steps specified by rule parameters included in the rule set and related to the state change detected in the peripheral hardware component. 7. The method of claim 6 , wherein accessing the kernel of the primary processor to handle the event and perform the one or more actions in accordance with the rule set comprises: performing a hardware operation on the peripheral hardware component; and resuming the sleep mode of the primary processor after completion of the hardware operation. 8. An apparatus comprising: a primary processor, operatively coupled to a peripheral hardware component that is peripheral to the primary processor; and a secondary processor, wherein the primary processor is programmed to: generate a rule set that defines an event and that specifies one or more actions that an application running on the primary processor takes in response to the event, the event comprising a user input or a state change in the peripheral hardware component; and send the rule set to the secondary processor prior to the primary processor going into a sleep mode; and wherein the secondary processor is programmed to: after the primary processor goes into the sleep mode, handle the event corresponding to the application by executing the rule set, wherein the secondary processor is programmed to handle the event at least by being programmed to: send, to the primary processor, a wake command to initiate at least a partial resume of the primary processor from the sleep mode, the partial resume activating a kernel of the primary processor while preventing activation of a user space of the primary processor; and access the kernel of the primary processor to handle the event and perform the one or more actions in accordance with the rule set. 9. The apparatus of claim 8 , wherein the event comprises the state change in the peripheral hardware component that is peripheral to the primary processor, and wherein the secondary processor is further programmed to handle the event at least by being programmed to: substitute for the application to execute the rule set; and control the peripheral hardware component according to the rule set. 10. The apparatus of claim 8 , wherein the secondary processor is further programmed to handle the event at least by being programmed to pass control back to the primary processor. 11. The apparatus of claim 8 , wherein the peripheral hardware component comprises a touchscreen display. 12. The apparatus of claim 8 , wherein the event comprises the user input, and wherein the secondary processor is further programmed to handle the event at least by being programmed to receive an indication of user input. 13. The apparatus of claim 8 , wherein the event comprises the state change in the peripheral hardware component that is peripheral to the primary processor, and wherein the secondary processor is further programmed to handle the event at least by being programmed to: detect the state change in the peripheral hardware component; and execute a series of sequential logic steps specified by rule parameters included in the rule set and related to the state change detected in the peripheral hardware component. 14. The apparatus of claim 13 , wherein the secondary processor is programmed to access the kernel of the primary processor to handle the event and perform the one or more actions in accordance with the rule set at least by being programmed to perform a hardware operation on the peripheral hardware component, and wherein the primary processor is further programmed to resume the sleep mode after completion of the hardware operation.

Assignees

Inventors

Classifications

  • G06F1/3293Primary

    by switching to a less power-consuming processor, e.g. sub-CPU · CPC title

  • Monitoring remote activity, e.g. over telephone lines or network connections · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Monitoring of events, devices or parameters that trigger a change in power modality · CPC title

  • by switching off individual functional units in the computer system · 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 US9804665B2 cover?
One disclosed method includes generating a rule set by an application running on a primary processor. The rule set specifies how the application handles events. The rule set is sent from the primary processor to a secondary processor and the primary processor is placed in sleep mode. The secondary processor may then handle at least one event corresponding to the application by executing the rul…
Who is the assignee on this patent?
Google Technology Holdings LLC, Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/3293. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 31 2017 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).