System and method for invocation of services
First Claim
Patent Images
1. A method for routing application-level messages in a message routing network, comprising:
- (a) providing a message routing network for exchanging application-level messages between a plurality of services, said message routing network being built on an open platform overlaying a public network and managing said plurality of services, each of said services being accessible by others of said plurality of services according to properties and permissions associated with each service in said plurality of services;
(b) invoking a first service among the plurality of services during a logical routing of an application-level message in said message routing network, said logical routing allowing said first service to modify a route or a context for said message without said message being physically delivered to said first service, said first service invocation having a first context; and
(c) invoking a second service among the plurality of services during said logical routing of said message in said message routing network, said logical routing allowing said second service to modify a route or a context for said message without said message being physically delivered to said second service, said second service invocation having a second context that is defined at least in part by said first service;
said logical routing determined by an evaluation of routing scripts defined by individual ones of said plurality of services such that each of said services is capable of including one or more others of said plurality of services in said logical routing without being included in a route for physical delivery of said message.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network.
-
Citations
34 Claims
-
1. A method for routing application-level messages in a message routing network, comprising:
-
(a) providing a message routing network for exchanging application-level messages between a plurality of services, said message routing network being built on an open platform overlaying a public network and managing said plurality of services, each of said services being accessible by others of said plurality of services according to properties and permissions associated with each service in said plurality of services; (b) invoking a first service among the plurality of services during a logical routing of an application-level message in said message routing network, said logical routing allowing said first service to modify a route or a context for said message without said message being physically delivered to said first service, said first service invocation having a first context; and (c) invoking a second service among the plurality of services during said logical routing of said message in said message routing network, said logical routing allowing said second service to modify a route or a context for said message without said message being physically delivered to said second service, said second service invocation having a second context that is defined at least in part by said first service; said logical routing determined by an evaluation of routing scripts defined by individual ones of said plurality of services such that each of said services is capable of including one or more others of said plurality of services in said logical routing without being included in a route for physical delivery of said message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
-
invoke a first one of a plurality of services during a logical routing of an application-level message in a message routing network, said message routing network being built on an open platform overlaying a public network and managing said plurality of services, each of said services being accessible by others of said plurality of services according to properties and permissions associated with each service in said plurality of services, said logical routing allowing said first service to modify a route or a context for said message without said message being physically delivered to said first service, said first service invocation having a first context; and invoke a second service during said logical routing of said message in said message routing network, said logical routing allowing said second service to modify a route or a context for said message without said message being physically delivered to said second service, said second service invocation having a second context that is defined at least in part by said first service; said logical routing determined by an evaluation of routing scripts defined by individual ones of said plurality of services such that each of said services is capable of including one or more others of said plurality of services in said logical routing without being included in a route for physical delivery of said message.
-
-
14. A message routing system, comprising:
a message routing network that enables routing of application-level messages between a plurality of services, said message routing network being built on an open platform overlaying a public network and managing said plurality of services, each of said services being accessible by others of said plurality of services according to properties and permissions associated with each service in said plurality of services, wherein said routing is based on a logical routing of a message that is effected through a sequence of invocations among said plurality of services, said logical routing allowing said services to modify a route or a context for said message without the message being physically delivered to one or more of the services among the plurality of services, wherein a context of an invocation is defined at least in part by an invoking service, wherein upon return from a service invocation, said message routing network restores a message context to a context state of an invoking service of said service invocation, said logical routing determined by an evaluation of routing scripts defined by individual ones of said plurality of services such that each of said services is capable of including one or more others of said plurality of services in said logical routing without being included in a route for physical delivery of said message. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A message routing method for routing application-level messages between a plurality of services, comprising:
-
(a) providing a message routine network for exchanging application-level messages between a plurality of services, said message routine network being built on an open platform overlaying a public network and managing said plurality of services, each of said services being accessible by others of said plurality of services according to properties and permissions associated with each service in said plurality of services; (b) evaluating routing scripts defined by individual ones of said plurality of services to determine a logical routing of an application-level message such that each of said services is capable of including one or more others of said plurality of services in said logical routing without being included in a route for physical delivery of said message; (c) invoking a first service that receives only logical delivery of said message, said logical delivery allowing said first service to modify a route or a context for said message without said message being physically delivered to said first service, wherein said first service invocation has a first context defined at least in part by a first invoking service; (d) invoking a second service, said second service invocation having a second context that is defined at least in part by said first service, wherein said second service invocation is managed by a message routing network on behalf of said first service; and (e) delivering said message having said second context to said second service over said public network. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification