用于在云环境中设计和建模产品的系统和方法与流程

文档序号:15615180发布日期:2018-10-09 21:11阅读:172来源:国知局

本发明涉及用于在云环境中设计和建模产品的系统和方法。



背景技术:

当前,使用计算机来开发、设计和重新设计产品以使产品的设计可视化并修改产品的设计。例如,当设计飞机时,公司利用诸如计算机辅助设计应用、产品生命周期管理应用、财务应用等的计算机化设计工具。然而,这些设计工具可能是计算机进程密集的并且可能需要定制和昂贵的计算机硬件。例如,当设计飞机时,一些设计工具可能需要大量的时间(例如,超过八个小时)以紧跟设计变化之后为飞机生成可视化模型。这更加复杂,因为单独的设计者可能在致力于产品,并且在生成可视化模型时可视化模型可能过时了。因此,需要协助产品设计和开发而没有以上问题和挑战及其它问题和挑战的设计工具。



技术实现要素:

本公开的各方面涉及一种方法,该方法包括接收与产品的设计或建模关联的进程请求。所述方法也包括针对所述进程请求在云中发起一个或更多个进程。至少部分地基于所述进程请求和启动规范的要求来分配所述云的资源。此外,所述方法包括至少部分地基于进程规范在所述一个或更多个进程与产品设计计算机之间建立通道。所述产品设计计算机位于远离所述云,并且所述通道转换所述一个或更多个进程与所述产品设计计算机之间的数据。所述方法也包括向与所述进程请求关联的请求者输出所述一个或更多个进程的结果。

本公开的附加方面涉及一种系统,该系统包括:存储指令的一个或更多个存储器设备;以及一个或更多个处理器,所述一个或更多个处理器连接到所述一个或更多个存储器设备并且被配置为执行所述指令以执行方法。所述方法包括接收与产品的设计或建模关联的进程请求。所述方法也包括针对所述进程请求在云中发起一个或更多个进程。至少部分地基于所述进程请求和启动规范的要求来分配所述云的资源。此外,所述方法包括至少部分地基于进程规范在所述一个或更多个进程与产品设计计算机之间建立通道。所述产品设计计算机位于远离所述云,并且所述通道转换所述一个或更多个进程与所述产品设计计算机之间的数据。所述方法也包括向与所述进程请求关联的请求者输出所述一个或更多个进程的结果。

本公开的附加方面涉及一种非暂时性计算机可读介质,该非暂时性计算机可读介质存储用于使一个或更多个处理器执行方法的指令。所述方法包括接收与产品的设计或建模关联的进程请求。所述方法也包括针对所述进程请求在云中发起一个或更多个进程。至少部分地基于所述进程请求和启动规范的要求来分配所述云的资源。此外,所述方法包括至少部分地基于进程规范在所述一个或更多个进程与产品设计计算机之间建立通道。所述产品设计计算机位于远离所述云,并且所述通道转换所述一个或更多个进程与所述产品设计计算机之间的数据。所述方法也包括向与所述进程请求关联的请求者输出所述一个或更多个进程的结果。

附图说明

图1例示了根据本公开的各个方面的用于设计、建模和维护产品的云环境的示例。

图2例示了根据本公开的各个方面的用于设计、建模和维护飞机的云环境的示例。

图3例示了根据本公开的各个方面的在云环境中设计、建模和维护产品的进程的示例。

图4例示了根据本公开的各个方面的用于在云环境中设计产品的处理时间的示例。

图5例示了根据本公开的各个方面的用于计算机设备的硬件配置的示例。

图6例示了根据本公开的各个方面的可在云环境中设计的产品的示例。

具体实施方式

为了简单和例示性目的,本教导的原理通过主要参考其各种实施方式的示例来描述。然而,本领域普通技术人员将容易地认识到,相同的原理同样地适用于所有类型的信息和系统,并且可被实现在所有类型的信息和系统中,以及任何此类变化都不脱离本教导的真实精神和范围。此外,在以下详细描述中,参考例示了各种实施方式的具体示例的附图。在不脱离本教导的精神和范围的情况下,可对各种实施方式的示例进行逻辑和结构改变。因此,以下详细描述将不在限制性意义上进行,并且本教导的范围由所附权利要求及其等同物限定。

图1例示了根据本公开的各方面的可在其中设计、建模和维护产品的云环境100。虽然图1例示了包含在设计环境100中的各种组件,但是图1例示了云环境的一个示例并且可添加附加组件且可移除现有的组件。

