远程访问应用框架中的会话传递和挂起制造技术

技术编号:10435655 阅读:143 留言:0更新日期:2014-09-17 12:41
公开了用于提供挂起和传递远程访问会话的系统和方法。根据所述方法,可在服务器层处接收挂起会话的请求。所述服务器层准备URL,所述URL由客户端在稍后的时间使用以恢复所述会话。使所述URL与客户端层(从其接收所述请求)通信,并且之后,关闭所述客户端层和所述服务器层之间的连接。在随后的时间,可接收请求以在URL处恢复所述会话。在收到恢复所述会话的请求之后,通过所述服务器层建立与发出请求的客户端层的连接,并且恢复所述会话。

【技术实现步骤摘要】
【国外来华专利技术】远程访问应用框架中的会话传递和挂起专利技术背景作为宽带和无线网络访问的增长和可用性的结果,普遍存在的远程访问服务、应用程序和数据已经变得司空见惯。因此,用户使用日益增长的各种客户端设备(例如,移动设备、台式计算设备、膝上型计算机/笔记本/桌上型计算机等)来访问应用程序和数据。可通过各种网络使数据与来自远程服务器的设备通信,所述各种网络包括3G和3G移动数据网络、诸如WiFi和WiMax的无线网络、有线网络等。客户端可跨越许多不同网络带宽和延时而连接到提供服务、应用程序和数据的服务器。在这样的环境中,在客户端设备不同时执行多个应用的真正的多任务处理的情况下,当CPU周期中断或如果发生超时时,远程会话可能丢失。在常常包含蜂窝电话功能的移动设备上,期望能够临时切换到另一个应用(诸如电话应用或聊天应用),并且通过远程会话恢复工作。然而,在这样做的过程中,会话可能丢失。另一个问题是,可能无法使正在运行的会话从一个客户端设备移动至另一个客户端设备或从一个服务器移动到另一个服务器。因此,在不丢失工作的情况下,可能无法任意地挂起和传递会话。专利技术概要本文所公开的是用于提供远程访问会话的挂起和传递的系统和方法。根据这些方法,可在服务器层处接收挂起会话的请求。服务器层准备URL,所述URL由客户端在稍后的时间使用以恢复会话。使URL与客户端层(从其接收请求)通信,并且之后,关闭客户端层和服务器层之间的连接。在随后的时间,可收到请求以恢复URL处的会话。在收到恢复会话的请求之后,通过服务器层建立与发出请求的客户端层的连接,并且恢复会话。在一些实施方式中,如果存在丢失网络连接的风险,则在没有来自客户端的请求的情况下,服务器层自动地挂起会话。如果连接丢失并重新建立,则恢复URL可能自动地与客户端层通信。根据一些实施方式,提供了一种挂起和恢复分层框架中的远程访问会话的方法。该方法可包括:接收在服务器层处挂起会话的请求;在服务器层处准备URL以恢复会话;使URL与客户端层通信;关闭在客户端层处与服务器层的连接;以及在随后的时间,接收在URL处恢复会话的请求。根据一些实施方式,提供了一种挂起和恢复分层框架中的远程访问会话的方法。该方法可包括:在服务器层处挂起与远程访问会话相关联的应用;保存应用状态模式和与应用相关联的应用相关信息中的至少一者;在服务器层处准备URL以恢复会话;将URL映射到应用;以及使URL与客户端层通信。根据一些实施方式,提供了一种包含计算机可执行指令的有形计算机可读介质,所述计算机可执行指令当由计算设备执行时,执行可包括如下的方法:从客户端层接收请求以挂起在服务器层上/中执行的应用;通过保存应用状态模式和与应用相关联的应用相关信息中的至少一者,在服务器层处挂起应用;准备URL以恢复被映射到应用的会话;以及使URL与客户端层通信以使得客户端层能够恢复应用。对于本领域的技术人员而言,在检查下列附图和具体实施方式之后,其它系统、方法、特征和/或优势将为明显的或可变得明显。其意图是,所有这样的附加系统、方法、特征和/或优势包括在该描述内且受所附权利要求的保护。附图简述附图中的部件不一定相对于彼此成比例绘制。在全部若干附图中,相同的附图标记指代对应的部分。图1为图示用于提供经计算机网络对远程设备处的应用进行远程访问的系统的简化框图;图2为根据本公开的状态模式;图3A-3B图示分布式系统的额外的方面;图3C图示如应用于图1的系统的分布式系统的方面;图4A图示开始远程访问会话的挂起的过程的示例性操作流程图;图4B图示由服务器层执行以挂起应用的过程的示例性操作流程图;图4C图示由服务器层执行以挂起应用的过程的另一个示例性操作流程图;图5图示恢复已挂起或已传递的会话的示例性操作流程图;图6A图示将已挂起或已传递的会话从一个服务器迁移至另一个服务器的操作流程图;图6B图示将已挂起或已传递的会话从一个虚拟机迁移至另一个虚拟机的操作流程图;并且图7图示示例性计算设备。具体实施方式除非另外规定,本文所使用的所有技术和科学术语具有与本领域的普通技术人员通常理解的相同的含义。能够在本公开的实践或测试中使用类似或相当于本文所描述的方法和材料。虽然将描述远程访问应用的实施方式,但显然,对本领域的技术人员而言,这些实施方式并不限制于远程访问应用的实施方式,而是适用于经远程设备远程访问任意类型的数据或服务。参照图1,其为用于经计算机网络提供对应用、数据或其它服务的远程访问的系统100。系统包括客户端计算机112A或112B,诸如无线手持设备,该无线手持设备诸如例如经由计算机网络110(诸如例如因特网)而连接至服务器102B的苹果手机(IPHONE)112A或黑莓手机(BLACKBERRY)112B。类似地,客户端计算设备还可包括由通信网络110连接至服务器102B的桌上型/笔记本式个人计算机112C或平板设备112N。应注意的是,到通信网络110的连接可为任意类型的连接,例如,Wi-Fi(IEEE802.11x)、WiMax(IEEE802.16)、以太网、3G、4G等。服务器102B例如经计算机网络110连接至局域网(LAN)109或可直接连接至计算机网络110。例如,LAN109是诸如医院、银行、大型企业、或政府部门的机构的内部计算机网络。通常,这样的机构仍在使用连接到LAN109的主计算机102A和数据库108。若干应用程序107A可存储在主计算机102A的存储器106A中且在处理器104A上执行。类似地,若干应用程序107B可存储在服务器102B的存储器106B中且在处理器104B上执行。应用程序107A和107B可为为远程访问提供的“服务”。主计算机102A、服务器102B和客户端计算设备112A、112B、112C或112N可使用诸如图6的通用计算设备中所示的硬件来实施。在一些实施方式中,可在云计算环境内实施应用层和服务器层以提供对应用程序107A/107B的远程访问。云计算为用于使得能够对能够以最少互动供应和释放的可配置计算资源(例如网络、服务器、存储器、应用、和服务)的共享池进行网络访问的模型。云计算模型促进高可用性、按需自助服务、宽网络访问、资源池化(pooling)和快速弹性。在这样的环境中,客户端计算设备112A、112B、112C或112N可通过客户端接口(诸如如下所述的客户端远程访问应用121A、121B、121C、121N)来访问应用程序107A/107B。将描述的是,客户端计算设备112A、112B、112C或112N中的每一个可具有不同的物理需求和容量,然而,系统100使得能够将体验传送至适合于特定设备但是为所有设备所共用的客户端计算设备112A、112B、112C或112N中的每一个。可将客户端远程访问应用121A、121B、121C、121N设计成用于分别使用例如客户端计算设备112A、112B、112C、112N的具有触摸屏114A的图形显示器或图形显示器114B/114N和键盘116B/116C来提供用户互动以便以人类可理解的形式显示数据和/或影像以及以便依赖于所接收的用户指令来判定用户输入数据从而与应用程序互动。例如,客户端远程访问应用通过利用分别存储在客户端计算机112A、112B、112C、11本文档来自技高网...
远程访问应用框架中的会话传递和挂起

