Remotely configurable device agent for packet routing
First Claim
1. A method performed by a mobile device agent, instantiated on a mobile device that is configured to connect to a wireless access network, the method comprising:
- monitoring, a flow of packets comprising one or more packets associated respectively with each of a plurality of applications capable of executing on a processor on the mobile device so as to cause the generation of the associated packets for forwarding over the wireless access network;
for at least a first subset traffic flow of the monitored flow of packets the subset traffic flow associated with a first strict subset of the applications,directing the first subset traffic flow to a first network element reachable through the wireless access network, the first network element having a destination address differing from a destination address specified in the packets as generated, andproviding side information to a second network element reachable through the wireless access network, the side information comprising an identifier associated with one or more of the first strict subset of the applications that are associated with respective portions of the first subset traffic flow; and
for at least a second subset traffic flow of the monitored flow of packets not associated with the first strict subset of the applications, forwarding packets in the second subset traffic flow over the wireless access network without directing them to the first network element.
2 Assignments
0 Petitions
Accused Products
Abstract
A method performed by a first client-side device agent, instantiated on a hardware device that is configured to connect to a data-handling network via associated device circuitry, comprising receiving configuration data in the form of non-executable data, configuring the first client-side device agent such that the first client-side device agent has a first configuration specifying a first application on the hardware device, monitoring substantially in real-time a flow of packets between the of applications and a server-side device, selecting packets based on their association with the application, modifying or appending packet header information for the selected packets, and transmitting modified or appended packets configured such that they are routed based on the modified or appended packet header information.
867 Citations
30 Claims
-
1. A method performed by a mobile device agent, instantiated on a mobile device that is configured to connect to a wireless access network, the method comprising:
-
monitoring, a flow of packets comprising one or more packets associated respectively with each of a plurality of applications capable of executing on a processor on the mobile device so as to cause the generation of the associated packets for forwarding over the wireless access network; for at least a first subset traffic flow of the monitored flow of packets the subset traffic flow associated with a first strict subset of the applications, directing the first subset traffic flow to a first network element reachable through the wireless access network, the first network element having a destination address differing from a destination address specified in the packets as generated, and providing side information to a second network element reachable through the wireless access network, the side information comprising an identifier associated with one or more of the first strict subset of the applications that are associated with respective portions of the first subset traffic flow; and for at least a second subset traffic flow of the monitored flow of packets not associated with the first strict subset of the applications, forwarding packets in the second subset traffic flow over the wireless access network without directing them to the first network element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A mobile device comprising:
-
a modem configurable to connect to a wireless access network; a processor and a plurality of stored applications capable of execution on the processor so as to cause the generation of associated packets for forwarding over the wireless access network; and a device agent configured to monitor a flow of packets comprising one or more packets associated respectively with each of the plurality of applications when executing on the processor, for at least a first subset traffic flow of the monitored flow of packets, the subset associated with a first strict subset of the applications, direct the first subset traffic flow to a first network element reachable through the wireless access network, the first network element having a destination address differing from a destination address specified in the packets as generated, and provide side information to a second network element reachable through the wireless access network, the side information comprising an identifier associated with one or more of the first strict subset of the applications that are associated with respective portions of the first subset traffic flow, and for at least a second subset traffic flow of the monitored flow of packets not associated with the first strict subset of the applications, forward packets in the second subset traffic flow over the wireless access network without directing them to the first network element. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An apparatus comprising a non-transitory computer-readable medium containing computer instructions that, when executed or interpreted by at least one processor on a mobile device that is configured to connect to a wireless access network, cause the at least one processor to perform a method comprising:
-
monitoring a flow of packets comprising one or more packets associated respectively with each of a plurality of applications capable of executing on a processor on the mobile device so as to cause the generation of associated packets for forwarding over the wireless access network; for at least a first subset traffic flow of the monitored flow of packets, the subset traffic flow associated with a first strict subset of the applications, directing the first subset traffic flow to a first network element reachable through the wireless access network, the first network element having a destination address differing from a destination address specified in the packets as generated, and providing side information to a second network element reachable through the wireless access network, the side information comprising an identifier associated with one or more of the first strict subset of the applications that are associated with respective portions of the first subset traffic flow; and for at least a second subset traffic flow of the monitored flow of packets not associated with the first strict subset of the applications, forwarding packets in the second subset traffic flow over the wireless access network without directing them to the first network element.
-
Specification