IP Library Granted Patent US 11,385,721
Granted Patent B2
US 11,385,721 · App. 16/875,427 · Granted Jul 12, 2022

Application-based signal processing parameters in radar-based detection

Inventors: Jaime Lien (Mountain View, CA); Erik M. Olson (Cupertino, CA)
Assignee: Google LLC
G06F3/017A63F13/21A63F13/24G01S7/4004G01S7/41G01S7/412G01S7/415G01S13/56G01S13/66G01S13/86G01S13/867G01S13/88G01S13/888G01S13/90G01S13/904G06F3/011G06F3/04815G06F16/245G06F21/32G06F21/6245G06K9/629G06K9/6254G06K9/6255G06K9/6262G06K9/6288G06N20/00G06V20/64G06V40/28H04Q9/00H04W4/80H04W16/28A63F2300/8082G01S13/865G01S13/931G01S19/42G01S2013/9322G06F1/163G06F3/0346G06F3/0484G06F3/165G06F2203/0384G06F2221/2105G06T7/75G08C17/02G08C2201/93H04Q2209/883
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,385,721
App. No.
16/875,427
Granted
Jul 12, 2022
Kind
B2
Abstract

Various embodiments utilize application-based processing parameters to dynamically configure a radar-based detection system based upon an operating context of an associated device. A first application with execution priority on a device dynamically configures the radar-based detection system to emit a radar field suitable for a first operating context associated with the first application. The first application can also dynamically configure processing parameters of the radar-based detection system, such as digital signal processing parameters and machine-learning parameters. In some cases, a second application assumes execution priority over the first application, and dynamically reconfigures the radar-based detection system to emit a radar field suitable to a second operating context associated with the second application. Alternately or additionally, the second application can dynamically reconfigure the processing parameters of the radar-based detection system based upon the second operating context of the second application.

Claims (42)

1. A method for interfacing with a radar-based detection component, the method performed by a device and comprising:

receiving, via an Application Programming Interface (API), an API call from an application, the API call comprising a high-level request to configure the radar-based detection component, the high-level request not setting specific parameters of a digital signal processing stage of the radar-based detection component, a machine-learning stage of the radar-based detection component, or a radar field produced by the radar-based detection component;

determining, based on the API call, configuration parameters for at least one of the digital signal processing stage of the radar-based detection component, the machine-learning stage of the radar-based detection component, or the radar field produced by the radar-based detection component;

configuring, by the API and using the determined configuration parameters, the radar-based detection component, the configuring comprising configuring at least one of the digital signal processing stage of the radar-based detection component, the machine-learning stage of the radar-based detection component, or the radar field produced by the radar-based detection component; and

sending, via the API and to the application, information about one or more objects detected by the configured radar-based detection component.

2. The method of claim 1 , wherein the information is based on the high-level request.

3. The method of claim 1 , further comprising:

receiving an event notification request from the application; and

sending an event notification to the application responsive to the event notification request being fulfilled.

4. The method of claim 1 , wherein the API call requests one of a plurality of preset configurations of the radar-based detection component.

5. The method of claim 4 , wherein the one of the preset configurations comprises a large-object configuration adapted for large objects or features or a small-object configuration adapted for small objects or features.

6. The method of claim 4 , wherein the one of the preset configurations comprises a large-gesture configuration adapted for large gestures or a small-gesture configuration adapted for small or micro-gestures.

7. A device comprising:

a processing system;

a radar-based detection component implemented at least partially in hardware, the radar-based detection component comprising:

at least one radar-emitting element for transmitting a radar field;

at least one antenna for receiving an incoming RF signal generated by the radar field reflecting off one or more objects;

a digital signal processing stage; and

a machine-learning stage;

one or more applications maintained in computer-readable storage media and executable by the processing system to perform a plurality of operations; and

at least one Application Programming Interface (API) maintained in the computer-readable storage media and configured to provide a programmatic interface between the applications and the radar-based detection component, the at least one API configured to:

receive API calls from the applications, the API calls comprising high-level requests to configure the radar-based detection component, the high-level requests not setting specific parameters of the digital signal processing stage, the machine-learning stage, or the radar field;

