内容分发基础结构的制作方法

文档序号:6477400阅读:164来源:国知局
专利名称:内容分发基础结构的制作方法
内容分发基础结构
扭旦 冃尔
电子内容(以下称作"内容")越来越多地被社会用来执行服务和提供信息。 因此,随着服务升级和信息变化,必须更新内容。更新内容可包括已更新的信息(例 如,新闻更新、天气报告、股票更新、新杂志文章等等)或者已更新的产品和服务 (例如,软件更新、隐错修复、新软件产品、最近发布的视频、电视插曲或歌曲、 对电子邮件和因特网服务的升级、对査看或使用网站所提供的内容的订阅等等)。 一般而言,更新内容可用多种形式的计算机可读介质中的一种或多种来传递到客户 机计算设备。例如,包括已更新的内容的计算机可读存储介质可用于将该已更新的
内容传递到客户机计算设备。或者,更新内容可经由诸如因特网等一个或多个数据 通信网络来提供。若干不同的格式化技术可用于将已更新的内容包含在多种形式的 计算机可读介质中的每一种中。作为用于格式化已更新的内容并将其传递给客户机 计算设备的多个选项的结果,内容消费者(例如,客户机计算设备的用户)承受多 个不一致的更新体验(需要内容消费者交互以接收更新内容)的负担。
因为软件和硬件经常更新以遵从技术的快速进步,所以提供与软件和硬件更 新有关的内容对于包括最终用户和组织管理员的内容消费者以及诸如独立软件供
应商(ISV)、独立硬件供应商(HIV)和/或原始设备制造商(OEM)等内容提供 者而言都是特别繁重的。由于因特网允许快速且全球性地提供信息,因此因特网常 被内容提供者用来向大量内容消费者分发更新或其它内容。然而,许多小型内容提 供者专注于开发其核心产品并缺少管理因特网规模的分发系统所必需的运作团队 和服务器基础结构。此外,即使当内容提供者具有经由因特网分发更新的资源时, 内容提供者也需要内容消费者使用内容专用或提供者专用软件程序或访问特定网 站以接收已更新的内容。因此,每一个内容提供者所提供的内容都涉及特定更新体 验。因为最终用户对从多个不同的内容提供者接收软件和硬件更新感兴趣,所以内 容消费者必须历经多种更新体验以接收已更新的软件和硬件内容。同样,企业内容 消费者缺少用于在其组织中使用的所有产品的单个统一的自动更新分发系统。管理 员必须找出每一个软件和硬件产品的更新并将这些更新导入它们的系统。
因此,需要一种可由所有内容提供者用来经由单次更新体验向内容消费者提供他们的更新的统一分发基础结构。概述
本发明的实施例通过提供一种统一分发基础结构克服了现有的向内容消费者提供内容的实践的一个或多个缺陷。根据本发明的各方面,该统一分发基础结构可由多个不同的内容提供者用来有利地方便向内容消费者分发内容。此外,该统一分发基础结构的各方面有利地允许内容消费者经由单次用户体验选择性地接收不同类型的内容或者来自多个内容提供者的内容。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
其它特征的一部分将是显而易见的, 一部分将在下文中指出。
附图简述


