对象数据元素的选择性锁定的制作方法

xiaoxiao2020-7-22  5

【专利下载】Tel:18215660330

对象数据元素的选择性锁定的制作方法
【专利摘要】一种产品数据管理系统、方法及介质。一种方法包括接收(205)针对指定类型的数据的锁定请求。该方法包括响应于锁定请求对该锁定请求进行处理,所述处理包括响应于锁定请求(205)来锁定(210)多个数据对象的指定类型的数据。该方法包括接收(215)对多个数据对象中的至少一个数据对象的指定类型的数据的至少一个改变。该方法包括根据所接收的改变通过改变指定类型的数据来更新并保存(220)多个对象中的至少一个对象。
【专利说明】对象数据元素的选择性锁定
[0001]本发明涉及根据独立权利要求所述的用于对对象数据元素进行选择性锁定的方法、产品数据管理数据处理系统以及计算机可读介质。
【技术领域】
[0002]本公开内容总体上涉及计算机辅助设计、可视化和制造系统(“CAD系统”),产品生命周期管理(“PLM”)系统,项目和进度管理系统以及为产品和其他项管理数据的系统(单独地和共同地,产品数据管理(“PDM”)系统)。
【背景技术】
[0003]PDM系统可以帮助用户创建和管理项目进度表,该项目进度表在其他功能之中包括任务的调度。PDM系统还维持进度表、任务以及有时可以通过不同处理进行编辑的其他数据对象。

【发明内容】

