Reconfigurable service provision via a communication network
First Claim
1. A service provision system, for providing services to a user by means of one or more communications network(s),wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services;
- and wherein said reconfigurable agent is provided with means to select a set of software modules from said plurality of different software modules, in response to user information received at the input, and to invoke and run the executable code provided by said selected set, each software module comprising at least one process step with one or more associated rules, the behavior of the system in use being determined at least in part by the outcome of application of said one or more associated rules in the process step, and at least one of said one or more associated rules being external to the software modules and being loaded in a relevant module when that module is run during use of the system.
1 Assignment
0 Petitions
Accused Products
Abstract
A services provision system provides information services over one or more communications networks and has a software infrastructure divided into domains. Each domain has an intelligent software agent and this community of agents sits in a computing environment represented in each domain by a DPE kernel. The community of agents co-operates to provide service and service management functionality to a user. At least one of the agents is reconfigurable to change the functionality the system makes available. Reconfigurability is based on the use of a plurality of reusable software modules, the agent reconfiguring by selecting a new combination of modules. The software modules themselves incorporate rules, or policies, which determine process steps offered by the modules at run-time. These policies are external to the modules and may be loaded at run-time, allowing dynamic modification to functionality of the system. The system as a whole offers functionality associated with using services, providing them and managing them and the reconfigurability allows it to offer the different types of functionality in an efficient way. It also allows access control to functionality at different levels with particularly good security against fraudulent use.
235 Citations
29 Claims
-
1. A service provision system, for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services; - and
wherein said reconfigurable agent is provided with means to select a set of software modules from said plurality of different software modules, in response to user information received at the input, and to invoke and run the executable code provided by said selected set, each software module comprising at least one process step with one or more associated rules, the behavior of the system in use being determined at least in part by the outcome of application of said one or more associated rules in the process step, and at least one of said one or more associated rules being external to the software modules and being loaded in a relevant module when that module is run during use of the system. - View Dependent Claims (3, 4, 5, 6, 9, 15, 18, 19, 20, 22, 23, 29)
at least one of the software modules provides adaptation of the service provision system to operating constraints and/or capabilities relevant to usage of the system by a user.
- and
-
9. A service provision system according to claim 6 wherein said adaptation is in respect of a filter or translator of information provided by the system to the user.
-
15. A service provision system according to claim 1 wherein data input to the system in use, by a user, comprises calling entity identification data, identifying a calling entity accessing the system, and the configuration adopted by the reconfigurable software agent is determined at least in part by reference to the calling identity identification data.
-
18. A service provision system according to claim 1 wherein the system comprises at least two reconfigurable intelligent software agents, each reconfigurable agent being associated with a respective user of the system.
-
19. A service provision system according to claim 1 wherein the intelligent software agents are constructed according to object-oriented technology.
-
20. A service provision system according to claim 1 wherein services made available by use of the system are information services.
-
22. A service provision system according to claim 1 wherein the reconfigurable agent can adopt either one of a first and a second configuration, the first configuration providing a low level of functionality only and the second configuration providing a higher level of functionality, the second configuration only being selected and loaded for use after a user complies with an authentification step of the first configuration.
-
23. A service provision system according to claim 22 wherein, in the first configuration, the functionality comprises authentification and assistance only.
-
29. Service access apparatus for providing access to communications services to a user in a service provision system according to claim 1, the apparatus itself comprising a said self reconfigurable software agent.
-
2. A service provision system for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services; -
wherein said reconfigurable agent is provided with means to select a set of software modules from said plurality of different software modules, in response to user information received at the input, and to invoke and run the executable code provided by said selected set; and
wherein the reconfigurable agent adopts a first configuration in response to a user initiating use of the system, by selecting an initial set of software modules, and reconfigures to a second configuration on receiving data associated with the user, by selecting a subsequent set of software modules.
-
-
7. A service provision on system for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services; -
wherein said reconfigurable agent is provided with means to select a set of software modules from said plurality of different software modules, in response to user information received at the input, and to invoke and run the executable code provided by said selected set; and
wherein the reconfigurable software agent comprises, or has access to, a plurality of software modules, each software module being provided with a data structure and associated functionality, at least some of the different configurations of the agent incorporating different respective sets of modules selected from said plurality, at least one of the software modules providing adaptation of the service provision system to operating constraints and/or capabilities relevant to usage of the system by a user; and
wherein said adaptation of the service provision system is in response to real-time operating constraints and/or capabilities relevant to usage of the system by a user. - View Dependent Claims (8)
-
-
10. A service provision system for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent having an input for user information and comprises, or has access to, a plurality of different software modules which provide executable code to the agent for user in providing access to services, at least two configurations of the agent incorporating different respective sets of modules selected from said plurality, wherein at least one of the software modules provides selection and/or modification of other software modules of said plurality between different configurations of the agent.
-
11. A service provision system for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services; -
wherein said reconfigurable agent is provided with means to select a set of software modules from said plurality of different software modules, in response to user information received at the input, and to invoke and run the executable code provided by said selected set; and
wherein the reconfigurable software agent comprises, or has access to, a plurality of software modules, each software module being provided with a data structure and associated functionality, at least some of the different configurations of the agent incorporating different respective sets of modules selected from said plurality, at least one of the software modules providing selection and/or modification of other software modules of said plurality between different configurations of the agent; and
wherein at least one of said plurality of software modules provides a conflict resolution process for use in resolving conflicts between requirements of software modules of the same selected set.
-
-
14. A service provision system for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services; -
wherein said reconfigurable agent is provided with means to select a set of software modules from said plurality of different software modules, in response to user information received at the input, and to invoke and run the executable code provided by said selected set; and
wherein the reconfigurable software agent comprises, or has access to, a plurality of software modules, each software module being provided with a data structure and associated functionality, at least some of the different configurations of the agent incorporating different respective sets of modules selected from said plurality, at least one software module of the plurality providing conflict resolution functionality for use in co-ordinating presence of other software modules in a selected set.
-
-
16. A service provision system for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services; -
at least some of the different configurations of the agent incorporating different respective sets of modules selected from said plurality, wherein data input to the system in use, by a user, excludes calling entity identification data, identifying a calling entity accessing the system, and the configuration adopted by the reconfigurable software agent determines that the functionality of the system includes means for providing cost data to the calling entity in advance of service provision by means of the system.
-
-
17. A service provision system for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services; -
at least some of the different configurations of the agent incorporating different respective sets of modules selected from said plurality, wherein the configuration adopted by the reconfigurable software agent determines that the functionality of the system includes means for accepting payment data from the calling entity in advance of service provision by means of the system.
-
-
21. A service provision system for providing services to a user by means of one or more communications network(s),
wherein the service provision system comprises intelligent software agents in a computing environment, which agents co-operate to provide access to services for a system user by invoking and running executable code, wherein at least one agent is a reconfigurable agent and comprises an input for user information, and further comprises or has access to a plurality of different software modules which provide executable code to the agent for use in providing access to services; -
wherein said reconfigurable agent is provided with means to select a set of software modules from said plurality of different software modules, in response to user information received at the input, and to invoke and run the executable code provided by said selected set; and
wherein the reconfigurable agent has a plurality of different configurations available to it, and can reconfigure to make transitions between configurations of said plurality, during use of the system, direct transitions between predetermined pairs of the configurations being unavailable.
-
-
24. A service provision system for making information services available by means of one or more communications network(s), and for managing the provision of such services,
the service provision system comprising receiving means for receiving a user request for access to functionality provided by the system, data processing means for processing data associated with a user input, and means for making service provision or management functionality available to the user in response to the user request, in accordance with data processed by the processing means, wherein the functionality made available to a user is determined at least in part by data processed by the processing means, the service provision system comprising intelligent software agents in a computing environment, which agents cooperate to support a response to a user request by the system, at least one of the agents being reconfigurable to modify said functionality made available in response to data processed by the processing means, wherein each reconfigurable agent has available to it a plurality of software modules, and wherein the system comprises means to reconfigure each reconfigurable agent by selecting and loading a different set of said plurality of software modules so as to rebuild said agent in a new configuration.
Specification