通话记录调用方法和设备的制作方法

文档序号:7999806阅读:126来源:国知局
通话记录调用方法和设备的制作方法
【专利摘要】本发明实施例提供一种通话记录调用方法和设备,能够实现跨应用的通话记录调用。该方法包括:接收客户端发送的通话记录调用请求,通话记录调用请求包含:用于指示调用操作的动作字段和用于指示数据类型为通话记录的类型字段;根据通话记录调用请求,确定能够提供通话记录的服务端;向服务端发送通话记录获取请求;接收服务端根据通话记录获取请求发送的响应消息,响应消息包含:符合预定义格式的通话记录,或者,指示错误类型的错误响应。
【专利说明】通话记录调用方法和设备

【技术领域】
[0001]本发明涉及通信领域,并且更具体地,涉及通话记录调用方法和设备。

【背景技术】
[0002]网页实时通信(Web Real Time Communicat1n, WebRTC)是一项旨在支持网络浏览器进行实时语音对话或视频对话的通信技术。和传统的基于本地客户端或浏览器插件的多媒体通信方式不同,WebRTC通过将多媒体通信所必须的音视频处理(采集、编码、增强)、网络传输、会话控制等核心模块集成到浏览器内部,从而使第三方应用开发者仅需通过简单的JavaScript API调用即可获得实时的音视频通信能力。
[0003]如今社交类应用盛行,WebRTC可以更方便用户间的交流,很多浏览器厂商,运营商,尤其是社交网站都将会推出自己的WebRTC业务。届时,用户可以选择任意一个服务提供商的WebRTC应用来进行语音或视频通话,这样用户就会在不同的WebRTC应用中有很多通话记录,而用户往往无法记住这些通话记录,因此用户有一种需求是能够随时调用通话记录进行查询或管理。
[0004]但是目前的本地应用或是网页应用只支持通话记录的本地导入/导出,而无法实现跨应用或网页的通话记录调用。


【发明内容】

