Enhanced communication services for data networks
First Claim
1. An Enhanced Communication Services layer for controlling a service instance of a communication network comprising a content application layer adapted to generate payload data of the service instance and a transport services layer comprising a physical fabric of the communication network and adapted for end-to-end transport of the payload data between parties involved in the service instance, the Enhanced Communication Services layer comprising:
- a) a Contact Agent adapted to discover information identifying respective communications capabilities of an originating party and at least one receiving party of the service instance;
b) an Exchange Agent responsive to the Contact Agent and adapted to select, from a network space comprising one or more transport services, a best match set of transport services for satisfying a communication goal of the originating party in respect of the service instance; and
c) a Transport Agent responsive to the Exchange Agent for engaging the selected set of transport services for a duration of the service instance.
9 Assignments
0 Petitions
Accused Products
Abstract
An Enhanced Communication Services layer is adapted for connection intermediate a content application layer and a transport services layer of a communication network. The content application layer is adapted to generate payload data of a service instance. The transport services layer includes a physical fabric of the communication network and is adapted for end-to-end transport of the payload data across the communication network. The Enhanced Communication Services layer comprises a Contact Agent, an Exchange Agent and a Transport Agent, The Contact Agent is adapted to discover information identifying parties involved in a service instance. The Exchange Agent is responsive to the Contact Agent, and adapted to select, from a network space comprising one or more transport services, a best match set of transport services for the service instance. Finally, the Transport Agent is responsive to the Exchange Agent for engaging the selected set of transport services for the duration of the service instance.
-
Citations
52 Claims
-
1. An Enhanced Communication Services layer for controlling a service instance of a communication network comprising a content application layer adapted to generate payload data of the service instance and a transport services layer comprising a physical fabric of the communication network and adapted for end-to-end transport of the payload data between parties involved in the service instance, the Enhanced Communication Services layer comprising:
-
a) a Contact Agent adapted to discover information identifying respective communications capabilities of an originating party and at least one receiving party of the service instance;
b) an Exchange Agent responsive to the Contact Agent and adapted to select, from a network space comprising one or more transport services, a best match set of transport services for satisfying a communication goal of the originating party in respect of the service instance; and
c) a Transport Agent responsive to the Exchange Agent for engaging the selected set of transport services for a duration of the service instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of providing Enhanced Communication Services in a communication network, the method comprising the steps of:
-
a) discovering information identifying an originating party of a service instance and at least one receiving party of the service instance;
b) selecting, from a network space comprising one or more transport services, a best match set of transport services for satisfying a communication goal of the originating party in respect of the service instance; and
c) engaging the selected set of transport services for the duration of the service instance. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
a) obtaining a respective profile for each of the parties;
b) defining, on the basis of each respective profile, communication CoS and QoS requirements of the service instance; and
c) determining a location on the network of each of the parties.
-
-
16. A method as claimed in claim 15, further comprising the step of generating a set of one of more communication primitives describing an identity and location of each of the parties, and communication CoS and QoS requirements of the service instance.
-
17. A method as claimed in claim 14, wherein the step of selecting a best match set of transport services comprises the steps of:
-
a) selecting, on the basis of each respective party profile, end-point equipment best suited to the originating party'"'"'s communication goal for the service instance;
b) locating the network addresses of the selected end-point equipment; and
c) selecting, from the network space, one or more network services intermediate the selected end-point equipment for transporting payload data of the service instance.
-
-
18. A method as claimed in claim 17, wherein the selection of intermediate network services is based on requirements and preferences defined in the respective profiles of the parties to the service instance.
-
19. A method as claimed in claim 17, further comprising evaluating operating characteristics and policies of the selected intermediate network services, and identifying any dissimilar protocols in the set of selected intermediate network services.
-
20. A method as claimed in claim 19, further comprising, where the selected intermediate network services include dissimilar protocols, securing one or more adaptation services to facilitate conversion of the payload data between the dissimilar protocols.
-
21. A method as claimed in claim 17, further comprising generating a set of one or more network primitives describing delay, throughput, reliability, and connectivity requirements of the service instance.
-
22. A method as claimed in claim 17, further comprising generating a Contract defining terms, conditions and services applicable to the service instance;
- wherein the terms define cost and payment information;
the conditions define party and transport service policies governing the service instance; and
the services comprise device addresses for each device involved in the service instance and device commands for controlling the devices with respect to the service instance.
- wherein the terms define cost and payment information;
-
23. A method as claimed in claim 14, wherein the step of engaging the selected set of transport services comprises the step of dynamically matching characteristics of respective transport media to QoS and CoS parameters of the service instance.
-
24. A communication network adapted for providing flexible communication services between end users, the network comprising:
-
a) a Content Application Layer adapted for generating payload data of a service instance;
b) a Transport Services Layer adapted for end-to-end transport of the payload data; and
c) an Enhanced Communication Services layer intermediate the content application layer and the transport services layer, the Enhanced Communication Services layer comprising;
i) a Contact Agent responsive to the Content Application Layer and adapted to discover information identifying an originating party and at least one receiving party of the service instance;
ii) an Exchange Agent responsive to the Contact Agent and adapted to select, from a network space comprising one or more transport services, a best match set of transport services for satisfying a communication goal of the originating party in respect of the service instance; and
iii) a Transport Agent responsive to the Exchange Agent for engaging the selected set of transport services for a duration of the service instance. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A Contact Agent operable in a communication network having a content application layer adapted to generate payload data of a service instance, the Contact Agent being responsive to the Content Application Layer and comprising:
-
a) a profile construction portion adapted to construct a respective party profile for each party involved in the service instance; and
b) an API generating portion adapted to generate one or more communication primitives defining, in respect of the service instance, any one or more of;
each party profile constructed by the profile construction portion; and
a communication service required for the service instance.- View Dependent Claims (38, 39, 40, 41)
-
-
42. An Exchange Agent operable in a communication network having a content application layer adapted to generate payload data of a service instance involving two or more parties, and a transport services layer comprising a physical fabric of the communication network and adapted for end-to-end transport of the payload data, the Exchange Agent being adapted to select, from a network space comprising one or more transport services, a best match set of transport services for the service instance, and comprising:
-
a) a service management portion adapted to select a respective best match end-point device for each party involved in the service instance;
b) a directory services portion adapted to resolve a physical address on the network corresponding to each selected end-point device; and
c) a session control portion adapted to select, from the network space;
a best match set of transport services for end-to-end connectivity between the selected end-point devices.- View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A Transport Agent operable in a communication network having a content application layer adapted to generate payload data of a service instance, and a transport services layer comprising a physical fabric of the communication network and being adapted for end-to-end transport of the payload data across the communication network, the Transport Agent being adapted to engage, from the transport services layer, a best match set of transport media to accomplish end-to-end transport of the payload data of the service instance, and comprising:
-
a) a directory services portion adapted to determine a best-match route for end-to end connectivity across the communication network; and
b) a session control portion adapted to engage, in the transport services layer, transport services layer devices corresponding to the best-match route. - View Dependent Claims (50, 51, 52)
-
Specification