网络数据处理方法及设备的制作方法

文档序号:6499170阅读:138来源:国知局
网络数据处理方法及设备的制作方法
【专利摘要】本发明实施例公开了一种网络数据处理方法及设备,包括:接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型;根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据;将所述匹配的本地应用程序处理所述网络数据的处理结果通过用户代理模块发送给所述网络对象;不容易受到网络状况的影响,可以保证网络数据处理业务的连续性。
【专利说明】网络数据处理方法及设备
【技术领域】
[0001 ] 本发明实施例涉及计算机【技术领域】,尤其涉及一种网络数据处理方法及设备。
【背景技术】
[0002]通常,对网络数据的处理包括网络服务的发现机制及网络应用程序之间的通信机制,例如,用户希望将网络上的一个照片分享给好友,但需要将该照片进行编辑或描述后再发送给好友,现有的处理方法通过查询网络(英文:web)应用程序库,确定是否有适配的网络应用程序来处理该网络数据,若确定有适配的网络应用程序,启动该网络应用程序对网络数据进行处理,并将处理结果再显示到网页上。
[0003]然而,上述基于网络应用程序的网络数据处理方法容易受到网络状况的影响,例如,在网络状况比较差的时候,容易造成网络数据处理的业务中断,影响应用性能。

【发明内容】

