# US 10,503,521 B2 · Delayed shut down of a computer

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,521 B2
- Document ID: US10503521B2
- Status: Granted
- Kind: B2
- Application number: 15/967,551
- Filed: 2018-04-30
- Published: 2018-09-27
- Granted: 2019-12-10
- Earliest claimed: 2010-11-18
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Ryan C. Tabone; Benson Leung; Sameer Nanda; Caesar Sengupta; John Nicholas Jitkoff
- Web page: https://patentgrep.com/patent/US10503521B2

## CPC

- G06F 1/3203: Power management, i.e. event-based initiation of a power-saving mode
- G06F 1/3228: Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
- G06F 1/3246: by software initiated power-off
- G06F 1/3265: {Power saving in display device}
- G06F 1/3287: by switching off individual functional units in the computer system
- G06F 1/3296: by lowering the supply or operating voltage
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 9/4418: {Suspend and resume; Hibernate and awake}
- G06F 9/442: {Shutdown}
- G06F 9/445: Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57)
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- Y02D 30/50: in wire-line communication networks, e.g. low power modes or reduced link rate
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, by a computing device, an indication that the computing device be shutdown, the shutdown transitioning the computing device from an active operating mode to an inactive operating mode;
based on receiving the indication that the computing device be shutdown:
observing a state of the computing device; and
identifying a battery level;
determining that the shutdown of the computing device be delayed based on the observed state of the computing device;
computing a time period to delay the shutdown of the computing device based on the observed state of the computing device;
adjusting the time period to delay the shutdown of the computing device based on the identified battery level;
setting a shutdown timer equal to the adjusted time period;
starting the shutdown timer;
waiting the adjusted time period as established by the shutdown timer;
determining from the shutdown timer that the computing device be shutdown; and
based on determining that the computing device be shutdown, transitioning the computing device from the active operating mode to the inactive operating mode.

### Claim 2 (depends on 1)

The method of claim 1, wherein the inactive operating mode is one of a sleep mode, a suspend mode, and a power-off mode.

### Claim 3 (depends on 1)

The method of claim 1, wherein receiving an indication that the computing device be shutdown includes identifying a movement of the computing device from an open configuration to a closed configuration.

### Claim 4 (depends on 3)

The method of claim 3,
wherein the computing device has a clamshell arrangement; and
wherein identifying a movement of the computing device from an open configuration to a closed configuration includes receiving a signal from a lid switch on the computing device.

### Claim 5 (depends on 1)

The method of claim 1,
wherein the computing device is a tablet computer; and
wherein receiving an indication that the computing device be shutdown includes identifying contact of a user with one or more of a surface, a button, or an edge of the tablet computer.

### Claim 6 (depends on 1)

The method of claim 1,
further comprising determining that the identified battery level is below a predetermined threshold; and
wherein adjusting the time period to delay the shutdown of the computing device based on the identified battery level includes decreasing the time period to delay the shutdown of the computing device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the observed state of the computing device is one of a state of hardware of the computing device, a state of an environment around the computing device, and a state of objects running in an operating system of the computing device.

### Claim 8

A computer-implemented activity control system in a computing device, the system comprising:
at least one sensor arranged to identify an indication that the computing device be shutdown, the shutdown transitioning the computing device from an active operating mode to an inactive operating mode;
a shutdown timer responsive to the identified indication that the computing device be shutdown, the shutdown timer being programmed to:
access data for computing a shutdown delay period for a shutdown of the computing device, the data being based on an observed state of the computing device;
compute the shutdown delay period based on the accessed data;
adjust the shutdown delay period based on an identified battery level;
wait the adjusted shutdown delay period; and
provide an indication of an expiration of the adjusted shutdown delay period; and
a computer activity manager being programmed to:
receive the indication of the expiration of the adjusted shutdown delay period; and
in response to receiving the indication of the expiration of the adjusted shutdown delay period, transition the computing device from the active operating mode to the inactive operating mode.

### Claim 9 (depends on 8)

The system of claim 8, wherein the inactive operating mode is one of a sleep mode, a suspend mode, and a power-off mode.

### Claim 10 (depends on 8)

The system of claim 8, wherein the at least one sensor arranged to identify an indication that the computing device be shutdown includes the at least one sensor arranged to identify a movement of the computing device from an open configuration to a closed configuration.

### Claim 11 (depends on 10)

The system of claim 10,
wherein the computing device has a clamshell arrangement; and
wherein identifying a movement of the computing device from an open configuration to a closed configuration includes receiving a signal from a lid switch on the computing device.

### Claim 12 (depends on 8)

The system of claim 8,
wherein the computing device is a tablet computer; and
wherein the at least one sensor arranged to identify an indication that the computing device be shutdown includes the at least one sensor arranged to identify a contact of a user with one or more of a surface, a button, or an edge of the tablet computer.

### Claim 13 (depends on 8)

The system of claim 8,
the shutdown timer being further programmed to determine that the identified battery level is below a predetermined threshold; and
wherein adjusting the shutdown delay period based on the identified battery level includes decreasing the time period to delay the shutdown of the computing device.

### Claim 14 (depends on 8)

The system of claim 8, wherein the observed state of the computing device is one of a state of hardware of the computing device, a state of an environment around the computing device, and a state of objects running in an operating system of the computing device.

### Claim 15

A non-transitory recordable storage medium having recorded and stored thereon instructions that, when executed by a computing device, cause the computing device to perform actions of:
receiving, by the computing device, an indication that the computing device be shutdown, the shutdown transitioning the computing device from an active operating mode to an inactive operating mode;
based on receiving the indication that the computing device be shutdown:
observing a state of the computing device; and
identifying a battery level;
determining that the shutdown of the computing device be delayed based on the observed state of the computing device;
computing a time period to delay the shutdown of the computing device based on the observed state of the computing device;
adjusting the time period to delay the shutdown of the computing device based on the identified battery level;
setting a shutdown timer equal to the adjusted time period;
starting the shutdown timer;
waiting the adjusted time period as established by the shutdown timer;
determining from the shutdown timer that the computing device be shutdown; and
based on determining that the computing device be shutdown, transitioning the computing device from the active operating mode to the inactive operating mode.

### Claim 16 (depends on 15)

The medium of claim 15, wherein the inactive operating mode is one of a sleep mode, a suspend mode, and a power-off mode.

### Claim 17 (depends on 15)

The medium of claim 15,
wherein the computing device has a clamshell arrangement; and
wherein receiving an indication that the computing device be shutdown includes identifying a movement of the computing device from an open configuration to a closed configuration including receiving a signal from a lid switch on the computing device.

### Claim 18 (depends on 15)

The medium of claim 15,
wherein the computing device is a tablet computer; and
wherein receiving an indication that the computing device be shutdown includes identifying contact of a user with one or more of a surface, a button, or an edge of the tablet computer.

### Claim 19 (depends on 15)

The medium of claim 15,
wherein the instructions, when executed by the computing device, further cause the computing device to perform an action of determining that the identified battery level is below a predetermined threshold; and
wherein adjusting the time period to delay the shutdown of the computing device based on the identified battery level includes decreasing the time period to delay the shutdown of the computing device.

### Claim 20 (depends on 15)

The medium of claim 15, wherein the observed state of the computing device is one of a state of hardware of the computing device, a state of an environment around the computing device, and a state of objects running in an operating system of the computing device.
