集成web应用的方法、混搭服务器及系统的制作方法

文档序号:6424341阅读:198来源:国知局
专利名称:集成web应用的方法、混搭服务器及系统的制作方法
技术领域
本发明一般地涉及网络应用技术领域,尤其是集成web应用的方法、混搭服务器及系统。
背景技术
近年来,越来越多的Web 应用发布了 API (Application Programming Interface,应用程序编程接口),从而可以使软件开发人员不需自己编写源代码或者程序就能够轻松地集成Web应用。集成Web应用需要混搭(Mashup)技术,Mashup具体指将两种以上使用公共或者私有数据库的web应用叠加在一起,形成一个新的整合应用,从而通过组合多个Web 应用来创建新的功能。Mashup技术具体可以涉及用户界面混搭和数据混搭等方面,其原理即是通过提取和整合数据实现在Web应用中添加新的功能以满足用户的需求,并且通过Mashup实现Web应用的集成。现有技术中也有Web应用的集成方法,例如,当用户浏览大众点评网上的某个商店信息时,在这个Web应用“dianping. com”就能够实现谷歌地图应用的集成,即是在用户浏览该商店点评内容的同时向用户提供该商店的地理位置信息。但是现有技术的这种Web应用的集成方法存在一定的缺陷,因为这种集成都是预先设置好的,且在用户浏览网页的过程中不能进行更改,因此现有技术的Web应用的集成方法无法根据用户当前访问的场景信息进行web应用的集成,进一步的,用户也无法自主选择在当前访问的页面上集成哪个或者哪些web应用。

发明内容
有鉴于此,本发明实施例提供了集成web应用的方法、服务器及系统,能够根据用户当前访问的场景信息进行web应用的集成,也能够使用户可以自主选择在当前访问的页面上集成哪个或哪些web应用。根据本发明实施例的一个方面,提供一种集成web应用的方法,包括从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配;根据判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;将所述动作列表中的动作在所述浏览器上进行展示;响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。根据本发明实施例的另一个方面,提供一种集成web应用的混搭服务器,包括获取场景信息模块,用于从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;判断模块,用于依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配;生成动作列表模块,用于根据所述判断模块的判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;展示动作模块,用于将所述动作列表中的动作在所述浏览器上进行展示;集成模块,用于响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。根据本发明实施例的再一个方面,提供一种集成web应用的系统,所述系统包括客户端和混搭服务器;所述客户端用于向混搭服务器发送当前场景信息;所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;所述混搭服务器包括 获取场景信息模块,用于从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;判断模块,用于依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配;生成动作列表模块,用于根据所述判断模块的判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;展示动作模块,用于将所述动作列表中的动作在所述浏览器上进行展示;集成模块,用于响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。另外,根据本发明的另一方面,还提供了一种存储介质。所述存储介质包括机器可读的程序代码,当在信息处理设备上执行所述程序代码时,所述程序代码使得所述信息处理设备执行根据本发明的上述集成web应用的方法。此外,根据本发明的再一方面,还提供了一种程序产品。所述程序产品包括机器可执行的指令,当在信息处理设备上执行所述指令时,所述指令使得所述信息处理设备执行根据本发明的上述集成web应用的方法。根据本发明实施例的上述一种方法,能够使混搭服务器在获取到客户端的浏览器上用户正在访问的URL地址及网页内容等当前场景信息之后,再根据当前场景信息来判断是否需要在用户访问的网页上集成相关的web应用,这样就能避免现有技术中当前场景信息只能固定地与某个web应用集成,采用本发明实施例的技术方案,可以让用户来自主选择在当前访问的页面上集成哪个或哪些web应用;并且从用户角度来看,也可以在自己访问的网页所涉及到的不同场景来满足不同的功能需求。在下面的说明书部分中给出本发明实施例的其他方面,其中,详细说明用于充分地公开本发明实施例的优选实施例,而不对其施加限定。


