实现上下文感知网页应用的方法、相关装置及系统与流程

文档序号:12200827阅读:199来源:国知局
实现上下文感知网页应用的方法、相关装置及系统与流程
本发明涉及通信技术领域,尤其涉及一种实现上下文感知网页应用的方法、相关装置及系统。

背景技术:
Mashup(聚合)应用是一种集成了第三方数据源和上下文信息,和/或第三方应用程序编程接口(API,ApplicationProgrammingInterface)的组合Web应用。它通过对来自外部的数据源,上下文信息或应用能力进行聚合和加工处理,创建比这些外部数据源,上下文信息或应用能力功能更全面,更加增值的服务。用户通过浏览器与Mashup应用交互,Mashup应用对用户表现为常规网页web应用。随着终端技术特别是移动智能终端的发展,终端能力越来越强,终端本身能提供许多本地上下文信息和本地操作能力,例如物理位置信息,各种传感器信息,联系人信息,日程表和拍照,发送短信和电话呼叫等。终端的本地应用能够有效利用终端能力,但是其与终端的操作系统相关,不具有Web应用的跨平台性,同时,本地应用相较Web应用缺乏统一的管理,部署与执行平台。而上下文感知Web应用的特点是能够追踪物理或者网络环境的上下文,依据特定上下文的变化进行动态适应,实现应用功能的动态调整,为用户提供更好的用户体验,越来越受到用户的欢迎。实现上下文感知Web应用需要终端具备更强的能力。现有技术中,WebMashup平台的基本体系包括:应用API/数据源提供者,服务器和用户浏览器。其中,应用API/数据源提供者是Mashup应用的基本数据和能力的来源,通过基于超文本传输协议(HTTP,HyperTextTransferProtocol)之上的Web协议对外暴露调用接口;服务器为Mashup应用的执行环境,执行Mashup应用逻辑,通过应用API/数据源提供者的调用接口分别调用Mashup应用所聚合的应用API和数据源,进行处理,生成Mashup应用的内容,该内容主要为超文本标记语言(HTML,HypertextMarkupLanguage)页面和Javascript脚本逻辑。用户浏览器从服务器获取Mashup应用的内容向用户展示,用户通过用户浏览器与该Mashup应用进行交互。常规浏览器对终端的访问受到限制,即使演进到HTML5技术也只能支持有限的终端能力。因此目前的Mashup应用主要聚合的是网络中的第三方数据源和上下文信息,以及应用API能力,还不能利用日趋丰富的终端能力,结合本地上下文信息和本地操作能力,提供上下文感知Web应用。

