发明名称 结合颁发内容的数字版权管理(DRM)许可证审查高速缓存的用户组信息
摘要 一种计算机网络具有构成X等级的存储设备并且存储元素—组的信息。为了确定一个元素是否是任何目标组的一个成员,通过搜索存储设备以发现一个目标组的项目来确认各个目标组,并且,如果能发现,则将该目标组放置于一个确认目标箱(V)中。同样,通过搜索存储设备来发现一个元素的项目来确认元素,并且,如果能发现,则从该项目中确定列出元素的所有组都是其成员并且将该成员—组放置于一个搜索箱(S)中。如果(S)与(V)相交叉,则该元素是一个目标组的一个成员。如果不交叉,则将在(S)中的所有组都移动至对应于在等级1的存储设备的一个队列(Q1),并且由一个迭代处理过程来搜索从该元素到任何目标组的一个成员关系路径。
申请公布号 CN1525373B 申请公布日期 2010.12.15
申请号 CN200410007601.1 申请日期 2004.02.26
申请人 微软公司 发明人 D·拉森;P·D·瓦克斯曼;C·文卡特施;Y·(奥真)罗森菲尔德;A·纳林
分类号 G06F21/00(2006.01)I 主分类号 G06F21/00(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 顾嘉运
主权项 一种适用于确定在一个组织中的一个元素是否是在该组织所预先定义的一个或多个目标组中的一个成员的方法,该组织包含了一个计算机网络且该网络包括多个构成X个等级的存储设备并存储着元素 组的信息,存储设备包括在较高和较昂贵成本等级X上的目录和至少一个高速缓存存储器,各个高速缓存存储器是在较低和X之下较便宜成本等级上并包括至少一部分在目录中的元素 组信息,等级1至X对应于最低成本至最高成本,该方法包括:通过搜索存储各等级的设备以发现适用于目标组的一个项目来确认各个目标组,并且,如果发现目标组,就将该目标组放置于一个确认的目标箱V中;其中,确认各个目标组包括:将各个目标组放置于一个目标箱T中;以及,对从1至X的各个等级,在该等级的存储设备中搜索对应于所述目标箱T中各个目标组的一个项目,并且如果该项目位于从所述目标箱T去除的目标组,则将该目标组放置于所述确认的目标箱V中;通过搜索各等级的存储设备以发现适用于元素的一个项目来确认元素,并且,如果发现适用于该元素的项目,就从该项目中确定列出该元素是其成员的所有组并且将这类组的成员放置于搜索箱S中;第一确定在所述搜索箱S中的任一组是否与在所述确认的目标箱V中的任何组相匹配:如果相匹配,则肯定该元素就是一个目标组的一个成员;以及,如果不相匹配,则通过将在所述搜索箱S中的所有的组都移动至一个对应于在等级1的存储设备的队列Q1中,并且执行迭代处理以搜索从该元素到任何目标组的成员关系的路径;该迭代处理过程包括:对从1至X的各个等级x:第二确定对应于该等级的一个队列Qx是否是空的;如果是空的,则使等级加1并且如果x<X则返回到第二确定步骤,以及如果x=X则可以肯定该元素不是任何目标组的一个成员;如果不是空的,则从所述队列Qx去除该组并且确定该去除的组是否已经在丢弃箱D中;如果已在所述丢弃箱D中,则返回第二确定步骤;如果不在所述丢弃箱D中,则在对应于该等级的存储设备中搜索一个对应于去除组的项目;如果在搜索中没有发现该项目,则如果x<X,就将被去除的组移动至对列Q(x+1),以及如果x=X则将被去除的组移动至所述丢弃箱D,并返回至第二确定步骤;如果在搜索中发现了该项目,则将由所发现项目确定的、且所去除的组是其一个成员的每一新发现的组放置于所述搜索箱S中,所去除的组移动至所述丢弃箱D,并返回至第一确定步骤,借此,该迭代处理过程形成了所有从元素到任何所确认目标组的可能路径,在完成了在所有较低等级存储设备中的所有可能的较低成本的操作之前,不会在一个较高等级的存储设备上发生较昂贵成本的操作。
地址 美国华盛顿州