下面结合具体的实施例,并参照附图,对本发明实施例的上述和其它目的和优点做进一步的描述。在附图中,相同的或对应的技术特征或部件将采用相同或对应的附图标记来表示。图I是示出作为本发明实施例提供的一种方法流程图;图2是示出作为本发明实施例提供的步骤102的流程图3是示出一种方法中在浏览器上展示匹配的动作列表的具体例子的界面示意图;图4是示出作为本发明实施例提供的第二方法的流程图;图5是示出作为本发明实施例提供的混搭服务器装置的示意图;
图6是示出作为本发明实施例提供的第一系统的示意图;图7是示出作为本发明实施例提供的第二系统的示意图;图8是示出作为本发明的实施例中所采用的信息处理设备的个人计算机的示例性结构的框图。
具体实施例方式下面参照附图来说明本发明的实施例。本发明人在实现本发明的过程中发现,在利用现有技术的Web应用的集成方法时,至少存在以下问题用户在客户端的浏览器上访问网页时,存在各种各样的应用场景。假设存在以下三种应用场景,场景一用户A在办公室使用谷歌搜索,该用户当前正在使用的设备是富士通笔记本电脑,正在使用的浏览器类型为火狐(Firefox)网页浏览器,正在搜索的关键字是“富士通消息”;场景二 用户B使用内部网的CRM(客户关系管理,CustomerRelationship Management)系统来添加新客户信息,该用户正在使用的浏览器类型为IE浏览器,而该新客户则分类为最重要的客户;场景三用户C在他的iPad上正在使用Opera浏览器观看“YouTube”视频网站的视频,该视频是与时尚相关的一个电视节目。而对于上述三种应用情景,每一种场景下的用户可能都需要新增加一些与正在使用的web应用相关的功能。例如,在场景一中,用户A可能需要一个从富士通主页直接查看富士通最新消息的功能;在场景二中,用户B可能需要一个在CRM系统添加新客户信息之后也往其手机联络人列表中增加该新客户信息的功能;在场景三中,用户C可能需要一个显示在哪里可以买到电视节目中展示的鞋的新功能。而现有技术中的web应用集成方式因为都是预先设置好的,能够实现集成的web应用都固定的与某一个或某些web应用相关联,无法根据用户访问时的当前场景信息进行更新,所以,对于上述例子中的三种应用场景,应用现有技术的方法无法做到web应用的集成,即是无法根据用户的应用场景进行web应用的集成。因此,本发明实施例针对这个问题,提供了相应的解决方法。具体的,参见图1,本发明实施例提供的集成web应用的方法可以包括SlOl :从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容。本发明实施例中所述的场景(scenario)信息至少包括用户浏览网页时的URL (Uniform/Universal Resource Locator,统一资源定位符)和网页内容,这里的网页内容即是HTML (Hyper Text Mark-up Language,超文本标记语言)源代码;此外所述场景信息还可以包括IP (Internet Protocol,网际协议)地址、浏览器类型、用户上网设备类型或者用户的地理位置等关于用户使用该网页应用的更多的信息。在实际应用中,当用户在客户端的浏览访问网页时,由混搭服务器从客户端的浏览器获取到所述浏览器的用户正在访问的统一资源定位符及网页内容,这些当前场景信息可以帮助混搭服务器获取到用户可能感兴趣的其他web应用的功能,或者获知与当前场景的web应用较为相关的其他web应用。例如,从上述场景一中获取到与当前场景信息较为相关的能够展示富士通的最新新闻的web应用。在本发明实施例中混搭服务器具体也可以通过接收由所述浏览器的插件发送的XML(可扩展标记语言,Extensible Markup Language)格式的场景信息文件来获取当前场景信息,所述插件获取场景信息文件的方式可以为采集所述浏览器上正在访问的统一资源定位符及对应的网页内容;将所述统一资源定位符及对应的网页内容组成XML格式的场景信息文件(scenario_xml)。
浏览器的插件采集当前场景信息的详细过程在下一个实施例中将会详细介绍。S102:依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配。在本发明实施例中可以采用混搭数据库来存储条件和动作对的二元组。该混搭数据库中所保存的每个条目都是一个二元组,该二元组由条件(condition)和动作(action)组成。其中的条件是一个条件服务器的URI地址,而动作则由动作名称、动作描述和动作服务器的URI组成。在S102中混搭服务器会检查混搭数据库中的所有条目,并按照混搭数据库中保存的所有条件和动作对判断与当前场景信息是否匹配。在实际应用中,混搭服务器首先向每个条件服务器的URL指示的所有条件服务器发出请求来检查当前是否应该给用户提供所对应的混搭功能,然后把场景信息文件分发给各个条件服务器,各个条件服务器再根据场景信息文件中的当前场景信息来判断所对应的动作是不是应该在当前场景下显示给用户。参考图2所示,所述步骤S102的具体实现可以包括如下步骤S201 :遍历所述混搭数据库中保存的所有条件和动作对,所述条件和动作对中的条件为条件服务器的统一资源定位符。混搭服务器首先遍历所述混搭数据库中的所有条件和动作对,所述条件为条件服务器的URL地址,因此,混搭服务器遍历所述条件和动作对之后,就能够获知各个条件服务器的地址。需要说明的是,所述条件服务器可以采用软件的方式实现,例如采用程序代码的方式,在这种情况下条件服务器即是一段可执行代码,该可执行代码集成到混搭服务器上执行;条件服务器也可以采用硬件方式实现,例如作为与混搭服务器相连的一个独立功能实体,或者通过在混搭服务器上集成功能实体的方式。条件服务器的实现方式可以有多种,因为其实现方式不影响本发明的实现,所以本发明实施例中不限定条件服务器的实现方式。S202:将当前场景信息发送给所述条件服务器的统一资源定位符对应的各个条件服务器。在实际应用中,混搭服务器得到条件服务器的地址之后,就按照所述条件服务器的URL分别将XML格式的场景信息文件发送给各个条件服务器。S203:条件服务器根据当前场景信息中所包括的统一资源定位符和网页内容中的至少一个,判断所述当前场景信息是否匹配。条件服务器接收到场景信息文件之后,将根据XML格式的场景信息文件中的URL地址和网页内容中的至少一个,来判断条件和动作对中的动作与当前场景信息是否匹配。每个条件服务器的结果都只需要向混搭服务器返回是或否的结果即可。如果返回是,说明该条件服务器的URL对应的动作应该在浏览器上进行显示,否则,则说明对应的动作不应该在浏览器上显示。S103 :根据判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作。混搭服务器在接收到各个条件服务器返回的结果时,将根据判断结果生成动作列表,该动作列表中包括与所述当前场景信息匹配的条件和动作对中的动作,即是需要在浏览器上显示的所有动作。例如,对于上述场景一,则对应的动作可能是显示富士通最新消
届、,OS104 :将所述动作列表中的动作在所述浏览器上进行展示。混搭服务器在把动作列表中与用户访问的当前场景信息匹配的动作在浏览器上进行展示,其目的是为了方便用户在看到这些匹配的动作之后选择自己感兴趣或者需要的动作进行web应用的集成。请参考图3所示,示出了一个在浏览器上展示匹配的动作列表的具体例子的界面示意图。S105 :响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。当用户根据展示出的动作列表选择了一个或者多个动作之后,混搭服务器再响应用户的选择在浏览器上集成用户所选择的动作对应的web应用。总之,通过本发明实施例提供的上述方法,能够使混搭服务器在获取到客户端的浏览器上用户正在访问的URL地址及网页内容等当前场景信息之后,再根据当前场景信息来判断是否需要在用户访问的网页上集成相关的web应用,这样就能避免现有技术中当前场景信息只能固定地与某个web应用集成,采用本发明实施例的技术方案,可以让用户来 自主选择在当前访问的页面上集成哪个或哪些web应用;并且从用户角度来看,也可以在自己访问的网页所涉及到的不同场景来满足不同的功能需求。针对上述问题,具体的,参见图4,本发明实施例提供了另一种集成web应用的方法,具体可以包括S401 :客户端的浏览器的插件采集所述浏览器上正在访问的统一资源定位符及对应的网页内容。在本实施例中,客户端上集成浏览器的插件,由插件采集浏览器上用户正在访问的统一资源定位符及对应的网页内容,可选的,也采集浏览器类型、用户设备类型、用户的地理位置信息等关于用户使用该网络应用的其他场景信息。S402:所述插件再将所述统一资源定位符及对应的网页内容组成可扩展标记语言格式的场景信息文件。在本步骤中,插件可以将获取到的当前场景信息组成XML格式的场景信息文件,并将该场景信息文件发送给混搭服务器,以便混搭服务器从该场景信息文件中获取当前场景 目息。
在实际应用中的一个具体场景信息文件的例子可以如下所示
—<xml>
<browser>Firefox</browser>
<device>Fujitsu laptop</device>
<IP_add>59.151.112.201</IP_add>
-<URL>
http //www.google.com/search source=ig&hl=en&rlz=&=&q=
Fujitsu+news&btnG=Google+Search
-<URL>
<contents>HTML source codes of the search result</contents>
—<xml>需要说明的是,上述场景信息文件的内容只是一个具体例子,在实际应用中,场景信息文件与具体场景相关所以有所不同,因此上述例子不应理解为对本发明实施例的限定。S403:混搭服务器从所述浏览器的插件发送的可扩展标记语言格式的场景信息文件获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容。混搭服务器再从插件发来的场景信息文件获取用户正在访问的当前场景信息,该当前场景信息至少应该包括所述浏览器的用户正在访问的统一资源定位符及网页内容,进一步的,还可以包括插件采集到的其他场景信息。S404 :混搭服务器遍历所述混搭数据库中保存的所有条件和动作对,所述条件和动作对中的条件为条件服务器的统一资源定位符。在实际应用中,条件和动作对与具体场景相关,以下是条件和动作对一个具体例子
Condition: http://condition_serverl.com/fujitsu
Action:
Name: Fujitsu news
Description: Shows the latest news about Fujitsu from theofficial Fujitsu homepage.
URI: http://action_serverl.com/fujitsu在上述例子中,条件和动作对中的条件(条件服务器的URL)为http://condition_serverl. com/fujitsu,动作包括动作名称 “Fujitsu news”,以及动作描述“Shows the latest news about Fujitsu from the official Fujitsu homepage,,,以及动作服务器的 URL 地址 “http://action_serverl· com/fujitsu”。S405:混搭服务器将当前场景信息发送给所述条件服务器的统一资源定位符对应的各个条件服务器。本步骤中混搭服务器向条件服务器发送当前场景信息的目的,是为了由条件服务器判断当前场景信息与条件和动作对是否匹配。S406:条件服务器根据当前场景信息中所包括的统一资源定位符和网页内容中的至少一个,判断所述当前场景信息是否匹配。条件服务器会接下来根据接收到的场景信息来判断所对应的动作是不是应该在当前场景下显示给用户。在实际应用中,条件服务器可以根据具体场景设置不同的判断逻 辑,以下是条件服务器的判断逻辑的一个具体例子,该例子用来判断当前场景下是否需要混搭“添加富士通官网的富士通新闻”的功能把场景信息中的URL信息分解成远程主机地址和查询参数;如果远程主机是搜索引擎google,并且查询参数中含有关键字富士通或者Fujitsu,返回真;如果HTML源代码中关键字富士通出现的次数超过20次,返回真;否则,返回假。S407:混搭服务器根据判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;其中所述动作列表中的动作包括动作名称、动作描述和动作服务器的统一资源定位符,所述动作服务器的统一资源定位符表示与该动作对应的web应用的混搭脚本的添加地址。当所有的条件服务器都向混搭服务器返回真或假的判断结果之后,根据条件服务器返回的真和假的情况,混搭服务器会给出一个混搭功能列表即是动作列表(actionlist),在该动作列表中包括的动作最终会展示给用户。需要说明的是,该动作列表中仅包括条件服务器返回的真的时候所对应的动作。S408:混搭服务器将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示。混搭服务器向浏览器返回动作列表之后,混搭服务器可以采用一个下拉框向用户显示动作名称,并通过提示框显示所对应的动作描述,便于用户从这个下拉框中选择一个感兴趣的动作来执打。S409:混搭服务器响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的统一资源定位符对应的动作服务器。当用户选择了一个或者一些动作时,混搭服务器响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的统一资源定位符对应的动作服务器。具体的,可以由浏览器的插件把XML格式的场景信息文件发送给用户选择的动作对应的动作服务器。需要说明的是,所述动作服务器可以采用软件的方式实现,例如采用程序代码的方式,在这种情况下动作服务器即是一段可执行代码,该可执行代码集成到混搭服务器上执行;动作服务器也可以采用硬件方式实现,例如作为与混搭服务器相连的一个独立功能实体,或者通过在混搭服务器上集成功能实体的方式。动作服务器的实现方式可以有多种,因为其实现方式不影响本发明的实现,所以本发明实施例中不限定动作服务器的实现方式。S410 :所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。
动作服务器会返回一段用来添加相应功能的混搭脚本(mashup script)给浏览器的插件,执行所述混搭脚本即可集成相应的web应用。所述混搭脚本可以加载到浏览器中并在浏览器中执行,这样新的功能就在本步骤中通过该混搭脚本添加到了当前的web应用中,实现了集成web应用的发明目的。总之,通过本发明实施例提供的上述第二种集成web应用的方法,可以由条件服务器来依次判断当前场景信息与条件和动作对是否匹配,并在用户选择了相应的动作之后,由动作服务器向浏览器返回混搭脚本,触发执行混搭脚本即可实现web应用的集成,实现由用户自主选择在当前web应用中集成的其他web应用,满足了用户在某一个应用场景下集成其他新功能的需求,因此本发明实施例更具有通用性且在应用上更具广泛性。与本发明实施例提供的集成web应用的方法第一实施例相对应,本发明实施例还提供了一种集成web应用的混搭服务器,参见图5,该混搭服务器具体可以包括获取场景信息模块501,用于从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容。本发明实施例中所述的场景(scenario)信息至少包括用户浏览网页时的URL (Uniform/Universal Resource Locator,统一资源定位符)和网页内容,这里的网页内容即是HTML (Hyper Text Mark-up Language,超文本标记语言)源代码;此外所述场景信息还可以包括IP (Internet Protocol,网际协议)地址、浏览器类型、用户上网设备类型或者用户的地理位置等关于用户使用该网页应用的更多的信息。所述获取场景信息模块501在实际应用中具体可以配置为通过接收由所述浏览器的插件发送的可扩展标记语言格式的场景信息文件获取当前场景信息,所述插件获取场景信息文件的方式可以为采集所述浏览器上正在的统一资源定位符及对应的网页内容;将所述统一资源定位符及对应的网页内容组成可扩展标记语言格式的场景信息文件。判断模块502,用于依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配。在本发明实施例中可以采用混搭数据库来存储条件和动作对的二元组。该混搭数据库中所保存的每个条目都是一个二元组,该二元组由条件(condition)和动作(action)组成。其中的条件是一个条件服务器的URI地址,而动作则由动作名称、动作描述和动作服务器的URI组成。所述判断模块502在实际应用中具体可以包括遍历子模块和发送子模块,所述遍历子模块用于遍历所述混搭数据库中保存的所有条件和动作对;所述条件和动作对中的条件为条件服务器的统一资源定位符;所述发送子模块,用于将当前场景信息发送给所述条件服务器的统一资源定位符对应的各个条件服务器;以便于条件服务器根据当前场景信息中所包括的统一资源定位符和网页内容中的至少一个,判断当前场景信息是否匹配。生成动作列表模块503,用于根据所述判断模块的判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作。生成动作列表模块503在接收到各个条件服务器返回的结果时,将根据判断结果生成动作列表,该动作列表中包括与所述当前场景信息匹配的条件和动作对中的动作,即是需要在浏览器上显示的所有动作。展示动作模块504,用于将所述动作列表中的动作在所述浏览器上进行展示。展示动作模块504在把动作列表中与用户访问的当前场景信息匹配的动作在浏览器上进行展示,其目的是为了方便用户在看到这些匹配的动作之后选择自己感兴趣或者需要的动作进行web应用的集成。 集成模块505,用于响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。当用户根据展示出的动作列表选择了一个或者多个动作之后,混搭服务器再响应用户的选择在浏览器上集成用户所选择的动作对应的web应用。在本发明实施例中,所述动作列表中的动作可以包括动作名称、动作描述和动作服务器的统一资源定位符,所述动作服务器的统一资源定位符表不与该动作对应的web应用的混搭脚本的添加地址;其中所述展示动作模块具体可以配置为将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示。则所述集成模块505具体可以配置为响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的统一资源定位符对应的动作服务器,所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。通过本发明实施例提供的上述混搭服务器,能够使混搭服务器在获取到客户端的浏览器上用户正在访问的URL地址及网页内容等当前场景信息之后,再根据当前场景信息来判断是否需要在用户访问的网页上集成相关的web应用,这样就能避免现有技术中当前场景信息只能固定地与某个web应用集成的现象,采用本发明实施例的混搭服务器,可以让用户来自主选择在当前访问的页面上集成哪个或哪些web应用;并且从用户角度来看,也可以在自己访问的网页所涉及到的不同场景来满足不同的功能需求。与本发明实施例提供的集成web应用的方法及服务器相对应,本发明实施例还提供了一种集成web应用的系统,参考图6所示,所述系统具体可以包括客户端601和混搭服务器602 ;所述客户端601包括浏览器6011,具体用于向混搭服务器发送当前场景信息;所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;所述混搭服务器具体可以包括获取场景信息模块501,用于从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;判断模块502,用于依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配;
生成动作列表模块503,用于根据所述判断模块的判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;展示动作模块504,用于将所述动作列表中的动作在所述浏览器上进行展示;集成模块505,用于响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。需要说明的是,参考图7所示,所述客户端的浏览器6011具体可以包括采集模块701,用于采集所述浏览器上正在访问的统一资源定位符及对应的网页内容;并将所述统一资源定位符及对应的网页内容组成可扩展标记语言格式的场景信息文件;发送模块702,用于向混搭服务器发送所述场景信息文件。还需要说明的是,所述浏览器6011在实际应用中,也包括与混搭服务器的展示动作模块504对应的展示模块,用于配合所述展示动作模块504将最终动作列表中的动作在浏览器上展示以使用户能够看到该动作列表;以及与所述集成模块505对应的集成web应用模块,用于在用户选择了一个或者多个动作时,将所选择的动作对应的web应用集成在浏览器上,使用户后续可以使用新集成的web应用的新功能。 所述系统的混搭服务器中的获取场景信息模块501具体可以配置为通过接收由所述浏览器的插件发送的可扩展标记语言格式的场景信息文件获取当前场景信息,所述插件获取场景信息文件的方式为采集所述浏览器上正在访问的统一资源定位符及对应的网页内容;将所述统一资源定位符及对应的网页内容组成可扩展标记语言格式的场景信息文件。所述系统的混搭服务器中的判断模块502包括遍历子模块,用于遍历所述混搭数据库中保存的所有条件和动作对,所述条件和动作对中的条件为条件服务器的统一资源定位符;发送子模块,用于将当前场景信息发送给所述条件服务器的统一资源定位符对应的各个条件服务器;则所述系统还可以包括条件服务器,用于根据当前场景信息中所包括的统一资源定位符和网页内容中的至少一个,判断所述当前场景信息是否匹配。所述系统还可以包括动作服务器;所述条件和动作对中的动作包括动作名称、动作描述和动作服务器的统一资源定位符,所述动作服务器的统一资源定位符表不与该动作对应的web应用的混搭脚本的添加地址;其中所述展示模块具体可以配置为将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示;则所述集成模块具体可以配置为响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的统一资源定位符对应的动作服务器,所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。当然,在实际应用中并不限于以上几种具体的情况,本领域技术人员还可以根据实际需要对混搭服务器和系统灵活设置。另外,还应该指出的是,上述系列处理和装置也可以通过软件和/或固件实现。在通过软件和/或固件实现的情况下,从存储介质或网络向具有专用硬件结构的计算机,例如图8所示的通用个人计算机1200安装构成该软件的程序,该计算机在安装有各种程序时,能够执行各种功能等等。
在图8中,中央处理单元(CPU)801根据只读存储器(ROM)802中存储的程序或从存储部分808加载到随机存取存储器(RAM)803的程序执行各种处理。在RAM803中,也根据需要存储当CPU 801执行各种处理等等时所需的数据。CPU 801、R0M802和RAM 803经由总线804彼此连接。输入/输出接口 805也连接到总线804。下述部件连接到输入/输出接口 805 :输入部分806,包括键盘、鼠标等等;输出部分807,包括显示器,比如阴极射线管(CRT)、液晶显示器(IXD)等等,和扬声器等等;存储部分808,包括硬盘等等;和通信部分809,包括网络接口卡比如LAN卡、调制解调器等等。通信部分809经由网络比如因特网执行通信处理。根据需要,驱动器810也连接到输入/输出接口 805。可拆卸介质811比如磁盘、光盘、磁光盘、半导体存储器等等根据需要被安装在驱动器810上,使得从中读出的计算机程序根据需要被安装到存储部分808中。
在通过软件实现上述系列处理的情况下,从网络比如因特网或存储介质比如可拆卸介质811安装构成软件的程序。本领域的技术人员应当理解,这种存储介质不局限于图8所示的其中存储有程序、与设备相分离地分发以向用户提供程序的可拆卸介质811。可拆卸介质811的例子包含磁盘(包含软盘(注册商标))、光盘(包含光盘只读存储器(⑶-ROM)和数字通用盘(DVD))、磁光盘(包含迷你盘(MD)(注册商标))和半导体存储器。或者,存储介质可以是ROM 802、存储部分808中包含的硬盘等等,其中存有程序,并且与包含它们的设备一起被分发给用户。还需要指出的是,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。虽然已经详细说明了本发明及其优点,但是应当理解在不脱离由所附的权利要求所限定的本发明的精神和范围的情况下可以进行各种改变、替代和变换。而且,本发明实施例的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。关于包括以上实施例的实施方式,还公开下述附记附记I. 一种集成web应用的方法,包括从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景 目息是否匹配;根据判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;
将所述动作列表中的动作在所述浏览器上进行展示;响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。附记2.根据附记I所述的方法,其中所述从客户端的浏览器获取当前场景信息的步骤包括通过接收由所述浏览器的插件发送的可扩展标记语言格式的场景信息文件获取当前场景信息,所述插件获取场景信息文件的方式为采集所述浏览器上正在访问的统一资源定位符及对应的网页内容;将所述统一资源定位符及对应的网页内容组成可扩展标记语目格式的场景息文件。附记3.根据附记I所述的方法,其中所述依据所述当前场景信息依次判断混搭数据库中的所有条件和动作对与当前场景信息是否匹配的步骤,包括遍历所述混搭数据库中保存的所有条件和动作对,所述条件和动作对中的条件为条件服务器的统一资源定位符;将当前场景信息发送给所述条件服务器的统一资源定位符对应的各个条件服务器;条件服务器根据当前场景信息中所包括的统一资源定位符和网页内容中的至少一个,判断所述当前场景信息是否匹配。附记4.根据附记I所述的方法,其中所述动作列表中的动作包括动作名称、动作描述和动作服务器的统一资源定位符,所述动作服务器的统一资源定位符表不与该动作对应的web应用的混搭脚本的添加地址;其中所述将所述动作列表中的动作在所述浏览器上进行展示的步骤包括将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示;其中所述在所述浏览器上集成所选择的动作对应的web应用的步骤包括响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的 统一资源定位符对应的动作服务器,所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。附记5.根据附记I所述的方法,所述当前场景信息还包括客户端的网际协议地址、浏览器类型信息和客户端的设备信息中的一个或多个。附记6. —种集成web应用的混搭服务器,包括获取场景信息模块,用于从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的的用户正在访问统一资源定位符及网页内容;判断模块,用于依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配;生成动作列表模块,用于根据所述判断模块的判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;展示动作模块,用于将所述动作列表中的动作在所述浏览器上进行展示;集成模块,用于响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。附记7.根据附记6所述的混搭服务器,所述获取场景信息模块具体配置为通过接收由所述浏览器的插件发送的可扩展标记语言格式的场景信息文件获取当前场景信息,所述插件获取场景信息文件的方式为采集所述浏览器上正在的统一资源定位符及对应的网页内容;将所述统一资源定位符及对应的网页内容组成可扩展标记语言格式的场景信息文件。附记8.根据附记6所述的混搭服务器,所述判断模块包括
遍历子模块,用于遍历所述混搭数据库中保存的所有条件和动作对;所述条件和动作对中的条件为条件服务器的统一资源定位符;发送子模块,用于将当前场景信息发送给所述条件服务器的统一资源定位符对应的各个条件服务器;以便于条件服务器根据当前场景信息中所包括的统一资源定位符和网页内容中的至少一个,判断当前场景信息是否匹配。附记9.根据附记6所述的混搭服务器,其中所述动作列表中的动作包括动作名称、动作描述和动作服务器的统一资源定位符,所述动作服务器的统一资源定位符表不与该动作对应的web应用的混搭脚本的添加地址;其中所述展示模块具体配置为将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示;所述集成模块具体配置为响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的统一资源定位符对应的动作服务器,所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。附记10. —种集成web应用的系统,所述系统包括客户端和混搭服务器;所述客户端包括浏览器,用于向混搭服务器发送当前场景信息;所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;所述混搭服务器包括获取场景信息模块,用于从所述客户端的浏览器获取所述当前场景信息;判断模块,用于依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配;生成动作列表模块,用于根据所述判断模块的判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;展示动作模块,用于将所述动作列表中的动作在所述浏览器上进行展示;集成模块,用于响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。附记11.根据权利要求10所述的系统,所述浏览器具体包括采集模块,用于采集所述浏览器上正在访问的统一资源定位符及对应的网页内容;并将所述统一资源定位符及对应的网页内容组成可扩展标记语言格式的场景信息文件;发送模块,用于向混搭服务器发送所述场景信息文件。
附记12.根据权利要求10所述的系统,所述获取场景信息模块具体配置为通过接收由所述浏览器的插件发送的可扩展标记语言格式的场景信息文件获取当前场景信息,所述插件获取场景信息文件的方式为采集所述浏览器上正在访问的统一资源定位符及对应的网页内容;将所述统一资源定位符及对应的网页内容组成可扩展标记语言格式的场景信息文件。附记13.根据权利要求10所述的系统,所述判断模块包括遍历子模块,用于遍历所述混搭数据库中保存的所有条件和动作对,所述条件和动作对中的条件为条件服务器的统一资源定位符;发送子模块,用于将当前场景信息发送给所述条件服务器的统一资源定位符对应的各个条件服务器;所述系统还包括条件服务器,用于根据当前场景信息中所包括的统一资源定位 符和网页内容中的至少一个,判断所述当前场景信息是否匹配。附记14.根据权利要求10所述的系统,还包括动作服务器;所述条件和动作对中的动作包括动作名称、动作描述和动作服务器的统一资源定位符,所述动作服务器的统一资源定位符表示与该动作对应的web应用的混搭脚本的添加地址;其中所述展示模块具体配置为将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示;所述集成模块具体配置为响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的统一资源定位符对应的动作服务器,所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。
权利要求
1.ー种集成web应用的方法,包括 从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统ー资源定位符及网页内容; 依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配; 根据判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作; 将所述动作列表中的动作在所述浏览器上进行展示; 响应于所述用户通过所述浏览器选择ー个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。
2.根据权利要求I所述的方法,其中所述从客户端的浏览器获取当前场景信息的步骤包括 通过接收由所述浏览器的插件发送的可扩展标记语言格式的场景信息文件获取当前场景信息,所述插件获取场景信息文件的方式为采集所述浏览器上正在访问的统ー资源定位符及对应的网页内容;将所述统ー资源定位符及对应的网页内容组成可扩展标记语言格式的场景信息文件。
3.根据权利要求I所述的方法,其中所述依据所述当前场景信息依次判断混搭数据库中的所有条件和动作对与当前场景信息是否匹配的步骤,包括 遍历所述混搭数据库中保存的所有条件和动作对,所述条件和动作对中的条件为条件服务器的统ー资源定位符; 将当前场景信息发送给所述条件服务器的统ー资源定位符对应的各个条件服务器;条件服务器根据当前场景信息中所包括的统ー资源定位符和网页内容中的至少ー个,判断所述当前场景信息是否匹配。
4.根据权利要求I所述的方法,其中所述动作列表中的动作包括动作名称、动作描述和动作服务器的统ー资源定位符,所述动作服务器的统ー资源定位符表示与该动作对应的web应用的混搭脚本的添加地址; 其中所述将所述动作列表中的动作在所述浏览器上进行展示的步骤包括 将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示; 其中所述在所述浏览器上集成所选择的动作对应的web应用的步骤包括 响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的统ー资源定位符对应的动作服务器,所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。
5.ー种集成web应用的混搭服务器,包括 获取场景信息模块,用于从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统ー资源定位符及网页内容; 判断模块,用于依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配; 生成动作列表模块,用于根据所述判断模块的判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作; 展示动作模块,用于将所述动作列表中的动作在所述浏览器上进行展示; 集成模块,用于响应于所述用户通过所述浏览器选择ー个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。
6.根据权利要求5所述的混搭服务器,所述判断模块包括 遍历子模块,用于遍历所述混搭数据库中保存的所有条件和动作对;所述条件和动作对中的条件为条件服务器的统ー资源定位符; 发送子模块,用于将当前场景信息发送给所述条件服务器的统ー资源定位符对应的各个条件服务器;以便于条件服务器根据当前场景信息中所包括的统ー资源定位符和网页内容中的至少ー个,判断当前场景信息是否匹配。
7.根据权利要求5所述的混搭服务器,其中所述动作列表中的动作包括动作名称、动作描述和动作服务器的统ー资源定位符,所述动作服务器的统ー资源定位符表不与该动作对应的web应用的混搭脚本的添加地址;其中所述展示模块具体配置为 将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示; 所述集成模块具体配置为 响应于所述浏览器将当前场景信息发送到与用户选择的动作中的动作服务器的统ー资源定位符对应的动作服务器,所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。
8.ー种集成web应用的系统,所述系统包括客户端和混搭服务器; 所述客户端包括浏览器,用于向混搭服务器发送当前场景信息;所述当前场景信息至少包括所述浏览器的用户正在访问的统ー资源定位符及网页内容; 所述混搭服务器包括 获取场景信息模块,用于从所述客户端的浏览器获取所述当前场景信息; 判断模块,用于依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配; 生成动作列表模块,用于根据所述判断模块的判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作; 展示动作模块,用于将所述动作列表中的动作在所述浏览器上进行展示; 集成模块,用于响应于所述用户通过所述浏览器选择ー个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。
9.根据权利要求8所述的系统,所述判断模块包括 遍历子模块,用于遍历所述混搭数据库中保存的所有条件和动作对,所述条件和动作对中的条件为条件服务器的统ー资源定位符; 发送子模块,用于将当前场景信息发送给所述条件服务器的统ー资源定位符对应的各个条件服务器; 所述系统还包括条件服务器,用于根据当前场景信息中所包括的统ー资源定位符和网页内容中的至少ー个,判断所述当前场景信息是否匹配。
10.根据权利要求8所述的系统,还包括动作服务器;所述条件和动作对中的动作包括动作名称、动作描述和动作服务器的统ー资源定位符,所述动作服务器的统ー资源定位符表示与该动作对应的web应用的混搭脚本的添加地址;其中所述展示模块具体配置为将所述动作列表中的动作对应的动作名称以及动作描述在所述浏览器上进行展示;所述集成模块具体配置为 响应于所述浏览器 将当前场景信息发送到与用户选择的动作中的动作服务器的统ー资源定位符对应的动作服务器,所述动作服务器返回与所选择的动作对应的web应用的混搭脚本,以便在所述浏览器上将其注入到所述浏览器正在的web应用中并且执行所注入的混搭脚本,从而在所述浏览器上集成相应的web应用。
全文摘要
本发明实施例公开了集成web应用的方法、混搭服务器及系统,所述方法包括从客户端的浏览器获取当前场景信息,所述当前场景信息至少包括所述浏览器的用户正在访问的统一资源定位符及网页内容;依据所述当前场景信息依次判断混搭数据库保存的所有条件和动作对与当前场景信息是否匹配;根据判断结果生成动作列表,所述动作列表包括与所述当前场景信息匹配的条件和动作对中的动作;将所述动作列表中的动作在所述浏览器上进行展示;响应于所述用户通过所述浏览器选择一个或多个动作,在所述浏览器上集成所选择的动作对应的web应用。通过本发明实施例,能够根据用户当前访问的场景信息进行web应用的集成。
文档编号G06F17/30GK102780730SQ20111012812
公开日2012年11月14日 申请日期2011年5月13日 优先权日2011年5月13日
发明者大木宪二, 张军, 李邵明, 松尾昭彦, 王主龙, 田中昌弘, 粂照宣, 钟朝亮 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1