IP Library Patent Application 19420791
Patent Application
App. No. 19/420,791

System and Method for Improving Internet Communication by Using Intermediate Nodes

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 None
App. No.
19/420,791
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 client device accesses an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both. The partition into slices may be overlapping or non-overlapping, and the same slice (or the whole content) may be fetched via multiple tunnel devices.

Claims (58)

1 . A device, comprising:

a digital cameras;

a communication interface for communicating over a network;

one or more processors; and

a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

capturing, by the digital camera, an image;

sending, by the communication interface via the network over the Internet, the captured image;

receiving, by the communication interface via the network over the Internet, a first Uniform Resource Locator (URL) that identifies a first content in a first web server;

sending, by the communication interface via the network over the Internet, to the first web server, the received first URL;

receiving, by the communication interface via the network over the Internet, from the first web server, the first content, in response to the sending of the first URL;

sending, by the communication interface via the network over the Internet, the received first content;

receiving, by the communication interface via the network over the Internet, a second URL that identifies a second content in a second web server;

sending, by the communication interface via the network over the Internet, to the second web server, the received second URL;

receiving, by the communication interface via the network over the Internet, from the second web server, the second content, in response to the sending of the second URL; and

sending, by the communication interface via the network over the Internet, the received second content,

wherein the first content comprises, a part of, or a whole of, of a first web-page, and

wherein the second content comprises, a part of, or a whole of, of a second web-page.

2 . The device according to claim 1 , wherein the digital camera comprises a web camera or a Digital Still Camera (DSC).

3 . The device according to claim 1 , wherein the digital camera comprises a video camera or a Digital video Camera (DVC) for generating video data.

4 . The device according to claim 3 , further comprising an image processor, wherein the one or more programs further including instructions for compressing the respective captured image or video data.

5 . The device according to claim 4 , wherein the compressing comprises lossy data compressing.

6 . The device according to claim 5 , wherein the lossy data compressing is according to, or based on, JPEG or MPEG standard.

7 . The device according to claim 4 , wherein the compressing comprises lossless data compressing.

8 . The device according to claim 7 , wherein the lossless data compressing is according to, or based on, Lempel-Ziv (LZ), PKZIP, Gzip, Lempel-Ziv-Welch (LZW), GIF, or IETF RFC 1951 standard.

9 . The device according to claim 3 , wherein the captured image or video data is according to, or is compatible with, Tagged Image File Format (TIFF), RAW format, AVI, DV, MOV, WMV, MP4, Design Rule for Camera Format (DCF), ITU-T H.261, ITU-T H.263, ITU-T H.264, ITU-T CCIR 601, ASF, Exchangeable Image File Format (Exif), or Digital Print Order Format (DPOF) format or standard.

10 . The device according to claim 3 , wherein the captured image or video data is according to, or based on, Joint Photographic Experts Group (JPEG) or Moving Picture Experts Group (MPEG) scheme or standard.

11 . The device according to claim 3 , further comprising a storage, wherein the one or more programs further including instructions for storing the video data in the storage.

12 . The device according to claim 1 , further comprising, or being part of, a cellular phone or a smartphone.

13 . The device according to claim 1 , wherein the one or more programs further including instructions for timestamping of the captured image.

14 . The device according to claim 1 , wherein the timestamping is according to, or based on, ISO 8601 standard or IETF RFC 3339.

15 . The device according to claim 1 , wherein the network comprises a wired network, and wherein the communication interface comprises a connector.

16 . The device according to claim 1 , wherein the network comprises a wireless network, and wherein the communication interface comprises an antenna.

17 . The device according to claim 1 , wherein the network comprises a Wide Area Network (WAN), and wherein the communication interface comprises a WAN interface.

18 . The device according to claim 1 , wherein the network comprises a Local Area Network (LAN), and wherein the communication interface comprises a LAN interface.

