← Back to Patent Explorer
US6330586B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Reconfigurable service provision via a communication network

Assignee: British Telecommunications PLC
•
Filing: 1996-02-07
•
Granted: 2001-12-11
•
Expires: 2016-02-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Martin John Yates
  • 👤 Ian William Marshall
  • 👤 Julian Richard Hill
  • 👤 Patrick Brian Farley
  • 👤 Mark Bagley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 08:54
CPC Classifications
H; H04; H04Q; H04Q3/00; H04Q3/0016; H04Q3/0062; H04M; H04M3/00; H04M3/42; H04M3/42136; H04Q3/0029; H04Q3/0045; H04Q2213/00; H04Q2213/1305; H04Q2213/13502; H04Q2213/13503; H04Q2213/13504; H04Q2213/13516; H04Q2213/13533; H04Q2213/13535; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 215 words
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.
Claim 2
Dependent Claim 215 words
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.
Claim 3
Dependent Claim 184 words
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.
Claim 4
Dependent Claim 184 words
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.
Claim 5
Dependent Claim 69 words
A service provision system according to claim 1 wherein the reconfigurable software agent is provided with an available set of software modules and adopts a reconfiguration at least partly by selecting modules from the set to make available to run in use of the system and which further comprises means for changing the available set of software modules for the purpose of upgrading or modifying the service provision system.
Claim 6
Dependent Claim 44 words
A service provision system according to claim 1 wherein at least one associated rule is reusable between software modules in that it can be loaded with respect to more than one software module when the respective modules are run during use of the system.
Claim 7
Dependent Claim 29 words
A service provision system according to claim 1 wherein: a group of the software modules provide service-independent building blocks in support of services to be provided by the system.
Claim 8
Dependent Claim 37 words
A service provision system according to claim 1 wherein: 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.
Claim 9
Dependent Claim 240 words
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.
Claim 10
Dependent Claim 240 words
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.
Claim 11
Dependent Claim 16 words
A service provision system according to claim 7 wherein said adaptation is in respect of language.
Claim 12
Dependent Claim 28 words
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.
Claim 13
Dependent Claim 132 words
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.
Claim 14
Dependent Claim 132 words
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.
Claim 15
Dependent Claim 239 words
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.
Claim 16
Dependent Claim 239 words
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.
Claim 17
Dependent Claim 83 words
A service provision system according to claim 10 , wherein each software module comprises at least one process step with one or more associated rules, the behaviour 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 said modification of the software modules between configurations is provided at least in part by modification or substitution of one or more associated rules of a process step.
Claim 18
Dependent Claim 87 words
A service provision system according to claim 10 wherein each software module comprises at least one process step with one or more associated rules, the behaviour 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 said modification of the software modules between configurations is provided at least in part by addition or subtraction of one or more rules to or from the associated rules of a process step.
Claim 19
Dependent Claim 209 words
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.
Claim 20
Dependent Claim 209 words
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.
Claim 21
Dependent Claim 54 words
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.
Claim 22
Dependent Claim 171 words
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.
Claim 23
Dependent Claim 171 words
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.
Claim 24
Dependent Claim 148 words
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.
Claim 25
Dependent Claim 148 words
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.
Claim 26
Dependent Claim 31 words
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.
Claim 27
Dependent Claim 19 words
A service provision system according to claim 1 wherein the intelligent software agents are constructed according to object-oriented technology.
Claim 28
Dependent Claim 20 words
A service provision system according to claim 1 wherein services made available by use of the system are information services.
Claim 29
Dependent Claim 176 words
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.
Claim 30
Dependent Claim 176 words
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.
Claim 31
Dependent Claim 65 words
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.
Claim 32
Dependent Claim 20 words
A service provision system according to claim 22 wherein, in the first configuration, the functionality comprises authentification and assistance only.
Claim 33
Dependent Claim 201 words
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.
Claim 34
Dependent Claim 201 words
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.
Claim 35
Dependent Claim 21 words
A service provision system according to claim 24 wherein at least some of said software modules comprise service independent building blocks.
Claim 36
Dependent Claim 26 words
A service provision system according to claim 25 wherein at least one of the agents is provided with data and functionality relevant to service access control.
Claim 37
Dependent Claim 33 words
A service provision system according to claim 26 wherein the service access control agent is reconfigurable in response to data associated with a user input to modify access control functionality of the system.
Claim 38
Dependent Claim 27 words
A service provision system according to claim 26 wherein the service access control agent is reconfigurable so as to change service management functionality available to the user.
Claim 39
Dependent Claim 32 words
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.

References Cited (Backward Citations)

WO1985002510A1 Cited
US4611094A Cited
US5021949A Cited
US5335346A Cited
US5664170A Cited
US5691973A Cited
US5396543A Cited
US5528677A Cited
US5634011A Cited
US5434852A Cited
US5826019A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-12-10 2005-06-11 2005-12-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-12-10 2009-06-11 2009-12-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-12-10 2013-06-11 2013-12-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag