首页> 中国专利> 一种在半双工通话中实现语音记录的方法及系统

一种在半双工通话中实现语音记录的方法及系统

摘要

本发明提出一种在半双工通话中实现语音记录的系统,包含用于将来自服务器的语音数据生成语音记录并管理数据储存节点的语音数据记录节点和用于存储语音记录的数据存储节点;相应地,服务器增加了用于通知语音数据节点进行语音数据记录并将语音数据发送至语音数据记录节点的功能。该系统中还进一步包括代理网关,用户或运营商通过代理网关定义语音数据存储的过滤条件和语音数据获取条件并存储到语音数据记录节点,查询语音数据;语音数据记录节点通过对外查询接口和管理接口与代理网关相连接。本发明还提出在业务中使用上述系统实现语音记录方法,对符合过滤条件的通话进行记录,用户或运营商还可以对存储的通话记录进行查询。

著录项

  • 公开/公告号CN1859484A

    专利类型发明专利

  • 公开/公告日2006-11-08

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200610003242.1

  • 发明设计人 李智斌;申海;吴湘笛;陈光镜;

    申请日2006-02-06

  • 分类号H04M3/42(20060101);H04Q7/28(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人宋志强;麻海明

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 17:51:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-11-18

    授权

    授权

  • 2007-01-03

    实质审查的生效

    实质审查的生效

  • 2006-11-08

    公开

    公开

说明书

技术领域

本发明涉及移动通讯领域,特别涉及一种在半双工通话中实现语音记录的方法及系统。

背景技术

语音一键通业务(Push to Talk over Cellular,PTT)是基于移动网络的半双工点对点和点对多点的语音通信业务,该业务具有以下特点:用户只需按终端的一个键就可开始对其他用户或用户群组进行通话;通话时,可同时建立语音和数据的连接;用户可以自己定义通话群组并在该群组基础上通话。

PTT业务的实现如图1所示。为了简单起见,图中主叫终端A呼叫两个被叫终端B和C,而实际上被叫终端的数目视该用户群组的成员数而定,可以是从1到任意多。PTT服务器中储存了用户群组的用户数据,包括他们的接入权限、鉴权信息和预配置的群组资格等,以及呼叫初始化协议(SIP)消息的路由。呼叫开始前,主叫终端A经由无线网络向PTT服务器申请话语权,该无线网络可以是通用分组无线服务网络(GPRS)或通用移动通信系统网络(UMTS)。PTT服务器确认话语权后,向终端A返回确认信息,并通知会话中的其他成员终端B和终端C。呼叫时,来自主叫终端A的语音和数据打包后,经由无线网络接入PTT服务器,PTT服务器按照会话中成员的数目复制数据包,并根据呼叫初始化协议(SIP)的路由将数据包分发给各个被叫终端。

目前,在PTT业务过程中,PTT服务器只负责将主叫用户的数据包进行复制和分发到其他被叫用户,而没有进行保存。这样对用户来说,无法将一些重要的PTT通话语音记录下来,而这些语音通话记录有时会成为作出决定的重要凭证;对运营商来说,这种不保存通话内容的PTT业务模式也无法实现对PTT通话进行电信监管。

发明内容

有鉴于此,本发明的目的在于,提供一种在半双工通话中实现语音记录的方法,实现对通话内容进行记录和查询。该方法包括如下步骤:

A、服务器收到来自终端的发起会话请求,通知语音数据记录节点准备进行语音数据的记录;

B、服务器将来自终端的语音数据发送至语音数据记录节点并生成语音记录;

C、语音数据记录节点将生成的的语音记录发送至数据存储节点,数据储存节点保存所收到的语音记录。

较佳地,步骤A中所述服务器通知语音数据记录节点准备进行语音数据的记录进一步包括:语音数据记录节点在数据存储节点上创建记录区域;

步骤C中所述数据储存节点保存所收到的语音记录为:数据储存节点将所收到的语音记录存储至指定的记录区域。

步骤B所述生成语音记录的方式可以为以下任意一种:

将此次通话所有的语音数据生成一条语音记录;

将此次通话中属于同一个终端的语音数据生成一条语音记录;

将此次通话中任意一个终端从获取话语权到失去话语权之间的语音数据生成一条语音记录。

较佳地,语音数据记录节点存储预先设定的保存通话语音的过滤条件,

步骤A所述服务器通知语音数据记录节点准备进行语音数据的记录,进一步包括:服务器将本次会话情况通知语音数据记录节点,语音数据记录节点根据会话情况匹配合适的过滤条件,并将匹配出来的过滤条件发送至服务器;

所述步骤B为:服务器根据过滤条件选择匹配的来自终端的语音数据,并将匹配的语音数据发送至语音数据记录节点并生成语音记录。

在步骤A之前,还可以进一步包括:通过终端或代理网关定义过滤条件,并将过滤条件保存到语音数据记录节点。

业务运营商、该通话的发起用户或由该发起用户指定的其他用户可以通过代理网关对语音记录进行查询,查询流程为:

D、查询方使用代理网关向语音数据记录节点发出对语音记录的查询请求;

E、语音数据记录节点向数据存储节点获取满足要求的语音记录,并通过代理网关将所获取的语音记录返回给查询方。

用户还可以使用终端对语音记录进行查询,查询流程为:

D’、用户使用终端,通过服务器向语音数据记录节点发出查询语音记录的请求;

E’、语音数据记录节点向数据存储节点获取满足要求的语音记录,并通过服务器将所获取的语音记录返回给终端。

较佳地,在语音数据记录节点中存储预先定义好的语音记录的获取条件,在语音数据记录节点向数据存储节点获取满足要求的语音记录之前,进一步包括:语音数据记录节点判断查询方是否符合获取条件,如果符合则执行后续步骤,如果不符合,则向查询方返回查询失败消息。

较佳地,数据存储节点压缩收到的语音记录,再储存压缩后的语音记录。

较佳地,数据存储节点设置存储期限,数据存储节点判断通话语音记录存储时间超过此期限时,自动删除该语音记录。

同时,本发明还提出了一种在业务中进行语音记录的系统,该系统可以在实现通话的同时,对通话内容进行记录,并且运营商和用户可以使用该系统对通话记录的内容进行查询,该系统包括一个以上的终端和服务器,终端发送语音数据给服务器,服务器将语音数据发送给其他终端,语音数据记录节点和一个或一个以上数据存储节点,其中,

语音数据记录节点用于将来自服务器的语音数据生成语音记录并管理数据储存节点;

数据储存节点用于存储语音记录;

服务器用于通知语音数据节点进行语音数据记录并将语音数据发送至语音数据记录节点。

较佳地,服务器中包括语音管理模块,该模块通过信令传输接口和语音记录传输接口分别与语音数据记录节点进行信令和语音记录的交互。

较佳地,语音数据记录节点的功能进一步包括:存储用于保存通话语音的过滤条件,并根据来自服务器的会话情况信息匹配合适的过滤条件,将匹配出来的过滤条件发送给服务器;

所述服务器的功能进一步包括:在通话开始时向语音数据记录节点发送会话情况信息;根据过滤条件对语音数据进行过滤,将符合过滤条件的语音数据发送至语音数据记录节点。

较佳地,所述的语音数据记录节点的功能进一步包括:存储用于判断查询方是否可以查询语音记录的获取条件,并当收到对语音记录的查询请求时对查询方进行判断,根据判断结果决定是否允许查询方获取已存储的语音记录。

较佳地,所述语音数据记录节点还可以进一步包括对外查询接口,系统进一步包括代理网关,代理网关用于与语音数据记录节点的对外查询接口相连接,对已存储的语音记录进行查询。

较佳地,所述语音数据记录节点进一步包括管理接口,代理网关与语音数据记录节点的管理接口相连接。

较佳地,以上所述的终端为PTT终端,所述服务器为PTT服务器。

从以上技术方案可以看出,通过语音数据记录节点与服务器的交互,服务器将来自终端的语音数据发送到语音数据记录节点并形成语音记录,语音数据记录节点再将所形成语音记录存储到数据存储节点上,从而实现了对通话的记录;通过定义过滤条件,可以选择记录重要的通话内容,而不必记录所有通话内容,从而节约存储空间;通过语音数据的查询流程,运营商和用户可以通过代理网关或终端查询语音记录,而所定义的语音记录获取条件又可防止通话内容外泄,确保了语音记录的安全。

附图说明

图1为现有技术中PTT业务示意图;

图2为本发明系统组网示意图;

图3为本发明中运营商定义模式的工作流程图;

图4为本发明中用户定义模式的工作流程图;

图5为本发明中采用语音记录获取条件的查询流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细阐述。

要实现对PTT通话语音保存的功能,需要在目前的PTT系统框架中增加一个语音数据记录节点和一个数据储存节点。其中语音数据记录节点主要负责对语音数据的管理,其中包括将收到的语音数据生成语音记录,管理数据储存节点、存储过滤条件并对外提供管理接口;数据储存节点主要负责对语音记录的存储。此外,为了方便语音数据记录节点对外提供管理接口并能对外提供存储能力,还需要一个代理网关作为对外交互的接口。

具体地说,语音数据记录节点有如下功能:保存当前的记录PTT通话语音的过滤条件,如PTT通话的发起方、到达方(包括用户、群组或者是IP地址)、PTT通话语音的时间段、说话者即发出语音的终端等,只有对符合过滤条件的PTT通话语音数据才进行记录;过滤条件的定义方式有两种,一是运营商根据需要定义,二是终端用户通过终端定义对应于本用户的过滤条件,即PTT终端上只能定义本用户发起的、加入的或者是被他人邀请PTT通话而产生的PTT通话语音的过滤条件,同时这些语音记录只能由定义者或者是定义者指定的用户访问。

语音数据记录节点还负责将PTT服务器传输过来的需要记录的语音数据以及其他相关说明信息,如语音数据所属的PTT通话标识、说话者、时间、记录定制者等等,打包输出到语音数据存储节点。一次PTT通话各个通话的PTT终端的所有语音数据以及相关说明信息打包生成为一条语音记录。由于PTT通话是半双工方式,在PTT终端通话之前必须先获得话语权,因此可以区分每条语音来自哪一个PTT终端,所以也可以对一次PTT通话中各个通话的PTT终端分别记录其各自的语音数据和相关说明信息而分别打包生成语音记录,或者是对每个PTT终端的每一条语音数据,即该终端每次从获得话语权到失去话语权之间的语音数据和相关说明信息打包生成语音记录。这样在查询时,可以对一次通话中所有参予该通话的PTT终端的所有语音记录进行查询,也可以对通话中某一个PTT终端的语音记录进行查询,或者对某一个PTT终端的某一条语音记录进行查询。

此外,语音数据记录节点还需提供对外查询接口和管理接口。通过对外查询接口,用户既可以通过手机终端也可以通过Web网络方式向数据存储节点查询语音记录;管理接口对外提供一个用户代理,作为Web用户或运营商的统一入口。

语音数据记录节点与PTT服务器之间通过一个数据传输接口和一个信令消息接口连接,这两个接口采用网际协议(IP)连接。

数据存储节点具有以下功能:负责语音记录的存储,并提供对语音和其他相关数据的查询功能。由于PTT通话语音数据数量级庞大,在存储时需要进行压缩,因此数据存储节点需要提供对语音记录的压缩和解压缩处理。该节点还需提供数据的管理功能,预先设置存储期限,当PTT通话语音记录存储的时间超过此期限时,自动删除该语音记录。

数据存储节点可以是分布式的,由语音数据记录节点进行管理。

代理网关具有以下功能:对用户提供除PTT终端以外的其他方式,使用语音数据记录节点所提供的查询和管理接口,如:使用户通过Web、无线应用协议(WAP)终端来获取语音记录,设置记录PTT通话语音过滤条件等功能。代理网关还作为管理者的代理,对运营商提供远程管理语音数据记录节点的功能。代理网关还可为处于其他网络或者是使用其他协议的业务提供存储能力或交互能力的接口。

PTT服务器也要作相应的改动,新增语音管理模块,功能如下:提供与语音数据记录节点的信令以及数据交互,这些信令包括:获取PTT通话语音过滤条件信令、开始或结束PTT通话语音记录信令、获取PTT通话语音记录信令等;向语音数据记录节点发送符合过滤条件的通话语音数据包以及该语音数据包的附属信息,这些附属信息包括:PTT会场的标识、说话者、通话时间、记录的定制者等等。该语音管理模块还增加了按照用户的要求获取相应语音记录并由PTT服务器向用户回放的功能。

本发明PTT系统的组网示意图如图2所示:

201和202为PTT终端,为了简单起见,这里只有两个PTT终端,而实际的情况可能有多个PTT终端。203为PTT服务器,其中包括了语音管理模块。PTT终端和服务器之间的连接方式与图1所示方式相同,这里不再赘述。

204语音数据记录节点通过信令传输接口和语音记录传输接口与203PTT服务器中的语音管理模块相连;204语音数据记录节点还连接多个205数据存储节点;此外,204语音数据记录节点通过对外查询接口和管理接口与206代理网关相连。207Web用户和208运营商分别与206代理网关相连。此外,206代理网关还提供交互接口和其他业务存储接口,为处于其他网络或者是使用其他协议的业务提供存储能力或交互能力的接口。

本发明中,由运营商定义的工作流程如图3所示,具体如下:

步骤300~301:运营商使用代理网关,通过语音数据记录节点的管理接口定义PTT通话语音记录的过滤条件,并将过滤条件保存到语音数据记录节点的过滤条件库中。定义完成后,语音数据记录节点向代理网关返回确认消息。该步骤只需执行一次即可,不是每次通话的必要步骤。

步骤302:PTT终端向PTT服务器提交发起会话的请求。

步骤303~304:PTT服务器在收到发起会话的请求后,通过信令接口,将本次新发起的会话情况数据通知语音数据记录节点,该节点根据会话情况数据查询过滤条件库,如有匹配的过滤条件,则将该匹配的过滤条件通过信令传输接口返回通知消息给PTT服务器,通知PTT服务器此次会话需要记录语音。

步骤305:语音数据记录节点通知数据存储节点建立相应的存储记录区域。

步骤306~308:PTT终端向PTT服务器发送语音数据,PTT服务器在复制转发此语音数据的同时,根据过滤条件选择匹配的语音数据,并将该语音数据打包,通过语音数据传输接口发送至语音数据记录节点。

步骤309:语音数据记录节点在收到PTT通话语音数据后,与相应会话情况数据一起打包生成语音记录,并将语音记录发送到数据存储节点,数据存储节点将收到的语音记录压缩后存储至指定的存储记录区域。

步骤310~313:在会话进行时或者会话结束后的任意时刻,运营商使用代理网关,通过语音数据记录节点提供的查询接口查询所需的语音积累,语音数据记录节点向数据存储节点获取解压后的语音记录并返回给代理网关。

本发明中,由用户定义的工作流程如图4所示,具体如下:

步骤400~401:用户通过PTT终端定义过滤条件或者通过代理网关定义过滤条件,并将过滤条件保存到语音数据记录节点的过滤条件库中。定义完成后,语音数据记录节点向PTT终端或代理网关返回确认消息。这两个步骤目的都是定义过滤条件,只需在会话开始之前任选执行其一,并且过滤条件定义好之后,可以在以后的会话中都应用该过滤条件,而不必每次会话之前都定义。

步骤402:PTT终端向PTT服务器提交发起会话的请求,该请求中还包括对通话语音进行记录的要求。

步骤403~404:PTT服务器在收到发起会话的请求后,并判断是否有对通话语音进行记录的要求,如果有,则通过信令接口,将本次新发起的会话情况数据通知语音数据记录节点,该节点根据会话情况数据查询过滤条件库,如有匹配的过滤条件,则将该匹配的过滤条件通过信令传输接口返回通知消息给PTT服务器,通知PTT服务器此次会话需要记录语音并继续执行下面步骤;如果没有,则按照现有技术的PTT通话流程处理。

步骤405:语音数据记录节点通知数据存储节点建立相应的存储记录区域。

步骤406~408:PTT终端向PTT服务器发送语音数据,PTT服务器在复制转发此语音数据的同时,根据过滤条件选择匹配的语音数据,并将该语音数据打包,通过语音数据传输接口发送至语音数据记录节点。

步骤409:语音数据记录节点在收到PTT通话语音数据后,与相应会话情况数据一起打包生成语音记录,并将语音记录发送到数据存储节点,数据存储节点将收到的语音记录压缩后存储至指定的存储记录区域。

步骤410~413:在会话进行时或者会话结束后的任意时刻,用户使用代理网关,通过语音数据记录节点提供的查询接口查询所需的语音记录,语音数据记录节点向数据存储节点获取解压后的语音记录并返回给代理网关。

步骤414:在会话进行时或者会话结束后的任意时刻用户还可以使用PTT终端,向PTT服务器发出获取语音记录的信令。

步骤415~417:PTT服务器接到该信令后,通过查询接口向语音数据记录节点查询所需语音记录。语音数据节点向数据存储节点发出获取语音记录的信令,数据存储节点收到该信令后,将所需语音记录解压发送给语音数据记录节点。

步骤418~419:语音数据记录节点将所需的语音记录发送给PTT服务器,PTT服务器再将该语音记录发送给PTT终端。

上述流程中所述的过滤条件还可在通话过程中,通过PTT终端进行定义或者更改,并用来对之后的通话语音进行过滤。步骤402中所述的对通话语音进行记录的要求也可在通话进行的过程中发出,在该要求发出之前,按照现有技术的方式进行PTT通话;PTT服务器收到该要求之后,则通知语音数据记录节点并执行对语音数据记录的流程。这样可以使本发明的应用方式更加灵活,更能适用于用户的各种需要。

在本发明的系统中,除了定义者自己可以查询所保存的语音记录,还要考虑其他用户对语音记录的查询。因此,必须预先定义语音记录的获取条件,即该语音记录可由被哪些用户获取。获取条件可以由定义过滤条件的用户通过PTT终端或者代理网关来定义,也可由运营商定义。获取条件存储于数据语音记录节点中。语音数据的获取条件的适用范围可以是对应于某次通话中特定用户的通话记录,或者是某个时段的通话记录,或者用户在某个群组内的通话记录或者以上情形的任意组合。

语音记录的查询工作流程图如图5所示,其中步骤501~508是用户通过代理网关查询语音记录的流程,步骤509~518是用户通过PTT终端查询语音记录的流程,彼此是相互独立的,具体如下:

步骤501~502:用户通过代理网关向语音数据记录节点发出查询信令,语音数据节点收到该信令后,向代理网关返回可以被该用户查询的语音记录的相关信息。

步骤503:用户通过代理网关向语音数据记录节点发出获取特定语音记录的信令。

步骤504:语音数据记录节点判断用户是否符合该语音记录的获取条件,如果符合,则执行步骤505~507,如果不符合,则执行步骤508。

步骤505:语音数据记录节点向数据存储节点发出获取被查询的语音记录的信令。

步骤506~507:数据存储节点收到该信令后,将该语音记录发送给语音数据记录节点,语音数据记录节点再将该语音记录发送给代理网关,并结束本次工作流程。

步骤508:语音数据记录节点向代理网关返回查询失败的消息,并结束本次工作流程。

步骤509:用户通过PTT终端向PTT服务器发出获取语音记录的信令。

步骤510~511:PTT服务器向语音数据记录节点查询所要获取的语音记录的获取条件,语音数据记录节点返回获取条件给PTT服务器。

步骤512:PTT服务器对用户是否符合该语音记录的获取条件进行判断,如果符合,则执行步骤513~517,如果不符合,则执行步骤518。

步骤513~515:PTT终端向语音数据记录节点发出查询语音记录的信令,语音数据记录节点收到该信令后,向数据存储节点发出获取被查询的语音记录的信令,数据存储节点将被查询的语音记录发送给语音数据记录节点。

步骤516~517:语音数据记录节点将被查询的语音记录发送给PTT服务器,PTT服务器向终端回放该语音记录,并结束本次工作流程。。

步骤518:PTT服务器向终端返回查询失败消息,并结束本次工作流程。

以上步骤基本与图3和图4中用户查询自身的PTT通话记录的流程相似,主要不同点在于增加了对语音记录获取条件的的判断,即步骤504和步骤512:当查询用户符合获取条件的要求时,执行与图3和图4中类似的后续步骤;当查询用户不符合获取条件时,则向用户返回查询失败的消息。

本领域的技术人员应当认识到,只要是由客户端和服务器模式实现半双工通话的系统都可以应用本发明提出的系统及方法,以上所述仅是以PTT系统为例,并非将本发明方案的应用范围限定于PTT系统。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号