IP Library Granted Patent US 12,250,090
Granted Patent B2
US 12,250,090 · App. 18/624,563 · Granted Mar 11, 2025

System and method for improving content fetching by selecting tunnel devices

Inventors: Derry Shribman (Tel Aviv, IL); Ofer Vilenski (Moshav Hadar Am, IL)
Assignee: BRIGHT DATA LTD.
H04L12/2803G06F7/58G06F7/588G06F8/71G06F9/45545G06F9/4555G06F9/4881G06F16/955H04L12/2856H04L12/4633H04L47/283H04L61/256H04L61/2575H04L61/2585H04L61/2589H04L61/2592H04L61/4511H04L61/5007H04L63/0272H04L63/0281H04L63/029H04L63/164H04L67/01H04L67/02H04L67/025H04L67/133H04L67/141H04L67/142H04L67/288H04L67/2885H04L67/56H04L67/563H04L67/568H04L67/5681H04L67/63H04L69/16H04L69/162H04L69/167H04L69/168H04W4/80H04W48/18H04W84/10H04W84/18G06F9/45558G06F2009/45591G06F2009/45595H04L2101/69
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,250,090
App. No.
18/624,563
Filed
Apr 2, 2024
Granted
Mar 11, 2025
Kind
B2
Art Unit
2454
USPC
709/203
Abstract

A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The tunnel device is selected based on an attribute, such as IP Geolocation. A tunnel bank server stores a list of available tunnels that may be used, associated with values of various attribute types. The tunnel devices initiate communication with the tunnel bank server, and stays connected to it, for allowing a communication session initiated by the tunnel bank server. Upon receiving a request from a client to a content and for specific attribute types and values, a tunnel is selected by the tunnel bank server, and is used as a tunnel for retrieving the required content from the web server, using standard protocol such as SOCKS, WebSocket or HTTP Proxy. The client only communicates with a super proxy server that manages the content fetching scheme.

Claims (66)

1. A method for operating a database that associates a respective value indicative of performance and availability of a group of servers, each of the servers in the group stores a respective distinct list of Internet Protocol (IP) addresses, the method comprising:

identifying a first content that comprises a first web page or a part thereof;

selecting, from the group of servers, based on the associated value in the database and on load balancing, a first server that is operated by a first proxy provider and that stores a first list of IP addresses;

selecting, a first IP address from the first list, by using a random selection, a sequential selection, or a cycling selection;

sending, to a first client device that is addressed by the selected first IP address over the Internet, a first request for the first content;

receiving, from the first client device over the Internet, in response to the sending of the first request, the first content;

measuring, a first delay associated with the receiving of the first content;

updating, in the database, a value associated with the first server, in response to, or based on, the measured first delay;

identifying a second content that comprises a second web page or a part thereof;

selecting, from the group of servers, based on the associated value in the database and on load balancing, a second server that stores a second list of IP addresses, and that is operated by a second proxy provider that is operated by a second proxy provider that is distinct from the first proxy provider;

selecting, a second IP address from the second list, by using a random selection, a sequential selection, or a cycling selection;

sending, to a second client device that is addressed by the selected second IP address over the Internet, a second request for the second content;

receiving, from the second client device over the Internet, in response to the sending of the second request, the second content;

measuring, a second delay associated with the receiving of the second content; and

updating, in the database, a value associated with the second server, in response to, or based on, the measured second delay,

periodically reconfiguring proxy provider's utilization threshold according to the performance and availability information of a server from the group wherein the performance and availability information of the first or second server comprises a respective server identification, a respective server status, a respective server activity, a size of data obtained through the respective server, or any combination thereof,

wherein the measuring of the first or second delay further comprises measuring or estimating of Round-Trip delay Time (RTT), Bandwidth (BW), or Packet Loop Ratio (PLR).

2. The method according to claim 1 , wherein the first or second request comprises a Hypertext Transfer Protocol (HTTP) or HTTP Secure (HTTPS) request.

3. The method according to claim 1 , wherein the first or second content comprises a part of, or whole of, audio data, voice data, multimedia data, video data, a computer program, or any combination thereof.

4. The method according to claim 1 , further comprising identifying of the first content by a requesting first client device, and identifying of the second content by the requesting second client device.

5. The method according to claim 1 , further comprising:

selecting, from the group, based on the associated value in the database, a third server that is operated by a third proxy provider and that stores a third list of IP addresses;

selecting, from the third list, by using a random selection, a sequential selection, or a cycling selection;

sending, to a third client device that is addressed by the selected first IP address over the Internet, a third request for a third content;

receiving, from the third client device over the Internet, in response to the sending of the third request, the third content;

measuring, a third delay associated with the receiving of the third content; and

updating, in the database, a value associated with the third server, in response to, or based on, the measured third delay.

6. The method according to claim 1 , wherein each of the values in the database is responsive to a respective measurement of the respective server activity.