determine, based on the API calls, configuration parameters for at least one of the digital signal processing stage, the machine-learning stage, or the radar field;

configure, using the respective configuration parameters, at least one of the digital signal processing stage, the machine-learning stage, or the radar field; and

pass information about the objects to the applications.

8. The device of claim 7 , wherein the at least one API is further configured to configure the radar-based detection component to a default configuration responsive to receiving a request from one of the applications for the default configuration.

9. The device of claim 7 , wherein the at least one API is further configured to configure the radar-based detection component to a far-object configuration adapted for objects that are farther from the device or a close-object configuration adapted for objects that are closer to the device responsive to receiving a request from one of the applications for the far-object configuration or the close-object configuration, respectively.

10. The device of claim 7 , wherein the at least one API is further configured to configure the radar-based detection component to a material-reflection configuration adapted for radar non-penetration or a material-penetration configuration adapted for radar penetration responsive to receiving a request from one of the applications for the material-reflection configuration or the material-penetration configuration, respectively.

11. The device of claim 7 , wherein the at least one API is further configured to configure the radar-based detection component to a mapping configuration adapted to detecting an environment of the device responsive to receiving a request from one of the applications for the mapping configuration.

12. The device of claim 7 , wherein the at least one API is further configured to configure the radar-based detection component to a large-object configuration adapted for large objects or features or a small-object configuration adapted for small objects or features responsive to receiving a request from one of the applications for the large-object configuration or the small-object configuration, respectively.

13. The device of claim 7 , wherein the at least one API is further configured to configure the radar-based detection component to a large-gesture configuration adapted for large gestures or a small-gesture configuration adapted for small or micro-gestures responsive to receiving a request from one of the applications for the large gesture configuration or the small gesture configuration, respectively.

14. The device of claim 7 , wherein the at least one API is further configured to configure the radar-based detection component to a slow-motion configuration adapted for slow moving objects or a fast-motion configuration adapted for fast moving objects responsive to receiving a request from one of the applications for the slow-motion configuration or the fast-motion configuration, respectively.

15. The device of claim 14 , wherein the slow-motion configuration or the fast-motion configuration sets a frame rate of the radar-based detection component.

16. One or more non-transitory computer-readable storage media comprising instructions that are executable by a processing system to implement at least one Application Programming Interface (API) configured to provide a programmatic interface between applications and a radar-based detection component, the at least one API configured to:

receive API calls from the applications, the API calls comprising high-level requests to configure the radar-based detection component, the high-level requests not setting specific parameters of a digital signal processing stage of the radar-based detection component, a machine-learning stage of the radar-based detection component, or a radar field of the radar-based detection component;

determine, based on the API calls, configuration parameters for at least one of the digital signal processing stage, the machine-learning stage, or the radar field;

configure, using the respective configuration parameters, at least one of the digital signal processing stage, the machine-learning stage, or the radar field; and

pass information about the objects to the applications.

17. The one or more non-transitory computer-readable storage media of claim 16 , wherein the digital signal processing stage and the machine-learning stage are components of a pipeline of the radar-based detection component.

18. The one or more non-transitory computer-readable storage media of claim 16 , wherein the API calls comprise respective requests for one of a plurality of preset configurations of the radar-based detection component.

19. The method of claim 1 , wherein the configuration parameters are comprised by a routine corresponding to the API call.

20. The device of claim 7 , wherein the API calls have respective corresponding routines comprising the respective configuration parameters.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTORS NAME PREVIOUSLY RECORDED AT REEL: 052841 FRAME: 0300. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 4, 2020
From: LIEN, JAIME; OLSON, ERIK M.
To: GOOGLE INC.
Reel/Frame 054307/0955 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2020
From: AMIHOOD, PATRICK M.; POUPYREV, IVAN
To: GOOGLE INC.
Reel/Frame 052841/0300 →
CHANGE OF NAME Recorded Jun 4, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052843/0269 →
Continuity (3)
Continuation 15287394 · Oct 6, 2016
Provisional Application 62237975 · Oct 6, 2015
Related Publication 20200278422A1 · Sep 3, 2020
Cited By (1)
US 12,340,028