[0005]本发明实施例提供一种通话记录调用方法和设备,能够实现跨应用或网页的通话记录调用。
[0006]第一方面,提供了一种通话记录调用方法,包括:接收客户端发送的通话记录调用请求,所述通话记录调用请求包含:用于指示调用操作的动作字段和用于指示数据类型为通话记录的类型字段;根据所述通话记录调用请求,确定能够提供通话记录的服务端;向所述服务端发送通话记录获取请求;接收所述服务端根据所述通话记录获取请求发送的响应消息,所述响应消息包含:符合预定义格式的通话记录,或者,指示错误类型的错误响应。
[0007]结合第一方面,在其第一种实现方式中,所述通话记录调用请求还包含附加请求条件,其中所述附加请求条件包括以下至少一种:用于指示搜索对象的字符串;用于指示通话记录返回数量限制的数值;用于指示搜索条件的字符串。
[0008]结合第一方面及其上述实现方式,在其第二种实现方式中,所述根据所述通话记录调用请求,确定能够提供通话记录的服务端,包括:向注册中心发送所述通话记录调用请求,以便所述注册中心根据所述动作字段和所述类型字段确定能够提供通话记录调用服务的服务端列表;接收所述注册中心发送的所述服务端列表;在所述服务端列表中确定所述能够提供通话记录的服务端。
[0009]结合第一方面及其上述实现方式,在其第三种实现方式中,所述在所述服务端列表中确定所述能够提供通话记录的服务端,包括:在所述服务端列表中确定用户使用过的服务端为所述能够提供通话记录的服务端;或者根据用户的选择,在所述服务端列表中或者用户使用过的服务端中确定所述能够提供通话记录的服务端。
[0010]结合第一方面及其上述实现方式,在其第四种实现方式中,所述通话记录调用请求还包含:用于指示用户在所述客户端选定的一个或多个所述能够提供通话记录的服务端的信息。
[0011]结合第一方面及其上述实现方式,在其第五种实现方式中,所述通话记录获取请求包含附加请求条件,其中所述附加请求条件包括以下至少一种:用于指示搜索对象的字符串;用于指示通话记录返回数量限制的数值;用于指示搜索条件的字符串。
[0012]结合第一方面及其上述实现方式,在其第六种实现方式中,所述接收所述服务端根据所述通话记录获取请求发送的所述响应消息之后,还包括:向所述客户端发送所述通话记录,以便在所述客户端显示、导入或者存储所述通话记录。
[0013]结合第一方面及其上述实现方式,在其第七种实现方式中,所述通话记录的预定义格式包括以下至少一项:本条通话记录的唯一标识;通话用户的身份标识;通话用户的显示名称;通话发生日期;通话持续时间;通话时的位置信息;通话过程中的附件;通话过程中的截图;通话过程的录音或录像;电话会议或视频会议信息。
[0014]第二方面,提供了一种用户设备,包括:第一接收单元,用于接收客户端发送的通话记录调用请求,所述通话记录调用请求包含:用于指示调用操作的动作字段和用于指示数据类型为通话记录的类型字段;确定单元,用于根据所述通话记录调用请求,确定能够提供通话记录的服务端,其中所述客户端与所述服务端不同;发送单元,用于向所述服务端发送通话记录获取请求;第二接收单元,用于接收所述服务端根据所述通话记录获取请求发送的响应消息,所述响应消息包含:符合预定义格式的所述通话记录,或者,指示错误类型的错误响应。
[0015]结合第二方面,在其第一种实现方式中,所述通话记录调用请求还包含附加请求条件,其中所述附加请求条件包括以下至少一种:用于指示搜索对象的字符串;用于指示通话记录返回数量限制的数值;用于指示搜索条件的字符串。
[0016]结合第二方面及其上述实现方式,在其第二种实现方式中,所述发送单元还用于向注册中心发送所述通话记录调用请求,以便所述注册中心根据所述动作字段和所述类型字段确定能够提供通话记录调用服务的服务端列表所述接收单元还用于接收所述注册中心发送的所述服务端列表;所述确定单元还用于在所述服务端列表中确定所述能够提供通话记录的服务端。
[0017]结合第二方面及其上述实现方式,在其第三种实现方式中,所述确定单元还用于:在所述服务端列表中确定用户使用过的服务端为所述能够提供通话记录的服务端;或者根据用户的选择,在所述服务端列表中或者用户使用过的服务端中确定所述能够提供通话记录的服务端。
[0018]结合第二方面及其上述实现方式,在其第四种实现方式中,所述通话记录调用请求还包含:用于指示用户在客户端选定的一个或多个所述能够提供通话记录的服务端的信肩、O
[0019]结合第二方面及其上述实现方式,在其第五种实现方式中,所述通话记录获取请求包括附加请求条件,其中所述附加请求条件包括以下至少一种:用于指示搜索对象的字符串;用于指示通话记录返回数量限制的数值;用于指示搜索条件的字符串。
[0020]结合第二方面及其上述实现方式,在其第六种实现方式中,所述第二发送单元还用于:向所述客户端发送所述通话记录,以便在所述客户端显示、导入或者存储所述通话记录。
[0021]结合第二方面及其上述实现方式,在其第七种实现方式中,所述通话记录的预定义格式包括以下至少一项:本条通话记录的唯一标识;通话用户的身份标识;通话用户的显示名称;通话发生日期;通话持续时间;通话时的位置信息;通话过程中的附件;通话过程中的截图;通话过程的录音或录像;电话会议或视频会议信息。
[0022]本发明实施例提供的方法及用户设备在任意一个客户端调用其他服务端的通话记录,增强了通话记录的可操作性,便于管理,可以实现跨应用或网页的通话记录调用。

【专利附图】

【附图说明】
[0023]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本发明一个实施例的通话记录调用方法的流程图。
[0025]图2是本发明一个实施例的通话记录调用方法的交互图。
[0026]图3是本发明另一实施例的通话记录调用方法的交互图。
[0027]图4是本发明一个实施例的用户设备的示意框图。
[0028]图5是本发明另一实施例的用户设备的示意框图。