7. The method according to claim 1 , wherein the measuring of the first or second delay further comprises measuring or estimating of Bit Error Rate (BER), Received Signal Strength Indicator (RSSI), Cyclic Redundancy Check (CRC), or any combination thereof.

8. A non-transitory computer readable medium that comprises instructions that, when executed by a processor, direct the processor to execute the steps of claim 1 .

9. The method according to claim 1 , further for providing anonymity, wherein each of the first and second servers consists of, comprises, uses, or is integrated with, a proxy server that is a HTTP proxy server, a forward proxy server, a reverse proxy server, transparent proxy server, or a non-transparent proxy server.

10. The method according to claim 1 , wherein the first or second client device is configured to serve as an intermediary device in encrypted sessions.

11. The method according to claim 1 , further comprising periodically updating the values associated with the first and second servers, based on periodically estimating or measuring of the performance and availability information of respectively the at least one of the first and second servers.

12. The method according to claim 1 , wherein each of IP addresses in the first or second list is associated with a respective client device that is configurable to serve as a respective proxy device for obtaining a respective content from a respective web server.

13. The method according to claim 1 , further comprising removing a server from the group by removing from the database, based on a respective value or based on a measurement of the respective server activity, availability, or performance.

14. The method according to claim 3 , wherein the first content is identified by a first Uniform Resource Locator (URL), and wherein the second content is identified by a second URL.

15. The method according to claim 14 , wherein the first request comprises the first URL, and wherein the first request comprises the second URL.

16. The method according to claim 1 , wherein the first content is stored in a first web server, and wherein the second content is stored in a second web server.

17. The method according to claim 16 , further comprising:

sending, by the first client device to the first web server over the Internet, a third request for the first content, in response to the sending of the first request to the first client device;

receiving, by the first client device from the first web server over the Internet, the first content, in response to the sending of the third request;

sending, by the second client device to the second web server over the Internet, a fourth request for the second content, in response to the sending of the second request to the second client device; and

receiving, by the second client device from the second web server over the Internet, the second content, in response to the sending of the fourth request,

wherein the receiving from the first client device over the Internet of the first content, is in response to the receiving of the first content by the first client device, and

wherein the receiving from the second client device over the Internet of the second content, is in response to the receiving of the second content by the second client device.

18. The method according to claim 1 , wherein the first content is stored in a web server, and wherein the second content is stored in the web server.

19. The method according to claim 18 , further comprising:

sending, by the first client device to the web server over the Internet, a third request for the first content, in response to the sending of the first request to the first client device;

receiving, by the first client device from the web server over the Internet, the first content, in response to the sending of the third request;

sending, by the second client device to the web server over the Internet, a fourth request for the second content, in response to the sending of the second request to the second client device; and

receiving, by the second client device from the web server over the Internet, the second content, in response to the sending of the fourth request,

wherein the receiving from the first client device over the Internet of the first content, is in response to the receiving of the first content by the first client device, and

wherein the receiving from the second client device over the Internet of the second content, is in response to the receiving of the second content by the second client device.

20. The method according to claim 1 , wherein the identifying of the first content comprises receiving from a requesting client device a first identifier of the first content, and wherein the identifying of the second content comprises receiving from a requesting client device a second identifier of the second content.

21. The method according to claim 20 , further comprising sending, to the requesting client device over the Internet, the first content in response to the receiving of the first content from the second client device over the Internet, and sending, to the requesting client device over the Internet, the second content in response to the receiving of the second content from the second client device over the Internet.

22. The method according to claim 1 , wherein each of the first and second servers is configured to receive a request for service from a requesting client device, to evaluate the request for service, and to forwards the request through an actual web resource that contains the actual requested content.

23. The method according to claim 22 , wherein each of the first and second servers is further configured to forward a received content to the requesting client device.

24. The method according to claim 22 , wherein the service comprises a file, a connection, a web page, or a resource available from a server.

25. The method according to claim 22 , wherein each of the first and second servers is configured to have full visibility into the respective received content.

26. The method according to claim 1 , further comprising storing and executing, by a requesting client device, an automated computer program or script that gathers data or content from a network for replicating content or for data analysis.

27. The method according to claim 26 , wherein the requesting client device is further configured to communicate using Hypertext Transfer Protocol (HTTP), HTTP Secure (HTTPS), or File Transfer Protocol (FTP) for accessing web resources or for employing a proxy server as an intermediary.

28. The method according to claim 26 , wherein the requesting client device is further configured to store and execute a web browser application for downloading a web page or objects stored in a web browser.

29. The method according to claim 26 , wherein the selecting of the first or second server is performed by the requesting client device.

30. The method according to claim 26 , wherein the selecting of the first or second IP address is performed by the requesting client device.

31. The method according to claim 1 , wherein the measuring of the first or second delay further comprises detecting or measuring error.

