Patent ID: 11930439
Assignee: MARGO NETWORKS PVT. LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. An apparatus, comprising:
a mobile device having a processor and a memory;
the mobile device having a plurality of network hardware interfaces and each network hardware interface is connected to the processor and connects to a network to access a digital service by the mobile device over the plurality of network hardware interfaces from a content delivery network, the plurality of network hardware interfaces including a cellular data interface and a Wi-Fi interface;
a network control and optimization (NCO) element resident in the mobile device and executed by the processor of the mobile device so that the processor is configured to:
keep all network hardware interfaces of the mobile device active;
provide a received signal strength indication and a throughput of each network hardware interface when so instructed by the NCO element;
provide network details for each connected network from each network hardware interface to the NCO element;
honor one or more classless static routes to allow the serving of network requests from a purely local environment;
receive inputs for a plurality of requests from the NCO element;
store a rule set that selects a particular hardware network interface for a type of request using a preferred network for a particular user having a particular user profile, wherein a rule for each particular type of request includes one or more preferred networks to use for the particular type of request, an experience setting for the particular user profile, a cost setting for the particular user profile and a balanced default setting for the particular user profile; and
select, for the particular user having the particular user profile, one of the plurality of hardware network interfaces to access one of the plurality of networks to be used to access each request from the NCO element to the content delivery network based on a rule selected from the stored rule set wherein the type of request matches the selected rule and the experience setting, cost setting and balanced default setting of the particular user profile for the particular user are met.