【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0030]图1是本发明一个实施例的通话记录调用方法的流程图。图1的方法由用户代理(User Agent, UA)执行。
[0031]101,接收客户端发送的通话记录调用请求,该通话记录调用请求包含:用于指示调用操作的动作字段和用于指示数据类型为通话记录的类型字段。
[0032]102,根据通话记录调用请求,确定能够提供通话记录的服务端。
[0033]103,向服务端发送通话记录获取请求。
[0034]104,接收服务端根据通话记录获取请求发送的响应消息,该响应消息包含:符合预定义格式的通话记录,或者,指示错误类型的错误响应。
[0035]本发明实施例提供的方法在任意一个客户端调用其他服务端的通话记录,增强了通话记录的可操作性,便于管理,可以实现跨应用或网页的通话记录调用。
[0036]在本发明实施例中,用户代理(UA)是浏览器或操作系统的统称,例如微软的Internet Explorer浏览器,谷歌的Google Chrome浏览器或者网络操作系统(Web-basedOperating System)等等。客户端指的是发起交互请求的应用,其中客户端可以是本地应用(Native Applicat1ns,Native Apps)或网页应用(Webpage Applicat1ns, Web Apps),例如用于网页实时通信(Web Real Time Communicat1n, WebRTC)的 WebRTC Apps。更宽泛地,客户端也可以仅仅是发起交互请求的页面或网页,例如Facebook、人人网、腾讯朋友网等社交类网站的页面等等。服务端指的是响应客户端请求或者为客户端提供服务的应用,其中服务端可以是Native Apps或Web Apps,例如WebRTC Apps。同样地,服务端也可以是以页面或网页形式存在的,例如Facebook、人人网、腾讯朋友网等社交类网站的页面等等。
[0037]为了方便描述,本发明实施例以Web Apps之间的通话记录调用为例进行说明,但本发明实施例不限于此,网页应用与本地应用,网页应用与网页,网页与网页,本地应用与本地应用等组合也都落入本发明的保护范围。
[0038]可选地,作为一个实施例,步骤101之前还可以包括:接收服务端发送的注册请求;向注册中心发送注册请求,注册请求用于向注册中心指示服务端能够提供通话记录调用服务。也就是说,在提供通话记录调用服务之前,服务端需要通过浏览器在注册中心进行注册,当然服务端也可以不通过浏览器而直接在注册中心进行注册。其中,注册请求可以包含:用于指示调用操作的动作字段,和用于指示数据类型为通话记录的类型字段。注册中心可以是应用商店(App Store)或第三方注册平台,例如webintents.0rg等,本发明对此不做限定。
[0039]可选地,作为另一个实施例,在步骤101中,通话记录调用请求包含:用于指示调用操作的动作字段以及用于指示数据类型为通话记录的类型字段。其中通话记录调用请求中的动作字段和类型字段需要与注册请求中的动作字段和类型字段一致,以便注册中心根据通话记录调用请求匹配已注册的能够提供通话记录调用服务的服务端。进一步地,通话记录调用请求还可以包含附加请求条件,其中附加请求条件可以包括以下至少一种:用于指示搜索对象的字符串;用于指示通话记录返回数量限制的数值;用于指示搜索条件的字符串。
[0040]可选地,作为另一个实施例,步骤102包括:向注册中心发送通话记录调用请求,以便注册中心根据动作字段和类型字段确定能够提供通话记录调用服务的服务端列表;接收注册中心发送的服务端列表;在服务端列表中确定能够提供通话记录的服务端。其中,在服务端列表中确定能够提供通话记录的服务端,包括:在服务端列表中确定用户使用过的服务端为能够提供通话记录的服务端;或者根据用户的选择,在服务端列表中确定能够提供通话记录的服务端。
[0041]可选地,作为另一个实施例,步骤101中,通话记录调用请求还包括:用于指示用户在客户端选定的一个或多个能够提供通话记录的服务端的信息。也就是说,用户可以在客户端直接勾选某个或多个服务端,从而无需通过浏览器搜索注册中心来生成待选服务端列表以供用户选择。
[0042]可选地,作为另一个实施例,在步骤103中,通话记录获取请求包含附加请求条件,其中附加请求条件可以包括以下至少一种:用于指示搜索对象的字符串;用于指示通话记录返回数量限制的数值;用于指示搜索条件的字符串。也就是说,在浏览器确定了能够提供通话记录的服务端后,向该服务端发送从上述通话记录调用请求中获取的附加请求条件,来进行带有限定条件的通话记录检索。
[0043]可选地,作为另一个实施例,在步骤104中,响应消息包含:匹配预定义格式的通话记录,或者,指示错误类型的错误响应。服务端能够根据客户端的请求提供通话记录时,该服务端可以将通话记录按照预定义的格式返回给浏览器。如果任何一种错误发生,服务端可以返回一个错误的信息。其中,预定义格式可以包括以下至少一项:本条通话记录的唯一标识;通话用户的身份标识;通话用户的显示名称;通话发生日期;通话持续时间;通话时的位置信息;通话过程中的附件;通话过程中的截图;通话过程的录音或录像;电话会议或视频会议信息。
[0044]可选地,作为另一个实施例,步骤104之后,还包括:向客户端发送通话记录,以便在客户端显示、导入或者存储通话记录。浏览器接收到服务端发送的预定义格式的通话记录后,可以将该预定义格式的通话记录在客户端页面上显示,并且可以根据用户的指令进行后续的导入或存储等操作,也可以不经过客户端页面的显示直接进行导入或者存储等操作。
[0045]本发明实施例提供的方法能够实现在任意一个客户端调用其他服务端的通话记录,增强了通话记录的可操作性,便于管理,可以实现跨应用或网页的通话记录调用。
[0046]图2是本发明一个实施例的通话记录调用方法的交互图。图2中,用户代理(UA)是浏览器或者操作系统的统称,例如微软的Internet Explorer浏览器,谷歌的GoogleChrome浏览器或者网络操作系统(Web-based Operating System)等等。客户端指的是发起交互请求的应用,其中客户端可以是Native Apps或Web Apps,例如WebRTC Apps。更宽泛地,客户端也可以仅仅是发起交互请求的页面或网页,例如Facebook、人人网、腾讯朋友网等社交类网站的页面等等。服务端指的是响应客户端请求或者为客户端提供服务的应用,其中服务端可以是Native Apps或Web Apps,例如WebRTC Apps。同样地,服务端也可以是以页面或网页形式存在的,例如Facebook、人人网、腾讯朋友网等社交类网站的页面等等。注册中心可以是应用商店(App Store)或第三方注册平台,例如webintents.0rg等,本发明对此不做限定。
[0047]201,服务端向注册中心发送注册请求。
[0048]服务端向浏览器发送注册请求,并进一步地由浏览器向注册中心转发该注册请求,也可以由注册中心直接接收服务端发送的注册请求,以便该服务端将其可提供的服务在注册中心进行注册。该注册请求可以包含用于指示调用操作的动作字段和用于指示数据类型为通话记录的类型字段。例如,定义动作字段act1n:http://webintents.0rg/pick;类型字段type:http://w3.0rg/type/calILog,其中pick用于指示调用操作,callLog用于指示通话记录。
[0049]服务端在进行注册时,发送的注册请求可以使用如下的语句:
[0050]

