Patents

Voice assistant

12,047,194 United StatesJuly 23, 2024

Human presence detection

346933 NorwayMarch 6, 2023A simple state machine to minimize the transmit power cost for ultrasound presence sensing on a laptop.

Absorption rate detection

11,536,759 – United States – Dec 27, 2022

User interface with acoustic proximity and position sensing arrangements

11,144,153 – United States – Oct 12, 2021

Proximity detection

345509 – Norway – Mar 15, 202111,997,461 – United States – May 28, 2024
How to detect proximity using the built-in circuitry of a smart amplifier.

Approaches for displaying alternate views of information

10,877,564 – United States – Dec 29, 2020
I believe touch interfaces of the future will use this.

Contextual display

10,523,870 – United States – Dec 31, 2019

Gesture control

10,459,525 – United States – Oct 29, 1019
How can you tell that a touchless gesture has started? How can you tell it's not random motion? This technique is an elegant solution to the problem.

Proximity detection

10,104,501 – United States – Oct 16, 2018
A simple mechanism to let a device know it's near another one using ultrasound.

Gesture recognition for device input

9,921,659 – United States – Mar 18, 2018

Context-aware notifications

9,747,072 – United States – Aug 29, 2017

Non-occluded display for hover interactions

2972727 – Europe – Aug 19, 2017

Context-aware notifications

9,471,141 – United States – Oct 18, 2016

Systems and methods for generating an arrangement of images based on image analysis

9,460,123 – United States – Oct 4, 2016
Multiple photo storage companies are now doing this.

Enabling gesture input for controlling a presentation of content

9,377,860 – United States – Jun 28, 2016

Approaches for displaying alternate views of information

9,262,067 – United States – Feb 16, 2016

Interface selection approaches for multi-dimensional input

9,110,541– Aug 18, 2015 – United States 

Context-aware notifications

9,075,435 – United States – Jul 7, 2015

Gesture recognition for device input

8,819,812 – United States – Aug 26, 2014

Determining position of a node and representing the position as a position probability space

8,643,545 – United States – Feb 4, 2014

Method for adaptive beaconing

8,184,610 – United States – May 22, 2012

Method for establishing secure associations within a communication network

8,175,272 – United States – May 8, 2012

Method and apparatus for aggregating information in a wireless communication system

8,160,537 – United States – Apr 17, 2012

Determining position of a node based on aged position data

8,150,378 – United States – Apr 3, 2012

System and method for performing topology control in a wireless network

8,068,428 – United States – Nov 29, 2011

Method for proximity detection in a wireless communication network

8,068,851 – United States – Nov 29, 2011

Method and apparatus for link adaptation by stochastically selecting a transmit parameter

8,036,168 – United States – Oct 11, 2011
An invention I'm particularly proud of. See the case study.

System and method for determining the mobility of nodes in a wireless communication network

7,830,842 – United States – Nov 9, 2010

Method for calculating service redundancy of a wireless network

7,787,382 – United States – Aug 31, 2010

Method and apparatus for distributed call admission control in a wireless network

2007243079 – Australia – Aug 17, 2010

System and method to maximize channel utilization in a multi-channel wireless communication network

7,734,809 – United States – Jun 8, 2010

Software architecture and hardware abstraction layer for multi-radio routing and method for providing the same

7,656,901 – United States – Feb 2, 2010

Method and system for improving time of arrival (TOA) measurements in a wireless communication network

7,653,004 – United States – Jan 26, 2010

Method and apparatus for calculating a device location

7,616,965 – United States – Nov 10, 2009

System and method for providing a congestion-aware routing metric for selecting a route between nodes in a multihopping communication network

7,609,641 – United States – Oct 27, 2009

System and method for performing low-overhead, high spatial reuse medium access control in a wireless network

7,609,670 – United States – Oct 27, 2009

System and method for characterizing the quality of a link in a wireless network

7,558,818 – United States – Jul 7, 2009

System and method to scout for routes in a wireless network

7,512,074 – United States – Mar 31, 2009

Method for data rate selection in a wireless communication network

1008856280000 – Korea – Feb 19, 2009
The original link adaptation algorithm I wrote before the case study.

System and method for managing communication links between nodes in a wireless communication network

7,483,413 – United States – Jan 27, 2009

Method to provide a measure of link reliability to a routing protocol in an ad hoc wireless network

7,412,241 – United States – Aug 12, 2008
One of the most elegant and practical methods I've created. I think this is still useful for any time-series process that is often missing data.

System and method for performing macro-diversity selection and distribution of routes for routing data packets in Ad-Hoc networks

7,180,875 – United States – Feb 20, 2007

System and method for performing code and frequency channel selection for combined CDMA/FDMA spread spectrum communication systems

7,106,707 – United States – Sep 12, 2006

Adaptive threshold selection system and method for detection of a signal in the presence of interference

7,072,618 – United States – Jul 4, 2006

System and method for improving the accuracy of time of arrival measurements in a wireless ad-hoc communications network

7,054,126 – United States – May 30, 2006

System and method for selecting spreading codes based on multipath delay profile estimation for wireless transceivers in a communication network

6,987,795 – United States – Jan 17, 2006

Digital-to-analog converter using pseudo-random sequences and a method for using the same

6,617,990 – United States – Sep 9, 2003