MOBILE-DEVICE BASED PROXY FOR BROWSER-ORIGINATED PROCEDURES
First Claim
1. A method of facilitating communication between a mobile device positioned within an internal network and a target peer, the internal network being separated from one or more external networks by network address translation (NAT), the method comprising:
- intercepting, at a proxy executing on a mobile device, a communication to initiate a real-time communication connection with a target peer, the mobile device being coupled to a cellular network;
determining whether the target peer is reachable via the cellular network; and
when it is determined that the target peer is reachable via the cellular network, sending over the cellular network to the target peer a request to communicate in a first protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method of facilitating communication between a mobile device positioned within an internal network and a target peer includes intercepting, at a proxy executing on a mobile device, a communication to initiate a real-time communication connection with a target peer. The mobile device is coupled to a cellular network, and the internal network is separated from one or more external networks by network address translation (NAT). The example method also includes determining whether the target peer is reachable via the cellular network. The example method further includes when it is determined that the target peer is reachable via the cellular network, sending over the cellular network to the target peer a request to communicate in a first protocol.
6 Citations
27 Claims
-
1. A method of facilitating communication between a mobile device positioned within an internal network and a target peer, the internal network being separated from one or more external networks by network address translation (NAT), the method comprising:
-
intercepting, at a proxy executing on a mobile device, a communication to initiate a real-time communication connection with a target peer, the mobile device being coupled to a cellular network; determining whether the target peer is reachable via the cellular network; and when it is determined that the target peer is reachable via the cellular network, sending over the cellular network to the target peer a request to communicate in a first protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for facilitating communication between a mobile device positioned within an internal network and a target peer, the internal network being separated from one or more external networks by network address translation (NAT), the system comprising:
-
an intercept module executable on a mobile device, wherein the intercept module intercepts a communication to initiate a real-time communication connection with a target peer, wherein the mobile device is coupled to a cellular network; and a communication module executable on the mobile device, wherein the communication module determines whether the target peer is reachable via the cellular network, and when it is determined that the target peer is reachable via the cellular the communication module network sends over the cellular network to the target peer a request to communicate in a first protocol. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-readable medium having stored thereon computer-executable instructions for performing operations, comprising:
-
intercepting, at a proxy executing on a mobile device, a communication to initiate a real-time communication connection with a target peer, the mobile device being coupled to a cellular network; determining whether the target peer is reachable via the cellular network; and when it is determined that the target peer is reachable via the cellular network, sending over the cellular network to the target peer a request to communicate in a first protocol.
-
-
27. An apparatus for facilitating communication between a mobile device positioned within an internal network and a target peer, the internal network being separated from one or more external networks by network address translation (NAT), the apparatus comprising:
-
means for intercepting a communication from an originating peer at a mobile device to initiate a real-time communication connection with a target peer, the mobile device being coupled to a cellular network; means for determining whether the target peer is reachable via the cellular network; and means for when it is determined that the target peer is reachable via the cellular network, sending over the cellular network to the target peer a request to communicate in a first protocol.
-
Specification