Smartphone-based power-efficient radar processing and memory provisioning for detecting gestures
First Claim
1. A smartphone comprising:
- a radar system configured to;
transmit and receive multiple radar signals, at least one radar signal of the multiple radar signals reflected by a user of the smartphone; and
detect, based on the multiple radar signals, different situations associated with the user, the different situations including;
a first situation in which the user is outside a detectable range of the radar system; and
a second situation in which the user performs a gesture, the radar system including;
at least one processor; and
at least one computer-readable storage medium comprising computer-executable instructions that, responsive to execution by the at least one processor, is configured to;
create a memory pool within the at least one computer-readable storage medium; and
adjust an allocation of memory within the memory pool according to different memory states that are respectively activated at different times according to the different situations that are detected by the radar system, the different memory states including;
a first memory state that is activated responsive to detection of the first situation; and
a second memory state that is activated responsive to detection of the second situation.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and apparatuses are described that implement smartphone-based power-efficient radar processing and memory provisioning for detecting gestures. The described techniques map different situations that occur with a user to different memory states. A radar processing system'"'"'s memory management module allocates at least one memory pool according to an active memory state. As the radar system detects different situations that occur with the user, the memory management module reallocates the memory pool for the appropriate memory state, which can adjust a power mode of the radar system. In some cases, physically separate memories may be allocated for different memory states, which respectively include one or more sequences that are executed by different processors. The memory management module enables efficient use of available power and available memory for radar processing such that a total amount of power and a total size of memory used may be significantly reduced for detecting gestures.
18 Citations
20 Claims
-
1. A smartphone comprising:
a radar system configured to; transmit and receive multiple radar signals, at least one radar signal of the multiple radar signals reflected by a user of the smartphone; and detect, based on the multiple radar signals, different situations associated with the user, the different situations including; a first situation in which the user is outside a detectable range of the radar system; and a second situation in which the user performs a gesture, the radar system including; at least one processor; and at least one computer-readable storage medium comprising computer-executable instructions that, responsive to execution by the at least one processor, is configured to; create a memory pool within the at least one computer-readable storage medium; and adjust an allocation of memory within the memory pool according to different memory states that are respectively activated at different times according to the different situations that are detected by the radar system, the different memory states including; a first memory state that is activated responsive to detection of the first situation; and a second memory state that is activated responsive to detection of the second situation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A computer-readable storage medium comprising computer-executable instructions that, responsive to execution by a processor, is configured to:
-
create a memory pool within the computer-readable storage medium to allocate a portion of the computer-readable storage medium for processing radar data; allocate memory within the memory pool according to a first memory state, the first memory state including one or more first sequences for processing the radar data; accept the radar data from a transceiver of a radar system, the radar data associated with a first reflected radar signal; process, using the first memory state, the radar data associated with the first reflected radar signal by executing the one or more first sequences; determine, based on the executing of the one or more first sequences, that a user is present within a detectable range of the radar system; and adjust the allocation of memory within the memory pool by allocating the memory within the memory pool according to a second memory state, the second memory state including one or more second sequences for monitoring the user based on subsequent radar data provided by the radar system. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
transmitting and receiving multiple radar signals using a radar system, at least one radar signal of the multiple radar signals reflected by a user; creating a memory pool within at least one computer-readable storage medium; detecting, by the radar system and based on at least a portion of the multiple radar signals, a first situation in which the user is outside a detectable range of the radar system; activating a first memory state responsive to the detecting of the first situation, the activating of the first memory state comprising allocating memory within the memory pool according to the first memory state; processing, based on the first memory state, radar data generated by the radar system, the processing utilizing the memory pool; detecting, by the radar system and based on at least another portion of the multiple radar signals, a second situation in which the user is inside the detectable range of the radar system; activating a second memory state responsive to the detection of the second situation, the activating of the second memory state comprising reallocating the memory within the memory pool according to the second memory state; and processing, based on the second memory state, the radar data generated by the radar system, the processing reusing at least a portion of the memory pool.
-
Specification