32. The method according to claim 31 , wherein the detecting or measuring error comprises measuring or estimating of an amount of data fetched in the respective receiving, measuring or estimating of a number of IP addresses in the respective list, estimating a physical location of the respective server, measuring or estimating of available bandwidth or throughput of the respective server or of the respective receiving, measuring or estimating of communication errors or packets loss associated with the respective server or with the respective obtaining, measuring or estimating of number of hops to a respective web server from the respective server, measuring or estimating of transfer delay time associated with the respective server or with the respective receiving, or any combination thereof.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: VILENSKI, OFER; SHRIBMAN, DERRY
To: LUMINATI NETWORKS LTD.
Reel/Frame 067399/0110 →
CHANGE OF NAME Recorded May 14, 2024
From: LUMINATI NETWORKS LTD.
To: BRIGHT DATA LTD.
Reel/Frame 067400/0044 →
Continuity (10)
Continuation 18209863 · Jun 14, 2023
Continuation 17209867 · Mar 23, 2021
Continuation 17062717 · Oct 5, 2020
Continuation 17062592 · Oct 4, 2020
Continuation 16481470
Provisional Application 62684211 · Jun 13, 2018
Provisional Application 62624208 · Jan 31, 2018
Provisional Application 62563157 · Sep 26, 2017
Provisional Application 62550834 · Aug 28, 2017
Related Publication 20240275628A1 · Aug 15, 2024
References Cited (400)
US 3962539A · Ehrsam et al. · 1976 [cited by applicant]
US 4347827A · Cascio · 1982 [cited by applicant]
US 4405829A · Rivest · 1983 [cited by applicant]
US 4853884A · Brown · 1989 [cited by applicant]
US 4855894A · Asahi · 1989 [cited by applicant]
US 4905176A · Schulz · 1990 [cited by applicant]
US 5519693A · Galuszka · 1996 [cited by applicant]
US 5577243A · Sherwood et al. · 1996 [cited by applicant]
US 5578755A · Offenberg · 1996 [cited by applicant]
US 5734829A · Robinson · 1998 [cited by applicant]
US 5826014A · Coley · 1998 [cited by applicant]
US 5961593A · Gabber et al. · 1999 [cited by applicant]
US 5962786A · Le Traon et al. · 1999 [cited by applicant]
US 5974566A · Ault · 1999 [cited by applicant]
US 6012083A · Savitzky · 2000 [cited by applicant]
US 6012090A · Chung · 2000 [cited by applicant]
US 6085193A · Malkin · 2000 [cited by applicant]
US 6134584A · Chang · 2000 [cited by applicant]
US 6154782A · Kawaguchi · 2000 [cited by applicant]
US 6185625B1 · Tso · 2001 [cited by applicant]
US 6236652B1 · Preston et al. · 2001 [cited by applicant]
US 6240444B1 · Fin · 2001 [cited by applicant]
US 6266704B1 · Reed · 2001 [cited by applicant]
US 6311216B1 · Smith · 2001 [cited by applicant]
US 6345303B1 · Knauerhase et al. · 2002 [cited by applicant]
US 6351775B1 · Yu · 2002 [cited by applicant]
US 6356934B1 · Delph · 2002 [cited by applicant]
US 6389422B1 · Doi · 2002 [cited by applicant]
US 6389462B1 · Cohen · 2002 [cited by applicant]
US 6397259B1 · Lincke et al. · 2002 [cited by applicant]
US 6412008B1 · Fields et al. · 2002 [cited by applicant]
US 6421733B1 · Tso · 2002 [cited by applicant]
US 6449640B1 · Haverstock · 2002 [cited by applicant]
US 6477581B1 · Carpenter et al. · 2002 [cited by applicant]
US 6484149B1 · Jammes et al. · 2002 [cited by applicant]
US 6513061B1 · Ebata · 2003 [cited by applicant]
US 6519693B1 · Debey · 2003 [cited by applicant]
US 6578066B1 · Logan et al. · 2003 [cited by applicant]
US 6601098B1 · Case et al. · 2003 [cited by applicant]
US 6658463B1 · Dillon et al. · 2003 [cited by applicant]
US 6661799B1 · Molitor · 2003 [cited by applicant]
US 6665715B1 · Houri · 2003 [cited by applicant]
US 6670212B2 · McNie et al. · 2003 [cited by applicant]
US 6687732B1 · Bector · 2004 [cited by applicant]
US 6701374B2 · Gupta · 2004 [cited by applicant]
US 6785705B1 · Kocherlakota · 2004 [cited by applicant]
US 6792461B1 · Hericourt · 2004 [cited by applicant]
US 6795848B1 · Border et al. · 2004 [cited by applicant]
US 6820133B1 · Grove · 2004 [cited by applicant]
US 6829638B1 · McBrearty · 2004 [cited by applicant]
US 6842463B1 · Drwiega · 2005 [cited by applicant]
US 6868453B1 · Watanabe · 2005 [cited by applicant]
US 6895011B1 · Lassers · 2005 [cited by applicant]
US 6941562B2 · Gao et al. · 2005 [cited by applicant]
US 6961783B1 · Cook · 2005 [cited by applicant]
US 6970913B1 · Albert et al. · 2005 [cited by applicant]
US 7007228B1 · Carro · 2006 [cited by applicant]
US 7010526B2 · Denesuk et al. · 2006 [cited by applicant]
US 7020667B2 · Guest et al. · 2006 [cited by applicant]
US 7027418B2 · Gan et al. · 2006 [cited by applicant]
US 7047315B1 · Srivastava · 2006 [cited by applicant]
US 7145933B1 · Szajnowski · 2006 [cited by applicant]
US 7080158B1 · Squire · 2006 [cited by applicant]
US 7009927B2 · Cudd · 2006 [cited by applicant]
US 7120666B2 · McCanne et al. · 2006 [cited by applicant]
US 7124157B2 · Ikake · 2006 [cited by applicant]
US 7139276B1 · Sitaraman et al. · 2006 [cited by applicant]
US 7139557B2 · Tang et al. · 2006 [cited by applicant]
US 7139579B2 · Hatano · 2006 [cited by applicant]
US 7159234B1 · Murphy et al. · 2007 [cited by applicant]
US 7162539B2 · Garcia-Luna-Aceves et al. · 2007 [cited by applicant]
US 7203741B2 · Marco et al. · 2007 [cited by applicant]
US 7234059B1 · Beaver · 2007 [cited by applicant]
US 7240100B1 · Wein et al. · 2007 [cited by applicant]
US 7246272B2 · Cabezas · 2007 [cited by applicant]
US 7254636B1 · O'Toole, Jr. et al. · 2007 [cited by applicant]
US 7257634B2 · Colby et al. · 2007 [cited by applicant]
US 7326866B2 · Whitmore et al. · 2008 [cited by applicant]
US 7353279B2 · Durvasula et al. · 2008 [cited by applicant]
US 7381366B2 · Carter · 2008 [cited by applicant]
US 7401115B1 · Arsenault · 2008 [cited by applicant]
US 7440994B2 · Harrow et al. · 2008 [cited by applicant]
US 7464123B2 · Croker · 2008 [cited by applicant]
US 7543018B2 · Appelman · 2009 [cited by applicant]
US 7558854B2 · Nakahara et al. · 2009 [cited by applicant]
US 7562112B2 · Harrow et al. · 2009 [cited by applicant]
US 7565450B2 · Garcia-Luna-Aceves et al. · 2009 [cited by applicant]
US 7603710B2 · Harvey et al. · 2009 [cited by applicant]
US 7605714B2 · Thompson et al. · 2009 [cited by applicant]
US 7617729B2 · Axelrod et al. · 2009 [cited by applicant]
US 7620703B1 · Shteyn · 2009 [cited by applicant]
US 7639682B2 · Suzuki et al. · 2009 [cited by applicant]
US 7640580B1 · Plotnikov et al. · 2009 [cited by applicant]
US 7664125B1 · Bauer et al. · 2010 [cited by applicant]
US 7702784B2 · Berstis · 2010 [cited by applicant]
US 7706362B1 · Senthilnathan · 2010 [cited by applicant]
US 7716985B2 · Zhang et al. · 2010 [cited by applicant]
US 7719971B1 · Issa · 2010 [cited by applicant]
US 7742485B2 · Zhang · 2010 [cited by applicant]
US 7751628B1 · Reisman · 2010 [cited by applicant]
US 7761500B1 · Wei et al. · 2010 [cited by applicant]
US 7734777B2 · Raja · 2010 [cited by applicant]
US 7774155B2 · Sato et al. · 2010 [cited by applicant]
US 7788378B2 · Rao · 2010 [cited by applicant]
US 7801824B1 · Bryar · 2010 [cited by applicant]
US 7805517B2 · Shim · 2010 [cited by applicant]
US 7818430B2 · Zuckerman · 2010 [cited by applicant]
US 7831720B1 · Noureddine · 2010 [cited by applicant]
US 7840660B1 · Johnston et al. · 2010 [cited by applicant]
US 7853472B2 · Al-Abdulqader · 2010 [cited by applicant]
US 7853795B2 · Dick et al. · 2010 [cited by applicant]
US 7860988B2 · Aoki · 2010 [cited by applicant]
US 7865585B2 · Samuels et al. · 2011 [cited by applicant]
US 7877511B1 · Berger · 2011 [cited by applicant]
US 7886050B2 · Raja et al. · 2011 [cited by applicant]
US 7890547B2 · Hotti · 2011 [cited by applicant]
US 7890624B2 · Bivens · 2011 [cited by applicant]
US 7892876B2 · Mehregany · 2011 [cited by applicant]
US 7894431B2 · Goring · 2011 [cited by applicant]
US 7917755B1 · Giliyaru · 2011 [cited by applicant]
US 7929429B2 · Bornstein · 2011 [cited by applicant]
US 7929535B2 · Chen et al. · 2011 [cited by applicant]
US 7984110B1 · Raman · 2011 [cited by applicant]
US 8014292B1 · Breau et al. · 2011 [cited by applicant]
US 8041784B1 · Amidon · 2011 [cited by applicant]
US 8078601B1 · Egnor et al. · 2011 [cited by applicant]
US 8108554B1 · Masters · 2012 [cited by applicant]
US 8135912B2 · Shribman et al. · 2012 [cited by applicant]
US 8144611B2 · Agarwal · 2012 [cited by applicant]
US 8156275B2 · de Cesare · 2012 [cited by applicant]
US 8156441B1 · Bihari et al. · 2012 [cited by applicant]
US 8190593B1 · Dean · 2012 [cited by applicant]
US 8285808B1 · Joel et al. · 2012 [cited by applicant]
US 8301787B2 · Li · 2012 [cited by applicant]
US 8302161B2 · Burch et al. · 2012 [cited by applicant]
US 8306022B1 · Cranor · 2012 [cited by applicant]
US 8307089B1 · Rothschild · 2012 [cited by applicant]
US 8312075B1 · Makinson et al. · 2012 [cited by applicant]
US 8347405B2 · Backhouse · 2013 [cited by applicant]
US 8375434B2 · Cottrell · 2013 [cited by applicant]
US 8453227B2 · Aiello · 2013 [cited by applicant]
US 8458786B1 · Kailash · 2013 [cited by applicant]
US 8464350B2 · Kanevsky · 2013 [cited by applicant]
US 8479251B2 · Feinleib et al. · 2013 [cited by applicant]
US 8490059B2 · Huang et al. · 2013 [cited by applicant]
US 8499059B2 · Stoyanov · 2013 [cited by applicant]
US 8504723B2 · Kohli · 2013 [cited by applicant]
US 8508472B1 · Wieder · 2013 [cited by applicant]
US 8514812B2 · Tang et al. · 2013 [cited by applicant]
US 8516084B1 · Grieve · 2013 [cited by applicant]
US 8527631B1 · Liang · 2013 [cited by applicant]
US 8527635B2 · Jeon et al. · 2013 [cited by applicant]
US 8527639B1 · Liskov et al. · 2013 [cited by applicant]
US 8533628B2 · Rohrabaugh · 2013 [cited by applicant]
US 8543721B2 · White et al. · 2013 [cited by applicant]
US 8560604B2 · Shribman et al. · 2013 [cited by applicant]
US 8566452B1 · Goodwin, III et al. · 2013 [cited by applicant]
US 8577724B1 · Gandhi · 2013 [cited by applicant]
US 8595786B2 · Choi · 2013 [cited by applicant]
US 8612641B1 · Bozarth et al. · 2013 [cited by applicant]
US 8627422B2 · Hawkes · 2014 [cited by applicant]
US 8639630B2 · Fomenko et al. · 2014 [cited by applicant]
US 8639748B2 · Kazerani et al. · 2014 [cited by applicant]
US 8655838B2 · Wright · 2014 [cited by applicant]
US 8655985B2 · De · 2014 [cited by applicant]
US 8671221B2 · Shribman et al. · 2014 [cited by applicant]
US 8719505B2 · Shribman et al. · 2014 [cited by applicant]
US 8793347B2 · Chow et al. · 2014 [cited by applicant]
US 8832179B2 · Owen et al. · 2014 [cited by applicant]
US 8832260B2 · Raja et al. · 2014 [cited by applicant]
US 8874594B2 · Want et al. · 2014 [cited by applicant]
US 8935418B2 · Knouse et al. · 2015 [cited by applicant]
US 8935798B1 · Smith · 2015 [cited by applicant]
US 9201808B2 · Shribman et al. · 2015 [cited by applicant]
US 8948832B2 · Hong et al. · 2015 [cited by applicant]
US 8957988B2 · Wexler et al. · 2015 [cited by applicant]
US 8972602B2 · Mithyantha · 2015 [cited by applicant]
US 8990357B2 · Graham-Cumming · 2015 [cited by applicant]
US 8996856B2 · Amit · 2015 [cited by applicant]
US 9015335B1 · Gigliotti · 2015 [cited by applicant]
US 9049247B2 · Holloway · 2015 [cited by applicant]
US 9059938B1 · Strand · 2015 [cited by applicant]
US 9060031B1 · Taylor et al. · 2015 [cited by applicant]
US 9071668B2 · Brueck et al. · 2015 [cited by applicant]
US 9100320B2 · Hsy · 2015 [cited by applicant]
US 9122554B2 · Callaghan · 2015 [cited by applicant]
US 9154557B2 · Lev-Ran · 2015 [cited by applicant]
US 9177157B2 · Binder · 2015 [cited by applicant]
US 9203931B1 · Ngo · 2015 [cited by examiner]
US 9210094B1 · Warren et al. · 2015 [cited by applicant]
US 9237210B2 · Liu · 2016 [cited by applicant]
US 9241044B2 · Shribman et al. · 2016 [cited by applicant]
US 9244682B2 · Rowles et al. · 2016 [cited by applicant]
US 9253164B2 · Gouge · 2016 [cited by applicant]
US 9313100B1 · Jenkins · 2016 [cited by applicant]
US 9374244B1 · Reed · 2016 [cited by applicant]
US 9378473B2 · Wolfe · 2016 [cited by applicant]
US 9380028B2 · Rizzo · 2016 [cited by applicant]
US 9418243B2 · Bauer · 2016 [cited by applicant]
US 9380523B1 · Mijar · 2016 [cited by applicant]
US 9438564B1 · Weng et al. · 2016 [cited by applicant]
US 9444903B2 · Nuaimi · 2016 [cited by applicant]
US 9503540B2 · Athas et al. · 2016 [cited by applicant]
US 9529911B2 · Richard et al. · 2016 [cited by applicant]
US 9584529B2 · Su · 2017 [cited by applicant]
US 9634994B2 · Prince · 2017 [cited by applicant]
US 9654581B2 · Pollack et al. · 2017 [cited by applicant]
US 9660895B1 · Bennett · 2017 [cited by applicant]
US 9673996B1 · Upadhyay et al. · 2017 [cited by applicant]
US 9705959B1 · Strand · 2017 [cited by applicant]
US 9742866B2 · Shribman · 2017 [cited by applicant]
US 9769030B1 · Ramalingam · 2017 [cited by examiner]
US 9769121B2 · Joy et al. · 2017 [cited by applicant]
US 9838497B2 · Lawrence · 2017 [cited by applicant]
US 9866655B2 · Steiner et al. · 2018 [cited by applicant]
US 9880881B1 · Perez et al. · 2018 [cited by applicant]
US 9979674B1 · Kumar · 2018 [cited by applicant]
US 9990295B2 · Shribman et al. · 2018 [cited by applicant]
US 9995586B2 · Geelen · 2018 [cited by applicant]
US 10069852B2 · Turgeman et al. · 2018 [cited by applicant]
US 10104165B1 · Killian · 2018 [cited by applicant]
US 10110606B2 · Mizhar · 2018 [cited by applicant]
US 10148735B1 · Kolam · 2018 [cited by applicant]
US 10182466B2 · Nirantar · 2019 [cited by applicant]
US 10277711B2 · Shribman · 2019 [cited by applicant]
US 10361911B2 · Brandwine · 2019 [cited by applicant]
US 10375192B1 · Lepeska · 2019 [cited by applicant]
US 10404791B2 · Puri · 2019 [cited by applicant]
US 10410244B2 · Toval · 2019 [cited by applicant]
US 10484337B2 · Subbarayan · 2019 [cited by applicant]
US 10484510B2 · Shribman · 2019 [cited by applicant]
US 10511630B1 · Weiss et al. · 2019 [cited by applicant]
US 10560509B2 · Lo · 2020 [cited by applicant]
US 10594660B2 · Smith · 2020 [cited by applicant]
US 10601948B1 · Juravicius · 2020 [cited by applicant]
US 10601984B2 · Olligschlaeger · 2020 [cited by applicant]
US 10630771B1 · Garza et al. · 2020 [cited by applicant]
US 10637956B1 · Juravicius · 2020 [cited by applicant]
US 10642738B1 · Parakh et al. · 2020 [cited by applicant]
US 10645654B1 · Backholm · 2020 [cited by applicant]
US 10650166B1 · Sundberg · 2020 [cited by applicant]
US 10652357B2 · Shribman et al. · 2020 [cited by applicant]
US 10735322B2 · Alstad et al. · 2020 [cited by applicant]
US 10743051B1 · Reed · 2020 [cited by applicant]
US 10749893B1 · Dahlberg · 2020 [cited by applicant]
US 10771524B1 · Long · 2020 [cited by applicant]
US 10798209B1 · Juravicius et al. · 2020 [cited by applicant]
US 10805181B2 · Boutros et al. · 2020 [cited by applicant]
US 10887313B2 · Mitevski · 2021 [cited by applicant]
US 10972434B2 · Kupisiewicz et al. · 2021 [cited by applicant]
US 11140235B1 · Vilcinskas et al. · 2021 [cited by applicant]
US 11258872B1 · Gogel · 2022 [cited by applicant]
US 11424946B2 · Shribman et al. · 2022 [cited by applicant]
US 11469992B2 · Gerstel · 2022 [cited by applicant]
US 11574536B2 · Saurin et al. · 2023 [cited by applicant]
US 11593446B2 · Shribman et al. · 2023 [cited by applicant]
US 11614893B2 · Kannan et al. · 2023 [cited by applicant]
US 11635877B2 · Lopez et al. · 2023 [cited by applicant]
US 11658876B2 · Hooda et al. · 2023 [cited by applicant]
US 11677853B2 · Acharya et al. · 2023 [cited by applicant]
US 11757961B2 · Shribman et al. · 2023 [cited by applicant]
US 11818096B2 · Jain et al. · 2023 [cited by applicant]
US 11831532B2 · Nakamura et al. · 2023 [cited by applicant]
US 20010011312A1 · Chu · 2001 [cited by applicant]
US 20010054020A1 · Barth · 2001 [cited by applicant]
US 20020007413A1 · Garcia-Luna-Aceves et al. · 2002 [cited by applicant]
US 20020026517A1 · Watson · 2002 [cited by applicant]
US 20020052947A1 · Duimovich et al. · 2002 [cited by applicant]
US 20020055956A1 · Krasnoiarov et al. · 2002 [cited by applicant]
US 20020055966A1 · Border et al. · 2002 [cited by applicant]
US 20020059371A1 · Jamail · 2002 [cited by applicant]
US 20020059429A1 · Carpenter · 2002 [cited by applicant]
US 20020069241A1 · Narlikar et al. · 2002 [cited by applicant]
US 20020073075A1 · Dutta · 2002 [cited by applicant]
US 20020073232A1 · Hong · 2002 [cited by applicant]
US 20020078371A1 · Heilig et al. · 2002 [cited by applicant]
US 20020099781A1 · Scheussler et al. · 2002 [cited by applicant]
US 20020103823A1 · Jackson · 2002 [cited by applicant]
US 20020112036A1 · Bohannon · 2002 [cited by applicant]
US 20020112152A1 · VanHeyningen · 2002 [cited by applicant]
US 20020169818A1 · Stewart · 2002 [cited by applicant]
US 20020178217A1 · Nguyen · 2002 [cited by applicant]
US 20020194183A1 · Yoakum · 2002 [cited by applicant]
US 20020194292A1 · King · 2002 [cited by applicant]
US 20030009518A1 · Harrow et al. · 2003 [cited by applicant]
US 20030009583A1 · Chan et al. · 2003 [cited by applicant]
US 20030018705A1 · Chen · 2003 [cited by applicant]
US 20030018834A1 · Eilers · 2003 [cited by applicant]
US 20030061282A1 · Ebata et al. · 2003 [cited by applicant]
US 20030065745A1 · Wolfe et al. · 2003 [cited by applicant]
US 20030074403A1 · Harrow et al. · 2003 [cited by applicant]
US 20030095520A1 · Aalbers · 2003 [cited by applicant]
US 20030097408A1 · Kageyama · 2003 [cited by applicant]
US 20030120805A1 · Couts · 2003 [cited by applicant]
US 20030149720A1 · Goldstein · 2003 [cited by applicant]
US 20030163413A1 · Wiczkowski · 2003 [cited by applicant]
US 20030174648A1 · Wang et al. · 2003 [cited by applicant]
US 20030187925A1 · Inala · 2003 [cited by applicant]
US 20030200307A1 · Raju et al. · 2003 [cited by applicant]
US 20030204602A1 · Hudson et al. · 2003 [cited by applicant]
US 20030210694A1 · Jayaraman et al. · 2003 [cited by applicant]
US 20030212648A1 · Cunningham et al. · 2003 [cited by applicant]
US 20030217144A1 · Fu et al. · 2003 [cited by applicant]
US 20030229718A1 · Tock · 2003 [cited by applicant]
US 20030229785A1 · Daseke · 2003 [cited by applicant]
US 20040044731A1 · Chen · 2004 [cited by applicant]
US 20040052257A1 · Abdo · 2004 [cited by applicant]
US 20040054748A1 · Ackaouy · 2004 [cited by applicant]
US 20040054800A1 · Shah · 2004 [cited by applicant]
US 20040068579A1 · Marmigere · 2004 [cited by applicant]
US 20040088646A1 · Yeager et al. · 2004 [cited by applicant]
US 20040111529A1 · Parmar · 2004 [cited by applicant]
US 20040117455A1 · Kaminsky · 2004 [cited by applicant]
US 20040133692A1 · Blanchet · 2004 [cited by applicant]
US 20040136370A1 · Moore et al. · 2004 [cited by applicant]
US 20040143665A1 · Mace · 2004 [cited by applicant]
US 20040153473A1 · Hutchinson · 2004 [cited by applicant]
US 20040162076A1 · Chowdry et al. · 2004 [cited by applicant]
US 20040199623A1 · Houri · 2004 [cited by applicant]
US 20040199629A1 · Bomer · 2004 [cited by applicant]
US 20040212490A1 · Fredericks · 2004 [cited by applicant]
US 20040215717A1 · Seifert · 2004 [cited by applicant]
US 20040221207A1 · Yokota · 2004 [cited by applicant]
US 20040230593A1 · Rudin · 2004 [cited by applicant]
US 20040236962A1 · Wong · 2004 [cited by applicant]
US 20040254907A1 · Crow et al. · 2004 [cited by applicant]
US 20040257761A1 · Park · 2004 [cited by applicant]
US 20040263479A1 · Shkolnikov · 2004 [cited by applicant]
US 20050015552A1 · So et al. · 2005 [cited by applicant]
US 20050018645A1 · Mustonen et al. · 2005 [cited by applicant]
US 20050022236A1 · Ito et al. · 2005 [cited by applicant]
US 20050025070A1 · Yamada · 2005 [cited by applicant]
US 20050027782A1 · Jalan · 2005 [cited by applicant]
US 20050027834A1 · Chen et al. · 2005 [cited by applicant]
US 20050050097A1 · Yeh · 2005 [cited by applicant]
US 20050050317A1 · Kramer et al. · 2005 [cited by applicant]
US 20050060542A1 · Risan · 2005 [cited by applicant]
US 20050086328A1 · Landram et al. · 2005 [cited by applicant]
US 20050091399A1 · Candan et al. · 2005 [cited by applicant]
US 20050091540A1 · Dick · 2005 [cited by applicant]
US 20050096753A1 · Arling · 2005 [cited by applicant]
US 20050097217A1 · Val et al. · 2005 [cited by applicant]
US 20050097221A1 · James · 2005 [cited by applicant]
US 20050097441A1 · Herbach · 2005 [cited by applicant]
US 20050108244A1 · Riise · 2005 [cited by applicant]
US 20050108551A1 · Toomey · 2005 [cited by applicant]
US 20050120111A1 · Bailey et al. · 2005 [cited by applicant]
US 20050125412A1 · Glover · 2005 [cited by applicant]
US 20050138426A1 · Styslinger · 2005 [cited by applicant]
US 20050165903A1 · Doan · 2005 [cited by applicant]
US 20050180319A1 · Hutnik · 2005 [cited by applicant]
US 20050190059A1 · Wehrenberg · 2005 [cited by applicant]
US 20050198309A1 · Li et al. · 2005 [cited by applicant]
US 20050228964A1 · Sechrest et al. · 2005 [cited by applicant]
US 20050235044A1 · Tazuma · 2005 [cited by applicant]
US 20050246442A1 · Gutjahr · 2005 [cited by applicant]
US 20050289648A1 · Grobman et al. · 2005 [cited by applicant]
US 20060015545A1 · Ezra · 2006 [cited by applicant]
US 20060026304A1 · Price · 2006 [cited by applicant]
US 20060031407A1 · Dispensa et al. · 2006 [cited by applicant]
US 20060036755A1 · Abdullah · 2006 [cited by applicant]
US 20060039352A1 · Karstens · 2006 [cited by applicant]
US 20060047844A1 · Deng · 2006 [cited by applicant]
US 20060059091A1 · Wang · 2006 [cited by applicant]
US 20060075114A1 · Panasyuk · 2006 [cited by applicant]
US 20060155995A1 · Torvinen · 2006 [cited by applicant]
US 20060164383A1 · Machin et al. · 2006 [cited by applicant]
US 20060184647A1 · Dixit · 2006 [cited by applicant]
US 20060200541A1 · Wikman et al. · 2006 [cited by applicant]
US 20060206586A1 · Ling · 2006 [cited by applicant]
US 20060212542A1 · Fang · 2006 [cited by applicant]
US 20060212584A1 · Yu et al. · 2006 [cited by applicant]
US 20060218285A1 · Talwar et al. · 2006 [cited by applicant]
US 20060236083A1 · Fritsch · 2006 [cited by applicant]
US 20060242318A1 · Nettle · 2006 [cited by applicant]
US 20060256772A1 · Yarlagadda · 2006 [cited by applicant]
US 20060259607A1 · O'Neal et al. · 2006 [cited by applicant]
US 20060259728A1 · Chandrasekaran et al. · 2006 [cited by applicant]
US 20060271438A1 · Shotland · 2006 [cited by applicant]
US 20060280191A1 · Nishida · 2006 [cited by applicant]
US 20060287738A1 · Rizzi et al. · 2006 [cited by applicant]
US 20060293052A1 · Orler · 2006 [cited by applicant]
US 20070011674A1 · Joo · 2007 [cited by applicant]
US 20070047452A1 · Lohr · 2007 [cited by applicant]
US 20070050522A1 · Grove et al. · 2007 [cited by applicant]
US 20070052672A1 · Ritter et al. · 2007 [cited by applicant]
US 20070061440A1 · Sundaram · 2007 [cited by applicant]
US 20070073878A1 · Issa · 2007 [cited by applicant]
US 20070088821A1 · Sankuratripati · 2007 [cited by applicant]
US 20070100839A1 · Kim · 2007 [cited by applicant]
US 20070142036A1 · Wikman · 2007 [cited by applicant]
US 20070156855A1 · Johnson · 2007 [cited by applicant]
US 20070160072A1 · Thalanany et al. · 2007 [cited by applicant]
US 20070171921A1 · Wookey · 2007 [cited by applicant]
US 20070174246A1 · Sigurdsson · 2007 [cited by applicant]
US 20070177513A1 · Kuokkanen · 2007 [cited by applicant]
US 20070180111A1 · Chmaytelli · 2007 [cited by applicant]
US 20070198401A1 · Kunz · 2007 [cited by applicant]
US 20070204003A1 · Abramson · 2007 [cited by applicant]
US 20070220145A1 · Kozakura · 2007 [cited by examiner]