19 . The device according to claim 1 , wherein the LAN interface is according to, based on, or is compliant with, an Institute of Electrical and Electronics Engineers (IEEE) 802.3, IEEE 802.3ae-2002as, or IEEE P802.3ba standard.

20 . The device according to claim 19 , wherein the LAN interface is according to, based on, or is compliant with, 10/100BaseT, 1000BaseT (gigabit Ethernet), 10 gigabit Ethernet (10GE or 10 GbE or 10 GigE), 40 Gigabit Ethernet (40 GbE), or 100 Gigabit Ethernet (100 GbE).

21 . The device according to claim 1 , wherein the network comprises a Wireless Local Area Network (WLAN), and wherein the communication interface comprises a WLAN antenna.

22 . The device according to claim 11 , wherein the communication interface comprises a WLAN interface that is according to, based on, or is compliant with, IEEE 802.11, 802.11a, 802.11b, 802.11g, 802.11k, 802.11n, 802.11r, or any combination thereof.

23 . The device according to claim 1 , wherein the one or more programs further including instructions for sending, by the communication interface via the network over the Internet, a physical geographical location.

24 . The device according to claim 23 , wherein the physical geographical location corresponds to an actual physical geographical location of the device.

25 . The device according to claim 23 , wherein the physical geographical location includes a country, a state or province, a city, a ZIP code, or longitude/latitude.

26 . The device according to claim 1 , further being addressed in the Internet using an Internet Protocol (IP) address that is in IPv4 or IPV6 form.

27 . The device according to claim 1 , wherein the sending of the first or second URL to the respective web server comprises sending a HyperText Transfer Protocol (HTTP) request that comprises the first or second URL.

28 . The device according to claim 27 , wherein the HTTP request comprises a HyperText Transfer Protocol Secure (HTTPS) request.

29 . The device according to claim 1 , wherein the receiving of the first or second URL comprises receiving from a first server.

30 . The device according to claim 29 , wherein the sending of the first or second content comprises sending to the first server.

31 . The device according to claim 29 , wherein the one or more programs further including instructions for establishing a connection with the first server, and wherein any communication with the first server is over the established connection.

32 . The device according to claim 12 , wherein any communicating with the first server uses TCP, and wherein the connection is established by performing ‘Active OPEN’ or ‘Passive OPEN’.

33 . The device according to claim 1 , wherein the first or second content includes, consists of, or comprises, a computer file, audio data, voice data, multimedia data, video data, a computer program, or any combination thereof.

34 . The device according to claim 29 , wherein the one or more programs further including instructions for storing, operating, or using, a client operating system.

35 . The device according to claim 34 , 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, or Google Chrome OS.

36 . The device according to claim 34 , wherein the client operating system consists of, comprise, or is based on, 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, or Blackberry® operating system.

37 . The device according to claim 1 , wherein the one or more programs further including instructions for executing an application.

38 . The device according to claim 37 , wherein the application comprises a web browser.

39 . The device according to claim 38 , wherein the web browser consists of, comprises of, or based on, Microsoft Internet Explorer, Google Chrome, Opera™, or Mozilla Firefox®.

40 . The device according to claim 1 , wherein the one or more programs further including instructions for periodically sending, over the Internet, a message that is indicative of a status of the device.

41 . The router device according to claim 40 , wherein the message comprises, or is based on, an ‘heartbeat’ message.

42 . The router device according to claim 40 , wherein a time period between two or more sent messages is at least 10 milliseconds, milliseconds, 30 milliseconds, 50 milliseconds, 100 milliseconds, 1 second, 2 seconds, 3 seconds, 5 seconds, 10 seconds, 20 seconds, 30 seconds, 50 seconds, or 100 seconds, 1 minute, 2 minutes, 3 minutes, minutes 5, or 10 minutes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2025
From: VILENSKI, OFER; SHRIBMAN, DERRY
To: LUMINATI NETWORKS LTD.
Reel/Frame 073223/0622 →