用户(客户端)计算机发送对可从电子市场的服务器下载的应用的名录的请求以及由主程序提供的功能的列表。应用的描述(诸如在应用清单中)提供软件应用的必须功能的列表,以及优选地,提供可选功能的列表。服务器发送被那些功能支持的应用的列表。那些支持的应用被显示给用户可用于下载。用户选择期望的应用并且用户的计算机请求且服务器提供那个应用的下载。被下载的应用接着将使用由主程序提供的必须功能来运行在用户的计算机上,并且可使用任何由主程序提供的可选功能。
【技术实现步骤摘要】
【国外来华专利技术】与主机兼容的可下载应用的标识 背景 在电子市场中,用户可购买和/或获取下载并激活一个或多个应用的权利。这些 应用通常指定特定主机平台或主机平台上的特定程序。如果应用被用户的计算机上的程序 支持,那么用户对电子市场的体验将是肯定的。然而,如果应用不被支持并且将不能在用户 的计算机上运行,那么用户将视他或她的体验为不满意。在一旦应用已经被购买或下载就 很少有(如果有)可用的退款的情况下尤其如此。因此,如果列出的用于下载的应用将实 际上运行在用户的计算机上,那么用户的体验将更好。 概述 应用的描述(诸如可被添加到应用的清单但不必限于应用的清单)至少提供使应 用向在主机/客户端计算机上的主程序提供所期望的特性所必要功能的名录。如果针对应 用的必要功能在客户端计算机上可用,那么将向用户显示该应用为可用,并且因此可从电 子市场的服务器下载。如果所显示的应用被选择,下载到用户的计算机,并在用户的计算机 上激活,则应用将与客户端计算机进行接口,以通过使用由主程序通过的功能来提供所期 望的特性。此外,可选功能可被列出,这些可选功能将在应用中提供增强特性。如果主程序提 供这些可选功能中的一个或多个,那么应用可以以增强模式操作。应当理解,在此描述的主题可被实现为计算机控制的装置、计算机进程、计算系统 或诸如计算机可读存储介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些 及各种其他特征将变得显而易见。本概述是对以下详细描述中描述的一些概念的简要和/或简化的介绍。本概述并 不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求 保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的 任何或所有缺点的实现。 【附图说明】 图1示出了示例环境,其中一个或多个用户(客户端或目的地)计算机通过诸如 互联网之类的通信介质连接到电子市场的一个或多个服务器。 图2A示出了客户端计算机的示例操作环境。 图2B示出了服务器的示例操作环境。 图3示出了在客户端计算机和市场服务器之间的通信的示例操作时间线。 图4A-4C是示出客户端计算机和市场服务器的操作的示例过程的流程图。 图5示出能执行在此描述的过程的设备的示例计算机体系结构。 【具体实施方式】 下面的详细描述针对用于标识与主机兼容的下载程序的概念和技术。尽管在结合 计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中提出了本 文描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来 执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、 数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利用其他计算机系统配置 来实施本文描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理 器的或可编程消费电子产品、小型计算机、大型计算机等等。 在以下详细描述中,参考了构成详细描述的一部分并作为说明示出了各具体实施 方式或示例的附图。现在参考附图(全部若干附图中相同的标号表示相同的元素),将提出 用于标识与主机兼容的下载程序的计算系统、计算机可读存储介质和计算机实现的方法的 各方面。 图1示出了示例环境,其中一个或多个用户(客户端或目的地)计算机10A-10M 通过通信介质12连接到电子市场中的一个或多个服务器14A - 14N,其中M和N两者是大 于零的的整数。客户端计算机10可以是任何类型的计算平台,例如,个人计算机、商务计算 机、平板电脑,或另一类型的主存一个或多个程序的计算设备。通信介质12可以是,例如, 互联网、Wi-Fi?连接、或能够将数据(包括软件应用)从一点传递到另一点的一些其它通 信介质。最后,服务器14也是一种类型的计算设备,但在此情况下,具有存储于其上或已经 可由它检索的软件应用程序。 在电子市场中,客户端计算机10处的用户(例如10A)可搜索软件应用来满足特 定需求,或仅仅看什么可能可用,免费的或供购买的。如果软件应用将不能与用户的计算机 10A合适地进行对接,那么用户对电子市场和/或对运行那个特定服务器的公司的体验将 会不愉快,如果用户已经为该应用付费而不能获得退款时则更是如此。然而,如果应用合适 地进行了对接,则用户体验将被看成是愉快的。 可以理解,术语程序、应用、app、扩展、模块、数据链接库(dll),和插 件是常用的,但不具有标准化和无歧义的含义,并且那些术语的通常的使用常常模糊那些 术语之间的区别。例如程序、应用、和app 常常互换使用,而应用、app 扩展、 模块、dll ,和插件也常常互换使用。因此,为讨论方便而不是限制或限定,在此一般 使用的程序和主控程序是生产力程序(生产力软件),诸如但不限于,具有可执行代 码的文字处理程序、电子表格程序、图形程序、电子邮件程序等等。同样为了讨论方便而不 是限制或限定,在此一般使用的应用和软件应用是模块、扩展、dll、或插件,并且也具 有可执行代码,诸如并包括但不限于例如hv'ascript?。在此处描述的环境中,程序通常 位于用户计算机(亦称主机、客户端或目的地计算机)中,而应用通常位于服务器上并可从 服务器下载,以在用户的计算机上与程序一起使用。 应用清单是对应用将如何与生产力软件进行集成的描述。应用清单的格式的一个 传统示例是XML文件,它定义了应用的结构和内容,包括应用如何与生产力软件进行集成。 传统应用清单通常(但不是必须)具有必要元素和可选元素两者。必要元素可以是(例如 但非限制)汇编件、清单版本,以及汇编件身份。可选元素可以是(例如但非限制)非继承、 兼容性、应用、所支持的操作系统、依存性、附属汇编件以及文件。其它应用清单格式也是可 以的,并且其它格式的使用在此明确被包括并被构想。 传统应用清单因此束缚于并且针对主机计算机上的一个或多个特定程序。然而, 如果主程序改变或新主程序可用,那么应用清单变得过时并且应用的开发者将需要更新应 用清单来反映所改变的那些和/或新主程序,否则该应用不能或不能恰当地与主程序一起 运行。例如,传统做法是,当开发者需要主程序中针对开发者正在创建的应用的特定特性或 能力时,开发者将使用提供该特性或能力的主程序检测该应用,并在应用清单上列出那些 主程序。 同样,传统地,如果用户有一主程序(诸如文字处理程序),并且用户想要用于特 定项目或目的的附加能力,则用户将点击菜单、工具栏、功能区或主程序中的其它用户 接口。这将弹出一个对话框,凭借该对话框用户可以向市场服务器提交针对可用应用的 搜索条件,并且市场服务器将返回符合该搜索条件的应用的名录。用户可随后选择一个 应用以从服务器下载。然而,如果应用的清单列出了该应用运行所必须的主程序(诸如 Microsoft? Excel? )而那个主程序在用户的计算机上不可用,那么所选应用将不会与客 户端计算机上的主程序正确地进行对接。 为了解决这种情况,本专利技术应用清单被修改以指定所必须的功能,而不是仅仅特 定主程序。因此,当在它们的清单或其它文档中描述了它们提供指定功能的新主程序变得 可用,或主程序被修改或被更新以添加或更新(甚至删除)该本文档来自技高网...
【技术保护点】
一种客户端计算机的操作方法,籍此可获取应用用于与所述客户端计算机上的主程序一起使用,所述方法包括:发送应用搜索请求以及由客户端计算机上的主程序提供的功能的列表;从服务器接收可用应用的列表,所述应用能够至少在基本操作模式下与所述主程序所提供的功能一起使用;呈现所述应用的列表;接收对所述列表中的应用的选择;发送所述选择;接收所选择的应用;以及使用所述主程序激活所接收的应用。
【技术特征摘要】
【国外来华专利技术】2012.06.26 US 13/533,3671. 一种客户端计算机的操作方法,籍此可获取应用用于与所述客户端计算机上的主程 序一起使用,所述方法包括: 发送应用搜索请求以及由客户端计算机上的主程序提供的功能的列表; 从服务器接收可用应用的列表,所述应用能够至少在基本操作模式下与所述主程序所 提供的功能一起使用; 呈现所述应用的列表; 接收对所述列表中的应用的选择; 发送所述选择; 接收所选择的应用;以及 使用所述主程序激活所接收的应用。2. 如权利要求1所述的方法,其特征在于,还包括: 如果所述主程序提供支持所接收的应用的可选特性的功能,则激活该可选特性。3. 如权利要求1所述的方法,其特征在于,还包括至少接收所选应用的清单,所述清单 至少包含所选应用以所述基本操作模式进行操作所必需的功能的列表。4. 一种可藉此下载应用的服务器,所述服务器包括: 存储器设备,所述存储器设备包含操作指令、可下载软件应用的列表,以及针对可下载 软件应用的每一个的可下载软件应用要在基本操作模式下使用所必需的功能的列表。 网络接口单元; 处理器,所述处理器通信地耦合到所述存储器设备以及所述网络接口单元,所述处理 器执行所述操作指令以: 经由所述网络接口单元接收对所述服务器上可用的应用列表的请求,以及由客户端计 算机上的主程序提供的功能列表; 标识能够至少可在基本操作模式下与由所述主程序提供的所述功能一起使用的应 用; 生成所标识的应用的列表; 使得所标识的应用的列表经由所述网络接口单元被发送; 经由所述网络接口单元接收对所选的一个已标识的应用的请求; 使得所选的软件应用经由所述网络接口单元被发送。5. 如权利要求4所述的...
【专利技术属性】
技术研发人员:P·M·康兰,R·杰门尼兹萨尔伽多,J·G·巴尔莫利 拉布拉,T·豪根,B·M·琼斯,
申请(专利权)人:微软公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。