Routing in a communications network using contextual information
First Claim
1. A computer-implemented method for routing a source network application in a communications network, the method comprising:
- receiving a transmission from the source network application, the transmission comprising content and metadata, the metadata including a destination address for the transmission;
retrieving a set of contextual rules from a resource repository, the set of contextual rules describing modularized components extracted from received network applications;
identifying one or more candidate destination network applications based on at least one of the metadata of the transmission and the set of contextual rules, each identified candidate destination network application having an initial priority weight, a larger priority weight indicating a higher likelihood of being selected as the destination network application for routing the source network application;
dynamically adjusting the initial priority weights associated with the candidate destination network applications based on at least one of the metadata of the transmission and the set of contextual rules;
selecting at least one destination network application from the candidate destination network applications based at least in part on the adjusted priority weights and a determination of whether the transmission requires a transformation;
creating an application mapping template based on at least one selected destination network application with the largest adjusted priority weight, wherein the application mapping template contains instructions to route the source network application to the selected destination network application;
transforming the transmission from the source network application according to the instructions contained in the application mapping template; and
routing the transformed transmission to the at least one selected destination network application.
1 Assignment
0 Petitions
Accused Products
Abstract
A generic address resolution system facilitates communications among multiple network applications with heterogeneous addressing mechanisms, thereby allowing the network applications to interoperate with each other and/or with modules for providing enhanced functionalities. The address resolution system includes a resource mapping module that modularizes the components needed for address resolution and abstracts content from the underlying address types and content used by the network applications. The address resolution system includes a context engine that analyzes the addressing data to be resolved, selects one or more appropriate destination network applications based on contextual rules, and creates the application mapping template for the end-end routing of the communications among the network applications.
31 Citations
20 Claims
-
1. A computer-implemented method for routing a source network application in a communications network, the method comprising:
-
receiving a transmission from the source network application, the transmission comprising content and metadata, the metadata including a destination address for the transmission; retrieving a set of contextual rules from a resource repository, the set of contextual rules describing modularized components extracted from received network applications; identifying one or more candidate destination network applications based on at least one of the metadata of the transmission and the set of contextual rules, each identified candidate destination network application having an initial priority weight, a larger priority weight indicating a higher likelihood of being selected as the destination network application for routing the source network application; dynamically adjusting the initial priority weights associated with the candidate destination network applications based on at least one of the metadata of the transmission and the set of contextual rules; selecting at least one destination network application from the candidate destination network applications based at least in part on the adjusted priority weights and a determination of whether the transmission requires a transformation; creating an application mapping template based on at least one selected destination network application with the largest adjusted priority weight, wherein the application mapping template contains instructions to route the source network application to the selected destination network application; transforming the transmission from the source network application according to the instructions contained in the application mapping template; and routing the transformed transmission to the at least one selected destination network application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system for routing a source network application in a communications network, the system comprising:
a computer processor configured to execute modules, the modules comprising; a resource mapping module configured to receive a transmission from the source network application, the transmission comprising content and metadata, the metadata including a destination address for the transmission; a context engine configured to; retrieve a set of contextual rules from a resource repository, the set of contextual rules describing modularized components extracted from received network applications; identify one or more candidate destination network applications based on at least one of the metadata of the transmission and the set of contextual rules, each identified candidate destination network application having an initial priority weight, a larger priority weight indicating a higher likelihood of being selected as the destination network application for routing the source network application; a content destination selection module configured to; dynamically adjust the initial priority weights associated with the candidate destination network applications based on at least one of the metadata of the transmission and the set of contextual rules; select at least one destination network application from the candidate destination network applications based at least in part on the adjusted priority weights and a determination of whether the transmission requires a transformation; and an application switching engine configured to; create an application mapping template based on at least one selected destination network application with the largest adjusted priority weight, wherein the application mapping template contains instructions to route the source network application to the selected destination network application; transform the transmission from the source network application according to the instructions contained in the application mapping template; and route the transformed transmission to the at least one selected destination network application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer-readable storage medium storing executable computer program code for routing a source network application in a communications network, the computer program code comprising instructions for:
-
receiving a transmission from the source network application, the transmission comprising content and metadata, the metadata including a destination address for the transmission; retrieving a set of contextual rules from a resource repository, the set of contextual rules describing modularized components extracted from received network applications; identifying one or more candidate destination network applications based on at least one of the metadata of the transmission and the set of contextual rules, each identified candidate destination network application having an initial priority weight, a larger priority weight indicating a higher likelihood of being selected as the destination network application for routing the source network application; dynamically adjusting the initial priority weights associated with the candidate destination network applications based on at least one of the metadata of the transmission and the set of contextual rules; selecting at least one destination network application from the candidate destination network applications based at least in part on the adjusted priority weights and a determination of whether the transmission requires a transformation; creating an application mapping template based on at least one selected destination network application with the largest adjusted priority weight, wherein the application mapping template contains instructions to route the source network application to the selected destination network application; transforming the transmission from the source network application according to the instructions contained in the application mapping template; and routing the transformed transmission to the at least one selected destination network application. - View Dependent Claims (17, 18, 19, 20)
-
Specification