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

应用文件的分发制造技术

技术编号:10967617 阅读:105 留言:0更新日期:2015-01-28 19:41
一种系统,包括:服务器系统接口,被布置为从多个客户端计算设备中的一个客户端计算设备的客户端应用接收对应于对于获得或更新软件应用的请求的通信;以及应用市场服务器系统,被编程为:响应于该通信,标识应用文件,该应用文件包括对应于软件应用的应用二进制文件和与软件应用相关联的一个或多个补充文件,并且响应于接收该通信向客户端应用发送与应用文件有关的信息,以及标识计算设备上的对应于应用文件的存储的文件,基于标识的存储的文件以及与从应用市场服务器系统发送的应用文件有关的信息来确定应用文件中的要下载的特定文件,以及发起下载。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】一种系统,包括:服务器系统接口,被布置为从多个客户端计算设备中的一个客户端计算设备的客户端应用接收对应于对于获得或更新软件应用的请求的通信;以及应用市场服务器系统,被编程为:响应于该通信,标识应用文件,该应用文件包括对应于软件应用的应用二进制文件和与软件应用相关联的一个或多个补充文件,并且响应于接收该通信向客户端应用发送与应用文件有关的信息,以及标识计算设备上的对应于应用文件的存储的文件,基于标识的存储的文件以及与从应用市场服务器系统发送的应用文件有关的信息来确定应用文件中的要下载的特定文件,以及发起下载。【专利说明】应用文件的分发相关申请的交叉引用本申请要求于2012年3月2日提交的、名称为“DISTRIBUT1N OF APPLICAT1NFILES”的美国申请序列号13/411,048的优先权,其公开内容通过引入并入于此。
本文献总体上涉及软件分发系统。
技术介绍
软件应用可以使用各种模式被售卖和分发。应用市场模式是有时以移动设备和其他计算设备为目标分发应用(或app)的模式的一个示例。在这样的模式中,软件开发者可以提交其应用以在线上应用市场中发布,并且市场可以提供允许用户浏览、搜索和购买发布的应用的接口。 当用户标识他或她期望获得的应用时,应用市场通常可以有助于交易。例如,在免费应用的情况下,应用市场可以简单地向用户的设备中的一个或多个设备提供应用以用于下载。在付费应用的情况下,应用市场可以提供应用以用于下载,并且还可以提供与从用户收集付款并且补偿软件开发者有关的服务。应用市场通常可以由被软件开发者和用户二者信任的组织操作以适当地处理任何此类应用交易。
技术实现思路
本文献描述了允许软件开发者使用软件分发系统(例如,应用市场)来分发与应用相关联的多个应用文件的系统和技术。在某些实现方式中,软件开发者可以向软件分发系统上传针对特定应用的应用二进制,并且还可以上传与该应用相关联的一个或多个补充文件。补充文件可以例如包括图形、音频或与应用相关联的多媒体资产。补充文件还可以包括开发者期望与应用相关联的任意其他适当数据。在某些情况下,补充文件可以大于应用二进制本身。 当用户请求从软件分发系统下载软件应用(例如,针对应用的最初安装或者针对应用的更新)时,系统可以通过向用户的设备提供用于下载的应用二进制和补充文件来响应。在某些实例中,系统可以只向用户的设备提供用于下载的文件中的某些文件,例如,当系统确定所请求的文件中的一个或多个文件已经存在于设备上时。 根据这里所述的系统和技术,软件分发系统可以包括在用户的计算设备上执行的应用市场客户端以及远离计算设备操作的应用市场服务器系统。当用户请求从应用市场下载应用时,应用市场服务器系统可以标识与该应用相关联的应用文件(例如,应用二进制文件以及一个或多个补充文件两者),并且可以向应用市场客户端提供关于应用文件的信息。转而,应用市场客户端可以使用由应用市场服务器系统提供的信息来确定应用文件中的哪些文件(如果有的话)用于下载。例如,应用市场客户端可以确定是否有任何应用文件已经被存储在计算设备上,并且可以发起在设备上不存在或者已经被更新到比设备上存在的版本更新的版本的任何应用文件的下载。 在某些实例中,这里描述的系统和技术的各种实现方式可以提供一个或多个优势。例如,在某些软件分发系统中,应用二进制的大小可能受限,例如,由于关于下载速度和/或带宽的技术限制、功能考虑或者其他原因。在这种情况下,那些太大而不能通过软件分发系统分发的应用二进制可以被分成多个二进制(例如,小于分发系统的大小限制的核心应用二进制,以及可以比核心应用二进制大许多倍的补充二进制)以用于由系统分发。另夕卜,通过将应用二进制分成两个或更多个文件,应用的部分(例如,在应用二进制中提供的核心特征和其他功能)可以被上传而不需要重新分发应用的其他部分(例如,图形文件、声音文件、游戏应用的附加级别或其他内容等)。这里描述的系统和技术的另一优势在于用户可以能够侧向加载可能大小上较大的补充二进制文件而不是使用空中资源下载文件。例如,用户可以使用台式计算机上的高速网络连接来下载补充二进制,并且通过有线连接向设备传送补充二进制,由此潜在地节省时间和/或带宽。 在一个实现方式中,公开了一种用于从应用市场向计算设备分发应用文件的计算机实现的系统。该系统包括服务器系统接口,其被布置为从多个客户端计算设备中的一个客户端计算设备的客户端应用接收对应于对于获得或更新针对该一个客户端计算设备的软件应用的通信。该系统还包括应用市场服务器系统,其被编程为:(a)响应于该通信,标识应用文件,该应用文件包括对应于该软件应用的应用二进制文件和与该软件应用相关联的一个或多个补充文件,以及响应于接收该通信向该客户端应用发送与该应用文件有关的信息,以及(b)标识该计算设备上的对应于该应用文件的存储的文件,基于标识的该存储的文件以及与从该应用市场服务器系统发送的该应用文件有关的该信息来确定该应用文件中的要下载的特定应用文件,以及发起该应用文件中的该特定应用文件的下载。该客户端应用可以包括应用市场客户端,该应用市场客户端对应于该应用市场服务器系统并且被编程为从该应用市场服务器系统下载针对多个不同应用的文件。同样,与该应用文件有关的该信息可以包括针对该应用文件中的每个应用文件的版本信息,并且该应用市场客户端可以被编程为将该版本信息与该存储的文件的相应版本比较以确定是否下载该应用文件中的该特定应用文件。 在某些方面中,该应用市场客户端被编程为在下载该存储的文件的更加新的版本之后从该计算设备移除该存储的文件的先前版本。该应用市场服务器系统还可以被编程为将该应用二进制文件限制到定义的最大大小,并且其中该应用文件中的该特定应用文件的聚合大小超过该应用二进制文件的该最大大小。此外,该客户端应用可以被编程为通过分析在该计算设备上的对应于该软件应用的目录中存储的文件来标识该存储的文件。在其他方面中,该应用市场服务器系统被编程为基于分析该应用文件的部分来生成针对该应用文件的文件签名,并且其中该客户端应用被编程为在发起该应用文件的安装之前验证该文件签名。该服务器系统还可以被编程为向该客户端应用发送关于由该应用市场服务器系统分析的该应用文件的该部分的信息,并且该客户端应用被编程为通过基于分析由该应用市场服务器系统分析的该应用文件的该部分来生成针对该应用文件的验证签名、并且将该文件签名与该验证签名比较以验证该文件签名。 在其他方面中,与该软件应用相关联的该补充文件的特定版本以相应设备组为目标,并且其中该应用市场服务器系统被编程为基于该计算设备属于的特定设备组的确定来标识用于向该计算设备分发的该补充文件的该特定版本。此外,与该应用文件有关的该信息可以包括针对该应用文件中的特定应用文件的大小信息,并且其中该客户端应用被编程为显示该应用文件的该特定应用文件的该下载的进度的指示符,该指示符示出了下载的量与该应用文件中的该特定文件的聚合大小的比例。该客户端应用还可以被编程为在该应用文件中的该特定应用文件的该下载完成之后发起该应用文件的安装,并且该应用市场服务器系统可以被编程为响应于来自以下各项的验证的请求下载文件:(a)应本文档来自技高网
...

【技术保护点】
一种用于从应用市场向计算设备分发应用文件的计算机实现的系统,所述系统包括:服务器系统接口,被布置为从多个客户端计算设备中的一个客户端计算设备的客户端应用接收对应于对于获得或更新针对所述一个客户端计算设备的软件应用的请求的通信;以及应用市场服务器系统,被编程为:响应于所述通信,标识应用文件,所述应用文件包括对应于所述软件应用的应用二进制文件和与所述软件应用相关联的一个或多个补充文件,以及响应于接收所述通信向所述客户端应用发送与所述应用文件有关的信息,以及标识在所述计算设备上的对应于所述应用文件的存储的文件,基于标识的所述存储的文件以及与从所述应用市场服务器系统发送的所述应用文件有关的所述信息来确定所述应用文件中的要下载的特定应用文件,以及发起所述应用文件中的所述特定应用文件的下载。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:I·费曼F·柯克帕特里克
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

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

1