US 12,265,666 B2
Facilitating ambient computing using a radar system
Eiji Hayashi, Cupertino, CA (US); Jaime Lien, Mountain View, CA (US); Nicholas Edward Gillian, Palo Alto, CA (US); Andrew C. Felch, Palo Alto, CA (US); Jin Yamanaka, Mountain View, CA (US); and Blake Charles Jacquot, San Carlos, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Appl. No. 18/554,337
Filed by Google LLC, Mountain View, CA (US)
PCT Filed Apr. 8, 2022, PCT No. PCT/US2022/071648
§ 371(c)(1), (2) Date Oct. 6, 2023,
PCT Pub. No. WO2022/217290, PCT Pub. Date Oct. 13, 2022.
Claims priority of provisional application 63/173,082, filed on Apr. 9, 2021.
Prior Publication US 2024/0231505 A1, Jul. 11, 2024
Int. Cl. G06F 3/01 (2006.01); H04L 27/10 (2006.01)
CPC G06F 3/017 (2013.01) [H04L 27/103 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
transmitting a radar transmit signal comprising multiple frames, each frame of the multiple frames comprising multiple chirps;
receiving a radar receive signal comprising a version of the radar transmit signal that is reflected by a user;
generating, based on the radar receive signal, complex radar data for each frame of the multiple frames;
providing the complex radar data to a machine-learned module;
processing, by a first stage of the machine-learned module, the complex radar data across a spatial domain on a frame-by-frame basis;
generating, by the first stage of the machine-learned module and based on the processing of the complex radar data, a frame summary for each frame of the multiple frames, the frame summary being a one-dimensional representation of the complex radar data associated with a corresponding frame of the multiple frames;
concatenating, by a second stage of the machine-learned module, multiple frame summaries to form a concatenated set of frame summaries;
processing, by the second stage of the machine-learned module, the concatenated set of frame summaries across a temporal domain;
generating, by the second stage of the machine-learned module and based on the processing of the concatenated set of frame summaries, probabilities associated with multiple gestures; and
determining, based on the probabilities associated with the multiple gestures, that the user performed a gesture of the multiple gestures.