网络文件智能分发方法及系统的制作方法

文档序号:9380422阅读:344来源:国知局
网络文件智能分发方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机通信领域,具体地,涉及一种网络文件智能分发方法及系统,能够根据不同用户设备、不同网络状态等多个因素准确地智能分发不同格式副本的网络文件。
【背景技术】
[0002]随着互联网在生活中使用程度和普及程度越来越高,互联网资源提供方每时每刻通过网络向用户提供的各种内容文件数量越来越大,占用带宽越来越多。与此同时,由于用户用来访问网络的设备有不同的硬件处理能力并且当前所处的网络状态(网速快慢)也不同,需要通过智能判断从而对不同的用户智能地分发同一种资源的不同格式副本。以访问电商平台为例,在电商网站资源中,绝大部分网络流量被各种格式的图片占用,平均估计70%以上的总带宽是用来下载图片的。应注意,一部分用户通过较高速的网络连接(诸如,WiFi或ADSL),使用诸如计算机或笔记本的高性能硬件来访问平台,另一部分用户通过较低速的网络连接(诸如第二代通信系统),使用诸如老式智能手机的低性能硬件来访问平台。如果对这两种用户分发同一格式副本的相同图片,则设备性能高且网速快的用户可能觉得图片不清楚,而设备性能差且网速慢的用户可能觉得图片加载时间太长。因此,大大降低了用户体验。
[0003]在现有技术中,网络资源提供方通常准备不同格式的资源副本以供用户手动选择下载,来解决该问题。例如,看网络视频时,可以手动选择标清,高清,蓝光等。或者,通过预先测量网络状态,更改默认下载的资源质量等级,比如,默认为标清画质。
[0004]然而,由于网络状态的波动范围较大,预先测量网络时的网络状态可能与实际使用时的网络状态不同,导致无法实现令资源最大化和提升用户体验的目的。
[0005]因此,需要一种网络文件智能分发方法及系统,能够根据不同用户设备、不同网络状态等多个因素准确地智能分发不同格式副本的网络文件。

【发明内容】

[0006]为解决现有技术中的至少一个问题而提出了本发明。下文中,尽管参考示例实施例详细描述了本发明,但本发明并不局限于所描述的实施例。
[0007]本发明的实施例提供了一种网络文件智能分发方法,所述方法可以包括:生成并存储用户预打分数据库;获取与当前访问相关的信息;根据获取到的信息以及所存储的用户预打分数据库,计算当前访问的性能分数;以及向访问设备分发与性能分数相对应的格式副本的网络文件。
[0008]不同格式副本的网络文件可以具有不同的画质和/或分辨率。
[0009]所述用户预打分数据库可以是根据样本数据生成的,作为对访问设备的打分标准;并且其中所述用户预打分数据库可以包括针对不同的打分因素的性能分数。
[0010]所述打分因素可以包括访问设备的型号、操作系统版本、网络状态、访问所使用的浏览器和/或移动客户端软件的类型中的至少一个。
[0011]所述生成用户预打分数据库可以包括利用在线动态收集的用户反馈来实时更新用户预打分数据库。
[0012]所述与当前访问相关的信息可以包括当前访问设备的型号、操作系统版本、网络状态、当前访问所使用的浏览器和/或移动客户端软件的类型中的至少一个。
[0013]所述计算当前访问的性能分数可以包括:通过将获取到的信息与用户预打分数据库所存储的数据进行比较,得到针对获取到的信息中所包含的每个打分因素的性能分数;以及根据获取到的信息中所包含的每个打分因素的性能分数得到当前访问的性能分数。
[0014]根据获取到的信息中所包含的每个打分因素的性能分数得到当前访问的性能分数可以包括:对所述获取到的信息中所包含的每个打分因素的性能分数进行求和或加权求和,其中加权求和的加权值是预先指定的。
[0015]所述向访问设备分发与性能分数相对应的格式副本的网络文件可以包括:确定要分发的网络文件的分辨率;以及从具有所述分辨率的不同画质的网络文件中,选择画质与计算出的性能分数相对应的网络文件。
[0016]所述确定要分发的网络文件的分辨率可以包括:如果网络文件的原始分辨率大于或等于访问设备的分辨率,则将设备分辨率确定为要分发的网络文件的分辨率;以及如果网络文件的原始分辨率小于访问设备的分辨率,则将网络文件的原始分辨率确定为要分发的网络文件的分辨率。
[0017]本发明的实施例提供了一种网络文件智能分发系统,所述系统可以包括:第一设备,配置为当访问网络文件时,发送与当前访问相关的信息;以及第二设备,包括:输入模块,用于从第一设备接收与当前访问相关的信息;存储模块,用于存储用户预打分数据库;控制模块,用于根据所输入的信息以及所存储的用户预打分数据库,计算当前访问的性能分数;以及向第一设备分发与性能分数相对应的格式副本的网络文件。
[0018]不同格式副本的网络文件具有不同的画质和/或分辨率。
[0019]所述与当前访问相关的信息可以包括当前访问设备的型号、操作系统版本、网络状态、当前访问所使用的浏览器和/或移动客户端软件的类型中的至少一个。
[0020]所述第二设备还可以配置为:确定要分发的网络文件的分辨率;以及从具有所述分辨率的不同画质的网络文件中,选择画质与计算出的性能分数相对应的网络文件。
[0021]所述第二设备还可以配置为:如果网络文件的原始分辨率大于或等于第一设备的分辨率,则将设备分辨率确定为要分发的网络文件的分辨率;以及如果网络文件的原始分辨率小于第一设备的分辨率,则将网络文件的原始分辨率确定为要分发的网络文件的分辨率。
【附图说明】
[0022]结合附图,根据以下详细描述,本发明的特定示例实施例的上述和其它方面、特征以及优点将更清楚,附图中:
[0023]图1是根据本公开示例实施例的网络文件智能分发系统的实施例;以及
[0024]图2是根据本公开示例实施例的网络文件智能分发方法的流程图。
【具体实施方式】
[0025]以下参考附图描述了本发明的示例实施。本发明提供了一种网络文件智能分发方法及系统,能够根据不同用户设备、不同网络状态等多个因素准确地智能分发不同格式副本的网络文件。
[0026]图1示出了是根据本公开示例实施例的网络文件智能分发系统的实施例。如图1所示,网络文件智能分发系统1000可以包括第一设备100和第二设备200,其中第一设备100可以是访问网络文件的设备,例如手机、电脑等,第二设备200可以是资源服务器。
[0027]第一设备100和第二设备200之间可以通过多种通信方式进行通信,例如,WiF1、ADSL、第二代/第三代/第四代移动通信网络(2G/3G/4G)等。当第一设备100访问网络文件时,根据通用的网络通信协议,第一设备100向第二设备200发送与当前访问相关的信息,例如,用户代理(UA)。该信息可以包括当前访问设备的型号、操作系统版本、网络状态、用于访问的浏览器和/或移动客户端软件的类型中的至少一个。不同的设备具有不同的硬件处理能力,且在不同网络环境下的网络速度不同。例如,一般而言,电脑、平板的硬件处理能力高于手机的硬件处理能力,4g、WiFi环境下的网络速度高于2g网络环境下的网络速度。
[0028]第二设备200可以包括:输入模块210,用于从第一设备接收与当前访问相关的信息;存储模块220,用于存储用户预打分数据库;控制模块230,用于根据所输入的信息以及所生成的用户预打分数据库,对当前访问进行打分;以及向第一设备分发与性能分数相对应的格式副本的网络文件,其中可以通过一个或更多个参数来确定不同格式副本的网络文件,在本实施例中,通过网络文件的画质和分辨率来确定不同格式副本的网络文件,即,不同格式副本的网络文件可以具有不同的画质和/或分辨率。
[0029]具体地,输入模块210首先从第一设备100接收与当前访问相关的信息(例如,用户代理(UA)),该信息可以包括当前访问设备的型号、操作系统版本、网络状态、访问所使用的浏览器和/或移动客户端软件的类型中的至少一个。
[0030]存储模块220存储用户预打分数据库222,其中用户预打分数据库222可以是通过多种方式生成的。例如,通过预先收集大量的UA信息和与其相对应的打分分数,针对不同打分因素(例如,访问设备的型号、操作系统版本、网络状态、访问所使用的浏览器和/或移动客户端软件的类型中的至少一个),建立涵盖大部分常见设备的预打分数据库。用户预打分数据库包括针对不同的打分因素的性能分数。也就是说,根据样本数据生成含有不同打分因素的性能分数的预打分数据库,以便对访问设备进行打分。不同硬件处理能力和不同网络速度的性能分数不一样。此外,还可以利用在线动态收集用户反馈,实时更新预打分数据库。随后,控制模块230通过将所输入的信息与所存储的用户预打分数据库进行比较,判断第一设备100属于哪种类型的设备、使用何种网络来访问资源
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1