IP Library Granted Patent US 12,192,026
Granted Patent B2
US 12,192,026 · App. 18/241,873 · Granted Jan 7, 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,192,026
App. No.
18/241,873
Filed
Sep 3, 2023
Granted
Jan 7, 2025
Kind
B2
Art Unit
2454
USPC
370/254
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 (60)

1. A method for operating a group of proxy devices where each of the proxy devices is connected to the Internet, each of the proxy devices is addressable in the Internet using a respective Internet Protocol (IP) address, and each of the proxy devices is selectable to serve as a proxy device for obtaining content from web servers, the method comprising:

storing, at a first server, a list of the IP addresses of the proxy devices in the group;

associating, by the first server, a respective geographical location to each of the proxy devices in the group, using geolocation, wherein multiple proxy devices in the group are associated with a first geographical location;

receiving, by the first server over the Internet from a first device that is configured to serve as a proxy device for obtaining content from web servers, a first message that is indicative of the first device availability to serve as a proxy device;

adding, by the first server, the first device to the group by adding an IP address of the first device to the list, in response to the first message indicating availability of the first device to serve as a proxy device;

associating, by the first server, a respective geographical location to the first device, using geolocation, in response to adding the first device to the group;

receiving, by the first server from a second server over the Internet, the first geographical location;

selecting, by the first server, based on load balancing or performance optimization, a first IP address that is associated with the first geographical location and that is addressing a first proxy device from the list, in response to the receiving of first geographical location;

sending, by the first server to the second server over the Internet, the selected first IP address, in response to the selecting of the first IP address,

using the proxy device addressed by the selected first IP address for obtaining a content from a web server;

receiving, by the first server from the second server over the Internet, a second geographical location;

selecting, by the first server, a second IP address that is associated with the second geographical location and that is addressing a second proxy device from the list, in response to the receiving of second geographical location;

sending, by the first server to the second server over the Internet, the selected second IP address, in response to the selecting of the second IP address; and

using the proxy device addressed by the selected second IP address for obtaining a content from a web server,

wherein each of the geographical locations respectively comprises a respective name or a respective identifier of a respective country, and

wherein the selecting of the first IP address comprises randomly selecting from the multiple IP addresses using one or more random numbers generated by a random number generator.

2. The method according to claim 1 , wherein the list comprises at least 10,000, 20,000, 50,000, 100,000, 200,000, 500,000, 1,000,000, 2,000,000, 5,000,000, or 10,000,000 IP addresses of proxy configured devices.

3. The method according to claim 1 , wherein the selecting from the multiple IP addresses is based on, or uses, a sequential selection, cyclic selection, Last-In-First-Out (LIFO) scheme, First-In-First-Out (FIFO) scheme, or any combination thereof.

4. The method according to claim 1 , wherein each of the geographical locations further respectively comprises a name or an identifier of a respective city, street, Zone Improvement Plan (ZIP) code, timezone, or any combination thereof.

5. The method according to claim 1 , wherein the geolocation is based on W3C Geolocation Application Programming Interface (API).

6. The method according to claim 1 , wherein the geolocation comprises identifying an actual country in which the respective proxy device addressed by the respective IP address is located.

7. The method according to claim 1 , wherein a primary or sole functionality one or more of the proxy devices in the group is to serve as a selected proxy device.

8. A non-transitory computer readable medium containing computer instructions that, when executed by a computer processor, cause the processor to perform the method according to claim 1 .

9. The method according to claim 1 , further comprising storing, operating, or using, by the first server, a server operating system.

10. The method according to claim 1 , wherein each of the proxy devices in the group is associated a single IP address.

11. The method according to claim 1 , further comprising storing, by the first server, at least one respective value associated with at least one attribute type associated with each of proxy devices in the group.

12. The method according to claim 11 , further comprising receiving, by the first server from a second server over the Internet, a first value, and wherein the selecting of the first IP address is based on, or uses, the received first value.

13. The method according to claim 1 , further comprising establishing a connection, by the first server with the first device over the Internet, in response to the adding of the first device to the group.

14. The method according to claim 13 , further comprising establishing a respective connection, by the first server with each of the proxy devices in the group.

15. The method according to claim 13 , wherein a communication between the first server and the first device over the Internet, is over the established connection.

16. The method according to claim 13 , wherein the established connection is a TCP connection using ‘Active OPEN’, ‘Passive OPEN’, or TCP keepalive mechanism.

17. The method according to claim 13 , wherein the established connection uses, or is based on, a Virtual Private Network (VPN).

18. The method according to claim 1 , wherein the random number generator is hardware based.

19. The method according to claim 18 , wherein the random number generator uses thermal noise, shot noise, nuclear decaying radiation, photoelectric effect, quantum phenomena, or any combination thereof.

20. The method according to claim 1 , wherein the random number generator is software based.

21. The method according to claim 20 , wherein the random number generator comprises executing an algorithm for generating pseudo-random numbers.

22. The method according to claim 1 , wherein the first and second servers are owned, operated, or controlled by an entity.

23. The method according to claim 22 , wherein at least one of the proxy devices in the group is owned, operated, or controlled, by the entity.

24. The method according to claim 1 , wherein one or more of the proxy devices in the group is associated with multiple IP addresses.