[0004]各种公开的实施方式涉及用于在进度表管理功能中,特别是在被配置成执行如本文所述的处理的PDM系统中具有特定效用的选择性数据锁定和编辑的系统及方法。
[0005]各种实施方式包括PDM系统、方法及介质。一种方法包括接收针对指定类型的数据的锁定请求。该方法包括响应于锁定请求对该锁定请求进行处理,其包括响应于锁定请求对多个数据对象锁定指定类型的数据。该方法包括对多个数据对象中的至少一个数据对象接收对指定类型的数据的至少一个改变。该方法包括根据所接收的改变通过改变指定类型的数据来更新并保存多个对象中的至少一个对象。
[0006]上述内容大致概述了本公开内容的特征和技术优点,以使得本领域普通技术人员能够较好地理解下述【具体实施方式】。在下`文中,将描述本公开内容的形成权利要求的主题的另外的特征及优点。本领域普通技术人员将会理解:他们可以容易地使用所公开的构思和【具体实施方式】为基础来修改或设计用于实现与本公开内容相同目的的其他结构。本领域普通技术人员也将会认识到:这样的等同结构不脱离本公开内容的最宽泛形式的精神和范围。
[0007]在进行下面的【具体实施方式】之前,对本专利文件全文中使用的某些词或短语的定义进行说明是有利的:术语“包括”(include和comprise)及其派生词表示没有限制的包括;术语“或”是包括性的,表示“和/或”;短语“与……相关联”和“与其关联”及其派生词
可以表示包括、被包括在......内、与......互连、包含、包含在......内、连接到或与......连接、
耦接到或与……耦接、与……可通信、与……配合、交错、并置、接近、缚接到或与……缚接、具有、具有……的属性等;术语“控制器”表示控制至少一个操作的任何设备、系统或其部件,而不管这样的设备是以硬件、固件、软件还是以它们中的至少两个的某种组合实施的。应注意,与任何特定控制器相关联的功能可以是集中式的或分布式的,无论本地的还是远程的。在本专利文献全文中,提供了对某些词和短语的定义,但本【技术领域】的普通技术人员将会理解:在许多(即便不是大部分)情况下,这样的定义适用于该定义的词和短语的当前以及将来的应用中。尽管一些术语可以包括各种各样的实施方式,但是所附权利要求可以将这些术语明确限制到特定实施方式。
【专利附图】

【附图说明】
[0008]为了更透彻地理解本公开内容及其优点,现在参照结合附图进行的以下描述,其中相同的附图标记表示相同的对象,并且在附图中:
[0009]图1描绘了根据所公开的实施方式的实施方式可以在其中实施的数据处理系统的框图;
[0010]图2至图5描绘了根据所公开的实施方式的处理的流程图;以及
[0011]图6描绘了根据所公开的实施方式的并发更新的示例的简化框图。
【具体实施方式】
[0012]在本专利文献中,下述图1至图5和用于描述本公开内容的原理的各种实施方式仅是为了说明,而不应当以任何方式被认为限制本公开内容的范围。本领域普通技术人员将会理解,本公开内容的原理可以以任何合适设置的设备来实施。将参照示例性的非限制性实施方式来描述本申请的各种创新性教示。
[0013]项目管理系统和其他PDM系统具有高度的相互依赖性。任务依赖于资源的可用性和其他任务的完成。微小的改变可以引起波及到进度表中的多个对象的改变的“波纹”。在协作系统中,除了其他原因,必须留存这些改变中的每个改变以增强数据完整性并且使得允许并行性。由于波纹效应,进行多个微小的改变可以引起相同区域多次改变,从而引起过多的网络流量和数据库流量。因为只有最后值是重要的并且不需要任何中间值,所以认为流量是过多的。
[0014]如果锁定了整个项目,那么系统将不支持并行性。目前还不存在基于某些与物理边界相对的概念边界或逻辑边界来锁定对象上的区域、同时允许对同一对象进行并行更新的方法。所公开的实施方式允许进行选择性锁定和智能锁定,而不是功能整体的锁定。
[0015]为了维护数据完整性,对区域进行锁定以防止数据毁损是重要的。这种方法允许同时访问一类数据并且单个用户能够访问另一类数据,并且使得能够减小网络流量或数据库流量同时维护数据完整性和系统并行性。在项目管理系统中,可能只有一个进度表所有者/规划者修改计划,但是潜在的数百个用户会需要并行地更新他们的任务状态和执行数据。
[0016]所公开的实施方式包括用于检查和锁定各种调度功能的改进的系统及方法。
[0017]图1示出了实施方式可以在其中实施的数据处理系统的框图,该数据处理系统包括如本文所述具体地被配置成执行处理的PDM系统。所述数据处理系统包括处理器102,该处理器102连接到二级缓存/桥104,而二级缓存/桥104又连接到局部系统总线106。局部系统总线106可以例如是外围部件互连(PCI)架构总线。在所述示例中连接到局部系统总线的还有主存储器108和图形适配器110。图形适配器110可以连接到显示器111。
[0018]其他外设,如局域网(LAN)/广域网/无线(例如WiFi)适配器112,也可以连接到局部系统总线106。扩展总线接口 114将局部系统总线106连接到输入/输出(I/O)总线116。I/O总线116连接到键盘/鼠标适配器118、磁盘控制器120以及I/O适配器122。磁盘控制器120可以连接到存储器126,该存储器126可以是任何合适的机器可用或机器可读的存储介质,其包括但不限于:非易失性硬编码型介质如只读存储器(ROM)或可擦除电可编程只读存储器(EEPR0M)、磁带存储器;以及用户可记录型介质如软盘、硬盘驱动器、只读光盘存储器(⑶-ROM)或数字多功能磁盘(DVD);以及其他已知的光、电或磁存储设备。
[0019]在所示的示例中,连接到I/O总线116上的还有音频适配器124,该音频适配器124可以连接到扬声器(未示出)以播放声音。键盘/鼠标适配器118为定点设备(未示出)如鼠标、轨迹球、轨迹指示器等提供连接。
[0020]本领域普通技术人员将会理解:图1示出的硬件可以针对具体的实施而不同。例如,除了所述硬件或代替所述硬件还可以使用其他外围设备比如光盘驱动等。所述示例仅是出于说明的目的而提供的,并非意在表明针对本公开内容的架构限制。
[0021]根据本公开内容的实施方式的数据处理系统包括采用图形用户接口的操作系统。该操作系统允许在图形用户接口中同时出现多个显示窗口,其中每个显示窗口给不同的应用程序或给同一应用程序的不同实例提供接口。用户可以通过定点设备来操纵图形用户接口中的光标。可以改变光标的位置和/或产生诸如点击鼠标按钮的事件来启动期望的响应。
[0022]各种商业操作系统中的一个操作系统,如位于华盛顿雷德蒙(Redmond Wash)的Microsoft公司的产品(某一版本的Microsoft Windows?),在适当的修改之后可以被采用。可以根据所描述的本公开内容来对操作系统进行修改或创建。
[0023]LAN/WAN/无线适配器112可以连接到网络130 (其不是数据处理系统100的一部分),该网络130可以是本领域普通技术人员公知的任何公共或专用数据处理系统网络或网络的组合,包括因特网。数据处理系统100可以通过网络130与服务器系统140进行通信,该服务器系统140也不是数据处理系统100的一部分,但是该服务器系统140也可以被实施为例如单独的数据处理系统100。
[0024]各种实施方式包括用于检查和锁定功能区域、而不是物理属性,并且利用这些处理来减小网络流量和数据库流量的系统及方法。
[0025]更广泛地讲,当PDM系统应用程序上的应用程序试图对对象(y)的数据类型(X)进行更新时,系统将会请求特定于该类型的锁定,并且在仅在还未针对对象锁定类型(X)的情况下允许锁定。例如,这使得不同用户(Z)能够对不在该同一对象(X)上的所有类型(X)进行并行更新。
[0026]在各种实施方式中,对象(y)是在PDM系统中实施的进度管理系统中的任务,这些任务包括不同类型(X)的信息。在调度实施方式中,类型可以包括进度表数据、任务调度数据、分配、依赖性、进度表和任务可交付、任务成本信息、任务执行信息、进度表成员、通知、日程表或其他。
[0027]通过保持锁定打开,不需要将中间更新发送给服务器以增强数据完整性。本文所公开的处理可以包括在完成编辑并且解除锁定之后对服务器上的数据进行延迟的更新。
[0028]图2示出了根据所公开的实施方式的可以由一个或更多个PDM系统100执行来进行具有选择性锁定的快速数据编辑的处理的流程图。该处理可以使用基于所公开类型的锁定以对类型(X)数据进行大批量改变。[0029]系统接收针对指定类型的数据的锁定请求(步骤205)。这里使用的“接收”可以包括从存储加载、从另一系统或处理接收、经由与用户交互而接收以及其他。如本文所述,这可以是显式锁定请求或隐式锁定请求。
[0030]响应于锁定请求,系统对该锁定请求进行处理,至少在一些情况下,该处理包括对多个数据对象锁定指定类型的数据(步骤210)。
[0031]系统对多个数据对象中的至少一个数据对象接收对指定类型的数据的至少一个改变(步骤215)。当然,在一些情况下,可能不存在改变,并且省略该步骤。
[0032]系统根据所接收的改变通过改变指定类型的数据来更新并保存数据对象(步骤220)。在一些情况下,用对指定类型的数据的改变来全部更新多个对象;这可以包括但不限于根据所接收的改变对多个对象进行相同的更新。如果不存在改变,那么不需要更新并保存数据对象,并且可以省略该步骤。
[0033]系统可以接收针对指定类型的数据的显式解锁请求(步骤225)。
[0034]响应于解锁请求,系统对该锁定请求进行处理,至少在一些情况下,该处理包括对多个数据对象解锁指定类型的数据(步骤230)。
[0035]图3示出了根据所公开的实施方式的可以由一个或更多个PDM系统100进行的用于处理显式锁定请求的处理的流程图。
[0036]系统针对指定类型的数据接收显式锁定请求(步骤305)。可以从用户接收该请求。为了本示例的目的,该请求是要对对象(y)中的数据类型(X)进行锁定,并且由用户(z)做出。
[0037]系统确定是否已经针对该对象锁定了指定类型的数据(步骤310)。该步骤还可以包括确定是否已经通过用户做出请求而针对该对象锁定了指定类型的数据。在本示例中,系统确定是否已经由用户(Z)锁定了对象(y)中的数据类型(X)。
[0038]如果已经锁定,处理结束(步骤315),因为所请求的锁定已经存在。在这种情况下,该步骤可以包括返回类型已经通过用户做出请求而被锁定的响应,或者在类型已经由不同的用户锁定的情况下该步骤可以包括返回错误。
[0039]系统确定是否允许与请求对应的改变(步骤320)。这可以包括确定是否允许由请求用户(z)对对象(y)中的类型(X)做出改变。
[0040]如果不允许改变,处理结束(在步骤325处)。该步骤可以包括返回错误。如果允许改变,系统根据请求对对象(y)中的数据类型(X)进行锁定(步骤330)。在各种实施方式中,不锁定对象中的其他数据类型。
[0041]图4示出了根据所公开的实施方式的可以由一个或更多个PDM系统100进行的用于处理显式解锁请求的处理的流程图。
[0042]系统接收针对指定类型的数据的显式解锁请求(步骤405)。可以从用户接收该请求。为了本示例的目的,该请求是要对对象(y)中的数据类型(X)进行解锁,并且由用户(z)做出。
[0043]系统确定当前是否针对该对象锁定了特定类型的数据(步骤410)。该步骤还可以包括确定是否已经通过用户做出请求而针对该对象锁定了特定类型的数据。在本示例中,系统确定是否已经由用户(z)锁定了对象(y)中的数据类型U)。可以针对所有对象(y)同时进行该处理。[0044]如果其已经被用户锁定,系统对对象中的类型进行解锁(步骤415)。然后该处理结束(步骤420)。可以针对所有对象(y)同时进行该处理。
[0045]如果还未通过用户做出请求来针对该对象锁定特定类型的数据,处理结束(步骤425)。该步骤可以包括返回下述错误,该错误表明不允许用户针对该对象解锁该类型。
[0046]图5示出了根据所公开的实施方式的可以由一个或更多个PDM系统100进行的用于处理隐式锁定请求的处理的流程图。
[0047]系统接收针对对象的指定类型的数据进行更新的请求(步骤505)。可以从用户接收该请求。为了本示例的目的,该请求是对对象(y)中的类型(X)的数据进行更新,并且由用户(Z)做出。
[0048]系统确定是否已经针对该对象锁定了特定类型的数据(步骤510)。该步骤还可以包括确定是否已经通过用户做出请求来针对该对象锁定了特定类型的数据。在本示例中,系统确定是否已经由用户(z)锁定了对象(y)中的数据类型U)。可以针对所有对象(y)同时进行该处理。
[0049]如果已经为该用户锁定,系统对所请求的更新进行处理(步骤545)并且该处理结束(步骤540)。可以针对所有对象(y)同时进行该处理。注意,如果已经为该用户锁定了数据类型,那么在更新之后不会自动解锁数据类型。在这种情况下,可以跳过或省略步骤515至步骤535处所描述的处理。
[0050]系统确定当前是否由不同的用户锁定了类型和该对象(步骤515)。如果是,处理结束(步骤540 )。该步骤可以包括给用户返回错误或其他响应。
[0051]系统确定是否允许所请求的更新(步骤520)。这可以包括确定是否允许由请求用户(z)对对象(y)中的类型(X)做出改变。
[0052]如果不允许,处理结束(在步骤540处)。该步骤可以包括返回错误。
[0053]如果允许改变,那么系统根据请求对对象(y)中的数据类型(X)进行锁定(步骤525)。系统对所请求的更新进行处理(步骤530)。可以以相同的方式执行步骤530和步骤545,并且这里为了清楚将步骤530和步骤545分开。
[0054]然后,系统可以对对象(y)中的数据类型(X)进行解锁(步骤535),并且该处理结束(步骤540)。可以针对所有对象(y)同时进行该处理。
[0055]在各种实施方式中,当将锁定施加在指定类型的数据上时,则仅这些部分被锁定到用户并且对于其他用户被禁止,同时仍然允许对多个对象中的其他数据类型进行更新。也就是说,当指定类型的数据被锁定时,可以通过其他处理或用户更新针对多个对象的不同类型的数据。
[0056]本文所使用的各种处理可以用在单个系统上用于快速更新各种数据,并且可以由多个PDM系统一起使用,尤其是允许多个系统及其用户同时对当前未被锁定的任何数据类型进行更新。
[0057]在许多应用程序中,不同类型的更新影响了所留存的对象的不同部分。本文所描述的处理使得能够维护数据完整性,同时使得能够基于逻辑边界而不是物理边界对对象的不同区域进行并行更新。
[0058]图6示出了在示例性调度环境中使用如本文所公开的技术的并行更新的示例的简化框图。[0059]在该图中,PDM系统600对任务对象610进行维护和存储。任务对象610包括两种类型的数据,即任务调度数据612和任务执行数据614。任务调度和执行数据是非限制性示例,本文所描述的处理也适用于其他类型的数据。
[0060]第一处理或第一用户620诸如进度表的协调员可以请求对特定数据类型如任务对象610上的任务调度数据612进行锁定。这使得第一用户620能够得到对任务调度数据612的专有权。
[0061]同时,第二用户或第二处理630诸如具有较低权限的分派用户,被允许在同一任务对象610上对任务执行数据614进行更新,因为只有任务调度数据612被第一用户620锁定。注意,第一用户620和第二用户630可以分别在与PDM系统600相比相同的系统或不同的系统上,并且可以分别在PDM系统600的本地或远程。
[0062]如本文所使用的那样,“对象”指的是被检查的数据对象。这可以表示物理对象或对象的集合群或其他。“类型”指的是正进行的更新的类型。单个对象可以具有多个独立类型的更新。“功能整体的锁定”指的是施加给整个对象(或对象的集合)的锁定。
[0063]除非另有说明,否则在各种实施方式中可以并发地、按顺序地、以不同的顺序执行或省略如上所述的各种处理、动作和步骤。
[0064]本领域普通技术人员将会认识到,为了简单和清楚起见,适于与本公开内容一起使用的所有数据处理系统的整个结构和操作将不在此处进行描绘或描述。而是仅描绘和说明为本公开所特有或对理解本公开所必需的那样多的数据处理系统内容。数据处理系统100的其他结构和操作可以遵循本领域已知的各种当前实施和实践中的任一种。
[0065]重要的是要注意,尽管本公开内容包括了在全功能系统情况下的描述,但是本领域普通技术人员将会理解的是,本公开内容的机构的至少一部分能够以各种形式中的任何形式以包含在机器可用、计算机可用或计算机可读介质中的指令的形式进行分布;还要注意的是,本公开内容同等地适用,而不管用于实际执行该分布的指令或信号承载介质或存储介质的特定类型如何。机器可用/可读或计算机可用/可读介质的例子包括:非易失性硬编码型介质,如只读存储器(ROM)或可擦除电可编程只读存储器(EEPR0M);以及用户可记录型介质,如软盘、硬盘驱动器和只读光盘存储器(CD-ROM)或数字多功能盘(DVD)。
[0066]所使用的附图标记、词汇的列表
[0067]100数据处理系统,PDM系统
[0068]102处理器
[0069]104缓存/桥,二级缓存/桥
[0070]106局部系统总线
[0071]108主存储器
[0072]110图形适配器
[0073]111显示器
[0074]112局域网/广域网/无线适配器
[0075]114扩展总线接口
[0076]116输入/输出总线;I/O总线
[0077]118键盘/鼠标适配器
[0078]120磁盘控制器[0079]122 I/O 适配器
[0080]124音频适配器
[0081]126存储器
[0082]130 网络
[0083]140服务器系统
[0084]205接收针对指定类型的数据的锁定请求
[0085]210对多个数据对象锁定指定类型的数据
[0086]215可选地:接收对指定类型的数据的至少一个改变
[0087]220根据所接收的改变来更新并保存数据对象
[0088]225接收针对指定类型的数据的显式解锁请求
[0089]230响应于解锁请求对该锁定请求进行处理,
[0090]305接收针对指定类型的数据的锁定请求
[0091]310确定是否已经针对该对象锁定了特定类型的数据
[0092]315如果已经锁定则该处理结束
[0093]320确定是否允许与请求对应的改变
[0094]325如果不允许则该处理结束
[0095]330如果允许则根据请求锁定对象中的数据类型
[0096]405接收针对指定类型的数据的显式解锁请求
[0097]410确定当前是否锁定了指定类型的数据
[0098]415如果已经被用户锁定,解锁对象中的类型
[0099]420处理结束
[0100]425如果还未通过用户做出请求来针对该对象锁定特定类型的数据,处理结束
[0101]505接收用于对对象更新指定类型的数据的请求
[0102]510确定是否已经由同一用户针对该对象锁定了特定类型的数据
[0103]515确定当前是否由不同的用户锁定对象的类型
[0104]520如果步骤515为是,那么确定是否允许所请求的更新
[0105]525如果步骤520为是,那么根据请求对对象中的数据类型进行锁定
[0106]530对所请求的更新进行处理
[0107]535对对象中的所述数据类型进行解锁
[0108]545如果已经为用户锁定了指定类型的数据,那么对所请求的更新进行处理
[0109]600 PDM 系统
[0110]610任务对象
[0111]612任务调度数据
[0112]614任务执行数据
[0113]620第一用户,第一处理
[0114]630第二用户,第二处理
[0115]CAD计算机辅助设计
[0116]PCI外围部件互连
[0117]PDM产品数据管理[0118]PLM产品生命周期管理
[0119]y 对象
[0120]X对象的类型
[0121]z 用户
【权利要求】
1.一种由产品数据管理PDM数据处理系统执行的方法,所述方法包括: 接收针对指定类型(X)的数据的锁定请求(205,305,405); 响应于所述锁定请求(205,305,405)对所述锁定请求进行处理, 包括响应于所述锁定请求(205)来锁定(210)多个数据对象(y)的所述指定类型(x)的数据; 接收(215)对所述多个数据对象(y)中的至少之一的所述指定类型(X)的数据的至少一个改变;以及 根据所接收的改变通过改变所述指定类型(X)的数据来更新并保存(220)所述多个对象(y)中的至少之一。
2.根据权利要求1所述的方法,其中,对所述锁定请求(305)进行处理包括确定(310)是否已针对所述多个数据对象(y)中的至少之一锁定所述指定类型(X)的数据。
3.根据权利要求1或2所述的方法,其中,对所述锁定请求(305)进行处理包括确定(320)是否允许与所述请求(305)对应的改变。
4.根据权利要求1至3中任一项所述的方法,其中,所述PDM数据处理系统(600)还接收(505)针对所述指定类型(X)的数据的显式解锁请求,并且响应于所述解锁请求对所述解锁请求进行处理,包括对所述多个数据对象(y)的所述指定类型(X)的数据进行解锁(535)。
5.根据权利要求4所述的方法,其中,所述解锁请求(510)对应于用户(z),并且对所述解锁请求(510)进行处理包括确定(515)当前是否针对所述对象(y)和所述用户(z)锁定了所述指定类型(X)的数据。`
6.根据权利要求1至5中任一项所述的方法,其中,所述多个对象(y)各自根据对所述指定类型(X)的数据的所述改变来被更新。
7.根据权利要求1至3中任一项所述的方法,其中,当所述指定类型的数据被锁定时,能够通过其他处理(620,630)来更新所述多个对象(y )的不同类型的数据。
8.一种产品数据管理PDM数据处理系统(100,600),包括: 至少一个处理器(102);以及 可访问存储器(108,126 ),其中,所述PDM数据处理系统(100,600 )被配置成: 接收(205,305,405)针对指定类型(X)的数据的锁定请求; 响应于所述锁定请求对所述锁定请求进行处理,包括响应于所述锁定请求(205)来锁定(210)多个数据对象(y)的所述指定类型(X)的数据; 接收(215)对所述多个数据对象(y)中的至少一个数据对象的所述指定类型(X)的数据的至少一个改变;以及 根据所接收的改变通过改变所述指定类型(X)的数据来更新并保存(220)所述多个对象(y)中的所述至少一个对象。
9.根据权利要求8所述的PDM数据处理系统,其中,对所述锁定请求(305)进行处理包括确定是否已针对所述多个数据对象(y)中的所述至少一个数据对象锁定了所述指定类型(X)的数据。
10.根据权利要求8或9所述的PDM数据处理系统,其中,对所述锁定请求(305)进行处理包括确定(320)是否允许与所述请求(305)对应的改变。
11.根据权利要求8至10中任一项所述的PDM数据处理系统,其中,所述PDM数据处理(600)系统还接收(505)针对所述指定类型(X)的数据的显式解锁请求,并且响应于所述解锁请求对所述解锁请求进行处理,包括对所述多个数据对象(y)的所述指定类型(X)的数据进行解锁(535)。
12.根据权利要求11所述的PDM数据处理系统,其中,所述解锁请求(510)对应于用户(z),并且对所述解锁请求(510)进行处理包括确定(515)当前是否针对所述对象和所述用户(z)锁定所述指定类型(X)的数据。
13.根据权利要求8至12中任一项所述的PDM数据处理系统,其中,所述多个对象(y)各自根据对所述指定类型(X )的数据的所述改变来被更新。
14.根据权利要求8至10中任一项所述的PDM数据处理系统,其中,当所述指定类型(x)的数据被锁定时,能够通过其他处理(620,630)来更新所述多个对象(y)的不同类型(X)的数据。
15.一种编码有可执行指令的非暂态计算机可读介质,当所述指令被执行时使得产品数据管理(PDM)数据处理系统(100,600): 接收(205,305,405)针对指定类型(X)的数据的锁定请求; 响应于所述锁定请求对所述锁定请求进行处理,包括响应于所述锁定请求(205)来锁定(210)多个数据对象(y)的所述指定类型(X)的数据; 接收(215)对所述多个数据对象(y)中的至少一个数据对象的所述指定类型(X)的数据的至少一个改变;以及 根据所接收的改变通过改变所述指定类型(X)的数据来更新并保存(220)所述多个对象(y)中的所述至少一个对象。
16.根据权利要求15所述的计算机可读介质,其中,对所述锁定请求(305)进行处理包括确定(310)是否已经针对所述多个数据对象(y)中的所述至少一个数据对象锁定了所述指定类型(X)的数据。
17.根据权利要求15或16所述的计算机可读介质,其中,对所述锁定请求(305)进行处理包括确定(320)是否允许与所述请求对应的改变。
18.根据权利要求15至17中任一项所述的计算机可读介质,其中,所述PDM数据处理系统(600)还接收针对所述指定类型(X)的数据的显式解锁请求,并且响应于所述解锁请求对所述解锁请求进行处理,包括对所述多个数据对象(y)的所述指定类型(X)的数据进行解锁(535)。
19.根据权利要求18所述的计算机可读介质,其中,所述解锁请求(510)对应于用户(z),并且对所述解锁请求(510)进行处理包括确定(515)当前是否针对所述对象和所述用户锁定所述指定类型的数据。
20.根据权利要求15至19中任一项所述的计算机可读介质,其中,所述多个对象(y)各自根据对所述指定类型(X )的数据的所述改变来被更新。
21.根据权利要求15至17中任一项所述的计算机可读介质,其中,当所述指定类型(x)的数据被锁定时,能够通过其他处理(620,630)来更新所述多个对象(y)的不同类型(X)的数据。
【文档编号】G06F17/24GK103502976SQ201280021060
【公开日】2014年1月8日 申请日期:2012年4月11日 优先权日:2011年4月29日
【发明者】尼兰詹·K·耶尔, 马修·J·英斯科, 罗伯特·海登 申请人:西门子产品生命周期管理软件公司

最新回复(0)