如图1所例示,云环境100包括云102。云102可以是组合并管理计算资源以提供灵活的且可配置的计算机进程的任何类型的架构。在一个示例中,云102可以是公有云服务(例如,google云、amazontmec2等)、私有云或其组合。云202包括可托管一个或更多个计算机进程的一组物理机器。物理机器可以是任何计算资源,诸如计算机、服务器、主机、存储装置和其它资源,并且可包括任何类型的硬件或软件组件。各个物理机器可被配置为托管一个或更多个虚拟机(vm)。特别地,vm可以是可使用相应的物理机器的底层硬件来执行程序或应用的机器或计算机的任何软件实施方式。vm可以是能够执行完整操作系统(os)的系统vm或能够执行一个或更多个程序或应用的进程vm。应该了解的是,各个vm的数量、类型、功能性和范围可基于底层物理机器、任何要求或其它因素而变化。

在各方面中,云环境100包括连接到云102的一个或更多个产品设计计算机104。产品设计计算机104为由实体提供的产品提供计算机设计和管理。产品设计计算机104可表示用于为实体设计和管理产品的公共或私人实体(诸如政府机构、个体、企业、合作伙伴、公司、社团等)的计算机系统和网络硬件。产品设计计算机104可以是正在云环境100中操作或者支持云环境100并适合于本文所描述的应用的任何类型的计算机系统。例如,产品设计计算机104可包括在云环境100内提供服务的各种类型的服务器,诸如文件服务器、web服务器、应用服务器、数据库服务器、电子邮件服务器等。同样地,例如,产品设计计算机104可包括由实体的人员使用的膝上型计算机、台式计算机、平板计算机、移动电话等。

产品设计计算机104连接到一个或更多个产品数据库106。产品数据库106可被配置为存储关于由实体设计、重新设计、修订、制造、销售或修改的产品的任何信息。例如,该信息可包括产品的设计规范、包括在产品中的部件和组件、产品的制造成本、包括在产品中的部件和组件的成本、产品的生命周期的维护程序和成本等。由云102设计和管理的产品可以是实体设计、制造、销售等的任何类型的产品。例如,如在下面所讨论的,产品可以是由诸如波音公司的实体设计、制造和销售的飞机。

附加地,例如,云环境100包括支持云环境100的其它硬件和计算机系统。例如,云环境100可包括支持任何类型的通信网络以使得云环境100中的计算系统能够通信的网关、路由器、无线接入点、防火墙等。在任何示例中,云环境100中的计算机系统(包括产品设计计算机104和云102的计算资源)包括诸如处理器、存储器、网络硬件、存储设备等的硬件资源以及诸如os、应用程序等的软件资源。

根据各方面,云102被配置为与产品设计计算机104协同工作以提供用于设计、重新设计、建模、修订和管理由实体提供的产品的灵活的且可配置的计算资源。云102被配置为发起并管理支持产品的设计、建模和管理的一个或更多个进程108。进程108被配置为提供实体的产品的设计、建模和管理中的计算处理。进程108可提供计算处理以支持与产品的设计、建模和管理关联的任何进程、动作、程序等。例如,如下所述,进程108可为用于设计和建模飞机的计算机辅助设计(cad)进程提供计算资源。

为了方便互操作性,云102可包括能够存储和检索指令的进程管理器110。进程管理器110提供当进程108、产品设计计算机104和产品数据库106利用不同的通信协议、利用不同格式的数据、需要独特的设定和参数等时在进程108、产品设计计算机104和产品数据库106之间建立通信通道的框架。通信通道可以与其它进程、产品设计计算机104和产品数据库106之间的任何其它通信通道隔离并独立于这些任何其它通信通道。进程管理器110也提供从云102分配和发起为进程108定制的计算资源的框架。通过利用云102中的进程管理器110,可在无需用于进程的专用硬件的情况下支持设计、建模和维护进程。同样地,通过利用进程管理器110,可针对不同的和独特的情形来简化和标准化不同的程序和进程的互操作性。此外,通过为进程108定制计算资源,可减少用于进程108的处理时间,这提高结果的效率和可用性。附加地,通过减少处理时间,多个产品设计者可几乎实时地操作并共享结果。

进程管理器110在云102的计算资源集上配置和发起进程108。在示例中,进程管理器110可被配置为包括指令的软件程序,所述指令能够被存储在云102的计算机资源上并通过云102的计算机资源来执行。进程管理器110可用诸如java、c++、c#、python代码、visualbasic、超文本标记语言(html)、可扩展标记语言(xml)、.net的各种编程语言来编写以适应各种操作系统、计算系统架构等。在另一示例中,进程管理器110可被配置为云102中的专用硬件操作软件程序。

进程管理器110被配置为至少部分地在用户的控制下操作。为了接收输入并向用户输出结果,进程管理器110被配置为生成并提供配置接口111。配置接口111可以是使得用户能够与进程管理器110交互的任何类型的命令行和/或图形用户接口(gui)。进程管理器110被配置为经由配置接口111提供控件、表单、报告等,以使得用户能够与进程管理器110交互并执行本文所描述的进程。

为了在云102中执行设计和建模,云环境100包括进程接口112。进程接口112可被配置为接收进程请求并将该进程请求转发到云102。进程接口112可以是使得用户能够向云102提供进程请求的任何类型的命令行和/或gui。进程接口112被配置为提供控件、表单、报告等,以使得用户能够与云102交互并执行本文所描述的进程。进程请求可包括设计、建模或维护动作的参数和要求。

为了接收进程请求,云102包括可由进程管理器110访问的一个或更多个进程请求队列114。进程请求队列114可以是通过云102的计算资源所支持的任何类型的数据结构,该数据结构存储进程请求直到被进程管理器110检索到为止。例如,进程请求队列114可以是先进先出队列。

一旦从进程请求队列中检索到,进程管理器110就被配置为发起一个或更多个进程108以执行所请求的进程。为了发起进程108,进程管理器110利用进程规范116并启动规范118。进程规范116定义用于传送和转换来自产品设计服务器104和产品数据库106的数据以由进程108使用并且反之亦然的协议。例如,进程规范116可定义协议在进程108与产品设计服务器104和产品数据库106之间建立通道(例如,安全通道)并且定义从产品设计服务器104和产品数据库106接收的以及发送到产品设计服务器104和产品数据库106的数据的转换和解释。附加地,进程规范116定义将来自进程请求的数据转换成进程108的协议。

启动规范118定义用于创建和发起进程108的硬件和软件要求。例如,启动规范118可为各种参数进程请求和进程108定义预先确定的硬件资源分配(例如,存储器要求、cpu要求、存储要求等)。

为了创建和发起进程108,进程管理器110可解析进程请求并将该进程请求的参数与进程规范116相比较,以确定对产品设计的通道的要求。同样地,进程管理器110可解析进程请求并将该进程请求的参数与启动规范118相比较,以确定使得进程108能够高效地且有效地执行的对云102的资源的分配。一旦被确定,进程管理器110就可以发起进程108并与产品设计计算机104建立通道。通道可与来自云102中的进程的其它通道隔离并独立于其它通道。

云102包括进程监视器120。进程监视器120可监视进程108是否有一个或更多个事件,诸如错误、对计算资源的过度利用和对计算资源的未充分利用等。在示例中,进程监视器120可被配置为包括指令的软件程序,所述指令能够被存储在云102的计算机资源上并通过云102的计算机资源来执行。进程监视器120可用诸如java、c++、c#、python代码、visualbasic、html、xml、.net等的各种编程语言来编写以适应各种操作系统、计算系统架构等。在另一示例中,进程监视器120可被配置为云102中的专用硬件操作软件程序。

进程监视器120可访问监视器规范122。监视器规范122可定义在进程108中发生的各种事件和用于解决这些事件的解决方案。例如,监视器规范122可定义在进程108的操作中发生的常见错误和用于解决这些错误的解决方案。一旦进程监视器120检测到事件,进程监视器120就可访问监视器规范122以识别事件并采取动作来解决该事件。在一些示例中,进程监视器120可与进程管理器110进行通信以解决检测到的事件。例如,如果进程108正在经历处理减速,则进程监视器120可与进程管理器110进行通信以将云102的附加资源分配给进程108。通过利用进程监视器120,调试和故障恢复被无缝地自动化和改进。

云102也包括一个或更多个完成队列124。完成队列124可被配置为存储进程108的结果。完成队列124可以是通过云102的计算资源所支持的任何类型的数据结构,所述数据结构存储进程108的结果直到被转发到进程接口112为止。例如,完成队列124可以是先进先出队列。

图2例示了根据本公开的各方面的可在其中设计、建模和维护飞机的云环境200。虽然图2例示了包含在云(例如设计)环境200中的各种组件,但是图2例示了云环境的一个示例并且可添加附加组件且可移除现有的组件。

如图2所例示,云环境200包括可以包括许多不同的互连计算机网络资源的云202。云202可以是组合并管理计算资源以提供灵活的且可配置的计算机进程的任何类型的架构。在一个示例中,云202可以是公有云服务(例如,google云、amazontmec2等)、私有云或其组合。如以上所讨论的,云202包括可托管一个或更多个计算机进程(诸如一个或更多个vm)的一组物理机器。

在各方面中,云环境200包括连接到云202的一个或更多个产品设计计算机,诸如产品生命周期管理(plm)应用服务器。plm应用服务器204为一个或更多个飞机提供计算机设计和管理。plm应用服务器204可表示诸如波音公司的飞机制造商的计算机系统和网络硬件。plm应用服务器204可以是正在云环境100中操作或者支持云环境100的任何类型的适合的计算机系统。例如,plm应用服务器204可包括在云环境100内提供服务的各种类型的服务器,诸如文件服务器、web服务器、应用服务器、数据库服务器、电子邮件服务器等。同样地,例如,plm应用服务器204可包括由实体的人员使用的笔记本计算机、台式计算机、平板计算机、移动电话等。

