# US 10,481,917 B2 · Method and apparatus for hibernation operation in multiple operating system environments

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

- Number: US 10,481,917 B2
- Document ID: US10481917B2
- Status: Granted
- Kind: B2
- Application number: 15/371,524
- Filed: 2016-12-07
- Published: 2017-07-27
- Granted: 2019-11-19
- Earliest claimed: 2016-01-26
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Hoon Choi; Eunwoo Park; Junghun Park
- Web page: https://patentgrep.com/patent/US10481917B2

## CPC

- G06F 9/441: {Multiboot arrangements, i.e. selecting an operating system to be loaded}
- G06F 9/4418: {Suspend and resume; Hibernate and awake}
- G06F 9/461: {Saving or restoring of program or task context}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various embodiments include a first memory configured to store a first operating system and a second operating system; a second memory; and a processor, wherein the processor is configured to: check situation information associated with the electronic device based on execution of the first operating system in the second memory; when the situation information satisfies a predetermined condition, store, in the first memory, as a snapshot image, data associated with the execution of the first operating system and stored in the second memory; and execute the second operating system in the second memory.

## Claims

### Claim 1

An electronic device comprising:
a rechargeable battery;
a first memory configured to store a first operating system used in a normal power state and a second operating system used in a low power state, the first memory being non-volatile memory;
a second memory, the second memory being volatile memory; and
a processor,
wherein the processor is configured to:
identify, while executing the first operation system, remaining capacity of the rechargeable battery is less than reference capacity,
in response to identifying that the remaining capacity is less than the reference capacity, store data that is stored in the second memory while executing the first operating system to the first memory and switch the executing first operating system to a second operating system, and
in response to identifying that the remaining capacity is greater than or equal to another reference capacity while executing the second operating system, restore a state of the first operating system as a state immediately before the switching to the second operating system, by switching the second operating system to the first operating system and executing the first operating system based on the data stored in the first memory.

### Claim 2 (depends on 1)

The electronic device of claim 1, wherein the data is stored in the first memory as a snapshot image.

### Claim 3 (depends on 1)

The electronic device of claim 1, wherein the processor is further configured to
execute the second operating system at a second clock frequency that is lower than a first clock frequency at which the first operating system is executed.

### Claim 4 (depends on 1)

The electronic device of claim 1, further comprising a display, and
wherein the processor is further configured to:
adjust the brightness of the display as the second brightness, while the second operating system is being executed, lower than the first brightness of the display when the first operating system is being executed.

### Claim 5 (depends on 1)

The electronic device of claim 1, further comprising a display, and wherein, the processor is further configured to:
display, through the display, notification information representing the remaining capacity when the remaining capacity is less than the reference capacity.

### Claim 6 (depends on 5)

The electronic device of claim 5, wherein, the processor is further configured to:
store the data that is stored in the second memory while executing the first operating system to the first memory and switch the executing first operating system to a second operating system after the notification information is displayed.

### Claim 7 (depends on 1)

The electronic device of claim 1, wherein, the processor is further configured to:
while initiating the electronic device, identify a set value that is stored in a designated area of the first memory; and
in response to identifying that the set value is a first set value for executing the first operating system, execute the first operating system.

### Claim 8 (depends on 7)

The electronic device of claim 7, wherein the processor is configured to:
in response to identifying that the set value is a second set value for executing the second operating system, execute the second operating system.

### Claim 9 (depends on 7)

The electronic device of claim 7, wherein the processor is configured to:
in response to identifying that the set value is the first set value for executing the first operating system, identify that data indicating a state of the first operating system immediately before the switching to the second operating system is stored in the first memory; and
in response to identifying that the data indicating the state is stored in the first memory, restore the state of the first operating system immediately before the switching to the second operating system, based on the data indicating the state stored in the first memory.

### Claim 10 (depends on 9)

The electronic device of claim 9, wherein the processor is configured to:
in response to identifying that the data indicating the state is not stored in the first memory, boot the first operating system as cold boot.

### Claim 11

A method of operating an electronic device, the method comprising:
identifying, while executing a first operation system used in a normal power state, remaining capacity of a rechargeable battery is less than reference capacity;
in response to identifying that the remaining capacity is less than the reference capacity, storing data that is stored in a second memory while executing the first operating system to a first memory and switching the executing first operating system to a second operating system used in a low power state; and
in response to identifying that the remaining capacity is greater than or equal to another reference capacity while executing the second operating system, restoring a state of the first operating system as a state immediately before the switching to the second operating system, by switching the second operating system to the first operating system and executing the first operating system based on the data stored in the first memory, and
wherein the first memory is a non-volatile memory; and
wherein the second memory is a volatile memory.

### Claim 12 (depends on 11)

The method of claim 11, wherein the data is stored in the first memory as a snapshot image.

### Claim 13 (depends on 11)

The method of claim 11, the method further comprising:
executing the second operating system at a second clock frequency that is lower than a first clock frequency at which the first operating system is executed.

### Claim 14 (depends on 11)

The method of claim 11, the method further comprising:
adjusting the brightness of a display as the second brightness, while the second operating system is being executed, lower than the first brightness of the display when the first operating system is being executed.

### Claim 15 (depends on 11)

The method of claim 11, the method further comprising:
displaying notification information representing the remaining capacity when the remaining capacity is less than the reference capacity.

### Claim 16 (depends on 15)

The method of claim 15, the method further comprising:
storing the data that is stored in the second memory while executing the first operating system to the first memory and switching the executing first operating system to a second operating system after the notification information is displayed.

### Claim 17 (depends on 11)

The method of claim 11, the method further comprising:
while initiating the electronic device, identifying a set value that is stored in a designated area of the first memory; and
in response to identifying that the set value is a first set value for executing the first operating system, executing the first operating system.

### Claim 18 (depends on 17)

The method of claim 17, the method further comprising:
in response to identifying that the set value is a second set value for executing the second operating system, executing the second operating system.
