×

Application based routing arrangements and method thereof

  • US 8,874,789 B1
  • Filed: 09/28/2007
  • Issued: 10/28/2014
  • Est. Priority Date: 09/28/2007
  • Status: Active Grant
First Claim
Patent Images

1. An application-based routing arrangement for routing a plurality of data packets associated with a set of applications at least partially through a network, said set of applications including at least a first application, said plurality of data packets including at least a first set of data packets associated with said first application, said application-based routing arrangement comprising:

  • an application based policy, said application based policy including at least a first set of rules associated with said first application, said first set or rules including at least a first routing specification for routing said first set of data packets;

    an application routing table separate from said application based policy;

    a hook module, said hook module being configured to query said application based policy to obtain said first set of rules, said hook module being further configured to update said application routing table with a first set of routing parameters according to said first set of rules to make said first set of routing parameters exist in said application routing table, said first set of routing parameters including at least a first destination address, said hook module being further configured at least for updating, responsive to said first application establishing a connection, said application routing table with a second set of routing parameters, said hook module being further configured at least for deleting at least one of said first set of routing parameters and said second set of routing parameters from said application routing table said deleting being responsive to said first application being disconnected from said network;

    a routing module configured to route said first set of data packets to said first destination address according to said first set of routing parameters in said application routing table;

    said hook module is further configured to remove said second set of routing parameters from said application routing table, said second set of routing parameters being associated with a second application of said set of applications,said routing module is further configured to determine whether said second set of routing parameters exists in said application routing table, andsaid hook module is further configured to remove said second set of routing parameters from said application routing table, said second set of routing parameters being associated with a second application of said set of applications,said routing module is further configured to determine whether said second set of routing parameters exists in said application routing table, andsaid routing module is further configured to route a second set of data packets to a second destination address after said routing module has determined that second set of routing parameters does not exist in said application routing table, said second set of data packets being generated by said second application of said set of applications, said second destination address being stored in said second set of data packets; and

    circuits for performing tasks associated with one or more of said application based policy, said application routing table, said hook module, and said routing module;

    matching, using said programmed computing device, said first set of data packets against said application routing table;

    if a match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first set of data packets using a routing specification included in said first set of rules, andif no match between said first set of data packets and said application routing table is found, sending, using said programmed computing device, said first data packet according to a standard routing table.

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