基于云的应用工厂及发布服务的制作方法_3

文档序号:8516037阅读:来源:国知局
,如图1A所示,方法600可被实现,其中将虚拟应用提供给不同于基于远程的系统的系统包括:将虚拟应用流传输到一个或多个客户端。如上所述,如图1C所示,在替换的实施例中,方法600可被实现,其中将虚拟应用提供给不同于基于远程的系统的系统包括:将虚拟应用返回到场所内系统。
[0050]方法600可被实现,其中将本地应用定序到虚拟应用由虚拟机执行。这样的实施例还可包括:作为执行定序操作的结果,虚拟机将自身标记成脏的。这可被使用来使得在被使用到另一个虚拟应用上的后续定序操作前,虚拟机被重新映像。
[0051]方法600可被实现,其中将本地应用定序到虚拟应用由虚拟机执行。这样的实施例还包括将被用来将本地应用定序到虚拟应用的虚拟机进行重新映像。具体而言,这允许“干净”机器而不拖延要被用来执行定序操作的设置或数据。
[0052]方法600还可包括检查要被虚拟化的本地应用。基于检查本地应用,各实施例可包括执行搜索来寻找可被用来将本地应用定序到虚拟的一个或多个加速器。加速器包括定义一组定序动作的脚本,其可被用来加速将本地应用定序到虚拟应用的动作。一般而言,方法600可包括使用一个或多个预先定义的加速器来执行定序加速。
[0053]可以实现方法600的一些实施例,其中基于远程的系统的不同角色通过基于远程的存储来通信。其示例在图3中示出,图3示出了通过队列(诸如队列120-1)的通信。
[0054]此外,各种方法可由包括一个或多个处理器和诸如计算机存储器等计算机可读介质的计算机系统来实施。具体而言,计算机存储器可存储计算机可执行指令,这些指令在由一个或多个处理器执行时使得诸如各实施例中所述的各个动作等各种功能被执行。
[0055]本发明的各实施例可以包括或利用包含计算机硬件的专用或通用计算机,这将在下文中更详细地讨论。本发明范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质:物理计算机可读存储介质和传输计算机可读存储介质。
[0056]物理计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储(如CD、DVD等)、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。
[0057]“网络”被定义为使得电子数据能够在计算机系统和/或模块和/或其它电子设备之间传输的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。以上介质的组合也被包括在计算机可读介质的范围内。
[0058]此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输计算机可读介质自动转移到物理计算机可读存储介质(或者相反)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传送到计算机系统RAM和/或计算机系统处的较不易失性的计算机可读物理存储介质。因此,计算机可读物理存储介质可被包括在同样(或甚至主要)利用传输介质的计算机系统组件中。
[0059]计算机可执行指令包括,例如使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。更具体而言,上述特征和动作是作为实现权利要求的示例形式而公开的。
[0060]本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。
[0061]作为替代或除此之外,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执行。例如,但非限制,可被使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。
[0062]本发明可具体化为其他具体形式而不背离其精神或特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。因此,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变都被权利要求书的范围所涵盖。
【主权项】
1.一种用于基于本地应用从基于远程的系统提供虚拟应用的方法,所述方法包括: 在基于远程的系统处,接收来自远离所述基于远程的系统的场所内系统的本地应用; 在所述基于远程的系统处,通过安装并设置要使用的应用并监控应用的安装和设置过程来将所述本地应用定序到虚拟应用,并记录所述应用在虚拟环境中运行所需的信息;以及 将所述虚拟应用提供给不同于所述基于远程的系统的系统。
2.如权利要求1所述的方法,其特征在于,将所述虚拟应用提供给不同于基于远程的系统的系统包括:将所述虚拟应用流传输到一个或多个客户端。
3.如权利要求1所述的方法,其特征在于,将所述虚拟应用提供给不同于基于远程的系统的系统包括:将所述虚拟应用返回到将所述虚拟应用提供给所述基于远程的系统的远离所述基于远程的系统的所述场所内系统。
4.如权利要求1所述的方法,其特征在于,将所述本地应用定序到虚拟应用是由虚拟机执行的,所述方法还包括,作为定序的结果所述虚拟机将其自身标记为脏,使得所述虚拟机在被用于针对另一虚拟应用的后续定序操作之前被重新映像。
5.如权利要求1所述的方法,其特征在于,将所述本地应用定序到虚拟应用是由虚拟机执行的,所述方法还包括,重新映像用于将所述本地应用定序到虚拟应用的所述虚拟机。
6.如权利要求1所述的方法,其特征在于,进一步包括: 检查要被虚拟化的所述本地应用;以及 基于检查所述本地应用,执行搜索以寻找能被用于将所述本地应用定序到虚拟应用的一个或多个加速器,所述加速器包括定义能用于加速将所述本地应用定序到虚拟应用的动作的一组定序动作的脚本。
7.如权利要求1所述的方法,其特征在于,进一步包括:使用一个或多个预先定义的加速器来执行定序加速,所述加速器包括定义能用于加速将所述本地应用定序到虚拟应用的动作的一组定序动作的脚本。
8.如权利要求1所述的方法,其特征在于,进一步包括不同角色通过基于远程的存储进行通信。
【专利摘要】基于本地应用从基于远程的系统提供虚拟应用。一方法包括,在基于远程的系统处,接收来自远离该基于远程的系统的场所内系统的本地应用。该方法还包括,在该基于远程的系统处,将该本地应用定序到虚拟应用。该方法还包括,将该虚拟应用提供给不同于该基于远程的系统。
【IPC分类】G06F9-455, A63F13-30, H04L29-08
【公开号】CN104838358
【申请号】CN201380064916
【发明人】A·B·安德森, M·金达尔, S·阿储塔, N·达拉勒里斯, H·帕罗
【申请人】微软公司
【公开日】2015年8月12日
【申请日】2013年12月11日
【公告号】US9130979, US20140164480, WO2014093556A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1