板电脑、音乐播放器的三个子服务。其中针对智能手机的子服务中包含有与支付有关的业务逻辑,针对平板电脑的子服务中包含有与视频播放有关的业务逻辑,针对音乐播放器的子服务中包含有用Html5Aud1实现的WEB音乐播放器。这些子服务都包含在同一 WEB服务网页中,但位于不同的iframe标签内。所制作的WEB服务网页如图3所示。
[0035]步骤3)、各终端设备登录WEB服务器后,由所述WEB服务器绑定各终端设备,并由其维护各终端设备子服务的同步关系。
[0036]本步骤中,所述WEB服务器对各终端设备的绑定在现有技术中有多种实现方式,如WEB服务器对采用同一用户名登录的终端设备建立一个组,终端设备名在该组中的各个终端设备的子服务间具有同步关系。
[0037]步骤4)、用户使用终端设备中的自带浏览器请求访问WEB服务器时,第一个登录WEB服务器的终端设备的URL地址由该终端设备发起,WEB服务器发现与第一登录的终端设备具有同步关系的其它终端设备登录后,为这些终端设备推送起始URL地址;各个终端设备的后续URL自动从获取的子服务中获取;各终端设备与WEB服务器维护会话连接。
[0038]步骤5)、WEB服务器处理步骤2)中所创建的WEB页面,将所述WEB页面拆分成多个针对不同终端设备的子服务页面,然后依据终端设备的类型,返回对应的子服务页面。
[0039]例如,WEB服务器在处理WEB页面时,当遇到ID为iframe-phone、iframe-pad、iframe-musicplayer等iframe标签时,分别提取相应iframe标签内的内容并加上相应的网页头,从而生成相应的子服务页面,并储存到相应目录中。WEB服务器根据设备中自带浏览器请求网页时的user agent判断出该设备的设备类型(如智能手机),返回相应设备类型(如iframe-phone)的子服务网页。
[0040]在其他实施例中,WEB服务器向终端设备所返回的内容中,除了子服务页面外,还包括有与其他终端设备间的超链接关系,通过这一超链接关系,可通过一子服务跳转到另一子服务。
[0041]步骤6)、各终端设备根据所接收的相应子服务网页来执行子服务流程。
[0042]以上是对一个实施例中本发明方法的步骤描述。在其他实施例中,该方法还可以有其他实现方式,如前述步骤I)和步骤2)在其他实施例中并非必要操作;在WEB服务拆分成不同子服务的方式已经设定以及WEB服务网页已经生成的前提下,可直接从步骤3)开始执行本发明的方法。
[0043]最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
【主权项】
1.一种支持多设备同步承载的WEB服务方法,包括: 在一 WEB服务的网页中同时包含多个对应于不同类型终端设备的子服务,该WEB服务被请求时,其被拆分成具有同步关系的子服务并被推送到终端设备。
2.根据权利要求1所述的支持多设备同步承载的WEB服务方法,其特征在于,该方法进一步包括: 步骤I )、WEB服务器中存储有WEB服务网页,所述WEB服务网页通过预先定义的子服务拆分方式加以定义,其包含有多个对应于不同类型终端设备的、具有同步关系的子服务; 步骤2)、各终端设备登录所述WEB服务器,所述WEB服务器绑定各终端设备,并由其维护各终端设备所对应子服务间的同步关系; 步骤3)、用户使用所述终端设备中的浏览器向WEB服务器发出请求; 步骤4)、所述WEB服务器将所述WEB服务页面拆分成多个针对不同终端设备的子服务页面,然后依据终端设备的类型,返回对应的子服务页面; 步骤5)、各终端设备根据所接收的相应子服务网页来执行子服务流程。
3.根据权利要求2所述的支持多设备同步承载的WEB服务方法,其特征在于,在所述的步骤I)之前还包括预定义操作:设定用于将一 WEB服务拆分成不同子服务的方式,并据此为各个终端分配相应的标记。
4.根据权利要求2或3所述的支持多设备同步承载的WEB服务方法,其特征在于,在所述的步骤I)中,所述的子服务拆分方式包括采用网页标签或javascript接口。
5.根据权利要求2或3所述的支持多设备同步承载的WEB服务方法,其特征在于,所述步骤3)进一步包括:用户使用所述终端设备中的浏览器请求访问WEB服务器时,第一个登录WEB服务器的终端设备的URL地址由该终端设备发起,WEB服务器发现与第一登录的终端设备具有同步关系的其它终端设备登录后,为这些终端设备推送起始URL地址;各个终端设备的后续URL从获取的子服务中获取;各终端设备与WEB服务器维护会话连接。
6.根据权利要求2或3所述的支持多设备同步承载的WEB服务方法,其特征在于,所述步骤4)还包括:根据用户操作进行逻辑状态转换,生成下一个状态的子服务。
7.根据权利要求2或3或6所述的支持多设备同步承载的WEB服务方法,其特征在于,在所述的步骤4)中,所述WEB服务器将所述WEB服务页面拆分成多个针对不同终端设备的子服务页面包括:在所述WEB服务页面中遇到用于表示不同类型终端设备的标记时,提取该标记中的内容并添加网页头,从而生成对应的子服务页面。
8.根据权利要求2或3或6所述的支持多设备同步承载的WEB服务方法,其特征在于,在所述的步骤4)中,WEB服务器向终端设备所返回的内容中,还包括有与其他终端设备间的超链接关系。
【专利摘要】本发明涉及一种支持多设备同步承载的WEB服务方法,包括:在一WEB服务的网页中同时包含多个对应于不同类型终端设备的子服务,该WEB服务被请求时,其被拆分成具有同步关系的子服务并被推送到终端设备。WEB服务器可同时承载并向多个连接设备推送相关内容,可同时对多个设备进行管控,多个设备间的服务逻辑由WEB服务设计时所确定。
【IPC分类】G06F9-52, H04L29-08
【公开号】CN104683421
【申请号】CN201310642383
【发明人】王劲林, 胡琳琳, 郭志川, 党寿江, 张武, 桓自强
【申请人】中国科学院声学研究所, 北京中科海力技术有限公司
【公开日】2015年6月3日
【申请日】2013年12月3日
【公告号】WO2015081647A1