【技术保护点】
一种挂起和恢复分层框架中的远程访问会话的方法,所述方法包括:接收在服务器层处挂起所述会话的请求;在所述服务器层处准备URL以恢复所述会话;使所述URL与客户端层通信;关闭在所述客户端层处与所述服务器层的连接;以及在随后的时间,接收在所述URL处恢复所述会话的请求。

【技术特征摘要】
【国外来华专利技术】2011.11.11 US 61/559,0071.一种挂起和恢复分层框架中的远程访问会话的方法,所述方法包括:接收在服务器层处挂起所述会话的请求;在所述服务器层处准备URL以恢复所述会话,所述URL是代表所述会话的数据结构,所述URL被所述服务器层使用来将客户端关联到所述远程访问会话;将所述URL传达到客户端层中的客户端;关闭在所述客户端层处与所述服务器层的连接;以及在随后的时间,接收在所述URL处恢复所述会话的请求。2.根据权利要求1所述的方法,其还包括通过所述请求保存应用状态信息。3.根据权利要求2所述的方法,其还包括挂起在所述远程访问会话内被访问的应用。4.根据权利要求2-3中任一项所述的方法,其还包括保存与所述远程访问会话相关联的应用相关信息。5.根据权利要求2-3中任一项所述的方法,其还包括使用所述应用状态信息恢复所述会话。6.根据权利要求3所述的方法,其还包括将所述应用状态信息、应用相关信息和应用过程中的至少一者保存到在所述服务器层中的服务器处的存储器或磁盘。7.根据权利要求3所述的方法,其还包括在接收所述请求之后预定的时间段内在所述服务器层中维持所述应用在运行状态下。8.根据权利要求3所述的方法,其还包括挂起虚拟机,访问的应用正在所述虚拟机中执行。9.根据权利要求3所述的方法,其还包括将所述应用从第一服务器迁移至第二服务器。10.根据权利要求9所述的方法,其还包括将与所述应用相关联的虚拟机从第一服务器迁移至第二服务器。11.根据权利要求1-3、6-8、10中任一项所述的方法,其还包括:为所述挂起所述会话的请求提供密码;以及使用所述密码验证所述请求以在所述URL处恢复所述会话。12.根据权利要求1-3、6-8、10中任一项所述的方法,其还包括以适合于转发的格式为所述客户端层提供所述URL。13.根据权利要求1-3、6-8、10中任一项所述的方法,其还包括将所述URL保存在客户端设备的存储器内。14.根据权利要求1-3、6-8、10中任一项所述的方法,所述接收在所述URL处恢复所述会话的请求还包括:连接所述客户端层与所述服务器层;以及恢复所述会话。15.根据权利要求14所述的方法,其还包括访问保存的状态模式和应用相关信息以将与所述会话相关联的应用置于运行状态。16.根据权利要求14所述的方法,其还包括访问保存的状态模式并且使与所述会话相关联的应用所驻留的虚拟机通电。17.一种挂起和恢复分层框架中的远程访问会话的方法,所述方法包括:在服务器层处挂起与所述远程访问会话相关联的应用;保存应用状态模式和与所述应用相关联的应用相关信息中的至少一者;在所述服务器层处准备URL以恢复所...

【专利技术属性】
技术研发人员:M·M·托马斯D·C·克莱登
申请(专利权)人:卡尔加里科学公司
类型:发明
国别省市:加拿大;CA

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

1