Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method performed by at least one processor, the method comprising: detecting a trigger on an electronic device; identifying, by the at least one processor, a predefined interface usage policy for an agent and a corresponding application on the electronic device; selecting a first wireless interface of a plurality of wireless interfaces on the electronic device for a network session between an application process of the corresponding application and a remote node, wherein the first wireless interface is selected based, at least in part, on one or more criteria in the predefined interface usage policy; and selecting a second wireless interface of the plurality of wireless interfaces for the network session, the second wireless interface selected based, at least in part, on the one or more criteria of the predefined interface usage policy, wherein traffic flow of the network session is to be divided between the first and second wireless interfaces according to a predetermined allocation.
A processor-controlled method selects wireless interfaces for an application on an electronic device. The method detects a trigger, then identifies a predefined policy that dictates how an agent and its application should use available interfaces. Based on criteria in this policy, the method selects a first wireless interface for a network session with a remote node. A second wireless interface is also selected based on the same policy. The data traffic of the network session is divided between these two interfaces according to a set allocation.
2. The method of claim 1 , wherein the electronic device is an on-board unit of a vehicle.
The wireless interface selection method described where a processor-controlled method selects wireless interfaces for an application on an electronic device, where the method detects a trigger, then identifies a predefined policy that dictates how an agent and its application should use available interfaces, based on criteria in this policy, the method selects a first wireless interface for a network session with a remote node, a second wireless interface is also selected based on the same policy, and the data traffic of the network session is divided between these two interfaces according to a set allocation, is implemented on an on-board unit of a vehicle.
3. The method of claim 1 , wherein the one or more criteria specify bi-directional interface selection, the first wireless interface being selected for incoming traffic flow of the network session, the second wireless interface being selected for outgoing traffic flow of the network session.
In the wireless interface selection method described where a processor-controlled method selects wireless interfaces for an application on an electronic device, where the method detects a trigger, then identifies a predefined policy that dictates how an agent and its application should use available interfaces, based on criteria in this policy, the method selects a first wireless interface for a network session with a remote node, a second wireless interface is also selected based on the same policy, and the data traffic of the network session is divided between these two interfaces according to a set allocation, the interface usage policy specifies bi-directional interface selection. Specifically, the first wireless interface is used for incoming traffic, while the second wireless interface is used for outgoing traffic.
4. The method of claim 1 , wherein wherein the predetermined allocation includes first and second bandwidth-based allocations of the first and second wireless interfaces, respectively, wherein the first and second bandwidth-based allocations are calculated as percentages of a total amount of bandwidth of the first wireless interface and the second wireless interface.
In the wireless interface selection method described where a processor-controlled method selects wireless interfaces for an application on an electronic device, where the method detects a trigger, then identifies a predefined policy that dictates how an agent and its application should use available interfaces, based on criteria in this policy, the method selects a first wireless interface for a network session with a remote node, a second wireless interface is also selected based on the same policy, and the data traffic of the network session is divided between these two interfaces according to a set allocation, the traffic allocation between interfaces is based on bandwidth. The first and second interfaces each have a bandwidth-based allocation specified as a percentage of the total available bandwidth of both interfaces combined.
5. The method of claim 1 , wherein the one or more criteria specify a particular wireless technology type for the corresponding application.
In the wireless interface selection method described where a processor-controlled method selects wireless interfaces for an application on an electronic device, where the method detects a trigger, then identifies a predefined policy that dictates how an agent and its application should use available interfaces, based on criteria in this policy, the method selects a first wireless interface for a network session with a remote node, a second wireless interface is also selected based on the same policy, and the data traffic of the network session is divided between these two interfaces according to a set allocation, the interface usage policy specifies a particular wireless technology (e.g., WiFi, cellular) for the application.
6. The method of claim 1 , wherein the corresponding application is one of a group of applications, the one or more criteria specifying a particular wireless technology type for the group of applications.
In the wireless interface selection method described where a processor-controlled method selects wireless interfaces for an application on an electronic device, where the method detects a trigger, then identifies a predefined policy that dictates how an agent and its application should use available interfaces, based on criteria in this policy, the method selects a first wireless interface for a network session with a remote node, a second wireless interface is also selected based on the same policy, and the data traffic of the network session is divided between these two interfaces according to a set allocation, the interface usage policy specifies a particular wireless technology for a *group* of applications to which the application belongs.
7. The method of claim 1 , further comprising: identifying one or more application requirements of the corresponding application; determining whether the one or more application requirements are met by the first wireless interface; determining if third wireless interface is available if the first wireless interface does not meet the one or more application requirements; and selecting the third wireless interface for the network session if the third wireless interface is available and meets the one or more application requirements.
The wireless interface selection method, where a processor-controlled method selects wireless interfaces for an application on an electronic device, detecting a trigger, identifying a predefined policy, selecting a first and second wireless interface according to policy, and allocating traffic between them, further checks if the selected first interface meets the application's requirements. If not, the method determines if a third wireless interface is available. If the third interface is available and meets the application's needs, it is selected for the network session.
8. The method of claim 1 , wherein the one or more criteria specify an interface selection granularity, the interface selection granularity selected from a group consisting of: a session, packets of a session, bytes of a session, and bits of a session.
In the wireless interface selection method described where a processor-controlled method selects wireless interfaces for an application on an electronic device, where the method detects a trigger, then identifies a predefined policy that dictates how an agent and its application should use available interfaces, based on criteria in this policy, the method selects a first wireless interface for a network session with a remote node, a second wireless interface is also selected based on the same policy, and the data traffic of the network session is divided between these two interfaces according to a set allocation, the interface usage policy defines the granularity at which interfaces are selected. This granularity can be at the level of a session, individual packets within a session, bytes of data within a session, or even individual bits within a session.
9. The method of claim 1 , wherein the selecting the first wireless interface includes: determining a first total expected cost of a first wireless option for the network session; determining one or more other total expected costs for one or more other wireless options, respectively, for the network session; and comparing the first total expected cost to each of the one or more other total expected costs, wherein the first wireless interface is selected when the first total expected cost of the first wireless option is less than each of the one or more other total expected costs of the one or more other wireless options, wherein at least a portion of the first wireless option corresponds to the first wireless interface.
In the wireless interface selection method described where a processor-controlled method selects wireless interfaces for an application on an electronic device, where the method detects a trigger, then identifies a predefined policy that dictates how an agent and its application should use available interfaces, based on criteria in this policy, the method selects a first wireless interface for a network session with a remote node, a second wireless interface is also selected based on the same policy, and the data traffic of the network session is divided between these two interfaces according to a set allocation, selecting the first wireless interface involves calculating a "total expected cost" for different wireless options. The method determines the total expected cost for a first wireless option and compares it to the total expected costs of other wireless options. The first wireless interface is selected if its associated wireless option has the lowest total expected cost.
10. The method of claim 9 , wherein the first wireless option includes a first sequence of wireless connectivity segments for a predefined period in a route from a first location to a second location, wherein the one or more other wireless options include, respectively, one or more other sequences of wireless connectivity segments for the predefined period, and wherein each of the sequences of wireless connectivity segments is unique.
In the wireless interface selection method where the method selects a first wireless interface, calculating a "total expected cost" for different wireless options, where the method determines the total expected cost for a first wireless option and compares it to the total expected costs of other wireless options, and the first wireless interface is selected if its associated wireless option has the lowest total expected cost, the wireless options are sequences of wireless connectivity segments (e.g., WiFi followed by cellular) for a defined period along a route from a starting location to an ending location. Each sequence of segments represents a unique wireless option.
11. The method of claim 9 , wherein the determining the first total expected cost of using the first wireless option comprises: calculating a monetary cost of the first wireless option; calculating a switching cost of the first wireless option; calculating a performance cost of the first wireless option; and calculating the first total expected cost by totaling the monetary cost, the switching cost, and the performance cost.
In the wireless interface selection method where the method selects a first wireless interface, calculating a "total expected cost" for different wireless options, where the method determines the total expected cost for a first wireless option and compares it to the total expected costs of other wireless options, and the first wireless interface is selected if its associated wireless option has the lowest total expected cost, the total expected cost is determined by calculating a monetary cost, a switching cost (cost of changing interfaces), and a performance cost (e.g., latency, bandwidth). These three costs are summed to determine the total expected cost.
12. One or more non-transitory media encoded with instructions capable of being executed by at least one processor, and when executed, the at least one processor is operable to perform operations comprising: detecting a trigger on an electronic device; identifying a predefined interface usage policy for an agent and a corresponding application on the electronic device; and selecting a first wireless interface of a plurality of wireless interfaces on the electronic device for a network session between an application process of the corresponding application and a remote node, wherein the first wireless interface is selected based, at least in part, on one or more criteria in the predefined interface usage policy, wherein the selecting the first wireless interface includes: determining a first total expected cost of a first wireless option for the network session; determining one or more other total expected costs for one or more other wireless options, respectively, for the network session; and comparing the first total expected cost to each of the one or more other total expected costs, wherein the first wireless interface is selected when the first total expected cost of the first wireless option is less than each of the other total expected costs of the one or more other wireless options, wherein at least a portion of the first wireless option corresponds to the first wireless interface.
A non-transitory computer-readable medium stores instructions for selecting wireless interfaces. The instructions, when executed, cause a processor to detect a trigger, identify an interface usage policy, and select a first wireless interface for an application's network session based on the policy. The selection involves calculating a "total expected cost" for different wireless options, comparing the cost of a first option to others, and choosing the interface corresponding to the option with the lowest cost.
13. The one or more non-transitory media of claim 12 , wherein the electronic device is an on-board unit of a vehicle.
The non-transitory computer-readable medium storing instructions for selecting wireless interfaces as described where the instructions, when executed, cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface for an application's network session based on the policy, selecting the first wireless interface involves calculating a "total expected cost" for different wireless options, comparing the cost of a first option to others, and choosing the interface corresponding to the option with the lowest cost, is implemented on an on-board unit of a vehicle.
14. The one or more non-transitory media of claim 12 , wherein the one or more criteria specify a particular wireless technology type for the corresponding application.
The non-transitory computer-readable medium storing instructions for selecting wireless interfaces as described where the instructions, when executed, cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface for an application's network session based on the policy, selecting the first wireless interface involves calculating a "total expected cost" for different wireless options, comparing the cost of a first option to others, and choosing the interface corresponding to the option with the lowest cost, includes an interface usage policy that specifies a particular wireless technology type for the application.
15. The one or more non-transitory media of claim 12 , wherein the first wireless option includes a first sequence of wireless connectivity segments for a predefined period in a route from a first location to a second location, wherein the one or more other wireless options include, respectively, one or more other sequences of wireless connectivity segments for the predefined period, and wherein each of the sequences of wireless connectivity segments is unique.
The non-transitory computer-readable medium storing instructions for selecting wireless interfaces as described where the instructions, when executed, cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface for an application's network session based on the policy, selecting the first wireless interface involves calculating a "total expected cost" for different wireless options, comparing the cost of a first option to others, and choosing the interface corresponding to the option with the lowest cost, uses wireless options that are sequences of wireless connectivity segments for a defined period along a route from a starting location to an ending location, where each sequence is unique.
16. The one or more non-transitory media of claim 12 , wherein the determining the first total expected cost of selecting the first wireless option comprises: calculating a monetary cost of the first wireless option; calculating a switching cost of the first wireless option; calculating a performance cost of the first wireless option; and calculating the first total expected cost by totaling the monetary cost, the switching cost, and the performance cost.
The non-transitory computer-readable medium storing instructions for selecting wireless interfaces as described where the instructions, when executed, cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface for an application's network session based on the policy, selecting the first wireless interface involves calculating a "total expected cost" for different wireless options, comparing the cost of a first option to others, and choosing the interface corresponding to the option with the lowest cost, calculates total expected cost by determining monetary cost, switching cost, and performance cost, then summing them.
17. The one or more non-transitory media of claim 16 , wherein a monetary weighting factor, a switching cost weighting factor, and a performance cost weighting factor are applied, respectively, to the monetary cost, the switching cost, and the performance cost.
In the non-transitory computer-readable medium where calculates total expected cost by determining monetary cost, switching cost, and performance cost, then summing them as part of selecting a wireless interface to use for an application based on policy, monetary, switching and performance costs are multiplied by weighting factors before being summed to arrive at the total expected cost.
18. An apparatus, comprising: a memory element configured to store data; an interface selection module; a plurality of wireless interfaces; and a processor operable to execute instructions associated with the data, wherein the processor, the memory element, and the interface selection module cooperate such that the apparatus is configured for: detecting a trigger; identifying a predefined interface usage policy in the memory element, the predefined interface usage policy associated with an agent and a corresponding application being executed by the processor; selecting a first wireless interface of the plurality of wireless interfaces for a network session between an application process of the corresponding application and a remote node, wherein the first wireless interface is selected based, at least in part, on one or more criteria in the predefined interface usage policy; identifying one or more application requirements of the corresponding application; determining whether the one or more application requirements are met by the first wireless interface; determining if a second wireless interface is available if the first wireless interface does not meet the one or more application requirements; and selecting the second wireless interface for the network session if the second wireless interface is available and meets the one or more application requirements.
An apparatus comprises a memory, an interface selection module, wireless interfaces, and a processor. The processor, using the interface selection module and memory, detects a trigger and identifies an interface usage policy for an application. Based on the policy, the apparatus selects a first wireless interface for the application's network session. It then identifies application requirements and checks if the selected interface meets them. If not, it determines if a second wireless interface is available. If the second interface is available and meets the requirements, it is selected for the network session.
19. The apparatus of claim 18 , wherein the apparatus is an on-board unit of a vehicle.
The apparatus that comprises a memory, an interface selection module, wireless interfaces, and a processor that the processor, using the interface selection module and memory, detects a trigger and identifies an interface usage policy for an application, based on the policy, the apparatus selects a first wireless interface for the application's network session, it then identifies application requirements and checks if the selected interface meets them, if not, it determines if a second wireless interface is available, and if the second interface is available and meets the requirements, it is selected for the network session, is an on-board unit of a vehicle.
20. The apparatus of claim 18 , the apparatus further configured for: selecting a third wireless interface of the plurality of wireless interfaces for the network session, the third wireless interface selected based, at least in part, on the one or more criteria of the predefined interface usage policy.
The apparatus, comprising a memory, an interface selection module, wireless interfaces, and a processor that the processor, using the interface selection module and memory, detects a trigger and identifies an interface usage policy for an application, based on the policy, the apparatus selects a first wireless interface for the application's network session, it then identifies application requirements and checks if the selected interface meets them, if not, it determines if a second wireless interface is available, and if the second interface is available and meets the requirements, it is selected for the network session, also selects a third wireless interface for the network session, based on the interface usage policy.
21. The apparatus of claim 20 , wherein the one or more criteria specify bi-directional interface selection, the third wireless interface being selected for incoming traffic flow of the network session, the second wireless interface being selected for outgoing traffic flow of the network session.
In the apparatus that selects a first and third wireless interface for a network session, the interface usage policy specifies bi-directional interface selection, assigning the third wireless interface for incoming traffic and the second wireless interface for outgoing traffic. The original steps the apparatus comprises a memory, an interface selection module, wireless interfaces, and a processor that the processor, using the interface selection module and memory, detects a trigger and identifies an interface usage policy for an application, based on the policy, the apparatus selects a first wireless interface for the application's network session, it then identifies application requirements and checks if the selected interface meets them, if not, it determines if a second wireless interface is available, and if the second interface is available and meets the requirements, it is selected for the network session.
22. The apparatus of claim 20 , wherein traffic flow of the network session is to be divided between the third and second wireless interfaces according to a predetermined allocation.
In the apparatus that selects a first and third wireless interface for a network session, the data traffic of the network session is divided between the third and second wireless interfaces according to a predetermined allocation. The original steps the apparatus comprises a memory, an interface selection module, wireless interfaces, and a processor that the processor, using the interface selection module and memory, detects a trigger and identifies an interface usage policy for an application, based on the policy, the apparatus selects a first wireless interface for the application's network session, it then identifies application requirements and checks if the selected interface meets them, if not, it determines if a second wireless interface is available, and if the second interface is available and meets the requirements, it is selected for the network session.
23. The apparatus of claim 18 , wherein the one or more criteria specify a particular wireless technology type for the corresponding application.
In the apparatus that comprises a memory, an interface selection module, wireless interfaces, and a processor that the processor, using the interface selection module and memory, detects a trigger and identifies an interface usage policy for an application, based on the policy, the apparatus selects a first wireless interface for the application's network session, it then identifies application requirements and checks if the selected interface meets them, if not, it determines if a second wireless interface is available, and if the second interface is available and meets the requirements, it is selected for the network session, the interface usage policy specifies a particular wireless technology type for the application.
24. The apparatus of claim 18 , wherein the one or more criteria specify an interface selection granularity, the interface selection granularity selected from a group consisting of: a session, packets of a session, bytes of a session, and bits of a session.
In the apparatus that comprises a memory, an interface selection module, wireless interfaces, and a processor that the processor, using the interface selection module and memory, detects a trigger and identifies an interface usage policy for an application, based on the policy, the apparatus selects a first wireless interface for the application's network session, it then identifies application requirements and checks if the selected interface meets them, if not, it determines if a second wireless interface is available, and if the second interface is available and meets the requirements, it is selected for the network session, the interface usage policy specifies the granularity at which interfaces are selected: session, packet, byte, or bit level.
25. The apparatus of claim 18 , wherein the corresponding application is one of a group of applications, the one or more criteria specifying a particular wireless technology type for the group of applications.
In the apparatus that comprises a memory, an interface selection module, wireless interfaces, and a processor that the processor, using the interface selection module and memory, detects a trigger and identifies an interface usage policy for an application, based on the policy, the apparatus selects a first wireless interface for the application's network session, it then identifies application requirements and checks if the selected interface meets them, if not, it determines if a second wireless interface is available, and if the second interface is available and meets the requirements, it is selected for the network session, the interface usage policy specifies a particular wireless technology type for a *group* of applications to which the application belongs.
26. One or more non-transitory media encoded with instructions capable of being executed by at least one processor, and when executed, the at least one processor is operable to perform operations comprising: detecting a trigger on an electronic device; identifying a predefined interface usage policy for an agent and a corresponding application on the electronic device; selecting a first wireless interface of a plurality of wireless interfaces on the electronic device for a network session between an application process of the corresponding application and a remote node, wherein the first wireless interface is selected based, at least in part, on one or more criteria in the predefined interface usage policy; and selecting a second wireless interface of the plurality of wireless interfaces for the network session, the second wireless interface selected based, at least in part, on the one or more criteria of the predefined interface usage policy, wherein traffic flow of the network session is to be divided between the first and second wireless interfaces according to a predetermined allocation.
A non-transitory computer-readable medium has instructions that, when executed, cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on the policy, and select a second wireless interface, also based on the policy. Traffic from a network session is divided between these two interfaces according to a predetermined allocation.
27. The one or more non-transitory media of claim 26 , wherein the electronic device is an on-board unit of a vehicle.
The non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on the policy, select a second wireless interface based on the policy, and the traffic from a network session is divided between these two interfaces according to a predetermined allocation is an on-board unit of a vehicle.
28. The one or more non-transitory media of claim 26 , wherein the predetermined allocation includes first and second bandwidth-based allocations of the first and second wireless interfaces, respectively, wherein the first and second bandwidth-based allocations are calculated as percentages of a total amount of bandwidth of the first wireless interface and the second wireless interface.
In the non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on the policy, select a second wireless interface based on the policy, and the traffic from a network session is divided between these two interfaces according to a predetermined allocation, the allocation of traffic between interfaces uses bandwidth, with the first and second interfaces receiving bandwidth allocations calculated as percentages of their combined total bandwidth.
29. The one or more non-transitory media of claim 26 , wherein the one or more criteria specify a particular wireless technology type for the corresponding application.
In the non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on the policy, select a second wireless interface based on the policy, and the traffic from a network session is divided between these two interfaces according to a predetermined allocation, the interface usage policy specifies a particular wireless technology type for the application.
30. The one or more non-transitory media of claim 26 , wherein the corresponding application is one of a group of applications, the one or more criteria specifying a particular wireless technology type for the group of applications.
In the non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on the policy, select a second wireless interface based on the policy, and the traffic from a network session is divided between these two interfaces according to a predetermined allocation, the interface usage policy specifies a particular wireless technology type for a *group* of applications containing the application.
31. The one or more non-transitory media of claim 26 , the operations further comprising: identifying one or more application requirements of the corresponding application; determining whether the one or more application requirements are met by the first wireless interface; determining if a third wireless interface is available if the first wireless interface does not meet the one or more application requirements; and selecting the third wireless interface for the network session if the third wireless interface is available and meets the one or more application requirements.
The non-transitory computer-readable medium containing instructions to detect a trigger, identify an interface policy, select first and second interfaces according to policy and allocate traffic between them, further includes instructions to identify the application's requirements, check if the first interface meets them, and if not, check if a third interface is available. If the third interface is available and suitable, it is selected for the network session.
32. The one or more non-transitory media of claim 26 , wherein the one or more criteria specify an interface selection granularity, the interface selection granularity selected from a group consisting of: a session, packets of a session, bytes of a session, and bits of a session.
In the non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on the policy, select a second wireless interface based on the policy, and the traffic from a network session is divided between these two interfaces according to a predetermined allocation, the interface usage policy specifies the granularity at which interfaces are selected, which can be at the session, packet, byte, or bit level.
33. The one or more non-transitory media of claim 26 , wherein the selecting the first wireless interface includes: determining a first total expected cost of a first wireless option for the network session; determining one or more other total expected costs for one or more other wireless options, respectively, for the network session; and comparing the first total expected cost to each of the one or more other total expected costs, wherein the first wireless interface is selected when the first total expected cost of the first wireless option is less than each of the one or more other total expected costs of the one or more other wireless options, wherein at least a portion of the first wireless option corresponds to the first wireless interface.
The non-transitory computer-readable medium contains instructions for selecting interfaces based on cost. It involves detecting a trigger, identifying a policy, selecting a first wireless interface based on the policy, and selecting a second wireless interface, also based on the policy. Selecting the first wireless interface involves calculating a "total expected cost" for different wireless options, comparing these costs, and selecting the interface corresponding to the option with the lowest total expected cost.
34. A method performed by at least one processor, the method comprising: detecting a trigger on an electronic device; identifying, by the at least one processor, a predefined interface usage policy for an agent and a corresponding application on the electronic device; and selecting a first wireless interface of a plurality of wireless interfaces on the electronic device for a network session between an application process of the corresponding application and a remote node, wherein the first wireless interface is selected based, at least in part, on one or more criteria in the predefined interface usage policy, wherein the selecting the first wireless interface includes: determining a first total expected cost of a first wireless option for the network session; determining one or more other total expected costs for one or more other wireless options, respectively, for the network session; and comparing the first total expected cost to each of the one or more other total expected costs, wherein the first wireless interface is selected when the first total expected cost of the first wireless option is less than each of the other total expected costs of the one or more other wireless options, wherein at least a portion of the first wireless option corresponds to the first wireless interface.
A processor-executed method for interface selection detects a trigger, identifies an interface usage policy for an application, and selects a first wireless interface based on criteria in the policy. Selecting the interface involves determining a "total expected cost" for different wireless options and choosing the option with the lowest cost.
35. The method of claim 34 , wherein the electronic device is an on-board unit of a vehicle.
The processor-executed method for interface selection including the steps of detecting a trigger, identifying an interface usage policy for an application, selecting a first wireless interface based on criteria in the policy, and selecting the interface involving determining a "total expected cost" for different wireless options and choosing the option with the lowest cost, is performed on an on-board unit of a vehicle.
36. The method of claim 34 , further comprising: selecting a second wireless interface of the plurality of wireless interfaces for the network session, the second wireless interface selected based, at least in part, on the one or more criteria of the predefined interface usage policy.
The processor-executed interface selection method including the steps of detecting a trigger, identifying an interface usage policy for an application, selecting a first wireless interface based on criteria in the policy, and selecting the interface involving determining a "total expected cost" for different wireless options and choosing the option with the lowest cost, further includes selecting a second wireless interface, also based on the interface usage policy.
37. The method of claim 34 , wherein the one or more criteria specify a particular wireless technology type for the corresponding application.
In the processor-executed interface selection method including the steps of detecting a trigger, identifying an interface usage policy for an application, selecting a first wireless interface based on criteria in the policy, and selecting the interface involving determining a "total expected cost" for different wireless options and choosing the option with the lowest cost, the interface usage policy specifies a particular wireless technology type for the application.
38. The method of claim 34 , wherein the corresponding application is one of a group of applications, the one or more criteria specifying a particular wireless technology type for the group of applications.
In the processor-executed interface selection method including the steps of detecting a trigger, identifying an interface usage policy for an application, selecting a first wireless interface based on criteria in the policy, and selecting the interface involving determining a "total expected cost" for different wireless options and choosing the option with the lowest cost, the interface usage policy specifies a particular wireless technology type for a *group* of applications containing the application.
39. The method of claim 34 , wherein the one or more criteria specify an interface selection granularity, the interface selection granularity selected from a group consisting of: a session, packets of a session, bytes of a session, and bits of a session.
In the processor-executed interface selection method including the steps of detecting a trigger, identifying an interface usage policy for an application, selecting a first wireless interface based on criteria in the policy, and selecting the interface involving determining a "total expected cost" for different wireless options and choosing the option with the lowest cost, the interface usage policy specifies the granularity at which interfaces are selected (session, packet, byte, or bit).
40. The method of claim 34 , wherein the first wireless option includes a first sequence of wireless connectivity segments for a predefined period in a route from a first location to a second location, wherein the one or more other wireless options include, respectively, one or more other sequences of wireless connectivity segments for the predefined period, and wherein each of the sequences of wireless connectivity segments is unique.
In the processor-executed interface selection method where the first interface is selected based on cost where the method includes the steps of detecting a trigger, identifying an interface usage policy for an application, selecting a first wireless interface based on criteria in the policy, and selecting the interface involving determining a "total expected cost" for different wireless options and choosing the option with the lowest cost, the wireless options are sequences of wireless connectivity segments for a defined period along a route, where each sequence is unique.
41. The method of claim 34 , wherein the determining the first total expected cost of using the first wireless option comprises: calculating a monetary cost of the first wireless option; calculating a switching cost of the first wireless option; calculating a performance cost of the first wireless option; and calculating the first total expected cost by totaling the monetary cost, the switching cost, and the performance cost.
In the processor-executed interface selection method where the first interface is selected based on cost where the method includes the steps of detecting a trigger, identifying an interface usage policy for an application, selecting a first wireless interface based on criteria in the policy, and selecting the interface involving determining a "total expected cost" for different wireless options and choosing the option with the lowest cost, determining total expected cost involves calculating monetary cost, switching cost, and performance cost, then summing them.
42. The method of claim 41 , wherein a monetary weighting factor, a switching cost weighting factor, and a performance cost weighting factor are applied, respectively, to the monetary cost, the switching cost, and the performance cost.
In the processor-executed interface selection method where the first interface is selected based on cost where the method includes the steps of detecting a trigger, identifying an interface usage policy for an application, selecting a first wireless interface based on criteria in the policy, and selecting the interface involving determining a "total expected cost" for different wireless options and choosing the option with the lowest cost, monetary, switching, and performance costs are weighted before summing to get the total expected cost.
43. One or more non-transitory media encoded with instructions capable of being executed by at least one processor, and when executed, the at least one processor is operable to perform operations comprising: detecting a trigger on an electronic device; identifying a predefined interface usage policy for an agent and a corresponding application on the electronic device; selecting a first wireless interface of a plurality of wireless interfaces on the electronic device for a network session between an application process of the corresponding application and a remote node, wherein the first wireless interface is selected based, at least in part, on one or more criteria in the predefined interface usage policy; and selecting a second wireless interface of the plurality of wireless interfaces for the network session, the second wireless interface selected based, at least in part, on the one or more criteria of the predefined interface usage policy, wherein the one or more criteria specify bi-directional interface selection, the first wireless interface being selected for incoming traffic flow of the network session, the second wireless interface being selected for outgoing traffic flow of the network session.
A non-transitory computer-readable medium stores instructions that, when executed, cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on policy, and select a second wireless interface based on the policy. The policy specifies bi-directional interface selection, assigning the first interface to incoming traffic and the second to outgoing traffic.
44. The one or more non-transitory media of claim 43 wherein the electronic device is an on-board unit of a vehicle.
The non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on policy, select a second wireless interface based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface to incoming traffic and the second to outgoing traffic, is an on-board unit of a vehicle.
45. The one or more non-transitory media of claim 43 , wherein the one or more criteria specify a particular wireless technology type for the corresponding application.
In the non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on policy, select a second wireless interface based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface to incoming traffic and the second to outgoing traffic, the interface usage policy specifies a particular wireless technology type for the application.
46. The one or more non-transitory media of claim 43 , wherein the corresponding application is one of a group of applications, the one or more criteria specifying a particular wireless technology type for the group of applications.
In the non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on policy, select a second wireless interface based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface to incoming traffic and the second to outgoing traffic, the interface usage policy specifies a particular wireless technology type for a group of applications including the application.
47. The one or more non-transitory media of claim 43 , the operations further comprising: identifying one or more application requirements of the corresponding application; determining whether the one or more application requirements are met by the first wireless interface; determining if a third wireless interface is available if the first wireless interface does not meet the one or more application requirements; and selecting the third wireless interface for the network session if the third wireless interface is available and meets the one or more application requirements.
The non-transitory computer-readable medium storing instructions to detect a trigger, identify an interface policy, and select first and second interfaces according to policy, further includes instructions to identify the application's requirements, check if the first interface meets them, and if not, check if a third interface is available and suitable, and select it for the network session.
48. The one or more non-transitory media of claim 43 , wherein the one or more criteria specify an interface selection granularity, the interface selection granularity selected from a group consisting of: a session, packets of a session, bytes of a session, and bits of a session.
In the non-transitory computer-readable medium described where instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on policy, select a second wireless interface based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface to incoming traffic and the second to outgoing traffic, the interface usage policy specifies the granularity at which interfaces are selected: session, packet, byte, or bit level.
49. The one or more non-transitory media of claim 43 , wherein the selecting the first wireless interface includes: determining a first total expected cost of a first wireless option for the network session; determining one or more other total expected costs for one or more other wireless options, respectively, for the network session; and comparing the first total expected cost to each of the one or more other total expected costs, wherein the first wireless interface is selected when the first total expected cost of the first wireless option is less than each of the one or more other total expected costs of the one or more other wireless options, wherein at least a portion of the first wireless option corresponds to the first wireless interface.
The non-transitory computer-readable medium stores instructions for selecting interfaces based on cost where the instructions cause a processor to detect a trigger, identify an interface usage policy, select a first wireless interface based on policy, and select a second wireless interface based on the policy. Selecting the first interface involves determining a "total expected cost" for different wireless options, comparing these costs, and selecting the interface corresponding to the option with the lowest cost.
50. An apparatus, comprising: a memory element configured to store data; an interface selection module; a plurality of wireless interfaces; and a processor operable to execute instructions associated with the data, wherein the processor, the memory element, and the interface selection module cooperate such that the apparatus is configured for: detecting a trigger; identifying a predefined interface usage policy in the memory element, the predefined interface usage policy associated with an agent and a corresponding application being executed by the processor; selecting a first wireless interface of the plurality of wireless interfaces for a network session between an application process of the corresponding application and a remote node, wherein the first wireless interface is selected based, at least in part, on one or more criteria in the predefined interface usage policy; and selecting a second wireless interface of the plurality of wireless interfaces for the network session, the second wireless interface selected based, at least in part, on the one or more criteria of the predefined interface usage policy, wherein the one or more criteria specify bi-directional interface selection, the first wireless interface being selected for incoming traffic flow of the network session, the second wireless interface being selected for outgoing traffic flow of the network session.
An apparatus uses memory, an interface selection module, wireless interfaces, and a processor to detect a trigger, identify an interface usage policy, and select first and second wireless interfaces based on the policy. The policy specifies bi-directional interface selection, assigning the first interface for incoming traffic and the second for outgoing traffic.
51. The apparatus of claim 50 , wherein the electronic device is an on-board unit of a vehicle.
The apparatus using memory, an interface selection module, wireless interfaces, and a processor to detect a trigger, identify an interface usage policy, select first and second wireless interfaces based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface for incoming traffic and the second for outgoing traffic, is an on-board unit of a vehicle.
52. The apparatus of claim 50 , wherein the one or more criteria specify a particular wireless technology type for the corresponding application.
In the apparatus using memory, an interface selection module, wireless interfaces, and a processor to detect a trigger, identify an interface usage policy, select first and second wireless interfaces based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface for incoming traffic and the second for outgoing traffic, the interface usage policy specifies a particular wireless technology type for the application.
53. The apparatus of claim 50 , wherein the corresponding application is one of a group of applications, the one or more criteria specifying a particular wireless technology type for the group of applications.
In the apparatus using memory, an interface selection module, wireless interfaces, and a processor to detect a trigger, identify an interface usage policy, select first and second wireless interfaces based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface for incoming traffic and the second for outgoing traffic, the interface usage policy specifies a particular wireless technology type for a group of applications including the application.
54. The apparatus of claim 50 , wherein the apparatus is further configured for: identifying one or more application requirements of the corresponding application; determining whether the one or more application requirements are met by the first wireless interface; determining if a third wireless interface is available if the first wireless interface does not meet the one or more application requirements; and selecting the third wireless interface for the network session if the third wireless interface is available and meets the one or more application requirements.
The apparatus uses memory, an interface selection module, wireless interfaces, and a processor to detect a trigger, identify an interface usage policy, select a first interface, identify application requirements, check if the selected interface meets them, and if not, determine if a second interface is available and select it if suitable.
55. The apparatus of claim 50 , wherein the one or more criteria specify an interface selection granularity, the interface selection granularity selected from a group consisting of: a session, packets of a session, bytes of a session, and bits of a session.
In the apparatus using memory, an interface selection module, wireless interfaces, and a processor to detect a trigger, identify an interface usage policy, select first and second wireless interfaces based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface for incoming traffic and the second for outgoing traffic, the interface usage policy specifies the granularity at which interfaces are selected: session, packet, byte, or bit level.
56. The apparatus of claim 50 , wherein the selecting the first wireless interface includes: determining a first total expected cost of a first wireless option for the network session; determining one or more other total expected costs for one or more other wireless options, respectively, for the network session; and comparing the first total expected cost to each of the one or more other total expected costs, wherein the first wireless interface is selected when the first total expected cost of the first wireless option is less than each of the one or more other total expected costs of the one or more other wireless options, wherein at least a portion of the first wireless option corresponds to the first wireless interface.
In the apparatus using memory, an interface selection module, wireless interfaces, and a processor to detect a trigger, identify an interface usage policy, select first and second wireless interfaces based on the policy, and the policy specifies bi-directional interface selection, assigning the first interface for incoming traffic and the second for outgoing traffic, the apparatus selects the first wireless interface by determining a "total expected cost" for different wireless options, comparing these costs, and selecting the interface corresponding to the option with the lowest total expected cost.
57. A method performed by at least one processor, the method comprising: detecting a trigger on an electronic device; identifying, by the at least one processor, a predefined interface usage policy for an agent and a corresponding application on the electronic device; selecting a first wireless interface of a plurality of wireless interfaces on the electronic device for a network session between an application process of the corresponding application and a remote node, wherein the first wireless interface is selected based, at least in part, on one or more criteria in the predefined interface usage policy; identifying one or more application requirements of the corresponding application; determining whether the one or more application requirements are met by the first wireless interface; determining if a second wireless interface is available if the first wireless interface does not meet the one or more application requirements; and selecting the second wireless interface for the network session if the second wireless interface is available and meets the one or more application requirements.
A processor-executed method detects a trigger, identifies an interface usage policy for an application, selects a first wireless interface based on the policy, identifies application requirements, checks if the selected interface meets them, and if not, determines if a second interface is available. If the second interface is available and suitable, it is selected for the network session.
58. The method of claim 57 , wherein the apparatus is an on-board unit of a vehicle.
The processor-executed method to detects a trigger, identifies an interface usage policy for an application, selects a first wireless interface based on the policy, identifies application requirements, checks if the selected interface meets them, and if not, determines if a second interface is available, and if the second interface is available and suitable, it is selected for the network session, is implemented on an on-board unit of a vehicle.
59. The method of claim 57 , further comprising: selecting a third wireless interface of the plurality of wireless interfaces for the network session, the third wireless interface selected based, at least in part, on the one or more criteria of the predefined interface usage policy.
The processor-executed method to detects a trigger, identifies an interface usage policy for an application, selects a first wireless interface based on the policy, identifies application requirements, checks if the selected interface meets them, and if not, determines if a second interface is available, and if the second interface is available and suitable, it is selected for the network session, further selects a third wireless interface for the network session, also based on the interface usage policy.
60. The method of claim 58 , wherein the one or more criteria specify bi-directional interface selection, the second wireless interface being selected for incoming traffic flow of the network session, the third wireless interface being selected for outgoing traffic flow of the network session.
In the processor-executed method that selects a second and third wireless interface, the interface selection policy specifies bi-directional selection, assigning the second interface to incoming traffic and the third interface to outgoing traffic. The original steps of the method detects a trigger, identifies an interface usage policy for an application, selects a first wireless interface based on the policy, identifies application requirements, checks if the selected interface meets them, and if not, determines if a second interface is available. If the second interface is available and suitable, it is selected for the network session.
61. The method of claim 59 , wherein traffic flow of the network session is to be divided between the second and third wireless interfaces according to a predetermined allocation.
In the processor-executed method that selects a second and third wireless interface for the network session, the traffic flow of the network session is divided between the second and third wireless interfaces according to a predetermined allocation. The original steps of the method detects a trigger, identifies an interface usage policy for an application, selects a first wireless interface based on the policy, identifies application requirements, checks if the selected interface meets them, and if not, determines if a second interface is available. If the second interface is available and suitable, it is selected for the network session.
62. The method of claim 57 , wherein the one or more criteria specify a particular wireless technology type for the corresponding application.
In the processor-executed method to detects a trigger, identifies an interface usage policy for an application, selects a first wireless interface based on the policy, identifies application requirements, checks if the selected interface meets them, and if not, determines if a second interface is available, and if the second interface is available and suitable, it is selected for the network session, the interface usage policy specifies a particular wireless technology type for the application.
63. The method of claim 57 , wherein the corresponding application is one of a group of applications, the one or more criteria specifying a particular wireless technology type for the group of applications.
In the processor-executed method to detects a trigger, identifies an interface usage policy for an application, selects a first wireless interface based on the policy, identifies application requirements, checks if the selected interface meets them, and if not, determines if a second interface is available, and if the second interface is available and suitable, it is selected for the network session, the interface usage policy specifies a particular wireless technology type for a group of applications containing the application.
64. The method of claim 57 , wherein the one or more criteria specify an interface selection granularity, the interface selection granularity selected from a group consisting of: a session, packets of a session, bytes of a session, and bits of a session.
In the processor-executed method to detects a trigger, identifies an interface usage policy for an application, selects a first wireless interface based on the policy, identifies application requirements, checks if the selected interface meets them, and if not, determines if a second interface is available, and if the second interface is available and suitable, it is selected for the network session, the interface usage policy specifies the granularity at which interfaces are selected (session, packet, byte, or bit).
Unknown
September 30, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.