IP Library Granted Patent US 12,256,021
Granted Patent B1
US 12,256,021 · App. 18/752,000 · Granted Mar 18, 2025

Rolling encryption and authentication in a low power physical asset tracking system

Inventors: Gabriel Torres (Boulder, CO); Ernie Aguilar (Austin, TX); Wael Barakat (San Francisco, CA); Eli Peer (San Carlos, CA); David Gal (Oakland, CA); Pierre Gavaret (Novato, CA); Matthew Basham (Oakland, CA)
Assignee: Samsara Inc.
H04L9/3247H04L9/0631H04L9/3242H04L63/0428
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 12,256,021
App. No.
18/752,000
Granted
Mar 18, 2025
Kind
B1
Abstract

Systems and methods are described for transmitting broadcasts by Peripherals, receiving the broadcasts by Centrals, and communicating with a Backend by Centrals. Specifically, a Peripheral may generate and transmit an encrypted broadcast packet to a Central, the Central may transmit the encrypted observation information to the Backend, which may decrypt the broadcast packet. Additionally, a Central may transmit a request for authorization to connect to a Peripheral to the Backend. If authorized by the Backend, the Central may connect to the Peripheral. Further, a Central may receive a plurality of broadcasts over a period of time. The Central may store information about the broadcasts and, at the conclusion of the period of time, transmit the information about the broadcasts and the last-received broadcast to the Backend.

Claims (57)

1. A system comprising:

a peripheral having first one or more hardware computer processors and first one or more computer readable storage mediums storing first software instructions that, when executed by at least one of the first one or more hardware computer processors cause the peripheral to:

during a particular time interval, generate an encrypted device identifier utilizing at least a device identifier associated with the peripheral, a first shared encryption key, a counter value associated with the particular time interval, and a nonce associated with the particular time interval;

during the particular time interval, generate a signature utilizing at least a second shared encryption key, the counter value associated with the particular time interval, the nonce associated with the particular time interval, and a broadcast payload;

generate a broadcast packet including at least the encrypted device identifier, the signature, the counter value, and the broadcast payload; and

broadcast the broadcast packet; and

a backend having second one or more hardware computer processors and second one or more computer readable storage mediums storing second software instructions that, when executed by at least one of the second one or more hardware computer processors cause the backend to:

receive an observation comprising the broadcast packet;

decrypt the encrypted device identifier included in the broadcast packet; and

verify the signature included in the broadcast packet;

wherein the first shared encryption key is derived using a global encryption private key and a backend public encryption key, wherein the global encryption private key is associated with each peripheral of a plurality of peripherals, and wherein the backend public encryption key is associated with a backend.

2. The system of claim 1 , wherein the broadcast packet is broadcast by the peripheral via a Bluetooth protocol.

3. The system of claim 1 , wherein the observation is received from a central, wherein the broadcast packet is received by the central from the peripheral, and wherein the central is configured to generate the observation including at least the broadcast packet.

4. The system of claim 3 , wherein the observation further includes a timestamp, wherein the timestamp corresponds to a time the central received the broadcast packet.

5. The system of claim 1 , wherein the global encryption private key is included in firmware flashed on to the peripheral.

6. The system of claim 1 , wherein the second shared encryption key is derived using a device-specific signing private key and the backend public encryption key, and wherein the device-specific signing private key is associated with the peripheral.

7. The system of claim 6 , wherein the device-specific signing private key is generated by the peripheral.

8. The system of claim 6 , wherein the device-specific signing private key is associated with a device-specific public key, and wherein the device-specific public key is provided to the backend when the peripheral is manufactured.

9. The system of claim 1 , wherein the peripheral is configured to broadcast a plurality of broadcast packets, wherein in each broadcast packet of the plurality of broadcast packets includes a counter value and a nonce based on a rolling time interval, wherein each time interval has a predetermined length of time, and wherein for each time interval, the peripheral increases the counter value and generates a new nonce.

10. The system of claim 1 , wherein the encrypted device identifier is generated further utilizing an Advanced Encryption Standard Counter Mode (AES-CTR) hash-based message authentication code algorithm.

11. The system of claim 1 , wherein the signature comprises a Hash-based Message Authentication Code (HMAC).

12. A computerized method, performed by a computing system configured as a peripheral and having one or more hardware computer processors and one or more computer readable storage mediums storing software instructions executable by the computing system, the computerized method comprising:

during a particular time interval, generating an encrypted device identifier utilizing at least a device identifier associated with the peripheral, a first shared encryption key, a counter value associated with the particular time interval, and a nonce associated with the particular time interval, wherein the particular time interval has a predetermined length of time;

during the particular time interval, generating a signature utilizing at least a second shared encryption key, the counter value associated with the particular time interval, the nonce associated with the particular time interval, and a broadcast payload;

generating a broadcast packet including at least the encrypted device identifier, the signature, the counter value, and the broadcast payload; and

broadcasting the broadcast packet via Bluetooth Low Energy (BLE).

13. The computerized method of claim 12 , wherein the peripheral is configured to broadcast a plurality of broadcast packets, wherein in each broadcast packet of the plurality of broadcast packets includes a counter value and a nonce based on a rolling time interval, wherein each time interval has a predetermined length of time, and wherein for each time interval, the peripheral increases the counter value and generates a new nonce.

14. A computerized method, performed by a computing system configured as a backend and having one or more hardware computer processors and one or more computer readable storage mediums storing software instructions executable by the computing system, the computerized method comprising:

receiving an observation comprising a broadcast packet generated by a peripheral, wherein the broadcast packet includes at least an encrypted device identifier, a signature, a counter value, and a broadcast payload, wherein the encrypted device identifier is generated based at least in part on a backend public encryption key associated with the backend, and wherein the signature is generated based at least in part on the backend public encryption key;

decrypting the encrypted device identifier included in the broadcast packet;

verifying the signature included in the broadcast packet;

storing the counter value included in the broadcast packet as a last seen counter value;

receiving a second observation, wherein the second observation includes a second broadcast packet;

comparing the counter value included in the second broadcast packet with the last seen counter value;

determining that the counter value included in the second broadcast packet is higher than the last seen counter value; and

based on the determining, storing the counter value included in the second broadcast packet as the last seen counter value and ingesting the second broadcast packet.

15. The computerized method of claim 14 further comprising:

receiving a third observation, wherein the third observation includes a third broadcast packet, and wherein:

the third broadcast packet was received by a second central during a first time interval,

the second broadcast packet was received by a first central during a second time interval, and

the first time interval is earlier than the second time interval;

comparing a counter value included in the third broadcast packet with the last seen counter value;

determining that the counter value included in the third broadcast packet is lower than the last seen counter value;

based on determining that the counter value included in the third broadcast packet is lower than the last seen counter value, calculating an expected timestamp for the third broadcast packet based on the last seen counter value, a timestamp attached to the second broadcast packet, and a length of time associated with a rolling time interval;

comparing the expected timestamp with a timestamp attached to the third broadcast packet;

determining that the timestamp attached to the third broadcast packet is within +/−one rolling time interval of the expected timestamp; and

based on determining that the timestamp attached to the third broadcast packet is within +/−one rolling time interval of the expected timestamp, ingesting the third broadcast packet.

16. The computerized method of claim 14 further comprising:

storing the counter value included in the broadcast packet as a last seen counter value;

receiving a second observation, wherein the second observation includes a replayed broadcast packet, wherein the replayed broadcast packet is a copy of a second broadcast packet of a plurality of broadcast packets, and wherein the replayed broadcast packet was broadcast by a device unassociated with the backend;

comparing a counter value included in the replayed broadcast packet with the last seen counter value;

determining that the counter value included in the replayed broadcast packet is lower than the last seen counter value;

based on determining that the counter value included in the replayed broadcast packet is lower than the last seen counter value, calculating an expected timestamp for the replayed broadcast packet based on the last seen counter value, a timestamp attached to the replayed broadcast packet, and a length of time associated with a rolling time interval;

comparing the expected timestamp with the timestamp attached to the replayed broadcast packet;

determining that the timestamp attached to the replayed broadcast packet is not within +/−one rolling time interval of the expected timestamp; and

based on determining that the timestamp attached to the replayed broadcast packet is not within +/−one rolling time interval of the expected timestamp, rejecting the replayed broadcast packet.

17. The computerized method of claim 14 , wherein the observation is received from a central, wherein the broadcast packet is received by the central from the peripheral, and wherein the central is configured to generate the observation including at least the broadcast packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2024
From: TORRES, GABRIEL; AGUILAR, ERNIE; BARAKAT, WAEL; PEER, ELI; GAL, DAVID; GAVARET, PIERRE; BASHAM, MATTHEW
To: SAMSARA INC.
Reel/Frame 068294/0686 →
Continuity (1)
Provisional Application 63631353 · Apr 8, 2024
References Cited (400)
US 4671111A · Lemelson · 1987 [cited by applicant]
US 5825283A · Camhi · 1998 [cited by applicant]
US 5910987A · Ginter et al. · 1999 [cited by applicant]
US 5917433A · Keillor et al. · 1999 [cited by applicant]
US 6064299A · Lesesky et al. · 2000 [cited by applicant]
US 6098048A · Dashefsky et al. · 2000 [cited by applicant]
US 6157864A · Schwenke et al. · 2000 [cited by applicant]
US 6253129B1 · Jenkins et al. · 2001 [cited by applicant]
US 6317668B1 · Thibault et al. · 2001 [cited by applicant]
US 6411203B1 · Lesesky et al. · 2002 [cited by applicant]
US 6421590B2 · Thibault · 2002 [cited by applicant]
US 6452487B1 · Krupinski · 2002 [cited by applicant]
US 6505106B1 · Lawrence et al. · 2003 [cited by applicant]
US 6651063B1 · Vorobiev · 2003 [cited by applicant]
US 6714894B1 · Tobey et al. · 2004 [cited by applicant]
US 6718239B2 · Rayner · 2004 [cited by applicant]
US 6741165B1 · Langfahl et al. · 2004 [cited by applicant]
US 6801920B1 · Wischinski · 2004 [cited by applicant]
US 6977612B1 · Bennett · 2005 [cited by applicant]
US 7117075B1 · Larschan et al. · 2006 [cited by applicant]
US 7139780B2 · Lee et al. · 2006 [cited by applicant]
US 7209959B1 · Campbell et al. · 2007 [cited by applicant]
US 7233684B2 · Fedorovskaya et al. · 2007 [cited by applicant]
US 7243371B1 · Kasper · 2007 [cited by examiner]
US 7386376B2 · Basir et al. · 2008 [cited by applicant]
US 7389178B2 · Raz et al. · 2008 [cited by applicant]
US 7398298B2 · Koch · 2008 [cited by applicant]
US 7492938B2 · Brinson, Jr. et al. · 2009 [cited by applicant]
US 7526103B2 · Schofield et al. · 2009 [cited by applicant]
US 7555378B2 · Larschan et al. · 2009 [cited by applicant]
US 7596417B2 · Fister et al. · 2009 [cited by applicant]
US 7606779B2 · Brinson, Jr. et al. · 2009 [cited by applicant]
US 7715961B1 · Kargupta · 2010 [cited by applicant]
US 7769499B2 · McQuade et al. · 2010 [cited by applicant]
US 7844088B2 · Brinson, Jr. et al. · 2010 [cited by applicant]
US 7859392B2 · McClellan et al. · 2010 [cited by applicant]
US 7877198B2 · Tenzer et al. · 2011 [cited by applicant]
US 7881838B2 · Larschan et al. · 2011 [cited by applicant]
US 7891012B1 · Kiel · 2011 [cited by examiner]
US 7904714B2 · Lee · 2011 [cited by examiner]
US 7933840B2 · Zank · 2011 [cited by examiner]
US 7957936B2 · Eryurek et al. · 2011 [cited by applicant]
US 8019581B2 · Sheha et al. · 2011 [cited by applicant]
US 8024311B2 · Wood et al. · 2011 [cited by applicant]
US 8032277B2 · Larschan et al. · 2011 [cited by applicant]
US 8037313B2 · Hamalainen · 2011 [cited by examiner]
US 8140358B1 · Ling et al. · 2012 [cited by applicant]
US 8156108B2 · Middleton et al. · 2012 [cited by applicant]
US 8156499B2 · Foulger et al. · 2012 [cited by applicant]
US 8169343B2 · Sheha et al. · 2012 [cited by applicant]
US 8175992B2 · Bass et al. · 2012 [cited by applicant]
US 8230272B2 · Middleton et al. · 2012 [cited by applicant]
US 8260489B2 · Nielsen et al. · 2012 [cited by applicant]
US 8417402B2 · Basir · 2013 [cited by applicant]
US 8442508B2 · Harter et al. · 2013 [cited by applicant]
US 8457395B2 · Boncyk et al. · 2013 [cited by applicant]
US 8509412B2 · Sheha et al. · 2013 [cited by applicant]
US 8543625B2 · Middleton et al. · 2013 [cited by applicant]
US 8560164B2 · Nielsen et al. · 2013 [cited by applicant]
US 8615555B2 · Koch · 2013 [cited by applicant]
US 8625885B2 · Brinson, Jr. et al. · 2014 [cited by applicant]
US 8626568B2 · Warkentin et al. · 2014 [cited by applicant]
US 8633672B2 · Jung et al. · 2014 [cited by applicant]
US 8669857B2 · Sun et al. · 2014 [cited by applicant]
US 8682572B2 · Raz et al. · 2014 [cited by applicant]
US 8706409B2 · Mason et al. · 2014 [cited by applicant]
US 8831825B2 · Shah et al. · 2014 [cited by applicant]
US 8836784B2 · Erhardt et al. · 2014 [cited by applicant]
US 8918229B2 · Hunt et al. · 2014 [cited by applicant]
US 8953228B1 · Mehers · 2015 [cited by applicant]
US 8989914B1 · Nemat-Nasser et al. · 2015 [cited by applicant]
US 8989959B2 · Plante et al. · 2015 [cited by applicant]
US 8996240B2 · Plante · 2015 [cited by applicant]
US 9024744B2 · Klose et al. · 2015 [cited by applicant]
US 9053590B1 · Kator et al. · 2015 [cited by applicant]
US 9137498B1 · L'Heureux et al. · 2015 [cited by applicant]
US 9147335B2 · Raghunathan et al. · 2015 [cited by applicant]
US 9152609B2 · Schwartz et al. · 2015 [cited by applicant]
US 9165196B2 · Kesavan et al. · 2015 [cited by applicant]
US 9170913B2 · Hunt et al. · 2015 [cited by applicant]
US 9172713B2 · Joffe · 2015 [cited by examiner]
US 9189895B2 · Phelan et al. · 2015 [cited by applicant]
US 9230250B1 · Parker et al. · 2016 [cited by applicant]
US 9230437B2 · Brinton et al. · 2016 [cited by applicant]
US 9280435B2 · Hunt et al. · 2016 [cited by applicant]
US 9311271B2 · Wright · 2016 [cited by applicant]
US 9344683B1 · Nemat-Nasser et al. · 2016 [cited by applicant]
US 9349228B2 · Ochsendorf et al. · 2016 [cited by applicant]
US 9384111B2 · Hunt et al. · 2016 [cited by applicant]
US 9389147B1 · Lambert et al. · 2016 [cited by applicant]
US 9402060B2 · Plante · 2016 [cited by applicant]
US 9412282B2 · Hunt et al. · 2016 [cited by applicant]
US 9439280B2 · Chang et al. · 2016 [cited by applicant]
US 9445270B1 · Bicket et al. · 2016 [cited by applicant]
US 9477639B2 · Fischer et al. · 2016 [cited by applicant]
US 9477989B2 · Grimm et al. · 2016 [cited by applicant]
US 9527515B2 · Hunt et al. · 2016 [cited by applicant]
US 9594725B1 · Cook et al. · 2017 [cited by applicant]
US 9672667B2 · Mason et al. · 2017 [cited by applicant]
US 9688282B2 · Cook et al. · 2017 [cited by applicant]
US 9728015B2 · Kwak · 2017 [cited by applicant]
US 9761063B2 · Lambert et al. · 2017 [cited by applicant]
US 9761067B2 · Plante et al. · 2017 [cited by applicant]
US 9811536B2 · Morris et al. · 2017 [cited by applicant]
US 9818088B2 · Penilla et al. · 2017 [cited by applicant]
US 9846979B1 · Sainaney et al. · 2017 [cited by applicant]
US 9849834B2 · Reed et al. · 2017 [cited by applicant]
US 9852625B2 · Victor et al. · 2017 [cited by applicant]
US 9892376B2 · Pfeiffer et al. · 2018 [cited by applicant]
US 9922567B2 · Molin et al. · 2018 [cited by applicant]
US 9934628B2 · Kreiner et al. · 2018 [cited by applicant]
US 9996980B1 · Gonzalez et al. · 2018 [cited by applicant]
US 10015452B1 · Schofield et al. · 2018 [cited by applicant]
US 10033706B2 · Bicket et al. · 2018 [cited by applicant]
US 10034130B2 · DeLuca et al. · 2018 [cited by applicant]
US 10040459B1 · Kukreja · 2018 [cited by applicant]
US 10065652B2 · Shenoy et al. · 2018 [cited by applicant]
US 10068392B2 · Cook et al. · 2018 [cited by applicant]
US 10075669B2 · Vanman et al. · 2018 [cited by applicant]
US 10083547B1 · Tomatsu · 2018 [cited by applicant]
US 10085149B2 · Bicket et al. · 2018 [cited by applicant]
US 10094308B2 · Kolhouse et al. · 2018 [cited by applicant]
US 10102495B1 · Zhang et al. · 2018 [cited by applicant]
US 10127810B2 · Durie, Jr. et al. · 2018 [cited by applicant]
US 10157321B2 · Becker et al. · 2018 [cited by applicant]
US 10163107B1 · White et al. · 2018 [cited by applicant]
US 10173486B1 · Lee et al. · 2019 [cited by applicant]
US 10173544B2 · Hendrix et al. · 2019 [cited by applicant]
US 10196071B1 · Rowson et al. · 2019 [cited by applicant]
US 10206107B2 · Bicket et al. · 2019 [cited by applicant]
US 10223935B2 · Sweany et al. · 2019 [cited by applicant]
US 10275959B2 · Ricci · 2019 [cited by applicant]
US 10277455B2 · Erdmann · 2019 [cited by examiner]
US 10286875B2 · Penilla et al. · 2019 [cited by applicant]
US 10290036B1 · Gella et al. · 2019 [cited by applicant]
US 10311749B1 · Kypri et al. · 2019 [cited by applicant]
US 10336190B2 · Yokochi et al. · 2019 [cited by applicant]
US 10388075B2 · Schmirler et al. · 2019 [cited by applicant]
US 10389739B2 · Solotorevsky · 2019 [cited by applicant]
US 10390227B2 · Bicket et al. · 2019 [cited by applicant]
US 10444949B2 · Scott et al. · 2019 [cited by applicant]
US 10445559B2 · Joseph et al. · 2019 [cited by applicant]
US 10459444B1 · Kentley-Klay · 2019 [cited by applicant]
US 10460183B2 · Welland et al. · 2019 [cited by applicant]
US 10460600B2 · Julian et al. · 2019 [cited by applicant]
US 10471955B2 · Kouri et al. · 2019 [cited by applicant]
US 10486709B1 · Mezaael · 2019 [cited by applicant]
US 10489222B2 · Sathyanarayana et al. · 2019 [cited by applicant]
US 10523904B2 · Mahmoud et al. · 2019 [cited by applicant]
US 10573183B1 · Li et al. · 2020 [cited by applicant]
US 10579123B2 · Tuan et al. · 2020 [cited by applicant]
US 10609114B1 · Bicket et al. · 2020 [cited by applicant]
US 10621873B1 · Spiel et al. · 2020 [cited by applicant]
US 10623899B2 · Watkins et al. · 2020 [cited by applicant]
US 10632941B2 · Chauncey et al. · 2020 [cited by applicant]
US 10652335B2 · Botticelli · 2020 [cited by applicant]
US 10715976B2 · Hoffner et al. · 2020 [cited by applicant]
US 10749700B2 · Raleigh et al. · 2020 [cited by applicant]
US 10762363B2 · Watanabe · 2020 [cited by applicant]
US 10782691B2 · Suresh et al. · 2020 [cited by applicant]
US 10788990B2 · Kim et al. · 2020 [cited by applicant]
US 10789840B2 · Boykin et al. · 2020 [cited by applicant]
US 10803496B1 · Hopkins · 2020 [cited by applicant]
US 10818109B2 · Palmer et al. · 2020 [cited by applicant]
US 10827324B1 · Hajimiri et al. · 2020 [cited by applicant]
US 10843659B1 · Innocenzi et al. · 2020 [cited by applicant]
US 10848670B2 · Gatti et al. · 2020 [cited by applicant]
US 10878030B1 · Lambert et al. · 2020 [cited by applicant]
US 10969852B2 · Tuan et al. · 2021 [cited by applicant]
US 10979871B2 · Hajimiri et al. · 2021 [cited by applicant]
US 10999269B2 · Bicket et al. · 2021 [cited by applicant]
US 10999374B2 · ElHattab et al. · 2021 [cited by applicant]
US 11007846B2 · Badger, II et al. · 2021 [cited by applicant]
US 11046205B1 · Govan et al. · 2021 [cited by applicant]
US 11069257B2 · Palmer et al. · 2021 [cited by applicant]
US 11080568B2 · ElHattab et al. · 2021 [cited by applicant]
US 11122488B1 · Lloyd et al. · 2021 [cited by applicant]
US 11126910B1 · Akhtar et al. · 2021 [cited by applicant]
US 11127130B1 · Jain et al. · 2021 [cited by applicant]
US 11128636B1 · Jorasch et al. · 2021 [cited by applicant]
US 11131986B1 · Gal et al. · 2021 [cited by applicant]
US 11132853B1 · Akhtar et al. · 2021 [cited by applicant]
US 11133113B2 · DeBates · 2021 [cited by examiner]
US 11137744B1 · Heddleston et al. · 2021 [cited by applicant]
US 11142175B2 · Chow et al. · 2021 [cited by applicant]
US 11158177B1 · ElHattab et al. · 2021 [cited by applicant]
US 11184422B1 · Bicket et al. · 2021 [cited by applicant]
US 11188046B1 · ElHattab et al. · 2021 [cited by applicant]
US 11190373B1 · Stevenson et al. · 2021 [cited by applicant]
US 11204637B2 · Tuan et al. · 2021 [cited by applicant]
US 11260878B2 · Palmer et al. · 2022 [cited by applicant]
US 11341786B1 · Calmer et al. · 2022 [cited by applicant]
US 11349901B1 · Duffield et al. · 2022 [cited by applicant]
US 11352013B1 · Srinivasan et al. · 2022 [cited by applicant]
US 11352014B1 · Srinivasan et al. · 2022 [cited by applicant]
US 11356605B1 · Shemet et al. · 2022 [cited by applicant]
US 11356909B1 · Lloyd · 2022 [cited by applicant]
US 11364386B2 · Ibarrola · 2022 [cited by examiner]
US 11365980B1 · Akhtar et al. · 2022 [cited by applicant]
US 11386325B1 · Srinivasan et al. · 2022 [cited by applicant]
US 11436844B2 · Carruthers et al. · 2022 [cited by applicant]
US 11451610B1 · Saunders et al. · 2022 [cited by applicant]
US 11451611B1 · Saunders et al. · 2022 [cited by applicant]
US 11460507B2 · Lloyd et al. · 2022 [cited by applicant]
US 11464079B1 · Aschenbener et al. · 2022 [cited by applicant]
US 11479142B1 · Govan et al. · 2022 [cited by applicant]
US 11494921B2 · ElHattab et al. · 2022 [cited by applicant]
US 11522857B1 · Symons et al. · 2022 [cited by applicant]
US 11532169B1 · Hassan et al. · 2022 [cited by applicant]
US 11558449B1 · Bicket et al. · 2023 [cited by applicant]
US 11595632B2 · Tsai et al. · 2023 [cited by applicant]
US 11599097B1 · Gal et al. · 2023 [cited by applicant]
US 11606736B1 · Lloyd et al. · 2023 [cited by applicant]
US 11611621B2 · ElHattab et al. · 2023 [cited by applicant]
US 11615141B1 · Hoye et al. · 2023 [cited by applicant]
US 11620909B2 · Tsai et al. · 2023 [cited by applicant]
US 11627252B2 · Delegard et al. · 2023 [cited by applicant]
US 11641388B1 · Saunders et al. · 2023 [cited by applicant]
US 11641604B1 · Lloyd · 2023 [cited by applicant]
US 11643102B1 · Calmer et al. · 2023 [cited by applicant]
US 11659060B2 · Davis et al. · 2023 [cited by applicant]
US 11665223B1 · Duffield et al. · 2023 [cited by applicant]
US 11669714B1 · Akhtar et al. · 2023 [cited by applicant]
US 11671478B1 · Saunders et al. · 2023 [cited by applicant]
US 11674813B1 · Chung et al. · 2023 [cited by applicant]
US 11675042B1 · Lloyd et al. · 2023 [cited by applicant]
US 11683579B1 · Symons et al. · 2023 [cited by applicant]
US 11688211B1 · Calmer et al. · 2023 [cited by applicant]
US 11694317B1 · Jain et al. · 2023 [cited by applicant]
US 11704984B1 · ElHattab et al. · 2023 [cited by applicant]
US 11709500B2 · Lloyd et al. · 2023 [cited by applicant]
US 11710409B2 · Nanda et al. · 2023 [cited by applicant]
US 11720087B1 · Heddleston et al. · 2023 [cited by applicant]
US 11727054B2 · Grandhi et al. · 2023 [cited by applicant]
US 11731469B1 · McGillan · 2023 [cited by applicant]
US 11736312B1 · Xiao et al. · 2023 [cited by applicant]
US 11741760B1 · Dubin et al. · 2023 [cited by applicant]
US 11748377B1 · Zhang et al. · 2023 [cited by applicant]
US 11752895B1 · Govan et al. · 2023 [cited by applicant]
US 11756346B1 · Wu et al. · 2023 [cited by applicant]
US 11756351B1 · Akhtar et al. · 2023 [cited by applicant]
US 11758096B2 · Shah et al. · 2023 [cited by applicant]
US 11776328B2 · Yang et al. · 2023 [cited by applicant]
US 11780446B1 · Srinivasan et al. · 2023 [cited by applicant]
US 11782930B2 · McGee et al. · 2023 [cited by applicant]
US 11787413B2 · Tsai et al. · 2023 [cited by applicant]
US 11798187B2 · Zaheer et al. · 2023 [cited by applicant]
US 11798298B2 · Hassan et al. · 2023 [cited by applicant]
US 11800317B1 · Dugar et al. · 2023 [cited by applicant]
US 11838884B1 · Dergosits et al. · 2023 [cited by applicant]
US 11842577B1 · Harrison et al. · 2023 [cited by applicant]
US 11847911B2 · ElHattab et al. · 2023 [cited by applicant]
US 11855801B1 · Stevenson et al. · 2023 [cited by applicant]
US 11861955B1 · Dubin et al. · 2024 [cited by applicant]
US 11863712B1 · Young et al. · 2024 [cited by applicant]
US 11866055B1 · Srinivasan et al. · 2024 [cited by applicant]
US 11868919B1 · Zhang et al. · 2024 [cited by applicant]
US 11875580B2 · Hassan et al. · 2024 [cited by applicant]
US 11875683B1 · Tsai et al. · 2024 [cited by applicant]
US 11890962B1 · Govan et al. · 2024 [cited by applicant]
US 11937152B2 · Hajimiri et al. · 2024 [cited by applicant]
US 11938948B1 · Davis et al. · 2024 [cited by applicant]
US 11959772B2 · Robbins et al. · 2024 [cited by applicant]
US 11974410B1 · Lin et al. · 2024 [cited by applicant]
US 11975685B1 · Innocenzi et al. · 2024 [cited by applicant]
US 11989001B1 · ElHattab et al. · 2024 [cited by applicant]
US 11995546B1 · Srinivasan et al. · 2024 [cited by applicant]
US 11997181B1 · Davis et al. · 2024 [cited by applicant]
US 12000940B1 · Lloyd et al. · 2024 [cited by applicant]
US 12106613B2 · Calmer et al. · 2024 [cited by applicant]
US 12117546B1 · Lloyd et al. · 2024 [cited by applicant]
US 12126917B1 · Shemet et al. · 2024 [cited by applicant]
US 20020061758A1 · Zarlengo et al. · 2002 [cited by applicant]
US 20020128751A1 · Engstrom et al. · 2002 [cited by applicant]
US 20020169850A1 · Batke et al. · 2002 [cited by applicant]
US 20030081935A1 · Kirmuss · 2003 [cited by applicant]
US 20030154009A1 · Basir et al. · 2003 [cited by applicant]
US 20040093264A1 · Shimizu · 2004 [cited by applicant]
US 20040107361A1 · Redan · 2004 [cited by examiner]
US 20040236476A1 · Chowdhary · 2004 [cited by applicant]
US 20040236596A1 · Chowdhary et al. · 2004 [cited by applicant]
US 20050131585A1 · Luskin et al. · 2005 [cited by applicant]
US 20050131646A1 · Camus · 2005 [cited by applicant]
US 20050286774A1 · Porikli · 2005 [cited by applicant]
US 20060053295A1 · Madhusudan · 2006 [cited by examiner]
US 20060167591A1 · McNally · 2006 [cited by applicant]
US 20070050108A1 · Larschan et al. · 2007 [cited by applicant]
US 20070173991A1 · Tenzer et al. · 2007 [cited by applicant]
US 20080252487A1 · McClellan et al. · 2008 [cited by applicant]
US 20080261622A1 · Lee et al. · 2008 [cited by applicant]
US 20080319602A1 · McClellan et al. · 2008 [cited by applicant]
US 20090099724A1 · Kranz et al. · 2009 [cited by applicant]
US 20090141939A1 · Chambers et al. · 2009 [cited by applicant]
US 20090240427A1 · Siereveld et al. · 2009 [cited by applicant]
US 20100030586A1 · Taylor et al. · 2010 [cited by applicant]
US 20100049639A1 · Ferro et al. · 2010 [cited by applicant]
US 20100281161A1 · Cohn et al. · 2010 [cited by applicant]
US 20110060496A1 · Nielsen et al. · 2011 [cited by applicant]
US 20110093306A1 · Nielsen et al. · 2011 [cited by applicant]
US 20110234749A1 · Alon · 2011 [cited by applicant]
US 20110276265A1 · Husain · 2011 [cited by applicant]
US 20120109418A1 · Lorber · 2012 [cited by applicant]
US 20120194357A1 · Ciolli · 2012 [cited by applicant]
US 20120201277A1 · Tanner et al. · 2012 [cited by applicant]
US 20120218416A1 · Leny et al. · 2012 [cited by applicant]
US 20120235625A1 · Takehara · 2012 [cited by applicant]
US 20120262104A1 · Kirsch · 2012 [cited by applicant]
US 20120303397A1 · Prosser · 2012 [cited by applicant]
US 20130072219A1 · Zhang et al. · 2013 [cited by applicant]
US 20130073112A1 · Phelan et al. · 2013 [cited by applicant]
US 20130162421A1 · Inaguma et al. · 2013 [cited by applicant]
US 20130162425A1 · Raghunathan et al. · 2013 [cited by applicant]
US 20130164713A1 · Hunt et al. · 2013 [cited by applicant]
US 20130211559A1 · Lawson et al. · 2013 [cited by applicant]
US 20130244210A1 · Nath et al. · 2013 [cited by applicant]
US 20130250040A1 · Vitsnudel et al. · 2013 [cited by applicant]
US 20130332004A1 · Gompert et al. · 2013 [cited by applicant]
US 20140012492A1 · Bowers et al. · 2014 [cited by applicant]
US 20140095061A1 · Hyde · 2014 [cited by applicant]
US 20140098060A1 · McQuade et al. · 2014 [cited by applicant]
US 20140113619A1 · Tibbitts et al. · 2014 [cited by applicant]
US 20140159660A1 · Klose et al. · 2014 [cited by applicant]
US 20140195106A1 · McQuade et al. · 2014 [cited by applicant]
US 20140223090A1 · Malone · 2014 [cited by applicant]
US 20140278108A1 · Kerrigan et al. · 2014 [cited by applicant]
US 20140293069A1 · Lazar et al. · 2014 [cited by applicant]
US 20140310162A1 · Collins · 2014 [cited by applicant]
US 20140328517A1 · Gluncic · 2014 [cited by applicant]
US 20140337429A1 · Asenjo et al. · 2014 [cited by applicant]
US 20140354227A1 · Tyagi et al. · 2014 [cited by applicant]
US 20140354228A1 · Williams et al. · 2014 [cited by applicant]
US 20150025734A1 · Cook et al. · 2015 [cited by applicant]
US 20150044641A1 · Chauncey et al. · 2015 [cited by applicant]
US 20150074091A1 · Walkin et al. · 2015 [cited by applicant]
US 20150116114A1 · Boyles · 2015 [cited by applicant]
US 20150148077A1 · Jelle · 2015 [cited by applicant]
US 20150149086A1 · Albert, Jr. et al. · 2015 [cited by applicant]
US 20150226563A1 · Cox et al. · 2015 [cited by applicant]
US 20150283912A1 · Shimizu et al. · 2015 [cited by applicant]
US 20150347121A1 · Harumoto · 2015 [cited by applicant]
US 20150356289A1 · Brown · 2015 [cited by examiner]
US 20160046298A1 · DeRuyck et al. · 2016 [cited by applicant]
US 20160100282A1 · Pounds et al. · 2016 [cited by applicant]
US 20160110066A1 · McCormick et al. · 2016 [cited by applicant]
US 20160176401A1 · Pilkington · 2016 [cited by applicant]
US 20160275376A1 · Kant · 2016 [cited by applicant]
US 20160288744A1 · Rutherford et al. · 2016 [cited by applicant]
US 20160293049A1 · Monahan et al. · 2016 [cited by applicant]
US 20160343091A1 · Han et al. · 2016 [cited by applicant]
US 20160375780A1 · Penilla et al. · 2016 [cited by applicant]
US 20160381510A1 · Reynolds · 2016 [cited by applicant]
US 20170039784A1 · Gelbart et al. · 2017 [cited by applicant]
US 20170060726A1 · Glistvain · 2017 [cited by applicant]
US 20170102463A1 · Hwang · 2017 [cited by applicant]
US 20170123397A1 · Billi et al. · 2017 [cited by applicant]
US 20170124476A1 · Levinson et al. · 2017 [cited by applicant]
US 20170140603A1 · Ricci · 2017 [cited by applicant]
US 20170195265A1 · Billi et al. · 2017 [cited by applicant]
US 20170200061A1 · Julian et al. · 2017 [cited by applicant]
US 20170263049A1 · MacDonald et al. · 2017 [cited by applicant]
US 20170263120A1 · Durie, Jr. et al. · 2017 [cited by applicant]
US 20170278004A1 · McElhinney et al. · 2017 [cited by applicant]
US 20170286838A1 · Cipriani et al. · 2017 [cited by applicant]
US 20170291611A1 · Innes et al. · 2017 [cited by applicant]
US 20170291800A1 · Scoville et al. · 2017 [cited by applicant]
US 20170323641A1 · Shimizu et al. · 2017 [cited by applicant]
US 20170332199A1 · Elliott et al. · 2017 [cited by applicant]
US 20170345283A1 · Kwon et al. · 2017 [cited by applicant]
US 20170366935A1 · Ahmadzadeh et al. · 2017 [cited by applicant]
US 20180001771A1 · Park et al. · 2018 [cited by applicant]
US 20180001899A1 · Shenoy et al. · 2018 [cited by applicant]
US 20180007149A1 · Gauglitz · 2018 [cited by applicant]
US 20180012196A1 · Ricci et al. · 2018 [cited by applicant]
US 20180025636A1 · Boykin et al. · 2018 [cited by applicant]
US 20180063576A1 · Tillman et al. · 2018 [cited by applicant]
US 20180068206A1 · Pollach et al. · 2018 [cited by applicant]
US 20180072313A1 · Stenneth · 2018 [cited by applicant]
US 20180075309A1 · Sathyanarayana et al. · 2018 [cited by applicant]
US 20180093672A1 · Terwilliger et al. · 2018 [cited by applicant]
US 20180174485A1 · Stankoulov · 2018 [cited by applicant]
US 20180234514A1 · Rajiv et al. · 2018 [cited by applicant]
US 20180247109A1 · Joseph et al. · 2018 [cited by applicant]
US 20180253109A1 · Fontaine et al. · 2018 [cited by applicant]
US 20180262724A1 · Ross · 2018 [cited by applicant]
US 20180295141A1 · Solotorevsky · 2018 [cited by applicant]
US 20180329381A1 · Doh et al. · 2018 [cited by applicant]
US 20180356800A1 · Chao et al. · 2018 [cited by applicant]
US 20180357484A1 · Omata · 2018 [cited by applicant]
US 20180364686A1 · Naidoo et al. · 2018 [cited by applicant]
US 20190003848A1 · Hoten et al. · 2019 [cited by applicant]
US 20190007690A1 · Varadarajan et al. · 2019 [cited by applicant]
US 20190025062A1 · Young et al. · 2019 [cited by applicant]
US 20190054876A1 · Ferguson et al. · 2019 [cited by applicant]
US 20190065951A1 · Luo et al. · 2019 [cited by applicant]
US 20190077308A1 · Kashchenko · 2019 [cited by applicant]
US 20190090084A1 · Jacobs et al. · 2019 [cited by applicant]
US 20190118655A1 · Grimes et al. · 2019 [cited by applicant]
US 20190120947A1 · Wheeler et al. · 2019 [cited by applicant]
US 20190174158A1 · Herrick et al. · 2019 [cited by applicant]
US 20190188847A1 · Gonzalez et al. · 2019 [cited by applicant]
Cited By (19)
US 12,426,007 US 12,450,329 US 12,464,488 US 12,479,446 US 12,511,947 US 12,524,314 US 12,534,097 US 12,561,624 US 12,565,143 US 12,621,184 US 12,626,200 US 12,630,050 US 12,646,402 US 12,651,529 US 12,662,152 US 12,665,989 US 12,671,464 US 12,675,419 US 12,701,004