介绍了用于通过例如登记控制来扩展目录处理器的能力的系统和方法。该控制可以是非本地控制或者是对本地控制的修改。进一步地,本公开描述了用于执行目录操作的系统和方法的实施例,该目录操作可包括一个或多个控制。该一个或多个控制中的至少一些可以是非本地控制或者动态控制。在一些情况下,该控制中的一些可以是本地控制。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】 相关申请 本公开要求于2012年3月29日递交的名为"DYNAMIC DIRECTORY CONTROLS"的美 国临时申请号61/617, 471的优先权,其公开的全部内容以引用的方式明确结合于此。本公 开也要求于2012年12月20日递交的名为"DYNAMIC DIRECTORY CONTROL EXECUTION"的美 国专利申请号13/721769的优先权,其公开的全部内容以引用的方式明确结合于此。此外, 本公开要求于2012年 12月 20 日递交的名为"DYNAMIC DIRECTORY CONTROL REGISTRATION" 的美国专利申请号13/721811的优先权,其公开的全部内容以引用的方式明确结合于此。
本公开涉及目录(directories)的领域,特别地,本公开涉及动态目录控制的登 记和使用。
技术介绍
许多现代应用被设计为用于和大量数据一起工作。通常该数据可包括大量的形式 类似但内容不同的数据条目。例如,公司地址簿可能包括成千的条目,每个条目包括姓名、 地址、电话号码和电邮地址。在许多情况下,该数据被作为目录存储。 帮助管理目录的应用已经被开发出来。许多目录和相关的应用都是基于协议集 (诸如X. 500协议或者轻量目录存取协议(LDAP)的。这些协议可能包括作为协议定义的一 部分的目录操作集。例如,协议可指定用于更新目录中的数据的命令集。
技术实现思路
本公开描述了用于通过例如登记控制来扩展目录处理器的能力的系统和方法的 实施例。该控制可以是非本地控制,或者是对本地控制的修改。进一步地,本公开描述了用 于执行目录操作的系统和方法的实施例,其可包括一个或多个控制。该一个或多个控制中 的至少一些可以是非本地或者动态控制。在一些情况下,该控制中的一些可以是本地控制。 在一些实施方式中,用于执行目录操作的方法可由包括一个或多个处理器的计算 系统来执行。该方法可包括系统在目录处理器处接收包括控制的目录操作。该系统能确定 该控制是否为已登记的控制。响应于确定该控制是已登记的控制,该系统可标识被配置成 处理该控制的目录应用。该系统可将该控制提供给目录应用来进行处理,从而使得目录操 作包括所述目录处理器本被本地配置执行的一个或多个控制。进一步地,该系统能执行该 目录操作。 在某些实施方式中,响应于确定该控制是已登记的控制,系统将该控制从目录操 作中移除。在一些情况下,在执行目录操作前该控制从目录操作中被移除。在某些实施方 式中,响应于确定该控制是已登记的控制,系统修改目录操作的控制。 在一些实施方式中,响应于向目录应用提供该控制,系统可从该目录应用接收响 应。然后,系统可基于接收到的响应执行目录操作。在一些情况下,该响应可包括经修改的 目录操作。在一些情况下,执行目录操作可包括执行经修改的目录操作。 在一些实施方式中,响应于确定该控制为本地控制,系统执行与该本地控制相关 联的操作。然后,系统能在不从该目录中移除该控制的情况下执行该目录操作。在一些情 况下,该系统可基于该控制执行目录操作。 对于某些实施方式,系统向目录应用提供处理目录操作的结果,从而使得该目录 应用能够基于处理目录操作的结果处理该控制。 在一些实施方式中,响应于确定该控制是已登记的控制,系统执行与目录操作相 关联的第一过程以获取第一目录操作结果。系统可将该第一目录操作结果提供给目录应 用,从而使得目录应用能够将该第一目录操作结果用于处理该控制。进一步地,系统能从目 录应用接收控制结果。然后,系统可基于该控制结果执行与该目录操作相关联的第二过程, 以获取第二目录操作结果。 在一些实施方式中,用于扩展目录处理器的能力的方法可由包括一个或多个处理 器的计算系统执行。该方法可包括系统接收控制定义。系统可存取与该控制定义相关联的 控制标识符。进一步地,系统可确定该控制标识符是否存在于与目录处理器相关联的控制 数据库中。响应于确定该控制标识符不存在于该控制数据库中,系统可向该控制数据库登 记该控制定义。 在一些实施方式中,向该控制数据库登记该控制定义包括系统将该控制标识符添 加至该目录处理器。在一些情况下,向该控制数据库登记该控制定义包括存取与该目录处 理器相关联的应用程序接口(API)。 在一些实施方式中,系统标识与该控制定义相关联的目录应用。然后,系统能向该 控制数据库登记该目录应用,其中该目录应用在该控制数据库处与该控制定义相关联。 在一些变形中,响应于确定该控制标识符存在于该控制数据库中,系统确定该控 制定义的提供者是否被授权修改现有控制定义。响应于确定该提供者被授权修改现有控制 定义,系统基于接收到的控制定义修改现有控制定义。修改现有控制定义包括系统用接收 到的控制定义替换现有控制定义。 在一些实施方式中,控制数据库被配置成存储与非本地控制相关联的控制定义。 进一步地,确定该控制标识符是否存在于该控制数据库中包括系统确定该控制标识符是否 存在于本地控制数据库中。该本地控制数据库能被配置成存储本地控制的特性。 在一些情况下,向该控制数据库登记该控制定义包括在与该控制定义相关联的操 作被执行时,系统进行登记。【附图说明】 在附图中重复使用的参考标记用于指示参考元素之间的对应关系。提供附图以举 例说明本文所描述的专利技术主题的实施方式,但其不用于限定本专利技术的范围。 图1示出了根据本公开的一些实施方式的目录服务环境的实施例。 图2显示了根据本公开的一些实施方式的控制登记过程的实施例的流程图。 图3显示了根据本公开的一些实施方式的用于执行目录操作的过程的实施例的 流程图。 图4显示了根据本公开的一些实施方式的在用于执行目录操作的过程的执行期 间目录服务环境的操作的示例流程图。【具体实施方式】 概述 目录的使用提供了一种将大量数据分类和提供对大量数据的存取的方法。虽然目 录不限于大量数据,但目录使得数据能够以便于对大量数据条目或记录进行管理和存取的 结构被组织和排序。一种传统的目录示例是电话目录。今天,电子目录或者在一个或多个 计算机系统上实施的目录已普遍用于组织数据。电子目录的一些示例包括电子电话簿、地 址簿、电邮系统和文件组织系统。除非另有说明,否则本文使用的术语"目录"用于指电子 目录。 多个目录存取协议能用于实施目录和提供对目录的存取。例如,一些目录是基于 X. 500协议的。而且,多个这样的基于X. 500的协议提供在目录中的条目的层次组织。 一些目录存取协议,就算其是可扩展的,也不易于扩展。因此,一些目录存取协议 受限于协议所定义的或者包括在协议中的操作或者目录操作。 一种用于扩展操作的功能的方法是通过对控制的使用。存取协议信息可以包括目 录操作和控制。该控制能使得对操作的执行进行修改。为了简化讨论,存取协议信息一般 被描述为涉及单个目录操作,并且该目录操作一般被描述为包括单个控制。然而,本公开不 限于单个目录操作或控制。本领域的技术人员应当理解存取协议信息能包括一个或多个目 录操作。进一步地,本领域的技术人员应当理解目录操作可包括一个或多个控制,或者与一 个或多个控制相关联。 在一些情况下,控制的选择受限于由目录实施的协议所指定的控制。例如,实施轻 量目录存取协议(LDAP)的目录能处理本文档来自技高网...
【技术保护点】
一种用于通过包括一个或多个处理器的计算系统执行目录操作的方法,该方法包括:在目录处理器处接收包括控制的目录操作;确定所述控制是否已登记的控制;以及响应于确定所述控制是已登记的控制:标识被配置成处理所述控制的目录应用;向所述目录应用提供所述控制以进行处理,从而使得目录操作包括所述目录处理器未被本地配置执行的一个或多个控制;以及执行所述目录处理。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:黄锦强,
申请(专利权)人:戴尔软件股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。