×

Mobile network operating method

  • US 10,075,376 B2
  • Filed: 03/18/2013
  • Issued: 09/11/2018
  • Est. Priority Date: 04/18/2007
  • Status: Active Grant
First Claim
Patent Images

1. A network routing method comprising:

  • operating a mobile computing device in a cellular network environment wherein the mobile computing device includes a subnet microprocessor, a subnet memory module in communication with the subnet microprocessor, a cellular network interface device in communication with the subnet microprocessor and a local area network interface device in communication with the subnet microprocessor;

    operating the cellular network interface device to become a client of a cellular network that provides network access to a WAN, wherein the cellular network interface device is assigned a cellular IP address;

    operating a network controller as a node on the WAN, wherein the network controller comprises a controller microprocessor, a controller memory and a WAN network interface device each in communication with the controller microprocessor and wherein the WAN network interface device is assigned a controller IP address;

    operating the mobile computing device to establish a local subnet in communication with locally reachable network devices, wherein at least one of the locally reachable network devices is established as a client of the local subnet and wherein, the local subnet assigns each client of the local subnet a subnet IP address;

    receiving, by the local subnet, from any client of the local subnet, a subnet data packet comprising, an IP payload and an inner IP header that precedes the IP payload, wherein the inner IP header includes a source IP address corresponding with the subnet IP address of the subnet client that the subnet data packet was received from, and a destination IP address corresponding with a destination IP address of the subnet data packet;

    reading by the mobile computing device, from the inner IP header, the destination IP address of the subnet data packet, and the source IP address corresponding with the subnet IP address of the subnet client that the subnet data packet was received from;

    determining, by the mobile computing device, if the destination IP address of the subnet data packet is a subnet IP address associated with the local subnet; and

    ,if not;

    assigning, by the mobile computing device, to an exit data packet, a first network route for routing the exit data packet to the controller IP address over the cellular network interface device; and

    ,modifying, by the mobile computing device, the subnet data packet, to form the exit data packet, wherein the exit data packet comprises, the IP payload, the inner IP header preceding the IP payload, and a tunnel IP header preceding the inner IP header, wherein the tunnel IP header includes a destination IP address corresponding with the controller IP address, and a source IP address corresponding with the cellular IP address;

    routing, by the mobile computing device, the exit data packet out of the mobile computing device, over the first network route;

    receiving, by the network controller, the exit data packet;

    modify, by the network controller, the exit data packet to form a WAN data packet wherein the WAN data packet includes the subnet data packet and a WAN IP header that precedes the subnet data packet, wherein the WAN IP header is configured to route the subnet data packet to the destination IP address of the subnet data packet and further configured to cause one or more reply data packets responsive to the subnet data packet to be routed back to the network controller; and

    ,modifying, by the network controller, the one or more reply data packets to form a reply tunnel packet that includes the reply data packet and a reply tunnel IP header that precedes the reply data packet, wherein the reply tunnel IP header is configured to route the reply data packet to the mobile computing device.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×