plm应用服务器204连接到诸如产品文档仓库服务器205和产品元数据存储器206的一个或更多个产品数据库。产品文档仓库服务器205和产品元数据存储器206可被配置为存储关于由飞机制造商设计、制造、销售等的飞机的任何信息。例如,该信息可包括飞机的设计规范、包括在飞机中的部件和组件、飞机的制造成本、包括在飞机中的部件和组件的成本、飞机的生命周期的维护程序和成本等。在一些示例中,plm应用服务器204也可存储在云上操作cad进程208所需的信息,诸如计算机应用、计算机程序库(c++库)等。

附加地,例如,云环境200包括支持云环境200的其它硬件和计算机系统。例如,云环境200可包括支持任何类型的通信网络以使得云环境200中的计算系统能够通信的网关、路由器、无线接入点、防火墙等。在任何示例中,云环境200中的计算机系统(包括plm应用服务器204和云202的计算资源)包括诸如处理器、存储器、网络硬件、存储设备等的硬件资源以及诸如操作系统(os),应用程序等的软件资源。

根据各方面,云202被配置为与plm应用服务器204协同工作以提供用于设计、建模和管理飞机的灵活的且可配置的计算资源。例如,云202可被配置为发起并管理支持飞机的设计和建模的cad进程208。在各方面中,cad进程208被配置为提供飞机的设计和建模中的计算处理。cad进程208可提供计算处理以支持与飞机的设计和建模关联的任何进程、动作、程序等。

为了发起和控制cad进程208,云202可包括服务器管理器210。服务器管理器210在云202的计算资源集上配置和发起cad进程208。在示例中,如上所述,服务器管理器210可被配置为能够被存储在云202的计算机资源上并通过云202的计算机资源来执行的软件程序。在另一示例中,服务器管理器210可被配置为云202中的专用硬件操作软件程序。

服务器管理器210被配置为至少部分地在用户的控制下操作。为了接收输入并向用户输出结果,服务器管理器210被配置为生成并提供如上所述的配置接口。该配置接口可以是使得用户能够与服务器管理器210交互的任何类型的命令行和/或图形用户接口(gui)。

为了在云202中执行设计和建模,云环境200包括诸如web服务器212的进程接口。web服务器212可被配置为接收进程请求并将该进程请求转发到云202。web服务器212可被配置为提供使得用户能够向云202提供进程请求的任何类型的命令行和/或gui,例如,网站或web接口。服务器管理器210被配置为提供控件、表单、报告等,以使得用户能够与云202交互并执行本文所述的进程。

为了接收进程请求,云202包括可由服务器管理器210访问的一个或更多个进程请求队列214。进程请求队列214可以是通过云202的计算资源所支持的任何类型的数据结构,该数据结构存储进程请求直到被服务器管理器210检索到为止。例如,进程请求队列214可以是先进先出队列。

一旦从进程请求队列214中检索到,服务器管理器210就被配置为发起cad进程208以执行所请求的进程。为了发起cad进程208,服务器管理器210利用声明性进程规范216和声明性启动规范218。声明性进程规范216定义用于传送和转换来自plm应用服务器204、产品文档仓库服务器205和产品元数据存储器206的数据以由cad进程208使用并且反之亦然的协议。例如,声明性进程规范216可以定义协议在cad进程208及plm应用服务器204、产品文档仓库服务器205和产品元数据存储器206之间建立通道(例如,安全通道)。例如,声明性进程规范216可包括诸如简单对象访问协议(soap)、远程过程调用、服务守护进程、表述性状态转移(restful)等的协议。声明性进程规范116也定义从plm应用服务器204、产品文档仓库服务器205和产品元数据存储器206接收的以及发送到plm应用服务器204、产品文档仓库服务器205和产品元数据存储器206的数据的转换和解释。

附加地,声明性进程规范216定义将来自进程请求的数据(参数和要求)转换成cad进程208的协议。例如,声明性进程规范216可定义由用于进程请求的cad进程208所需要的数据、库、模块、代码等。例如,服务器管理器210可利用公共请求代理架构(cobra)模块,该cobra模块使得各个cad进程208能够在它自己的进程地址空间中与plm应用服务器204进行通信。

声明性启动规范218定义用于创建和发起cad进程208的硬件和软件要求。例如,声明性启动规范218可为各种参数进程请求和cad进程208定义预先确定的硬件资源分配(例如,存储器要求、cpu要求、存储要求等)。

