跨分层级别的规则继承的制作方法

文档序号:6380176阅读:152来源:国知局
专利名称:跨分层级别的规则继承的制作方法
技术领域
本发明涉及跨分层级别的规则继承。
背景技术
许多服务和程序使用规则来配置和定义程序的操作。某些规则可由系统管理员设置,某些规则可由系统的用户设置,而其他规则可由系统的分层结构中的其他级别处的其他管理员来设置。例如,搜索服务可具有对于总搜索服务的管理员,该管理员为该搜索服务的较小部分(如站点集合)设置规则和管理员。配置和管理全部这些不同规则可能是复杂的任务。发明内容
提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
在分层结构中的不同级别处配置诸如条件一动作规则之类的规则。例如,最上层站点管理员可配置规则,较低层管理员可配置规则,以及最终用户可配置规则。在较高分层级别处创建的规则被该分层结构的同一分支中的较低分层级别自动继承。所继承的规则的源与其显示一起被指示出,使得可容易地确定创建的分层级别。所继承的规则可以在较低分层级别处被打开/关闭(toggleon/off),但对于所继承的规则的编辑被限制。相反,可做出任何所继承的规则的副本来创建规则的可编辑的本地副本。规则可被排序,且当较低分层级别继承规则时,排序被保留。尽管在较低级别处被继承时任何规则的排序保持不变,但是较低级别可在该排序内打开/关闭(toggle on/off)每个规则的执行。


图I示出了示例性计算设备;
图2示出了用于在不同分层级别处配置规则的示例性系统;
图3示出由分层结构内的不同管理员/用户配置的规则的分层结构;以及
图4示出了用于在不同分层级别处配置规则的说明性过程。
具体实施方式
现在参考其中相同的标号代表相同的元素的附图,描述各实施例。具体地,图I和相应的讨论旨在提供对在其中可实现各实施例的合适计算环境的简要、概括描述。
一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。也可使用其它计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。还可使用在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
现在参考图1,将描述在各实施例中利用的计算机100的说明性计算机架构。图1 所示的计算机架构可被配置为服务器计算设备、台式计算设备、移动计算设备(例如智能电话、笔记本、平板……)并且包括中央处理单元5 (“CPU”)、包括随机存取存储器9 (“RAM”) 和只读存储器(“ROM”)10的系统存储器7、以及将存储器耦合至中央处理单元(“CPU”)5的系统总线12。
基本输入/输出系统存储在R0M10中,所述基本输入/输出系统包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。计算机100还包括用于存储操作系统 16、应用24、以及其它程序模块25的大容量存储设备14,其他程序模块例如Web浏览器应用25、规则27以及规则管理器26,这将在以下更为详尽地描述。
大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到 CPU5。大容量存储设备14及其相关联的计算机可读介质为计算机100提供非易失性存储。 虽然此处包含的对计算机可读介质的描述涉及诸如硬盘或CD-ROM驱动器等大容量存储设备,但是计算机可读介质可以是能够由计算机100访问的任何可用介质。
作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质还包括,但不限于,RAM、ROM、可擦除可编程只读存储器(“EPROM”)、电可擦可编程只读存储器 (“EEPR0M”)、闪存或其它固态存储器技术、⑶-ROM、数字多功能盘(“DVD”)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机100访问的任何其它介质。
根据各实施例,计算机100可以使用通过诸如因特网的网络18至远程计算机的逻辑连接在联网环境中操作。计算机100可以通过连接至总线12的网络接口单元20来连接到网络18。网络连接可以是无线的和/或有线的。网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。计算机100也可包括输入/输出控制器22,用于接收和处理来自诸如触摸输入设备的多个其他设备的输入。触摸输入设备可利用允许识别单次/多次触摸输入(触摸/非触摸)的任何技术。例如,技术可包括但不限于热量、手指压力、高俘获率照相机、红外光、光学捕捉、调谐的电磁感应、超声波接收器、传感麦克风、激光测距仪、 阴影捕捉等。根据一个实施例,触摸输入设备可以被配置为检测接近触摸(即在离触摸输入设备的某个距离内,但是与所述触摸输入设备没有物理上接触)。触摸输入设备也可以作为显示器28。输入/输出控制器22也向一个或多个显示屏、打印机或其他类型的输出设备提供输出。
相机和/或某种其他传感设备可操作来记录一个或多个用户以及捕捉计算设备的用户作出的运动和/或姿势。传感设备还可操作来捕捉诸如通过话筒口述的单词和/或捕捉来自用户的诸如通过键盘和/或鼠标(未描绘)的其他输入。传感设备可包括能够检测用户的移动的任何运动检测设备。例如,相机可以包括微软K[NECT 运动捕捉设备,它包括多个相机和多个话筒。
可以通过片上系统(S0C)来实践本发明的各实施例,其中,可以将附图中示出的每个或许多组件/处理集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,所有这些都被集成到(或“烧录到”)芯片基板上作为单个集成电路。当通过SOC操作时,在此所述的关于统一通信的所有或部分功能可以通过在单个集成电路(芯片)上集成有计算设备/系统100的其它组件的专用逻辑来操作。
如前简述的一样,多个程序模块和数据文件可以存储在计算机100的大容量存储设备14和RAM9内,包括适于控制联网的个人计算机的操作的操作系统16,如来自华盛顿州雷蒙德市的微软公司的WINDOWS SERVER ,WINDOWS 7 操作系统。
大容量存储设备14和RAM9还可以存储一个或多个程序模块。具体地,大容量存储设备14和RAM9可以存储诸如生产性应用之类的一个或多个应用24,并且可以存储一个或多个Web浏览器25。Web浏览器25操作上请求、接收、呈现诸如网页之类的电子文档以及提供与这些电子文档的交互。根据一实施例,Web浏览器包括来自微软公司的INTERNET EXPLO RER Web浏览器应用程序。
规则管理器26被配置成显示不同分层级别处的规则以及与规则交互。规则管理器26可以是许多不同应用/服务的一部分。例如,规则管理器26可以是向不同承租者提供资源(如服务、数据……)的基于云的多承租者服务的一部分。规则管理器26可以是诸如但不限于电子邮件、安全性(如防火墙)、搜索等之类的其他程序/服务19的一部分。根据一实施例,规则管理器26与微软SHAREP0INT —起操作。一般来说,诸如条件一动作规则之类的规则被分层结构中的不同级别处的不同用户/管理员配置。例如,最上层站点管理员可配置规则,较低层管理员可配置规则,以及最终用户可配置规则。在较高分层级别处创建的规则被分层结构的同一分支中的较低分层级别自动继承(例如兄弟不从同一分层级别继承规则)。所继承的规则的源与其显示一起被指示出,使得可容易地确定创建的分层级别。 所继承的规则可以在较低分层级别处被打开/关闭(toggle on/off),但对于所继承的规则的编辑被限制。相反,可做出任何所继承的规则的副本来创建规则的可编辑的本地副本。 规则可被排序,且当较低分层级别继承规则时,排序被保留。在较低级别处任何硬排序的规则的排序保持不变,但是较低级别可在该排序内打开/关闭(toggle on/off)每个规则的执行。如下将提供关于规则管理器26的操作的额外细节。
图2示出了用于在不同分层级别处配置规则的示例性系统。如所示,系统200包括服务210、承租者I (220)、承租者2 (230)、承租者N (240)、承租者2的用户I (250)、以及网络201。规则可被配置用于其他服务/程序。服务210的例示是出于说明的目的,并不旨在限制。
如所示,服务210是向任何数量的承租者(如承租者1-N)提供资源215和服务的多承租者服务。根据一实施例,多承租者服务210是向订阅该服务的承租者提供资源/服务并分别地维护每个承租者的数据且保护其不受其他承租者数据的影响的基于云的服务。 例如,服务210可被配置成提供对应于生产性应用(如字处理、电子数据表、演示、消息收发……)、安全性应用、数据管理应用、数据共享应用等的服务。
如所示,规则217是被不同分层级别处的一个或多个用户/管理员为该服务配置的条件一动作规则。规则217可存储用于一个或多个分层级别的全部/部分规则。例如, 规则217可存储用于所述不同分层级别中每一个分层级别的规则。规则还/另外地可被存储在其他位置处。例如,用于每个分层级别的规则可跨所述不同分层级别中的每个分层级别来分布。
一个或多个规则管理器26可被包括在系统内。例如,可在服务210内利用单个规则管理器26,和/或可在其他位置(如220、230、240和250中所示的每个承租者和用户)包括规则管理器。分布的规则管理器可被配置成彼此交互。例如,承租者I上的规则管理器 26可被配置成为承租者I提供本地规则管理器,该本地规则管理器向服务210的规则管理器26传递规则信息。下面是在不同分层级别处为服务210创建规则的示例流程。
在当前示例中,承租者I-N具有位于较低分层级别处的来自服务210的一个或多个管理员的一个或多个管理员/用户。承租者I包括由服务210的一管理员开发的所继承的规则217以及由承租者I创建的本地规则222。承租者2包括由服务210的一管理员开发的所继承的规则217以及由承租者2创建的本地规则232。承租者N包括由服务210的一管理员开发的所继承的规则217以及由承租者N创建的本地规则232。承租者2的用户I(250)包括由服务210的一管理员开发的所继承的规则217、由承租者2 (230)创建的所继承的规则232、以及由承租者2的用户I创建的本地规则252。
每当在分层结构内的较高级别处创建/改变一规则,该规则就被自动地结合到该分层结构的同一分支内的较低分层级别内。所继承的规则的源与其显示一起被指示出,使得可容易地确定创建的分层级别。例如,规则的名称可包括创建该规则的管理员的名称和/ 或级别(见图3)。所继承的规则可在较低分层级别处被打开/关闭。根据一实施例,所继承的规则是不可编辑的。相反,可做出所继承的规则的副本来创建规则的可编辑的本地副本。 规则可在分层结构内的任何级别处被打开/关闭。在分层结构内的较高级别处打开/关闭规则被反映在较低分层级别中。根据一实施例,当一较低级别先前已经关闭了该规则,则在分层结构内的一较高级别处打开/关闭该规则不被传播到已经关闭了该规则的分层级别。
规则可被排序,且当较低分层级别继承规则时,排序被保留。在较低级别处任何硬排序的规则的排序保持不变,但是较低级别可在该排序内打开/关闭(toggle on/of)每个规则的执行。
规则的执行可由它们所应用于的程序/服务来配置。根据一实施例,来自分层结构内的较高级别的规则在该分层结构内的较低级别处的规则之前被激发/执行,且以所指定的顺序来激发硬排序的规则。规则执行的不同配置可取决于服务/程序来做出。
图3示出由分层结构内的不同管理员/用户配置的规则的分层结构。如所示,规则分层结构300包括级别I (LI)管理员310、级别2 (L2A1)管理员320、级别2 (L2A2)管理员330、级别3 (L3A1)用户340、级别3 (L3A2)管理员350以及级别3 (L3A3)管理员360。 可包括更多或更少的分层级别。
如所示,级别I处的LI已经配置了当前被打开的一个规则(R1)。级别I之下的每个分层级别(级别2和级别3)继承规则R1。根据一实施例,当某一规则被某一级别继承时, 包括示出什么级别和/或谁创建了该规则的描述性信息。例如,参考框322,可见规则Rl来自级别I (LI)。可以使用其它命名方案。例如,来自不同级别的规则可以不同的颜色/字体示出,规则可包括创建者的名称,等等。框322中的规则R2是在级别2处由L2A1创建的规则。
所继承的规则可被打开/关闭。在当前示例中,L2A2 (330)和L3A1 (340)已经关闭了规则R1。打开/关闭规则可在任何时间发生。当用户/管理员在某一较高级别处打开/关闭规则时,它在较低级别处被改变。在当前示例中,L2A2关闭Rl致使级别3处用于 L3A2和L3A3的Rl被关闭。根据一实施例,当在较低级别处的用户关闭一规则且该规则在较高级别处被打开时,对该规则的改变不被自动传播。
对兄弟的规则的改变不彼此影响。例如,如果L2A1对规则做出改变(如创建新规则、打开/关闭规则、改变排序),该改变不被传播到其兄弟L2A2。然而,改变被自动反映在 L2A1的孩子(在本例中是L3A1)中。
根据一实施例,所继承的规则是不可改变的。相反,所继承的规则可被复制来创建可编辑的本地副本。例如,L3A1 (340)已经创建了 Rl的可被编辑的副本。
规则可被排序,使得创建了对规则的特定激发(硬排序)。在当前示例中,L2A2已经创建了规则的排序(排序1),该排序由同一分支内的较低分层级别(L3A2和L3A3)继承。 与单个所继承的规则一样,规则的排序是不可编辑的,但是该排序可被复制且该排序内的每个规则可被打开/关闭。例如,L3A3已经打开了规则R4。
图4示出了用于在不同分层级别处配置规则的说明性过程。当阅读对在此提供的例程的讨论时,应当理解,各实施例的逻辑操作被实现为(I)运行于计算系统上的一系列计算机实现的动作或程序模块,和/或(2)计算系统内互连的机器逻辑电路或电路模块。该实现是取决于实现本发明的计算系统的性能要求来选择的。因此,所例示的并且构成此处所描述的实施例的逻辑操作被不同地表示为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑,及其任何组合来实现。
在开始操作之后,过程400行进至操作410,在其中显示来自分层结构的规则。规则包括在当前分层级别处创建的规则以及来自分层结构内的较高级别的所继承的规则。根据一实施例,当在分层结构内的较高级别处对某一规则做出改变时,它被自动反映并更新在较低分层级别处的显示中。
移动至操作420,授权的用户/管理员可编辑/复制规则。如上所讨论的,所继承的规则可被复制以在该级别处创建该规则的可编辑的本地副本。授权的用户还可在该分层级别处创建新规则。所显示的规则中该分层级别处创建的规则也可被编辑/改变。被复制的规则和新创建/编辑的规则被自动传播到较低级别。
进行到操作430,所显示的规则中的任何规则可被打开/关闭。例如,来自一个或多个级别的规则可被打开/关闭。如上所讨论的,在较高级别处打开某一规则在较低分层级别处打开该规则,除非该较低级别早已显式地关闭了该规则。
过渡到操作440,可执行对规则的排序。用户可对不是按顺序继承的规则排序。根据一实施例,所继承的有序规则集在较低级别处不可被改变。相反,较低级别处的用户将创建有序规则的副本并重新配置本地副本的排序。用户然后可以在所继承的排序中关闭规则。
移动到操作450,经改变的规则被自动传播到较低级别。可基于不同的条件来自动传播规则。例如,对某一规则的改变可响应于对该规则的任何改变、以预定时间(如每5分钟、10分钟、30分钟、60分钟、一天一次等检查规则改变)、响应于对激活改变的选择等来被自动传播。
进行到操作460,确定规则的排序供执行。取决于系统,可不同地配置规则的执行。 例如,某些服务/程序可允许规则被并行地激发,而其他服务/程序遵循指定的执行顺序。8根据一实施例,根据分层级别(即最上层规则在较低层规则之前被激发)以及规则是否被排序(当排序时,规则以所安排的顺序被执行)来激发规则。
过渡到操作470,根据所确定的顺序执行规则。
随后该过程移至结束操作并返回以处理其它动作。
以上说明、示例和数据提供了对本发明的组成部分的制造和使用的全面描述。因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在所附权利要求的范围内。
权利要求
1.一种用于由不同用户在不同分层级别处定义与应用的执行相关联的规则的方法,包括 确定被授权对分层的规则做出改变的用户的分层级别; 显示规则,所述规则包括来自所确定的分层级别的规则以及来自所确定的分层级别之上的分层级别的所继承的规则; 在所述显示内将所继承的规则与来自所确定的分层级别的规则区分开; 防止对所继承的规则的编辑和删除; 接收对所显示的规则的改变;以及 当所确定的级别在最低级别的分层级别之上时,将所述改变自动提供给每个较低分层级别,使得当在较低分层级别中的每个分层级别处显示规则时,对所显示的规则做出的改变被示出。
2.如权利要求I所述的方法,其特征在于,接收对所显示的规则的改变包括以下至少之一确定一规则何时被添加;确定规则的排序;确定一所继承的规则何时被复制以及创建该所继承的规则的可被编辑且可被删除的本地版本,以及确定规则何时被启用以及规则何时被禁用,其中所继承的规则可在分层级别中的每个分层级别处被启用和禁用。
3.如权利要求I所述的方法,其特征在于,区分所继承的规则包括在规则名称的显示附近显示指示出该所继承的规则在哪个级别被创建的名称。
4.如权利要求I所述的方法,其特征在于,区分所继承的规则包括将有序规则显示为一个分组,以及在有序规则的显示附近指示一指示出排序在哪个级别被创建的名称。
5.如权利要求I所述的方法,其特征在于,还包括防止被继承的规则的排序在较低级别处被改变,但允许所述排序内的每个规则被启用或禁用。
6.如权利要求I所述的方法,其特征在于,还包括基于从规则的分层级别确定的规则的排序以及规则的任何显式排序来执行规则。
7.一种具有用于由不同用户在不同分层级别处定义与应用的执行相关联的规则的计算机可执行指令的计算机可读介质,包括 显示规则,所述规则包括来自当前分层级别的规则以及来自当前分层级别之上的分层级别的所继承的规则; 在所述显示内将所继承的规则与来自当前分层级别的规则区分开; 防止对所继承的规则的编辑和删除,以及允许对所继承的规则的启用和禁用; 接收对所显示的规则的改变;以及 当所确定的级别在最低级别的分层级别之上时,将所述改变自动提供给每个较低分层级别,使得当在较低分层级别中的每个分层级别处显示规则时,对所显示的规则做出的改变被示出。
8.一种用于由不同用户在不同分层级别处定义与应用的执行相关联的规则的系统,包括 耦合到多承租者服务的承租者的网络连接; 处理器和计算机可读介质; 存储在所述计算机可读介质上并在所述处理器上执行的操作环境;以及 在所述操作环境的控制下操作的规则管理器,所述规则管理器用于显示规则,所述规则包括来自当前分层级别的规则以及来自当前分层级别之上的分层级别的所继承的规则; 在所述显示内将所继承的规则与来自当前分层级别的规则区分开; 防止对所继承的规则的编辑和删除,以及允许对所继承的规则的启用和禁用; 接收对所显示的规则的改变;以及 当所确定的级别在最低级别的分层级别之上时,将所述改变自动提供给每个较低分层级别,使得当在较低分层级别中的每个分层级别处显示规则时,对所显示的规则做出的改变被示出。
9.如权利要求8所述的系统,其特征在于,接收对所显示的规则的改变包括以下至少之一确定一规则何时被添加;接收规则的某一子集的特定排序;以及在当前分层级别处创建所继承的规则的可被编辑且可被删除的本地版本。
10.如权利要求8所述的系统,其特征在于,区分所继承的规则包括显示指示出该所继承的规则在哪个级别被创建的指示符,以及将有序规则显示为一个分组以及在有序规则的显示附近指示一指示出该排序在哪个级别被创建的名称。
全文摘要
提供了跨分层级别的规则继承。在分层结构中的不同级别处配置诸如条件-动作规则之类的规则。在较高分层级别处创建的规则被该分层结构的同一分支中的较低分层级别自动继承。所继承的规则的源与其显示一起被指示出,使得可容易地确定创建的分层级别。所继承的规则可以在较低分层级别处被打开/关闭,但对于所继承的规则的编辑被限制。相反,可做出任何所继承的规则的副本来创建规则的可编辑的本地副本。规则可被排序,且当较低分层级别继承规则时,排序被保留。尽管在较低级别处被继承时任何规则的排序保持不变,但是较低级别可在该排序内打开/关闭每个规则的执行。
文档编号G06F17/30GK102982083SQ201210428079
公开日2013年3月20日 申请日期2012年10月31日 优先权日2011年11月2日
发明者P·D·德罗塞, P·纳鲁拉, V·塔拉诺弗 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1