IP Library › Granted Patent US 12,381,878
Granted Patent B1
US 12,381,878 · App. 18/342,624 · Granted Aug 5, 2025

Architecture for selective use of private paths between cloud services

Inventors: Kshitij Gupta (Seattle, WA); Prashant Kumar Singh (Seattle, WA); Robert Laks (Seattle, WA); Ravi S Nagayach (Aurora, IL); Dharani Sankar Vijayakumar (Palo Alto, CA)
Assignee: Amazon Technologies, Inc.
H04L63/10H04L61/4511H04L63/101H04L63/108H04L63/126
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,381,878
App. No.
18/342,624
Filed
Jun 27, 2023
Granted
Aug 5, 2025
Kind
B1
Art Unit
2458
USPC
726/4
Abstract

Systems and methods are provided for allowing function-initiated traffic of an on-demand code execution system within a cloud provider network to be routed to a private path such based on opt-in settings. An opt-in request may be received indicating a desire of a function invoker to use a private path. Subsequent to the opt-in request, a function invocation request may be received to send communication to a service within the cloud provider network and external to the on-demand code execution system. Subsequent to the function invocation request, a virtual execution environment may be configured to execute the function with mapping of a network-based service to an IP address of a private endpoint. The function is then executed with its traffic sent to the private endpoint.

Claims (55)

1. A system comprising:

a cloud provider network in communication with a public internet;

an on-demand code execution service comprising a first set of one or more computing devices within a virtual private cloud of the cloud provider network, wherein the on-demand code execution service is configured to provide on-demand execution of function code;

a plurality of network-based services comprising a second set of one or more computing devices configured to provide computing services via both the cloud provider network and the public internet; and

an endpoint manager configured to provide an opt-in option for a private path to the plurality of network-based services via private internet protocol (IP) addresses not accessible via the public internet, wherein the endpoint manager comprises a third set of one or more computing devices configured to:

receive, from a function invoker, a first request to opt-in to the private path for communications from functions invoked by the function invoker on the on-demand code execution service;

receive, from the function invoker, a second request to invoke a function;

determine, based on the first request to opt-in to the private path, that all communications initiated by the invoked function to a network-based service of the plurality of network-based services are to remain within the cloud provider network until the communications reach the network-based service via the private IP addresses; and

configure the on-demand code execution service to:

execute code associated with the invoked function within a virtual execution environment of the on-demand code execution service; and

route a communication, initiated by the invoked function executing in the virtual execution environment and destined for the network-based service, to a virtual private cloud endpoint associated with the on-demand code execution service, wherein the virtual private cloud endpoint is configured to route the communication to the network-based service only via the private IP addresses such that the communication does not travel over the public internet.

2. The system of claim 1 , wherein the endpoint manager is further configured to:

intercept a domain name system (DNS) request initiated by the invoked function for an IP address to which the communication destined for the network-based service is to be sent; and

reply to the DNS request with an IP address of the virtual private cloud endpoint associated with one of the private IP addresses.

3. The system of claim 2 , wherein the endpoint manager is further configured to:

intercept a second DNS request, initiated by a second function invoked by a second function invoker, for a second IP address to which a second communication destined for the network-based service is to be sent; and

reply to the second DNS request with an IP address of an internet gateway to a public IP address based on the second function invoker opting-out of the private path.

4. The system of claim 1 , wherein the endpoint manager is further configured to inject a domain name system (DNS) record into the virtual execution environment, wherein the DNS record associates the network-based service with an IP address of the virtual private cloud endpoint.

5. A computer-implemented method comprising:

under control of an on-demand code execution system hosted within a cloud provider network in communication with a public internet, the on-demand code execution system comprising one or more computer processors configured to execute specific instructions:

receiving an opt-in request to opt-in to use a private communication path within the cloud provider network for traffic initiated by a function;

subsequent to receiving the opt-in request, receiving a function invocation request to invoke the function, wherein the function is configured to send one or more communications to a network-based service hosted within the cloud provider network and external to the on-demand code execution system;

providing, to a virtual execution environment configured to execute the function, a mapping of the network-based service to an internet protocol (IP) address of a private endpoint associated with the on-demand code execution system, wherein the private endpoint is configured to route network traffic within the cloud provider network using only one or more private IP addresses of the cloud provider network, and wherein the public internet is inaccessible via the private endpoint; and

causing execution of the function by the virtual execution environment, wherein a network communication to the network-based service initiated by the function is sent to the private endpoint based on the mapping of the network-based service to the IP address.

6. The computer-implemented method of claim 5 , wherein receiving the opt-in request comprises receiving the opt-in request from one of: a function owner of the function, or a function invoker of the function.

7. The computer-implemented method of claim 5 , further comprising storing an opt-in record regarding the opt-in request in an endpoint configurations data store, wherein the opt-in record specifies the function and the network-based service to which communications initiated by the function are to be communicated over the private communication path.