[0004]本发明实施例提供网络数据处理方法及设备,能够保证网络数据处理的业务连续性的同时提高应用性能。
[0005]第一方面,提供一种网络数据处理方法,包括:
[0006]接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型;
[0007]根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据;
[0008]将所述匹配的本地应用程序处理所述网络数据的处理结果通过用户代理模块发送给所述网络对象。
[0009]基于第一方面,在第一种可能的实现方式中,根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据,包括:
[0010]根据所述操作类型和所述数据类型,若确定存在多个匹配的本地应用程序,则显示所述多个匹配的本地应用程序的标识,以使用户确定进行网络数据处理的本地应用程序的标识;
[0011]根据确定的所述本地应用程序的标识,启动与所述本地应用程序的标识对应的本地应用程序处理所述网络数据。
[0012]结合第一方面及第一方面的第一种可能的实现方式,在第二种可能的实现方式中,根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序之后,包括:
[0013]存储所述确定的进行网络数据处理的本地应用程序的标识以及所述本地应用程序处理所述网络数据的操作类型和数据类型。
[0014]第二方面,提供一种网络数据处理设备,包括:
[0015]接收模块,用于接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型;[0016]本地应用模块,用于根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据;
[0017]发送模块,用于将所述匹配的本地应用程序处理所述网络数据的处理结果通过用户代理模块发送给所述网络对象。
[0018]第三方面,提供一种网络数据处理方法,包括:
[0019]用户代理模块接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型;
[0020]所述用户代理模块将所述网络数据处理请求消息发送给本地应用模块;以使所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据,并将所述网络数据的处理结果发送给所述用户代理模块;
[0021]所述用户代理模块将所述本地应用模块发送的所述网络数据的处理结果发送给所述网络对象;
[0022]所述用户代理模块和所述本地应用模块位于用户终端。
[0023]基于第三方面,在第一种可能的实现方式中,所述用户代理模块通过操作系统与所述本地应用模块建立进程间通信连接。
[0024]基于第三方面以及第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述用户代理模块将所述网络数据处理请求消息发送给本地应用模块之后,还包括:
[0025]所述用户代理模块接收所述本地应用模块发送的所述匹配的本地应用程序的标识列表,所述匹配的本地应用程序的标识列表中包括多个匹配的本地应用程序的标识;
[0026]所述用户代理模块显示所述匹配的本地应用程序的标识列表,以便用户选择处理所述网络数据的本地应用程序。
[0027]基于第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述用户代理模块显示所述匹配的本地应用程序的标识列表,以便用户选择处理所述网络数据的本地应用程序之后,还包括:
[0028]所述用户代理模块向所述本地应用模块发送启动本地应用程序请求消息,所述启动本地应用程序请求消息中包括所述选择的本地应用程序的标识;以使所述本地应用模块启动与所述选择的本地应用程序的标识对应的本地应用程序,以使所述启动的本地应用程序进行所述网络数据的处理。
[0029]基于第三方面的第二种可能的实现方式,在第四种可能的实现方式中,所述用户代理模块将所述选择的本地应用程序的标识发送给所述本地应用模块之前,包括:
[0030]所述用户代理模块将所述选择的本地应用程序的标识以及所述选择的本地应用程序进行网络数据处理的操作类型和所述本地应用程序进行网络数据处理的数据类型进行保存。
[0031]第四方面,提供一种网络数据处理方法,包括:
[0032]本地应用模块接收用户代理模块发送的网络数据处理请求消息,所述网络数据处理请求消息为用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型;
[0033]所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据;[0034]所述本地应用模块将所述网络数据的处理结果发送给所述用户代理模块;以使所述用户代理模块将所述网络数据的处理结果发送给所述网络对象;
[0035]所述用户代理模块和所述本地应用模块位于用户终端。
[0036]基于第四方面,在第一种可能的实现方式中,所述本地应用模块与所述用户代理模块之间建立进程间通信连接。
[0037]基于第四方面,在第二种可能的实现方式中,所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据之前,包括:
[0038]所述本地应用模块分别接收并保存多个本地应用程序发送的注册信息,所述多个注册信息中分别包括对应的本地应用程序的标识,所述对应的本地应用程序进行网络数据处理的操作类型和以及所述网络数据的数据类型。
[0039]基于第四方面以及第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据,具体包括:
[0040]所述本地应用模块根据所述用户代理模块发送的所述网络数据处理请求消息中包括的所述操作类型和所述数据类型,查询所述保存的注册信息;
[0041]若确定存在多个匹配的本地应用程序时,所述本地应用模块将所述匹配的本地应用程序的标识列表发送给所述用户代理模块,所述匹配的本地应用程序的标识列表中所述多个匹配的本地应用程序的标识;以使所述用户代理模块显示所述匹配的本地应用程序的标识列表,以便用户选择进行网络数据处理的本地应用程序;
[0042]所述本地应用模块接收所述用户代理模块发送的启动本地应用程序请求消息,所述启动本地应用程序请求消息中包括所述选择的本地应用程序的标识;
[0043]所述本地应用模块启动与所述选择的本地应用程序的标识对应的本地应用程序,以使所述启动的本地应用程序处理所述网络数据。
[0044]本发明在接收到用户操作网络对象触发网络数据处理请求消息时,根据网络数据处理请求消息中包含的操作类型和网络数据以及所述网络数据的数据类型,至少确定一个匹配的本地应用程序以处理该网络数据,由于本发明实施例的网络数据处理方法不是基于网络应用程序,因此,不容易受到网络状况的影响,可以保证网络数据处理业务的连续性;
[0045]同时,本发明利用终端安装的本地应用程序来处理网络数据,扩展了现有的网络数据处理机制的应用范围,而且本地应用程序兼具了本地应用程序的良好用户体验和网络应用程序的跨平台优势,可以提高网络数据处理机制的应用性能。
【专利附图】

