IP Library Granted Patent US 12,248,484
Granted Patent B2
US 12,248,484 · App. 16/657,894 · Granted Mar 11, 2025

Reassigning processing tasks to an external storage system

Inventors: Sourav Pal (Foster City, CA); Arindam Bhattacharjee (Fremont, CA); Wayne Patterson (Burlingame, CA)
Assignee: Splunk Inc.
G06F16/2471G06F16/24549
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,248,484
App. No.
16/657,894
Granted
Mar 11, 2025
Kind
B2
Abstract

Systems and methods are described for reducing execution time of a query that references external data systems. The system can determine an external data system is capable of processing one or more map or reduce phases of a map-reduce operation. When it is determined that the external data system can process a map or reduce phase, associated operations may be reassigned from the system to the external data system reducing the processing resources used by the system to response to the query and, in some cases, speeding up performance of the query.

Claims (76)

1. A method, comprising:

receiving, at a data intake and query system comprising one or more hardware processors, a query;

determining, by accessing a configuration file, that the query references an external search for a remote data store that stores data referenced by the external search, wherein the external search comprises a subquery of the query that is identified from the configuration file based at least in part on a reference within the query;

determining that the remote data store includes processing capabilities;

determining a type of processing capabilities of the remote data store;

identifying additional processing to be performed on results of the external search based on the query;

determining an amount of time to perform the additional processing at the remote data store;

determining that the amount of time to perform the additional processing at the remote data store does not exceed a threshold time, wherein the threshold time is based at least in part on an amount of time to perform the additional processing at the data intake and query system, and wherein the threshold time is based at least in part on an amount of computing resources available at the data intake and query system to execute the additional processing; and

in response to determining that the amount of time to perform the additional processing at the remote data store does not exceed the threshold time,

generating additional processing instructions based on the identified additional processing to be performed on the results of the external search and the determined type of processing capabilities of the remote data store; and

communicating the external search in combination with the additional processing instructions to the remote data store to perform preprocessing of search results of the external search to obtain a modified result of the external search to be received from the remote data store in place of the search results, wherein the amount of time to perform the additional processing at the remote data store further comprises an amount of time to transmit the modified result of the external search to the data intake and query system, and wherein the modified result of the external search comprises a reduced data set and wherein the amount of time to transmit the modified result of the external search accounts for a reduced transmission time to transmit the reduced data set.

2. The method of claim 1 , wherein determining that the remote data store includes processing capabilities comprises determining that the remote data store exposes at least some of the processing capabilities for access by an external system.

3. The method of claim 1 , wherein determining the type of processing capabilities of the remote data store further comprises determining whether the remote data store is capable of performing a map operation, a reduce operation, or both the map operation and the reduce operation in a map-reduce processing model.

4. The method of claim 1 , wherein determining the type of processing capabilities of the remote data store further comprises determining whether the remote data store can perform a set of operations in a map-reduce processing model without causing processing time to exceed the threshold time.

5. The method of claim 1 , wherein the configuration file stores an identity of a set of queries performable at one or more remote systems.

6. The method of claim 1 , wherein the additional processing instructions comprise instructions to perform a reduce operation when it is determined that the type of processing capabilities includes the capability of performing map operations and reduce operations.

7. The method of claim 1 , wherein the additional processing instructions comprise instructions to perform a map operation of a map-reduce processing model while omitting a reduce operation of the map-reduce processing model when it is determined that the type of processing capabilities includes the capability of performing map operations and not reduce operations.

8. The method of claim 1 , wherein, when determining that the type of processing capabilities of the remote data store includes the capability to perform reduce operations, the method further comprises:

determining that executing the query includes performing a reduce operation with respect to data stored at the remote data store; and

determining a processing time to perform the reduce operation at the remote data store.

9. The method of claim 8 , wherein the additional processing instructions comprise instructions to perform the reduce operation at the remote data store when it is determined that the processing time at the remote data store does not exceed a threshold time.

10. The method of claim 8 , wherein the additional processing instructions omits instructions to perform the reduce operation at the remote data store when it is determined that the processing time at the remote data store exceeds a threshold time.

11. The method of claim 8 , wherein determining the processing time to perform the reduce operation comprises estimating the processing time based at least in part on an estimate of the size of the data at the remote data store.

12. The method of claim 8 , wherein the reduce operation comprises a filtering operation or an aggregation operation.

13. The method of claim 1 , wherein communicating the external search in combination with the additional processing instructions comprises transmitting the external search in combination with the additional processing instructions to the remote data store to be executed by the remote data store.

14. The method of claim 1 , wherein communicating the external search in combination with the additional processing instructions comprises transmitting the external search in combination with the additional processing instructions to a worker node comprising one or more processors configured to interact with the remote data store.

15. The method of claim 1 , wherein at least a portion of the query is executed at a data intake and query system and wherein communicating the additional processing instructions to the remote data store or a worker node reduces the processing performed at the data intake and query system.

16. The method of claim 1 , wherein at least a portion of the query is executed at a data intake and query system and wherein the method further comprises modifying the at least the portion of the query executed at the data intake and query system based at least in part on the additional processing instructions.

17. The method of claim 16 , wherein modifying the at least the portion of the query executed at the data intake and query system reduces the operations performed at the data intake and query system.