为了创建和发起cad进程208,服务器管理器210可解析进程请求并将该进程请求的参数和要求与声明性进程规范216相比较,以确定对plm应用服务器204的通道的要求。同样地,服务器管理器210可解析进程请求并将该进程请求的参数与声明性启动规范218相比较,以确定使得cad进程208能够高效地且有效地执行的对云202的资源(例如,处理节点219)的分配。一旦被确定,服务器管理器210就可以发起cad进程208并且与plm应用服务器204、产品文档仓库服务器205和产品元数据存储器206建立通道。该通道可以与来自云202中的进程的其它通道隔离并独立于其它通道。

云202包括进程监视器220。进程监视器220可监视cad进程208是否有一个或更多个事件,诸如错误、对计算资源的过度利用和对计算资源的未充分利用等。在示例中,如上所述,进程监视器220可被配置为能够被存储在云202的计算机资源上并通过云202的计算机资源来执行的软件程序。在另一示例中,进程监视器220可被配置为云202中的专用硬件操作软件程序。

进程监视器220可访问声明性监视器规范222。声明性监视器规范222可定义在cad进程208中发生的各种事件和用于解决这些事件的解决方案。例如,声明性监视器规范222可定义在cad进程208的操作中发生的常见错误和用于解决诸如指针错误、plm连接故障、仓库故障等的错误的解决方案。一旦进程监视器220检测到事件,进程监视器220就可访问声明性监视器规范222以识别该事件并采取动作来解决该事件。在一些示例中,进程监视器220可与服务器管理器210进行通信以解决检测到的事件。例如,如果cad进程208正在经历处理减速,则进程监视器220可与服务器管理器210进行通信以将云202的附加资源分配给cad进程208。

云202也包括一个或更多个完成队列224。完成队列224可被配置为存储cad进程208的结果。完成队列224可以是通过云202的计算资源所支持的任何类型的数据结构,该数据结构存储cad进程208的结果直到被转发到web服务器212为止。例如,完成队列224可以是先进先出队列。

图3例示了根据本公开的各方面的用于在云环境中设计产品的进程300的示例。虽然图3例示了可被执行的各个阶段,但是可移除阶段并且可添加附加阶段。同样地,可按照任何顺序执行所例示的阶段的顺序。

在进程开始之后,在302中,接收处理请求。进程请求包括要在云环境中执行的建模、设计或管理进程的细节和规范。

例如,设计工程师可以使用云环境200来设计飞机。例如,设计工程师可能期望改变飞机上的机翼的设计或形状并且产生该变化的可视化模型。设计工程师可经由web服务器212将设计变化作为进程请求送入,并且可将该进程请求转发到进程请求队列214。

在304中,进程管理器至少部分地基于进程规范和启动规范来在云中发起一个或更多个进程。在305中,进程管理器在所述一个或更多个进程与产品设计计算机之间建立通道。

例如,服务器管理器210可解析进程请求并将进程请求的参数和要求与声明性进程规范216相比较,以确定对plm应用服务器204的通道的要求。同样地,服务器管理器210可解析进程请求并将该进程请求的参数与声明性启动规范218相比较,以确定使得cad进程208能够高效地且有效地执行的对云202的资源(例如,处理节点219)的分配。一旦被确定,服务器管理器210就可发起cad进程208并且与plm应用服务器204、产品文档仓库服务器205和产品元数据存储器206建立通道。该通道可以与来自云202中的进程的其它通道隔离并独立于其它通道。

在306中,进程被监视是否完成。在一个示例中,进程管理器110(或服务器管理器210)可监视进程108(进程208)是否完成。在另一示例中,进程监视器120(或进程监视器220)可监视进程108(进程208)是否完成。

如果进程未完成,则在308中,进程监视器监视执行期间的进程是否有事件。如果未检测到事件,则在310中,方法300返回到306并继续执行直到进程完成为止,同时继续监视进程是否有事件。如果在310中检测到事件,则在312中,进程监视器至少部分地基于该事件修改这些进程中的一个或更多个。一旦检测到事件,进程监视器120就可检索监视器规范并且确定一个或更多个动作来解决该事件。

例如,在以上示例中,声明性进程监视器220可检测cad进程208中的错误。声明性进程监视器220可检索声明性监视器规范222并且确定一个或更多个动作来解决或者解析错误。在一个示例中,声明性监视器规范222可存储在cad进程208中当利用来自plm应用服务器的数据时的故障或失败(例如,22个故障)和/或在云102中执行的cad进程208中的故障或失败(例如,硬件或软件故障)。在一些示例中,声明性监视器规范222可包括故障弹性模型。

在另一示例中,声明性进程监视器220可检测到cad进程208正在慢慢地运行。声明性进程监视器220可检索声明性监视器规范222并且确定一个或更多个动作来解决或者解析对云202的资源的未充分利用。例如,声明性进程监视器220可将资源的未充分利用的细节转发到服务器管理器210,并且服务器管理器210可将附加资源分配给cad进程208。

