CN101799765B - 从在线应用仓库下载应用程序的方法、设备和*** - Google Patents

从在线应用仓库下载应用程序的方法、设备和*** Download PDF

Info

Publication number
CN101799765B
CN101799765B CN2010101159623A CN201010115962A CN101799765B CN 101799765 B CN101799765 B CN 101799765B CN 2010101159623 A CN2010101159623 A CN 2010101159623A CN 201010115962 A CN201010115962 A CN 201010115962A CN 101799765 B CN101799765 B CN 101799765B
Authority
CN
China
Prior art keywords
application program
computing device
selected application
handheld computing
equipment
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.)
Active
Application number
CN2010101159623A
Other languages
English (en)
Other versions
CN101799765A (zh
Inventor
S·贾拉巴丽
S·凯利
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 CN101799765A publication Critical patent/CN101799765A/zh
Application granted granted Critical
Publication of CN101799765B publication Critical patent/CN101799765B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/64Retargetable
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及从在线应用仓库下载应用程序的方法、设备和***。公开了控制将应用程序从远程应用仓库传递到客户计算设备的技术。包括:访问在线应用仓库;在在线应用仓库中导航以选择应用程序;显示属于所选应用程序的应用信息;接收下载请求;检索手持计算设备的设备类型;确定设备类型是否是所选应用程序支持的类型;如果是支持的类型,则允许将所选应用程序下载到手持计算设备;否则拒绝下载所选应用程序。应用程序通常被构建为在具有硬件能力的计算设备上运行。因此可从远程应用仓库下载的应用程序可能不适于在能访问远程应用仓库的所有计算设备上执行。改进技术可以操作以允许仅由具有所需硬件能力的客户计算设备接收应用以正确操作应用程序。

Description

从在线应用仓库下载应用程序的方法、设备和***
技术领域
本发明涉及应用程序的下载,并且更具体地,涉及管理将应用程序下载到不同的计算设备。
背景技术
现在,用户通常访问在线仓库以便获取诸如歌曲、电视节目和电影的数字媒体资产。更近以来,在线仓库(on-line repository)还支持应用程序的下载。与在线媒体仓库的典型交互是用户从个人计算设备浏览在线仓库,选择将要下载的一个或多个项目,并且然后通过网络在个人计算设备处接收这些项目的数字传递。
计算设备采用许多不同形式,并且具有不同功能和能力。例如,计算设备可以是可佩戴的、手持的、便携式的或台式的。这些计算设备的形状因子(form factor)和功能性也往往不同。例如,台式计算机往往具有最大的处理能力和数据存储容量。手持计算设备小巧并且重量轻,但是往往不具有台式计算机的高处理能力和数据存储设备。取决于硬件组件(例如,GPS***、无线通信、麦克风、扬声器等)和/或软件组件(例如,操作***),相同形状因子的不同计算设备甚至也可以具有不同的能力。
对于给定的各种计算设备,应用程序通常被构建为在某些硬件和软件平台上运行。当这种应用被提供给在线仓库以便进行分发时,不论其硬件平台和/或软件平台如何,这些应用可被下载到其它平台。虽然在线仓库可以显示关于应用程序的所需最低硬件和/或软件组件的信息,用户可能仍然将应用程序下载到缺乏所需最低硬件和/或软件组件的计算设备上。结果,如果真的被下载了,应用程序不能在这些计算设备上正确地运行。因此,即使问题出自用户的计算设备而不是应用程序,用户也会对应用程序不满意。
因此,需要用于管理将应用程序下载到兼容的计算设备的改进方法。
发明内容
本发明属于从远程应用仓库到不同客户计算设备的受控应用传递(例如,下载)。应用程序通常被构建为在具有某些硬件和/或软件能力的计算设备上运行。因此,可从远程应用仓库下载的应用程序可能不适合于在能够访问远程应用仓库的所有客户计算设备上执行。根据一个方面,本发明可以操作,以便仅允许具有所需硬件和/或软件能力的那些客户计算设备接收应用程序。在一个实施例中,施加的限制可以允许客户计算设备的用户观看关于应用程序的信息,但是禁止下载到缺乏所需硬件和/或软件能力的那些客户计算设备。在另一个实施例中,施加的警告可以允许在将应用程序下载到缺乏所需硬件和/或软件能力的那些客户计算设备之前,警告这些客户计算设备的用户。在另一个实施例中,施加的限制可以过滤关于可从远程应用仓库获得的应用程序的信息的可获得性,从而用户仅可以观看关于他们能够下载到这些客户计算设备上的那些应用的信息。
一般地,可以用多种方法实现本发明,包括实现为方法、***、设备或装置(包括图形用户界面和计算机可读介质)。下面讨论本发明的若干实施例。
作为用于将应用程序从在线应用仓库下载到手持计算设备的计算机实现方法,本发明的一个实施例可以例如至少包括:访问在线应用仓库;在所述在线应用仓库中导航以便选择应用程序;显示属于所选择的应用程序的应用信息;接收下载请求;检索手持计算设备的设备类型;确定所述设备类型是否是所选择的应用程序支持的一种或多种设备类型中的一种设备类型;如果确定所述设备类型是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则允许将所选择的应用程序下载到所述手持计算设备;和如果确定所述设备类型不是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则拒绝将所选择的应用程序下载到所述手持计算设备。
作为用于将应用程序从在线应用仓库下载到手持计算设备的计算机实现方法,本发明的一个实施例可以例如至少包括:访问在线应用仓库;在所述在线应用仓库中导航以便选择应用程序;显示属于所选择的应用程序的应用信息;接收下载所选择的应用程序的下载请求;检索所述手持计算设备的设备信息;基于所述设备信息确定所述手持计算设备是否是所选择的应用程序所支持的设备;如果确定所述手持计算设备是所选择的应用程序所支持的设备,则允许将所选择的应用程序下载到所述手持计算设备;和如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则显示拒绝将所选择的应用程序下载到所述手持计算设备的消息。
作为一种计算机可读介质,所述计算机可读介质至少包括存储在其上的用于将应用程序从在线应用仓库下载到便携式计算设备的可执行的计算机程序代码,本发明的一个实施例可以例如至少包括:用于访问在线应用仓库的计算机程序代码;用于在所述在线应用仓库中导航以便选择应用程序的计算机程序代码;用于显示属于所选择的应用程序的应用信息的计算机程序代码;用于接收下载所选择的应用程序的下载请求的计算机程序代码;用于检索所述便携式计算设备的设备信息的计算机程序代码;用于基于所述设备信息确定便携式计算设备是否是所选择的应用程序所支持的设备的计算机程序代码;用于如果确定便携式计算设备是所选择的应用程序所支持的设备,则允许将所选择的应用程序下载到便携式计算设备的计算机程序代码;和用于如果确定便携式计算设备不是所选择的应用程序所支持的设备,则拒绝将所选择的应用程序下载到便携式计算设备的计算机程序代码。
作为一种计算机可读介质,所述计算机可读介质至少包括存储在其上的用于在客户设备处获取应用程序的可执行的计算机程序代码,本发明的一个实施例可以例如至少包括:用于在应用程序中导航以便选择应用程序的计算机程序代码;用于接收获取所选择的应用程序的用户获取请求的计算机程序代码;用于检索客户设备的设备能力的计算机程序代码;用于基于所述设备能力,确定客户设备是否支持所选择的应用程序的操作的计算机程序代码;用于如果确定客户设备支持所选择的应用程序的操作,则在客户设备处获取所选择的应用程序的计算机程序代码;和用于如果确定所述客户设备不支持所选择的应用程序的操作,则拒绝在客户设备处获取所选择的应用程序的计算机程序代码。
作为一种用于在手持计算设备上安装应用程序的计算机实现方法,本发明的一个实施例可以例如至少包括:接收可用于在所述手持计算设备上安装的多个应用程序,每个应用程序具有相关联的设备要求;选择所述应用程序中的将被安装在所述手持计算设备上的至少一个应用程序;和如果所述手持计算设备满足所选择的应用程序的相关联的设备要求,则提供用于在所述手持计算设备上安装所选择的应用程序的控件。
从结合以示例方法示出了本发明原理的附图进行的下列详细描述中,将明了本发明的其它方面和优点。
附图说明
通过下列结合附图的详细描述,将容易理解本发明,其中相同的附图标记指示相同的结构元件,并且其中:
图1是根据本发明的一个实施例的应用分发***的方框图。
图2是根据本发明的一个实施例的应用获取处理的流程图。
图3是根据本发明的另一个实施例的应用获取处理的流程图。
图4是根据本发明的一个实施例的应用下载处理的流程图。
图5是根据本发明的一个实施例的应用可获得性处理的流程图。
图6是根据本发明的另一个实施例的应用下载处理的流程图。
图7A-7C是根据本发明的实施例的web页面的示例屏幕图示。
具体实施方式
本发明属于从远程应用仓库到不同客户计算设备的受控应用传递(例如,下载)。应用程序通常构建为在具有某些硬件和/或软件能力的计算设备上运行。因此,可从远程应用仓库下载的应用程序可能不适合于在能够访问远程应用仓库的所有客户计算设备上执行。根据一个方面,本发明可以操作,以便仅允许具有所需硬件和/或软件能力的那些客户计算设备接收应用程序。在一个实施例中,施加的限制可以允许客户计算设备的用户观看关于应用程序的信息,但是禁止下载到缺乏所需硬件和/或软件能力的那些客户计算设备。在另一个实施例中,施加的警告可以允许在将应用程序下载到缺乏所需硬件和/或软件能力的那些客户计算设备之前,警告这些客户计算设备的用户。在另一个实施例中,施加的限制可以过滤关于可从远程应用仓库获得的应用程序的信息的可获得性,从而用户仅可以观看关于他们能够下载到这些客户计算设备上的那些应用的信息。
下面参考图1-7C讨论本发明的实施例。然而,本领域的技术人员应当理解,此处针对这些附图给出的详细描述是出于解释的目的,本发明延及这些有限实施例之外。
图1是根据本发明的一个实施例的应用分发***100的方框图。应用分发***100包括在线媒体仓库102,在线媒体仓库102耦接到网络104,以便允许多个计算设备106与在线媒体仓库102交互。在线媒体仓库102可以单个服务器计算机实现,或可被分布在多个服务器计算机上。在一种实现中,网络104可以指一个或多个数据网络,典型地,高数据带宽网络,即,诸如Internet、以太网、吉比特以太网和光纤的有线网络,以及诸如IEEE 802.11(a),(b)或(g)(WiFi)、IEEE802.16(WiMax)和Ultra-Wide Band(UWB)的无线网络。
在线媒体仓库102存储多个应用程序108。这些应用程序108可以是运行在某些或全部计算设备106上的计算机程序。开发者可以生成应用程序,并且将它们提交到在线媒体仓库102以便进行分发。此处,在线媒体仓库102可以提供服务,以便存储和分发大量应用程序。计算设备106可以具有不同的形状因子和能力。例如,如图1所示,计算设备106可以属于便携式计算机106-1、手持计算机和个人数字助理(PDA)106-2、移动电话106-3(例如,蜂窝电话)或机顶盒106-4。
根据本发明的一个实施例,为了以改进的方式从在线媒体仓库102分发应用程序108,在线媒体仓库102存储某些或所有应用程序108的支持设备要求(Supported Device Requirement,SDR)110。支持设备要求110可由开发者定义,并且可被在提供应用程序108时提供给在线媒体仓库102。支持设备要求110属于任意计算设备106必须具有以便应用程序108正确地在计算设备106上运行的最低设备要求。作为例子,在线媒体仓库102可以将应用程序108的分发限制为仅仅分发到满足支持设备要求110的那些计算设备106。在一个实施例中,在线媒体仓库102可以强制要求针对应用程序108的支持设备要求110。
计算设备106可以包括设备信息112。设备信息112可以与计算设备106的设备能力有关。因此,当计算设备106的用户通过网络104访问在线媒体仓库102时,计算设备106最初可以接收描述可从在线媒体仓库102获得的一个或多个应用程序108的信息,网络104可以属于Internet。通过用户与计算设备106的交互,用户可在描述可从在线媒体仓库102获得的一个或多个应用程序108的信息中导航,以便选择用户希望在计算设备106处接收的特定应用程序108。计算设备106还可以与描述一个或多个应用程序108的信息一起接收支持设备要求110’。在用户请求接收特定应用程序108的情况下,计算设备106可以操作,以便评估计算设备106是否能够适当地支持特定应用程序108。在一个实施例中,计算设备106对支持设备要求110’和设备信息112进行比较,以便确定计算设备106是否能够适当地支持特定应用程序108。如果计算设备106确定计算设备106能够适当地支持特定应用程序,则特定应用程序108可被通过网络104从在线媒体仓库102下载到计算设备106。此后,可以安装应用程序108,以便成为计算设备106上的安装的应用程序108’。
图2是根据本发明的一个实施例的应用获取处理200的流程图。例如,应用获取处理200是在计算设备处执行的用于确定是否允许请求应用程序的用户获取该应用程序的处理。
应用获取处理200可以支持202对可获得的应用程序的用户导航。对可获得的应用程序的用户导航允许用户识别其希望获取或安装的特定应用程序。在对识别特定应用程序的用户导航的支持202之后,可以确定是否已经接收到针对特定应用程序的用户获取请求的判断204。当判断204确定还未接收到用户获取请求时,应用获取处理200可以返回以便重复方框202。可替换地,当判断204确定已经接收到针对特定应用程序的用户获取请求时,可以检索206接收该特定应用程序的客户设备的设备能力。通常,客户设备在该客户设备内的一个可访问的数据存储区域内存储其设备能力。客户设备可以直接存储其设备能力,或可以存储表示或引用该客户设备的设备能力的类型指示符。
接着,判断208确定客户设备是否支持特定应用程序的操作。此处,通过使用客户设备的设备能力,应用获取处理200可以评估客户设备是否支持特定应用程序的操作。当判断208确定客户设备不支持特定应用程序的操作时,可以给出210拒绝该获取请求的指示。在另一方面,当判断208确定客户设备支持特定应用程序的操作时,可以处理212对特定应用程序的获取请求。作为对应用请求的处理212的结果,特定应用程序被传递到客户设备。一旦特定应用程序被提供给客户设备,则客户设备可以安装并且利用该特定应用程序。在方框210或212之后,应用获取处理200可以结束。
图3是根据本发明的一个实施例的应用获取处理300的流程图。可由例如客户设备执行应用获取处理300。该客户设备是能够执行计算机程序的计算设备。例如,可由图1所示的计算设备106中的任意一个执行应用获取处理300。
应用获取处理300可以访问302存储可用于分发的多个应用程序的在线应用仓库。作为一个例子,该在线应用仓库可以属于图1所示的在线媒体仓库102。然后可以在该在线应用仓库中导航304。通过导航304,可以显示306至少一个应用程序的应用信息。例如,可以在与该计算设备相关联的显示设备上显示应用信息。应用程序具有该应用程序的支持设备要求。支持设备要求可以属于为了正确操作计算设备所需的该计算设备的最低硬件和/或软件组件。例如,最低硬件要求可能需要计算设备具有诸如GPS***、无线通信、麦克风、扬声器等的硬件组件,并且最低软件要求可能需要计算设备具有诸如特定操作***的软件组件。支持设备要求可被包含在应用信息内或与应用程序相关联。例如,可以用包含对支持设备要求的描述(例如,XML描述)的诸如web页面的标记语言页面提供应用信息。
接着,判断308可以确定是否接收到获取请求。当判断308确定还未接收到获取请求时,应用获取处理300可以返回以便重复方框304和后续方框,从而可以继续对在线应用仓库的导航304和对应用信息的显示306。
在另一方面,一旦判断308确定已经接收到获取请求,则可以检索310客户设备的设备信息。客户设备的设备信息(直接或间接地)描述客户设备的设备功能。可以对设备信息和该应用程序的支持设备要求进行比较312。基于比较312,判断314可以确定该应用程序是否被客户设备支持。当判断314确定客户设备不支持该应用程序时,可以给出316拒绝获取请求的指示。可替换地,当判断314确定客户设备支持该应用程序时,可以处理318对特定应用程序的获取请求,从而可以在客户设备处从在线应用仓库接收特定应用程序。在方框316或318之后,应用获取处理300可以结束。
图4是根据本发明的一个实施例的应用下载处理400的流程图。例如,由诸如图1所示的计算设备106中的任意一个的计算设备执行应用下载处理400。
应用下载处理400可以显示402应用描述页面。可由远程服务器所托管的在线应用存储提供应用描述页面。例如,在线媒体仓库102可以属于托管在线应用存储的远程服务器。应用描述页面可以属于标记语言页面,诸如可被在计算设备处运行的程序或浏览器显示的web页面。应用描述页面提供对特定应用程序的描述,并且还包括一个或多个用户接口控件,诸如,虚拟按钮。所述虚拟按钮中的至少一个是下载按钮,当被选择时,其请求从远程服务器向计算设备下载该应用程序。在应用描述页面的显示402之后,判断404确定是否已选择了应用描述页面上的下载按钮。当判断404确定还未选择下载按钮时,可以在应用下载处理400返回以便重复方框402之前可选择地执行其它处理406,从而用户可以继续查看应用描述页面并且与应用描述页面交互。
在另一方面,当判断404确定已经选择了下载按钮时,可以执行(包括解释)408应用描述页面中的嵌入代码,以便确定执行应用下载处理400的计算设备(客户设备)是否支持该应用程序。然后,判断410确定计算设备是否支持该应用程序。此处,使用嵌入代码确定计算设备是否支持特定应用程序。在一种实现中,可以对照计算设备已知的设备信息检查与应用描述页面一起提供的支持设备要求。作为一个例子,可用脚本语言诸如JavaScript提供嵌入代码。当判断410确定不支持该应用程序时,可以拒绝412应用程序的下载。在这种情况下,由于不能在计算设备上正确地使用该应用程序,因此拒绝412通过选择下载按钮做出的下载请求。可替换地,当判断410确定支持该应用程序时,可以处理414应用程序到计算设备的下载。在方框412或414之后,应用下载处理400可以结束。
图5是根据本发明的一个实施例的应用可获得性处理500的流程图。可以使用应用可获得性处理500,以便给出可由在线应用仓库分发的应用程序。例如,在线应用仓库是图1所示的在线媒体仓库102。
应用可获得性处理500最初以开发502应用程序开始。此处,软件开发者可以开发将在计算设备上使用的应用程序。接着,应用程序可被随同支持设备要求一起提交504到在线应用仓库。开发者将应用程序提交504到在线应用仓库,从而在线应用仓库可以帮助开发者将应用程序分发给众多用户。通过提供支持设备要求,开发者可因此将针对计算设备的要求通知给在线应用仓库以便正确运行应用程序。
一旦已经提交504应用程序,判断506可以确定是否批准分发该应用程序。此处,在线应用仓库可以执行一个或多个手工或自动检查或评估,以便确定该应用程序是否适合于通过在线应用仓库分发。当判断506确定不批准分发该应用时,判断508可以确定是否重试提交。当判断508确定重试提交时,应用可获得性处理可以返回以便重复方框504,从而开发者可以再次向在线应用仓库提交504应用程序。此处,开发者能够进行使得在线应用仓库批准分发该应用程序的另一次尝试。因此,开发者可以纠正其以前提交中的缺陷,并且将其应用程序重新提交到在线应用仓库。
在另一方面,当判断506确定已经批准分发该应用程序,在在线应用仓库处将应用程序呈现为可用于分发。这允许计算设备的各种用户与在线应用仓库交互以便获取应用程序。在方框510之后,或当不重试提交时在判断508之后,应用可获得性处理500可以结束。
图6是根据本发明的一个实施例的应用下载处理600的流程图。例如,可由客户设备执行应用下载处理600。客户设备是诸如图1所示的计算设备106中的任意一个的计算设备。
应用下载处理600可以访问602在线应用仓库。一旦已经访问602了在线应用仓库,计算设备的用户可以在在线应用仓库中导航604,以便选择将要下载的应用程序。在选择了应用程序之后,可以显示606属于选择的应用程序的应用信息。该应用信息可以至少包括解释、表征或描述该应用程序的文本和/或图形。接着,判断608确定是否已经接收到针对所选择的应用程序的下载请求。当判断608确定未接收到下载请求时,应用下载处理600可以返回以便重复方框604,从而导航604和显示606可以继续。
在另一方面,当判断608确定已经接收到下载请求时,可以检索610客户设备的设备类型。该设备类型与可以与在线应用仓库交互以便下载应用程序的客户设备的特定类别或种类相关联。然后判断612可以确定客户设备的设备类型是否是所选择的应用程序所支持的设备类型。当判断612确定客户设备的设备类型不是所选择的应用程序所支持的设备类型时,可以显示614指示拒绝该下载请求的消息。可替换地,当判断612确定设备类型是所选择的应用程序所支持的设备类型时,可以允许616将所选择的应用程序下载到客户设备。在方框614或616之后,应用下载处理600可以结束。
在应用下载处理600中,可以检索610客户设备的设备类型。所述设备类型代表与所选择的应用程序兼容的那些设备类型。例如,设备类型可以表示支持设备要求的某个集合。在一个实施例中,提供给客户设备的所选择的应用程序的应用信息是标记语言文档,诸如,包括对所支持的设备类型的指示的Web页面。另外,对于每种所支持的设备类型,该标记语言文档可以指出:设备类型ID、最低产品版本、最低产品版本名称、最低产品版本描述、最低设备名称或最低设备描述中的一个或多个。如果客户设备是与所支持的设备类型中的一种设备类型相同的类型,并且客户设备的产品版本大于或等于最低产品版本,则认为可以在该客户设备上兼容地使用所选择的应用程序。
可替换地,如果客户设备是与所支持的设备类型中的一种设备类型相同(即,匹配)的类型,但客户设备的产品版本低于最低产品版本,则认为不能在该客户设备上兼容地使用所选择的应用程序。在这种情况下,可以使用最低产品版本名称和/或最低产品版本描述,以便形成由该客户设备给出的通知。作为例子,该通知可以通知用户该客户设备不支持所选择的应用程序,例如,“应用不兼容”,并且还提供原因,例如,“该应用需要你设备上的软件更新”。例如,该软件更新可能属于客户设备的操作***更新。所述最低产品版本还可以属于产品版本或操作***版本。在一个实施例中,最低产品版本名称和/或最低产品版本描述可以包括指出关于不兼容性的附加信息的位置或获取所需一个或多个组件的位置的统一资源位置(URL)。
在另一种替换方案中,如果客户设备的类型不与所支持的设备类型中的任意一种相同,则认为不能在客户设备上兼容地使用所选择的应用程序。在这种情况下,可以使用最低设备名称和/或最低设备描述,以便形成由该客户设备给出的通知。作为例子,该通知可以通知用户该客户设备不支持所选择的应用程序,例如,“应用不兼容”,并且还提供原因,例如,“不能在该设备上使用应用,该应用需要设备x或设备y”。在一个实施例中,最低设备名称和/或最低设备描述可以包括指出关于不兼容性的附加信息的位置或获取所需一个或多个组件的位置的统一资源位置(URL)。
在另一个替换方案中,不论客户设备是否与所支持的设备类型中的任意一种匹配,可以禁止认为某类或某个序列号的客户设备是兼容的。在这种情况下,认为所选择的应用程序不能用于该客户设备。作为例子,该通知可以通知用户所选择的应用程序不能在客户设备上使用。在一个实施例中,该通知可以包括指出关于不可用性的附加信息的位置的统一资源位置(URL)。
图7A-7C是根据本发明的实施例的web页面的示例屏幕图示。由托管于或耦接到在线仓库的应用分发web站点提供所述web页面,并且将其呈现在客户计算设备的显示设备上。
图7A示出了根据本发明的一个实施例的关于应用程序的web页面700的示例屏幕图示。可由上述的处理产生web页面。作为例子,该web页面可以表示图3或6中提供的应用信息的一种实现,或可以表示图4中提供的应用描述页面的一种实现。web页面700可以包括列出了应用程序的特性或细节的应用特性部分702。所述特性或细节可以指出名称、类别、发行日期、销售方名称、版本号、大小(例如,MB)、价格和评分中的一个或多个。web页面700还可以包括应用程序的图片704,诸如封面图像、标志等。另外,web页面700可以包括“获得应用”按钮706,在用户选择按钮706之后,请求从在线仓库下载(或获取)该应用程序。web页面700还可以呈现属于该应用程序的一个或多个代表性屏幕708。web页面700还可以包括提供应用程序的文本描述的应用描述710。另外,web页面700可以包括诸如关于该应用程序的顾客评论712的其它信息。
图7B示出了根据本发明的一个实施例的web页面720的示例屏幕图示。当不允许将所请求的应用程序下载到客户计算设备上时,可在客户计算设备上显示web页面720。特别地,如上所述,响应于请求将应用程序下载到客户计算设备,可以确定客户计算设备是否能够正确地运行该应用程序。在这个实施例中,web页面720显示通知722,通知722通知客户计算设备的用户不允许将该应用程序下载到客户计算设备上。在图7B所示的特定例子中,所显示的通知指出:“对不起,你的客户设备与该应用不兼容”。在图7B中,通知722被显示在web页面720的顶部。例如,可以通过将通知722插到显示的页面的顶部更新图7A所示的web页面700,获得web页面720。然而,在其它实施例中,该通知可被显示在web页面720上的任意位置或显示在另一个窗口内(例如,对话框)。在另一个实施例中,可以用音频方式给出该通知(同时显示或不显示通知722)。
图7C示出了根据本发明的一个实施例的web页面740的示例屏幕图示。当不允许将所请求的应用程序下载到客户计算设备上时,可在客户计算设备上显示web页面740。特别地,如上所述,响应于请求将应用程序下载到客户计算设备,可以确定客户计算设备是否能够正确地运行该应用程序。在这个实施例中,web页面740阻止客户计算设备的用户能够请求不允许被下载到该客户计算设备上的应用程序。例如,可以禁用“获得应用”按钮706,其中,在用户选择按钮706之后,请求从在线仓库下载(或获取)该应用程序。可以在视觉上识别对“获得应用”按钮706的禁用。例如,通过在按钮图像上叠加“X”,在图7C中示出禁用了“获得应用”按钮706。在替换实施例中,“获得应用”按钮706“变成灰色”,以便指示不起作用,或可被从web页面740中完全删除。
作为一种用于将应用程序从在线应用仓库下载到便携式计算设备的服务器计算设备,在本发明的一个实施例中,所述服务器计算设备可以例如至少包括:用于访问所述在线应用仓库的装置;用于在所述在线应用仓库中导航以便选择应用程序的装置;用于显示属于所选择的应用程序的应用信息的装置;用于接收下载所选择的应用程序的下载请求的装置;用于检索所述便携式计算设备的设备信息的装置;用于基于所述设备信息确定所述便携式计算设备是否是所选择的应用程序所支持的设备的装置;用于如果确定所述便携式计算设备是所选择的应用程序所支持的设备,则允许将所选择的应用程序下载到所述便携式计算设备的装置;和用于如果确定所述便携式计算设备不是所选择的应用程序所支持的设备,则拒绝将所选择的应用程序下载到所述便携式计算设备的装置。
根据本发明的实施例,其中所述服务器计算设备包括:用于如果确定所述便携式计算设备不是所选择的应用程序所支持的设备,则显示拒绝将所选择的应用程序下载到所述便携式计算设备的消息的装置。
根据本发明的实施例的服务器计算设备,其中所述所选择的应用程序具有支持设备要求,和其中从所述在线应用仓库中提供所述支持设备要求。
作为一种用于获取应用程序的客户计算设备,在本发明的一个实施例中,所述客户计算设备可以例如至少包括:用于在所述在应用程序中导航以便选择应用程序的装置;用于接收获取所选择的应用程序的用户获取请求的装置;用于检索所述客户计算设备的设备能力的装置;用于基于所述设备能力,确定所述客户计算设备是否支持所选择的应用程序的操作的装置;用于如果确定所述客户计算设备支持所选择的应用程序的操作,则在所述客户计算设备处获取所选择的应用程序的装置;和用于如果确定所述客户计算设备不支持所选择的应用程序的操作,则拒绝在所述客户计算设备处获取所选择的应用程序的装置。
作为一种用于将应用程序从在线应用仓库下载到手持计算设备的***,在本发明的一个实施例中,所述***可以例如至少包括:用于访问所述在线应用仓库的装置;用于在所述在线应用仓库中导航以便选择应用程序的装置;用于显示属于所选择的应用程序的应用信息的装置;用于接收下载请求的装置;用于检索所述手持计算设备的设备类型的装置;用于确定所述设备类型是否是所选择的应用程序支持的一种或多种设备类型中的一种设备类型的装置;用于如果确定所述设备类型是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则允许将所选择的应用程序下载到所述手持计算设备的装置;和用于如果确定所述设备类型不是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则拒绝将所选择的应用程序下载到所述手持计算设备的装置。
根据本发明的实施例,所述***还包括:用于如果确定所述设备类型不是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则显示拒绝将所选择的应用程序下载到所述手持计算设备的消息的装置。
根据本发明的实施例的***,其中所述在线应用仓库存储所述应用程序以及所选择的应用程序所支持的所述一种或多种设备类型。
作为一种用于将应用程序从在线应用仓库下载到手持计算设备的***,在本发明的一个实施例中,所述***可以例如至少包括:用于访问所述在线应用仓库的装置;用于在所述在线应用仓库中导航以便选择应用程序的装置;用于显示属于所选择的应用程序的应用信息的装置;用于接收下载所选择的应用程序的下载请求的装置;用于检索所述手持计算设备的设备信息的装置;用于基于所述设备信息确定所述手持计算设备是否是所选择的应用程序所支持的设备的装置;用于如果确定所述手持计算设备是所选择的应用程序所支持的设备,则允许将所选择的应用程序下载到所述手持计算设备的装置;和用于如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则显示拒绝将所选择的应用程序下载到所述手持计算设备的消息的装置。
根据本发明的实施例的***,其中所述所选择的应用程序具有支持设备要求。
根据本发明的实施例的***,其中从所述在线应用仓库中提供所述支持设备要求。
根据本发明的实施例的***,其中所述支持设备要求被嵌入属于从所述在线应用仓库接收的所选择的应用程序的应用信息中。
根据本发明的实施例的***,其中所述支持设备要求包括至少一个所支持的功能能力。
根据本发明的实施例的***,其中所述支持设备要求包括最低操作***版本。
根据本发明的实施例的***,其中所述应用信息的所述显示包括显示包含所述应用信息的web页面。
根据本发明的实施例的***,其中所述支持设备要求包含在所述web页面内。
根据本发明的实施例的***,其中所述web页面包括至少一个用户接口控件,并且其中对于对所述用户接口控件的选择,所述手持计算设备操作,以便基于所述设备信息和所述支持设备要求,确定所述手持计算设备是否是所选择的应用程序所支持的设备。
根据本发明的实施例的***,其中所述web页面还包括评估程序代码和一个用户接口控件,和其中对于对所述用户接口控件的选择,所述手持计算设备操作,以便执行所述评估程序代码,所述评估程序代码基于所述设备信息和支持设备要求,确定所述手持计算设备是否是所选择的应用程序所支持的设备。
根据本发明的实施例的***,其中所述***包括:用于如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则拒绝将所选择的应用程序下载到所述手持计算设备的装置。
根据本发明的实施例的***,其中所述***包括:用于如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则提供关于拒绝将所选择的应用程序下载到所述手持计算设备的信息的链接的装置。
作为一种用于在手持计算设备上安装应用程序的***,在本发明的一个实施例中,所述***可以例如至少包括:用于接收可用于在所述手持计算设备上安装的多个应用程序的装置,每个所述应用程序具有相关联的设备要求;用于选择所述应用程序中的将被安装在所述手持计算设备上的至少一个应用程序的装置;和用于如果所述手持计算设备满足所选择的应用程序的相关联的设备要求,则提供用于在所述手持计算设备上安装所选择的应用程序的控件的装置。
可以单独使用或以各种组合使用上述本发明的各个方面、特征、实施例或实现。
本发明优选地被以软件、硬件或硬件和软件的组合实现。本发明还可以被表达为计算机可读介质上的计算机可读代码。计算机可读介质是可以存储数据的任意数据存储设备,在存储数据之后,计算机***可以读取该计算机可读介质。计算机可读介质的例子一般包括只读存储器和随机存取存储器。计算机可读介质的更特定的例子是可触知的,并且包括闪存存储器、EEPROM存储器、存储卡、CD-ROM、DVD、硬盘驱动器、磁带和光学数据存储设备。计算机可读介质还可以分布在联网的计算机***上,从而以分布式方式存储和执行计算机可读代码。
本发明有许多优点。不同的方面、实施例或实现可以产生一个或多个下列优点。本发明的一个实施例的一个优点是知道从远程应用仓库数字地传递到客户计算设备的那些应用程序能够在这些客户计算设备上运行。不能在这些客户计算设备上运行的其它应用程序不被数字地传递到客户计算设备。本发明的一个实施例的另一个优点是远程应用仓库可以有效地给不同客户设备提供相同的web页面,并且如果有的话,可以使用客户设备限制在客户设备处本地地修改该web页面。
可以从书面描述中明了本发明的许多特征和优点。另外,由于本领域的技术人员容易想到多种修改和改动,本发明不应局限于示出和描述的精确构造和操作。因此,可以采用落在本发明的范围内的所有适合的修改和等同物。

Claims (36)

1.一种用于将应用程序从在线应用仓库下载到手持计算设备的方法,所述方法包括:
访问所述在线应用仓库;
在所述在线应用仓库中导航以便选择应用程序;
显示属于所选择的应用程序的应用信息;
接收下载请求;
检索所述手持计算设备的设备类型;
确定所述设备类型是否是所选择的应用程序支持的一种或多种设备类型中的一种设备类型;
如果确定所述设备类型是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则允许将所选择的应用程序下载到所述手持计算设备;和
如果确定所述设备类型不是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则拒绝将所选择的应用程序下载到所述手持计算设备。
2.如权利要求1所述的方法,其中所述方法还包括:
如果确定所述设备类型不是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则显示拒绝将所选择的应用程序下载到所述手持计算设备的消息。
3.如权利要求1所述的方法,其中所述在线应用仓库存储所述应用程序以及所选择的应用程序所支持的所述一种或多种设备类型。
4.一种用于将应用程序从在线应用仓库下载到手持计算设备的方法,所述方法包括:
访问所述在线应用仓库;
在所述在线应用仓库中导航以便选择应用程序;
显示属于所选择的应用程序的应用信息;
接收下载所选择的应用程序的下载请求;
检索所述手持计算设备的设备信息;
基于所述设备信息确定所述手持计算设备是否是所选择的应用程序所支持的设备;
如果确定所述手持计算设备是所选择的应用程序所支持的设备,则允许将所选择的应用程序下载到所述手持计算设备;和
如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则显示拒绝将所选择的应用程序下载到所述手持计算设备的消息。
5.如权利要求4所述的方法,其中所述所选择的应用程序具有支持设备要求。
6.如权利要求5所述的方法,其中从所述在线应用仓库中提供所述支持设备要求。
7.如权利要求5所述的方法,其中所述支持设备要求被嵌入属于从所述在线应用仓库接收的所选择的应用程序的应用信息中。
8.如权利要求5所述的方法,其中所述支持设备要求包括至少一个所支持的功能能力。
9.如权利要求5所述的方法,其中所述支持设备要求包括最低操作***版本。
10.如权利要求4所述的方法,其中所述应用信息的所述显示包括显示包含所述应用信息的web页面。
11.如权利要求10所述的方法,其中所选择的应用程序具有支持设备要求,以及其中所述支持设备要求包含在所述web页面内。
12.如权利要求11所述的方法,其中所述web页面包括至少一个用户接口控件,并且其中当所述用户接口控件被选择时,所述手持计算设备操作以基于所述设备信息和所述支持设备要求而确定所述手持计算设备是否是所选择的应用程序所支持的设备。
13.如权利要求11所述的方法,
其中所述web页面还包括评估程序代码和一个用户接口控件,和
其中当所述用户接口控件被选择时,所述手持计算设备操作以执行所述评估程序代码,所述评估程序代码基于所述设备信息和支持设备要求,确定所述手持计算设备是否是所选择的应用程序所支持的设备。
14.如权利要求4-13中任意一个所述的方法,其中所述方法包括:
如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则拒绝将所选择的应用程序下载到所述手持计算设备。
15.如权利要求14所述的方法,其中所述方法包括:
如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则提供关于拒绝将所选择的应用程序下载到所述手持计算设备的信息的链接。
16.一种用于将应用程序从在线应用仓库下载到便携式计算设备的服务器计算设备,所述服务器计算设备包括:
用于访问所述在线应用仓库的装置;
用于在所述在线应用仓库中导航以便选择应用程序的装置;
用于显示属于所选择的应用程序的应用信息的装置;
用于接收下载所选择的应用程序的下载请求的装置;
用于检索所述便携式计算设备的设备信息的装置;
用于基于所述设备信息确定所述便携式计算设备是否是所选择的应用程序所支持的设备的装置;
用于如果确定所述便携式计算设备是所选择的应用程序所支持的设备,则允许将所选择的应用程序下载到所述便携式计算设备的装置;和
用于如果确定所述便携式计算设备不是所选择的应用程序所支持的设备,则拒绝将所选择的应用程序下载到所述便携式计算设备的装置。
17.如权利要求16所述的服务器计算设备,其中所述服务器计算设备包括:
用于如果确定所述便携式计算设备不是所选择的应用程序所支持的设备,则显示拒绝将所选择的应用程序下载到所述便携式计算设备的消息的装置。
18.如权利要求17所述的服务器计算设备,
其中所述所选择的应用程序具有支持设备要求,和
其中从所述在线应用仓库中提供所述支持设备要求。
19.一种用于获取应用程序的客户计算设备,所述客户计算设备包括:
用于在应用程序中导航以便选择应用程序的装置;
用于接收获取所选择的应用程序的用户获取请求的装置;
用于检索所述客户计算设备的设备能力的装置;
用于基于所述设备能力,确定所述客户计算设备是否支持所选择的应用程序的操作的装置;
用于如果确定所述客户计算设备支持所选择的应用程序的操作,则在所述客户计算设备处获取所选择的应用程序的装置;和
用于如果确定所述客户计算设备不支持所选择的应用程序的操作,则拒绝在所述客户计算设备处获取所选择的应用程序的装置。
20.一种用于在手持计算设备上安装应用程序的计算机实现方法,所述方法包括:
访问在线应用仓库;
在所述在线应用仓库中导航以便选择应用程序;
显示属于所选择的应用程序的应用信息;
接收下载请求;
检索所述手持计算设备的设备类型;
确定所述设备类型是否是所选择的应用程序支持的一种或多种设备类型中的一种设备类型;
接收可用于在所述手持计算设备上安装的多个应用程序,每个所述应用程序具有相关联的设备要求;
选择所述应用程序中的将被安装在所述手持计算设备上的至少一个应用程序;和
如果所述手持计算设备满足所选择的应用程序的相关联的设备要求,则提供用于在所述手持计算设备上安装所选择的应用程序的控件。
21.一种用于将应用程序从在线应用仓库下载到手持计算设备的***,所述***包括:
用于访问所述在线应用仓库的装置;
用于在所述在线应用仓库中导航以便选择应用程序的装置;
用于显示属于所选择的应用程序的应用信息的装置;
用于接收下载请求的装置;
用于检索所述手持计算设备的设备类型的装置;
用于确定所述设备类型是否是所选择的应用程序支持的一种或多种设备类型中的一种设备类型的装置;
用于如果确定所述设备类型是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则允许将所选择的应用程序下载到所述手持计算设备的装置;和
用于如果确定所述设备类型不是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则拒绝将所选择的应用程序下载到所述手持计算设备的装置。
22.如权利要求21所述的***,其中所述***还包括:
用于如果确定所述设备类型不是所选择的应用程序支持的所述一种或多种设备类型中的一种设备类型,则显示拒绝将所选择的应用程序下载到所述手持计算设备的消息的装置。
23.如权利要求21所述的***,其中所述在线应用仓库存储所述应用程序以及所选择的应用程序所支持的所述一种或多种设备类型。
24.一种用于将应用程序从在线应用仓库下载到手持计算设备的***,所述***包括:
用于访问所述在线应用仓库的装置;
用于在所述在线应用仓库中导航以便选择应用程序的装置;
用于显示属于所选择的应用程序的应用信息的装置;
用于接收下载所选择的应用程序的下载请求的装置;
用于检索所述手持计算设备的设备信息的装置;
用于基于所述设备信息确定所述手持计算设备是否是所选择的应用程序所支持的设备的装置;
用于如果确定所述手持计算设备是所选择的应用程序所支持的设备,则允许将所选择的应用程序下载到所述手持计算设备的装置;和
用于如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则显示拒绝将所选择的应用程序下载到所述手持计算设备的消息的装置。
25.如权利要求24所述的***,其中所述所选择的应用程序具有支持设备要求。
26.如权利要求25所述的***,其中从所述在线应用仓库中提供所述支持设备要求。
27.如权利要求25所述的***,其中所述支持设备要求被嵌入属于从所述在线应用仓库接收的所选择的应用程序的应用信息中。
28.如权利要求25所述的***,其中所述支持设备要求包括至少一个所支持的功能能力。
29.如权利要求25所述的***,其中所述支持设备要求包括最低操作***版本。
30.如权利要求24所述的***,其中所述应用信息的所述显示包括显示包含所述应用信息的web页面。
31.如权利要求30所述的***,其中所选择的应用程序具有支持设备要求,以及其中所述支持设备要求包含在所述web页面内。
32.如权利要求31所述的***,其中所述web页面包括至少一个用户接口控件,并且其中当所述用户接口控件被选择时,所述手持计算设备操作以基于所述设备信息和所述支持设备要求而确定所述手持计算设备是否是所选择的应用程序所支持的设备。
33.如权利要求31所述的***,
其中所述web页面还包括评估程序代码和一个用户接口控件,和
其中当所述用户接口控件被选择时,所述手持计算设备操作,以便执行所述评估程序代码,所述评估程序代码基于所述设备信息和支持设备要求,确定所述手持计算设备是否是所选择的应用程序所支持的设备。
34.如权利要求24-33中任意一个所述的***,其中所述***包括:
用于如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则拒绝将所选择的应用程序下载到所述手持计算设备的装置。
35.如权利要求34所述的***,其中所述***包括:
用于如果确定所述手持计算设备不是所选择的应用程序所支持的设备,则提供关于拒绝将所选择的应用程序下载到所述手持计算设备的信息的链接的装置。
36.一种用于在手持计算设备上安装应用程序的计算机实现***,所述***包括:
用于访问在线应用仓库的装置;
用于在所述在线应用仓库中导航以便选择应用程序的装置;
用于显示属于所选择的应用程序的应用信息的装置;
用于接收下载请求的装置;
用于检索所述手持计算设备的设备类型的装置;
用于确定所述设备类型是否是所选择的应用程序支持的一种或多种设备类型中的一种设备类型的装置;
用于接收可用于在所述手持计算设备上安装的多个应用程序的装置,每个所述应用程序具有相关联的设备要求;
用于选择所述应用程序中的将被安装在所述手持计算设备上的至少一个应用程序的装置;和
用于如果所述手持计算设备满足所选择的应用程序的相关联的设备要求,则提供用于在所述手持计算设备上安装所选择的应用程序的控件的装置。
CN2010101159623A 2009-02-09 2010-02-09 从在线应用仓库下载应用程序的方法、设备和*** Active CN101799765B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/368,111 US8745153B2 (en) 2009-02-09 2009-02-09 Intelligent download of application programs
US12/368,111 2009-02-09

Publications (2)

Publication Number Publication Date
CN101799765A CN101799765A (zh) 2010-08-11
CN101799765B true CN101799765B (zh) 2013-11-06

Family

ID=42315610

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010101159623A Active CN101799765B (zh) 2009-02-09 2010-02-09 从在线应用仓库下载应用程序的方法、设备和***

Country Status (6)

Country Link
US (3) US8745153B2 (zh)
EP (2) EP3591516A1 (zh)
JP (1) JP5798295B2 (zh)
KR (1) KR101113349B1 (zh)
CN (1) CN101799765B (zh)
AU (1) AU2010200403B2 (zh)

Families Citing this family (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040215534A1 (en) 2003-04-25 2004-10-28 Apple Computer, Inc. Method and system for network-based allowance control
EP1639440A4 (en) 2003-04-25 2009-03-11 Apple Inc GRAPHIC USER INTERFACE FOR BROWSING, BROWSING AND PRESENTING MEDIA ARTICLES
US7844548B2 (en) 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
US8015237B2 (en) 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by a media distribution system
US20070265969A1 (en) * 2006-05-15 2007-11-15 Apple Computer, Inc. Computerized management of media distribution agreements
US7962634B2 (en) 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US7827162B2 (en) 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US20090063301A1 (en) * 2007-09-04 2009-03-05 Alan Ward Digital Asset Delivery to Different Devices
US9076176B2 (en) 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US9342287B2 (en) 2008-05-05 2016-05-17 Apple Inc. Software program ratings
US10255580B2 (en) * 2008-05-05 2019-04-09 Apple Inc. Network-based distribution of application products
US8745153B2 (en) 2009-02-09 2014-06-03 Apple Inc. Intelligent download of application programs
EP2252055B1 (en) 2009-05-13 2013-09-18 Sony Europe Limited A system for retrieval of executable applications for broadcast television
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
CA2798759C (en) * 2010-05-19 2018-09-04 Google Inc. Bug clearing house
JP2012018657A (ja) * 2010-06-11 2012-01-26 Nintendo Co Ltd 情報処理端末、情報処理システム、情報処理プログラム
US8732697B2 (en) 2010-08-04 2014-05-20 Premkumar Jonnala System, method and apparatus for managing applications on a device
CA2807473C (en) 2010-08-06 2016-08-23 Tapjoy, Inc. System and method for rewarding application installs
CN102437998B (zh) * 2010-09-29 2015-11-25 中兴通讯股份有限公司 应用商店***及使用该应用商店***进行开发的方法
US10409576B2 (en) 2010-10-29 2019-09-10 Intuit, Inc. Chained data processing and application utilization
KR101847073B1 (ko) * 2011-02-11 2018-05-29 삼성전자주식회사 프로세싱 디바이스에서의 컨텐트 관리 방법 및 그 장치
US20120227035A1 (en) * 2011-03-03 2012-09-06 Microsoft Corporation Cross platform service notification
US9733934B2 (en) * 2011-03-08 2017-08-15 Google Inc. Detecting application similarity
US9424018B2 (en) 2011-03-21 2016-08-23 Microsoft Technology Licensing, Llc Filtering and promoting application store applications
CN102196036A (zh) * 2011-03-24 2011-09-21 北京思创银联科技股份有限公司 下载控制方法及***
CN102752324B (zh) * 2011-04-18 2015-06-24 阿里巴巴集团控股有限公司 网络通信***和方法
US9384331B2 (en) * 2011-04-28 2016-07-05 Intel Corporation Device, system and method of wirelessly delivering content
US8699707B1 (en) 2011-05-20 2014-04-15 Google Inc. Distributing content
KR101906439B1 (ko) * 2011-06-29 2018-10-10 프리스타일 테크놀러지 피티와이 리미티드 다른 통신 프로토콜들을 이용해 디바이스들 간에 통신을 가능하게 하기 위한 시스템, 방법 및/또는 기기
DE112012002780B4 (de) * 2011-07-01 2020-08-20 Stoneware Inc. Verfahren und Vorrichtung zur Berücksichtigung des Aufwands von Anwendungen basierend auf Kundenhardware
US8707289B2 (en) * 2011-07-20 2014-04-22 Google Inc. Multiple application versions
US20130066815A1 (en) * 2011-09-13 2013-03-14 Research In Motion Limited System and method for mobile context determination
KR101373612B1 (ko) * 2011-11-24 2014-03-13 전자부품연구원 Nui 제공 방법 및 시스템
CN103176811B (zh) * 2011-12-26 2016-08-03 腾讯科技(深圳)有限公司 第三方应用安装方法和***
TW201329756A (zh) * 2012-01-13 2013-07-16 Chidopi Co Ltd 一種服務系統及方法
US20130185133A1 (en) * 2012-01-15 2013-07-18 Linda Tong Recommending virtual reward offers and awarding virtual rewards
US20130326502A1 (en) * 2012-05-30 2013-12-05 Google Inc. Installing applications remotely
JP2013250739A (ja) 2012-05-31 2013-12-12 Fujitsu Ltd 情報処理装置、情報処理方法およびプログラム
US9203624B2 (en) 2012-06-04 2015-12-01 Apple Inc. Authentication and notification heuristics
US9710247B2 (en) * 2012-06-26 2017-07-18 Microsoft Technology Licensing, Llc Identification of host-compatible downloadable applications
US20140040171A1 (en) * 2012-07-31 2014-02-06 Triapodi Ltd Content-based demographic estimation of users of mobile devices and usage thereof
US8938726B2 (en) * 2012-08-28 2015-01-20 Sap Ag Integrating native application into web portal
CN102866786B (zh) * 2012-09-11 2016-03-30 广东威创视讯科技股份有限公司 基于用户偏好的输入方法选择方法和***
US9307026B2 (en) * 2012-09-20 2016-04-05 Amazon Technologies, Inc. Fulfillment of applications to devices
EP2720146A1 (en) 2012-10-11 2014-04-16 Thomson Licensing Distributed application life-cycle management
US10692104B2 (en) 2012-10-30 2020-06-23 Ycs Group, Llc Managing vendor offers
US8990188B2 (en) 2012-11-30 2015-03-24 Apple Inc. Managed assessment of submitted digital content
US9712600B2 (en) * 2012-12-06 2017-07-18 Facebook, Inc. Transmission of notifications for retrieving an application on a mobile client device
CN103077058B (zh) * 2013-01-06 2014-10-08 邓海勤 一种安装应用程序的方法及装置
US9087341B2 (en) 2013-01-11 2015-07-21 Apple Inc. Migration of feedback data to equivalent digital assets
US20140214515A1 (en) * 2013-01-31 2014-07-31 Apple Inc. Promotional code redemption for in-application features used with application programs
US9348608B2 (en) * 2013-04-24 2016-05-24 QRC, Inc. System and method for registering application and application transforms on a radiofrequency digitization and collection device
WO2014192063A1 (ja) 2013-05-27 2014-12-04 富士通株式会社 アプリケーション実行プログラム,アプリケーション実行方法及びアプリケーションを実行する情報処理端末装置
US9210176B2 (en) * 2013-07-31 2015-12-08 Symantec Corporation Mobile device connection control for synchronization and remote data access
US10057319B2 (en) * 2013-09-11 2018-08-21 Samsung Electronics Co., Ltd Method and apparatus for providing applications in a webpage
US9507609B2 (en) 2013-09-29 2016-11-29 Taplytics Inc. System and method for developing an application
KR101375099B1 (ko) * 2013-10-10 2014-03-19 (주)오픈베이스 어플리케이션 전달 컨트롤러 통합 관리장치, 시스템 및 통합 관리방법
US9058096B2 (en) * 2013-10-21 2015-06-16 Google Inc. Methods and systems for indicating application data use and providing data according to permissions
CN104657201B (zh) * 2013-11-18 2019-04-19 华为终端有限公司 应用程序推送方法、装置、设备及***
US10242080B1 (en) 2013-11-20 2019-03-26 Google Llc Clustering applications using visual metadata
US9230134B1 (en) * 2014-01-17 2016-01-05 Google Inc. Privacy setting metadata for application developers
US20150205581A1 (en) * 2014-01-22 2015-07-23 Bejoynath L. Narayanapillai Method for creating a centrally located enterprise service application framework
CN103888522A (zh) * 2014-03-11 2014-06-25 青岛海信电器股份有限公司 一种推荐应用的方法和电子设备
US9383989B1 (en) 2014-06-16 2016-07-05 Symantec Corporation Systems and methods for updating applications
US10375024B2 (en) * 2014-06-20 2019-08-06 Zscaler, Inc. Cloud-based virtual private access systems and methods
KR102004881B1 (ko) 2014-08-06 2019-07-29 삼성전자주식회사 단말장치 및 그 제어 방법
CN104199705B (zh) * 2014-09-10 2018-08-07 北京金山安全软件有限公司 一种数据推送的方法及装置
JP6442976B2 (ja) 2014-10-22 2018-12-26 株式会社リコー 画像形成装置、ブラウザの制御方法およびプログラム
US9661171B2 (en) 2014-12-09 2017-05-23 Ricoh Company, Ltd. Information processing system, information processing apparatus, and information processing method for providing application information
JP6547291B2 (ja) * 2014-12-17 2019-07-24 株式会社リコー 情報処理システムおよび情報処理方法
US10025578B2 (en) 2015-06-18 2018-07-17 Ricoh Company, Ltd. Information processing system and method on a client server environment for software download
US10129428B2 (en) * 2016-02-29 2018-11-13 Ricoh Company, Ltd. System, image forming device, and information processing method
JP6822172B2 (ja) * 2016-02-29 2021-01-27 株式会社リコー システム、画像形成装置、情報処理方法および情報処理装置
JP6673464B2 (ja) 2016-02-29 2020-03-25 株式会社リコー システム、システムの方法および画像形成装置
US10033898B2 (en) 2016-03-17 2018-07-24 Ricoh Company, Ltd. Information processing system, image forming apparatus, and method of processing information
JP6733479B2 (ja) 2016-03-17 2020-07-29 株式会社リコー 情報処理システム、情報処理装置、画像形成装置、情報処理方法およびプログラム
US10642547B2 (en) 2016-07-20 2020-05-05 Ricoh Company, Ltd. Information processing system and information processing method for generating an application providing screen for display at a requesting device
JP6885124B2 (ja) * 2017-03-17 2021-06-09 株式会社リコー 情報処理システム、情報処理装置および情報処理方法
CN107241420A (zh) * 2017-06-15 2017-10-10 深圳天珑无线科技有限公司 文件下载方法及装置
US20190138164A1 (en) * 2017-11-07 2019-05-09 Dharma Platform, Inc. User interface for efficient user-software interaction
CN108153560B (zh) * 2017-12-11 2021-06-08 北京小米移动软件有限公司 数据下发方法及装置
US11494747B2 (en) 2018-06-06 2022-11-08 Capital One Services, Llc System for providing applications on an automated teller machine (ATM)
CN109324801B (zh) 2018-09-18 2022-04-12 华为云计算技术有限公司 算法下载方法、设备以及相关产品
US11195202B2 (en) * 2018-10-17 2021-12-07 Microsoft Technology Licensing, Llc Dynamic monitoring and control of web page experiences based upon user activity of associated applications
CN109493953B (zh) 2018-11-26 2023-01-13 中国科学院深圳先进技术研究院 一种医学影像应用信息传输方法、装置、设备及介质
US11375043B2 (en) * 2019-03-06 2022-06-28 Citizen Watch Co., Ltd. Program management system, external device and terminal device for controlling a program developer's ability to access, publish and manage marketing of a program
CN110688672A (zh) * 2019-09-17 2020-01-14 上海易点时空网络有限公司 保证数据仓库文件下载安全性的方法及***
US11605166B2 (en) 2019-10-16 2023-03-14 Parsons Corporation GPU accelerated image segmentation
CN111061493A (zh) * 2019-12-18 2020-04-24 北京神舟航天软件技术有限公司 一种基于应用仓库的客户端应用全生命周期管理方法
KR102257403B1 (ko) 2020-01-06 2021-05-27 주식회사 에스앤피랩 개인정보 관리 장치, 개인정보 관리 시스템, 그 개인정보 관리 방법, 및 이를 기록한 컴퓨터 판독가능 기록매체
US11303306B2 (en) 2020-01-20 2022-04-12 Parsons Corporation Narrowband IQ extraction and storage
KR102177764B1 (ko) * 2020-01-30 2020-11-11 삼성전자주식회사 단말장치 및 그 제어 방법
US11619700B2 (en) 2020-04-07 2023-04-04 Parsons Corporation Retrospective interferometry direction finding
US11569848B2 (en) 2020-04-17 2023-01-31 Parsons Corporation Software-defined radio linking systems
US11575407B2 (en) 2020-04-27 2023-02-07 Parsons Corporation Narrowband IQ signal obfuscation
US11708049B2 (en) 2020-10-27 2023-07-25 Toyota Motor Engineering & Manufacturing North America, Inc. Systems and methods for preventing an operation of a car application that reduces a quality of service of a computer system of a vehicle
US11849347B2 (en) 2021-01-05 2023-12-19 Parsons Corporation Time axis correlation of pulsed electromagnetic transmissions
CN115237455B (zh) * 2022-06-30 2024-03-15 北京亚控科技发展有限公司 应用管理方法及相关设备
WO2024016315A1 (en) * 2022-07-22 2024-01-25 Qualcomm Incorporated Network node capability detection for data channel applications

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1460213A (zh) * 2001-03-26 2003-12-03 摩托罗拉公司 通信***中能力协商信息的更新
CN1489736A (zh) * 2000-11-28 2004-04-14 �����ĵ� 用于维护和分发无线应用的方法和***

Family Cites Families (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0150068B1 (ko) 1995-08-05 1998-10-15 양승택 데이터 큐 모듈 및 그 제어방법
KR970012181U (ko) 1995-09-13 1997-04-25 박찬명 다중 튜브를 이용한 공기(air)주머니의 주입구 잠금장치
US6643506B1 (en) * 1996-08-07 2003-11-04 Telxon Corporation Wireless software upgrades with version control
US5848064A (en) * 1996-08-07 1998-12-08 Telxon Corporation Wireless software upgrades with version control
US6266681B1 (en) * 1997-04-08 2001-07-24 Network Commerce Inc. Method and system for inserting code to conditionally incorporate a user interface component in an HTML document
JPH10301760A (ja) * 1997-04-22 1998-11-13 Toshiba Corp ソフトウェア自動配布管理システム及び方法
US6496979B1 (en) * 1997-10-24 2002-12-17 Microsoft Corporation System and method for managing application installation for a mobile device
US20020002039A1 (en) 1998-06-12 2002-01-03 Safi Qureshey Network-enabled audio device
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6510236B1 (en) * 1998-12-11 2003-01-21 International Business Machines Corporation Authentication framework for managing authentication requests from multiple authentication devices
US6510466B1 (en) * 1998-12-14 2003-01-21 International Business Machines Corporation Methods, systems and computer program products for centralized management of application programs on a network
US6760916B2 (en) 2000-01-14 2004-07-06 Parkervision, Inc. Method, system and computer program product for producing and distributing enhanced media downstreams
JP2000250877A (ja) 1999-02-26 2000-09-14 Sharp Corp データ処理システム
US6925489B1 (en) 1999-11-22 2005-08-02 Agere Systems Inc. Methods and apparatus for identification and purchase of broadcast digital music and other types of information
EP1117050A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Individual data representation
EP1117048A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and device for representing data
AU2001253361A1 (en) 2000-04-11 2001-10-23 Telecommunication Systems, Inc. Intelligent delivery agent for short message distribution center
US7526450B2 (en) * 2000-04-19 2009-04-28 Sony Corporation Interface for presenting downloadable digital data content format options
US20050091511A1 (en) * 2000-05-25 2005-04-28 Itay Nave Useability features in on-line delivery of applications
US7210099B2 (en) * 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US7689510B2 (en) 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US6507727B1 (en) 2000-10-13 2003-01-14 Robert F. Henrick Purchase and delivery of digital content using multiple devices and data networks
JP2002140618A (ja) 2000-11-06 2002-05-17 Yamaha Corp 広告配信システム、サーバ、端末、方法及び記録媒体
US6832373B2 (en) * 2000-11-17 2004-12-14 Bitfone Corporation System and method for updating and distributing information
US7409685B2 (en) * 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
JP4011285B2 (ja) 2000-12-13 2007-11-21 株式会社ゼロシステム インストールサーバ装置、インストールサービス方法、ならびに、情報記録媒体
US7299202B2 (en) * 2001-02-07 2007-11-20 Exalt Solutions, Inc. Intelligent multimedia e-catalog
US7155681B2 (en) * 2001-02-14 2006-12-26 Sproqit Technologies, Inc. Platform-independent distributed user interface server architecture
US7181500B2 (en) * 2001-06-18 2007-02-20 Microsoft Corporation System and method for utilizing personal information to customize an application program
KR100438698B1 (ko) * 2001-07-07 2004-07-05 삼성전자주식회사 자바어플리케이션간의 커뮤니케이션을 이용한자바어플리케이션 미들렛의 실행방법
US7363384B2 (en) 2001-07-11 2008-04-22 Sony Computer Entertainment America Inc. Selection of content in response to communication environment
US7107588B2 (en) * 2001-08-31 2006-09-12 Hewlett-Packard Development Company, L.P. System and method for installing window installer service without rebooting
KR20030021791A (ko) 2001-09-07 2003-03-15 (주)이너베이 코드 부여를 통한 인터넷 디지털 컨텐츠 사용권 제공시스템 및 그 방법
JP2003085444A (ja) 2001-09-13 2003-03-20 Nippon Telegr & Teleph Corp <Ntt> コンテンツ配信方法およびシステム
US20040083474A1 (en) * 2001-10-18 2004-04-29 Mckinlay Eric System, method and computer program product for initiating a software download
US7203737B2 (en) * 2001-10-31 2007-04-10 Microsoft Corporation Computer system with file association and application retrieval
JP4006619B2 (ja) 2001-11-05 2007-11-14 ソニー株式会社 サーバ装置、番組情報提供方法、番組情報提供プログラム、及び番組情報提供プログラムが記録された記録媒体、情報処理端末装置、並びに番組情報報知システム及び番組情報報知方法
JP2003141011A (ja) * 2001-11-08 2003-05-16 Nec Soft Ltd リモートセットアップシステム及びプログラム
US20080301231A1 (en) * 2001-11-28 2008-12-04 Samir Narendra Mehta Method and System for Maintaining and Distributing Wireless Applications
US20030167334A1 (en) * 2002-03-04 2003-09-04 Mark Henry Butler Provision of content to a client device
US20030181196A1 (en) * 2002-03-22 2003-09-25 Eran Davidov Extensible framework for code generation from XML tags
GB2402781A (en) 2002-03-22 2004-12-15 Sun Microsystems Inc Mobile download system
US7430590B1 (en) * 2002-04-17 2008-09-30 Everdream Corporation Method and system to manage services for multiple managed computer systems
US6898768B1 (en) * 2002-05-17 2005-05-24 Cisco Technology, Inc. Method and system for component compatibility verification
US20030227477A1 (en) * 2002-06-05 2003-12-11 Kadiwala Ketan Pushpakant Detecting compatibility of a computer system with a software download through the world wide web
US20040093595A1 (en) * 2002-08-08 2004-05-13 Eric Bilange Software application framework for network-connected devices
US7113776B2 (en) * 2002-08-30 2006-09-26 Qualcomm Inc. System and method for application and application metadata filtering based on wireless device capabilities
US6978453B2 (en) * 2002-10-21 2005-12-20 Bitfone Corporation System with required enhancements to syncML DM environment to support firmware updates
JP2004171291A (ja) 2002-11-20 2004-06-17 Nippon Telegr & Teleph Corp <Ntt> コンテンツ配信方法とその通信装置
US8468227B2 (en) 2002-12-31 2013-06-18 Motorola Solutions, Inc. System and method for rendering content on multiple devices
CN1748402A (zh) 2003-02-04 2006-03-15 信任资讯有限公司 移动电话应用平台
US20040215534A1 (en) 2003-04-25 2004-10-28 Apple Computer, Inc. Method and system for network-based allowance control
JP2004326603A (ja) * 2003-04-25 2004-11-18 Canon Inc 印刷制御システム、印刷制御装置、機能提供装置、印刷機能表示方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体
US7395534B2 (en) * 2003-05-22 2008-07-01 Microsoft Corporation System and method for progressively installing a software application
US7743365B2 (en) * 2003-06-26 2010-06-22 Microsoft Corporation Determining and using capabilities of a computer system
JP4489390B2 (ja) * 2003-08-01 2010-06-23 スパイシーソフト株式会社 通信システム及び通信方法、並びにサーバ装置及び携帯電話端末機
JP2005070984A (ja) 2003-08-21 2005-03-17 Spicysoft Kk コンテンツ配信システム及びコンテンツ配信方法、並びにコンテンツ配信装置
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
US7844548B2 (en) * 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
US7587712B2 (en) * 2003-12-19 2009-09-08 Marvell International Ltd. End-to-end architecture for mobile client JIT processing on network infrastructure trusted servers
US7257583B2 (en) * 2004-01-09 2007-08-14 Microsoft Corporation System and method for updating an on-device application catalog in a mobile device receiving a push message from a catalog server indicating availability of an application for download
US7783729B1 (en) * 2004-03-19 2010-08-24 Single Touch Interactive, Inc. Transmitting mobile device data
JP2005310062A (ja) 2004-04-26 2005-11-04 Sony Corp プログラム、コンピュータおよびデータ処理方法
US20050273489A1 (en) * 2004-06-04 2005-12-08 Comverse, Ltd. Multimedia system for a mobile log
US7886024B2 (en) * 2004-07-01 2011-02-08 Microsoft Corporation Sharing media objects in a network
JP2008507752A (ja) * 2004-07-23 2008-03-13 エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュート アプリケーションプログラムのダウンロードを支援する拡張されたパッケージ構成、並びに、これを利用したアプリケーションプログラムサービス方法及びシステム
US7962788B2 (en) * 2004-07-28 2011-06-14 Oracle International Corporation Automated treatment of system and application validation failures
US7536599B2 (en) * 2004-07-28 2009-05-19 Oracle International Corporation Methods and systems for validating a system environment
US7937455B2 (en) * 2004-07-28 2011-05-03 Oracle International Corporation Methods and systems for modifying nodes in a cluster environment
US7424719B2 (en) * 2004-08-02 2008-09-09 Hewlett-Packard Development Company, L.P. Application with multiple embedded drivers
US20060064759A1 (en) * 2004-09-22 2006-03-23 Wildlife Acoustics, Inc. Method and apparatus for controlling access to downloadable content
US8099482B2 (en) 2004-10-01 2012-01-17 E-Cast Inc. Prioritized content download for an entertainment device
WO2006076516A2 (en) 2005-01-12 2006-07-20 Howard Friedman Customizable delivery of audio information
US20060168576A1 (en) * 2005-01-27 2006-07-27 Dell Products L.P. Method of updating a computer system to a qualified state prior to installation of an operating system
US7735079B1 (en) * 2005-02-04 2010-06-08 Symantec Corporation Securely hooking installations for compatibility with other applications
US20060225047A1 (en) * 2005-04-05 2006-10-05 William Brothers Generic software requirements analyzer
KR100629464B1 (ko) 2005-06-29 2006-09-27 주식회사 팬택 다중 마이크로프로세서 이동통신 단말기에 펌웨어의다운로드 속도를 향상하기 위한 병렬 다운로드 방법
US8209344B2 (en) * 2005-09-14 2012-06-26 Jumptap, Inc. Embedding sponsored content in mobile applications
US7984436B1 (en) * 2005-09-27 2011-07-19 Intuit Inc. Management of compatibility of software products installed on a user's computing device
US7516104B1 (en) * 2005-09-29 2009-04-07 Qurio Holdings, Inc. Methods of providing software over a network and related systems and computer program products
US8458098B1 (en) * 2005-09-29 2013-06-04 Qurio Holdings, Inc. Methods of tracking remote software installations and registrations and related systems and computer program products
US8020001B2 (en) * 2006-02-23 2011-09-13 Qualcomm Incorporated Trusted code groups
US7827162B2 (en) * 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US8015237B2 (en) * 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by 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
US8209676B2 (en) * 2006-06-08 2012-06-26 Hewlett-Packard Development Company, L.P. Device management in a network
US20080004886A1 (en) * 2006-06-28 2008-01-03 The Business Software Centre Limited Software rental system and method
JP2008027129A (ja) * 2006-07-20 2008-02-07 Yamaha Corp 互換性判定装置およびプログラム
US7865889B1 (en) * 2006-09-14 2011-01-04 Crimson Corporation Systems and methods for verifying the compatibility of software with a group of managed nodes
US8180920B2 (en) 2006-10-13 2012-05-15 Rgb Networks, Inc. System and method for processing content
US20080127161A1 (en) * 2006-10-16 2008-05-29 Microsoft Corporation Environment state changes to alter functionality
US7739256B2 (en) * 2006-12-07 2010-06-15 Norman Powell Method for selling custom business software and software exchange marketplace
KR20080056522A (ko) 2006-12-18 2008-06-23 주식회사 휴원 응용 프로그램 설치파일 처리 방법 및 그에 따른 이동통신단말기
US7925554B1 (en) * 2006-12-29 2011-04-12 Amazon Technologies, Inc. Using configured application pricing to determine end user fees for use of invocable services
KR100830678B1 (ko) * 2007-01-17 2008-05-19 에스케이 텔레콤주식회사 이동통신시스템에서의 이동단말의 어플리케이션 자동실행방법 및 장치
TWI340332B (en) * 2007-02-02 2011-04-11 Ind Tech Res Inst Computerized apparatus and method for version control and management
US8768785B2 (en) * 2007-03-12 2014-07-01 Brian K. Buchheit Automated compatibility checking for hardware/software purchases at time of purchase
US7792941B2 (en) * 2007-03-21 2010-09-07 International Business Machines Corporation Method and apparatus to determine hardware and software compatibility related to mobility of virtual servers
US20080242284A1 (en) * 2007-03-27 2008-10-02 Popcap Games, Inc. Intuitive device identification
US20080263648A1 (en) * 2007-04-17 2008-10-23 Infosys Technologies Ltd. Secure conferencing over ip-based networks
WO2008147567A1 (en) * 2007-05-25 2008-12-04 The Charles Stark Draper Laboratory, Inc. Integration and control of medical devices in a clinical environment
US8595186B1 (en) * 2007-06-06 2013-11-26 Plusmo LLC System and method for building and delivering mobile widgets
US8234558B2 (en) * 2007-06-22 2012-07-31 Apple Inc. Adaptive artwork for bandwidth- and/or memory-limited devices
US20090037287A1 (en) * 2007-07-31 2009-02-05 Ahmad Baitalmal Software Marketplace and Distribution System
US8938735B2 (en) * 2007-08-31 2015-01-20 Thomson Reuters Global Resources Bootstrapper and software download manager
US20090063301A1 (en) 2007-09-04 2009-03-05 Alan Ward Digital Asset Delivery to Different Devices
US20090125413A1 (en) * 2007-10-09 2009-05-14 Firstpaper Llc Systems, methods and apparatus for content distribution
US7912568B2 (en) * 2007-11-27 2011-03-22 International Business Machines Corporation Tuning order configurator performance by dynamic integration of manufacturing and field feedback
US8196095B2 (en) * 2008-02-05 2012-06-05 Yahoo! Inc. Mobile marketing application
US8589955B2 (en) * 2008-02-12 2013-11-19 Nuance Communications, Inc. System and method for building applications, such as customized applications for mobile devices
WO2009108784A2 (en) * 2008-02-26 2009-09-03 Cloudtrade Llc System and method for transferring digital media
US8516505B2 (en) * 2008-03-14 2013-08-20 Microsoft Corporation Cross-platform compatibility framework for computer applications
US8266248B2 (en) * 2008-04-11 2012-09-11 Nokia Corporation Use of network composition descriptors for determining product compatibility
US9076176B2 (en) * 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US10255580B2 (en) * 2008-05-05 2019-04-09 Apple Inc. Network-based distribution of application products
US8706690B2 (en) * 2008-05-12 2014-04-22 Blackberry Limited Systems and methods for space management in file systems
US8099332B2 (en) * 2008-06-06 2012-01-17 Apple Inc. User interface for application management for a mobile device
US20090307683A1 (en) * 2008-06-08 2009-12-10 Sam Gharabally Network-Based Update of Application Programs
US7537158B1 (en) * 2008-06-24 2009-05-26 International Business Machines Corporation Method for determining product compatibility
US7877461B1 (en) * 2008-06-30 2011-01-25 Google Inc. System and method for adding dynamic information to digitally signed mobile applications
US8650561B2 (en) * 2008-07-10 2014-02-11 Apple Inc. System and method for localizing display of applications for download
US20100088367A1 (en) * 2008-10-08 2010-04-08 Research In Motion Limited Mobile wireless communications device and system providing dynamic management of carrier applications and related methods
US8213921B2 (en) * 2008-10-08 2012-07-03 Research In Motion Limited Server for sending new application portions to mobile wireless communications devices and related methods
US8645837B2 (en) * 2008-11-26 2014-02-04 Red Hat, Inc. Graphical user interface for managing services in a distributed computing system
US8788655B2 (en) * 2008-12-19 2014-07-22 Openpeak Inc. Systems for accepting and approving applications and methods of operation of same
US20100157990A1 (en) * 2008-12-19 2010-06-24 Openpeak, Inc. Systems for providing telephony and digital media services
EP2199902A1 (en) * 2008-12-19 2010-06-23 Babeldreams S.L. Personalized, automated modification method and system for software applications and contents
US8904376B2 (en) * 2009-01-09 2014-12-02 Dell Products L.P. Virtualization system provision
US8745153B2 (en) 2009-02-09 2014-06-03 Apple Inc. Intelligent download of application programs
US9203624B2 (en) * 2012-06-04 2015-12-01 Apple Inc. Authentication and notification heuristics

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1489736A (zh) * 2000-11-28 2004-04-14 �����ĵ� 用于维护和分发无线应用的方法和***
CN1460213A (zh) * 2001-03-26 2003-12-03 摩托罗拉公司 通信***中能力协商信息的更新

Also Published As

Publication number Publication date
US10084874B2 (en) 2018-09-25
KR20100091125A (ko) 2010-08-18
EP2224336A1 (en) 2010-09-01
JP2010182309A (ja) 2010-08-19
EP2224336B1 (en) 2019-09-18
US8745153B2 (en) 2014-06-03
AU2010200403B2 (en) 2011-12-22
JP5798295B2 (ja) 2015-10-21
US20100205274A1 (en) 2010-08-12
US20180352044A1 (en) 2018-12-06
AU2010200403A1 (en) 2010-08-26
CN101799765A (zh) 2010-08-11
KR101113349B1 (ko) 2012-02-29
US20140280462A1 (en) 2014-09-18
US10938936B2 (en) 2021-03-02
EP3591516A1 (en) 2020-01-08

Similar Documents

Publication Publication Date Title
CN101799765B (zh) 从在线应用仓库下载应用程序的方法、设备和***
US9549286B2 (en) Geo-fence notification management
CN102693495A (zh) 过滤和推销应用商店应用
US20140059144A1 (en) Action notification for business applications
CN103544256A (zh) 提供网络多媒体资源的方法及装置
AU2012301498A1 (en) Updated information provisioning
CN111936970B (zh) 交叉应用特征链接和教育消息传送
CN109636485A (zh) 基于驾驶行为数据的信息推荐方法及装置
US10460082B2 (en) Digital rights management progressive control and background processing
CN103891245A (zh) 位置知晓的内容检测
US9898451B2 (en) Content adaptation based on selected reviewer comment
US8316042B2 (en) Roadside apparatus, control method and program
US20130254713A1 (en) Sourcing and Work Product Techniques
US20130042233A1 (en) Device for distribution of content
CN106062747B (zh) 信息接口生成
CN110347951A (zh) 一种数据请求处理方法、装置、终端设备及存储介质
US20190130443A1 (en) Usable interferences based on a user&#39;s updated digital profile
KR20150055577A (ko) 통신 시스템에서 컨텐츠 제공 시스템 및 방법
CN111597438B (zh) 房源信息展示方法、装置和电子设备
CN110321155B (zh) 批量配置应用的方法及装置
US20240062243A1 (en) Method, computer device, and non-transitory computer-readable recording medium for processing information as temporary message
Dewasurendra Sappu Savari-Location Based Advertising & Marketing System
CN116415998A (zh) 信息推送方法、装置和电子设备
KR20220090177A (ko) 공연 신청 및 관리를 위한 서버, 시스템 및 컴퓨터 판독가능 저장매체
JP6323028B2 (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