System and method for establishing peer-to-peer bandwidth sharing ad hoc networks
First Claim
Patent Images
1. A method, comprising:
- determining a first location and a second location of data;
instructing a first device to download a first portion of the data from the first location;
instructing a second device to download a second portion of the data from the second location; and
receiving the first portion of the data from the first device and the second portion of the data from the second device,wherein a borrower comprises a borrower device in communication with a remote network;
at least one local device comprises the first device and the second device in communication with the remote network and the borrower device; and
the first device and the second device lend bandwidth to the borrower device for downloading data from or uploading data to the remote network.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for establishing peer-to-peer bandwidth sharing ad hoc networks. A method includes: determining a first location and a second location of data; instructing a first device to download a first portion of the data from the first location; instructing a second device to download a second portion of the data from the second location; and receiving the first portion of the data from the first device and the second portion of the data from the second device.
-
Citations
32 Claims
-
1. A method, comprising:
-
determining a first location and a second location of data; instructing a first device to download a first portion of the data from the first location; instructing a second device to download a second portion of the data from the second location; and receiving the first portion of the data from the first device and the second portion of the data from the second device, wherein a borrower comprises a borrower device in communication with a remote network; at least one local device comprises the first device and the second device in communication with the remote network and the borrower device; and the first device and the second device lend bandwidth to the borrower device for downloading data from or uploading data to the remote network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
determining a first target location and a second target location; locating potential lenders; querying potential lenders for availability of sharing bandwidth; transmitting a first portion of data and instruction to upload the first portion of data to the first target location to a first lender; and transmitting a second portion of data and instruction to upload the second portion of data to the second target location to a second lender, wherein a borrower comprises a first device in communication with a remote network; at least one local device comprises the first lender and the second lender in communication with the remote network and the first device; and the first lender and the second lender lend bandwidth to the first device for downloading data from or uploading data to the remote network. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
determining actual or target remote locations of data; establishing an ad hoc network through direct wireless connections to at least one local device, wherein the establishing the ad hoc network comprises asking the at least one local device whether the at least one local device can communicate with the actual remote locations or the target remote locations; and receiving data from the actual remote locations or transmitting data to the target remote locations via the at least one local device, wherein a borrower comprises a first device in communication with a remote network; the at least one local device comprises a second device in communication with the remote network and the first device; and the second device lends bandwidth to the first device for downloading data from or uploading data to the remote network. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A computer program product comprising a computer usable storage medium having readable program code embodied in the medium, the computer program product includes at least one component to:
-
determine a target remote location of data; establish an ad hoc network amongst a borrower and at least one local device, wherein the ad hoc network comprises communication between the borrower and the at least one local device via local wireless communication protocol; instruct the at least one local device to upload the data to the target remote location via wireless telephony protocol on behalf of the borrower; and determine whether the data was successfully uploaded by examining the target remote location, wherein the borrower comprises a first device in communication with a remote network; the at least one local device comprises a second device in communication with the remote network and the first device; and the second device lends bandwidth to the first device for downloading data from or uploading data to the remote network.
-
-
28. A system, comprising:
-
a computer infrastructure comprising a combination of hardware and software being configured to; determine actual or target remote locations of data; establish an ad hoc network amongst a borrower and at least one local device, wherein the establishing comprises; asking the at least one local device how much bandwidth the at least one local device has available for lending; and asking the at least one local device whether the at least one local device can communicate with the actual remote locations or transmit data to the target remote locations; and receive data from the actual remote locations or transmit data to the target remote locations via the at least one local device, wherein the borrower comprises a first device in communication with a remote network; the at least one local device comprises a second device in communication with the remote network and the first device; and the second device lends bandwidth to the first device for downloading data from or uploading data to the remote network. - View Dependent Claims (29, 30, 31, 32)
-
Specification