在314中,如果进程完成,则可输出一个或更多个进程的结果。在一个示例中,结果可被存储在完成队列124(完成队列224)中并返回给进程接口112。例如,在以上示例中,设计变化的可视化模型可被存储在完成队列224中并返回给web服务器212。

图4例示了根据本公开的各个方面的用于在云环境中设计产品的处理时间的示例。如所例示,图表402示出了使用图2所例示的云环境200的各种可视化模型的创建时间。在此示例中,云环境处理了~2+百万个设计迭代,其中98%的模型生成在3分钟或更少时间内完成。据估计,仅来自工时的节约可以是~1200小时/年。因此,云环境200可创建异构plm集成解决方案,该异构plm集成解决方案使得多个飞机程序可视化客户端能够同时在同一机器上并发地运行并且解决cad(例如,用于cad系统的超过2k个环境设定)、plm应用服务器(例如,100个设定)和plm门户之间的配置挑战。云环境202经由服务器管理器210在plm、cad系统(c++)和云基础设施(.net)之间并入新的interlanguage协议并扩展到javaee。云环境202经由进程监视器220实现在成品硬件上运行的故障弹性plm可视化模型创建互操作性并且实现方法学来捕获所有失败类型(~22)以开发包括plm互操作性调试的故障弹性模型和调试。这允许在云102上运行的进程的六(6)西格玛(99.99966%)可靠性。通过使用云102,创建了可伸缩解决方案而不增加包括水平可伸缩性(可非常容易地添加更多的成品硬件)和垂直可伸缩性(更快的cpu)的复杂性。附加地,通过使用资源池,单个cpu/服务器失败不能使系统停机,并且在灾难恢复模式期间,单个客户端节点可通过改进响应时间来支持多个程序。附加地,通过使用资源池,可实现跨越多个处理节点的软件升级的更快部署。

上述描述是例示性的,并且本领域技术人员可想到配置和实施方式方面的变化。例如,连同本文所公开的实施方式一起描述的各种例示性逻辑、逻辑块、模块和电路可利用通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立门或晶体管逻辑、分立硬件组件或被设计来执行本文所描述的功能的其任何组合来实现或者执行。通用处理器可以是微处理器,但是在另选方案中,处理器可以是任何适合的处理器、控制器、微控制器或状态机。处理器也可作为计算设备的组合(例如,dsp和微处理器的组合)、多个微处理器、结合dsp核心的一个或更多个微处理器或任何其它这种配置被实现。

在一个或更多个示例性实施方式中,所描述的功能可用硬件、软件、固件或其任何组合加以实现。对于软件实施方式,本文所描述的技术可利用执行本文所描述的功能的模块(例如,过程、函数、子程序、程序、例行程序、子例行程序、模块、软件包、类等)来实现。模块可通过传递和/或接收信息、数据、变元、参数或存储器内容来连接到另一模块或硬件电路。可使用包括存储器共享、消息传递、令牌传递、网络传输等的任何适合的手段来传递、转发或者发送信息、变元、参数、数据等。软件代码可被存储在存储单元中并由处理器执行。存储器单元可被实现在处理器内或者在处理器外部,在此情况下它可经由如本领域中已知的各种手段通信地连接到处理器。

例如,图5例示了用于云102、云202、产品设计计算机104和/或plm应用服务器204中的一组物理机器的硬件配置的示例。虽然图5例示了包含在计算机设备500中的各种组件,但是图5例示了计算机设备的一个示例,并且可添加附加组件并且可移除现有的组件。

计算机设备500可以是任何类型的计算机设备。如图5所例示,计算机设备500可包括变化核心配置和时钟频率的一个或更多个处理器502。计算机设备500也可包括在计算机设备500的操作期间用作主存储器的一个或更多个存储器设备504。例如,在操作期间,诸如电池设计工具104的支持特定产品设计的软件的副本可被存储在一个或更多个存储器设备504中。计算机设备500也可包括一个或更多个外围接口506,诸如键盘、鼠标、触摸板、计算机屏幕、触摸屏等,以用于使得能实现人类与计算机设备500的交互和对计算机设备500的操纵。

计算机设备500也可包括一个或更多个网络接口508以用于经由诸如以太网适配器、无线收发器或串行网络组件的一个或更多个网络进行通信,以用于使用协议来通过有线或无线介质进行通信。计算机设备500也可包括变化物理尺寸和存储容量的一个或更多个存储设备510,诸如闪存驱动器、硬盘驱动器、随机存取存储器等,以用于存储数据,诸如图像、文件以及由一个或更多个处理器502执行的程序指令。

