当前位置: 首页 > 专利查询>微软公司专利>正文

用于给软件产品打上标记的方法和系统技术方案

技术编号:2864032 阅读:173 留言:0更新日期:2012-04-11 18:40
一种标记构架,用于有效率地定位标记资源,并将它们应用于整个软件产品中。被中央存储的资源文件包含标记资源,并具有为它们分配的名字空间。该构架的标记引擎调用一组资源文件,作为所选择的名字空间的功能;并在被调用的这个组中搜索将要被安装在该软件产品内的标记资源。在一个实施例中,该标记引擎根据被嵌入这些资源文件的该元数据,来搜索这些被调用的资源文件。

【技术实现步骤摘要】

本专利技术的实施例涉及软件体系结构的领域。特别是,本专利技术的实施例涉及关于软件产品(包括操作系统)的标记(branding)构架。
技术介绍
随着软件产品变得更大、更复杂,越来越难以根据现存的软件产品来创建新产品,并按市场和竞争需求所要求的那样来维修这些产品。操作系统(OS)是相对较大、较复杂的软件产品的例子。该操作系统管理并调度其所驻留的计算机或设备的各种资源,并提供各种功能模块和界面,应用程序可使用它们来完成各种任务。常规计算机一般在其运行时执行其操作系统,以管理该计算机的各个方面。例如,该操作系统通常负责管理对存储设备以及输入和/或输出设备的存取,并负责控制一个或多个附加的应用程序的执行。通常在该计算机执行该操作系统之前进行安装(例如,通过将多个文件从诸如CDROM等分布介质拷贝到该计算机的硬盘)。常规操作系统具有关于指令和/或数据的大量文件(例如,数千个)。当被该计算机执行时,这类指令提供该操作系统的功能。通常,标记信息出现在该操作系统的许多文件各处,以便为用户提供协调一致的专业性用户经验。例如,该操作系统频繁地呈现其中出现产品名称、标识语、位像或类似物的用户界面。通常在产品开发的关键阶段进行标记更改;甚至在发行诸如操作系统等产品之后,也可继续该标记更改。这些阶段包括内部生产周期、β(外部)发行和最终的零售产品。贯穿诸如操作系统等大型、复杂的软件产品而手动地应用始终如一的商标标识的过程往往既复杂、耗时,又容易出错。这至少部分归因于“发现并替换该产品中的每一个标记区域”这项困难的任务。手动标记过程特别成问题,因为每次在产品周期内进行标记更改——当发行产品的不同版本时、当根据现存的产品来创建新产品时等,都必须对它进行重复。标记需要到处存在,这样,用于进行更改、测试这些更改并修理标记故障的常规过程对于大型软件产品而言会需要成千上万个小时。当开发和更新产品时,很难知道其中出现标记信息的所有这些可能的区域是否正在进行适当的清单。标记中有可见的不一致性的产品是极其不合需要的。相应地,需要一种标记构架,用于处理这些和其他的缺点中的一个或多个缺点,并允许在其他事物之中制造改进的操作系统和其他软件产品。
技术实现思路
本专利技术的实施例通过简化标记元素由此被应用于诸如操作系统等软件产品的过程,来克服原先技术中的一个或多个不足之处。本专利技术在其他事物之中提供了一种全新的方法,用于处理产品标记的每个方面。例如,本专利技术集中所有的标记信息,因而允许通过在一处进行一项更改(而不是贯穿任何给定的软件产品来进行无数的更改),来应用标记更改。而且,本专利技术的各个方面有益于已购买许可权来用其自己的标记定制产品的第三方。在其至少一个实施例中,本专利技术将标记信息装入单一标记部件,这使标记与核心操作系统代码分离。本专利技术的另外的各个方面利用部件化(componentized)体系结构,用于将标记元素应用于软件产品。而且,这里所描述的本专利技术的各个特点执行起来比当前可用的技术更不费力、更加容易,并且具有经济可行性和商业实用性。简而言之,具体表现本专利技术的各个方面的计算机化方法用于给软件产品打上标记的过程中。该方法包括为多个资源文件中的每个资源文件分配名字空间。这些资源文件每个包含一个或多个标记资源。该方法也包括根据这些所分配的名字空间,来为这些资源文件分组;执行界面,以调用一组资源文件,作为所选择的名字空间的功能。在被调用的这组资源文件中搜索将要被安装在该软件产品内的标记资源中的一个或多个标记资源。本专利技术的另一个实施例涉及包括多个被中央存储的资源文件和标记引擎的计算机可读介质。这些资源文件每个包含一个或多个标记资源,并具有为其分配的名字空间。这些资源文件根据所分配的名字空间来加以分组。该标记引擎调用一组资源文件,作为所选择的名字空间的功能;并在被调用的这组资源文件中搜索将要被安装在该软件产品内的标记资源中的一个或多个标记资源。给软件产品打上标记的另一种方法包括为多个资源文件中的每个资源文件分配名字空间;并在这每一个资源文件中嵌入识别这些资源文件中所包含的标记资源的元数据。该方法也包括执行界面,以调用这些资源文件中的至少一个资源文件,作为所选择的名字空间的功能;并且根据该嵌入式元数据,在被调用的资源文件中搜索将要被安装在该软件产品内的标记资源中的一个或多个标记资源。具有用于执行各种标记方法的计算机可执行指令的计算机可读介质具体表现本专利技术的另外的各个方面。作为选择,本专利技术可以包括各种其他的方法和装置。其他特点将部分显而易见,部分在下文中指出。附图说明图1是框图,展示了根据本专利技术的实施例的示范计算机。图2是示范框图,展示了图1中的部件和对应的清单。图3至图7展示了根据本专利技术的实施例的示范的部件定义模式。图8是具体表现本专利技术的各个方面的标记构架的框图。图9是示范流程图,展示了根据本专利技术的一个实施例的工艺流程。图10展示了根据本专利技术的实施例的示范设计过程,用于选择将要被包括在软件产品中的部件。图11展示了根据本专利技术的实施例的示范的编程对象模型。图12是框图,展示了用于给软件产品打上标记的示范的部件从属性。图13是框图,展示了用于图3-8中的部件定义模式的示范的部件化(componentization)体系结构。图14是框图,展示了图1使用的计算机的示范部件。对应的参考字符指出贯穿这些附图的对应的部分。具体实施例方式现在参考这些附图,图1展示了根据本专利技术的某些实施例的示范计算设备150。计算设备150被展示为拥有软件产品(例如,操作系统152,以及一个或多个应用程序154)。操作系统152是用于计算设备150的基本软件控制程序,可执行各种功能,包括提供用户界面;管理一个或多个应用程序154的执行;并控制数据从各种输入/输出(I/O)设备的输入以及数据到各种输入/输出(I/O)设备的输出。在这个实例中,采取产品名称、标识语、位像或类似物形式的标记信息出现在操作系统152的许多文件各处。通常在产品开发的关键阶段进行标记更改;甚至在发行诸如操作系统等产品之后,也可继续该标记更改。这些阶段包括内部生产周期、β(外部)发行和最终的零售产品。本专利技术的实施例简化了标记元素由此被应用于诸如操作系统152等软件产品的过程。本专利技术在其他事物之中提供了一种全新的方法,用于处理产品标记的每个方面。例如,本专利技术集中所有的标记信息,因而允许通过在一处进行一项更改(而不是贯穿任何给定的软件产品来进行无数的更改),来应用标记更改。而且,本专利技术的各个方面有益于已购买许可权来用其自己的标记定制产品的第三方。如以下更详细的描述,本专利技术的实施例将标记信息装入单一标记部件,这使标记与核心操作系统代码分离。本专利技术的另外的各个方面利用部件化体系结构,用于将标记元素应用于软件产品。除了大量的文件以外,操作系统(例如,操作系统152)通常在文件之中具有大量的从属性。例如,许多文件可能为将要执行的其预定功能性而要求安装一个或多个其他的文件。虽然该操作系统的制造商可能知道安装时的这类从属性,但是,对于用户、管理员或其他软件开发者而言,会很难了解这些从属性。这会证明是很麻烦的,因为软件开发者可能不知道其他文件中的什么数据或指令影响他们所关心的特定文件。同样,对不正常工作的计算机进行故障检修的管理员或用户在不了解本文档来自技高网
...

【技术保护点】
一种给软件产品打上标记的计算机化方法,其特征在于包括:为多个资源文件中的每个资源文件分配名字空间,所述资源文件每个包含一个或多个标记资源;根据所分配的名字空间来为这些资源文件分组;执行界面,以调用一组资源文件,作为所 选择的名字空间的功能;以及,在被调用的这组资源文件中搜索将要被安装在该软件产品内的这些标记资源中的一个或多个标记资源。

【技术特征摘要】
US 2003-9-2 10/653,7081.一种给软件产品打上标记的计算机化方法,其特征在于包括为多个资源文件中的每个资源文件分配名字空间,所述资源文件每个包含一个或多个标记资源;根据所分配的名字空间来为这些资源文件分组;执行界面,以调用一组资源文件,作为所选择的名字空间的功能;以及,在被调用的这组资源文件中搜索将要被安装在该软件产品内的这些标记资源中的一个或多个标记资源。2.权利要求1的计算机化方法,其特征在于,分配这些名字空间包括识别这些资源文件内所包含的标记资源中的哪些标记资源对应于特殊的商标。3.权利要求1的计算机化方法,其特征在于,这些标记资源中的至少一个标记资源包括与该软件产品关联的图像。4.权利要求1的计算机化方法,其特征在于进一步包括在这些资源文件中的每个资源文件内嵌入识别那里所包含的这些标记资源的元数据;并且,其中,根据该嵌入式元数据,在被调用的这组资源文件中搜索将要被安装在该软件产品内的标记资源。5.权利要求1的计算机化方法,其特征在于,这些资源文件中的每个资源文件具有与之关联的标记清单;并且,进一步包括利用该关联的标记清单来识别这些资源文件中的每个资源文件内所包含的标记资源。6.权利要求5的计算机化方法,其特征在于,识别这些标记资源包括利用该关联的标记清单,来为该资源文件内所包含的这些标记资源中的每个标记资源指出资源类型。7.权利要求5的计算机化方法,其特征在于进一步包括将一个或多个标记资源加入这些资源文件中的至少一个资源文件,并更新与之关联的标记清单。8.权利要求1的计算机化方法,其特征在于,该接口是应用编程接口。9.权利要求1的计算机化方法,其特征在于,该软件产品包括被组织到部件中的多个二进制文件,所述部件中的每个部件具有与之关联的部件清单,用于识别该部件并规定该部件的一个或多个从属性,并且进一步包括规定从至少一个所选择的部件到该接口的从属性,用于存取将要连同该所选择的部件...

【专利技术属性】
技术研发人员:P瓦斯曼宋亚信田有纪NR莱基特
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1