Patent attributes
A satellite network comprises networks nodes including multiple satellites, multiple gateways, additional servers and a mobile vehicle (e.g., an aircraft). All of (or a subset) of the network nodes include switches. The network implements a software defined network that includes a mobility manager as part of the management plane, a network controller as part of the control plane, and the switches on the network nodes as the data plane. In one embodiment, the switches communicate using an Open Flow communications protocol and make routing decisions based on flow tables. The mobility manager communicates with, and manages, the switches via the network controller. The mobility manager proactively generate updates to flow tables based on satellite ephemeris data for the multiple satellites and itinerary data for the aircraft, and pushes the updates to the switches in response to determining that the aircraft needs to be handed off between satellites.