用于传送消息的方法

文档序号:7628198阅读:167来源:国知局
专利名称:用于传送消息的方法
技术领域
本发明涉及一种用于通过通信网络将消息始发器始发的消息传送到至少一个消息接收器的方法和网络服务器。
背景技术
如今,蜂窝式电信网络被私人和商务用户广泛使用。这种网络典型地提供主叫和被叫通信配对之间的全双工点对点的语音通信业务。
进一步的,在移动电信网络中——例如GSM网络(GSM=全球移动通信系统)中——通过短消息业务(=SMS)的方式的移动终端之间的短消息交换有了相当大的增长。因为有意地开发,短消息只包括文本,没有任何多媒体数据,例如图片或者视频。几种技术的开发将短消息业务扩展到多媒体数据,例如在3GPP建议TS23.040中描述的增强型消息业务(=EMS),或者在3GPP建议TS23.140中描述的多媒体消息业务(=MMS)。在多媒体消息收发业务中,具有不同类型(例如静止图像、音频、视频)和不同格式(关于静止图像例如jpg或GIF)的多媒体元素的消息可以在移动终端之间通过网络组件交换或者直接彼此交换。MMS是两个MMS用户代理之间的点对点消息收发业务或者连接到一个MMS中继服务器的MMS用户代理和第三方增值业务提供者之间的点对点消息收发业务。
这些消息业务允许快速发送和接收两个或者更多的专门的通信配对之间的消息。
进一步的,已知有通信业务支持与其他人的联系。例如,US2004/0006548 A1描述了一种通信网络的服务器,其中该服务器包含具有要求与其他人会见的信息的数据库。使用电话,用户可以输入有关要求会见他人者和被寻者的信息。服务器接收这样的个人信息,将其存入数据库并将个人信息和数据库中存储的数据相比较来寻人,所寻人的信息与接收到的被寻者的信息相符合。服务器确定这样的人的列表并将其发送到始发请求的电话。该列表可以在其显示器上显示。在电话上可以对发送来的列表中的人进行选择并将被选定者的信息发送到服务器。服务器建立要求会见其他人者的电话和被选定者的电话之间的电话连接。

发明内容
本发明的目的是改进对电信网络的用户的业务提供。
本发明的目的通过一种将消息始发器始发的消息通过通信网络传送到至少一个消息接收器的方法实现,其中该方法包括步骤在网络服务器处接收通过通信网络从消息始发器传送到网络服务器的业务请求消息;分析业务请求消息;基于分析,根据业务请求消息建立并填充数据结构;识别业务请求消息请求的业务;收集附加数据并完成数据结构;将注册对等体的特征文件和业务特定标准与数据结构的数据相关联;根据对等体的这种匹配,动态地选择一组对等体;以及将消息从网络服务器传送到组的每一个对等体。本发明的目的还可以通过一种用于将消息始发器始发的消息传送到至少一个消息接收器的网络服务器实现,其中该网络服务器包括用于分析从消息始发器通过通信网络接收到的业务请求消息,用于基于分析,根据业务请求消息建立和填充数据结构的语句构建器;存储具有各自特定标准的不同业务的特征文件的业务特征数据库;存储注册对等体的特征文件的用户数据库;用于识别业务,用于收集附加数据和利用附加数据完成数据结构,用于将注册对等体的特征文件和业务特定标准与数据结构的数据相关联,用于根据对等体的这种匹配,动态地选择一组对等体,以及用于从网络服务器发送消息到组的每一个对等体的执行模块。
本发明建立了动态组创建业务和用于非正式通信的平台,该平台允许始发和执行基于组成员之间的短期和长期社会情感关系的其他业务。动态创建的组参与由该组始发的业务。本发明的概念使其可以以非常灵活和高效的方式处理、协调和始发业务的提供,因此节约了处理能力并减少了系统适应新类型的业务和通信特性必需的实现时间。
其他优点通过从属权利要求指出的本发明的实施方式可以实现。
根据本发明的优选实施方式,网络服务器自动创建从数据结构传送到组的对等体的消息。优选地,执行模块包括业务数据初始化器,其获取执行业务必需的所有缺少的数据并用这些附加信息填充数据结构。自动创建的消息包含除了从(被任意重新排列地)业务请求消息提取的信息外的附加信息,原有的业务请求消息内缺少该附加信息但其对于被寻址的对等体支持业务的提供是必需的。
业务请求消息可以使用自然语言书写或口头表达或者该消息可以在预定的输入形式的帮助下输入。优选地,语句构建器通过法律(lex)、语法和语义分析器分析从消息始发器发送来的业务请求消息。语义分析优选地基于选定的域本体。
优选地,语句构建器包括查询分析器,其被安排用于将业务请求消息的自然语言语句解构成单词实体,从语义上解析和分析自然语言语句,如果该语句有效,将其转换到数据结构中,并使用提取的单词实体填充数据结构。
优选地,语句构建器从接收的业务请求消息提取信息,该信息对于从所有可能的通信配对的对等体中选择一组对等体是必需的。通信配对,也就是对等体为通信网络中的终端,在该网络中优选地至少一个人使用所述的计算机或终端。
根据本发明的优选实施方式,执行模块包括业务数据初始化器,其获取执行对等体的业务特定选择必需的所有缺少的数据。数据初始化器可选地收集业务执行必需的所有附加信息。利用对于后续的业务提供非常重要的附加信息扩展数据结构。附加信息可以从其他硬件和软件组件收集,例如位置信息可以从全球定位系统或者定位服务器获得。优选地,从业务请求消息提取的信息和收集的附加信息将被包含在标准化的数据结构中。在数据结构中的信息构成创建后续业务的基础。
根据本发明的优选实施方式,执行模块具有执行对等体的动态选择的特征文件选择器模块。相连的对等体为潜在的组成员。每个对等体都拥有一个特征文件,在其中存储了其喜好、特质和其他特征信息。对等体的匹配是基于先前连接的数据结构、对等体的特征文件以及特定业务标准,其中根据特征文件项目对于业务的重要性为其分配加权系数。优选地,特征文件选择器模块通过神经网络支持对等体选择。神经网络支持在随机环境中的对等体选择。该神经网络尝试了解哪些对等体(用户)可以更好地预先确定用于创建闭合组并可以在业务的处理过程中更好地执行。由于了解了神经网络的潜力,系统将能够在静态选择算法失败的情况中产生高质量的效果。
进一步地,特征文件选择器模块除了这样的神经网络外还包括静态特征文件比较器,其支持对等体选择处理。
根据本发明的优选实施方式,网络服务器还另外包括业务质量测量模块。业务质量测量模块评估在业务中出现的对等体的质量并将包含被评估的对等体的业务质量矢量移交到执行模块。
根据本发明的优选实施方式,特征文件选择器模块将对等体特征文件和数据结构的信息相比较并排除不符合的对等体,根据业务特征矢量、业务质量特征矢量和数据结构的信息将剩余的对等体匹配,并根据匹配确定最适合的对等体的对等体列表。进一步的,执行模块包括至少一个业务执行模块,其用于启动和控制业务的执行,存储分析对等体业务质量的影响必需的对等体数据,并在业务终止后将这些数据移交到业务质量测量模块。进一步的,执行模块包括用于选择负责的业务执行模块的业务调度器。


