多个应用版本的分发的制作方法

文档序号:9910728阅读:500来源:国知局
多个应用版本的分发的制作方法
【专利说明】多个应用版本的分发
[0001 ] 本申请是申请日为2014年03月19日、申请号为201280045508.2、发明名称为“多个应用版本的分发”的中国发明专利申请的分案申请。
[0002]有关申请的交叉引用
[0003]本申请要求对于2011年7月20日提交的、标题为MULTIPLE APPLICAT1N VERS1NS的第13/187,198号美国申请的优先权,其公开内容通过引用结合于此。
技术领域
[0004]本文总体涉及软件分发系统。
【背景技术】
[0005]可以使用多种模型来销售和分发软件应用。有时用来分发以移动设备和其它计算设备为目标的应用或者app的模型的一个示例是应用集市模型。在这一模型中,软件开发者可以提交它们的应用用于在在线应用集市中发布,并且集市可以提供允许用户浏览或者搜寻发布的应用的接口。
[0006]在用户标识他或者她希望获得的应用时,应用集市一般可以有助于交易。例如在免费应用的情况下,应用集市可以简单地提供该应用以用于向用户的设备中的一个或者多个设备下载。在付费应用的情况下,应用集市可以提供应用用于下载,并且也可以提供与从用户收集付费并且补偿软件开发者有关的服务。应用集市通常可以由软件开发者和用户二者信任的组织运作以适当处理任何这样的交易。

【发明内容】