附加地,计算机设备500可包括使得能实现上述的功能性的一个或更多个软件程序512。所述一个或更多个软件程序512可包括使一个或更多个处理器502执行本文所描述的进程的指令。所述一个或更多个软件程序512的副本可被存储在一个或更多个存储器设备504中和/或在一个或更多个存储设备510上。同样地,由一个或更多个软件程序512利用的数据可被存储在一个或更多个存储设备504和/或在一个或更多个存储设备510上。

计算机设备500可包括如上所述的各种数据存储器及其它存储器和存储介质。这些可驻留在各种位置中,诸如在一个或更多个计算机本地(和/或驻留在其中)的存储介质上或者远离跨越网络的任何或所有计算机。在一些实施方式中,信息可驻留在为本领域技术人员所熟悉的存储区域网络(san)中。类似地,可酌情在本地和/或远程地存储用于执行归属于计算机、服务器或其它网络设备的功能的任何必要的文件。

在实施方式中,如上所述的计算机设备500的组件不需要被包封在单个外壳内或者甚至彼此极为接近。本领域技术人员将了解的是,上述组成部分仅是示例,因为计算机设备500可包括用于执行所公开的实施方式的任何类型的硬件组成部分,包括任何必要的附随固件或软件。计算机设备500也可由电子电路组件或处理器(诸如专用集成电路(asic)或现场可编程门阵列(fpga))部分地或全部地实现。

如果用软件加以实现,则功能可将作为一个或更多个指令或代码被存储在计算机可读介质上或者通过计算机可读介质来发送。计算机可读介质包括有形非暂时性计算机存储介质和通信介质两者,所述通信介质包括方便将计算机程序从一个地方传送到另一地方的任何介质。存储介质可以是可由计算机访问的任何可用的有形非暂时性介质。作为示例而非限制,这样的有形非暂时性计算机可读介质可包括随机存取存储器(ram)、只读存储器(rom)、闪速存储器、电可擦除可编程只读存储器(eeprom)、紧致盘只读存储器(cd-rom)或其它光盘存储部、磁盘存储部或其它磁存储设备,或可用于以指令或数据结构的形式承载或存储期望的程序代码并且可由计算机访问的任何其它介质。如本文所使用的磁盘和盘包括cd、激光盘、光盘、数字通用盘(dvd)、软盘和蓝光盘,其中磁盘通常磁性地再现数据,然而盘利用激光光学地再现数据。另外,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用户线路(dsl)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则在介质的定义中包括同轴电缆、光纤电缆、双绞线、dsl或诸如红外线、无线电和微波的无线技术。上述的组合也应该被包括在计算机可读介质的范围内。

在上述的各方面中,可在设计、重新设计、建模、修订和管理由实体提供的产品时利用云环境100或云环境200。图6例示了可被设计、重新设计、建模、修订和管理的产品的一个示例。如图6所例示,可利用云环境100或云环境200来设计、重新设计、建模、修订和管理飞机600。

此外,本公开包括根据以下条款的示例:

条款1.一种方法(300),包括:接收(302)与产品的设计或建模关联的处理请求;针对所述处理请求在云(102)中发起(304)一个或更多个进程(108),其中,至少部分地基于所述处理请求和启动规范(118)的要求来分配所述云(102)的资源;至少部分地基于进程规范(116)在所述一个或更多个进程(108)与产品设计计算机(104)之间建立(305)通道,其中,所述产品设计计算机(104)位于远离所述云(102),并且其中,所述通道转换所述一个或更多个进程(108)与所述产品设计计算机(104)之间的数据;以及向与所述处理请求关联的请求者输出(314)所述一个或更多个进程(108)的结果。

条款2.根据条款1所述的方法(300),所述方法还包括:监视(308)所述一个或更多个进程(108)是否有事件;以及响应于检测到所述事件,修改(312)所述一个或更多个进程(108)以解决所述事件。

条款3.根据条款2所述的方法(300),其中,所述事件包括错误,并且其中,所述一个或更多个进程(108)被修改以调试所述错误。

条款4.根据条款2所述的方法(300),其中,所述事件包括对所述云(102)的所述资源的过度利用,并且其中,所述一个或更多个进程(108)被修改为将附加资源分配给所述一个或更多个进程(108)。

条款5.根据条款1所述的方法(300),其中,所述产品是飞机(600),并且其中,所述结果是所述飞机(600)的可视化模型。

条款6.根据条款1所述的方法(300),其中,所述一个或更多个进程(108)是计算机辅助设计进程(208),并且其中,所述产品设计计算机(104)是产品生命周期管理服务器(204)。

条款7.根据条款1所述的方法(300),其中,所述通道与所述云(102)和所述产品设计计算机(104)之间的其它通道隔离。

