Patents
Voice assistant
12,047,194 – United States – July 23, 2024Voice assistant
Human presence detection
346933 – Norway – March 6, 2023A simple state machine to minimize the transmit power cost for ultrasound presence sensing on a laptop.Human presence detection
Absorption rate detection
11,536,759 – United States – Dec 27, 2022Absorption rate detection
User interface with acoustic proximity and position sensing arrangements
11,144,153 – United States – Oct 12, 2021User interface with acoustic proximity and position sensing arrangements
Proximity detection
345509 – Norway – Mar 15, 202111,997,461 – United States – May 28, 2024Proximity detection
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, 2020Approaches for displaying alternate views of information
I believe touch interfaces of the future will use this.
Contextual display
10,523,870 – United States – Dec 31, 2019Contextual display
Gesture control
10,459,525 – United States – Oct 29, 1019Gesture control
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, 2018Proximity detection
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, 2018Gesture recognition for device input
Context-aware notifications
9,747,072 – United States – Aug 29, 2017Context-aware notifications
Non-occluded display for hover interactions
2972727 – Europe – Aug 19, 2017Non-occluded display for hover interactions
Context-aware notifications
9,471,141 – United States – Oct 18, 2016Context-aware notifications
Systems and methods for generating an arrangement of images based on image analysis
9,460,123 – United States – Oct 4, 2016Systems and methods for generating an arrangement of images based on image analysis
Multiple photo storage companies are now doing this.
Enabling gesture input for controlling a presentation of content
9,377,860 – United States – Jun 28, 2016Enabling gesture input for controlling a presentation of content
Approaches for displaying alternate views of information
9,262,067 – United States – Feb 16, 2016Approaches for displaying alternate views of information
Interface selection approaches for multi-dimensional input
9,110,541– Aug 18, 2015 – United States Interface selection approaches for multi-dimensional input
Context-aware notifications
9,075,435 – United States – Jul 7, 2015Context-aware notifications
Gesture recognition for device input
8,819,812 – United States – Aug 26, 2014Gesture recognition for device input
Determining position of a node and representing the position as a position probability space
8,643,545 – United States – Feb 4, 2014Determining position of a node and representing the position as a position probability space
Method for adaptive beaconing
8,184,610 – United States – May 22, 2012Method for adaptive beaconing
Method for establishing secure associations within a communication network
8,175,272 – United States – May 8, 2012Method for establishing secure associations within a communication network
Method and apparatus for aggregating information in a wireless communication system
8,160,537 – United States – Apr 17, 2012Method and apparatus for aggregating information in a wireless communication system
Determining position of a node based on aged position data
8,150,378 – United States – Apr 3, 2012Determining position of a node based on aged position data
System and method for performing topology control in a wireless network
8,068,428 – United States – Nov 29, 2011System and method for performing topology control in a wireless network
Method for proximity detection in a wireless communication network
8,068,851 – United States – Nov 29, 2011Method for proximity detection in a wireless communication network
Method and apparatus for link adaptation by stochastically selecting a transmit parameter
8,036,168 – United States – Oct 11, 2011Method and apparatus for link adaptation by stochastically selecting a transmit parameter
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, 2010System and method for determining the mobility of nodes in a wireless communication network
Method for calculating service redundancy of a wireless network
7,787,382 – United States – Aug 31, 2010Method for calculating service redundancy of a wireless network
Method and apparatus for distributed call admission control in a wireless network
2007243079 – Australia – Aug 17, 2010Method and apparatus for distributed call admission control in a wireless network
System and method to maximize channel utilization in a multi-channel wireless communication network
7,734,809 – United States – Jun 8, 2010System and method to maximize channel utilization in a multi-channel wireless communication network
Software architecture and hardware abstraction layer for multi-radio routing and method for providing the same
7,656,901 – United States – Feb 2, 2010Software architecture and hardware abstraction layer for multi-radio routing and method for providing the same
Method and system for improving time of arrival (TOA) measurements in a wireless communication network
7,653,004 – United States – Jan 26, 2010Method and system for improving time of arrival (TOA) measurements in a wireless communication network
Method and apparatus for calculating a device location
7,616,965 – United States – Nov 10, 2009Method and apparatus for calculating a device location
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, 2009System and method for providing a congestion-aware routing metric for selecting a route between nodes in a multihopping communication network
System and method for performing low-overhead, high spatial reuse medium access control in a wireless network
7,609,670 – United States – Oct 27, 2009System and method for performing low-overhead, high spatial reuse medium access control in a wireless network
System and method for characterizing the quality of a link in a wireless network
7,558,818 – United States – Jul 7, 2009System and method for characterizing the quality of a link in a wireless network
System and method to scout for routes in a wireless network
7,512,074 – United States – Mar 31, 2009System and method to scout for routes in a wireless network
Method for data rate selection in a wireless communication network
1008856280000 – Korea – Feb 19, 2009Method for data rate selection in a wireless communication network
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, 2009System and method for managing communication links between nodes in a wireless communication network
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, 2008Method to provide a measure of link reliability to a routing protocol in an ad hoc wireless network
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, 2007System and method for performing macro-diversity selection and distribution of routes for routing data packets in Ad-Hoc networks
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, 2006System and method for performing code and frequency channel selection for combined CDMA/FDMA spread spectrum communication systems
Adaptive threshold selection system and method for detection of a signal in the presence of interference
7,072,618 – United States – Jul 4, 2006Adaptive threshold selection system and method for detection of a signal in the presence of interference
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, 2006System and method for improving the accuracy of time of arrival measurements in a wireless ad-hoc communications network
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, 2006System and method for selecting spreading codes based on multipath delay profile estimation for wireless transceivers in a communication network
Digital-to-analog converter using pseudo-random sequences and a method for using the same
6,617,990 – United States – Sep 9, 2003Digital-to-analog converter using pseudo-random sequences and a method for using the same