8. The computer-implemented method of claim 5 , further comprising storing an opt-in record regarding the opt-in request in an endpoint configurations data store, wherein the opt-in record specifies that all communications initiated by the function are to be communicated over the private communication path.

9. The computer-implemented method of claim 5 , wherein providing, to the virtual execution environment, the mapping of the network-based service to the IP address of the private endpoint comprises providing a mapping record to a local domain name system (DNS) server in the virtual execution environment.

10. The computer-implemented method of claim 5 , further comprising routing a second communication initiated by the function to a second network-based service through an internet gateway using a public IP address accessible via the public internet.

11. The computer-implemented method of claim 5 , further comprising:

receiving a second function invocation request to invoke a second function, wherein the second function invocation request is received from a same function invoker as the function invocation request, and wherein the opt-in request applies to all network-based services with which functions invoked by the function invoker communicate;

providing, to a second virtual execution environment configured to execute the second function, the mapping of the network-based service to the IP address of the private endpoint; and

causing execution of the second function by the second virtual execution environment, wherein a second network communication to the network-based service initiated by the second function is sent to the private endpoint based on the mapping of the network-based service to the IP address.

12. The computer-implemented method of claim 5 , further comprising:

receiving a second function invocation request to invoke a second function, wherein the second function invocation request is received from a different function invoker than the function invocation request, and wherein no opt-in request associated with the second function has been received;

configuring a second virtual execution environment to execute the second function in response to the second function invocation request; and

causing execution of the second function by the second virtual execution environment, wherein a second network communication to the network-based service initiated by the second function is sent using a public IP address accessible via the public internet.

13. A computer-implemented method comprising:

under control of an on-demand code execution system hosted within a cloud provider network in communication with a public internet, the on-demand code execution system comprising one or more computer processors configured to execute specific instructions:

receiving an opt-in request to opt-in to use a private communication path within the cloud provider network for traffic initiated by a function;

subsequent to receiving the opt-in request, receiving a function invocation request to invoke the function, wherein the function is configured to send one or more communications to a network-based service hosted within the cloud provider network and external to the on-demand code execution system;

causing execution of the function by a virtual execution environment, wherein during execution of the function, a domain name system (DNS) request associated with the network-based service is generated; and

providing, to the virtual execution environment in response to the DNS request, a first internet protocol (IP) address of a private endpoint associated with the on-demand code execution system instead of a second IP address by which the network-based service is accessible via the public internet, wherein the private endpoint is configured to route network traffic within the cloud provider network using only one or more private IP addresses of the cloud provider network, and wherein the public internet is inaccessible via the private endpoint.

14. The computer-implemented method of claim 13 , wherein receiving the opt-in request comprises receiving the opt-in request from one of: a function owner of the function, or a function invoker of the function.

15. The computer-implemented method of claim 13 , further comprising storing an opt-in record regarding the opt-in request in an endpoint configurations data store, wherein the opt-in record specifies the function and the network-based service to which communications initiated by the function are to be communicated over the private communication path.

16. The computer-implemented method of claim 13 , further comprising storing an opt-in record regarding the opt-in request in an endpoint configurations data store, wherein the opt-in record specifies that all communications initiated by the function are to be communicated over the private communication path.

17. The computer-implemented method of claim 13 , further comprising determining, in response to the DNS request, that the opt-in request has been received.

18. The computer-implemented method of claim 13 , further comprising providing, to the virtual execution environment in response to a second DNS request associated with a second network-based service, a second IP address accessible via the public internet.

19. The computer-implemented method of claim 13 , further comprising:

receiving a second function invocation request to invoke a second function, wherein the second function invocation request is received from a same function invoker as the function invocation request, and wherein the opt-in request applies to all network-based services with which functions invoked by the function invoker communicate; and

causing execution of the second function by a second virtual execution environment, wherein a second network communication to the network-based service initiated by the second function is sent to the private endpoint based on the first IP address.

20. The computer-implemented method of claim 13 , further comprising:

receiving a second function invocation request to invoke a second function, wherein the second function invocation request is received from a different function invoker than the function invocation request, and wherein no opt-in request associated with the second function has been received;

configurating a second virtual execution environment to execute the second function in response to the second function invocation request; and

causing execution of the second function by the second virtual execution environment, wherein a second network communication to the network-based service initiated by the second function is sent using a public IP address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2025
From: LAKS, ROBERT; VIJAYAKUMAR, DHARANI SANKAR
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 070819/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2025
From: GUPTA, KSHITIJ; SINGH, PRASHANT KUMAR; NAGAYACH, RAVI S
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 070819/0931 →
References Cited (400)
US 4949254A · Shorter · 1990 [cited by applicant]
US 5283888A · Dao et al. · 1994 [cited by applicant]
US 5835764A · Platt et al. · 1998 [cited by applicant]
US 5970488A · Crowe et al. · 1999 [cited by applicant]
US 5983197A · Enta · 1999 [cited by applicant]
US 6237005B1 · Griffin · 2001 [cited by applicant]
US 6260058B1 · Hoenninger et al. · 2001 [cited by applicant]
US 6385636B1 · Suzuki · 2002 [cited by applicant]
US 6463509B1 · Teoman et al. · 2002 [cited by applicant]
US 6501736B1 · Smolik et al. · 2002 [cited by applicant]
US 6523035B1 · Fleming et al. · 2003 [cited by applicant]
US 6549936B1 · Hirabayashi · 2003 [cited by applicant]
US 6708276B1 · Yarsa et al. · 2004 [cited by applicant]
US 7036121B1 · Casabona et al. · 2006 [cited by applicant]
US 7308463B2 · Taulbee et al. · 2007 [cited by applicant]
US 7340522B1 · Basu et al. · 2008 [cited by applicant]
US 7360215B2 · Kraiss et al. · 2008 [cited by applicant]
US 7558719B1 · Donlin · 2009 [cited by applicant]
US 7577722B1 · Khandekar et al. · 2009 [cited by applicant]
US 7590806B2 · Harris et al. · 2009 [cited by applicant]
US 7640574B1 · Kim et al. · 2009 [cited by applicant]
US 7665090B1 · Tormasov et al. · 2010 [cited by applicant]
US 7707579B2 · Rodriguez · 2010 [cited by applicant]
US 7730464B2 · Trowbridge · 2010 [cited by applicant]
US 7774191B2 · Berkowitz et al. · 2010 [cited by applicant]
US 7823186B2 · Pouliot · 2010 [cited by applicant]
US 7831464B1 · Nichols et al. · 2010 [cited by applicant]
US 7870153B2 · Croft et al. · 2011 [cited by applicant]
US 7886021B2 · Scheifler et al. · 2011 [cited by applicant]
US 7949677B2 · Croft et al. · 2011 [cited by applicant]
US 7954150B2 · Croft et al. · 2011 [cited by applicant]
US 8010679B2 · Low et al. · 2011 [cited by applicant]
US 8010990B2 · Ferguson et al. · 2011 [cited by applicant]
US 8024564B2 · Bassani et al. · 2011 [cited by applicant]
US 8046765B2 · Cherkasova et al. · 2011 [cited by applicant]
US 8051180B2 · Mazzaferri et al. · 2011 [cited by applicant]
US 8051266B2 · DeVal et al. · 2011 [cited by applicant]
US 8065676B1 · Sahai et al. · 2011 [cited by applicant]
US 8065682B2 · Baryshnikov et al. · 2011 [cited by applicant]
US 8095931B1 · Chen et al. · 2012 [cited by applicant]
US 8127284B2 · Meijer et al. · 2012 [cited by applicant]
US 8146073B2 · Sinha · 2012 [cited by applicant]
US 8166304B2 · Murase et al. · 2012 [cited by applicant]
US 8171473B2 · Lavin · 2012 [cited by applicant]
US 8201026B1 · Bornstein et al. · 2012 [cited by applicant]
US 8209695B1 · Pruyne et al. · 2012 [cited by applicant]
US 8219987B1 · Vlaovic et al. · 2012 [cited by applicant]
US 8296267B2 · Cahill et al. · 2012 [cited by applicant]
US 8321554B2 · Dickinson · 2012 [cited by applicant]
US 8321558B1 · Sirota et al. · 2012 [cited by applicant]
US 8336079B2 · Budko et al. · 2012 [cited by applicant]
US 8352608B1 · Keagy et al. · 2013 [cited by applicant]
US 8387075B1 · McCann et al. · 2013 [cited by applicant]
US 8392558B1 · Ahuja et al. · 2013 [cited by applicant]
US 8402514B1 · Thompson et al. · 2013 [cited by applicant]
US 8417723B1 · Lissack et al. · 2013 [cited by applicant]
US 8429282B1 · Ahuja · 2013 [cited by applicant]
US 8448165B1 · Conover · 2013 [cited by applicant]
US 8479195B2 · Adams et al. · 2013 [cited by applicant]
US 8490088B2 · Tang · 2013 [cited by applicant]
US 8555281B1 · Van Dijk et al. · 2013 [cited by applicant]
US 8560699B1 · Theimer et al. · 2013 [cited by applicant]
US 8566835B2 · Wang et al. · 2013 [cited by applicant]
US 8601323B2 · Tsantilis · 2013 [cited by applicant]
US 8613070B1 · Borzycki et al. · 2013 [cited by applicant]
US 8615589B1 · Adogla et al. · 2013 [cited by applicant]
US 8631130B2 · Jackson · 2014 [cited by applicant]
US 8667471B2 · Wintergerst et al. · 2014 [cited by applicant]
US 8677359B1 · Cavage et al. · 2014 [cited by applicant]
US 8694996B2 · Cawlfield et al. · 2014 [cited by applicant]
US 8700768B2 · Benari · 2014 [cited by applicant]
US 8713093B1 · Upadhyay et al. · 2014 [cited by applicant]
US 8719415B1 · Sirota et al. · 2014 [cited by applicant]
US 8725702B1 · Raman et al. · 2014 [cited by applicant]
US 8756322B1 · Lynch · 2014 [cited by applicant]
US 8756696B1 · Miller · 2014 [cited by applicant]
US 8763091B1 · Singh et al. · 2014 [cited by applicant]
US 8769519B2 · Leitman et al. · 2014 [cited by applicant]
US 8793676B2 · Quinn et al. · 2014 [cited by applicant]
US 8799236B1 · Azari et al. · 2014 [cited by applicant]
US 8799879B2 · Wright et al. · 2014 [cited by applicant]
US 8806266B1 · Qu et al. · 2014 [cited by applicant]
US 8806468B2 · Meijer et al. · 2014 [cited by applicant]
US 8806644B1 · McCorkendale et al. · 2014 [cited by applicant]
US 8819679B2 · Agarwal et al. · 2014 [cited by applicant]
US 8825863B2 · Hansson et al. · 2014 [cited by applicant]
US 8825964B1 · Sopka et al. · 2014 [cited by applicant]
US 8839035B1 · Dimitrovich et al. · 2014 [cited by applicant]
US 8850432B2 · Mcgrath et al. · 2014 [cited by applicant]
US 8869300B2 · Singh et al. · 2014 [cited by applicant]
US 8874952B2 · Tameshige et al. · 2014 [cited by applicant]
US 8904008B2 · Calder et al. · 2014 [cited by applicant]
US 8949457B1 · Theroux et al. · 2015 [cited by applicant]
US 8966495B2 · Kulkarni · 2015 [cited by applicant]
US 8972980B2 · Banga et al. · 2015 [cited by applicant]
US 8990807B2 · Wu et al. · 2015 [cited by applicant]
US 8997093B2 · Dimitrov · 2015 [cited by applicant]
US 9002871B2 · Bulkowski et al. · 2015 [cited by applicant]
US 9021501B2 · Li et al. · 2015 [cited by applicant]
US 9026658B2 · Xu et al. · 2015 [cited by applicant]
US 9027087B2 · Ishaya et al. · 2015 [cited by applicant]
US 9038068B2 · Engle et al. · 2015 [cited by applicant]
US 9052935B1 · Rajaa · 2015 [cited by applicant]
US 9086897B2 · Oh et al. · 2015 [cited by applicant]
US 9086924B2 · Barsness et al. · 2015 [cited by applicant]
US 9092837B2 · Bala et al. · 2015 [cited by applicant]
US 9098528B2 · Wang · 2015 [cited by applicant]
US 9104477B2 · Kodialam et al. · 2015 [cited by applicant]
US 9110732B1 · Forschmiedt et al. · 2015 [cited by applicant]
US 9110770B1 · Raju et al. · 2015 [cited by applicant]
US 9111037B1 · Nalis et al. · 2015 [cited by applicant]
US 9112813B2 · Jackson · 2015 [cited by applicant]
US 9116733B2 · Banga et al. · 2015 [cited by applicant]
US 9130900B2 · Tran · 2015 [cited by applicant]
US 9141410B2 · Leafe et al. · 2015 [cited by applicant]
US 9146764B1 · Wagner · 2015 [cited by applicant]
US 9152406B2 · De et al. · 2015 [cited by applicant]
US 9154955B1 · Bertz et al. · 2015 [cited by applicant]
US 9164754B1 · Pohlack · 2015 [cited by applicant]
US 9176871B1 · Serlet · 2015 [cited by applicant]
US 9183019B2 · Kruglick · 2015 [cited by applicant]
US 9189778B1 · Sh. Al-Rashidi · 2015 [cited by applicant]
US 9195520B2 · Turk · 2015 [cited by applicant]
US 9208007B2 · Harper et al. · 2015 [cited by applicant]
US 9218190B2 · Anand et al. · 2015 [cited by applicant]
US 9223561B2 · Orveillon et al. · 2015 [cited by applicant]
US 9223966B1 · Satish et al. · 2015 [cited by applicant]
US 9250893B2 · Blahaerath et al. · 2016 [cited by applicant]
US 9268586B2 · Voccio et al. · 2016 [cited by applicant]
US 9298633B1 · Zhao et al. · 2016 [cited by applicant]
US 9317689B2 · Aissi · 2016 [cited by applicant]
US 9323556B2 · Wagner · 2016 [cited by applicant]
US 9361145B1 · Wilson et al. · 2016 [cited by applicant]
US 9405582B2 · Fuller et al. · 2016 [cited by applicant]
US 9411645B1 · Duan et al. · 2016 [cited by applicant]
US 9413626B2 · Reque et al. · 2016 [cited by applicant]
US 9417918B2 · Chin et al. · 2016 [cited by applicant]
US 9430290B1 · Gupta et al. · 2016 [cited by applicant]
US 9436555B2 · Dornemann et al. · 2016 [cited by applicant]
US 9461996B2 · Hayton et al. · 2016 [cited by applicant]
US 9471775B1 · Wagner et al. · 2016 [cited by applicant]
US 9471776B2 · Gu et al. · 2016 [cited by applicant]
US 9483335B1 · Wagner et al. · 2016 [cited by applicant]
US 9489227B2 · Oh et al. · 2016 [cited by applicant]
US 9497136B1 · Ramarao et al. · 2016 [cited by applicant]
US 9501345B1 · Lietz et al. · 2016 [cited by applicant]
US 9514037B1 · Dow et al. · 2016 [cited by applicant]
US 9537788B2 · Reque et al. · 2017 [cited by applicant]
US 9563613B1 · Dinkel et al. · 2017 [cited by applicant]
US 9565190B1 · Telvik et al. · 2017 [cited by applicant]
US 9575798B2 · Terayama et al. · 2017 [cited by applicant]
US 9588790B1 · Wagner et al. · 2017 [cited by applicant]
US 9594590B2 · Hsu · 2017 [cited by applicant]
US 9596350B1 · Dymshyts et al. · 2017 [cited by applicant]
US 9600312B2 · Wagner et al. · 2017 [cited by applicant]
US 9613127B1 · Rus et al. · 2017 [cited by applicant]
US 9626204B1 · Banga et al. · 2017 [cited by applicant]
US 9628332B2 · Bruno, Jr. et al. · 2017 [cited by applicant]
US 9635132B1 · Lin et al. · 2017 [cited by applicant]
US 9652306B1 · Wagner et al. · 2017 [cited by applicant]
US 9652617B1 · Evans et al. · 2017 [cited by applicant]
US 9654508B2 · Barton et al. · 2017 [cited by applicant]
US 9661011B1 · Van Horenbeeck et al. · 2017 [cited by applicant]
US 9678773B1 · Wagner et al. · 2017 [cited by applicant]
US 9678778B1 · Youseff · 2017 [cited by applicant]
US 9703681B2 · Taylor et al. · 2017 [cited by applicant]
US 9715402B2 · Wagner et al. · 2017 [cited by applicant]
US 9720661B2 · Gschwind et al. · 2017 [cited by applicant]
US 9720662B2 · Gschwind et al. · 2017 [cited by applicant]
US 9727725B2 · Wagner et al. · 2017 [cited by applicant]
US 9733967B2 · Wagner et al. · 2017 [cited by applicant]
US 9760387B2 · Wagner et al. · 2017 [cited by applicant]
US 9760443B2 · Tarasuk-Levin et al. · 2017 [cited by applicant]
US 9767271B2 · Ghose · 2017 [cited by applicant]
US 9785476B2 · Wagner et al. · 2017 [cited by applicant]
US 9787779B2 · Frank et al. · 2017 [cited by applicant]
US 9798831B2 · Chattopadhyay et al. · 2017 [cited by applicant]
US 9799017B1 · Vermeulen et al. · 2017 [cited by applicant]
US 9811363B1 · Wagner · 2017 [cited by applicant]
US 9811434B1 · Wagner · 2017 [cited by applicant]
US 9817695B2 · Clark · 2017 [cited by applicant]
US 9830175B1 · Wagner · 2017 [cited by applicant]
US 9830193B1 · Wagner et al. · 2017 [cited by applicant]
US 9830449B1 · Wagner · 2017 [cited by applicant]
US 9864636B1 · Patel et al. · 2018 [cited by applicant]
US 9898393B2 · Moorthi et al. · 2018 [cited by applicant]
US 9910713B2 · Wisniewski et al. · 2018 [cited by applicant]
US 9921864B2 · Singaravelu et al. · 2018 [cited by applicant]
US 9928108B1 · Wagner et al. · 2018 [cited by applicant]
US 9929916B1 · Subramanian et al. · 2018 [cited by applicant]
US 9930103B2 · Thompson · 2018 [cited by applicant]
US 9930133B2 · Susarla et al. · 2018 [cited by applicant]
US 9952896B2 · Wagner et al. · 2018 [cited by applicant]
US 9977691B2 · Marriner et al. · 2018 [cited by applicant]
US 9979817B2 · Huang et al. · 2018 [cited by applicant]
US 9983982B1 · Kumar et al. · 2018 [cited by applicant]
US 10002026B1 · Wagner · 2018 [cited by applicant]
US 10002036B2 · Fuchs et al. · 2018 [cited by applicant]
US 10013267B1 · Wagner et al. · 2018 [cited by applicant]
US 10042660B2 · Wagner et al. · 2018 [cited by applicant]
US 10048974B1 · Wagner et al. · 2018 [cited by applicant]
US 10061613B1 · Brooker et al. · 2018 [cited by applicant]
US 10067801B1 · Wagner · 2018 [cited by applicant]
US 10102040B2 · Marriner et al. · 2018 [cited by applicant]
US 10108443B2 · Wagner et al. · 2018 [cited by applicant]
US 10139876B2 · Lu et al. · 2018 [cited by applicant]
US 10140137B2 · Wagner · 2018 [cited by applicant]
US 10146635B1 · Chai et al. · 2018 [cited by applicant]
US 10162655B2 · Tuch et al. · 2018 [cited by applicant]
US 10162672B2 · Wagner et al. · 2018 [cited by applicant]
US 10162688B2 · Wagner · 2018 [cited by applicant]
US 10191861B1 · Steinberg · 2019 [cited by applicant]
US 10193839B2 · Tandon et al. · 2019 [cited by applicant]
US 10198298B2 · Bishop et al. · 2019 [cited by applicant]
US 10203990B2 · Wagner et al. · 2019 [cited by applicant]
US 10248467B2 · Wisniewski et al. · 2019 [cited by applicant]
US 10255090B2 · Tuch et al. · 2019 [cited by applicant]
US 10277708B2 · Wagner et al. · 2019 [cited by applicant]
US 10282229B2 · Wagner et al. · 2019 [cited by applicant]
US 10303492B1 · Wagner et al. · 2019 [cited by applicant]
US 10331462B1 · Varda et al. · 2019 [cited by applicant]
US 10346625B2 · Anderson et al. · 2019 [cited by applicant]
US 10353678B1 · Wagner · 2019 [cited by applicant]
US 10353746B2 · Reque et al. · 2019 [cited by applicant]
US 10360025B2 · Foskett et al. · 2019 [cited by applicant]
US 10360067B1 · Wagner · 2019 [cited by applicant]
US 10365985B2 · Wagner · 2019 [cited by applicant]
US 10387177B2 · Wagner et al. · 2019 [cited by applicant]
US 10402231B2 · Marriner et al. · 2019 [cited by applicant]
US 10423158B1 · Hadlich · 2019 [cited by applicant]
US 10437629B2 · Wagner et al. · 2019 [cited by applicant]
US 10445140B1 · Sagar et al. · 2019 [cited by applicant]
US 10459822B1 · Gondi · 2019 [cited by applicant]
US 10496547B1 · Naenko et al. · 2019 [cited by applicant]
US 10503626B2 · Idicula et al. · 2019 [cited by applicant]
US 10528390B2 · Brooker et al. · 2020 [cited by applicant]
US 10531226B1 · Wang et al. · 2020 [cited by applicant]
US 10552193B2 · Wagner et al. · 2020 [cited by applicant]
US 10552442B1 · Lusk et al. · 2020 [cited by applicant]
US 10564946B1 · Wagner et al. · 2020 [cited by applicant]
US 10572375B1 · Wagner · 2020 [cited by applicant]
US 10592269B2 · Wagner et al. · 2020 [cited by applicant]
US 10608973B2 · Kuo et al. · 2020 [cited by applicant]
US 10615984B1 · Wang · 2020 [cited by applicant]
US 10623476B2 · Thompson · 2020 [cited by applicant]
US 10637817B2 · Kuo et al. · 2020 [cited by applicant]
US 10649749B1 · Brooker et al. · 2020 [cited by applicant]
US 10649792B1 · Kulchytskyy et al. · 2020 [cited by applicant]
US 10650156B2 · Anderson et al. · 2020 [cited by applicant]
US 10652350B2 · Wozniak · 2020 [cited by applicant]
US 10678522B1 · Yerramreddy et al. · 2020 [cited by applicant]
US 10686605B2 · Chhabra et al. · 2020 [cited by applicant]
US 10691498B2 · Wagner · 2020 [cited by applicant]
US 10713080B1 · Brooker et al. · 2020 [cited by applicant]
US 10719367B1 · Kim et al. · 2020 [cited by applicant]
US 10725752B1 · Wagner et al. · 2020 [cited by applicant]
US 10725826B1 · Sagar et al. · 2020 [cited by applicant]
US 10732951B2 · Jayanthi et al. · 2020 [cited by applicant]
US 10733085B1 · Wagner · 2020 [cited by applicant]
US 10740149B2 · Bogineni · 2020 [cited by examiner]
US 10754701B1 · Wagner · 2020 [cited by applicant]
US 10776091B1 · Wagner et al. · 2020 [cited by applicant]
US 10776171B2 · Wagner et al. · 2020 [cited by applicant]
US 10817331B2 · Mullen et al. · 2020 [cited by applicant]
US 10824484B2 · Wagner et al. · 2020 [cited by applicant]
US 10831898B1 · Wagner · 2020 [cited by applicant]
US 10846117B1 · Steinberg · 2020 [cited by applicant]
US 10853112B2 · Wagner et al. · 2020 [cited by applicant]
US 10853115B2 · Mullen et al. · 2020 [cited by applicant]
US 10884722B2 · Brooker et al. · 2021 [cited by applicant]
US 10884787B1 · Wagner et al. · 2021 [cited by applicant]
US 10884802B2 · Wagner et al. · 2021 [cited by applicant]
US 10884812B2 · Brooker et al. · 2021 [cited by applicant]
US 10891145B2 · Wagner et al. · 2021 [cited by applicant]
US 10915371B2 · Wagner et al. · 2021 [cited by applicant]
US 10942795B1 · Yanacek et al. · 2021 [cited by applicant]
US 10949237B2 · Piwonka et al. · 2021 [cited by applicant]
US 10956185B2 · Wagner · 2021 [cited by applicant]
US 10956244B1 · Cho · 2021 [cited by applicant]
US 11010188B1 · Brooker et al. · 2021 [cited by applicant]
US 11016815B2 · Wisniewski et al. · 2021 [cited by applicant]
US 11044198B1 · Ahn et al. · 2021 [cited by applicant]
US 11082333B1 · Lam et al. · 2021 [cited by applicant]
US 11099870B1 · Brooker et al. · 2021 [cited by applicant]
US 11099917B2 · Hussels et al. · 2021 [cited by applicant]
US 11115404B2 · Siefker et al. · 2021 [cited by applicant]
US 11119809B1 · Brooker et al. · 2021 [cited by applicant]
US 11119813B1 · Kasaragod · 2021 [cited by applicant]
US 11119826B2 · Yanacek et al. · 2021 [cited by applicant]
US 11126469B2 · Reque et al. · 2021 [cited by applicant]
US 11132213B1 · Wagner et al. · 2021 [cited by applicant]
US 11146569B1 · Brooker et al. · 2021 [cited by applicant]
US 11159528B2 · Siefker et al. · 2021 [cited by applicant]
US 11188391B1 · Sule · 2021 [cited by applicant]
US 11190609B2 · Siefker et al. · 2021 [cited by applicant]
US 11231955B1 · Shahane et al. · 2022 [cited by applicant]
US 11243819B1 · Wagner · 2022 [cited by applicant]
US 11243953B2 · Wagner et al. · 2022 [cited by applicant]
US 11263034B2 · Wagner et al. · 2022 [cited by applicant]
US 11327992B1 · Batsakis et al. · 2022 [cited by applicant]
US 11354169B2 · Marriner et al. · 2022 [cited by applicant]
US 11360793B2 · Wagner et al. · 2022 [cited by applicant]
US 11392497B1 · Brooker et al. · 2022 [cited by applicant]
US 11394636B1 · Walker · 2022 [cited by examiner]
US 11411771B1 · Dawani · 2022 [cited by examiner]
US 11461124B2 · Wagner et al. · 2022 [cited by applicant]
US 11467890B2 · Wagner · 2022 [cited by applicant]
US 11550713B1 · Piwonka et al. · 2023 [cited by applicant]
US 11561811B2 · Wagner · 2023 [cited by applicant]
US 11593270B1 · Brooker et al. · 2023 [cited by applicant]
US 11656892B1 · Harris · 2023 [cited by examiner]
US 11714675B2 · Brooker et al. · 2023 [cited by applicant]
US 11778053B1 · Allen · 2023 [cited by examiner]
US 11816504B2 · Bogineni · 2023 [cited by examiner]
US 11843517B1 · Prateek · 2023 [cited by examiner]
US 11966308B2 · Hicks · 2024 [cited by examiner]
US 12056515B1 · Mills · 2024 [cited by examiner]
US 12063166B1 · Samba · 2024 [cited by examiner]
US 12081629B1 · Wei · 2024 [cited by examiner]
US 12177110B1 · Choudhry · 2024 [cited by examiner]
US 20010044817A1 · Asano et al. · 2001 [cited by applicant]
US 20020083012A1 · Bush et al. · 2002 [cited by applicant]
US 20020120685A1 · Srivastava et al. · 2002 [cited by applicant]
US 20020172273A1 · Baker et al. · 2002 [cited by applicant]
US 20030071842A1 · King et al. · 2003 [cited by applicant]
US 20030084434A1 · Ren · 2003 [cited by applicant]
US 20030149801A1 · Kushnirskiy · 2003 [cited by applicant]
US 20030177186A1 · Goodman et al. · 2003 [cited by applicant]
US 20030191795A1 · Bernardin et al. · 2003 [cited by applicant]
US 20030208569A1 · O'Brien et al. · 2003 [cited by applicant]
US 20030229794A1 · James, II et al. · 2003 [cited by applicant]
US 20040003087A1 · Chambliss et al. · 2004 [cited by applicant]
US 20040019886A1 · Berent et al. · 2004 [cited by applicant]
US 20040044721A1 · Song et al. · 2004 [cited by applicant]
US 20040049768A1 · Matsuyama et al. · 2004 [cited by applicant]
US 20040098154A1 · McCarthy · 2004 [cited by applicant]
US 20040158551A1 · Santosuosso · 2004 [cited by applicant]
US 20040205493A1 · Simpson et al. · 2004 [cited by applicant]
US 20040249947A1 · Novaes et al. · 2004 [cited by applicant]
US 20040268358A1 · Darling et al. · 2004 [cited by applicant]
US 20050027611A1 · Wharton · 2005 [cited by applicant]
US 20050044301A1 · Vasilevsky et al. · 2005 [cited by applicant]
US 20050120160A1 · Plouffe et al. · 2005 [cited by applicant]
US 20050132167A1 · Longobardi · 2005 [cited by applicant]
US 20050132368A1 · Sexton et al. · 2005 [cited by applicant]
US 20050149535A1 · Frey et al. · 2005 [cited by applicant]
US 20050193113A1 · Kokusho et al. · 2005 [cited by applicant]
US 20050193283A1 · Reinhardt et al. · 2005 [cited by applicant]
US 20050237948A1 · Wan et al. · 2005 [cited by applicant]
US 20050257051A1 · Richard · 2005 [cited by applicant]
US 20050262183A1 · Colrain et al. · 2005 [cited by applicant]
US 20050262512A1 · Schmidt et al. · 2005 [cited by applicant]
US 20060010440A1 · Anderson et al. · 2006 [cited by applicant]
US 20060015740A1 · Kramer · 2006 [cited by applicant]
US 20060031448A1 · Chu et al. · 2006 [cited by applicant]
US 20060036941A1 · Neil · 2006 [cited by applicant]
US 20060080678A1 · Bailey et al. · 2006 [cited by applicant]
US 20060123066A1 · Jacobs et al. · 2006 [cited by applicant]
US 20060129684A1 · Datta · 2006 [cited by applicant]
US 20060155800A1 · Matsumoto · 2006 [cited by applicant]
US 20060168174A1 · Gebhart et al. · 2006 [cited by applicant]
US 20060184669A1 · Vaidyanathan et al. · 2006 [cited by applicant]
US 20060200668A1 · Hybre et al. · 2006 [cited by applicant]
US 20060212332A1 · Jackson · 2006 [cited by applicant]
US 20060218601A1 · Michel · 2006 [cited by applicant]
US 20060242647A1 · Kimbrel et al. · 2006 [cited by applicant]
US 20060242709A1 · Seinfeld et al. · 2006 [cited by applicant]
US 20060248195A1 · Toumura et al. · 2006 [cited by applicant]
US 20060259763A1 · Cooperstein et al. · 2006 [cited by applicant]
US 20060282330A1 · Frank et al. · 2006 [cited by applicant]
US 20060288120A1 · Hoshino et al. · 2006 [cited by applicant]
US 20070033085A1 · Johnson · 2007 [cited by applicant]
US 20070050779A1 · Hayashi · 2007 [cited by applicant]
US 20070067321A1 · Bissett et al. · 2007 [cited by applicant]
US 20070076244A1 · Suzuki et al. · 2007 [cited by applicant]
US 20070094396A1 · Takano et al. · 2007 [cited by applicant]
US 20070101325A1 · Bystricky et al. · 2007 [cited by applicant]
US 20070112864A1 · Ben-Natan · 2007 [cited by applicant]
US 20070130341A1 · Ma · 2007 [cited by applicant]
US 20070174419A1 · O'Connell et al. · 2007 [cited by applicant]
US 20070180449A1 · Croft et al. · 2007 [cited by applicant]
US 20070180450A1 · Croft et al. · 2007 [cited by applicant]
US 20070180493A1 · Croft et al. · 2007 [cited by applicant]
US 20070186212A1 · Mazzaferri et al. · 2007 [cited by applicant]
US 20070192082A1 · Gaos et al. · 2007 [cited by applicant]
US 20070192329A1 · Croft et al. · 2007 [cited by applicant]
US 20070198656A1 · Mazzaferri et al. · 2007 [cited by applicant]
US 20070199000A1 · Shekhel et al. · 2007 [cited by applicant]
US 20070220009A1 · Morris et al. · 2007 [cited by applicant]
US 20070226700A1 · Gal et al. · 2007 [cited by applicant]
US 20070240160A1 · Paterson-Jones · 2007 [cited by applicant]
US 20070255604A1 · Seelig · 2007 [cited by applicant]
US 20070300297A1 · Dawson et al. · 2007 [cited by applicant]
US 20080028409A1 · Cherkasova et al. · 2008 [cited by applicant]
US 20080052401A1 · Bugenhagen et al. · 2008 [cited by applicant]
US 20080052725A1 · Stoodley et al. · 2008 [cited by applicant]
US 20080082977A1 · Araujo et al. · 2008 [cited by applicant]
US 20080104247A1 · Venkatakrishnan et al. · 2008 [cited by applicant]
US 20080104608A1 · Hyser et al. · 2008 [cited by applicant]
US 20080115143A1 · Shimizu et al. · 2008 [cited by applicant]
Cited By (3)
US 12,671,671 US 12,724,647 US 12,726,444