CN1725220A - 统一的车间模型的时间标签方法 - Google Patents

统一的车间模型的时间标签方法 Download PDF

Info

Publication number
CN1725220A
CN1725220A CNA2005100875216A CN200510087521A CN1725220A CN 1725220 A CN1725220 A CN 1725220A CN A2005100875216 A CNA2005100875216 A CN A2005100875216A CN 200510087521 A CN200510087521 A CN 200510087521A CN 1725220 A CN1725220 A CN 1725220A
Authority
CN
China
Prior art keywords
unique identifier
data
database
present
instance data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2005100875216A
Other languages
English (en)
Inventor
G·W·胡德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rockwell Software Inc
Original Assignee
Rockwell Software Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rockwell Software Inc filed Critical Rockwell Software Inc
Publication of CN1725220A publication Critical patent/CN1725220A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/4493Object persistence

Abstract

一种便于唯一标识符的生成的系统包括随机数字发生器。唯一标识符创建器接收由随机数字发生器产生的数字和与对象相关的对象实例数据。该唯一标识符创建器使用对象实例数据和随机数字来为与该对象实例数据相关的对象产生唯一标识符。

Description

统一的车间模型的时间标签方法
技术领域
本发明一般地涉及唯一标识符,更为具体地涉及创建在制造应用以及索引和搜索方面提供益处的唯一标识符的格式。
发明背景
计算机技术和软件的进步已经使得通信可以几乎即时发生。例如,通过email,在纽约的一个人可以在几秒钟内从加利福尼亚的一个人那里接收到文档、图像、消息等等。这样的技术进步并不仅仅限于通信,而是直接或间接地影响到每家企事业单位和个人。例如,工业控制系统已经使得当代的工厂在许多境况中实现了部分或完全自动化的,因此降低了工厂的成本并因此并把这种成本降低传递给消费者。
软件组件的开发以及在软件组件之间建立接口是便利了软件间通信的示例性的技术进步。为了确保组件和/或对象间正确地通过接口连接,采用了全球唯一标识符(GUID)唯一地标识这种接口。GUID是软件应用中使用的一个伪随机号码,其中每个GUID最好是独一无二的。GUID是由Open Software Foundation(开放软件机构)指定的命名为通用唯一标识符(UUID)的标准的实现。UUID标准调用128个比特用于独一无二地标识组件、对象、文档等等。从前,GUID至少部分地基于网卡MAC地址(例如,该地址被用作GUID的一部分)来生成,这意味着文档可以跟踪至创建这种文档的计算机。然而,出于隐私的考虑,今天的GUID不包括这种网卡MAC地址的一部分,并且为了唯一性而只是被用做伪随机号码。
在制造环境中,使用不同的系统和/或方法来唯一地标识对象、文档等等。例如,基于机器生成的对象具有与这种生成相关联的时间标签,因此,基于该时间标签来标识该对象。而且,可以在制造环境中使用序列性号码来标识对象、文档等等。例如,可以与机器相联系使用一个内部计数器,对象、文档等等可依照其创建的顺序指派标识符。然而,在分布式计算环境/企业系统中,这种标识方法可能会证明是不适当的,因为会出现重叠。特别地,两个相连的设备会在基本上相同时间生成组件、对象、文档等等,致使时间标签不适合作为唯一标识符。而且,重新启动或系统崩溃会导致指派的序列性号码的重新计算和复用。因此,尽管对于在制造环境中的索引和搜索是重要的,然而时间标签和/或序列性编号作为在分布式计算环境/企业系统中的唯一标识符是不充分的。
数据库是必须在其中使用唯一标识符的另一个领域。特别地,当在企业系统中存在多个具有不同格式的数据库时,有效地把数据组合起来并在完整的数据中执行数据发掘任务是极其困难的。数据库包含多个数据行和多个数据字段,其中每个行应该是唯一的,以便当两个数据库累积(结合)时,没有数据的覆盖。GUID可被置于每行之中以提供所要求的唯一性——然而,将丢失每行的标识作为主键(primary key)的语义。例如,名称一般被用作孤立数据库中的唯一标识符。然而,当将若干数据库组合起来时,带有相同名称的类似文件可能导致数据行的覆盖,因而导致数据的丢失。因此,GUID可以置于每一个之中以确保数据行之间的唯一性,但是GUID是耗时的,还有可能令人沮丧,因为它实质上是一个对执行搜索的人毫无意义的伪随机数字。
因此,本领域需要一种系统和/或方法,用于向企业系统中的和/或数据发掘/索引应用中的对象、文档等提供唯一性。
发明内容
以下内容是本发明的一个简单概述,以便提供本发明一些方面的基本理解。这个概述不是本发明的全方位总揽。它既不是想要标识本发明的关键或必须的要素,也不是想确定本发明的范围。它唯一的目的是用简化的形式给出本发明的一些概念作为后面详细描述的前奏。
本发明弥补了许多先前用于标识对象的传统的唯一标识符的不足。本发明提供一种用于生成可被用于索引和/或搜索多个在制造环境中使用的对象的唯一标识符的系统和/或方法。随着制造系统朝着实质上完全自动化发展的趋势,会产生与这种自动化相关联的更大数量的对象。而且,随着工业变得越来越全球化,会更加需要在涉及不同地点不同工厂的制造水准的对象间进行的比较和索引。这种对象/数据的过多就要求一种能使用户快速有效地定位想要的对象的索引方案。
本发明通过使用经常被用于制造环境中以唯一地标识对象的数据而完成了这些以及其他的益处。更为具体地,制造环境中的对象通常与这里定义为对象实例数据的时间标签和/或序列性号码相关联。一个具体的例子是,工作顺序通常与时间标签相关联。然而,仅仅通过时间标签来索引对象可能导致灾难性的数据覆盖,因为两个对象具有实质上类似的时间标签是有可能的。本发明通过至少和一个随机/伪随机数字一块儿打包对象实例数据来创建唯一标识符从而缓解了数据覆盖的发生。因此,例如,在两个对象在实质上类似的时间被标记时间的情况中,因为随机/伪随机数字的存在,出现同样标识符的几率是极小的。
依照本发明的一个方面,依照通用唯一标识符(UUID)标准来创建唯一标识符。当之前生成的对象是在中央目录中用传统的唯一标识符如全球唯一标识符(GUID)来标识时,这种格式是有益的。使用这种格式在由传统标识符标识的对象和由本发明的唯一标识符标识的对象之间提供了索引的兼容性。因此,不必要求单独的索引方案,从而能够有效地定位对象。
本发明的唯一标识符也能包括/使用与标识特定对象有关的各种其他标识性标记。例如,对象名称、对象类型、版本号、机器身份、节点身份、位置以及任何其他适当的标识性标记都可以采用在本发明中,以便于索引/标识对象。更具体地,可以对这些标识性标记进行散列处理(hashed)并依照预定格式(例如,依从UUID标准的格式)将其放置在唯一标识符内。其后,询问该唯一标识符并依照应用要求提取、分析和/或处理标识性标记(以及对象实例数据)。
依照本发明的另一方面,可以采用一公共算法集来生成唯一标识符,而不管用于生成这种唯一标识符的对象实例数据和/或标识性标记的类型。因此,可以提供一种公共索引方案而不管在生成唯一标识符时采用的对象实例数据和/或标识性标记的类型。这就产生了超越传统的用于索引制造环境中的对象的系统/方法的实质性益处,因为通常是要求若干索引方案的。具体地,传统的索引方案要求对由时间标签标记的对象和由序列性号码标识的对象分别做索引。
本发明进一步提供了多个数据库的有效的数据累积(data rollup)方法。一个特别的例子是,一家汽车制造公司会使用许多位于不相同地理位置的工厂并在不相同的数据库内存储与制造有关的数据/对象。经常需要从不相同的地点将这种数据/对象导引到单个数据库中用于比较和/或记录保存。使用传统的对象标识系统和/或方法,因为在两个不相同地方的两台机器上可能会生成具有实质上类似的时间标签和/或序列性号码的对象,所以存在数据覆盖的可能性。本发明的唯一标识符通过在唯一标识符内提供随机数据而减少了这种数据覆盖的发生。使用单纯的随机标识符,比如GUID来标识对象是可能的。然而,其他有用的数据必须作为元数据被链接至对象,这导致冗余唯一性和混乱。而且,采用GUID消除了使用时间标签、序列性号码或者其他有用的标识性标记作为主索引键(primary indexing key)的可能性。因此,本发明提供了在分布式系统上进行数据累积方面的各种益处。
为了实现前述和相关目的,本发明于是包括此后将全面描述并在权利要求书中特别指出的特征。以下的描述和附图详细陈述了本发明的某些说明性的方面。然而,这些方面指示了本发明的原则可以在其中实现的各种方法,但只是其中的一部分,本发明意在全部包括这些方面及其等价方案。当结合附图来考虑以下的本发明详细描述时,本发明的其他目的、优势和新特征会变得更加明显。
附图简述
图1是依照本发明的一方面便于生成唯一标识符的系统的高级框图。
图2是依照本发明的一方面便于生成唯一标识符的系统的框图。
图3是依照本发明的一方面便于生成唯一标识符的系统的框图。
图4是说明依照本发明的一方面用于唯一地标识对象的方法的代表性流程图。
图5是说明用于询问依照本发明的一方面生成的唯一标识符的方法的代表性流程图。
图6是依照本发明的一方面生成的唯一标识符的示例性格式。
图7是一种示例性环境,其中依照本发明的一方面使用唯一标识符进行数据累积是有益的。
图8是可以采用在本发明中的示例性数据库。
图9说明了当使用本发明的唯一标识符时可得以进行的数据结构的转换。
图10是示例性目录环境,其中分布式系统中的对象至少部分地基于本发明的唯一标识符来调用。
图11是用于通过使用本发明的唯一标识符,基于目录调用获取对象的方法的代表性流程图。
图12是用于依照本发明的一方面至少部分地基于驻留在数据库中的对象实例数据生成唯一标识符的方法的代表性流程图。
图13是本发明能够在其中运行的示例性操作环境。
图14是本发明可采用的示例性计算环境。
本发明的详细描述
现在参照附图来描述本发明,其中始终使用相同的附图标记来表示相同的元件。下面的描述中,为了说明的目的,陈述了大量的具体细节以提供本发明的透彻理解。然而,可显见的是,本发明在没有这些具体细节的情况下也是可以实现的。其他的例子中,为了便利描述本发明,以框图形式显示了熟知的结构和设备。
如在本申请中所使用,术语“组件”、“处理器”、“模型”、“系统”等意欲指代计算机相关的实体,或者是硬件、硬件和软件的组合、软件或者执行中的软件。例如,一个组件可以是,但不限于是,一个在处理器上运行的进程、一个处理器、一个对象、一个可执行的、一个执行的线程、一个程序、和/或一台计算机。作为说明,运行在服务器上的应用程序和服务器都可以是一个组件。一个或多个组件可以驻留在进程和/或执行的线程之内,且组件可以位于一台计算机上和/或分布式在两台或多台计算机之间。同样,这些组件可从其上存储有不同数据结构的计算机可读介质中执行。这些组件可以通过本地和/或远端的进程,比如依照具有一个或多个数据分组的信号(例如,来自与本地系统、分布式系统的另一个组件通过该信号交互和/或跨越网络,比如因特网与其他系统通过该信号交互的一个组件的数据)来通信。
现在参照附图,图1说明了有关本发明的一个特殊方面的高级系统概观。本发明涉及一新颖系统100,它便利了唯一标识符的生成以及将这种标识符与所需对象的关联。具体地,系统100包括接收对象实例数据104的唯一标识符创建器102。在本申请的描述中,对象实例数据104被定义为时间标签信息和/或序列性信息。然而,应该明白,在制造/工厂环境中有用的各种其他信息也可以用在本发明中。例如,对象类型(例如,文档、电子数据表、......)、机器类型和/或对象创建器的身份、对象的结构等等可被用于生成唯一标识符。应该明白,将唯一标识符创建器102嵌入到制造设备,比如进程控制器和其他适当的制造设备中。而且,常规计算机系统可包括唯一标识符创建器102。
系统100进一步包括随机性发生器106,其中唯一标识符创建器102从中接收随机/伪随机数据。随机性发生器106被用来减少重叠标识符的出现。例如,在实质上类似时间创建的两个对象可与实质上类似的时间标签相关联。如果那些时间标签单独被用作标识符,那么将出现重叠并且覆盖一个对象。类似地,重新启动或崩溃导致提供序列性标识符的机器覆盖先前的序列性标识符。随机性发生器106通过提供带有随机数据的唯一标识符创建器102减少了这种事情的发生。唯一标识符创建器102将对象实例数据104和由随机性发生器106提供的随机数据组合以产生唯一标识符并将其与对象108相关联。依照本发明的一方面,所生成的唯一标识符是128比特大小,这是常规GUID的大小。因此,依照本发明创建的唯一标识符与常规数据结构和/或索引是兼容的。
而且,用于随机性发生器106的算法可在这种随机性发生器106提供的伪随机数据中嵌入有用的数据。具体地,用来确保随机性发生器106的唯一性的算法可被配置成允许检查从中产生的伪随机数据,由此得以检查/提取有关所标识的对象的有价值的信息。
例如,伪随机数据可以指示计算机对象的类标识(class identification)、计算机对象的类型标识等等(例如,唯一标识符是对象标识符且其中的伪随机数据包括有关继承层级中其父级的标记)。而且,随机性发生器106输出的伪随机数据可包括标记和/或有关唯一标识符来源的明示信息。这一信息是一个在指示生产特异信息,诸如唯一标识符生成于其中的工厂/企业的位置的系统表格中的索引。由因可以获得有关对象的时间和/或位置标记。
本发明相比常规的GUID和其他标识符提供了各种益处。例如,GUID有128比特长度,但不包含那些可用于索引对象和/或在大量对象上进行搜索的数据。使用由唯一标识符创建器102生成的唯一标识符使得人们可以基于制造环境中的有用信息来索引和搜索,比如对象实例数据104(例如,与时间相关的数据和/或序列性数据)。在一特别的例子中,工作顺序经常与时间标签相关联,且依照这样的时间标签来索引。企业环境下,仅仅依照这种时间标签来索引这种工作顺序是低效的而且可能导致数据丢失。此外,对于那些以序列标识的对象,还要求完全独立地进行索引。因此,例如,由时间标签标识的对象必须与由按序列标识的对象中分别索引。依照本发明的一个方面,唯一标识符创建器102可以采用一个提供单个格式用于索引和标识的算法集,而不管对象是否由时间标签或序列性号码标识。因此,经由本发明来创建的唯一标识符可以通过利用单个算法集来询问,而不是要求用不相同的算法来询问/索引不相同的格式(例如,时间标签和序列性号码格式)。
系统100还提供了一种机制,以该机制生成将关于存档的对象和对象实例数据104相组合的唯一标识符。更为具体地,唯一标识符创建器102并不限于在对象108创建的时间创建唯一标识符。相反,唯一标识符创建器102可用来更新制造中使用的先前由时间标签和/或序列性号码标识的(例如,对象实例数据104)对象。其后,唯一标识符创建器102可访问这种对象实例数据104并从随机性发生器106接收随机数据来创建可用于标识先前存在的对象108的唯一标识符。这个方面在先前并未联网的数据存储器内的存档数据被带入到企业系统内的实例中是有益的,因为它减少了数据的重复标识符和数据覆盖的发生。而且,唯一标识符创建器102能够在对象实例数据104创建的时间生成唯一标识符。这个方面使唯一标识符能随着对象的变更而更新。
依照本发明的另一方面,唯一标识符创建器102连同对象实例数据104一起接收多个信息以生成唯一标识符。例如,可将分配的名称放置在唯一标识符内,还有对象类型、版本号和所有其他与对象108有关的适合的标识信息。系统100也能被用于译解唯一标识符并将这种唯一标识符拆分为不相同的可标识部分。一个特别的例子是,可将唯一标识符存储在数据库内,且可以使用唯一标识符创建器102从唯一标识符中提取对象实例数据104并将这种对象实例数据存储在数据库中的字段内。类似地,唯一标识符创建器102提取随机性发生器106产生的随机数据并将其放置在数据库内的另一字段内,唯一标识符内的其他标识数据可被放置在不相同的字段内。因此,由唯一标识符创建器102用来生成唯一标识符的数据存在于单独的字段内而不是在单个的唯一标识符内。其后,这些字段可以在维持包括这些字段的数据库行的唯一性的同时进行询问。
依照本发明的另一方面,唯一标识符创建器102能基于不受时区约束的时间标签来生成唯一标识符。例如,唯一标识符创建器102能使用通用协调时间来为跨越多个时区发布的企业系统的唯一标识符提供一致的格式。通用协调时间(UTC)在世界范围内使用,时区表示为与其之间的正的或负的差别。而且,唯一标识符创建器102可以使用FILETIME时间格式来生成和/或修改时间标签以独立于时区来描绘时间标签。特别的是,唯一标识符创建器102所采用的时间标签条目能采用实质上类似于FILETIME的基准时间。FILETIME结构是64比特的值,它代表从1601年1月1日(UTC)开始的100个毫微秒间隔。依照本发明的另一方面,可以使用格林威治标准时间来产生唯一标识符。因此,应该明白,唯一标识符创建器102可以使用任何适当的时间格式/换算以产生独立于对象创建/住所的时区的唯一标识符。或者,可能会期望在时间标签上采用本地时间。唯一标识符创建器102做出从本地时间到UTC的换算以及相反的换算以依照想要的格式(例如,本发明的用户可以选择时间表示法)来生成唯一标识符。换算包括计算本地时间补偿量并可使用依照生成唯一标识符的服务器的时间(例如,SQL日期—时间)。
现在转向图2,所示为便于生成包括可用于标识和/或索引诸对象的相关信息的唯一标识符的系统200。系统200包括接收对象实例数据204及来自随机性发生器206的随机数据的唯一标识符创建器202。如上所述,对象实例数据204包括时间标签208或与时间标签相关的数据和序列性号码210或与序列相关的数据。制造环境中经常使用这些数据类型以便于标识所生成的对象。例如,工作顺序、发货顺序、库存计算和其他适于包含在对象之内的信息经常与工厂环境中的时间标签或序列性数据相关联。常规的唯一标识符只是用来表示唯一性,实质上是不透明的(例如,他们是令人费解的并且不包括标识性标记)。产生包括对象实例数据204的唯一标识符得以在统一的工厂模型内进行数据累积和一致性索引。尽管所示的对象实例数据204是包括时间标签208和序列性号码210的,但应该明白,唯一标识符创建器202可以通过使用时间标签208和/或序列性号码210来产生唯一标识符。具体地,对象212可仅与时间标签208相关联。类似地,对象212可与序列性号码210相关联而不与时间标签208相关联。因此,系统200只要求时间标签208和序列性号码210二者之一来产生唯一标识符,尽管如果两者对唯一标识符202都可用时,可以使用两者来创建这种唯一标识符。
唯一标识符创建器202也可以使用各种关于生成唯一标识符并将这种唯一标识符与对象212相关联的其他标识性标记214。例如,对象类型、版本类型、版本号、对象名称、对象212的创建位置和各种其他适当的标识性标记的可在本发明中采用。唯一标识符创建器202能将至少部分的标识性标记嵌入到唯一标识符内,并且可至少部分地基于所生成的唯一标识符和其中的内容来索引和/或搜索对象212。例如,可基于时间标签208对对象212进行初级所以,并至少部分地基于标识性标记214进行次级索引。提供随机性发生器206以减少在两个或更多对象间出现重复的时间标签208和/或序列性号码210。通过结合对象实例数据204和标识性标记214使用随机数字,为两个或更多对象生成重复的唯一标识符的可能性是极小的。鉴于商业活动的全球化以及将存档数据网络化的趋势和将不同数据库的数据累积起来的趋势,这一点是极其重要的。
现在参照图3,所示是用于询问依照本发明创建的唯一标识符的系统300。系统300包括一个具有在制造环境中普遍使用的标识性标记的唯一标识符302。唯一标识符302与对象306相关联,其中这种唯一标识符被用于标识对象306。尽管唯一标识符作为与对象相关联而进行说明的,但应该明白,唯一标识符302可以嵌入到对象304内。例如,唯一标识符302可嵌入到对象304内。依照本发明的另一方面,对象304和唯一标识符302可链接在一起。唯一标识符302包括先前作为制造/工厂环境中创建和/或使用的有关对象304的时间标签数据和/或序列性号码数据的对象实例数据306。例如,对象304可以是带有与其相关联的时间标签的工作顺序。对象304可进一步是字处理文档、电子数据表、web网页或者任何其他适当的可用于制造/工厂环境中的对象。唯一标识符302也包括随机性发生器产生的随机数据308。依照本发明的一方面,随机数据可为伪随机数据。使用随机数据308来减少与两个或更多对象相关联的标识符之间的重复的发生。
询问器310被用于提取与一项操作和/或从唯一标识符进行搜索有关的数据。例如,询问器310可被用于提取并分析在唯一标识符302内的对象实例数据306。依照本发明的一个方面,询问器310采用一公共算法集而不管驻留在唯一标识符302内的对象实例数据302是什么类型。例如,对于与时间标签数据相关联的对象和与序列性号码数据相关联的对象不要求两个不相同的索引方案。而且,询问器可以提取和/或分析唯一标识符302内的其他标识性标记。例如,唯一标识符可包括版本号、对象类型等等,并且询问器310能提取和/或分析每个这样的标识性标记。因此,当使用系统300时,可产生单个索引方案,而不是创建令人迷惑又可能冗余的多个索引方案。
现在参照图4,所示是用于产生带有嵌入其中的对象实例数据的唯一标识符的方法400。尽管为了简明起见是将方法400作为一系列动作显示并描述的,应该明白并认识到,本发明并不限于这些动作的顺序,因为依照本发明,一些动作能以不同于这里图示并描述的顺序出现和/或与这里图示和描述的其他动作同时发生。例如,本领域的技术人员明白并认识到,一种方法或者可表示为一系列相关的状态或事件,比如在状态图中的那些。而且,并不需要所有的动作才可实现本发明的方法。
在402处,产生/选择了一个对象。例如,方法400可用在新生成的对象上和先前创建的存档对象上。这些对象包括任何适用于制造环境的对象。例如,工作顺序文档是依照本发明的一种对象,就像表明在特定的时间点上多个自动化机器的操作参数的电子数据表。随着工厂变得越来越自动化,对于给定的特定工业任务,对象会更加频繁地自动产生。
在404处,与对象相关联的对象实例数据在新生成的对象是创建的和/或在先前存在的对象是获取的。对象实例数据被定义为与对象相关联的时间标签和/或序列性号码(sequence number)。这些类型的数据一般被用在工业环境中以至少部分地标识为这种环境中的应用所创建的对象。然而,单独的对象实例数据是不足以标识对象的,特别是在企业环境中(例如,在统一的车间模型内)。这是因为对象有可能在实质上类似的时间上创建,而且序列性号码可能因为错误/重启而重叠。
在406处,产生随机数据以减少对象间的标识性标记的重叠的发生。传统的GUID也使用随机性来唯一地标识对象——然而,GUID仅仅被用于这种随机性并且不包括从中可被提取的有用信息。在408处,依照本发明,将对象实例数据和随机数据打包以生成唯一标识符。可以采用单非算法集而不管用于标识对象的对象实例数据的类型或组合。例如,所生成的唯一标识符的格式可进行操纵和控制以能够在用不相同的标识符标识这种对象的情况下可对对象做单个索引。
在410,唯一标识符与所生成/选择的对象相关联以有效地提供这种对象的唯一标识。例如,唯一标识符可被链接到数据库内的对象。依照一不相同的实施方案,唯一标识符嵌入到对象内,并且每个对象可依照它们各自的唯一标识符进行索引。应该明白,可以使用传统的GUID而非本发明的唯一标识符来唯一地标识对象。然而,依照GUID来索引和标识对象是存在若干缺陷的。例如,GUID要求使用附加的存储空间,因为有用的标识性标记(例如与时间相关的数据、与序列相关的数据、......)必须被单独存储和维护。而且,如果GUID被用作唯一标识符,则这些GUID必须作为主要的索引/搜索键(primary indexing/searching key)。然而,因为GUID仅仅是用来表示唯一性,在对象之间进行区别几乎是不可能的。方法400通过在唯一标识符内提供对象实例数据而弥补了这种缺陷。
现在参照图5,所示是一种用于从唯一标识符内提取与对象相关的信息的方法。在502,接收一带有相关联的唯一标识符的对象。例如,该唯一标识符可与数据库中的一个对象相关联。在另一实施例中,该唯一标识符嵌入在对象内,而该对象是依照这种唯一标识符进行索引的。应该明白,本发明预期到了对象和相应的唯一标识符之间的任何链接/关联,并且皆落入所附权利要求书的范围内。
在504,询问唯一标识符——因此,至少询问有关该对象的对象实例数据。例如,用户可请求把在特定日期产生的所有对象返回给用户用于进一步分析。而且,可做出有关驻留在唯一标识符内的各种其他标识性标记的请求。例如,用户可请求在特定日创建的所有具有特定类型的对象返回给用户。在506,提供唯一标识符算法以实现这种搜索和/或数据提取。依照本发明的一个方面,实质上类似的算法集被用来创建并询问唯一标识符。这能够产生单个的索引方案,即使当对象与不相同的对象实例数据相关联。
在508,对象基于询问而返回/进行索引。例如,在用户为在特定日期创建的对象而询问多个唯一标识符期间,可以对这种对象的列表进行索引和/或返回给用户。而且,可以提供链接和其他指定位置的设备来使得用户可以选择和/或激活该对象列表内的特定对象。因此,可在单个数据库/索引结构上执行询问而不是要求用户首先定位适当的数据库然后再询问对象。
现在参照图6,所示是根据本发明的示例性唯一标识符600。唯一标识符600包括两个部分602和604,可基于应用要求而进行操纵。唯一标识符600的结构基于通用唯一标识符格式(UUID),它也被用作GUID的格式。然而,这种格式可以根据应用和/或商业要求而量身定做。例如,在图6说明的唯一标识符600内,第1部分602包括时间标签606或与时间相关的信息、序列性标识符608或与序列相关的信息和随机数字610。第2部分604包括类标识符612和随机数字614。因此,可以询问唯一标识符600,并且可以从中提取时间/序列数据。而且,通过询问这种唯一标识符,可以确定唯一标识符600标识的对象的对象类(object class)。唯一标识符600使用128个比特,这与使用UUID格式的标识符所使用的比特的数量是一样的。
应该明白,唯一标识符600可以包括比所示的数量更大的信息。例如,唯一标识符包括MAC ID、创建对象的机器的路径、版本标识符、节点标识符、机器标识符、或者任何其他适当的可用于便于标识一个对象或对象的一个部分的信息。而且,本发明预期到了这种信息的散列并且囊括在所附权利要求书的范围内。使用一公共算法集来产生所有唯一标识符,由此得以创建单个索引方案。依照本发明的一个方面,时间标签606可以使用实质上类似FILETIME的基准时间。然而,依照本发明,可以使用其他基准时间,并且可以将本领域熟知的基准时间之间的换算用于唯一标识符600。
现在参照图7,所示是一个示例性环境700,其中使用本发明的唯一标识符是特别有益的。环境700至少包括两个位置,位置A 702和位置B 704。例如,在汽车制造环境中,位置702和704代表地理上相距甚远的不相同的工厂。另一个例子中,位置702和704代表单个工厂/车间内的不同的生产线。位置A 702包括M个数据库706,其中M是整数。这些数据库706包括有关不相同应用的对象。一个特别的例子是,数据库代表汽车制造环境中的不相同的涂料线、车体线等等。类似地,位置B 704包括N个数据库708,其中N是整数。这些数据库708包括以与数据库706内的对象实质上类似的方式来使用的对象。例如,数据库708包括汽车制造车间内有关涂料线、车体线、抛光线等等的对象。
或许想要将数据库706和数据库708组合到一个中央数据库710内以实现位置A 702的性能和位置B 704的性能间的比较。使用传统的系统和/或方法可能会导致数据的覆盖,并会要求相当长的时间以手动分离中央数据库710内不相同的索引方案。例如,位置A 702处一个数据库的内容可能因不相同的标识方案(例如,时间标签所标识的对象和序列性号码所标识的对象间的差异)而要求与在位置A 702处的其他的数据库不同的索引方案。可以使用GUID来减轻覆盖的发生,但是因为缺乏GUID内的标识性标记,索引会成为问题。本发明的唯一标识符能够在提供单个索引方案并减轻数据覆盖发生的同时将包含有关制造的各种对象的数据库组合(例如,数据累积)。因此,数据库706和708可以积累到中央数据库710内,并且可以询问和/或比较其中的对象。
转向图8,所示是一个使用本发明的一个或多个方面的示例性数据库800。数据库800包括多个数据行802,其中要求每个数据行是独一无二的以避免重叠和数据覆盖。这些数据行包括对象和与每个对象相关联的唯一标识符,因此确保这些行是独一无二的。特别地,对象1与唯一标识符1相关联,对象2与唯一标识符2相关联,等等。唯一标识符包括标识性标记(identifying indicia),比如时间标签数据或序列性数据。唯一标识符也包括随机数字以减少唯一标识符间重叠的发生。使用本发明的唯一标识符的一个实质性好处是不要求多个索引方案。特别地,如果仅使用时间标签或序列性号码来标识对象,这些对象需要分别进行索引以实现有效的搜索和/或询问。本发明能够在单个方案中索引这些对象,因此使得搜索/询问对用户来说是更为有效的过程。而且,如以上就图7所述,数据库800可以与一个或更多不相同的数据库相结合而无需害怕不同的索引方案和/或数据覆盖。
转向图9,所示是依照本发明一个方面可以使用的数据库处理900。数据库902包括多个数据行904,其中每行包含一个对象和一个依照本发明创建的唯一标识符。可以使用一个或多个算法来扩展数据库,由此使得唯一标识符的诸部分可以驻留在单独的字段906内。例如,唯一标识符包括随机数据和对象实例数据(例如,时间标签和/或与时间相关的数据以及序列性号码和/或与序列相关的数据)。尽管未示出,唯一标识符可包括类类型信息、版本号信息、对象名称、生成位置或者任何其他适当的可用于标识对应于唯一标识符的对象的标记。而且,这些标记可各自置于数据库中单独的字段内。其后,当采用本发明时,可以个别搜索每一个字段(例如,列)。也可以提供一个或多个算法来处理数据库902以将包含各种标识性标记的字段压缩到单个唯一标识符内。这种处理在中央目录基于唯一标识符对多个数据库内的对象进行索引、但也想要基于标识性标记的特定部分进行个别搜索的情况下是有用的。
参照图10,所示是便于对一个或多个数据库内的多个对象进行搜索和索引的系统1000。系统1000包括通过与对象相关联的唯一标识符来索引这些对象的目录1002。因为工厂和/或组织机构采用统一的车间模型,目录如中央目录1002会变得更为盛行。使用中央目录1002来索引/检索位于多个数据库1004-1008内的对象。依照本发明的一个方面,中央目录1002可以是至少部分自动的,其中它被用于自动地定位并将对象传送到各种机器。这种应用因使用唯一标识符而有效,因为中央目录1002能简单用与之相关联的特定标识符来调用对象。而且,使用本发明的唯一标识符提供了一种与常规标识技术兼容的机制。例如,中央目录1002包括两个列表,一个是仅由相关联的GUID标识的多个先前存在的对象的列表,一个是仅由本发明的唯一标识符标识的多个先前存在的对象的列表。因为这种唯一标识符和GUID的兼容性,中央目录1002不需要完全重新配置来容纳改善的标识符。
系统1000进一步包括一个基于包含在多个数据库1004-1008内的信息创建唯一标识符的唯一标识符发生器1010。数据库1004-1008包括多个数据行,其中每一行包含一个对象和与之相关联的对象实例数据。这些数据行进一步包含各种其他适当的标识性标记,比如对象类、对象版本、生成位置等等。例如,这些不相同的标识性标记可驻留在多个不同的字段内。这使得本地搜索组件1012可按字段搜索数据库1004(或者任何其他附属于本地搜索组件1012的数据库)。例如,搜索组件1012基于对象创建的日期搜索数据库1004。然后,搜索组件1012将返回在指定日子创建的所有对象,连同其他标识性标记。其后,用户基于创建日期和其他返回的标记定位想要的对象,而数据行因为连同其他标识性标记在众字段之一内的关联随机数字而仍保持其独一无二性。
本发明预期到了关于驻留在字段和唯一标识符中的数据的数据库有效转换。例如,中央目录1002可基于唯一标识符接收对特定的对象的请求。中央目录1002将该请求中继传递给唯一标识符发生器1010,后者会基于数据库1004-1010内的对象的标识性标记生成唯一标识。例如,唯一标识符发生器1010可与存储器相关联并将生成的唯一标识符临时存储在存储器内。在不相同的实施方案中,数据库1004-1008可按图9显示的方式处理(例如,标识性标记的诸字段被压缩到包括这种标识性标记的唯一标识符内)。一旦所生成的唯一标识符匹配了所期望的在中央目录1002内的唯一标识符,即可通知中央目录1002:在数据库1004-1010内定位到了对象。其后,可以访问想要的对象。
现在转向图11,所示是一种用于依照目录调用提供唯一标识符的方法。在1102,提供了存储和/或索引多个对象的数据库。可以在实现数据库中使用各种类型的存储器。例如,为了说明,并非限制,可用于数据库的非易失的存储器包括只读存储器(ROM)、可编程的ROM(PROM)、电子可编程的ROM(EPROM)、电可擦写的ROM(EEPROM)或者闪存。可用于本发明的易失的存储器包括随机存取存储器(RAM),它充当外部缓存。为了说明,并非限制,RAM的许多形式都是可用的,比如同步RAM(SRAM)、动态RAM(DRAM)、异步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强的SDRAM(ESDRAM)、动态链接的DRAM(SLDRAM)、和直接Rambus RAM(DRRAM)。以上讨论的存储器旨在包括,但不限于这些和任何其他适当类型的存储器。
在1104,将对象实例数据存储在数据库内多个不相同的字段内。数据库包括一个或多个数据行和一个或多个数据列。因此,每一行包括一个或多个存储数据的字段。数据库内的这些行必须是独一无二的——否则会发生数据重叠和数据覆盖。对象实例数据被定义为时间标签、与时间相关的数据、序列性号码和/或与序列相关的数据。各种其他标识性标记,比如对象名称、对象类、版本号、对象类型等等也可以存储在数据库中一个或多个字段内。
在1106,接收基于唯一标识符的来自目录的调用。目录使用该唯一标识符来定位与唯一标识符相关联的对象。例如,该目录会搜索诸字段来找寻匹配所请求的唯一标识符的字段。一旦定位到匹配的唯一标识符,该目录会将那个位置发送到请求方机器上。在1108,至少部分地基于字段内的对象实例数据为数据库内的对象产生唯一标识符。如果随机数字未与对象相关联,那么提供随机数字发生器来确保在企业系统内唯一标识符之间的唯一性。因此,可基于随机数字和对象实例数据来生成唯一标识符,即使这种唯一标识符先前并未存在。这种生成的唯一标识符可以存储在数据库内并与该对象相关联,或者临时存储在存储器内用于定位与所请求的唯一标识符相关联的对象。例如,可能会想要保持数据库内的实例数据和各种其他的标识性标记的分离性,而不是将该数据压缩到唯一标识符内。
在1110,返回给目录调用的是与匹配的唯一标识符相关联的对象的位置。方法1100较之常规的目录辅助型对象定位方法是有益的,因为方法1100使用经常被用在制造环境中的数据独一无二地标识对象。方法1100进一步与先前的索引方案,比如使用GUID或其他以UUID格式生成的标识符的方案兼容。
转向图12,所示是便于通过唯一标识符来索引和/或搜索数据库的方法1200。在1202,提供了企业环境中的数据库,其中使用数据库来保留与制造有关的对象。例如,涉及特定制造过程的工作顺序可以存储在数据库内。在1204,有关每个对象的对象实例数据(时间标签和/或序列性号码)与数据库内的对象相关联。而且,各种其他的标识性标记可与数据库内的对象相关联。在1206,提供一个或多个算法以便至少部分地基于对象实例数据为对象产生唯一标识符。具体地,唯一标识符至少包括随机数字和对象实例数据。唯一标识符经常会包括其他标识性标记,比如MAC地址、对象类型、版本号和任何其他适当的在搜索/索引对象中有用的标记。依照本发明的一个方面,以UUID格式创建唯一标识符,从而使得本发明的唯一标识符和常规的标识符(例如,GUID)兼容,尤其是当使用中央目录来定位企业环境中的对象时。而且,可以使用相同的一个或多个算法来产生唯一标识符而不管与每个对象相关联的对象实例数据的类型。例如,可以至少部分地基于时间标签和至少部分地基于序列性号码使用这一个或多个算法来产生唯一标识符。这就创建和实现了一种公共索引方案,而不管对象实例数据和其他用于生成唯一标识符的标识性标记的类型。
在1208,所生成的唯一标识符与数据库内的相应对象相关联。例如,可将唯一标识符存储在带有相应对象的数据行内。在1210,通过采用单个算法集经由唯一标识符来执行对数据库对象的搜索。因为唯一标识符是由一公共算法集创建而不管与相应对象相关联的对象实例数据,所以可以使用一公共算法集来通过唯一标识符索引/搜索对象。如此,可以进行对生成于某一特定日子的对象的搜索而不要求单独对与序列性号码相关联的对象进行索引。
参照图13,一个用于实现本发明的各个方面的示例性环境1310包括计算机1312。计算机1312包括处理单元1314、系统存储器1316和系统总线1318。系统总线1318将包括但不限于系统存储器的系统组件耦合到处理单元1314。处理单元1314可以是任何类型的各种可用的处理器。也可以使用双微处理器和其他微处理器构造作为处理单元1314。
系统总线1318可为许多类型的系统结构中的任何一种,包括存储器总线或存储器控件、外围总线或外部总线、和/或使用各种可用的总线构造的任何一种,包括但不限于11比特总线、工业标准结构(ISA)总线、微通道结构(MCA)总线、增强型ISA总线(EISA)、智能驱动电子设备(IDE)、VESA本地总线(VLB)、外围组件互联(PCI)、通用系列总线(USB)、加速图形端口(AGP)、个人计算机存储器卡国际联合总线(PCMCIA)、和小计算机系统接口(SCSI)的任何类型的本地总线。
系统存储器1316包括易失的存储器1320和非易失的存储器1322。基本输入/输出系统(BIOS)一般存储在非易失的存储器1322内,它包含如启动时帮助在计算机1312内的元件间传输信息的基本例程。为了说明,并非限制,非易失的存储器1322包括只读存储器(ROM)、可编程的ROM(PROM)、电子可编程的ROM(EPROM)、电可擦写的ROM(EEPROM)或者闪存。易失的存储器1320包括随机存取存储器(RAM),它作为外部缓存而动作。为了说明而非限制,RAM以许多形式都是可用的,比如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强的SDRAM(ESDRAM)、动态链接的DRAM(SLDRAM)和直接Rambus RAM(DRRAM)。
计算机1312也包括可移动的/不可移动的、易失的/非易失的计算机存储介质。图13说明,例如磁盘存储器1324。磁盘存储器1324包括但不限于,类似磁性磁盘驱动器、软盘磁盘驱动器、磁带驱动器、Jaz驱动器、LS-100驱动器、闪存卡或者存储条。此外,磁盘存储器1324包括与其他存储器介质,包括但不限于光盘驱动器,比如压缩磁盘ROM设备(CD-ROM)、CD可记录的驱动器(CD-R驱动器、CD可写的驱动器(CD-RW驱动器)或者数字通用磁盘ROM驱动器(DVD-ROM)分离或结合的其他存储介质。为了便利磁盘存储设备1324连接到系统总线1318,一般使用可移动的或者不可移动的接口,比如接口1326。
应该意识到,图13描述了作为适当的操作环境1310中描述的用户和基本计算机来源之间的媒介的软件。这种软件包括操作系统1328。可被存储在磁盘存储器1324上作为计算机系统1312的控制和容纳来源。系统应用1330具有由操作系统通过存储在系统存储器1316或磁盘存储器1324上的程序模块1332和程序数据1334的资源关联的优势。应该意识到,本发明可用不同的操作系统或者操作系统的结合来实现。
用户通过输入设备1336将命令或信息输入到计算机1312。输入设备1336包括但不限于,定点设备,比如鼠标、轨迹球、触摸垫、键盘、麦克风、游戏杆、游戏垫、碟形卫星天线、扫描仪、TV调谐卡、数字可视照相机、网络照相机等等。这些和其他的输入设备通过系统总线1318经由接口端口1338连接到处理单元1314。接口端口1338包括,例如,串行口、并行口、游戏端口、和通用串行总线(USB)。输出设备1340使用与输入设备1336相同类型的端口。因此,例如,可以使用USB端口来提供到计算机1312的输入,和从计算机1312到输出设备1340的输出信息。提供输出适配器1342以说明在其他输出设备1340之间存在一些象显示器、话筒、和打印机的输出设备1340,它要求专门的适配器。为了说明,输出适配器1342包括,但不限于提供输出设备1340和系统总线1318之间的一种连接的视频卡和声卡。应该注意到,其他设备和/或设备的系统提供了输入和输出能力,比如远端计算机1344。
计算机1312可在使用逻辑连接到一个或多个远端计算机,比如远端计算机1344的联网环境中操作。远端计算机1344可以是个人计算机、服务器、路由器、网络PC、工作站、基于用具的微处理器、对等设备或其他公共网络节点等等,一般包括描述的与计算机1312相关的许多或所有元件。为了简短起见,关于远端计算机1344只说明了存储器存储设备1346。远端计算机1344通过网络接口1348逻辑连接到计算机1312,然后通过通信连接1350物理连接。网络接口1348包括比如本地网络(LAN)和广域网络(WAN)的通信网络。LAN技术包括光纤分布式数据接口(FDDI)、铜线分布式数据接口(CDDI)、以太网/IEEE 1102.3、令牌网/IEEE1102.5等等。WAN技术包括,但不限于点对点链接、类似综合业务数字网(ISDN)的电路交换网络和其上的各种变化、分组交换网络、和数字订户线(DSL)。
通信连接1350指用于将网络接口1348连接到总线1318的硬件/软件。尽管为了说明简化起见,通信连接1350在计算机1312内显示,它也可在计算机1312的外部。仅仅为了示例性的目的,为连接到网络接口1348的必要的硬件/软件包括内部和外部技术,比如包括常规电话等级的调制解调器的调制解调器、有线调制解调器和DSL调制解调器、ISDN适配器和以太网卡。
图14是本发明可与之结合的样本计算环境1400的示意性框图。系统1400包括一个或多个客户1410。客户1410可为硬件和/或软件(例如,线程、进程、计算设备)。系统1400也包括一个或多个服务器1430。服务器1430也可为硬件和/或软件(例如,线程、进程、计算设备)。例如,这些服务器1430可以保存线程以通过使用本发明来执行转换。客户1410和服务器1430之间一种可能的通信可以是以适合在两个或多个计算机处理器之间传输的数据分组的形式。系统1400包括可用于便利客户1410和服务器1430之间通信的通信框架1450。客户1410可操作地连接到一个或多个用于存储客户1410本地信息的客户数据存储器1460。类似地,服务器1430可操作地链接到一个或多个用于存储服务器1430本地信息的服务器数据存储器1440。
以上描述包括本发明的例子。当然,为了描述本发明的目的,是不可能描述每一个可想得到的组件或方法的组合形式的,但是本领域的普通的技术人员会承认,本发明还可以有许多进一步的组合形式和改变。因此,本发明旨在包括落在所附权利要求书的精神和范围内的所有这样的变换、修改和变化。而且,术语“具有、包含”在说明书或者权利要求书中的语法,与术语“包括”是相似的,是包含性的,如同在权利要求书中的过渡词“包括”的理解。

Claims (10)

1.一种便于唯一标识符生成的系统,它包括:
随机数字发生器;和
唯一标识符创建器,它接收由随机数字发生器生成的数字和与一对象相关联的对象实例数据,所述唯一标识符创建器利用所述对象实例数据和所述随机数字为与所述对象实例数据相关联的对象生成一唯一标识符。
2.如权利要求1所述的系统,所述唯一标识符创建器进一步使用对象类型、机器身份、对象结构、对象名称、对象版本号、节点身份和MAC地址中的一种或多种来生成唯一标识符。
3.如权利要求1所述的系统,进一步包括一个将所述唯一标识符和与所述对象实例数据相关联的对象进行关联的组件。
4.如权利要求1所述的系统,进一步包括从所生成的唯一标识符内提取对象实例数据的询问组件。
5.如权利要求1所述的系统,进一步包括一个从所述唯一标识符中提取信息并将所述信息存储在数据库中单独的字段内的提取组件。
6.如权利要求1所述的系统,所述唯一标识符创建器包括把时间从本地时间标准转换到全球时间标准的转换组件。
7.如权利要求1所述的系统,所述对象实例数据包括时间标签、与时间相关的数据、序列性号码、和与序列相关的数据中的一个或多个。
8.一种用于唯一地标识对象的方法,它包括:
接收与一对象相关联的时间标签和序列性号码中的一个或多个;
接收一随机数字;并
使用所述时间标签和序列性号码中的一个或多个与所述随机数字的一种组合来生成一唯一地标识所述对象的唯一标识符。
9.如权利要求8所述的方法,进一步包括接收一个对所述对象的目录调用,其中所述唯一标识符响应于所述目录调用而生成。
10.一种便于多个对象的搜索和索引的系统,它包括:
一包括一个或多个字段的数据库,所述数据库的一个或多个字段包括对象实例数据;和
一使用所述数据库的一个或多个字段的内容生成唯一标识符的唯一标识符创建器,所述唯一标识符标识所述多个对象中的一个。
CNA2005100875216A 2004-07-21 2005-07-21 统一的车间模型的时间标签方法 Pending CN1725220A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/896,575 2004-07-21
US10/896,575 US7904488B2 (en) 2004-07-21 2004-07-21 Time stamp methods for unified plant model

Publications (1)

Publication Number Publication Date
CN1725220A true CN1725220A (zh) 2006-01-25

Family

ID=35658473

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005100875216A Pending CN1725220A (zh) 2004-07-21 2005-07-21 统一的车间模型的时间标签方法

Country Status (3)

Country Link
US (1) US7904488B2 (zh)
EP (1) EP1662380A3 (zh)
CN (1) CN1725220A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103294046A (zh) * 2012-02-27 2013-09-11 范努克机器人技术美国有限公司 机器人的过程记录仪
CN103368740A (zh) * 2012-04-10 2013-10-23 西部数据技术公司 绑定内容到智能存储装置的数字版权管理系统、装置和方法
CN105208141A (zh) * 2015-08-19 2015-12-30 魅族科技(中国)有限公司 一种设备编码处理方法和服务器

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7799273B2 (en) 2004-05-06 2010-09-21 Smp Logic Systems Llc Manufacturing execution system for validation, quality and risk assessment and monitoring of pharmaceutical manufacturing processes
US7444197B2 (en) 2004-05-06 2008-10-28 Smp Logic Systems Llc Methods, systems, and software program for validation and monitoring of pharmaceutical manufacturing processes
US8332355B2 (en) * 2005-03-28 2012-12-11 Symantec Corporation Method and apparatus for generating readable, unique identifiers
US8117443B1 (en) * 2005-10-05 2012-02-14 Oracle America, Inc. Method and apparatus for generating location independent unique identifiers
US7889737B2 (en) * 2005-12-02 2011-02-15 Texas Instruments Incorporated Locally administered MAC address based method for selectively and efficiently identifying enhanced version nodes of standards
US9146789B2 (en) 2006-03-21 2015-09-29 Oracle America, Inc. Method and apparatus for generating and using location-independent distributed object references
AU2007247939B2 (en) 2006-05-05 2012-02-09 Hybir Inc. Group based complete and incremental computer file backup system, process and apparatus
US7634486B2 (en) * 2006-06-29 2009-12-15 Microsoft Corporation Systems management navigation and focus collection
CN1920772B (zh) * 2006-08-18 2010-05-12 上海科泰世纪科技有限公司 构件化软件系统中自动为构件分配通用唯一标识符的方法
US20080155493A1 (en) * 2006-12-22 2008-06-26 Dror Zernik Method for ensuring unique identification of program elements across multiple executions
US8417731B2 (en) 2006-12-28 2013-04-09 Sap Ag Article utilizing a generic update module with recursive calls identify, reformat the update parameters into the identified database table structure
US8606799B2 (en) * 2006-12-28 2013-12-10 Sap Ag Software and method for utilizing a generic database query
US7730056B2 (en) * 2006-12-28 2010-06-01 Sap Ag Software and method for utilizing a common database layout
US7913033B2 (en) * 2007-10-09 2011-03-22 Micron Technology, Inc. Non-volatile memory device having assignable network identification
US9791993B2 (en) * 2008-05-08 2017-10-17 Salesforce.Com, Inc System, method and computer program product for creating a re-usable component utilizing a multi-tenant on-demand database service
US8799890B2 (en) * 2009-11-30 2014-08-05 Red Hat, Inc. Generating a version identifier for a computing system based on software packages installed on the computing system
US8849825B1 (en) * 2010-12-23 2014-09-30 Amazon Technologies, Inc. System and method for clustering distributed hash table entries
US8650156B1 (en) 2010-12-23 2014-02-11 Amazon Technologies, Inc. System and method for fetching the latest versions of stored data objects
US9549030B2 (en) * 2011-02-04 2017-01-17 Riverbed Technology, Inc. Correlating input and output requests between client and server components in a multi-tier application
US10832015B2 (en) * 2011-03-10 2020-11-10 Joseph A. Hattrup Trust Dated July 16, 1996, As Amended On-the-fly marking systems for consumer packaged goods
US9436770B2 (en) 2011-03-10 2016-09-06 Fastechnology Group, LLC Database systems and methods for consumer packaged goods
US8595291B2 (en) * 2011-08-04 2013-11-26 Motivity Solutions, Inc. Server hierarchical structure on user-agents
US9246882B2 (en) * 2011-08-30 2016-01-26 Nokia Technologies Oy Method and apparatus for providing a structured and partially regenerable identifier
US8914634B2 (en) 2012-04-10 2014-12-16 Western Digital Technologies, Inc. Digital rights management system transfer of content and distribution
US9218368B2 (en) * 2012-12-21 2015-12-22 Dropbox, Inc. System and method for organizing files based on an identification code
US20160134495A1 (en) * 2013-06-28 2016-05-12 Koninklijke Philips N.V. Logging device and log aggregation device
JP6717131B2 (ja) * 2016-09-06 2020-07-01 富士通株式会社 制御プログラム、制御方法、情報処理装置、復号プログラム、復号方法、及び端末装置
CN109117181A (zh) * 2018-07-24 2019-01-01 郑州云海信息技术有限公司 一种标识的生成方法及装置
US10942909B2 (en) * 2018-09-25 2021-03-09 Salesforce.Com, Inc. Efficient production and consumption for data changes in a database under high concurrency
US11856073B1 (en) * 2019-03-22 2023-12-26 Amazon Technologies, Inc. Message batching for communication protocols
US20230385259A1 (en) * 2022-05-25 2023-11-30 Hop.dev, Inc. Enabling communication between multiple databases having disparate indices

Family Cites Families (206)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1020819B (it) 1974-09-18 1977-12-30 Olivetti & Co Spa Macchina contabile a configurazione variabile
JPS55146552A (en) 1979-05-02 1980-11-14 Hitachi Ltd N 1 backkup method of dispersion type hierarchy system
EP0082225B1 (en) 1981-12-23 1987-05-06 International Business Machines Corporation Business system
US5117351A (en) * 1988-10-21 1992-05-26 Digital Equipment Corporation Object identifier generator for distributed computer system
JP2676397B2 (ja) 1989-01-05 1997-11-12 株式会社エイ・ティ・アール視聴覚機構研究所 動的システムの運動軌道生成方法
US5191611A (en) * 1989-04-03 1993-03-02 Lang Gerald S Method and apparatus for protecting material on storage media and for transferring material on storage media to various recipients
US5065429A (en) * 1989-04-03 1991-11-12 Lang Gerald S Method and apparatus for protecting material on storage media
US5634048A (en) 1989-09-14 1997-05-27 Fujitsu Limited Distributed database system having a center system with a link file and a method for retrieving data from same
US5072374A (en) 1989-11-07 1991-12-10 Ge Fanuc Automation North America, Inc. Method for communicating among a plurality of programmable logic controllers each having a dma controller
US5185708A (en) 1990-06-18 1993-02-09 Ge Fanuc Automation North America, Inc. Method for collecting data by a manufacturing process manager from a plurality of programmable logic controllers
US5253184A (en) 1991-06-19 1993-10-12 Storage Technology Corporation Failure and performance tracking system
US5301320A (en) 1991-06-28 1994-04-05 Digital Equipment Corporation Workflow management and control system
US5504891A (en) 1991-10-17 1996-04-02 Ricoh Company, Ltd. Method and apparatus for format conversion of a hierarchically structured page description language document
US5446868A (en) 1992-09-11 1995-08-29 R. J. Reynolds Tobacco Company Network bridge method and apparatus
JPH06176081A (ja) 1992-12-02 1994-06-24 Hitachi Ltd 階層構造ブラウジング方法およびその装置
US5572731A (en) 1992-12-30 1996-11-05 Hewlett-Packard Company Sequentially navigated object oriented computer system
US5455775A (en) 1993-01-25 1995-10-03 International Business Machines Corporation Computer design system for mapping a logical hierarchy into a physical hierarchy
US6135646A (en) * 1993-10-22 2000-10-24 Corporation For National Research Initiatives System for uniquely and persistently identifying, managing, and tracking digital objects
WO1995017714A1 (en) 1993-12-21 1995-06-29 Taligent, Inc. Automatic hardware configuration
DE4403614A1 (de) 1994-02-05 1995-08-10 Philips Patentverwaltung Kommunikationssystem mit einem verteilten Datenbanksystem
US5537585A (en) 1994-02-25 1996-07-16 Avail Systems Corporation Data storage management for network interconnected processors
US5485620A (en) 1994-02-25 1996-01-16 Automation System And Products, Inc. Integrated control system for industrial automation applications
JP3085085B2 (ja) 1994-05-09 2000-09-04 三菱電機株式会社 データアクセス装置及び分散データベースシステム
US5655148A (en) 1994-05-27 1997-08-05 Microsoft Corporation Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information
US5557790A (en) * 1994-06-21 1996-09-17 International Business Machines Corp. Facility for the generic storage and management of multimedia objects
US5619724A (en) 1994-08-10 1997-04-08 Databook Incorporated System for assigning a unique identifier to components by storing a bit sequence from a selected bit line after detecting a predetermined sequence of data
US5581765A (en) * 1994-08-30 1996-12-03 International Business Machines Corporation System for combining a global object identifier with a local object address in a single object pointer
US6052681A (en) 1994-09-01 2000-04-18 Datacraft Technologies Pty. Ltd. X.500 system and methods
US5611059A (en) 1994-09-02 1997-03-11 Square D Company Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices within an automated monitoring/control system
US5608903A (en) * 1994-12-15 1997-03-04 Novell, Inc. Method and apparatus for moving subtrees in a distributed network directory
US5832487A (en) * 1994-12-15 1998-11-03 Novell, Inc. Replicated object identification in a partitioned hierarchy
US5978577A (en) 1995-03-17 1999-11-02 Csg Systems, Inc. Method and apparatus for transaction processing in a distributed database system
US6307574B1 (en) 1995-05-08 2001-10-23 Apple Computer, Inc. Graphical user interface with hierarchical structure for customizable menus and control objects
US5802320A (en) 1995-05-18 1998-09-01 Sun Microsystems, Inc. System for packet filtering of data packets at a computer network interface
US5761499A (en) * 1995-12-21 1998-06-02 Novell, Inc. Method for managing globally distributed software components
US6393566B1 (en) 1995-07-28 2002-05-21 National Institute Of Standards And Technology Time-stamp service for the national information network
US5813020A (en) * 1995-07-31 1998-09-22 International Business Machines Corporation Method and system for dynamic presentation parameter override during document interchange
US5848273A (en) 1995-10-27 1998-12-08 Unisys Corp. Method for generating OLE automation and IDL interfaces from metadata information
TW319942B (zh) 1995-11-14 1997-11-11 Nippon Bickter Kk
US6101531A (en) 1995-12-19 2000-08-08 Motorola, Inc. System for communicating user-selected criteria filter prepared at wireless client to communication server for filtering data transferred from host to said wireless client
US5940854A (en) * 1996-01-16 1999-08-17 International Business Machines Corporation Unique identifier for optical media
US5936539A (en) 1996-03-19 1999-08-10 Siemens Medical Systems, Inc. Method and apparatus for automatic configuration of a network node
US5797137A (en) 1996-03-26 1998-08-18 Golshani; Forouzan Method for converting a database schema in relational form to a schema in object-oriented form
DE19705955A1 (de) 1996-03-29 1997-10-02 Ibm Verfahren zum Generieren einer Implementierung eines Workflow-Prozessmodells in einer Objektumgebung
US6032208A (en) 1996-04-12 2000-02-29 Fisher-Rosemount Systems, Inc. Process control system for versatile control of multiple process devices of various device types
US6098116A (en) 1996-04-12 2000-08-01 Fisher-Rosemont Systems, Inc. Process control system including a method and apparatus for automatically sensing the connection of devices to a network
US5862052A (en) 1996-04-12 1999-01-19 Fisher-Rosemount Systems, Inc. Process control system using a control strategy implemented in a layered hierarchy of control modules
US5909368A (en) 1996-04-12 1999-06-01 Fisher-Rosemount Systems, Inc. Process control system using a process control strategy distributed among multiple control elements
US5838563A (en) 1996-04-12 1998-11-17 Fisher-Rosemont Systems, Inc. System for configuring a process control environment
US5828851A (en) 1996-04-12 1998-10-27 Fisher-Rosemount Systems, Inc. Process control system using standard protocol control of standard devices and nonstandard devices
US5940294A (en) 1996-04-12 1999-08-17 Fisher-Rosemont Systems, Inc. System for assisting configuring a process control environment
US5884033A (en) 1996-05-15 1999-03-16 Spyglass, Inc. Internet filtering system for filtering data transferred over the internet utilizing immediate and deferred filtering actions
DE19624929C2 (de) 1996-06-21 2001-08-02 Siemens Ag Prozeßautomatisierungssystem
US5715413A (en) 1996-06-25 1998-02-03 International Business Machines Corporation Dragging and dropping with an instantiation object
DE19627464A1 (de) 1996-07-08 1998-01-15 Siemens Ag Prozeßautomatisierungssystem
US5812773A (en) 1996-07-12 1998-09-22 Microsoft Corporation System and method for the distribution of hierarchically structured data
US5960420A (en) 1996-09-11 1999-09-28 International Business Machines Corporation Systems, methods and computer program products for implementing a workflow engine in database management system
US6005943A (en) * 1996-10-29 1999-12-21 Lucent Technologies Inc. Electronic identifiers for network terminal devices
US5924094A (en) 1996-11-01 1999-07-13 Current Network Technologies Corporation Independent distributed database system
US5983016A (en) 1996-11-12 1999-11-09 International Business Machines Corporation Execution engine in an object modeling tool
GB2321720A (en) 1997-02-04 1998-08-05 Secr Defence Modelling a system with more parameters than sensors
US5913029A (en) 1997-02-07 1999-06-15 Portera Systems Distributed database system and method
US5980078A (en) 1997-02-14 1999-11-09 Fisher-Rosemount Systems, Inc. Process control system including automatic sensing and automatic configuration of devices
US6539430B1 (en) 1997-03-25 2003-03-25 Symantec Corporation System and method for filtering data received by a computer system
CA2201278C (en) 1997-03-27 2001-02-20 Ibm Canada Limited-Ibm Canada Limitee Hierarchical metadata store for an integrated development environment
US5913217A (en) * 1997-06-30 1999-06-15 Microsoft Corporation Generating and compressing universally unique identifiers (UUIDs) using counter having high-order bit to low-order bit
US5966705A (en) * 1997-06-30 1999-10-12 Microsoft Corporation Tracking a user across both secure and non-secure areas on the Internet, wherein the users is initially tracked using a globally unique identifier
JP3087694B2 (ja) 1997-07-15 2000-09-11 日本電気株式会社 情報検索装置及びプログラムを記録した機械読み取り可能な記録媒体
US6409082B1 (en) 1997-07-25 2002-06-25 Perseu Administration (Proprietary) Limited Tracking of products
US6484061B2 (en) 1997-09-10 2002-11-19 Schneider Automation Inc. Web interface to a programmable controller
US6763395B1 (en) * 1997-11-14 2004-07-13 National Instruments Corporation System and method for connecting to and viewing live data using a standard user agent
US6681227B1 (en) 1997-11-19 2004-01-20 Ns Solutions Corporation Database system and a method of data retrieval from the system
US5946681A (en) * 1997-11-28 1999-08-31 International Business Machines Corporation Method of determining the unique ID of an object through analysis of attributes related to the object
US6687707B1 (en) * 1997-11-28 2004-02-03 International Business Machines Corporation Unique object identification in a network of computing systems
JPH11175329A (ja) 1997-12-08 1999-07-02 Hitachi Ltd アプリケーション連携方法及び装置
US6081899A (en) 1998-01-09 2000-06-27 Netscape Communications Corporation Time stamp authority hierarchy protocol and associated validating system
US6807632B1 (en) * 1999-01-21 2004-10-19 Emc Corporation Content addressable information encapsulation, representation, and transfer
US6256740B1 (en) * 1998-02-06 2001-07-03 Ncr Corporation Name service for multinode system segmented into I/O and compute nodes, generating guid at I/O node and exporting guid to compute nodes via interconnect fabric
US6182064B1 (en) * 1998-03-06 2001-01-30 International Business Machines Corporation Method and system for identifying an object located among a number of multiple interconnected computing systems
US6356920B1 (en) 1998-03-09 2002-03-12 X-Aware, Inc Dynamic, hierarchical data exchange system
JPH11312151A (ja) 1998-04-28 1999-11-09 Hitachi Ltd 高速な分散オブジェクトリクエストブローカ
US5951440A (en) 1998-06-12 1999-09-14 Reichlinger; Gary Engine controller with operator interface
US6438744B2 (en) 1998-07-15 2002-08-20 Microsoft Corporation Dynamic mapping of component interfaces
US6411987B1 (en) * 1998-08-21 2002-06-25 National Instruments Corporation Industrial automation system and method having efficient network communication
US6505247B1 (en) * 1998-08-21 2003-01-07 National Instruments Corporation Industrial automation system and method for efficiently transferring time-sensitive and quality-sensitive data
US6457053B1 (en) * 1998-09-21 2002-09-24 Microsoft Corporation Multi-master unique identifier allocation
DE19848340A1 (de) 1998-10-21 2000-04-27 Philips Corp Intellectual Pty Lokales Netzwerk mit Brücken-Terminal zur Übertragung von Daten zwischen mehreren Sub-Netzwerken
US6469986B1 (en) 1998-10-22 2002-10-22 Electronic Data Systems Corporation Method and system for configuring a network management network
US6311187B1 (en) 1998-12-29 2001-10-30 Sun Microsystems, Inc. Propogating updates efficiently in hierarchically structured data under a push model
US6377957B1 (en) 1998-12-29 2002-04-23 Sun Microsystems, Inc. Propogating updates efficiently in hierarchically structured date
US6327511B1 (en) 1998-12-30 2001-12-04 Schneider Automation, Inc. Input/output (I/O) scanner for a control system with peer determination
US6853867B1 (en) 1998-12-30 2005-02-08 Schneider Automation Inc. Interface to a programmable logic controller
US6738821B1 (en) 1999-01-26 2004-05-18 Adaptec, Inc. Ethernet storage protocol networks
US7127724B2 (en) * 1999-02-03 2006-10-24 International Business Machines Corporation Method and apparatus for providing protocol independent naming and life cycle services in an object-oriented system
US6308168B1 (en) 1999-02-09 2001-10-23 Knowledge Discovery One, Inc. Metadata-driven data presentation module for database system
US6415983B1 (en) * 1999-02-26 2002-07-09 Canada Post Corporation Unique identifier bar code on stamps and apparatus and method for monitoring stamp usage with identifier bar codes
US6874146B1 (en) 1999-06-30 2005-03-29 Unisys Corporation Metadata driven system for effecting extensible data interchange based on universal modeling language (UML), meta object facility (MOF) and extensible markup language (XML) standards
US6874145B1 (en) 1999-07-13 2005-03-29 Sun Microsystems, Inc. Methods and apparatus for implementing an application lifecycle design for applications
JP2001036549A (ja) 1999-07-15 2001-02-09 Toshiba Corp データ処理システムおよびタイムスタンプ生成方法
US6234899B1 (en) 1999-07-20 2001-05-22 Scientific Games, Inc. System for linking a unique identifier to an instant game ticket
US6769095B1 (en) 1999-07-23 2004-07-27 Codagen Technologies Corp. Hierarchically structured control information editor
AU6615600A (en) 1999-07-29 2001-02-19 Foxboro Company, The Methods and apparatus for object-based process control
DE19939568C1 (de) 1999-08-20 2001-02-08 Pilz Gmbh & Co Verfahren zur Einstellung einer Datenübertragungsrate in einem Feldbussystem
US6751634B1 (en) * 1999-08-26 2004-06-15 Microsoft Corporation Method and system for detecting object inconsistency in a loosely consistent replicated directory service
JP2002117107A (ja) 1999-09-02 2002-04-19 Ricoh Co Ltd 生産管理システム、生産管理システムにおけるクライアント、生産管理システムにおける生産管理方法、生産管理システムにおけるデータ検索方法、およびその方法を実行させるためのプログラムを記録したコンピュータが読取可能な記録媒体
KR100304482B1 (ko) 1999-09-22 2001-11-02 구자홍 다중 계층구조를 가지는 사용자 선호도 정보구조와 이를 이용한 멀티미디어 정보 서비스 방법
WO2001024518A1 (en) 1999-09-25 2001-04-05 Koninklijke Philips Electronics N.V. User interface generation
US6445963B1 (en) 1999-10-04 2002-09-03 Fisher Rosemount Systems, Inc. Integrated advanced control blocks in process control systems
US6446202B1 (en) 1999-10-04 2002-09-03 Fisher-Rosemount Systems, Inc. Process control configuration system for use with an AS-Interface device network
US6901578B1 (en) 1999-12-06 2005-05-31 International Business Machines Corporation Data processing activity lifecycle control
US6643652B2 (en) 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
US7265854B1 (en) * 2000-01-24 2007-09-04 International Business Machines Corporation Method and apparatus for managing complex presentation objects using globally-unique identifiers
US6745089B2 (en) 2000-02-01 2004-06-01 California Institute Of Technology Adaptable state based control system
US6714981B1 (en) * 2000-02-07 2004-03-30 Hewlett-Packard Development Company, L.P. Addressing system and method for communicating data
US7412462B2 (en) * 2000-02-18 2008-08-12 Burnside Acquisition, Llc Data repository and method for promoting network storage of data
US6865509B1 (en) 2000-03-10 2005-03-08 Smiths Detection - Pasadena, Inc. System for providing control to an industrial process using one or more multidimensional variables
US6631519B1 (en) 2000-03-30 2003-10-07 Microsoft Corporation Automated schema and interface generation
EP1939878A3 (en) * 2000-04-05 2014-11-05 Sony United Kingdom Limited Identifying, recording and reproducing information
US6760721B1 (en) 2000-04-14 2004-07-06 Realnetworks, Inc. System and method of managing metadata data
US6714949B1 (en) 2000-04-25 2004-03-30 Adaptec, Inc. Dynamic file system configurations
US6697797B1 (en) 2000-04-28 2004-02-24 Micro Data Base Systems, Inc. Method and apparatus for tracking data in a database, employing last-known location registers
EP1150213B1 (en) 2000-04-28 2012-01-25 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Data processing system and method
US6842769B1 (en) 2000-05-05 2005-01-11 Interland, Inc. Automatically configured network server
US6934749B1 (en) 2000-05-20 2005-08-23 Ciena Corporation Tracking distributed data retrieval in a network device
US20020012401A1 (en) 2000-05-23 2002-01-31 Endevco Corporation Transducer network bus
CA2310150A1 (en) 2000-05-30 2001-11-30 Crosskeys Systems Corporation Metadata-driven statistics processing
US6973556B2 (en) 2000-06-19 2005-12-06 Storage Technology Corporation Data element including metadata that includes data management information for managing the data element
DE10030845B4 (de) 2000-06-23 2008-11-20 Abb Ag Feldbus-Anschlußsystem für Aktoren oder Sensoren
US6928521B1 (en) 2000-08-01 2005-08-09 International Business Machines Corporation Method, system, and data structures for using metadata in updating data in a storage device
US6938079B1 (en) 2000-09-19 2005-08-30 3Com Corporation System and method for automatically configuring a client device
US6425051B1 (en) 2000-09-25 2002-07-23 International Business Machines Corporation Method, system, program, and data structures for enabling a controller accessing a storage device to handle requests to data in a first data format when the storage device includes data in a second data format
US6950900B1 (en) 2000-09-27 2005-09-27 International Business Machines Corporation Method and apparatus for migrating data having a format of a first type to a format of a second type
ATE370582T1 (de) 2000-10-03 2007-09-15 U4Ea Technologies Ltd Zuweisung von prioritätsstufen in einem datenfluss
EP1327335B1 (en) 2000-10-03 2007-09-05 U4EA Technologies Limited Prioritising data with flow control
US6751667B1 (en) * 2000-10-06 2004-06-15 Hewlett-Packard Development Company, L.P. System for generating unique identifiers in a computer network
US6643555B1 (en) 2000-10-10 2003-11-04 Schneider Automation Inc. Method and apparatus for generating an application for an automation control system
EP1199847A1 (en) 2000-10-20 2002-04-24 Deutsche Thomson-Brandt Gmbh Method for the data exchange between network devices
US6930985B1 (en) 2000-10-26 2005-08-16 Extreme Networks, Inc. Method and apparatus for management of configuration in a network
WO2002059793A2 (en) 2000-10-31 2002-08-01 Michael Philip Kaufman System and method for generating automatic user interface for arbitrarily complex or large databases
US6687817B1 (en) 2000-11-14 2004-02-03 Sun Microsystems, Inc. Configuration of a network device via the network
US6961728B2 (en) 2000-11-28 2005-11-01 Centerboard, Inc. System and methods for highly distributed wide-area data management of a network of data sources through a database interface
CA2430565A1 (en) 2000-12-01 2002-06-06 James Conlow Efficient presentment and payment of bills
US6704746B2 (en) 2000-12-12 2004-03-09 Sun Microsystems, Inc. Method and apparatus for lazy instantiation of objects in a virtual machine
US6539271B2 (en) 2000-12-27 2003-03-25 General Electric Company Quality management system with human-machine interface for industrial automation
US6748486B2 (en) 2001-01-04 2004-06-08 International Business Machines Corporation Method, system, and data structures for superimposing data records in a first data format to memory in a second data format
US6766312B2 (en) 2001-01-31 2004-07-20 International Business Machines Corporation Method and system for a random number generator
US6868413B1 (en) 2001-05-10 2005-03-15 Networks Associates Technology, Inc. System and method for customizing and processing business logic rules in a business process system
US6859921B2 (en) 2001-05-31 2005-02-22 International Business Machines Corporation System, method, and computer program product for creating a hierarchy of software components based on the programming constructs therein
US7016976B2 (en) * 2001-05-31 2006-03-21 Sun Microsystems, Inc. UniqueID-based addressing in a directory server
US6975913B2 (en) 2001-07-13 2005-12-13 Siemens Aktiengesellschaft Database system and method for industrial automation services
US6947947B2 (en) 2001-08-17 2005-09-20 Universal Business Matrix Llc Method for adding metadata to data
US6954770B1 (en) 2001-08-23 2005-10-11 Cavium Networks Random number generator
US6760732B2 (en) 2001-09-06 2004-07-06 International Business Machines Corporation Method and system for viewing a record of an organization having a hierarchy of departments
US6758403B1 (en) 2001-09-11 2004-07-06 Psc Scanning, Inc. System for editing data collection device message data
EP1298539A1 (en) 2001-10-01 2003-04-02 Sun Microsystems, Inc. Method and device for marking and filtering data elements in a database
US20030090514A1 (en) 2001-10-23 2003-05-15 Cole Douglas J. Business process user interface generation system and method
US6944626B2 (en) 2001-11-26 2005-09-13 Microsoft Corp. Dynamically generated schema representing multiple hierarchies of inter-object relationships
US7178033B1 (en) * 2001-12-12 2007-02-13 Pss Systems, Inc. Method and apparatus for securing digital assets
US7093259B2 (en) 2001-12-20 2006-08-15 Cadence Design Systems, Inc. Hierarchically structured logging for computer work processing
KR100429551B1 (ko) 2002-01-03 2004-04-29 삼성전자주식회사 통신장비에서 계층 구조를 가지는 이벤트들을 처리하는 방법
US7127613B2 (en) * 2002-02-25 2006-10-24 Sun Microsystems, Inc. Secured peer-to-peer network data exchange
US7139750B2 (en) 2002-03-13 2006-11-21 Agile Software Corporation System and method for where-used searches for data stored in a multi-level hierarchical structure
IL164143A0 (en) 2002-03-25 2005-12-18 Data Quality Solutions Inc Method and system for enterprise business process management
US6880060B2 (en) 2002-04-24 2005-04-12 Sun Microsystems, Inc. Method for storing metadata in a physical sector
JP2003323357A (ja) 2002-05-08 2003-11-14 Hitachi Ltd タイムスタンプ生成システム
US20030218641A1 (en) 2002-05-23 2003-11-27 International Business Machines Corporation Method and system for navigating a hierarchical structure in a data processing system
US6904473B1 (en) 2002-05-24 2005-06-07 Xyratex Technology Limited Direct memory access controller and method of filtering data during data transfer from a source memory to a destination memory
GB2389432B (en) 2002-06-07 2005-09-07 Advanced Risc Mach Ltd Instruction tracing in data processing systems
US6839790B2 (en) 2002-06-21 2005-01-04 Smar Research Corporation Plug and play reconfigurable USB interface for industrial fieldbus network access
JP2004038876A (ja) 2002-07-08 2004-02-05 Hitachi Ltd プログラム等のデータ形式変換方法及び装置、並びにそのデータ形式変換装置を用いたコントローラ管理システム
US6809732B2 (en) 2002-07-18 2004-10-26 Nvidia Corporation Method and apparatus for generation of programmable shader configuration information from state-based control information and program instructions
DE10245931A1 (de) 2002-09-30 2004-04-08 Siemens Ag Workflow-Management-System und Verfahren mit kontinuierlicher Status-Verwaltung
US20040203620A1 (en) 2002-10-15 2004-10-14 Timothy Thome Method and apparatus for time stamp of electronic message
DE10254010B4 (de) 2002-11-19 2009-01-02 Siemens Ag Verfahren zur automatischen Konfiguration einer Parametrieroberfläche von Werkzeugmaschinen oder Produktionsmaschinen
US20040249771A1 (en) 2002-12-24 2004-12-09 Lisa Berg Method of providing a unique identifier for a mailpiece
US7533141B2 (en) * 2003-01-24 2009-05-12 Sun Microsystems, Inc. System and method for unique naming of resources in networked environments
US20040167790A1 (en) 2003-02-24 2004-08-26 Grasse Robert De Method of conducting business in a system requiring frequency up-dates and corrections
US7634478B2 (en) 2003-12-02 2009-12-15 Microsoft Corporation Metadata driven intelligent data navigation
US20040187015A1 (en) * 2003-03-21 2004-09-23 Kenneth J. Geer Generating numbers for use in product identifications
JP4035822B2 (ja) 2003-04-14 2008-01-23 ソニー株式会社 音声データ編集装置、音声データ編集方法及び音声データ編集プログラム
US20040260591A1 (en) 2003-06-17 2004-12-23 Oracle International Corporation Business process change administration
EP1494241A1 (en) 2003-07-01 2005-01-05 Deutsche Thomson-Brandt GmbH Method of linking metadata to a data stream
US7634482B2 (en) * 2003-07-11 2009-12-15 Global Ids Inc. System and method for data integration using multi-dimensional, associative unique identifiers
CN100578493C (zh) 2003-07-16 2010-01-06 乔蒂德有限公司 分布式数据库系统
US7318148B2 (en) 2003-07-31 2008-01-08 Sap Ag Automatically configuring a computer
JP4241261B2 (ja) 2003-08-19 2009-03-18 キヤノン株式会社 メタデータ付与方法およびメタデータ付与装置
JP3909848B2 (ja) 2003-09-19 2007-04-25 本田技研工業株式会社 製品ライフサイクル情報管理システム
US20050069853A1 (en) 2003-09-26 2005-03-31 Tyson William Randal Performance tracking systems and methods
EP1530139A1 (en) 2003-11-05 2005-05-11 Sap Ag Method and computer system for workflow management
US7552433B2 (en) 2003-11-12 2009-06-23 Hewlett-Packard Development Company, L.P. Non-platform-specific unique indentifier generation
US7461151B2 (en) * 2003-11-13 2008-12-02 International Business Machines Corporation System and method enabling future messaging directives based on past participation via a history monitor
US7480709B2 (en) 2003-11-14 2009-01-20 Rockwell Automation Technologies, Inc. Dynamic browser-based industrial automation interface system and method
US7444389B2 (en) * 2003-12-09 2008-10-28 Emc Corporation Methods and apparatus for generating a content address to indicate data units written to a storage system proximate in time
US7162571B2 (en) * 2003-12-09 2007-01-09 Emc Corporation Methods and apparatus for parsing a content address to facilitate selection of a physical storage location in a data storage system
DE10357782B3 (de) 2003-12-10 2005-05-04 Infineon Technologies Ag Vorrichtung und Verfahren zum Erzeugen von Zufallszahlen mit einem Pseudozufallsgenerator
US20050166215A1 (en) 2004-01-27 2005-07-28 International Business Machines Corporation Common user interface for interacting with various interfaces
US7130956B2 (en) 2004-02-10 2006-10-31 Sun Microsystems, Inc. Storage system including hierarchical cache metadata
JP2005234705A (ja) 2004-02-17 2005-09-02 Fujitsu Ltd システムの自動構成を実現するシステムレイアウト設計プログラム、システムレイアウト設計装置、およびシステムレイアウト設計方法
US20050187925A1 (en) 2004-02-25 2005-08-25 Diane Schechinger Schechinger/Fennell System and method for filtering data search results by utilizing user selected checkboxes"
GB2412755A (en) 2004-03-30 2005-10-05 Hewlett Packard Development Co Coordination of lifecycle state changes in software components
US20050251527A1 (en) 2004-05-07 2005-11-10 Mark Phillips System and method for integrating disparate data and application sources using a web services orchestration platform with business process execution language (BPEL)
JP4020396B2 (ja) 2004-05-11 2007-12-12 インターナショナル・ビジネス・マシーンズ・コーポレーション 製品を追跡するための装置及び方法
CA2566453C (en) 2004-05-12 2012-07-10 Redsky Mobile Inc. Navigation of an n-dimensional hierarchical structure using a 2-dimensional controller
GB2415063A (en) 2004-06-09 2005-12-14 Oracle Int Corp Data retrieval method
US20060004475A1 (en) 2004-07-01 2006-01-05 Abb Inc. Incrementally accruing product and component quality and tracking data in the manufacturing of devices
US9268780B2 (en) 2004-07-01 2016-02-23 Emc Corporation Content-driven information lifecycle management

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103294046A (zh) * 2012-02-27 2013-09-11 范努克机器人技术美国有限公司 机器人的过程记录仪
CN103294046B (zh) * 2012-02-27 2019-04-26 范努克机器人技术美国有限公司 机器人的过程记录仪
CN103368740A (zh) * 2012-04-10 2013-10-23 西部数据技术公司 绑定内容到智能存储装置的数字版权管理系统、装置和方法
CN103368740B (zh) * 2012-04-10 2019-02-22 西部数据技术公司 绑定内容到智能存储装置的数字版权管理系统、装置和方法
CN105208141A (zh) * 2015-08-19 2015-12-30 魅族科技(中国)有限公司 一种设备编码处理方法和服务器

Also Published As

Publication number Publication date
US20060020578A1 (en) 2006-01-26
EP1662380A3 (en) 2007-09-12
US7904488B2 (en) 2011-03-08
EP1662380A2 (en) 2006-05-31

Similar Documents

Publication Publication Date Title
CN1725220A (zh) 统一的车间模型的时间标签方法
CN109446344B (zh) 一种基于大数据的智能分析报告自动生成系统
CN1755684B (zh) 查询强制的索引
CN111459985B (zh) 标识信息处理方法及装置
US8495007B2 (en) Systems and methods for hierarchical aggregation of multi-dimensional data sources
CN1264107C (zh) 集成具有不同块大小的表空间
CN100470538C (zh) 对多个内容管理数据模型的支持
CN100428244C (zh) 同步企业应用变化历史的装置、系统以及方法
CN101796795B (zh) 分布式系统
CN1955963A (zh) 用于搜索电子文档中的日期的系统和方法
CN101187938B (zh) 一种多媒体元数据统一描述及检索方法
CN1755677A (zh) 使用索引关键词的范围搜索系统和方法
CN102239476A (zh) 用于存储集群的共享名称空间
CN101611399A (zh) 网页、网站建模和生成
CN102831214A (zh) 时间序列搜索引擎
CN101901242A (zh) 联合的配置数据管理
CN101223522A (zh) 调用表值函数的查询的有效评估系统和方法
US20130283231A1 (en) Method and System for Compiling a Unique Sample Code for an Existing Digital Sample
CN101488086A (zh) 一种基于领域模型的软件生成方法及装置
CN101963993B (zh) 一种数据库单表记录快速查找的方法
CN103226748A (zh) 基于关联存储器的项目管理系统
CN108694213A (zh) 日志文件的生成方法、检索方法及装置
CN102521383A (zh) 一种分布式系统中的海量文件存储和访问方法
CN101000621A (zh) 一种ims数据库互动式访问方法和工具
CN109739910B (zh) 一种开放性标签管理方法和系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20060125