CN1122230C - Distributed service network - Google Patents
Distributed service network Download PDFInfo
- Publication number
- CN1122230C CN1122230C CN98803208A CN98803208A CN1122230C CN 1122230 C CN1122230 C CN 1122230C CN 98803208 A CN98803208 A CN 98803208A CN 98803208 A CN98803208 A CN 98803208A CN 1122230 C CN1122230 C CN 1122230C
- Authority
- CN
- China
- Prior art keywords
- network
- user
- network administration
- data
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
发明领域field of invention
本发明涉及一种分布式业务网。更具体地说,本发明涉及一种网络,这种网络用一种对外部服务提供者和用户透明的方式,为固定用户、移动用户和游牧用户提供通信和其它服务。本发明还涉及一种可重构分布式业务网,它用一种对外部服务提供者和用户透明的方式,为固定用户、移动用户和游牧用户提供通信部件和用户服务,在网络的工作过程中,可以根据需要增减服务和/或部件。本发明还涉及一种数据流转换系统和将一个数据流从第一种格式变换到所需格式的方法。本发明还涉及一种方法,用于为来自用户的数据访问请求提供服务,这些用户跟一个分布式业务网相连,其中为数据访问请求提供服务时不依赖于实际连接点和使用的通信客户机。The invention relates to a distributed service network. More particularly, the present invention relates to a network that provides communication and other services to fixed, mobile and nomadic users in a manner that is transparent to external service providers and users. The present invention also relates to a reconfigurable distributed service network, which provides communication components and user services for fixed users, mobile users and nomadic users in a manner transparent to external service providers and users. , services and/or components can be added or removed as needed. The invention also relates to a data stream conversion system and method for converting a data stream from a first format to a desired format. The invention also relates to a method for servicing data access requests from users connected to a distributed service network, wherein the servicing of data access requests is independent of the actual connection point and communication client used .
发明背景Background of the invention
电信的最新发展导致了提供各种服务的网络的出现。从传统的话音或数据网到无线分组和增强型寻呼网,个人和商业可以选择的通信方式日新月异。各种各样的通信方式导致了人们生活和工作方式的一场革命,使得移动工人和/或游牧工人越来越常见。Recent developments in telecommunications have led to the emergence of networks that provide various services. From traditional voice or data networks to wireless packet and enhanced paging networks, the communication options available to individuals and businesses are changing with each passing day. The variety of communication methods has led to a revolution in the way people live and work, making mobile and/or nomadic workers increasingly common.
虽然现有的通信业务得到了不同程度的应用,但是在很大的程度上,这些业务和支持这些业务的网络仍然处于各自为政的局面,使得其总体潜力难以得到充分发挥。举例来说,从办公室里的个人计算机客户机向一个推销员的寻呼接收客户机发送电子邮件是不可能的,即使它们都跟对应的电信网络相连。Although the existing communication services have been applied to varying degrees, to a large extent, these services and the networks supporting these services are still in a fragmented situation, making it difficult to fully develop their overall potential. For example, it is impossible to send e-mail from a PC client in an office to a salesman's paging-receiving client, even though they are both connected to the corresponding telecommunications network.
人们早就认识到了网络和客户机间缺乏集成和/或通信的问题,因此出现了各种“中间件”产品,用来在一个网络/系统和另一个网络/系统之间传输数据。例如,Yankee Group 1997年的出版物“理解下一阶段的移动通信”中第5章的标题是“发展中的无线远程接入的中间件方案”,它讨论了通过无线通信跟移动用户取得联系的中间件方案。The lack of integration and/or communication between networks and clients has long been recognized, leading to the emergence of various "middleware" products for transferring data between one network/system and another. For example, Chapter 5 of the Yankee Group's 1997 publication "Understanding the Next Phase of Mobile Communications," entitled "Evolving Middleware Solutions for Wireless Remote Access," discusses getting in touch with mobile users via wireless communications middleware solution.
尽管在许多特殊情况下可以用中间件提供所需的连接,但时至今日仍然没有通用的方案来实现各种电信网络之间的相互连接。甚至连提供分布式网络以便用一种对用户和服务提供者来说透明、方便的方式在多个地点提供各种所需服务的方案都没有。此外,根本就没有提供一种分布式网络的方案,这种分布式网络允许在工作过程中,在其上增加新的业务和/或部件,或从中撤销业务和/或部件。因此在任意两个地点之间实现从任意客户机或业务到任意其它客户机之间的通信仍然是任重而道远。Although middleware can be used to provide the required connectivity in many special cases, there is as yet no general solution for interconnecting various telecommunication networks. There is not even a scheme for providing a distributed network to provide various desired services at multiple locations in a manner that is transparent and convenient to users and service providers. Furthermore, there is no provision at all for a distributed network that allows new services and/or components to be added to or withdrawn from during operation. Therefore, there is still a long way to go to realize communication between any two locations from any client or service to any other client.
发明概要Summary of the invention
本发明的一个目的是提供一种新型网络、网络管辖设备和方法来提供电信服务,它可以避免现有技术里的至少一个缺点或减轻它的严重性。It is an object of the present invention to provide a novel network, network administration apparatus and method for providing telecommunication services which obviates or mitigates at least one disadvantage of the prior art.
本发明的另一个目的是提供一种可重构网络、网络管辖设备和方法来提供电信服务,它可以避免现有技术里的至少一个缺点或减轻它的严重性。Another object of the present invention is to provide a reconfigurable network, network administration apparatus and method for providing telecommunication services which obviates or mitigates at least one disadvantage of the prior art.
本发明另一个目的是提供一种新型数据流转换系统和方法,它可以避免现有技术里的至少一个缺点或减轻它的严重性。It is another object of the present invention to provide a novel data stream conversion system and method which obviates or mitigates at least one disadvantage of the prior art.
本发明再一个目的是提供一种新方法为用户的数据访问请求提供服务,这些用户跟一个具有多接入点的网络连接,这种方法可以避免现有技术里的至少一个缺点或减轻它的严重性。Yet another object of the present invention is to provide a new method for servicing data access requests from users connected to a network with multiple access points, which avoids or mitigates at least one of the disadvantages of the prior art seriousness.
根据本发明的一个方面,提供了一个网络管辖设备,用于一种分布式电信网,该网络管辖设备包括:According to one aspect of the present invention, a network management device is provided for a distributed telecommunication network, the network management device includes:
至少一个网络管辖设备服务器,包括至少一个变换器,它可以将第一种格式的输入数据流变换到第二种格式的输出数据流,还包括一个通信主机,它可以通过通信干线跟所述分布式电信网内的其它网络管辖设备服务器通信;at least one network management device server, including at least one converter, which can convert the input data stream of the first format to the output data stream of the second format, and a communication host, which can communicate with the distribution network through the communication trunk Other network jurisdiction equipment server communication in the telecommunication network;
至少一个桥接器,跟所述至少一个网络管辖设备服务器相连,可以跟通信客户机建立连接;At least one bridge, connected to the at least one network management device server, can establish a connection with the communication client;
至少一个适配器,跟所述至少一个网络管辖设备服务器相连,该适配器可以跟一个外部业务相连,并允许外部业务跟上述至少一个网络管辖设备服务器进行通信;和At least one adapter connected to the at least one network management device server, the adapter can be connected to an external service, and allows the external service to communicate with the at least one network management device server; and
一个网络管辖设备管理器,跟所述至少一个网络管辖设备服务器里的每一个相连,可以确定跟所述网络管辖设备相连的通信客户机的类型,并选择与之相连的一个网络管辖设备服务器和桥接器从而维持与该通信客户机的连接,其中所述变换器将从所述外部业务或所述通信客户机收到的,跟另一个外部业务和通信客户机不兼容的第一种数据格式的数据,转换成适合于所述第二个外部业务和通信客户机的第二种数据格式。A network governing device manager, connected to each of said at least one network governing device server, can determine the type of communication client connected to said network governing device, and select a network governing device server and The bridge thereby maintains a connection with the communication client, wherein said converter converts a first data format received from said external service or said communication client that is incompatible with another external service and communication client The data is converted into a second data format suitable for the second external service and communication client.
根据本发明的另一个方面,提供了一种分布式业务网,它包括用通信干线连接的至少两个网络管辖设备,每一个网络管辖设备包括:According to another aspect of the present invention, a distributed service network is provided, which includes at least two network management devices connected by a communication trunk, and each network management device includes:
至少一个网络管辖设备服务器,包括至少一个变换器,它可以将第一种格式的输入数据流变换成第二种格式的输出数据流,还包括一个通信主机,它可以通过通信干线跟所述分布式电信网内的其它网络管辖设备服务器通信;at least one network management device server, including at least one converter, which can transform the input data stream of the first format into the output data stream of the second format, and a communication host, which can communicate with the distribution network through the communication trunk Other network jurisdiction equipment server communication in the telecommunication network;
至少一个桥接器,跟所述至少一个网络管辖设备服务器相连,可以跟通信客户机建立连接;At least one bridge, connected to the at least one network management device server, can establish a connection with the communication client;
至少一个适配器,跟所述至少一个网络管辖设备服务器相连,该适配器可以跟一个外部业务相连,并允许外部业务跟上述至少一个网络管辖设备服务器进行通信;和At least one adapter connected to the at least one network management device server, the adapter can be connected to an external service, and allows the external service to communicate with the at least one network management device server; and
一个网络管辖设备管理器,跟所述至少一个网络管辖设备服务器里的每一个相连,可以确定跟所述网络管辖设备相连的通信客户机的类型,并选择与之相连的一个网络管辖设备服务器和桥接器从而维持与该通信客户机的连接,其中所述变换器将从所述外部业务或通信客户机收到的,跟另一个外部业务和通信客户机不兼容的第一种数据格式的数据,转换成适合于所述第二个外部业务和通信客户机的第二种数据格式。A network governing device manager, connected to each of said at least one network governing device server, can determine the type of communication client connected to said network governing device, and select a network governing device server and The bridge thereby maintains a connection with the communication client, wherein said converter converts data received from said external service or communication client in a first data format that is incompatible with another external service and communication client , converted into a second data format suitable for the second external service and communication client.
本发明提供一种新颖分布式业务网,它允许用户从该网络的任意接入点接入电信业务和其它外部业务。所提供的这些业务对用户和业务提供者来说都是透明的。可以利用已知的客户机参数根据客户机的各自类型来设定网络,还可以根据每一个用户的偏好来设定网络。网络内的通信与采用的传输协议无关,因为所有的协议、数据、应用程序接口等等,都由网络中的一个数据转换系统和/或适配器自动地转换格式。此外,这一网络和它的业务对用户与之相连的地点是透明的。The present invention provides a novel distributed service network which allows users to access telecommunication services and other external services from any access point of the network. These services provided are transparent to users and service providers. The network can be set according to the respective types of clients using known client parameters, and can also be set according to each user's preference. Communication within the network is independent of the transport protocol used, since all protocols, data, APIs, etc., are automatically formatted by a data conversion system and/or adapter in the network. Furthermore, this network and its services are transparent to the location to which the user is connected.
根据本发明的又一方面,提供一种网络管辖设备用于一种可重构分布式电信网,它包括:According to yet another aspect of the present invention, a network management device is provided for a reconfigurable distributed telecommunication network, which includes:
至少一个网络管辖设备服务器,包括至少一个变换器,它可以将第一种格式的输入数据流变换成第二种格式的输出数据流,还包括一个通信主机,它可以通过通信干线跟所述分布式电信网内的其它网络管辖设备服务器通信;at least one network management device server, including at least one converter, which can transform the input data stream of the first format into the output data stream of the second format, and a communication host, which can communicate with the distribution network through the communication trunk Other network jurisdiction equipment server communication in the telecommunication network;
至少一个桥接器或其它部件,跟所述至少一个网络管辖设备服务器相连,可以跟通信客户机建立连接;at least one bridge or other components, connected to the at least one network management device server, can establish a connection with the communication client;
至少一个适配器,跟所述至少一个网络管辖设备服务器相连,该适配器可以跟一个业务连接,并允许所述业务跟上述至少一个网络管辖设备服务器进行通信;和At least one adapter connected to the at least one network management device server, the adapter can be connected to a service and allow the service to communicate with the at least one network management device server; and
一个网络管辖设备管理器,跟所述至少一个网络管辖设备服务器里的每一个相连,并保存一个纪录,说明每一个网络管辖设备服务器所提供的业务和部件,所述网络管辖设备管理器可以确定跟所述网络管辖设备相连的通信客户机的类型,并从所述纪录里选择与之相连的一个网络管辖设备服务器和桥接器或其它部件从而维持与该通信客户机的连接。A network governing device manager, connected to each of the at least one network governing device server, and keeping a record indicating the services and components provided by each network governing device server, the network governing device manager can determine The type of communication client connected to the network management device, and select a network management device server and bridge or other components connected to it from the record to maintain the connection with the communication client.
根据本发明另一方面,提供一种可重构分布式业务网,它包括用通信干线连接的至少两个网络管辖设备,每一个网络管辖设备包括:According to another aspect of the present invention, a reconfigurable distributed service network is provided, which includes at least two network management devices connected by communication trunk lines, each network management device includes:
至少一个网络管辖设备服务器,包括至少一个变换器,它可以将第一种格式的输入数据流变换成第二种格式的输出数据流,还包括一个通信主机,它可以通过通信干线跟所述分布式电信网内的其它网络管辖设备服务器通信;at least one network management device server, including at least one converter, which can transform the input data stream of the first format into the output data stream of the second format, and a communication host, which can communicate with the distribution network through the communication trunk Other network jurisdiction equipment server communication in the telecommunication network;
至少一个桥接器,跟所述的至少一个网络管辖设备服务器相连,可以跟通信客户机建立连接;At least one bridge, connected to the at least one network management device server, can establish a connection with the communication client;
至少一个适配器,跟所述的至少一个网络管辖设备服务器相连,该适配器可以跟一个外部业务相连,并允许外部业务跟上述至少一个网络管辖设备服务器进行通信;和At least one adapter connected to the at least one network management device server, the adapter can be connected to an external service, and allows the external service to communicate with the at least one network management device server; and
一个网络管辖设备管理器,跟所述至少一个网络管辖设备服务器里的每一个相连,并保存一个纪录,说明每一个网络管辖设备服务器所提供的业务和部件,所述网络管辖设备管理器可以确定跟所述网络管辖设备相连的通信客户机的类型,并从所述纪录里选择与之相连的一个网络管辖设备服务器和桥接器或其它部件从而维持与该通信客户机的连接。A network governing device manager, connected to each of the at least one network governing device server, and keeping a record indicating the services and components provided by each network governing device server, the network governing device manager can determine The type of communication client connected to the network management device, and select a network management device server and bridge or other components connected to it from the record to maintain the connection with the communication client.
本发明提供一种新颖可重构分布式网络和运行这样一种网络的方法,该网络允许在运行中增减部件和业务。另外,本发明还提供一种新型可重构分布式网络和运行这样一种网络的方法,该网络既可以在一个网络管辖设备中又可以在网络管辖设备之间平衡对部件和/或许可容量(licensed capabilities)的使用程度。可以增添部件和业务作为新的部件和业务,和/或为了预防性的维护和重构等等,从网络中撤销部件和业务,而不要求网络或网络管辖设备停止工作。The present invention provides a novel reconfigurable distributed network and method of operating such a network that allows components and services to be added or removed on the fly. Additionally, the present invention provides a novel reconfigurable distributed network and method of operating such a network that balances component and/or licensed capacity both within a network governing device and between network governing devices (licensed capabilities) usage level. Components and services can be added as new components and services, and/or withdrawn from the network for preventive maintenance, reconfiguration, etc., without requiring the network or network governing equipment to stop functioning.
根据本发明的又一方面,提供处理用户数据访问请求的一种方法,这些用户跟一种可重构分布式业务网相连,该业务网包括多个相互连接的网络管辖设备,每一个网络管辖设备至少有一个网络管辖设备服务器,这些用户使用多种通信客户机中的至少一种,所述网络跟多种业务相连,包括以下步骤:According to yet another aspect of the present invention, there is provided a method for processing data access requests of users connected to a reconfigurable distributed service network, the service network comprising a plurality of interconnected network management devices, each network management The device has at least one network governing the device server, and these users use at least one of various communication clients, and the network is connected with various services, including the following steps:
(i)为网络中每一个网络管辖设备保存一个纪录,说明网络管辖设备中可以使用的部件;(i) maintain a record for each network governing device in the network, indicating which components are available in the network governing device;
(ii)确定用户使用的通信客户机的类型,并将该通信客户机跟可以获得的部件相连,该部件是从所述纪录里选择出来的并适合于所述客户机;(ii) determining the type of communication client used by the user and connecting the communication client to available components selected from said record and suitable for said client;
(iii)接收所述用户对多个业务里一个业务的数据访问请求;和(iii) receiving a data access request from the user for one of the multiple services; and
(iv)将所述通信客户机跟从所述纪录里选出来的一个部件相连,从而将通信客户机跟所选择的业务相连。(iv) connecting said communication client to a component selected from said record, thereby connecting the communication client to the selected service.
根据本发明的再一方面,提供一种数据流转换系统,它包括:According to another aspect of the present invention, a data stream conversion system is provided, which includes:
至少两个变换器,每一个都可以接收第一种格式的输入数据流,并产生格式跟第一种格式不同的输出数据流;和at least two transformers, each capable of receiving an input data stream in a first format and producing an output data stream in a format different from the first format; and
一种变换器矩阵开关,它可以选择至少一个变换器,并提供第一输入数据流,从中接收输出数据流,这种选择的根据是给所述变换器矩阵开关的一个输入信号,该信号说明第一格式和所需不同的数据格式。A converter matrix switch capable of selecting at least one converter and providing a first input data stream from which an output data stream is received, the selection being based on an input signal to said converter matrix switch, the signal indicating The first format and a different data format are required.
根据本发明另一方面,提供了跟一个分配式业务网的一个用户相连的通信客户机,和与该网相连的一个业务之间,传输的数据流的一种转换方法,它包括以下步骤:According to another aspect of the present invention, there is provided a communication client connected to a user of a distributed service network and a service connected to the network, a method for converting a data flow transmitted, which includes the following steps:
(i)确定所述通信客户机的类型和所述客户机所需要的数据特性;(i) determining the type of communication client and the data characteristics required by the client;
(ii)确定所述业务所需要的数据特性;(ii) determine the data characteristics required by the business;
(iii)选择至少一个转换装置,该装置可以在客户机所需数据特性和业务所需数据特性之间转换数据流;(iii) selecting at least one conversion device capable of converting data streams between client-desired data characteristics and business-required data characteristics;
(iv)将上述至少一个转换装置应用于所述网络内传输的数据流。(iv) applying at least one conversion means as described above to data streams transported within said network.
还有,本发明提供了一种方法,该方法为一个用户通过跟两个或多个网络管辖设备中任意一个相连的通信客户机接入一个网络的数据访问请求提供服务,它包括以下步骤:Also, the present invention provides a method for a user to provide services for a user's data access request for accessing a network through a communication client connected to any one of two or more network management devices, which includes the following steps:
(i)在所述网络管辖设备内确定通信客户机的类型,并将所述连接传递给所述网络管辖设备里适合于该客户机类型的一个桥接器;(i) determining the type of communication client within said network governing device and passing said connection to a bridge appropriate for that client type within said network governing device;
(ii)核实用户身份;(ii) verify the user's identity;
(iii)通过访问网络为该用户存储的一个用户文件,确定所有该用户预先定义的偏好,和该用户能够获得的业务;和(iii) determine all of the user's pre-defined preferences and services available to the user by accessing a user profile stored by the network for the user; and
(iv)允许该用户接入任意已确定的业务,所述网络管辖设备在适合于客户机类型的格式和被接入业务采用的格式之间为客户机转换数据流。(iv) Allowing the user to access any defined service, said network administration equipment converting data streams for the client between a format appropriate to the type of client and the format used by the accessed service.
另一方面,本发明提供了处理跟一个分布式业务网相连的用户的数据访问请求的一种方法,该用户采用了多种通信客户机类型中的至少一个,而且所述网络跟多种业务相连,该方法包括以下步骤:In another aspect, the present invention provides a method of processing data access requests from users connected to a distributed service network, the users employing at least one of a plurality of communication client types, and the network is connected to a plurality of service connected, the method includes the following steps:
(i)确定用户采用的通信客户机的类型,从所述网络里的存储地取出该通信客户机要求的特性参数;(i) determine the type of the communication client that the user adopts, and take out the characteristic parameters required by the communication client from the storage place in the network;
(ii)接收用户对他从多种业务里选出来的一个业务的数据访问请求;(ii) Receive the user's data access request for a service selected by him from various services;
(iii)确定要求的输入输出所选业务的数据特性;和(iii) determine the required input and output data characteristics of the selected service; and
(iv)根据通信客户机要求的特性和用户选择的业务的特性,自动转换所述业务和通信客户机之间传输的数据。本发明提供一种数据流转换系统和方法,它们使得通信客户机能够连接到一个网络并接入其中的任意业务,这样将该业务到通信客户机的数据流转换成客户机需要的格式,而不需要客户机用户提供特殊的输入装置。该数据转换系统和方法接收跟通信客户机的类型有关的信息、所有用户定义的对输送给他的数据流的偏好以及与通过该网络接入的业务有关的信息。该数据转换系统和方法然后据此采用一个或多个变换器来转换数据流。这一数据转换系统和方法还采用一个或多个变换器将从通信客户机收到的数据流从接收到的格式转换成业务要求的格式。(iv) automatically converting data transmitted between the service and the communication client according to the characteristics required by the communication client and the characteristics of the service selected by the user. The present invention provides a data flow conversion system and method, which enable a communication client to connect to a network and access any service therein, so that the data flow from the service to the communication client is converted into a format required by the client, and No special input device is required from the client user. The data conversion system and method receives information about the type of communication client, any user-defined preferences for data streams delivered to him, and information about services accessed through the network. The data transformation system and method then employs one or more transformers to transform the data stream accordingly. The data conversion system and method also employs one or more converters to convert the data stream received from the communication client from the received format to the format required by the business.
另一个方面,本发明提供了处理用户的数据访问请求的一种方法,这些用户跟有多个连接点的一个分布式业务网相连,该方法包括以下步骤:In another aspect, the present invention provides a method of processing data access requests from users connected to a distributed service network having multiple connection points, the method comprising the steps of:
(i)在所述网络的一个连接点建立跟一个用户的连接;(i) establishing a connection with a user at a connection point of said network;
(ii)确定用户信息的位置,该信息存储在所述网络的一个预定地点;(ii) determining the location of user information, which information is stored at a predetermined location on said network;
(iii)将所述信息至少一部分的一个副本从确定地点通过所述网络传输到所述连接点;(iii) transmitting a copy of at least a portion of said information from a determined location to said connection point via said network;
(iv)根据信息副本处理用户的数据访问请求,并将完成所述请求所需要的附加信息的一个副本从确定地点传输到所述连接点;(iv) process the user's data access request on the basis of a copy of the information and transmit a copy of the additional information required to fulfill the request from the identified location to the connection point;
(v)在确定地点和所述连接点之间的网络上,将表示用户的存储信息和信息副本变化的更新信息,传递给信息副本和用户的存储信息,以维持它们之间的一致性。(v) On the network between the determined location and said connection point, update information representing changes in the user's stored information and the information copy is communicated to the information copy and the user's stored information to maintain consistency between them.
本发明提供为用户接入有多个连接点的一个网络的数据访问请求提供服务的一种新颖方法,提供的这些服务跟实际的接入点和/或连接到这一网络的用户所采用的通信客户机无关。这一方法对用户和被接入业务的提供者来说是透明的,还可以利用已知的客户机参数将这一方法按每一客户机类型设定,还可以将它按每一客户机的每一用户偏好来设定。用户信息被复制到连接点并在那里得到维护,以减少等待时间,降低对网络的带宽要求。The present invention provides a novel method of servicing data access requests from users to a network having multiple connection points in a manner similar to that used by actual access points and/or users connected to the network The communication client is irrelevant. This method is transparent to the user and the provider of the service being accessed. It can also be set for each client type using known client parameters, and it can also be configured for each client. set per user preference. User information is replicated to the connection point and maintained there to reduce latency and reduce bandwidth requirements on the network.
附图简述Brief description of the drawings
将通过实例并参考以下附图介绍本发明的优选实施方案,其中:Preferred embodiments of the invention will be described by way of example with reference to the following drawings, in which:
图1是本发明中分布式业务网的一个简图;Fig. 1 is a sketch of distributed service network among the present invention;
图2是图1中分布式业务网里一个网络管辖设备的一个简图;Fig. 2 is a simplified diagram of a network jurisdiction device in the distributed service network in Fig. 1;
图3是从分布式业务网的归属网络管辖设备复制到该网络中一个远程网络管辖设备的高速缓存器(persistent cache)的个人代理的简图。Fig. 3 is a simplified diagram of a personal agent that is copied from a home network governing device of a distributed service network to a cache (persistent cache) of a remote network governing device in the network.
发明详述Detailed description of the invention
在图1的方框14里说明了本发明一个优选实施方案里的一个分布式业务网。网络14支持的数据类型并没有受到特别限制,可以包括模拟和/或数字话音、计算机网络通信、电子函件、寻呼系统消息等等。从下文中的讨论可以知道,需要的时候网络14可以同时支持多种类型的数据。A distributed service network in a preferred embodiment of the present invention is illustrated in block 14 of FIG. 1 . The types of data supported by network 14 are not particularly limited and may include analog and/or digital voice, computer network communications, electronic mail, paging system messages, and the like. As will be apparent from the discussion below, the network 14 can simultaneously support multiple types of data when desired.
如图1和2所示,网络14包括一个或多个网络管辖设备18,每一个网络管辖设备都包括一个网络管辖设备管理器22和一个或多个网络管辖设备服务器24。每一个网络管辖设备管理器22都跟本网络管辖设备18的所有网络管辖设备服务器24相连,每一网络管辖设备服务器24都通过通信干线28跟本网络管辖设备18和其它网络管辖设备18的其它网络管辖设备服务器24相连,通信干线28可以是任意合适的通信链路,如T3(传输速率可达44.736Mb/s的通讯线路)线路、宽带光纤链路、卫星链路等等,或合适的链路的任意组合。As shown in FIGS. 1 and 2 , the network 14 includes one or more network management devices 18 each including a network management device manager 22 and one or more network management device servers 24 . Each network management device manager 22 is all connected with all network management device servers 24 of this network management device 18, and each network management device server 24 is all connected with this network management device 18 and other network management devices 18 through the communication trunk line 28. The network management device server 24 is connected, and the communication trunk line 28 can be any suitable communication link, such as a T3 (communication line with a transmission rate up to 44.736Mb/s) line, a broadband optical fiber link, a satellite link, etc., or a suitable Any combination of links.
如图2所示,每一网络管辖设备服务器24都包括用作通信干线28的一个合适的通信主机32和多个桥接器36,通过专用电信线路、拨号接入、无线业务、象因特网一样的公用分组网或任意其它合适的装置,网络14的客户机40都可以跟这些桥接器36相连。为清楚起见,图1中每一网络管辖设备18里画出了三个网络管辖设备服务器24,但是应当想到网络管辖设备服务器24的数目将随网络管辖设备的负载和/或网络管辖设备提供的业务不同而不同。可以想到需要提供客户机40可以连接到网络14的一个本地“现场点”的每一地理区域里都至少应当有一个网络管辖设备18。然而网络14是非常灵活的,可以想到如果需要,在有相对较多客户机40等等的单独一个地理区域里可以放置两个或多个网络管辖设备18。在这样一种情形下,网络管辖设备18和它们的网络管辖设备服务器24可以通过干线28或任何其它合适的装置来相互连接,网络管辖设备管理器22可以在网络管辖设备18之间实施负载和/或业务平衡。As shown in FIG. 2, each network management device server 24 includes a suitable communication host 32 and a plurality of bridges 36 used as a communication backbone 28, through dedicated telecommunication lines, dial-up access, wireless services, Internet-like Clients 40 of network 14 may be connected to these bridges 36 via a public packet network or any other suitable means. For clarity, three network management device servers 24 are shown in each network management device 18 in FIG. Every business is different. It is conceivable that there should be at least one network administration device 18 in each geographic area where there is a need to provide a local "site point" to which clients 40 can connect to the network 14. However, the network 14 is very flexible, and it is contemplated that two or more network administration devices 18 could be placed in a single geographic area with relatively large numbers of clients 40, etc., if desired. In such a case, the network management devices 18 and their network management device servers 24 may be interconnected by a trunk line 28 or any other suitable means, and the network management device manager 22 may implement load and communication between the network management devices 18. / or business balance.
又如图2所示,网络管辖设备服务器24包括一个数据流转换系统,该系统包括变换器46组44和一个变换器矩阵开关48,以根据需要在各种格式、各种协议和各种标准之间转换数据流。网络管辖设备服务器24还包括一组适配器52和业务代理,它们可以跟其它外部业务和/或网络56,如因特网,进行通信,从而跟运行第三版邮局协议、简单邮件传输协议等等的服务器通信,以实现电子信函任务、传真、网络浏览等等。如同这里所使用的,术语“格式”或“数据格式”包括数据的所有表示形式。例如,数字语音可以包括一种格式的数据、图像交换格式(GIF)的一幅彩色图像、黑白GIF文件格式的一幅黑白图像、四类传真、一个超文本链接标示语言文件等等。此外,如同这里所使用的,术语“数据流”包括数据的所有集合、逻辑安排或分组,包括一个或多个数据文件、数据包、如数字话音、多媒体或交互过程等等的数据流。As shown in Figure 2 again, the network management device server 24 includes a data stream conversion system, which includes a converter 46 group 44 and a converter matrix switch 48, so as to convert data in various formats, various protocols and various standards as required. Convert data streams between. The network management device server 24 also includes a set of adapters 52 and service agents that can communicate with other external services and/or networks 56, such as the Internet, to communicate with servers running Post Office Protocol version 3, Simple Mail Transfer Protocol, etc. Communications for e-mail tasks, faxing, web browsing, and more. As used herein, the term "format" or "data format" includes all representations of data. For example, digital voice may include data in a format, a color image in Graphics Interchange Format (GIF), a black and white image in black and white GIF file format, Type 4 facsimile, a Hypertext Markup Language file, and so on. Furthermore, as used herein, the term "data stream" includes any collection, logical arrangement or grouping of data, including one or more data files, data packets, data streams such as digital voice, multimedia or interactive processes, and the like.
适配器组52里的每一个适配器都提供协议和/或外部业务或与之相连的业务使用的应用程序接口之间的一个透明层。具体而言,这一适配器在业务专用协议或应用程序接口和网络管辖设备服务器24的一个普通协议之间转换数据。例如,网络管辖设备服务器24用一个普通的“取”和“存”协议跟适配器52进行电子信函通信,其中的适配器52可以在这一普通协议和一个因特网消息访问协议第4版电子信函协议之间转换数据。因此,网络管辖设备服务器24和该服务器的本地业务只需采用简单的“取”和“存”协议,而不需要复杂的第4版因特网消息访问协议。只需增加额外的协议转换适配器,还可以根据需要在网络管辖设备服务器24里增添新业务和/或改善业务。Each adapter in adapter set 52 provides a transparent layer between protocols and/or application programming interfaces used by external services or services connected thereto. Specifically, this adapter converts data between a service-specific protocol or API and a generic protocol of the network governing device server 24 . For example, network administration device server 24 communicates electronically with adapter 52 using a common "fetch" and "store" protocol, where adapter 52 can communicate between this common protocol and an Internet message access protocol version 4 electronic mail protocol. Convert data between. Therefore, the network governing device server 24 and the server's local traffic need only use simple "fetch" and "store" protocols, rather than the complicated version 4 Internet message access protocol. It is also possible to add new services and/or improve services in the network management device server 24 as required by only adding an additional protocol conversion adapter.
客户机40可以包括各种电信和/或计算装置,包括个人计算机、蜂窝式或个人通信系统手机、寻呼接收机、无线个人数字助理(PDA)和需要话音或数据通信业务的任何其它装置或系统。Client machines 40 may include various telecommunications and/or computing devices, including personal computers, cellular or personal communication system handsets, paging receivers, wireless personal digital assistants (PDAs), and any other device requiring voice or data communication services or system.
网络管辖设备管理器22包括一个数据库引擎38,它保存网络14用户的各种信息,它还保存可以连接到网络14的客户机40的注册信息。这一客户机注册信息包括如何建立并保持到每一个客户机40的连接的信息,以及关于每一客户机40的能力和缺陷的信息。网络管辖设备管理器22监测每一个网络管辖设备服务器24,以实现网络管辖设备服务器24之间的负载平衡,并对连接的建立进行管理,下文将详细说明。The network administration device manager 22 includes a database engine 38 that maintains various information about users of the network 14, and it also maintains registration information for client machines 40 that can connect to the network 14. This client registration information includes information on how to establish and maintain a connection to each client 40, as well as information about each client 40's capabilities and limitations. The network administration device manager 22 monitors each network administration device server 24 to achieve load balancing among the network administration device servers 24 and manage the establishment of connections, which will be described in detail below.
当客户机40希望通过拨号线、无线连接或其它数据连接跟网络14建立连接时,就在该客户机和一个桥接器36之间建立连接,在这里称作预备连接。跟建立了预备连接的桥接器36相连的网络管辖设备服务器24通知网络管辖设备管理器22,网络管辖设备管理器则确定客户机40的类型。在某些情况下,如预备连接是利用SMS(短消息业务)协议跟GSM(全球数字移动电话系统)蜂窝式电话建立的,建立了预备连接的桥接器36向网络管辖设备管理器22暗示着客户机40的类型。在其它情况下,例如拨号线路情形,网络管辖设备管理器22和建立了预备连接的桥接器36必须确定建立连接的客户机40的类型,如数字话音电话、模拟话音电话、万维网浏览器等等。如同本领域的技术人员会去做的那样,类型的确定可以通过分析初始化过程、询问客户机40或任何其它的适当方式来实现。When a client 40 wishes to establish a connection to the network 14 via a dial-up line, wireless connection, or other data connection, a connection is established between the client and a bridge 36, referred to herein as a provisioning connection. The network management device server 24 connected to the bridge 36 that has established the preliminary connection notifies the network management device manager 22, and the network management device manager determines the type of the client 40. In some cases, if the preliminary connection is established with the GSM (Global Digital System for Mobile Phone) cellular phone using the SMS (Short Message Service) protocol, the bridge 36 that has established the preliminary connection indicates to the network management device manager 22 Type of client machine 40 . In other cases, such as a dial-up line situation, the network management device manager 22 and the bridge 36 that has established a preliminary connection must determine the type of client 40 that is establishing the connection, such as a digital voice phone, an analog voice phone, a web browser, etc. . Determination of the type may be accomplished by analyzing the initialization process, querying the client 40, or in any other suitable manner, as would be done by one skilled in the art.
一旦确定了客户机40的类型,网络管辖设备管理器22就在数据库引擎38里的客户注册里查找客户机40的特征,并确保将预备连接转移到一个合适的桥接器36上,这一合适的桥接器36或者是网络管辖设备服务器24里一开始建立预备连接的那一个,或者是另一个网络管辖设备服务器24里的一个。选择哪一个网络管辖设备服务器24来处理这一连接有许多判据,包括每一个网络管辖设备服务器24的当前工作量、客户机40的类型等等。例如,可以给一个或多个网络管辖设备服务器配置专用硬件或将它们进行优化以处理到超文本传输协议浏览器客户机40和其它客户机的话音邮件连接。Once the type of client 40 is determined, the network administration device manager 22 looks up the characteristics of the client 40 in the client registry in the database engine 38 and ensures that the preparatory connection is forwarded to an appropriate bridge 36, which is appropriate The bridge 36 is either the one in the network management device server 24 that initially establishes the preliminary connection, or the one in the other network management device server 24. There are a number of criteria for selecting which network administration device server 24 to handle the connection, including the current workload of each network administration device server 24, the type of client 40, and the like. For example, one or more network administration device servers may be configured with dedicated hardware or optimized to handle voicemail connections to HTTP browser clients 40 and other clients.
如果在跟网络管辖设备服务器24的连接过程中用户改变客户机40的类型,例如从第三版邮局协议电子信函客户程序改变成万维网浏览器客户程序,或者客户服务器24出现了过载现象,那么如果合适的话,网络管辖设备管理器22就可以将连接控制转移到对用户透明的网络管辖设备18内的另一个网络管辖设备服务器24。If the user changes the type of the client computer 40 during the connection process with the network management device server 24, such as changing from the third version of the Post Office Protocol electronic letter client program to the World Wide Web browser client program, or the client server 24 is overloaded, then if If appropriate, the network management device manager 22 can transfer connection control to another network management device server 24 within the network management device 18 which is transparent to the user.
下一步要核实客户机40的用户的身份。这一核实过程可以包括:一种显性步骤,如用户输入用户标识符和密码;或者一种隐性步骤:如这一连接是跟一个已知地址的连接,例如因特网协议地址或DN(电话号码);等等。这一核实过程可以通过网络管辖设备管理器22或者网络管辖设备18以内拥有完成这一任务的能力的一个或多个网络管辖设备服务器来完成。在图1和图2中说明了前一种选择,其中将核实信息跟数据库引擎38里的信息进行比较以核实用户身份。一旦核实了用户的身份,预备连接就变成一个完整的连接,用户的数据访问请求就得到了服务。The next step is to verify the identity of the user of the client machine 40 . This verification process may include: an explicit step, such as the user entering a user ID and password; or an implicit step, such as if the connection is to a known address, such as an Internet Protocol address or DN (telephone number); etc. This verification process can be accomplished by either the network governing device manager 22 or one or more network governing device servers within the network governing device 18 that have the capability to perform this task. The former option is illustrated in Figures 1 and 2, where the verification information is compared with information in the database engine 38 to verify the identity of the user. Once the user's identity is verified, the preliminary connection becomes a full connection and the user's data access request is serviced.
在本发明的一个实施方案里,一旦用户身份得到核实,而且建立起一个完整的连接,就从数据库引擎38接入服务器24上用户的一个个人代理。这一个人代理保持用户所用业务的一条纪录,这里叫做用户概况,和该用户使用各种可能的客户机装置的用户偏好和用户的任何其它偏好,以及该用户的记账信息。除了用户概况和偏好以外,个人代理还为用户数据访问请求提供到所有相关业务数据的接入,包括用户电子信函业务、密码、和用于其它业务的用户标识等等。In one embodiment of the present invention, once the user's identity is verified and a complete connection is established, a personal agent of the user on the server 24 is accessed from the database engine 38 . This personal agent keeps a record of the services used by the user, referred to herein as the user profile, and the user's preferences for using various possible client devices and any other preferences of the user, as well as the user's billing information. In addition to user profiles and preferences, the personal agent provides access to all relevant business data for user data access requests, including user e-mail services, passwords, and user identification for other services, among others.
尽管使用个人代理在当前是最合适的,但是网络14并不限制在使用个人代理上,而且用户概况和相关的信息可以用任意合适的方式存储在网络14里,如同本领域的技术人员会去做的一样。Although the use of personal proxies is currently most appropriate, the network 14 is not limited to the use of personal proxies, and user profiles and related information may be stored in the network 14 in any suitable manner, as will be appreciated by those skilled in the art. do the same.
如果用户连接到了不是该用户的“归属”网络管辖设备18(即一般情况下存储该用户数据的网络管辖设备18)的一个网络管辖设备18,那么就用两种方式之一来核实用户身份。一种是查询保存在数据库引擎38里的用户登记,以确定该用户的归属网络管辖设备18。另一种是向一个中央用户注册服务器(没有画出)查询,该服务器通过通信干线28跟网络14相连,或者是通过干线28从被连接的(本地)网络管辖设备管理器22向相邻网络管辖设备18的网络管辖设备管理器22发出查询请求,以确定有所需信息的数据库引擎38的位置,由此来核实用户身份。在这最后一种情况里,如果相邻网络管辖设备18里没有这一用户的归属网络管辖设备18,因此在它们的数据库引擎38里没有必需的用户信息,那么就把这一查询请求转给另外的网络管辖设备18,直到找到归属网络管辖设备18。如果在某一点确定了该用户不是网络14的授权用户,那么就终止客户机40和桥接器36之间的预备连接。对本领域的技术人员来说,显然有很多的技术可以用来确定某一用户是否证实查询已成功或未成功,这里不对此深入讨论。If the user is connected to a network governing device 18 that is not the user's "home" network governing device 18 (ie, the network governing device 18 that typically stores the user's data), then the user's identity is verified in one of two ways. One is to query the user registration stored in the database engine 38 to determine the user's home network management device 18 . The other is to query a central user registration server (not shown), which is connected to the network 14 via a communication trunk 28, or from a connected (local) network governing device manager 22 to an adjacent network via a trunk 28. The network governing device manager 22 of the governing device 18 issues a query to determine the location of a database engine 38 with the required information, thereby verifying the user's identity. In this last kind of situation, if there is no home network management device 18 of this user in the adjacent network management device 18, so there is no necessary user information in their database engine 38, so just this inquiry request is forwarded to Another network governing device 18 until a home network governing device 18 is found. If at some point it is determined that the user is not an authorized user of network 14, then the preliminary connection between client 40 and bridge 36 is terminated. For those skilled in the art, it is obvious that there are many techniques that can be used to determine whether a certain user confirms that the query is successful or unsuccessful, and this will not be discussed in depth here.
一旦确定了用户的归属网络管辖设备18,证实了用户的身份并建立了完整连接,就可以通过通信干线28由远程网络管辖设备18接入归属网络管辖设备18的个人代理,或者通过干线28将归属网络管辖设备18的个人代理复制到本地网络管辖设备18。是通过干线28接入个人代理还是将远程网络管辖设备18的个人代理复制过来,取决于预先选定的合适的服务质量(QoS)度量,还可以考虑:在远程网络管辖设备18和归属网络管辖设备18之间的通信干线28上的通信等待时间、用户希望在多长时间以内接入本地网络管辖设备18的数据、用户希望访问的数据量和其它对本领域的技术人员来说显而易见的因素。Once the user's home network governing device 18 is determined, the user's identity is confirmed and a complete connection is established, the remote network governing device 18 can access the personal agent of the home network governing device 18 through the communication trunk 28, or the The personal agent of the home network governing device 18 is replicated to the local network governing device 18 . Whether to access the personal agent through the trunk line 28 or copy the personal agent of the remote network management device 18 depends on the pre-selected suitable quality of service (QoS) metric, and can also consider: between the remote network management device 18 and the home network management Communication latency on communication trunk 28 between devices 18, how long the user wishes to access the data of the local network governing device 18, the amount of data the user wishes to access, and other factors will be apparent to those skilled in the art.
从远程网络管辖设备18复制用户的个人代理时,并不需要复制整个个人代理。最好是只复制马上需要的信息,或者是可能迫切需要的信息,以减少不必要信息的传输和/或存储。为了进一步减少不必要信息的存储,将本地网络管辖设备18中个人代理的副本存储在一个高速缓存里,下面将详细介绍这一点。When copying a user's personal agent from a remote network administration device 18, it is not necessary to copy the entire personal agent. It is best to copy only information that is needed right away, or that may be urgently needed, to reduce the transmission and/or storage of unnecessary information. In order to further reduce the storage of unnecessary information, a copy of the personal agent in the local network administration device 18 is stored in a cache, which will be described in detail below.
一旦跟网络管辖设备服务器24建立了完全连接,用户就可以得到网络14中被授权使用的所有服务。就象用户个人代理或其它的用户概况信息所规定的那样,获得何种服务与他用来接入网络的客户机40毫无关系,所有被授权的数据访问请求都由网络14为客户机40提供。这种与客户机无关的方式是通过客户机注册、变换器46组44和变换器矩阵开关48来实现的。Once a full connection is established with the network administration device server 24, the user can obtain all services authorized to use in the network 14. As specified by the user's personal agent or other user profile information, what kind of service is obtained has nothing to do with the client 40 he uses to access the network, and all authorized data access requests are made by the network 14 for the client 40 supply. This client-independent approach is accomplished through client registration, converter 46 bank 44 and converter matrix switch 48 .
具体而言,如上所述,网络管辖设备管理器22和桥接器36确定了跟桥接器36通信的客户机40的类型。这一信息被用来确定客户机注册表里的客户机条目(entry),将客户机的特性,包括它的要求、性能和缺陷,提供给变换器矩阵开关48,由适配器52确定的接入业务类型的特性也提供给变换器矩阵开关48。为了确定用户对这种客户机的偏好也要访问用户概况表。Specifically, as described above, the network governing device manager 22 and the bridge 36 determine the type of client 40 with which the bridge 36 communicates. This information is used to determine the client entry in the client registry, providing the characteristics of the client, including its requirements, capabilities and deficiencies, to the converter matrix switch 48, the access determined by the adapter 52 The nature of the service type is also provided to the converter matrix switch 48 . The user profile is also accessed in order to determine the user's preferences for such clients.
根据需要变换器矩阵开关48选择变换器组44中的一个或多个变换器46,将它们配置好和/或连接好,以在客户机40采用的数据格式(类型和/或协议)和被接入业务采用的数据格式之间转换数据。如果变换器组44里没有任何单个变换器46能够进行必需的转换,那么变换器矩阵开关48就将两个或多个变换器46组合到一起,其中一个变换器的输出作为另一个变换器的输入,以实现必需的转换。在一个实施方案里,变换器矩阵开关48从桥接器36接受客户机40采用的格式的数据输入,从适配器组52接受外部业务采用的数据格式的输入,根据这两种输入的格式来查阅矩阵开关48里的表,即一个有序集合,从而找到所有可能的转换方式。从表中查到的条目说明了需要的变换器46,或者变换器46链,来完成要求的转换。当变换器组44中增加新的变换器46时,转换查阅表也随之更新。The transducer matrix switch 48 selects one or more transducers 46 in the transducer bank 44 as needed, configures them and/or connects them to the data format (type and/or protocol) used by the client 40 and the Convert data between data formats used by access services. If no single converter 46 in bank 44 is capable of performing the necessary conversion, then converter matrix switch 48 combines two or more converters 46, with the output of one being used as the output of the other. input to implement the necessary transformations. In one embodiment, the converter matrix switch 48 receives data input from the bridge 36 in the format used by the client 40 and from the adapter pack 52 in the data format used by the external service, and consults the matrix according to the format of the two inputs The table in the switch 48 is an ordered set, so as to find all possible conversion modes. The entry found in the table specifies the converter 46, or chain of converters 46, required to perform the desired conversion. As new converters 46 are added to the bank of converters 44, the conversion look-up table is updated accordingly.
此外,在某些情况下,可以将两个或多个变换器46,或者变换器46链,并联在一起。例如,可以用适配器组52中的一个来接收四类传真信息,以实现个人通信系统电话客户机40的接入。在此情形,可以用第一个变换器46来完成光学字符识别(OCR),将传真格式变换到美国信息交换标准码文本格式,然后用一对变换器46同时检查转换得到的文本,一个用来确定传真发送者的姓名和/或电话号码,另一个用来从“主题”行确定主题。然后根据个人通信系统客户机的客户机注册信息和用户概况表里纪录的用户对这一客户机的偏好,将“发送者”和“主题”信息发送给用户的个人通信系统电话机。Additionally, in some cases two or more converters 46, or chains of converters 46, may be connected together in parallel. For example, one of the adapter set 52 can be used to receive four types of facsimile messages for personal communication system telephone client 40 access. In this case, optical character recognition (OCR) can be performed with a first converter 46, converting the facsimile format to ASCII text format, and the converted text can then be checked simultaneously with a pair of converters 46, one with to identify the fax sender's name and/or phone number, and another to identify the subject from the "Subject" line. The "sender" and "subject" information is then sent to the user's PCS phone based on the PCS client's client registration information and the user's preferences for that client as recorded in the user profile.
对本领域的技术人员来说显而易见,为了有效地使用变换器46,可以为它们建立一种多线索结构。此时,由于该结构里保存了一组可用线索,所以可以找到每一个变换器46。It will be apparent to those skilled in the art that in order to use the transformers 46 efficiently, a multithreaded structure can be built for them. At this point, each transformer 46 can be found due to the set of clues available in the structure.
作为使用本发明的数据转换系统的一个实例,如果已经通过模拟话音电话客户机40连接到网络14的一个用户希望接入电子信函业务,变换器矩阵开关48就选择并配置好一个按键音频应答变换器46和一个文本-语音变换器46,并将电子信函的部分信息读给用户听。如同用户个人代理或其它用户概况表里储存的一样,根据用户定义的对客户机40的偏好和/或设置的不同,可以用不同的方式为用户提供电子信函。例如,可以通过文本-语音变换器46给用户一个提示,通知用户收到了多少条新的电子信函信息,和/或通过文本-语音变换器46将这些信息或它们的主题行读给用户听。按键音频应答变换器46允许用户通过使用按键电话来选择感兴趣的信息让变换器46读出来,或者选择要删除的信息等等。还可以采用一个语音识别变换器46,用来取代或者辅助按键音频应答变换器46。此时,用户可以口授回复电子信函等等。或者,用户可能已经在它们的个人代理或用户概况表里设定了他们的偏好,这样只是通知他们新电子信函信息的数目和收到它们的时间。As an example of the use of the data switching system of the present invention, if a subscriber already connected to the network 14 via an analog voice telephony client 40 wishes to access electronic mail services, the switch matrix switch 48 selects and configures a touch tone response switch device 46 and a text-to-speech converter 46, and read part of the information of the electronic letter to the user. Depending on the preferences and/or settings defined by the user on the client machine 40, as stored in the user's personal agent or other user profile, electronic mail may be provided to the user in different ways. For example, the text-to-speech converter 46 may give the user a prompt informing the user of how many new e-mail messages have been received, and/or the text-to-speech converter 46 may read the messages or their subject lines to the user. The touch tone response transducer 46 allows the user to select information of interest for the transducer 46 to read, or to select information to delete, etc., by using a touch-tone telephone. A speech recognition transducer 46 may also be used instead of or in addition to the key-tone audio response transducer 46 . At this point, the user can dictate replies to e-mails and the like. Alternatively, users may have set their preferences in their personal agent or user profile so that they are only notified of the number of new e-mail messages and when they are received.
不难看出,可以在用户的个人代理或用户概况表里说明每一业务传递到不同的客户机40时用户的不同偏好。例如,当用户将运行电子信函程序的一台个人计算机作为客户机40,通过拨号线连接到网络14时,就可以用普通的方式将用户的电子信函通过电子信函程序提供给用户,而不是用文本-语音变换器46读给用户听。如果这一台个人计算机已经通过蜂窝式调制解调器连接到网络14,其带宽有限并且/或者价格高昂,那么就可以只传递主题行,标为紧急的信息除外。本领域的技术人员应当能够想到其它的许多可能设置和/或选择。It is not difficult to see that the different preferences of the user when each service is delivered to different client machines 40 can be stated in the user's personal agent or user profile. For example, when a user uses a personal computer running an electronic mail program as the client computer 40 and is connected to the network 14 through a dial-up line, the user's electronic mail can be provided to the user in a normal way instead of using the electronic mail program. Text-to-speech converter 46 reads to the user. If the personal computer is already connected to the network 14 via a cellular modem, which has limited bandwidth and/or is expensive, then only the subject line can be delivered, except for messages marked as urgent. Those skilled in the art will be able to imagine many other possible arrangements and/or options.
如上所述,需要时可以通过变换器矩阵开关48将变换器46链接起来,以进行需要的转换。例如,如果用户希望从模拟话音电话访问一网页,那么变换器矩阵开关48就可以选用超文本链接标示语言-美国信息互换标准代码变换器来接收网页的超文本链接标示语言信息,并将其转换成美国信息互换标准代码文本,然后通过文本一语音变换器46将美国信息互换标准代码文本转换成语音,使得用户可以通过他们的电话机收听到。相似地,还可以采用语音识别或者按键音频应答变换器来接受用户的输入,如随后到热点的链接,或者需要的其它输入。As noted above, the converters 46 can be chained together via the converter matrix switch 48 to perform the required conversions, if desired. For example, if the user wishes to access a web page from an analog voice phone, then the converter matrix switch 48 can select the Hypertext Markup Language-American Standard for Information Interchange code converter to receive the hypertext link markup language information of the web page and convert it to Converted to ASCII text, and then converted to ASCII text by text-to-speech converter 46, so that users can listen to it through their telephones. Similarly, speech recognition or a touch-tone response transducer may also be employed to accept user input, such as a subsequent link to a hotspot, or other input as desired.
在网络14中变换器46组44和变换器矩阵开关48提供了业务的透明转换。可以想到,根据存储在用户个人代理里的用户偏好信息,至少一定程度上,所有的业务都应当是透明的,或者可以接入所有的业务,而且这样的透明性不需要服务提供者一方的任何步骤。例如,用户可以规定只将一定数量的新电子信函信息发送到他们的寻呼接收机上去,或者下载所有主题行标为紧急的新收到的电子信函等等,而这些电子信函信息的发送者根本不需要关心这些细节。Groups 44 of converters 46 and converter matrix switches 48 in the network 14 provide transparent switching of traffic. It is conceivable that according to the user preference information stored in the user's personal agent, at least to a certain extent, all services should be transparent, or all services should be accessible, and such transparency does not require any service provider side. step. For example, users can specify that only a certain number of new e-mail messages be sent to their paging receivers, or download all new e-mail messages with an urgent subject line, etc., and the sender of these e-mail messages You don't need to care about these details at all.
应当想到,在某些情况下,网络管辖设备18里不同的网络管辖设备服务器24里的变换器组44可以有不同的变换器46。例如,网络管辖设备服务器24可以有需要专用硬件的一个或多个文本-语音变换器46。此时,网络管辖设备18中可能只有一个网络管辖设备服务器24配备了这样的专用硬件,需要时,到客户机40、需要文本-语音变换器46的连接可以通过网络管辖设备服务器24里的变换器矩阵开关48转移到拥有必需的变换器46的另一个网络管辖设备18中的网络管辖设备服务器24。可以通过查询网络管辖设备管理器22中的一个表,或通过对本领域的技术人员来说显而易见的其它方式,来搞清哪一个网络管辖设备服务器24有必需的变换器46。It is contemplated that in some cases different converter groups 44 in different network manager servers 24 in the network manager 18 may have different converters 46 . For example, network administration device server 24 may have one or more text-to-speech converters 46 that require specialized hardware. At this moment, only one network management device server 24 may be equipped with such dedicated hardware in the network management device 18. When necessary, the connection to the client 40 and the text-to-speech converter 46 can be passed through the conversion in the network management device server 24. The converter matrix switch 48 is transferred to the network management device server 24 in another network management device 18 that has the necessary converter 46. Which web hosting device server 24 has the necessary converter 46 can be found by looking up a table in the web hosting device manager 22, or by other means apparent to those skilled in the art.
除了进行业务到客户机的转换以外,网络14还可以进行传输协议转换。适配器组52里的一个适配器可以用一种传输协议接收数据,转发到适配器组52里的另一个适配器,在其中再用另一种传输协议传送出去。例如,适配器组52里的第一个适配器可以用传输控制协议/因特网协议接收数据,然后由第二个适配器用异步传递模式或帧中继协议将这些数据发送出去。可以想到,适配器组52还可以包括加密和/或解密引擎。还可以想到,在某些情形下,需要时可以用变换器46来完成协议转换和/或加密和解密。又可以想到,适配器组52和/或变换器组44还可以为遗产记录和记账子系统提供应用程序接口,以促进因特网服务提供商(ISP)、电话公司、蜂窝式电话公司等等保存记录。In addition to performing traffic-to-client translation, network 14 may also perform transport protocol translation. An adapter in the adapter group 52 can receive data using one transmission protocol, forward it to another adapter in the adapter group 52, and send it out there using another transmission protocol. For example, a first adapter in adapter team 52 may receive data using TCP/Internet Protocol, and a second adapter may send the data using Asynchronous Transfer Mode or Frame Relay Protocol. It is contemplated that adapter pack 52 may also include encryption and/or decryption engines. It is also contemplated that, in some cases, converter 46 may be used to perform protocol conversion and/or encryption and decryption as desired. It is also contemplated that the adapter pack 52 and/or the transformer pack 44 may also provide an API for a legacy records and billing subsystem to facilitate record keeping by Internet Service Providers (ISPs), telephone companies, cellular phone companies, etc. .
如上所述,每一个用户最好有一个个人代理来完成几项任务。例如,通过用户识别符和口令、已知的因特网协议地址、寻呼接收机号码、蜂窝式设备安装通知等等,个人代理可以获得识别网络14的用户所必需的信息。另外,个人代理还可以为用户申请的第三方业务访问如账目和/或口令这样的信息。例如,用户可能申请股票行情和信息业务,而在获得允许访问这些信息之前,需要用户证实他们的身份。在个人代理给用户带来方便的同时,用户还不必牢记账号、口令等等,在这些方面,个人代理事实上可以做得更好。As mentioned above, each user preferably has a personal agent to perform several tasks. For example, the personal agent may obtain the information necessary to identify a user of the network 14 through a user ID and password, known Internet Protocol addresses, paging receiver numbers, cellular device installation notices, and the like. In addition, the personal agent may also have access to information such as account numbers and/or passwords for third-party services that the user has applied for. For example, users may apply for stock quotes and information services that require users to verify their identity before being granted access to the information. While personal agents bring convenience to users, users do not have to remember account numbers, passwords, etc. In these respects, personal agents can actually do better.
具体而言,用户可以指示他们的个人代理完成多种任务,从简单得到相当复杂的。例如用户可能已经规定它们的个人代理每一个小时都跟上述股票行情业务联系一次,以确定一种或多种股票的当前价格,如果这些价格到了某一程度,就用规定的方式跟用户联系,例如给他门发一封电子信函,或者通过无线电寻呼呼叫他们,在语音信箱里给他们一个合成语音信息或者通过他们的模拟蜂窝式电话机跟他们取得联系。显而易见,通过合适的客户机40跟用户取得联系时,需要时要采用变换器组44和变换器矩阵开关48,例如通过利用文本-语音变换器46在他们的蜂窝式电话机上给他们一个话音通知。对本领域的技术人员来说显而易见,个人代理不是业务专用的,而是可以用于该用户可以使用的所有业务。所以可以想到,每一个用户可以只用一个个人代理来完成所有任务。还可以想到,用户可以用一个计算机图形用户界面来选择规定他们的个人代理要完成的任务,然后这些任务通过网络14传送给个人代理。如何建立和操作这样的个人计算机界面,或给个人代理规定任务和选择的其它合适的装置,对本领域的技术人员来说是显而易见的。Specifically, users can instruct their personal agents to complete a variety of tasks, ranging from simple to quite complex. For example, the user may have stipulated that their personal agents should contact the above-mentioned stock quotation service every hour to determine the current price of one or more stocks, and if these prices reach a certain level, they will contact the user in a prescribed manner, For example, send them an electronic letter, or call them by radio paging, send them a synthesized voice message in voice mail or get in touch with them through their analog cellular telephone. It will be apparent that when the user is contacted through the appropriate client 40, the transducer bank 44 and transducer matrix switch 48 are used as needed, for example by giving them a voice notification on their cellular telephone using the text-to-speech transducer 46 . It is obvious to those skilled in the art that a personal agent is not service-specific, but can be used for all services available to the user. So it is conceivable that each user can use only one personal agent to complete all tasks. It is also conceivable that a user may use a computer GUI to select and specify tasks to be performed by their personal agent, which tasks are then transmitted over the network 14 to the personal agent. It will be apparent to those skilled in the art how to set up and operate such a personal computer interface, or other suitable means of assigning tasks and options to a personal agent.
又如上所述,本发明包括一个高速缓存系统用于个人代理。如图3所示,用户的归属网络管辖设备18a包括存储在数据库引擎38a中的一个个人主代理80。当用户通过远程网络管辖设备18b跟网络14连接时,而且通过通信干线28访问个人主代理80达不到预先规定的服务质量时,就通过通信干线28将个人主代理80复制到远程网络管辖设备18b成为个人代理副本80r,在远程网络管辖设备18b该代理副本存储在数据库引擎38b的高速缓存中。如上所述,在最开始只是复制个人代理尽可能少的一部分。例如,只传递识别用户必需的信息、用户申请的业务和用户的记账信息。As also described above, the present invention includes a caching system for personal agents. As shown in FIG. 3, the user's home network administrative device 18a includes a personal master agent 80 stored in the database engine 38a. When the user is connected to the network 14 through the remote network management device 18b, and when accessing the personal master agent 80 through the communication trunk line 28 does not reach the pre-specified quality of service, the personal master agent 80 is copied to the remote network management device through the communication trunk line 28 18b becomes the personal proxy copy 80r which is stored in the cache of the database engine 38b at the remote network administration device 18b. As mentioned above, in the beginning just copy as few parts of the individual agent as possible. For example, only the information necessary to identify the user, the service applied by the user, and the user's billing information are transmitted.
一旦建立起完整连接,根据用户的使用情况,可以将额外的信息传递到个人代理副本80r,并且/或者从个人代理副本80r将更新信息传回个人主代理80。为了保持一致,个人代理副本80r总是更新个人主代理80,以反映所有变化,同样也根据个人主代理80的某些变化更新个人代理副本80r。通过将用户的活动尽可能地限制在本地网络管辖设备18b之内,采用副本的这种方式降低了对带宽和通信量的要求,减少了通信干线28的通信量。Once a full connection is established, depending on the user's usage, additional information may be passed to the personal agent copy 80r and/or updated information may be passed from the personal agent copy 80r back to the personal master agent 80. For consistency, the personal agent copy 80r always updates the personal master agent 80 to reflect all changes, and also updates the personal agent copy 80r for certain changes to the personal master agent 80. By restricting the user's activities within the local network management device 18b as much as possible, the way of using the replica reduces the requirements on bandwidth and communication volume, and reduces the communication volume of the communication trunk line 28 .
例如用户可以跟远程网络管辖设备18b建立连接,网络管辖设备18b的网络管辖设备管理器找到该用户在网络管辖设备18a即用户的归属网络管辖设备中的个人主代理80。从网络管辖设备18a将用户的个人代理副本80r传送到网络管辖设备18b,并用来核实用户的身份。这里,根据用户的使用情况,在网络管辖设备18b的数据库引擎38b中的高速缓存跟个人主代理80之间可能会频繁地传递数据。如果该用户只是将一个话音邮件信息投入另一用户的话音邮件信箱,就在个人代理副本80r上加上一条记账条目,并更新个人主代理80以反映这一记账输入。For example, the user can establish a connection with the remote network management device 18b, and the network management device manager of the network management device 18b finds the user's personal master agent 80 in the network management device 18a, that is, the user's home network management device. A copy of the user's personal proxy 80r is transferred from the network administration device 18a to the network administration device 18b and used to verify the identity of the user. Here, data may be frequently transferred between the cache in the database engine 38b of the network administration device 18b and the personal master agent 80 according to the usage of the user. If the user simply puts a voicemail message into another user's voicemail mailbox, a billing entry is added to the personal agent copy 80r, and the personal master agent 80 is updated to reflect this billing entry.
在一个更有趣的实例中,用户可以根据需要进行电子信函对话,阅读、回复、删除和建立各种信息。在此情形,需要在个人代理副本80r中复制这一用户的收件箱和地址清单,还要更新个人主代理80以说明已经阅读了哪些信息和/或清除已经删除了的信息,并更新地址清单以反映用户所进行的所有修改。当用户输入新的电子信函时,就用一种普通的方式将这些信息发送出去,同时存入用户在高速缓存里的发件箱,并更新个人主代理80的用户发件箱。如果需要可以自动地将个人主代理80收到的所有电子信函复制给个人代理副本80r。对本领域的技术人员来说显而易见,这样的复制技术也可以用于全球数字移动电话系统的话音业务,以配合其中的归属位置寄存器和访问位置寄存器。In a more interesting example, users can conduct e-mail conversations, read, reply, delete and create various messages as needed. In this case, the user's inbox and address list would need to be replicated in the personal proxy copy 80r, and the personal master proxy 80 would be updated to account for what messages had been read and/or to clear deleted messages, and to update the address list to reflect any modifications made by the user. When the user imports new e-mails, these messages are sent out in a common way, stored in the user's outbox in the cache, and the user's outbox of the personal master agent 80 is updated. All electronic correspondence received by the personal master agent 80 can be automatically copied to the personal agent copy 80r if desired. It will be obvious to those skilled in the art that such a duplication technique can also be used for the voice service of the global digital mobile telephone system to cooperate with the home location register and the visitor location register therein.
此外,在某些情况下,会从个人代理(主代理80或代理副本80r)将数据传递给客户机40并在客户机里修改数据。当客户机40随后连接到网络14时,可以通过直接更新或更新个人代理副本80r,来更新个人主代理80以反映这些变化。例如,可以将电话号码清单下载到象个人数字助理(PDA)或蜂窝式电话那样的客户机40,随后用户可以增加、删除或修改清单中的条目。当这一客户机40再一次连接到网络14时,就根据客户机40的清单更新个人主代理80中的清单,以反映用户所进行的增加、删除和修改。Also, in some cases, data is passed from a personal agent (master agent 80 or agent replica 80r) to the client 40 and the data is modified within the client. When the client 40 subsequently connects to the network 14, the personal master agent 80 may be updated to reflect these changes by directly updating or updating the personal agent copy 80r. For example, a list of telephone numbers can be downloaded to a client machine 40 such as a personal digital assistant (PDA) or cellular telephone, and the user can then add, delete or modify entries in the list. When this client 40 is connected to the network 14 again, the list in the personal host agent 80 is updated according to the list of the client 40 to reflect additions, deletions and modifications made by the user.
对于本领域的技术人员来说显而易见,有关高速缓存的操作对用户来说是透明的,采用这一缓存的目的是通过减少等待时间来提高网络14的性能,可能的话,也可以跟复制策略相配合以降低带宽要求。这一高速缓存可以采用任何合适的缓存策略,这对本领域的技术人员来说显而易见。当然可以想到,可以采用一种FIFO(先入先出)技术,其中根据个人代理副本80r在缓存中存储时间的长短来划分等级,必须清洗一部分缓存时,就清除最早输入的条目。通过跟踪高速缓存中的条目,以了解在最后一次对高速缓存中的个人代理副本80r进行的访问以后,它们的归属网络管辖设备18a中对应的个人主代理80是否被访问过,或者是否曾经被复制到另一个远程网络管辖设备,这样可以使上述策略更加有效。最后一次访问个人代理副本80r以后,对应的个人主代理80已经被访问过或已经被复制过的网络管辖设备18b中的个人代理副本80r,可以从网络管辖设备18b中的缓存中清除掉。It will be obvious to those skilled in the art that the operation related to the cache is transparent to the user, and the purpose of adopting this cache is to improve the performance of the network 14 by reducing the waiting time, if possible, it can also be related to the replication strategy Cooperate to reduce bandwidth requirements. This caching can employ any suitable caching strategy, as will be apparent to those skilled in the art. Of course, it is conceivable that a FIFO (first-in-first-out) technique can be used, wherein the ranks are divided according to the storage time of the personal proxy copy 80r in the cache, and when a part of the cache must be cleaned, the earliest input entry is cleared. By tracking the entries in the cache, to know whether the corresponding personal master agent 80 in their home network jurisdiction device 18a has been accessed, or has been accessed, since the last access to the personal agent copy 80r in the cache. Copy to another remote network governing device, which can make the above strategy more effective. After the last visit to the personal agent copy 80r, the corresponding personal master agent 80 has been accessed or copied from the personal agent copy 80r in the network management device 18b, which can be removed from the cache in the network management device 18b.
对本领域的技术人员来说显而易见,在客户机40和网络管辖设备18之间一旦建立了完整的连接,安全性就由网络14来保证。经由通信干线28的所有连接都是安全的,并且/或者都被加密,以确保用户的身份得到鉴别,以及网络14中的数据通信都是保密的。更进一步,经由适配器组52和业务代理跟其它业务的通信可以根据需要来加密和解密。As will be apparent to those skilled in the art, once a complete connection is established between the client 40 and the network administration device 18, security is ensured by the network 14. All connections via communication backbone 28 are secure and/or encrypted to ensure that user identities are authenticated and data communications within network 14 are kept confidential. Furthermore, the communication with other services via the adapter group 52 and service agents can be encrypted and decrypted as required.
只要适当,组成网络管辖设备18的部件就是用软件实现的,或者它们有一些软件接口,从而使升级和提高性能变得容易,并实现“热插拔”,即网络14还在工作的时候增加或撤销业务和/或硬件的能力。具体地说,桥接器36包括必要的硬件以建立到客户机40的连接,还包括用软件实现的控制功能来管理跟网络管辖设备服务器24的通信。类似地,数据库引擎38包括一个合适的数据库引擎和一个用软件实现的控制功能,来管理高速缓存和数据库引擎38的其它功能。变换器46组44和变换器矩阵开关48也包括用软件实现的部件,它们或者控制硬件和/或固件以完成它们的功能,或者它们自己完成这些功能。相似地,适配器组52和业务代理包括必要的硬件以完成适当的通信任务,还包括一个软件实现的控制功能来管理和控制这些任务。Where appropriate, the components that make up the network administration device 18 are implemented in software, or they have some software interface, so that it is easy to upgrade and improve performance, and to achieve "hot swapping", that is, adding new components while the network 14 is still working. or the ability to revoke services and/or hardware. Specifically, bridge 36 includes the necessary hardware to establish a connection to client 40 and also includes software-implemented control functions to manage communications with network authority server 24 . Similarly, database engine 38 includes a suitable database engine and a control function implemented in software to manage caching and other functions of database engine 38 . The inverter 46 bank 44 and inverter matrix switch 48 also include components implemented in software that either control the hardware and/or firmware to perform their functions, or perform these functions themselves. Similarly, the adapter set 52 and service agent include the necessary hardware to perform the appropriate communication tasks, and a software-implemented control function to manage and control these tasks.
在本发明里最好是这样,这些软件实现的控制是由Java服务小程序(servlets)、Java豆和Java企业豆组成的,正如Sun公司的JavaSoft Java服务小程序文件和1。1版Java语言文件所说明的那样。同样如同上述文件所说明的那样,服务小程序之间的通信是通过Java的RMI(路由监控信息)业务来完成的。Preferably in the present invention, these software-implemented controls are made up of Java servlets (servlets), Java beans, and Java enterprise beans, just as Sun's JavaSoft Java servlet files and 1.1 edition Java language as stated in the document. Also as explained in the above document, the communication between the servlets is accomplished through the RMI (routing monitoring information) service of Java.
在本发明的一个实施方案里,在普通Java服务小程序上增加了一个包装以提供快速的同步和异步通信。明确地说,这一包装将服务小程序的功能从基于超文本传输协议的普通“post”和“get”应用程序接口扩展到具有完整功能的异步通信应用程序接口,利用它,可以通过一个持续的连接或通过一个异步连接,将信息发送给任意服务小程序并从任意服务小程序接收信息。用这样的包装扩展了的服务小程序可以跟任意其它的服务小程序(扩展了的或未扩展的)进行同步通信,也可以跟任何其它扩展了的服务小程序进行异步通信。In one embodiment of the present invention, a wrapper is added over the plain Java servlet to provide fast synchronous and asynchronous communication. Specifically, this wrapper extends the functionality of the servlet from normal HTTP-based "post" and "get" APIs to a full-featured asynchronous Send messages to and receive messages from any servlet through a connection or through an asynchronous connection. A servlet extended with such a wrapper can communicate synchronously with any other servlet (extended or not), and can communicate asynchronously with any other extended servlet.
包装基本上包括服务小程序必须实现的方法。第一个方法是“perform( )”,它是同步事件处理程序。它随着事件被调用,完成后返回一个值,在事件的处理过程中它被中断(blocked)。第二种方法是“performAsynch( )”,它是异步事件处理程序。这一方法尽快地返回一个“FutureReply”占位符对象。完成事件处理后,这一方法给调用程序服务小程序发送一个异步应答事件。FutureReply占位符包括一个唯一的标识符,该标识符允许接收服务小程序将随后收到的应答事件跟原事件相比。利用这一方法,在处理其它事件的过程中,调用服务小程序能够自由地进行其它的处理。The wrapper basically includes the methods that the servlet must implement. The first method is "perform()", which is a synchronous event handler. It is called with the event, returns a value when complete, and is blocked during the processing of the event. The second method is "performAsynch()", which is an asynchronous event handler. This method returns a "FutureReply" placeholder object as soon as possible. When event processing is complete, this method sends an asynchronous reply event to the caller servlet. The FutureReply placeholder includes a unique identifier that allows the receiving servlet to compare a subsequently received reply event with the original event. Using this method, in the process of processing other events, the calling service applet can freely perform other processing.
为了适应这两种类型的事件处理技术,定义了两种不同类型的事件。具体地说,定义了“ServletEvent”和“ServletAsynchEvent”,前一个用于同步事件,后一个用于异步事件。在这一系统中,事件包括一个字符串类型的标识符、一个参数和一个会话,其中的参数可以是任意对象(Object)。因为可以有多于一个的服务小程序将一个时间发送给一个扩展服务小程序,提供了一个会话,它是包括一个唯一标识的一个对象,通过让服务小程序识别事件的顺序,来辅助扩展服务小程序处理同步事件。To accommodate these two types of event handling techniques, two different types of events are defined. Specifically, "ServletEvent" and "ServletAsynchEvent" are defined, the former is used for synchronous events and the latter is used for asynchronous events. In this system, an event includes a character string type identifier, a parameter and a session, where the parameter can be any object (Object). Since more than one servlet can send an event to an extension servlet, providing a session, which is an object that includes a unique identifier, assists extension services by allowing the servlet to recognize the sequence of events Applets handle synchronous events.
虽然实现网络14的软件部件最好是用Java服务小程序、Java豆、Java企业豆和Java RMI接口,但是对本领域的技术人员来说显而易见,本发明并不局限于这样一个实施方案,需要时,可以部分或全部地应用CORBA(公用对象请求代理程序体系结构)或其它合适的实施方案。While the software components implementing the network 14 are preferably interfaced with Java Servlets, Java Beans, Java Enterprise Beans, and Java RMI, it will be apparent to those skilled in the art that the present invention is not limited to such an implementation and that the , CORBA (Common Object Request Broker Architecture) or other suitable implementations may be partially or fully applied.
对本领域的技术人员来说显而易见,使用软件实现控制有几个优点。具体而言,网络管辖设备18在运行中就可以增加或减少部件,而不要求网络14关机,结果是网络14成为了可升级的,变更这样的部件时网络14、网络管辖设备18和网络管辖设备服务器24仍然可以继续运行。所以,例如,需要时可以给网络管辖设备18增加额外的桥接器36或不同的变换器46,或从网络管辖设备18中将它们拆走。更进一步,可以给网络管辖设备18增加新的业务和/或能力而只需在网络管辖设备18里注册合适的服务小程序。这也允许对物理部件进行维护而不会影响网络14或网络管辖设备18。As will be apparent to those skilled in the art, there are several advantages to using software to implement the control. Specifically, the network management device 18 can add or reduce components during operation without requiring the network 14 to be shut down. As a result, the network 14 becomes scalable. The device server 24 can still continue to operate. So, for example, additional bridges 36 or different converters 46 can be added to or removed from the network management device 18 as desired. Furthermore, it is possible to add new services and/or capabilities to the network management device 18 and only need to register a suitable service applet in the network management device 18 . This also allows maintenance of the physical components without affecting the network 14 or the network management device 18 .
还可以在网络18上加载业务和能力。例如,启动网络管辖设备18时,可以从其它的网络管辖设备18或从网络18上为此目的而保留的一个数据库里将业务、适配器、网关和变换器加载到网络的网络管辖设备18上去。需要时也可以根据要求从某一特定网络管辖设备18或网络管辖设备18的网络管辖设备服务器24上将部件和业务加载上去。可以在远程网络18执行这些业务等等,或者将它们载入网络管辖设备18在本地运行,如同下文所述。Services and capabilities can also be loaded onto the network 18 . For example, when a network management device 18 is activated, services, adapters, gateways and transformers may be loaded onto network management devices 18 from other network management devices 18 or from a database maintained on the network 18 for this purpose. Components and services can also be loaded from a specific network management device 18 or the network management device server 24 of the network management device 18 as required. These services, etc., can be performed on the remote network 18, or they can be loaded into the network administration device 18 to run locally, as described below.
为了实现这一“热插拔”,在网络管辖设备18的部件和对这些部件的业务请求之间采用了间接寻址层。在本发明的一个优选实施方案里,网络管辖设备管理器22保存了一个记录,或可用部件清单,说明网络管辖设备18中可用的部件,对一个部件业务的每一个请求都是通过访问这一清单来确定可用部件的。为了给网络管辖设备18增加新的部件和/或业务,当该部件/业务准备好时,在这一可用部件清单上加上该部件/业务。为了因为预防性的维护等等而拆走一个部件,从可用部件清单里清除该部件,这样该部件就可以在完成当前的任务以后拆走或脱机。对本领域的技术人员来说显而易见,上面描述的可用部件清单只是一种可行的方式,利用它可以确定网络管辖设备18和/或其它网络管辖设备18内的可用部件,本发明并不局限于使用这样一个清单。In order to achieve this "hot plugging", a layer of indirection is used between components of the network management device 18 and service requests to those components. In a preferred embodiment of the present invention, the network governing device manager 22 maintains a record, or list of available components, of the components available in the network governing device 18, and each request for a component service is made by accessing this list to identify available parts. In order to add a new component and/or service to the network management device 18, the component/service is added to this list of available components when the component/service is ready. To remove a part for preventive maintenance, etc., remove the part from the available parts list so that the part can be removed or taken offline after completing the current task. It will be obvious to those skilled in the art that the list of available parts described above is only a feasible way to determine the available parts in the network management device 18 and/or other network management devices 18, and the present invention is not limited to the use of Such a list.
这还允许对硬件和/或许可(license)进行平衡。例如,网络管辖设备18可以包括一个或多个文本-语音变换器46,这些变换器依赖于专用硬件或可以进行一定数量的仿真变换(或只是被准许这样做)的软件。此时,业务清单可以确定在其它的业务/部件之前使用的业务/部件,也可以指向通过通信干线28可以访问的其它网络管辖设备的部件/业务。This also allows balancing of hardware and/or licenses. For example, network administration device 18 may include one or more text-to-speech converters 46 that rely on dedicated hardware or software that can perform a certain number of emulated conversions (or is simply permitted to do so). At this time, the service list can determine the service/component used before other services/components, and can also point to the components/services of other network management devices that can be accessed through the communication trunk 28 .
在文本-语音实例里,只要正在进行一定数目的文本-语音变换仿真,对文本-语音变换的其它请求就可以通过参考业务清单转交给拥有相似专用硬件或附加许可的另一个网络管辖设备18处理。在此情形,业务清单可以指出一个可选的变换器46,它比许可系统效率低,只有在所有专用硬件变换器46都被占用的时候才能用它。通过这种方式,文本-语音变换请求得到了处理,而许可,如果有的话,就不会被超过和/或硬件的使用得到了改善。显而易见,如果变换器46没有被完全占用,网络管辖设备管理器22就可以通过干线28向其它网络管辖设备18报告可用能力,来让其它网络管辖设备18使用这富余的能力,从而有效地使用网络14的硬件和/或允许容量。In the text-to-speech example, as long as a certain number of text-to-speech simulations are ongoing, other requests for text-to-speech conversions can be forwarded to another network administrator device 18 with similar dedicated hardware or additional licenses by referring to the service list . In this case, the service manifest may indicate an optional converter 46 which is less efficient than the licensing system and which can only be used if all dedicated hardware converters 46 are occupied. In this way, text-to-speech requests are processed without permissions, if any, being exceeded and/or hardware usage improved. Obviously, if the converter 46 is not fully occupied, the network management device manager 22 can report the available capacity to other network management devices 18 through the trunk line 28, so that other network management devices 18 can use this surplus capacity, thereby effectively using the network 14 hardware and/or allowable capacity.
相似地,可以用网络管辖设备管理器22来监测每一个网络管辖设备服务器的使用程度,并适当地更新业务清单,以说明跟使用程度较高的网络管辖设备服务器24的相似部件相比,应当优先使用使用程度较低的网络管辖设备服务器24的部件。Similarly, the network administrative device manager 22 can be used to monitor the utilization level of each network administrative device server and update the service list appropriately to account for the similar components of the more heavily used network administrative device server 24. The components of the network management device server 24 that are less used are preferentially used.
所以,现有网络资源可以得到有效的使用,而且可以根据需要来增减资源。虽然现在是在网络管辖设备管理器22里保存网络管辖设备18里所有可用部件的业务清单,但可以想到在某些情况下,还可以在每一个网络管辖设备服务器24里保存部分或所有业务的业务清单。例如,可以想到一个或多个网络管辖设备服务器24保存网络管辖设备服务器24里的可用变换器46的清单。还可以想到,如果网络管辖设备服务器在它的清单里没有找到可用的所需部件,就可以通过通信干线28直接或通过网络管辖设备管理器22向另一个网络管辖设备服务器24发出请求,要求使用所需部件,或者可以在每一个网络管辖设备管理器22里保存其它的网络管辖设备18中可用业务的业务清单,需要时对它进行查询,以确定什么地方可以获得该业务。网络管辖设备管理器22可以让另一个网络管辖设备18在远处提供这一业务,或者通过网络14将这一业务下载到网络管辖设备18的一个网络管辖设备服务器24来进行。Therefore, existing network resources can be effectively used, and resources can be increased or decreased according to needs. Although the business list of all available components in the network management device 18 is kept in the network management device manager 22 now, it is conceivable that in some cases, part or all of the services can also be stored in each network management device server 24. Business list. For example, it is conceivable that one or more network administration device servers 24 maintain a list of available transducers 46 within the network administration device server 24 . It is also conceivable that if a network governing device server does not find the desired component available in its inventory, it may send a request to another network governing device server 24 directly or through the network governing device manager 22 through the communication trunk 28, requiring the use of Required components, or a service list of services available in other network management devices 18 can be kept in each network management device manager 22, which can be queried as needed to determine where the service can be obtained. The network management device manager 22 can make another network management device 18 provide this service remotely, or download this service to a network management device server 24 of the network management device 18 through the network 14 to perform.
网络14的另一个优点是它可以为因特网协议地址(或相似地址)提供通道。具体而言,作为安全模型的一部分,许多网络的安全模型都包括对用户因特网协议地址的识别,在因特网协议每一个信息包的信息头里都有这些地址。因特网一般都会拒绝来自不明因特网地址的信息。虽然在许多情况下这一模型都是可行的,但对于移动用户或游牧用户它却难以奏效。例如,一个推销员试图从远处访问他的雇主的网络,他发出的因特网协议信息包的因特网协议地址将不同,跟推销员从他的归属地址发出信息时的路径相比,这种情况下的信息路径显然不同,雇主网络会因此而拒绝接收这一信息。利用本发明的网络,如网络14,可以在归属网络管辖设备和远程网络管辖设备之间“用通道传递”因特网协议信息包。从远程网络管辖设备发出的信息包将被作为封装好的信息包送到归属网络管辖设备,以保存它的因特网协议地址,而归属网络管辖设备将打开这一信息包的包装,并转发到所需要的业务,并原封不动地保留原来的因特网协议头/地址。同样,归属网络管辖设备将从该业务收到的信息包封装好,再发给远程网络管辖设备,在那里打开封装并交给用户。无论何时用户跟一个远程网络管辖设备连接上,这一通道过程对用户来说都是透明的,相信对于采用基于因特网地址的安全模型的网络用户来说,这一通道具有明显的优越性。Another advantage of network 14 is that it can provide tunnels for Internet Protocol addresses (or similar). Specifically, as part of the security model of many networks, the security model of many networks includes the identification of the user's Internet Protocol address, which is included in the header of each Internet Protocol packet. The Internet generally rejects information from unknown Internet addresses. While this model works in many cases, it can be difficult for mobile or nomadic users. For example, if a salesman tries to access his employer's network from a distance, the IP address of the IP packet he sends will be different than the path the salesman took when sending the message from his home address. The information pathways of the employer are obviously different, and the employer network will therefore refuse to receive this information. Using a network of the present invention, such as network 14, it is possible to "tunnel" Internet Protocol packets between a home network management device and a remote network management device. The information packet sent from the remote network management device will be sent to the home network management device as an encapsulated information packet to save its Internet protocol address, and the home network management device will unpack the information packet and forward it to the home network management device. required services, and leave the original Internet Protocol headers/addresses intact. Similarly, the home network management device encapsulates the information packet received from the service, and then sends it to the remote network management device, where it unpacks and delivers it to the user. Whenever a user is connected to a remote network management device, this channel process is transparent to the user. It is believed that this channel has obvious advantages for network users who adopt a security model based on Internet addresses.
虽然这里只讨论了本发明中各种特色和部件的特定组合,但是,对于本领域的技术人员来说显而易见,还可以根据需要来重新选择组合这些特色和部件。Although only specific combinations of various features and components in the present invention are discussed here, it will be obvious to those skilled in the art that these features and components can be reselected and combined as required.
本发明提供了一种新型分布式网络,它使得用户能够从网络中的任意接入点接入电信和其它业务。提供给用户的这些业务都是透明的。例如,用户用一个个人通信系统电话机访问一个超文本链接标示语言文件时根本不需要特殊的步骤。这些业务的提供对业务提供者来说也是透明的,例如,超文本链接标示语言文件的作者不需要改变这一文件就可以将它交给使用个人通信系统电话机的用户。可以利用客户登记表里的客户机参数将网络设置成适合于这一客户机类型,也可以根据用户状况表里保存的用户的偏好设置该网络。网络的通信不依赖于所采用的传输协议,因为所有的协议、数据、应用程序接口等等,都由网络自动地进行转换。还有,不论用户从何处连接到这一网络,这一网络和它的业务都是透明的。The present invention provides a novel distributed network that enables users to access telecommunications and other services from any access point in the network. These services provided to users are transparent. For example, no special steps are required at all for a user to access a hypertext markup language file using a personal communication system telephone. The provision of these services is also transparent to the service provider. For example, the author of the hypertext link markup language file can give it to the user who uses the personal communication system telephone without changing this file. The network can be set up for this client type using the client parameters in the client registry, or it can be set up according to the user's preferences stored in the user profile table. Network communication does not depend on the transmission protocol used, because all protocols, data, application program interfaces, etc., are automatically converted by the network. Also, the network and its services are transparent no matter where the user connects to the network.
本发明还提供一个数据流转换系统和方法,它允许通信代理连接到一个网络并访问该网络的业务,这样可以将从该业务到通信代理的数据流转换成客户机所需要的格式,而不需要客户机的用户输入特定的信息。该数据转换系统和方法接收涉及通信客户机的类型、用户对要发往客户机的数据的偏好、通过网络访问的业务的信息和/或业务为通信客户机规定的偏好的信息。然后这一数据转换系统和方法据此采用一个或多个变换器来转换来自通信客户机和发往通信客户机的数据流。数据转换系统和方法还采用一个或多个变换器,将来自通信客户机的数据流从接收格式转换成业务所需要的格式。The present invention also provides a data flow conversion system and method, which allows the communication agent to connect to a network and access the services of the network, so that the data flow from the service to the communication agent can be converted into the format required by the client without The user of the client machine is required to enter certain information. The data conversion system and method receives information related to the type of communication client, user preferences for data to be sent to the client, information about services accessed over the network, and/or preferences specified by the services for the communication client. The data conversion system and method then employs one or more transformers accordingly to convert data streams from and to the communication client. The data conversion system and method also employs one or more converters to convert the data stream from the communication client from the received format to the format required by the business.
本发明还提供一种新的方法,用于处理来自用户接入多连接点网络的数据接入请求,这种处理与实际的连接点和连接到该网络的用户采用的通信客户机无关。此外,可以根据需要给网络增加新业务,还提供了分布存储的用户信息、用户数据和其它数据,并允许从网络的任意连接点访问这些信息。The present invention also provides a novel method for processing data access requests from users accessing a multi-connection point network independent of the actual connection point and the communication client used by the users connecting to the network. In addition, new services can be added to the network as required, and user information, user data and other data stored in a distributed manner are provided, and these information are allowed to be accessed from any connection point of the network.
Claims (75)
Applications Claiming Priority (16)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CA002220641A CA2220641A1 (en) | 1997-11-10 | 1997-11-10 | A data stream conversion system and method |
| CA2220580 | 1997-11-10 | ||
| CA2220579 | 1997-11-10 | ||
| CA002220579A CA2220579A1 (en) | 1997-11-10 | 1997-11-10 | Reconfigurable distributed service network |
| CA2220578 | 1997-11-10 | ||
| CA002220578A CA2220578A1 (en) | 1997-11-10 | 1997-11-10 | Distributed service network |
| CA002220580A CA2220580A1 (en) | 1997-11-10 | 1997-11-10 | Method of servicing data access requests from users connecting to a distributed service network |
| CA2220641 | 1997-11-10 | ||
| US4112998A | 1998-03-12 | 1998-03-12 | |
| US4113198A | 1998-03-12 | 1998-03-12 | |
| US09/041,130 US6310889B1 (en) | 1998-03-12 | 1998-03-12 | Method of servicing data access requests from users |
| US09/041,128 US6351771B1 (en) | 1997-11-10 | 1998-03-12 | Distributed service network system capable of transparently converting data formats and selectively connecting to an appropriate bridge in accordance with clients characteristics identified during preliminary connections |
| US09/041,130 | 1998-03-12 | ||
| US09/041,131 | 1998-03-12 | ||
| US09/041,129 | 1998-03-12 | ||
| US09/041,128 | 1998-03-12 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1250534A CN1250534A (en) | 2000-04-12 |
| CN1122230C true CN1122230C (en) | 2003-09-24 |
Family
ID=27570286
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN98803208A Expired - Fee Related CN1122230C (en) | 1997-11-10 | 1998-11-09 | Distributed service network |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP0970429A2 (en) |
| JP (1) | JP2001510667A (en) |
| CN (1) | CN1122230C (en) |
| WO (1) | WO1999025071A2 (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1179938A1 (en) * | 2000-08-08 | 2002-02-13 | Siemens Aktiengesellschaft | Method and device to centrally coordinate the data transmission between a sender and a receiver |
| US20040039772A1 (en) * | 2002-04-25 | 2004-02-26 | De Miguel Angel Boveda | Methods and arrangements in a telecommunication network |
| CN1300979C (en) * | 2003-01-28 | 2007-02-14 | 华为技术有限公司 | Fully dynamic distributed network service management system and service method thereof |
| CN100362804C (en) * | 2004-12-06 | 2008-01-16 | 华为技术有限公司 | A method and system for area management in next generation network |
| US11321343B2 (en) * | 2019-02-19 | 2022-05-03 | Oracle International Corporation | Tenant replication bootstrap for a multi-tenant identity cloud service |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1993023817A1 (en) * | 1992-05-08 | 1993-11-25 | Release Management Systems (Rms) | Data interchange system |
-
1998
- 1998-11-09 JP JP52508599A patent/JP2001510667A/en active Pending
- 1998-11-09 EP EP98954080A patent/EP0970429A2/en not_active Withdrawn
- 1998-11-09 CN CN98803208A patent/CN1122230C/en not_active Expired - Fee Related
- 1998-11-09 WO PCT/CA1998/001047 patent/WO1999025071A2/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO1999025071A3 (en) | 1999-10-28 |
| WO1999025071A2 (en) | 1999-05-20 |
| JP2001510667A (en) | 2001-07-31 |
| HK1027184A1 (en) | 2001-01-05 |
| CN1250534A (en) | 2000-04-12 |
| EP0970429A2 (en) | 2000-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6351771B1 (en) | Distributed service network system capable of transparently converting data formats and selectively connecting to an appropriate bridge in accordance with clients characteristics identified during preliminary connections | |
| US6310889B1 (en) | Method of servicing data access requests from users | |
| CN1166137C (en) | method and apparatus for exchanging information in a communication network | |
| CN1167237C (en) | differential communication method | |
| CN1272278A (en) | Electronic mail forwarding system and method | |
| CN1554060A (en) | System and method for providing remote data access and transcoding for mobile communication devices | |
| CN1484926A (en) | A way to invoke privacy | |
| CN1503531A (en) | Access server for web-based services | |
| CN1659843A (en) | Method for implementing content delivery network (CDN) internetworking, respective networks and interface component | |
| CN1703031A (en) | Gateway for secure extension of services to mobile devices | |
| WO2008047223A2 (en) | Access control for a mobile server in a communication system | |
| CN1479987A (en) | virtual private network | |
| CN1792081A (en) | Method for setting up a call between selected subscriber terminals via a dedicated communication device | |
| CN1456009A (en) | Method and apparatus for restricting call initiation accompanied by execution of an application | |
| CN1662897A (en) | Virtual terminal for mobile network interface between mobile terminal and software applications node | |
| CN1122230C (en) | Distributed service network | |
| CN100505758C (en) | Mobile mail terminal adapting method and system | |
| CN1599398A (en) | Device and method for realizing transmitting information to computer network real-time communication terminal by telephone | |
| CN1225133C (en) | Method of opening control point business capacity of intelligent network service to the third party | |
| CN1187999C (en) | Method of packet calling route in SGSN of mobile communication | |
| CN1330829A (en) | Service system in network | |
| CN1353902A (en) | Telecommunication gateway between private network and mobile network | |
| CN1190047C (en) | Method and system for realizing personal number servie of blended telephone net and IP net user service | |
| WO2009006770A1 (en) | Method of p2p node management | |
| HK1027184B (en) | Distributed service network and method of processing data access requests |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C53 | Correction of patent of invention or patent application | ||
| CB02 | Change of applicant information |
Applicant after: Northern film Telecom Network Limited Applicant before: Northern film Telecom Ltd |
|
| COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: BEIFANG MOVIE + TELECOMMUNICATION CO., LTD. TO: BEIFANG MOVIE + TELECOMMUNICATION NETWORK CO., LTD. |
|
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C19 | Lapse of patent right due to non-payment of the annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |