文件下载修复方法及装置的制造方法

文档序号:10473810阅读:206来源:国知局
文件下载修复方法及装置的制造方法
【专利摘要】本发明公开的文件下载修复方法,包括:接收客户端发送的错误数据,所述错误数据中包括所述客户端的设备标识和所述错误数据的类型;当所述错误数据的类型是预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器;计算由于数据错误与所述内容分发服务器所对应的设备标识的数量;当所述数量达到第一预设阈值时,向所述内容分发服务器发送重新分发文件的请求信息。本发明还公开了一种文件下载修复装置。本发明的技术方案,能够自动收集、分析错误数据,并根据错误数据的分析结果修复下载失败的问题,从而不仅能够节省人力资源,而且能够提高修复的效率。
【专利说明】
文件下载修复方法及装置
技术领域
[0001]本发明实施例涉及数据处理技术领域,更具体而言,涉及一种文件下载修复方法及装置。
【背景技术】
[0002]为了充分利用投放资源,客户端在播放多媒体文件时,通常会插播广告。相关技术中,客户端在插播广告之前,预先将广告文件从广告服务器下载到本地,在将广告文件解码后,播放该广告文件对应的广告。
[0003]然而,由于种种原因,客户端在下载广告文件时,经常下载失败,造成广告无法正常播放,从而不仅浪费投放资源,而且严重损害广告主的利益。而相关技术中,为了解决该问题,如果客户端下载广告文件失败后,通常会判断下载失败的原因,并对应记录相应的错误数据,然后,由相关技术人员统筹、分析所得到的错误数据,进而采取相应的修复措施。
[0004]而由于相关技术中,错误数据类型繁杂,而且数量较大,因此,通过人工分析数据的方式不仅占用大量人力资源,造成资源浪费,而且效率低下。

【发明内容】

