Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for fetching by a fourth device over the Internet, using first, second, and third devices, a content that is stored in a web server and is constructed of at least first, second, and third content parts, the first content part is identified by a first Uniform Resource Locator (URL), the second content part is identified by a second URL, and the third content part is identified by a third URL, the method comprising: measuring, by the first device, a first utilization level of a first resource; sending, by the first device over the Internet, a first message that is based on, or comprises, the measured first utilization level; receiving, by the first device from the fourth device over the Internet, a first HyperText Transfer Protocol (HTTP) request that includes the first URL; sending, by the first device to the web server over the Internet, the first URL, in response to the receiving of the first HTTP request; receiving, by the first device from the web server over the Internet, the first content part, in response to the sending of the first URL; sending, by the first device to the fourth device over the Internet, the received first content part; measuring, by the second device, a second utilization level of a second resource; sending, by the second device over the Internet, a second message that is based on, or comprises, the measured second utilization level; receiving, by the second device from the fourth device over the Internet, a second HTTP request that includes the second URL; sending, by the second device to the web server over the Internet, the second URL, in response to the receiving of the second HTTP request; receiving, by the second device from the web server over the Internet, the second content part, in response to the sending of the second URL; sending, by the second device to the fourth device over the Internet, the received second content part; measuring, by the third device, a third utilization level of a third resource; sending, by the third device over the Internet, a third message that is based on, or comprises, the measured third utilization level; receiving, by the third device from the fourth device over the Internet, a third HTTP request that includes the third URL; sending, by the third device to the web server over the Internet, the third URL, in response to the receiving of the third HTTP request; receiving, by the third device from the web server over the Internet, the third content part, in response to the sending of the third URL; and sending, by the third device to the fourth device over the Internet, the received third content part; and reconstructing, by the fourth device, at least part of the content from the received first, second, and third content parts.
2. The method according to claim 1, wherein each of the sendings by the first, second, and third devices to the web server uses the respective device address as a source address, so that the web server is prevented from being aware of the fourth device.
3. The method according to claim 1, wherein each of the sendings by the first, second, and third devices of the respective message comprises sending to the fourth device.
4. The method according to claim 1, wherein the first content part comprises, consists of, or is part of, a first web-page, wherein the second content part comprises, consists of, or is part of, a second web-page, and wherein the third content part comprises, consists of, or is part of, a third web-page.
5. The method according to claim 4, wherein the content comprises, consists of, or is part of a web-site that includes the first, second, and third web-pages.
6. The method according to claim 1, wherein the content comprises at least first, second, and third objects, and wherein the first content part comprises, or consists of, the first object, wherein the second content part comprises, or consists of, the second object, and wherein the third content part comprises, or consists of, the third object.
7. The method according to claim 6, wherein the content comprises, consists of, or is part of, a web-page.
8. The method according to claim 1, wherein at least one of the first, second, and third content part includes, consists of, or comprises, a part or whole of a file, text data, a number, audio data, voice data, multimedia data, video data, an image, music data, or a computer program.
9. The method according to claim 1, wherein the web server is a web server that uses HyperText Transfer Protocol (HTTP) and responds to HTTP requests via the Internet.
10. The method according to claim 1, wherein the communication of the first, second, third, or fourth device is based on, or using, a HTTP persistent connection.
11. The method according to claim 1, wherein the first device is addressed in the Internet using a first Internet Protocol (IP) address, wherein the second device is addressed in the Internet using a second IP address, and wherein the third device is addressed in the Internet using a third IP address.
12. The method according to claim 11, for use with a list of that includes at least the first, second, and third IP addresses, wherein the method further comprising: selecting the first IP address from the list; selecting the second IP address from the list; and selecting the third IP address from the list.
13. The method according to claim 12, wherein each of the IP addresses in the list is in IPv4 or IPv6 form, and wherein the list is stored in the fourth device.
14. The method according to claim 13, further comprising: sending, by the fourth device to the first device over the Internet, the first HTTP request, in response to the selecting of the first IP address; sending, by the fourth device to the second device over the Internet, the second HTTP request, in response to the selecting of the third IP address; and sending, by the fourth device to the third device over the Internet, the third HTTP request, in response to the selecting of the third IP address.
15. The method according to claim 12, wherein the selecting of the first, second, and third IP addresses comprises randomly selecting of the respective IP address.
16. The method according to claim 12, wherein the selecting of the first, second, or third IP address from the list comprises selecting based on an attribute or a characteristic of the selected IP address or the device that is addressed by the selected IP address.
17. The method according to claim 12, wherein the selecting of the first, second, or third IP address from the list comprises selecting based on a physical geographical location associated with the selected IP address or with the device that is addressed by the selected IP address.
18. The method according to claim 17, wherein the selecting of the first, second, or third IP address from the list comprises selecting based on a physical geographical proximity to the web server or to the fourth device.
19. The method according to claim 17, wherein the selecting of the first, second, or third IP address from the list comprises selecting based on a past activities or on a timing of an event.
20. The method according to claim 1, wherein the communication over the Internet with the first, second, third, or fourth device is based on, or according to, TCP/IP protocol or connection.
21. The method according to claim 1, further comprising establishing a connection over the Internet with the first, second, third, or fourth device using TCP, and wherein the connection is established by performing ‘Active OPEN’ or ‘Passive OPEN’.
22. The method according to claim 1, wherein at least one of the first, second, third, or fourth device comprises, or consists of, a portable or mobile device.
23. The method according to claim 22, wherein the portable or mobile device stores, operates, or uses, a mobile operating system.
24. The method according to claim 23, wherein the mobile operating system is one out of Android version 2.2 (Froyo), Android version 2.3 (Gingerbread), Android version 4.0 (Ice Cream Sandwich), Android Version 4.2 (Jelly Bean), Android version 4.4 (KitKat), Apple iOS version 3, Apple iOS version 4, Apple iOS version 5, Apple iOS version 6, Apple iOS version 7, Microsoft Windows® Phone version 7, Microsoft Windows® Phone version 8, Microsoft Windows® Phone version 9, and Blackberry® operating system.
25. The method according to claim 22, wherein the portable or mobile device comprises, or consists of, a smartphone.
26. The method according to claim 22, wherein the fourth device comprises, or consists of, a smartphone.
27. The method according to claim 1, wherein at least one of the first, second, and third devices comprises, or consists of, a respective smartphone.
28. The method according to claim 1, wherein at least two of the content parts are of the same size.
29. The method according to claim 1, wherein a partitioning of the content into the content parts is sequential in the content.
30. The method according to claim 1, wherein a partitioning of the content into the content parts is non-sequential in the content.
31. The method according to claim 1, wherein the content further comprises a fourth content part that is identified by a fourth URL, the method further comprising: receiving, by the first device from the fourth device over the Internet, a fourth HTTP request that includes the fourth URL; sending, by the first device to the web server over the Internet, the fourth URL, in response to the receiving of the fourth HTTP request; receiving, by the fourth device from the web server over the Internet, the fourth content part, in response to the sending of the fourth URL; and sending, by the first device to the fourth device over the Internet, the received fourth content part.
32. The method according to claim 1, wherein the fourth device comprises, or consists of, a server device.
33. The method according to claim 32, further comprising storing, operating, or using, by the server device, a server operating system.
34. The method according to claim 33, wherein the server operating system consists or, comprises of, or based on, one out of Microsoft Windows Server®, Linux, or UNIX.
35. The method according to claim 33, wherein the server operating system consists or, comprises of, or based on, one out of Microsoft Windows Server® 2003 R2, 2008, 2008 R2, 2012, or 2012 R2 variant, Linux™ or GNU/Linux based Debian GNU/Linux, Debian GNU/kFreeBSD, Debian GNU/Hurd, Fedora™, Gentoo™, Linspire™, Mandriva, Red Hat® Linux, SuSE, and Ubuntu®, UNIX® variant Solaris™, AIX®, MacIM OS X, FreeBSD®, OpenBSD, and NetBSD®.
36. The method according to claim 1, wherein at least one of the first, second, third, and fourth devices comprises, or consists of, a client device.
37. The method according to claim 36, wherein each of the first, second, third, and fourth devices comprises, or consists of, a respective client device.
38. The method according to claim 36, further comprising storing, operating, or using, by the client device, a client operating system.
39. The method according to claim 38, wherein the client operating system consists or, comprises of, or is based on, one out of Microsoft Windows 7, Microsoft Windows XP, Microsoft Windows 8, Microsoft Windows 8.1, Linux, and Google Chrome OS.
40. The method according to claim 36, further comprising executing, by the client device, an application.
41. The method according to claim 40, wherein the application consists of, or comprises, a web browser.
42. The method according to claim 41, wherein the web browser consists of, comprises of, or is based on, Microsoft Internet Explorer, Google Chrome, Opera™, Mozilla Firefox®, Safari, Opera Mini™, or Android web browser.
43. The method according to claim 1, further comprising selecting the first device from a group of devices.
44. The method according to claim 43, wherein the selecting of the first device is based on, or uses, the measured first utilization level.
45. The method according to claim 44, wherein the measuring of the utilization level comprises periodically measuring of the utilization level.
46. The method according to claim 45, wherein the sending of the first message comprises periodically sending of a respective first message.
47. The method according to claim 46, wherein the sending of the respective first message is performed every 10, 20, 30, 50, or 100 milliseconds; every 1, 2, 3, 5, or 10 seconds; or every 1, 2, 3, 5, or 10 minutes.
48. The method according to claim 1, wherein the measuring of the utilization level comprises continuously measuring of the utilization level.
49. The method according to claim 1, for use with a criterion associated with the utilization level of the resource, the method further comprising determining whether the measured first utilization level satisfies the criterion.
50. The method according to claim 49, wherein the sending of the first message is in response to determining that the measured first utilization level satisfies the criterion.
51. The method according to claim 49, for use with a threshold level, and wherein the criterion is satisfied when the measured utilization level is above or below the threshold level.
52. The method according to claim 1, for use with a threshold level, wherein the sending of the first message is in response to the measured first utilization level crossing the threshold level.
53. The method according to claim 1, wherein the first resource comprises, or consists of, a hardware component or using of the hardware component, in the first device.
54. The method according to claim 53, wherein the hardware component comprises, or consists of, a processor or Central Processing Unit (CPU) operation in the first device.
55. The method according to claim 54, wherein the first resource utilization is based on, or comprises, the processor or CPU time of executing one or more threads or processes, wherein the resource utilization is based on, or comprises, the processor or CPU idling time, or wherein the resource utilization is based on, or comprises, the processor or CPU executing a system idle process.
56. The method according to claim 53, wherein the hardware component comprises, or consists of, a memory in the respective device, and wherein the first resource utilization is based on, or comprises, an amount of used or unused location or space of the memory.
57. The method according to claim 1, wherein the first resource comprises, or consists of, input or output capability.
58. The method according to claim 57, wherein the first resource comprises, or consists of, communication bandwidth of communication with another device over the Internet.
59. The method according to claim 58, wherein the first resource comprises, or consists of, a bandwidth of communication with the web server over the Internet, or wherein the first resource utilization is based on, or according to, IETF RFC 2914.
60. The method according to claim 1, wherein at least one of the first, second, and third devices is a vehicular device configured to be in a vehicle.
61. The method according to claim 1, wherein at least one of the first, second, and third devices comprises, or is part of, a household appliance.
62. The method according to claim 61, wherein the appliance comprises, consists of, or includes, a major appliance that is an air conditioner, a dishwasher, a clothes dryer, a drying cabinet, a kitchen stove, a water heater, a washing machine, a trash compactor, a microwave oven, or an induction cooker.
63. The method according to claim 61, wherein the appliance comprises, consists of, or includes, a major appliance that is a freezer or a refrigerator.
64. The method according to claim 61, wherein the appliance comprises, consists of, or includes, a small appliance that is a television (TV) set.
65. The method according to claim 61, wherein the appliance comprises, consists of, or includes, a small appliance that is a CD or DVD player, a camcorder, a still camera, a clock, an alarm clock, a video game console, a HiFi or home cinema, or an answering machine.
66. The method according to claim 1, further comprising periodically sending, by at least one of the first, second, and third devices to a first server, an ‘heartbeat’ message that comprises a status of the respective device, or is in response to the status of the respective device.
67. The method according to claim 66, wherein the status is based on the respective measured utilization level.
68. The method according to claim 66, wherein a time period between sent multiple ‘heartbeat’ messages is at least 10 milliseconds, 20 milliseconds, 30 milliseconds, 50 milliseconds, 100 milliseconds, 1 second, 2 seconds, 3 seconds, 5 seconds, 10 seconds, 20 seconds, 30 seconds, 50 seconds, 100 seconds, 1 minute, 2 minutes, 3 minutes, minutes 5, or 10 minutes.
69. The method according to claim 1, further comprising sending, by at least one of the first, second, and third devices to a first server, a physical geographical location.
70. The method according to claim 69, wherein the physical geographical location corresponds to the actual physical geographical location of the respective device.
71. The method according to claim 69, wherein the physical geographical location comprises a respective continent, a country, a state or province, a city, a street, a ZIP code, a longitude, a latitude, or any combination thereof.
Unknown
April 15, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.