IP Library Granted Patent US 12,265,525
Granted Patent B2
US 12,265,525 · App. 18/428,428 · Granted Apr 1, 2025

Modifying a query for processing by multiple data processing systems

Inventors: Brent Davis (Fort Collins, CO); David Johns DeWitt (Newton, MA); Derek Feriancek (Deerwood, MN); Venkatasubramanian Jayaraman (Issaquah, WA); Vinay Manivel (San Jose, CA); Christopher Ogle (San Jose, CA); Balaji Rao (San Jose, CA)
Assignee: Splunk Inc.
G06F16/242G06F16/22G06F16/24542G06F16/2471
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,265,525
App. No.
18/428,428
Granted
Apr 1, 2025
Kind
B2
Abstract

A query coordinator can receive a query and identify a first portion of the query to be processed by a first data processing system and a second portion of the query to be processed by a second data processing system. The query coordinator can obtain a modified query based on identifying the first portion and the second portion of the query. The query coordinator can define a query processing scheme according to the modified query and provide the query processing scheme to the second data processing system. Based on providing the query processing scheme, the query coordinator can obtain an output of the second data processing system. The query coordinator can identify a second query based on the output and provide the second query to a component of the first data processing system.

Claims (61)

1. A method, comprising:

receiving, at a query coordinator, a first query identifying a set of data to be processed and a manner of processing the set of data;

identifying a first portion of the first query is to be executed by a first data processing system and a second portion of the first query is to be executed by a second data processing system;

generating a modified query based on identifying the first portion of the first query is to be executed by the first data processing system and the second portion of the first query is to be executed by the second data processing system, wherein generating the modified query comprises replacing the first portion of the first query with a query identifier;

defining a query processing scheme for obtaining and processing at least a portion of the set of data based on the modified query;

providing the query processing scheme to the second data processing system;

receiving an output of the second data processing system based on the second data processing system processing the query processing scheme;

generating a second query to be processed by a component of the first data processing system based on the first portion of the first query and the output of the second data processing system; and

providing the second query to the component of the first data processing system.

2. The method of claim 1 , wherein generating the second query comprises:

generating the second query based on the modified query.

3. The method of claim 1 , wherein the set of data is accessible by the first data processing system and the second data processing system.

4. The method of claim 1 , wherein receiving the output comprises:

receiving the output via a data processing system interface associated with the first data processing system and the second data processing system, and

wherein providing the second query to the component comprises:

providing the second query to the component via the data processing system interface.

5. The method of claim 1 , further comprising:

translating the first query from a first query language interpretable by the first data processing system to a second query language interpretable by the second data processing system to obtain a translated first query,

wherein generating the modified query comprises:

modifying the translated first query.

6. The method of claim 1 , further comprising:

obtaining a catalog, wherein the catalog maps one or more first portions of a query according to a first query language interpretable by the first data processing system to one or more second portions of a query according to a second query language interpretable by the second data processing system;

identifying one or more updates to the catalog based on input obtained from a computing device to obtain an updated catalog; and

translating the first query from the first query language to the second query language based on the updated catalog to obtain a translated first query,

wherein obtaining the modified query comprises:

modifying the translated first query.

7. The method of claim 1 , wherein the output comprises one or more optimizations to the first query.

8. The method of claim 1 , wherein the output comprises one or more optimizations to the first query, wherein identifying the second query comprises:

modifying the first query based on the one or more optimizations to the first query to identify the second query; or

generating the second query based on the one or more optimizations to the first query.

9. The method of claim 1 , further comprising:

generating a command tree based on the modified query, wherein the query processing scheme comprises the command tree.

10. The method of claim 1 , wherein at least one of the first data processing system or the second data processing system performs a join of first query results based on execution of the first portion of the first query and second query results based on execution of the second portion of the first query.

11. The method of claim 1 , wherein the first data processing system executes queries on unstructured data, and wherein the second data processing system executes queries on structured data.

12. The method of claim 1 , wherein the query processing scheme comprises instructions for the second data processing system to route the second portion of the first query to one or more components of the second data processing system.

13. The method of claim 1 , wherein the query processing scheme comprises instructions for the second data processing system to process the second portion of the first query, generate the output based on processing the first portion of the first query, and route the output to the first data processing system.

14. The method of claim 1 , wherein the modified query comprises:

the second portion of the first query and the query identifier.

15. The method of claim 1 , wherein obtaining the modified query comprises:

applying metadata bindings to the first query to obtain the modified query.

16. The method of claim 1 , wherein the first data processing system is separate and remote from the second data processing system.

17. The method of claim 1 , further comprising:

determining at least one of a query processing time, a query translation time, a resource utilization, a processing capability, or data associated with the first query, wherein identifying the first portion of the first query and the second portion of the first query is based on the at least one of the query processing time, the query translation time, the resource utilization, the processing capability, or the data associated with the first query.

18. The method of claim 1 , further comprising:

identifying the component to provide the second query.

19. A query coordinator comprising:

a data store; and

one or more hardware processors configured to:

receive a first query identifying a set of data to be processed and a manner of processing the set of data;

identify a first portion of the first query is to be executed by a first data processing system and a second portion of the first query is to be executed by a second data processing system;

generate a modified query based on identifying the first portion of the first query is to be executed by the first data processing system and the second portion of the first query is to be executed by the second data processing system, wherein to generate the modified query, the one or more hardware processors are configured to replace the first portion of the first query with a query identifier;

define a query processing scheme for obtaining and processing at least a portion of the set of data based on the modified query; and

provide the query processing scheme to the second data processing system,

wherein a data processing system interface is configured to receive an output of the second data processing system based on the second data processing system processing the query processing scheme, generate a second query to be processed by a component of the first data processing system based on the first portion of the first query and the output of the second data processing system, and provide the second query to the component of the first data processing system.

20. Non-transitory computer-readable media including computer-executable instructions that, when executed by a query coordinator, cause the query coordinator to:

receive a first query identifying a set of data to be processed and a manner of processing the set of data;

identify a first portion of the first query is to be executed by a first data processing system and a second portion of the first query is to be executed by a second data processing system;

generate a modified query based on identifying the first portion of the first query is to be executed by the first data processing system and the second portion of the first query is to be executed by the second data processing system, wherein to generate the modified query, execution of the computer-executable instructions by the query coordinator, further causes the query coordinator to replace the first portion of the first query with a query identifier;

define a query processing scheme for obtaining and processing at least a portion of the set of data based on the modified query; and

provide the query processing scheme to the second data processing system,

wherein a data processing system interface is configured to receive an output of the second data processing system based on the second data processing system processing the query processing scheme, generate a second query to be processed by a component of the first data processing system based on the first portion of the first query and the output of the second data processing system, and provide the second query to the component of the first data processing system.

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 Mar 6, 2024
From: DAVIS, BRENT; DEWITT, DAVID JOHNS; FERIANCEK, DEREK; JAYARAMAN, VENKATASUBRAMANIAN; MANIVEL, VINAY; OGLE, CHRISTOPHER; RAO, BALAJI
To: SPLUNK INC.
Reel/Frame 066667/0874 →
Continuity (2)
Provisional Application 63514076 · Jul 17, 2023
Related Publication 20250028712A1 · Jan 23, 2025
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 8812490B1 · Cappiello 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 · Marquardt et al. · 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 · Lamas 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 et al. · 2020 [cited by applicant]
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 · Bataskis 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 11113274B1 · Thiel 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 11860940B1 · Batsakis 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 12093272B1 · Batsakis et al. · 2024 [cited by applicant]
US 12118009B2 · Bhattacharjee 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 et al. · 2007 [cited by applicant]
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 20080114730A1 · Larimore · 2008 [cited by examiner]
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 et al. · 2008 [cited by applicant]
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 et al. · 2009 [cited by applicant]
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 applicant]
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 20120331010A1 · Christie · 2012 [cited by examiner]
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 20130091119A1 · Huang · 2013 [cited by examiner]
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]