Process management system
First Claim
1. A method of establishing a connection over a communications network, for service provision between first and second users of the network, there being provided respective connection set-up means for said users, which method comprises:
- i) storing for each of said users data defining at least one connection configuration, said connection configuration comprising at least one operation of the communications network in combination with an operation to be implemented at least in part by functionality of the connection set-up means;
ii) storing in respect of data defining a connection configuration for the second user, data defining at least one alternative connection configuration; and
iii) storing in respect of said data defining a connection configuration for the second user, and in respect of the data defining the or each of its alternative connection configuration(s), a respective priority indicator;
the method further comprising a negotiation process for the establishment of a connection by means of;
iv) transmitting data defining a proposed connection configuration from the connection set-up means for the first user to the connection set up means for the second user, said proposed connection configuration comprising at least one of an operation of the communications network and an operation to be implemented at least in part by functionality of the connection set-up means for the first user;
v) reviewing the data defining the proposed configuration at the connection set-up means for the second user by accessing the data defining configurations and the respective priority indicators stored in respect of the second user; and
vi) selecting and transmitting a response to the connection set-up means for the first user, the response being determined at least in part by the result of the review step v) above, and selected from acceptance or rejection of the proposed connection configuration, or comprising data defining a counter-proposed connection configuration, without having access to the stored data defining at least one connection configuration in respect of the first user.
1 Assignment
0 Petitions
Accused Products
Abstract
In a connection management system for setting up connections in a communications network, run-time negotiation is carried out to avoid feature interaction. Users of the network are provided with user agents (intelligent software) which have access to user profiles. When a calling user wants to set up a particular connection configuration, which may involve service features such as ring back later on busy, their user agent sends a connection configuration proposal to the user agent for a called user. The two user agents then negotiate to establish a mutually acceptable connection configuration, if one is available. The negotiation is based on alternative connection configurations stored in order of preference in the respective user profiles. These are proposed and counter-proposed by the user agents in descending preference order until the mutually acceptable configuration is reached or the connection fails.
-
Citations
25 Claims
-
1. A method of establishing a connection over a communications network, for service provision between first and second users of the network, there being provided respective connection set-up means for said users, which method comprises:
-
i) storing for each of said users data defining at least one connection configuration, said connection configuration comprising at least one operation of the communications network in combination with an operation to be implemented at least in part by functionality of the connection set-up means;
ii) storing in respect of data defining a connection configuration for the second user, data defining at least one alternative connection configuration; and
iii) storing in respect of said data defining a connection configuration for the second user, and in respect of the data defining the or each of its alternative connection configuration(s), a respective priority indicator;
the method further comprising a negotiation process for the establishment of a connection by means of; iv) transmitting data defining a proposed connection configuration from the connection set-up means for the first user to the connection set up means for the second user, said proposed connection configuration comprising at least one of an operation of the communications network and an operation to be implemented at least in part by functionality of the connection set-up means for the first user;
v) reviewing the data defining the proposed configuration at the connection set-up means for the second user by accessing the data defining configurations and the respective priority indicators stored in respect of the second user; and
vi) selecting and transmitting a response to the connection set-up means for the first user, the response being determined at least in part by the result of the review step v) above, and selected from acceptance or rejection of the proposed connection configuration, or comprising data defining a counter-proposed connection configuration, without having access to the stored data defining at least one connection configuration in respect of the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
vii) reviewing the data defining a counter-proposed connection configuration at the connection setup means for the first user by accessing the data defining configurations and respective priority indicators stored in respect of the first user; and
viii) selecting and transmitting a response to the connection setup means for the second user, the response being determined at least in part by the result of the review step vii) above, and selected from acceptance or rejection of the counter-proposed connection configuration, or comprising data defining a further counter-proposed connection configuration.
-
-
6. A method according to claim 5 wherein steps v) through viii) are carried out, and repeated if necessary, until a transmitted response is acceptance or rejection of a proposal.
-
7. A method according to claim 6 which further comprises the step of logging, by the connection setup means for each user and at least for the duration of a single negotiation process, received connection configuration proposals, any subsequent proposal transmitted by either connection set up means excluding proposals previously transmitted by either connection setup means.
-
8. A method according to claim 1 which further comprises the step of storing, for each of said users, any current data relevant to connection setup for that user, in addition to data defining connection configurations, and the negotiation process further comprises the step of reviewing the additional data prior to transmission of data defining a proposed or counter-proposed connection configuration, and modifying the data defining a proposed or counter-proposed connection configuration accordingly.
-
9. A method according to claim 8 wherein the additional data comprises one or more of the following:
-
a) connection mode data;
b) location data for the relevant user with respect to the network;
c) commitment data, indicating commitments previously made by the relevant user; and
d) concurrent negotiation process data for the relevant user.
-
-
10. A method according to claim 6 wherein the data defining each proposed or counter-proposed connection configuration transmitted from a connection setup means is selected for transmission in accordance with a progression from proposals with a high priority indicator towards proposals with a relatively lower priority indicator, for the relevant user.
-
11. A method according to claim 1 wherein each connection setup means can be provided for a plurality of users and wherein the method can be carried out concurrently by a connection setup means for more than one user.
-
12. A method according to claim 1, wherein each connection configuration comprises one or more features providing a component of a communications service, the features being selected from a set of features at least two of which are mutually incompatible.
-
13. An apparatus for use in establishing a communications connection between a first access point and at least one further access point of a communications network, the apparatus comprising connection set-up means associated with said first access point, the apparatus further comprising:
-
an interface to the communications network for activating network operations available at said first access point;
a data store for storing data defining at least one connection configuration and an associated priority indicator in respect of said first access point, said connection configuration comprising at least one operation of the communications network in combination with an operation to be implemented at least in part by functionality of said connection set-up means;
wherein said connection set-up means comprise;
means to implement a negotiation process, in co-operation with connection set-up means associated with said at least one further access point, to agree a set of operations of the communications network and of said connection set-up means for implementing said communications connection; and
means to implement said agreed set of operations in respect of said first access point;
said negotiation process comprising the steps of;
(i) receiving data defining a proposed connection configuration;
(ii) reviewing the received data in comparison with connection configuration data and priority indicators stored in the data store; and
(iii) selecting and transmitting a response to said received proposal, the response being determined at least in part by the result of the review step (ii) and selected from acceptance or rejection of the proposed connection configuration or comprising data defining a counter-proposed connection configuration. - View Dependent Claims (14)
-
-
15. A method of operating a control apparatus, wherein the control apparatus is arranged to trigger an agreed set of operations comprising at least one of a plurality of operations external to the apparatus and an operation comprising functionality of the control apparatus in combination with at least one of said plurality of operations external to the apparatus, the method comprising the steps:
-
i) storing a set of data elements, at least one of said data elements comprising data defining an attribute of an operation of the control apparatus in combination with data defining an operation external to the control apparatus;
ii) allocating to each data element a weighting factor;
iii) receiving an input signal representative of a proposed set of operations, expressed in terms of at least one data element;
iv) for each data element in the input signal, searching for that data element in the stored set of data elements;
v) for each data element of the input signal which is found by the search in the stored set of data elements, reviewing the weighting factor allocated to that data element; and
vi) generating an output signal, determined by the reviewed weighting factors and representative of a response to the proposal, the response being selected from agreement or rejection of the proposal or comprising at least one data element representing a counter-proposed set of operations. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
d) a signal terminating communications between the data processing means, and e) a signal consisting of any one or more of the same combinations. -
20. A method according to claim 16 wherein, in the event that the output signal comprises acceptance, the method further comprises the output of a control signal to control a process or apparatus.
-
21. A method according to claim 16 wherein, in the event that the output signal comprises a signal comprising at least one data element, said output signal is treated as an input signal by the second data processing means and the second data processing means repeats the method of claim 15, outputting its output signal to the first data processing means, the method being repeated in turn by the first and second data processing means until an output signal comprises either acceptance or rejection.
-
22. A method according to claim 15 wherein the steps of reviewing the weighting factor allocated to each data element and generating an output signal determined by the reviewed weighting factors, comprise selecting from the stored data elements one or more data elements for which the combined weighting factors are more favourable than the reviewed weighting factor(s) and the output signal comprises the selected set.
-
23. A method according to claim 17 wherein each input and output signal which is transmitted between the data processing means, and comprises at least one data element, comprises a set of data elements which together define a control signal.
-
24. A method according to claim 20 and wherein the control signal comprises a connection setup signal for a communications network.
-
25. A method according to claim 23 wherein the set of data signals which together define a control signal, define a connection configuration for use in the connection setup.
-
Specification