IP Library Granted Patent US 12,517,972
Granted Patent B2
US 12,517,972 · App. 18/138,099 · Granted Jan 6, 2026

System and method for URL fetching retry mechanism

Inventors: Derry Shribman (Tel Aviv, IL); Ofer Vilenski (Moshav Hadar Am, IL)
Assignee: BRIGHT DATA LTD.
G06F16/955G06F9/547G06F16/909G06F16/9558G06F16/9566H04L1/00H04L67/01H04L67/02H04L67/1021H04L67/146H04L67/568H04L69/40H04L61/59H04L67/56
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,517,972
App. No.
18/138,099
Granted
Jan 6, 2026
Kind
B2
Abstract

A method for overcoming intermittent, temporary, or other fetching failures by using multiple attempts for retrieving a content from a web server to a client device is disclosed. The URL fetching may use direct or non-direct fetching schemes, or a combination thereof. The non-direct fetching method may use intermediate devices, such as proxy server, Data-Center proxy server, tunnel devices, or any combination thereof. Upon sensing a failure of a fetching action, the action is repeated using the same or different parameters or attributes, such as by using different intermediate devices, selected based on different parameters or attributes, such as different countries. The repetitions are limited to a pre-defined maximum number or attempts. The fetching attempts may be performed by the client device, by an intermediate device in a non-direct fetching scheme, or a combination thereof. Various fetching schemes may be used sequentially until the content is retrieved.

Claims (67)

1 . A method for obtaining over the Internet by a requesting device, using a group of devices, a web-page that is stored in a web server and is identified by a Uniform Resource Locator (URL), the method comprising:

(a) selecting, by the requesting device, a device from the group;

(b) sending, by the requesting device to the selected device over the Internet, a Hypertext Transfer Protocol (HTTP) request that comprises the URL;

(c) receiving, by the requesting device from the selected device over the Internet, a response in response to the sending of the HTTP request; and

(d) identifying and checking, by the requesting device, a HTTP status code for determining whether the response is a proper response that comprises the web-page,

until the response is determined to be a proper response, repeating steps (a)-(d) N times, wherein N>1, using a different selected device in each repetition,

responsive to determining in all the repetitions that the response is not a proper response, returning or sending an error message, and

wherein N is equal to, or more than, 2, 3, or 4.

2 . The method according to claim 1 , wherein the communication over the Internet between the requesting device and each of the respective selected devices is based on, uses, or is compatible with, Hypertext Transfer Protocol (HTTP) or Hypertext Transfer Protocol Secure (HTTPS) protocol or connection.

3 . The method according to claim 2 , wherein the requesting device serves as an HTTP or HTTPS client.

4 . The method according to claim 2 , wherein each of the respective selected devices serves as an HTTP or HTTPS client.

5 . The method according to claim 1 , wherein the HTTP request comprises, or consists of, an HTTPS request.

6 . The method according to claim 1 , wherein the error message comprises an HTTP message.

7 . The method according to claim 1 , wherein the web-page includes, consists of, or comprises, a part or whole of, a computer file, audio data, voice data, multimedia data, video data, an image, a computer program, or any combination thereof, and wherein N is equal to, or more than 5, 7, 10, 15, 20, 25, 30, 40, 50, or 100.

8 . The method according to claim 1 , wherein the response is determined as a proper response responsive to a status code of 2xx, and wherein the response is determined as not being a proper response responsive to a status code of 4xx or 5xx.

9 . The method according to claim 1 , further comprising, by at least one of, or by each of, the selected devices:

receiving, by the selected device from the requesting device over the Internet, the respective HTTP request, in response to the sending by the requesting device of the respective HTTP request, and responsive to the receiving of the HTTP request by the selected device:

(e) sending, by the selected device to the web server over the Internet, the respective HTTP request;

(f) receiving, by the selected device from the web server over the Internet, a respective response in response to the sending of the HTTP request; and

(g) sending, by the selected device to the requesting device over the Internet, the received respective response.

10 . The method according to claim 9 , further comprising repeating steps (e)-(g) M times, wherein M>1 or M=1.

11 . The method according to claim 10 , further comprising for each repetition step (h) identifying and checking, by the selected device, a HTTP status code for determining whether the response is a proper response that comprises the web-page.

12 . The method according to claim 11 , further comprising until the response is determined to be a proper response, repeating steps (e)-(g) M times, wherein M>1.

13 . The method according to claim 12 , further comprising responsive to determining in all the repetitions that the response is not a proper response, sending, by the selected device to the requesting device over the Internet, an additional error message.

14 . The method according to claim 13 , wherein M is equal to, or more than, 2, 3, 4, 5, 7, 10, 15, 20, 25, 30, 40, 50, or 100, or wherein M is less than 2, 3, 4, 5, 7, 10, 15, 20, 25, 30, 40, 50, 100, 150, or 200.

15 . The method according to claim 9 , further comprising operating, by the selected device, a web browser.

16 . The method according to claim 15 , wherein the sending, by the selected device to the web server over the Internet, of the respective HTTP request, is performed as part of the operating of the web browser.

