Server mediated peer-to-peer communication offloading from network infrastructure
First Claim
1. A method for offloading communication from a network infrastructure, comprising:
- receiving first location information from a first wireless device and second location information from a second wireless device over the network infrastructure;
predicting that the first wireless device intends to communicate with the second wireless device based on one or more reports received from the first wireless device that describe an activity on the first wireless device;
determining, in response to the predicting, whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; and
instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure generally relates to offloading communication from a network infrastructure to direct peer-to-peer communication. In particular, a server may receive peer-to-peer status information over the network infrastructure from at least two client devices that intend to communicate, wherein the peer-to-peer status information may include at least coarse or precise location information associated with the client devices. The server may then instruct the client devices to communicate over a direct peer-to-peer connection that bypasses the network infrastructure in response to determining that the location information received from the client devices and other conditions permit offloading the communication from the network infrastructure. For example, the server may determine whether the communication can be offloaded based at least in part on whether an estimated distance between the client devices falls within a maximum range associated with one or more peer-to-peer interfaces supported on one or more of the client devices.
28 Citations
30 Claims
-
1. A method for offloading communication from a network infrastructure, comprising:
-
receiving first location information from a first wireless device and second location information from a second wireless device over the network infrastructure; predicting that the first wireless device intends to communicate with the second wireless device based on one or more reports received from the first wireless device that describe an activity on the first wireless device; determining, in response to the predicting, whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; and instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for offloading communication from a network infrastructure, comprising:
-
receiving first location information from a first wireless device and second location information from a second wireless device over the network infrastructure; estimating a distance between the first wireless device and the second wireless device based on the first location information received from the first wireless device and the second location information received from the second wireless device; identifying multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device based on one or more peer-to-peer status reports received from the first wireless device and the second wireless device; determining that a communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure in response to the estimated distance falling within a range associated with at least one of the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device; selecting, among the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device, a peer-to-peer technology that the first wireless device and the second wireless device use to establish a peer-to-peer connection that bypasses the network infrastructure according to one or more preferences in response to determining that the estimated distance between the first wireless device and the second wireless device falls within a range associated with each of the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device; and instructing the first wireless device and the second wireless device to communicate over the peer-to-peer connection via the selected peer-to-peer technology in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure.
-
-
10. A method recited for offloading communication from a network infrastructure, comprising:
-
receiving first location information from a first wireless device and second location information from a second wireless device over the network infrastructure; determining whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure; monitoring one or more billing metrics associated with the peer-to-peer connection between the first wireless device and the second wireless device; and instructing the first wireless device and the second wireless device to communicate over the network infrastructure in response to the monitored one or more billing metrics indicating that communication over the peer-to-peer connection exceeds a cost threshold.
-
-
11. A method recited for offloading communication from a network infrastructure, comprising:
-
receiving first location information from a first wireless device and second location information from a second wireless device over the network infrastructure; determining whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; and instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure; receiving a lawful intercept request that identifies a subscriber associated with at least one of the first wireless device or the second wireless device; and instructing the first wireless device and the second wireless device to communicate over the network infrastructure in response to receiving the lawful intercept request. - View Dependent Claims (12)
-
-
13. An apparatus, comprising:
-
a receiver configured to receive first location information from a first wireless device and second location information from a second wireless device over a network infrastructure and to receive one or more reports from the first wireless device that describe an activity on the first wireless device; one or more processors configured to determine, in response to a prediction that the first wireless device intends to communicate with the second wireless device based on the one or more reports received from the first wireless device, whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; and a transmitter configured to transmit a message instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure. - View Dependent Claims (14, 15)
-
-
16. An apparatus, comprising:
-
a receiver configured to receive first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; one or more processors configured to; estimate a distance between the first wireless device and the second wireless device based on the first location information received from the first wireless device and the second location information received from the second wireless device; identify multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device based on one or more peer-to-peer status reports received from the first wireless device and the second wireless device; determine that a communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure in response to the estimated distance falling within a range associated with at least one of the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device; and select, among the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device, a peer-to-peer technology that the first wireless device and the second wireless device use to establish a peer-to-peer connection that bypasses the network infrastructure according to one or more preferences in response to the estimated distance between the first wireless device and the second wireless device falling within a range associated with each of the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device; and a transmitter configured to transmit a message instructing the first wireless device and the second wireless device to communicate over the peer-to-peer connection via the selected peer-to-peer technology in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure.
-
-
17. An apparatus, comprising:
-
a receiver configured to receive first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; one or more processors configured to determine whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; and a transmitter configured to transmit a first message instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure, wherein the one or more processors are further configured to monitor one or more billing metrics associated with the peer-to-peer connection between the first wireless device and the second wireless device, and wherein the transmitter is further configured to transmit a second message instructing the first wireless device and the second wireless device to communicate over the network infrastructure in response to the monitored one or more billing metrics indicating that communication over the peer-to-peer connection exceeds a cost threshold.
-
-
18. An apparatus, comprising:
-
a receiver configured to receive first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; one or more processors configured to determine whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; and a transmitter configured to transmit a first message instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure, wherein the receiver is further configured to receive a lawful intercept request that identifies a subscriber associated with at least one of the first wireless device or the second wireless device, and wherein the transmitter is further configured to transmit a second message instructing the first wireless device and the second wireless device to communicate over the network infrastructure in response to the received lawful intercept request.
-
-
19. An apparatus, comprising:
-
means for receiving first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; means for predicting that the first wireless device intends to communicate with the second wireless device based on one or more reports received from the first wireless device that describe an activity on the first wireless device; means for determining, in response to the predicting, whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; and means for instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure. - View Dependent Claims (20, 21)
-
-
22. An apparatus, comprising:
-
means for receiving first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; means for estimating a distance between the first wireless device and the second wireless device based on the first location information received from the first wireless device and the second location information received from the second wireless device; means for identifying multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device based on one or more peer-to-peer status reports received from the first wireless device and the second wireless device; means for determining that a communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure in response to the estimated distance falling within a range associated with at least one of the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device; means for selecting, among the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device, a peer-to-peer technology that the first wireless device and the second wireless device use to establish a peer-to-peer connection that bypasses the network infrastructure according to one or more preferences in response to the estimated distance between the first wireless device and the second wireless device falling within a range associated with each of the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device; and means for instructing the first wireless device and the second wireless device to communicate over the peer-to-peer connection via the selected peer-to-peer technology in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure.
-
-
23. An apparatus, comprising:
-
means for receiving first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; means for determining whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; means for instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure; means for monitoring one or more billing metrics associated with the peer-to-peer connection between the first wireless device and the second wireless device; and means for instructing the first wireless device and the second wireless device to communicate over the network infrastructure in response to the monitored one or more billing metrics indicating that communication over the peer-to-peer connection exceeds a cost threshold.
-
-
24. An apparatus, comprising:
-
means for receiving first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; means for determining whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; means for instructing the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure; means for receiving a lawful intercept request that identifies a subscriber associated with at least one of the first wireless device or the second wireless device; and means for instructing the first wireless device and the second wireless device to communicate over the network infrastructure in response to the received lawful intercept request.
-
-
25. A non-transitory computer-readable storage medium having computer-executable instructions recorded thereon, wherein executing the computer-executable instructions on a server causes the server to:
-
receive first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; receive one or more reports from the first wireless device that describe an activity on the first wireless device; determine, in response to a prediction that the first wireless device intends to communicate with the second wireless device based on the one or more reports received from the first wireless device, whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; and instruct the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure. - View Dependent Claims (26, 27)
-
-
28. A non-transitory computer-readable storage medium having computer-executable instructions recorded thereon, wherein executing the computer-executable instructions on a server causes the server to:
-
receive first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; estimate a distance between the first wireless device and the second wireless device based on the first location information received from the first wireless device and the second location information received from the second wireless device; identify multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device based on one or more peer-to-peer status reports received from the first wireless device and the second wireless device; determine that a communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure in response to the estimated distance falling within a range associated with at least one of the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device; select, among the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device, a peer-to-peer technology that the first wireless device and the second wireless device use to establish a peer-to-peer connection that bypasses the network infrastructure according to one or more preferences in response to the estimated distance between the first wireless device and the second wireless device falling within a range associated with each of the multiple peer-to-peer technologies supported on both the first wireless device and the second wireless device; and instruct the first wireless device and the second wireless device to communicate over the peer-to-peer connection via the selected peer-to-peer technology in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure.
-
-
29. A non-transitory computer-readable storage medium having computer-executable instructions recorded thereon, wherein executing the computer-executable instructions on a server causes the server to:
-
receive first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; determine whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; instruct the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure; monitor one or more billing metrics associated with the peer-to-peer connection between the first wireless device and the second wireless device; and instruct the first wireless device and the second wireless device to communicate over the network infrastructure in response to the monitored one or more billing metrics indicating that communication over the peer-to-peer connection exceeds a cost threshold.
-
-
30. A non-transitory computer-readable storage medium having computer-executable instructions recorded thereon, wherein executing the computer-executable instructions on a server causes the server to:
-
receive first location information from a first wireless device and second location information from a second wireless device over a network infrastructure; determine whether communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure based at least in part on the first location information received from the first wireless device and the second location information received from the second wireless device; instruct the first wireless device and the second wireless device to communicate over a peer-to-peer connection that bypasses the network infrastructure in response to determining that the communication between the first wireless device and the second wireless device is able to be offloaded from the network infrastructure; receive a lawful intercept request that identifies a subscriber associated with at least one of the first wireless device or the second wireless device; and instruct the first wireless device and the second wireless device to communicate over the network infrastructure in response to the received lawful intercept request.
-
Specification