Patent ID: 11876612
Assignee: BRIGHT DATA LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 0:
1. A method for metering a resource utilization that is associated with a criterion in a client device that communicates with a first server over the Internet, the client device is identified in the Internet using an Internet Protocol (IP) address and is operative to be in first and second states according to a utilization of the resource, and for fetching over the Internet a first content identified by a first content identifier, the method comprising:
connecting, by the client device, to the Internet; establishing a TCP connection over the Internet with the first server by performing ‘Active OPEN’ or ‘Passive OPEN’;
sending, over the established connection, by the client device, the IP address to the first server over the Internet;
while connected to the Internet, periodically or continuously metering the resource utilization in the client device and determining whether the metered resource utilization satisfies the criterion by comparing the metered resource utilization to a threshold;
periodically sending, by the client device, a message that comprises a status of the client device, or is in response to the status of the client device;
responsive to the determining that the utilization of the resource satisfies the criterion by determining that the resource utilization is above or below the threshold, shifting to the first state or staying in the first state, by the client device;
responsive to the determining that the utilization of the resource does not satisfy the criterion, shifting to the second state or staying in the second state, by the client device;
responsive to being in the first state, receiving, by the client device over the established connection, the first content identifier from the first server; and
sending, over the established connection, by the client device in response to the receiving of the first content identifier, the first content to the first server,
wherein the metering of the resource utilization in the client device comprises metering process or a thread by a processor, metering the utilization of a processor, sensing an input from a user by an input device, sensing an output of a sensor, metering a communication activity, or sensing a battery level of a battery.