多用户虚拟产品开发环境的制作方法

文档序号:6507537阅读:124来源:国知局
多用户虚拟产品开发环境的制作方法
【专利摘要】本发明涉及开发产品(102)的方法和设备。产品开发环境(100)包括一个系统。该系统进一步包括虚拟产品在线世界(112)管理器(202)和变换器(204)。所述虚拟产品在线世界(112)管理器(202)经配置在虚拟产品在线世界(112)中管理正在开发的产品(102)的元件(108)。所述变换器(204)经配置通过网络(114)与开发元件(108)的若干产品开发系统(116)交换所述元件(108)。
【专利说明】多用户虚拟产品开发环境
【技术领域】
[0001]本公开一般涉及开发产品,具体涉及在虚拟环境中开发产品。更具体地,本公开涉及在有虚拟产品在线世界的产品开发环境中开发产品的方法和设备。
【背景技术】
[0002]在开发飞机时,可以设计和许多不同类型的组件,以形成飞机。飞机中复杂系统形式的组件可以被分成较小的部分和承包给厂商进行设计和生产。换句话说,一个组件可以由装配的或以其他方式彼此相关联以形成该组件的一组组件组成。例如,特定厂商可以承包设计和制造组件,如起落架装配件、驾驶舱控制系统、机翼接头、尾部部分、货舱、通风系统或飞机中的任何其他组件。
[0003]每个组件是根据该组件的所需性质进行设计和测试的。例如,起落架装配件中的起落架支柱可以根据一定性质,如强度、材料、温度、或使所述起落架支柱适合安装在飞机中的某个其他所需性质进行设计。
[0004]另外,起落架支柱中的每个组件可以由一个不同的厂商制造。例如,一个厂商可以设计起落架支柱的机械机构,而另一厂商可以设计控制系统。此外,当设计和测试起落架支柱时,另一公司可以承包将起落架支柱安装到飞机中的起落架装配件中。
[0005]目前,设计或制造飞机中的不同组件的每个厂商使用其自己的设计系统来设计和制造该组件。这些设计系统可以是在各厂商之间不同的。厂商所使用的设计系统缺乏整合可能导致飞机的设计和制造比所期望的更费时且繁琐。例如,当飞机制造商协调飞机的开发时,许多厂商必须提供设计模型和安装规范。这些设计模型和安装规范可能不是该飞机的制造商能够使用的格式。
[0006]换句话说,制造组件的厂商不能使用由特定计算机辅助设计系统生成的来自设计该组件的厂商的设计。当飞机制造商或另一厂商需要这些组件的设计时,如果飞机制造商或其他厂商不使用相同设计软件,那么使用文件可能更困难。
[0007]例如,在设计和制造过程中的一段时间,两个厂商可能相互联络来讨论用于飞机内的起落架支柱的组件的整合。要做到这一点,由第一厂商用一种类型的设计软件使用的计算机辅助设计模型可以被转换成由第二厂商用第二种类型的设计软件使用的格式,以便
由第二厂商查看和操纵。
[0008]这种组件信息的交换和转换可能比所期望的繁琐和费时。另外,如果由第一厂商和第二厂商设计的组件的模拟由第三厂商执行,该第三厂商不能在不转换的情况下使用由第一厂商和第二厂商生成的模型来执行模拟。模型的转换可能需要将所述模型置于由第三厂商所使用的模拟软件可用的格式中。
[0009]此外,如果需要根据组件的整合进行修改来形成一个组件,如起落架装配件,则第二厂商所使用的模型被转换回到由第一类型的软件所使用的格式,以由第一厂商进行查看和修改。这个过程重复自身直到每个组件达到飞机所需的参数。
[0010]具体地,飞机制造商生产复杂产品。例如,一架飞机可能具有上百万组件。组件可以由上百个厂商设计、制造和装配。厂商和飞机制造商之间的这种类型的交互可能是极其复杂且难以执行。
[0011]例如,当飞机制造商和厂商在开发飞机时相互沟通,可以交换大量的数据。准确的信息传递,如许多百万兆字节的数据可以在短时间内交换。这种通信是通过网络(包括互联网)发生的。信息交换的准确性是需要的。
[0012]通过使用不同软件程序、硬件、网络架构、网站、文件类型、数据库和由飞机制造商和厂商相互沟通所使用的其他结构,这种复杂性增加了。
[0013]另外,飞机零件和飞机本身的设计演变往往在产品开发过程中发生。这些和其他变化,如客户所要求的那些变化,可能导致更多的信息交换。因此,此过程花费更多时间且可能比所期望的昂贵。
[0014]因此,拥有一种考虑至少一些上面讨论的问题以及其他可能问题的方法和设备会是可取的。

【发明内容】

[0015]在一个说明性实施例中,产品开发环境包括一个系统。该系统进一步包括虚拟产品在线世界管理器和变换器。虚拟产品在线世界管理器经配置在虚拟产品在线世界中管理正在开发的产品的元件。变换器经配置通过网络与开发元件的若干产品开发系统交换所述元件。
[0016]在另一说明性实施例中,产品开发环境包括虚拟产品在线世界管理器、变换器、安全管理器、工作结构管理器和产品结构管理器。虚拟产品在线世界管理器经配置在虚拟交通工具在线世界中管理用于正在开发的交通工具的元件。变换器经配置通过网络与开发元件的产品开发系统交换元件。变换器经进一步配置将从产品开发系统中的一个产品开发系统以外部格式接收的所述元件中的一个元件转换成虚拟产品在线世界中使用的主格式。变换器经进一步配置将主格式的元件转换成外部格式,用于传送到产品开发系统。安全管理器经配置根据安全策略管理与产品开发系统交换的元件中的信息。工作结构管理器经配置管理开发该交通工具的工作的分配。产品结构管理器经配置管理用于该交通工具的元件的层次结构。
[0017]在又一说明性实施例中,产品开发环境包括虚拟产品在线世界。虚拟产品在线世界中的每个虚拟产品在线世界包括:虚拟产品在线世界管理器,其经配置在产品开发环境中管理正在开发的产品的元件;和变换器,其经配置通过网络与开发元件的虚拟产品在线世界中选定的虚拟产品在线世界交换所述元件。变换器经进一步配置将从所选定的虚拟产品在线世界以外部格式接收的所述元件中的一个元件转换成每个虚拟产品在线世界中使用的主格式。变换器经进一步配置将主格式的元件转换成外部格式,用于传送到所选定的虚拟产品在线世界。
[0018]有利地,所选定的虚拟产品在线世界中的产品开发系统的产品开发环境可以选自计算机辅助设计系统、技术计算机辅助设计系统、制造系统和另一虚拟产品在线世界中的一个。
[0019]在又一说明性实施例中,提供一种开发产品的方法。各元件存储在虚拟产品在线世界中。通过连接到网络的集成中心与若干产品开发系统交换元件。若干产品开发系统经配置开发用于该产品的元件。
[0020]特征和功能可以在本公开的各种实施例中独立地实现,或者可以结合在其他实施例中,在其他实施例中,可以参照下面的说明和附图看到进一步细节。
【专利附图】

