US 12,438,956 B2
System and method for improving internet communication by using intermediate nodes
Derry Shribman, Tel Aviv (IL); and Ofer Vilenski, Moshav Hadar Am (IL)
Assigned to BRIGHT DATA LTD., Netanya (IL)
Filed by BRIGHT DATA LTD., Netanya (IL)
Filed on Oct. 11, 2023, as Appl. No. 18/378,672.
Application 14/930,894 is a division of application No. 14/468,836, filed on Aug. 26, 2014, granted, now 9,241,044, issued on Jan. 19, 2016.
Application 18/378,672 is a continuation of application No. 17/563,751, filed on Dec. 28, 2021.
Application 17/563,751 is a continuation of application No. 16/865,362, filed on May 3, 2020, granted, now 11,388,257, issued on Jul. 12, 2022.
Application 16/865,362 is a continuation of application No. 16/140,785, filed on Sep. 25, 2018, granted, now 10,659,562, issued on May 19, 2020.
Application 16/140,785 is a continuation of application No. 15/663,762, filed on Jul. 30, 2017, granted, now 10,277,711, issued on Apr. 30, 2019.
Application 15/663,762 is a continuation of application No. 14/930,894, filed on Nov. 3, 2015, granted, now 9,742,866, issued on Aug. 22, 2017.
Claims priority of provisional application 61/870,815, filed on Aug. 28, 2013.
Prior Publication US 2024/0040014 A1, Feb. 1, 2024
Int. Cl. H04L 67/60 (2022.01); G06Q 40/08 (2012.01); G06Q 50/16 (2012.01); H04L 9/40 (2022.01); H04L 43/0864 (2022.01); H04L 65/612 (2022.01); H04L 67/02 (2022.01); H04L 67/06 (2022.01); H04L 67/141 (2022.01); H04L 67/567 (2022.01); H04L 67/59 (2022.01); G08B 21/04 (2006.01); H04L 12/28 (2006.01); H04L 67/52 (2022.01); H04N 21/462 (2011.01); H04W 4/029 (2018.01)
CPC H04L 67/60 (2022.05) [G06Q 40/08 (2013.01); G06Q 50/16 (2013.01); H04L 43/0864 (2013.01); H04L 63/029 (2013.01); H04L 63/0407 (2013.01); H04L 65/612 (2022.05); H04L 67/02 (2013.01); H04L 67/06 (2013.01); H04L 67/141 (2013.01); H04L 67/567 (2022.05); H04L 67/59 (2022.05); G05B 2219/2642 (2013.01); G08B 21/043 (2013.01); H04L 12/2803 (2013.01); H04L 67/52 (2022.05); H04N 21/4622 (2013.01); H04W 4/029 (2018.02)] 49 Claims
OG exemplary drawing
 
1. A method for use by a client device that utilizes a resource, the method comprising:
initiating, by the client device over the Internet, a communication with a first server;
measuring, by the client device, a utilization level of the resource;
sending, by the client device to the first server, a message that is indicative of the measured utilization level;
receiving, by the client device over the Internet, a first request from the first server;
obtaining, by the client device, a first content in response to the received first request, by utilizing the resource; and
sending, by the client device to the first server over the Internet, the obtained first content, wherein the first content comprises a part or whole of audio data, voice data, multimedia data, video data, an image, or any combination thereof, and wherein the resource comprises, or consists of, a processor or Central Processing Unit (CPU) operation in the client device, an amount of used or unused location or space of a memory, or any combination thereof;
wherein the client device is configured to be in distinct first and second states, the method further comprising:
responsive to a determining that the utilization level of the resource is above or below a threshold level, shifting to, or staying in, the first state; and
responsive to the determining that the utilization level of the resource is respectively not above or below the threshold level, shifting to, or staying in, the second state;
wherein the sending of the message is in response to being in, or shifting to, the first or second state.