<intent act1n="hiip://webintents.0rg/pickM

type="http://w3.0rg/type/cai I Log”

encoding=,,applicat1n/json" >

</intent>
[0051]以上是服务端的通话记录页在注册中心注册为一种上面定义的act1n/type的通话记录调用服务,该通话记录页可以通过通用资源标识符(Uniform ResourceIdentifier, URI)来标识和定位。
[0052]应理解,通话记录可能来自多个源,包括网络上的和用户设备本地的(例如,用户设备上的通话记录),。也就是说进行注册的服务端可以不仅仅是应用或网页,也可以是设备上的服务,例如安卓系统提供的CallLog.Calls应用程序编程接口(Applicat1nProgramming Interface, API)。
[0053]此外,WebRTC apps除了可以注册为用于通话记录调用的服务,还可以注册为用于通话的服务,例如,定义act1n为call,定义type为text/string。这样如果客户端里有电话号码或电子邮件地址等有效账号,点击“拨打”按钮可以通过浏览器和注册中心调出多个可以提供通话服务的服务端,选择其中一个,拨出电话。这种场景通常可以用于网络购物的应用或网页中联系卖家,网络游戏或网页游戏中联系队友等。
[0054]上述在应用中心注册的过程可以在应用上架时执行,也可以在应用更新时执行,也可以通过手动写入代码进行注册,本发明对此不做限定。
[0055]202,客户端向UA发送通话记录调用请求。
[0056]当用户打开一个客户端,可以是WebRTC App或普通应用,在该应用的页面上点击用于触发通话记录调用的按钮,例如“通话记录”,“导入”等按钮,以发起通话记录调用请求。该通话记录调用请求可以包含上述步骤201中注册请求中通话记录调用服务对应的act1n/type,以便注册中心根据该act1n/type匹配搜索有能力提供该服务的服务端。客户端向浏览器发送该通话记录调用请求。
[0057]此外,客户端也可以不仅仅通过一个按钮来调用通话记录,客户端还可以通过让用户选择一些检索通话记录时的限定条件,例如按号码,人名等信息进行检索,或者只请求部分数据等等。这样可以通过用户的选择和限定生成附加请求条件,由通话记录调用请求承载,一并发送给浏览器。例如可以根据用户选择的限定条件生成如下代码:
[0058]