25. The method according to claim 24 , wherein the one or more of the proxy devices in the group is associated with more than 1,000, 2,000, 5,000, 10,000, 20,000, 50,000 or 100,000 distinct IP addresses.

26. The method according to claim 1 , for use with a first web server that stores a first content that is identified by a first content identifier, the method further comprising:

receiving, by the first proxy device over the Internet, the first content identifier, in response to the selecting of the first IP address;

sending, by the first proxy device to the first web server over the Internet, a first Hypertext Transfer Protocol (HTTP) request that comprises the first content identifier, in response to the receiving of the first content identifier;

receiving, by the first proxy device from the first web server over the Internet, the first content, in response to the sending of the first HTTP request; and

sending, by the first proxy device over the Internet, the first content, in response to the receiving of the first content.

27. The method according to claim 26 , wherein the first web server further stores a second content that is identified by a second content identifier, the method further comprising:

receiving, by the second proxy device over the Internet, the second content identifier, in response to the selecting of the second IP address;

sending, by the second proxy device to the first web server over the Internet, a second Hypertext Transfer Protocol (HTTP) request that comprises the second content identifier, in response to the receiving of the second content identifier;

receiving, by the second proxy device from the first web server over the Internet, the second content, in response to the sending of the second HTTP request; and

sending, by the second proxy device over the Internet, the second content, in response to the receiving of the second content.

28. The method according to claim 26 , for use with a second web server that stores a second content that is identified by a second content identifier, the method further comprising:

receiving, by the second proxy device over the Internet, the second content identifier, in response to the selecting of the second IP address;

sending, by the second proxy device to the second web server over the Internet, a second Hypertext Transfer Protocol (HTTP) request that comprises the second content identifier, in response to the receiving of the second content identifier;

receiving, by the second proxy device from the second web server over the Internet, the second content, in response to the sending of the second HTTP request; and

sending, by the second proxy device over the Internet, the second content, in response to the receiving of the second content.

29. The method according to claim 26 , wherein the first content comprises a web-page or a web-site, and wherein the first content identifier comprises a Uniform Resource Identifier (URI) or Uniform Resource Locator (URL).

30. The method according to claim 26 , wherein the first HTTP request comprises a HTTP Secure (HTTPS) request.

31. The method according to claim 1 , further comprising removing a third proxy device from the group by removing an IP address of the third proxy device from the list.

32. The method according to claim 31 , further comprising receiving, by the first server over the Internet from the third proxy device, a third message that is indicative of the third proxy device availability to serve as a proxy device.

33. The method according to claim 32 , wherein the removing is in response to the third message indicating non-availability of the third proxy device to serve as a proxy device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2023
From: VILENSKI, OFER; SHRIBMAN, DERRY
To: LUMINATI NETWORKS LTD.
Reel/Frame 064783/0700 →
CHANGE OF NAME Recorded Sep 3, 2023
From: LUMINATI NETWORKS LTD.
To: BRIGHT DATA LTD.
Reel/Frame 064803/0983 →
Continuity (7)
Continuation 16938983 · Jul 26, 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 20230412416A1 · Dec 21, 2023
References Cited (400)
US 3962539A · Ehrsam et al. · 1976 [cited by applicant]
US 4347827A · Lo 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 7562112B2 · Harrow et al. · 2009 [cited by applicant]
US 7565450B2 · Garcia-Luna-Aceves 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 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 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 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 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 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 8527639B1 · Liskov · 2013 [cited by examiner]
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 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 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 9201808B2 · Shribman et al. · 2015 [cited by applicant]
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 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 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 examiner]
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 12034559B2 · Shribman · 2024 [cited by examiner]
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 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 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 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 20050027782A1 · Jalan · 2005 [cited by applicant]
US 20050027834A1 · Chen et al. · 2005 [cited by applicant]
US 20050050097A1 · Yeh · 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 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 20070204003A1 · Abramson · 2007 [cited by applicant]
US 20070220145A1 · Kozakura et al. · 2007 [cited by applicant]
US 20070226810A1 · Hotti · 2007 [cited by applicant]
US 20070233706A1 · Farber et al. · 2007 [cited by applicant]
US 20070239655A1 · Agetsuma · 2007 [cited by applicant]
US 20070283026A1 · Lohmar · 2007 [cited by applicant]
US 20070299954A1 · Fatula · 2007 [cited by applicant]
US 20080008089A1 · Bornstein et al. · 2008 [cited by applicant]
US 20080010365A1 · Schneider · 2008 [cited by applicant]
US 20080034072A1 · He et al. · 2008 [cited by applicant]
US 20080034416A1 · Kumar · 2008 [cited by applicant]
US 20080037536A1 · Padmanabhan · 2008 [cited by applicant]
US 20080052156A1 · Brenner · 2008 [cited by applicant]
US 20080062879A1 · Sivakumar · 2008 [cited by examiner]
US 20080071907A1 · Thompson · 2008 [cited by applicant]
US 20080071925A1 · Leighton · 2008 [cited by applicant]
US 20080072178A1 · Budzisch · 2008 [cited by applicant]
US 20080086730A1 · Vertes · 2008 [cited by applicant]
US 20080091812A1 · Lev-Ran · 2008 [cited by applicant]
US 20080098101A1 · Black · 2008 [cited by applicant]
US 20080109446A1 · Wang · 2008 [cited by applicant]
US 20080120427A1 · Ramanathan · 2008 [cited by applicant]