【附图说明】
[0046]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本发明一实施例提供的网络数据处理方法的流程示意图;
[0048]图2为本发明另一实施例提供的网络数据处理方法的信令图;
[0049]图3为本发明另一实施例提供的网络数据处理设备的结构示意图;[0050]图4为本发明另一实施例提供的网络数据处理设备的结构示意图;
[0051]图5为本发明另一实施例提供的网络数据处理方法的流程示意图;
[0052]图6为本发明另一实施例提供的网络数据处理方法的流程示意图。
【具体实施方式】
[0053]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]需要说明的是,以下各实施例中,用户代理模块(英文-.User Agent,简称UA)的功能在实际应用中可以采用浏览器来实现;网络对象为服务器提供的互联网应用,具体形式可以为包括文字、图片、视频等网页,其中,用户代理模块通过应用程序接口可以与网络对象进行信息交互。
[0055]图1为本发明一实施例提供的网络数据处理方法的流程示意图,如图1所示,本实施例的网络数据处理方法可以包括:
[0056]101、接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型。
[0057]其中,本实施例采用action参数用于表示操作类型,例如编辑(英文:edit)、分享(英文=Share)等,采用Type参数表示网络数据的数据类型,例如联合图像专家组(英文:Joint Photographic Experts Group,简称JPG)制定标准图像格式或图形交换格式(英文:Graphics Interchange Format,简称 GIF)等。
[0058]步骤101在具体实现时,假设用户通过浏览器浏览新闻网页,希望将新闻网页中的一张照片分享给好友,但是在分享照片给好友之前需要先编辑照片,例如在照片上加一些描述,可是新闻网页上没有编辑照片的功能,用户可以操作新闻网页触发网络数据处理请求消息,网络数据处理请求消息又称为intent事件,所述网络数据处理请求消息中包括的操作类型是edit,网络数据的数据类型例如为JPG,网络数据就是需要处理的照片数据。
[0059]102、根据所述操作类型和所述网络数据的数据类型至少确定一个匹配的本地应用程序以处理所述网络数据。
[0060]需要说明的是,用户终端安装有多个本地应用程序,且已将安装的本地应用程序均注册到本地应用模块,例如,本地应用模块中保存有每个本地应用程序的标识,以及每个本地应用程序能够处理的网络数据的操作类型和数据类型;由于本发明实施例采用的本地应用程序是使用图形用户界面(英文!Graphical User Interface,简称⑶I)作为表示层,而每个本地应用程序的内部逻辑处理使用网络技术,例如超文本标记语言(英文:Hypertext Markup Language,简称HTML)或一种能让网页更加生动活泼的程式语言(英文:Java script),因此,兼具了本地应用程序的良好用户体验和网络应用程序的跨平台优势。
[0061]需要说明的是,本实施例中的用户代理模块通过操作系统的应用程序接口请求与本地应用模块建立进程间通信连接,例如建立Dbus进程通信的连接,通过Dbus进程通信机制,用户代理模块可以将触发的网络数据处理请求消息发送给本地应用模块。
[0062]对应地,本地应用模块根据所述操作类型和所述数据类型至少可以确定一个匹配的本地应用程序以处理所述网络数据。
[0063]在本发明的一个实施方式中,本地应用模块根据所述操作类型和所述数据类型,若确定存在多个匹配的本地应用程序,则显示所述多个匹配的本地应用程序的标识,以使用户确定进行网络数据处理的本地应用程序的标识;根据确定的所述本地应用程序的标识,启动与所述本地应用程序的标识对应的本地应用程序处理所述网络数据。
[0064]在本发明的一个实施方式中,根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据之后,存储所述确定的进行网络数据处理的本地应用程序的标识以及所述本地应用程序处理网络数据的操作类型和数据类型。
[0065]103、将所述匹配的本地应用程序处理所述网络数据的处理结果通过用户代理模块发送给所述网络对象。
[0066]本发明实施例在接收到用户操作网络对象触发网络数据处理请求消息时,根据网络数据处理请求消息中包含的操作类型和网络数据以及所述网络数据的数据类型,至少确定一个匹配的本地应用程序以处理该网络数据,由于本发明实施例的网络数据处理方法不是基于网络应用程序,因此,不容易受到网络状况的影响,可以保证网络数据处理业务的连续性;
[0067]同时,本发明利用终端安装的本地应用程序来处理网络数据,扩展了现有的网络数据处理机制的应用范围,而且本地应用程序兼具了本地应用程序的良好用户体验和网络应用程序的跨平台优势,可以提高网络数据处理机制的应用性能。
[0068]图2为本发明一实施例提供的网络数据处理方法的信令图,如图2所示,本实施例的网络数据处理方法可以包括:
[0069]201、用户代理模块接收用户操作网络对象触发的网络数据处理请求消息。
[0070]当用户操作网络对象触发一个网络数据处理请求消息,用户代理模块即可获取网络数据处理请求消息,其中网络数据处理请求消息中包括操作类型(action参数)和网络数据的数据类型(type参数),网络数据处理事件又称为intent事件。
[0071]202、用户代理模块向本地应用模块发送网络数据处理请求消息。
[0072]具体地,用户代理模块可以通过操作系统与本地应用模块建立Dbus进程间通信连接,通过Dbus进程间通信连接向本地应用模块发送网络数据处理请求消息。
[0073]203、本地应用模块根据操作类型和网络数据的数据类型,确定匹配的本地应用程序。
[0074]其中,本地应用程序(英文:Local Web Application)是安装在用户终端本地,并且每个本地应用程序在安装之后,注册到本地应用模块,本地应用模块中保存有每个注册的本地应用程序的注册信息,例如包括本地应用程序的标识,以及该本地应用程序能够处理网络数据的操作类型和网络数据的数据类型。
[0075]204、本地应用模块将匹配的本地应用程序标识发送给用户代理模块。
[0076]需要说明的是,假设本地应用模块确定多个匹配的本地应用程序时,需要通过步骤204将多个匹配的本地应用程序的标识发送给用户代理模块,若本地应用模块只确定一个匹配的本地应用程序时,则可直接启动平匹配本地应用程序以处理网络数据。
[0077]205、用户代理模块显示匹配的本地应用程序的标识以供用户选择。
[0078]206、用户代理模块将用户选择的进行网络数据处理的本地应用程序标识发送给本地应用模块。
[0079]207、本地应用模块根据用户选择的进行网络数据处理的本地应用程序标识启动对应的本地应用程序。
[0080]208、本地应用程序将网络数据的处理结果通过本地应用模块发送给用户代理模块。
[0081]具体地,本地应用程序可以网络数据进行异步处理,并将处理结果通过本地应用模块与用户代理模块之间的Dbus进程间通信连接发送给用户代理模块。
[0082]209、用户代理模块将网络数据的处理结果发送给所述网络对象。
[0083]本发明在接收到用户操作网络对象触发网络数据处理请求消息时,根据网络数据处理请求消息中包含的操作类型和网络数据以及所述网络数据的数据类型,至少确定一个匹配的本地应用程序以处理该网络数据,由于本发明实施例的网络数据处理方法不是基于网络应用程序,因此,不容易受到网络状况的影响,可以保证网络数据处理业务的连续性;
[0084]同时,本发明利用终端安装的本地应用程序来处理网络数据,扩展了现有的网络数据处理机制的应用范围,而且本地应用程序兼具了本地应用程序的良好用户体验和网络应用程序的跨平台优势,可以提高网络数据处理机制的应用性能。
[0085]图3为本发明另一实施例提供的网络数据处理设备的结构示意图;如图3所示,包括:
[0086]接收模块31,用于接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型;
[0087]本地应用模块32,用于根据所述操作类型和所述网络数据的数据类型至少确定一个匹配的本地应用程序以处理所述网络数据;
[0088]发送模块33,用于将所述匹配的本地应用程序处理所述网络数据的处理结果通过用户代理模块发送给所述网络对象。
[0089]其中,本地应用模块32具体用于:根据所述操作类型和网络数据的数据类型,若确定存在多个匹配的本地应用程序,则将所述多个匹配的本地应用程序的标识显示于所述网络,以使用户确定进行网络数据处理的本地应用程序的标识;根据确定的所述本地应用程序的标识,启动与所述本地应用程序的标识对应的本地应用程序处理所述网络数据。
[0090]举例来说,所述设备还包括:存储模块34,用于存储所述确定的进行网络数据处理的本地应用程序的标识以及所述本地应用程序处理所述网络数据的操作类型和数据类型。
[0091]本发明在接收到用户操作网络对象触发网络数据处理请求消息时,根据网络数据处理请求消息中包含的操作类型和网络数据以及所述网络数据的数据类型,至少确定一个匹配的本地应用程序以处理该网络数据,由于本发明实施例的网络数据处理方法不是基于网络应用程序,因此,不容易受到网络状况的影响,可以保证网络数据处理业务的连续性;
[0092]同时,本发明利用终端安装的本地应用程序来处理网络数据,扩展了现有的网络数据处理机制的应用范围,而且本地应用程序兼具了本地应用程序的良好用户体验和网络应用程序的跨平台优势,可以提高网络数据处理机制的应用性能。
[0093]图4为本发明另一实施例提供的网络数据处理设备的结构示意图;如图4所示,包括:处理器41、存储器42和通信总线43,所述处理器41通过通信总线43与存储器42连接,所述存储器42中保存有实现网络数据处理方法的指令;进一步地,所述网络数据处理设备还包括通信接口 44,通过所述通信接口与其他网元设备通信。进一步地,所述网络数据处理设备还包括显示器45。
[0094]当所述处理器41调取存储器42中保存的指令时,可以执行用户代理模块的功能和本地应用模块的功能,所述处理器可以执行如下步骤:
[0095]接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型;
[0096]根据所述操作类型和所述网络数据的数据类型至少确定一个匹配的本地应用程序以处理所述网络数据;
[0097]将所述匹配的本地应用程序处理所述网络数据的处理结果通过用户代理模块发送给所述网络对象。
[0098]基于第一方面,在第一种可能的实现方式中,根据所述操作类型和网络数据的数据类型至少确定一个匹配的本地应用程序以处理所述网络数据,包括:
[0099]根据所述操作类型和网络数据的数据类型,若确定存在多个匹配的本地应用程序,则通过显示器45显示所述多个匹配的本地应用程序的标识,以使用户确定进行网络数据处理的本地应用程序的标识;
[0100]根据确定的所述本地应用程序的标识,启动与所述本地应用程序的标识对应的本地应用程序处理所述网络数据。
[0101]基于第一方面,在第二种可能的实现方式中,根据所述网络数据的操作类型和数据类型至少确定一个匹配的本地应用程序以处理所述网络数据之后,包括:
[0102]通过所述存储器42存储所述确定的进行网络数据处理的本地应用程序的标识以及所述本地应用程序处理所述网络数据的操作类型和数据类型。
[0103]本发明在接收到用户操作网络对象触发网络数据处理请求消息时,根据网络数据处理请求消息中包含的操作类型和网络数据以及所述网络数据的数据类型,至少确定一个匹配的本地应用程序以处理该网络数据,由于本发明实施例的网络数据处理方法不是基于网络应用程序,因此,不容易受到网络状况的影响,可以保证网络数据处理业务的连续性;
[0104]同时,本发明利用终端安装的本地应用程序来处理网络数据,扩展了现有的网络数据处理机制的应用范围,而且本地应用程序兼具了本地应用程序的良好用户体验和网络应用程序的跨平台优势,可以提高网络数据处理机制的应用性能。
[0105]图5为本发明另一实施例提供的网络数据处理方法的流程示意图,如图5所示,本实施例的网络数据处理方法可以包括:
[0106]501、用户代理模块接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型。
[0107]在本发明的一个实施方式中,当用户操作网络对象分享照片给好友,但是,在分享之前需要先编辑照片,例如在照片上加一些描述,可是该网络对象没有编辑照片的功能时,网络对象可以根据用户指令触发网络数据处理请求消息,将网络数据处理请求消息发送给用户代理模块,具体实现时,例如,可以在网络对象中需要分享的照片边上添加一个编辑(英文:edit)按钮,当用户点击网络对象上的编辑(英文:edit)按钮时,该网络对象将触发的网络数据处理请求消息发送给了用户代理模块,用以通知用户代理模块该网络对象需要编辑图片的功能;其中,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型;其中,操作类型是edit,网络数据的数据类型例如为JPG,其中,JPG是一种图片格式,所述网络数据就是需要处理的照片数据。
[0108]502、所述用户代理模块将所述网络数据处理请求消息发送给本地应用模块;以使所述本地应用模块根据所述操作类型和网络数据的数据类型至少确定一个匹配的本地应用程序以处理所述网络数据,并将所述网络数据的处理结果发送给所述用户代理模块。
[0109]需要说明的是,用户代理模块和本地应用模块均位于用户终端,其中,本地应用模块为网络对象触发的网络数据处理请求消息提供本地应用程序以进行网络数据处理。例如,用户终端安装有多个本地应用程序,且已将安装的本地应用程序注册到本地应用模块,因此,本地应用模块中保存有用户终端安装的本地应用程序的标识,以及每个本地应用程序能够处理的网络数据的操作类型和网络数据的数据类型。
[0110]由于本发明实施例采用的本地应用程序是使用图形用户界面(英文=GraphicalUser Interface,简称⑶I)作为表示层,而每个本地应用程序的内部逻辑处理使用web技术,例如超文本标记语言(英文:Hypertext Markup Language,简称HTML)或一种能让网页更加生动活泼的程式语言(英文:Java script),因此,兼具了本地应用程序的良好用户体验和web应用程序的跨平台优势。
[0111]在本发明的一个实施方式中,用户代理模块可以通过操作系统的应用程序接口请求与本地应用模块建立进程间通信连接,例如建立Dbus进程通信连接,通过Dbus进程通信连接,用户代理模块可以向本地应用模块发送所述网络数据处理请求消息。
[0112]对应地,本地应用模块接收到网络数据处理请求消息之后,根据所述操作类型和所述网络数据的数据类型至少可以确定一个匹配的本地应用程序以处理所述网络数据,并将所述网络数据的处理结果通过建立的进程间通信连接发送给所述用户代理模块。
[0113]在本发明的一个实施方式中,本地应用模块根据所述操作类型和所述网络的数据类型,若确定多个匹配的本地应用程序,本地应用模块将多个匹配的本地应用程序生成匹配的本地应用程序的标识列表,并将该匹配的本地应用程序的标识列表发送给用户代理模块,用户代理模块显示所述匹配的本地应用程序的标识列表,以使用户选择进行网络数据处理的本地应用程序。
[0114]之后,用户代理模块向本地应用模块发送启动本地应用程序请求消息,所述启动本地应用程序请求消息中包括上述用户选择的进行网络数据处理的本地应用程序的标识;需要说明的是,在实际应用中,用户代理模块通过Dbus进程通信连接向本地应用模块发送启动本地应用程序请求消息,进一步地,在启动本地应用程序请求消息中可以携带以下参数:
[0115]Intent_method_cal1: (intent 请求);
[0116]application ID:应用程序标识;
[0117]origin_message_no:启动本地应用程序请求消息的标识,用于与返回的应答配对。
[0118]Intent}
action:操作类型
type:网络数据的数据类型
data:网络数据
success—fig:本地应用程序处理网络数据的结构标识
failure—Ag:本地应用程序处理网络数据的结构标识
}
[0119]对应地,本地应用模块启动与所述选择的本地应用程序的标识对应的本地应用程序,将需要处理的网络数据发送给启动的本地应用程序进行处理。[0120]需要说明的是,在实际应用中,本地应用程序启动并收到网络数据之后,立即返回一个启动成功的应答给本地应用模块,本地应用模将该启动成功的应答发送给用户代理模块,用户代理模块将该启动成功的应答发送给网络对象。
[0121]本地应用程序处理网络数据之后,将网络数据的处理结果发送给本地应用模块,本地应用模块将网络数据的处理结果发送给用户代理模块。其中,网络数据的处理结果包含如下参数:
[0122]intent_method_return; intent 结果;
[0123]origin_message_no:处理结果标识;
[0124]success_fIg or failure_fIg:成果或失败标识;
[0125]data:处理结果的详细数据,或者处理失败的原因。
[0126]在本发明的一个实施方式中,根据匹配的本地应用程序的标识列表,用户可以操作网络对象选择一个进行的网络数据处理的本地应用程序,之后,用户代理模块可以对该选择的本地应用程序进行注册,即用户代理模块将所述网络对象选择的进行网络数据处理的本地应用程序的标识以及所述本地应用程序进行网络数据处理的操作类型和所述应用程序进行网络数据处理的数据类型进行保存。
[0127]503、所述用户代理模块将所述本地应用模块发送的所述网络数据的处理结果转发给所述网络对象。
[0128]本发明在接收到用户操作网络对象触发网络数据处理请求消息时,根据网络数据处理请求消息中包含的操作类型和网络数据的数据类型,至少确定一个匹配的本地应用程序以处理该网络数据,由于本发明实施例的网络数据处理方法不是基于网络应用程序,因此,不容易受到网络状况的影响,可以保证网络数据处理业务的连续性;
[0129]同时,本发明利用终端安装的本地应用程序来处理网络数据,扩展了现有的网络数据处理机制的应用范围,而且本地应用程序兼具了本地应用程序的良好用户体验和网络应用程序的跨平台优势,可以提高网络数据处理机制的应用性能。
[0130]图6为本发明另一实施例提供的网络数据处理方法的流程示意图,如图6所示,本实施例的网络数据处理方法可以包括:
[0131]601、本地应用模块接收用户代理模块发送的网络数据处理请求消息,所述网络数据处理请求消息为用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型。
[0132]602、所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据。
[0133]举例来说,在步骤602之前,所述本地应用模块分别接收并保存多个本地应用程序发送的注册信息,所述多个注册信息中分别包括对应的本地应用程序的标识,所述对应的本地应用程序进行网络数据处理的操作类型和以及所述网络数据的数据类型。
[0134]进一步地举例来说,步骤602具体实现时包括:
[0135]所述本地应用模块根据所述用户代理模块发送的所述网络数据处理请求消息中包括的所述操作类型和所述数据类型,查询所述保存的注册信息;若确定存在多个匹配的本地应用程序时,所述本地应用模块将所述匹配的本地应用程序的标识列表发送给所述用户代理模块,所述匹配的本地应用程序的标识列表中所述多个匹配的本地应用程序的标识;以使所述用户代理模块显示所述匹配的本地应用程序的标识列表,以便用户选择进行网络数据处理的本地应用程序;
[0136]所述本地应用模块接收所述用户代理模块发送的启动本地应用程序请求消息,所述启动本地应用程序请求消息中包括所述选择的本地应用程序的标识;需要说明的是,在实际应用中,用户代理模块通过Dbus进程通信连接向本地应用模块发送启动本地应用程序请求消息,进一步地,在启动本地应用程序请求消息中可以携带以下参数:
[0137]Intent_method_cal I: intent 请求;
[0138]application ID:应用程序标识;
[0139]origin_message_no:启动本地应用程序请求消息的标识,用于与返回的应答配对。
[0140]
【权利要求】
1.一种网络数据处理方法,其特征在于,包括: 接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型; 根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据; 将所述匹配的本地应用程序处理所述网络数据的处理结果通过用户代理模块发送给所述网络对象。
2.根据权利要求1所述的方法,其特征在于,根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据,包括: 根据所述操作类型和所述数据类型,若确定存在多个匹配的本地应用程序,则显示所述多个匹配的本地应用程序的标识,以使用户确定进行网络数据处理的本地应用程序的标识; 根据确定的所述本地应用程序的标识,启动与所述本地应用程序的标识对应的本地应用程序处理所述网络数据。
3.根据权利要求1或2所述的方法,其特征在于,根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序之后,包括: 存储所述确定的进行网络数据处理的本地应用程序的标识以及所述本地应用程序处理所述网络数据的操作类型和数据类型。
4.一种网络数据处理设备,其特征在于,包括: 接收模块,用于接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型; 本地应用模块,用于根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据; 发送模块,用于将所述匹配的本地应用程序处理所述网络数据的处理结果通过用户代理模块发送给所述网络对象。
5.根据权利要求4所述的设备,其特征在于,所述本地应用模块具体用于:根据所述操作类型和所述数据类型,若确定存在多个匹配的本地应用程序,则显示所述多个匹配的本地应用程序的标识,以使用户确定进行网络数据处理的本地应用程序的标识; 根据确定的所述本地应用程序的标识,启动与所述本地应用程序的标识对应的本地应用程序处理所述网络数据。
6.根据权利要求4或5所述的设备,其特征在于,所述设备还包括存储模块,用于存储所述确定的进行网络数据处理的本地应用程序的标识以及所述本地应用程序处理所述网络数据的操作类型和数据类型。
7.—种网络数据处理方法,其特征在于,包括: 用户代理模块接收用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型; 所述用户代理模块将所述网络数据处理请求消息发送给本地应用模块;以使所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据,并将所述网络数据的处理结果发送给所述用户代理模块;所述用户代理模块将所述本地应用模块发送的所述网络数据的处理结果发送给所述网络对象; 所述用户代理模块和所述本地应用模块位于用户终端。
8.根据权利要求7所述的方法,其特征在于,所述用户代理模块通过操作系统与所述本地应用模块建立进程间通信连接。
9.根据权利要求7或8所述的方法,其特征在于,所述用户代理模块将所述网络数据处理请求消息发送给本地应用模块之后,还包括: 所述用户代理模块接收所述本地应用模块发送的所述匹配的本地应用程序的标识列表,所述匹配的本地应用程序的标识列表中包括多个匹配的本地应用程序的标识; 所述用户代理模块显示所述匹配的本地应用程序的标识列表,以便用户选择处理所述网络数据的本地应用程序。
10.根据权利要求7-9任一项所述的方法,其特征在于,所述用户代理模块显示所述匹配的本地应用程序的标识列表,以便用户选择处理所述网络数据的本地应用程序之后,还包括: 所述用户代理模块向所述本地应用模块发送启动本地应用程序请求消息,所述启动本地应用程序请求消息中包括所述选择的本地应用程序的标识;以使所述本地应用模块启动与所述选择的本地应用程序的标识对应的本地应用程序,以使所述启动的本地应用程序进行所述网络数据的处理。
11.根据权利要求7-10任一项所述的方法,其特征在于,所述用户代理模块将所述选择的本地应用程序的标识发送给所述本地应用模块之前,包括: 所述用户代理模块将所述选择的本`地应用程序的标识以及所述选择的本地应用程序进行网络数据处理的操作类型和所述本地应用程序进行网络数据处理的数据类型进行保存。
12.—种网络数据处理方法,其特征在于,包括: 本地应用模块接收用户代理模块发送的网络数据处理请求消息,所述网络数据处理请求消息为用户操作网络对象触发的网络数据处理请求消息,所述网络数据处理请求消息中包括操作类型和网络数据以及所述网络数据的数据类型; 所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据; 所述本地应用模块将所述网络数据的处理结果发送给所述用户代理模块;以使所述用户代理模块将所述网络数据的处理结果发送给所述网络对象; 所述用户代理模块和所述本地应用模块位于用户终端。
13.根据权利要求12所述的方法,其特征在于,所述本地应用模块与所述用户代理模块之间建立进程间通信连接。
14.根据权利要求12-13任一项所述的方法,其特征在于,所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据之前,包括: 所述本地应用模块分别接收并保存多个本地应用程序发送的注册信息,所述多个注册信息中分别包括对应的本地应用程序的标识,所述对应的本地应用程序进行网络数据处理的操作类型和以及所述网络数据的数据类型。
15.根据权利要求12-14任一项所述的方法,其特征在于,所述本地应用模块根据所述操作类型和所述数据类型至少确定一个匹配的本地应用程序以处理所述网络数据,具体包括: 所述本地应用模块根据所述用户代理模块发送的所述网络数据处理请求消息中包括的所述操作类型和所述数据类型,查询所述保存的注册信息; 若确定存在多个匹配的本地应用程序时,所述本地应用模块将所述匹配的本地应用程序的标识列表发送给所述用户代理模块,所述匹配的本地应用程序的标识列表中所述多个匹配的本地应用程序的标识;以使所述用户代理模块显示所述匹配的本地应用程序的标识列表,以便用户选择进行网络数据处理的本地应用程序; 所述本地应用模块接收所述用户代理模块发送的启动本地应用程序请求消息,所述启动本地应用程序请求消息中包括所述选择的本地应用程序的标识; 所述本地应用模块启动与所述选择的本地应用程序的标识对应的本地应用程序,以使所述启动的本地应用程 序处理所述网络数据。
【文档编号】G06F17/30GK103823821SQ201310020028
【公开日】2014年5月28日 申请日期:2013年1月18日 优先权日:2012年11月19日
【发明者】吕小强, 郜文美, 范姝男, 王雅辉, 井皓 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1