【权利要求】
1.一种通话记录调用方法,其特征在于,包括: 接收客户端发送的通话记录调用请求,所述通话记录调用请求包含:用于指示调用操作的动作字段和用于指示数据类型为通话记录的类型字段; 根据所述通话记录调用请求,确定能够提供通话记录的服务端; 向所述服务端发送通话记录获取请求; 接收所述服务端根据所述通话记录获取请求发送的响应消息,所述响应消息包含:符合预定义格式的通话记录,或者,指示错误类型的错误响应。
2.根据权利要求1所述的方法,其特征在于,所述通话记录调用请求还包含附加请求条件,其中所述附加请求条件包括以下至少一种: 用于指示搜索对象的字符串; 用于指示通话记录返回数量限制的数值; 用于指示搜索条件的字符串。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述通话记录调用请求,确定能够提供通话记录的服务端,包括: 向注册中心发送所述通话记录调用请求,以便所述注册中心根据所述动作字段和所述类型字段确定能够提供通话记录调用服务的服务端列表; 接收所述注册中心发送的所述服务端列表; 在所述服务端列表中确定所述能够提供通话记录的服务端。
4.根据权利要求3所述的方法,其特征在于,所述在所述服务端列表中确定所述能够提供通话记录的服务端,包括: 在所述服务端列表中确定用户使用过的服务端为所述能够提供通话记录的服务端;或者 根据用户的选择,在所述服务端列表中或者用户使用过的服务端中确定所述能够提供通话记录的服务端。
5.根据权利要求1或2所述的方法,其特征在于,所述通话记录调用请求还包含:用于指示用户在所述客户端选定的一个或多个所述能够提供通话记录的服务端的信息。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述通话记录获取请求包含附加请求条件,其中所述附加请求条件包括以下至少一种: 用于指示搜索对象的字符串; 用于指示通话记录返回数量限制的数值; 用于指示搜索条件的字符串。
7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述接收所述服务端根据所述通话记录获取请求发送的所述响应消息之后,还包括:向所述客户端发送所述通话记录,以便在所述客户端显示、导入或者存储所述通话记录。
8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述通话记录的预定义格式包括以下至少一项: 本条通话记录的唯一标识; 通话用户的身份标识; 通话用户的显示名称; 通话发生日期; 通话持续时间; 通话时的位置信息; 通话过程中的附件; 通话过程中的截图; 通话过程的录音或录像; 电话会议或视频会议信息。
9.一种用户设备,其特征在于,包括: 第一接收单元,用于接收客户端发送的通话记录调用请求,所述通话记录调用请求包含:用于指示调用操作的动作字段和用于指示数据类型为通话记录的类型字段; 确定单元,用于根据所述通话记录调用请求,确定能够提供通话记录的服务端,其中所述客户端与所述服务端不同; 发送单元,用于向所述服务端发送通话记录获取请求; 第二接收单元,用于接收所述服务端根据所述通话记录获取请求发送的响应消息,所述响应消息包含:符合预定义格式的所述通话记录,或者,指示错误类型的错误响应。
10.根据权利要求9所述的用户设备,其特征在于,所述通话记录调用请求还包含附加请求条件,其中所述附加请求条件包括以下至少一种: 用于指示搜索对象的字符串; 用于指示通话记录返回数量限制的数值; 用于指示搜索条件的字符串。
11.根据权利要求9或10所述的用户设备,其特征在于,所述发送单元还用于向注册中心发送所述通话记录调用请求,以便所述注册中心根据所述动作字段和所述类型字段确定能够提供通话记录调用服务的服务端列表; 所述接收单元还用于接收所述注册中心发送的所述服务端列表; 所述确定单元还用于在所述服务端列表中确定所述能够提供通话记录的服务端。
12.根据权利要求12所述的用户设备,其特征在于,所述确定单元还用于: 在所述服务端列表中确定用户使用过的服务端为所述能够提供通话记录的服务端;或者 根据用户的选择,在所述服务端列表中或者用户使用过的服务端中确定所述能够提供通话记录的服务端。
13.根据权利要求9或10所述的用户设备,其特征在于,所述通话记录调用请求还包含:用于指示用户在客户端选定的一个或多个所述能够提供通话记录的服务端的信息。
14.根据权利要求9至13中任意一项所述的用户设备,其特征在于,所述通话记录获取请求包括附加请求条件,其中所述附加请求条件包括以下至少一种: 用于指示搜索对象的字符串; 用于指示通话记录返回数量限制的数值; 用于指示搜索条件的字符串。
15.根据权利要求9至14中任意一项所述的用户设备,其特征在于,所述第二发送单元还用于:向所述客户端发送所述通话记录,以便在所述客户端显示、导入或者存储所述通话记录。
16.根据权利要求9至15中任意一项所述的用户设备,其特征在于,所述通话记录的预定义格式包括以下至少一项: 本条通话记录的唯一标识; 通话用户的身份标识; 通话用户的显示名称; 通话发生日期; 通话持续时间; 通话时的位置信息; 通话过程中的附件; 通话过程中的截图; 通话过程的录音或录像; 电话会议或视频会议信息。
【文档编号】H04L29/08GK104184771SQ201310196669
【公开日】2014年12月3日 申请日期:2013年5月23日 优先权日:2013年5月23日
【发明者】王雅辉, 郜文美, 范姝男, 吕小强, 井皓 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1