US20120131663A1

Transmitting keep-alive packets on behalf of a mobile communications device within a wireless communications system

Claim Score by NHIP

Read claim 29, the broadest

Abstract

In an embodiment, a mobile communications device (MCD) is positioned within an internal network that is separated from an external network by network address translation (NAT) and/or a firewall. The MCD establishes settings with the NAT and/or firewall by which the MCD can be contacted through from the external network. The settings are configured to be disabled by the NAT and/or firewall after a threshold period of traffic inactivity. An application server receives information associated with the settings, and instructs an assisting application server (AAS) within the internal network to transmit keep-alive packets on behalf of the MCD so as to maintain the settings for the MCD. The AAS receives the instructions from the application server, and instructs an assisting wireless communications device (WCD) within the internal network to transmit keep-alive packets on behalf of the MCD. The WCD then transmits the keep-alive packets in accordance with the instructions.

US20120131663A1, drawing sheet 1
Sheet 1 of 15

Term

5.1 yearsto projected expiry

Projected expiry 14 October 2031, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

35 claims: 16 independent, 19 dependent

  1. 1
    A method of operating a mobile communications device positioned within an internal network, the internal network being separated from one or more external networks by network address translation (NAT) and/or a firewall, comprising:establishing NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the one or more external networks, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and refraining from transmitting keep-alive packets from the mobile communications device based on an expectation that one or more assisting wireless communications devices within the internal network will be instructed to transmit the keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings for the mobile communications device.
  2. 7
    A method of operating an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within an internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:receiving information associated with NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and instructing an assisting application server within the internal network to transmit keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings for the mobile communications device.
  3. 15
    A method of operating an assisting application server positioned within an internal network that is associated with an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within the internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:receiving instructions from the application server to transmit keep-alive packets on behalf of the mobile communications device so as to maintain NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and instructing one or more assisting wireless communications devices within the internal network to transmit keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings.
  4. 19
    A method of operating an assisting wireless communications device positioned within an internal network that is coupled to an assisting application server also positioned within the internal network, the assisting application server further associated with an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within the internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:receiving instructions from the assisting application server to transmit keep-alive packets on behalf of the mobile communications device so as to maintain NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and transmitting the keep-alive packets in accordance with the received instructions.
  5. 24
    A mobile communications device positioned within an internal network, the internal network being separated from one or more external networks by network address translation (NAT) and/or a firewall, comprising:means for establishing NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the one or more external networks, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and means for refraining from transmitting keep-alive packets from the mobile communications device based on an expectation that one or more assisting wireless communications devices within the internal network will be instructed to transmit the keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings for the mobile communications device.
  6. 25
    An application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within an internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:means for receiving information associated with NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and means for instructing an assisting application server within the internal network to transmit keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings for the mobile communications device.
  7. 26
    An assisting application server positioned within an internal network that is associated with an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within the internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:means for receiving instructions from the application server to transmit keep-alive packets on behalf of the mobile communications device so as to maintain NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and means for instructing one or more assisting wireless communications devices within the internal network to transmit keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings.
  8. 27
    An assisting wireless communications device positioned within an internal network that is coupled to an assisting application server also positioned within the internal network, the assisting application server further associated with an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within the internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:means for receiving instructions from the assisting application server to transmit keep-alive packets on behalf of the mobile communications device so as to maintain NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and means for transmitting the keep-alive packets in accordance with the received instructions.
  9. 28
    A mobile communications device positioned within an internal network, the internal network being separated from one or more external networks by network address translation (NAT) and/or a firewall, comprising:logic configured to establish NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the one or more external networks, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and logic configured to refrain from transmitting keep-alive packets from the mobile communications device based on an expectation that one or more assisting wireless communications devices within the internal network will be instructed to transmit the keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings for the mobile communications device.
  10. 29
    Broadest claimClaim Score 59, broad(NHIP)An application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within an internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:logic configured to receive information associated with NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and logic configured to instruct an assisting application server within the internal network to transmit keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings for the mobile communications device.
  11. 30
    An assisting application server positioned within an internal network that is associated with an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within the internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:logic configured to receive instructions from the application server to transmit keep-alive packets on behalf of the mobile communications device so as to maintain NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and logic configured to instruct one or more assisting wireless communications devices within the internal network to transmit keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings.
  12. 31
    An assisting wireless communications device positioned within an internal network that is coupled to an assisting application server also positioned within the internal network, the assisting application server further associated with an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within the internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, comprising:logic configured to receive instructions from the assisting application server to transmit keep-alive packets on behalf of the mobile communications device so as to maintain NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and logic configured to transmit the keep-alive packets in accordance with the received instructions.
  13. 32
    A non-transitory computer-readable storage medium containing instructions stored thereon, which, when executed by a mobile communications device positioned within an internal network, the internal network being separated from one or more external networks by network address translation (NAT) and/or a firewall, cause the mobile communications device to perform operations, the instructions comprising:program code to establish NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the one or more external networks, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and program code to refrain from transmitting keep-alive packets from the mobile communications device based on an expectation that one or more assisting wireless communications devices within the internal network will be instructed to transmit the keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings for the mobile communications device.
  14. 33
    A non-transitory computer-readable storage medium containing instructions stored thereon, which, when executed by an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within an internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, cause the application server to perform operations, the instructions comprising:program code to receive information associated with NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and program code to instruct an assisting application server within the internal network to transmit keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings for the mobile communications device.
  15. 34
    A non-transitory computer-readable storage medium containing instructions stored thereon, which, when executed by an assisting application server positioned within an internal network that is associated with an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within the internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, cause the assisting application server to perform operations, the instructions comprising:program code to receive instructions from the application server to transmit keep-alive packets on behalf of the mobile communications device so as to maintain NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and program code to instruct one or more assisting wireless communications devices within the internal network to transmit keep-alive packets on behalf of the mobile communications device so as to maintain the established NAT and/or firewall settings.
  16. 35
    A non-transitory computer-readable storage medium containing instructions stored thereon, which, when executed by an assisting wireless communications device positioned within an internal network that is coupled to an assisting application server also positioned within the internal network, the assisting application server further associated with an application server positioned within an external network and configured to support at least one client application on a mobile communications device positioned within the internal network, the internal network being separated from the external network by network address translation (NAT) and/or a firewall, cause the assisting wireless communications device to perform operations, the instructions comprising:program code to receive instructions from the assisting application server to transmit keep-alive packets on behalf of the mobile communications device so as to maintain NAT and/or firewall settings by which the mobile communications device can be contacted through the NAT and/or firewall from the external network, the NAT and/or firewall settings configured to be disabled after a threshold period of traffic inactivity;and program code to transmit the keep-alive packets in accordance with the received instructions.
Independent claims16