Scalable address resolution in a communications environment
First Claim
1. A computer-implemented method for facilitating communications between network applications in a communications network, the method comprising:
- receiving a transmission from a source network application, the transmission comprising metadata and content;
extracting the metadata from the transmission, the extracted metadata including a destination address formatted according to a first address type, the first address type indicating a type of network communication;
determining routing for the transmission to one or more routable destination network applications, the routing determination being based on the metadata extracted from the transmission and being independent of the type of network communication indicated by the first address type, wherein determining routing for the transmission comprises;
selecting a destination network application from the routable destination network applications to receive the transmission, wherein the selected destination application uses a second address type that is incompatible with the first address type, and the second address type indicates a type of network communication associated with the selected destination network application;
creating an application mapping template that describes routing instructions to route the transmission to the selected destination network application based on a combination of the extracted metadata and content from the transmission, wherein the application mapping template further describes transformation instructions to transform the first address type to the second address type without modifying the source network application and the selected destination network application;
applying the application mapping template to the transmission by transforming the extracted metadata and content in the routing instructions to be suitable for routing the transmission to the selected destination network application, the transforming including accessing a transformation table to identify whether the transformation may be performed based on a type of transformation and parameters for the types of transformations to be performed;
formatting a new destination address for the selected destination network application based on the transformation instructions, the new destination address formatted according to the second address type, the second address type indicating the type of network communication associated with the selected destination network application, and the new destination address comprising address content associated with the new destination address; and
routing the transmission to the selected destination network application using the new destination address.
2 Assignments
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.
22 Citations
23 Claims
-
1. A computer-implemented method for facilitating communications between network applications in a communications network, the method comprising:
-
receiving a transmission from a source network application, the transmission comprising metadata and content; extracting the metadata from the transmission, the extracted metadata including a destination address formatted according to a first address type, the first address type indicating a type of network communication; determining routing for the transmission to one or more routable destination network applications, the routing determination being based on the metadata extracted from the transmission and being independent of the type of network communication indicated by the first address type, wherein determining routing for the transmission comprises; selecting a destination network application from the routable destination network applications to receive the transmission, wherein the selected destination application uses a second address type that is incompatible with the first address type, and the second address type indicates a type of network communication associated with the selected destination network application; creating an application mapping template that describes routing instructions to route the transmission to the selected destination network application based on a combination of the extracted metadata and content from the transmission, wherein the application mapping template further describes transformation instructions to transform the first address type to the second address type without modifying the source network application and the selected destination network application; applying the application mapping template to the transmission by transforming the extracted metadata and content in the routing instructions to be suitable for routing the transmission to the selected destination network application, the transforming including accessing a transformation table to identify whether the transformation may be performed based on a type of transformation and parameters for the types of transformations to be performed; formatting a new destination address for the selected destination network application based on the transformation instructions, the new destination address formatted according to the second address type, the second address type indicating the type of network communication associated with the selected destination network application, and the new destination address comprising address content associated with the new destination address; and routing the transmission to the selected destination network application using the new destination address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for facilitating communications between network applications in a communications network, the apparatus comprising:
-
a memory storing instructions; a processor coupled to the memory, wherein the processor executes the instructions stored in the memory to; receive a transmission from a source network application, the transmission comprising metadata and content, wherein the metadata includes a destination address formatted according to a first address type, the first address type indicating a type of network communication; determine routing for the transmission to one or more routable destination network applications, the routing determination being based on the metadata extracted from the transmission and being independent of the type of network communication indicated by the first address type, and the second address type indicates a type of network application associated with the selected destination network application, wherein to determine the routing the processor is configured to; select a destination network application from the routable destination network applications to receive the transmission, wherein the destination application uses a second address type that is incompatible with the first address type, and the second address type indicates a type of network application associated with the selected destination network application; and create an application mapping template that describes routing instructions to route the transmission to the selected destination network application based on a combination of the extracted metadata and content from the transmission, wherein the application mapping template describes transformation instructions to transform the first address type to the second address type without modifying the source network application and the selected destination network application; apply the application mapping template to the transmission by transforming the extracted metadata and content in the routing instructions to be suitable for routing the transmission to the selected destination network application, the transforming including accessing a transformation table to identify whether the transformation may be performed based on a type of transformation and parameters for the parameters for types of transformations to be performed; format a new destination address for the selected destination network application based on the transformation instructions, the new destination address formatted according to the second address type, the second address type indicating the type of network communication associated with the selected destination network application and the new destination address comprising address content associated with the new destination address; and route the transmission to the selected destination network application using the new destination address. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for facilitating communications between network applications in a communications network, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code for:
-
receiving a transmission from a source network application, the transmission comprising metadata and content; extracting the metadata from the transmission, the extracted metadata including a destination address formatted according to a first address type, the first address type indicating a type of network communication; determining routing for the transmission to one or more routable destination network applications, the routing determination being based on the metadata extracted from the transmission and being independent of the type of network communication indicated by the first address type, wherein determining routing for the transmission comprises; selecting a destination network application from the routable destination network applications to receive the transmission, wherein the selected destination application uses a second address type that is incompatible with the first address type, and the second address type indicates a type of network communication associated with the selected destination network application; creating an application mapping template that describes routing instructions to route the transmission to the selected destination network application based on a combination of the extracted metadata and content from the transmission, wherein the application mapping template describes transformation instructions to transform the first address type to the second address type without modifying the source network application and the selected destination network application; applying the application mapping template to the transmission by transforming the extracted metadata and content in the routing instructions to be suitable for routing the transmission to the selected destination network application, the transforming including accessing a transformation table to identify whether the transformation may be performed based on a type of transformation and parameters for the parameters for types of transformations to be performed; formatting a new destination address for the selected destination network application based on the transformation instructions, the new destination address formatted according to the second address type, the second address type indicating the type of network communication associated with the selected destination network application and the new destination address comprising address content associated with the new destination address; and routing the transmission to the selected destination network application using the new destination address. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification