捆绑包生成的制作方法_4

文档序号:9620852阅读:来源:国知局
备的用户相关联的各种隐含和/或明确的信息。在示例中,适用性上下文可对应于客户端设备的分辨率、客户端设备的屏幕比例、客户端设备的用户体验上下文(例如用户可指定高对比度显示模式,用户可安装游戏手柄外设,用户可安装麦克风设备驱动器,用户的位置,和/或与用户相关联的各种其它偏好和/或上下文方面)、客户端设备上可用的多媒体API的特征集(例如DirectX?特征集)、客户端设备的图形处理单元、客户端设备的视觉质量上下文、客户端设备的用户使用的语言、和/或可用于识别可与用户和/或客户端设备相关的用户体验功能的大量其他信息。在另一示例中,客户端设备可被评估为隐含识别适用性上下文(例如用户可能当前位于法国,因此可暗示法语上下文)。在另一示例中,可将客户端设备的用户指定设置确定为适用性上下文(例如由用户设定的高对比度显示模式)。在另一示例中,可应用模糊匹配逻辑到与客户端设备相关联的信息,以生成关于客户端设备或用户的假定作为适用性上下文(例如由用户安装的游戏图形卡和游戏外设可用于确定用户期望高分辨率纹理)。在多个用户可利用客户端设备的另一示例中,多个用户可被列举,并且可基于多个用户确定适用性上下文(例如第一用户的德语和第二用户的法语)。
[0060]在1008,可基于第一 app包包括对应于由适用性上下文指定的计算环境上下文(例如操作系统、计算机架构等)的应用代码来选择性取得第一 app包。在示例中,可验证第一 app包的第一 app包签名(例如app包的app开发者的标识和/或第一 app包仍未被修改的验证)。在1010,响应于与包括在捆绑包内的一个或多个资源包中的第一资源包对应的适用性上下文,从捆绑包选择性取得第一资源包。在示例中,可验证第一资源包的第一资源包签名(例如第一资源包的开发者的标识和/或第一资源包仍未被修改的验证)。因为捆绑包可包括不对应于适用性上下文的资源包,所以不从捆绑包取得这样的资源包。例如,用于智能电话的适用性上下文可指定用于智能电话的相对低分辨率,因此可取得用于智能电话的低分辨率图像资源包而不是高分辨率图像资源包。
[〇〇61]在示例中,适用性上下文可指定澳大利亚英语。响应于捆绑包不包括用于澳大利亚英语的语言资源包,可识别在语言类似性阈值之上对应于澳大利亚英语的第二语言的第二语言资源包(例如可将英国英语资源包识别为比美国英语资源包更类似于澳大利亚英语资源包)。可选择性取得第二语言资源包,例如英国英语资源包。以该方式,可选择性取得在类似性阈值(例如“次好”选择)之上与适用性上下文相关的资源包(例如在阈值之上对应于适用性上下文的视觉质量上下文的视觉资源包)。客户端设备可利用从捆绑包取得的第一 app包、第一资源包和/或其它包以便安装应用。
[〇〇62]在示例中,可识别对捆绑包的更新。更新可对应于将新资源包添加到捆绑包内的资源包组。响应于对应于新资源包(例如澳大利亚英语资源包)的适用性上下文,可从捆绑包选择性取得新资源包。以该方式,客户端设备可仅获得与客户端设备和/或用户相关的app包和/或资源包。在1012,方法结束。
[0063]图11图示选择性取得与应用相关联的捆绑包1110的部分的系统1100的示例。在示例中,捆绑包1110与绘图应用相关联。捆绑包1110包括一个或多个app包和/或一个或多个资源包。例如捆绑包1110包括用于第一处理器类型的第一 app包1112和用于第二处理器类型的第二app包1114。捆绑包包括用于美国英语的第一资源包、用于英国英语的第二资源包1118、用于高分辨率图标的第三资源包1120和用于中等分辨率图标的第四资源包1122。一个或多个资源包可被暴露以用于绘图应用的选择性和/或可选下载。即,资源包可包括用于提供应用的可选用户体验功能的补充数据。
[0064]在示例中,客户端设备1102,例如平板设备可识别用于绘图应用的捆绑包1110。客户端设备1102可获得描述在捆绑包1110内的一个或多个app包和/或一个或多个资源包的捆绑清单1124。系统1100可包括被配置为确定客户端设备1102的适用性上下文1106的适用性部件1104。例如,适用性上下文1106可指定客户端设备1102具有第二处理器类型,客户端设备1102的用户讲澳大利亚英语,并且客户端设备1102支持中等到低分辨率图形。系统1100可包括被配置为取得1126对应于适用性上下文1106的app包和/或一个或多个资源包的取得部件1108。取得部件1108可抑制取得不对应于适用性上下文1106 (即不对应超过类似性阈值)的app包和/或资源包。在示例中,取得部件1108可取得1126第二app包1114、第二资源包1118 (例如,因为英国英语可对应于相似性阈值之上的澳大利亚英语上下文,而美国英语则不)、第四资源包1122(例如,因为中等分辨率图标可对应于相似性阈值之上的中等至低分辨率上下文,而高分辨率图标则不),因为这样的包对应于适用性上下文1106。这样,客户端设备1102可利用选择性下载的包安装绘图应用。
[〇〇65] 图12图示了用于选择性取得与应用相关联的捆绑包1110的部分的系统1200的示例。在示例中,捆绑包1110与绘图应用相关联。捆绑包1110包括一个或多个app包和/或一个或多个资源包。例如,捆绑包1100包括第一处理器类型的第一 app包1112以及第二处理器类型的第二app包1114。捆绑包1110包括用于美国英语的第一资源包1116、用于英国英语的第二资源包1118、用于高分辨率图标的第三资源包1120、以及用于中等分辨率图标的第四资源包1122。所述一个或多个资源包可被暴露用于绘图应用的选择性和/或可选下载。即,资源包可包括用于提供应用的可选用户体验功能的补充数据。
[〇〇66] 在示例中,客户端设备1202 (诸如游戏桌面电脑)可以识别绘图应用的捆绑包1110。客户端设备1202可获得描述捆绑包1110内所述一个或多个app包和/或一个或多个资源包的捆绑清单1124。系统1200可包括被配置成确定用于客户端设备1202的适用性上下文1206的适用性部件1204。例如,适用性上下文1206可指定客户端设备1202具有第一处理器类型、客户端设备1102的用户讲英语、以及客户端设备1202支持高分辨率图形。系统1200可包括被配置成取得1210对应于适用性上下文1206的app包和/或一个或多个资源包的取得部件1208。取得部件1208可抑制取得不对应于适用性上下文1206的app包和/或资源包。在示例中,取得部件1208可取得1210第一 app包1112、第一资源包1116和第三资源包1120,因为这样的包对应于适用性上下文1206。以该方式,客户端设备1202可使用选择性下载的包安装绘图应用。
[0067]图13的示例性方法1300图示了对客户端设备上应用的包(例如资源包和/或app包)内的资源进行标引的实施例。在1302,方法开始。在示例中,客户端设备可已经选择性取得与应用相关联的app包和一个或多个资源包。在示例中,可验证app包的第一 app包签名(例如app包的app开发者的标识和/或app包未被修改的验证)和/或可验证一个或多个资源包的资源签名(例如资源包的开发者的标识和/或资源包未被修改的验证)。因为一个或多个资源包可已被单独下载和/或存储在客户端设备上,可有利的是在运行时期间跟踪用于由应用利用的这样的资源包。相应地,在1304,可在客户端设备上识别例如第一资源包和第二资源包。第一资源包可包括用于提供应用的第一可选用户体验功能的第一补充数据(例如在高分辨率图标资源包内的一个或多个高分辨率图标)。第二资源包可包括用于提供应用的第二可选用户体验功能的第二补充数据(例如在多媒体API版本11的特征集内的一个或多个多媒体特征资源)。第一资源包可包括描述第一资源数据(例如第一资源包包括一个或多个高分辨率图标的标识)和/或第一资源适用性数据(例如高分辨率图标数据当在能够显示高分辨率图标数据的客户端设备上执行时应用到应用的标识)的第一资源索弓丨。第二资源包可包括描述第二资源数据(例如一个或多个多媒体特征资源的描述)和/或第一资源适用性数据(例如当客户端设备具有安装的多媒体API版本11时特征集可被使用的标识)的第二资源索引。
[0068]在示例中,资源包可包括用于应用的资源的子集(例如加拿大英语资源包可包括一些加拿大文本串,例如颜色和偏爱,而中性或美国英语资源包包括多个用于其他文字的文本串)。在示例中,单个资源包可包括个体资源的几个变型(例如德语图像的高对比度版本,德语图像的低对比度版本,等)。
[0069]在1306,第一资源包的第一资源索引可与第二资源包的第二资源索引合并以建立合并的资源索引。将认识到,合并的资源索引通常而不是总是或排他地是客户端侧,而捆绑清单通常但不是总是或排他地是服务器或开发者侧。附加地,合并的资源索引通常但不是总是用于确定在可用(例如本地)资源包内的哪些个体资源可以在应用的执行期间使用,而捆绑清单通常但不是总是用于确定哪些app包和/或哪些资源包被下载到客户端设备。在示例中,可将与应用相关联的资源包的多个资源索引合并到合并的资源索引中,使得合并的资源索引可描述可当执行应用时装载的资源包内的个体资源(例如可在合并资源索引中执行多维查找以识别一组资源,例如文本串、图像、图标等用于应用的执行)。例如,第三资源包可从app商店取得。第三资源包可包括用于提供应用的第三可选用户体验功能的第三补充数据(例如在德语资源包内的一个或多个德语文本串)。在示例中,在将第三资源包部署到客户端设备期间,可将第三资源包的第三资源索引合并到合并的资源索引内。在另一示例中,第三资源索引可在应用的最初执行期间被合并到合并的资源索引内。在示例中,合并的资源索引可包括对资源包内的资源的一个或多个引用。在另一示例中,对合并的资源索引的引用可在用于应用的app包内建立。App包可包括用于应用的执行的应用代码,使得可使用该引用来在应用的执行期间访问合并的资源索引,从而可选择性使用来自一个或多个资源包的个体资源。
[0070]在示例中,可识别与应用相关联的app包。App包可包括被配置用于应用的执行的应用代码。App包的资源索引(例如描述由app包提供的一个或多个资源)可被合并到合并索引中。
[0071]在1308,可利用合并的资源索引来选择性使用来自一个或多个包(例如资源包和/或app包)的使用资源,用于应用的执行(例如高分辨率欢迎屏幕图像资源、德语欢迎文本串等)。在示例中,响应于利用app包在运行时状态执行应用,可评估合并的资源索引来识别用于提供应用的可选用户体验功能的一组资源。以该方式,应用可被调用以利用该组资源包和/或其中(例如和/或在app包内)的一个或多个资源。在利用合并资源索引的示例中,可在合并的资源索引内执行多维查找以识别适当组的资源,其可被包括在一个或多个资源包内。例如,合并的资源索引可包括语言维度、分辨率维度、屏幕比例维度、视觉质量维度、多媒体API维度、补充功能维度和/或可被评估以识别可与客户端设备上的应用执行相关的资源的各种其它维度(例如法语文本串资源和德语文本串资源可以是可用的并且法语文本串资源可以相对于德语文本串资源被优先选择,因为客户端设备的当前用户偏好法语和/或客户端设备当前位于法国)。在示例中,该组资源可跨越用于应用的所有或少于所有的可用资源包(例如基于该组资源与客户端设备和/或用户相关,该组资源可被包括在经由合并资源索引识别的资源包的子集中,例如在阈值对应性之上对应于客户端设备的显示质量用户体验和/或用户语言的资源)。在1310,方法结束。
[0072]在标引用于客户端设备上的应用的资
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1