Patents US9308000 US9332994 US9408611 US9510838 US9592060 US9642628 US9668744 US 9949738 US 10117672 US 10213212 US 10213213 US 10213214 US 10335161 US 10342545 US 10342551 US 10349951 US 10357254 US 10507026 US 10639042