用于针对产品的要求的视觉可追溯性的系统和方法与流程

文档序号:18235932发布日期:2019-07-24 08:42阅读:349来源:国知局
用于针对产品的要求的视觉可追溯性的系统和方法与流程

本公开总体涉及用于创建、使用和管理针对产品和其他项目(在本文中被统称为产品系统)的数据的计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助工程(CAE)、可视化、模拟以及制造系统、产品数据管理(PDM)系统、产品生命周期管理(PLM)系统和类似系统。



背景技术:

产品系统可用于管理针对产品的要求(requirement for product),这样的系统可从改进中受益。



技术实现要素:

各种公开的实施例包括可用于促进针对产品的要求的视觉可追溯性的数据处理系统和方法。在一个示例中,一种系统可包括至少一个处理器,至少一个处理器被配置以:通过显示装置生成用户界面,该显示装置基于存储在数据存储中的数据输出针对产品的多个要求中的至少一部分的列表,所述数据具体说明了多个要求与产品中包括的多个部件中的一个或多个部件之间的关联性。至少一个处理器还可被配置以通过至少一个输入装置接收第一输入,所述第一输入代表列表中的多个要求中的至少一个要求的第一选择。此外,至少一个处理器可被配置以:响应于第一选择,确定至少一个部件,所述至少一个部件与数据存储中的经由第一输入所选择的针对产品的至少一个要求相关联;并且使用户界面可视地指示在产品的三维(3D)模型的3D可视化显示中,产品的3D模型的3D可视化显示中示出的多个部件中的哪些部件与经由第一输入所选择的至少一个要求相关联;此外,至少一个处理器可被配置以通过至少一个输入装置接收第二输入,第二输入代表的与产品的部件中的至少一个部件对应的3D模型的一部分的第二选择。此外,至少一个处理器可被配置以:响应于第二选择,确定至少一个要求,所述至少一个要求与数据存储中的经由第二输入所选择的产品的至少一个部件相关联;以及使用户界面可视地指示,在列表中,多个要求中的哪个要求与经由第二输入所选择的产品的至少一个部件相关联。

在另一示例中,一种用于针对产品的要求的视觉可追溯性的方法可包括通过至少一个处理器的操作实现的若干动作,所述操作与用于那些先前描述的至少一个处理器被配置以实现的功能对应。

另一示例可包括一种利用可执行的指令(诸如,存储装置上的软件部件)编码的非暂时性计算机可读介质,当执行可执行的指令时,使至少一个处理器实现该描述的方法。

另一示例可包括如下产品和设备:包括至少一个硬件、软件和/或基于处理器的固件、计算机、部件、控制器、构件、模块和/或被配置用于实现与该描述的方法对应的功能的单元。

前面已经相当宽泛地概述了本公开的技术特征,以使得本领域技术人员可更好地理解以下的详细描述。在下文中,将描述形成权利要求的主题的本公开的附加特征和优点。本领域技术人员将领会的是,他们可容易地使用所公开的概念和具体实施例作为用于修改或设计用于实现本公开的相同目的的其他结构的基础。本领域技术人员还将认识到,这样的等同配置并不脱离以其最广泛的形式的本公开的精神和范围。

此外,在进行下面的详细描述之前,应理解的是,在整个本专利文件中,提供了对某些词和短语的各种定义,并且本领域技术人员将理解的是,这样的定义在许多(即使不是大多数)情况下应用于现有技术以及这样定义的词和短语的将来用途。虽然一些术语可包括广泛的各种各样的实施例,但所附权利要求可将这些术语清楚地限于具体实施例。

附图说明

图1示出了促进针对产品的要求的视觉可追溯性的示例系统的功能框图。

图2和图3示出了促进针对产品的要求的视觉可追溯性的用户界面的其他示例。

图4示出了促进针对产品的要求的视觉可追溯性的示例方法的流程图。

图5示出了数据处理系统的框图,实施例可在该系统中实施。

具体实施方式

现将参照附图描述与促进针对产品的要求的视觉可追溯性的系统和方法有关的各种技术,其中,相同的参考标号始终表示相同的元件。在本专利文件中,以下论述的附图和用于描述本公开的原理的各种实施例仅是示例性的,并且不应以任何方式被解释为限制本公开的范围。本领域技术人员将理解的是,本公开的原理可在任何适当布置的设备中实施。将理解的是,被描述为由某些系统元件实现的功能可以由多个元件执行。类似地,例如,元件可被配置以执行被描述为由多个元件实现的功能。将参照示例性非限制性实施例来描述本申请的众多创新教导。

参照图1,示例数据处理系统100被示出,该系统有助于实现本文中描述的实施例中的一个或多个。系统100可包括至少一个处理器102(例如,微处理器/CPU),该至少一个处理器102被配置以通过执行与一个或多个软件应用108或其一部分对应的软件指令106来实现本文中描述的各种进程和功能,所述软件应用被编程以使该至少一个处理器执行本文中描述的各种进程和功能。处理器可从存储器104访问软件指令。这样的存储器104可对应于被包含在处理器中和/或与处理器操作性连接的内部易失性存储器或外部易失性存储器(例如,主存储器、CPU高速缓存和/或RAM)。这样的存储器104还可对应于与处理器操作性连接的非易失性存储器(例如,闪存、SSD、硬盘或其他存储装置或非暂时性计算机可读介质)。

应理解的是,被描述或被声称为被配置以实现所特定描述/声称的进程或功能的处理器可对应于处理器102与被加载/安装到所描述的存储器104(易失性/非易失性)中的软件指令106的组合110,所述软件指令106当前正被处理器执行和/或可由处理器执行以使处理器实现所描述/声称的进程或功能。因此,断电或正执行其他软件、但具有安装在存储装置上的所描述的软件指令的处理器,也可对应于被配置以实现本文所描述/声称的特定进程和功能的所描述/声称的处理器,其中,所述软件指令与所述存储装置(诸如,硬盘或SSD)操作性连接,使得所述软件指令被设置为(当其由用户、硬件和/或其他软件启动时)由所述处理器来执行。

此外,应理解的是,被描述或被声称为被配置以实现所特定描述/声称的进程或功能的处理器可对应于硬连线的微处理器(例如,FPGA或ASIC微处理器)和/或包括被编程以实施这样的所描述/声称的进程或功能的固件。

所描述的数据处理系统100可包括至少一个输入装置112和与处理器操作性连接的至少一个显示装置114。例如,输入装置可包括鼠标、指点器(pointer)、触摸屏幕、触摸板、绘画板、跟踪球、按钮、小键盘、键盘、相机、捕获动作手势的动作感测装置和/或能够提供本文中所描述的输入的任意其他类型的输入装置。显示装置例如可包括LCD显示屏、监视器、VR头座和/或投影仪。例如,处理器102、存储器104、软件指令106、输入装置112和显示装置114可被包括为与PC、工作站、服务器、笔记本计算机、平板电脑、移动电话或任意其他类型的计算系统或其任意组合对应的数据处理系统的一部分。

数据处理系统100还可包括一个或多个数据存储116。处理器102可被配置以从数据存储116中/在数据存储116中检索、生成、使用、更改以及存储本文中所描述的产品数据和/或其他信息。数据存储的示例可包括数据库(例如,Oracle、Microsoft SQL Server)、文件系统、硬盘驱动器、SSD、存储卡和/或存储非易失性数据的任何其他类型的装置或系统。

在示例实施例中,软件应用108可包括可适于实施本文中所描述的进程和功能的PLM软件应用。这样的PLM软件的示例可包括由美国德克萨斯州普莱诺的西门子产品生命周期管理软件公司生产的NX应用套件、Solid Edge软件和/或Teamcenter软件。然而,应领会的是,本文中所描述的系统和方法可用在管理生成、使用和/或存储产品数据的产品的其他产品系统中。

如图1中所示,所述至少一个处理器102可被配置以(例如,经由软件指令106)从数据存储116访问数据对象140(例如,数据文件、数据记录或任何其他类型的存储信息)并在通过显示装置114显示的用户界面134中显示所访问的数据对象的部分。例如,这样的数据对象可对应包括关于产品数据118(诸如零件、部件、组件、机器、修订、功能、要求、物料清单(BOM)线、生命周期数据、3D模型、CAD图纸、测试结果、系统模型、元数据和/或与产品相关联的任何其他信息)的信息的数据记录。

数据对象可包括存储在数据存储116中的表示数据对象之间的关系120(即,关联性)的数据或可与存储在数据存储116中的表示数据对象之间的关系120(即,关联性)的数据相关联。这样的数据对象关系可具体说明主子关系(parent-child relationship,一对一或一对多关系)以及递归关系。主子关系的示例可对应于用于由多个较小的零件(即,子部件)组成的产品(即,主部件)的组件的数据对象。这样,子部件还可对应于由更小的子部件组成的组件。此外,每个部件可与一个或多个不同的修订(即,在如何构建该零件方面的变化)相关联。

此外,数据对象140可包括限定(例如,针对产品和/或其部件的)要求122的数据。这样的要求可具体说明了可能要求产品或其部件具有或符合的方面。这样的要求可对应于限定功能规格、安全要求、逻辑要求、市场要求、测试计划、标准和/或产品设计可能需要满足/遵守的任何其他信息的数据。与针对产品118的数据对象一样,针对要求122的数据对象可经由主子关系120与针对要求的其他数据对象相关(例如,可与针对要求的其他数据对象相关联)。此外,每个要求可与一个或多个不同版本相关联。例如,每个要求可对应于不同的数据对象,每个数据对象与一个或多个不同的文字处理文档(或其他文档)相关联,在一个或多个不同的文字处理文档中描述了针对产品或其部件的相应不同版本的相应要求。

这些所描述的数据对象和其间相关联的主子关系可形成分级排布,在该分级排布中,主数据对象处于第一级、子数据对象处于第二级、孙子数据对象处于第三极以及其他数据对象可处于其他级(例如,分级中的更高或更低级)。此外,针对要求和/或其各版本的数据对象可与针对产品(例如,零件、部件、组件、子组件)和对这样的产品的修订的一个或多个数据对象相关联。

数据对象和其间的关系可通过显示装置114经由用户界面以文本信息(诸如描述了针对要求的数据对象和针对与其相关联的产品的数据对象的信息的列表、树结构和/或图表)的形式显示。然而,还应领会的是,复杂产品可由许多数据对象和关系(例如,针对复杂机器的数百、数千或数百万个数据对象)来表示。在用户界面的工作空间上显示具有数百或数千个数据对象的分级图(即使滚动可用)对于用户来说可能难以分析和理解。

在处理这样的大量数据的一种方法中,可在用户界面中显示跟踪表或基于文本的对相关项的引用。然而,跟踪表将对于复杂系统的影响的理解限制到对于本地单独系统的影响,而不是理解为对于产品的许多不同部件/系统的要求和变化的影响。

为了增强用户对这样的数据的理解,所描述的处理器102可被配置为以使用户能够可视地研究和理解复杂系统中的变化对数千/数百万个关系(亦称,可追溯性)的影响的形式、通过显示装置114生成用户界面134。

如用户界面134的示图A中所示出的,为了使能够可视化和更好地理解这样的数据,示例实施例可使用户能够通过利用输入装置112(例如,经由鼠标点击从鼠标或诸如经由触摸板或触摸屏幕的其他指点器输入)提供输入(该输入选择列表136中所示的要求的文本标题、名称和/或摘要),而选择至少一种要求124。在该示例中,所选择的要求124可对应于具体说明了差速齿轮箱所要求的机械特征(诸如齿轮齿数比)或其他所要求的规格特征的要求。此外,与列表136中的每个要求相关联的文本可对应于存储在数据存储中的要求的名称(例如,诸如文件的名称,所述文件例如是以包括限定针对产品和/或产品的部件的要求的信息的文字处理文档)。

随后如用户界面的示图B中所示,响应于要求124的选择,处理器可确定数据存储中与所选择的要求相关联的产品的部件。基于这种确定,处理器可使产品(或其部分)的3D模型136的3D可视化126被显示,其中,相对于由3D模型显示的、与所选择的要求不相关联的产品(例如,驱动机构)的其他部件130(例如,轮毂),与所选择的要求124相关联的一个或多个部件128(例如,差速齿轮箱)被可视地突出显示(highlight)。此外,所选择的要求124可响应于被选择而在列表136中可视地突出显示,以便可视地示出要求124当前被选择。

应理解的是,3D模型包括具体说明了诸如实体模型和壳/边界模型的对象的3D体积/表面的数学表示的数据。诸如,3D模型数据136可以以CAD格式(诸如JT或STEP)或者用于存储限定产品和/或其部件的形状的几何曲线的其他格式,存储在数据存储116中。还应理解的是,3D模型的3D表示或3D可视化可通过以透视图或正交视图示出部件、经由2D显示屏来实现。此外,应领会的是,可替代的实施例可使用3D显示屏和/或虚拟现实耳机来增强3D模型的3D视觉表示的3D感知。

在示例实施例中,例如,视觉突出显示的部件可对应于修改所显示的3D模型中的部件的视觉显示以具有所显示的部件的不同的颜色、光强度、线型、线厚度或其他视觉特征,以从3D模型的其他部件可视地突出。例如,视图B描绘了车辆的驱动结构的3D模型的3D可视化126,其中,与用较薄/不太粗的线示出的其他部件130(诸如,轮毂)相比,箱128(例如,以表示一般的差速齿轮箱为例)被示出经由较厚/较粗的线可视地突出显示。类似地,可视地突出显示的所选择的文本要求124可包括改变所选择的文本的颜色、粗体强度、字体和/或更改所选择的文本周围的背景(诸如,与用户界面134中显示的其他显示要求相比,用不同的背景颜色显示文本周围的边界框)。

此外,为了进一步增强这样的数据对象的可视化和对这样的数据对象的理解,这种描述的实施例可使用户能够经由用户界面134在所显示的3D模型的3D可视化126中选择至少一种部件,诸如先前没有可视地突出显示并且不与当前所选择的要求124相关联的部件130中的一个部件。例如,这样的选择可对应于用户通过输入装置(诸如鼠标、触摸板或触摸屏)在显示装置114上的与描绘了将被选择的期望的部件130的3D模型的3D可视化的部分相交的位置(例如,X、Y坐标)处提供指点器输入。此外,用户界面可通过在产品的3D模型的3D可视化显示中围绕期望的一组部件拖拽选择选择框来使一组部件能够被选择。

随后如用户界面的示图C中所示,响应于选择3D模型的一个或多个其他部件130,处理器可(通过存储在数据存储116中的关联性)确定与3D模型中的所选择的部件130相关联的一个或多个要求132,并使这样的确定的要求显示在列表136中。在该示例中,对所选择的3D部件的视觉要求132可以可视地突出显示,以从当前不与3D模型中的所选择的部件相关联的其他显示的要求124突出。此外,处理器可使所选择的3D模型的3D可视化126的部件130相对于3D模型中示出的其他部件也被可视地突出显示,这可涉及可视地不突出显示任何先前突出显示的部件128(其中先前突出显示的部件128不再与对所选择的部件的确定的要求相关联)。类似地,处理器还可以可视地非突出显示不再与所选择的3D部件130相关联的任何文本要求124。

该描述的用户界面使用户能够经由与产品的3D模型的3D可视化交互来探索要求。因此,用户可搜索并选择不同的期望的要求,以便显示对应的包括与这样的要求相关联的一个或多个突出显示的部件的3D模型,以及选择所显示的3D模型中的不同的部件,以便确定并显示与所选择的部件相关联的一个或多个要求。

在示例实施例中,先前描述的数据存储116可包括随时间变化已与产品和产品的部件相关联的各种类型的要求122中的每个的不同的版本。例如,数据存储中的该数据包括与要求的每个版本相关联的发布状态(诸如,版本号)和相对应的日期(诸如发布日期)。先前描述的要求的列表136还可包括显示诸如与列表中示出的要求相关联的版本号138的发布状态信息的文本。

现参照图2,用户界面202的另一示例实施例200被描绘为,可使用户能够基于存储在数据存储中的这样的版本数据来可视化随着时间变化对要求的变化。在该示例中,用户界面202包括附加的用户界面控制204,用户界面控制204被配置以使用户能够显示针对产品的要求的不同的版本206。这样的用户界面可对应于滑动条、按钮、选择列表或一个或多个其他控制,用户可利用它们沿不同日期的时间线208来选择不同的日期。例如,在用户界面202的示图A中,滑动条控制204可被操控以显示在较早选择的日期(诸如“2013/01/01”)处与产品相关联的要求的最新版本。用户界面202的示图B示出了在被操控(例如,滑落)以显示在诸如“2017/01/01”的后来的日期处的要求的版本之后的滑动条204。

在该描述的实施例中,处理器还可被配置以在产品的3D模型中确定和可视地突出显示那些要求、那些要求的版本以及那些部件与针对滑动条204的当前位置而突出显示的要求的版本相对应。例如,在图2中的示图A中,要求的列表210示出了与针对所选择的较早日期的一个相对较小的组的部件128相关联的发布状态版本号206,而在示图B中,列表210示出了与针对后来所选择的日期的一个相对较大的组的部件128、130相关联的较新的发布状态版本号206和另外的要求。

还应领会的是,图1和图2中示出的用户界面134、202对应于用户界面的通常的轮廓,以便示出被描述的特征。这样的用户界面的实现方式可包括显示附加信息、菜单、选项和/或按钮的另外的特征,使用户能够研究和/或更新与存储在数据存储中的产品相关联的要求。

例如,图3示出了这样的用户界面302的另一示例实施例300。在该示例中,用户界面包括个别要求可选择的要求304的列表。如先前论述的,选择文本要求306使用户界面可视地突出显示与存储在数据存储中的所选择要求306相关联的产品的3D模型312的3D可视化显示中的3D部件308、310。此外,如先前所描述的,直接选择产品的3D模型的3D可视化显示中的3D部件使文本要求306被修改以可视地突出显示与所选择的3D部件相关联的要求。

此外,用户界面可包括搜索框314,在搜索框314中,用户可输入针对与产品或者其部分相关联的要求的文本搜索。用户界面还可包括描述当前所选择的产品(例如,“径向引擎”)(针对该产品显示要求和3D模型)的文本信息316。此外,这样的用户界面可包括用户界面控制(诸如,选项栏)318,用户界面控制318使描绘了与要求相关联的不同类型的信息的不同的子窗口或选项能够被显示。例如,为了显示示例3D模型312,选项栏的“查看器(viewer)”选项320示出为被选择。其他选项可显示来自与所选择的要求相关联的数据储存的信息,诸如:显示要求的元数据(例如,状态、版本、创建日期、作者)的概览;使用要求的部件的文本列表;要求之间的跟踪链接;与要求相关联的附件(例如,文档、模型、图像)列表;和/或针对要求的关系的列表。此外,用户界面可包括按钮322,按钮322启动通过处理器的操作实现的功能,处理器用于编辑和操控要求和/或存储在数据存储中的关于要求的信息。

由示例用户界面134、202、302提供的所得的视觉可追溯性将关系转换为图形表示,使用户在产品的3D可视化显示中查看哪些部件受到正在改变或更新的要求的影响。要求变化的影响经由3D可视化被示出,以通过图形化地突出显示产品的哪些区域与选择相关来帮助用户快速地评定变化的总体影响,反之亦然(即,两者之间的交互影响(cross-probing):要求对产品;和产品对要求)。例如,用户可使用描述的用户界面快速地理解针对子组件(例如,引擎的部件)的单个要求的变化可能对整个产品组件(例如,引擎的其他部件)具有大的影响。由所描述的用户界面提供的3D示图可随后用于导航到另外的细节,而不会用太多信息压倒用户。

现参照图4,各种示例方法被示出并被描述。虽然这些方法被描述为按次序执行的一系列动作,但是将理解的是,方法可不受次序的顺序限制。例如,一些动作可以以与本文中所描述的顺序不同的顺序发生。此外,一个动作可能与另一动作同时发生。此外,在某些情况下,并非可需要所有动作来实施本文中所描述的方法。

重要注意的是,虽然本公开包括在全功能系统和/或一系列动作的上下文中的描述,但是本领域技术人员将领会的是,本公开的机制的至少一部分和/或所描述的动作能够以按照各种形式中的任何形式被包含在非暂时性机器可用、计算机可用或计算机可读介质中的计算机可执行指令的形式进行分布,并且无论用于实际实现分布的特定类型的指令或数据承载介质或存储介质如何,本公开同样适用。非暂时性机器可用/可读或计算机可用/可读介质的示例包括:ROM、EPROM、磁带、硬盘驱动器、SSD、闪存、CD、DVD和蓝光盘。计算机可执行指令可包括例程、子例程、程序、应用、模块、库等。此外,方法的动作的结果可被存储在计算机可读介质中、显示在显示装置上等。

现参照图4,方法400示出了促进针对产品的要求的视觉可追随性。该方法可在402处开始,并可包括通过至少一个处理器的操作实现的多个动作。这些动作可包括通过显示装置生成用户界面的动作404,显示装置基于存储在数据存储中的数据而输出针对产品的多个要求的至少一部分的列表,所述数据具体说明了要求与在产品中包括的多个部件中的一个或多个之间的相关性。此外,这些动作可包括通过至少一个输入装置接收第一输入的动作406,第一输入代表列表中的多个要求中的至少一个要求的第一选择。响应于第一选择,该方法可包括确定至少一个部件的动作408,所述至少一个部件与数据存储中的经由第一输入所选择的针对产品的至少一个要求相关联;并可包括动作410,动作410使410用户界面可视地指示在产品的三维(3D)模型136的3D可视化126中,产品的3D模型的3D可视化显示中示出的多个部件中的哪些与经由第一输入所选择的至少一个要求相关联。此外,动作可包括通过至少一个输入装置接收第二输入的动作412,第二输入代表与产品的部件中的至少一个对应的3D模型的一部分的第二选择。响应于第二选择,方法可包括确定至少一个要求的动作414,所述至少一个要求与在数据存储中的经由第二输入所选择的产品的至少一个部件相关联;以及可包括动作416,动作416使用户界面可视地指示在列表中,多个要求中的哪些与经由第二输入所选择的产品的至少一个部件相关联。在418处,方法可结束。

此外,应领会的是,该描述的方法可包括与先前参照数据处理系统100描述的特征对应的另外的动作和/或可替代的动作。

例如,列表中的要求中的至少一个可显示存储在数据存储中的针对至少一个要求的文字处理文档的名称,该文字处理文档包括限定针对产品和/或产品的至少一个部件的要求的信息。此外,该方法可利用包括指点器装置的至少一个输入装置以及包括在显示屏上的与3D模型的3D可视化显示的部分相交的点处的指点器输入的第二输入来执行。

在另一示例中,存储在数据存储中的数据可包括多个要求中的至少一些的多于一个版本,以及列表可显示提供关于要求的哪些版本被显示在列表中的信息的文本。

在另一示例实施例中,生成用户界面的动作404可包括使用户界面包括用户界面控制,用户界面控制可被用户使用,以使用户界面显示哪些要求和要求的哪些版本与在时间上的不同日期处的产品相关联。如先前所论述的,这样的用户界面控制可包括滑动条,滑动条使时间上的不同的点能够被选择,那些不同的点与要求的不同版本相关联。

该描述的方法的示例可包括:通过至少一个输入装置接收第三输入的动作,第三输入代表至少一个要求的多个版本中的至少一个的使用用户界面控制的第三选择;以及使用户界面可视地指示在列表(210)中多个要求中的哪些要求和要求的哪些版本经由第三输入而被选择的动作。此外,该描述的示例可包括:响应于第三选择而确定至少一个部件的动作,所述至少一个部件与数据存储中的经由第三输入所选择的针对产品的至少一个要求的至少一个版本相关联;以及使用户界面可视地指示在产品的3D模型的3D可视化(126)中、产品的3D模型的3D可视化(126)中示出的多个部件(128)中的哪些部件与经由第三输入所选择的至少一个要求的至少一个版本相关联的动作。

如先前所论述的,与这些方法(除了任何描述的手工动作之外)相关联的动作可通过一个或多个处理器来实现。这样的一个或多个处理器可被包括在一个或多个数据处理系统中,例如,所述一个或多个数据处理系统可操作地执行使这些动作由一个或多个处理器来实现的软件部件(包括软件指令)。在示例实施例中,这样的软件部件可包括与例程、子例程、程序、应用、模块、库、执行的线程等对应的计算机可执行指令。此外,应领会的是,软件部件可由如下软件代码/环境/语言/编译器/框架编写和/或生成:诸如关于机器代码、汇编语言、Java、JavaScript、Python、C、C#、C++或能够生成被配置以执行本文中所描述的动作和特征的软件部件和用户界面的任何其他软件工具。

图5示出了数据处理系统500(例如,计算机系统)的框图,其中,实施例可实现为例如产品系统的一部分和/或可操作地由软件或以其他方式配置以执行如本文中所描述的功能和进程的其他系统。描述的数据处理系统包括至少一个处理器502(例如,CPU),至少一个处理器502可被连接到一个或多个桥/控制器/总线504(例如,北桥、南桥)。总线504中的一个例如可包括一个或多个I/O总线,诸如PCI Express总线。所描绘的示例中的还连接到各种总线的可包括主存储器506(RAM)和图形控制器508。图形控制器508可连接到一个或多个显示装置510(例如,LCD显示屏、监视器、VR耳机和/或投影仪)。还应注意的是,处理器502可包括CPU缓存(cache)存储器。此外,在一些实施例中,一个或多个控制器(例如,图形、南桥)可与CPU集成(在同一芯片或管芯上)。CPU架构的示例包括IA-32、x86-64和ARM处理器架构。

连接到一个或多个总线的其他外围设备可包括可操作地连接到局域网(LAN)、广域网(WAN)、蜂窝网络和/或其他有线或无线网络514或通信设备的通信控制器512(以太网控制器、WiFi控制器、蜂窝控制器)。

连接到各种总线的其他部件可包括一个或多个I/O控制器516,诸如USB控制器、蓝牙控制器和/或(连接到扬声器和/或麦克风的)专用音频控制器。还应领会的是,各种外围设备可(经由各种端口和连接)连接到一个或多个I/O控制器,所述I/O控制器包括输入装置518(例如,键盘、鼠标、指点器、触摸屏、触摸板、绘图板、轨迹球、按钮、键盘、游戏控制器、游戏手柄、相机、麦克风、扫描仪、捕获动作手势的动作感测装置)、输出装置520(例如,打印机、扬声器)或可操作以提供输入或接收来自数据处理系统的输出的任何其他类型的装置。

此外,还应领会的是,被称为输入装置或输出装置的许多装置可提供输入并接收与数据处理系统的通信的输出。例如,处理器502可集成到外壳(诸如,平板电脑)中,该外壳包括用作输入和显示装置的触摸屏。此外,应领会的是,一些输入装置(诸如,膝上型电脑)可包括多种不同类型的输入装置(例如,触摸屏、触摸板和键盘)。此外,应领会的是,连接到I/O控制器516的其他外围硬件522可包括被配以为与数据处理系统通信的任何类型的装置、机器或部件。

连接到各种总线的附加部件可包括一个或多个存储控制器524(例如,SATA)。存储控制器可连接到存储装置526,诸如,连接到可以是任何合适的非暂时性机器可用或机器可读存储介质的一个或多个存储驱动器和/或任何相关联的可移动介质。示例包括非易失性装置、易失性装置、只读装置、可写装置、ROM、EPROM、磁带存储器、软盘驱动器、硬盘驱动器、固态驱动器(SSD)、闪存、光盘驱动器(CD、DVD、蓝光)以及其他已知的光学、电学或磁性存储装置驱动器和/或计算机介质。同样在一些示例中,存储装置(诸如SSD)可直接连接到I/O总线504(诸如PCI Express总线)。

根据本公开的实施例的数据处理系统可包括操作系统528、软件/固件530和数据储存532(其可存储在存储装置526和/或存储器506上)。这样的操作系统可采用命令行界面(CLI)壳和/或图形用户界面(GUI)壳。GUI壳允许多个显示窗口同时呈现在图形用户界面中,每个显示窗口向不同应用或向同一应用的不同实例提供界面。用户可通过诸如鼠标或触摸屏的指示装置来操控图形用户界面中的光标或指针。可改变光标/指点器的位置和/或可生成诸如点击鼠标按钮或触摸触摸屏的事件,以启动期望的响应。可在数据处理系统中使用的操作系统的示例可包括Microsoft Windows、Linux、UNIX、iOS和Android操作系统。此外,数据储存的示例包括数据文件、数据表、关系数据库(例如,Oracle、Microsoft SQL Server)、数据库服务器或能够存储可由处理器检索的数据的任何其他结构和/或装置。

通信控制器512可连接到网络514(其可以为或者可以不为数据处理系统500的一部分),如本领域技术人员已知的,网络514可以是任何本地、广域、远程、私有和/或公共数据处理系统网络或者网络(包括因特网)的组合。数据处理系统500可通过网络514与一个或多个其他数据处理系统(诸如服务器534)(它们可组合对应于更大的数据处理系统)通信。例如,较大的数据处理系统可对应于作为分布式系统的一部分实现的多个较小的数据处理系统,其中,与若干较小的数据处理系统相关联的处理器可通过一个或多个网络连接进行通信,并且可共同地执行描述为由单个较大数据处理系统执行的任务。因此,将理解的是,当涉及数据处理系统时,这样的系统可跨越在经由网络彼此通信的分布式系统中组织的若干数据处理系统来实现。

还应理解的是,术语“控制器”表示控制至少一个操作的任何装置、系统或其部分,无论这样的装置是以硬件、固件、软件还是其任何组合来实现。应注意的是,无论是本地的还是远程的,与任何特定控制器相关联的功能可以是集中的或分布式的。被描述的处理器和存储器可被包括在控制器中。此外,控制器可对应于所描述的数据处理系统或可操作以控制至少一个操作的任何其他硬件电路。

此外,将领会的是,数据处理系统可包括虚拟机架构或云环境中的虚拟机。例如,处理器502和相关联的部件可对应于在物理数据处理系统的一个或多个物理处理器中操作的虚拟机的一个或多个虚拟机处理器的组合。虚拟机架构的示例包括VMware ESCi、Microsoft Hyper-V、Xen和KVM。

本领域技术人员将领会的是,针对数据处理系统描绘的硬件可针对特定实现方式而变化。例如,该示例中的数据处理系统500可对应于控制器、计算机、工作站、服务器、PC、笔记本计算机、平板电脑、移动电话和/或可操作以处理数据并实现与本文中所描述的、与本文所论述的数据处理系统、计算机、处理器、软件部件和/或控制器相关联的功能和特征的任何其他类型的设备/系统。所描绘的示例仅出于解释的目的而提供,并不意味着暗示关于本公开的架构方面的限制。

此外,还应注意的是,本文中所描述的处理器可对应于位于数据处理系统中的远程处理器,诸如,远离本文中所描述的显示和输入装置的服务器。在这样的示例中,所描述的显示和输入装置可被包括在客户端数据处理系统(其可具有其自己的处理器)中,该客户端数据处理系统通过有线或无线网络(其可以包括因特网)与服务器(其包括远程处理器)通信。在一些实施例中,这样的客户端数据处理系统,例如,可执行远程桌面应用或者可对应于利用服务器实现远程桌面协议的门户装置,以将输入从输入装置发送到服务器并且从服务器接收视觉信息以通过显示装置进行显示。这样的远程桌面协议的示例包括Teradici的PCoIP、Microsoft的RDP以及RFB协议。在另一示例中,这样的客户端数据处理系统可执行web浏览器或瘦客户端应用。来自于用户的输入可从Web浏览器或瘦客户端应用传输,以在服务器上进行评估、由服务器呈现以及图像(或一系列图像)被发送回客户端数据处理系统以由Web浏览器或瘦客户端应用来显示。同样在一些示例中,本文中所描述的远程处理器可对应于在服务器的物理处理器中执行的虚拟机的虚拟处理器的组合。

此外,如本文使用的,处理器对应于被配置以经由硬件电路、软件和/或固件来处理数据的任何电子装置。例如,本文中所描述的处理器可对应于微处理器、CPU、FPGA、ASIC或者任何其他集成电路(IC)或能够处理数据处理系统中的数据的其他类型的电路中的一个或多个(或其组合),其可具有控制器板、计算机、服务器、移动电话和/或任何其他类型的电子装置的形式。此外,在被配置以实现多于一个功能/进程的元件(例如,处理器)之前的短语“至少一个”可对应于每一个实现功能/进程的一个或多个元件(例如,处理器)并且还可对应于分别实现一个或多个不同功能/进程中的不同功能/进程的两个或更多个元件(例如,处理器)。

如本文使用的,术语“部件”和“系统”意在包含硬件、软件或硬件和软件的组合。因此,例如,系统或部件可以是进程、在处理器上执行的进程或处理器。另外,部件或系统可位于单个装置上或分布在若干装置上。

本领域技术人员将认识到的是,为了简单和清楚起见,本文未描绘或描述适用于本公开所使用的所有数据处理系统的完整结构和操作。相反,仅描绘和描述了对于本公开而言是唯一的或者对于理解本公开所必需的那些数据处理系统。数据处理系统500的其余构造和操作可符合本领域中已知的各种当前实施方式和实践中的任何一种。

此外,应理解的是,除非在一些示例中清楚地限制,否则应当宽泛地解释本文使用的词语或短语。例如,术语“包括”和“包含”及其衍生词意味着包含但不受限制。除非上下文另外清楚地说明,否则单数形式“一”、“一个”、“所述”(“a”,“an”,“the”)意在包括复数形式。此外,本文使用的术语“和/或”是指并涵盖一个或多个相关联所列项目的任何和所有可能的组合。除非上下文另外清楚地说明,否则术语“或”是包容性的、意为和/或。“与……相关联”和“与其相关联”的短语以及其衍生词可意味着包括、被包括在内、与……互连、包含、被包含在内、连接到……或与……连接、耦合到……或与……耦合、与……可通信、与……合作、交错、并置、接近……、被约束到……或受到……约束、具有、具备等。

此外,虽然术语“第一”、“第二”、“第三”等等可在本文使用以指示各种元件、信息、功能或动作,但这些元件、信息、功能或动作不应受这些术语的限制。更确切地说,这些数字形容词用于将彼此不同的元件、信息、功能或动作区分开。例如,在不脱离本公开的范围的情况下,第一元件、第一信息、第一功能或第一动作可被称为第二元件、第二信息、第二功能或第二动作,并且类似地,第二元件、第二信息、第二功能或第二动作可被称为第一元件、第一信息、第一功能或第一动作。

此外,除非上下文另外清楚地说明,否则术语“邻近于……”可意味着:元件相对接近但不与另一元件接触;或者该元件与另一部分接触。

虽然已经详细描述了本公开的示例性实施例,但是本领域技术人员将理解的是,在不脱离本公开的精神和范围的情况下,可以以最宽泛的形式对本文公开的内容进行各种改变、替换、变化和改进。

本申请中的说明书中的任何描述均不应被理解为暗示任何特定元件、步骤、动作或功能是必须被包括在如下权利要求范围内的必要要素:专利主题的范围仅由允许的权利要求来限定。此外,除非确切的词语“用于……装置(means for)”后面跟着现在分词,否则这些权利要求都不旨在使用装置加功能的权利要求结构。

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