Service node for providing telecommunication services
First Claim
1. A service node for providing services in a telecommunications system that includes a bearer network for transmitting content between users, said service node comprising:
- receiving means for receiving and temporarily storing service logic programs and associated, but separate, content that are normally held remote from the service node;
first control means responsive to an indication that a particular service associated with a particular user at least may soon be requested, to cause said receiving means to receive and store a particular service logic program corresponding to said particular service;
execution means for executing the service logic programs;
second control means responsive to a service request for said particular service, to cause the corresponding said particular logic program, received and stored by said receiving means, to be executed by said execution means;
third control means responsive to said particular service logic program when executing on said execution means to cause the receiving means to receive and store said content associated with said particular service logic program; and
bearer-network transmit means operable under control of said particular service logic program executing on said execution means, to deliver to said bearer network said content received by said receiving means which is associated with said particular service logic program.
3 Assignments
0 Petitions
Accused Products
Abstract
A telephone network is provided with a service node SN (50) having an interface to the Internet. The SN (50) has a voice service browser (51) which it can use to access resources on the Internet, these resources preferably being held on WWW servers (52). A user of the telephone network places his own service logic programs, in the form of applets 55, on his WWW home page (53) together with content items such announcements and messages; these content items may be embedded in the applets (55) or held in separate files. When the SN (50) receives a service request to supply a service to a user identified as having his own service logic programs and content items available on the WWW, the voice service browser (51) reaches out over the WWW to retrieve the relevant service applet (55) and any associated content items. The voice service browser (51) then executes the applet (55) to provide the desired service including the delivery of content items through a text-to-voice converter or the like.
66 Citations
32 Claims
-
1. A service node for providing services in a telecommunications system that includes a bearer network for transmitting content between users, said service node comprising:
-
receiving means for receiving and temporarily storing service logic programs and associated, but separate, content that are normally held remote from the service node;
first control means responsive to an indication that a particular service associated with a particular user at least may soon be requested, to cause said receiving means to receive and store a particular service logic program corresponding to said particular service;
execution means for executing the service logic programs;
second control means responsive to a service request for said particular service, to cause the corresponding said particular logic program, received and stored by said receiving means, to be executed by said execution means;
third control means responsive to said particular service logic program when executing on said execution means to cause the receiving means to receive and store said content associated with said particular service logic program; and
bearer-network transmit means operable under control of said particular service logic program executing on said execution means, to deliver to said bearer network said content received by said receiving means which is associated with said particular service logic program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
standard-program storage means for long-term storage of standard service logic programs usable in the provision of services to multiple users, standard-content storage means for long-term storage of standard content usable in the provision of services to multiple users, said second control means on receiving said service request being operative to cause the execution of said standard service logic program which initiates the delivery of said standard content through an interface of said bearer network, the second control means thereafter initiating the execution of the said particular service logic program.
-
-
5. A service node according to claim 4, wherein said indication to which the said first control means is responsive is said service request, said second control means serving to execute the said particular service logic program corresponding to said service request upon that program being received and stored by said receiving means.
-
6. A service node according to claim 1, wherein said indication to which the said first control means is responsive is said service request, said second control means serving to execute the said particular service logic program corresponding to said service request upon that program being received and stored by said receiving means.
-
7. A service node according to claim 1, wherein said indication to which the said first control means is responsive is a user-identifying indicator received at said service node and which, without being a service request for said particular service, indicates that said user is in a coverage area of said service node.
-
8. A service node according to claim 1, including a computer network interface for connection to a computer network that is generally accessible to the users of the telecommunications system but is logically distinct from the latter, the receiving means being operative to receive said service logic programs and content through said computer network interface.
-
9. A service node according to claim 8, wherein said telecommunications system is a public telephone system and said computer network is the Internet.
-
10. A service node according to claim 8, wherein said telecommunications system is a private telephone system including a PABX, and wherein said computer network is an intranet.
-
11. A service node according to claim 8, wherein said receiving means and execution means provide a WWW browser environment enabling service logic programs and content held on remote HTTP servers to be fetched over said computer network according to URIs derived from at least a first of:
-
said indications;
said service requests;
executing said service logic programs.
-
-
12. A method of providing services in a telecommunications system that includes a bearer network, and a node providing a service execution environment for running service logic programs in response to corresponding service requests received thereat, said node having means for receiving remotely-held service logic programs;
- said method comprising the steps of;
(a) determining from indications within said telecommunications system that particular said remotely-held service logic programs may soon be required for execution by said node, (b) in response to step (a) determining that a said particular remotely-held service logic program may soon be required for execution by said node, transferring that service logic program to said node for temporary storage thereat, (c) thereafter executing at said node the particular service logic program transferred in step (b), in the event that a service request invoking that program is received by that node;
the service logic program transferred in step (b) having associated content intended for delivery to a user of the telecommunications system over said bearer network, this content being held remotely with the associated service logic program but separately therefrom and being retrieved to said node at the instigation of the associated service logic program and delivered by said node to the bearer network upon execution of the service logic program in step (c). - View Dependent Claims (13, 14, 15, 16)
(d) retrieving at an instigation of the service logic program executing in step (c), a remotely-held follow-up service logic program associated with the executing program, said follow-up program being temporarily stored at said node and subsequently executed by the node in providing the requested service.
- said method comprising the steps of;
-
15. A method according to claim 12, wherein said telecommunications system is a public telephone system and said remotely-held service logic programs are held on servers located on a computer network to which said node has access.
-
16. A method according to claim 15 wherein said computer network is the Internet.
-
17. A method of providing services in a telecommunications system that includes a bearer network, and a node providing a service execution environment for running service logic programs in response to corresponding service requests received thereat, said node having means for receiving remotely-held service logic programs;
- said method comprising the steps of;
(a) receiving a service request at said node, (b) initially responding to the service request received in step (a) by executing a standard service logic program held at that node, execution of said standard service logic program comprising a delivery of standard content, also held at said node, through said bearer network to a user of said telecommunications system identified in the service request, (c) simultaneously with at least step (b), retrieving to said node a service logic program specific to said service request from a location remote from said node, (d) executing the service logic program retrieved in step (c) at said node in coordination with a combination of the initial response provided by said standard service logic program in step (b) to said service request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
(e) retrieving at an instigation of the service logic program executing in step (d), a remotely-held follow-up service logic program associated with the executing program, said follow-up program being temporarily stored at said node and subsequently executed by the node in providing the requested service.
- said method comprising the steps of;
-
23. A method according to claim 17, wherein said remotely-held service logic program retrieved to said node in step (c) is retrieved by the node in response to receipt thereat of said service request.
-
24. A method according to claim 17, wherein said service request is passed to said node by a service control point of the telecommunication system, the retrieval of said remotely-held service logic program in step (c) being instigated by said service control point.
-
25. A method according to claim 24, wherein said remotely-held service logic program is initially retrieved to said service control point and is then passed from there to said node.
-
26. A method according to claim 17, wherein said telecommunications system is a public telephone system and said remotely-held service logic programs are held on servers located on a computer network to which said node has access.
-
27. A method according to claim 26 wherein said computer network is the Internet.
-
28. A method of providing services in a telecommunications system that includes a bearer network and a node providing a service execution environment for running service logic programs in response to corresponding service requests received thereat;
- said method comprising the steps of;
(a) determining that a particular remotely-held service logic program may soon be required for execution by said node, this determination being effected as a consequence of a potential user of a service provided by said particular service logic program being detected, otherwise than through a request for said service, as being within a coverage zone of the telecommunications system, (b) in response to said determination being made, transferring the said particular service logic program to said node for temporary storage thereat, (c) thereafter executing at said node the said particular service logic program transferred in step (b), in the event that a service request invoking that program is received by that node. - View Dependent Claims (29, 30, 31)
(d) retrieving at an instigation of the service logic program executing in step (c), a remotely-held follow-up service logic program associated with an executing program, said follow-up program being temporarily stored at said node and subsequently executed by the node in providing the requested service.
- said method comprising the steps of;
-
32. A service node for providing services in a telecommunications system that includes a bearer network for transmitting content between users, said service node comprising:
-
receiving means for receiving and temporarily storing service logic programs and associated content that are normally held remote from the service node;
first control means responsive to an indication that a particular service associated with a particular user at least may soon be requested, to cause said receiving means to receive and store a particular service logic program corresponding to said particular service;
execution means for executing the service logic programs;
second control means responsive to a service request for said particular service, to cause the corresponding said particular logic program, received and stored by said receiving means, to be executed by said execution means;
bearer-network transmit means operable under control of said particular service logic program executing on said execution means, to deliver to said bearer network said content received by said receiving means which is associated with said particular service logic program; and
a computer network interface for connection to a computer network that is generally accessible to the users of the telecommunications system but is logically distinct from the latter, the receiving means being operative to receive said service logic programs and content through said computer network interface, said receiving means and execution means providing a WWW browser environment enabling service logic programs and content held on remote HTTP servers to be fetched over said computer network according to URIs derived from at least a first of;
said indications;
said service requests;
executing said service logic programs.
-
Specification