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

文档序号:9292061阅读:来源:国知局
括通信协议栈,该通 信协议栈适于终端和/或服务,并且应用于终端与虚拟化平台之间的通信会话。
[0032] 该实施例尤其允许与终端(以及,更加具体地,其网页浏览器)的技术特性相适 应。由此,显而易见地,系统应用可以取决于终端是固定工作站还是也称为"智能手机"的 智能电话而有所不同。
[0033] 相似地,可以设想将用于通信流的编解码器包括到该协议栈中,该编解码器根据 虚拟化服务是VDI或者SBC类型的服务还是进一步基于网页界面而有所不同。
[0034] 因此,本发明实现了对提供给终端的用户的虚拟计算机环境的进一步自定义。
[0035] 在另一实施例中,系统应用进一步包括用于连接至在多个虚拟化平台中的其他平 台的模块,在适用的情况下,该模块能够使终端能够与这些其他平台协商通信会话的建立 和维持。
[0036] 这样,向终端的用户提出的虚拟计算机环境一旦建立便是完整的,并且将用于连 接至不同虚拟化平台的模块进行分组,用户可以在这些不同的虚拟化平台上对其环境进行 虚拟化。
[0037] 然后,当虚拟化网关从终端的浏览器接收到访问由平台提供的其中一种虚拟化服 务的新请求时,如果必要(换言之,如果已经向网关报告了影响这些模块的变化),虚拟化 网关可以通过应用这些连接模块来满足其自身。
[0038] 如之前所提及的,本发明所提出的用于支持由不同平台提供的多种计算机虚拟化 服务的架构也依赖于安装在用户的终端上的浏览器(该浏览器尤其能够执行由网关传输 的系统应用),以及也依赖于安装有该浏览器的用户终端。
[0039] 由此,根据第二方面,本发明涉及一种由安装在终端上的网页浏览器通过该终端 发起访问由虚拟化平台提供的计算机虚拟化服务的方法,所述方法包括: 由网页浏览器将访问计算机虚拟化服务的请求发送至虚拟化网关的步骤; 由网页浏览器从虚拟化网关接收适于所请求的计算机虚拟化服务的系统应用的步骤, 该系统应用包括用于连接至提供服务的虚拟化平台的模块,该模块能够使终端能够与该平 台协商通信会话的建立和维持;以及由网页浏览器执行接收到的系统应用的步骤,该步骤 包括:与虚拟化平台协商建立和维持通信会话,以便通过连接模块访问虚拟化服务。
[0040] 相关地,本发明还涉及一种旨在安装在终端上的网页浏览器,该网页浏览器包 括: 发送模块,能够将访问由虚拟化平台提供的计算机虚拟化服务的请求发送至虚拟化网 关; 接收模块,能够从虚拟化网关接收适于终端和所请求的计算机虚拟化服务的系统应 用,以及所述系统应用包括用于连接至提供该服务的虚拟化平台的模块,该模块能够使终 端能够与该平台协商通信会话的建立和维持; 执行模块,该执行模块能够执行接收到的系统应用并且与该平台协商通信会话的建立 和维持,以便通过使用包含在系统应用中的连接模块访问虚拟化服务。
[0041] 如之前所提及的,作为将根据本发明的网页浏览器安装在用户终端上的回报,用 户由此可以有利地访问多种虚拟化服务。因此,使用户能够经由其终端访问虚拟环境的客 户端重量较轻,这可以限制执行本发明所需的终端的复杂度。
[0042] 而且,该网页浏览器可以提供一种通用方案,该通用方案不取决于终端所支持的 操作系统。
[0043] 通过本发明,使终端的用户受益的虚拟计算机环境可以依赖于不同的虚拟化技术 (例如,SBC、VDI、基于网页界面等)。因此,不同的通信会话可以同时共存于终端与不同虚 拟化平台之间。
[0044] 为了处理这种情况,根据第三方面,本发明提出了一种用于管理(即,维持)虚拟 计算机环境的方法,该方法旨在通过安装在终端上的网页浏览器应用,并且该方法包括:
[0045] 由网页浏览器在该虚拟计算机环境中与提供计算机虚拟化服务的至少一个虚拟 化平台建立至少一个通信会话的步骤,至少一个所述通信会话建立在网页浏览器应用了根 据本发明的发起方法之后;以及
[0046] 通过使用以下状态机维持虚拟计算机环境的步骤:
[0047] 为虚拟计算机环境定义不同的可能状态(例如,初始化、与虚拟化平台的同步、当 前的虚拟化服务等)的状态机;以及
[0048] 针对每个虚拟化平台,在建立步骤期间在虚拟计算机环境中与所述虚拟化平台建 立通信会话,为该通信会话定义不同的可能状态(初始化会话、调用服务、离线会话、重新 初始化会话等)的状态机。
[0049] 相关地,在本发明的具体实施例中,终端所配备的网页浏览器进一步包括用于管 理虚拟计算机环境的模块,其中,执行模块在与该平台协商之后,与提供计算机虚拟化服务 的至少一个虚拟化平台建立至少一个通信会话,为了维持该虚拟计算机环境,该管理模块 能够使用: 为虚拟计算机环境定义不同的可能状态(例如,初始化、与虚拟化平台同步、当前的虚 拟化服务等)的状态机;以及 针对每个虚拟化平台,在建立步骤期间在虚拟计算机环境中与所述虚拟化平台建立通 信会话,为该通信会话定义不同的可能状态(初始化会话、调用服务、离线会话、重新初始 化会话等)的状态机。
[0050] 换言之,根据本发明的用于维持并且控制向终端用户提供的虚拟环境的管理方法 基于两种级别的状态机,更具体地: 基于所述全局状态机,所述全局状态机定义虚拟环境在其全局性质中可以假设的不同 的状态;以及 基于相对于与虚拟化平台建立的每个通信会话的多个状态机,该多个状态机定义这些 会话中的每个会话的不同状态。
[0051] 作为复杂度合理的回报,该双级控制,一方面,确保了在任何时刻用户都可以访问 虚拟计算机环境,另一方面,确保了在该虚拟环境中向用户提出的不同共存虚拟化方案之 间的兼容性。
[0052] 本发明还涉及一种其上安装有根据本发明的网页浏览器的终端。
[0053] 在具体实施例中,由计算机程序的指令确定了处理方法、发起方法和/或管理方 法的不同步骤。
[0054] 因此,本发明还涉及一种在信息介质上的计算机程序,该程序能够应用于虚拟化 网关,或者更广泛地说,能够应用于计算机,该程序包括适于应用如上所述的处理方法的步 骤的指令。
[0055] 本发明还涉及一种在信息介质上的计算机程序,该程序能够应用于网页浏览器, 能够应用于终端,或者更广泛地说,能够应用于计算机,该程序包括适于应用如上所述的发 起方法的步骤的指令。
[0056] 本发明还涉及一种在信息介质上的计算机程序,该程序能够应用于网页浏览器, 能够应用于终端,或者更广泛地说,能够应用于计算机,该程序包括适合于应用如上所述的 用于管理虚拟环境的方法的步骤的指令。
[0057] 这些程序可以使用任何编程语言,并且可以采取源代码、目标代码、或者在源代码 与目标代码之间的中间代码的形式,诸如,部分编译的形式或者任何其他所需的形式。
[0058] 本发明还涉及一种计算机易读的信息介质,该信息介质包括如上面提及的计算机 程序的指令。
[0059] 该信息介质可以是能够储存程序的任何实体或装置。例如,该介质可以包括存储 装置,诸如R0M,例如CDROM或者微型电子电路的R0M,或者进一步包括磁记录装置,例如磁 盘(软盘)或者硬盘。
[0060] 另一方面,该信息介质可以为可传输介质,诸如,可以通过无线电或者其他方式经 由电缆或者光缆传递的电信号或者光信号。根据本发明的程序具体地可以下载到互联网类 型的网络上。
[0061] 作为替代实施方式,该信息介质可以是包含有该程序的集成电路,该电路适合于 执行相关方法或者在执行相关方法时使用。
[0062] 根据第四方面,本发明还涉及一种计算机系统,其包括: 提供计算机虚拟化服务的多个虚拟化平台; 终端,在其上安装有根据本发明的网页浏览器,该终端能够发送访问由所述虚拟化平 台提供的所述计算机虚拟化服务的请求;以及 根据本发明的虚拟化网关,该虚拟化网关能够处理该访问请求。
[0063] 多个虚拟化平台例如包括以下平台中的至少两个平台: VDI类型的虚拟化平台; SBC类型的应用的虚拟化平台;以及 使用网络界面的应用和/或操作系统的虚拟化平台。
[0064] 在具体实施例中,至少一个所述虚拟化平台能够向虚拟化网关发送异步消息,所 述异步消息通知虚拟化网关虚拟化平台所提供的计算机虚拟化服务,并且包含与这些虚拟 化服务相关联的连接信息。
[0065] 这样,虚拟化网关可以容易地更新数据库,以便当终端需要访问虚拟化服务时,具 有可用的适合的连接信息。这促进了对服务的访问并且提供了极大的灵活性:可以容易地 添加甚或取消网关所维持的数据库中的虚拟化服务。
[0066] 根据第五方面,本发明涉及一种由虚拟化网关维持的数据库,该数据库针对多个 虚拟化平台中的每一个平台,包含由该平台提供的至少一种计算机虚拟化服务和可以经由 该平台访问所述至少一个服务的连接信息。
[0067] 在其他实施例中,还可以设想的是,根据本发明的处理方法、发起方法、管理方法、 虚拟网关、网页浏览器、终端、系统和数据库具有前述特征中的所有或者部分特征,这些特 征可以彼此组合。
【附图说明】
[0068] 本发明的其他特征和优点将通过下面参考附图所做的说明而变得显而易见,这些 附图图示了本发明的示例性实施例,但对本发明不产生任何限制。在图中:
[0069] 图1图示了在特定实施例中的根据本发明的计算机系统、虚拟网关和终端;
[0070] 图2A、图2B和图2C分别图示了虚拟化平台的功能架构,所述虚拟化平台可以向图 1的终端提供虚拟化服务;
[0071] 图3A和图3B分别图示了图1中终端和网关的材料架构;
[0072] 图4图示了通过图1的虚拟化网关维持的示例性数据库;
[0073] 图5是图示了在特定实施例中分别通过图1的网关和终端所应用的处理方法和发 起方法的主要步骤的示意图;以及
[0074] 图6是图示了在特定实施例中由图1的终端所应用的、用于管理虚拟环境的方法 的主要步骤的计算机流程图。
【具体实施方式】
[0075] 图1在计算机系统环境中描述了在具体实施例中的根据本发明的计算机系统1。
[0076] 根据本发明,系统1向终端2的用户U提供了受益于虚拟计算机环境VE(诸如,虚 拟桌面环境)的可能性,其中,可以与实施不同虚拟化解决方案的虚拟化平台建立
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1