[0005]为了解决上述技术问题,本发明实施例提供了一种文件下载修复方法及装置,不仅能够节省人力资源,而且能够提高修复效率。
[0006]第一方面,本发明实施例提供了一种文件下载修复方法,包括:接收客户端发送的错误数据,所述错误数据中包括所述客户端的设备标识和所述错误数据的类型;当所述错误数据的类型是预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器;计算由于数据错误与所述内容分发服务器所对应的设备标识的数量;当所述数量达到第一预设阈值时,向所述内容分发服务器发送重新分发文件的请求信息。
[0007]第二方面,本发明实施例提供了一种文件下载修复装置,包括:接收模块,用于接收客户端发送的错误数据,所述错误数据中包括所述客户端的设备标识和所述错误数据的类型;确定模块,用于在所述错误数据的类型是预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器;计算模块,用于计算由于数据错误与所述内容分发服务器所对应的设备标识的数量;发送模块,用于在所述数量达到第一预设阈值时,向所述内容分发服务器发送重新分发文件的请求信息。
[0008]由以上描述可知,本发明实施例提供的文件下载修复方法及装置,服务器首先接收客户端发送的错误数据,其中,错误数据中包括客户端的设备标识和错误数据的类型。当错误数据的类型是预设类型时,确定错误数据对应的设备标识所对应的内容分发服务器,并计算由于数据错误与内容分发服务器所对应的设备标识的数量,当数量达到第一预设阈值时,说明错误数据的产生与内容分发服务器有关,向该内容分发服务器发送重新分发文件的请求信息,以修复目标错误数据对应的问题。由此可见,本发明实施例的技术方案,能够自动收集、分析错误数据,并根据错误数据的分析结果修复下载失败的问题,从而不仅能够节省人力资源,而且能够提高修复的效率。
[0009]应当理解的是,以上的一般描述和后文的细节描述仅为示例性和解释性描述,对本发明技术方案并不构成限制。
【附图说明】
[0010]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。
[0011 ]图1是本发明实施例提供的文件下载修复方法的方法流程图;
[0012]图2是本发明实施例提供的广告文件转码分发的原理图;
[0013]图3是本发明实施例提供的文件下载修复装置的结构示意图。
【具体实施方式】
[0014]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0015]需要说明的是,相关技术中,数据的收集、统筹和分析等操作通常由数据服务器完成,而本方案的主要内容是对数据的处理,因此,执行本方案的主体是数据服务器。
[0016]请参见图1,图1是本发明实施例提供的文件下载修复方法的方法流程图。如图1所示,该方法包括以下步骤。
[0017]步骤SlOl,接收客户端发送的错误数据。
[0018]通常,为了监控客户端的运行状态,数据服务器实时接收客户端上报的各个操作过程的状态数据,例如,客户端下载广告文件的状态数据,及客户端播放多媒体文件的状态数据等。而本实施例中,状态数据包括操作成功的数据,和操作失败的数据,具体的,不同的状态数据通过特定的数据表示,而且为本领域技术人员所熟知的技术,本发明实施例此处不再赘述。
[0019]需要说明的是,当客户端下载广告文件失败后,通常会基于几个方面判断下载失败的原因,并对应部分失败原因标记相应的错误代码,以明确下载失败的原因。例如,客户端下载某广告文件失败后,可以通过三个方面确定失败原因,第一方面,是否访问到了相应的服务器,如果访问到了,忽略该方面;如果没有访问到,通常将错误状态码标记为http状态码;第二方面,所访问的内容分发服务器中是否存在待下载的广告文件,如果存在,忽略该方面;如果不存在,将错误代码标记为404;第三方面,客户端下载文件超时。因此,本步骤中,可以根据错误数据所标记的错误代码确定错误数据的类型。
[0020]当然,上述仅为本发明提供的优选示例,客户端下载广告文件失败的原因有很多,而且客户端还可以从其他角度进行失败原因的判断,本发明实施例不受上述描述的限制。
[0021]此外,由于数据服务器接收所有客户端的错误数据,为了方便管理所接收的错误数据,同时,为了能够根据错误数据准确定位错误的原因和客户端群,数据服务器所接收的错误数据中还包括相应客户端的设备标识。其中,本实施例中,设备标识可以是客户端的IP地址(Internet Protocol Address,网际协议地址),或者,在客户端登录的用户账号,本发明实施例对此不做限制。
[0022]本步骤所述的内容,数据服务器可以收集客户端的广告文件下载状态数据,从而为分析错误数据,以及根据错误数据的类型修复下载失败文件提供技术准备。
[0023]步骤S102,当所述错误数据的类型是预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器。
[0024]其中,为了便于描述,本实施例中,首先阐述广告文件分发下载的过程,请参见图2,图2是本发明实施例提供的广告文件转码分发的原理图,当广告服务器接收到客户端下载广告文件的请求后,广告服务器下属的调度服务器将广告文件转码分发到各个CDN(Content Delivery Network,即内容分发网络)节点,而每个CDN节点向一部分客户端提供广告文件下载的服务。其中,为了便于管理,每个CDN节点对应设置一个节点编号,而每个节点编号对应服务于多个客户端的IP地址。由此可见,本发明实施例所述的内容分发服务器,即客户端对应的CDN节点,对此,本发明实施例将不再重复解释。
[0025]根据上述描述可知,客户端下载广告文件失败的原因包括多种,而上述原因通常可以总结为三类:内容分发服务器端的原因,客户端自身原因和网络原因,其中,网络原因和客户端自身原因导致的下载失败,通常需要人为介入进行修复,而内容分发服务器端导致的下载失败,由上述处理过程可知,很可能是内容分发服务器对应的节点出现故障,因此,本实施例中,将涉及内容分发服务器的错误数据类型和未涉及内容分发服务器的错误数据类型分别进行分析和处理。
[0026]具体的,可以将涉及内容分发服务器的错误数据的类型确定为预设类型,在接收错误数据后,可以根据错误数据的错误代码判断当前错误数据的类型是否为预设类型,如果当前错误数据的类型是预设类型,那么,可以根据错误数据对应的客户端设备标识,确定产生该错误数据的内容分发服务器,从而能够进一步对应该内容分发服务器进行错误修复。具体确定过程可以参照图2所表示的对应关系,本发明实施例此处不再赘述。如果当前错误数据的类型不是预设类型,那么,人为参与修复的比例较大,因此,可以计算该错误数据对应的设备标识的数量,当设备标识的数量达到第二预设阈值时,可以向技术人员的使用设备输出报警信息,例如,向技术人员的手机发送通知信息等。
[0027]需要说明的是,无论错误数据的类型是否是预设类型,在执行上述过程时,均以每一个错误数据为单位进行计算。例如,预设类型可以包括,错误代码是404的错误数据类型和错误代码是http状态码的错误数据类型,而在确定错误数据对应的内容分发服务器时,对应该两类错误数据的类型分别读取设备标识,并分别进行确定。
[0028]此外,本步骤中预设阈值可以占所对应客户端总数量的一定比例,因此,本步骤中,预设阈值根据所对应的客户端的总数量确定。
[0029]进一步的,本实施例中,数据服务器可以预先关联相关技术人员的日常电子设备,例如,手机或者电脑等,从而在需要时,可以通过发送手机短信,或者通过发送邮件的方式向技术人员发送报警信息。当然,本发明实施例对此不做限制。
[0030]由上述描述可知,本步骤所述的内容,数据服务器能够自动将错误数据根据错误类型分类分析,从而能够对应不同的错误原因生成不同的修复策略,进而提高修复的效率。
[0031]步骤S103,计算由于数据错误与所述内容分发服务器所对应的设备标识的数量。
[0032]其中,基于上述描述,当错误数据的类型是预设类型时,产生错误的原因可能是客户端对应的内容分发服务器,也可能是部分客户端自身的原因,而由于每个内容分发服务器对应多个客户端,因此,本步骤中,为了明确产生错误的一方,可以计算目标错误数据所涉及的每个内容分发服务器所对应的设备标识的数量,并通过内容分发服务器所对应的设备标识的数量明确产生错误的一方,从而能够准确的采取修复措施。
[0033]步骤S104,当所述数量达到第一预设阈值时,向所述内容分发服务器发送重新分发文件的请求信息。
[0034]其中,由于每个内容分发服务器服务于多个客户端,因此,如果产生问题的点在于内容分发服务器,那么,该内容分发服务器所服务的所有客户端均会发送错误数据,而且所发送的错误数据的类型大部分相同,因此,如果内容分发服务器对应的设备标识达到一定数量后,可以认为该内容分发服务器产生了问题。相对应的,如果内容分发服务器所对应的设备标识数量较少,可能是设备标识对应的客户端自身的问题。
[0035]通常,内容分发服务器未准确接收到广告文件,可以对应该内容分发服务器重新发送一次广告文件,因此,本实施例中,当内容分发服务器所对应的设备标识的数量达到第一预设阈值时,数据服务器可以向广告服务器发送重新发送广告文件的请求信息,其中,该请求信息中可以包括内容分发服务器对应的节点编号。其中,本实施例中,预设阈值可以根据内容分发服务器对应的客户端总数量设定,本发明实施例对此不做限制。
[0036]需要说明的是,为了检测上述内容分发服务器是否重发成功,从而进一步确定产生错误的原因,数据服务器还可以在发送请求信息之后预设时间,向内容分发服务器对应的至少两个客户端发送校验信息,其中,该校验信息用于校验客户端是否成功下载广告文件。在本实施例中,当客户端成功下载广告文件后,可以向数据服务器返回校验码“I”,而下载失败后,可以向数据服务器返回校验码“O”,当然,本发明实施例对此不做限制。由于发送校验码的客户端之前全部下载广告文件失败,因此,当所返回的校验码中至少有一个成功校验码,即可说明内容分发服务器重发广告文件成功,可以将内容分发服务器的状态确定为已修复状态。
[0037]此外,为了使相关技术人员的工作更加方便,本实施例中,数据服务器可以将所执行的每一个步骤,及每个步骤的执行结果的明细进行记录,从而生成错误日志,以便于相关技术人员参考。
[0038]此外,由于数据服务器在执行上述步骤的过程中,需要将错误数据存储到本地,因此,为了避免已经生成错误日志的数据占用内存,可以按照预设间隔时间清空所存储的数据。其中,预设的间隔时间可以是一周,或者三天,本发明实施例对此不做限制。
[0039]综合上述,本发明实施例提供的文件下载修复方法,能够自动收集、分析错误数据,并根据错误数据的分析结果修复下载失败的问题,从而不仅能够节省人力资源,而且能够提尚修复的效率。
[0040]与上述实现方法相对应的,本发明实施例还提供了一种文件下载修复装置,请参见图3,图3是本发明实施例提供的文件下载修复装置的结构示意图,所述装置包括:接收模块11、确定模块12、计算模块13和发送模块14,其中,接收模块11,用于接收客户端发送的错误数据,所述错误数据中包括所述客户端的设备标识和所述错误数据的类型;确定模块12,用于在所述错误数据的类型是预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器;计算模块13,用于计算由于数据错误与所述内容分发服务器所对应的设备标识的数量;发送模块14,用于在所述数量达到第一预设阈值时,向所述内容分发服务器发送重新分发文件的请求信息。
[0041]基于上述实施例的描述,在另外一个实施例中,所述装置还包括判断模块和输出模块,其中,所述判断模块,用于判断所述错误数据的类型是否是所述预设类型。本实施例中,确定模块12,还用于在所述错误数据的类型是所述预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器;计算模块13,还用于在所述错误数据的类型不是所述预设类型时,计算所述错误数据对应的设备标识的数量;所述输出模块,用于在所述设备标识的数量达到第二预设阈值时,输出报警信息。
[0042]此外,在另外一个实施例中,发送模块14,还用于向所述内容分发服务器对应的至少两个客户端发送校验信息,所述校验信息用于校验所述客户端是否成功下载所述文件;接收模块11,还用于接收所述客户端发送的校验码;确定模块12,还用于当至少一个所述校验码是成功校验码时,将所述内容分发服务器对应的所述目标错误数据确定为已修复状
??τ O
[0043]所述装置中各个模块的功能和作用的实现过程详见上述方法中对应的实现过程,在此不再赘述。
[0044]由以上技术方案可知,本发明实施例提供的文件下载修复方法及装置,服务器首先接收客户端发送的错误数据,其中,错误数据中包括客户端的设备标识和错误数据的类型。当错误数据的类型是预设类型时,确定错误数据对应的设备标识所对应的内容分发服务器,并计算由于数据错误与内容分发服务器所对应的设备标识的数量,当数量达到第一预设阈值时,说明目标错误数据的产生与内容分发服务器有关,向该内容分发服务器发送重新分发文件的请求信息,以修复目标错误数据对应的问题。由此可见,本发明实施例的技术方案,能够自动收集、分析错误数据,并根据错误数据的分析结果修复下载失败的问题,从而不仅能够节省人力资源,而且能够提高修复的效率。
[0045]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0046]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种文件下载修复方法,其特征在于,包括: 接收客户端发送的错误数据,所述错误数据中包括所述客户端的设备标识和所述错误数据的类型; 当所述错误数据的类型是预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器; 计算由于数据错误与所述内容分发服务器所对应的设备标识的数量; 当所述数量达到第一预设阈值时,向所述内容分发服务器发送重新分发文件的请求信息。2.根据权利要求1所述的文件下载修复方法,其特征在于,在接收客户端发送的错误数据之后,在确定所述错误数据对应的设备标识所对应的内容分发服务器之前,还包括: 判断所述错误数据的类型是否是所述预设类型; 如果所述错误数据的类型是所述预设类型,执行确定所述错误数据对应的设备标识所对应的内容分发服务器的步骤; 如果所述错误数据的类型不是所述预设类型,计算所述错误数据对应的设备标识的数量;当所述设备标识的数量达到第二预设阈值时,输出报警信息。3.根据权利要求1所述的文件下载修复方法,其特征在于,在向所述内容分发服务器发送重新分发文件的请求信息之后,还包括: 向所述内容分发服务器对应的至少两个客户端发送校验信息,所述校验信息用于校验所述客户端是否成功下载所述文件; 接收所述客户端发送的校验码; 当至少一个所述校验码是成功校验码时,将所述内容分发服务器对应的所述目标错误数据确定为已修复状态。4.一种文件下载修复装置,其特征在于,包括: 接收模块,用于接收客户端发送的错误数据,所述错误数据中包括所述客户端的设备标识和所述错误数据的类型; 确定模块,用于在所述错误数据的类型是预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器; 计算模块,用于计算由于数据错误与所述内容分发服务器所对应的设备标识的数量; 发送模块,用于在所述数量达到第一预设阈值时,向所述内容分发服务器发送重新分发文件的请求信息。5.根据权利要求4所述的文件下载修复装置,其特征在于,还包括判断模块和输出模块,其中, 所述判断模块,用于判断所述错误数据的类型是否是所述预设类型; 所述确定模块,还用于在所述错误数据的类型是所述预设类型时,确定所述错误数据对应的设备标识所对应的内容分发服务器; 所述计算模块,还用于在所述错误数据的类型不是所述预设类型时,计算所述错误数据对应的设备标识的数量; 所述输出模块,用于在所述设备标识的数量达到第二预设阈值时,输出报警信息。6.根据权利要求4所述的文件下载修复装置,其特征在于, 所述发送模块,还用于向所述内容分发服务器对应的至少两个客户端发送校验信息,所述校验信息用于校验所述客户端是否成功下载所述文件; 所述接收模块,还用于接收所述客户端发送的校验码; 所述确定模块,还用于当至少一个所述校验码是成功校验码时,将所述内容分发服务器对应的所述目标错误数据确定为已修复状态。
【文档编号】H04L29/08GK105827717SQ201610239421
【公开日】2016年8月3日
【申请日】2016年4月18日
【发明人】敖伟波
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1