当前位置: 首页 > 专利查询>微软公司专利>正文

对应用的多租户访问制造技术

技术编号:8325968 阅读:154 留言:0更新日期:2013-02-14 08:53
本发明专利技术公开了对应用的多租户访问。提供一种用于向云计算环境中的多个用户呈现软件应用的机制。例如,在基于云的平台中提供被设计成供单个用户使用的应用,而不重建该应用。使用基于web的界面,多个云用户可启动和执行该应用。向云用户提供该应用的各种实例,就像该应用被设计成多用户应用那样。

【技术实现步骤摘要】

本专利技术涉及对单租户应用的多用户使用。
技术介绍
一种日益流行的联网形式一般被称为远程呈现系统,其能使用诸如远程桌面协议 (RDP)以及独立计算体系结构(ICA)等协议来与远程客户端共享桌面和在服务器上执行的 其他应用。云计算指的是用于允许对共享的计算资源池进行按需网络访问的计算环境。许 多云计算服务涉及诸如上文所述的那些虚拟化的资源,并且可以采取用户能够通过web浏 览器来访问和使用的基于web的工具或应用的形式,就好像它们是本地地安装在用户自己 的计算机上的程序那样。许多应用被设计成供单个用户使用。例如,AutoCAD被设计为单租户应用并且旨 在由单个用户使用,而不是由多个用户同时使用。相反,诸如Bing等基于web的多租户应 用旨在由数百万个用户同时访问。
技术实现思路
在云计算系统中,经常期望提供对未被设计成在这一环境中执行的软件应用的访 问。公开了用于向云计算环境中的多个用户呈现软件应用的方法和系统。例如,在基于云 的平台中提供被设计成供单个用户使用的应用,而不重建该应用。使用基于web的界面,多 个云用户可启动和执行该应用。向云用户呈现该应用的各种实例,就像该应用被设计成多 用户应用那样。附图说明参考附图来进一步描述根据本说明书的用于向虚拟化的计算环境中的多个用户 部署软件应用的系统、方法和计算机可读介质,在附图中图1描绘了其中可实现本专利技术的各方面的示例计算环境。图2描绘了其中可实现本专利技术的各方面的示例计算环境。图3描绘了包括数据中心的示例计算环境。图4描绘了数据中心的操作环境。图5描绘了用于实施本专利技术的各方面的操作环境。图6示出了用于实施此处所公开的某些方法的示例体系结构。图7示出了描绘此处所公开的某些方法的示例框图。图8示出了描绘云数据服务的计算组件的示例框图。图9示出了描绘云数据服务的存储组件的示例框图。图10示出了描绘云数据服务的结构控制器组件的示例框图。图11示出了描绘云数据服务的⑶N组件的示例框图。图12示出了描绘云数据服务的连接组件的示例框图。图13示出了此处所公开的方法的示例实施例。图14示出了此处所公开的方法的示例实施例。图15示出了用于实施本公开的各方面的操作过程的示例。图16示出了用于实施本专利技术的各方面的示例系统。图17示出了用户数据装载场景的示例实施例。图18示出了此处所公开的方法的示例实施例。具体实施例方式在以下描述和附图中阐明了某些具体细节,以提供对本公开的各个实施例的全面理解。通常与计算和软件技术相关联的某些公知细节不在以下公开中描述,以避免不必要地使本公开的各实施例晦涩难懂。此外,相关领域的普通技术人员会理解,他们可以无需以下描述的细节中的一个或多个而实现本公开的其它实施例。最后,尽管在以下公开中参考了步骤和序列来描述各个方法,但是如此的描述是为了提供本公开的实施例的清楚实现,且步骤以及步骤序列不应被认为是实现本公开所必需的。应该理解,此处描述的各种技术可以结合硬件或软件,或在适当时结合两者的组合来实现。因此,本公开的方法和装置或其某些方面或部分,可以采用包含在诸如软盘、CD-ROM、硬盘驱动器或任何其它机器可读存储介质等有形介质中的程序代码(S卩,指令)的形式,其中,当程序代码被加载至诸如计算机等机器并由其运行时,该机器成为用于实现本公开的装置。在程序代码在可编程计算机上执行的情况下,计算设备通常包括处理器、该处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备、以及至少一个输出设备。一个或多个程序可以例如,通过使用应用编程接口(API)、可重用控件等来实现或利用结合本专利技术描述的过程。这样的程序优选地用高级过程语言或面向对象编程语言来实现,以与计算机系统通信。然而,如果需要,该程序可以用汇编语言或机器语言来实现。在任何情形中,语言可以是编译语言或解释语言,且与硬件实现相结合。远程桌面系统是维护可由客户端计算机系统远程地执行的应用的计算机系统。输入是在客户计算机系统处被输入的,并通过网络(例如,使用基于国际电信联盟(ITU)T. 120系列协议等协议,如远程桌面协议(RDP))传送到终端服务器上的应用。该应用如同该输入是在终端服务器处输入的那样来处理该输入。该应用响应于所接收到的输入来生成输出,并且通过网络将该输出传送到客户端。各实施例可以在一个或多个计算机系统上执行。图I和以下讨论旨在提供其中可以实现所公开的主题的适当计算环境的简要描述。本领域的技术人员可以理解,计算机系统200、300可具有相对于图I的计算机100描述的组件中的一部分或全部。贯穿本公开使用的术语电路可包括诸如硬件中断控制器、硬盘驱动器、网络适配器、图形处理器、基于硬件的视频/音频编解码器等硬件组件,以及用于操作这些硬件的固件/软件。术语电路还可包括被配置成通过固件或通过开关集来以特定方式执行功能的微处理器,或一个或多个逻辑处理器,例如,多核通用处理单元的一个或多个核。此示例中的逻辑处理器可以通过从存储器,例如,RAM、ROM、固件和/或虚拟存储器中加载的体现可操作以执行功能的逻辑的软件指令来配置。在其中电路包括硬件和软件的组合的示例实施例中,实现者可以编写具体化逻辑的源代码,该源代码随后被编译成可由逻辑处理器执行的机器可读代码。因为本领域技术人员可以明白现有技术已经进化到硬件、软件或硬件/软件的组合之间几乎没有差别的地步,因而选择硬件还是软件来实现功能只是一个设计选择。因此,由于本领域的技术人员可以理解软件进程可被变换成等效的硬件结构,且硬件结构本身可被变换成等效的软件进程,因此选择硬件实现或是软件实现是无足轻重的且留给了实现者。图I描绘了以本公开的各方面来配置的计算系统的示例。计算系统可包括计算机20等等,其中包括处理单元21、系统存储器22,以及将包括系统存储器在内的各种系统组件耦合到处理单元21的系统总线23。系统总线23可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。系统存储器包括只读存储器(ROM) 24和随机存取存储器(RAM) 25。基本输入/输出系统26 (BIOS)被存储在ROM 24中,该基本输入/输出系统26包含了诸如在启动期间帮助在计算机20内的元件之间传输信息的基本例程。计算机20还可以包括用于读写硬盘(未示出)的硬盘驱动器27、用于读写可移动磁盘29的磁盘驱动器28,以及用于读写诸如CD ROM或其他光学介质之类的可移动光盘31的光盘驱动器30。在一些示例实施例中,实施本公开的各方面的计算机可执行指令可存储在ROM 24、硬盘(未示出)、RAM 25、可移动磁盘29、光盘31和/或处理单元21的高速缓存中。硬盘驱动器27、磁盘驱动器28,以及光盘驱动器30分别通过硬盘驱动器接口 32、磁盘驱动器接口 33,以及光盘驱动器接口 34连接到系统总线23。驱动器以及它们相关联的计算机可读介质为计算机20提供了计算机可读指令、数据结构、程序模块,及其他数据的非易失存储器。虽然此处所描述的环境使用了硬盘、可移动磁盘29、以及可移动光盘31,但是,那些本领域普通技术人员应该理解,在操作环境中也可以使用诸如盒式磁带、闪存卡、数字视频盘、伯努利磁带盒、随机存取存储本文档来自技高网...

【技术保护点】
一种向虚拟化的计算环境中的多个用户部署软件应用的方法,所述方法包括:实例化虚拟化的计算基础架构,所述虚拟化的计算基础架构经由远程网络连接使得一个或多个用户远程桌面操作环境经由基于web的用户界面对多个用户可用;经由所述一个或多个用户远程桌面操作环境来提供对能够接受来自单个用户的输入的应用的指示的访问;经由所述一个或多个用户远程桌面操作环境来接收访问所述单用户应用的请求;以及对于每一个请求,在所述一个或多个用户远程桌面操作环境中的每一个上实例化所述单用户应用,并允许所述多个用户中的每一个基本上同时访问实例化的单用户应用中的一个。

【技术特征摘要】
2011.09.14 US 13/232,8631.一种向虚拟化的计算环境中的多个用户部署软件应用的方法,所述方法包括 实例化虚拟化的计算基础架构,所述虚拟化的计算基础架构经由远程网络连接使得一个或多个用户远程桌面操作环境经由基于Web的用户界面对多个用户可用; 经由所述一个或多个用户远程桌面操作环境来提供对能够接受来自单个用户的输入的应用的指示的访问; 经由所述一个或多个用户远程桌面操作环境来接收访问所述单用户应用的请求;以及对于每一个请求,在所述一个或多个用户远程桌面操作环境中的每一个上实例化所述单用户应用,并允许所述多个用户中的每一个基本上同时访问实例化的单用户应用中的一个。2.如权利要求I所述的方法,其特征在于,还包括维护关于所述实例化的单用户应用的状态数据以使得所述实例化的单用户应用能够在后续会话中恢复。3.如权利要求I所述的方法,其特征在于,还包括为多个用户呈现和维护关于所述单用户应用的多个实例的状态数据。4.如权利要求I所述的方法,其特征在于,所述实例化的单用户应用是在虚拟机上实例化的。5.如权利要求I所述的方法,其特征在于,所述实例化包括实例化所述单用户应用的单个副本的各部分。6.如权利要求I所述的方法,其特征在于,所述维护是由被配置成管理对所述实例化的单用户应用的访问的多租户应用管理器来执行的。7.如权利要求5所述的方法,其特征在于,所述维护是由被配置成管理对所述单个副本的实例化的各部分的访问的多租户应用管理器来执行的。8.一种计算系统,包括 包括至少一个处理器的计算设备; 在所述系统运行时通信地耦合到所述处理器的存储器,所述存储器具有存储于其中的计算机指令,所述计算机...

【专利技术属性】
技术研发人员:M·达斯S·亚达夫A·坎德哈雷S·马尔帕尼R·K·巴拉钱德拉A·赫歇尔N·K·斯里尼瓦斯R·米特尔
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1