电视内容到电视分配站的发布的制作方法

文档序号:6349232阅读:135来源:国知局
专利名称:电视内容到电视分配站的发布的制作方法
技术领域
在当今的电视内容传送系统中,为客户提供了一系列广泛的电视内容,诸如电视秀、游戏、电影、记录片、体育比赛、点播电视内容、和/或其它类型的电视内容(例如,电视指南等)。在这样的电视内容传送系统中,数据发布变得关键,从而使得最新的电视内容可用于客户搜索并且观看。然而,网络操作者和服务提供商面临着基于电视内容传送系统的地域辽阔的特性、大量的数据传送以及时间约束的各种挑战。


图1是图示了其中在本文中所描述的设备、方法以及系统可以被实现成提供用于接收、处理以及发布电视内容的示例性环境的图;图2是图示了可以对应于在图1的示例性环境中所描绘的一个或多个设备的设备的示例性组件的图;图3A-3E是图示了在图1和2中所描绘的发布服务器的示例性功能组件的图;图4是图示了用于发布更新的电视内容的示例性处理的流程图;图5A和5B是图示了在图1和2中所描绘的搜索服务器的示例性功能组件的图;图6是图示了用于复制更新的电视内容的示例性处理的流程图;图7A和7B是图示了在发布更新的电视内容期间提供监控、验证、重试以及通知机制的示例性处理的流程图;图8A-8D是图示了在复制更新的电视内容期间提供监控、验证、重试以及通知机制的示例性处理的流程图。
具体实施例方式以下的详细描述涉及附图。在不同图中的相同的附图标记可以标识相同的或类似的元件。同样地,以下的详细描述不限制本发明。如将在本文中被描述,电视内容传送系统可以提供用于接收、处理、和/或向可以被在地域上分布的电视分配站发布电视内容。通常,每日接收、处理并且发布更新的电视内容。例如,所更新的电视内容可以由数据中心来接收。所更新的电视内容可以包括例如电视指南、游戏、点播电视内容、电视节目编排、电影等。在收到更新的电视内容之后,在分配到在地域上分布的电视分配站之前,电视内容传送系统可以处理更新的电视内容。例如, 电视内容传送系统可以确定可能对于所有电视分配站通用(common)的电视内容和可能对于所有电视分配站非通用的电视内容。可能对于所有电视分配站通用的电视内容可以包括例如电视指南、游戏、电视内容点播以及其它类型的电视节目编排。可能对于所有电视分配站非通用的电视内容可以包括例如地方电视内容、电视时间表以及其它类型的电视节目编排。电视内容传送系统可以基于这个方案对指定给电视分配站中的每一个的电视内容进行封装。这样,对每一个电视分配站的每个封装的通用部分可以被处理仅一次,而在电视分配站当中的非通用的电视内容可以被添加到每一个电视内容的通用部分中。
此外,如在本文中所描述,电视内容传送系统可以基于待推送的电视内容的大小和/或与电视分配站相关联的时区将每个封装推送给电视分配站中的每一个。然而,通常, 电视分配站可以包括多个电视分配站设备(例如,服务器)。在一个实施例中,电视内容传送系统可以选择主电视分配站设备来接收经封装的电视内容。电视内容传送系统可以基于与电视分配站设备中的每一个相关联的相应的负载信息将多个电视分配站设备中的一个选择为主电视分配站设备以接收封装。例如,电视内容传送系统可以查询电视分配站设备中的每一个,以确定多个电视分配站设备中的哪一个具有最少的负载。具有最少负载的电视分配站设备将被选择为主电视分配站设备。电视内容传送系统然后可以将经封装的电视内容发布或推送到主电视分配站设备。此外,电视内容传送系统可以包括复制文件,其指令和/或指示主电视分配站设备,以将推送的经封装的电视内容复制到电视分配站设备中的另一个。这个复制处理可以保持连接,直到所有的电视分配站设备都已经接收到经封装的电视内容为止。接收、处理以及发布更新的电视内容的处理可以包括监控和验证处理。此外,电视分配站设备可以提供自动重试机制以最小化人为干预,以及提供自动通知过程(例如,向网络操作者人员)以提供干预。此外,接收、处理并且复制更新的电视内容的处理可以包括类似的处理(即,监控、验证、重试等)。图1是图示了其中在本文中所描述的设备、方法和/或系统可以被实现成提供用于接收、处理以及发布电视内容的环境的图。如图1中所图示,示例性环境100可以包括 家庭105,其包括机顶盒110、电视机(TV) 115、以及光网络终端单元(ONT) 120 ;电视服务局 (TSO) 125,其包括光线路终端单元(OLT) 130和路由器135 ;电视分配站(TDQ 140,其包括视频磁盘记录器145、负载均衡器150、搜索服务器155、以及数据库(DB)群集160 ;以及数据中心165,其包括数据库中心170和发布服务器175。将要了解的是,环境100中的设备和/或配置的数量是示例性的,并且是为简明性而提供的。实际上,环境100可以包括与图1中所图示的那些相比较更多的、更少的和/或不同的设备、和/或不同地布置的设备。同样地,在其它实施方式中,描述为正被特定的设备执行的一些功能可以由不同的设备或其组合来执行。环境100可以包括有线和/或无线连接。将要了解的是,图1中所图示的连接是示例性的,并且是为简明性而提供的。此外, 尽管环境100利用例如ONT 120和OLT 130,但是在其它实施方式中,可以利用除了光连接之外的连接。在这点上,本文中所描述的实施例不限于任何特定类型的链路、协议、设备等。家庭105可以对应于客户站。如所图示地,家庭105可以包括示例性客户驻地设备,诸如例如机顶盒110、TV 115以及ONT 120。机顶盒110可以包括向TV 115提供电视内容的设备。TV 115可以包括向客户提供电视内容的设备。ONT 120可以包括提供在光分配网络与用户站之间的接口的设备。例如,ONT 120可以提供在家庭105与TSO 125之间的接口。TSO 125可以对应于在家庭105与TDS 140之间的中间电视分配站。如所图示, TSO 125可以包括示例性电视分配设备,诸如例如OLT 130和路由器135。OLT 130可以包括充当用于进入到TDS 140的光纤到户(FTTP)传输和从TDS 140传出的光纤到户(FTTP) 传输的起源点的设备。路由器135可以包括路由电视内容的设备。TDS 140可以对应于电视分配站。如所图示,TDS 140可以包括示例性电视分配设备,诸如例如VDR 145、负载均衡器150、搜索服务器155、以及DB群集160。负载均衡器 150可以包括在搜索服务器155当中管理负载(例如,向用户供应和传送电视内容)的设备。负载均衡器150可以以均勻分配的方式在搜索服务器155当中分配负载。搜索服务器 155可以包括向客户提供电视内容的传送的设备。在下文中将对搜索服务器155进行更详细的描述。DB群集160可以包括存储诸如例如交互式节目指南(IPG)、机顶盒配置数据、和 /或客户配置文件数据之类的各种类型的数据的设备。数据中心165可以对应于接收并且管理电视内容的电视分配站。如所图示,数据中心165可以包括示例性电视分配设备,诸如例如数据库中心170和发布服务器175。数据库中心170可以包括存储电视内容的设备。例如,电视服务提供商可以接收和/或生成更新的电视内容,并且将已更新的电视内容存储在数据库中心170中。发布服务器175可以包括将在数据库中心170中存储的更新的电视内容发布或推送到TDS 140的设备。在下文中将对发布服务器175进行更详细的描述。根据示例性实施例,数据库中心170可以接收要发布的更新的电视内容。发布服务器175可以从数据库中心170检索或接收更新的电视内容。发布服务器175可以将更新的电视内容推送到TDS 140。例如,如先前所描述,发布服务器175可以确定搜索服务器155 中的每一个的负载。发布服务器175可以选择具有最少的负载的主搜索服务器155。发布服务器175可以对更新的电视内容进行封装,如先前所描述,并且将更新的电视内容推送到主搜索服务器155。主搜索服务器155可以基于更新的电视内容包括的复制文件来将更新的电视内容拷贝到其它搜索服务器巧5中的一个上。主搜索服务器155可以加载更新的电视内容,并且一旦完成就将这个信息中继到另一个搜索服务器155。另一个搜索服务器 155可以基于复制文件将更新的电视内容拷贝到搜索服务器155中的另一个上。另一个搜索服务器巧5可以加载更新的电视内容,并且一旦完成就将这个信息中继到又一个搜索服务器155等,直到所有的搜索服务器155都接收到更新的电视内容为止。数据中心165可以将更新的电视内容推送到多个TDS 140。此外,数据中心165可以基于可以对应于由TDS 140所服务的客户的数量的电视内容的大小,和/或TDS 140可能驻留的时区来调度并且将更新的电视内容推送到TDS 140。由于前述,所以电视内容传送系统可以向可能位于不同的地理位置的多个电视分配站发布更新的电视内容,并且可以以在有限的时间段内适应大量的数据传送的方式而都具有多个电视分配服务器。由于已经对实施例和实施方式进行了广义的描述,所以在下文中将对上述实施例和实施方式的变化进行进一步的讨论。图2是图示了可以对应于环境100中的一个或多个设备的设备200的示例性组件的图。例如,设备200可以对应于环境100中的搜索服务器155、发布服务器175以及其它设备中的每一个。如所图示,设备200可以包括处理系统205、包括应用程序215的存储器 /存贮器210、通信接口 220、输入装置225以及输出装置230。在其它实施例中,设备200 可以包括与图2中所图示的和在本文中所描述的那些相比较更少的、额外的和/或不同的组件、或不同布置的组件。处理系统205可以包括一个或多个处理器、微处理器、数据处理器、协处理器、 网络处理器、专用集成电路(ASIC)、控制器、可编程逻辑器件、芯片组、现场可编程门阵列 (FPGA)、或可以解释和/或执行指令和/或数据的一些其它组件。处理系统205可以基于例如操作系统和/或各种应用程序(例如,应用程序215)来控制设备200的总体操作或其一部分。存储器/存贮器210可以包括存储器和/或次要存贮器。例如,存储器/存贮器 210可以包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、只读存储器(ROM)、可编程只读存储器(PROM)、闪速存储器和/或一些其它类型的存储器。存储器/存贮器210可以包括硬盘(例如,磁盘、光盘、磁光盘、固态硬盘等)或与对应的驱动器一起的一些其它类型的计算机可读介质。术语“计算机可读介质”旨在被广义地解释成包括存储器、次要存贮器、紧致盘(⑶)、数字通用盘(DVD)、等等。可以以集中式方式或以分布式方式、在单个设备中、或在多个设备中实施计算机可读介质。计算机可读介质可以被定义为物理或逻辑存储设备。逻辑存储设备可以包括在单个物理存储设备内的或者遍及多个物理存储设备的存储空间。存储器/存贮器210可以存储与设备200的操作有关的数据、应用和/或指令。例如,存储器/存贮器210可以包括提供用于处理、发布、和/或传送电视内容的应用215。通信接口 220可以准许设备200与其它设备、网络和/或系统进行通信。例如,通信接口 200可以包括电缆接口、光纤接口、无线电接口或一些其它类型的无线或有线接口。输入装置225可以准许用户和/或另一组件或设备将信息输入在设备200中。例如,输入装置225可以包括键盘、小键盘、显示器、触摸板、鼠标、按钮、开关、麦克风、输入端口、驱动器、语音识别逻辑、和/或一些其它类型的视觉的、听觉的和/或触觉的输入组件。 输出装置230可以准许设备200将信息输出给用户和/或另一组件或设备。例如,输出装置230可以包括显示器、扬声器、发光二极管(LED)、输出端口和/或一些其它类型的视觉的、听觉的和/或触觉的输出组件。如在本文中所描述,设备200可以响应于执行在诸如存储器/存贮器210的计算机可读介质中包含的软件指令的处理系统205执行特定的操作。可以经由通信接口 220、从另一计算机可读介质或从另一设备将软件指令读入到存储器/存贮器210中。存储器/存贮器210中所包含的软件指令可以使处理系统205执行本文中所描述的处理。可替换地, 可以代替或与软件指令相组合使用硬连线电路来实现本文中所描述的处理。因此,本文中所描述的实施方式不限于硬件电路和软件的任何特定组合。图3A-3E是图示了发布服务器175的示例性功能组件的图。在其它实施例中,与发布服务器175相关联的功能中的一个或多个可以被整个地或部分地实现在例如与数据中心165相关联的另一设备中。例如,与发布服务器175相关联的一个或多个功能可以被整个地或部分地实现在数据库中心170中。如图3A中所图示,发布服务器175可以包括主服务器选择器(PSQ 305、数据包装器310、复制文件发生器(RFG) 315、以及发布调度器320。 PSS 305、数据包装器310、RFG 315以及发布调度器320可以被实现在硬件(例如,处理系统205)、或硬件和软件(例如,应用215)的组合中。 如先前所描述,发布服务器175可以选择主电视内容分配设备(例如,搜索服务器 155)来执行更新的电视内容的复制。在一个实施方式中,发布服务器175可以基于具有搜索服务器155的最少负载的搜索服务器155来选择主搜索服务器155。发布服务器175可以基于更新的电视内容的大小和/或时区考虑事项来对更新的电视内容进行封装并且向 TDS 140中的每一个发布或推送经封装的更新的电视内容。发布服务器175可以发布向其它搜索服务器1 提供用于复制更新的电视内容的信息的复制文件。在下文中所描述的是提供这些处理和/或操作的功能组件。参考图3A,PSS 305可以识别搜索服务器155中的哪一个将被选择或指定为主搜索服务器155。主搜索服务器155可以负责将更新的电视内容复制到其它的搜索服务器 155。PSS 305可以基于负载信息来选择主搜索服务器155。例如,图是图示了主搜索服务器155的示例性选择处理的图。如所图示,发布服务器175可以与搜索服务器155-1、 155-2以及155-3中的每一个进行通信。PSS 305可以获得来自搜索服务器155_1、155_2 以及155-3中的每一个的负载信息325-1、325-2以及325-3 ( —般地被称为负载信息325)。 负载信息325可以指示与搜索服务器155相关联的负载容量(例如,客户请求、带宽有效性、资源使用率等)。基于负载信息325,PSS 305可以确定在查询时刻搜索服务器155-1、 155-2以及155-3中的哪一个具有最少的负载。PSS 305然后可以基于这个确定将搜索服务器155-1、155-2或155-3中的一个选择或指定为主搜索服务器155。PSS 305可以为其所服务的每个TDS 140执行这个处理和/或操作。往回参考图3A,数据包装器310可以对更新的电视内容进行封装以便传送或发布到与TDS 140相关联的主搜索服务器155。例如,图3C是图示了更新的电视内容的示例性数据封装处理的图。如所图示,数据包装器310可以从数据库中心170接收或检索更新的电视内容330。数据包装器310可以处理更新的电视内容330以确定可能作为对于TDS 140 中的每一个通用的电视内容。例如,如图3C中所图示,数据包装器310可以选择用于TDS 140-1、140-2以及140-3的通用的电视内容335-1、335-2以及335-3 (通常称为通用电视内容33 。通用电视内容335可以包括例如电视指南、游戏、电视内容点播以及其它类型的电视内容。此后,数据包装器310可以处理更新的电视内容330以确定可能对于TDS 140中的每一个非通用的电视内容。例如,如所图3C中所图示,数据包装器310可以选择用于TDS 140-1、140-2以及140-3的非通用的电视内容340-1、340-2以及340-3 (通常称为非通用电视内容340)。返回参考图3A,RFG 315可以生成向搜索服务器155 (例如,主搜索服务器155)指令和/或指示,以将经封装的更新的电视内容复制到另一搜索服务器155。例如,图3D是图示了用于生成复制文件345的示例性处理的图。如所图示,RFG 315可以生成复制文件345。 复制文件345可以对应于例如可以指令和/或指示复制经封装的更新的电视内容的标志、 脚本、程序、和/或一些其它类型的文件或数据。例如,复制文件345可以指令和/或指示主搜索服务器巧5与其它搜索服务器155复制经封装的更新的电视内容。复制文件345可以被与和TDS 140-1、140-2以及140-3相关联的经封装的更新的电视内容一起包括。例如, 数据包装器310可以为TDS 140中的每一个,对通用电视内容335、非通用电视内容340、以及复制文件345进行封装。发布调度器320可以提供用于向选择的主搜索服务器155调度、并且推送或发布经封装的更新的电视内容。如先前所述,可以基于经封装的更新的电视内容的大小和/或与TDS 140相关联的时区将经封装的更新的电视内容推送到选择的主搜索服务器155中的
每一个。例如,图3E是图示了用于推送或发布经封装的更新的电视内容的示例性处理的图。如所图示,发布服务器175可能需要将经封装的更新的电视内容推送到各种地理位置。例如,TDS 140-1至140-5可以位于美国的各种地方。发布调度器320可以识别与经封装的更新的电视内容中的每一个相关联的数据的大小。实际上,数据的大小可以基于客户基础的大小和TDS 140可能服务的对应的地理区域而不同。发布调度器320可以基于识别的数据的大小以及诸如例如带宽可用性等之类的其它考虑事项来预测将经封装的更新的电视内容推送到主搜索服务器155要花费的时间。发布调度器320可以识别与TDS 140中的每一个相关联的不同的时区。基于这些考虑事项中的一个或多个,发布调度器320可以将经封装的更新的电视内容推送到主搜索服务器155中的每一个。发布调度器320可以在TDS 140当中连续地或并行推送经封装的更新的电视内容。发布调度器320可以在深夜或早晨时间期间开始推送经封装的更新的电视内容,以最小化给客户的服务的中断。尽管图3A-3E图示了设备200的示例性功能组件,但是在其它实施方式中,可以利用除了在图3A-3E中所描述的和所图示的那些之外的额外的、更少的、或不同的功能组件、 和/或不同布置的功能组件。图4是图示了用于发布更新的电视内容的示例性处理400的流程图。处理400可以从接收更新的电视内容开始(方框405)。例如,数据中心165(例如, 数据库中心170)可以接收更新的电视内容330。发布服务器175(例如,数据包装器310) 可以从数据库中心170接收或检索更新的电视内容330。可以确定通用电视内容和非通用电视内容(方框410)。例如,数据包装器310可以处理更新的电视内容330,以确定可能对于TDS 140中的每一个通用的电视内容。通用电视内容335可以包括例如电视指南、游戏、电视内容点播以及其它类型的电视内容。数据包装器310可以处理更新的电视内容330以确定可能对于TDS 140中的每一个非通用的电视内容。非通用电视内容340可以包括例如地方电视内容、电视时间表以及其它类型的电视节目编排。可以生成复制文件(方框415)。例如,发布服务器175(例如,RFG 315)可以生成复制文件;345。复制文件345可以指令和/或指示主搜索服务器155与其它搜索服务器 155复制经封装的更新的电视内容。可以对用于每个电视分配站的更新的电视内容和复制文件进行封装(方框420)。 例如,数据包装器310可以为TDS 140中的每一个对通用电视内容335、非通用电视内容 340、以及复制文件345进行封装。可以识别用于每个电视分配站的主搜索服务器(方框42 。例如,发布服务器 175(例如,PSS 305)可以识别搜索服务器155中的哪一个将被选择或指定为主搜索服务器 155。PSS 305可以基于负载信息选择主搜索服务器155。PSS 305可以从搜索服务器155 中的每一个获得负载信息325。负载信息325可以指示与搜索服务器155相关联的负载容量(例如,客户请求、带宽可用性、资源利用率等)。基于负载信息325,PSS 305可以确定在查询时刻在特定的TDS 140中的搜索服务器155中的哪一个具有最少的负载。PSS 305 然后可以基于这个确定将搜索服务器155中的一个选择或指定为主搜索服务器155。PSS 305可以为其所服务的每个TDS 140执行这个处理和/或操作。可以基于每个封装的大小和与每个电视分配站相关联的时区向每个主搜索服务器发布各个封装(方框430)。发布服务器175(例如,发布调度器320)可以提供用于向选择的主搜索服务器1 调度、和推送或发布经封装的更新的电视内容。可以基于经封装的更新的电视内容的大小和/或与TDS 140相关联的时区来将经封装的更新的电视内容推送到选择的主搜索服务器155中的每一个。发布调度器320可以识别与经封装的更新的电视内容中的每一个相关联的数据的大小。数据的大小可以基于客户基础的大小和TDS 140可能服务的对应的地理区域而不同。发布调度器320可以基于识别的数据的大小、以及诸如例如带宽可用性等之类的其它考虑事项来预测将经封装的更新的电视内容推送到主搜索服务器155要花费的时间。发布调度器320可以识别与TDS 140中的每一个相关联的不同的时区。基于这些考虑事项中的一个或多个,发布调度器320可以将经封装的更新的电视内容推送到主搜索服务器155中的每一个。发布调度器320可以在TDS 140当中连续地或并行推送经封装的更新的电视内容。尽管图4图示了示例性处理400,但是在其它实施方式中,可以执行与所描述的那些相比较额外的、更少的、和/或不同的操作。此外,尽管处理400的特定操作被描述为正被诸如发布服务器175之类的设备执行,但是在其它实施方式中,不同的设备可以或与此相结合执行该操作。图5A和5B是图示了搜索服务器155的示例性功能组件的图。在其它实施方式中, 与搜索服务器巧5相关联的功能中的一个或多个可以被整个地或部分地实现在与TDS 140 相关联的另一设备中。例如,与搜索服务器1 相关联的一个或多个功能可以被整个地或部分地实现在数据库群集160中。如图5A中所图示,搜索服务器155可以包括复制器标识符505和复制器510。复制器标识符505和复制器510可以被实现在硬件(例如,处理系统 205)、或硬件和软件(例如,应用程序21 的组合中。如先前所描述,主搜索服务器155可以基于复制文件345将推送的经封装的电视内容复制到另一搜索服务器155。在下文中所描述的是提供这些处理和/或操作的功能组件。复制器标识符505可以识别复制文件345的存在。例如,搜索服务器155中的每一个可以搜索存储器/存贮器210中的复制文件345。在一个实施例中,复制文件345的搜索可以基于基于时间的时间表(例如,基于时间的触发)。在另一实施例中,复制文件345 的搜索可以基于一些其它的参数(例如,负载状态)。当发现了复制文件345时,搜索服务器155可以识别其被指定为主搜索服务器155,并且可以将经封装的更新的电视内容复制到另一搜索服务器155。复制器510可以管理向另一搜索服务器155复制经封装的更新的电视内容和加载经封装的更新的电视内容。复制器510可以基于或诸如例如与其它搜索服务器155相关联的负载状态或基于时间的时间表之类的多个参数来选择将经封装的电视内容推送到另一搜索服务器155的时间。例如,图5B是图示了示例性复制过程的图。如所图示,复制器 510可以将经封装的更新的电视内容(例如,通用电视内容335-1、非通用电视内容340-1、 复制文件345-1)推送到搜索服务器155-2、155-3以及155-4中的一个(例如,搜索服务器 155-2)。复制器510还可以协调经封装的更新的电视内容到主服务器155的加载。例如, 在经封装的更新的电视内容的加载期间,复制器510可以不接受客户业务。在一个实施方式中,复制器510可以与负载均衡器150进行通信。一旦完成经封装的更新的电视内容的加载,复制器510就可以与负载均衡器150进行通信以接受客户业务。这样,在更新处理期间,一次仅一个搜索服务器1 可能是不可用的。尽管图5A和5B图示了示例性功能组件,但是在其它实施方式中,可以利用除了在图5A和5B中所描述的和所图示的那些之外的额外的、更少的、或不同的功能组件、和/或不同布置的功能组件。图6是图示了用于复制更新的电视内容示例性处理600的流程图。处理600可以从接收更新的电视内容开始(方框605)。例如,TDS 140(例如,搜索服务器15 可以从数据中心165(例如,发布服务器17 接收更新的电视内容。经封装的更新的电视内容可以包括通用电视内容335、非通用电视内容340以及复制文件345。可以执行用于复制文件的搜索(方框610)。例如,搜索服务器155(例如,复制器标识符50 可以搜索存储器/存贮器210中的复制文件345。在一个实施例中,复制文件 345的搜索可以基于基于时间的时间表(例如,基于时间的触发)或一些其它的参数(例如,负载状态)来进行。可以基于复制文件来识别主搜索服务器(方框61 。例如,复制器标识符505可以在其发现了复制文件345时识别其被指定为主搜索服务器155。可以将更新的电视内容提供给另一搜索服务器(方框620)。例如,主搜索服务器 (例如,复制器510)可以基于诸如例如与其它搜索服务器155相关联的负载状态和/或基于时间的时间表之类的多个参数来选择将经封装的电视内容推送到另一搜索服务器155 的时间。经封装的更新的电视内容可以包括通用电视内容335、非通用电视内容340以及复制文件345。更新的电视内容可以被加载(方框62 。例如,复制器510可以在主搜索服务器 155上加载经封装的更新电视内容。尽管图6图示了示例性处理600,但是在其它实施方式中,可以执行除了所描述的那些之外的额外的、更少的、和/或不同的操作。此外,尽管处理600的特定操作被描述为正被诸如搜索服务器155之类的设备执行,但是在其它实施方式中,不同的设备可以或与此结合执行该操作。如先前所描述,接收、处理以及发布更新的电视内容的处理可以包括监控和验证处理。此外,自动重试机制可以被实施以最小化人为干预,以及当可能需要的时候自动通知过程(例如,向网络操作者人员进行通知)以提供人为干预。图7A和7B是图示了在更新的电视内容的发布期间提供监控、验证、重试、以及通知机制的示例性处理700的流程图。诸如数据库中心170和发布服务器175之类的参考处理700所描述的电视分配设备可以基于应用215或一些其它逻辑(例如,处理系统205)执行与监控、验证以及通知有关的操作和处理。参考图7A,处理700可以从接收更新的电视内容开始(方框70幻。例如,数据中心165(例如,数据库中心170)可以从各种资源(例如,电视节目提供商等)接收更新的电视内容。可以检查每个电视内容文件(方框710)。例如,数据库中心170可以检查与每个接收的更新的电视内容文件相关联的各个方面。例如,数据库中心170可以检查遗漏的文件、损坏的文件、格式文件、文件大小问题、以及与数据完整性、数据验证等相关的各种其它问题。
当确定问题存在时(方框715-是),则数据库中心170可以自动地生成电子邮件通知并且将电子邮件通知发送到网络操作支持人员(方框720)。电子邮件可以提供信息以指示当前的问题。可以确定重试尝试的次数(方框72 。数据库中心170可以包括计数器机制以计数重试的次数,以诊断和/或执行在方框710中的过程。当确定重试的次数在阈值以下时(方框725-不是),则数据库中心170可以返回到方框710,并且继续这个循环直到重试的次数超过阈值。在一个实施例中,在随后的重试期间的电子邮件通知可以被提交给相同的、另外的、或不同的网络操作支持人员。此外,电子邮件可以包括不同级别的告警信号的指示。当确定重试的次数在阈值之上时(方框725-是),则数据库中心170可以中断处理 700。数据库中心170可以生成最终的电子邮件通知并且将最终的电子邮件通知发送给网络操作支持人员。返回到方框715,当确定问题不存在时(方框715-没有),可以索引更新的电视内容(方框73 。例如,发布服务器175可以接收更新的电视内容并且处理更新的电视内容。 发布服务器175可以处理更新的电视内容,以确定可能对于TDS 140中的每一个通用的电视内容和可能对于TDS 140中的每一个非通用的电视内容。发布服务器175可以生成复制文件345。发布服务器175可以将通用电视内容335、非通用电视内容340、以及复制文件 345压缩到封装中,以将其推送到TDS 140中的每一个。可以检查索引的更新的电视内容(方框740)。发布服务器175可以验证关于每个封装的可读性、封装的大小等。例如,发布服务器175可以比较每个封装的大小与前一天的对应的封装的大小。发布服务器175可以基于该比较来确定在大小方面的差异是否被认为是显著的(例如,基于阈值(例如,大于10%))。当确定索引的更新的电视内容存在问题时(方框745-是),则发布服务器175可以自动地生成电子邮件通知并且将电子邮件通知发送给网络操作支持人员(方框750)。 电子邮件可以提供信息以指示当前的问题。尽管未图示,但是可以实现参考方框710、715、 720,725以及730所先前描述的类似的循环。换句话说,发布服务器175可以与自动地生成并且发送电子邮件通知相结合地、参考方框735和/或740自动地尝试一个或多个重试,直到重试的次数超过阈值为止。当确定索引的更新的电视内容不存在问题时(方框745-没有),发布服务器175 可以基于搜索服务器155的负载确定在TDS 140中的哪些搜索服务器155是主搜索服务 155(方框75 (如图7B中所图示)。公布服务器175可以将经封装的更新的电视内容发送到每个主搜索服务器155 (方框760)。类似地,当确定与确定主搜索服务器155和/或发送更新的电视内容有关地存在问题时(方框765-是)时,发布服务器175可以与自动地生成并且发送电子邮件通知相结合地、参考方框755和/或760自动地尝试一个或多个重试, 直到重试的次数超过阈值为止(方框770)。当确定与确定主搜索服务器155和/或发送更新的电视内容有关地不存在问题时(方框765-没有),处理700可以结束(方框775)。尽管图7A和7B图示了示例性处理700,但是在其它的实施方式中,可以执行除了所描述的那些之外的额外的、更少的、和/或不同的操作。此外,尽管处理700的特定操作被描述为正被诸如数据库中心170或发布服务器175之类的设备执行,但是在其它实施方式,不同的设备可以或与此相结合地执行操作可以执行该操作。
如先前所描述,接收、处理、以及复制更新的电视内容的处理可以包括与在发布处理期间所利用的那些类似的监控、验证、重试以及通知机制。图8A-8D是图示了在复制更新的电视内容期间提供监控、验证、重试以及通知机制的示例性处理800的流程图。诸如搜索服务器155之类的与处理800有关地所描述的电视分配设备可以基于应用215或一些其它的逻辑(例如,处理系统205)来执行与监控、验证、重试以及通知有关的操作和处理。参考图8A,处理800可以从接收更新的电视内容开始(方框805)。例如,TDS 140(例如,主搜索服务器15 可以从数据中心165(例如,发布服务器17 接收经封装的更新的电视内容。可以检查所更新的电视内容(方框810)。例如,主搜索服务器155可以检查与经封装的更新的电视内容相关联的各个方面。例如,主搜索服务器155可以检查遗漏的文件、损坏的文件、格式问题、文件大小问题以及与数据完整性、数据验证等有关的各种其它问题。当确定问题存在时(方框815-是),则主搜索服务器155可以自动地生成电子邮件通知并且将电子邮件通知发送给网络操作支援人员(方框820)。电子邮件可以提供信息以指示当前的问题。可以确定重试尝试的次数(方框82 。主搜索服务器155可以包括计数器机制以计数重试的次数,以诊断和/或执行方框810中的过程。当确定重试的次数在阈值以下时 (方框825-不),则主搜索服务器155可以返回到方框810并且继续这个循环直到重试的次数超过阈值为止。在一个实施例中,在随后的重试期间的电子邮件通知可以被提交给相同的、另外的、或不同的网络操作支持人员。此外,电子邮件可以包括不同级别的告警信号的指示。当确定重试的次数在阈值之上时(方框825-是),则主搜索服务器155可以停止处理800(方框830)。主搜索服务器155可以生成最终的电子邮件通知并且将其发送到网络操作支持人员。返回到方框815,当确定问题不存在时(方框815-不),可以拷贝更新的电视内容 (方框83幻。例如,主搜索服务器155可以将更新的电视内容拷贝到适当的目录。主搜索服务器155(例如,复制器510)还可以将经封装的更新的电视内容拷贝到另一搜索服务器 155。可以通知负载均衡器(方框840)。主搜索服务器155可以通知负载均衡器150 主搜索服务器巧5准备更新各种目录并且在这个时间期间将不能接受客户业务。可以停止搜索应用(方框84 。主搜索服务器155可以停止提供电视内容服务的各种应用程序215。例如,可以停止准许客户搜索电视内容的搜索应用程序。参考图8B,可以重命名电视内容文件(方框850)。例如,主搜索服务器155可以依照更新的电视内容执行各种更新处理。例如,主搜索服务器155可以重命名文件。可以重新开始搜索应用程序(方框85 。主搜索服务器155可以重新开始提供电视内容服务的各种应用程序。例如,可以重新开始准许客户搜索电视内容的搜索应用程序。可以重新开始主搜索服务器(方框860)。主搜索服务器155可以自动地重新开始。主搜索服务器1 可以执行各种预热测试。当确定重新开始故障存在时(方框865-是),主搜索服务器155可以自动地生成电子邮件并且将电子邮件发送给网络操作支持人员(方框870)。电子邮件可以提供信息以指示当前的问题。当故障发生时,主搜索服务器155可以自动地返回到先前的文件,以避免利用可能已经触发该重新开始故障的更新的电视内容文件。当确定重新开始故障不存在时(方框865-否),主搜索服务器155可以通知负载均衡器(方框87 。例如,主搜索服务器155可以通知负载均衡器150 主搜索服务器155 已经完成更新并且将能接受客户业务。参考图8C,如在图8A、方框835中所先前描述,主搜索服务器155可以将更新的电视内容拷贝到另一搜索服务器155。从其它搜索服务器155的角度看,可以从主搜索服务器 155接收更新的电视内容(方框880)。主搜索服务器155然后可以继续方框840-880中所描述的更新处理。在主搜索服务器155通知负载均衡器150其可以接收客户业务之后,主搜索服务器可以将完成标志拷贝到其它搜索服务器155(方框885)。可以检查完成标志(方框890)。例如,搜索服务器155可以(例如,周期性地或以一些其它用户配置的退避时间来)检查完成标志或来自主搜索服务器巧5的更新处理由主搜索服务器巧5完成的一些其它指示。当确定完成标志不存在时(方框895-否)其它搜索服务器巧5可以继续检查完成标志(方框890)。当确定完成标志存在时(方框895-是), 其它搜索服务器巧5可以执行主搜索服务器巧5在方框840至875中所执行的相同的操作, 如图8C和图8D中所图示。参考图8D中的方框875,其它搜索服务器155可以通知负载均衡器150其已经完成了更新处理。在方框897中,其它搜索服务器155可以确定其是否为待被更新的最后的搜索服务器155。当确定其是待被更新的最后的搜索服务器155(即,TDS 140中没有其它搜索服务器巧5需要被更新)时(方框897-是),可以完成处理800。当确定其不是待被更新的最后的搜索服务器1 ( S卩,在TDS 140中存在仍然需要被更新的其它搜索服务器155) 时(方框897-否),则其它搜索服务器155可以将更新的电视内容和完成标志拷贝到另一服务器155。处理800可以继续,如图8C中所先前描述。处理800可以继续重复这些处理直到已经使用更新的电视内容更新了在TDS 140中的所有的搜索服务器155为止。尽管图8A-8D图示了示例性处理800,但是在其它实施方式中,可以执行除了所描述的哪些之外的额外的、更少的、和/或不同的操作。此外,尽管处理800的特定操作被描述为正被诸如搜索服务器巧5之类的设备执行,但是在其它实施方式中,不同的设备可以或与此相结合地执行该操作。实施方式的前述描述提供了说明,但是不旨在是穷举,或将各实施方式限于所公开的精确形式。因此,在本文中所描述对实施例、实施方式等的修改可以是可能的。在整个本申请中使用了术语“可以”,并且其旨在被解释为例如“具有可能性”、“配置成,,或“能,,而非在强制性的意义上(例如,如“必须,,)。术语“ 一,,和“该,,旨在被解释为包括一个或多个项。在意指仅一个项的情况下,使用术语“一个”或类似文字。另外,除非另外明确地说明,否则措辞“基于”旨在被解释为“至少部分地基于”。术语“和/或”旨在被解释为包括相关联的列表项中的一个或多个中的任何一个或所有组合。此外,虽然已经关于图4、6、7A、7B以及8A-8D中所图示的处理描述了系列的方框, 但是在其它实施方式中,可以修改方框的顺序。另外,可以并行地执行非相关的方框。将显而易见的是,在本文中所描述的设备可以以图中所图示的实施方式中的许多不同形式的软件或与硬件相结合的固件来实现。被用来实现这些概念的实际的软件代码或专门的控制硬件不限制本发明的公开。因此,在没有参考特定的软件代码的情况下描述了这些方面的操作和行为,正被理解的是,软件和控制硬件可以被设计成基于本文中的描述来实现这些概念。即使在权利要求中详述了和/或在说明书中公开了各特征的特定组合,这些组合也不旨在限制本发明的公开。实际上,可以以在权利要求中没有被具体地详述和/或在说明书中没有被具体地公开的方式来组合这些特征中的许多。除非同样地明确地描述,否则不应该将在本申请中使用的元件、行为或指令解释为对实施方式是关键的或必要的。
权利要求
1.一种方法,包括通过电视分配设备接收更新的电视内容;通过所述电视分配设备生成提供将所述更新的电视内容拷贝到多个电视分配设备的指示的文件,其中,多个电视分配站中的每个都包括多个电视分配设备;通过所述电视分配设备识别与所述多个电视分配站中的每一个相关联的所述多个电视分配设备中的一个,以接收所述文件;针对所述多个电视分配设备中的所述识别的电视分配设备,通过所述电视分配设备将所述更新的电视内容与所述文件一起进行封装;以及通过所述电视分配设备向所述多个电视分配设备中的所述识别的电视分配设备中的每一个提供所述更新的电视内容和所述文件。
2.根据权利要求1所述的方法,其中,所述封装包括通过所述电视分配设备确定对于所有的所述多个电视分配站通用的电视内容,其中, 对于所有的所述多个电视分配站通用的所述电视内容被包括在所述更新的电视内容中;并且通过所述电视分配设备确定对于所有的所述多个电视分配站非通用的电视内容,其中,对于所有的所述多个电视分配站非通用的所述电视内容被包括在所述更新的电视内容中。
3.根据权利要求1所述的方法,其中,所述识别包括通过所述电视分配设备确定与和所述多个电视分配站中的一个相关联的所述多个电视分配设备中的每一个相关联的负载;并且基于所述多个电视分配设备中具有最低负载的的一个电视分配设备,通过所述电视分配设备选择所述多个电视分配设备中的所述一个来接收所述更新的电视内容和所述文件。
4.根据权利要求1所述的方法,其中,所述提供包括根据基于所述更新的电视内容和所述文件的数据大小的调度,通过所述电视分配设备向所述多个电视分配设备中的所述识别的电视分配设备中的每一个提供所述更新的电视内容和所述文件。
5.根据权利要求1所述的方法,其中,所述提供包括根据基于与所述多个电视分配设备中的所述识别的电视分配设备相关联的时区的调度,通过所述电视分配设备向所述多个电视分配设备中的所述识别的电视分配设备提供所述更新的电视内容和所述文件。
6.根据权利要求1所述的方法,进一步包括当出现了阻止所述电视分配设备向所述多个电视分配设备中的所述识别的电视分配设备提供所述更新的电视内容的问题时,通过所述电视分配设备自动地生成通知并且将通知发送给操作者。
7.一种方法,其包括通过电视分配设备接收更新的电视内容和复制指示符,其中,电视分配站包括多个电视分配设备,并且所述电视分配设备是所述多个电视分配设备中的一个;通过所述电视分配设备搜索指示来将所述更新的电视内容拷贝到所述多个电视分配设备中的另一个电视分配设备的所述复制指示符;当所述电视分配设备基于所述搜索找到所述复制指示符时,通过所述电视分配设备将所述更新的电视内容拷贝到所述另一个电视分配设备; 通过所述电视分配设备加载所述更新的电视内容;以及通过所述电视分配设备向所述另一个电视分配设备提供指示完成了所述更新的电视内容的所述加载的指示符。
8.根据权利要求7所述的方法,进一步包括在所述加载期间,通过所述电视分配设备通知所述电视分配设备将不接受客户业务;并且当完成了所述加载时,通过所述电视分配设备通知所述电视分配设备将接受客户业务。
9.根据权利要求7所述的方法,进一步包括当出现阻止所述电视分配设备加载所述更新的电视内容的问题时,通过所述电视分配设备自动地生成通知并且将通知发送给操作者。
10.根据权利要求7所述的方法,其中,所述拷贝包括基于所述另一个电视分配设备具有所述多个电视分配设备中的最小负载的确定,通过所述电视分配设备选择所述另一个电视分配设备来拷贝所述更新的电视内容。
11.根据权利要求7所述的方法,其中,所述多个电视分配设备中的每一个都搜索所述复制指示符。
12.—种设备,其包括一个或多个存储器,其存储指令;和一个或多个处理器,其执行在所述一个或多个存储器中的所述指令以 接收更新的电视内容;生成提供将所述更新的电视内容拷贝到多个电视分配设备的指示的拷贝指示符,其中,多个电视分配站中的每一个都包括所述多个电视分配设备;基于与所述多个电视分配设备中的每一个相关联的负载状态,从所述多个电视分配站中的每一个中选择所述多个电视分配设备中的一个来接收所述更新的电视内容和所述拷贝指示符;并且向与所述多个电视分配站中的每一个相关联的所述多个电视分配设备中的所述选择的一个电视分配设备提供所述更新的电视内容和所述拷贝指示符。
13.根据权利要求12所述的设备,其中,所述一个或多个处理器执行所述指令以 确定对于所述多个电视分配站通用的电视内容;确定对于所述多个电视分配站非通用的电视内容;并且对用于所述多个电视分配站的每一个的所述通用的电视内容、所述非通用的电视内容以及所述拷贝指示符进行封装。
14.根据权利要求12所述的设备,其中,所述一个或多个处理器执行所述指令以 基于与所述多个电视分配站相关联的时区信息和所述更新的电视内容的数据大小来选择向所述多个电视分配设备中的所述选择的电视分配设备提供所述更新的电视内容和所述拷贝指示符的时间。
15.根据权利要求12所述的设备,其中,所述多个电视分配站在地理位置和客户的数目方面不同。
16.根据权利要求12所述的设备,其中,所述一个或多个处理器执行所述指令以 当出现阻止所述设备向所述多个电视分配设备中的所述选择的电视分配设备提供所述更新的电视内容和所述拷贝指示符时,自动地生成信息并且将信息发送给网络操作者。
17.根据权利要求16所述的设备,其中,所述一个或多个处理器执行所述指令以 当所述问题出现时,在中断之前自动地重试多次以提供所述更新的电视内容,其中,每一次所述问题出现时,都发送所述信息。
18.—种电视分配设备,其包括 一个或多个存储器,其存储指令;和一个或多个处理器,其执行在所述一个或多个存储器中的所述指令以 接收并且存储更新的电视内容和指示复制所述更新的电视内容的复制指示符,其中, 所述电视分配设备与电视分配站相关联,并且所述电视分配设备是所述电视分配站的多个电视分配设备中的一个; 搜索所述复制指示符,当找到所述复制指示符时,向所述多个电视分配设备中的另一个提供所述更新的电视内容和所述复制指示符;以及依照所述更新的电视内容来更新所述电视分配设备。
19.根据权利要求18所述的电视分配设备,其中,所述一个或多个处理器执行所述指令以在更新所述电视分配设备之前,停止运行向客户提供服务以便获得电视内容的应用程序;并且当完成了所述更新时,重新开始运行所述应用程序。
20.根据权利要求18所述的电视分配设备,其中,所述一个或多个处理器执行所述指令以在已经以所述更新的电视内容对所述电视分配设备进行更新之前,向另一个设备传达所述电视分配设备将不接受客户业务;并且一旦已经以所述更新的电视内容对所述电视分配设备进行了更新,就向所述另一个设备传达所述电视分配设备将接受客户业务。
全文摘要
一种设备,其接收更新的电视内容,并且生成提供将所述更新的电视内容拷贝到多个电视分配站的指示的文件,其中,每个电视分配站都包括多个电视分配设备。所述设备识别与所述多个电视分配站中的每一个相关联的所述多个电视分配设备中的一个,以接收所述文件;针对所述多个电视分配设备中的所述识别的一个,将所述更新的电视内容与所述文件一起进行封装;并且将所述更新的电视内容和所述文件提供给所述多个电视分配设备中的所述识别的一个。
文档编号G06F3/00GK102428425SQ201080021304
公开日2012年4月25日 申请日期2010年6月2日 优先权日2009年6月16日
发明者刘居红, 刘文捷, 苏伦德尔·马勒什, 郭昊生, 金志英, 阿米尔·阿梅德 申请人:维里逊专利及许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1