条款8.一种系统(102、500),包括:存储指令(110)的一个或更多个存储器设备(504);以及一个或更多个处理器(502),所述一个或更多个处理器(502)连接到所述一个或更多个存储器设备(504)并且被配置为执行所述指令(110)以执行方法(300),该方法(300)包括:接收(302)与产品的设计或建模关联的处理请求;针对所述处理请求在云(102)中发起(304)一个或更多个进程(108),其中,至少部分地基于所述处理请求和启动规范(118)的要求来分配所述云(102)的资源;至少部分地基于进程规范(116)在所述一个或更多个进程(108)与产品设计计算机(104)之间建立(305)通道,其中,所述产品设计计算机(104)位于远离所述云(102),并且其中,所述通道转换所述一个或更多个进程(108)与所述产品设计计算机(104)之间的数据;以及向与所述处理请求关联的请求者输出(314)所述一个或更多个进程(108)的结果。

条款9.根据条款8所述的系统(102、500),其中,所述一个或更多个存储器设备(504)存储附加指令(110)以执行所述方法(300),该方法(300)还包括:监视(308)所述一个或更多个进程(108)是否有事件;以及响应于检测到所述事件,修改(312)所述一个或更多个进程(108)以解决所述事件。

条款10.根据条款9所述的系统(102、500),其中,所述事件包括错误,并且其中,所述一个或更多个进程(108)被修改以调试所述错误。

条款11.根据条款9所述的系统(102、500),其中,所述事件包括对所述云(102)的所述资源的过度利用,并且其中,所述一个或更多个进程(108)被修改为将附加资源分配给所述一个或更多个进程(108)。

条款12.根据条款8所述的系统(102、500),其中,所述产品是飞机(600),并且其中,所述结果是所述飞机(600)的可视化模型。

条款13.根据条款8所述的系统(102、500),其中,所述一个或更多个进程(108)是计算机辅助设计进程(208),并且其中,所述产品设计计算机(104)是产品生命周期管理服务器(204)。

条款14.根据条款8所述的系统(102、500),其中,所述通道与所述云(102)和所述产品设计计算机(104)之间的其它通道隔离。

条款15.一种非暂时性计算机可读介质(510),该非暂时性计算机可读介质(510)存储用于使一个或更多个处理器(502)执行方法(300)的指令(110),所述方法包括:接收(302)与产品的设计或建模关联的处理请求;针对所述处理请求在云(102)中发起(304)一个或更多个进程(108),其中,至少部分地基于所述处理请求和启动规范(118)的要求来分配所述云(102)的资源;至少部分地基于进程规范(116)在所述一个或更多个进程(108)与产品设计计算机(104)之间建立(305)通道,其中,所述产品设计计算机(104)位于远离所述云(102),并且其中,所述通道转换所述一个或更多个进程(108)与所述产品设计计算机(104)之间的数据;以及向与所述处理请求关联的请求者输出(314)所述一个或更多个进程(108)的结果。

条款16.根据条款15所述的非暂时性计算机可读介质(510),其中,所述方法还包括:监视(308)所述一个或更多个进程(108)是否有事件;以及响应于检测到所述事件,修改(312)所述一个或更多个进程(108)以解决所述事件。

条款17.根据条款16所述的非暂时性计算机可读介质(510),其中,所述事件包括错误,并且其中,所述一个或更多个进程(108)被修改以调试所述错误。

条款18.根据条款16所述的非暂时性计算机可读介质(510),其中,所述事件包括对所述云(102)的所述资源的过度利用,并且其中,所述一个或更多个进程(108)被修改为将附加资源分配给所述一个或更多个进程(108)。

条款19.根据条款15所述的非暂时性计算机可读介质(510),其中,所述产品是飞机(600),并且其中,所述结果是所述飞机(600)的可视化模型。

条款20.根据条款15所述的非暂时性计算机可读介质(510),其中,所述一个或更多个进程(108)是计算机辅助设计进程(208),并且其中,所述产品设计计算机(104)是产品生命周期管理服务器(204)。

虽然已经参考教导的实施方式的示例描述了教导,但是本领域技术人员将能够在不脱离真实精神和范围的情况下对所描述的实施方式进行各种修改。本文所使用的术语和描述仅作为例示被阐述,而不意在作为限制。特别地,尽管已经通过示例描述了进程,但是可按照与所例示的不同的顺序或者同时地执行进程的阶段。此外,就在详细描述中使用术语“包括”、“具有”、“带有”或其变体而言,此类术语旨在以类似于术语“包含”的方式为包括的。如本文所使用的,关于诸如例如a和b的项目的列举的术语“……中的一个或更多个”和“……中的至少一个”意指仅a、仅b或a和b。此外,除非另外指定,否则术语“组”应该被解释为“一个或更多个”。另外,术语“连接”旨在意指间接或直接连接。因此,如果第一设备连接到第二设备,则该连接可以是通过直接连接,或者通过经由其它设备、组件和连接的间接连接。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1