【附图说明】
[0021]在所附的权利要求中阐述说明性实施例的被认为新颖特征的特性。然而,当结合附图阅读时,通过参照本公开说明性实施例的下面详细说明,将最佳地理解说明性实施例以及优选的使用模式、其进一步的目的和特征,其中:
[0022]图1是根据说明性实施例的产品开发环境的框图的图解说明;
[0023]图2是根据说明性实施例的集成中心的框图的图解说明;
[0024]图3是根据说明性实施例的元件的框图的图解说明;
[0025]图4是根据说明性实施例的产品开发系统的框图的图解说明;
[0026]图5是根据说明性实施例的产品开发环境的框图的图解说明;
[0027]图6是根据说明性实施例的用于产品开发环境中一个产品的各元件的层次结构的框图的图解说明;
[0028]图7是根据说明性实施例的产品开发环境的框图的图解说明;
[0029]图8是根据说明性实施例的用于开发产品的过程的流程图的图解说明;
[0030]图9是根据说明性实施例的用于管理元件交换的过程的流程图的图解说明;
[0031]图10是根据说明性实施例的数据处理系统的框图的图解说明;
[0032]图11是根据说明性实施例的飞机制造和维护方法的图解说明;
[0033]图12是根据说明性实施例的飞机的图解说明。
【具体实施方式】
[0034]说明性实施例认识和考虑一个或更多个不同考虑事项。例如,说明性实施例认识和考虑:当开发产品时,可能多个组织涉及该产品开发。例如,一个组织可能是该产品的主要或首要开发商,而其他组织可能是为该产品的不同组件提供支持的厂商。
[0035]说明性实施例也认识和考虑到,在不同组织之间共享信息可能比所期望的困难。例如,说明性实施例认识和考虑到,不同组织可能采用不同类型的开发工具。
[0036]在一个说明性实施例中,这些开发工具可能采取计算机辅助设计(CAD)工具的形式。这些计算机辅助设计工具可能是不同组织之间专有的。因此,在不同组织之间交换信息可能比所期望的困难。
[0037]例如,两个次要组织可能交换用于开发组件的信息,所述组件可能相互配合或可能相互连接。此外,在不同的开发阶段,这些组件的信息可能被发送回到主要组织。
[0038]说明性实施例认识和考虑到,信息从一种格式到另一格式的转换可能比所期望的困难,并且可以根据工作于该产品的不同组织使用的开发系统进行多种转换。一个解决方案可以是要求厂商使用支持由主要组织选择的格式的开发工具。然而,这种类型的要求可能比所期望的麻烦。这样的要求可能导致失去或者不能使用能够设计、制造或以所需的性能级别设计和制造组件的厂商。此外,这样的要求可能导致比所期望的昂贵的厂商的使用。
[0039]说明性实施例也认识和考虑到,这些组织可能类似于大规模的多玩家在线游戏环境的用户。在大规模的多玩家在线游戏环境中,不同用户在一个特定世界内共享和使用信息。说明性实施例认识和考虑到,可以创建一个虚拟产品在线世界,以允许作为虚拟产品在线世界的用户的不同组织之间的信息共享。
[0040]因此,说明性实施例提供可以用于产品开发的环境。在一个说明性实施例中,产品开发环境可提供一个虚拟产品在线世界。这个产品开发环境可包括虚拟产品在线世界管理器和变换器。虚拟产品在线世界管理器经配置在虚拟产品在线世界中管理用于正在开发的产品的元件。
[0041]变换器经配置通过网络与开发元件的产品开发系统交换所述元件。变换器经进一步配置将从在产品开发系统中的一个产品开发系统以外部格式接收的所述元件中的一个元件转换成虚拟产品在线世界中使用的主格式。此外,变换器也经配置将主格式的元件转换成外部格式,用于传送到产品开发系统。
[0042]现在参照附图,和具体地,参照图1,根据说明性实施例描述产品开发环境的框图的图解说明。产品开发环境100是可以用于开发产品102的环境的例子。产品开发环境100是一个包括开发产品(如产品102)时使用的系统和/或其他组件的系统。
[0043]在此说明性例子中,组织104可以在产品开发环境100内相互合作来开发产品102。组织104中的一个组织可以是参与产品开发的任何实体。例如,厂商可以是飞机制造商、船舶制造商、产品组件的供应商、测试设计和组件的企业和可能有助于开发产品102的任何其他类型的实体。
[0044]如图所示,产品102由若干组件103组成。在这些说明性实施例中,组件103经装配形成产品102。例如,组织104内的不同组织可以负责用于产品102的组件103中的不同组件。例如,组织104中的一个组织可为组件103中的一个组件设计机械结构,而组织104中的另一组织可为组件103中的相同组件设计控制系统。
[0045]在这些说明性实施例中,关于产品102的组件103的信息106是在开发产品102的组织104之间交换的。在开发产品102时,开发活动可能会采取一些不同的形式。
[0046]例如,产品102的开发可以是例如,创建产品102、升级产品102、修改产品102、将产品102与其他产品整合和其他类型的开发活动中的至少一个。换句话说,产品102的开发可能在产品102的整个寿命周期中发生。例如,可以在产品102的创建、在发布产品102之前的产品102的测试过程中,产品102在使用中时,以及在产品102的寿命周期的其他部分进行开发活动。
[0047]如本文所使用的,当与一列项目使用时,术语“至少一个”是指可以使用一个或更多个所列项目的不同组合且可能仅需要列表中项目的一个。例如,“项目A、项目B和项目C中的至少一个”可包括但不限于,项目A或项A和项目B。此例子也可包括项目A、项目B和项目C,或者项目B和项目C。在其他例子中,“至少一个”可以是例如但不限于,项目A中的两个、项目B中的一个和项目C中的十个、项目B中的四个和项目C中的七个和其他合适组合。
[0048]具体地,组织104可以在产品102的开发中交换信息106。例如,信息106可包括用于产品102的元件108。元件108中的一个元件是组件103中的一个组件的虚拟表示。换句话说,组件103是实体对象,而元件108是这些实体对象的虚拟表示。此外,元件108可包括用于制造组件103和模拟、查看、测试或以其他方式操纵元件108的其他信息。[0049]例如但不限于,如果产品102采取飞机的形式,元件108可以是机身、翼盒、发动机、飞行中娱乐系统、起落架系统、轮胎、支柱、舱壁、自动驾驶仪系统、飞机联网数据处理系统、导航系统、若干界标(monument)和组件103中的其他合适组件中的至少一个的虚拟表
/Jn ο
[0050]在这些说明性实施例中,元件108是虚拟对象。换句话说,元件108不是在产品102中触摸或实际使用的实体对象。相反,元件108是表示元件108的物理形式的信息。
[0051]此外,信息106可包括除了或代替元件108的其他类型的信息。例如,信息106可包括关于产品102的财务信息、宣传材料、营销材料和可能不包括形成产品102的元件108的产品102的其他信息。
[0052]在这些说明性实施例中,组织104可访问虚拟产品世界110,以在开发产品102时交换信息106,如元件108。虚拟产品世界110可采取虚拟产品在线世界112的形式。具体地,虚拟产品在线世界112可由用户(如组织104)通过网络114访问。
[0053]如图所示,虚拟产品世界110可以在计算机系统115中实现。计算机系统115是一台或更多台计算机。当存在多于一台计算机时,那些计算机可以通过使用通信介质(如网络)彼此通信。在这些说明性实施例中,计算机系统115中的计算机的这个网络可以连接到网络114。
[0054]网络114可采取一些不同的形式。例如,网络114可以由一种或更多种不同类型的网络组成。换句话说,网络114可以由彼此连通的多个网络形成。例如,但不限于,网络114可包括广域网、局域网、内联网、互联网和其他合适类型的通信介质中的至少一个。
[0055]在这些说明性实施例中,组织104采用产品开发系统116来开发产品102。具体地,组织104可使用产品开发系统116来开发用于产品102的元件108。
[0056]元件108的开发可包含不同活动。例如,元件108的开发可包括设计元件108、测试元件108、评价元件108来查看元件108是否满足所需的性能参数、评价元件108以确定成本和其他信息以及其他开发活动中的至少一个。这些不同开发活动中的一个或更多个可包括开发元件108的过程。
[0057]在这些说明性实施例中,产品开发系统116可使用不同格式,但不能如所期望的一样容易地在彼此之间互换信息106。例如,产品开发系统116中的一个产品开发系统可以使用与产品开发系统116中的其他产品开发系统相比不同的设计格式。产品开发系统116之间的信息106可以通过使用集成中心118进行交换。
[0058]在这些说明性例子中,集成中心118出现在虚拟产品世界110中。集成中心118经配置以便利于组织104之间的信息106的交换。具体地,集成中心118可便利不同产品开发系统116之间的元件108的交换。
[0059]在这个说明性例子中,集成中心118可以在软件、硬件或这两个的组合中实施。当使用软件时,由组件执行的操作可以在程序代码中实现,程序代码经配置在处理器单元上运行。当采用硬件时,硬件可包括运转执行在组件中的操作的电路。
[0060]在说明性例子中,硬件可采取电路系统、集成电路、专用集成电路(ASIC)、可编程逻辑器件或经配置执行一些操作的某个其他合适类型硬件的形式。关于可编程逻辑器件,该器件经配置执行若干操作。该器件可以在稍后时间重新配置,或者可以永久地配置执行若干操作。可编程逻辑器件的例子包括,例如可编程逻辑阵列、可编程阵列逻辑、现场可编程逻辑阵列、现场可编程门阵列和其他合适的硬件装置。此外,所述过程可以在与无机组件集成在一起的有机组件中实施,和/或可以全部由除人类外的有机组件构成。例如,所述过程可以作为电路在有机半导体中实施。
[0061]在这些说明性实施例中,元件108是以主格式122存储。主格式122是一种为元件108和信息106中的其他信息选择的格式。主格式122是一种为集成中心118用于在虚拟产品在线世界112中存储元件108选择的格式。换句话说,主格式122是一种用于虚拟产品在线世界112中的可转换文件格式。根据实施,主格式122可以或不可以直接由软件应用使用。
[0062]在组织104使用的产品开发系统116之间交换元件108时,集成中心118将元件108从主格式122转换成产品开发系统116中的每个产品开发系统使用的适当格式。
[0063]例如,元件108中的元件120可以由产品开发系统116中的产品开发系统124在组织104中的组织126内开发。当元件120从组织126中的产品开发系统124发送到集成中心118时,元件120具有外部格式128。
[0064]在这些说明性例子中,外部格式是一种用于组织126中由组织126用来管理元件120的信息的格式。虽然外部格式128可以由产品开发系统116中的软件应用支持,但是外部格式128可以不是由产品开发系统116中的软件应用使用的原生格式。例如,产品开发系统116中的软件应用可以创建、编辑、发布或以其他方式处理使用原生文件格式的文件。用于元件120的文件可以被转换成由产品开发系统116中的其他软件应用使用的外部格式128。在一些说明性例子中,外部格式128可以是原生格式。
[0065]集成中心118经配置将元件120从外部格式128改变成主格式122,用于包含在虚拟产品世界Iio中。以类似方式,如果组织126请求访问元件130,集成中心118将元件130从主格式122转换成由组织126中的产品开发系统124使用的外部格式128。
[0066]以这种方式,集成中心118提供对虚拟产品在线世界112的访问,以执行设计、测试、评价、可视化、导航、访问、验证、转换、确认、操纵、管理、控制、集成和分析功能中的至少一个。当然,集成中心118可提供对虚拟产品在线世界112的访问,以根据特定实施执行其他功能。
[0067]此外,产品开发环境100也可包括若干虚拟产品世界132。如这里提到项目所使用的,“若干”是指一个或更多个项目。例如,若干虚拟产品世界132是一个或更多个虚拟产品世界132。如图所示,若干虚拟产品世界132与网络114连通。换句话说,在这些说明性例子中,可以通过网络114访问虚拟产品世界132。
[0068]如图所示,虚拟产品世界132是用户通过网络114可访问的虚拟在线世界134。在这些说明性例子中,虚拟产品世界132是一种类型的产品开发系统,如产品开发系统116中的一个产品开发系统。虚拟产品世界132中的每个虚拟产品世界可以由组织104内的一个组织使用。
[0069]在这些说明性例子中,虚拟产品世界132可包含信息136,如元件138。在这些说明性例子中,元件138可以是也是产品102 —部分的元件。
[0070]因此,产品102可以通过使用由组织104访问的虚拟产品世界110进行开发。在其他说明性例子中,产品102可以通过虚拟产品世界110与若干虚拟产品世界132形式的其他产品开发系统的交互进行开发。[0071]虽然下面的说明性例子描述产品102为飞机和潜艇,但是产品102可以采取许多不同形式,除本文所描述的特定形式以外。例如,其他说明性实施例可以被应用于其他类型的产品,其中产品102可以是移动式平台、固定平台、陆基结构、基于水生物的结构和基于空间的结构。更具体地,产品102可以是例如水面船、坦克、人员运输车、火车、宇宙飞船、太空站、车辆、汽车、卫星、潜艇、摩托车、器具、发电厂、桥梁、水坝、制造工厂、建筑物、发动机、辅助电源(auxiliary power unit)、燃料箱、移动电话、计算机、印刷电路板、电子数据表程序、文字处理程序、机身、机翼、网络和其他合适类型的产品。
[0072]现在参照图2,根据说明性实施例描述集成中心的框图的图解说明。如图所示,集成中心118可包括便于在图1的组织104中不同组织之间的信息106交换的若干组件200。此外,一个或更多个组件200也可经配置管理信息106。
[0073]如图所示,集成中心118包括虚拟产品在线世界管理器202、变换器204、安全管理器206、工作结构管理器208、产品结构管理器210和其他合适组件中的至少一个。
[0074]虚拟产品在线世界管理器202经配置用于在图1中的虚拟产品世界110中的开发过程中管理产品102的元件108。变换器204经配置通过图1中的网络114与开发元件108的产品开发系统116交换元件108。作为另一例子,变换器204也可以与其他虚拟产品世界(如图1中虚拟产品世界132中的一个或更多个)交换元件108。
[0075]此外,变换器204也经配置将以外部格式128接收的元件120转换成虚拟产品世界110中使用的主格式122。另外,变换器204也经配置将元件130从主格式122转换成用于传送到图1中的产品开发系统124的外部格式128。当然,变换器204可经配置将其他元件108转换成主格式122、外部格式128或某个其他合适格式,用于图1中元件108中的信息 106。
[0076]在这个说明性例子中,安全管理器206经配置根据安全策略212管理与产品开发系统116交换的兀件108中的信息106。关于组织104中不同组织处理信息106的方式,安全管理器206可用于实施来自安全策略212的各种规则。例如,允许通过元件108共享至组织104中不同组织的信息106可以基于各种规则。
[0077]这些规则可以基于组织104内的各组织之间达成的合同或其他协议。此外,组织104的位置也可以限制什么信息106块包括在用于组织104中不同组织的元件108。这个限制可以基于政府规则和法规或可以在安全策略212中实施的其他策略。例如,安全策略212可以强制执行选自国际武器贸易条例、出口管理条例、知识产权法规、访问控制列表和其他合适类型的安全策略中至少一个的规则。
[0078]另外,安全管理器206也可经配置加密元件108。例如,安全管理器206可以使用安全策略212来识别是否使用加密和是否使用这种类型的加密。所使用的加密的类型可以取决于组织的位置、法规、合同规定和其他因素。对于组织104中的不同组织,加密的类型可能会有所不同。
[0079]工作结构管理器208经配置管理用于产品102的工作分配。具体地,工作结构管理器208可以识别和管理组织104中不同组织在开发用于产品102的元件108时将要进行什么工作。工作分配214可包括时间线以及责任。此外,在这些说明性例子中,工作分配214也可包括关于产品102的财务信息。
[0080]产品结构管理器210经配置管理用于产品102的元件108的层次结构216。产品结构管理器210可以用来识别元件108中不同元件相对于用于产品102的元件108中的其他元件位于哪里。例如,产品结构管理器210可以管理起落架结构相对于飞机机身的位置。
[0081]层次结构216是元件108相对于彼此的组织。层次结构216识别元件108中特定元件相对于其他元件位于哪里。
[0082]元件108中的不同元件可以位于层次结构216中不同级别上。元件108中的一个元件可以是其他元件的装配件。在这些说明性例子中,形成这种装配件的各元件是在层次结构216中的较低级别上。
[0083]例如,元件108中的一些元件可以组成或形成元件108中的其他元件。在又一说明性例子中,元件108中的一些元件可以连接到或配合元件108中的其他元件。因此,在层次结构216的最低级别上的元件可以与层次结构216的最低级别上的其他元件结合或关联,以形成层次结构216的下一级别上的更复杂元件。换句话说,产品结构管理器210管理层次结构216的所有级别,直到最高级别,这可能是一个完全装配的结构,如飞机。
[0084]参照图3,根据说明性实施例描述元件的框图说明。元件300是图1中元件108中的一个元件的例子。如图所示,元件300包括元件标识符302、工作结构组件304、要求结构组件306、产品结构组件308、可视化组件310和安全组件312中的至少一个。
[0085]元件标识符302识别元件。元件标识符302可以是元件的名称。在一些情况下,元件标识符302可能是唯一的标识符。在其他说明性例子中,根据具体实施,元件标识符302可包括名称和唯一标识符。
[0086]工作结构组件304识别元件300的工作分配。换句话说,工作结构组件304可识别什么组织正在开发元件300。工作结构组件304也可识别元件300在用于开发该产品的程序或规划(program)中的位置。换句话说,工作结构组件304识别元件300在哪里融入用于开发产品的总体规划中。
[0087]要求结构组件306识别针对元件300的要求。这些要求可以是以元件300的规范的形式。此规范可以是,例如,技术规范。要求结构组件306可包括元件300所需的性能参数。这些参数可包括关于元件300的性能的参数、用于元件300的材料和其他合适信息。例如但不限于,要求结构组件306可识别所需的参数,如负载、工作温度、尺寸、材料、功能和关于元件300的其他信息。
[0088]产品结构组件308识别元件300在产品内的位置。产品结构组件308可识别,例如,元件300相对于其他元件位于哪里。例如,如果元件300是一个窗户,那么产品结构组件308可识别该窗户位于哪里。例如,该窗户可以位于另一元件上,如门或机身。使用层次结构、坐标或以某个其他合适方式,可以描述此位置。
[0089]可视化组件310包括用来显示元件300的信息。例如,可视化组件310包括用来在任何计算机系统上查看元件300的信息。换句话说,此信息可用来在显示装置上显示元件300。在这些说明性例子中,此信息可用来生成三维显示。因此,可视化组件310可以用来显示元件300,以便操作员可以看见元件300。用来显示元件300的二维或三维表示的显示装置可以是,例如但不限于,计算机系统、平板电脑、移动装置或某个其他合适类型的显示装置中的一个。
[0090]在这些说明性例子中,可视化组件310可包括产品开发系统(如计算机辅助设计工具)显示元件300给操作员所使用的信息。因此,可视化组件310可包括经配置由计算机辅助设计系统使用的计算机辅助设计模型。
[0091]安全组件312识别针对元件300的安全要求。例如,安全组件312可识别关于元件300的分布或使用的限制。此外,安全组件312也可包括元件300中其他组件的加密。以这种方式,元件300可能以安全方式分布。
[0092]安全组件312也可采取用于元件300中的其他组件的加密的形式。当安全组件312采取元件30中其他组件的加密形式时,安全组件312可以更多地视为围绕其他组件的
包裹或层。
[0093]此外,元件300中的不同组件可以具有若干格式314。每个特定组件可具有若干格式314中的一个不同格式,这取决于将使用元件300的特定产品开发系统。若干格式314根据具体产品开发系统或若干产品开发系统制定。例如,一个产品开发系统可具有在若干格式314中的一个格式,而另一产品开发系统可具有在若干格式413中的不同格式。用于元件300中的组件的若干格式314中不同格式的使用允许不同产品开发系统相互交流关于产品(如图1中的产品102)的开发。
[0094]现在转向图4,根据说明性实施例描述产品开发系统的框图的图解说明。产品开发系统400是图1中产品开发系统116中一个产品开发系统的例子。
[0095]如图所示,产品开发系统400可以是元件设计器402、制造系统404、测试系统406、评估器408、虚拟产品在线世界410和其他合适类型的产品开发系统中的至少一个。换句话说,产品开发系统400可以是这些类型的系统中的任何一个,但可根据特定实施包括相同或不同类型的多个系统。
[0096]当产品开发系统400包括元件设计器402时,产品开发系统400可以用来设计一个元件的各个方面。元件设计器402可以用来在元件411中生成模型413。
[0097]元件设计器402可以是计算机辅助设计系统、技术计算机辅助设计系统和其他合适类型的设计器。计算机辅助设计系统可以是基于计算机的系统,该系统用来协助创建、修改和分析、或优化元件411的设计。
[0098]当元件设计器402是技术计算机辅助设计系统时,元件设计器402可以用来以电路、半导体或某个其他装置的形式设计元件。此外,技术计算机辅助设计系统也可以用来设计各过程,以创建电路或半导体。
[0099]制造系统404用于创建元件411的物理或现实世界形式。换句话说,制造系统404经配置制造组件414。在制造组件414时,制造系统404可接收包括用于制造组件414的信息的元件。
[0100]例如,制造系统404可用于生成软件组件的代码。所述软件组件可以是,例如,控制律、导航软件和其他类型的软件组件。
[0101]在另一例子中,元件411中的模型413可以用来制造用于产品的元件的物理形式。例如,制造系统404可使用模型413来制造物理组件,例如但不限于,起落架装配件、飞行中娱乐系统、照明系统、管、通风系统、机翼、翼盒、舱壁和以物理形式的其他合适组件。
[0102]制造系统404可采取各种形式。例如,制造系统404可以是金属加工系统、复合结构制造系统、半导体制造系统、程序代码生成系统和可以用来生成在产品中使用的元件的物理形式的其他类型系统中的至少一个。
[0103]测试系统406经配置在元件411和使用元件411制造的组件414上进行测试。例如,测试系统406可使用模型413在元件411上运行模拟416。模拟416可以在不同条件下模拟元件411。例如,模拟416可以模拟负载、温度、压力、湿度和其他条件,以在这些条件下测试元件411的性能。
[0104]另外,测试系统406可以用来实际测试元件411的物理形式,以确定所述元件是否按需要执行。例如,测试系统406可以在组件414上执行测试,以评估元件411。
[0105]评估器408可以用于执行元件411的评估。评估器408可以评估元件411的性能级别、元件411的成本和其他合适经济因素,所述其他合适经济因素在确定元件是否在经济上可行用于所设计的产品中时可能是可取的。
[0106]当产品开发系统400采取虚拟产品在线世界410的形式时,产品开发系统400可在管理用于产品的元件中作为仓库。在这些说明性例子中,虚拟在线世界410可以与其他虚拟产品在线世界交换元件。
[0107]现在转向图5,根据说明性实施例描述产品开发环境的框图的图解说明。产品开发环境500是针对图1中产品开发环境100的实施的例子。如图所示,虚拟产品在线世界502由飞机制造商504管理。在这些说明性例子中,飞机制造商504开发飞机506。在这个说明性例子中,飞机506是新飞机。在其他说明性例子中,飞机506的开发可能涉及以下至少之一:升级、翻新、修改或以其他方式改变飞机的现有设计来形成飞机506。
[0108]在这些说明性例子中,飞机制造商504可以在开发飞机506时与厂商508、厂商510、厂商512和厂商514合作。虽然这里示出了四个厂商,但是其他数量的厂商可以参与飞机506的开发。例如,飞机制造商504可以与10个厂商、45个厂商、200个厂商或某个其他数量的厂商合作来开发飞机506。
[0109]如图所不,厂商508具有产品开发系统516 ;厂商510具有产品开发系统518 ;厂商512具有产品开发系统520 ;以及厂商514具有产品开发系统522。当然,在一些情况下,根据实施,一个厂商可能仅有单个产品开发系统。
[0110]在此说明性例子中,这些产品开发系统和这些厂商可以通过网络524访问虚拟产品在线世界502。如图所示,通过网络524经由集成中心526访问虚拟产品在线世界502。在此说明性例子中,集成中心526提供对虚拟产品在线世界502中的元件528的访问。以这种方式,厂商(如厂商508)可以开发一个元件(如元件530)和发送该元件到虚拟产品在线世界502,用于包含在飞机506的元件528中。在厂商508处由产品开发系统516生成的元件530可以不具有与虚拟产品在线世界502中的元件528相同的格式。集成中心526将由厂商508发送的元件530的格式改变为由虚拟产品在线世界502中的元件528使用的格式。
[0111]此外,厂商508可提供由在厂商510处的产品开发系统518使用的元件530。元件530被发送到集成中心526并放置到虚拟产品在线世界502内。厂商510然后可以从虚拟产品在线世界502获得元件530。集成中心526将元件530格式化成由厂商510处的产品开发系统518可用的格式。
[0112]厂商510可以使用产品开发系统518来修改或改变元件530。在其他说明性例子中,厂商510可以在元件530上执行其他操作,如测试、模拟、制造组件或其他合适操作。此夕卜,厂商510可以使用元件530来开发元件531。
[0113]在其他说明性例子中,飞机制造商504也可以在开发飞机506时与合作伙伴飞机制造商532合作。合作伙伴飞机制造商532可以具有虚拟产品在线世界534,其中访问由集成中心536提供。当然,可能存在一起工作来开发飞机506的另外飞机制造商。
[0114]在此说明性例子中,虚拟产品在线世界534中的元件538可以是除了在飞机506的虚拟产品在线世界502中的元件以外的元件。例如,合作伙伴飞机制造商532可以提供飞机506中的元件538,而飞机制造商504提供元件528用于飞机506。例如,来自合作伙伴飞机制造商532的兀件538可以是推进系统、电气系统、环境系统和飞机506的尾部部分。来自飞机制造商504的元件528可以是用于飞机506的其他组件的元件,如机身的其他部分、机翼、燃料箱、燃料系统、液压系统和其他组件。当然,在一些情况下,元件528可能根据特定实施包括元件538中的一些。
[0115]在这些说明性例子中,厂商540具有产品开发系统542。厂商540可以在虚拟产品在线世界534中生成用于在元件538内包含或使用的元件544。在这些说明性例子中,厂商510也可以根据特定实施在合作伙伴飞机制造商532处通过集成中心536访问虚拟产品在线世界534。
[0116]因此,产品开发环境500允许有来自若干厂商和若干制造商的元件的集成。以这种方式,飞机506中的各组件的开发可以更有效地完成。
[0117]接下来转向图6,根据说明性实施例描述用于产品开发环境中的产品的元件的层次结构。在此说明性例子中,产品开发环境600是图1中产品开发环境100的实施的例子。
[0118]产品开发环境600包括布置在层次结构603中的虚拟产品在线世界602。具体地,虚拟产品在线世界602包括虚拟产品在线世界604、虚拟产品在线世界606、虚拟产品在线世界608、虚拟产品在线世界610、虚拟产品在线世界612、虚拟产品在线世界614、虚拟产品在线世界616、虚拟产品在线世界618和虚拟产品在线世界620。在说明性例子中,这些虚拟产品在线世界中的每个可以是一个组织的一部分。
[0119]在此说明性例子中,元件622位于虚拟产品在线世界602中并布置在虚拟产品在线世界602的层次结构603中。
[0120]例如,元件624位于虚拟产品在线世界604中。元件626和元件628分别位于虚拟产品在线世界606和虚拟产品在线世界608中。元件630、元件632和元件634分别位于虚拟产品在线世界610、虚拟产品在线世界612和虚拟产品在线世界614中。元件636、元件638和元件640分别位于虚拟产品在线世界616、虚拟产品在线世界618和虚拟产品在线世界620中。
[0121]如图所示,用于一个产品的信息可以遍及虚拟产品在线世界602分布。换句话说,虚拟产品在线世界602中的一些虚拟产品在线世界中的元件可能不会在虚拟产品在线世界602中的其他虚拟产品在线世界中找到。
[0122]例如,虚拟产品在线世界604中的元件624是用于集成的产品642的元件。集成的产品642是在层次结构603的顶部。层次结构603的这个顶部也可以称为层次结构603的第一级别或根部。
[0123]虚拟产品在线世界606中的元件626是用于集成的产品642中的装配件A646的元件。虚拟产品在线世界608中的元件628是用于集成的产品642中的装配件B648的元件。装配件A646和装配件B648可以是层次结构的第二级别。装配件A646和装配件B648可以形成集成的产品642。[0124]虚拟产品在线世界610中的元件630是用于装配件A646中的组件1650的元件。虚拟产品在线世界612中的元件632是用于装配件A646中的组件2652的元件。虚拟产品在线世界614中的元件634是用于装配件A646中的组件3654的元件。
[0125]以类似方式,元件636是用于装配件B648中的组件A656的元件。元件638是用于装配件B648中的组件B658的元件。元件640是用于装配件B648中的组件C660的元件。组件1650、组件2652、组件3654、组件A656、组件B658和组件C660可以包括层次结构603的第三级别。
[0126]在层次结构603中,不同虚拟产品在线世界中示出的不同元件可以不出现在所有虚拟产品在线世界中。仅层次结构603中的较高级别所需的元件包括在该特定虚拟产品在线世界中。
[0127]例如,组件1650可以是在装配件A646中使用的印刷电路板,装配件A646可以是飞行中娱乐显示系统。元件630是用于由组件1650表示的印刷电路板的各元件的装配件,并可包括,例如但不限于,电路板、电阻器、电容器、开关和可能在印刷电路板上找到的其他组件。元件630中的元件651表示形成组件1650 (即所述印刷电路板)的元件630中的不同元件的装配件。
[0128]表示飞行中娱乐显示系统的元件626可能只包括表示印刷电路板的元件630中的元件651,而不包括表示形成元件651 (即印刷电路板)的所有组件的元件630中的其他元件。元件651可包括装配件A646所需的信息,但不包括制造飞行中娱乐显示系统所不必要的其他信息。
[0129]换句话说,虚拟产品在线世界606仅需要元件651,元件651表示组件1650 (即印刷电路板)。形成组件1650的元件630中的其他元件不包括在虚拟产品在线世界606中。
[0130]换句话说,虚拟产品在线世界606具有不包括虚拟产品在线世界610的细节的特定级别或粒度。在此特定例子中不需要虚拟产品在线世界610、虚拟产品在线世界612和虚拟产品在线世界614中的所有元件,因为虚拟产品在线世界606依赖于表示用于从其他组织提供的装配件A646的组件1650、组件2652和组件3654的各元件。以这种方式,组成集成的产品642的元件624可以遍及虚拟产品在线世界602分布,并被组织在层次结构603中。
[0131]在其他说明性例子中,虚拟产品在线世界可以设计、制造或组装一个以上产品。例如,虚拟产品在线世界610可具有用于组件1650和组件IA的元件630。在其他说明性例子中,虚拟产品在线世界610可具有用于组件1650、组件1A、组件IB和/或其他组件的元件630。当然,在这些说明性例子中,其他数量的组件可以使用一个虚拟产品在线世界中的元件或来自若干虚拟产品在线世界的各元件的组合进行设计。
[0132]在其他说明性例子中,操作员可以从层次结构603的一个级别请求更多细节。例如,虽然只有元件651可能是被装配件A646需要来提供组件1650的所需粒度,但是操作员可以请求关于组件1650的元件630的额外细节,这取决于特定实施。换句话说,操作员可以在层次结构的各级别之间移动,以查看针对层次结构603中组件的粒度的特定级别。
[0133]在一些说明性例子中,操作员移动通过层次结构603的不同级别的能力可能取决于安全组件,如图3中的安全组件312。非常类似于用户移动通过虚拟游戏环境的“各级别”,操作员可以移动通过在产品开发环境600中的层次结构603的各级别。如果特定操作员不具有访问层次结构603的特定级别的许可,此操作员不能查看关于在层次结构603的另一级别中组件的额外细节。
[0134]虽然具有层次结构603的产品开发环境被示出具有层次结构603的三个级别,但是更多级别可以存在于说明性实施例中。例如,5个级别、29个级别或100个级别可能针对层次结构603存在,这取决于特定实施。
[0135]现在转向图7,根据说明性实施例描述产品开发环境的框图的图解说明。在此描述的例子中,产品开发环境700是用于图1中所示产品开发环境100的实施的例子。
[0136]在此描述的例子中,产品开发环境700被用于以潜艇702的形式开发一个产品。如图所示,潜艇制造商704具有虚拟产品在线世界706。虚拟产品在线世界706中的元件708是用于潜艇702的元件。集成中心710用于提供对虚拟产品在线世界706的访问。具体地,集成中心710可以提供对虚拟产品在线世界706中的元件708的访问。
[0137]如图所示,厂商714具有元件设计系统716,而厂商718具有元件设计系统720。在此例子中,厂商714和厂商718可设计元件708。元件708通过使用网络722发送到虚拟产品在线世界706的集成中心710。
[0138]另外,潜艇702的开发也可包括元件708的测试。例如,厂商724具有测试系统726。测试系统726是产品开发系统的一个例子。测试系统726可用来通过在不同条件下的元件708的模拟测试元件708。
[0139]在另一例子中,厂商728可具有制造系统730。厂商728可使用用于潜艇702的元件708制造组件732。另外,在这些说明性例子中,用于厂商724的测试系统726也可测试组件732。
[0140]制造系统730使用元件708制造组件732。由制造系统730从虚拟产品在线世界706接收的元件708用于提供信息来制造组件732。
[0141]图1-7中的产品开发环境和在所述环境内的组件的图解说明并不意味着暗示对可以实施说明性实施例的方式的物理或结构限制。可以使用除了或替代所图解说明组件的其他组件。一些组件可能不是必需的。此外,给出框来图解说明一些功能组件。在说明性实施例中实施时,这些框中的一个或更多个可以结合、划分或者结合和划分成不同框。
[0142]例如,虽然说明性例子已经指向以飞机或潜艇的形式的产品,但是它也可以应用于其他产品。例如,产品可以是移动式平台、固定平台、基于陆地的结构、基于水生物的结构和基于空间的结构、水面舰、坦克、人员运输车、火车、宇宙飞船、太空站、车辆、汽车、卫星、潜艇、摩托车、器具、发电厂、桥梁、水坝、制造工厂、建筑物、发动机、辅助电源、燃料箱、移动电话、计算机、印刷电路板、电子数据表程序、文字处理程序、机身、机翼和网络。
[0143]此外,特定数量的厂商、开发系统和其他组件的图解说明并不意味着暗示限制。在不同例子中的特定数量组件的图解说明只意味着提供说明性实施例的一些实施的图解说明。
[0144]在其他说明性例子中,可以结合或进一步再分用于图2中集成中心118的组件200中的不同组件。例如,安全管理器206可包括识别可以被分发到不同组织的信息的安全管理器。可以实施另一安全管理器来提供元件的所需加密。
[0145]作为另一例子,图3中的元件300可包括一些或所有所图解说明的元件。在一些说明性例子中,可以省略工作结构组件304和要求结构组件306。在其他说明性例子中,其他类型的信息也可以包括在元件300中。例如,元件300也可包括识别什么时候修改或改变不同组件的时间戳。在其他说明性例子中,过程组件可以识别制造元件300所执行的步骤或操作。
[0146]因此,图1-7中的产品开发环境和在这些环境中的不同组件的图解说明提供用于集成由多个厂商在制造一个产品(如飞机)中使用的设计系统和其他开发系统的结构、过程或结构与过程两者。以这种方式,厂商之间信息的流动可以被集成并提供更有效的产品开发环境。
[0147]现在转向图8,根据说明性实施例描述用于开发产品的过程的流程图。图8中所示的过程可以在图1中的产品开发环境100中实施。在此说明性例子中,使用图1中的集成中心118可以实施不同操作。
[0148]该过程是以主格式在虚拟产品在线世界中存储元件(操作800)开始。所述元件通过连接到网络的集成中心与若干产品开发系统交换(操作802),所述过程随后终止。在这些说明性例子中,若干产品开发系统经配置开发产品的元件。如上面所讨论的,这个开发可以采取各种形式,包括设计、测试、评估和其他类型的开发活动。
[0149]在操作802中,这些产品开发系统可以设计元件和发送这些元件到集成中心,用于包含在虚拟产品在线世界内。此外,一些产品开发系统可以获得来自虚拟产品在线世界的元件用于测试。元件也可以被获得用于设计额外元件,它们可能会以某种方式与从虚拟产品在线世界获得的元件相关或关联。
[0150]现在转向图9,根据说明性实施例描述用于管理元件交换的过程的流程图。此说明性例子中的过程可以实施为图8中所述在操作802中与若干开发系统交换元件的一部分。
[0151]该过程是以等待来自产品开发系统的请求(操作900)开始。当请求被接收时,确定该请求是否是要放置一个元件到虚拟产品在线世界中(操作902)。如果该请求是要放置一个元件到虚拟产品在线世界中,那么确定该元件是否处于主格式(操作904)。
[0152]如果该元件不是处于主格式,则该过程将该元件从外部格式转换成主格式(操作906)。然后,该过程放置元件到虚拟产品在线世界中(操作908),然后该过程返回到上面所述的操作900。
[0153]再次参考操作904,如果该元件是处于主格式,则该过程直接前进到操作908。再次参考操作902,如果该请求不是放置一个元件到虚拟产品在线世界中,则该过程确定该请求是否是要访问虚拟产品在线世界中的元件(操作910)。
[0154]如果该请求是访问虚拟产品在线世界中的元件,则该过程确定请求访问所述元件的产品开发系统是否使用主格式(操作912)。如果产品开发系统不使用主格式,则该过程识别由产品开发系统使用的格式(操作914)。然后,该过程将元件转换成由产品开发系统使用的格式(操作916)。接下来,该过程发送元件到产品开发系统(操作918),然后该过程返回到操作900。
[0155]再次参考操作912,如果请求访问元件的产品开发系统使用主格式,则该过程前进到如上面所述的操作916。再次参考操作910,如果该请求不是访问虚拟产品在线世界中的元件,则该请求被处理(操作920),然后该过程返回到操作900。这种处理可以采取各种形式。例如,该请求可能是注册产品开发系统、获得关于组织所工作的元件的统计信息的注册请求,以及其他合适类型的请求。[0156]所述不同实施例中的流程图和框图图解说明在一个说明性实施例中设备和方法的一些可能实施的结构、功能和操作。在这方面,流程图或框图中的每个框可表示一个模块、分段、功能和/或操作或步骤的一部分。例如,框中的一个或更多个可以在硬件或者程序代码和硬件的组合中实施为程序代码。当在硬件中实施时,硬件可以采取,例如集成电路的形式,这些集成电路经制造或配置执行流程图或框图中的一个或更多个操作。
[0157]在说明性实施例的一些替代实施中,框中指出的功能可能不以图中指出的顺序出现。例如,在一些情况下,可以基本上同时执行接连所示的两个框,或者有时可能以相反的顺序执行框,这取决于所涉及的功能。此外,除了流程图或框图中所示的框以外,可以添加其他框。
[0158]现在转向图10,根据说明性实施例描述数据处理系统的框图的图解说明。数据处理系统1000可以用来实施在产品开发环境100中的计算机系统115中的一台或更多台计算机,以及可以用来实施其他组件(例如,产品开发系统116和可请求信息处理的其他合适组件)的计算机或其他计算装置。在此说明性例子中,数据处理系统1000包括通信框架1002,该通信框架提供处理器单元1004、内存1006、永久性存储器1008、通信单元1010、输入/输出(I/O)单元1012和显示器1014之间的通信。在此例子中,通信框架可采取总线系统的形式。
[0159]处理器单元1004用来执行可能加载到内存1006中的软件的指令。处理器单元1004可以是若干处理器、多处理器核心或某个其他类型的处理器,这取决于特定实施。
[0160]内存1006和永久性存储器1008是存储装置1016的例子。存储装置是任何一件能够存储信息(例如,但不限于数据、功能形式的程序代码和/或暂时基础上和/或永久基础上的其他合适信息)的硬件。存储装置1016在这些说明性例子中也可以称为计算机可读存储装置。在这些说明性例子中,内存1006可以是,例如,随机存取存储器或任何其他合适的易失性或非易失性存储装置。永久性存储器1008可以采取各种形式,这取决于特定实施。
[0161]例如,永久性存储器1008可以包含一个或更多个组件或装置。例如,永久性存储器1008可以是硬盘驱动器、闪速存储器、可重写光盘、可重写磁带或上述的某个组合。永久性存储器1008所使用的介质也可以是可拆卸的。例如,可拆卸硬盘驱动器可以用于永久性存储器1008。
[0162]在这些说明性例子中,通信单元1010提供与其他数据处理系统或装置的通信。在这些说明性例子中,通信单元1010是网络接口卡。
[0163]输入/输出单元1012允许与可以连接到数据处理系统1000的其他装置的数据输入和输出。例如,输入/输出单元1012可以通过键盘、鼠标和/或某个其他合适输入装置为用户输入提供连接。此外,输入/输出单元1012可以发送输出到打印机。显示器1014提供一种机制来向用户显示信息。
[0164]用于操作系统、应用和/或程序的指令可以位于存储装置1016中,这些存储装置通过通信框架1002与处理器单元1004连通。不同实施例的过程可以由处理器单元1004使用计算机实施的指令执行,其中计算机实施的指令可以设置在内存(如内存1006)中。
[0165]这些指令被称为程序代码、计算机可用程序代码或可以由处理器单元1004中的一个处理器读取和执行的计算机可读程序代码。不同实施例中的程序代码可以体现在不同物理或计算机可读存储介质上,如内存1006或永久性存储器1008。
[0166]程序代码1018是以功能形式位于计算机可读介质1020上,计算机可读介质1020是有选择地可拆卸的,并可以加载到或传递到由处理器单元1004执行的数据处理系统1000。在这些说明性例子中,程序代码1018和计算机可读介质1020形成计算机程序产品1022。在一个例子中,计算机可读介质1020可以是计算机可读存储介质1024或计算机可读信号介质1026。
[0167]在这些说明性例子中,计算机可读存储介质1024是物理的或有形的存储装置,用于存储程序代码1018,而不是传播或传输程序代码1018的介质。
[0168]可替代地,通过使用计算机可读信号介质1026,程序代码1018可以转移到数据处理系统1000。计算机可读信号介质1026可以是,例如,包含程序代码1018的传播的数据信号。例如,计算机可读信号介质1026可以是电磁信号、光信号和/或任何其他合适类型的信号。这些信号可以通过通信链路(如无线通信链路、光纤电缆、同轴电缆、电线和/或任何其他合适类型的通信链路)传输。
[0169]为数据处理系统1000所示的不同组件并不是意味着提供对可以实施不同实施例的方式的架构限制。不同说明性实施例可以在数据处理系统中实施,其中数据处理系统包含除了和/或替代为数据处理系统1000所示的那些组件的组件。图10中所示的其他组件可以随所示的说明性例子的不同而不同。不同实施例可以使用能够运行程序代码1018的任何硬件装置或系统实施。
[0170]本公开的说明性实施例可以在如图11中所示的飞机制造和维护方法1100和如图12中所示的飞机1200的背景下进行描述。具体地,使用虚拟产品在线世界中的元件制造的组件可以在如图11中所示的飞机制造和维护方法110和如图12中所示的飞机1200的背景下进行描述。
[0171]首先转向图11,根据说明性实施例描述飞机制造和维护方法的图解说明。在预生产过程中,飞机制造和服务方法1100可包括图12中飞机1200的规格和设计1102以及材料采购1104。
[0172]在生产过程中,发生图12中飞机1200的组件和子装配件制造1106和系统集成1108。此后,图12中的飞机1200可以通过认证和交付1110,以便投入使用中1112。虽然在由客户进行的使用中1112,但是计划进行图12中飞机1200的日常维修和维护1114,这可包括修改、重新配置、翻新和其他维修或维护。
[0173]飞机制造和维护方法1100的每个过程可以由系统集成商、第三方和/或操作员执行或进行。在这些例子中,操作员可以是客户。为了本说明书的目的,系统集成商可包括但不限于,任何数量的飞机制造商和主系统分包商;第三方可包括但不限于,任何数量的厂商、分包商和供应商;以及操作员可以是航空公司、租赁公司、军事实体、服务组织等等。
[0174]现在参照图12,描述其中可以实施说明性实施例的飞机的图解说明。在此例子中,飞机1200是通过图11中的飞机制造和维护方法1100生产的,并可包括具有多个系统1204和内部1206的机身1202。系统1204的例子包括推进系统1208、电气系统1210、液压系统1212和环境系统1214中的一个或更多个。可以包括任何数量的其他系统。虽然示出航空航天的例子,但是不同说明性实施例可以应用于其他行业,如汽车行业。
[0175]有利地,该方法可包括在虚拟产品在线世界(112)中存储元件(108);和可以通过连接到网络(114)的集成中心(118)与若干产品开发系统(116)交换元件(108),其中若干产品开发系统(I 16)经配置开发用于产品(102)的元件(108)。
[0176]此外,该方法可优选地包括:以主格式(122)在虚拟产品在线世界(I 12)中存储元件(108)和通过集成中心将从若干产品开发系统(116)中的产品开发系统(124)以外部格式接收的元件(108)中的元件转换成虚拟产品在线世界(112)中使用的主格式;以及通过集成中心(118)将主格式(122)的元件(120)转换成外部格式,用于传送到产品开发系统
(124)。
[0177]另一优点是,集成中心(118)可提供对虚拟产品在线世界(112)的访问,以执行设计、测试、评价、可视化、导航、访问、验证、转换、确认、操纵、管理、控制、集成和分析功能中的至少一个。
[0178]可以在图11中飞机制造和维护方法1100的各阶段的至少一个阶段过程中采用本文所体现的设备和方法。例如,可以在规格和设计1102过程中实施一个或更多个说明性实施例来开发飞机1200。此外,也可以在维修和维护1114过程中实施说明性实施例来开发用于飞机1200的组件。例如,可以开发用于飞机1200的组件形式的产品,以用于执行翻新、维修、升级和在维修和维护1114过程中的其他操作。作为另一示例,可以在系统集成1108的过程中开发用于飞机1200的组件形式的产品。在此阶段过程中的活动可包括根据进展情况或在系统集成1108过程中识别的问题重新设计组件或设计新组件。
[0179]因此,说明性实施例中的一个或更多个提供用于开发产品的产品开发环境。提供虚拟产品在线世界,以供可设计用于产品的组件的不同组织使用。由组织设计的这些组件的虚拟版本采取元件的形式。这些元件是由提供对虚拟产品在线世界的访问的集成中心管理。借助一个或更多个虚拟产品在线世界的使用,不同组织可以合作开发产品。具体地,可以设计、测试、评估和以其他方式操纵或分析各组件来开发产品。
[0180]借助一个或更多个虚拟产品在线世界的使用,不同组织可以访问虚拟产品在线世界,其中与目前可用的方法相比较,在不同组织之间交换信息时复杂性较少。借助一个或更多个说明性实施例,虚拟产品在线世界和集成中心减少或消除组织能够将从其他组织接收的信息的格式改变为它们的格式的需求,反之亦然。此外,借助虚拟产品在线世界在说明性示例中的使用,可以用较少的费用执行不同操作。不同组织不需要用软件执行信息的转换。此外,不同组织也不需要具有不同类型的系统以在执行开发操作时适应不同类型的格式。
[0181]借助虚拟产品在线世界,为开发产品时可能涉及的不同组织提供共同产品开发空间。此外,可以采用虚拟产品在线世界的层次结构,以进一步提供信息的分布和访问可能在开发产品时需要不同级别的信息粒度的用户。
[0182]因此,说明性实施例允许制造商和厂商无缝并且尽可能接近实时地交换信息。所述说明性实施例中的一个或更多个提供一种系统,该系统能够在产品的开发过程中提供具有所需精确性的信息交换。通过由多个用户访问的产品开发环境,在一个或更多个说明性实施例中提供信息交换。产品开发环境可具有一个或更多个虚拟产品世界,其允许各种活动,如收集、检索、存储、管理、可视化和由制造商、厂商和其他组织进行的其他活动。
[0183]不同说明性实施例的描述已经为了说明和描述的目的加以呈现,但并非旨在穷举或限制于所公开的形式的实施例。许多修改和变化对于本【技术领域】的普通技术人员将是明显的。[0184]此外,与其他说明性实施例相比,不同说明性实施例可以提供不同特征。选择和描述选定的实施例,以便最好地解释所述实施例的原理、实际应用,以及能够使本【技术领域】的其他普通技术人员理解具有适合于所考虑的特定用途的各种修改的各种实施例的公开。
【权利要求】
1.一种产品开发环境(100),所述产品开发环境(100)包括一个系统,该系统进一步包括: 虚拟产品在线世界(112)管理器(202),其经配置在虚拟产品在线世界(112)中管理用于正在开发的产品(102)的多于一个元件(108);和 变换器(204),其经配置通过网络与开发所述多于一个元件(108)的若干产品开发系统(116)交换所述多于一个元件(108)。
2.根据权利要求1所述的产品开发环境(100),其中所述变换器(204)经配置将从所述若干产品开发系统(116)中的一个产品开发系统(124)以外部格式(128)接收的所述多于一个元件(108)中的一个元件(120)转换成所述虚拟产品在线世界(112)中使用的主格式(122),并将所述主格式(122)的元件(120)转换成所述外部格式(128),用于传送到所述产品开发系统(I 24)。
3.根据权利要求1所述的产品开发环境(100),进一步包括: 安全管理器(206),其经配置根据安全策略(212)管理与所述若干产品开发系统(116)交换的所述多于一个元件(108)中的信息(106)。
4.根据权利要求1所述的产品开发环境(100),进一步包括: 工作结构管理器(208),其经配置管理开发该产品的工作分配。
5.根据权利要求1所述的产品开发环境(100),进一步包括:· 产品结构管理器(210),其经配置管理用于所述产品(102)的多于一个元件(108)的层次结构(216)。
6.根据权利要求1所述的产品开发环境(100),其中所述元件(120)是用于所述产品(102)的组件的虚拟表示。
7.根据权利要求1所述的产品开发环境(100),其中所述元件(100)包括工作结构组件(304)、要求结构组件(306)、产品结构组件(308)、可视化组件(310)和安全组件(312)中的至少一个。
8.根据权利要求1所述的产品开发环境(100),其中所述若干产品开发系统(116)中的所述产品开发系统(124)经配置执行设计所述多于一个元件(108)中的所述元件(120)、制造所述元件(120)、检测所述元件(120)、利用所述元件(120)执行模拟、修改所述元件(120)和评估所述元件(120)中的至少一个。
9.根据权利要求1所述的产品开发环境(100),其中所述若干产品开发系统(116)中的产品开发系统(124)选自计算机辅助设计系统、技术计算机辅助设计系统、制造系统和另一虚拟产品在线世界(112)中的一个。
10.一种产品开发环境(100),包括: 虚拟产品在线世界(112)管理器(202),其经配置在虚拟产品在线世界(112)中管理用于正在开发的交通工具的多于一个元件(108); 变换器(204),其经配置通过网络与开发所述多于一个元件(108)的多于一个产品开发系统(116)交换所述多于一个元件(108);将从所述多于一个产品开发系统(116)中的一个产品开发系统(124)以外部格式(128)接收的所述多于一个元件(108)中的一个元件(120)转换成所述虚拟产品在线世界(112)中使用的主格式(122);和将所述主格式(122)的元件(120)转换成所述外部格式(128),用于传送到所述产品开发系统(124);安全管理器(206),其经配置根据安全策略(212)管理与所述多于一个产品开发系统(116)交换的所述多于一个元件(108)中的信息(106); 工作结构管理器(208),其经配置管理开发该交通工具的工作分配;以及 产品结构管理器(210),其经配置管理用于该交通工具的所述多于一个元件(108)的层次结构(216)。
11.根据权利要求10所述的产品开发环境(100),其中所述元件(120)包括工作结构组件(304 )、要求结构组件(206 )、产品结构组件(308 )、可视化组件(310)和安全组件(312)中的至少一个。
12.根据权利要求11所述的产品开发环境(100),其中所述工作结构组件(304)识别所述元件(120)在用于开发该交通工具的规划中的位置,和其中所述产品结构组件(308)识别所述元件(120)在该交通工具内的位置。
13.根据权利要求10所述的产品开发环境(100),其中所述多于一个产品开发系统(116)中的所述产品开发系统(124)选自计算机辅助设计系统、技术计算机辅助设计系统、制造系统和另一虚拟产品在线世界(112)中的一个。
14.一种产品开发系统(100),包括: 多于一个虚拟产品在线世界,其中所述多于一个虚拟产品在线世界中的每个虚拟产品在线世界(112)包括:虚拟产品在线世界(112)管理器(202),其经配置在所述产品开发环境(100)中管理用于正在开 发的产品的多于一个元件(108);和变换器(204),其经配置:通过网络(114)与开发所述多于一个元件(108)的多于一个虚拟产品在线世界中选定的虚拟产品在线世界(112)交换所述多于一个元件(108);将从所述选定的虚拟产品在线世界(112)以外部格式(128)接收的所述多于一个元件(108)中的元件(120)转换成所述每个虚拟产品在线世界(112)中使用的主格式(122);和将所述主格式(122)的元件(120)转换成所述外部格式(128),用于传送到所述选定的虚拟产品在线世界(112)。
15.根据权利要求14所述的产品开发环境(100),其中所述元件(120)包括工作结构组件(304 )、要求结构组件(306 )、产品结构组件(308 )、可视化组件(310)和安全组件(312)中的至少一个。
【文档编号】G06F17/50GK103593495SQ201310349144
【公开日】2014年2月19日 申请日期:2013年8月12日 优先权日:2012年8月13日
【发明者】M·M·塞曼德斯 申请人:波音公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1