CN102057354A - 获取对应用程序的更新的技术 - Google Patents

获取对应用程序的更新的技术 Download PDF

Info

Publication number
CN102057354A
CN102057354A CN2009801215328A CN200980121532A CN102057354A CN 102057354 A CN102057354 A CN 102057354A CN 2009801215328 A CN2009801215328 A CN 2009801215328A CN 200980121532 A CN200980121532 A CN 200980121532A CN 102057354 A CN102057354 A CN 102057354A
Authority
CN
China
Prior art keywords
renewal
available
user
application
upgrade
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2009801215328A
Other languages
English (en)
Other versions
CN102057354B (zh
Inventor
S·贾拉巴丽
M·K·楚
S·凯利
C·R·维索基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN102057354A publication Critical patent/CN102057354A/zh
Application granted granted Critical
Publication of CN102057354B publication Critical patent/CN102057354B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45529Embedded in an application, e.g. JavaScript in a Web browser

Abstract

公开了用于关于在线产品分发站点对诸如应用程序即软件程序的数字产品的更新的提交、管理和/或分发的改进方法。对多个数字产品的更新可以按照统一的且计算机辅助的方式集中进行管理,使得更新可以有效地分发到适当的用户。

Description

获取对应用程序的更新的技术
技术领域
本发明涉及对应用程序的更新,尤其涉及对应用程序的更新的获取。
背景技术
通常可以在实体商店以及在线商店获得用于购买的(或者获得许可的)软件程序。软件程序常常是作为包含该软件程序的紧凑盘(CD)来购买的。可选地,购买者可以从在线商店或者软件提供者的网站购买并下载软件程序。在购买者收到软件程序后,软件提供者可能会发布该软件程序的另一个版本。传统上,如果购买者希望升级到新版本,则新的发布可要求购买者购买该新版本。为了获得升级,购买者访问零售商或者软件提供者(或者他们的代理商)的物理或在线商店,来购买并获取新的版本。在有些情况下,新版本可以称为更新,因为它主要包含对该软件程序早期版本的“修补”或者新的微小特征,对早期版本的购买者来说,常常只要花很少或者不花附加成本就可以获得这种更新。
然而,不幸的是,软件程序的购买者常常在他们的计算设备上有许多的软件程序。因此,让软件购买者定期检查各软件开发者和/或零售商对这么多软件程序的更新版本是不实际的。尽管软件提供者可以宣传或者提供更新的通知(例如,电子邮件通知),但是还没有用于更新应用的令人满意的集中化方法。在有些情况下,对于专用软件,可以自动地提供基于互联网的更新。例如,软件应用(例如杀毒程序)可以自动地检查软件提供者的远程服务器来获得更新,一般是新的安全更新。
因此,需要一种改进的用以分发或者获取对软件程序的更新的方法。
发明内容
本发明涉及关于在线产品分发站点对诸如应用程序(软件程序)的数字产品的更新的提交、管理和/或分发。对许多数字产品的更新可以按照统一的且计算机辅助的方式进行集中管理,使得更新可以有效地分发到适当的用户。
在一个实施例中,在线产品分发系统可以提醒用户他可用的更新应用。然后,用户可以选择获取更新应用中的一个、一些或者全部。如果用户选择获取更新应用中的一个或者多个,则用于该更新应用的应用程序文件可以电子地传送到与该用户相关联的计算设备。更新应用的可用性可以通过图形用户界面向用户呈现。
本发明可以按照许多种途径实现,包括作为方法、系统、设备、装置(包括计算机可读介质和图形用户界面)。以下讨论本发明的若干实施例。
作为用于更新应用程序的计算机实现方法,本发明的一个实施例例如可以至少包括:接收用户对在线商店的访问请求,该在线商店提供一种或多种数字产品用于购买;确定与访问该在线商店的用户相关联的账户;确定与该账户相关联的一组在先数字产品购买;确定对该组在先数字产品购买中那些数字产品的一个或多个可用更新;及响应于所述请求而发送更新可用性数据,其中更新可用性数据基于一个或多个可用更新。。
作为用于在客户端计算设备上更新应用程序的计算机实现方法,本发明的一个实施例例如可以至少包括:接收客户端计算设备可用的更新程序列表;以及在客户端计算设备处呈现更新页面。该更新页面可以包括关于更新程序列表中的多个更新程序的信息。
作为用于在客户端计算设备上更新应用程序的计算机实现方法,本发明的另一个实施例例如可以至少包括:接收客户端计算设备可用的更新程序列表;确定更新程序列表中客户端计算设备可用的更新程序的计数;及在客户端计算设备处呈现信息页面。该信息页面可以包括关于在线商店所提供用于购买的至少一种数字产品的信息,而且该信息页面包括计数使得信息页面可以显示有该计数。。
作为用于计算设备的图形用户界面,该图形用户界面例如可以至少包括在线商店页面,该在线商店页面通过计算设备呈现关于多个应用程序、应用更新控制和数字指示器的信息。应用更新控制在被计算设备的用户选择时启动对关于一个或多个应用更新的信息的请求。数字指示器指示计算设备的用户可用的应用更新的个数。
作为用于计算设备的图形用户界面,该图形用户界面例如可以至少包括应用更新页面,该应用更新页面配置成向计算设备的用户呈现多个可用的应用更新。所述应用更新页面可以呈现用于多个可用更新中每一个的描述性信息和图形图像。所述应用更新页面还包括(i)分别分配给多个可用更新中每一个的一组第一单独更新控制和(ii)全部更新控制。当用户选择第一单独更新控制中的一个时,可以请求对应的一个可用应用更新。当用户选择全部更新控制时,可以请求用户的所有可用应用更新。
作为用于更新应用程序的计算机系统,本发明的一个实施例例如可以至少包括:用于接收用户对在线商店的访问请求的装置,该在线商店提供一种或多种数字产品用于购买;用于确定与访问该在线商店的用户相关联的账户的装置;用于确定与该账户相关联的一组在先数字产品购买的装置;用于确定对该组在先数字产品购买中那些数字产品的一个或多个可用更新的装置;及用于响应于所述请求而发送更新可用性数据的装置,该更新可用性数据基于一个或多个可用更新。
根据以下具体描述并结合附图,本发明的其它方面和优点将变得显然,其中附图通过例子例示了本发明的原理。
附图说明
通过以下具体描述并结合附图,本发明将很容易理解,其中附图中相似的标号指示相似的元素,附图中:
图1是根据本发明一个实施例的产品提交与分发系统的框图。
图2A是根据本发明一个实施例的程序更新处理。
图2B是根据本发明一个实施例的应用更新处理的流程图。
图3A是根据本发明一个实施例的可用更新处理的流程图。
图3B是根据本发明另一个实施例的可用更新处理的流程图。
图4是根据本发明一个实施例的更新处理的流程图。
图5是根据本发明一个实施例的可用更新确定处理的流程图。
图6例示了根据本发明一个实施例的示例性在线商店页面。
图7A例示了根据本发明一个实施例的示例性应用更新页面。
图7B例示了根据本发明一个实施例的示例性应用更新页面。
图8A例示了根据本发明一个实施例的更新可用性页面的示例性画面例示。
图8B例示了根据本发明一个实施例的更新页面的示例性画面例示。
图9是根据本发明一个实施例的更新交易处理的流程图。
图10是根据本发明另一个实施例的更新交易处理的流程图。
具体实施方式
本发明涉及关于在线产品分发站点对诸如应用程序(软件程序)的数字产品的更新的提交、管理和/或分发。对许多数字产品的更新可以按照统一的且计算机辅助的方式进行集中管理,使得更新可以有效地分发到适当的用户。
在一个实施例中,在线产品分发系统可以提醒用户他可用的更新应用。然后,用户可以选择获取更新应用中的一个、一些或者全部。如果用户选择获取更新应用中的一个或者多个,则用于该更新应用的应用程序文件可以电子地传送到与该用户相关联的计算设备。更新应用的可用性可以通过图形用户界面向用户呈现
以下参考图1-10讨论本发明各方面的实施例。然而,本领域技术人员将很容易理解,在此关于这些图给出的具体描述是为了说明,因为本发明延伸超出这些有限的实施例。
图1是根据本发明一个实施例的产品提交与分发系统100的框图。该产品提交与分发系统100包括产品分发站点102。产品分发站点102为各种数字产品的分发提供在线访问点。例如,产品分发站点102还可以称为在线产品主机站点或者在线商店。
产品提交与管理系统104操作为从各个数字产品提交者接收对数字产品的提交。产品提交与管理系统104可以处理对数字产品的提交并授权分发被认可的数字产品。数字产品可以存储在产品仓库106中。在一个实施例中,产品仓库106可以包括大规模数据仓库及一个或多个数据库。产品仓库106提供可用于分发(例如,购买或者出租)的许多种数字产品的大规模存储设备。例如,可以通过产品分发站点102在数据网络108上从产品仓库106访问已经被购买的数字产品。而且,用户所进行的购买可以作为购买历史数据由产品提交与分发系统100维护。例如,购买历史数据可以存储在多个位置(例如,产品提交与管理系统104、产品分发站点102或者产品仓库106)中的任一个处的数据库或文件中。在一个实施例中,数字产品是计算机程序产品(例如,计算机软件程序)。计算机程序产品的例子是:应用(或者应用程序)、动画或者演示。
产品提交与分发系统100还包括或者支持第一客户端110和第二客户端112。一般来说,产品提交与分发系统100将包括多个不同的客户端110、112。第一客户端110包括网络访问程序114。第二客户端112包括产品提交程序116。有些客户端还可以既包括网络访问程序114又包括产品提交程序116。网络访问程序114是在第一客户端110上运行的应用程序(例如,软件应用),其中的第一客户端110是计算设备。合适的网络访问程序的一个例子是网络浏览器(例如,Microsoft Explorer或者Safari)。合适的网络访问程序的另一个例子是由Apple公司提供的iTunesTM。第一客户端110可以通过数据网络108耦接到产品分发站点102。由此,任何一个第一客户端110都可以与产品分发站点102交互,以便浏览、购买和/或管理数字产品。
产品提交程序116也是在第二客户端112上运行的应用程序(例如,软件应用),其中第二客户端112是计算设备。产品提交程序116用于将数字产品提交到产品提交与管理系统104,用以由媒体分发站点102进行最终的分发。尽管网络访问程序114和产品提交程序116在图1中示出为单独的程序,但是应当理解,这些程序可以集成到单个程序中或者驻留在相同的客户端机器上。
在图1所示的产品提交与分发系统100中,数字产品通过产品提交程序116被提交到产品提交与管理系统104。已经提交(例如,通过第二客户端112)的数字产品被处理然后存储在产品仓库106中。其后,所存储的数字产品可用于从产品分发站点102被购买。当购买特定的数字产品时,产品分发站点102允许从产品仓库106检索用于该特定数字产品的数字数据,然后通过数据网络108从产品分发站点102将其传送(例如,下载)到发出请求的客户端110。就此而言,产品分发站点102或者某个其它的传送服务器(未示出)从产品仓库106获得对应于该特定数字产品的数字数据,并通过数据网络108将这种数字数据下载到客户端110。然后,所下载的数字数据可以存储在客户端110上。在一个实施例中,所下载的数字数据当在客户端110处接收时被加密,然后在永久性地存储在客户端110上之前被解密并有可能重新加密。其后,客户端110可以在客户端110上使用(例如,执行)该数字产品的数字数据。
产品提交与分发系统100允许客户端110的用户利用网络访问程序114来浏览、搜索或者排序可以从产品分发站点102购买的多个数字产品。该网络访问程序114还可以允许用户预览或者演示一些或者全部数字产品。在网络访问程序114的用户期望购买特定数字产品的情况下,用户(通过网络访问程序114)与产品分发站点102可以进行在线商务交易,其中用户为对特定数字产品的访问权限付费。在一个实施例中,为了特定数字产品的购买(或者出租量),与用户相关联的信用卡被记账。
在用户购买了数字产品后,该数字产品可能被更新。对数字产品的更新可以属于小错误的“修补”或者包含附加特征。更新后的数字产品被看作是数字产品的新发布。总的来说,当数字产品是软件程序(或者应用程序)时,如果新版本是对在先版本的小改进,则该软件程序的新版本可以被看作是更新。可选地,如果新版本是重要的改进,则该软件程序的新版本可以被看作是升级。不管怎样,升级也可以被看作是更新。
为了支持更新,产品提交与管理系统104可以允许产品开发者(例如,软件开发者)提交更新后的应用程序,用以由产品分发站点102分发。在这里,产品开发者可以提交新的应用程序文件。在这种情况下,更新后的应用程序可以具有其版本号的指示和/或具有版本注释。一旦被认可可以进行分发,更新后的应用程序就将替代产品分发站点102上先前的应用程序,使得之后该更新后的应用程序就是要分发给购买者的应用程序。
此外,一旦接收到更新后的应用程序,更新管理器118就可以操作以提醒用户更新应用程序的可用性。在这么做的时候,更新管理器118可以访问用户的购买历史数据,以确定可能受益于任何一个更新应用程序的那些用户。然后,可以通知或提醒用户更新应用的可用性。在一个实施例中,搜索更新应用的用户可以例如通过链接(例如,超链接)被引导到(例如,产品分发站点中)特定的网络位置,使得可以获得更新的应用。在一种实现中,对于先前购买了早期版本的用户,可以减价或者免费获取更新的应用。
对数字产品的提交与购买可以在数据网络108上实现。换句话说,对数字产品的提交与购买可以在线实现。购买在线媒体项目还可以称为电子商务(e-商务)。在一个实施例中,数据网络108可以使用至少一部分互联网。客户端110、112可以随应用而变,但通常是具有存储器存储的计算设备。客户端110、112常常是个人计算机或者能够存储并向其用户呈现媒体的其它计算设备。在一个实施例中,产品分发站点102和客户端110、112之间通过数据网络108的连接可以通过安全连接,例如安全套接字层(SSL)。
尽管产品分发站点102、产品提交与管理系统104和产品仓库106在图1中示出为单独的部件,但是应当理解这些部件中的任一个都可以组合到一个或多个装置中。例如,产品提交与管理系统104可以结合到产品分发站点102中。作为另一个例子,产品仓库106可以结合到产品分发站点102或者产品提交与管理系统104中。而且,为了提高效率,诸如购买历史数据的特定数据可以维持在能更有效访问的数据结构(例如,高速缓冲存储器)中。
那些可用的更新应用可以被限制(或者过滤)到只可用在特定计算设备上的那些。例如,有些应用设计成只运行在特定类型的计算平台(例如,手持式设备)上而不能运行在台式计算机上。作为另一个例子,被指示为可用的更新应用可能只适于在特定设备上使用。由此,可用性可以被限制到只能运行在用户所使用的或者与用户相关联的设备上的那些应用程序。更新应用的可用性还可以被限制到具有该应用程序的早期版本的那些设备。
关于产品提交与管理系统104的附加细节可以在于2008年5月5日提交的、题为“ELECTRONIC SUBMISSION ANDMANAGEMENT OF DIGITAL PRODUCTS FORNETWORK-BASED DISTRIBUTION”的美国临时专利申请第61/050,478号中找到,该申请通过引用并入于此。
图2A是根据本发明一个实施例的程序更新处理200。该程序更新处理200可以例如由客户端应用或者服务器端应用执行。作为例子,客户端应用可以是网络访问程序114。作为另一个例子,服务器端应用可以是产品提交与管理系统104(例如,更新管理器118或者产品分发站点102)。
程序更新处理200可以从判定202开始,该判定202确定是否要处理更新。作为例子,更新可以在客户端设备的用户或者运行在客户端设备上的客户端应用发出请求时启动,或者在客户端设备或者服务器自己启动的时候启动。当判决202确定更新应当被处理时,程序更新处理200可以继续。换句话说,当判决202确定更新应当被处理时,程序更新处理200可以被有效地调用。
一旦判决202确定更新应当被处理,就可以确定204那些一个或者多个可用的更新。在这里,所确定204的更新可以是用户可用的那些更新。例如,用户一般(在计算设备上)具有可用于被更新的一个或多个应用程序的早期版本。接下来,可以呈现206更新可用性信息。一般来说,更新可用性信息是向用户指示对用户可用的应用程序的一个或多个更新的信息。在一个实施例中,更新可用性信息可以通过显示在与用户相关联的计算设备的显示屏幕上来向呈现给用户。
接下来,判决208可以确定用户是否已经接受了一个或多个可用更新。当用户已经选择了一个或多个可用更新时,程序更新处理200可以获取210与所选择的一个或多个可用更新相对应的一个或多个更新应用程序。可选地,当判决208确定用户还没有接受一个或多个可用更新中的任何一个时,可以跳过块210。在块210之后或者其被跳过之后,程序更新处理200可以结束。
图2B是根据本发明一个实施例的应用更新处理250的流程图。该应用更新处理250可以例如由客户端应用或者服务器端应用执行。作为例子,客户端应用可以是网络访问程序114。作为另一个例子,服务器端应用可以是产品提交与管理系统104(例如,更新管理器118或者产品分发站点102)。应用更新处理250通常类似于图2A中所例示的程序更新处理200,只是还需要用户认证。
应用更新处理250可以呈现252认证页面。响应于该认证页面,请求更新一个或多个其先前购买的应用程序的用户可以提供认证信息。由此,认证信息被接收254。然后判决256可以确定是否已经利用该认证信息对用户成功地进行了认证。当判决256确定没有成功地认证用户时,更新请求可以被拒绝258。在这种情况下,应用更新处理250结束,没有执行任何应用更新。
另一方面,当判决256确定已经成功地认证了用户时,应用更新处理250可以确定260用户可用的那些更新。然后,可以向用户呈现262更新可用性页面。更新可用性页面可以告诉用户现在他可用的对他先前购买的应用程序的一个或多个更新。这些更新可以免费提供或者可能需要付费。
接下来,判决264可以确定是否接收到下载请求。在一个实施例中,从更新可用性页面,用户可以选择进行下载一个或多个可用更新或者可以拒绝下载任何可用更新。当然,如果没有用户可用的更新,则判决264可以同样有效地确定不执行下载。在判决264确定已经接收到下载请求的情况下,为了用户的利益,一个或多个可用的应用更新被下载266。一般来说,这一个或多个应用更新被下载266到通过网络连接访问在线商店的客户端机器,例如个人计算机。在应用更新不是用于该个人计算机上而是用于偶尔耦接到该个人计算机的另一设备上的先前应用的情况下,应用更新最终被传送并安装到该另一个设备上。该另一个设备可能是随后耦接到该个人计算机的便携式计算设备,例如手持式计算设备、移动电话或者个人数字助理。在这种情况下,当便携式计算设备耦接到客户端机器时,应用更新可以被提供给具有安装在其上的对应先前应用的便携式计算设备。客户端机器与便携式计算设备之间的同步操作可以用于将应用更新从客户端机器传送到便携式计算设备。之后,在任何下载266之后,应用更新处理250可以结束。
图3A是根据本发明一个实施例的可用更新处理300的流程图。可用更新处理300可以例如由运行在服务器设备上的服务器端处理(例如,由图1中所例示的更新管理器118或者产品分发站点102执行的处理)执行。在这么做的时候,服务器端应用可以与客户端应用(例如,网络访问程序114)交互。
可用更新处理300可以从判决302开始。判决302可以确定是否已经接收到可用更新请求。在这里,一旦已经从请求者接收到可用更新请求就可以启动可用更新处理300。例如,用户可以与网络访问程序114交互,以使得可用更新请求被发送并随后由更新管理器118接收。当判决302确定没有接收到可用更新请求时,可用更新处理300可以等待这种请求。
另一方面,一旦判决302确定已经接收到可用更新请求,就可以根据购买历史数据识别304先前购买的那些一个或多个应用程序。例如,用户可以利用诸如产品分发站点102的产品分发站点来购买应用程序。在这么做的时候,产品分发站点102(和/或其支持的产品提交与管理系统104或者产品仓库106)可以维持用户的购买历史数据。由此,可以利用用户的购买历史数据来识别304先前被特定用户购买的一个或多个应用程序。对于每个识别出的应用程序,可以获得306更新信息。更新信息是描述可用更新的信息或者支持可用更新获取的信息(或者数据)。然后,可以在308形成可用更新响应。在一个实施例中,可用更新响应可以包括用于每个识别出的应用程序的更新信息。之后,可以将可用更新响应返回310到请求者。
图3B是根据本发明另一个实施例的可用更新处理350的流程图。可用更新处理350可以例如由运行在服务器设备上的服务器端处理(例如,由图1中所例示的更新管理器118或者产品分发站点102执行的处理)执行。在这么做的时候,服务器端应用可以与客户端应用(例如,网络访问程序114)交互。
可用更新处理350可以从判决352开始。判决352可以确定是否已经接收到可用更新请求。在这里,一旦已经从请求者接收到可用更新请求,就可以认为可用更新处理350被调用。例如,用户可以与网络访问程序114交互,以使得可用更新请求被发送并随后由更新管理器118接收。当判决352确定没有接收到可用更新请求时,可用更新处理350可以等待这种请求。
另一方面,一旦判决352确定已经接收到可用更新请求,就可以获得在在线商店处可获得的可用更新的列表。该可用更新的列表可能包括不适合请求者的更新。一般来说,可用更新是通常可以从在线商店获得的那些更新。可以将可用更新的列表限制356到与请求者先前购买的应用程序相对应的那些更新。在一个实施例中,服务器可以存储请求者的购买历史,并使用该购买历史将可用更新的列表限制到与请求者先前购买的应用程序相对应的那些更新。
此外,还可以将可用更新的列表限制358到与请求者的计算设备上所安装的应用程序相对应的那些可用更新。该计算设备可以是当前正由请求者使用的计算设备,或者它也可以关于先前与请求者相关联的另一个计算设备。在一个实施例中,计算设备可以告诉服务器安装在该计算设备上的应用程序。
此外,可以将可用更新的列表限制360到与请求者的计算设备兼容的那些可用更新。有些应用程序及有些更新可以设计成用在有限的计算平台上。例如,如果更新是用于只适合用在第一类型的平台(例如,移动通信手持式设备)上的应用程序,则当请求者的计算设备是不同于第一类型平台的第二类型平台(例如,便携式媒体播放器)时,该应用程序可以被限制360。
接下来,可以获得362用于限制后列表中的可用更新的更新信息和/或计数。其后,可以形成364可用更新响应。然后,可以将可用更新响应返回366到请求者。一旦返回到请求者,可用更新响应就可以呈现(例如,显示)给请求者。在块366之后,可用更新处理350可以结束。
从而,可用更新处理350允许服务器设备处理总的可用更新列表,以将列表限制到请求者在其计算设备上可以使用的那些可用更新。如图3B中所指出的,限制可以关于先前的购买、设备兼容性和/或当前的安装。这些限制也可以被称为过滤。
图4是根据本发明一个实施例的更新处理400的流程图。更新处理400例如是可以在客户端应用(例如,运行在客户端机器上的应用程序)处执行的处理。在一种实现中,更新处理400可以由运行在图1中所例示的客户端110上的网络访问程序114来执行。
更新处理400可以从判决402开始,判决402确定是否要执行更新。当判决402确定还不需要更新时,更新处理400可以等待执行更新处理400的需求。作为例子,更新可以由用户交互来请求或者可以由设备操作来启动。在任何一种情况下,一旦判决402确定要执行更新,就请求404可用更新。在这里,可用更新是从远程服务器请求404的。在一种实现中,远程服务器可以属于图1中所例示的产品提交与分发系统100的产品提交与管理系统104和/或更新管理器118。
接下来,判决406确定是否已经接收到对可用更新请求的响应。当判决406确定还没有接收到响应时,更新处理400可以等待这种响应。一旦判决406确定已经接收到响应,就可以确定408具有可用更新的应用程序。在这里,对可用更新请求404的响应包括可以由更新处理400评估以确定408具有可用更新的一个或多个应用程序的信息。
在已经确定408具有可用更新的应用程序后,就可以呈现402一个或多个更新提供(offer)。例如,一个或多个更新提供可以通过显示关于这种更新提供的更新信息而呈现给客户端机器的用户。作为例子,更新提供可以指示以下中的一个或多个:更新应用程序的软件开发者、标题、版本、大小和平台。更新提供一般还可以包括用于更新的成本(价格)或者更新不需要付费的指示。
然后,判决412可以确定用户是否已经接受了所呈现410的一个或多个更新提供中的任一个。在一个实施例中,用户可以接受所呈现410的更新提供中的一个、一些或者全部。在任何一种情况下,当判决412确定用户已经接受了至少一个更新提供时,就可以获取414与这一个或多个被接受的更新提供相对应的一个或多个更新的应用程序。可选地,当判决412确定用户没有接受一个或多个更新提供中的任一个时,块414可以被跳过。在块414之后或者在其被跳过之后,更新处理400可以结束。
图5是根据本发明一个实施例的可用更新确定处理500的流程图。可用更新确定处理500例如是由图4中所例示的更新处理400的块408执行的处理。
可用更新确定处理500选择502第一个识别出的应用程序。所识别出的应用程序例如是响应于更新处理400中决404的可用更新请求而提供的。在选择502识别出的应用程序之后,判决504可以确定所选择的应用程序(即,早期版本)是否安装在客户端设备上。当判决504确定所选择的应用程序安装在客户端设备上时,可以检索506用于所安装的应用程序的版本标识符。在这里,所安装的应用程序是根据与其关联并存储在客户端设备上的版本标识符的。由此,对版本标识符的检索506可以检索存储在客户端设备处的版本标识符。
接下来,可以将检索出的版本标识符与可用更新响应中的一个或多个版本标识符进行比较508。在这么做的时候,可用更新确定处理500能够评估具有可用更新的所选识别出的应用程序是否适于更新客户端设备上所安装的应用程序。在一种实现中,可用更新响应中的版本标识符可以至少指示感兴趣的应用程序的当前版本。在另一种实现中,可用更新响应中的版本标识符可以包括一系列版本标识符,其中最大的版本号是感兴趣的应用程序的当前版本。
在比较508之后,判决510可以确定是否有客户端设备可用的更新版本。当判决510确定有更新版本可用时,可以将所选的应用程序标明512为具有可用更新。在这种情况下,正由可用更新确定处理500处理的所选应用程序被确定为适用于更新客户端设备上安装的对应应用程序。可选地,当判决510确定没有更新的版本可用时,块512可以被跳过,使得所选应用程序不被标明为具有适用于客户端设备的可用更新。在一个实施例中,由于开发者制订版本趋于不一致和不可靠,因此系统可以分配用于管理更新的内部版本号。
在块512之后或者其被跳过之后,判决514可以确定是否有更多识别出的应用程序要被处理。当判决514确定有更多识别出的应用程序要处理时,可用更新确定处理500可以返回以重复块502,在那里可以选择下一个识别出的应用程序。其后,对所选识别出的应用程序的处理可以如上面所讨论的那样进行。可选地,一旦判决514确定没有更多识别出的应用程序要处理,可用更新确定处理500就可以结束。
更新应用的可用性可以通过图形用户界面呈现给用户。在一个实施例中,可用于更新的应用程序可以针对可用于更新的一个或多个应用程序中的每一个呈现(例如,显示)图形和/或文本标记。图形用户界面还可以包括用于所显示的可用于更新的每个应用程序的单独获取按钮。还有,可选地或者附加地,图形用户界面还可以包括成组获取按钮,该成组获取按钮在被选择时用于启动可由用户用于更新的应用程序的获取。
应用程序的更新可以由多种不同的计算设备来执行。图6、7A和7B例示了可以在便携式或者台式计算机的显示屏幕上提供的代表性画面。图8A和8B例示了可以在手持式计算设备(例如,移动电话、PDA等)的较小显示屏幕上提供的代表性画面。
图6例示了根据本发明一个实施例的示例性在线商店页面600。示例性在线商店页面600呈现了关于可以从该在线商店获得用于分发的数字产品的信息。在线商店页面600包括源区域602,在该源区域中用户可以指定感兴趣的数字产品的源或者类型。例如,不同类型数字产品的例子包括音乐、电影、有声书、音乐视频、播客和应用。此外,源区域602还允许用户指定内容的源,即,在线商店或者本地存储的内容,例如以上指出的不同类型的数字产品。如图6中所例示的,在线商店示出为被选择604,使得数字产品区域606显示可以从该在线商店获得用于分发的多个数字产品。在一个实施例中,数字产品可以是各种不同类型的数字产品中的任何一个。然而,在该实施例中,假定数字产品区域606中所绘出的数字产品608和610是应用程序。与对数字产品610的呈现相比,数字产品608是以增强的方式呈现的。此外,在线商店页面600还可以显示应用更新控制612。例如,应用更新控制612可以呈现可视按钮。当选择应用更新控制612时,用户可以转到帮助用户更新应用的一个或多个其它页面(例如,参见图7A和7B)。在线商店页面600还可以显示用户可用的应用更新个数的指示器614。如图6中所例示的,指示器614显示数字“3”,指示有3个用户可用的应用更新。以上所讨论的处理可以用于动态地确定用户可用的更新的个数。
图7A例示了根据本发明一个实施例的示例性应用更新页面700。应用更新页面700可以在选择图6中所例示的在线商店页面600的应用更新控制612时显示。应用更新页面700是关于可以由在线商店提供的应用更新的页面。应用更新页面700在数字产品区域606中提供了应用更新指示702。在这个例子中,此时还没有用户可用的应用更新。由此,数字产品区域606可以向用户显示指示相同内容的消息。当用户用完这些应用更新页面700以后,可以选择用户界面控制704(“完成”按钮)来关闭应用更新页面700。
图7B例示了根据本发明一个实施例的示例性应用更新页面750。应用更新页面750可以在选择图6中所例示的在线商店页面600的应用更新控制612时显示。应用更新页面750是关于可以由在线商店提供的应用更新的页面。应用更新页面700在数字产品区域606中提供了应用更新指示702。在一种实现中,在线商店可以根据关于该在线商店的在先购买来确定是否有任何可用的应用更新。应用更新页面750可以包括允许用户启动对可用应用更新中的一些或者全部的下载的用户界面。在这个例子中,此时有三(3)个用户可用的应用更新。由此,数字产品区域606可以显示关于每个可用应用更新的信息。例如,对于每个可用的应用更新,数字产品区域606可以显示描述性信息752、图形图像754和更新控制756。描述性信息752例如可以指定可用应用更新的标题、开发者名字、版本、大小和价格。在有些情况下,价格可以标为“免费的”(不收费)。图形图像754可以是与应用程序或者应用程序开发者相对应的图像。更新控制756可以关于当选择时启动对应应用更新的获取的可视按钮(“获得更新”)。数字产品区域606还可以包括另一个更新控制758。更新控制758可以关于当被用户选择时启动对用户可用的全部应用更新的获取的可视按钮(“获得全部”)。
图8A例示了根据本发明一个实施例的更新可用性页面800的示例性画面例示。更新可用性页面800包括信息窗口802。在该信息窗口802中,可以呈现关于一个或多个可用应用更新的信息。即,在图8A所例示的例子中,有两个用户可用的应用更新。例如,对于每个可用的应用更新,信息窗口802可以显示描述性信息804、图形图像806和选择控制808。描述性信息804例如可以指定可用应用更新的标题、开发者名称、版本、大小和价格。图形图像806可以是与应用程序或者应用程序开发者相对应的图像。选择控制808可以用于转到关于对应应用程序更新的具体信息页面(参见图8B)。更新可用性页面800还可以显示更新控制810,该更新控制810可以关于当被用户选择时启动对用户可用的全部应用更新的获取的可视按钮(“更新全部”)。还有,更新可用性页面800还可以显示用户可用的应用更新个数的指示器812。如图8B中所例示的,指示器812显示数字“2”,指示有两个用户可用的应用更新。
图8B例示了根据本发明一个实施例的更新页面850的示例性画面例示。更新页面850关于特定的可用应用更新。更新页面850可以在选择图8A中所例示的更新可用性页面800的选择控制808时显示。更新页面850是关于可以由在线商店提供的应用更新的页面。更新页面850包括信息窗口852。在该信息窗口852中,可以呈现关于可用应用更新的信息。信息窗口852可以显示描述性信息854、图形图像856和更新控制858。描述性信息854例如可以指定可用应用更新的标题、开发者名称和版本。图形图像856可以是与应用程序或者应用程序开发者相对应的图像。更新控制858可以关于当选择时启动对应应用更新的获取的可视按钮(“获得全部”)。信息窗口852还可以包括发布注释860和到附加信息的链接862。发布注释860可以解释对应用程序的更新所做的变化。链接862可以将用户引导到可以获取关于更新程序的附加信息的网站。
如前面所指出的,可以获取对应用的一个或多个更新。一旦可用更新列表已知,就可以执行更新交易,以便获取一个或多个可用更新。
图9是根据本发明一个实施例的更新交易处理900的流程图。该更新交易处理900可以由客户端应用(例如,运行在客户端机器上的应用程序)执行。在一种实现中,更新交易处理900可以由运行在图1中所例示的客户端110上的网络访问程序114来执行。
更新交易处理900可以从判决902开始。判决902可以确定是否已经接收到更新全部的请求。更新全部的请求是用于请求者可用的全部更新的请求。当判决902确定没有接收到更新全部的请求时,更新交易处理900可以等待这种请求。
一旦判决902确定已经接收到了更新全部的请求,则可以选择904第一个可用的更新作为进行处理的被选更新。接下来,可以启动906用于所选更新的获取交易。在这里,获取交易可以在远程服务器设备上执行,以使得获取所选更新。例如,获取交易可以是付费或者免费的购买、租赁或者租用。
判决908可以确定获取交易是否成功。当判决908确定获取交易成功时,判决910可以确定所选更新的下载的可用性。当判决910确定用于所选更新的下载可用时,可以启动912对所选更新的下载。另一方面,当判决908确定获取交易不成功或者当判决910确定用于所选更新的下载不可用时,可以跳过对下载的启动912。
在块912之后或者其被跳过之后,判决914可以确定是否有更多的更新要处理。一般来说,更新全部的请求涉及获取用于不同应用程序的多个不同更新。由此,判决914确定要获得的全部更新是否都已经处理了。当判决914确定还有更多的更新要处理时,更新交易处理900可以返回以重复块904,使得下一个可用更新可以被选择并类似地处理。一旦判决914确定没有更多的更新要处理,更新交易处理900就可以结束。
图10是根据本发明一个实施例的更新交易处理1000的流程图。更新交易处理1000可以由客户端应用(例如,运行在客户端机器上的应用程序)执行。在一种实现中,更新交易处理1000可以由运行在图1中所例示的客户端110上的网络访问程序114来执行。
更新交易处理1000可以从判决1002开始,判决1002确定是否已经接收到更新全部的请求。当判决1002确定没有接收到更新全部的请求时,更新交易处理1000可以等待这种请求。一旦判决1002确定已经接收到了更新全部的请求,就可以获得1004可用更新列表。在一个实施例中,可用更新列表是特定用户可用的更新列表。例如,可用更新列表可以利用以上所述的处理来限制、约束或者以别的方式过滤特定用户可用的那些更新。在获得1004可用更新列表之后,可以启动1006用于可用更新的获取交易。在一个实施例中,有单独的服务器负责执行获取交易,以满足任何财务或其它交易要求。
接下来,判决1008确定获取交易是否成功。当判决1008确定获取交易没有成功时,可以提供1010失败通知。另一方面,当判决1008确定获取交易成功时,判决1012可以确定对可用更新的下载是否可用。当判决1012确定用于可用更新的下载可用时,判决1014可以确定适当下载队列中的可用更新此时是否要下载。判决1014可以由服务器自动确定、由用户确定或者由用户所使用的客户端应用来确定。当判决1014确定此时要下载可用更新时,可以启动1016适当队列中对可用更新的下载。在一个实施例中,可以启动1016适当队列中对可用更新的下载。在一个实施例中,下载队列是特定于用户的。在另一个实施例中,适当下载队列是特定于用户并根据用户所使用的设备类型分开的多个下载队列中的一个。
另一方面,当判决1012确定对可用更新的下载不可用时或者当判决1014确定此时可用更新不要被下载时,可以跳过块1016,使得不发生对可用更新的下载。在块1010、块1016之后或者跳过块1016之后,更新交易处理1000可以结束。
用于数字产品(即,计算机程序产品)的在线分发系统不仅可以接收计算机程序产品(包括更新)的电子提交,还可以接收产品信息、开发者信息和分发参数的电子提交。于是,在线分发系统可以根据分发参数在在线分发站点呈现用于分发的计算机程序产品。在线分发站点还可以在任何购买之前向潜在的购买呈现产品信息和/或开发者信息。产品信息和/或开发者信息可以用于产生用以呈现这种信息的窗口(或者网页)。这些窗口可以从产品信息和/或开发者信息的电子提交自动地生成。此外,这些窗口可以具有方便常常通过许多不同的可用计算机程序产品来搜索和浏览的用户使用的一致模式。关于在线产品分发的附加细节可以在于2008年6月8日提交的、题为“NETWORK-BASED DISTRIBUTION OF APPLICATIONPRODUCTS”的美国临时专利申请第61/059,790号中找到,该申请通过引用并入于此。
本申请还参考和/或结合了:(1)题为“METHOD AND SYSTEMFOR SUBMITTING MEDIA FOR NETWORK-BASED PURCHASEAND DISTRIBUTION”的美国专利申请公开第2004/0254883A1号,该申请通过引用并入于此;(2)题为“PROCESSING OF METADATACONTENT AND MEDIA CONTENT RECEIVED BY A MEDIADISTRIBUTION SYSTEM”的美国专利申请公开第2007/0266028 A1号,该申请通过引用并入于此;(3)题为“TECHNIQUES ANDSYSTEMS FOR ELECTRONIC SUBMISSION OF MEDIA FORNETWORK-BASED DISTRIBUTION”的美国专利申请公开第2007/0083471 A1号,该申请通过引用并入于此;(4)题为“COMPUTERIZED MANAGEMENT OF MEDIA DISTRIBUTIONAGREEMENTS”的美国专利申请公开第2007/0265969A1号,该申请通过引用并入于此;及(5)于2008年5月5日提交的、题为“ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITALPRODUCTS FOR NETWORK-BASED DISTRIBUTION”的美国临时专利申请第61/050,478号,该申请通过引用并入于此。
以上所述本发明的各个方面、特征、实施例或者实现都可以单独地或者在各种组合中使用。
本发明的实施例可以例如由软件、硬件或者硬件和软件的组合来实现。本发明的实施例还可以体现为计算机可读介质上的计算机可读代码。计算机可读介质是可以存储其后由计算机系统读取的数据的任何数据存储设备。计算机可读介质的例子通常包括只读存储器和随机存取存储器。计算机可读介质更具体的例子是有形的,并且包括闪速存储器、EEPROM存储器、存储卡、CD-ROM、DVD、硬驱动器、磁带和光学数据存储设备。计算机可读介质还可以在网络耦接的计算机系统上分布,使得计算机可读代码以分布的方式存储和执行。
本发明的优点是很多的。不同的实施例或者实现可以但不一定产生以下优点中的一个或者多个。本发明某些实施例的一个优点是在线分发站点可以管理并分发对先前所购买的数字产品的更新,例如用于更新的应用程序(更新的计算机软件)。本发明某些实施例的另一个优点是对数字产品的更新的分发可以按照集中的方式实现。本发明某些实施例的另一个优点是可以通知用户对数字产品的可用更新和/或可以方便用户请求更新的图形用户界面。本发明某些实施例的又一个优点是更新后的数字产品可以由用户电子提交并自动地可用于适当的在先购买者。
根据所写的描述,本发明的许多特征和优点都是很显然的。此外,由于许多修改和变化对本领域技术人员来说都很容易想到,因此本发明不应当限定到所例示和描述的确切构造和操作。由此,所有合适的修改和等同物都可以认为属于本发明的范围。

Claims (30)

1.一种用于更新应用程序的计算机实现方法,所述方法包括:
接收用户对在线商店的访问请求,该在线商店提供一种或多种数字产品用于购买;
确定与访问该在线商店的用户相关联的账户;
确定与该账户相关联的一组在先数字产品购买;
确定对该组在先数字产品购买中那些数字产品的一个或多个可用更新;及
响应于所述请求而发送更新可用性数据,其中更新可用性数据基于一个或多个可用更新。
2.如权利要求1所述的计算机实现方法,其中,用户操作用户计算设备,而且
其中所述方法还包括:
接收对安装在用户计算设备上的一个或多个应用程序的指示;及
将一个或多个可用更新限制到与安装在用户计算设备上的一个或多个应用程序相对应的那些可用更新。
3.如权利要求1至2中任何一项所述的计算机实现方法,其中,访问请求至少包括用户标识符,而且
其中所述方法还包括:
将所述组在先数字产品购买中的数字产品限制到先前由用户从在线商店购买的那些数字产品,使得所述组数字产品只包括先前由用户购买的那些数字产品。
4.如权利要求1至2中任何一项所述的计算机实现方法,
其中数字产品是软件应用,
其中访问请求至少包括由用户访问在线商店所使用的计算设备上所安装的软件应用列表,而且
其中所述方法还包括:
将一个或多个可用更新限制到一个或多个可用更新中与安装在计算设备上的软件应用相对应的那些可用更新。
5.如权利要求1至2中任何一项所述的计算机实现方法,其中用户操作发出请求的客户端设备,而且
其中所述方法还包括:
从发出请求的客户端设备接收设备信息,及
将一个或多个可用更新限制到一个或多个可用更新中与发出请求的客户端设备兼容的那些可用更新。
6.如权利要求1至2中任何一项所述的计算机实现方法,其中对所述一个或多个可用更新的确定确定出多个可用更新,而且
其中所述方法还包括:
接收更新所述多个可用更新中的所有可用更新的更新请求。
7.如权利要求6所述的计算机实现方法,其中所述方法还包括:
从所述多个可用更新中选择一个可用更新;
启动用于所选择的可用更新的获取事务;
确定该获取事务是否已经成功;及
如果所述确定操作确定获取事务已经成功,则随后下载所选择的可用更新。
8.如权利要求6所述的计算机实现方法,其中所述方法还包括:
确定是否存在更多要处理的可用更新;
从所述多个可用更新中选择另一个可用更新;
启动用于所选择的另一个可用更新的获取事务;
确定用于所选择的另一个可用更新的获取事务是否已经成功;及
如果所述确定操作确定用于所选择的另一个可用更新的获取事务已经成功,则随后下载所选择的另一个可用更新。
9.如权利要求1至8中任何一项所述的计算机实现方法,其中,更新可用性数据包括关于一个或多个可用更新的描述性数据。
10.如权利要求1至8中任何一项所述的计算机实现方法,其中,更新可用性数据包括一个或多个可用更新的个数的计数。
11.如权利要求1至8中任何一项所述的计算机实现方法,其中,更新可用性数据包括一个或多个可用更新的列表。
12.一种用于在客户端计算设备上更新应用程序的计算机实现方法,所述方法包括:
接收客户端计算设备可用的更新程序列表;以及
在客户端计算设备处呈现更新页面,该更新页面包括关于更新程序列表中的多个更新程序的信息。
13.如权利要求12所述的计算机实现方法,其中所述方法还包括:
确定客户端计算设备可用的更新程序列表中的更新程序的计数。
14.如权利要求13所述的计算机实现方法,其中,更新页面还呈现该计数。
15.如权利要求13所述的计算机实现方法,其中,所述方法还包括:
在客户端计算设备上呈现另一页面,该另一页面至少包括该计数。
16.如权利要求12至15中任何一项所述的计算机实现方法,其中所述方法是在用户计算设备上执行的,而且
其中所述方法还包括:
获得对安装在用户计算设备上的一个或多个应用程序的指示;及
将在更新页面中呈现的更新程序列表中的更新程序限制到与安装在用户计算设备上的一个或多个应用程序相对应的那些应用程序。
17.如权利要求12至15中任何一项所述的计算机实现方法,其中所述方法是在发出请求的客户端设备上执行的,而且
其中所述方法还包括:
从发出请求的客户端设备接收设备信息,及
将更新程序列表中的更新程序限制到与发出请求的客户端设备兼容的那些更新程序。
18.如权利要求12至15中任何一项所述的计算机实现方法,其中更新页面包括单个更新控制,该单个更新控制在被选择时启动针对更新程序列表中每个更新程序的更新的获取。
19.如权利要求12至15中任何一项所述的计算机实现方法,其中更新页面还包括多个单独的更新控制,其中单独的更新控制在被选择时启动针对更新程序列表中与被选单独控制相对应的更新程序的更新的获取。
20.一种用于在客户端计算设备上更新应用程序的计算机实现方法,所述方法包括:
接收客户端计算设备可用的更新程序列表;
确定更新程序列表中客户端计算设备可用的更新程序的计数;及
在客户端计算设备处呈现信息页面,该信息页面包括关于在线商店所提供用于购买的至少一种数字产品的信息,而且该信息页面包括计数使得信息页面能显示有该计数。
21.一种用于计算设备的图形用户界面,所述图形用户界面包括:
在线商店页面,其通过计算设备呈现关于多个应用程序、应用更新控制和数字指示器的信息,
其中应用更新控制在被计算设备的用户选择时启动对关于一个或多个应用更新的信息的请求;及
其中数字指示器指示计算设备的用户可用的应用更新的个数。
22.如权利要求21所述的图形用户界面,其中一个或多个更新是先前购买了所关联的应用程序的早期资格版本的用户可用的替换程序。
23.如权利要求21至22所述的图形用户界面,其中利用所述在线商店页面显示的关于应用程序的信息包括用于多个应用程序中每一个的图形图像。
24.如权利要求21至22所述的图形用户界面,其中由应用更新控制请求的信息包括用于多个可用更新中每一个的描述性信息和图形图像。
25.一种用于计算设备的图形用户界面,所述图形用户界面包括:
应用更新页面,配置成向计算设备的用户呈现多个可用的应用更新,所述应用更新页面呈现用于多个可用更新中每一个的描述性信息和图形图像,
其中所述应用更新页面还包括(i)分别分配给多个可用更新中每一个的一组第一单独更新控制和(ii)全部更新控制,
其中,当用户选择第一单独更新控制中的一个时,请求对应的一个可用应用更新,及
其中,当用户选择全部更新控制时,请求用户的所有可用应用更新。
26.如权利要求25所述的图形用户界面,其中描述性信息包括标题、开发者名称、版本和大小。
27.如权利要求25所述的图形用户界面,其中用户可用的应用更新是先前购买了所关联的应用程序的早期资格版本的用户可用的替换程序。
28.如权利要求25所述的图形用户界面,其中,如果用户先前从在线商店购买了所关联的应用程序的早期资格版本,则用户通过在线商店可用的应用更新是用户通过在线商店可用的替换程序。
29.如权利要求25所述的图形用户界面,其中替换程序是与被更新的早期应用相比增强了的应用更新。
30.一种用于更新应用程序的计算机系统,所述计算机系统包括:
用于接收用户对在线商店的访问请求的装置,该在线商店提供一种或多种数字产品用于购买;
用于确定与访问该在线商店的用户相关联的账户的装置;
用于确定与该账户相关联的一组在先数字产品购买的装置;
用于确定对该组在先数字产品购买中那些数字产品的一个或多个可用更新的装置;及
用于响应于所述请求而发送更新可用性数据的装置,该更新可用性数据基于一个或多个可用更新。
CN200980121532.8A 2008-06-08 2009-04-25 获取对应用程序的更新的技术 Active CN102057354B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US5979108P 2008-06-08 2008-06-08
US61/059,791 2008-06-08
US12/171,197 US20090307682A1 (en) 2008-06-08 2008-07-10 Techniques for Acquiring Updates for Application Programs
US12/171,197 2008-07-10
PCT/US2009/041737 WO2010002490A2 (en) 2008-06-08 2009-04-25 Techniques for acquiring updates for application programs

Publications (2)

Publication Number Publication Date
CN102057354A true CN102057354A (zh) 2011-05-11
CN102057354B CN102057354B (zh) 2014-10-29

Family

ID=41401486

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980121532.8A Active CN102057354B (zh) 2008-06-08 2009-04-25 获取对应用程序的更新的技术

Country Status (9)

Country Link
US (2) US20090307683A1 (zh)
EP (1) EP2291738A4 (zh)
JP (2) JP5367812B2 (zh)
KR (3) KR20140143234A (zh)
CN (1) CN102057354B (zh)
AU (1) AU2009266334B2 (zh)
CA (2) CA2900721A1 (zh)
MX (1) MX2010013202A (zh)
WO (1) WO2010002490A2 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102724295A (zh) * 2012-05-24 2012-10-10 中国电子科技集团公司第十五研究所 数据同步方法及系统
CN102915243A (zh) * 2012-04-18 2013-02-06 系微股份有限公司 以单一入口提供自动生成应用程序及上架服务的方法
CN103207793A (zh) * 2011-07-12 2013-07-17 苹果公司 链接预安装的软件与在线商店的用户帐户的系统和方法
CN103412767A (zh) * 2013-06-09 2013-11-27 百度国际科技(深圳)有限公司 一种应用版本的识别与升级方法以及系统
CN103858119A (zh) * 2011-06-29 2014-06-11 自由式科技控股有限公司 用于实现使用不同通信协议的设备之间的通信的系统、方法和/或设备
CN104813291A (zh) * 2012-12-31 2015-07-29 苹果公司 备份用户界面
CN105453035A (zh) * 2013-05-29 2016-03-30 微软技术许可有限责任公司 通过在线存储库更新软件组件
CN106778206A (zh) * 2016-11-22 2017-05-31 泰康保险集团股份有限公司 用于统一管理多个应用的方法、系统及移动终端
US9710252B2 (en) 2012-06-04 2017-07-18 Apple Inc. Authentication and notification heuristics
WO2017139956A1 (zh) * 2016-02-18 2017-08-24 吴伟东 手机软件更新方法及系统

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1639440A4 (en) 2003-04-25 2009-03-11 Apple Inc GRAPHIC USER INTERFACE FOR BROWSING, BROWSING AND PRESENTING MEDIA ARTICLES
US9406068B2 (en) 2003-04-25 2016-08-02 Apple Inc. Method and system for submitting media for network-based purchase and distribution
US7844548B2 (en) 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
US7962634B2 (en) 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US20070265969A1 (en) * 2006-05-15 2007-11-15 Apple Computer, Inc. Computerized management of media distribution agreements
US8015237B2 (en) 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by a media distribution system
US7827162B2 (en) 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US8234261B2 (en) * 2007-07-17 2012-07-31 Ebay Inc. Digital content hub
US8391797B2 (en) 2008-04-29 2013-03-05 Apple Inc. Performance for a multiple antenna beamforming cellular network
US10255580B2 (en) 2008-05-05 2019-04-09 Apple Inc. Network-based distribution of application products
US9076176B2 (en) * 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US20090276333A1 (en) * 2008-05-05 2009-11-05 Cortes Ricardo D Electronic submission and management of digital products for network-based distribution
US9342287B2 (en) 2008-05-05 2016-05-17 Apple Inc. Software program ratings
US8745153B2 (en) * 2009-02-09 2014-06-03 Apple Inc. Intelligent download of application programs
US20100235889A1 (en) * 2009-03-16 2010-09-16 Michael Kuohao Chu Application products with in-application subsequent feature access using network-based distribution system
US20100242037A1 (en) * 2009-03-17 2010-09-23 Microsoft Corporation Software Deployment over a Network
US9729609B2 (en) 2009-08-07 2017-08-08 Apple Inc. Automatic transport discovery for media submission
US8935217B2 (en) 2009-09-08 2015-01-13 Apple Inc. Digital asset validation prior to submission for network-based distribution
KR20110118975A (ko) * 2010-04-26 2011-11-02 삼성전자주식회사 휴대용 단말기에서 펌웨어 업데이트를 수행하기 위한 장치 및 방법
US8792934B2 (en) 2010-08-18 2014-07-29 Microsoft Corporation Selective update of core mobile device user interface through application marketplace
JP5392203B2 (ja) * 2010-08-19 2014-01-22 株式会社リコー 情報処理装置、情報処理システム、インストール支援方法、及びインストール支援プログラム
CN102437998B (zh) * 2010-09-29 2015-11-25 中兴通讯股份有限公司 应用商店系统及使用该应用商店系统进行开发的方法
KR20120038668A (ko) * 2010-10-14 2012-04-24 삼성전자주식회사 전자 책 컨텐트 갱신 장치 및 방법
US8948382B2 (en) 2010-12-16 2015-02-03 Microsoft Corporation Secure protocol for peer-to-peer network
US8971841B2 (en) * 2010-12-17 2015-03-03 Microsoft Corporation Operating system supporting cost aware applications
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US20120227035A1 (en) * 2011-03-03 2012-09-06 Microsoft Corporation Cross platform service notification
US9424018B2 (en) 2011-03-21 2016-08-23 Microsoft Technology Licensing, Llc Filtering and promoting application store applications
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
KR101244777B1 (ko) * 2011-05-27 2013-03-18 유도욱 무선 단말기용 어플리케이션 설치를 통한 광고 시스템
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US20130019237A1 (en) * 2011-07-12 2013-01-17 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US9319406B2 (en) * 2011-07-12 2016-04-19 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US8707289B2 (en) * 2011-07-20 2014-04-22 Google Inc. Multiple application versions
US20130042231A1 (en) * 2011-08-10 2013-02-14 Ford Global Technologies, Llc Methods and Apparatus for Software Updating
US8898656B2 (en) * 2011-08-29 2014-11-25 Salesforce.Com, Inc. Mechanism for facilitating dynamic format transformation of software applications in an on-demand services environment
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US8922575B2 (en) 2011-09-09 2014-12-30 Microsoft Corporation Tile cache
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9355186B2 (en) 2011-11-01 2016-05-31 Google Inc. Launching applications from webpages
US9832258B2 (en) * 2012-01-06 2017-11-28 Google Llc Mode indicators for applications, web applications, and browser extensions
US20130232229A1 (en) * 2012-03-02 2013-09-05 Ilya Firman Distribution of Application Files
US10102567B2 (en) 2012-06-07 2018-10-16 Google Llc User curated collections for an online application environment
US9307026B2 (en) * 2012-09-20 2016-04-05 Amazon Technologies, Inc. Fulfillment of applications to devices
US8990188B2 (en) 2012-11-30 2015-03-24 Apple Inc. Managed assessment of submitted digital content
US9087341B2 (en) 2013-01-11 2015-07-21 Apple Inc. Migration of feedback data to equivalent digital assets
US9542172B2 (en) 2013-02-05 2017-01-10 Apple Inc. Automatic updating of applications
US9450952B2 (en) 2013-05-29 2016-09-20 Microsoft Technology Licensing, Llc Live tiles without application-code execution
DE102013021158A1 (de) * 2013-12-10 2015-06-11 Fresenius Medical Care Deutschland Gmbh Verfahren zum Update und/oder Upgrade der Betriebssoftware eines elektronischen Gerätes
US20150317145A1 (en) * 2014-04-30 2015-11-05 Adobe Systems Incorporated Method and apparatus for notifying an enterprise administrator of new products and updates
US9978070B1 (en) * 2014-06-17 2018-05-22 Amazon Technologies, Inc. Dynamic customer relationship management while maintaining customer privacy
CN105446996A (zh) * 2014-07-16 2016-03-30 阿里巴巴集团控股有限公司 页面展示方法和页面展示系统
CN106406925A (zh) * 2015-08-03 2017-02-15 阿里巴巴集团控股有限公司 用于支持在线升级的设备和方法
US9661491B1 (en) * 2015-11-10 2017-05-23 Google Inc. Communicating information about an update of an application
JP6822172B2 (ja) * 2016-02-29 2021-01-27 株式会社リコー システム、画像形成装置、情報処理方法および情報処理装置
US10193799B2 (en) 2016-07-19 2019-01-29 Qualcomm Incorporated In-order message delivery in a distributed store-and-forward system
US20230281533A1 (en) * 2021-04-16 2023-09-07 Strong Force Vcn Portfolio 2019, Llc Demand-Responsive Raw Material Management System
EP4323940A2 (en) * 2021-04-16 2024-02-21 Strong Force VCN Portfolio 2019, LLC Systems, methods, kits, and apparatuses for digital product network systems and biology-based value chain networks
US11900106B2 (en) 2022-03-02 2024-02-13 International Business Machines Corporation Personalized patch notes based on software usage

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1809796A (zh) * 2003-04-25 2006-07-26 苹果电脑公司 浏览、搜索和呈现媒体项的图形用户界面
WO2007073522A2 (en) * 2005-11-17 2007-06-28 Hypercom Corporation System and method to purchase applications by a point of sale terminal
US20080120199A1 (en) * 2006-11-17 2008-05-22 Tracy Pirnack Method and system for upgrading a previously purchased media asset

Family Cites Families (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4750119A (en) * 1986-10-10 1988-06-07 Tradevest, Inc. Purchasing system with rebate feature
JP3167521B2 (ja) * 1994-02-08 2001-05-21 富士通株式会社 ネットワークを活用したソフトウェア流通・保守システムおよび方法
JPH0954734A (ja) * 1995-08-17 1997-02-25 Fujitsu Ltd ネットワークを活用したソフトウェア流通・保守システムおよび方法
US5835911A (en) * 1994-02-08 1998-11-10 Fujitsu Limited Software distribution and maintenance system and method
US5627973A (en) * 1994-03-14 1997-05-06 Moore Business Forms, Inc. Method and apparatus for facilitating evaluation of business opportunities for supplying goods and/or services to potential customers
US5535383A (en) * 1994-03-17 1996-07-09 Sybase, Inc. Database system with methods for controlling object interaction by establishing database contracts between objects
US6963859B2 (en) * 1994-11-23 2005-11-08 Contentguard Holdings, Inc. Content rendering repository
JPH0934841A (ja) * 1995-07-21 1997-02-07 Fujitsu Ltd 記憶媒体のオンライン暗号解除システムおよび方法
JPH0973487A (ja) * 1995-09-01 1997-03-18 Fujitsu Ltd コンテンツ売上金分配システム及び分配方法
JPH0990825A (ja) * 1995-09-28 1997-04-04 Mita Ind Co Ltd 画像形成装置
US5765152A (en) * 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US5845077A (en) * 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US6049671A (en) * 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
US6151643A (en) * 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
JPH10207710A (ja) * 1997-01-16 1998-08-07 Casio Comput Co Ltd ソフトウエアダウンロードシステム及びメニュー作成システム
US6341353B1 (en) * 1997-04-11 2002-01-22 The Brodia Group Smart electronic receipt system
US6085253A (en) * 1997-08-01 2000-07-04 United Video Properties, Inc. System and method for transmitting and receiving data
JP3067714B2 (ja) * 1997-10-29 2000-07-24 日本電気株式会社 ユーザサポートシステム、ユーザサポート方法およびユーザサポートプログラムを記録した記録媒体
US6385596B1 (en) * 1998-02-06 2002-05-07 Liquid Audio, Inc. Secure online music distribution system
US6055513A (en) * 1998-03-11 2000-04-25 Telebuyer, Llc Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US6363486B1 (en) * 1998-06-05 2002-03-26 Intel Corporation Method of controlling usage of software components
US6067531A (en) * 1998-07-21 2000-05-23 Mci Communications Corporation Automated contract negotiator/generation system and method
US6546555B1 (en) * 1998-07-23 2003-04-08 Siemens Corporate Research, Inc. System for hypervideo filtering based on end-user payment interest and capability
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
GB2341462B (en) * 1998-09-12 2003-06-11 Ibm Method for deployment of incremental versions of applications
US6363503B1 (en) * 1998-11-24 2002-03-26 Autodesk, Inc. Error handling and representation in a computer-aided design environment
US6553375B1 (en) * 1998-11-25 2003-04-22 International Business Machines Corporation Method and apparatus for server based handheld application and database management
US6873992B1 (en) * 1999-09-07 2005-03-29 Robolaw Corporation Method and system for automated document generation
US7209892B1 (en) * 1998-12-24 2007-04-24 Universal Music Group, Inc. Electronic music/media distribution system
US6233682B1 (en) * 1999-01-22 2001-05-15 Bernhard Fritsch Distribution of musical products by a web site vendor over the internet
JP4214651B2 (ja) * 1999-03-31 2009-01-28 ソニー株式会社 データコミュニケーションシステム、データ管理方法
US6338044B1 (en) * 1999-03-17 2002-01-08 Loudeye Technologies, Inc. Personal digital content system
AU4230300A (en) * 1999-04-12 2000-11-14 Reciprocal, Inc. System and method for data rights management
US20040210481A1 (en) * 1999-09-15 2004-10-21 Quinlan Christopher F. Method and system for redeeming promotional offers
US6549922B1 (en) * 1999-10-01 2003-04-15 Alok Srivastava System for collecting, transforming and managing media metadata
US7130807B1 (en) * 1999-11-22 2006-10-31 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment
US7383233B1 (en) * 1999-12-03 2008-06-03 General Electric Company Method of designing an electronic transaction system
US7159233B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
JP4135287B2 (ja) * 2000-02-01 2008-08-20 ソニー株式会社 記録再生装置、携帯装置、データ転送システム、データ転送方法、データ再生方法、データ転送及び再生方法
US6963851B1 (en) * 2000-05-08 2005-11-08 International Business Machines Corporation Method and apparatus to enable consumer replenishment shopping by useful life
AU2001271772A1 (en) * 2000-06-30 2002-01-14 Eddie H. Williams Online digital content library
AU7593601A (en) * 2000-07-14 2002-01-30 Atabok Inc Controlling and managing digital assets
JP2002073192A (ja) * 2000-08-30 2002-03-12 Nec Corp ソフトウェアバージョンアップサービスシステム及びその方法
US20020082857A1 (en) * 2000-09-08 2002-06-27 Val Skordin Method and apparatus for providing an online document and input form creation and storage system
GB2366969A (en) * 2000-09-14 2002-03-20 Phocis Ltd Copyright protection for digital content distributed over a network
AU2001293564A1 (en) * 2000-09-20 2002-04-02 Soma Networks, Inc. Point of sale terminal
US7103906B1 (en) * 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
JP2002189870A (ja) * 2000-10-11 2002-07-05 E Magazines Kk 音楽情報配信メールマガジン発行システム
US7389424B2 (en) * 2000-10-24 2008-06-17 Kurzweil Cyberart Technologies, Inc. Technique for distributing software
US20020073177A1 (en) * 2000-10-25 2002-06-13 Clark George Philip Processing content for electronic distribution using a digital rights management system
US7844489B2 (en) * 2000-10-30 2010-11-30 Buyerleverage Buyer-driven targeting of purchasing entities
US20020090934A1 (en) * 2000-11-22 2002-07-11 Mitchelmore Eliott R.D. Content and application delivery and management platform system and method
CA2431341A1 (en) * 2000-12-12 2002-06-20 Time Warner Entertainment Company, L.P. Digital asset data type definitions
US7194544B2 (en) * 2000-12-14 2007-03-20 Borland Software Corporation Method and system for dynamic protocol selection among object-handled specified protocols
US8055899B2 (en) * 2000-12-18 2011-11-08 Digimarc Corporation Systems and methods using digital watermarking and identifier extraction to provide promotional opportunities
US6731312B2 (en) * 2001-01-08 2004-05-04 Apple Computer, Inc. Media player interface
US8452652B2 (en) * 2001-01-29 2013-05-28 International Business Machines Corporation Electronic coupons decision support and recommendation system
US6754895B1 (en) * 2001-04-26 2004-06-22 Palm Source, Inc. Method and system for automatic firmware updates in a portable hand-held device
JP2002334033A (ja) * 2001-05-07 2002-11-22 Ntt Docomo Inc 情報配信方法、システム、装置、及びプログラム、並びに記録媒体
US6910049B2 (en) * 2001-06-15 2005-06-21 Sony Corporation System and process of managing media content
US6871228B2 (en) * 2001-06-29 2005-03-22 International Business Machines Corporation Methods and apparatus in distributed remote logging system for remote adhoc data analysis customized with multilevel hierarchical logger tree
AU2002332556A1 (en) * 2001-08-15 2003-03-03 Visa International Service Association Method and system for delivering multiple services electronically to customers via a centralized portal architecture
JP2003108417A (ja) * 2001-10-01 2003-04-11 Toshiba Corp データ共有およびデータ配信方法
US20030074465A1 (en) * 2001-10-15 2003-04-17 Zhicheng Tang ADSL downloading with priority transmit queue
JP2003186782A (ja) * 2001-12-20 2003-07-04 Fuji Photo Film Co Ltd 情報配信システム、情報配信装置及びプログラム、デジタルカメラ及び携帯端末装置
US20030120928A1 (en) * 2001-12-21 2003-06-26 Miles Cato Methods for rights enabled peer-to-peer networking
US20040012618A1 (en) * 2002-07-18 2004-01-22 Finney Randolph L. Legal document generating system
WO2003088119A1 (en) * 2002-04-08 2003-10-23 Topcoder, Inc. System and method for soliciting proposals for software development services
US20040039754A1 (en) * 2002-05-31 2004-02-26 Harple Daniel L. Method and system for cataloging and managing the distribution of distributed digital assets
US7885887B2 (en) * 2002-07-09 2011-02-08 Artistshare, Inc. Methods and apparatuses for financing and marketing a creative work
US7797242B2 (en) * 2003-04-25 2010-09-14 Apple Inc. Method and system for network-based purchase and distribution of media
CA2407774C (en) * 2002-07-16 2005-01-04 Musicrypt Inc. Content distribution system and method
US20040034601A1 (en) * 2002-08-16 2004-02-19 Erwin Kreuzer System and method for content distribution and reselling
US20040044949A1 (en) * 2002-08-28 2004-03-04 Adc Telecommunications, Inc. Document delivery application
AU2003287279A1 (en) * 2002-11-01 2004-06-07 Scott Kevin Maxwell Method and system for online software purchases
US7096464B1 (en) * 2002-12-02 2006-08-22 Sap Aktiengesellschaft Software update method and apparatus
US7840960B2 (en) * 2002-12-17 2010-11-23 Kabushiki Kaisha Toshiba Content distribution method and content distribution package
JP2004227334A (ja) * 2003-01-23 2004-08-12 Fujitsu Ltd ソフトウエア関連情報提供装置、ソフトウエア関連情報提供方法およびソフトウエア関連情報提供プログラム
US7729946B2 (en) * 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
US7668752B2 (en) * 2003-03-13 2010-02-23 Realnetworks, Inc. System and method for the distribution of software products
US20040203755A1 (en) * 2003-04-11 2004-10-14 Jeffrey Brunet Mobile care framework
EP1618453B1 (en) * 2003-04-25 2009-10-07 Apple, Inc. Methods and system for secure network-based distribution of content
EP1639440A4 (en) * 2003-04-25 2009-03-11 Apple Inc GRAPHIC USER INTERFACE FOR BROWSING, BROWSING AND PRESENTING MEDIA ARTICLES
US20050015765A1 (en) * 2003-05-19 2005-01-20 Michele Covell System for doing service location management taking into account the node and network characteristics
US7512622B2 (en) * 2003-06-11 2009-03-31 Yahoo! Inc. Method and apparatus for organizing and playing data
EP1653361A4 (en) * 2003-08-08 2006-12-13 Onkyo Kk NETWORK AV SYSTEM
US7213036B2 (en) * 2003-08-12 2007-05-01 Aol Llc System for incorporating information about a source and usage of a media asset into the asset itself
JP2005071227A (ja) * 2003-08-27 2005-03-17 Sony Corp メタデータ流通管理システム,メタデータ流通管理装置,個人別メタデータ管理装置,クライアント端末,メタデータ流通管理方法およびコンピュータプログラム
US7606925B2 (en) * 2003-09-02 2009-10-20 Microsoft Corporation Video delivery workflow
US9380269B2 (en) * 2003-09-23 2016-06-28 Time Warner Cable Enterprises Llc Scheduling trigger apparatus and method
JP2005099967A (ja) * 2003-09-24 2005-04-14 Hitachi Ltd 予防保守方法
US20060008256A1 (en) * 2003-10-01 2006-01-12 Khedouri Robert K Audio visual player apparatus and system and method of content distribution using the same
US7343347B2 (en) * 2003-10-08 2008-03-11 Time Warner Inc. Electronic media player with metadata based control and method of operating the same
US7844548B2 (en) * 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
US7546594B2 (en) * 2003-12-15 2009-06-09 Microsoft Corporation System and method for updating installation components using an installation component delta patch in a networked environment
US7685512B2 (en) * 2004-05-28 2010-03-23 International Business Machines Corporation Representing logical model extensions and wire format specific rendering options in XML messaging schemas
KR20070062492A (ko) * 2004-06-08 2007-06-15 유-마케이팅 인터렉추얼 프로퍼티즈 피티이 엘티디 쇼핑 시스템 및 방법
US7849329B2 (en) * 2004-09-01 2010-12-07 Microsoft Corporation Licensing the use of a particular feature of software
US20060063590A1 (en) * 2004-09-21 2006-03-23 Paul Abassi Mechanism to control game usage on user devices
US20060074754A1 (en) * 2004-09-22 2006-04-06 Takeshi Toyohara System and method of creating and managing digital content offers
US8660961B2 (en) * 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US7665141B2 (en) * 2004-11-24 2010-02-16 Ghada Young Origin and custody of copies from a stored electronic record verified page by page
US7917133B2 (en) * 2004-12-23 2011-03-29 Research In Motion Limited Method and apparatus for after-market vending of feature-provisioning software to third party mobile wireless communication devices
US20070050467A1 (en) * 2005-04-06 2007-03-01 Chris Borrett Digital asset management system, including customizable metadata model for asset cataloging and permissioning of digital assets, such as for use with digital images and songs
US20070011156A1 (en) * 2005-07-05 2007-01-11 Oracle International Corporation RSS enabled logging
US7930680B2 (en) * 2005-07-08 2011-04-19 Microsoft Corporation XML schema design for environment-specific types based on base types
JP4815927B2 (ja) * 2005-07-27 2011-11-16 ソニー株式会社 表示装置、メニュー表示方法、メニュー表示方法のプログラム及びメニュー表示方法のプログラムを記録した記録媒体
US9286388B2 (en) * 2005-08-04 2016-03-15 Time Warner Cable Enterprises Llc Method and apparatus for context-specific content delivery
US20070073694A1 (en) * 2005-09-26 2007-03-29 Jerome Picault Method and apparatus of determining access rights to content items
US8600836B2 (en) * 2005-11-08 2013-12-03 Qualcomm Incorporated System for distributing packages and channels to a device
US7827162B2 (en) * 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US7962634B2 (en) * 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
JP2007310690A (ja) * 2006-05-19 2007-11-29 Sharp Corp ファームウェアのアップデート方法、プログラム、記憶媒体
US20080147558A1 (en) * 2006-10-24 2008-06-19 Robert Korbin Kraus Method and system for providing prospective licensees and/or purchasers with access to licensable media content
US20080140493A1 (en) * 2006-11-09 2008-06-12 Lynx System Developers, Inc. Systems And Methods For Real-Time Allocation Of Digital Content
US10152687B2 (en) * 2006-12-01 2018-12-11 Goldman Sachs & Co. LLC Application directory
US7739256B2 (en) * 2006-12-07 2010-06-15 Norman Powell Method for selling custom business software and software exchange marketplace
US20080147530A1 (en) * 2006-12-19 2008-06-19 Kwan Shu-Leung Programmatically transferring applications between handsets based on license information
KR20080057483A (ko) * 2006-12-20 2008-06-25 삼성전자주식회사 서버, 클라이언트, 로드 밸런싱 시스템 및 그의 로드밸런싱 방법
WO2008094508A2 (en) * 2007-01-26 2008-08-07 Fusionone, Inc. System for and method of backing up content for use on a mobile device
EP2111507B1 (en) * 2007-02-12 2011-03-30 Cambridge Mechatronics Limited Shape memory alloy actuation apparatus
US7644044B2 (en) * 2007-04-04 2010-01-05 Sony Corporation Systems and methods to distribute content over a network
US20090037287A1 (en) * 2007-07-31 2009-02-05 Ahmad Baitalmal Software Marketplace and Distribution System
US8046369B2 (en) * 2007-09-04 2011-10-25 Apple Inc. Media asset rating system
JP4954837B2 (ja) * 2007-09-21 2012-06-20 富士フイルム株式会社 液体吐出ヘッド及び液体吐出装置並びに液体吐出ヘッド製造方法
JP4966153B2 (ja) * 2007-10-05 2012-07-04 株式会社東芝 電界効果トランジスタおよびその製造方法
US7912568B2 (en) * 2007-11-27 2011-03-22 International Business Machines Corporation Tuning order configurator performance by dynamic integration of manufacturing and field feedback
US8230360B2 (en) * 2008-01-04 2012-07-24 Apple Inc. User interface for selection from media collection
US8499240B2 (en) * 2008-10-31 2013-07-30 Sap Ag Rule-based presentation of log messages on a graphic timeline
US8984458B2 (en) * 2009-07-22 2015-03-17 Synopsys, Inc. Dynamic rule checking in electronic design automation

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1809796A (zh) * 2003-04-25 2006-07-26 苹果电脑公司 浏览、搜索和呈现媒体项的图形用户界面
WO2007073522A2 (en) * 2005-11-17 2007-06-28 Hypercom Corporation System and method to purchase applications by a point of sale terminal
US20080120199A1 (en) * 2006-11-17 2008-05-22 Tracy Pirnack Method and system for upgrading a previously purchased media asset

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103858119A (zh) * 2011-06-29 2014-06-11 自由式科技控股有限公司 用于实现使用不同通信协议的设备之间的通信的系统、方法和/或设备
CN103858119B9 (zh) * 2011-06-29 2017-05-03 自由式科技控股有限公司 用于实现使用不同通信协议的设备之间的通信的系统、方法和/或设备
CN103858119B (zh) * 2011-06-29 2017-04-05 自由式科技控股有限公司 用于实现使用不同通信协议的设备之间的通信的系统、方法和/或设备
CN103207793B (zh) * 2011-07-12 2016-08-03 苹果公司 链接预安装的软件与在线商店的用户帐户的系统和方法
CN103207793A (zh) * 2011-07-12 2013-07-17 苹果公司 链接预安装的软件与在线商店的用户帐户的系统和方法
CN102915243A (zh) * 2012-04-18 2013-02-06 系微股份有限公司 以单一入口提供自动生成应用程序及上架服务的方法
CN102724295B (zh) * 2012-05-24 2016-05-18 中国电子科技集团公司第十五研究所 数据同步方法及系统
CN102724295A (zh) * 2012-05-24 2012-10-10 中国电子科技集团公司第十五研究所 数据同步方法及系统
US9710252B2 (en) 2012-06-04 2017-07-18 Apple Inc. Authentication and notification heuristics
US10353693B2 (en) 2012-06-04 2019-07-16 Apple Inc. Authentication and notification heuristics
CN104813291A (zh) * 2012-12-31 2015-07-29 苹果公司 备份用户界面
CN105453035A (zh) * 2013-05-29 2016-03-30 微软技术许可有限责任公司 通过在线存储库更新软件组件
US10318273B2 (en) 2013-05-29 2019-06-11 Microsoft Technology Licensing, Llc Updating software components through online stores
CN105453035B (zh) * 2013-05-29 2019-08-06 微软技术许可有限责任公司 用于接收对存储在计算机系统处的软件组件的更新的方法
CN103412767A (zh) * 2013-06-09 2013-11-27 百度国际科技(深圳)有限公司 一种应用版本的识别与升级方法以及系统
WO2017139956A1 (zh) * 2016-02-18 2017-08-24 吴伟东 手机软件更新方法及系统
CN106778206A (zh) * 2016-11-22 2017-05-31 泰康保险集团股份有限公司 用于统一管理多个应用的方法、系统及移动终端

Also Published As

Publication number Publication date
CA2900721A1 (en) 2010-01-07
JP2011525013A (ja) 2011-09-08
CA2724858A1 (en) 2010-01-07
KR20140143234A (ko) 2014-12-15
JP2014038635A (ja) 2014-02-27
JP5684350B2 (ja) 2015-03-11
EP2291738A4 (en) 2013-12-25
CA2724858C (en) 2016-05-10
WO2010002490A3 (en) 2010-05-20
JP5367812B2 (ja) 2013-12-11
AU2009266334A1 (en) 2010-01-07
US20090307682A1 (en) 2009-12-10
AU2009266334B2 (en) 2012-11-15
KR20110030546A (ko) 2011-03-23
US20090307683A1 (en) 2009-12-10
WO2010002490A2 (en) 2010-01-07
EP2291738A2 (en) 2011-03-09
CN102057354B (zh) 2014-10-29
MX2010013202A (es) 2011-03-21
KR20130107375A (ko) 2013-10-01

Similar Documents

Publication Publication Date Title
CN102057354B (zh) 获取对应用程序的更新的技术
KR101382025B1 (ko) 네트워크 기반 배포를 위한 디지털 제품들의 전자 제출 및 관리
KR101361313B1 (ko) 네트워크 기반 분배 시스템을 사용하여 인-애플리케이션 후속 특징을 액세스하는 애플리케이션 제품들
TW446893B (en) System and method for identification and streamlined access to online services
JP5364843B2 (ja) ネットワーク配信のためのデジタルアプリケーションプログラムのアドオンの設定および管理
US11687661B2 (en) Compartments
CN102203771A (zh) 用于基于网络的分发的应用程序的电子提交
US10516667B1 (en) Hidden compartments
JP6680733B2 (ja) 生成装置、生成方法及び生成プログラム
JPWO2020136847A1 (ja) 情報処理装置、情報処理方法、支払いシステム及びプログラム
JP2011248709A (ja) 販売システム
JP6952084B2 (ja) 情報処理装置、情報処理方法
JP2016173624A (ja) 電子書籍販売仲介システムおよびプログラム
US11915286B1 (en) Systems and method for attributing transactions from multiple websites to content producers
US7433897B1 (en) Systems and methods for database registration
WO2023102411A1 (en) Systems for enabling access to a shipping benefit from seller content
JP2014174788A (ja) 受発注システム、受発注サーバ、受発注方法およびプログラム
JP2002245316A (ja) ポイント還元方法、センタ装置、店舗装置、及びポイント還元プログラム
CA2909107A1 (en) Method and system for promoting, offering for sale and selling national and international patent application rights and patent rights in inventions
CA2909336A1 (en) Method and system for promoting, offering for sale and selling national and internationnal patent application rights and patent rights in inventions
KR20160005383A (ko) 통합 구매 관리 서비스 시스템 및 방법
JP2011170825A (ja) 電子的公開応募受付、電子的落札システム、電子的応募システム、電子的商品企画応募受付、電子的商品企画応募システム、システム(商品)の電子的応募及び落札売買システム、電子的応募用サーバ装置、電子的落札用端末装置、及び記憶媒体

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant