提供镜像SAAS应用程序会话的计算机系统技术方案

技术编号:28434002 阅读:24 留言:0更新日期:2021-05-11 18:45
一种计算机系统可以包括被配置为在第一浏览器内允许来自SaaS服务器的第一软件即服务(SaaS)应用程序会话的客户端计算设备。服务器可以与至少一个客户端计算设备协作,以在第二浏览器内运行镜像第一SaaS应用程序会话的状态的第二SaaS应用程序会话,并将由第一SaaS应用程序会话生成的数据流量转发到SaaS服务器,同时阻止由第二SaaS应用程序会话生成的流量传递到SaaS服务器。

【技术实现步骤摘要】
【国外来华专利技术】提供镜像SAAS应用程序会话的计算机系统
技术介绍
传统上,个人计算机包括操作系统、应用和用户设置的组合,其每个都由所有者或管理员在持续的基础上单独管理。然而,许多组织现在正在使用桌面虚拟化来提供更灵活的选项,以解决其用户的不同需求。在桌面虚拟化中,用户的计算环境(例如,操作系统、应用和/或用户设置)可以与用户的物理计算设备(例如,智能电话、膝上型计算机、台式计算机)分离。使用客户端-服务器技术,“虚拟化桌面”和/或虚拟应用可以存储在远程服务器中并由远程服务器管理,而不是存储在客户端计算设备的本地存储装置中。网络应用是用于远程供应和提供应用的另一种方法。用于软件许可和交付的一个示例网络应用方法是软件即服务(SaaS)。这是一种软件交付的云计算方法,通过该方法,软件应用被集中托管在云中,并在订阅的基础上提供给用户。SaaS应用程序通常经由浏览器程序在具有瘦客户端的客户端设备上访问,并且在一些情况下可以通过虚拟计算会话来提供。
技术实现思路
一种计算机系统可以包括被配置为在第一浏览器内运行来自SaaS服务器的第一软件即服务(SaaS)应用程序会话的客户端计算设备。服务器可以与至少一个客户端计算设备协作,以在第二浏览器内运行镜像第一SaaS应用程序会话的状态的第二SaaS应用程序会话,并将由第一SaaS应用程序会话生成的数据流量转发到SaaS服务器,同时阻止由第二SaaS应用程序会话生成的流量传递到SaaS服务器。在示例实施例中,客户端计算设备可以是在第一浏览器内运行第一SaaS应用程序会话的第一客户端计算设备。此外,该系统还可以包括不同于第一客户端计算设备的第二客户端计算设备,该第二客户端计算设备与服务器协作以在第二浏览器内运行第二SaaS应用程序。根据示例实现,服务器可以进一步被配置为存储由第一浏览器在第一SaaS应用程序会话中执行的一系列浏览器命令,并且基于所存储的一系列浏览器命令在第二浏览器内发起第二SaaS应用程序会话,以复制第一SaaS应用程序会话的状态。此外,服务器可以进一步被配置为,例如,一旦第二SaaS应用程序会话已经被发起,就停止存储由第一浏览器执行的浏览器命令,并且开始在第二SaaS应用程序会话中并行执行与第一SaaS应用程序会话相同的浏览器命令,以在第二SaaS应用程序会话中维持与第一SaaS应用程序会话相同的状态。此外,在示例实现中,服务器可以使得第二浏览器顺序重复一系列存储的浏览器命令的执行,以发起第二SaaS应用程序会话。在一个示例实现中,服务器可以被配置为用联合会话标识符(ID)来指定来自第一和第二浏览器的网络流量。举例来说,第一和第二浏览器中的至少一个可以包括嵌入式浏览器或托管浏览器。一种相关方法可以包括在客户端计算设备处的第一浏览器内运行来自SaaS服务器的第一SaaS应用程序会话。该方法可以进一步包括使用服务器在第二浏览器内运行镜像第一SaaS应用程序会话的状态的第二SaaS应用程序会话;以及将由第一SaaS应用程序会话生成的数据流量转发到SaaS服务器,同时阻止由第二SaaS应用程序会话生成的流量传递到SaaS服务器。一种相关的非暂时性计算机可读介质可以具有用于使得服务器执行包括以下各项的步骤的计算机可执行步骤:与客户端计算设备协作以在客户端计算设备处的第一浏览器内运行来自SaaS服务器的第一SaaS应用程序会话,以及在第二浏览器内运行镜像第一SaaS应用程序会话的状态的第二SaaS应用程序会话。所述步骤可以进一步包括将由第一SaaS应用程序会话生成的数据流量转发到SaaS服务器,同时阻止由第二SaaS应用程序会话生成的流量传递到SaaS服务器。附图说明图1是其中可以实现本公开的各个方面的计算设备的网络环境的框图。图2是对于实践图1中图示的客户端机器或远程机器的实施例有用的计算设备的框图。图3是根据示例实现的计算系统的框图,该计算系统提供在不同客户端计算设备上的浏览器之间漫游的软件即服务(SaaS)应用程序会话。图4是图3的计算系统的另一示例实现的框图,该计算系统在相同客户端计算设备上的不同浏览器之间提供SaaS应用程序漫游特征。图5和图6A-6B是图示了与图3和图4的系统相关联的方法方面的流程图。图7是根据另一示例实施例的计算系统的示意性框图,其中第二SaaS应用程序会话与第一SaaS应用程序会话并行运行,并镜像第一SaaS应用程序会话的状态。图8和图9是图示了图7的系统的示例实现的一系列示意框图,其中并行SaaS应用程序会话用于从第一客户端计算设备漫游到第二客户端计算设备。图10和图11是图示与图7-9的系统相关联的示例方法方面的流程图。具体实施方式参考其中示出了示例实施例的附图进行本描述。然而,可以使用许多不同的实施例,并且因此该描述不应被解释为限于本文阐述的特定实施例。贯穿全文,相同的数字指代相同的元件,并且在不同的实施例中,可以使用撇号(prime)符号来指示相似的元件。如本领域技术人员在阅读以下公开内容时将领会的,本文描述的各个方面可以体现为设备、方法或计算机程序产品(例如,具有用于执行所指出的操作或步骤的计算机可执行指令的非暂时性计算机可读介质)。因此,那些方面可以采取完全硬件实施例、完全软件实施例或组合软件和硬件方面的实施例的形式。此外,这样的方面可以采取由一个或多个计算机可读存储介质存储的计算机程序产品的形式,该一个或多个计算机可读存储介质具有体现在存储介质中或其上的计算机可读程序代码或指令。可以利用任何合适的计算机可读存储介质,包括硬盘、CD-ROM、光存储设备、磁存储设备和/或其任何组合。首先参考图1,其中可以实现本公开的各个方面的非限制性网络环境101包括安装在计算环境101内的一个或多个客户端机器102A-102N、一个或多个远程机器106A-106N、一个或多个网络104、104’以及一个或多个器具108。客户端机器102A-102N经由网络104、104’与远程机器106A-106N通信。在一些实施例中,客户端机器102A-102N经由中间器具108与远程机器106A-106N通信。图示的器具108定位在网络104、104’之间,并且也可以称为网络接口或网关。在一些实施例中,器具108可以作为应用交付控制器(ADC)来操作,以向客户端提供对部署在数据中心、云中或者作为软件即服务(SaaS)跨一定范围的客户端设备交付的业务应用和其他数据的访问,和/或提供诸如负载平衡等其他功能。在一些实施例中,可以使用多个器具108,并且(一个或多个)器具108可以被部署为网络104和/或104’的部分。客户端机器102A-102N通常可以被称为客户端机器102、本地机器102、客户端102、客户端节点102、客户端计算机102、客户端设备102、计算设备102、端点102或端点节点102。远程机器106A-106N通常可以被称为服务器106或服务器群106。在一些实施例中,客户端设备102可以具有既用作寻求对由服务器106提本文档来自技高网...