结合附图,通过阅读下面的目前优选地示例性实施方式的详细说明,本发明的这些和其他特点和优点将更好地被认识,其中图1是示出具有根据本发明的网络服务器的通信系统的框图。
图2是图1的网络服务器的组件的功能图。
图3是图1的网络服务器的进一步的组件的功能图。
图1示出的是通信网络1、网络服务器4以及多个对等体20到29。
具体实施例方式
通信网络1是一种能够实现对等体20到29和网络服务器4之间的同步或者异步通信的通信网络。优选地,通信网络1为移动通信或者蜂窝式电话网络,例如根据GSM或UMTS标准。根据另一实施方式通信网络1为数据网络,优选地为IP网络(IP=因特网协议)。这样的网络可以包括多种物理子网,例如ATM-网络和通过一般3级IP通信层互相连结的无线接入网络。优选地,通信网络1提供无线的、基于IP的通信服务器。其包括一个或者多个支持通过“一直在线”连接进行分组信息的传输的蜂窝式无线电网络。例如,这样的电信网络为支持GPRS业务(GPRS=通用分组无线业务)的GSM网络,使对等体20到29除了“正常”“语音业务量”外还能够通过无线电接口进行分组交换数据业务量的交换。进一步的,UMTS、EDGE、或者4G网络可以支持基于IP的分组交换业务。
对等体20到29为终端,例如通过通信网络1与网络服务器4通信的具有通信能力的移动电话、PDA(=个人数字助理)或者计算机。对等体20到29可能使用多种通信业务发送业务请求消息到网络服务器4。例如,业务请求消息为从对等体20发送到网络服务器4的口头表达的自然语言消息。例如,对等体22是执行电子邮件应用程序的计算机并且业务请求消息为包含书写的自然语言的电子邮件。例如对等体23为PDA并且从对等体23发送到网络服务器4的业务请求消息为包含书写的或口头表达的自然语言的SMS或MMS消息。进一步的,有可能对等体23执行与网络服务器4的对应的服务器应用程序互相作用的浏览器应用程序,并且业务请求消息为XHTML、HTML或WAP消息,该消息包含的内容为对等体23的用户填写的输入模板(HTML=超文本链接标示语言;XHTML=扩展超文本链接标示语言;WAP=无线应用协议)。
根据本发明的优选的实施方式,网络服务器4提供基于IP的即按即讲业务。例如,对等体21是有权使用分组交换无线通信业务(例如GPRS)的移动电话。对等体21执行处理即按即讲业务的客户部分的即按即讲客户端程序。从对等体21发送到网络服务器4的业务请求消息包含输入模板的数据或者对等体21的用户输入的书写的或口头表达的自然语言文本。即按即讲客户端程序包括通过基于IP的通信网络传送媒体流的功能,例如处理RTP和SIP协议堆栈(RTP=实时协议;SIP=会话初始化协议)的功能。
网络服务器4包括一个或几个互相连结的计算机,软件平台和多种在前述的硬件-和软件平台提供的系统平台上执行的应用程序。网络服务器4的功能通过网络服务器4的硬件组件执行这些软件组件来实现。从功能的观点来看,网络服务器4包括通信单元48、用户数据库46、业务特征数据库47、包括查询分析器42和43的语句构建器、执行模块45和业务质量测量模块44。
通信模块48代表支持和对等体20到29的通信业务的网络服务器4的硬件-和软件组件。例如,通信模块48包含执行TCP/IP、HTTP或RTP/SIP协议堆栈的组件。进一步的,通信单元48可选地包含特性转换的功能,例如语音识别模块或者文本到语音转换模块。
用户数据库46存储将注册到网络服务器4的对等体的用户特征文件。用户特征文件包含对应的用户的特征信息,例如各个用户的姓名、年龄、个人状况、车辆、态度(例如该用户有规律地以特定路线行驶)以及喜好。
业务特征数据库存储可能在一组对等体内提供的不同业务的特征文件。业务特征数据库47包含不同的具有其特殊标准的业务。对业务的每一个标准根据其对业务的重要性分配一个特殊权值。业务特征数据库根据要求将包含业务的加权后的标准的业务特征矢量52发送到执行模块45。
语句构建器的输入是由通信模块48提供的对等体20到29中的一个的书写消息。该消息可以是自然语言输入的形式或者是输入模板的数据。两种输入分别经过查询分析器43和42转换为数据结构51。查询分析器43将收到的自然语言语句解构成单词实体,解析和分析收到的自然语言语句。如果该语句有效,查询分析器43将其转换为数据结构51。在输入模板的情况中,查询分析器42将数据结构转换为标准数据结构,移除空白和其他多余空间并创建有效的数据结构。
业务质量测量模块44评估参与业务的对等体的质量。考虑对等体对于业务和用户的用处评估该对等体。业务质量测量模块将业务质量矢量54移交到执行模块45。业务质量矢量54包含被评估质量的对等体。
执行模块45识别包含在数据结构51中的一个或多个业务,收集附加数据并利用所述附加数据完成数据结构。优选地,其识别存储在数据结构中的业务并获得实现这些业务必需的附加信息。进一步的,执行模块将注册的对等体的特征文件和从用户数据库46和业务特征数据库47接收到的业务特定标准与数据结构的数据相关联。可选地,关联处理使用从业务质量测量模块接收的业务质量矢量54作为附加输入参数。然后,执行模块根据关联处理进行的对等体的匹配,动态地选择一组对等体。更进一步地根据已识别的业务激活业务执行模块。接下来,执行模块45随后发送包含得到的业务对等体列表和附加信息的信息55到业务质量测量模块44,该附加信息从已终止业务的业务执行模块得到。
例如,网络服务器4支持多种业务,这些业务支持搜索停车位、紧急电话、旅游和交通信息、票务的销售等等。包含自然语言语句的业务请求消息31从业务始发器——例如对等体21——经过通信网络1发送到网络服务器4。例如该语句包含询问“午餐时间的休息区域有我的卡车的免费的停车位吗?”查询分析器43静态地从语义上分析这个语句,将其解构成单词实体并转换为数据结构,例如包含单词实体停车位、卡车、午餐时间。执行模块45例如通过关联将短语“停车位”分配给这类型的业务的关键词列表从这些数据结构的数据中识别出该查询寻址到业务“搜索停车位”。
然后,执行模块通过该业务的业务特征数据确定缺少的数据,缺少的数据需要被收集用于实现该业务。例如,利用来自请求业务的对等体的用户特征文件的附加数据填充该数据结构。例如,加上卡车的长度。进一步的,从外部源收集如对等体21的时间或位置的附加信息,外部源例如GPS系统或定位业务(GPS=全球定位系统)。然后,将扩展数据结构和从业务特征数据库47检索出的业务的业务特征数据、从用户特征文件数据库46检索出的对等体20到28的用户特征文件以及从业务质量测量模块44检索出的业务质量矢量54相关联。执行模块动态地选择一组对等体,例如靠近休息区域的与对等体21邻近的对等体,或者在用户特征文件中指出知道这个对象并且业务质量矢量指出这些对等体显示出对于这类型的业务查询的良好支持的对等体。然后,执行模块利用发出请求的对等体21和创建的组的对等体——例如对等体24、26和28——建立即按即讲通信组。从包含所有必需的信息的数据结构创建消息32、33和34,该信息是响应对等体21的查询必需的,例如对等体21搜索位于下面的休息区域x、y、z的一个区域中在午餐时间的长度为12米的卡车的停车位。如果对等体24、26和28的用户中的一个想要在搜索中支持对等体21的用户,用户按下例如即按即讲按键,则网络服务器4自动建立一个(无方向性的)在这些对等体之间的通信连接。例如对等体24的用户按下此按键则网络服务器4建立一个基于VoIP的对等体24和21之间的即按即讲通信连接35。
接下来,执行模块的细节通过图2示例。
图2示出的是执行模块45、查询分析器43、用户数据库46和多个为执行模块45供应附加信息的组件61到63。
例如,组件61是确定用户特征文件数据库46中注册的一个或者多个用户的当前位置的业务,组件62是包含交通信息、地图和交通路线数据的数据库,而组件63是存储天气信息的数据库。
图2示出了用户特征文件数据库46存储的一些用户特征文件,也就是请求业务用户的用户特征文件460以及能够并愿意参与业务提供的对等体的用户特征文件461到463。
执行模块45包含业务数据初始化器451、特征文件选择器模块452、业务调度器453以及多个业务执行模块454、455和456。
根据数据结构51的信息,业务数据初始化器451确定数据结构51的内容指示的业务的ID。进一步的,其利用借助外部组件——例如组件61、62和63——收集的附加信息完成数据结构51。例如,业务数据初始化器451使用组件61确定用户的位置。业务的ID和扩展数据结构被移交到业务调度器453。
特征文件选择器模块452的输入为用户特征文件460到463、来自业务数据初始化器451的扩展数据结构、业务特征矢量以及业务质量矢量。特征文件选择器模块452确定包含最适合该业务的对等体的对等体列表。业务特征矢量包括重要的业务的标准,该矢量影响对等体列表的确定。更进一步地,特征文件选择器模块包括静态特征文件比较器和神经网络的结合,从而能够从一开始就为用户提供结果,并且也是为了动态地改进选择的质量以及得出最匹配的对等体。
根据业务ID、扩展数据结构和对等体列表,业务调度器453选择负责的业务执行模块。启动特定业务执行模块——例如业务执行模块454——并且将扩展数据结构和对等体列表传送给它。每一个业务都拥有自己的业务执行模块。业务执行模块启动并控制业务的执行。在执行过程中,该模块存储分析对等体质量所需的相关对等体数据。在该业务终止以后,这些对等体质量数据被移交到业务质量测量模块44。
图3示例的是特征文件选择器模块452的实现方式。图3示出的是特征文件选择器模块452和含有用户特征文件460、461、462和463的用户特征文件数据库46。
特征文件选择器模块452包括比较器61、近似度比较器62、排序计算器63、神经网络64、对等体选择器65、系数计算器66和业务质量控制器67。
比较器61将用户特征文件461到463的内容和由业务数据初始化器451提供的扩展数据结构的信息55进行比较。将不符合数据结构的信息的对等体从进一步的搜索中排除。将剩余的对等体收集到列表中并将其移交到近似度比较器62和神经网络64。
近似度比较器62将拥有的用户特征文件460的元素和剩余对等体的特征文件的元素进行比较。将该矢量传给排序计算器63。
排序计算器63通过计算经过业务特征矢量53加权后的剩余对等体的元素,为每一个对等体确定一个标量系数。作为结果的对等体系数列表72包含按照它们的近似度评估排序的剩余的对等体。
将来自比较器61的对等体列表、来自业务特征数据库47的业务特征矢量以及用户特征文件数据库46的用户特征文件提供给神经网络64。神经网络64选择最适合业务执行的对等体。神经网络64的优点是标出了特征文件之间的相似度。神经网络生成对等体系数列表71,该列表中的对等体根据经过验证的相似度来评估。系数计算器66计算定义最近选择的对等体列表的成功的系数。业务质量控制器67计算质量系数的矫正功能。计算矫正功能是用于两个对等体列表,神经网络64创建的对等体列表以及排序计算器63的对等体列表。
对等体选择器65得到近似度对等体列表72和科荷南(Kohonen)网络也就是神经网络64的对等体列表71。由业务质量控制器67进行控制,对等体选择器65选择最适合业务的执行的有更好结果的对等体列表。然后将这个对等体列表,也就是对等体列表73,传给业务调度器453。
权利要求
1.一种通过通信网络将消息始发器始发的消息传送到至少一个消息接收器的方法,所述方法包括步骤在网络服务器处接收通过通信网络从所述消息始发器传送到所述网络服务器的业务请求消息;分析所述业务请求消息;基于所述分析,根据所述业务请求消息建立并填充数据结构;识别所述业务请求消息请求的业务;收集附加数据并完成所述数据结构;将注册对等体的特征文件和业务特定标准与所述数据结构的所述数据相关联;根据对等体的这种匹配,动态地选择一组对等体;以及将消息从所述网络服务器传送到所述组的每一个对等体。
2.权利要求1的方法,其中所述方法包括创建从所述数据结构传送到所述组的所述消息的另一步骤。
3.一种用于将消息始发器始发的消息传送到至少一个消息接收器的网络服务器,所述网络服务器包括一个语句构建器,用于分析从所述消息始发器通过通信网络接收到的业务请求消息,以及用于基于所述分析,根据所述业务请求消息建立和填充数据结构;存储具有各自特定标准的不同业务的特征文件的业务特征数据库;存储注册对等体的特征文件的用户数据库;以及一个执行模块,用于识别业务,用于收集附加数据和利用附加数据完成所述数据结构,用于将注册对等体的特征文件和业务特定标准与所述数据结构的所述数据相关联,用于根据对等体的这种匹配,动态地选择一组对等体,以及用于从所述网络服务器发送消息到所述组的每一个对等体。
4.权利要求1的网络服务器,其中所述语句构建器包括查询分析器,该分析器被安排用于将所述业务请求消息的自然语言语句解构成单词实体,从语义上解析和分析所述自然语言语句,当所述语句有效时,将其转换为所述数据结构,并使用提取的单词实体填充所述数据结构。
5.权利要求3的网络服务器,其中所述网络服务器包括业务质量测量模块,该模块被安排用于评估在业务中出现的所述对等体的质量,并将包含所述被评估的对等体的业务质量矢量移交到所述执行模块。
6.权利要求3的网络服务器,其中所述执行模块包括业务数据初始化器,该初始化器被安排用于获取执行对等体的业务特定选择必需的所有缺少的数据。
7.权利要求3的网络服务器,其中所述执行模块包括业务数据初始化器,该初始化器被安排用于获取执行所述业务必需的所有缺少的数据。
8.权利要求3的网络服务器,其中所述执行模块包括特征文件选择器模块,该选择器模块被安排用于对比对等体特征文件和所述数据结构的所述信息,并排除不符合的对等体,根据业务特征矢量、业务质量特征矢量和所述数据结构的信息,匹配所述剩余的对等体,以及根据所述匹配确定最适合的对等体的对等体列表。
9.权利要求8的网络服务器,其中所述特征文件选择器模块包括静态特征文件比较器和用于对等体匹配的神经网络。
10.权利要求5的网络服务器,其中所述执行模块包括至少一个业务执行模块,该业务执行模块被安排用于启动和控制所述业务的执行,存储分析所述对等体的业务的所述质量影响必需的对等体数据,并在所述业务终止后将这些数据移交到所述业务质量测量模块,以及包括用于选择负责的业务执行模块的业务调度器。
全文摘要
一种用于通过通信网络(1)将消息始发器(21)始发的消息(32、33、34)传送到至少一个消息接收器(24、26、28)的方法和网络服务器(4),该网络服务器包括语句构建器(43)、业务特征数据库(47)、用户特征文件数据库(46)、执行模块(45)以及业务质量测量模块(44)。语句构建器分析从消息始发器收到的业务请求消息,并基于该分析,根据业务请求消息建立和填充数据结构。执行模块(识别业务,收集附加数据并利用附加数据完成数据结构,将注册对等体的特征文件和业务特定标准与数据结构的数据相关联,根据对等体的这种匹配动态地选择一组对等体并将消息发送到该组的每一个对等体。
文档编号H04L12/58GK1791074SQ200510125768
公开日2006年6月21日 申请日期2005年12月1日 优先权日2004年12月14日
发明者维斯拉瓦·瓦伊达, 曼弗雷德·魏丝 申请人:阿尔卡特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1