18. The method of claim 1 , wherein the query references a second external search for a second remote data store.

19. The method of claim 18 , wherein the method further comprises:

determining that the second remote data store does not include processing capabilities; and

directing a worker node to perform the second external search with respect to the second remote data store without generating additional processing instructions to be performed by the second remote data store.

20. The method of claim 18 , wherein the method further comprises:

determining that generating a response to the query includes performing a reduce operation on a combination of a result of the external search and a result of the second external search;

determining that the reduce operation references data fields obtained from the external search and omitted from the second external search; and

excluding performance of the second external search as a result of determining that the reduce operation references fields obtained from the external search and omitted from the second external search.

21. The method of claim 18 , wherein the external search and the second external search are performed at least partially in parallel.

22. The method of claim 18 , further comprising generating a response to the query based at least in part on a response to the external search in combination with the additional processing instructions and a response to the second external search.

23. The method of claim 1 , further comprising modifying the external search based at least in part on the additional processing instructions to obtain a modified external search, wherein communicating the external search in combination with the additional processing instructions comprises communicating the modified external search.

24. A computing system of a data intake and query system, the computing system comprising:

memory; and

one or more processing devices coupled to the memory and configured to:

receive, at the data intake and query system comprising the one or more processing devices, a query;

determine, by accessing a configuration file, that the query references an external search for a remote data store that stores data referenced by the external search, wherein the external search comprises a subquery of the query that is identified from the configuration file based at least in part on a reference within the query;

determine that the remote data store includes processing capabilities;

determine a type of processing capabilities of the remote data store;

identify additional processing to be performed on results of the external search based on the query;

determine an amount of time to perform the additional processing at the remote data store;

determine that the amount of time to perform the additional processing at the remote data store does not exceed a threshold time, wherein the threshold time is based at least in part on an amount of time to perform the additional processing at the data intake and query system, and wherein the threshold time is based at least in part on an amount of computing resources available at the data intake and query system to execute the additional processing; and

in response to determining that the amount of time to perform the additional processing at the remote data store does not exceed the threshold time,

generate additional processing instructions based on the identified additional processing to be performed on the results of the external search and the determined type of processing capabilities of the remote data store; and

communicate the external search in combination with the additional processing instructions to the remote data store or a worker node configured to interact with the remote data store to perform preprocessing of search results of the external search to obtain a modified result of the external search to be received from the remote data store in place of the search results, wherein the amount of time to perform the additional processing at the remote data store further comprises an amount of time to transmit the modified result of the external search to the data intake and query system, and wherein the modified result of the external search comprises a reduced data set and wherein the amount of time to transmit the modified result of the external search accounts for a reduced transmission time to transmit the reduced data set.

25. The computing system of claim 24 , wherein, when determining that the type of processing capabilities of the remote data store includes the capability to perform reduce operations, the one or more processing devices are further configured to:

determine that executing the query includes performing a reduce operation with respect to data stored at the remote data store; and

determine a processing time to perform the reduce operation at the remote data store.

26. The computing system of claim 25 , wherein the additional processing instructions comprise instructions to perform the reduce operation at the remote data store when it is determined that the processing time at the remote data store does not exceed the threshold time, and wherein the additional processing instructions omits instructions to perform the reduce operation at the remote data store when it is determined that the processing time at the remote data store exceeds the threshold time.

27. The computing system of claim 24 , wherein the query references a second external search for a second remote data store.

28. The computing system of claim 27 , wherein the one or more processing devices are further configured to:

determine that the second remote data store does not include processing capabilities; and

direct the worker node to perform the second external search with respect to the second remote data store without generating additional processing instructions to be performed by the second remote data store.

29. The computing system of claim 27 , wherein the one or more processing devices are further configured to:

determine that generating a response to the query includes performing a reduce operation on a combination of a result of the external search and a result of the second external search;

determine that the reduce operation references data fields obtained from the external search and omitted from the second external search; and

exclude performance of the second external search as a result of determining that the reduce operation references fields obtained from the external search and omitted from the second external search.

30. Non-transitory computer-readable media comprising computer-executable instructions that, when executed by a computing system of a data intake and query system, cause the computing system to:

receive, at the data intake and query system comprising one or more hardware processors, a query;

determine, by accessing a configuration file, that the query references an external search for a remote data store that stores data referenced by the external search, wherein the external search comprises a subquery of the query that is identified from the configuration file based at least in part on a reference within the query;

determine that the remote data store includes processing capabilities;

determine a type of processing capabilities of the remote data store;

identify additional processing to be performed on results of the external search based on the query;

determine an amount of time to perform the additional processing at the remote data store;

determine that the amount of time to perform the additional processing at the remote data store does not exceed a threshold time, wherein the threshold time is based at least in part on an amount of time to perform the additional processing at the data intake and query system, and wherein the threshold time is based at least in part on an amount of computing resources available at the data intake and query system to execute the additional processing; and

in response to determining that the amount of time to perform the additional processing at the remote data store does not exceed the threshold time,

generate additional processing instructions based on the identified additional processing to be performed on the results of the external search and the determined type of processing capabilities of the remote data store; and