[0007]本文档描述允许开发者或者发布方在软件分发系统、比如应用集市中提供特定应用的多个版本的系统和技术。可以以应用的不同版本为目标,以便基于请求应用的特定设备的能力或者与设备关联的其它属性而向不同设备或者设备类型分发。例如应用的标准版本可以以具有标准能力的基本智能电话为目标,并且相同应用的大屏幕版本可以以具有在某个尺寸以上的屏幕的写字板或者智能电话为目标。作为另一示例,应用的基本版本可以与具有特定操作系统的设备为目标,而应用的利用更加新的操作系统的一些特征的高级版本可以以具有安装的更加新的操作系统的设备为目标。
[0008]取代向浏览应用集市的用户呈现应用的多个版本中的所有版本(这可能让用户混淆)的是,应用集市可以代之以确定多个版本中的哪个版本与用户的设备最适合地匹配,并且仅向用户呈现该特定版本。这样,开发者可以在应用集市上发布应用的多个不同版本,而不担心用户意外地选择与用户的各设备不兼容或者未为这些设备优化的版本。此外,应用集市可以能够跨应用的不同版本监视各种应用度量、比如用户排名和安装统计。
[0009]在一个方面中,本申请描述一种用于确定软件应用的以计算设备为目标的版本的由计算机实施的方法。该方法包括在应用集市系统处并且从与计算设备关联的用户接收与由应用集市系统分发的软件应用对应的请求,该计算设备与应用集市系统远离地操作,软件应用具有在应用集市系统上的多个版本。该方法也包括确定与计算设备关联的一个或者多个设备属性并且基于设备属性从在应用集市系统上的多个版本之中标识软件应用的、以计算设备为目标的特定版本。该方法也包括用于向用户显示并且响应于请求来提供与软件应用的特定版本有关的信息。
[0010]在另一方面中,本申请描述一种用于通过应用集市分发软件的由计算机实施的方法。该方法包括在计算机系统处并且从应用开发者接收软件程序的多个版本。该方法也包括用计算机系统将软件程序的版本中的特定版本与特定计算设备、设备类或者设备能力进行关联。该方法也包括在计算机系统处并且从软件程序的预期用户与定义用户的设备的能力的信息一起接收对于软件程序的请求。该方法也包括从软件程序的多个版本之中选择与用户的设备的定义的能力匹配的特定版本,以及通过电子网络向用户的设备递送软件程序的选择的版本。
[0011]在另一方面中,本申请描述一种用于通过应用集市分发软件的由计算机实施的系统。该系统包括:应用发布方计算系统,其从应用发布方接收软件程序的多个版本,并且将软件程序的版本中的特定版本与特定计算设备、设备类别或者设备能力进行关联。该系统也包括:应用集市计算系统,其从软件程序的预期用户与定义用户的设备的能力的信息一起接收对于软件程序的请求。应用集市计算系统也从软件程序的多个版本之中选择与用户的设备的定义的能力匹配的版本,并且通过电子网络向用户的设备递送软件程序的选择的版本。
[0012]在附图和以下描述中阐述一个或者多个实施例的细节。将根据描述和附图以及从权利要求清楚其它特征和优点。
【附图说明】
[0013]图1A是示出用于发布和分发软件应用的环境的示例的概念图。
[0014]图1B是示出应用发布方系统和应用市场系统的示例的系统图。
[0015]图2是允许软件发布方上传软件应用的多个版本的示例用户接口的图。
[0016]图3是允许软件发布方描述和修改软件应用的不同版本以其为目标的设备组的示例用户接口的图。
[0017]图4是用于发布和分发具有不同版本的软件应用的示例过程的泳道图。
[0018]图5示出可以用来实施这里描述的技术的计算机设备和移动计算机设备的示例。
[0019]在各种附图中的相似标号指示相似单元。
【具体实施方式】
[0020]本文描述允许软件开发者和/或发布方在应用集市中发布应用的多个版本的系统和技术。这样的功能可以在多个不同情形中由软件开发者和/或发布方使用。例如软件开发者可能想要它的应用支持具有不同屏幕尺寸的设备(例如智能电话和写字板),并且可能希望提供专门为将执行该应用的特定设备定制的图形和其它用户接口元素。在这样的示例中,软件开发者可以开发应用的两个或者更多版本并且可以在应用集市中发布两个或者更多版本用于向适当设备分发。相似地,另一应用开发者可能希望支持具有不同操作框架(例如操作系统或者应用编程接口(API))的设备并且可能想要提供特定于设备的特定框架的特征。同样,软件开发者可能想要选择发布应用的不同版本并且可以依赖于应用集市以向为请求应用的特定设备分发适当版本。
[0021]根据这里描述的技术,应用集市可以通过确定与设备关联的某些属性来标识用于设备的应用的适当版本。继续以上示例,应用集市可以从具有小屏幕尺寸的智能电话接收请求并且基于智能电话的屏幕尺寸可以提供应用的小屏幕版本用于由智能电话下载。响应于接收到相似请求,但是是从额外大屏幕尺寸的写字板接收该请求,应用集市可以代之以提供应用的大屏幕版本用于由写字板下载。
[0022]在一些实现中,这样的功能可以对用户透明,原因在于用户无需了解应用的不同版本。取而代之,在这样的实现中,应用集市可以仅向用户示出应用的以用户的特定设备为目标的版本。以这一方式,应用集市可以防止在向用户呈现多个不同的用于下载的选择的情况下原本可能出现的用户混淆。
[0023]图1A是示出用于发布和分发软件应用的环境100的示例的概念图。在环境100中,使用计算设备102的软件发布方可以与发布方系统104交互以如标注为A的箭头所示上传和/或发布应用的多个版本。软件发布方也可以使用发布方系统104以定义作为应用的特定版本的目标的特定设备、设备类型或者设备组。例如软件发布方可以指定应当向具有相机的移动计算设备提供应用的一个版本而应当向无相机的移动计算设备提供相同应用的另一版本(例如不包括拍摄图片的能力的更不复杂的版本)。
[0024]发布方系统104可以允许软件发布方用多种方式指定版本目标设定。例如在一些实现中,软件发布方可以包括在与相应应用版本对应的应用二进制文件中、例如在二进制文件中嵌入的清单文件中的元数据信息。清单文件可以描述与能够执行应用的设备或者设备类型有关的某些依赖关系、限制或者其它类型的信息。在清单文件中的信息可以由应用发布方系统104用来自动(例如无用户干预)定义可以用来使版本以特定设备或者设备组为目标的一个或者多个应用特性的集合。例如如果清单声明应用版本仅与操作系统(0S)2.0或者以上兼容,则应用发布方系统104可以自动使应用版本以具有2.0或者以上版本的设备为目标。应用的另一版本可以包括声明与OS 1.6至1.8兼容的清单,并且应用发布方系统104因此可以使应用版本以具有OS 1.6至1.8的设备为目标。
[0025]在其它实现中,应用发布方系统104可以提供用户接口,该用户接口允许软件发布方使用各种设备属性来定义设备组。设备组可以各自对应于软件应用的不同版本。例如软件发布方可以选择用来区分各种设备组的一个或者多个设备属性并且可以提供用于设备属性中的每个设备属性的值或者值范围以定义设备组。软件发布方可以定义适当数目的设备组一一每个设备组可以与应用的一个特定版本关联一一以控制相应应用设备向作为应用版本的目标的适当设备的分发。通过使用多个不同设备属性组合来定义设备组,软件发布方可以能够使用任何适当级别的粒度来指定对它的应用版本的分发。
[0026]应用发布方系统104也可以使用这些方式的组合以定义用于使应用版本以特定设备组为目标的设备组。例如发布方系统104可以初始地使用来自用应用二进制文件包括的清单的信息来自动设立设备组、然后可以允许软件发布方适当时调整或者调节设备组。
[0027]在计算设备102与发布方系统104之间的通信可以通过任何适当网络(例如因特网、LAN、WAN、无线宽带或者其任何组合)出现。计算设备102被描绘为桌面型计算机,但是其它类型的计算设备(例如膝上型计算机、网本、写字板、智能电话、机顶盒等)也可以与发布方系统104通信。相似地,发布方系统104被描绘为独立服务器,但是发布方系统104可以代表服务器群集、服务器群或者可以用来托管发布方系统104的功能的其它服务器分组。在一些实现中,发布方系统104可以由提供这里描述的发布服务的受信任的组织操作。
[0028]在从软件开发者接收用于发布应用、包括应用的一个或者多个版本的指令时,发布方系统104可以如标注为B的箭头所示向应用数据存储装置106中的一个或者多个数据结构写入关于应用的某些信息。数据结构一般可以用来描述应用并且也可以用来描述应用的各种发布和/或未发布的版本。作为示例,数据结构可以包括比如描述应用的各种版本的版本化信息、描述版本以其为目标的设备或者设备类型的设备组信息和一般与应用或者与应用的具体版本关联的其它适当元数据(例如定价信息、文本描述、屏幕截图、图标、用于从下载应用的用户接收付款的账户等)这样的信息。
[0029]在发布方系统104已经发布应用之后,应用可以表现为用于经由可以被配置用于读取在应用数据存储装置106中存储的数据结构的应用市场系统108下载的应用。根据这里描述的技术,在已经在应用市场系统108上发布应用的多个版本时,系统可以确定应用版本中的哪个应用版本适合于请求应用(或者在使用不同计算设备来请求应用的情况下的情况下为其请求应用)的特定计算设备,并且可以向计算设备提供应用的该特定版本。在一些情况下,这样的功能可以减少用户混淆,并且仍然可以向软件发布方提供用于发布应用的以不同设备或者设备类型为目标的多个版本的能力。
[0030]在环境100中,用户可以如标注为C的箭头所示向多个不同客户端计算设备、例如设备110、112和116来访问应用集市系统108。移动客户端计算设备、例如设备110和112如智能电话或者写字板可以通过无线通信信道或者任何其它适当通信信道与应用集市系统108通信。在一些实现中,移动计算设备可以具有安装为在设备
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1