著录项信息
专利名称 | 在浏览器中运行应用程序的方法和装置 |
申请号 | CN201310244682.6 | 申请日期 | 2013-06-19 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-09-04 | 公开/公告号 | CN103279375A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/445 | IPC分类号 | G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦三层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
发明人 | 巫国忠 |
代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 宋合成 |
摘要
本发明提出一种在浏览器中运行应用程序的方法和装置,其中方法包括:浏览器显示根据用户请求获取的结果;浏览器接收用户在结果显示界面输入的应用程序运行请求;浏览器获取与应用程序运行请求对应的应用程序调用端口号;以及浏览器通过与应用程序调用端口号对应的应用程序调用端口调用并运行相应的应用程序。根据本发明实施例的方法,实现了根据用户运行应用程序的请求在浏览器界面运行相应的应用程序,为用户提供了无缝的操作体验,直观、简单,用户体验佳。
在浏览器中运行应用程序的方法和装置\n技术领域\n[0001] 本发明涉及计算机技术领域,特别涉及一种在浏览器中运行应用程序的方法和装置。\n背景技术\n[0002] 用户在通过网页或者应用商店的网站平台搜索应用程序时,不能在浏览器网页中直接运行应用程序,需要首先手动下载需要运行的应用程序,并进行安装,之后才能运行该应用程序,操作过程比较繁复;即使本地已经安装了用户需要的应用程序,用户在浏览网站需要运行本地的应用程序时,也需要在其他界面运行应用程序,无法在网页中直接点击运行,用户交互性差,降低了用户体验。\n发明内容\n[0003] 本发明的旨在至少解决上述技术缺陷。\n[0004] 为此,本发明第一个目的在于提出一种在浏览器中运行应用程序的方法,该方法实现了在浏览器界面接收用户运行应用程序的请求,并运行相应的程序,为用户提供了无缝的操作体验,直观、简单,用户体验佳。\n[0005] 本发明第二个目的在于提出一种在浏览器中运行应用程序的装置。\n[0006] 为实现上述目的,根据本发明第一方面的实施例的在浏览器中运行应用程序的方法包括以下步骤:a、浏览器显示根据用户请求获取的结果;b、所述浏览器接收所述用户在所述结果显示界面输入的应用程序运行请求;c、所述浏览器获取与所述应用程序运行请求对应的应用程序调用端口号;以及d、所述浏览器通过与所述应用程序调用端口号对应的应用程序调用端口调用并运行相应的应用程序。\n[0007] 根据本发明实施例的在浏览器中运行应用程序的方法,根据应用程序运行请求获取用户需要调用的应用程序的调用端口,并通过应用程序调用端口调用相应的应用程序运行,实现了根据用户运行应用程序的请求在浏览器界面运行相应的应用程序,为用户提供了无缝的操作体验,直观、简单,用户体验佳。\n[0008] 为实现上述目的,根据本发明第二方面的实施例的在浏览器中运行应用程序的装置包括:显示模块,用于显示根据用户请求获取的结果;接收模块,用于接收所述用户在所述结果显示界面输入的应用程序运行请求;获取模块,用于获取与所述应用程序运行请求对应的应用程序调用端口号;以及程序调用模块,用于通过与所述应用程序调用端口号对应的应用程序调用端口调用并运行相应的应用程序。\n[0009] 根据本发明实施例的在浏览器中运行应用程序的装置,能够根据应用程序运行请求获取用户需要调用的应用程序的调用端口,并通过应用程序调用端口调用相应的应用程序运行,实现了根据用户运行应用程序的请求在浏览器界面运行相应的应用程序,为用户提供了无缝的操作体验,直观、简单,用户体验佳。\n[0010] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0011] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:\n[0012] 图1为根据本发明一个实施例的在浏览器中运行应用程序的方法的流程图;\n[0013] 图2为根据本发明一个实施例的浏览器和本地应用程序的配置方法的流程图;\n[0014] 图3为根据本发明另一个实施例的在浏览器中运行应用程序的方法的流程图;\n[0015] 图4为根据本发明一个实施例的浏览器前端界面的显示示意图;\n[0016] 图5为根据本发明一个实施例的本地局域网络的结构框图;\n[0017] 图6为根据本发明一个实施例的在浏览器中运行应用程序的装置的结构框图;\n[0018] 图7为根据本发明另一个实施例的在浏览器中运行应用程序的装置的结构框图。\n具体实施方式\n[0019] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。\n[0020] 在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。\n[0021] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。\n[0022] 下面参考附图描述根据本发明实施例的在浏览器中运行应用程序的方法。\n[0023] 一种在浏览器中运行应用程序的方法,包括:浏览器显示根据用户请求获取的结果;浏览器接收用户在结果显示界面输入的应用程序运行请求;浏览器获取与应用程序运行请求对应的应用程序调用端口号;以及浏览器通过与应用程序调用端口号对应的应用程序调用端口调用并运行相应的应用程序。\n[0024] 图1为根据本发明一个实施例的在浏览器中运行应用程序的方法的流程图。\n[0025] 如图1所示,根据本发明实施例在浏览器中运行应用程序的方法包括:\n[0026] S101,浏览器显示根据用户请求获取的结果。\n[0027] 具体地,浏览器可根据用户的请求进行搜索或查找,并将获取的结果显示在浏览器的前端界面,其中,获取的结果可以是包含运行应用程序命令的内容(如图4中A所示的“点击直接运行”)的应用程序相关结果。\n[0028] S102,浏览器接收用户在结果显示界面输入的应用程序运行请求。\n[0029] 具体地,浏览器可以通过前端界面接收用户对显示结果中的运行应用程序选项的点击操作,获取应用程序运行请求,例如,当用户点击了图4中A所示的“点击直接运行”选项时,浏览器中的JavaScript(一种基于对象和事件驱动的客户端脚本语言)脚本就会监听到用户对应用程序“一键ROOT(UNIX系统和类UNIX系统中唯一的超级用户权限)工具”的运行请求。\n[0030] S103,浏览器获取与应用程序运行请求对应的应用程序调用端口号。\n[0031] 举例来说,在本发明的一个实施例中,需要对终端上安装的浏览器和应用程序进行如下配置:\n[0032] S201,在浏览器和本地应用程序中添加基于HTTP协议(Hypertext transfer protocol,超文本传输协议)的HTTP服务器程序。\n[0033] 具体地,在浏览器和应用程序安装时,可在浏览器和应用程序中内置添加基于HTTP协议的HTTP服务器程序,使得浏览器和应用程序实现HTTP服务器功能,其中,HTTP服务器程序能够监听HTTP请求,并与发送HTTP请求的一方建立HTTP连接,由此,浏览器和本地应用程序实现了具有HTTP调用请求逻辑的服务器功能。\n[0034] S202,建立由浏览器和本地应用程序组成的本地局域网络,其中,浏览器和本地应用程序分别具有TCP(Transmission Control Protocol,传输控制协议)端口,浏览器通过本地应用程序的TCP端口调用本地应用程序。\n[0035] 在本发明的一个实施例中,由于浏览器和本地应用程序均内置有HTTP服务器程序,因此浏览器可与本地应用程序建立HTTP通信连接,进而可建立本地局域网络,并且浏览器和本地应用程序具有本地局域网络中的不同的TCP端口,本地应用程序可通过自身的TCP端口监听浏览器的HTTP调用请求,实现浏览器对本地应用程序的调用。\n[0036] S203,浏览器为本地局域网络中的TCP端口分别分配唯一的应用程序调用端口号。\n[0037] 举例来说,浏览器的TCP端口为预设端口,浏览器的TCP端口号是静态配置确定的,本地局域网络中所有的调用方客户端都默认知道,例如,在图5中,在网络地址为127.0.0.1的本地局域网络中,浏览器的TCP端口号为9090,所有需要向浏览器发送请求的调用方客户端都已知此端口,并可自动向端口9090发送调用请求。\n[0038] 在本发明的一个实施例中,应用程序在安装时,可通过浏览器的插件注册接口在浏览器中注册,浏览器可根据一定的策略为注册的本地应用程序的TCP端口动态分配应用程序调用端口号,并保证每个应用程序的端口具有不同的端口号,例如,在图5中,在网络地址为127.0.0.1的本地局域网络中,浏览器为本地应用程序A分配的应用程序调用端口号为\n9100,为本地应用程序B分配的应用程序调用端口号为9101。\n[0039] S204,浏览器根据本地应用程序的应用程序调用端口号和本地应用程序的应用程序标识建立端口映射表,其中,应用程序调用端口号和应用程序标识一一对应。\n[0040] 在本发明的一个是实例中,服务器可以为每个已上传的应用程序分配一个UUID(通用唯一识别码,Universally Unique Identifier),用以唯一确定每个应用程序,每个应用程序的UUID在应用程序更新时保持不变。在应用程序在浏览器中注册后,浏览器可在端口映射表中为其分配一条包括这个应用程序的UUID和应用程序调用端口号的记录项,由此浏览器建立了包含多个一一对应的应用程序端口号和应用程序的UUID记录项的端口映射表。\n[0041] 当浏览器的前端界面接收到应用程序运行请求时,可首先获取与应用程序运行请求相应的应用程序的UUID,然后通过浏览器的Javascript调用模块调用浏览器的TCP端口,并根据获取到的应用程序的UUID在端口映射表中查找相应的本地应用程序调用端口号。\n[0042] S104,浏览器通过与应用程序调用端口号对应的应用程序调用端口调用并运行相应的应用程序。\n[0043] 具体地,浏览器可通过Javascript调用模块的API接口(Application Programming Interface,应用程序编程接口)与查找到的应用程序端口号对应的应用程序调用端口,也就是对应的本地应用程序的TCP端口建立HTTP连接,进而调用并运行应用程序。\n[0044] 例如,如图5所示,如果浏览器前端界面接收到用户对应用程序A的运行请求,可根据应用程序A的UUID_1在浏览器后台进程的端口映射标识查询到应用程序A的应用程序调用端口为9100,则Javascript调用模块的API接口就会与TCP端口号为9100的应用程序A建立HTTP连接,进而调用并运行应用程序A。\n[0045] 根据本发明实施例的在浏览器中运行应用程序的方法,根据应用程序运行请求获取用户需要调用的应用程序的调用端口,并通过应用程序调用端口调用相应的应用程序运行,实现了根据用户运行应用程序的请求在浏览器界面运行相应的应用程序,为用户提供了无缝的操作体验,直观、简单,用户体验佳。\n[0046] 图3为根据本发明另一个实施例的在浏览器中运行应用程序的方法的流程图。\n[0047] 如图3所示,根据本发明实施例的在浏览器中运行应用程序的方法包括:\n[0048] S301,浏览器显示根据用户请求获取的结果。\n[0049] 具体地,浏览器可根据用户的请求进行搜索或查找,并将获取的结果显示在浏览器的前端界面,其中,获取的结果可以是包含运行应用程序命令的内容(如图4中A所示的“点击直接运行”)的应用程序相关结果。\n[0050] S302,浏览器接收用户在结果显示界面输入的应用程序运行请求。\n[0051] 具体地,浏览器可以通过前端界面接收用户对显示的结果中运行应用程序选项的点击操作,获取应用程序运行请求,例如,当用户点击了图4中A所示的“点击直接运行”选项时,浏览器中的JavaScript脚本就会监听到用户对应用程序“一键ROOT工具”的运行请求。\n[0052] S303,浏览器获取与应用程序运行请求对应的本地应用程序调用端口号。\n[0053] 举例来说,在本发明的一个实施例中,需要对终端上安装的浏览器和应用程序进行如下配置:\n[0054] S201,在浏览器和本地应用程序中添加基于HTTP协议的HTTP服务器程序。\n[0055] 具体地,在浏览器和应用程序安装时,可在浏览器和应用程序中内置添加基于HTTP协议的HTTP服务器程序,使得浏览器和应用程序实现HTTP服务器功能,其中,HTTP服务器程序能够监听HTTP请求,并与发送HTTP请求的一方建立HTTP连接,由此,浏览器和本地应用程序实现了具有HTTP调用请求逻辑的服务器功能。\n[0056] S202,建立由浏览器和本地应用程序组成的本地局域网络,其中,浏览器和本地应用程序分别具有TCP端口,浏览器通过本地应用程序的TCP端口调用本地应用程序。\n[0057] 在本发明的一个实施例中,由于浏览器和本地应用程序均内置有HTTP服务器程序,因此浏览器可与本地应用程序建立HTTP通信连接,进而可建立本地局域网络,并且浏览器和本地应用程序具有本地局域网络中的不同的TCP端口,本地应用程序可通过自身的TCP端口监听浏览器的HTTP调用请求,实现浏览器对本地应用程序的调用。\n[0058] S203,浏览器为本地局域网络中的TCP端口分别分配唯一的应用程序调用端口号。\n[0059] 举例来说,浏览器的TCP端口为预设端口,浏览器的TCP端口号是静态配置确定的,本地局域网络中所有的调用方客户端都默认知道,例如,在图5中,在网络地址为127.0.0.1的本地局域网络中,浏览器的TCP端口号为9090,所有需要向浏览器发送请求的调用方客户端都已知此端口,并可自动向端口9090发送调用请求。\n[0060] 在本发明的一个实施例中,应用程序在安装时,可通过浏览器的插件注册接口在浏览器中注册,浏览器可根据一定的策略为注册的本地应用程序的TCP端口动态分配应用程序调用端口号,并保证每个应用程序的端口具有不同的端口号,例如,在图5中,在网络地址为127.0.0.1的本地局域网络中,浏览器为本地应用程序A分配的应用程序调用端口号为\n9100,为本地应用程序B分配的应用程序调用端口号为9101。\n[0061] S204,浏览器根据本地应用程序的应用程序调用端口号和本地应用程序的应用程序标识建立端口映射表,其中,应用程序调用端口号和应用程序标识一一对应。\n[0062] 在本发明的一个是实例中,服务器可以为每个已上传的应用程序分配一个应用程序标识(UUID),用以唯一确定每个应用程序,每个应用程序的UUID在应用程序更新时保持不变。在应用程序在浏览器中注册后,浏览器可在端口映射表中为其分配一条包括这个应用程序的UUID和应用程序调用端口号的记录项,由此浏览器建立了包含多个一一对应的应用程序端口号和应用程序的UUID记录项的端口映射表。\n[0063] 当浏览器的前端界面接收到应用程序运行请求时,可首先获取与应用程序运行请求相应的应用程序的UUID,然后通过浏览器的Javascript调用模块调用浏览器的TCP端口,并根据获取到的应用程序的UUID在端口映射表中查找相应的本地应用程序调用端口号。\n[0064] S304,如果不存在与应用程序运行请求对应的本地应用程序调用端口号,则浏览器从服务器下载并安装相应的应用程序,并获取新安装的应用程序的应用程序调用端口号。\n[0065] 具体地,如果在端口映射表中不存在与获取到的应用程序的UUID对应的本地应用程序调用端口号,则说明本地未安装用户需要运行的应用程序,浏览器会从服务器下载相应的应用程序进行安装,并根据步骤S201-S204对新安装的应用程序进行配置,并将新安装的应用程序的应用程序调用端口号返回给Javascript调用模块。\n[0066] S305,显示新安装应用程序的安装和/或下载进度。\n[0067] 在本发明的一个实施例中,在应用程序的下载和/或安装过程中,可根据预设策略在浏览器前端界面中显示相关的提示信息和下载、安装进度,使得用户能够随时获取应用程序安装和/或下载状态,保持用户对系统的实时掌控,并可向用户提供取消安装和/或下载过程的选项。\n[0068] S306,浏览器通过与应用程序调用端口号对应的应用程序调用端口调用并运行相应的应用程序。\n[0069] 具体地,浏览器可通过Javascript调用模块的API接口与查找到的应用程序端口号对应的应用程序调用端口,也就是对应的本地应用程序的TCP端口建立HTTP连接,进而调用并运行应用程序。\n[0070] 例如,如图5所示,如果浏览器前端界面接收到用户对应用程序A的运行请求,可根据应用程序A的UUID_1在浏览器后台进程的端口映射标识查询到应用程序A的应用程序调用端口为9100,则Javascript调用模块的API接口就会与TCP端口号为9100的应用程序A建立HTTP连接,进而调用并运行应用程序A。\n[0071] S307,浏览器显示应用程序的运行进度和运行结果。\n[0072] 在本发明的一个实施例中,浏览器可通过与应用程序建立的HTTP连接获取应用程序调用运行过程中的实时信息以及应用程序运行完成的通知和结果(如图4中B所示),并在浏览器前端界面进行更新显示。\n[0073] 根据本发明实施例的在浏览器中运行应用程序的方法,在本地未安装用户需要运行的应用程序时,浏览器可自动从服务器下载并安装相应的应用程序,并获取其应用程序调用端口号,无需用户手动下载安装,操作简单、方便,提升用户体验。\n[0074] 为了实现上述实例,本发明还提出一种在浏览器中运行应用程序的装置。\n[0075] 一种在浏览器中运行应用程序的装置,包括:显示模块,用于显示根据用户请求获取的结果;接收模块,用于接收用户在结果显示界面输入的应用程序运行请求;获取模块,用于获取与应用程序运行请求对应的本地应用程序调用端口号;以及程序调用模块,用于通过与应用程序调用端口号对应的应用程序调用端口调用并运行相应的应用程序。\n[0076] 图6为根据本发明一个实施例的在浏览器中运行应用程序的装置的结构框图。\n[0077] 如图6所示,根据本发明实施例的在浏览器中运行应用程序的装置包括:显示模块\n100、接收模块200、获取模块300、程序调用模块400、局域网络模块500、分配模块600、端口映射模块700、获取单元310、查找单元320、HTTP连接单元410和程序调用单元420,其中,获取模块300包括获取单元310和查找单元320,程序调用模块400包括HTTP连接单元410和程序调用单元420。\n[0078] 具体地,显示模块100用于显示根据用户请求获取的结果。更具体地,显示模块100可显示将根据用户的请求进行搜索或查找获取的结果,其中,获取的结果可以是包含运行应用程序命令的内容(如图4中A所示的“点击直接运行”)的应用程序相关结果。\n[0079] 接收模块200用于接收用户在结果显示界面输入的应用程序运行请求。更具体地,接收模块200可以接收用户对显示结果中的运行应用程序选项的点击操作,获取应用程序运行请求,例如,当用户点击了图4中A所示的“点击直接运行”选项时,浏览器中的JavaScript脚本就会监听到用户对应用程序“一键ROOT工具”的运行请求。\n[0080] 获取模块300用于获取与应用程序运行请求对应的本地应用程序调用端口号。\n[0081] 程序调用模块400用于通过与应用程序调用端口号对应的应用程序调用端口调用并运行相应的应用程序。\n[0082] 在本发明的一个实施例中,浏览器和本地应用程序中添加了基于HTTP协议的HTTP服务器程序,具体地,在浏览器和应用程序安装时,可在浏览器和应用程序中内置添加基于HTTP协议的HTTP服务器程序,使得浏览器和应用程序实现HTTP服务器功能,其中,HTTP服务器程序能够监听HTTP请求,并与发送HTTP请求的一方建立HTTP连接,由此,浏览器和本地应用程序实现了具有HTTP调用请求逻辑的服务器功能。\n[0083] 局域网络模块500用于根据浏览器和本地应用程序建立本地局域网络,其中,浏览器和本地应用程序分别具有TCP端口,程序调用模块400可通过本地应用程序的TCP端口调用本地应用程序。在本发明的一个实施例中,由于浏览器和本地应用程序均内置有HTTP服务器程序,因此浏览器可与本地应用程序建立HTTP通信连接,进而局域网络模块500可将具有服务器功能的浏览器和本地应用程序组成一个本地局域网络,并且浏览器和本地应用程序具有本地局域网络中的不同的TCP端口,本地应用程序可通过自身的TCP端口监听浏览器的HTTP调用请求,实现浏览器对本地应用程序的调用。\n[0084] 分配模块600可用于为本地局域网络中的TCP端口分别分配唯一的应用程序调用端口号。举例来说,浏览器的TCP端口为预设端口,浏览器的TCP端口号是静态配置确定的,本地局域网络中所有的调用方客户端都默认知道,例如,在图5中,在网络地址为127.0.0.1的本地局域网络中,浏览器的TCP端口号为9090,所有需要向浏览器发送请求的调用方客户端都已知此端口,并可自动向端口9090发送调用请求。\n[0085] 在本发明的一个实施例中,应用程序在安装时,可通过浏览器的插件注册接口在浏览器中注册,分配模块600可根据一定的策略为注册的本地应用程序的TCP端口动态分配应用程序调用端口号,并保证每个应用程序的端口具有不同的端口号,例如,在图5中,在网络地址为127.0.0.1的本地局域网络中,分配模块600为本地应用程序A分配的应用程序调用端口号为9100,为本地应用程序B分配的应用程序调用端口号为9101。\n[0086] 端口映射模块700用于根据本地应用程序的应用程序调用端口号和本地应用程序的应用程序标识建立端口映射表,其中,应用程序调用端口号和应用程序标识一一对应。在本发明的一个是实例中,服务器可以为每个已上传的应用程序分配一个应用程序标识(UUID),用以唯一确定每个应用程序,每个应用程序的UUID在应用程序更新时保持不变。在应用程序在浏览器中注册后,端口映射模块700可为其分配一条包括这个应用程序的UUID和应用程序调用端口号的记录项,由此端口映射模块700可建立包含多个一一对应的应用程序端口号和应用程序的UUID记录项的端口映射表。\n[0087] 其中,获取模块300的获取单元310用于根据应用程序运行请求获取相应的应用程序标识;查找单元320用于根据获取到的应用程序程序标识在端口映射表中查找相应的应用程序调用端口号。更具体地,查找单元320可根据获取单元310获取到的应用程序的UUID在端口映射表中查找相应的本地应用程序调用端口号。\n[0088] 程序调用模块400的HTTP连接单元330用于与查找到的应用程序端口号对应的应用程序调用接口建立HTTP连接,更具体地,可通过HTTP连接单元330的API接口与查找到的应用程序端口号对应的应用程序调用端口,也就是对应的本地应用程序的TCP端口建立HTTP连接;程序调用单元340用于通过建立HTTP连接的应用程序调用端口调用并运行应用程序。\n[0089] 例如,如图5所示,如果浏览器前端界面接收到用户对应用程序A的运行请求,可根据应用程序A的UUID_1在浏览器后台进程的端口映射标识查询到应用程序A的应用程序调用端口为9100,则Javascript调用模块的API接口就会与TCP端口号为9100的应用程序A建立HTTP连接,进而调用并运行应用程序A。\n[0090] 根据本发明实施例的在浏览器中运行应用程序的装置,能够根据应用程序运行请求获取用户需要调用的应用程序的调用端口,并通过应用程序调用端口调用相应的应用程序运行,实现了根据用户运行应用程序的请求在浏览器界面运行相应的应用程序,为用户提供了无缝的操作体验,直观、简单,用户体验佳。\n[0091] 在本发明的另一实施例中,显示模块100还用于显示应用程序的运行进度和运行结果。在本发明的一个实施例中,浏览器可通过与应用程序建立的HTTP连接获取应用程序调用运行过程中的实时信息以及应用程序运行完成的通知和结果(如图4中B所示),并在浏览器前端界面进行更新显示,使用户能够随时获取应用程序执行状态,用户交互性好,进一步提升了用户体验。\n[0092] 图7为根据本发明另一个实施例的在浏览器中运行应用程序的装置的结构框图。\n[0093] 如图7所示,根据本发明实施例的在浏览器中运行应用程序的装置在图6所示的基础上还包括:下载模块800。\n[0094] 具体地,下载模块800用于在不存在与应用程序运行请求对应的应用程序调用端口号时,从服务器下载并安装相应的应用程序。更具体地,如果在端口映射表中不存在与获取到的应用程序的UUID对应的本地应用程序调用端口号,则说明本地未安装用户需要运行的应用程序,下载模块800会从服务器下载相应的应用程序进行安装。\n[0095] 在新的应用程序程序下载安装后,局域网络模块500将其加入本地局域网络,并通过分配模块600为其分配相应的应用程序调用端口号,则获取模块300可获取新安装的应用程序的应用程序调用端口号,程序调用模块400可根据获取模块300获取的应用程序调用端口号调用并运行新安装的应用程序。\n[0096] 其中,显示模块100还用于显示新安装应用程序的安装和/或下载进度。在本发明的一个实施例中,在应用程序的下载和/或安装过程中,显示模块100可根据预设策略在浏览器前端界面中显示相关的提示信息和下载、安装进度,使得用户能够随时获取应用程序安装和/或下载状态,保持用户对系统的实时掌控,并可向用户提供取消安装和/或下载过程的选项。\n[0097] 根据本发明实施例的在浏览器中运行应用程序的装置,能够在本地未安装用户需要运行的应用程序时,自动从服务器下载并安装相应的应用程序,并获取其应用程序调用端口号,无需用户手动下载安装,操作简单、方便,提升用户体验。\n[0098] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。\n[0099] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
法律信息
- 2016-08-10
- 2013-10-09
实质审查的生效
IPC(主分类): G06F 9/445
专利申请号: 201310244682.6
申请日: 2013.06.19
- 2013-09-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2008-06-05
| | |
2
| |
2013-03-13
|
2012-10-23
| | |
3
| |
2013-04-17
|
2012-12-17
| | |
4
| |
2011-07-06
|
2011-02-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |