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

标识多个资源实例的资源索引制造技术

技术编号:7538724 阅读:186 留言:0更新日期:2012-07-13 03:31
在计算设备上的资源索引标识多个资源项(例如,多个UI资源项中的)的多个资源实例(例如,多个用户接口(UI)资源实例),每个资源实例具有一个或多个资源实例条件。响应于从应用接收的对资源项的请求,基于满足与请求相关联的条件的多个资源实例之一的资源索引而做出确定,并且将多个资源实例之一返回到应用。此外,资源索引可以用于标识在各个潜在上下文中运行应用中的潜在错误。

【技术实现步骤摘要】
标识多个资源实例的资源索弓I
技术介绍
在计算机上运行的应用通常为用户显示用户接口。例如,可以将应用设计成将用户接口的不同单元定制成不同计算机上的不同语言。然而,标识在特定设备上哪些单元可以具有哪些语言可用可能是有问题的。这种标识可能是耗费时间的过程,这降低了使用该应用时的用户体验。
技术实现思路
提供本
技术实现思路
来以简化的形式介绍将在下文具体实施方式中进一步描述的概念选集。本
技术实现思路
并非旨在标识所要求的主题的关键特征或本质特征,也并非是旨在用于限定所要求的主题的范围。根据一个或多个方面,接收对于资源项的请求。该请求具有一个或多个关联的请求条件,并且从在计算设备上运行的应用接收。在计算设备处,基于标识每个都具有零或多个资源实例条件的资源项的多个资源实例的资源索引、确定满足请求条件的多个资源实例之一。将这一个资源实例返回应用。根据一个或多个方面,访问资源索引。针对多个用户接口(UI)资源项的每个,资源索引标识与该UI资源项相关联的多个UI资源实例。多个UI资源实例的每个具有零或多个资源实例条件,并且获得用于运行应用的潜在上下文的一个或多个请求条件。基于该潜在上下文的一个或多个请求条件、以及多个UI资源实例的零或多个资源实例条件,标识在潜在上下文中运行应用的一个或多个潜在错误,并且提供该一个或多个潜在错误的指示。附图说明在全部附图中,使用相同数字表示相同特征。图1示出了根据一个或多个实施例的实现标识多个资源实例的资源索引的示例系统。图2示出了根据一个或多个实施例的示例资源索引。图3是示出了根据一个或多个实施例的用于使用标识多个资源实例的资源索引的示例处理的流程图。图4是示出了根据一个或多个实施例的用于使用标识多个资源实例的资源索引来标识潜在错误的示例处理的流程图。图5示出了根据一个或多个实施例的可以被配置成实现标识多个资源实例的资源索引的示例计算设备。具体实施例方式此处讨论标识多个资源实例的资源索引。对于多个不同资源项(例如,用户接口(UI)资源项)的每个,资源索引维护该资源项的多个实例(例如,多个UI资源实例)。多个资源实例的每个具有指示该资源实例何时被使用的零或多个资源实例条件。当决策模块从应用接收对于资源项的请求时,决策模块确定要返回给应用的多个资源实例中的一个或多个。决策模块可以基于多个资源实例的哪些具有满足与该请求相关联的条件的资源实例条件来做出该确定。资源索引也可以用于通过将与特定上下文相关联的条件与在资源索引中的多个资源实例的资源实例条件相比较,来标识在特定上下文中运行应用中的潜在错误。基于这个比较,可以标识潜在错误,诸如,资源索引是否不包括满足与特定上下文相关联条件的资源实例。图1示出了根据一个或多个实施例的、实现标识多个资源实例的资源索引的示例系统100。系统100在计算设备中实现,并且可以在多种不同类型的计算设备中实现。例如,系统100可以在台式计算机、膝上型或笔记本计算机、平板或记事本计算机、移动站、娱乐装置、与显示设备、电视机或其他显示设备通信耦合的机顶盒、蜂窝或其他移动电话、游戏控制台、机动车计算机等中实现。系统100包括决策模块102、资源索引管理模块104、一个或多个应用106以及资源索引108。此处参考用户接口(UI)资源项和UI资源实例论述了这些技术,虽然可选的是,如下所述,这些技术可以与其他类型的资源项和资源实例一起使用。每个应用106可以通过从决策模块102请求资源项112并且从决策模块102接收一个或多个资源实例104而从决策模块102获得UI资源。每个UI资源是用于显示或否则呈现用于该应用的UI的至少部分的数据。UI资源可以是被显示或以否则被呈现的数据本身,诸如图像、图标、文本或其他字符串、音频数据、视频数据等。UI资源也可以是允许UI资源被显示或否则被呈现的指令或信息,诸如在脚本语言(例如,JavaScript )中的指令、样式表语言(例如,层叠样式表(CSS))中的指令、用于显示数据的格式(例如,时间和/或日期格式、货币信息)、关于日历的信息等。UI资源可以以不同方式存储,诸如,存储在单独文件中(例如,每个单独的文件包括单一 UI资源),或者存储在容器文件中(例如,每个容器文件包括多个UI资源)。每个UI资源可以被称为UI资源项(或者简单地称为资源项),其抽象地或一般地标识UI资源。虽然在某些情形中,资源项可能没有资源实例,但是每个资源项通常具有一个或多个关联的UI资源实例(也被简称为资源实例)。每个资源实例是用于相关联资源项的特定值以及零或多个条件,其中在零或多个条件下,该特定值是适当的。每个应用106通常具有其自己的关联资源项和资源实例(虽然作为选择,多个应用可以共享资源项和/或资源实例)。因此,资源项可以被视为资源实例的分类。例如,资源项可以是欢迎字符串、徽标图像、布局CSS、字体CSS等。作为进一步示例,欢迎字符串资源项的每个资源实例可以包括,例如,特定语言的欢迎字符串、特定字体或字大小的欢迎字符串等。作为另外的示例,徽标图像资源项的每个资源实例可以包括,例如,特定分辨率的徽标图像、彩色或灰度的徽标图像等。每个资源实例具有零或多个关联条件,其中在零或多个关联条件下,用于资源项的特定值是适当的。特定资源实例的条件(也被称为资源实例条件)可以根据实例的资源项而变化。例如,与特定资源实例相关联的条件可以标识特定值适用于其的语言(例如,英语、法语、德语、中文等),特定值适用于其的特定国家(例如,美国、英国、新西兰等),特定值适用于其的语言的特定方言(例如,普通话、粤语等),特定值适用于其的特定分辨率(例如,每英寸150点(dpi)、600 dpi等),特定值适用于其的特定色彩设置(例如,灰度(或黑白)、8位彩色、16位彩等色),特定值适用于其的特定朝向(例如,横向或纵向),特定值适用于其的特定纵横比(例如,4 3或16 9 )等。应注意的是,因为资源实例条件指用于资源项的特定值是适当的条件,这些条件不必是特定值的具体特征。例如,特定图像可以具有125 dpi,但该特定图像关联的条件可以指示该特定图像适合于150 dpi的分辨率。作为选择,资源实例条件可以是特定值的特征(例如,图像的实际dpi、图像的真实色彩设置等)。资源索引108为资源项包括相关资源实例的值(或者到资源实例值的引用)以及一个或多个关联的资源实例条件。资源索引管理模块104管理资源索引108,包括生成资源索引108以及适当地将数据添加到资源索引108。决策模块102从应用106接收对于资源项的请求112,该请求112具有一个或多个关联条件(也称之为请求条件)。决策模块102访问资源索引108,并且基于在资源索引108中的多个资源实例的哪些具有满足与请求112相关联条件的资源实例条件、来确定一个或多个资源实例114以返回到请求应用106。在一个或多个实施例中,单一资源索引用于存储用于多个应用106的多个资源项的各资源实例。作为选择,可以使用多个资源索引108,每个存储用于单个应用106的多个资源项的各资源实例。图2示出了根据一个或多个实施例的示例资源索引200。例如,资源索引200可以是图1的资源索引108。可以使用多种不同数据或存储结构,诸如使用一个或多个表格、列表、数据库等来存储资源索本文档来自技高网...

【技术保护点】

【技术特征摘要】
2010.12.21 US 12/9747471.一种方法包括从在计算设备上运行的应用接收(302)对于资源项的请求,所述请求具有一个或多个关联请求条件;在所述计算设备上并基于标识所述资源项的多个资源实例的资源索引,确定(304)满足所述请求条件的多个资源实例之一,每个资源示例具有零或多个资源实例条件;以及将所述一个资源实例返回(306)到所述应用。2.根据权利要求1所述的方法,其中,返回所述一个资源实例是返回所述一个资源实例的值。3.根据权利要求1所述的方法,其中,返回所述一个资源实例是返回对所述一个资源实例的值的引用。4.根据权利要求1所述的方法,其中,所述资源项是用户接口(UI)资源项,并且所述多个资源实例的每个是UI资源实例。5.根据权利要求4所述的方法,其中,所述确定进一步包括确定所述多个UI资源实例中的一个或多个是否具有满足全部请求条件的资源实例条件,并且如果所述多个UI资源实例的一个或多个不具有满足全部请求条件的资源条件,则将所述多个UI资源实例中最适当的UI资源实例标识为所述一个UI资源实例。6.根据权利要求5所述的方法,其中,所述多个UI资源实例中最适当的UI资源实例是与所述多个UI资源的其他UI资源实例相比、具有满足更大的请求条件求和权重的资源实例条件的UI资源实例。7.根据权利要求4所述的方...

【专利技术属性】
技术研发人员:E富琼RM豪金斯PG康斯泰布尔S崔DY迟LG戈麦斯J萨达戈潘
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1
相关领域技术