著录项信息
专利名称 | 一种在线应用系统及其实现方法 |
申请号 | CN201010284610.0 | 申请日期 | 2010-09-17 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2011-01-26 | 公开/公告号 | CN101957844A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
发明人 | 李彦宏;朱建庭;望金蓉 |
代理机构 | 深圳市威世博知识产权代理事务所(普通合伙) | 代理人 | 何青瓦;李庆波 |
摘要
本发明提供一种在线应用系统及其实现方法。该在线应用系统的实现方法包括:a.从用户浏览器接收用户的查询请求;b.根据查询请求进行匹配搜索,获取与查询请求相匹配的在线应用,以形成搜索结果页面;c.将在线应用推送到用户浏览器,以形成可直接在搜索结果页面使用的嵌入于所述搜索结果页面的画布页面。本发明进一步提供一种在线应用系统。通过以上方式,可使得用户不需要点击多层次的链接而直接使用由搜索引擎搜索到的在线应用,具有快捷方便,能够提高用户体验效果的优点。
1.一种在线应用系统的实现方法,其特征在于,所述在线应用系统的实现方法包括:
a.从用户浏览器接收用户的查询请求;
b.根据所述查询请求进行匹配搜索,获取与所述查询请求相匹配的在线应用,以形成搜索结果页面;
c.将所述在线应用推送到所述用户浏览器,以形成可直接在搜索结果页面使用的嵌入于所述搜索结果页面的画布页面。
2.根据权利要求1所述的在线应用系统的实现方法,其特征在于,在步骤c中,响应用户请求或自动推送所述在线应用。
3.根据权利要求1所述的在线应用系统的实现方法,其特征在于,所述步骤c包括:发送与所述在线应用对应的画布页面代码至所述用户浏览器,以形成所述画布页面。
4.根据权利要求3所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括:由第三方应用服务器提供在线应用和在线应用的内容的至少其中之一。
5.根据权利要求3所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括发送所述在线应用至所述用户浏览器,以形成嵌入所述画布页面的嵌入页面。
6.根据权利要求5所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括发送所述在线应用的内容至所述用户浏览器。
7.根据权利要求5所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括由所述应用页面向第三方应用服务器发送数据请求,并由所述第三方应用服务器发送所述在线应用的内容至所述用户浏览器。
8.根据权利要求3所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括:发送应用请求至第三方应用服务器,从所述第三方应用服务器接收所述在线应用并进行处理后发送处理后的所述在线应用至所述用户浏览器,以形成嵌入所述画布页面的嵌入页面。
9.根据权利要求8所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括:发送数据请求至第三方应用服务器,从所述第三方应用服务器接收所述在线应用的内容,并发送至所述用户浏览器。
10.根据权利要求8所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括:向所述第三方应用服务器发送所述在线应用的内容,接收所述第三方应用服务器处理后的所述内容并发送至所述用户浏览器。
11.根据权利要求3所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括:由所述画布页面向第三方应用服务器发送应用请求,并由所述第三方应用服务器将所述在线应用发送至所述用户浏览器。
12.根据权利要求11所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括:由所述应用页面向第三方应用服务器发送数据请求,并由所述第三方应用服务器发送所述在线应用的内容至所述用户浏览器。
13.根据权利要求11所述的在线应用系统的实现方法,其特征在于,所述步骤c进一步包括:由所述应用页面向第三方应用服务器发送数据请求,从所述第三方应用服务器接收数据请求,并发送所述在线应用的内容至所述第三方应用服务器,再由第三方应用服务器将所述内容发送至所述用户浏览器。
14.一种在线应用系统,其特征在于,所述在线应用系统包括:
搜索引擎模块,从用户浏览器接收用户的查询请求,并根据所述查询请求进行匹配搜索,获取与所述查询请求相匹配的在线应用,以形成搜索结果页面;
应用运行环境模块,将所述在线应用推送到所述用户浏览器,以形成可直接在搜索结果页面使用的嵌入于所述搜索结果页面的画布页面。
15.根据权利要求14所述的在线应用系统,其特征在于,所述应用运行环境模块响应用户请求或自动推送所述在线应用。
16.根据权利要求14所述的在线应用系统,其特征在于,所述应用运行环境模块发送与所述在线应用对应的画布页面代码至所述用户浏览器,以形成所述画布页面。
17.根据权利要求16所述的在线应用系统,其特征在于,所述在线应用系统还包括第三方应用服务器,用于提供在线应用和在线应用的内容的至少其中之一。
18.根据权利要求16所述的在线应用系统,其特征在于,由第三方应用服务器发送所述在线应用至所述用户浏览器,以形成嵌入所述画布页面的嵌入页面。
19.根据权利要求18所述的在线应用系统,其特征在于,所述应用运行环境模块进一步发送所述在线应用的内容至所述用户浏览器。
20.根据权利要求18所述的在线应用系统,其特征在于,由所述应用页面向第三方应用服务器发送数据请求,并由所述第三方应用服务器发送所述在线应用的内容至所述用户浏览器。
21.根据权利要求16所述的在线应用系统,其特征在于,所述应用运行环境模块发送应用请求至第三方应用服务器,从所述第三方应用服务器接收所述在线应用并进行处理后发送处理后的所述在线应用至所述用户浏览器,以形成嵌入所述画布页面的嵌入页面。
22.根据权利要求21所述的在线应用系统,其特征在于,所述应用运行环境模块进一步发送数据请求至第三方应用服务器,从所述第三方应用服务器接收所述在线应用的内容,并发送至所述用户浏览器。
23.根据权利要求21所述的在线应用系统,其特征在于,所述在线应用系统进一步包括开放平台基础服务模块,开放平台基础服务模块向所述第三方应用服务器发送所述在线应用的内容,接收所述第三方应用服务器处理后的所述内容并由所述应用运行环境模块发送至所述用户浏览器。
24.根据权利要求16所述的在线应用系统,其特征在于,由所述画布页面向第三方应用服务器发送应用请求,并由所述第三方应用服务器将所述在线应用发送至所述用户浏览器。
25.根据权利要求24所述的在线应用系统,其特征在于,由所述应用页面向第三方应用服务器发送数据请求,并由所述第三方应用服务器发送所述在线应用的内容至所述用户浏览器。
26.根据权利要求24所述的在线应用系统,其特征在于,由所述应用页面向第三方应用服务器发送数据请求,所述应用运行环境模块通过开放平台基础服务模块从所述第三方应用服务器接收数据请求,并发送所述在线应用的内容至所述第三方应用服务器,再由第三方应用服务器将所述内容发送至所述用户浏览器。
一种在线应用系统及其实现方法\n【技术领域】\n[0001] 本发明涉及网络技术,特别涉及一种在线应用系统及其实现方法。\n【背景技术】\n[0002] 随着web 2.0时代的到临,用户已不再满足单纯的从互联网上获取所需信息,更加渴望能够参与其中,与互联网进行互动。其中,在线应用是用户与互联网进行互动的一种重要方式,但纵观目前的在线应用,均需要登录各个在线应用网站,从网站链接中进入在线应用程序。\n[0003] 现有技术已经可通过搜索引擎搜索在线应用,但只能搜索到相应的在线应用的链接,用户还需要点击链接进入相应在线应用网站后,才能找到相应的在线应用。并且,就算用户能在搜索引擎中找到所需的在线应用,但点击链接进入该网站后,还需要进行较多动作,如点击多层次的链接、点击广告等,才能找到需要的在线应用。此外,在线应用的链接可能会连接到一些恶意网站,导致安全性较差。\n【发明内容】\n[0004] 本发明所要解决的技术问题是提供一种在线应用系统的实现方法,以使得用户可不需要点击多层次的链接而直接使用由搜索引擎搜索到的在线应用。\n[0005] 本发明为解决技术问题而采用的技术方案是:提供一种在线应用系统的实现方法,包括:a.从用户浏览器接收用户的查询请求;b.根据查询请求进行匹配搜索,获取与查询请求相匹配的在线应用,以形成搜索结果页面;c.将在线应用推送到用户浏览器,以形成可直接在搜索结果页面使用的嵌入于所述搜索结果页面的画布页面。\n[0006] 根据本发明一优选实施例,在步骤c中,响应用户请求或自动推送在线应用。\n[0007] 根据本发明一优选实施例,步骤c包括:发送与所述在线应用对应的画布页面代码至所述用户浏览器,以形成所述画布页面。\n[0008] 根据本发明一优选实施例,所述步骤c进一步包括:由第三方应用服务器提供在线应用和在线应用的内容的至少其中之一。\n[0009] 根据本发明一优选实施例,步骤c进一步包括:由第三方应用服务器发送所述在线应用至所述用户浏览器,以形成嵌入所述画布页面的嵌入页面。\n[0010] 根据本发明一优选实施例,步骤c进一步包括发送在线应用的内容至用户浏览器。\n[0011] 根据本发明一优选实施例,步骤c进一步包括由应用页面向第三方应用服务器发送数据请求,并由第三方应用服务器发送在线应用的内容至用户浏览器。\n[0012] 根据本发明一优选实施例,步骤c进一步包括:发送应用请求至第三方应用服务器,从第三方应用服务器接收在线应用并进行处理后发送处理后的在线应用至用户浏览器,以形成嵌入所述画布页面的嵌入页面。\n[0013] 根据本发明一优选实施例,步骤c进一步包括:发送数据请求至第三方应用服务器,从第三方应用服务器接收在线应用的内容,并发送至用户浏览器。\n[0014] 根据本发明一优选实施例,步骤c进一步包括:向第三方应用服务器发送在线应用的内容,接收第三方应用服务器处理后的内容并发送至用户浏览器。\n[0015] 根据本发明一优选实施例,步骤c进一步包括:由画布页面向第三方应用服务器发送应用请求,并由第三方应用服务器将在线应用发送至用户浏览器。\n[0016] 根据本发明一优选实施例,步骤c进一步包括:由应用页面向第三方应用服务器发送数据请求,并由第三方应用服务器发送在线应用的内容至用户浏览器。\n[0017] 根据本发明一优选实施例,步骤c进一步包括:由应用页面向第三方应用服务器发送数据请求,从第三方应用服务器接收数据请求,并发送在线应用的内容至第三方应用服务器,再由第三方应用服务器将内容发送至用户浏览器。\n[0018] 本发明为解决技术问题而采用的技术方案是:提供一种在线应用系统,包括:搜索引擎模块,从用户浏览器接收用户的查询请求,并根据查询请求进行匹配搜索,获取与查询请求相匹配的在线应用,以形成搜索结果页面;应用运行环境模块,将在线应用推送到用户浏览器,以形成可直接在搜索结果页面使用的嵌入于所述搜索结果页面的画布页面。\n[0019] 根据本发明一优选实施例,应用运行环境模块响应用户请求或自动推送在线应用。\n[0020] 根据本发明一优选实施例,所述应用运行环境模块发送与所述在线应用对应的画布页面代码至所述用户浏览器,以形成所述画布页面。\n[0021] 根据本发明一优选实施例,所述在线应用系统还包括第三方应用服务器,用于提供在线应用和在线应用的内容的至少其中之一。\n[0022] 根据本发明一优选实施例,由第三方应用服务器发送所述在线应用至所述用户浏览器,以形成嵌入所述画布页面的嵌入页面。\n[0023] 根据本发明一优选实施例,应用运行环境模块进一步发送在线应用的内容至用户浏览器。\n[0024] 根据本发明一优选实施例,由应用页面向第三方应用服务器发送数据请求,并由第三方应用服务器发送在线应用的内容至用户浏览器。\n[0025] 根据本发明一优选实施例,应用运行环境模块发送应用请求至第三方应用服务器,从第三方应用服务器接收在线应用并进行处理后发送处理后的在线应用至用户浏览器,以形成嵌入所述画布页面的嵌入页面。\n[0026] 根据本发明一优选实施例,应用运行环境模块进一步发送数据请求至第三方应用服务器,从第三方应用服务器接收在线应用的内容,并发送至用户浏览器。\n[0027] 根据本发明一优选实施例,在线应用系统进一步包括开放平台基础服务模块,开放平台基础服务模块向第三方应用服务器发送在线应用的内容,接收第三方应用服务器处理后的内容并由应用运行环境模块发送至用户浏览器。\n[0028] 根据本发明一优选实施例,由画布页面向第三方应用服务器发送应用请求,并由第三方应用服务器将在线应用发送至用户浏览器。\n[0029] 根据本发明一优选实施例,由应用页面向第三方应用服务器发送数据请求,并由第三方应用服务器发送在线应用的内容至用户浏览器。\n[0030] 根据本发明一优选实施例,由应用页面向第三方应用服务器发送数据请求,应用运行环境模块通过开放平台基础服务模块从第三方应用服务器接收数据请求,并发送在线应用的内容至第三方应用服务器,再由第三方应用服务器将内容发送至用户浏览器。\n[0031] 通过上述方式,可以使得用户不需要点击多层次的链接而直接使用由搜索引擎搜索到的在线应用,具有快捷方便,能够提高用户体验效果的优点。\n【附图说明】\n[0032] 图1是本发明的在线应用系统的实现方法的流程图;\n[0033] 图2是根据本发明第一实施例的在线应用系统的实现方法的流程图;\n[0034] 图3是根据本发明第一实施例的在线应用系统的示意框图;\n[0035] 图4是根据本发明第二实施例的在线应用系统的示意框图;\n[0036] 图5是根据本发明第三实施例的在线应用系统的实现方法的流程图;\n[0037] 图6是根据本发明第三实施例的在线应用系统的示意框图;\n[0038] 图7是根据本发明第四实施例的在线应用系统的示意框图;\n[0039] 图8是根据本发明第五实施例的在线应用系统的实现方法的流程图;\n[0040] 图9是根据本发明第五实施例的在线应用系统的示意框图;\n[0041] 图10是根据本发明第六实施例的在线应用系统的示意框图;\n[0042] 图11是根据本发明的在线应用系统的审核方法的流程图;以及\n[0043] 图12是根据本发明的在线应用系统的示意框图。\n【具体实施方式】\n[0044] 下面结合附图和实施例对本发明进行详细说明。\n[0045] 首先参见图1,图1是本发明的在线应用系统的实现方法的流程图。如图1所示,本发明的在线应用系统的实现方法包括:步骤101,从用户浏览器接收用户的查询请求;步骤102,根据查询请求进行匹配搜索,获取与查询请求相匹配的在线应用,以形成搜索结果页面;步骤103,将在线应用推送到用户浏览器,以形成嵌入于搜索结果页面的应用页面。\n在本实施例中,在形成搜索结果页面后,可响应用户请求或自动推送在线应用。\n[0046] 以下将参见图2和图3详细介绍本发明第一实施例。\n[0047] 请参见图2,图2是根据本发明第一实施例的在线应用系统的实现方法的流程图。\n[0048] 如图2所示,在步骤201中,从用户浏览器接收用户的查询请求。例如,用户可通过用户浏览器登陆搜索引擎网站,在搜索框内输入查询请求,并点击搜索按钮。用户浏览器会将查询请求发送至应用平台服务器。\n[0049] 在步骤202,应用平台服务器根据查询请求进行匹配搜索,获取与查询请求相匹配的在线应用,以形成搜索结果页面。\n[0050] 在步骤203,应用平台服务器发送与在线应用对应的画布页面代码至用户浏览器,以形成画布页面。在本实施例中,发送画布页面代码至显示搜索结果页面的用户浏览器,以使画布页面嵌入于搜索结果页面。\n[0051] 在步骤204,应用平台服务器发送在线应用至用户浏览器,以形成嵌入页面。其中,嵌入页面嵌入画布页面,画布页面和嵌入页面组成应用页面(可参见图3)。在本实施例中,在线应用存储于应用平台服务器本地,并可由独立开发者开发后提交应用平台服务器进行审核通过。在优选实施例中,应用平台服务器可进一步发送应用平台服务器本地存储的内容至用户浏览器。用户浏览器根据在线应用对内容的运行结果形成嵌入页面。在本实施例中,内容可与在线应用同时发送,或响应嵌入页面的数据请求而单独发送。\n[0052] 请参见图3,图3是根据本发明第一实施例的在线应用系统的示意框图。\n[0053] 如图3所示,在线应用系统包括应用平台服务器。该应用平台服务器包括:搜索引擎模块302、应用运行环境模块307、应用个性化定制服务模块303以及数据存储服务模块\n308。\n[0054] 用户可通过用户浏览器发送查询请求301至搜索引擎模块302。搜索引擎模块302在经过匹配搜索后,获取与查询请求301相匹配的在线应用,形成搜索结果页面304。在用户请求(如在用户浏览器上点击搜索结果页面304)或系统自动触发后,应用运行环境模块\n307发送在线应用对应的画布页面代码至用户浏览器,形成画布页面310。画布页面310发送应用请求到数据存储服务模块308,数据存储服务模块308进一步发送在线应用至用户浏览器,形成嵌入于画布页面310的嵌入页面306。嵌入页面306和画布页面310组成应用页面。此时,嵌入于画布页面310的嵌入页面306显示在用户浏览器上,进而呈现给用户。\n用户可直接在用户浏览器上使用在线应用。当在线应用运行时(或运行前),画布页面310或嵌入页面306从数据存储服务模块308获取在线应用的内容。\n[0055] 在本实施例中,在线应用是从数据存储服务模块308中所调用。当在线应用运行时,所需内容从数据存储服务模块308中获取。并且,在线应用运行时产生的内容可直接输入到数据存储服务模块308作保存处理。\n[0056] 另外,在搜索引擎模块302进行匹配搜索之前,更可根据用户制定的个性化定制服务形成搜索结果页面304,以使得用户可根据自己的喜好获得对应的检索结果。个性化定制服务由应用个性化定制服务模块303实现。例如,用户可利用应用个性化定制服务模块303设置喜好、添加收藏等。在搜索结果页面304会将用户喜好或收藏的在线应用排在前列,以方便用户获取。\n[0057] 在本实施例中,在线应用例如可以是需要保存用户积分或游戏进度的在线游戏。\n[0058] 下面将具体描述其实现过程,当用户希望通过上述在线应用系统获得在线游戏时,用户可在搜索引擎的搜索框内输入游戏名称或其他信息,并点击搜索按钮。用户浏览器会发送该查询请求到在线应用系统的搜索引擎模块302。搜索引擎模块302根据查询请求在索引库内进行匹配搜索,获取与查询请求相匹配的多个在线游戏,形成搜索结果,并将搜索结果页面304的代码发送给用户浏览器,由用户浏览器运行形成搜索结果页面304。用户点击想玩的在线游戏,用户浏览器发送相应的用户请求到应用运行环境模块307。应用运行环境模块307则发送在线游戏对应的画布页面代码至用户浏览器,形成画布页面310。\n画布页面310发送应用请求到数据存储服务模块308,数据存储服务模块308进一步发送相应存储地址的在线游戏的界面代码及游戏代码至用户浏览器,形成嵌入于画布页面310的嵌入页面306。由此,用户从用户浏览器获得想玩的在线游戏。当在线游戏运行时(或运行前),画布页面310或嵌入页面306从数据存储服务模块308获取在线应用的用户积分或游戏进度,并在游戏结束后将相应的用户积分或游戏进度存储回数据存储服务模块308。\n[0059] 以下将参见图4详细介绍本发明的第二实施例。\n[0060] 请参见图4,图4是根据本发明第二实施例的在线应用系统的示意框图。\n[0061] 如图4所示,在线应用系统包括应用平台服务器以及第三方应用服务器。应用平台服务器包括搜索引擎模块402、应用运行环境模块407、应用个性化定制服务模块403以及数据存储服务模块408。\n[0062] 第二实施例与图2-3所显示的第一实施例的不同之处在于,应用运行环境模块\n407直接发送画布页面代码至用户浏览器,并由应用页面的嵌入页面406或画布页面410向第三方应用服务器发送数据请求,并由第三方应用服务器发送在线应用的内容至用户浏览器。\n[0063] 在本实施例中,在线应用例如可以是应用平台服务器所存储的在线阅读器,而内容是第三方应用服务器所存储的在线电子书。\n[0064] 下面将具体描述其实现过程,当用户希望通过上述在线应用系统获得在线电子书时,用户可在搜索引擎的搜索框内输入书名或其他信息,并点击搜索按钮。用户浏览器会发送该查询请求到在线应用系统的搜索引擎模块402。搜索引擎模块402根据查询请求在索引库内进行匹配搜索,获取与查询请求相匹配的多个在线电子书,以形成搜索结果,并将搜索结果页面的代码发送给用户浏览器,由用户浏览器运行形成搜索结果页面。用户点击所需要的在线电子书,用户浏览器发送相应的用户请求到应用运行环境模块407。应用运行环境模块407则发送在线电子书对应的画布页面代码至用户浏览器,形成画布页面410。画布页面410发送应用请求到应用运行环境模块407,由应用运行环境模块407以及数据存储服务模块408交互获得在线阅读器的界面代码及阅读器代码后直接发送至用户浏览器,形成嵌入于画布页面410的嵌入页面406。随后,画布页面410或嵌入页面406向第三方应用服务器发送数据请求,获得相应的在线电子书,并在线阅读器进行解析后呈现给用户。\n[0065] 以下将参见图5和图6详细介绍本发明的第三实施例。\n[0066] 请参见图5,图5是根据本发明第三实施例的在线应用系统的实现方法的流程图。\n[0067] 如图5所示,在步骤501中,应用平台服务器从用户浏览器接收用户的查询请求。\n[0068] 在步骤502中,应用平台服务器根据查询请求进行匹配搜索,获取与查询请求相匹配的在线应用,以形成搜索结果页面。\n[0069] 在步骤503中,应用平台服务器发送与在线应用对应的画布页面代码至用户浏览器,以形成画布页面。\n[0070] 在步骤504中,应用平台服务器发送应用请求至第三方应用服务器,随后从第三方应用服务器接收在线应用并进行处理后发送处理后的在线应用至用户浏览器,以形成嵌入页面。在本实施例中,应用请求可以是响应用户请求产生或系统自动触发产生的。步骤\n504可进一步包括发送数据请求至第三方应用服务器,从第三方应用服务器接收在线应用的内容,并发送至用户浏览器。\n[0071] 请参见图6,图6是根据本发明第三实施例的在线应用系统的示意框图。\n[0072] 如图6所示,根据本发明第三实施例的在线应用系统包括应用平台服务器及第三方应用服务器。应用平台服务包括:搜索引擎模块602、应用运行环境模块607、应用个性化定制服务模块603以及数据存储服务模块608。\n[0073] 用户可通过用户浏览器发送查询请求601至搜索引擎模块602,搜索引擎模块602在经过匹配搜索后,获取与查询请求601相匹配的在线应用,形成搜索结果页面604。在用户请求(如在用户浏览器上点击搜索结果页面604)或系统自动触发之后,应用运行环境模块607可发送在线应用对应的画布页面代码至用户浏览器,形成画布页面610。应用运行环境模块607进一步发送应用请求至第三方应用服务器,随后从第三方应用服务器接收在线应用并进行处理后发送处理后的在线应用至用户浏览器,形成嵌入页面606。嵌入页面606和画布页面610组成应用页面。另外,应用运行环境模块607可向第三方应用服务器发送数据请求,随后从第三方应用服务器接收在线应用的内容并发送至用户浏览器。\n[0074] 在本实施例中,在线应用和内容均是从第三方应用服务器调用。\n[0075] 值得注意的是,在本实施例中,应用运行环境模块607可将第三方应用服务器所发送的在线应用解析为用户浏览器可执行的代码。因此,本实施例适用于采用自定标准进行在线应用开发的情况。\n[0076] 以下将参见图7详细介绍本发明的第四实施例。\n[0077] 请参见图7,图7是根据本发明第四实施例的在线应用系统的示意框图。\n[0078] 如图7所示,根据本发明第四实施例的在线应用系统包括应用平台服务器及第三方应用服务器。应用平台服务器包括:搜索引擎模块702、应用运行环境模块707、应用个性化定制服务模块703、数据存储服务模块708以及开放平台基础服务模块711。\n[0079] 第四实施例与图5-6所示的第三实施例的区别之处在于:应用运行环境模块707向第三方应用服务器发送在线应用的内容,接收第三方应用服务器处理后的内容并发送至用户浏览器。在本实施例中,通过开放平台基础服务模块711实现第三方应用服务器与应用平台服务器之间的内容交互。\n[0080] 在本实施例中,在线应用是从第三方应用服务器所调用。内容存储于应用平台服务器,并由第三方应用服务器进行处理返回应用平台服务器后再从应用平台服务器调取。\n[0081] 以下将参见图8和图9详细介绍本发明的第五实施例。\n[0082] 请参见图8,图8是根据本发明第五实施例的在线应用系统的实现方法的流程图。\n[0083] 如图8所示,在步骤801中,应用平台服务器从用户浏览器接收用户的查询请求。\n[0084] 在步骤802中,应用平台服务器根据查询请求进行匹配搜索,获取与查询请求相匹配的在线应用,以形成搜索结果页面。\n[0085] 在步骤803中,应用平台服务器发送与在线应用对应的画布页面代码至用户浏览器,以形成画布页面。\n[0086] 在步骤804,由画布页面发送应用请求至第三方应用服务器,并且由第三方应用服务器将在线应用直接发送至用户浏览器,以形成嵌入页面。\n[0087] 请参见图9,图9是根据本发明第五实施例的在线应用系统的示意框图。\n[0088] 如图9所示,根据本发明第五实施例的在线应用系统包括应用平台服务器以及第三方应用服务器。应用平台服务器包括:搜索引擎模块902、应用运行环境模块907、应用个性化定制服务模块903以及数据存储服务模块908。\n[0089] 用户可通过用户浏览器发送查询请求901至搜索引擎模块902,搜索引擎模块902在经过匹配搜索后,获取与查询请求901相匹配的在线应用,形成搜索结果页面904。在用户请求(如在浏览器上点击搜索结果页面904)或系统自动触发之后,应用运行环境模块\n907发送该在线应用对应的画布页面代码至用户浏览器,形成画布页面910。在本实施中,画布页面910设置成发送应用请求至第三方应用服务器,并由第三方应用服务器将在线应用直接发送至用户浏览器,形成嵌入页面906。此时,嵌入于画布页面910的嵌入页面906显示在用户浏览器上,进而呈现给用户。因此,用户可直接在用户浏览器上使用在线应用。\n另外,画布页面910或嵌入页面906进一步配置为向第三方应用服务器发送数据请求,并由第三方应用服务器发送在线应用的内容至用户浏览器。\n[0090] 值得注意的是,在本实施例中,用户浏览器可直接执行第三方应用服务器发送的在线应用,因此,本实施例适用于通用标准(如iframe,浮动框体)开发在线应用的情况。\n[0091] 在本实施例中,在线应用由画布页面910从第三方应用服务器调用。内容由画布页面910或嵌入页面906在第三方应用服务器调取,可用于实现在线杀毒应用。\n[0092] 下面将具体描述其实现过程,当用户希望通过上述在线应用系统进行在线杀毒时,用户可在搜索引擎的搜索框内输入“在线杀毒”或其他信息,并点击搜索按钮。用户浏览器会发送该查询请求到在线应用系统的搜索引擎模块902。搜索引擎模块902根据查询请求在索引库内进行匹配搜索,获取与查询请求相匹配的多个在线杀毒应用,形成搜索结果,并将搜索结果页面的代码发送给用户浏览器,由用户浏览器运行形成搜索结果页面904。用户点击所需要的在线杀毒应用,用户浏览器发送相应的用户请求到应用运行环境模块907。\n应用运行环境模块907则发送在线杀毒应用对应的画布页面代码至用户浏览器,形成画布页面910。画布页面910发送应用请求到第三方应用服务器,由第三方应用服务器发送在线杀毒应用的界面代码及杀毒程序代码至用户浏览器,形成嵌入于画布页面910的嵌入页面\n906。随后,画布页面910或嵌入页面906向第三方应用服务器发送数据请求,获得相应的病毒库,以供在线杀毒应用在杀毒过程中使用。\n[0093] 以下将参见图10详细介绍本发明的第六实施例。\n[0094] 如图10所示,根据本发明第六实施例的在线应用系统包括应用平台服务器以及第三方应用服务器。应用平台服务器包括:搜索引擎模块1002、应用运行环境模块1007、应用个性化定制服务模块1003、数据存储服务模块1008以及开放平台基础服务模块1011。\n[0095] 第六实施例与图8-9所示的第五实施例的不同之处在于,第三方应用服务器在接到应用页面发送的数据请求之后,向应用平台服务器发送数据请求。应用平台服务器发送在线应用的内容至第三方应用服务器,在由第三方应用服务器将内容发送至用户浏览器。\n在优选实施例中,第三方应用服务器可对内容进行处理,并发送处理后的内容至用户浏览器。在本实施例中,通过开放平台基础服务模块1011实现应用平台服务器与第三方应用服务器之间的交互。\n[0096] 在本实施例中,在线应用是从第三方应用服务器所调用。内容由第三方应用服务器从应用平台服务器调取。\n[0097] 请参见图11,图11是根据本发明的在线应用系统的审核方法的流程图。\n[0098] 如图11所示,在步骤1101中,接收在线应用及相关应用信息。\n[0099] 在步骤1102中,保存在线应用及相关应用信息。\n[0100] 在步骤1103中,对在线应用及相关应用信息进行审核。若审核通过,则跳转至步骤1104。若审核不通过,则跳转至步骤1106。\n[0101] 在步骤1104中,抓取应用信息。在优选实施例中,抓取应用信息中的增量应用信息。所谓增量应用信息是指发生改变或新增加的应用信息。\n[0102] 在步骤1105中,根据抓取的应用信息形成索引,以便进行后续匹配搜索。\n[0103] 在步骤1106中,退出审核流程。\n[0104] 请参见图12,图12是根据本发明的在线应用系统的示意框图。\n[0105] 如图12所示,在线应用系统包括应用运行环境模块1201、应用信息库1203、管理员后台模块1204以及搜索引擎模块1205。搜索引擎模块1205进一步包括数据抓取服务模块1206以及数据索引服务模块1207。\n[0106] 其中,应用运行环境模块1201用于运行在线应用,以帮助开发者对在线应用及应用信息进行测试。应用信息库1203存储开发者提交的在线应用及应用信息1202。\n[0107] 管理员后台模块1204用于对在线应用及应用信息1202进行审核。数据抓取服务模块1206用于从应用信息库1203中抓取应用信息。在优选实施例中,数据抓取服务模块\n1206用于从应用信息库1203中抓取增量应用信息。数据索引服务模块1207用于根据抓取的应用信息形成索引。\n[0108] 通过以上方式,可使得用户不需要点击多层次的链接而直接使用由搜索引擎搜索到的在线应用,具有快捷方便,能够提高用户体验效果的优点。\n[0109] 在上述实施例中,仅对本发明进行了示范性描述,但是本领域技术人员在阅读本专利申请后可以在不脱离本发明的精神和范围的情况下对本发明进行各种修改。
法律信息
- 2011-11-23
- 2011-03-23
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201010284610.0
申请日: 2010.09.17
- 2011-01-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-09-26
|
2006-03-20
| | |
2
| |
2009-10-14
|
2007-11-16
| | |
3
| |
2010-07-28
|
2009-12-03
| | |
4
| |
2009-04-08
|
2007-01-12
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |