评估应用兼容性的制作方法

文档序号:8323930阅读:265来源:国知局
评估应用兼容性的制作方法
【专利说明】评估应用兼容性
[0001] 相关申请的交叉引用
[0002] 以下申请要求2012年7月2日提交的标题为"EVALUATING APPLICATION COMPATIBILITY"、申请号为13/540, 045的美国专利申请的优先权和权益,所述美国专利申 请以引用方式整体并入本文。
[0003] 背景
[0004] 可获得许多不同类型的移动设备,从具有小显示屏和有限特征集合的智能手机到 具有大显示屏和大量特征集合的平板计算机。针对一种类型的移动设备编写的应用可能与 另一种类型的移动设备不兼容。作为一个实例,拍摄照片的应用可能与没有相机的移动设 备不兼容。作为另一个实例,应用可以具有针对某一最小显示器分辨率来设计的用户界面, 并且可能与具有低于所述最小值的显示器分辨率的移动设备不兼容。
[0005] 附图简述
[0006] 参照以下附图,可以更好地理解本公开的许多方面。附图中的组件未必按比例绘 制,而是将重点放在清楚地示出本公开的原理。此外,在附图中,相似参考数字贯穿若干视 图始终指代对应部件。
[0007] 图1为根据本公开的各种实施方案的网络化环境的图。
[0008] 图2为根据本公开的各种实施方案的在图1的网络化环境中由客户端呈现的用户 界面的一个实施例的图。
[0009] 图3为示出根据本公开的各种实施方案的作为在图1的计算环境中执行的应用引 入服务的部分来实现的功能性的一个实施例的流程图。
[0010] 图4为示出根据本公开的各种实施方案的作为在图1的计算环境中执行的应用市 场系统的部分来实现的功能性的一个实施例的流程图。
[0011] 图5和图6为示出根据本公开的各种实施方案的作为在图1的计算环境中执行的 兼容性评估服务的部分来实现的功能性的实施例的流程图。
[0012] 图7为提供根据本公开的各种实施方案的在图1的网络化环境中所采用的计算环 境的一个示例性图示的示意性框图。
[0013] 详述
[0014] 本公开涉及评估应用兼容性。应用市场通常包括可能与任何给定设备兼容或不兼 容的众多应用。当顾客在应用市场中浏览或执行搜索时,希望避免向顾客呈现不兼容的应 用。例如,将不兼容的应用从应用市场的用户界面中排除减少了混乱。此外,排除不兼容的 应用防止了因不兼容的应用的意外安装或执行所造成的糟糕的顾客体验。
[0015] 本公开的各种实施方案提供用来评估一个或多个应用与客户端的兼容性的方法, 所述方法可以用来将不兼容的应用从应用市场的用户界面中过滤或排除。为此,可以响应 于应用被添加到应用市场而自动地针对所述应用构建兼容性表达式。可以获得客户端的客 户端能力数据。当顾客在应用市场中浏览或搜索应用以安装在客户端上时,对结果进行过 滤以排除与客户端不兼容的应用。至少部分基于相对于客户端的客户端能力数据评估应用 的兼容性表达式来进行过滤。不兼容的应用随后可以由顾客排除在选择之外,或甚至可以 不予呈现给顾客。在以下论述中,提供对系统和其组件的一般描述,然后是对所述系统和其 组件的操作的论述。
[0016] 参照图1,所示的是根据各种实施方案的网络化环境100。网络化环境100包括经 由网络112与一个或多个开发者客户端106和一个或多个客户端109进行数据通信的计算 环境103。网络112包括(例如)互联网、内部网、外部网、广域网(WAN)、局域网(LAN)、有 线网、无线网或其它合适的网络等,或者两个或更多个这类网络的任何组合。
[0017] 计算环境103可以包括(例如)服务器计算机或提供计算能力的任何其它系统。 可选地,在计算环境103中可以采用多个计算设备,所述多个计算设备被布置成(例如)一 个或多个服务器组或计算机组或其它装置。例如,多个计算设备可以共同构成云计算资源、 网格计算资源和/或任何其它分布式计算装置。这类计算设备可以定位在单个设施中或者 可以分布在许多不同地理位置当中。
[0018] 根据各种实施方案,可以在计算环境103中执行各种应用和/或其它功能性。另 外,各种数据被存储在可由计算环境103存取的数据存储115中。如可以了解的,数据存储 115可以表示多个数据存储115。存储在数据存储115中的数据例如与以下描述的各种应 用和/或功能实体的操作相关联。
[0019] 在计算环境103上执行的组件例如包括开发者门户系统118、应用引入服务121、 应用市场系统124、兼容性评估服务127以及本文未详细论述的其它应用、服务、进程、系 统、引擎或功能性。执行开发者门户系统118来生成用户界面并且进行与维持开发者在应 用市场中的存在相关的功能性。如本文所使用的开发者可以对应于与应用130的来源或分 销商对应的用户或商业实体。开发者门户系统118可以允许开发者在开发者客户端106处 提交或上传应用130,建立应用130的定价,建立应用130的元数据,定制应用130在应用市 场中的销售,且/或进行其它功能。
[0020] 一旦开发者向开发者门户系统118提供应用130,就可以执行应用引入服务121来 将应用130添加到应用市场。应用引入服务121可以进行与配置应用市场来提供应用130 相关的各种任务。例如,应用引入服务121可以确定应用130的各种要求,如:支持的操作 系统、支持的显示器分辨率或大小、支持的无线运营商、处理器要求、存储器要求等。
[0021] 执行应用市场系统124来提供用户界面并且进行与应用市场相关的各种后端功 能性。应用市场帮助用户获取将要安装在客户端109上的应用130。应用130可以由许多 不同的开发者提供。这种获取可以包括购买和下载、免费下载、试用下载、升级、解锁和/或 其它类型的获取。应用市场系统124帮助用户根据风格、类别、标题、发行日期等来搜索可 获得的应用130和/或浏览应用130。应用市场系统124可以进行用户身份验证以及对各 种付款方式(如信用卡、电子支票、信贷额度、礼品卡等)的收费以促进对应用130的电子 付款。
[0022] 应用市场系统124被配置来获得客户端能力131的注册并且搜索来自客户端109 的请求132。响应于搜索请求132,应用市场系统124被配置来经由网络112将搜索结果133 返回给客户端109。在一些实施方案中,可以预先过滤搜索结果133以排除不兼容的应用 130。在其它实施方案中,可以将搜索结果133提供给客户端109以便在客户端109中进行 兼容性过滤。虽然可以响应于搜索查询来生成搜索结果133,但也可以响应于对类别列表、 流行的应用130列表和/或其它预定义或动态生成的应用130列表的搜索请求132来生成 搜索结果133。
[0023] 应用市场系统124、开发者门户系统118或两者可以包括可商购获得的超文本传 送协议(HTTP)服务器应用,如Apache? HTTP 服务器、Apache?、Tomcat?、Microsoft?. 互联网信息服务(IIS)和/或其它服务器。应用市场系统124、开发者门户系统118或两者 可以采用HTTP、简单对象访问协议(SOAP)、表述性状态传送(REST)和/或其它网络协议。
[0024] 执行兼容性评估服务127来评估特定应用130与客户端109的特定能力集合兼容 还是不兼容。为此,兼容性评估服务127可以向针对特定应用130生成的兼容性表达式134 中进行变量替换。在一个实施方案中,兼容性表达式134与由兼容性评估服务127使用堆 栈来评估的后缀表达式对应。
[0025] 存储在数据存储115中的数据包括(例如)应用130、应用要求数据136、商业规 则139、兼容性表达式134、具有能力集合145和识别符148的客户端能力数据142、应用市 场数据151、顾客数据154并且可能包括其它数据。数据存储115中的应用130与已由开 发者提供以便包括在应用市场中的那些应用130对应。应用130可以包括(例如)移动应 用、超文本标记语言5 (HTML5)应用、桌面应用和/或其它应用。
[0026] 应用要求数据136包括针对应用130中的每一个的各种应用要求。这类要求可以 包括安全性要求、特征要求和/或其它要求,客户端109必须满足这些要求才能将应用130 下载和/或安装到客户端109上。可以从应用130中所包括的清单或其它文件来确定这类 要求。此外,可以经由分析应用130的代码、执行应用130的代码和确定存取哪些特征和/ 或通过其它方法来确定这类要求。在一些情况下,可以由开发者在开发者客户端106处通 过由开发者门户系统118生成的用户界面来人工规定所述要求。
[0027] 商业规则139可以包括可以确定应用130与特定能力集合145是否兼容的任意规 贝1J。出于商业原因,无论是为了应用市场的所有者还是开发者的利益,都可能不希望为了在 某些客户端109上的获取和安装而提供某些应用130。作为非限制性实例,如果应用市场的 所有者针对某些平板客户端109提供地图绘制应用130,那么商业规则139可以规定来自其 它来源的地图绘制应用130与平板客户端109不兼容。作为另一个实例,商业规则139可以 规定某些应用130与关联于除特定的专门无线运营商以外的无线运营商的移动客户端109 不兼容。
[0028] 兼容性表达式134可以由应用引入服务121从应用要求数据136和与应用130相 关的商业规则139来生成。在一个实施方案中,兼容性表达式134与包括操作数和运算符 的项的列表对应。操作数可以包括变量和常数。运算符可以包括(例如)逻辑运算符、比 较运算符、算术运算符、集合运算符等。在一些情况下,一个运算符可以与预定数量的运算 符(例如两个操作数或另一数量的操作数)相关联。兼容性表达式134可以用前缀、中缀 或后缀表示法来提供。在一个实施方案中,兼容性表达式134可以呈后缀表示法以用于基 于堆栈的评估。
[0
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1