图1是示出其中可实现本发明的一实施例以便向客户机计算设备提供内容的示例性环境的框图。
图2是示出根据本发明一个实施例的小型软件供应商通过第三方分发处理器向客户机设备提供内容的框图。
图3是示出根据本发明一个实施例的大型软件供应商通过其自己的分发处理器向客户机设备提供内容的框图。
图4是示出根据本发明的一个实施例的客户机设备从多个分发处理器聚集内
容的框图。
图5是示出根据本发明的一个实施例的企业聚集器处理器从多个分发处理器
聚集内容以部署到企业计算设备的框图。
图6是示出根据本发明的一个实施例的原始设备制造商(OEM)从多个分发处理器聚集内容以分发给该OEM所制造的计算机系统的框图。
图7是示出根据本发明的一个实施例的用于从多个分发处理器聚集内容以自动更新安装在客户机设备上的软件的聚集服务的框图。
相应的附图标记在全部附图中指示相应的部分。
详细描述本发明的实施例在单次联合或聚集的更新体验中向内容消费者提供来自各种内容提供者的电子内容。根据本发明的各方面,内容提供者将内容组织成通道并向分发处理器发布这些通道。诸如最终用户、服务器管理员和内容聚集器等内容消费者(统称为"用户")在单次更新体验中订阅分发处理器上所发布的各种通道。因此,来自已订阅的通道的更新直接由内容消费者处理或者被聚集并分发给其它内容消费者。
参考图1, 一框图示出了其中可实现本发明的各方面的示例性网络环境。系统
100将来自多个内容提供者(参见图2-7)的内容提供给一个或多个客户机设备106。一般而言,系统100包括至少一个用于与内容提供者和至少一个分发处理器104交互的接口 102,诸如用户接口或编程接口(例如,应用程序编程接口、进程等等)。接口 102和分发处理器经由有线(例如有线网络或直接线连接)和/或无线(例如声学、射频(RF)、红外线)通信介质连接。在一个实施例中,具有输入和输出设备(例如,监视器、键盘、鼠标、触摸屏、话筒、扬声器等)的计算设备包括接口 102和分发处理器104。在另一实施例中,接口 102和分发处理器104各自包括数据通信网络(例如局域网(LAN)、广域网(WAN)等等)中的计算设备。例如,分发处理器104可以是连接到内联网或因特网的一个或多个服务器,而接口102可以是同样分别连接到内联网或因特网的个人计算机(PC)或其它数字设备。接口 102与内容提供者交互以形成通道。通道包括通道内容和定义通道内容或通道行为的通道属性。根据一个实施例,每一个内容提供者经由接口 102选择和/或创建要包括在通道中的内容。此外,每一内容提供者与接口 102交互以建立定义所选择和/或创建的内容的通道属性。例如,接口 102可包括开发应用程序,多个内容提供者中的每一个都可以使用该开发应用程序来选择/创建内容和定义通道属性。通道属性集由多个内容提供者一致地用来描述通道中的内容。示例性通道属性集包括指示通道的内容提供者、用于确认通道内容的内容真实性的过程、内容消费者认证要求、以及可对客户机计算设备施加的限制的属性。在其它实施例中,使用附加或替换通道属性来定义和描述通道的内容。例如,通道属性可包括诸如由下文中进一步讨论的更新代理110用来在从该通道下载或安装内容时定制用户计算设备108上的用户体验的统一基础结构的图像、文本或指令等内容。例如,用户计算设备108上的统一用户体验的一实施例可以提供显示标记(branding)图像、文本或体验作为用户体验的一部分的功能,且标记信息由内容提供者作为通道属性来提供。在另一示例中,用户计算设备上的用户体验可提供将用户定向到内容提供者的网站或其它位置的设施,且该体验和目的地被指定为通道属性。通过采用由各种内容提供者用来定义内容的通道属性集,本发明有利地提供了用于向客户机设备
106提供内容的统一基础结构。
接口 102还与内容提供者交互以向分发处理器104发布通道。分发处理器104主存所发布的通道。内容提供者经由接口 102管理所主存的通道。具体而言,内容提供者可创建新数据并将其发布到所主存的信道。另外地或另选地,内容提供者可修改(例如更改、删除、修订等)所主存的通道的属性或内容。在一个实施例中,分发处理器104另外主存由另一内容提供者向其发布的通道(例如,分发处理器104-B主存从不同的内容提供者经由用户接口 102-B、 102-C发布的通道)。
分发处理器104经由有线(例如,有线网络或直接线连接)和/或无线(例如,声学、射频(RF)、红外线)通信介质连接到客户机设备106,以使内容设备106可与分发处理器104通信。分发处理器104被配置成基于所发布通道的属性来准许正请求从分发处理器104所主存的通道接收内容的客户机设备106 (例如请求者)访问该所主存的通道。例如,当所主存的通道属性指示限制特定客户机设备106访问通道时,分发处理器104禁止该特定客户机设备106 (例如请求者)访问该通道。具体而言,客户机设备或用户可按照身份或客户机设备上的硬件或软件的描述性属性来限制。同样,当所主存的通道属性指示需要用户认证时,所主存的通道根据认证客户机设备106的用户来准许客户机设备106 (请求者)访问该通道。
进一步参考图1,根据一个实施例,内容提供者可形成并发布多个通道。此外,内容提供者可选择和/或创建被包括在所述多个通道中的部分或全部中的内容。例如,内容提供者可以是第一产品(例如,文字处理应用程序)和第二产品(例如,包括文字处理应用程序和若干其它应用程序的商业套装)的软件供应商。该软件供应商可与接口 102交互以形成第一通道以便为安装了该第一产品的客户机设备106提供更新文字处理应用程序的内容。该软件供应商还可与接口 102交互以形成第二通道以便为安装了该第二产品的客户机设备106提供更新商业套装的内容。在该示例中,软件供应商可创建对文字处理应用程序的更新并将该更新包括在第一和第二通道两者中。该第一和第二通道可被发布到同一分发处理器104或各单独的分发处理器104。
如图1所示,客户机设备106包括最终用户内容消费者(用户)的计算设备108 (用户计算设备)。如通常在本领域中已知的,计算设备(例如,聚集器计算设备112、用户计算设备108、 114、接口计算设备102、分发计算设备104)具有一个或多个处理器、系统存储器以及将处理器耦合到存储器的总线。计算设备还可包括用于与用户交互的输入设备(例如,鼠标、跟踪球、笔、垫、话筒等等)和/或输出设备(例如,监视器、扬声器、打印机等等)。存储器包括用于存储用于执行各种功能的计算机可读存储介质(例如,可移动、不可移动、易失性、非易失性存储器。用户计算设备108的计算机可读存储介质包括用于与用户交互以及根据用
户交互(例如,用户指定/请求)来从分发处理器104访问所主存的通道并呈现(例如下载)来自所主存的通道的内容的指令(例如,更新代理IIO)。
在一个实施例中,更新代理110允许用户选择用户想要从其接收内容的特定通道。例如,当用户在用户计算设备上安装软件应用程序时,更新代理110提示用户订阅包括用于更新该软件应用程序的内容的通道。或者,该软件应用程序可被设计成当用户在用户计算设备108上安装软件应用程序时,该软件应用程序与更新代理110交互以便向包括用于更新该软件应用程序的内容的通道注册自动更新。在另一实施例中,更新代理110另外地或另选地允许用户指定如何或何时向用户显示内容。例如,用户可请求更新代理IIO在将第一组内容下载到用户计算设备108之前通知用户。用户可请求更新代理110在特定时刻自动下载第二组内容并在另一后续特定时刻向该用户显示所下载的内容。在另一实施例中,更新代理IIO存储通道认证用户所必需的标识信息,诸如用户信息(例如,登录ID、 口令、电子邮件地址、通道订阅标识符、硬件或软件标识符等)。用户可请求更新代理IIO自动将所需用户信息提供给分发处理器104以便对于特定通道认证该用户。
在一个实施例中,实现本发明以便向用户计算设备108提供来自由多个内容提供者形成并由分发处理器104主存的通道的软件更新。用户向更新代理110提交请求以指示该用户想要订阅的一个或多个通道(例如,接收后续发布到该通道的新内容)。例如,更新代理110可向用户指示由分发处理器104主存的通道以供用户选择。作为响应,用户通过选择所指示的通道中的一个或多个来向更新代理110提交请求。更新代理110接收用户的请求并订阅所请求的通道。或者,更新代理110可响应于从安装在用户计算设备上的软件应用程序接收到的对自动更新的请求来订阅通道。更新代理110与分发处理器104通信以标识所订阅的通道中的一个或多个中的新内容。该新内容包括新软件更新,并还可包括用于将软件更新安装在用户计算设备108上的计算机可读和/或可执行的信息。当更新代理110标识出新内容时,更新代理110基于通道属性(例如,提供用户认证、认证内容提供者)和/或来自用户的指定(例如,自动提供认证信息)和/或提供给分发处理器104的描述性信息(例如,与用户计算设备108相关联的或用户计算设备108的描述性/标 识属性)来访问通道并下载新内容。所下载的新内容基于来自用户的指定(例如安 装时间)来安装在用户计算设备108上。有利地,用户可在单次更新体验中从多个 内容提供者接收软件更新。
在另一实施例中,实现本发明以便向用户计算设备108提供来自由多个内容 提供者形成并由多个分发处理器104主存的通道(例如通道源)的软件更新。如前 所述,更新代理110订阅用户和/或所安装的软件应用程序所请求的通道,并标识 所订阅的通道中的新内容。更新代理110在用户计算设备108上聚集来自多个内容 源的标识出的新内容。例如,更新代理IIO基于定义新标识的新内容的通道属性来 将所标识的新内容下载到用户计算设备108。随后,更新代理110根据来自用户的 指定来将所聚集的内容安装在用户计算设备108上。
如图1所进一步示出的,客户机设备106可另外地或另选地包括聚集器处理 器112,它将内容传递给另一客户机设备106, g卩,最终用户的计算设备114。聚 集器处理器112由服务管理员控制或以其他方式与其交互以提供如以下将讨论的, 用于经由用户计算设备114向最终用户传递内容的服务。在提供服务时,聚集器处 理器112执行先前所讨论的、由更新代理110执行的许多功能。在一个实施例中, 聚集器处理器112从服务管理员接收订阅由多个内容源主存的通道或向其注册的 请求。在另一实施例中,聚集器处理器112经由用户计算设备114从用户接收订阅 由多个内容源主存的通道或向其注册的请求。这些请求可定义从内容源接收内容的 偏好。例如,这些请求可指定从内容源接收内容的时间。聚集器处理器112被配置 成与所请求的通道的内容源进行相应的通信以订阅所请求的通道或向其注册。作为 注册的结果,聚集器处理器112从所注册的通道源接收内容,包括后续被包括在通 道中的新内容。聚集器处理器112基于定义内容的通道属性来聚集所接收到的内 容,并将所聚集的内容作为单通道来分发给用户计算设备114。在一个实施例中, 用户计算设备108中的每一个都包括用于从聚集器处理器112接收作为单通道分发 的所聚集的内容并将已更新的内容安装在用户计算设备114上的更新代理。
在一个实施例中,聚集器处理器112检査接收到的内容,并基于该检査来更 改和/或分发所聚集的内容。例如,聚集器处理器112可定义包括所聚集的数据的 单个通道的通道属性。另外地或另选地,聚集器处理器112可基于潜在接收用户和 /或用户计算设备114的组件的偏好或需求来更改(例如,修改、删除、补充等) 所聚集的内容。例如,在向特定用户分发多媒体内容之前,聚集器处理器112可更改该多介质内容以使其可由用户用当前安装在用户计算设备114上的软件来访问。
在另一示例中,聚集器处理器112可另外地或另选地地将所聚集的内容分成若干 组。例如,聚集器处理器112可将与基本反病毒保护相关的所有内容分成第一组并 将与扩展反病毒保护相关的所有内容分成第二组。然后,聚集器处理器112可将该 第一组分发给任何/所有用户计算设备114,而将该第二组仅分发给优选用户计算设 备114 (例如,114-A和114-B)。
图2-7示出了实现本发明的各实施例的示例性环境。参考图2-5,本发明的实 施例允许多个不同的内容提供者高效地在单次更新体验中将内容提供给内容消费 者。参考图2,本发明的实施例允许内容提供者经由多个通道主存其自己的内容以 使得内容在单次更新体验中被提供给内容消费者。在所示实施例中,诸如大型软件 供应商202的内容提供者形成通道。该大型软件供应商202还从诸如服务器104 的现场分发处理器主存所形成的通道。具体而言,大型软件供应商202可在本地计 算设备102上安装通道形成应用程序203以形成通道并向本地服务器104发布这些 通道。服务器104被配置成主存这些通道并与客户机设备108、 112通信以经由单 次更新体验将更新204分发给内容消费者。
根据图3所示的本发明的实施例,作为对主存由同一实体的内容提供者形成 的通道的补充或替换,分发处理器104可主存由其它实体的内容提供者形成的通 道。因此,本发明的实施例允许诸如小型实体等内容提供者302向用户计算设备 108提供内容304A,即使该小型实体302可能独自缺乏这么作的基础结构。例如, 小型实体302可以是为牙科行业生产医学办公软件的小型独立软件供应商。由于小 型独立软件供应商302聚焦于其软件的开发,因此它可能缺少管理更新分发系统的 运作团队和服务器基础结构。根据所示实施例,可实现本发明的各方面以使分发处 理器304提供其中分发服务器104将主存该小型独立软件供应商的更新304-A的 付费服务。因此,该小型独立软件供应商302与接口 102交互以形成通道。具体而 言,该小型独立软件供应商302可在本地计算设备102上安装通道形成应用程序 303以帮助该小型独立软件供应商302高效地形成、管理和发布通道。分发处理器 104主存通道并管理通道内容向诸如最终用户108和聚集器112的内容消费者的分 发。分发处理器104可跟踪通道用户的数量、新更新的摄取率、消费者的安装成功 率或其它度量作为向内容提供者提供的服务的一部分。
参考图4,因为本发明提供了用于提供内容的联合基础结构,所以最终用户 402可在单次更新体验中从多个内容源(例如分发处理器)104接收内容404。安装在用户计算设备108上的更新代理与多个内容源104 (例如,主存小型软件供应
商的通道的分发处理器,主存大型软件供应商的通道的现场服务器等等)通信以便
向用户402提供单次统一更新体验。因此,用户402可与更新代理交互以从多个内 容源104和提供者接收更新,而不是单独地与每一个内容源104和/或内容提供者 交互。根据一个实施例,当用户402安装一新应用程序时,更新代理允许用户402 选择订阅对该新应用程序的更新。另外地或另选地,更新代理可与安装在用户计算 设备108上的软件应用程序交互以便为所安装的软件设置自动更新。除了提供和调 度更新之外,更新代理还收集更新信息并方便地向用户402显示更新信息。例如, 更新代理允许用户检査已安装的软件的列表,査看正自动下载并安装的更新,提醒 用户其对内容的赠品订阅(例如反病毒更新)何时到期和/或是否有更新可用。更 新代理可提供全局地、在每一个通道的基础上或以其某种组合的方式设置与更新的 订阅、下载和安装有关的值的能力。
参考图5,本发明的联合基础结构还允许诸如企业IT服务器管理员等聚集器 处理器的管理员502方便且高效地发布和主存内容504并从多个内容源(例如,分 发处理器)104接收内容506。根据所示实施例,诸如企业IT服务器等聚集器处理 器112被配置成与多个分发处理器104通信。例如,管理员502可将服务器112 配置成订阅提供对安装在企业的最终用户计算设备114上的软件的更新的通道。随 后,服务器112聚集来自这些通道的内容以便经由中间服务器508-A、 508-B分发 给企业的最终用户计算设备112。在一个实施例中,服务器112还被配置成部署用 于控制更新代理在最终用户计算设备114上的行为的策略,诸如在指定时间自动下 载和/或安装所聚集的内容,将最终用户计算设备限于一组经批准的通道、或者修 改提供给最终用户的体验。在一个实施例中,服务器112被配置成在部署内容之前 过滤该内容以便仅包括企业的最终用户所需的和/或管理员502明确批准的更新。 此外,管理员502可添加用于更新内部应用程序的附加内容504 (例如,经由安装 在本地计算设备102上的形成应用程序503)。 '
仍参考图5,管理员502还可部署指定/控制/定义在最终用户计算设备114上 安装所聚集的内容的安装过程的策略。例如,管理员可经由该策略控制应将内容下
载到服务器112 (例如,聚集)以及应部署该内容的时间。聚集器可提供在每一个 通道的基础上、对所有订阅的通道全局地或以其某种组合的方式设置过滤和部署值 的能力。有利地,管理员502可通过有策略地调度内容从分发处理器104的下载以 及所下载的内容到最终用户计算设备114的部署来使企业网络的效率最大化。例如,管理员502可调度在上午4点进行下载,在白天检査和/或修改所下载的内容, 以及调度在下午11点部署该内容。因此,管理员502能通过有效地调度软件更新 来避免使网络过度拥塞(overcrowd)。尽管参考该示例性实施例作为服务器来描 述,但可以理解,聚集器处理器112是与分发处理器104相关的客户机计算设备。 参考图6,本发明的联合基础结构可由诸如原始设备制造商(OEM)等服务 管理员用来为OEM计算机系统108的用户提供更新。例如,OEM计算设备108 的用户602可订阅OEM所提供的OEM更新程序。OEM管理聚集器处理器112以 聚集来自各个分发处理器104-A、 104-B、 104-C的、用于该OEM绑定在其计算机 系统108上的驱动程序和应用程序的内容。OEM测试所聚集的内容并将经批准的 内容分发给最终用户602。用户计算设备108上的更新代理接收OEM更新以及分 发自其它分发处理器104-N的更新。更新代理根据用户的指定来安装接收到的更 新。
参考图7,根据本发明的各方面的联合基础结构可由更新服务提供者用来提供 对用户计算设备108上所安装的所有软件的更新。例如,用户702可能不想管理用 户的计算设备108上的软件更新。用户702可改为向更新服务提供者订阅。该更新 服务提供者是聚集器处理器(例如,聚集器处理器112),其被配置成聚集来自多 个分发处理器104的内容以便更新用户计算设备108上所安装的软件。该更新服务 提供者将所聚集的更新传送到用户计算设备108,且安装在该用户计算设备108上 的更新代理自动安装这些更新。
除非另有指定,否则此处所示和所述的本发明各实施例的操作的执行或进行
的次序不是必需的。即,除非另有指明,否则各操作可按照任何次序执行,且本发 明的实施例可以包括比本文所公开的更多或更少的操作。例如,构想了在另一操作 之前、同时或之后执行或进行一特定操作是在本发明各方面的范围之内的。
本发明的各实施例可以用计算机可执行指令来实现。计算机可执行指令可以 被组织为一个或多个计算机可执行组件或模块。本发明的各方面可以用任何数量的 这些组件或模块及其任何组织来实现。例如,本发明的各方面不限于在各附图中示 出和本文中描述的特定的计算机可执行指令或者特定的组件或模块。本发明的其它 实施例可以包括具有比在本文中示出和描述的更多或更少的功能的不同计算机可 执行指令或组件。
当介绍本发明或其实施例的各方面的各元素时,冠词"一"、"一个"、"该"和"所 述"指的是存在该元素的一个或多个。术语"包括"、"包含"、"具有"旨在是包括性的并且指的是可以有除所列元素之外的其它元素。
在详细描述了本发明的各方面之后,可以清楚,修改和变化是有可能的,而 不背离所附权利要求书中定义的本发明各方面的范围。不背离本发明各方面的范围 的情况下,可对以上构造、产品和方法进行各种改变,以上描述中所包含的以及在 附图中所示出的所有一切旨在应被解释为说明性并且没有限制意义。
权利要求
1.一种向客户机计算设备(106)提供内容的方法,所述方法包括向多个通道源(104)注册以从由所述通道源(104)主存的一个或多个通道接收内容,所述通道中的每一个都包括通道内容和用于定义所述通道内容的通道属性;响应于所述注册来从所注册的通道源(104)接收内容;基于定义所述内容的通道属性来聚集所接收到的内容;以及将所聚集的内容分发给所述客户机计算设备(106)。
2. 如权利要求1所述的方法,其特征在于,还包括定义从所注册的通道源接 收内容的偏好,并且其中从所注册的通道源接收到的内容根据所述偏好来接收。
3. 如权利要求l所述的方法,其特征在于,聚集所接收到的内容包括更改所 接收到的内容。
4. 如权利要求l所述的方法,其特征在于,聚集所接收到的内容包括检查所 接收到的内容,并且其中所聚集的内容基于所述检査来分发给所述客户机计算设 备。
5. 如权利要求1所述的方法,其特征在于,还包括向所述客户机计算设备部 署策略,所述策略控制在所述客户机计算设备上安装所聚集的内容的安装过程。
6. 如权利要求1所述的方法,其特征在于,还包括接收与所述客户机计算设备相关联的描述性信息,并且其中所聚集的内容基于所述描述性信息来分发给所述 客户机计算设备。
7. 如权利要求l所述的方法,其特征在于,还包括 由通道提供者创建通道内容;由所述通道提供者建立定义所创建的内容的通道属性;以及由所述通道提供者向所述多个通道源中的一个发布包括所创建的内容和所述 通道属性的通道。
8. —种更新客户机计算设备(108、 114)上的软件应用程序的方法,所述方 法包括订阅一个或多个更新通道,所述更新通道中的每一个都包括由多个内容提供者(202、 302、 502)发布的、用于更新所述软件的通道内容,所述更新通道中的 每一个还包括用于定义所述通道内容的通道属性;标识一个或多个所订阅的更新通道中的新通道内容;基于定义所述内容的通道属性来将所标识的新通道内容从所述一个或多个所 订阅的更新通道下载到所述客户机计算设备(106);以及基于来自所述客户机计算设备(108、 114)的用户(402、 602、 702)的指定 来在所述客户机计算设备(106)上安装所下载的新通道内容。
9. 如权利要求8所述的方法,其特征在于,还包括从所述客户机计算设备的 用户接收从一个或多个更新通道接收内容的请求,并且其中对所述更新通道的订阅 响应于所述请求。
10. 如权利要求8所述的方法,其特征在于,还包括从所述软件应用程序接收 从一个或多个更新通道接收对所述软件应用程序的更新的请求,并且其中对所述一 个或多个更新通道的订阅响应于所述请求。
11. 如权利要求8所述的方法,其特征在于,订阅所述一个或多个更新通道包 括提供向所述一个或多个更新通道提供描述所述客户机计算设备的属性的信息的 服务。
12. 如权利要求11所述的方法,其特征在于,还包括用提供具有所标识的新通道内容的一个或多个所订阅的通道的服务来检查所述客户机计算设备的属性,并 且其中从所述一个或多个所订阅的通道下载所标识的新通道内容基于所述检査。
13. 如权利要求8所述的方法,其特征在于,还包括基于定义所标识的新通道 内容的通道属性来确认所标识的新通道内容的内容真实性。
14. 如权利要求8所述的方法,其特征在于,还包括向所述客户机计算设备的 用户通知所下载的新通道内容并从所述用户接收对所述通知的响应,所述响应指定 是否安装所下载的新通道内容。
15. 如权利要求8所述的方法,其特征在于,所述用户指定指示安装所下载的 新通道内容的时间。
16. 如权利要求8所述的方法,其特征在于,通道的通道属性指示以下各项中 的一个或多个所述通道的内容提供者,确认所述通道内容的内容真实性的过程, 用户认证要求以及可对订阅所述通道的计算设备施加的限制。
17. —种用于向计算设备提供内容的系统,所述系统包括用户接口 (102),其与多个内容提供者(202、 302、 502)交互以形成并发 布多个通道,所述通道中的每一个都包括通道内容和定义所述通道内容的通道属 性;以及处理器(104),其被配置成执行用于以下动作的计算机可执行指令 主存所发布的多个通道;接收对由所述处理器(104)主存的指定通道的内容的请求;以及 根据所接收到的请求和定义所请求的内容的通道属性来分发所请求的内 容以安装在客户机计算机设备(108、 114)上。
18. 如权利要求17所述的系统,其特征在于,所述内容包括对软件产品的更新。
19. 如权利要求17所述的系统,其特征在于,接收请求包括从所述请求的请 求者接收标识信息并基于所述标识信息来认证所述请求者。
20. 如权利要求17所述的系统,其特征在于,通道的通道属性指示以下各项 中的一个或多个:所述通道的内容提供者,确认所述通道内容的内容真实性的过程, 用户认证要求以及可对订阅所述通道的计算设备施加的限制。
全文摘要
根据分发基础结构来提供内容。内容提供者创建内容并将该内容组织成通道。通道中所包括的内容由与该通道相关联的属性来描述。向处理器发布通道并且该处理器主存所发布的通道。客户机计算设备选择性地订阅多个所发布的通道。客户机计算设备聚集来自多个已订阅的通道的内容并在单次更新体验中向用户提供所聚集的内容。
文档编号G06Q50/00GK101681489SQ200880018230
公开日2010年3月24日 申请日期2008年5月21日 优先权日2007年5月31日
发明者C·S·古奇, C·马尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1