【技术保护点】
1.一种计算机系统,包括:/n客户端计算设备,被配置为在第一浏览器内运行来自软件即服务(SaaS)服务器的第一SaaS应用程序会话;和/n服务器,与所述至少一个客户端计算设备协作以/n在第二浏览器内运行镜像第一SaaS应用程序会话的状态的第二SaaS应用程序会话,以及/n将由第一SaaS应用程序会话生成的数据流量转发到SaaS服务器,同时阻止由第二SaaS应用程序会话生成的流量传递到SaaS服务器。/n

【技术特征摘要】
【国外来华专利技术】20181010 US 16/1562671.一种计算机系统,包括:
客户端计算设备,被配置为在第一浏览器内运行来自软件即服务(SaaS)服务器的第一SaaS应用程序会话;和
服务器,与所述至少一个客户端计算设备协作以
在第二浏览器内运行镜像第一SaaS应用程序会话的状态的第二SaaS应用程序会话,以及
将由第一SaaS应用程序会话生成的数据流量转发到SaaS服务器,同时阻止由第二SaaS应用程序会话生成的流量传递到SaaS服务器。


2.根据权利要求1所述的计算机系统,其中所述客户端计算设备包括在第一浏览器内运行第一SaaS应用程序会话的第一客户端计算设备,并且进一步包括不同于第一客户端计算设备的第二客户端计算设备,所述第二客户端计算设备与所述服务器协作以在第二浏览器内运行第二SaaS应用程序。