17 . The method according to claim 1 , wherein the response is determined as not being a proper response responsive to a status code of HTTP 404 error message.

18 . The method according to claim 1 , wherein the checking of the response further comprises using a timeout mechanism, wherein the response is determined as not being a proper response in response to not receiving a proper response after elapsed defined time period after an initiation of the sending.

19 . The method according to claim 1 , wherein the checking comprises checking if an URL redirection is identified, and wherein the response is determined as not being a proper response in response to detecting the URL redirection, and wherein the URL redirection is identified by checking that an HTTP status code received is 3xx Redirection.

20 . The method according to claim 1 , for use with a criterion, wherein the checking of the response further comprises verifying if the response received satisfy the criterion, and wherein the criterion relates to a feature, characteristic, or type, of the received response, or wherein the criterion comprises a value, and the response is determined as not being a proper response in response to comparing the response feature, characteristic, or type, to the value.

21 . The method according to claim 1 , wherein more than 2 repetitions are performed, and wherein the same device from the group is selected for all the repetitions.

22 . The method according to claim 1 , wherein more than 2 repetitions are performed, and wherein different devices from the group are selected in the repetitions.

23 . The method according to claim 1 , for use with a list that comprises Internet Protocol (IP) addresses of the devices in the group, wherein the selecting of a device from the group comprises, or consists of, selecting the respective IP address of the selected device.

24 . The method according to claim 23 , wherein at least one of, or each one of, the devices in the group is a client device that is housed in a single enclosure that is a hand-held enclosure or a portable enclosure.

25 . The method according to claim 23 , wherein at least one of, or each one of, the devices in the group is a client device that is integrated in part or entirely in an appliance.

26 . The method according to claim 23 , wherein at least one of, or each one of, the devices in the group consists of, comprises, is integrated with, or is part of, a wearable device that is wearable on a person.

27 . The method according to claim 23 , wherein at least one of, or each one of, the devices in the group is a client device that is operative for storing, operating, or using an operating system or a mobile operating system.

28 . The method according to claim 1 , wherein the selecting is based on, or uses, random selection.

29 . The method according to claim 1 , wherein the selecting is based on, or uses, an estimated geographical location of the selected device.

30 . The method according to claim 29 , further comprising estimating the geographical location of the selected device.

31 . The method according to claim 30 , wherein the estimating uses geolocation or IP geolocation that is based on W3C Geolocation Application Programming Interface (API).

32 . The method according to claim 29 , wherein a device is selected based on estimated as being associated to being in a same area as the requesting device or as the web server.

33 . The method according to claim 1 , wherein the requesting device is part of, or is integrated in part or entirely, in an appliance.

34 . The method according to claim 1 , wherein the requesting device, consists of, comprises, is integrated with, or is part of, a wearable device that is wearable on a person.

35 . The method according to claim 1 , wherein the requesting device consists of, comprises, is part of, or is integrated with, a client device.

36 . The method according to claim 35 , further comprising storing, operating, or using, by the requesting device or by one or more of the devices in the group, a client operating system.

37 . The method according to claim 36 , wherein the client operating system consists of, comprises, or is based on, Microsoft Windows 7, Microsoft Windows XP, Microsoft Windows 8, Microsoft Windows 8.1, Linux, Google Chrome OS, or any combination thereof.

38 . The method according to claim 1 , wherein the requesting device consists of, comprises, is part of, or is integrated with, a server device.

39 . The method according to claim 1 , wherein at least one of, or each one of, the devices in the group, consists of, comprises, is part of, or is integrated with, a server device.

40 . The method according to claim 38 , wherein the server device consists of, includes, is part of, or is integrated with, a proxy server, wherein the proxy server consists of, includes, is part of, or is integrated with, an HTTP proxy server, a web-proxy server, a caching proxy, an open-source caching proxy server, a cloud-based proxy server, an open proxy server, a forwarding proxy server, a reverse proxy server, a transparent proxy server, a non-transparent proxy server, an anonymous proxy server, a translation proxy server, a Socks proxy server, a CGI web proxy server, a suffix proxy server, an I2P anonymous proxy server, a DNS proxy server, or any combination thereof.

41 . The method according to claim 1 , further comprising operating, by the requesting device, a web browser application.

42 . The method according to claim 41 , further comprising identifying, by the requesting device, the URL as part of the operating of the web browser.

43 . The method according to claim 42 , wherein the error message is sent or returned to the web browser.

44 . The method according to claim 42 , further comprising, responsive to determining that the response is a proper response, using, by the web browser, the response.

45 . The method according to claim 41 , wherein at least one of the steps is performed as part of a plug-in or an extension integrated with the web browser.

46 . The method according to claim 45 , wherein at least one of the steps performed by the requesting device is integrated with the web browser in a form of a plug-in or an extension, or wherein the identifying of the HTTP request uses a plug-in or an extension to the web browser.

47 . The method according to claim 46 , wherein the integration is by hooking to the web browser, wherein the integration is in a filter driver form, or wherein the web browser and the steps are communicating using an Inter-Process Communication (IPC).

48 . The method according to claim 42 , wherein the identifying of the HTTP to the web request uses hooking browser, a filter driver form, or using an Inter-Process Communication (IPC).

