基于对已实现的过程进行过程建模的计算机系统的自动配置转让专利

申请号 : CN201480037101.4

文献号 : CN106164851B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : D·库玛A·M·德塞A·巴苏Y·P·于M·斯瓦弥纳杉

申请人 : 微软技术许可有限责任公司

摘要 :

一种配置体系结构将业务过程建模器的输出自动链接到业务系统配置工具。业务过程建模器的输出被转换成由业务系统配置工具用来自动生成配置模板的源业务过程的表示。用户可以通过配置模板来提供配置信息。配置输入被应用于业务系统的实现以获得具有与源业务过程相同的功能性的经配置的可工作的业务系统实例。

权利要求 :

1.一种计算机实现的用于自动配置计算机系统的方法,包括:获得源业务过程的表示,其中所述表示对所述源业务过程中执行业务过程功能性的活动建模;

生成用户界面显示的表示,所述用户界面显示包括用于用户选择配置工具实例的选择用户输入机制;

接收对于所述选择用户输入机制的用户致动的指示,所述指示标识要被使用的配置工具实例;

基于所标识的配置工具实例,将所述源业务过程的表示转换成经转换的表示,其中所述经转换的表示符合所标识的配置工具实例的格式并且表示所述源业务过程中的经建模的活动;

使用所标识的配置工具实例来根据所述经转换的表示生成配置模板,其中所述配置模板是基于所述源业务过程中的经建模的活动来生成的,并且包括接收用户配置输入的指示的用户配置输入机制;以及基于所述用户配置输入的指示,配置用于运行时操作的业务系统实例,所述经配置的业务系统实例具有所述业务过程功能性。

2.如权利要求1所述的计算机实现的方法,其特征在于,获得所述源业务过程的表示包括:在业务过程建模器处获得所述源业务过程的第一表示。

3.如权利要求2所述的计算机实现的方法,其特征在于,接收用户致动的指示包括:在所述业务过程建模器处接收用户同步输入的指示以将所述源业务过程的表示发送到所标识的配置工具实例。

4.如权利要求1所述的计算机实现的方法,其特征在于,生成用户界面显示的表示包括:生成用户可致动的输入机制的列表的表示,每一用户可致动输入机制对应于不同的配置工具实例;

接收对所述用户可致动输入机制中的特定的一个用户可致动输入机制的用户致动的指示;以及选择对应于所述特定一个用户可致动输入机制的配置工具实例作为所标识的配置工具实例。

5.如权利要求4所述的计算机实现的方法,其特征在于,生成配置模板包括:在与所述用户致动的特定的一个用户可致动输入机制相对应的所述配置工具实例处接收所述经转换的表示。

6.如权利要求5所述的计算机实现的方法,其特征在于,所述配置工具实例包括基于问题的业务系统配置工具的实例,并且其中生成配置模板包括:在问题组中生成由所述用户配置输入回答的问题的集合,每一个问题组包括通过主题相关的问题的集合。

7.如权利要求6所述的计算机实现的方法,其特征在于,转换包括:将所述源业务过程的经记录的表示转换成具有由所述配置工具实例预期的模式的表示。

8.一种配置系统,包括:

至少一个处理器;以及

存储可由所述至少一个处理器执行的指令的存储器,其中所述指令将所述配置系统配置为提供业务过程建模器以及系统配置工具,其中所述业务过程建模器被配置成:

提供业务过程的表示,其中所述表示对所述业务过程中执行业务过程功能性的活动建模;

生成对于选择用户输入机制的表示,所述选择用户输入机制被致动以标识配置工具实例;以及基于所标识的配置工具实例,将所述业务过程的表示转换成经转换的表示,其中所述经转换的表示符合所标识的配置工具实例的格式并且表示所述业务过程中的经建模的活动,并且其中所述系统配置工具被配置成:

接收所述业务过程的经转换的表示;

基于所述经转换的表示生成配置模板,其中所述配置模板是基于所述业务过程中的经建模的活动来生成的,并且包括接收用户配置输入的指示的用户配置输入机制;以及基于所述用户配置输入的指示,生成用于运行时操作的经配置的业务系统实例,所述经配置的计算系统实例具有所述业务过程功能性。

9.一种存储计算机可读指令的计算机可读存储介质,所述计算机可读指令在被计算机执行时,使得所述计算机执行一种用于自动配置计算机系统的方法,所述方法包括:获得源业务过程的表示,其中所述表示对所述源业务过程中执行业务过程功能性的活动建模;

生成用户界面显示的表示,所述用户界面显示包括用于用户选择配置工具实例的选择用户输入机制;

接收对于所述选择用户输入机制的用户致动的指示,所述指示标识要被使用的配置工具实例;

基于所标识的配置工具实例,将所述源业务过程的表示转换成经转换的表示,其中所述经转换的表示符合所标识的配置工具实例的格式并且表示所述源业务过程中的经建模的活动;

使用所标识的配置工具实例来根据所述经转换的表示生成配置模板,其中所述配置模板是基于所述源业务过程中的经建模的活动来生成的,并且包括接收用户配置输入的指示的用户配置输入机制;以及基于所述用户配置输入的指示,配置用于运行时操作的业务系统实例,所述经配置的业务系统实例具有所述业务过程功能性。

说明书 :

基于对已实现的过程进行过程建模的计算机系统的自动配置

[0001] 背景
[0002] 计算机系统当前被广泛应用。为实现计算机系统的实例,计算机系统通常被首先建模并随后被配置。
[0003] 作为示例,一些计算机系统包括业务系统,如企业资源规划(ERP)系统、客户资源管理(CRM)系统、业务线(LOB)系统,等等。为实现业务系统的实例,业务系统通常首先由一个或多个分析人员建模。该系统随后通常由一个或多个咨询人员配置。分析人员和咨询人员通常在两个分开的团队上且在该过程从该过程的分析(或建模)部分移至该过程的配置(或实现)部分时,通常丢失信息。同样,这一类型的过程常规上几乎完全是手动的。
[0004] 更具体而言,分析人员的团队通常在完成任何配置之前分析并建模业务系统。配置咨询人员团队随后获得表示该分析和建模的信息,并基于该信息来配置系统。然而,在由分析人员的团队所生成的建模信息被传送以供配置时,该信息中的至少一些丢失(或以其他方式未被结转)是常见的。
[0005] 因此,一旦咨询人员的团队配置业务系统,它就通常没有完全匹配分析人员所创建的模型。这导致需要相对大量的重复工作才能使得所配置的系统匹配所建模的系统。因而,因为所有这些几乎是完全手动的,针对业务系统所实现的投资回报受损。
[0006] 提供以上讨论仅用作一般的背景信息,并不旨在用作帮助来确定所要求保护的主题的范围。
[0007] 概述
[0008] 一种配置体系结构将业务过程建模器的输出自动链接到业务系统配置工具。业务过程建模器的输出被转换成由业务系统配置工具用来自动生成配置模板的源业务过程的表示。用户可以通过配置模板来提供配置信息。配置输入被应用于业务系统的实现以获得具有与源业务过程相同的功能性的经配置的可工作的业务系统实例。
[0009] 提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在被用来帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。
[0010] 附图简述
[0011] 图1是一个说明性业务系统的框图。
[0012] 图2是配置体系结构的一个说明性实施例的框图。
[0013] 图3是示出图2所示的配置体系结构的操作的一个实施例的流程图。
[0014] 图3A和3B是说明性用户界面显示。
[0015] 图3C是业务过程建模器的输出与业务系统配置工具之间的一个说明性映射。
[0016] 图3D示出模板和问题生成模型的一个实施例。
[0017] 图3E-3I是说明性用户界面显示。
[0018] 图4是在各种其他体系结构中部署的图2中所示的配置体系结构的一个实施例。
[0019] 图5-10示出了移动设备的各种实施例。
[0020] 图11是一个说明性计算环境的框图。
[0021] 详细描述
[0022] 图1示出了业务系统100的一个实施例的框图。业务系统100包括处理器102、业务数据存储104、用户界面组件106、以及一个或多个业务应用108。图1示出业务系统100可由用户110直接(如箭头112所示)或通过网络114访问。
[0023] 业务数据存储104说明性地包括各种不同业务信息和业务记录。例如,在一个实施例中,业务数据存储104包括实体116、表单118、工作流/过程120、以及其他信息122。实体116说明性地是标识业务项的业务记录。例如,供应商实体标识并表示供应商;产品实体标识并表示产品;客户实体标识并表示客户;机会实体标识并表示业务机会,等等。业务应用
108说明性地运行工作流/过程120并操作实体以及业务数据存储104中的其他业务数据来实现业务系统的实例。作为示例,它可以是ERP系统、CRM系统、LOB系统等的实例。然而,为简明起见,它在本文中将被描述为ERP系统的实例。表单118说明性地向用户110呈现用户界面元素,使得用户可访问并操纵业务应用108和业务系统100中的其他项。
[0024] 图1还示出了业务数据存储104是单个数据存储且它是业务系统100本地的。然而,它可以是多个数据存储,并且可以全部在业务系统100本地或在业务系统100远程,或者一些可以在本地而其他可以在远程。
[0025] 业务应用108说明性地包括在业务系统100上运行以执行业务操作、任务、活动、工作流等的组件或其他类型的应用。例如,业务应用108可以是总账应用、库存应用、记账应用,以及其他。
[0026] 处理器102说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。它说明性地是业务系统100的功能部件,并且由业务系统100中的其它应用和组件或其他项激活,并且促进该其他应用和组件或其他项的功能。
[0027] 用户界面组件106说明性地生成具有供用户110交互的对应用户输入机制的用户界面显示。用户输入机制可以采取各种各样的形式。例如,它们可以是下拉菜单、图标、链接、复选框、文本框、按钮等。此外,用户输入机制也可按各种不同方式来致动。在显示设备具有触敏屏的情况下,用户输入机制可以使用触摸姿势来被致动。另外,在用户110所使用的设备或业务系统100包括语音识别系统的情况下,用户输入机制可以通过语音命令来被激活。同样,用户输入机制可说明性地使用指点和点击设备(诸如鼠标或轨迹球)、键盘、小键盘、软键盘、指示笔、拇指垫、或其他方法来被致动。
[0028] 在一个实施例中,用户110访问业务系统100以执行业务任务、活动或操作或者一般地操纵业务系统100以进行业务。用户110说明性地通过登录到业务系统100并提供认证信息(如用户名和口令)来访问它。当然,访问业务系统实例100的其他方式也可被使用。
[0029] 图2是配置体系结构130的一个实施例的框图。图2示出耦合到业务系统100和用户设备132的配置体系结构130。一般而言,配置体系结构130从业务系统100获得源业务过程的表示(如通过具有用户记录一,如下所述,或以其他方式)并将它链接到业务系统配置工具142以获得可由用户134用来将业务系统配置成具有与从业务系统100获得的源业务过程相同的功能性的配置模板。
[0030] 更具体而言,配置体系结构130说明性地包括业务过程记录器136、业务过程建模器138、转换器/同步器组件140、业务系统配置工具142(包括模板和问题生成工具144)、处理器146以及用户界面组件148。
[0031] 图2还示出了用户设备132包括处理器150和用户界面组件152。用户设备132被示为生成具有供用户134交互的用户输入机制156的用户界面显示154。用户设备132还被示为提供输出到业务系统实例的实现,如框158所示。
[0032] 图3是示出配置体系结构130在生成输出158时的总体操作的一个实施例的流程图。配置体系结构130中的UI组件148(或用户设备132中的UI组件152)说明性地首先向用户134提供用户界面显示,使得配置体系结构130可访问将包括过程的表示和与该过程相关的配置信息两者的所记录的源业务过程。这由图3中的框162指示。在一个实施例中,用户134操作业务过程记录器136来在业务系统100内执行业务过程,使得业务过程记录器136可记录业务过程。在这样的实施例中,业务过程记录器136将所记录的业务过程160提供给业务过程建模器138。接收用户输入并记录源过程由框164指示。
[0033] 在另一实施例中,用户134(或另一用户)已记录了业务过程并将它存储在可由业务过程建模器138访问的位置中。在该实施例中,业务过程建模器138简单地访问已记录的业务过程160。访问已记录的、所存储的源过程由框166指示。当然,业务过程建模器138也可按其他方式获得对所记录的源业务过程的访问,且这由框168指示。
[0034] 图3A示出用户界面显示200的一个实施例。用户界面显示200说明性地包括具有多个节点的分层过程结构202。相对于其他节点缩进的节点是该其他节点的后代(或子节点)。因此,相对于缩进节点被减少缩进的节点是相对于紧随缩进节点的祖先或父节点。在一个实施例中,由每一节点表示的过程也被色彩编码以指示它们落在分层结构中的何处。用户134可通过选择图3A中的分层结构202中的节点之一来简单地选择业务过程之一。如果已为对应的过程作出了现有记录,则它被提供给业务过程建模器138以供建模。如果否,则通过业务过程记录器136使用户134走查允许用户134作出所选业务过程的记录的一系列用户界面显示。
[0035] 一旦用户选择了要被配置的业务过程,用户界面组件148就说明性地生成具有接收用户同步输入以将所选业务过程发送到配置工具的用户输入机制的用户界面显示。作为响应,用户界面组件148生成用户界面显示,如图3B中示出的显示204。这包括配置系统选择机制206。在图3B所示的实施例中,机制206是下拉菜单,但它也可以是其他机制。用户能访问的配置工具的各实例可按可选择的形式来显示。还可以显示其它实例。在任何情况下,用户134说明性地选择要被用来配置所选过程的配置系统的特定服务实例。因而,所选过程的有效载荷将被递送到用户134所选择的所标识的服务实例。
[0036] 在一个实施例中,业务过程记录器136生成所记录的业务过程160作为可被上传到业务过程建模器138的服务实例的zip文件。zip文件说明性地包括各自对应于某一活动(并且因此各自对应于分层结构202中的叶节点)的各种文件(如XML文件)。各文件用作提供给业务过程建模器138的所记录的业务过程160,且它们说明性地包括要被配置以完成所选过程的业务过程实现的表的描述。
[0037] 接收到其输入后,业务过程建模器138生成所选业务过程的过程图(或另一表示)。这由图3的流程图中的框170指示。业务过程表示由图2中的框172指示。转换器/同步器140随后将表示172进行转换以输入到业务配置工具142。提供给业务配置工具142的业务过程的表示由图2中的框174指示。将表示172转换成表示174由图3的流程图中的框176指示。这可以例如通过提供表示174作为具有过程信息和其他配置信息的一个或多个XML文件来完成。这由框178指示出。当然,表示174也可采取其他形式,且这由框179指示。接收选择配置工具实例的用户选择输入由框180指示且将业务过程的经转换的表示发送到所选配置工具实例142由框181指示。
[0038] 表1示出了实现业务系统配置工具142预期的表示174的样本模式的一个说明性实施例。
[0039] 表1
[0040]
[0041]
[0042]
[0043]
[0044]
[0045] 一旦表示174被发送到业务系统配置工具142,则模板和问题生成模型144被用来生成并输出与所选业务过程相对应的配置模板和模板分层结构。这由图3中的框182指示。配置模板在图2中的184处指示。
[0046] 在一个实施例中,配置模板包括模板186、子模板188、功能区190、问题组192以及问题194。配置模板还可对适用于各区域、行业、生成业务过程的业务系统版本等等的问题进行分类或编组。这由图3中的框196指示。当然,配置模板还可包括其他信息,如由框198指示的。
[0047] 表1中的XML自动生成示出多个不同事物的模板分层结构。首先,它标识生成它的业务过程的父节点。它还标识为其生成配置模板的子节点,且所有子模板和功能区基于合适的试探法。问题列表和问题组也被自动生成。在一个实施例中,模板和问题生成模型144将问题的数量减少到最小集合并对它们进行分类以获得容易回答的体验。即,它说明性地降低问题中的冗余并将问题编组在一起以使得用户可以按组回答类似问题。这增强了用户执行该过程的能力。
[0048] 一旦生成了配置模板184,它们就可被直接或通过用户设备(如用户设备132)提供给用户134。在它们被直接提供的情况下,UI组件148生成用户界面显示154。然而,在它们通过用户设备132提供的情况下,UI组件152生成用户输入显示154。显示154向用户134呈现模板、子模板、问题组、以及问题,使得用户134可以通过模板、子模板、问题组、以及问题来提供配置输入250。通过配置模板184接收用户输入在图3的流程图中由框252指示出。
[0049] 下表2示出了模板和问题生成模型144可以用来自动生成配置模板184的一个说明性描述。图3C示出了表2中的信息185与业务系统配置工具142所生成的模板、功能区、以及问题组187之间的映射的一个示例。将注意,图3C中的映射只是一个实施例。还可以使用其他映射。例如,信息可被映射到功能区或业务模块,而非仅映射到业务过程。同样,表2中的信息和图3中的映射可以是不同的。它们可反映任何其他类型的分层结构,或甚至扁平结构。
[0050] 表2
[0051]
[0052]
[0053] 图3D是模板和问题生成模型144的高级视图的一个实施例。
[0054] 图3E示出可被生成的模板184集合的一个实施例。模板集合以扁平视图列出在模板窗格300中。在用户从模板窗格300选择模板时,显示用于所选模板的模板分层结构302。另外,生成显示304示出与业务系统配置工具142对模板分层结构302的生成有关的细节的一些项。
[0055] 图3F示出允许用户选择模板之一以配置与模板相对应的业务过程或模块的用户界面显示306。用户一般可以在308输入项目信息,如项目名称、配置的方法、发布版本、行业、国家或地区,等等。用户随后可从模板窗格310选择模板。随后在详细窗格312中显示所选模板、子模板以及功能区。用户可以选择功能区之一来审阅针对该功能区自动生成的问题集合或问题组。
[0056] 用户134随后可通过这些问题提供配置输入250(图2中示出)以配置业务过程。
[0057] 图3G-3I是示出基于在业务系统配置工具142处从转换器/同步器140接收到的XML结构中的不同元数据的不同问题类型的说明性用户界面显示。例如,图3G示出业务系统配置工具142生成要配置的表是否不是参数表的表类型的问题(如表1中的元数据指示的)。
[0058] 图3H示出生成属于参数表的域是否要被配置的域类型的问题的业务系统配置工具142。另外,图3I示出业务系统配置工具142生成数据导入/导出框架(DIEF)实体是否要被配置的DIEF类型的问题。
[0059] 将注意,还可以存在许多其他问题类型。例如,问题类型可包括关系、抽象类型,等等。
[0060] 应当注意,参数的很大百分比可能跨一类别中的不同功能区是重复的。因此,在一个实施例中,功能区是用称为“参数:类别名”的名称来创建的。这一功能区包含要被配置用于该类别的所有参数。这避免重复和冗余以加速该过程。
[0061] 问题和问题组连同模板、子模板以及功能区在UI显示154上被显示给用户134。用户134通过模板提供配置输入250。这一配置信息随后对照业务系统的实现被应用以获得具有与源业务过程相同的功能性的经配置的可工作的业务系统实例。这由图3中的框350指示。
[0062] 因而,可以看到,配置体系结构130提供基于表示业务过程的输入来创建配置模板184和问题的自动化方式。转换器/同步器140通过以业务系统配置工具142可接受的形式来提供被配置的业务过程的表示174将业务过程建模器138自动链接到业务系统配置工具
142。表示174可以是包含配置源业务过程所需的配置对象的XML输入文件(或另一文件或它可分布在配置体系结构能访问的数据库管理系统中)。它包括与表、需要值的域、该配置适用的区域、以及模板分层结构的定义有关的细节。尽管业务过程建模器138和业务系统配置工具142是两个分开的工具,但它们按允许用户选择表示174要被发送到的工具142的服务实例的方式被链接或集成在一起。工具142使用来自表示174的元数据来自动生成完整配置模板,包括模板、子模板、问题组和问题。模板可针对区域、行业以及适用的业务系统版本来被分类。这些步骤可被重复多次,使得附加组件(或业务过程)可与第一组件一样容易地被配置,或更新也可被容易地作出。
[0063] 另外,配置工具142也可被用来配置其他事物,而非仅仅是业务过程。例如,到工具142的输入174可包括描述来自业务系统100的系统设置的信息。工具142可被用来使用这一相同的基于模板的方法来配置新业务系统实例中的系统设置。
[0064] 配置工具142还可被用在不同环境中。例如,代替业务过程建模器138,更抽象的场景建模器可被用来在比业务过程更高的抽象层(例如,在工厂层)对系统进行建模。作为示例,所有角色和它们的对应活动可被建模、映射、并同步到工具142。工具142随后可被用来生成经建模的系统的配置模板。这些模板随后可被用来将自治系统配置成具有与经建模的系统相同的行为。
[0065] 图4是图2中所示的体系结构130的框图,除了其元件被置于云计算体系结构500中。云计算提供了不要求最终用户知晓交付服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的广域网使用合适的协议来交付服务。例如,云计算提供者通过广域网交付应用,并且它们可以通过web浏览器或任何其他计算组件被访问。体系结构130的软件或组件以及相对应的数据可被存储在远程位置处的服务器上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以是分散的。云计算基础结构可以通过共享数据中心来交付服务,即使在用户看来它们是单个访问点。因此,在此所述的组件和功能可以从使用云计算体系结构的远程位置处的服务提供者来提供。替代地,它们可以从常规的服务器中提供,或者它们可以直接地或以其他方式安装在客户端设备上。
[0066] 本说明书旨在包括公共云计算和私有云计算两者。云计算(公共和私有两者)提供了基本无缝的资源联营以及对管理和配置底层硬件基础结构的降低的需求。
[0067] 公共云由供应商管理,并且通常支持使用同一基础结构的多个消费者。此外,与私有云相反,公共云能够将终端用户从管理硬件中释放出来。私有云可由机构本身管理,并且基础结构通常不与其他机构共享。该机构在某种程度上仍然维护着硬件,诸如安装和维修等。
[0068] 在图4中所示的实施例中,一些项与图2中所示的那些是类似的,并且它们被类似地标号。图4具体地示出体系结构130位于云502(可以是公共的、私有的或者其中某些部分是公共的而某些部分是私有的组合)中。因此,用户134使用用户设备132通过云502来访问那些系统。
[0069] 图4还描绘了云体系结构的另一实施例。图4示出还构想了体系结构130的某些元素被置于云502中而某些元素没有被置于云502中。作为示例,数据存储104(它可以是体系结构130的一部分)可被置于云502外部,并且通过云502来访问。在另一实施例中,业务系统配置工具142也在云502的外部。无论它们位于哪里,它们都可直接由设备132通过网络(广域网或局域网)访问,它们可由服务主存在远程站点处,或者它们可作为通过云来提供或通过驻留在云中的连接服务来访问的服务。本文构想了所有这些体系结构。
[0070] 另外,用作配置工具142的输入的表示174可以从场所内系统或基于云的系统获得。配置模板184随后可被用来生成可被导入另一基于云的或场所内的系统的输出158。或者,配置模板184可以从体系结构130导出并导入到它们可被用于配置的另一系统(基于云或场所内)。
[0071] 还将注意,体系结构130或其部分可被置于各种各样不同的设备上。这些设备中的某些包括:服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,诸如掌上计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等。
[0072] 图5是可被用作其中可部署本系统(或其部分)的用户或客户端的手持式设备16的手持式或移动计算设备的一个说明性实施例的简化框图。图6-10是手持式或移动设备的示例。
[0073] 图5提供了客户端设备16的组件的总体框图,该客户端设备16可以运行体系结构130或系统100的组件或与体系结构130交互,或这二者。在设备16中,提供了通信链路13,该通信链路允许手持设备与其它计算设备通信,并且在一些实施例中提供用于诸如通过扫描来自动接收信息的信道。通信链路13的示例包括:红外端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及允许通过一个或多个通信协议的通信的无线网络端口,所述通信协议包括作为用于提供对网络的蜂窝接入的无线服务的通用分组无线服务(GPRS)、LTE、HSPA、HSPA+、以及其他3G和4G无线电协议、1Xrtt和短消息服务,并包括提供对网络的本地无线连接的802.11和802.11b(WiFi)协议、和蓝牙协议。
[0074] 根据其他实施例,应用或系统被容纳在连接到可移动安全数字(SD)卡接口15的SD卡上。SD卡接口15和通信链路13沿总线19与处理器17(也可实现来自图2的处理器146或150)进行通信,该总线19还连接到存储器21和输入/输出(I/O)组件23、以及时钟25和定位系统27。
[0075] 在一个实施例中,提供了I/O组件23以促进输入和输出操作。针对设备16的各个实施例的I/O组件23可以包括:输入组件,比如按钮、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、邻近传感器、话筒、倾斜传感器以及重力开关;以及输出组件,比如显示设备、扬声器和或打印机端口。也可以使用其他I/O组件23。
[0076] 时钟25说明性地包括输出时间和日期的真实时间时钟组件。时钟还可以说明性地为处理器17提供时序功能。
[0077] 定位系统27说明性地包括输出设备16的当前地理位置的组件。这例如可以包括全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统或者其他定位系统。这例如还可以包括生成所期望的地图、导航线路和其它地理功能的测绘软件或导航软件。
[0078] 存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动程序39以及通信配置设置41。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(下面描述)。存储器21存储计算机可读指令,所述指令在被处理器17执行时致使处理器根据所述指令执行计算机实现的步骤或功能。类似地,设备16可具有客户端业务系统24,该客户端业务系统可运行各种业务应用或实现业务系统100或体系结构130的部分或全部。处理器17可以也被其他组件激活以促进它们的功能性。
[0079] 网络设置31的示例包括诸如代理信息、因特网连接信息以及测绘之类的事物。应用配置设置35包括为特定企业或用户定制应用的设置。通信配置设置41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和口令之类的项目。
[0080] 应用33可以是之前已经存储在设备16上的应用或是在使用期间安装的应用,但是这些应用可以是操作系统29的一部分,或者也可以在设备16之外被托管。
[0081] 图6示出其中设备16是平板计算机600的一个实施例。在图6中,计算机600被示为具有在显示屏602上显示的来自图3F的用户界面显示。屏幕602可以是触摸屏(使得来自用户手指604的触摸姿势可以用于与应用交互)或者启用笔的界面,其接收来自笔或指示笔的输入。其还可以使用屏幕上虚拟键盘。当然,其还例如可以通过诸如无线链路或USB端口之类的合适的附连机制附连到键盘或其他用户输入设备。计算机600还可以说明性地接收语音输入。
[0082] 图7和图8提供了可使用的设备16的附加示例,尽管也可以使用其他设备。在图7中,提供功能电话、智能电话或移动电话45作为设备16。电话45包括:一组小键盘47,其用于拨打电话号码;显示器49,其能够显示包括应用图像、图标、网页、照片和视频在内的图像;以及控制按钮51,其用于选择在显示器上示出的项目。电话包括天线53,该天线53用于接收诸如通用分组无线服务(GPRS)和1Xrtt之类的蜂窝电话信号以及短消息服务(SMS)信号。在一些实施例中,电话45还包括容纳安全数字(SD)卡57的SD卡槽55。
[0083] 图8的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计算设备等等(在此称为PDA 59)。PDA 59包括电感屏61,所述电感屏感测指示笔63(或其他指示器,诸如用户的手指)在该指示笔被置于屏幕之上时的位置。这允许用户在屏幕上选择、突出显示和移动项目以及绘图和书写。PDA 59还包括多个用户输入键或按钮(比如按钮65),其允许用户将显示器61上所显示的菜单选项或其他显示选项滚屏,并且允许用户在没有接触显示器61的情况下改变应用或选择用户输入功能。尽管未被示出,但是PDA 59可以包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许与其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或USB端口连接到其他计算机的支架来完成的。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括容纳SD卡69的SD卡槽67。
[0084] 图9类似于图7,不同之处在于电话是智能电话71。智能电话71具有显示图标或磁贴或其他用户输入机制75的触敏显示器73。机制75可由用户用来运行应用、进行呼叫、执行数据传输操作,等等。一般而言,智能电话71被构建在移动操作系统上且提供比功能电话更高级的计算能力和连接性。图10示出了其上显示有图3G的显示的智能电话71。
[0085] 注意,设备16的其他形式是可能的。
[0086] 图11是其中可采用体系结构130或系统100或其各部分(作为示例)的计算环境800的一个实施例。参考图11,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设备。计算机810的组件可以包括,但不限于,处理单元820(可以包括处理器102、146或150)、系统存储器830和将包括系统存储器在内的各种系统组件耦合至处理单元820的系统总线821。系统总线821可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线架构中的任一种的局部总线。作为示例而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。参考图2描述的存储器和程序可被部署在图11的对应部分中。
[0087] 计算机810通常包括各种计算机可读介质。计算机可读介质可以是能由计算机810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于且不包括已调制数据信号或载波。计算机存储介质包括硬件存储介质,该硬件存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机810访问的任何其它介质。通信介质通常具体化计算机可读指令、数据结构、程序模块或传输机制中的其他数据,并包括任何信息递送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设置或改变其一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述任何组合也应该包括在计算机可读的介质范围内。
[0088] 系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)831和随机存取存储器(RAM)832。包含诸如在启动期间帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出系统833(BIOS)通常存储在ROM 831中。RAM 832通常包含处理单元820可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图11示出了操作系统834、应用程序835、其他程序模块836和程序数据837。
[0089] 计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图11示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器
841,从可移动、非易失性磁盘852中读取或向其写入的磁盘驱动器851,以及从诸如CD ROM或其他光学介质等可移动、非易失性光盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器841通常通过诸如接口840之类的不可移动存储器接口连接到系统总线821,并且磁盘驱动器851和光盘驱动器855通常通过诸如接口850之类的可移动存储器接口连接到系统总线821。
[0090] 作为替换或补充,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执行。例如、但非限制,可使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标准产品(ASSP)、片上系统系统(SOC)、复杂可编程逻辑器件(CPLD)、等等。
[0091] 以上讨论并在图11中示出的驱动器及其相关联的计算机存储介质为计算机810提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在图11中,例如,硬盘驱动器841被示为存储操作系统844、应用程序845、其他程序模块846和程序数据847。注意,这些组件可与操作系统834、应用程序835、其它程序模块836和程序数据837相同,也可与它们不同。在此操作系统844、应用程序845、其它程序模块846以及程序数据847被给予了不同的编号,以至少说明它们是不同的副本。
[0092] 用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等定点设备861等输入设备来将命令和信息输入至计算机810中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其它输入设备通常通过耦合到系统总线的用户输入接口860连接到处理单元820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其它接口和总线结构来连接。视觉显示器891或其他类型的显示设备也经由诸如视频接口890之类的接口连接至系统总线821。除了监视器以外,计算机还可包括诸如扬声器897和打印机896之类的其它外围输出设备,它们可通过输出外围接口895来连接。
[0093] 计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关于计算机810描述的多个或所有的元件。图11中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但还可包括其他网络。
此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。
[0094] 当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连接到LAN 871。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过诸如因特网等WAN 873建立通信的其它手段。调制解调器872可以是内置的或外置的,可经由用户输入接口860或其它适当的机制连接到系统总线821。在联网环境中,相关于计算机810所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例,而非限制,图11示出了远程应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其它手段。
[0095] 还应注意,本文描述的不同实施例可以按不同的方式来组合。即,一个或多个实施例的各部分可以与一个或多个其他实施例的各部分组合在一起。本文中构想了所有这些。
[0096] 尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。