动态目录控制的制作方法

文档序号:8207707阅读:314来源:国知局
动态目录控制的制作方法
【专利说明】
[0001] 相关申请
[0002] 本公开要求于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的优先权,其公开的全部内容以引用的方式明确结合于此。
技术领域
[0003] 本公开涉及目录(directories)的领域,特别地,本公开涉及动态目录控制的登 记和使用。
【背景技术】
[0004] 许多现代应用被设计为用于和大量数据一起工作。通常该数据可包括大量的形式 类似但内容不同的数据条目。例如,公司地址簿可能包括成千的条目,每个条目包括姓名、 地址、电话号码和电邮地址。在许多情况下,该数据被作为目录存储。
[0005] 帮助管理目录的应用已经被开发出来。许多目录和相关的应用都是基于协议集 (诸如X. 500协议或者轻量目录存取协议(LDAP)的。这些协议可能包括作为协议定义的一 部分的目录操作集。例如,协议可指定用于更新目录中的数据的命令集。

【发明内容】

[0006] 本公开描述了用于通过例如登记控制来扩展目录处理器的能力的系统和方法的 实施例。该控制可以是非本地控制,或者是对本地控制的修改。进一步地,本公开描述了用 于执行目录操作的系统和方法的实施例,其可包括一个或多个控制。该一个或多个控制中 的至少一些可以是非本地或者动态控制。在一些情况下,该控制中的一些可以是本地控制。
[0007] 在一些实施方式中,用于执行目录操作的方法可由包括一个或多个处理器的计算 系统来执行。该方法可包括系统在目录处理器处接收包括控制的目录操作。该系统能确定 该控制是否为已登记的控制。响应于确定该控制是已登记的控制,该系统可标识被配置成 处理该控制的目录应用。该系统可将该控制提供给目录应用来进行处理,从而使得目录操 作包括所述目录处理器本被本地配置执行的一个或多个控制。进一步地,该系统能执行该 目录操作。
[0008] 在某些实施方式中,响应于确定该控制是已登记的控制,系统将该控制从目录操 作中移除。在一些情况下,在执行目录操作前该控制从目录操作中被移除。在某些实施方 式中,响应于确定该控制是已登记的控制,系统修改目录操作的控制。
[0009] 在一些实施方式中,响应于向目录应用提供该控制,系统可从该目录应用接收响 应。然后,系统可基于接收到的响应执行目录操作。在一些情况下,该响应可包括经修改的 目录操作。在一些情况下,执行目录操作可包括执行经修改的目录操作。
[0010] 在一些实施方式中,响应于确定该控制为本地控制,系统执行与该本地控制相关 联的操作。然后,系统能在不从该目录中移除该控制的情况下执行该目录操作。在一些情 况下,该系统可基于该控制执行目录操作。
[0011] 对于某些实施方式,系统向目录应用提供处理目录操作的结果,从而使得该目录 应用能够基于处理目录操作的结果处理该控制。
[0012] 在一些实施方式中,响应于确定该控制是已登记的控制,系统执行与目录操作相 关联的第一过程以获取第一目录操作结果。系统可将该第一目录操作结果提供给目录应 用,从而使得目录应用能够将该第一目录操作结果用于处理该控制。进一步地,系统能从目 录应用接收控制结果。然后,系统可基于该控制结果执行与该目录操作相关联的第二过程, 以获取第二目录操作结果。
[0013] 在一些实施方式中,用于扩展目录处理器的能力的方法可由包括一个或多个处理 器的计算系统执行。该方法可包括系统接收控制定义。系统可存取与该控制定义相关联的 控制标识符。进一步地,系统可确定该控制标识符是否存在于与目录处理器相关联的控制 数据库中。响应于确定该控制标识符不存在于该控制数据库中,系统可向该控制数据库登 记该控制定义。
[0014] 在一些实施方式中,向该控制数据库登记该控制定义包括系统将该控制标识符添 加至该目录处理器。在一些情况下,向该控制数据库登记该控制定义包括存取与该目录处 理器相关联的应用程序接口(API)。
[0015] 在一些实施方式中,系统标识与该控制定义相关联的目录应用。然后,系统能向该 控制数据库登记该目录应用,其中该目录应用在该控制数据库处与该控制定义相关联。
[0016] 在一些变形中,响应于确定该控制标识符存在于该控制数据库中,系统确定该控 制定义的提供者是否被授权修改现有控制定义。响应于确定该提供者被授权修改现有控制 定义,系统基于接收到的控制定义修改现有控制定义。修改现有控制定义包括系统用接收 到的控制定义替换现有控制定义。
[0017] 在一些实施方式中,控制数据库被配置成存储与非本地控制相关联的控制定义。 进一步地,确定该控制标识符是否存在于该控制数据库中包括系统确定该控制标识符是否 存在于本地控制数据库中。该本地控制数据库能被配置成存储本地控制的特性。
[0018] 在一些情况下,向该控制数据库登记该控制定义包括在与该控制定义相关联的操 作被执行时,系统进行登记。
【附图说明】
[0019] 在附图中重复使用的参考标记用于指示参考元素之间的对应关系。提供附图以举 例说明本文所描述的发明主题的实施方式,但其不用于限定本发明的范围。
[0020] 图1示出了根据本公开的一些实施方式的目录服务环境的实施例。
[0021] 图2显示了根据本公开的一些实施方式的控制登记过程的实施例的流程图。
[0022] 图3显示了根据本公开的一些实施方式的用于执行目录操作的过程的实施例的 流程图。
[0023] 图4显示了根据本公开的一些实施方式的在用于执行目录操作的过程的执行期 间目录服务环境的操作的示例流程图。
【具体实施方式】
[0024] 概述
[0025] 目录的使用提供了一种将大量数据分类和提供对大量数据的存取的方法。虽然目 录不限于大量数据,但目录使得数据能够以便于对大量数据条目或记录进行管理和存取的 结构被组织和排序。一种传统的目录示例是电话目录。今天,电子目录或者在一个或多个 计算机系统上实施的目录已普遍用于组织数据。电子目录的一些示例包括电子电话簿、地 址簿、电邮系统和文件组织系统。除非另有说明,否则本文使用的术语"目录"用于指电子 目录。
[0026] 多个目录存取协议能用于实施目录和提供对目录的存取。例如,一些目录是基于 X. 500协议的。而且,多个这样的基于X. 500的协议提供在目录中的条目的层次组织。
[0027] 一些目录存取协议,就算其是可扩展的,也不易于扩展。因此,一些目录存取协议 受限于协议所定义的或者包括在协议中的操作或者目录操作。
[0028] 一种用于扩展操作的功能的方法是通过对控制的使用。存取协议信息可以包括目 录操作和控制。该控制能使得对操作的执行进行修改。为了简化讨论,存取协议信息一般 被描述为涉及单个目录操作,并且该目录操作一般被描述为包括单个控制。然而,本公开不 限于单个目录操作或控制。本领域的技术人员应当理解存取协议信息能包括一个或多个目 录操作。进一步地,本领域的技术人员应当理解目录操作可包括一个或多个控制,或者与一 个或多个控制相关联。
[0029] 在一些情况下,控制的选择受限于由目录实施的协议所指定的控制。例如,实施轻 量目录存取协议(LDAP)的目录能处理控制以扩展操作功能。这些控制和操作可被包括作 为LDAP信息的一部分。然而,LDAP通常不支持动态添加新的服务器控制。进一步地,LDAP 通常不允许任意信息被包括在LDAP操作中,从而限制了针对扩展LDAP操作功能的选项。
[0030] 本文描述了通过使用动态控制使得目录系统的功能能够被扩展的系统和相关的 过程。这些动态控制可包括可以是应用专用的和/或可能未被包括在目录的初始实施中的 控制。例如,动态控制可在目录被实施后创建。在这种情况下,配置成存取该目录的目录处 理器可能不能够处理该控制。在一些实施方式中,现有控制可被用新的控制定义替换或修 改。现有控制一般包括非本地控制或者动态控制。然而,在一些情况下,现有控制可包括本 地控制。进一步地,在一些情况下,现有控制可被移除或注销。或者,在一些情况下,现有控 制可被空控制替换或者被配置成使得无动作被执行从而实际上移除该控制的控制所替换。
[0031] 目录服各环培的实施例
[0032] 图1示出了根据本公开的一些实施方式的目录服务环境100的实施例。目录服务 环境100包括目录服务系统104。可使用任意类型的计算系统实施目录服务系统104。例 如,可使用服务器、多个网络型服务器或者配置软件以充当服务器的客户端计算系统来实 施目录服务系统104。进一步地,目录服务系统104可包括一个或多个数据库系统或者资料 库(repositories)〇
[0033] 而且,目录服务系统104可被配置成提供目录服务,该目录服务包括但不限于分 布式目录服务。通常,目录服务可提供对记录集的存取。可以按照诸如层次结构的专用结 构来组织这些记录。目录服务的一些非限制性实施例包括电子邮件目录(例如公司电邮目 录)、电话目录(例如电子的公司地址簿)和诸如客户关系管理(CRM)系统可使用的客户目 录。
[0034] 进一步地,该记录可存储在目录114中。目录114可包括数据库、资料库、物理存 储介质或者被配置成存储该记录的其他存储系统。虽然被描述为目录服务系统104的一部 分,但是在一些实施方式中,目录114可以作为单独的系统被实施或者在单独的存储设备 上被实施。
[0035] 目录服务系统104可被配置成使用多个不同的协议来通过网络140存取和维护目 录服务。例如,目录服务系统104可被配置成使用目录存取协议(DAP)、LDAP应用协议或者 任意其他类型的基于X. 500的协议,来使得客户端102能够通过网络140存取目录114。进 一步地,在一些情况下,目录服务系统104可被配置成使用基于非X. 500的协议。
[0036] 如在图1中所示,目录服务系统104可包括多个附加系统,该多个附加系统中的一 些可使得便于存取目录114。例如,可以以软件或者软件和硬件结合的形式实施的目录处理 器106能包括用于处理与目录114相关联的操作或者目录操作(例如,目录操作130)的任 意系统。目录操作可包括与目录114的交互有关的任何类型的命令。例如,仅举几例,这些 目录操作可包括用于修改目录114 (例如,添加、删除或者修改目录114中的条目)的命令、 用于存取目录114 (例如在目录114中搜索条目或者比较条目的属性)的命令以及与目录 114的通信有关的命令(例如,指定LDAP协议版本的绑定命令)。在一些实施中,目录操作 130可以是LDAP操作。
[0037] 进一步地,目录处理器106也可处理控制(例如,控制132),该控制可被包括在目 录操作130中。该
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1