49 . The method according to claim 48 , wherein the IPC is using a file sharing, a signal, a socket, a pipe, a message queue, a shared memory, a semaphore, or memory mapped file, or wherein the IPC is using a clipboard, a Component Object Model (COM), a data copy, a DDE protocol, or mailslots.

50 . The method according to claim 1 , wherein the communication over the Internet between the requesting device and one or more of the selected devices is based on, uses, or is compatible with, Socket Secure (SOCKS) protocol or connection.

51 . The method according to claim 50 , wherein the Socks protocol or connection is according to, based on, or is compatible with, SOCKS4, SOCKS4a, or SOCKS5, or wherein the SOCKS protocol or connection is according to, based on, or is compatible with, IETF RFC 1928, IETF RFC 1929, IETF RFC 1961, or IETF RFC 3089.

52 . The method according to claim 1 , wherein the communication over the Internet between the requesting device and one or more of the selected devices is based on, uses, or is compatible with, WebSocket (ws) or WebSocket Secure (wss) protocol or connection.

53 . The method according to claim 1 , further comprising storing, operating, or using, by the requesting device, a web browser.

54 . The method according to claim 53 , wherein the web browser consists of, comprises of, or is based on, Microsoft Internet Explorer, Google Chrome, Opera™, or Mozilla Firefox®.

55 . The method according to claim 53 , wherein the web browser consists of, comprises of, or is based on, a mobile web browser.

56 . The method according to claim 55 , wherein the mobile web browser consists of, comprises of, or is based on, Safari, Opera Mini™, or Android web browser.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2023
From: VILENSKI, OFER; SHRIBMAN, DERRY
To: LUMINATI NETWORKS LTD.
Reel/Frame 063443/0714 →
CHANGE OF NAME Recorded Apr 26, 2023
From: LUMINATI NETWORKS LTD.
To: BRIGHT DATA LTD.
Reel/Frame 063458/0644 →
Continuity (6)
Continuation 16938991 · Jul 26, 2020
Continuation PCTIL2020050194 · Feb 21, 2020
Provisional Application 62948265 · Dec 15, 2019
Provisional Application 62855036 · May 31, 2019
Provisional Application 62809847 · Feb 25, 2019
Related Publication 20230259570A1 · Aug 17, 2023
References Cited (400)
US 3962539A · Ehrsam et al. · 1976 [cited by applicant]
US 4347827A · Cascio · 1982 [cited by applicant]
US 4405829A · Rivest et al. · 1983 [cited by applicant]
US 4853884A · Brown et al. · 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 5933604A · Inakoshi · 1999 [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 examiner]
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 6996387B2 · Chan · 2006 [cited by applicant]
US 7007228B1 · Carro · 2006 [cited by applicant]
US 7009927B2 · Lee et al. · 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 7080158B1 · Squire · 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 7145933B1 · Szajnowski · 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 7536445B2 · Kinoshita · 2009 [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 7574515B2 · Fontijn 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 7673048B1 · O'Toole 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 7734777B2 · Raja · 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 7774155B2 · Sato et al. · 2010 [cited by applicant]
US 7783777B1 · Pabla et al. · 2010 [cited by applicant]
US 7788378B2 · Rao et al. · 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 8719430B2 · Van Ackere 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 8838811B2 · Chen et al. · 2014 [cited by applicant]
US 8874594B2 · Want et al. · 2014 [cited by applicant]
US 8934947B2 · Aerrabotu · 2015 [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 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 9201808B2 · Shribman et al. · 2015 [cited by applicant]
US 9203931B1 · Ngo 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 9363237B2 · Harada et al. · 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 9380523B1 · Mijar · 2016 [cited by applicant]
US 9418243B2 · Bauer · 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 9712887B2 · Myers et al. · 2017 [cited by applicant]
US 9742866B2 · Shribman · 2017 [cited by applicant]
US 9769030B1 · Ramalingam et al. · 2017 [cited by applicant]
US 9769121B2 · Joy et al. · 2017 [cited by applicant]
US 9838497B2 · Lawrence · 2017 [cited by applicant]
US 9860688B2 · Kulkarni et al. · 2018 [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 10339198B2 · Comstock et al. · 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 10970743B2 · Gottlieb et al. · 2021 [cited by applicant]
US 10972434B2 · Kupisiewicz et al. · 2021 [cited by applicant]
US 11140235B1 · Vilcinskas et al. · 2021 [cited by applicant]
US 11204971B1 · Vilcinskas et al. · 2021 [cited by applicant]
US 11258872B1 · Gogel · 2022 [cited by applicant]
US 11424946B2 · Shribman et al. · 2022 [cited by applicant]
US 11443010B2 · Comstock 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 11947619B2 · Comstock et al. · 2024 [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 20020010758A1 · Chan · 2002 [cited by applicant]
US 20020026517A1 · Watson · 2002 [cited by applicant]
US 20020032799A1 · Wiedeman et al. · 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 20020091760A1 · Rozen · 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 examiner]
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 20060224687A1 · Popkin 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]
Cited By (2)
US 12,719,734 US 12,719,735