3.根据权利要求1所述的计算机系统,其中所述服务器进一步被配置为存储由第一浏览器在第一SaaS应用程序会话中执行的一系列浏览器命令,并且基于存储的一系列浏览器命令在第二浏览器内发起第二SaaS应用程序会话,以复制第一SaaS应用程序会话的状态。


4.根据权利要求3所述的计算机系统,其中所述服务器进一步被配置为一旦第二SaaS应用程序会话已经被发起,就停止存储由第一浏览器执行的浏览器命令,并且开始在第二SaaS应用程序会话中并行执行与第一SaaS应用程序会话相同的浏览器命令,以在第二SaaS应用程序会话中维持与第一SaaS应用程序会话相同的状态。


5.根据权利要求3所述的计算机系统,其中所述服务器使得第二浏览器顺序地重复一系列存储的浏览器命令的执行,以发起第二SaaS应用程序会话。


6.根据权利要求1所述的计算机系统,其中所述服务器被配置为利用联合会话标识符(ID)来指定来自第一和第二浏览器的网络流量。


7.根据权利要求1所述的计算机系统,其中第一和第二浏览器中的至少一个包括嵌入式浏览器。


8.根据权利要求1所述的计算机系统,其中第一和第二浏览器中的至少一个包括托管浏览器。


9.一种方法,包括:
在客户端计算设备处的第一浏览器内运行来自软件即服务(SaaS)服务器的第一SaaS应用程序会话;和
使用服务器在第二浏览器内运行镜像第一SaaS应用程序会话的状态的第二SaaS应用程序会话,并将由第一SaaS应用程序会话生成的数据流量转发到SaaS服务器,同时阻止由第二SaaS应用程序会话生成的流量传递到SaaS服务器。


10.根据权利要求9所述的方法,其中所述客户端计算设备包括在第一浏览器内运行第一SaaS应用程序会话的第一客户端计算设备,并且进一步包括与不同于第一客户端计算设备的第二客户端计算设备协作使用所述服务器来在第二浏览器内运行第二SaaS应用程序。


11.根据权利要求9所述的方法,进一步包括使用所述服务器来存储由第一...

【专利技术属性】
技术研发人员:G·莫姆基洛夫J·范洛特丹
申请(专利权)人:茨特里克斯系统公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1