communicate the external search in combination with the additional processing instructions to the remote data store or a worker node configured to interact with the remote data store to perform preprocessing of search results of the external search to obtain a modified result of the external search to be received from the remote data store in place of the search results, wherein the amount of time to perform the additional processing at the remote data store further comprises an amount of time to transmit the modified result of the external search to the data intake and query system, and wherein the modified result of the external search comprises a reduced data set and wherein the amount of time to transmit the modified result of the external search accounts for a reduced transmission time to transmit the reduced data set.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069826/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2019
From: PAL, SOURAV; BHATTACHARJEE, ARINDAM; PATTERSON, WAYNE
To: SPLUNK INC.
Reel/Frame 051110/0152 →
Continuity (12)
Continuation In Part 16398038 · Apr 29, 2019
Continuation In Part 16147165 · Sep 28, 2018
Continuation In Part 16051197 · Jul 31, 2018
Continuation In Part 15665197 · Jul 31, 2017
Continuation In Part 15665279 · Jul 31, 2017
Continuation In Part 15665148 · Jul 31, 2017
Continuation In Part 15665302 · Jul 31, 2017
Continuation In Part 15665187 · Jul 31, 2017
Continuation In Part 15665339 · Jul 31, 2017
Continuation In Part 15665248 · Jul 31, 2017
Continuation In Part 15665159 · Jul 31, 2017
Related Publication 20200050607A1 · Feb 13, 2020
References Cited (400)
US 5187750A · Behera · 1993 [cited by applicant]
US 5590321A · Lin et al. · 1996 [cited by applicant]
US 5623652A · Vora et al. · 1997 [cited by applicant]
US 5812793A · Shakib et al. · 1998 [cited by applicant]
US 5913214A · Madnick et al. · 1999 [cited by applicant]
US 5918049A · Syväniemi · 1999 [cited by applicant]
US 5941969A · Ram et al. · 1999 [cited by applicant]
US 6009422A · Ciccarelli · 1999 [cited by applicant]
US 6081883A · Popelka et al. · 2000 [cited by applicant]
US 6154781A · Bolam et al. · 2000 [cited by applicant]
US 6185666B1 · Murray et al. · 2001 [cited by applicant]
US 6205441B1 · Al-Omari et al. · 2001 [cited by applicant]
US 6282537B1 · Madnick et al. · 2001 [cited by applicant]
US 6408294B1 · Getchius et al. · 2002 [cited by applicant]
US 6430553B1 · Ferret · 2002 [cited by applicant]
US 6463454B1 · Lumelsky et al. · 2002 [cited by applicant]
US 6466980B1 · Lumelsky et al. · 2002 [cited by applicant]
US 6490585B1 · Hanson et al. · 2002 [cited by applicant]
US 6502091B1 · Chundi et al. · 2002 [cited by applicant]
US 6505191B1 · Baclawski · 2003 [cited by applicant]
US 6578131B1 · Larson et al. · 2003 [cited by applicant]
US 6741982B2 · Soderstrom et al. · 2004 [cited by applicant]
US 6786418B1 · Francois · 2004 [cited by applicant]
US 6920396B1 · Wallace et al. · 2005 [cited by applicant]
US 7007275B1 · Hanson et al. · 2006 [cited by applicant]
US 7039764B1 · Shetty et al. · 2006 [cited by applicant]
US 7233939B1 · Ziauddin · 2007 [cited by applicant]
US 7249192B1 · Brewer et al. · 2007 [cited by applicant]
US 7290196B1 · Annayya et al. · 2007 [cited by applicant]
US 7370068B1 · Pham et al. · 2008 [cited by applicant]
US 7505985B2 · Kilroy · 2009 [cited by applicant]
US 7536686B2 · Tan et al. · 2009 [cited by applicant]
US 7634511B1 · Freiheit et al. · 2009 [cited by applicant]
US 7685109B1 · Ransil et al. · 2010 [cited by applicant]
US 7685281B1 · Saraiya et al. · 2010 [cited by applicant]
US 7689553B2 · Zuzarte · 2010 [cited by applicant]
US 7689633B1 · Li et al. · 2010 [cited by applicant]
US 7698267B2 · Papakonstantinou et al. · 2010 [cited by applicant]
US 7702610B2 · Zane et al. · 2010 [cited by applicant]
US 7769722B1 · Bergant et al. · 2010 [cited by applicant]
US 7895359B2 · Reed et al. · 2011 [cited by applicant]
US 7937344B2 · Baum et al. · 2011 [cited by applicant]
US 7962464B1 · Brette et al. · 2011 [cited by applicant]
US 8019725B1 · Mulligan et al. · 2011 [cited by applicant]
US 8112425B2 · Baum et al. · 2012 [cited by applicant]
US 8190593B1 · Dean · 2012 [cited by applicant]
US 8195922B2 · Chen et al. · 2012 [cited by applicant]
US 8412696B2 · Zhang et al. · 2013 [cited by applicant]
US 8473316B1 · Panzitta et al. · 2013 [cited by applicant]
US 8504620B2 · Chi et al. · 2013 [cited by applicant]
US 8527645B1 · Proffit et al. · 2013 [cited by applicant]
US 8589375B2 · Zhang et al. · 2013 [cited by applicant]
US 8589403B2 · Marquardt et al. · 2013 [cited by applicant]
US 8589432B2 · Zhang et al. · 2013 [cited by applicant]
US 8601112B1 · Nordstrom et al. · 2013 [cited by applicant]
US 8682925B1 · Marquardt et al. · 2014 [cited by applicant]
US 8719520B1 · Piszczek et al. · 2014 [cited by applicant]
US 8738587B1 · Bitincka et al. · 2014 [cited by applicant]
US 8738629B1 · Bitincka et al. · 2014 [cited by applicant]
US 8751529B2 · Zhang et al. · 2014 [cited by applicant]
US 8761077B2 · Kim et al. · 2014 [cited by applicant]
US 8762367B2 · Burger et al. · 2014 [cited by applicant]
US 8769493B2 · Arnold et al. · 2014 [cited by applicant]
US 8788525B2 · Neels et al. · 2014 [cited by applicant]
US 8788526B2 · Neels et al. · 2014 [cited by applicant]
US 8793225B1 · Bitincka et al. · 2014 [cited by applicant]
US 8806361B1 · Noel et al. · 2014 [cited by applicant]
US 8838678B1 · Weiss · 2014 [cited by applicant]
US 8849891B1 · Suchter et al. · 2014 [cited by applicant]
US 8874755B1 · Deklich et al. · 2014 [cited by applicant]
US 8874961B2 · Pillai et al. · 2014 [cited by applicant]
US 8924476B1 · Granström et al. · 2014 [cited by applicant]
US 8935257B1 · Vermuri et al. · 2015 [cited by applicant]
US 8935302B2 · Flynn et al. · 2015 [cited by applicant]
US 8943569B1 · Luckett, Jr. et al. · 2015 [cited by applicant]
US 8959221B2 · Morgan · 2015 [cited by applicant]
US 8983912B1 · Beedgen et al. · 2015 [cited by applicant]
US 8983994B2 · Neels et al. · 2015 [cited by applicant]
US 8990148B1 · Ziegler et al. · 2015 [cited by applicant]
US 9015197B2 · Richards et al. · 2015 [cited by applicant]
US 9087030B2 · Basile · 2015 [cited by applicant]
US 9087090B1 · Cormier et al. · 2015 [cited by applicant]
US 9124612B2 · Vasan et al. · 2015 [cited by applicant]
US 9128636B2 · Arakawa · 2015 [cited by applicant]
US 9128980B2 · Neels et al. · 2015 [cited by applicant]
US 9128985B2 · Marquartd · 2015 [cited by applicant]
US 9130971B2 · Vasan et al. · 2015 [cited by applicant]
US 9135560B1 · Saurabh et al. · 2015 [cited by applicant]
US 9141665B1 · Munro et al. · 2015 [cited by applicant]
US 9173801B2 · Merza · 2015 [cited by applicant]
US 9185007B2 · Fletcher et al. · 2015 [cited by applicant]
US 9215240B2 · Merza et al. · 2015 [cited by applicant]
US 9244999B2 · Jin et al. · 2016 [cited by applicant]
US 9248068B2 · Merza · 2016 [cited by applicant]
US 9256467B1 · Singh et al. · 2016 [cited by applicant]
US 9262519B1 · Saurabh · 2016 [cited by applicant]
US 9286413B1 · Coates et al. · 2016 [cited by applicant]
US 9292620B1 · Hoover et al. · 2016 [cited by applicant]
US 9336327B2 · Melnik et al. · 2016 [cited by applicant]
US 9342571B1 · Kurtic et al. · 2016 [cited by applicant]
US 9378088B1 · Piszczek et al. · 2016 [cited by applicant]
US 9426045B2 · Fletcher et al. · 2016 [cited by applicant]
US 9426172B2 · Merza · 2016 [cited by applicant]
US 9432396B2 · Merza · 2016 [cited by applicant]
US 9438470B2 · Brady, Jr. et al. · 2016 [cited by applicant]
US 9438515B2 · McCormick et al. · 2016 [cited by applicant]
US 9489385B1 · Ladola · 2016 [cited by applicant]
US 9495427B2 · Adabi et al. · 2016 [cited by applicant]
US 9514146B1 · Wallace et al. · 2016 [cited by applicant]
US 9514189B2 · Bitincka et al. · 2016 [cited by applicant]
US 9558194B1 · Srivastav et al. · 2017 [cited by applicant]
US 9589012B2 · Neels et al. · 2017 [cited by applicant]
US 9619581B2 · Hughes et al. · 2017 [cited by applicant]
US 9621636B1 · McVeety et al. · 2017 [cited by applicant]
US 9672116B1 · Chopra et al. · 2017 [cited by applicant]
US 9672274B1 · Goo · 2017 [cited by applicant]
US 9722951B2 · Almadi · 2017 [cited by applicant]
US 9734180B1 · Graham et al. · 2017 [cited by applicant]
US 9753935B1 · Tobin et al. · 2017 [cited by applicant]
US 9779015B1 · Oikarinen et al. · 2017 [cited by applicant]
US 9806978B2 · McAlister et al. · 2017 [cited by applicant]
US 9838292B2 · Polychronis · 2017 [cited by applicant]
US 9900397B1 · Cope et al. · 2018 [cited by applicant]
US 9959062B1 · Piszczek et al. · 2018 [cited by applicant]
US 9984128B2 · Vasan et al. · 2018 [cited by applicant]
US 9990386B2 · Marquardt et al. · 2018 [cited by applicant]
US 9992741B2 · Trainin et al. · 2018 [cited by applicant]
US 9996400B2 · Nakagawa et al. · 2018 [cited by applicant]
US 10025795B2 · Fokoue-Nkoutche et al. · 2018 [cited by applicant]
US 10031922B2 · Fokoue-Nkoutche et al. · 2018 [cited by applicant]
US 10037341B1 · Bassov et al. · 2018 [cited by applicant]
US 10049160B2 · Bitincka et al. · 2018 [cited by applicant]
US 10091100B1 · Duerk · 2018 [cited by applicant]
US 10095993B1 · Bar-Menachem et al. · 2018 [cited by applicant]
US 10120898B1 · Betawadkar-Norwood et al. · 2018 [cited by applicant]
US 10127258B2 · Lames et al. · 2018 [cited by applicant]
US 10142204B2 · Nickolov et al. · 2018 [cited by applicant]
US 10169465B2 · Andrews et al. · 2019 [cited by applicant]
US 10216774B2 · Dang et al. · 2019 [cited by applicant]
US 10318491B1 · Graham et al. · 2019 [cited by applicant]
US 10318511B2 · De Smet et al. · 2019 [cited by applicant]
US 10320638B1 · Lauinger et al. · 2019 [cited by applicant]
US 10353965B2 · Pal et al. · 2019 [cited by applicant]
US 10437653B2 · Cyr et al. · 2019 [cited by applicant]
US 10445311B1 · Saurabh et al. · 2019 [cited by applicant]
US 10452632B1 · Simmen et al. · 2019 [cited by applicant]
US 10474723B2 · Hodge et al. · 2019 [cited by applicant]
US 10528599B1 · Pandis · 2020 [cited by examiner]
US 10534794B2 · Dageville et al. · 2020 [cited by applicant]
US 10558656B2 · Wells et al. · 2020 [cited by applicant]
US 10585951B2 · Bhattacharjee et al. · 2020 [cited by applicant]
US 10592561B2 · Bhattacharjee et al. · 2020 [cited by applicant]
US 10592562B2 · Pal et al. · 2020 [cited by applicant]
US 10592563B2 · Pal et al. · 2020 [cited by applicant]
US 10599662B2 · Constantino et al. · 2020 [cited by applicant]
US 10599723B2 · Bhattacharjee et al. · 2020 [cited by applicant]
US 10599724B2 · Pal et al. · 2020 [cited by applicant]
US 10606856B2 · Bath et al. · 2020 [cited by applicant]
US 10657061B1 · Marriner · 2020 [cited by applicant]
US 10657146B2 · Bath et al. · 2020 [cited by applicant]
US 10706056B1 · Lin et al. · 2020 [cited by applicant]
US 10726009B2 · Pal et al. · 2020 [cited by applicant]
US 10769148B1 · Binkert et al. · 2020 [cited by applicant]
US 10776355B1 · Batsakis et al. · 2020 [cited by applicant]
US 10776374B2 · Valine et al. · 2020 [cited by applicant]
US 10795884B2 · Bhattacharjee et al. · 2020 [cited by applicant]
US 10896182B2 · Bhattacharjee et al. · 2021 [cited by applicant]
US 10956415B2 · Pal et al. · 2021 [cited by applicant]
US 10977260B2 · Pal et al. · 2021 [cited by applicant]
US 10984044B1 · Batsakis et al. · 2021 [cited by applicant]
US 10999164B1 · Sridhar et al. · 2021 [cited by applicant]
US 11003714B1 · Batsakis et al. · 2021 [cited by applicant]
US 11010435B2 · Pal et al. · 2021 [cited by applicant]
US 11023463B2 · Pal et al. · 2021 [cited by applicant]
US 11023539B2 · Pal et al. · 2021 [cited by applicant]
US 11080345B2 · Pal et al. · 2021 [cited by applicant]
US 11100106B1 · Sainanee et al. · 2021 [cited by applicant]
US 11106734B1 · Batsakis et al. · 2021 [cited by applicant]
US 11126632B2 · Pal et al. · 2021 [cited by applicant]
US 11151137B2 · Bhattacharjee et al. · 2021 [cited by applicant]
US 11163758B2 · James et al. · 2021 [cited by applicant]
US 11176208B2 · Pal et al. · 2021 [cited by applicant]
US 11222066B1 · Batsakis et al. · 2022 [cited by applicant]
US 11232100B2 · Bhattacharjee et al. · 2022 [cited by applicant]
US 11238112B2 · Hodge et al. · 2022 [cited by applicant]
US 11243963B2 · Pal et al. · 2022 [cited by applicant]
US 11250056B1 · Batsakis et al. · 2022 [cited by applicant]
US 11269939B1 · Sammer et al. · 2022 [cited by applicant]
US 11281706B2 · Pal et al. · 2022 [cited by applicant]
US 11294941B1 · Sammer et al. · 2022 [cited by applicant]
US 11314753B2 · Pal et al. · 2022 [cited by applicant]
US 11321321B2 · Bhattacharjee et al. · 2022 [cited by applicant]
US 11334543B1 · Anwar et al. · 2022 [cited by applicant]
US 11341131B2 · Pal et al. · 2022 [cited by applicant]
US 11392654B2 · Pal et al. · 2022 [cited by applicant]
US 11416528B2 · Pal et al. · 2022 [cited by applicant]
US 11442935B2 · Pal et al. · 2022 [cited by applicant]
US 11461334B2 · Bhattacharjee et al. · 2022 [cited by applicant]
US 11494380B2 · Rao et al. · 2022 [cited by applicant]
US 11500875B2 · Bhattacharjee et al. · 2022 [cited by applicant]
US 11537311B1 · Dhupelia et al. · 2022 [cited by applicant]
US 11550847B1 · Batsakis et al. · 2023 [cited by applicant]
US 11562023B1 · Batsakis et al. · 2023 [cited by applicant]
US 11567993B1 · Batsakis et al. · 2023 [cited by applicant]
US 11580107B2 · Pal et al. · 2023 [cited by applicant]
US 11586627B2 · Bhattacharjee et al. · 2023 [cited by applicant]
US 11586692B2 · Bhattacharjee et al. · 2023 [cited by applicant]
US 11593377B2 · Bhattacharjee et al. · 2023 [cited by applicant]
US 11599541B2 · Pal et al. · 2023 [cited by applicant]
US 11604795B2 · Pal et al. · 2023 [cited by applicant]
US 11615087B2 · Pal et al. · 2023 [cited by applicant]
US 11615104B2 · Pal et al. · 2023 [cited by applicant]
US 11620336B1 · Batsakis et al. · 2023 [cited by applicant]
US 11636105B2 · Pal et al. · 2023 [cited by applicant]
US 11663227B2 · Pal et al. · 2023 [cited by applicant]
US 11704313B1 · Andrade et al. · 2023 [cited by applicant]
US 11720537B2 · Anwar et al. · 2023 [cited by applicant]
US 11797618B2 · Pal et al. · 2023 [cited by applicant]
US 11860874B2 · Bhattacharjee et al. · 2024 [cited by applicant]
US 11874691B1 · Batsakis et al. · 2024 [cited by applicant]
US 11921672B2 · Pal et al. · 2024 [cited by applicant]
US 11922222B1 · Chawla et al. · 2024 [cited by applicant]
US 11966391B2 · Pal et al. · 2024 [cited by applicant]
US 11989194B2 · Bhattacharjee et al. · 2024 [cited by applicant]
US 11995079B2 · Pal et al. · 2024 [cited by applicant]
US 12007996B2 · Rao et al. · 2024 [cited by applicant]
US 12013895B2 · Batsakis et al. · 2024 [cited by applicant]
US 12072939B1 · Batsakis et al. · 2024 [cited by applicant]
US 20010016821A1 · DeBusk et al. · 2001 [cited by applicant]
US 20020070968A1 · Austin et al. · 2002 [cited by applicant]
US 20020112123A1 · Becker et al. · 2002 [cited by applicant]
US 20020138471A1 · Dutta et al. · 2002 [cited by applicant]
US 20020152299A1 · Traversat et al. · 2002 [cited by applicant]
US 20020198869A1 · Barnett · 2002 [cited by applicant]
US 20030014403A1 · Chandrasekar et al. · 2003 [cited by applicant]
US 20030066033A1 · Direen et al. · 2003 [cited by applicant]
US 20030106015A1 · Chu et al. · 2003 [cited by applicant]
US 20030120682A1 · Bestgen et al. · 2003 [cited by applicant]
US 20030120723A1 · Bright et al. · 2003 [cited by applicant]
US 20030130993A1 · Mendelevitch et al. · 2003 [cited by applicant]
US 20030154238A1 · Murphy et al. · 2003 [cited by applicant]
US 20030167270A1 · Werme et al. · 2003 [cited by applicant]
US 20030188198A1 · Holdsworth et al. · 2003 [cited by applicant]
US 20030229620A1 · Carlson et al. · 2003 [cited by applicant]
US 20040122845A1 · Lohman et al. · 2004 [cited by applicant]
US 20040117345A1 · Bamford et al. · 2004 [cited by applicant]
US 20040143604A1 · Glenner et al. · 2004 [cited by applicant]
US 20040230571A1 · Robertson · 2004 [cited by applicant]
US 20050022047A1 · Chandrasekaran · 2005 [cited by applicant]
US 20050027796A1 · San Andres et al. · 2005 [cited by applicant]
US 20050066027A1 · Hakiel et al. · 2005 [cited by applicant]
US 20050102325A1 · Gould et al. · 2005 [cited by applicant]
US 20050192937A1 · Barsness et al. · 2005 [cited by applicant]
US 20050289232A1 · Ebert · 2005 [cited by applicant]
US 20060026211A1 · Potteiger · 2006 [cited by applicant]
US 20060074916A1 · Beary · 2006 [cited by applicant]
US 20060155720A1 · Feinberg · 2006 [cited by applicant]
US 20060161560A1 · Khandelwal et al. · 2006 [cited by applicant]
US 20060173993A1 · Henseler et al. · 2006 [cited by applicant]
US 20060184998A1 · Smith et al. · 2006 [cited by applicant]
US 20060212607A1 · Riethmuller · 2006 [cited by applicant]
US 20060224587A1 · Zamir et al. · 2006 [cited by applicant]
US 20060224603A1 · Correll · 2006 [cited by applicant]
US 20060248045A1 · Toledano et al. · 2006 [cited by applicant]
US 20060259460A1 · Zurek et al. · 2006 [cited by applicant]
US 20060271504A1 · Anderson et al. · 2006 [cited by applicant]
US 20070033155A1 · Landsman · 2007 [cited by applicant]
US 20070050328A1 · Li et al. · 2007 [cited by applicant]
US 20070100873A1 · Yako et al. · 2007 [cited by applicant]
US 20070136311A1 · Kasten · 2007 [cited by examiner]
US 20070143261A1 · Uppala · 2007 [cited by applicant]
US 20070156842A1 · Vermeulen et al. · 2007 [cited by applicant]
US 20070168336A1 · Ransil et al. · 2007 [cited by applicant]
US 20070168656A1 · Paganetti et al. · 2007 [cited by applicant]
US 20070198641A1 · Dorai et al. · 2007 [cited by applicant]
US 20070208669A1 · Rivette et al. · 2007 [cited by applicant]
US 20070233672A1 · Sanfacon et al. · 2007 [cited by applicant]
US 20070283194A1 · Villella et al. · 2007 [cited by applicant]
US 20080010337A1 · Hayes et al. · 2008 [cited by applicant]
US 20080033927A1 · Richards et al. · 2008 [cited by applicant]
US 20080065591A1 · Guzenda · 2008 [cited by applicant]
US 20080071755A1 · Barsness et al. · 2008 [cited by applicant]
US 20080133235A1 · Simoneau et al. · 2008 [cited by applicant]
US 20080162592A1 · Huang et al. · 2008 [cited by applicant]
US 20080172357A1 · Rechis et al. · 2008 [cited by applicant]
US 20080192280A1 · Masuyama · 2008 [cited by examiner]
US 20080208844A1 · Jenkins · 2008 [cited by applicant]
US 20080215546A1 · Baum et al. · 2008 [cited by applicant]
US 20080275857A1 · Dettinger et al. · 2008 [cited by applicant]
US 20080294660A1 · Patterson et al. · 2008 [cited by applicant]
US 20080300835A1 · Hixon · 2008 [cited by applicant]
US 20090006148A1 · Bacalski et al. · 2009 [cited by applicant]
US 20090006527A1 · Gingell et al. · 2009 [cited by applicant]
US 20090007125A1 · Barsness et al. · 2009 [cited by applicant]
US 20090125526A1 · Neufeld · 2009 [cited by applicant]
US 20090129163A1 · Danilak · 2009 [cited by applicant]
US 20090132488A1 · Wehrmeister et al. · 2009 [cited by applicant]
US 20090183162A1 · Kindel et al. · 2009 [cited by applicant]
US 20090193042A1 · Hornibrook et al. · 2009 [cited by applicant]
US 20090204551A1 · Wang et al. · 2009 [cited by applicant]
US 20090216781A1 · Chauvet et al. · 2009 [cited by applicant]
US 20090234799A1 · Betawadkar-Norwood et al. · 2009 [cited by applicant]
US 20090248764A1 · Day et al. · 2009 [cited by applicant]
US 20090284530A1 · Lester · 2009 [cited by examiner]
US 20090292810A1 · Hotta et al. · 2009 [cited by applicant]
US 20090327242A1 · Brown et al. · 2009 [cited by applicant]
US 20100005056A1 · Bayliss · 2010 [cited by applicant]
US 20100005134A1 · Zamir et al. · 2010 [cited by applicant]
US 20100005151A1 · Gokhale · 2010 [cited by applicant]
US 20100011031A1 · Huang et al. · 2010 [cited by applicant]
US 20100011252A1 · Rivoir · 2010 [cited by applicant]
US 20100106934A1 · Calder et al. · 2010 [cited by applicant]
US 20100125565A1 · Burger et al. · 2010 [cited by applicant]
US 20100153285A1 · Anderson et al. · 2010 [cited by applicant]
US 20100153375A1 · Bilas et al. · 2010 [cited by applicant]
US 20100153431A1 · Burger · 2010 [cited by applicant]
US 20100199042A1 · Bates et al. · 2010 [cited by applicant]
US 20100229108A1 · Gerson et al. · 2010 [cited by applicant]
US 20100262740A1 · Borchers et al. · 2010 [cited by applicant]
US 20100332461A1 · Friedman et al. · 2010 [cited by applicant]
US 20110047169A1 · Leighton et al. · 2011 [cited by applicant]
US 20110055231A1 · Huck et al. · 2011 [cited by applicant]
US 20110060887A1 · Thatcher et al. · 2011 [cited by applicant]
US 20110078133A1 · Bordawekar et al. · 2011 [cited by applicant]
US 20110093491A1 · Zabback et al. · 2011 [cited by applicant]
US 20110099500A1 · Smith et al. · 2011 [cited by applicant]
US 20110125745A1 · Bright · 2011 [cited by applicant]
US 20110131200A1 · Zhou et al. · 2011 [cited by applicant]
US 20110173184A1 · Kelshikar et al. · 2011 [cited by applicant]
US 20110191373A1 · Botros et al. · 2011 [cited by applicant]
US 20110196804A1 · Sutter et al. · 2011 [cited by applicant]
US 20110213765A1 · Cui et al. · 2011 [cited by applicant]
US 20110213778A1 · Hess et al. · 2011 [cited by applicant]
US 20110213870A1 · Cai et al. · 2011 [cited by applicant]
US 20110225192A1 · Imig et al. · 2011 [cited by applicant]
US 20110231858A1 · Sampathkumar et al. · 2011 [cited by applicant]
US 20110246294A1 · Robb et al. · 2011 [cited by applicant]
US 20110289163A1 · Edwards et al. · 2011 [cited by applicant]
US 20110295838A1 · Collins et al. · 2011 [cited by applicant]
US 20110295968A1 · Takaoka et al. · 2011 [cited by applicant]
US 20110320550A1 · Lawson et al. · 2011 [cited by applicant]
US 20120005308A1 · Cok · 2012 [cited by examiner]
US 20120066205A1 · Chappell et al. · 2012 [cited by applicant]
US 20120078869A1 · Bellville et al. · 2012 [cited by applicant]
US 20120078881A1 · Crump et al. · 2012 [cited by applicant]
US 20120078975A1 · Chen et al. · 2012 [cited by applicant]
US 20120079004A1 · Herman · 2012 [cited by applicant]
US 20120130986A1 · Abdellatif et al. · 2012 [cited by applicant]
US 20120130988A1 · Nica et al. · 2012 [cited by applicant]
US 20120130997A1 · Risvik et al. · 2012 [cited by applicant]
US 20120143873A1 · Saadat · 2012 [cited by applicant]
US 20120150819A1 · Lindahl et al. · 2012 [cited by applicant]
US 20120166440A1 · Shmueli et al. · 2012 [cited by applicant]
US 20120173728A1 · Haskins et al. · 2012 [cited by applicant]
US 20120197856A1 · Banka et al. · 2012 [cited by applicant]
US 20120197934A1 · Zhang et al. · 2012 [cited by applicant]
US 20120226712A1 · Vermeulen et al. · 2012 [cited by applicant]
US 20120254269A1 · Carmichael · 2012 [cited by applicant]
US 20120278346A1 · Han et al. · 2012 [cited by applicant]
US 20120310916A1 · Abadi et al. · 2012 [cited by applicant]
US 20130018868A1 · Chi et al. · 2013 [cited by applicant]
US 20130054649A1 · Potapov et al. · 2013 [cited by applicant]
US 20130060783A1 · Baum et al. · 2013 [cited by applicant]
US 20130066674A1 · Vasters · 2013 [cited by applicant]
US 20130067564A1 · Fok Ah Chuen et al. · 2013 [cited by applicant]
US 20130084826A1 · Mo et al. · 2013 [cited by applicant]
US 20130086040A1 · Patadia et al. · 2013 [cited by applicant]
US 20130097139A1 · Thoresen et al. · 2013 [cited by applicant]
US 20130110828A1 · Meyerzon et al. · 2013 [cited by applicant]
US 20130132392A1 · Kenedy et al. · 2013 [cited by applicant]
US 20130138626A1 · Delafranier et al. · 2013 [cited by applicant]
US 20130159251A1 · Skrenta et al. · 2013 [cited by applicant]
US 20130159324A1 · Xu et al. · 2013 [cited by applicant]
US 20130166502A1 · Walkauskas · 2013 [cited by applicant]
US 20130173160A1 · Meisels et al. · 2013 [cited by applicant]
US 20130173662A1 · Kaplinger et al. · 2013 [cited by applicant]
US 20130198475A1 · Serlet et al. · 2013 [cited by applicant]
US 20130204991A1 · Skjolsvold et al. · 2013 [cited by applicant]
US 20130212165A1 · Vermeulen et al. · 2013 [cited by applicant]
US 20130226971A1 · Shoolman et al. · 2013 [cited by applicant]
US 20130232187A1 · Workman et al. · 2013 [cited by applicant]
US 20130238663A1 · Mead et al. · 2013 [cited by applicant]
US 20130238706A1 · Desai · 2013 [cited by applicant]
US 20130246373A1 · Hansma et al. · 2013 [cited by applicant]
US 20130246608A1 · Liu et al. · 2013 [cited by applicant]
US 20130254761A1 · Reddy et al. · 2013 [cited by applicant]
US 20130311488A1 · Erdogan et al. · 2013 [cited by applicant]
US 20130318236A1 · Coates et al. · 2013 [cited by applicant]
US 20130318536A1 · Fletcher et al. · 2013 [cited by applicant]
US 20130325850A1 · Redmond et al. · 2013 [cited by applicant]
US 20130339298A1 · Muller et al. · 2013 [cited by applicant]
US 20130339567A1 · Carpentier et al. · 2013 [cited by applicant]
US 20140052733A1 · Blank, Jr. et al. · 2014 [cited by applicant]
US 20140067759A1 · Aguilera et al. · 2014 [cited by applicant]
US 20140067792A1 · Erdogan et al. · 2014 [cited by applicant]
US 20140068343A1 · Nakajima et al. · 2014 [cited by applicant]
US 20140074810A1 · Wang et al. · 2014 [cited by applicant]
US 20140089511A1 · McLean · 2014 [cited by applicant]
US 20140095470A1 · Chen et al. · 2014 [cited by applicant]
US 20140122117A1 · Masarie, Jr. et al. · 2014 [cited by applicant]
Cited By (3)
US 12,585,647 US 12,613,864 US 12,639,379