技术实现要素:
本发明实施例提供了一种实现上下文感知网页应用的方法、相关装置及系统,用以在Mashup应用中引入丰富的终端能力,实现基于现有常规浏览器向用户提供具有上下文感知能力的web应用。本发明实施例提供的实现上下文感知网页应用的方法,包括:服务器根据所执行的上下文感知网页web应用规则,请求订阅相关上下文,所述相关上下文包括用户的本地上下文;接收第一终端代理发送的所述用户的本地上下文更新值;判断所述用户的本地上下文的更新值是否符合所述规则的条件;若是,则请求所述第一终端代理和/或第二终端代理执行本地调用请求,所述第二终端代理为与所述第一终端代理相关的其他用户终端代理。本发明实施例提供的实现上下文感知网页应用的方法,包括:终端代理接收并记录服务器发送的请求订阅本地上下文的请求;当所订阅的本地上下文发生更新时,将更新值及所述用户的标识信息发送给服务器;接收与上下文感知网页web应用相对应的本地调用执行请求,调用终端的系统应用程序编程接口执行所述本地调用执行请求,所述本地调用执行请求用于请求调用本地终端执行所述上下文感知Web应用中的本地操作,所述本地调用执行请求中包含与所述上下文感知web应用相关联的用户标识信息。本发明实施例提供的服务器,包括:请求订阅单元,用于根据所执行的上下文感知网页web应用规则,请求订阅相关上下文,所述相关上下文包括所述用户本地上下文;接收单元,用于接收第一终端代理发送的所述用户的本地上下文更新值;判断单元,用于判断所述用户本地的上下文的更新值是否符合所述规则的条件;请求执行单元,用于若所述用户本地的上下文的更新值符合所述规则的条件,则请求所述第一终端代理和/或第二终端代理执行本地调用请求,所述第二终端代理为与所述第一终端代理相关的其他用户终端代理。本发明实施例提供的终端代理,包括:记录单元,用于记录服务器发送的请求订阅本地上下文的请求;发送单元,用于当所订阅的本地上下文发生更新时,将更新值及所述用户的标识信息发送给服务器;接收请求单元,用于接收服务器发送的请求订阅本地上下文的请求;还用于接收与上下文感知网页web应用相对应的本地调用执行请求,所述本地调用执行请求用于请求调用终端执行所述上下文感知Web应用中的本地操作,所述本地调用执行请求中包含与所述上下文感知web应用相关联的用户标识信息。本发明实施例提供的实现上下文感知网页应用的系统,包括:上述服务器及上述终端代理。从以上技术方案可以看出,本发明实施例具有以下优点:服务器根据所执行的上下文感知web应用规则,请求订阅相关上下文,该相关上下文包括该用户的本地上下文,判断所接收的第一终端代理发送的用户本地上下文的更新值,是否符合所述规则的条件,若符合,则请求该第一终端代理和/或第二终端代理执行本地调用请求,该第二终端代理为与该第一终端代理相关的其他用户终端代理。由此,服务器可根据上下文感知web应用,通过与终端代理交互,将终端的本地应用与服务器的web应用结合起来,实现更为丰富的上下文感知web应用。附图说明图1为本发明实施例中的实现上下文感知web应用的方法的一个实施例示意图;图2为本发明实施例中的实现上下文感知web应用的方法的另一个实施例示意图;图3为本发明实施例中的实现上下文感知web应用的方法的另一个实施例示意图;图4为本发明实施例中的实现上下文感知web应用的方法的另一个实施例示意图;图5为本发明实施例中的选择上下文感知web应用的方法的流程示意图;图6为本发明实施例中实现与服务器交互的上下文操作的流程示意图;图7为本发明实施例中服务器的一个实施例示意图;图8为本发明实施例中终端代理的另一个实施例示意图;图9为本发明实施例中的实现上下文感知web应用的系统的一个实施例示意图。具体实施方式本发明实施例提供了一种实现上下文感知web应用的方法、相关装置及系统,用于通过在Mashup应用中引入丰富的终端能力,同时,聚合分别位于网络侧和终端侧的数据源,上下文信息,应用API能力和本地操作能力,基于现有常规浏览器向用户提供具有上下问感知能力的web应用。以下进行分别予以详细说明。请参阅图1,本发明实施例中的实现上下文感知web应用的方法的一个实施例包括:101、服务器根据所执行的上下文感知web应用规则,请求订阅相关上下文;服务器根据所执行的上下文感知web应用规则,请求订阅相关上下文,该相关上下文包括用户的本地上下文。本实施例中的用户的本地上下文,是指用户所使用终端提供的上下文信息,例如物理位置信息,各种传感器信息,联系人信息,日程表等本地应用信息,通过所属终端与使用该终端的用户关联。需要说明的,上下文感知Web应用平台的系统结构,包括终端和服务器两部分。终端主要指能提供较多本地上下文信息和本地操作能力的移动智能终端或电脑。而终端中进一步包括浏览器和终端代理。其中浏览器为适用于该终端的常规web浏览器,用于上下文感知Mashup应用的内容展现,并向用户提供与该上下文感知Mashup应用进行交互的能力。终端代理是运行在终端上的应用程序,而服务器则为本系统的服务器平台。进一步地,系统中可存在多个终端代理,每个终端代理对应一个终端,每个终端代理为该终端服务,实现对终端的本地上下文和本地操作的安全开放,以及,终端代理通过与服务器的交互协调,实现服务器对终端上下文和网络上下文信息的统一管理,以一致的方式向上下文感知web应用提供上下文的查询和订阅,同时,对终端本地操作能力和网络应用API能力的统一控制,以一致的方式向上下文感知web应用提供能力调用。本实施例中,服务器上存在各个上下文感知web应用,用户可请求服务器为用户选择上下文感知web应用,当用户选择所要使用的上下文感知web应用,根据该用户的请求,终端代理则代理该用户向服务器发出请求,为该用户选择所需上下文感知web应用,服务器为用户选择使用上下文感知web应用后,该用户将执行该上下文感知web应用的请求发送给终端代理,由终端代理转发给该服务器。该服务器则根据所执行的上下文感知web应用的规则请求订阅相关上下文。具体地,上下文感知web应用的规则包括条件和动作两部分,当满足规则的条件时,例如计算结果为真,则触发规则的动作,规则的条件一般与某些上下文信息相关,而规则的动作具体可为终端的本地操作或者第三方应用API操作。规则可以预先被存储在数据库中,也可以是上下文感知Web应用在执行时生成的新规则,并动态存储到数据库中。本实施例中,服务器加载执行该上下文感知web应用的规则,当满足该上下文感知web应用的规则的条件,则执行该上下文感知web应用的动作,向终端代理发送订阅相关上下文的请求。具体地,例如,上下文感知web应用为GoodFriends,对应的规则为R_friend,R_friend的条件为“好友在附近”,动作为“调用好友终端向用户终端发起呼叫,那么,可根据用户本地上下文中用户位置与好友位置距离的更新值,以及预置的R_friend的条件中用户位置与好友位置的距离值,判断是否满足“好友在附近”的条件,若符合,则调用好友终端向用户终端发起呼叫。102、接收第一终端代理发送的该用户的本地上下文更新值;本实施例中,由于服务器可与多个终端代理交互,每个终端代理可为一个终端提供代理服务,代理其与服务器进行交互。终端代理接收并记录服务器发送的本地上下文订阅请求,请求订阅该终端本地上下文。需要说明的是,本地上下文是指用户终端提供的上下文信息,例如该用户终端的物理位置信息、该用户终端中各种传感器信息(例如重力感应器、三轴加速度传感器、光线距离感应器、电子罗盘、三轴陀螺仪)信息、该用户终端中保存的联系人信息(例如用户的联系人的联系电话、来往信息、个人地址等信息)、该用户终端中保存的日程表等本地应用信息。当所订阅的本地上下文发生更新时,例如,用户终端的物理位置信息、用户终端的某个传感器信息、用户终端中保存的联系人信息、用户终端中保存的日程表信息等发生变化而导致本地上下文发生更新,则终端代理将本地上下文的更新值发送给服务器,同时也可一并发送该用户的标识信息。103、判断该用户的本地上下文的更新值是否符合该规则的条件;服务器判断接收到的用户本地上下文的更新值是否符合该规则的条件。具体地,服务器接收到由第一终端代理发送的用户本地上下文更新值,存储至上下文数据库中。若该用户本地上下文的更新值符合该规则的条件,则执行步骤104。104、请求第一终端代理和/或第二终端代理执行本地调用请求,该第二终端代理为与该第一终端代理相关的其他用户终端代理。若该用户本地上下文的更新值符合该规则的条件,则触发该规则对应的动作,请求第一终端代理和/或第二终端代理执行本地调用请求,该本地调用请求用于请求调用终端执行对应的上下文感知web应用中的本地操作,该第二终端代理为与在该上下文感知web应用中,对应的该第一终端代理相关的其他用户终端代理。具体地,实现不同的上下文感知web应用,则执行的本地调用请求可对应不同的用户终端,可以请求第一终端代理执行第一用户终端的本地调用请求,也可以请求第二终端代理执行第二用户终端的本地调用请求,而第一终端代理和第二终端代理因执行本地调用请求而产生关联。本发明实施例中,服务器根据所执行的上下文感知web应用规则,请求订阅相关上下文,该相关上下文包括该用户本地上下文和/或网络上下文,判断所接收的第一终端代理发送的用户本地上下文的更新值,是否符合所述规则的条件,若符合,则请求该第一终端代理和/或第二终端代理执行本地调用请求,该第二终端代理为与该第一终端代理相关的其他用户终端代理。由此,服务器可通过与该终端代理交互,将终端的本地应用与服务器的web应用结合起来,实现更为丰富的上下文感知web应用。为便于理解,下面以另一实施例详细描述本发明实施例中的实现上下文感知web应用的方法,请参阅图2,本发明实施例中的实现上下文感知web应用的方法的另一个实施例包括:201、根据第一终端代理转发的用户选择上下文感知web应用的请求,为用户选择上下文感知web应用;具体地,终端代理将用户选择上下文感知web应用的请求发送给服务器,该用户选择上下文感知web应用的请求包含该用户所选择的该上下文感知Web应用的类别信息、资源开放策略以及该用户的标识信息,其中,资源开放策略用于指定允许向上下文感知web应用开放的资源内容,资源开放策略包括本地上下文、网络上下文及本地操作内容,服务器获取用户选择上下文感知web应用的请求中的用户本地上下文和/或网络上下文、上下文感知web应用的类别信息、资源开放策略及用户的标识信息。根据所获取的用户本地上下文、网络上下文、资源开放策略、上下文感知web应用的类别信息及该用户的标识信息,为该用户选择上下文感知web应用,并向第一终端代理发送所选择的上下文感知web应用的初始界面,在此上下文感知web应用选择界面上,提供服务器上所有可供用户选择的应用类别、可供用户设置的资源开放策略,资源开放策略包括在所选择的上下文感知web应用下开放的本地上下文内容和/或网络上下文内容、本地操作内容,再由该第一终端代理发送给该用户以供该用户进行选择。202、根据所执行的上下文感知web应用规则,请求订阅相关上下文;服务器根据所执行的上下文感知web应用规则,请求订阅相关上下文,该相关上下文包括:用户本地上下文和/或网络上下文。若订阅的相关上下文为本地上下文,则向第一终端代理发送本地上下文订阅请求,若该本地上下文曾经被服务器订阅过,则无需再发送本地上下文订阅请求。若订阅的相关上下文为网络上下文,则向网络上下文信息源发送网络上下文订阅请求。若该网络上下文曾经被服务器订阅过,则无需再发送网络上下文订阅请求。本实施例相关上下文,包括用户本地上下文和网络上下文,其中本地上下文是指用户终端提供的上下文信息,例如该用户终端的物理位置信息、该用户终端中各种传感器信息、该用户终端中保存的联系人信息、该用户终端中保存的日程表等本地应用信息,通过所属终端与使用该终端的用户关联。网络上下文是指网络中的上下文信息,包括网络中除用户本地上下文之外而与各用户网络相关的信息。其中,各种传感器可以是重力感应器、三轴加速度传感器、光线距离感应器、电子罗盘或三轴陀螺仪,网络相关的信息可以是网络中的物理环境信息,网络链路状况信息等,用户终端中保存的联系人信息可以是联系人的联系电话、来往信息和个人地址等信息。网络上下文信息源可包括社交网站等用户数据源,web数据源。203、将所执行的上下文感知web应用规则,增加至相关上下文的订阅者列表中;将所执行的上下文感知web应用规则,增加至相关上下文的订阅者列表中,在此之前,可以对订阅相关上下文的请求进行鉴权。具体地,当用户需要实现所选择的上下文感知web应用时,该用户向终端代理发送执行所选择的上下文感知web应用的请求,终端代理将该用户的标识信息加入执行所选择的上下文感知web应用的请求后转发给服务器。服务器根据收到的该执行该上下文感知web应用的请求,在自身的规则数据库中查找该上下文感知web应用对应的规则,将该用户的标识标注为该上下文感知web应用对应的规则的关联用户,而后启动该上下文感知web应用对应的规则。需要说明的是,若该上下文感知web应用对应的规则不是规则数据库中已有规则,而是由该上下文感知web应用生成的新规则,则将其保存于规则数据库以便以后重复调用。进一步地,基于该该上下文感知web应用对应的规则的关联用户信息,服务器对请求订阅相关上下文的用户进行鉴权,根据用户输入的用户注册信息及注册密码,对用户拥有订阅该相关上下文的权限进行鉴权,若鉴权成功,则将该上下文感知web应用对应的规则增加至相关上下文订阅者列表中,并根据相关上下文进行订阅操作。204、接收第一终端代理发送的用户本地上下文更新值;接收第一终端代理发送的该用户本地上下文更新值。若服务器所订阅的网络上下文发生更新,网络上下文信息源向服务器发送网络上下文更新值,服务器接收该网络上下文更新至并存储至上下文数据库。需要说明的是,该用户本地上下文更新值也可以由服务器主动获取,每到预置时长,服务器便向该第一终端代理获取该用户本地上下文,并判断该用户本地上下文是否已更新。205、判断该用户本地上下文的更新值是否符合上下文感知web应用规则的条件;服务器判断接收到的用户本地上下文的更新值是否符合该上下文感知web应用规则的条件。具体地,服务器接收到由第一终端代理发送的用户本地上下文更新值,存储至上下文数据库中,基于该用户上下文的更新值,计算是否符合上下文感知web应用规则的条件,例如,上下文感知web应用为GoodFriends,对应的规则为R_friend,R_friend的条件为“好友在附近”,动作为“调用好友终端向用户终端发起呼叫,那么,可根据用户本地上下文中用户位置与好友位置距离的更新值,以及预置的R_friend的条件中用户位置与好友位置的距离值,判断是否满足“好友在附近”的条件,若符合,则调用好友终端向用户终端发起呼叫。需要说明的是,服务器也可向网络上下文数据源发送订阅网络上下文的请求,其中,网络上下文包括网络中除用户本地上下文之外而与各用户网络相关的信息,例如网络中的物理环境信息、网络链路状况信息、所加入的社交网站信息、用户在网页上的操作信息等,当接收到网络上下文,也存储至该上下文数据库中。若符合上下文感知web应用规则的条件,则执行步骤206。206、根据上下文感知web应用规则的关联用户信息,对用户进行执行调用请求鉴权;根据该上下文感知web应用规则的关联用户信息,例如,关联用户的用户名及与系统的签约信息,对该用户进行执行调用请求鉴权,判断调用该上下文感知web应用对应规则的动作操作是否可获得授权。若鉴权成功,则执行步骤207。207、请求第一终端代理和/或第二终端代理执行本地调用请求,第二终端代理为与第一终端代理相关的其他用户终端代理。具体地,服务器的操作目录中存储服务器外部的各种操作功能的接口信息,在其中获取该本地调用的接口信息,根据该接口信息向该第一终端代理和/或第二终端代理发送本地调用请求,该本地调用请求中携带该规则的关联用户信息。步骤206中鉴权成功后,服务器获取该操作的接口信息,根据该接口信息,发送操作调用请求,若请求执行的调用请求为本地调用请求,则向终端代理发送本地调用请求,该本地调用请求中包含该用户的标识信息,若请求执行的调用请求为第三方API执行调用请求,则向第三方API发送调用请求,该第三方API执行调用请求中包含所述用户的标识信息。该本地调用请求用于请求调用终端执行对应的上下文感知web应用中的本地操作,该第二终端代理为与在该上下文感知web应用中,对应的该第一终端代理相关的其他用户终端代理。其中,本地操作调用指终端能够提供的本地操作能力,例如拍照,录像,震动,发送短信和电话呼叫。当该规则的动作被触发后,服务器将该上下文感知web应用的执行结果内容返回给终端代理,由终端代理将该内容返回给用户。本发明实施例中,服务器根据第一终端代理转发的用户选择上下文感知web应用的请求,为用户选择上下文感知web应用,终端代理将用户的上下文感知web应用选择请求发送给服务器,该用户上下文感知web应用选择请求中包含选择的上下文感知Web应用的类别信息、资源开放策略以及该用户的标识信息,而后,根据所获取的用户本地上下文、网络上下文、资源开放策略、上下文感知web应用的类别信息及该用户的标识信息,为该用户选择更适宜当前客户端及用户网络环境下的上下文感知web应用,由此,实现更为丰富的上下文感知web应用。以上是从服务器侧描述了本发明实施例中的实现上下文感知web应用的方法,下面从终端代理侧描述本发明实施例中的实现上下文感知web应用的方法,请参阅图3,本发明实施例中的实现上下文感知web应用的方法的另一个实施例包括:301、终端代理接收并记录服务器发送的请求订阅本地上下文的请求;服务器根据所执行的上下文感知web应用规则,请求订阅相关上下文,该相关上下文包括:用户本地上下文和/或网络上下文。若该相关上下文为本地上下文,则服务器向终端代理发送本地上下文订阅请求,终端代理接收并记录请求订阅本地上下文的请求。302、当所订阅的本地上下文发生更新时,将更新值及用户的标识信息发送给服务器;当所订阅的本地上下文发生更新时,例如,用户的位置或终端状态发生变化而导致本地上下文发生更新,则终端代理将本地上下文的更新值及用户的标识信息发送给服务器。303、接收与上下文感知web应用相对应的本地调用执行请求;终端代理接收服务器发送的,与上下文感知web应用相对应的本地调用执行请求,该本地调用执行请求用于请求调用终端执行该上下文感知Web应用中的本地操作,该本地调用执行请求中包含与该上下文感知web应用相关联的用户标识信息。304、执行该本地调用执行请求。终端代理根据接收到的与上下文感知web应用相对应的本地调用执行请求,执行该本地调用执行请求。本发明实施例中,终端代理接收并记录服务器发送的请求订阅本地上下文的请求,当所订阅的本地上下文发生更新时,将更新值及用户的标识信息发送给服务器,接收并执行服务器发送的本地调用执行请求,该本地调用执行请求与上下文感知web应用相对应,由此,与服务器共同完成上下文感知web应用相对应的本地调用执行请求,实现更为丰富的上下文感知web应用。为便于理解,下面以另一实施例详细介绍本发明实施中的实现上下文感知web应用的方法,请参阅图4,本发明实施例中的实现上下文感知web应用的方法的另一个实施例包括:401、终端代理接收用户的请求,为用户选择上下文感知web应用;本实施例中,服务器上存在各上下文感知web应用,用户可请求服务器为用户选择上下文感知web应用,通过终端侧引入的终端代理,转发该用户发送的用户选择上下文感知web应用的请求,请求服务器为用户选择上下文感知web应用,服务器接收终端代理的请求,为用户选择上下文感知web应用。终端代理通过浏览器接收用户选择上下文感知web应用的请求。具体的,终端代理接收用户发送的该用户选择上下文感知web应用请求,对该用户进行认证,判断该用户是否为有操作权限的用户。具体认证方式可以为终端代理通过浏览器向该用户展示认证登录界面,接收该用户输入的认证登录信息,例如,用户名及密码,并判断该认证登录信息是否符合认证条件,若符合,则确认该用户通过认证。而后,向通过认证的用户展示上下文感知web应用选择界面,由用户进行选择应用。进一步的,接收通过认证的用户选择上下文感知web应用的请求,该用户选择上下文感知web应用的请求中包含选择的上下文感知web应用的类别信息,资源开放策略,其中,资源开放策略用于指定允许向上下文感知web应用开放的本地上下文、网络上下文及本地操作信息。终端代理将该通过认证的用户的标识信息加入该用户选择上下文感知web应用的请求,并向服务器发送。服务器基于该用户选择上下文感知web应用的请求中包含的类别信息,资源开放策略,用户的标识信息,为该用户选择上下文感知web应用,并将所选择的上下文感知web应用的初始应用界面发送给终端代理,终端代理接收该初始应用界面,并通过浏览器转发给该用户。本发明实施例中,接收终端代理的请求,为用户选择上下文感知web应用步骤的执行顺序,不受本实施例所描述的限制。402、接收用户发送的与服务器交互的请求,将用户的标识信息加入该交互的请求并向服务器发送;终端代理接收用户通过浏览器发送的与服务器交互的请求,将该用户的标识信息加入该交互的请求中,并将该交互的请求向服务器发送。403、接收并记录服务器发送的请求订阅本地上下文的请求;终端代理接收到服务器发送的请求订阅本地上下文的请求,并记录该订阅本地上下文的请求。404、当所订阅的本地上下文发生更新时,将更新值及用户的标识信息发送给服务器;当所订阅的本地上下文发生更新时,例如,用户的位置,终端状态发生变化而导致本地上下文发生更新,则终端代理将本地上下文的更新值及用户的标识信息发送给服务器。405、接收与上下文感知web应用相对应的本地调用执行请求;接收与上下文感知web应用相对应的本地调用执行请求,该本地调用执行请求用于请求调用终端执行该上下文感知Web应用,该本地调用执行请求中包含与该上下文感知web应用相关联的用户标识信息。406、执行本地调用执行请求。终端代理接收该本地调用执行请求,该本地调用执行请求用于请求调用终端执行对应的上下文感知Web应用,其中包含与该上下文感知web应用相关联的用户标识信息,根据该本地调用执行请求中的关联用户标识信息对该本地调用执行请求进行鉴权,或者将本地调用执行请求通过浏览器发送给该用户进行鉴权,例如,通过浏览器向用户发送确认页面,由用户对该上下文感知web应用对本次本地操作调用请求进行鉴权。若鉴权成功,则执行本地调用请求,通过调用终端的系统API执行该本地调用执行请求。本发明实施中,终端代理接收用户发送的上下文感知Web应用选择请求,向通过认证的用户展示上下文感知Web应用选择界面,将该通过认证的用户的标识信息,加入用户发送的上下文感知web应用选择请求,并向服务器发送,接收服务器为用户选择的上下文感知web应用,发送给用户,并根据用户发送的上下文感知web应用的执行请求的内容,在本地执行该上下文感知web应用,或请求服务器执行该上下文感知web应用,若该上下文感知web应用的执行请求内容为本地上下文操作请求,则在本地执行该上下文感知web应用,调用终端的系统API实现终端的本地操作调用。若上下文感知web应用的执行请求内容为与服务器的交互操作请求,则请求服务器执行该上下文感知web应用,并当相关上下文为本地上下文时,配合服务器执行该上下文感知web应用,由此,通过终端代理实现将终端的本地应用与服务器的web应用结合起来,并且通过在实现上下文感知web应用的过程中,多次对操作进行鉴权,提高了系统的安全性,实现对终端的本地上下文和本地操作的安全开放,同时,保持服务器对终端上下文和网络上下文的统一管理,统一提供上下文感知web应用的相关上下文的查询和订阅,对终端本地操作能力和网络应用API能力统一控制,统一操作调用上下文感知web应用。为便于理解,下面以一具体应用场景详细描述本发明实施例中的实现上下文感知web应用的方法,张三在外地旅游,希望如果此时附近碰巧有他的好友,能够与好友进行电话联系,并且因为手机话费已经剩余不多,他希望是由好友向他的手机进行呼叫。上下文感知Web应用GoodFriends能够满足他的需求。首先,张三选择上下文感知web应用,请参阅图5,图5为张三对上下文感知web应用选择的流程图。501、访问;张三通过他的移动终端(例如手机)内的浏览器访问终端代理;502、展示登录界面,请求认证;终端代理通过浏览器向张三展示登录界面,请求张三进行认证,该登录界面要求张三输入登录认证信息。503、认证;张三输入用户名和密码进行认证,终端代理判断张三认证通过。504、展示应用选择界面;终端代理通过浏览器向张三展示上下文感知web应用选择界面,在此上下文感知web应用选择界面上,提供服务器上所有可供用户张三选择的应用类别、可供用户张三设置的资源开放策略(包括在所选择的上下文感知web应用下开放的本地上下文内容以及本地操作内容)。505、进行应用选择;张三选择应用类别为好友类,设置资源开放策略以指定允许向应用开放的本地上下文为地理位置和本地地址本,本地操作为呼叫调用和发送短信调用。506、发送应用选择请求;终端代理根据张三所进行的应用选择,向服务器发送相应的应用选择请求,该应用选择请求中包含应用类别,资源开发策略,张三的用户标识ZhangSan。507、为用户选择应用;服务器基于好友类的应用类别的应用选择策略,获取张三的用户偏好为优先使用免费应用,则基于该用户偏好和资源开放策策略,在上下文感知web应用数据库中选择好友类中的一个上下文感知web应用GoodFriends。508、返回初始应用界面;服务器向终端代理返回上下文感知web应用GoodFriends的初始应用界面。509、返回初始应用界面。终端代理通过浏览器向该用户返回上下文感知web应用GoodFriends的初始应用界面。其次,当张三选择的上下文感知web应用GoodFriends需要服务器执行该应用操作时,请参阅图6,图6为张三与服务器交互的上下文感知web应用执行的流程示意图。601、发送服务器交互请求;张三通过浏览器向该移动终端上的终端代理发送服务器交互请求,请求与服务器上的上下文感知web应用GoodFriends进行交互操作;602、发送服务器交互请求;终端代理将张三的用户标识“ZhangSan”加入该服务器交互请求中,将该服务器交互请求发送给服务器。603、启动对应规则,标注关联用户信息,鉴权,增加规则至订阅者列表;服务器执行上下文感知Web应用GoodFriends,启动其对应的规则R_friend,同时,标注“ZhangSan”为R_friend的关联用户信息,则张三为R_friend的关联用户。上下文感知Web应用GoodFriends规则包括条件和动作,当满足某个规则的条件时,则触发该规则相应的动作,R_friend的条件为“好友在附近”,动作为“调用好友的移动终端向张三的移动终端发起呼叫”,当满足R_friend的条件“好友在附近”时,则执行“调用好友的移动终端向张三的移动终端发起呼叫”。对规则R_friend的关联用户“ZhangSan”进行鉴权,确定张三及其所有好友的地理位置订阅请求能够被授权,之后增加该规则R_friend至张三及其所有好友的地理位置的订阅者列表中。604、发送用户的本地上下文订阅请求;服务器已经对张三的所有好友进行了地理位置的订阅,但没有对张三的地理位置进行订阅,向张三移动终端的终端代理发送张三的地理位置订阅请求。605、记录本地上下文订阅请求;终端代理记录接收到的本地上下文订阅请求。606、发送用户的本地上下文订阅的更新值;当张三携带移动终端进行移动时,张三的地理位置发生更新,终端代理将张三地理位置的更新值,以及张三的用户标识“ZhangSan”发送给服务器。607、存储、更新上下文更新值;服务器存储本地上下文订阅的更新值。服务器将张三的地理位置更新值存储到其上下文数据库。当张三或者某个好友的地理位置改变时,服务器发送给规则R_friend对应的地理位置更新值。608、判断是否触发规则,鉴权,获取接口信息;基于张三及其好友的地理位置更新值,服务器计算规则R_friend的条件是否为真,即张三的地理位置是否与他的某个好友满足在附近的条件。例如,当好友李四移动到与张三距离10公里时,条件为真触发R_friend的动作,即调用李四的终端向张三的终端发起呼叫。基于规则R_friend的关联用户ZhangSan,判断对李四终端的呼叫调用能够被授权,在服务器端获取对李四终端进行呼叫调用操作的接口信息。609、发送呼叫调用请求;服务器根据该接口信息,向李四移动终端的终端代理发送呼叫调用请求,指定呼叫号码为张三的手机号码。610、鉴权;李四的移动终端的终端代理通过浏览器向李四发送确认页面,由李四确认同意上下文感知应用GoodFriends对其移动终端的呼叫调用。611、执行呼叫操作调用;李四的移动终端的终端代理调用李四的移动终端的系统应用程序编程接口实现向张三的手机号码发起呼叫。612、发送应用结果;规则R_friend被触发后,服务器将上下文感知Web应用GoodFriends的结果发送给张三的移动终端的终端代理,返回找到好友李四的信息提示结果。613、发送应用结果。张三的移动终端的终端代理将该找到好友李四的信息提示结果通过浏览器转发给用户张三。本发明实施例还提供了一种服务器,请参阅图7,本发明实施例中的服务器的一个实施例包括:请求订阅单元701,用于根据所执行的上下文感知web应用规则,请求订阅相关上下文,该相关上下文包括该用户本地上下文;接收单元702,用于接收第一终端代理发送的该用户本地上下文更新值;判断单元703,用于判断该用户本地上下文的更新值是否符合该规则的条件;请求执行单元704,用于若该用户本地上下文的更新值符合该规则的条件,则请求第一终端代理和/或第二终端代理执行本地调用请求,该第二终端代理为与该第一终端的终端代理相关的其他用户终端代理。需要说明的是,本发明实施例中的服务器,还可以进一步包括:发送请求单元705,用于若订阅的相关上下文为本地上下文,则向第一终端代理发送本地上下文订阅请求,若订阅的相关上下文为网络上下文,则向网络上下文信息源发送网络上下文订阅请求;还用于向第一终端代理发送所选择的上下文感知web应用的初始界面;还用于根据该接口信息向该第一终端代理和/或第二终端代理发送本地调用请求,该本地调用请求中携带该规则的关联用户信息;增加单元706,用于将所执行的上下文感知web应用规则,增加至所述相关上下文的订阅者列表中;获取单元707,用于在操作目录中获取所述本地调用的接口信息;还用于当接收到第一终端代理发送的上下文感知web应用的选择请求时,获取其中的用户本地上下文和/或网络上下文,上下文感知web应用的类别信息,资源开放策略及所述用户的标识信息,其中,资源开放策略用于指定允许向上下文感知web应用开放的本地上下文及本地操作信息;选择单元708,用于根据所获取的用户本地上下文和/或网络上下文,资源开放策略,上下文感知web应用的类别信息,及用户的标识信息,为用户选择上下文感知web应用;鉴权单元709,用于根据规则的关联用户信息,对用户进行执行调用请求鉴权,还用于对订阅相关上下文的请求进行鉴权。本发明实施例中服务器的各单元实现各自功能的具体过程,请参阅前述图1~图2所示实施例中的详细内容,此处不再赘述。本发明实施例中,当接收到第一终端代理发送的上下文感知web应用的选择请求时,获取单元707获取其中的用户本地上下文和/或网络上下文,上下文感知web应用的类别信息,资源开放策略及所述用户的标识信息,其中,资源开放策略用于指定允许向上下文感知web应用开放的本地上下文及本地操作信息,选择单元708根据所获取的用户本地上下文和/或网络上下文,资源开放策略,上下文感知web应用的类别信息,及用户的标识信息,为用户选择上下文感知web应用,发送请求单元705向第一终端代理发送所选择的上下文感知web应用的初始界面,请求订阅单元701根据所执行的上下文感知web应用规则,请求订阅相关上下文,该相关上下文包括该用户本地上下文和网络上下文,若订阅的相关上下文为本地上下文,发送请求单元705则向第一终端代理发送本地上下文订阅请求,若订阅的相关上下文为网络上下文,发送请求单元705则向网络上下文信息源发送网络上下文订阅请求,增加单元706将所执行的上下文感知web应用规则,增加至所述相关上下文的订阅者列表中,接收单元702接收第一终端代理发送的该用户本地上下文更新值,判断单元703判断该用户本地上下文的更新值是否符合该规则的条件,若符合,则鉴权单元709根据规则的关联用户信息,对用户进行执行调用请求鉴权,还用于对订阅相关上下文的请求进行鉴权,若鉴权成功,请求执行单元704则请求第一终端代理和/或第二终端代理执行本地调用请求,该第二终端代理为与该第一终端的终端代理相关的其他用户终端代理,具体地,获取单元707在操作目录中获取本地调用的接口信息,发送请求单元705根据该接口信息向该第一终端代理和/或第二终端代理发送本地调用请求,该本地调用请求中携带该规则的关联用户信息,由此,服务器可通过与该终端代理交互,将终端的本地应用与服务器的web应用结合起来,实现更为丰富的上下文感知web应用。本发明实施例还提供了一种终端代理,请参阅图8,本发明实施例中的终端代理的一个实施例包括:记录单元801,用于记录服务器发送的请求订阅本地上下文的请求;发送单元802,用于当所订阅的本地上下文发生更新时,将更新值及该用户的标识信息发送给服务器;接收请求单元803,用于接收服务器发送的请求订阅本地上下文的请求,还用于接收与上下文感知web应用相对应的本地调用执行请求,该本地调用执行请求用于请求调用终端执行该上下文感知Web应用中的本地操作,该本地调用执行请求中包含与该上下文感知web应用相关联的用户标识信息;进一步地,接收请求单元803,还用于接收用户发送的与服务器交互的请求;接收请求单元803还用于接收用户发送的上下文感知web应用选择请求,该选择请求用于请求服务器进行所述上下文感知web应用的选择,接收请求单元803,还用于接收所述通过认证的用户的上下文感知web应用选择请求,该上下文感知web应用请求中包含选择的上下文感知web应用的类别信息,资源开放策略,以及用于接收服务器发送的所选择的上下文感知web应用的初始应用界面;发送单元802,还用于将用户的标识信息加入该与服务器交互的请求中,并将其向服务器发送;将通过认证的用户的标识信息,加入上下文感知web应用选择请求,并向服务器发送;将接收到的所选择的上下文感知web应用的初始应用界面通过浏览器转发给用户。需要说明的是,本发明实施例中的终端代理,还可以进一步包括:认证单元804,用于对用户进行认证;展示单元805,用于通过浏览器向通过认证的用户展示上下文感知web应用选择界面和/或上下文感知web应用的初始界面;执行单元806,用于执行本地调用执行请求,具体是通过调用终端的系统应用程序编程接口执行所述本地调用执行请求。本发明实施例中终端的各单元实现各自功能的具体过程,请参阅前述图3~图4所示实施例中的详细内容,此处不再赘述。本发明实施例中,接收请求单元803接收用户发送的上下文感知web应用选择请求,该选择请求用于请求服务器进行所述上下文感知web应用的选择,认证单元804对用户进行认证,展示单元805通过浏览器向通过认证的用户展示上下文感知web应用选择界面和/或上下文感知web应用的初始界面,接收请求单元803接收所述通过认证的用户的上下文感知web应用选择请求,该上下文感知web应用请求中包含选择的上下文感知web应用的类别信息,资源开放策略,发送单元802将通过认证的用户的标识信息,加入上下文感知web应用选择请求,并向服务器发送,接收请求单元803接收服务器发送的所选择的上下文感知web应用的初始应用界面,并由发送单元802将其转发给用户,接收请求单元803接收用户发送的与服务器交互的请求,发送单元802将用户的标识信息加入该与服务器交互的请求中,并将其向服务器发送,接收请求单元803通过终端代理接收服务器发送的请求订阅本地上下文的请求,记录单元801记录服务器发送的请求订阅本地上下文的请求,送单元802,用于当所订阅的本地上下文发生更新时,将更新值及该用户的标识信息发送给服务器,接收请求单元803接收与上下文感知web应用相对应的本地调用执行请求,该本地调用执行请求用于请求调用终端执行该上下文感知Web应用中的本地操作,该本地调用执行请求中包含与该上下文感知web应用相关联的用户标识信息,执行单元806执行本地调用执行请求,具体通过调用终端的系统应用程序编程接口执行本地调用执行请求,由此,与服务器共同完成上下文感知web应用相对应的本地调用执行请求,实现更为丰富的上下文感知web应用,同时,保持服务器对终端上下文和网络上下文的统一管理,统一提供上下文感知web应用的相关上下文的查询和订阅,对终端本地操作能力和网络应用API能力统一控制,统一操作调用上下文感知web应用。本发明实施例还提供了一种实现上下文感知web应用的系统,请参阅图9,本发明实施例中的实现上下文感知web应用的系统包括:服务器901,终端代理902;其中,服务器901,用于根据所执行的上下文感知web应用规则,请求订阅相关上下文,该相关上下文包括所述用户本地上下文,接收第一终端代理发送的用户本地上下文更新值,判断用户本地上下文的更新值是否符合该规则的条件,若是,则请求该第一终端代理和/或第二终端代理执行本地调用请求,该第二终端代理为与该第一终端代理相关的其他用户终端代理;终端代理902,用于接收并记录服务器发送的订阅本地上下文的请求,当所订阅的本地上下文发生更新时,将更新值及用户的标识信息发送给服务器,接收与上下文感知web应用相对应的本地调用执行请求,该本地调用执行请求用于请求调用终端执行该上下文感知Web应用中的本地操作,该本地调用执行请求中包含与该上下文感知web应用相关联的用户标识信息。本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的实现上下文感知网页应用的方法、相关装置及系统进行了详细介绍,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1