用于处理访问请求的方法和网页浏览器的制造方法_3

文档序号:9292061阅读:来源:国知局
一个或 多个通信会话。
[0077] 在图1所图示的示例中,考虑了三个不同的虚拟化平台3、4和5,它们分别实施 VDI类型的虚拟化解决方案、用于SBC类型的应用的集中式虚拟化解决方案、和使用网络界 面的应用和/或操作系统的虚拟化解决方案。这些平台中的每一个平台,通过应用由该平 台实施的虚拟化解决方案,提供一种虚拟化服务(即,分别是VS3服务、VS4服务和VS5服 务)。这些服务可以由不同的运行商或相同的运行商管理。
[0078] 图2A、图2B和图2C分别示意性地图示了虚拟化平台3、4和5的功能架构。这些 架构对于本领域的技术人员而言是已知的,因此此处不再详细描述。
[0079] 由此,参考图2A,虚拟化平台3提出了虚拟化服务VS3并且基于VDI类型的解决方 案,虚拟化平台3依赖于基于VDI-SERV服务器的管理程序HYPERV,并且依赖于执行操作系 统的一个或多个虚拟机VM。
[0080] 参考图2B,虚拟化平台4提出了应用的虚拟化服务VS4并且基于SBC类型的集中 式解决方案,虚拟化平台4依赖于在SBC-SERV服务器上实施的操作系统0S,并且依赖于一 个或多个应用服务器APP。
[0081] 参考图2C,虚拟化平台5提出了应用和/或操作系统的虚拟化服务VS5并且基于 使用网页界面的解决方案,虚拟化平台5依赖于WEB-b-SERV服务器,所述WEB-b-SERV服务 器经由NW网络与SERV服务器支持的一种或多种APP-SERVICE服务交互。
[0082] 当然,对应用本发明的相关虚拟化平台的数目或者对这些平台所支持的具体虚拟 化方案不做限制,本发明也适用于不同数目的平台和其他虚拟化解决方案。而且,可以设想 在如下上下文中应用本发明:多个相关平台中的多个虚拟化平台支持相同的但由不同运行 商管理的虚拟化方案。
[0083] 根据本发明,系统1基于用于建立并且维持用户U请求的虚拟环境VE的三方架 构。更加具体地,所述三方架构包括: 用户U的终端2 ; 虚拟化平台3、4和5 ;以及 虚拟化网关6 (或虚拟化服务器),根据本发明,该虚拟化网关产生终端2与虚拟化平台 3、4和5之间的界面,以便在虚拟环境VE的上下文下在三个实体之间建立通信会话。
[0084] 用户U的终端2是根据本发明的终端。这可以是任何终端,诸如,例如固定或便携 式计算机、智能电话或"智能手机"等。
[0085] 根据本发明的网页浏览器7安装在该终端上,使用HTML语言来显示网页。终端2 进一步配备有操作系统8。
[0086] 在此处描述的实施例中,网页浏览器7支持如标准化联盟W3C(万维网联盟)所定 义的HTML版本5 (HTML5)。该版本的更多丰富细节可见W3C的网站(www.w3C.org)。
[0087] 浏览器7还支持JavaScript?语言并且能够执行以该语言写成的应用,尤其 是主动的JavaScript?系统应用,S卩,该应用在网页浏览器7上执行以便发起与确定的 服务平台的连接。换言之,网页浏览器7提供了一种允许执行这些JavaScript?系统 应用的环境。
[0088] 在此处描述的实施例中,终端2具有计算机的硬件架构,如图3A示意性所图示的。
[0089] 该计算机尤其包括处理器2A、ROM存储器2B、RAM存储器2C、非易失性存储器2D 和通信装置2E,所述通信装置2E尤其是与虚拟化网关6和虚拟化平台3、4、5通信。这些通 信装置2E例如集成了网络板,这是众所周知的,此处不再详细描述。
[0090] 终端的ROM存储器2B形成根据本发明的记录介质,该记录介质可由处理器2A读 取,在该记录介质上记录有: 根据本发明的计算机程序,该计算机程序包括用于执行根据本发明的发起方法的步骤 的指令;以及 计算机程序,该计算机程序包括用于执行根据本发明的管理方法的步骤的指令, 稍后将在具体实施例中参考图5和图6对发起方法和管理方法的步骤进行描述。
[0091] 这些计算机程序相当于定义出了网页浏览器7的功能模块,更加具体地,虚拟环 境VE的管理模块WWS,该管理模块WWS此处尤其包括用于发送访问由平台3、4和5提供的 虚拟化服务的请求的模块、用于接收使终端2能够发起并且维持与平台3、4和5的会话的 一个或多个系统应用的模块、以及用于执行系统应用的模块,该管理模块WWS能够管理与 服务平台3、4和5以及与网关6的通信会话的建立和维持。
[0092] 这些模块是JavaScript馨模块,参与了本发明的应用。随后将基于图5和图6 参考发起方法和管理方法的步骤对这些模块的功能进行描述。
[0093] 如之前所提及的,产生终端2与虚拟化平台3、4和5之间的界面的虚拟化网关6 与本发明兼容。在此处描述的实施例中,该网关6是具有计算机的硬件架构的网页服务器, 如图3B中图示的。
[0094] 更加具体地,网关6尤其包括处理器6A、ROM存储器6B、RAM存储器6C、非易失性 存储器6D和通信装置6E,通信装置6E尤其是与终端2和虚拟化平台3、4、5通信。这些通 信装置6E例如集成了网络板,这是众所周知的,此处不再详细描述。
[0095] 应该注意的是,在此处描述的实施例中,网关6支持HTML语言的版本5 (HTML5)以 及JavaScript?语言,以便能够与终端2以及尤其是与该终端的浏览器7通信。换言 之,平台6的发送、接收和发生模块在与终端2的浏览器7的交互中能够使用这些语言。
[0096] 网关6的ROM存储器6B是根据本发明的记录介质,该记录介质可由处理器6A读 取,在该记录介质上记录有根据本发明的计算机程序,该计算机程序包括用于执行根据本 发明的处理方法的步骤的指令,随后将在具体实施例中参考图5对该处理方法的步骤进行 描述。
[0097] 该计算机程序相当于定义出了网关6的功能模块,诸如,尤其是从终端2的浏览 器7接收访问服务VS3、VS4、VS5的请求(S卩,HTTP请求)的模块、检查终端2请求的虚拟 化服务与平台3、4和5提供的服务的兼容性的模块、生成旨在使终端2能够连接至平台3、 4和5以便访问这些平台提供的虚拟化服务的一个或多个系统应用的模块、以及经由HTTP 响应将该系统应用或这些系统应用发送至终端2的浏览器7的模块。这些模块此处例如是 JavaScript?模块,参与了本发明的应用。随后将参考在图5中图示的处理方法的步骤 对这些模块的功能进行更加详细地描述。
[0098] 根据本发明,网关6维持数据库9,该数据库9存储在存储器中,此处是存储在其非 易失性存储器6D中。针对多个虚拟化平台中的每一个平台,该数据库9包含由该平台提供 的至少一种计算机虚拟化服务和允许经由该平台访问该服务的连接信息。该连接信息例如 包含:允许访问该平台的URL、用于访问该服务的端口、对发起会话所需的协议的指定、认 证机制(例如,SAML(安全断言标记语言)或Kerberos令牌等)、或连接至该平台并且与该 平台协商通信会话的建立或维持所需的任何其他初步信息。
[0099] 在图4中图示了在图1的上下文(S卩,三个虚拟化平台3、4、5分别提供虚拟化服 务VS3、VS4和VS5)下的数据库9的示例。
[0100] 由此,根据该示例,数据库9识别到三个平台3、4、5并且包含: 对于虚拟化平台3 :虚拟化服务VS3和允许经由平台3访问服务VS3的连接信息CX-INF03 ; 对于虚拟化平台4:虚拟化服务VS4和允许经由平台4访问服务VS4的连接信息CX-INF04 ; 对于虚拟化平台5 :虚拟化服务VS5和允许经由平台5访问服务VS5的连接信息CX-INF05。
[0101] 在图1中设想的示例中,对于每个平台,一个人仅限于一种虚拟化服务。然而,该 假定不是限制性的,并且可以设想其他配置。
[0102] 在接收到由虚拟化平台3、4和5传输的消息时,网关6对数据库9进行更新。经 由这些消息,虚拟化平台发布(即,识别)其推出的虚拟化服务和通过这些平台访问这些服 务所需的连接信息。而且,虚拟化平台可以通知网关6涉及提供这些虚拟化服务的服务器 的可用性。
[0103] 此处,通过平台3、4和5异步地发送这些消息。
[0104] 作为替代实施方式,可以周期性地或经网关的请求而发送这些消息。
[0105] 在接收到这些消息时,网关6更新数据库9,以便反映当前与虚拟化平台3、4和5 和由这些网关提供的虚拟化服务有关的连接信息。
[0106] 现在将参考图5和图6描述具体实施例中在建立终端2的用户U请求的虚拟计算 机环境VE时,网关6应用的处理方法的主要步骤和终端2应用的维持方法和发起方法的主 要步骤。
[0107] 首先,如之前所提及的,假定平台3、4和5经由向网关6发送短信,已经异步地发 布了这些平台所提供的虚拟化服务和访问这些服务所需的连接信息(图5的步骤E10、E30、 E50) 〇
[0108] 在接收到这些消息时,网关6更新数据库9,以便反映平台3、4和5提供的当前服 务和对应的连接信息(图5的步骤E20、E40、E60),如之前描述的。
[0109] 现在假定用户U要求经由其终端2,例如,通过运行安装在终端2上的合适的 网页应用LAUNCH,建立虚拟计算机环境VE(图6的步骤F10)。该应用是众所周知的,因 此此处将不再进一步描述。该应用LAUNCH的运行触发了集成到浏览器7中的WWS维持 JavaScript?模块的执行。
[0110] 应用LAUNCH向识别虚拟化服务的WWS维持模块发送HTTP请求,该虚拟化服务是 由用户U所要求的并且选择自预定的虚拟服务列表(例如,此处包括由平台3、4和5提供 的服务VS3、VS4和VS5)。
[0111] 作为图示,此处假定终端2的用户U所要求的虚拟化服务是由平台3提供的VDI 类型的虚拟化服务VS3。
[0112]在接收到该请求时(图5的步骤E70),浏览器7通过向虚拟化网关6传输访问由 平台3提供的服务VS3的HTTP请求R,来经由WWS维持模块与虚拟化网关6建立通信会话 (图5的步骤E80)。
[0113] 访问请求R来自由WWS维持模块接收的并且由用户U运行的网页应用发出的请 求。众所周知地,所述访问请求R进一步包括浏览器7的技术特性(能力、所支持的HTML 版
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1