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

容错的资源委托制造技术

技术编号:2913256 阅读:125 留言:0更新日期:2012-04-11 18:40
本文描述了为具有需要由多个外部资源的一个来执行特定类型的操作的计算设备的系统启用容错的资源委托的工具。该工具可以不依赖于预选择的或经更改的计算设备的领导而做到这点。例如,假定系统是会议系统,计算设备是前端服务器,特定类型的操作是要求处理来自会议中的用户的音频的那些操作,以及外部资源是其每一个都能够处理来自所有用户的音频的同质音频多点控制单元(MCU)。在一实施例中,该工具可以使任何前端服务器能分配单个音频MCU并委托所有其它前端服务器使用该单个MCU以供其音频操作。

【技术实现步骤摘要】
【国外来华专利技术】背景许多系统都具有需要单个外部资源来执行特定类型的操作的计算设备但具有可供选择的多个资源。例如,假定银行的计算系统具有各自准备打印特定文档的一半的两个设备和多个可用的打印资源(例如,激光打印机)。为在一打印机上打印该文档,银行的计算系统需要分配多个可用打印机中的一台并将该系统的两个设备委托给该一台打印机。如果两个设备都被委托给该一台打印机,则该同一打印机可以打印文档的两半。或者,还是举例,假定会议系统具有其每一个都处理来自不同的会议用户的音频的多个设备,但需要多个音频多点控制单元(MCU)中的一个来处理所有不同的用户的音频。为实现这一点,系统可以分配一个音频MCU并将其所有的设备都委托给它。某些现有的解决方案依赖于领导设备来将系统所有的设备都委托给一个资源。该领导设备通常是系统的计算设备中预选择的并被更改为能够委托系统的那一个。然而,这些现有解决方案可能容易因领导设备以某种方式发生故障而受到损害。例如,如果领导设备将系统委托给特定资源并随后崩溃,则其它计算设备可能不再能够使用该资源或其操作可能失败。概述本文描述了为具有需要由多个外部资源之一来执行特定类型的操作的计算设备的系统启用容错的资源委托的工具。这些工具可以不依赖于预选择的或经更改的计算设备的领导而做到这些。例如,假定系统是会议系统,计算设备是前端服务器,特定类型的操作是需要处理来自系统中的用户的音频的操作,而外部资源是其每一个都能够处理来自所有用户的音频的同质音频多点控制单元(MCU)。在一实施例中,这些工具可以使任何前端服务器能够分配单个音频MCU并委托所有其它前端服务器使用该单个MCU以供其音频操作。提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识所要求保护的主题的关键或必要特征,也不-->旨在用于帮助确定所要求保护的主题的范围。例如,术语“工具”可以指上述上下文和通篇文档所准许的系统、方法、计算机可读介质、和/或技术。附图简述图1示出本工具的各实施例可在其中操作的示例性操作环境。图2是示出本工具用于使会议系统的前端服务器能够分配音频多点控制单元以供会议系统的所有前端服务器使用的方法的示例性过程。图3示出在图2的过程的描述中所使用的示例性元素,其中某些元素是图1中阐明的那些元素的示例。图4是示出本工具用于启用外部资源的容错委托的各实施例和方法的示例性过程。贯穿本公开和各附图,使用相同的编号来引用相同的组件和特征。详细描述概览以下文档描述能够为具有需要由多个可用外部资源之一来执行特定类型的操作的计算设备的系统启用容错的资源委托的工具。在一些实施例中,该工具可以使用共享数据存储来做到这点。例如,假定系统设备中的两个基于共享数据存储中的信息来确定该系统尚未被委托给外部资源。作为响应,其每一个都可以独立地分配不同的外部资源。然后设备中的一个比另一个更快地联系共享数据存储,基于当前在共享数据存储中的信息再次确定系统仍然尚未被委托给外部资源,并随后在共享数据存储中指示其外部资源。该共享数据存储中的这一指示将系统委托给该第一外部资源。第二设备随后基于共享数据存储中来自第一设备的指示来确定系统现已被委托给第一设备的外部资源。该第二设备回退其对不同的外部资源的分配,并随后使用该第一外部资源。稍后需要分配外部资源的任何其它设备都可以检查共享数据存储并确定外部资源已被委托。而如果第一设备发生故障,则其它设备可以继续使用该外部资源。以下在标题为示例性操作环境的一节中阐明该工具可在其中启用这些和其它动作的环境。该节之后是描述会议系统的前端服务器能用于工作来-->启用音频MCU的容错委托的示例性方法的另一节,其标题为示例会议系统。最后一节描述其中该工具可以启用容错委托的各种其它实施例和方法且其标题为该工具的其它实施例。本概览,包括这些节标题和概述,是出于方便读者的目的而提供的,而非旨在限制权利要求或所命名的各节的范围。示例性操作环境在详细描述该工具之前,提供示例性操作环境的以下讨论来帮助读者理解可以采用该工具的各专利技术性方面的方式。以下所描述的环境仅构成一个示例,并不旨在将该工具的应用限于任何一个特定操作环境、系统、计算设备类型、外部资源类型、或操作。可以使用其它的环境而不背离所要求保护的主题的精神和范围。图1概括地在100处示出一个这样操作环境,包括具有一个或多个处理器104和计算机可读介质106的计算系统102。系统的处理器能够访问和/或执行计算机可读介质上的计算机可读指令。该系统包括或可以访问任意数量n的计算设备108。这些设备可以是独立的或可在系统的处理器上执行并存储在系统的计算机可读介质中。如技术人员可理解的,该系统可以具有许多不同的结构和用途。例如,该系统可以包括:会议系统;打印系统;文件使用系统;以及其计算设备是处理线程的处理系统。计算设备被指定为108a、108b、108c,直到108n。每一计算设备的处理器110都能够访问和/或执行其计算机可读介质112上的计算机可读指令。每一设备的计算机可读介质包括或可以访问分配/委托模块114。注意,这些元素中的每一个都用对应于其计算设备的“a”、“b”、“c”和“n”来指定。这些计算设备可以具有一个以上类型的其为之使用外部资源的操作。例如,计算设备可以向一个外部资源发送其音频并向另一个发送其视频。这些计算设备在没有特定的计算设备是其它设备的协调者、是优选的、和/或是被预选择来将系统委托给特定外部资源的意义上可以是同质的(并且因而该系统是分布式的)。此外,在某些实施例中,所有计算设备在动作(例如,处理从用户发送的音频)在被发送到计算设备的任何一个的情况下保证成功的意义上是完全相同的。各计算设备还能够与共享数据存储-->118进行通信,并且在某些实施例中每一个都可以在本地保存信息。在图1中,外部资源116被指定为116a、116b、116c,直到116p。外部资源的任一个都能够处理来自多个计算设备108的特定类型的操作(用在资源和系统之间的虚线来示出)。例如,示例性外部资源可以包括:打印机;记录组件;公布组件;用于存储内容的文件系统目录;以及MCU(音频媒体、视频媒体、应用程序共享、记录、游戏、或其它)。数据存储118可由计算设备108直接地或间接地访问,且可以独是计算系统102的一部分或与其分开(两者都用虚线示出),并可以通过随其自身的分配/委托模块(本文档来自技高网...

【技术保护点】
一种至少部分由一个或多个计算机处理器实现的方法,包括: 基于可由所有计算设备[108]访问的数据存储[118]中的信息[402],确定具有所述计算设备[108]的系统[102]尚未将其计算设备[108]委托给多个外部资源[116]中的一个,其中所述计算设备需要由所述多个外部资源[116]中的一个来执行特定类型的操作,所述多个外部资源全部都能够执行所述特定类型的操作; 分配[404]所述资源[116]中的一个以执行所述特定类型的操作; 基于所述数据存储[118]中的信息确定所述系统[102]仍然未被委托给所述资源[116]的另一个[406];以及 在所述数据存储[118]中指示[408]所述资源[116]中的一个资源,所述指示可用于使所述设备[108]中的任一个能确定所述系统[102]被委托给所述资源[116]中的一个资源。

【技术特征摘要】
【国外来华专利技术】US 2006-5-23 11/419,9241.一种至少部分由一个或多个计算机处理器实现的方法,包括:
基于可由所有计算设备[108]访问的数据存储[118]中的信息[402],确定
具有所述计算设备[108]的系统[102]尚未将其计算设备[108]委托给多个外
部资源[116]中的一个,其中所述计算设备需要由所述多个外部资源[116]中
的一个来执行特定类型的操作,所述多个外部资源全部都能够执行所述特
定类型的操作;
分配[404]所述资源[116]中的一个以执行所述特定类型的操作;
基于所述数据存储[118]中的信息确定所述系统[102]仍然未被委托给
所述资源[116]的另一个[406];以及
在所述数据存储[118]中指示[408]所述资源[116]中的一个资源,所述指
示可用于使所述设备[108]中的任一个能确定所述系统[102]被委托给所述
资源[116]中的一个资源。
2.如权利要求1所述的方法,其特征在于,还包括:
确定在所述数据存储中所指示的所述资源中的所述一个资源是有效
的;
分配所述资源中的新的一个资源;
基于所述数据存储中的信息确定所述系统仍然未被委托给所述资源中
的另一个新资源;以及
在所述数据存储中指示资源中的所述新的一个资源,所述指示可用于
使所述设备中的任一个能确定所述系统被委托给所述资源中的所述新的一
个资源。
3.如权利要求1所述的方法,其特征在于,所述指示动作可用于使所
述设备中的任一个能确定所述系统被委托给所述资源中的所述一个资源,
而所述设备中的任一个无需与所述设备中的其它设备进行通信。
4.如权利要求1所述的方法,其特征在于,所述确定、分配、确定和
指示动作由所述系统的计算设备中的第一计算设备来执行,且所述方法还
包括由所述系统的计算设备中的第二设备来执行以下动作:
在所述第一设备的指示动作之前并基于所述数据存储中的信息,确定
所述系统尚未将其计算设备委托给所述资源中的一个资源;
为所述计算设备中的第二设备分配所述资源中的另一个资源来执行所
述特定类型的操作;
基于包括所述指示的所述数据存储中的信息且在所述第一设备的指示
动作之后,确定所述系统已被委托给所述资源中的所述一个资源;以及
回退所述资源中的所述另一个资源并重新分配资源中的所述一个资源
来执行所述特定类型的操作。
5.一种包括计算设备[108]的系统[102],所述设备[108]中的每一个都:
需要由多个外部资源[116]中的一个来执行特定类型的操作,所述多个
外部资源全部都能够执行所述特定类型的操作并且可被分配给所述系统
[102];以及
通过在可由所述计算设备[108]中的任何其它设备访问的数据存储[118]
中指示所述资源[116]中的一个资源,能够独立地将所述系统[102]委托给所
述资源[116]中的所述一个资源,而不依赖于只可通过委托所述系统[102]的
计算设备[108]可用的信息,所述指示可用于使所述其它计算设备[108]能确
定所述系统[102]被委托给所述资源[116]中的所述一个资源。
6.如权利要求5所述的系统,其特征在于,所述委托系统的能力如下
启用:
基于所述数据存储中的信息,确定所述系统未被委托给所述资源中的
任一个;
分配资源中的所述一个资源;以及
基于所述数据存储中的信息,确定所述系统仍未被委托给所述资源中
的任一个;
其中所述指示动作是响应于确定所述系统仍未被委托的。
7.如权利要求5所述的系统,其特征在于,所述计算设备中的每一个
都还能够使用可由所有所述计算设备访问的数据存储中可用的信息并且不
依赖于只可通过所述计算设备中的任何其它设备可用的信息,独...

【专利技术属性】
技术研发人员:S纳拉亚南DD塞卡莱
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利