CN101681489A - 内容分发基础结构 - Google Patents

内容分发基础结构 Download PDF

Info

Publication number
CN101681489A
CN101681489A CN200880018230A CN200880018230A CN101681489A CN 101681489 A CN101681489 A CN 101681489A CN 200880018230 A CN200880018230 A CN 200880018230A CN 200880018230 A CN200880018230 A CN 200880018230A CN 101681489 A CN101681489 A CN 101681489A
Authority
CN
China
Prior art keywords
content
passage
channel
user
client
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
CN200880018230A
Other languages
English (en)
Other versions
CN101681489B (zh
Inventor
C·S·古奇
C·马尔
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN101681489A publication Critical patent/CN101681489A/zh
Application granted granted Critical
Publication of CN101681489B publication Critical patent/CN101681489B/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
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment

Abstract

根据分发基础结构来提供内容。内容提供者创建内容并将该内容组织成通道。通道中所包括的内容由与该通道相关联的属性来描述。向处理器发布通道并且该处理器主存所发布的通道。客户机计算设备选择性地订阅多个所发布的通道。客户机计算设备聚集来自多个已订阅的通道的内容并在单次更新体验中向用户提供所聚集的内容。

Description

内容分发基础结构
背景
电子内容(以下称作“内容”)越来越多地被社会用来执行服务和提供信息。因此,随着服务升级和信息变化,必须更新内容。更新内容可包括已更新的信息(例如,新闻更新、天气报告、股票更新、新杂志文章等等)或者已更新的产品和服务(例如,软件更新、隐错修复、新软件产品、最近发布的视频、电视插曲或歌曲、对电子邮件和因特网服务的升级、对查看或使用网站所提供的内容的订阅等等)。一般而言,更新内容可用多种形式的计算机可读介质中的一种或多种来传递到客户机计算设备。例如,包括已更新的内容的计算机可读存储介质可用于将该已更新的内容传递到客户机计算设备。或者,更新内容可经由诸如因特网等一个或多个数据通信网络来提供。若干不同的格式化技术可用于将已更新的内容包含在多种形式的计算机可读介质中的每一种中。作为用于格式化已更新的内容并将其传递给客户机计算设备的多个选项的结果,内容消费者(例如,客户机计算设备的用户)承受多个不一致的更新体验(需要内容消费者交互以接收更新内容)的负担。
因为软件和硬件经常更新以遵从技术的快速进步,所以提供与软件和硬件更新有关的内容对于包括最终用户和组织管理员的内容消费者以及诸如独立软件供应商(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访问所主存的通道并呈现(例如下载)来自所主存的通道的内容的指令(例如,更新代理110)。
在一个实施例中,更新代理110允许用户选择用户想要从其接收内容的特定通道。例如,当用户在用户计算设备上安装软件应用程序时,更新代理110提示用户订阅包括用于更新该软件应用程序的内容的通道。或者,该软件应用程序可被设计成当用户在用户计算设备108上安装软件应用程序时,该软件应用程序与更新代理110交互以便向包括用于更新该软件应用程序的内容的通道注册自动更新。在另一实施例中,更新代理110另外地或另选地允许用户指定如何或何时向用户显示内容。例如,用户可请求更新代理110在将第一组内容下载到用户计算设备108之前通知用户。用户可请求更新代理110在特定时刻自动下载第二组内容并在另一后续特定时刻向该用户显示所下载的内容。在另一实施例中,更新代理110存储通道认证用户所必需的标识信息,诸如用户信息(例如,登录ID、口令、电子邮件地址、通道订阅标识符、硬件或软件标识符等)。用户可请求更新代理110自动将所需用户信息提供给分发处理器104以便对于特定通道认证该用户。
在一个实施例中,实现本发明以便向用户计算设备108提供来自由多个内容提供者形成并由分发处理器104主存的通道的软件更新。用户向更新代理110提交请求以指示该用户想要订阅的一个或多个通道(例如,接收后续发布到该通道的新内容)。例如,更新代理110可向用户指示由分发处理器104主存的通道以供用户选择。作为响应,用户通过选择所指示的通道中的一个或多个来向更新代理110提交请求。更新代理110接收用户的请求并订阅所请求的通道。或者,更新代理110可响应于从安装在用户计算设备上的软件应用程序接收到的对自动更新的请求来订阅通道。更新代理110与分发处理器104通信以标识所订阅的通道中的一个或多个中的新内容。该新内容包括新软件更新,并还可包括用于将软件更新安装在用户计算设备108上的计算机可读和/或可执行的信息。当更新代理110标识出新内容时,更新代理110基于通道属性(例如,提供用户认证、认证内容提供者)和/或来自用户的指定(例如,自动提供认证信息)和/或提供给分发处理器104的描述性信息(例如,与用户计算设备108相关联的或用户计算设备108的描述性/标识属性)来访问通道并下载新内容。所下载的新内容基于来自用户的指定(例如安装时间)来安装在用户计算设备108上。有利地,用户可在单次更新体验中从多个内容提供者接收软件更新。
在另一实施例中,实现本发明以便向用户计算设备108提供来自由多个内容提供者形成并由多个分发处理器104主存的通道(例如通道源)的软件更新。如前所述,更新代理110订阅用户和/或所安装的软件应用程序所请求的通道,并标识所订阅的通道中的新内容。更新代理110在用户计算设备108上聚集来自多个内容源的标识出的新内容。例如,更新代理110基于定义新标识的新内容的通道属性来将所标识的新内容下载到用户计算设备108。随后,更新代理110根据来自用户的指定来将所聚集的内容安装在用户计算设备108上。
如图1所进一步示出的,客户机设备106可另外地或另选地包括聚集器处理器112,它将内容传递给另一客户机设备106,即,最终用户的计算设备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上的更新代理自动安装这些更新。
除非另有指定,否则此处所示和所述的本发明各实施例的操作的执行或进行的次序不是必需的。即,除非另有指明,否则各操作可按照任何次序执行,且本发明的实施例可以包括比本文所公开的更多或更少的操作。例如,构想了在另一操作之前、同时或之后执行或进行一特定操作是在本发明各方面的范围之内的。
本发明的各实施例可以用计算机可执行指令来实现。计算机可执行指令可以被组织为一个或多个计算机可执行组件或模块。本发明的各方面可以用任何数量的这些组件或模块及其任何组织来实现。例如,本发明的各方面不限于在各附图中示出和本文中描述的特定的计算机可执行指令或者特定的组件或模块。本发明的其它实施例可以包括具有比在本文中示出和描述的更多或更少的功能的不同计算机可执行指令或组件。
当介绍本发明或其实施例的各方面的各元素时,冠词“一”、“一个”、“该”和“所述”指的是存在该元素的一个或多个。术语“包括”、“包含”、“具有”旨在是包括性的并且指的是可以有除所列元素之外的其它元素。
在详细描述了本发明的各方面之后,可以清楚,修改和变化是有可能的,而不背离所附权利要求书中定义的本发明各方面的范围。不背离本发明各方面的范围的情况下,可对以上构造、产品和方法进行各种改变,以上描述中所包含的以及在附图中所示出的所有一切旨在应被解释为说明性并且没有限制意义。

Claims (20)

1.一种向客户机计算设备(106)提供内容的方法,所述方法包括:
向多个通道源(104)注册以从由所述通道源(104)主存的一个或多个通道接收内容,所述通道中的每一个都包括通道内容和用于定义所述通道内容的通道属性;
响应于所述注册来从所注册的通道源(104)接收内容;
基于定义所述内容的通道属性来聚集所接收到的内容;以及
将所聚集的内容分发给所述客户机计算设备(106)。
2.如权利要求1所述的方法,其特征在于,还包括定义从所注册的通道源接收内容的偏好,并且其中从所注册的通道源接收到的内容根据所述偏好来接收。
3.如权利要求1所述的方法,其特征在于,聚集所接收到的内容包括更改所接收到的内容。
4.如权利要求1所述的方法,其特征在于,聚集所接收到的内容包括检查所接收到的内容,并且其中所聚集的内容基于所述检查来分发给所述客户机计算设备。
5.如权利要求1所述的方法,其特征在于,还包括向所述客户机计算设备部署策略,所述策略控制在所述客户机计算设备上安装所聚集的内容的安装过程。
6.如权利要求1所述的方法,其特征在于,还包括接收与所述客户机计算设备相关联的描述性信息,并且其中所聚集的内容基于所述描述性信息来分发给所述客户机计算设备。
7.如权利要求1所述的方法,其特征在于,还包括:
由通道提供者创建通道内容;
由所述通道提供者建立定义所创建的内容的通道属性;以及
由所述通道提供者向所述多个通道源中的一个发布包括所创建的内容和所述通道属性的通道。
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所述的系统,其特征在于,通道的通道属性指示以下各项中的一个或多个:所述通道的内容提供者,确认所述通道内容的内容真实性的过程,用户认证要求以及可对订阅所述通道的计算设备施加的限制。
CN2008800182303A 2007-05-31 2008-05-21 内容分发基础结构 Active CN101681489B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/756,378 2007-05-31
US11/756,378 US8762984B2 (en) 2007-05-31 2007-05-31 Content distribution infrastructure
PCT/US2008/064405 WO2008150710A1 (en) 2007-05-31 2008-05-21 Content distribution infrastructure

Publications (2)

Publication Number Publication Date
CN101681489A true CN101681489A (zh) 2010-03-24
CN101681489B CN101681489B (zh) 2013-09-25

Family

ID=40089763

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008800182303A Active CN101681489B (zh) 2007-05-31 2008-05-21 内容分发基础结构

Country Status (5)

Country Link
US (1) US8762984B2 (zh)
EP (1) EP2171674B1 (zh)
JP (1) JP5497638B2 (zh)
CN (1) CN101681489B (zh)
WO (1) WO2008150710A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105808284A (zh) * 2014-12-31 2016-07-27 广州市动景计算机科技有限公司 一种增量升级方法及应用其的服务器
CN105939335A (zh) * 2015-03-05 2016-09-14 国际商业机器公司 发布-订阅数据处理环境中管理通道所有权的方法和系统
US10439916B2 (en) 2015-03-05 2019-10-08 International Business Machines Corporation Client-side fault tolerance in a publish-subscribe system

Families Citing this family (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1678606A2 (en) * 2003-09-17 2006-07-12 Research In Motion Limited System and method for management of mutating applications
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US7854008B1 (en) * 2007-08-10 2010-12-14 Fortinet, Inc. Software-hardware partitioning in a virus processing system
US8079084B1 (en) 2007-08-10 2011-12-13 Fortinet, Inc. Virus co-processor instructions and methods for using such
US8375449B1 (en) 2007-08-10 2013-02-12 Fortinet, Inc. Circuits and methods for operating a virus co-processor
US9100319B2 (en) 2007-08-10 2015-08-04 Fortinet, Inc. Context-aware pattern matching accelerator
US8286246B2 (en) * 2007-08-10 2012-10-09 Fortinet, Inc. Circuits and methods for efficient data transfer in a virus co-processing system
EP2235912A4 (en) * 2008-01-24 2016-05-04 Ericsson Telefon Ab L M METHOD AND DEVICE FOR CONTROLLING GLOBAL WEB SERVICES
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US8156243B2 (en) 2008-03-31 2012-04-10 Amazon Technologies, Inc. Request routing
US7970820B1 (en) * 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US7962597B2 (en) * 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US9491037B2 (en) * 2008-08-14 2016-11-08 Red Hat, Inc. Enhanced exporter tool
US8521880B1 (en) 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8060616B1 (en) 2008-11-17 2011-11-15 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8065417B1 (en) 2008-11-17 2011-11-22 Amazon Technologies, Inc. Service provider registration by a content broker
US8392543B1 (en) * 2009-01-30 2013-03-05 Sprint Communications Company L.P. Synchronization of content change across multiple devices
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
US8515960B2 (en) * 2009-10-29 2013-08-20 Microsoft Corporation Aggregating content from multiple content contributors
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US9552478B2 (en) 2010-05-18 2017-01-24 AO Kaspersky Lab Team security for portable information devices
US8756272B1 (en) 2010-08-26 2014-06-17 Amazon Technologies, Inc. Processing encoded content
US8639804B2 (en) * 2010-09-02 2014-01-28 Oracle International Corporation Techniques for maintaining current content
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US8626950B1 (en) 2010-12-03 2014-01-07 Amazon Technologies, Inc. Request routing processing
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US20120221384A1 (en) * 2011-02-28 2012-08-30 Qualcomm Innovation Center, Inc. System, method, and apparatus for organizing and distributing apps
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US20130067451A1 (en) * 2011-09-12 2013-03-14 Microsoft Corporation Application deployment and registration in a multi-user system
RU2494453C2 (ru) 2011-11-24 2013-09-27 Закрытое акционерное общество "Лаборатория Касперского" Способ распределенного выполнения задач компьютерной безопасности
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US9083743B1 (en) 2012-03-21 2015-07-14 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US9456229B2 (en) 2012-07-26 2016-09-27 International Business Machines Corporation Parsing single source content for multi-channel publishing
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US9026994B2 (en) 2013-03-07 2015-05-05 Microsoft Technology Licensing, Llc Cloud-based localization platform
US8825814B1 (en) * 2013-05-23 2014-09-02 Vonage Network Llc Method and apparatus for minimizing application delay by pushing application notifications
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
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
US9766874B2 (en) * 2014-01-09 2017-09-19 Ford Global Technologies, Llc Autonomous global software update
US9716762B2 (en) 2014-03-31 2017-07-25 Ford Global Technologies Llc Remote vehicle connection status
US10140110B2 (en) 2014-04-02 2018-11-27 Ford Global Technologies, Llc Multiple chunk software updates
CN104469315B (zh) * 2014-12-17 2018-09-14 浙江宇视科技有限公司 基于cdn的视频数据流传输方法、装置及系统
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US10574750B2 (en) * 2015-04-27 2020-02-25 Microsoft Technology Licensing, Llc Aggregation and federation of distributed service entities and associations
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10728164B2 (en) 2016-02-12 2020-07-28 Microsoft Technology Licensing, Llc Power-aware network communication
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10511542B2 (en) 2016-06-10 2019-12-17 Microsoft Technology Licensing, Llc Multi-interface power-aware networking
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10469513B2 (en) 2016-10-05 2019-11-05 Amazon Technologies, Inc. Encrypted network addresses
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10558454B2 (en) * 2018-06-04 2020-02-11 Palantir Technologies Inc. Constraint-based upgrade and deployment
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
US10521220B1 (en) 2018-12-18 2019-12-31 Palantir Technologies Inc. Systems and methods for coordinating the deployment of components to defined user groups
US11169813B2 (en) * 2019-07-30 2021-11-09 Ketch Kloud, Inc. Policy handling for data pipelines

Family Cites Families (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5649200A (en) 1993-01-08 1997-07-15 Atria Software, Inc. Dynamic rule-based version control system
WO1994025913A2 (en) 1993-04-30 1994-11-10 Novadigm, Inc. Method and apparatus for enterprise desktop management
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
US5790796A (en) * 1996-06-14 1998-08-04 Symantec Corporation Polymorphic package files to update software components
US5953005A (en) * 1996-06-28 1999-09-14 Sun Microsystems, Inc. System and method for on-line multimedia access
US5919247A (en) * 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
JPH11136394A (ja) 1997-08-26 1999-05-21 Casio Comput Co Ltd データ出力システムおよびデータ出力方法
GB2333864B (en) 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
US6202207B1 (en) 1998-01-28 2001-03-13 International Business Machines Corporation Method and a mechanism for synchronized updating of interoperating software
US7185332B1 (en) 1998-03-25 2007-02-27 Symantec Corporation Multi-tiered incremental software updating
US6209128B1 (en) 1998-06-05 2001-03-27 International Business Machines Corporation Apparatus and method for providing access to multiple object versions
US6216175B1 (en) 1998-06-08 2001-04-10 Microsoft Corporation Method for upgrading copies of an original file with same update data after normalizing differences between copies created during respective original installations
US6381742B2 (en) 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6353926B1 (en) * 1998-07-15 2002-03-05 Microsoft Corporation Software update notification
US6466932B1 (en) 1998-08-14 2002-10-15 Microsoft Corporation System and method for implementing group policy
US6523166B1 (en) 1998-09-21 2003-02-18 Microsoft Corporation Method and system for on-demand installation of software implementations
US6836794B1 (en) 1998-09-21 2004-12-28 Microsoft Corporation Method and system for assigning and publishing applications
US7073172B2 (en) 1998-09-21 2006-07-04 Microsoft Corporation On demand patching of applications via software implementation installer mechanism
US6345386B1 (en) 1998-09-21 2002-02-05 Microsoft Corporation Method and system for advertising applications
US6418554B1 (en) 1998-09-21 2002-07-09 Microsoft Corporation Software implementation installer mechanism
JP2000148641A (ja) 1998-11-10 2000-05-30 Hitachi Ltd ネットワーク環境でのプログラムおよび情報ファイル配布方法
US6434744B1 (en) 1999-03-03 2002-08-13 Microsoft Corporation System and method for patching an installed application program
US7779406B2 (en) 1999-04-16 2010-08-17 Microsoft Corporation Method and system for managing lifecycles of deployed applications
US6425126B1 (en) 1999-05-19 2002-07-23 International Business Machines Corporation Apparatus and method for synchronizing software between computers
US6405219B2 (en) * 1999-06-22 2002-06-11 F5 Networks, Inc. Method and system for automatically updating the version of a set of files stored on content servers
JP2001067232A (ja) 1999-08-31 2001-03-16 Hitachi Ltd ソフトウエアの配信システムおよびソフトウエアの受信端末装置
US6493871B1 (en) 1999-09-16 2002-12-10 Microsoft Corporation Method and system for downloading updates for software installation
JP2001147899A (ja) 1999-11-22 2001-05-29 Hitachi Ltd コンテンツ配布システム
JP2002024279A (ja) 2000-07-07 2002-01-25 Creaters.Com:Kk コンテンツ表示のためのチャンネル・プログラム生成システム。
AU2001294677A1 (en) 2000-09-22 2002-04-02 Patchlink.Com Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method
US20020174422A1 (en) 2000-09-28 2002-11-21 The Regents Of The University Of California Software distribution system
US7512635B1 (en) * 2000-12-18 2009-03-31 Bmc Software, Inc. System and method for updating information on a computer system using a limited amount of space
US7707571B1 (en) * 2001-01-05 2010-04-27 New Boundary Technologies Inc. Software distribution systems and methods using one or more channels
US7143406B2 (en) 2001-01-23 2006-11-28 Wildtangent, Inc. Asynchronous software update
US20040015953A1 (en) * 2001-03-19 2004-01-22 Vincent Jonathan M. Automatically updating software components across network as needed
US6954754B2 (en) 2001-04-16 2005-10-11 Innopath Software, Inc. Apparatus and methods for managing caches on a mobile device
JP4734750B2 (ja) 2001-04-16 2011-07-27 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
US6859923B2 (en) 2001-05-09 2005-02-22 Sun Microsystems, Inc. Method, system, program, and data structures for using a database to apply patches to a computer system
JP2002351912A (ja) 2001-05-25 2002-12-06 Sharp Corp 情報配信システム、それに用いる情報収集作成端末装置、情報提供装置、情報利用端末装置およびそれらを動作させるためのプログラム、そのプログラムが記録された記録媒体、ならびに、情報配信方法
JP2003150487A (ja) 2001-11-09 2003-05-23 Murase Kogyo Kk プッシュ型情報配信システム及びプッシュ型情報配信システム用クライアントプログラム
US7600021B2 (en) 2002-04-03 2009-10-06 Microsoft Corporation Delta replication of source files and packages across networked resources
US9009694B2 (en) 2002-05-22 2015-04-14 Oracle America, Inc. Pre-verification and sequencing of patches
US20040044999A1 (en) 2002-08-30 2004-03-04 Gibson Mason C. Subscription-based program module installation and update system and method
AU2003284292A1 (en) * 2002-10-21 2004-05-13 Bitfone Corporation System with required enhancements to syncml dm environment to support firmware updates
US7814476B2 (en) 2002-10-31 2010-10-12 Oracle America, Inc. Systems and methods for updating software
US6996818B2 (en) 2002-11-22 2006-02-07 Bitfone Corporation Update system for facilitating software update and data conversion in an electronic device
US7287068B1 (en) * 2002-12-13 2007-10-23 Bmc Software, Inc. System and method for updating devices that execute an operating system or application program directly from nonvolatile storage
US7093246B2 (en) 2002-12-20 2006-08-15 International Business Machines Corporation Automated updates of software and systems
US7480907B1 (en) * 2003-01-09 2009-01-20 Hewlett-Packard Development Company, L.P. Mobile services network for update of firmware/software in mobile handsets
JP2004246632A (ja) * 2003-02-14 2004-09-02 Hitachi Ltd データ分配サーバ、プログラム及びネットワークシステム
WO2004081758A2 (en) 2003-03-12 2004-09-23 Digex, Inc. System and method for maintaining installed software compliance with build standards
US7584467B2 (en) * 2003-03-17 2009-09-01 Microsoft Corporation Software updating system and method
CA2465151A1 (en) 2003-04-16 2004-10-16 Novadigm, Inc. Method and system for patch management
US7313792B2 (en) 2003-09-08 2007-12-25 Microsoft Corporation Method and system for servicing software
US7509636B2 (en) 2003-12-15 2009-03-24 Microsoft Corporation System and method for updating files utilizing delta compression patching
GB2411331A (en) * 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
RU2386218C2 (ru) 2004-03-12 2010-04-10 Майкрософт Корпорейшн Программный интерфейс приложений для администрирования распределением обновлений программного обеспечения в системе распределения обновлений
US7853609B2 (en) 2004-03-12 2010-12-14 Microsoft Corporation Update distribution system architecture and method for distributing software
JP2007535770A (ja) 2004-04-28 2007-12-06 オープンロジック インコーポレイテッド 非協調ソフトウェアプロジェクトをスタックさせるためのツール
US20060020938A1 (en) 2004-07-20 2006-01-26 Elcock Albert F Method, article of manufacture and apparatus for updating software in a consumer device
US7890475B2 (en) * 2004-09-17 2011-02-15 Sap Ag Common transport logistics for software and content
US7673148B2 (en) 2004-10-15 2010-03-02 Microsoft Corporation Versioning component for applications
US7562220B2 (en) * 2004-11-15 2009-07-14 Microsoft Corporation System and method for programming an isolated computing environment
US20060129917A1 (en) 2004-12-03 2006-06-15 Volk Andrew R Syndicating multiple media objects with RSS
US8635609B2 (en) * 2005-02-14 2014-01-21 Red Hat, Inc. Software certification and update process
JP2007036625A (ja) * 2005-07-26 2007-02-08 Toshiba Corp コンテンツ配信方法、コンテンツ受信装置、コンテンツ送信装置及び限定受信モジュール
JP4661429B2 (ja) * 2005-07-26 2011-03-30 ブラザー工業株式会社 情報配信システム、情報処理装置、情報処理プログラム及び情報処理方法
JP4449851B2 (ja) 2005-07-29 2010-04-14 株式会社日立製作所 コンテンツ制作・検証システム
US20070061282A1 (en) 2005-09-14 2007-03-15 Nec Laboratories America, Inc. Data network information distribution
US20070100957A1 (en) 2005-10-13 2007-05-03 Bhogal Kulvir S Method and apparatus to provide guaranteed deployment of applications to nodes in an enterprise
US8726267B2 (en) * 2006-03-24 2014-05-13 Red Hat, Inc. Sharing software certification and process metadata

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105808284A (zh) * 2014-12-31 2016-07-27 广州市动景计算机科技有限公司 一种增量升级方法及应用其的服务器
CN105808284B (zh) * 2014-12-31 2019-10-22 广州市动景计算机科技有限公司 一种增量升级方法及应用其的服务器
CN105939335A (zh) * 2015-03-05 2016-09-14 国际商业机器公司 发布-订阅数据处理环境中管理通道所有权的方法和系统
US10158697B2 (en) 2015-03-05 2018-12-18 International Business Machines Corporation Channel ownership in a publish-subscribe system
CN105939335B (zh) * 2015-03-05 2019-03-22 国际商业机器公司 发布-订阅数据处理环境中管理通道所有权的方法和系统
US10439916B2 (en) 2015-03-05 2019-10-08 International Business Machines Corporation Client-side fault tolerance in a publish-subscribe system

Also Published As

Publication number Publication date
CN101681489B (zh) 2013-09-25
EP2171674B1 (en) 2013-07-17
WO2008150710A1 (en) 2008-12-11
EP2171674A1 (en) 2010-04-07
US8762984B2 (en) 2014-06-24
JP5497638B2 (ja) 2014-05-21
JP2010529538A (ja) 2010-08-26
US20080301670A1 (en) 2008-12-04
EP2171674A4 (en) 2012-06-13

Similar Documents

Publication Publication Date Title
CN101681489B (zh) 内容分发基础结构
JP4907876B2 (ja) ソフトウェア更新に対応するメタデータを通信するための方法
CN100580653C (zh) 用于管理更新分发系统中软件更新的分发的应用程序编程接口
CN100380378C (zh) Web服务的自动发现
CN102016792B (zh) 用于管理无线通信环境中的小窗口的设备和方法
US7937458B2 (en) On-demand software service system and method
CN101356544B (zh) 用于向设备分发套餐和频道的系统
US20060080257A1 (en) Digital content distribution framework
CN105812479B (zh) 使用权限的请求方法和装置及获取方法和装置
US20110010244A1 (en) Sponsored application launcher suggestions
US20060184927A1 (en) Software certification and update process
US20070226146A1 (en) System and method for maintaining a history of transferable and updatable media
KR20220088739A (ko) 장치 등록 프로세스를 갖는 동의 관리 시스템
NZ519959A (en) A virtual token carrying rules of use, capabilities and token relational information
CN102016793A (zh) 用于小窗口更新调度的设备和方法
CN101523341A (zh) 利用安全性、定制化和可扩展性向变化的用户分发内容文档
US20030144860A1 (en) Dynamic conversation logic selection method and system
US20050010532A1 (en) Self-service customer license management application using software license bank
CN102129642B (zh) 在基于网络的交易机构处安排交易列表项的方法和系统
US20060085520A1 (en) User interface for configuring web services for remote portlets
Behara et al. Service oriented architecture for e-governance
US8195530B2 (en) Method, system, and program product for customizing educational materials
US20090037493A1 (en) Method and device for updating an object with copyright attribute
US8364837B2 (en) Virtual web service
KR101040891B1 (ko) 무선 인터넷을 통한 복합 서비스 제공 시스템

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
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150506

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150506

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.