CN100418330C - 一种基于预测搜索的网络文件传输方法 - Google Patents
一种基于预测搜索的网络文件传输方法 Download PDFInfo
- Publication number
- CN100418330C CN100418330C CNB2006100121181A CN200610012118A CN100418330C CN 100418330 C CN100418330 C CN 100418330C CN B2006100121181 A CNB2006100121181 A CN B2006100121181A CN 200610012118 A CN200610012118 A CN 200610012118A CN 100418330 C CN100418330 C CN 100418330C
- Authority
- CN
- China
- Prior art keywords
- search
- network
- prediction
- network file
- file
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种基于预测搜索的网络文件传输方法,属于网络传输领域。在点对点(P2P)***中,客户端获取大文件、大软件特别是网络视频文件前必须先搜索网络文件所在的网络位置即下载地址,而现有的搜索方法通常比较耗时,客户端必须等到搜索返回结果后才能进行获取文件操作,导致用户只能等待,无法及时播放视频文件,用户体验启动时间长非常不好。本发明所述的方法,在客户端未发送请求前,根据客户端当时的特征信息进行预测分析,提前搜索,当用户实际发送请求时匹配预测的搜索结果,即可从定位到的网络位置获取视频文件。采用本发明所述的方法,可以在很大程度上减少了用户网络文件下载的启动的时间,促进视频网络应用的普及和发展。
Description
技术领域
本发明属于网络传输领域,具体涉及一种基于预测搜索的网络文件传输方法。
背景技术
随着网络带宽和网络应用的发展,网络文件特别是大数据量的媒体文件在网络中越来越普及,例如不少网站都提供了大量的视频点播、直播应用,多媒体杂志和报纸、flash动画,甚至是网络游戏,软件发布等各种应用。其中,网络视频应用的发展最为快速,网络电视如IPTV大量建设,而播客更是一种更广泛的网民交流视频文件的网络应用。
现有技术中,用户希望实时流畅播放网络中的视频文件,快速的下载网络文件,传统的即客户/服务器模式将网站视频文件集中通过流媒体服务器发表,这种模式受到并发用户数的限制,而且服务器也会由于用户的负载增加而服务器质量下降。目前大量出现的基于点对点(P2P)***,解决了客户/服务器模式***集中发布网络视频文件的瓶颈缺陷,使得用户播放视频文件更加流畅和快速。P2P***的工作过程式这样的:客户端发送搜索网络文件请求,根据搜索请求在P2P***中进行搜索,然后根据搜索结果定位网络文件所在的下载地址,客户端从该网络下载地址获取文件。由于搜索网络文件这一步普遍比较耗时,约30秒到1分钟,甚至更多。客户端必须等到搜索返回结果后才能确定获取文件的地址,再下载文件,在这段时间内用户只能等待,对于特别是网络视频文件这种要求实时性播放的应用,用户更是希望能减少启动时间,现有的P2P***的启动时间影响了用户网络视频文件播放的体验和接受程度,进而阻碍了网络视频应用的发展。
发明内容
针对现有技术中所存在的上述问题和缺陷,本发明的目的在于提供一种基于预测搜索的网络文件传输方法,该方法能够减少用户点击网络文件链接的等待时间,大大提升用户网络文件传输的体验。
为达到以上目的,本发明采用的技术方案是:一种基于预测搜索的视频文件传输方法,包括以下步骤:
a)获取点对点***用户当前浏览的网页中存在的所有支持点对点技术下载的网络文件的链接;
b)提取链接中的网络文件信息;
c)预测分析,形成预测搜索的请求;
d)在点对点***中发送预测搜索请求,搜索预测的网络文件的下载地址;
e)保存预测搜索结果到客户端;
f)当用户点击网页中的网络文件链接时,对外发送一个网络文件的实际请求,截取该实际请求;
g)检查该实际请求和预测搜索的请求是否匹配;
h)如果匹配,则利用预测搜索结果,直接获取网络文件的下载地址,否则按照原有点对点***的搜索流程处理;
i)建立请求客户端和网络文件所在下载地址的客户端的通讯,下载网络文件;
上述的网络文件包括视频数据文件、流媒体文件、流媒体数据、音频文件和其他可播放的视音频数据和其他网络大数据量的文件。
为使本发明具有更好的效果,步骤a)中所述的网页是含有能够利用点对点技术下载的网络文件链接的网页。
更进一步,步骤b)在提取链接中的文件信息时,结合该网页,提取网页中与该链接相关的文件标注做为文件信息的扩展信息。文件标注是指页面内容中与该文件链接有解释说明的文字内容。
进一步,步骤c)中,***还建立有用户的网络文件浏览偏好日志,根据浏览偏好日志做用户行为分析,根据用户偏好来进行预测分析。
更进一步,***还提供一个设置选项,用户根据个人的偏好来设定浏览偏好,根据偏好日志并结合用户设定的浏览偏好进行预测分析。
进一步,步骤c)中只是针对网页中部分链接形成预测搜索的请求。
更进一步,***设定一个预测分析请求数目的上限,如果步骤a)、b)中提取的链接数少于***设定的预测分析请求数目的上限,则步骤c中的预测分析可以采取武断的方式将所有这些链接作为预测搜索的请求。
进一步,步骤d)中还设有预测搜索停止条件,当满足预测搜索停止条件时,停止预测搜索。所述的预测搜索停止条件是设定的搜索时间或者搜索次数,或者是用户切换网页的操作。
进一步,d)中预测搜索优先在同一网段中搜索,所述的同一网段是指网络地址在同一局域网或者同一网络服务提供商。
更进一步,步骤e)中还包括对搜索结果进行管理,记录请求搜索时间消耗,有效时间戳,利用这些搜索结果来优化下一次的搜索路径。
更进一步,步骤i)中在用户下载文件过程中对后续文件片断进行预测搜索,当获取文件的网络下载地址失效时直接切换到下一个可用的网络下载地址。
本发明的效果在于:采用本发明所述的方法,可以使用户在发送实际播放视频文件请求时就提前进行搜索,减少了用户等待的时间,提升用户网络媒体播放体验。
附图说明
图1是一种基于预测搜索的网络文件传输方法的流程图。
具体实施方式
下面以一个客户端用户采用本发明所述的方法浏览网络上的网络文件的过程为例,结合附图对本发明作进一步地描述。本实施例中,用户是P2P客户端用户并安装了客户端软件。
实施例1:
假定本实施例***设置的预测搜索个数上限为5个,如图1所示,用户浏览包含视频文件的网页,查看感兴趣的视频,此时客户端的计算机***做如下预测搜索工作;
a)分析网页的HTML语言内容,利用HTML语言标注特性分析包含的链接信息,本实施例仅获取网页中存在的所有可播放的视频数据文件的链接,这些链接组成一个链接集合L。
b)在链接集合L中,提取链接中的视频文件信息,得到集合F;
所述的视频文件信息包括视频文件的名称、格式、服务器地址等。
c)在集合F中,做预测分析,选取网页中的部分链接形成提前搜索的预测请求集合S;
本实施例中,集合F中的元素个数大于集合S中的元素个数,即预测请求只是针对网页中部分链接。当然,如果集合F中的元素个数小于5,则集合F的所有链接都作为预测请求。
所述的预测分析方法是根据用户的浏览习惯建立有用户的网络视频文件浏览偏好日志,根据浏览偏好日志做用户行为分析,根据用户偏好来进行预测分析。比如说,用户经常浏览一些体育类的视频文件,则表明该用户对此类视频有爱好,则在预测分析时,根据步骤b中所收集的视频文件的信息首先选取体育类的视频文件的链接形成提前搜索的预测请求集合S。当然,如果用户设定了偏好选项,比如设定了电影、访谈类视频文件,则也可以结合用户偏好设置来进行预测分析,选取电影、访谈类视频文件的链接形成提前搜索的预测请求集合S。
d)在P2P***中,选取预测请求集合S中的每一个搜索请求,进行发送,搜索预测的视频文件的网络下载地址;
具体来说,预测搜索优先在同一网段中搜索,所述的统一网段是指网络地址在同一局域网或者同一网络服务提供商。另外,还设立预测搜索停止条件,停止条件可以为搜索时间,搜索次数和用户切换网页操作。在对搜索结果进行管理时,记录请求搜索时间消耗,有效时间戳,利用这些搜索结果来优化下一次的搜索路径。
e)返回搜索结果集合R,保存到客户端;
所述的搜索结果包含的信息有:搜索的文件名,下载地址,包含的文件片断及其文件片断大小,搜索的时间戳和消耗时间。
当用户从当前的网页中点击一个视频文件链接时,
f)***监测IE浏览器中的视频播放器对外发送一个视频文件请求准备播放时刻,截获该请求q1;
g)在预测请求集合S中,逐个比较预测请求QS和实际请求q1、,如果相等,则为匹配;
h)如果匹配,则利用提前的搜索结果获取视频文件的网络下载地址;
否则,按照原有P2P***的原有搜索流程处理。
具体来说,在实际搜索匹配预测搜索的情况下,用户不需要在实际点击链接后再进行搜索请求,而是利用已经***的搜索结果直接得到视频文件的下载地址。倘若实际的请求和预测的请求不匹配,则预测失效,按照原有P2P***流程来获取视频文件。
i)利用原有的P2P***通讯功能,建立客户端和该网络位置的通讯,获取文件进行播放。
在用户播放视频文件中还可继续对后续视频片断进行预测搜索,当获取视频文件的网络位置失效时直接切换到下一个可用的网络位置。
实施例2:其他步骤与实施例1相同,不同之处在于预测搜索和传输的视频文件是音频文件。
实施例3:其他步骤与实施例1相同,不同之处在于预测搜索和传输的视频文件是流媒体文件。
本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。
Claims (14)
1. 一种基于预测搜索的网络文件传输方法,包括以下步骤:
a)获取点对点***用户当前浏览的网页中存在的所有支持点对点技术下载的网络文件的链接;
b)提取链接中的网络文件信息;
c)预测分析,形成预测搜索的请求;
d)在点对点***中发送预测搜索请求,搜索预测的网络文件的下载地址;
e)保存预测搜索结果到客户端;
f)当用户点击网页中的网络文件链接时,对外发送一个网络文件的实际请求,截取该实际请求;
g)检查该实际请求和预测搜索的请求是否匹配;
h)如果匹配,则利用预测搜索结果,直接获取网络文件的下载地址,否则按照原有点对点***的搜索流程处理;
i)建立请求客户端和网络文件所在下载地址的客户端的通讯,下载网络文件。
2. 如权利要求1所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤a)中所述的网页是含有能够利用点对点技术下载的网络文件链接的网页。
3. 如权利要求1所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤c)中,***建立有用户下载网络文件偏好日志,根据偏好日志做用户行为分析,根据用户偏好来进行预测分析。
4. 如权利要求3所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤c)中,***还提供一个设置选项,用户根据个人的偏好来设定浏览偏好,根据偏好日志并结合用户设定的浏览偏好进行预测分析。
5. 如权利要求1、2或3所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤c)中预测搜索优先在同一网段中搜索,所述的同一网段是指网络地址在同一局域网或者同一网络服务提供商。
6. 如权利要求1、2或3所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤c)中只是针对网页中部分链接形成预测搜索的请求。
7. 如权利要求1、2或3所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤c)中,***设定一个预测分析请求数目的上限,如果步骤a)、b)中提取的链接数少于***设定的预测分析请求数目的上限,则将所有这些链接作为预测搜索的请求。
8. 如权利要求1、2或3所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤d)中还设有预测搜索停止条件,当满足预测搜索停止条件时,停止预测搜索。
9. 如权利要求8所述的一种基于预测搜索的网络文件传输方法,其特征是:所述的预测搜索停止条件是设定的搜索时间或者搜索次数,或者是用户切换网页的操作。
10. 如权利要求1、2或3所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤e)中还包括对搜索结果进行管理,记录请求搜索时间消耗,有效时间戳,利用这些搜索结果来优化下一次的搜索路径。
11. 如权利要求10所述的一种基于预测搜索的网络文件传输方法,其特征是:所述的搜索结果包含的信息包括:搜索的文件名,下载地址,包含的文件片断及其文件片断大小,搜索的时间戳和消耗时间。
12. 如权利要求1、2或3所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤i)中在用户下载网络文件过程中对后续文件片断进行预测搜索,当下载网络文件的网络地址失效时直接切换到下一个可用的网络下载位置。
13. 如权利要求1、2或3所述的一种基于预测搜索的网络文件传输方法,其特征是:步骤d)中还设有预测搜索停止条件,当满足预测搜索停止条件时,停止预测搜索,所述的预测搜索停止条件是设定的搜索时间或者搜索次数,或者是用户切换网页的操作;
步骤e)中还包括对搜索结果进行管理,记录请求搜索时间消耗,有效时间戳,利用这些搜索结果来优化下一次的搜索路径;
步骤i)中在用户下载文件过程中对后续文件片断进行预测搜索,当获取文件的网络下载地址失效时直接切换到下一个可用的网络下载地址。
14. 如权利要求1、2或3所述的一种基于预测搜索的网络文件传输方法,其特征是:所述的网络文件是视频数据文件、流媒体文件、流媒体数据、音频文件、视音频数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100121181A CN100418330C (zh) | 2006-06-06 | 2006-06-06 | 一种基于预测搜索的网络文件传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100121181A CN100418330C (zh) | 2006-06-06 | 2006-06-06 | 一种基于预测搜索的网络文件传输方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1885823A CN1885823A (zh) | 2006-12-27 |
CN100418330C true CN100418330C (zh) | 2008-09-10 |
Family
ID=37583807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100121181A Expired - Fee Related CN100418330C (zh) | 2006-06-06 | 2006-06-06 | 一种基于预测搜索的网络文件传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100418330C (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123277B (zh) * | 2007-05-08 | 2012-11-14 | 孟智平 | 一种基于流格式的指定区域图像传输及显示方法 |
US8175617B2 (en) * | 2009-10-28 | 2012-05-08 | Digimarc Corporation | Sensor-based mobile search, related methods and systems |
CN102033911A (zh) * | 2010-11-25 | 2011-04-27 | 北京搜狗科技发展有限公司 | 一种搜索预处理方法和搜索预处理器 |
CN102156702B (zh) * | 2010-12-17 | 2012-12-12 | 南方报业传媒集团 | 一种由粗到精的视频事件的快速定位方法 |
US8886752B2 (en) * | 2011-11-21 | 2014-11-11 | Sony Computer Entertainment America | System and method for optimizing transfers of downloadable content |
CN103246646B (zh) * | 2012-02-01 | 2019-07-16 | 腾讯科技(深圳)有限公司 | 一种网络数据获取方法和装置 |
CN103870470B (zh) | 2012-12-11 | 2016-05-11 | 腾讯科技(深圳)有限公司 | 一种加载应用程序的资源文件的方法和加载装置 |
CN103617253B (zh) * | 2013-11-29 | 2018-01-30 | 百度在线网络技术(北京)有限公司 | 搜索方法、客户端和服务器 |
CN104767777A (zh) * | 2014-01-07 | 2015-07-08 | ***通信集团贵州有限公司 | 打开远程文件的***及方法 |
CN104836821B (zh) * | 2014-02-10 | 2019-03-19 | 腾讯科技(深圳)有限公司 | 一种基于路由器设备的网络加速方法、装置和设备 |
CN104834675B (zh) * | 2015-04-02 | 2018-02-23 | 浪潮集团有限公司 | 一种基于用户行为分析的查询性能优化方法 |
US9648098B2 (en) * | 2015-05-28 | 2017-05-09 | Microsoft Technology Licensing, Llc | Predictive peer determination for peer-to-peer digital content download |
CN107295114A (zh) * | 2016-04-05 | 2017-10-24 | 北京京东尚科信息技术有限公司 | 分布式服务寻址方法与*** |
CN106686428A (zh) * | 2016-12-30 | 2017-05-17 | 广东欧珀移动通信有限公司 | 一种视频播放方法及设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1517900A (zh) * | 2003-01-24 | 2004-08-04 | ������������ʽ���� | 用于对等访问的方法和装置 |
WO2004086247A1 (en) * | 2003-03-28 | 2004-10-07 | Freechal Inc. | P2p service method |
CN1710857A (zh) * | 2004-06-18 | 2005-12-21 | 千橡寰宇科技发展(北京)有限公司 | 一种实现文件加速下载的***及方法 |
-
2006
- 2006-06-06 CN CNB2006100121181A patent/CN100418330C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1517900A (zh) * | 2003-01-24 | 2004-08-04 | ������������ʽ���� | 用于对等访问的方法和装置 |
WO2004086247A1 (en) * | 2003-03-28 | 2004-10-07 | Freechal Inc. | P2p service method |
CN1710857A (zh) * | 2004-06-18 | 2005-12-21 | 千橡寰宇科技发展(北京)有限公司 | 一种实现文件加速下载的***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1885823A (zh) | 2006-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100418330C (zh) | 一种基于预测搜索的网络文件传输方法 | |
US8918330B1 (en) | Display of videos based on referrers | |
US20230230122A1 (en) | Methods and Apparatus for Transmitting Multimedia Files in a Data Network | |
TW466423B (en) | Method and apparatus for providing reduced cost online service and adaptive targeting of advertisements | |
US8661010B2 (en) | Method and apparatus for providing supplemental video content for third party websites | |
CN1294512C (zh) | 在服务器上预先高速缓存数据的方法和设备 | |
US20190289339A1 (en) | Method of unscrambling television content on a bandwidth | |
CN102497452B (zh) | 一种基于嵌入式终端的在线流媒体服务方法 | |
US9183214B2 (en) | Method and apparatus for data storage and downloading | |
Schneider et al. | The new web: Characterizing ajax traffic | |
US20140040026A1 (en) | Systems and methods for including advertisements in streaming content | |
CN101247402B (zh) | 多媒体文件的下载播放***和方法 | |
US20090125413A1 (en) | Systems, methods and apparatus for content distribution | |
CN105095480A (zh) | 社交网络更新中到媒体对象部分的链接的实时提供 | |
CN103400283B (zh) | 一种基于家庭网关的广告推送***及方法 | |
CN101420452A (zh) | 一种视频文件的发布方法及装置 | |
CN103974084B (zh) | 流媒体数据块缓存方法及文件推荐方法、流媒体服务器 | |
CN102439578A (zh) | 动态可变速率媒体传送*** | |
CN101291304A (zh) | 可移植的网络信息共享方法 | |
CN101237561A (zh) | 网络视频加速***及控制方法 | |
CN103458065A (zh) | 一种HTML5标准下基于Webkit内核的视频地址提取方法 | |
CN102769818A (zh) | 一种移动互联网中的信息推送方法及装置 | |
CN112468839A (zh) | 直播内容的回放方法、***、设备、及可读存储介质 | |
CN106557584A (zh) | 一种网址收藏方法及装置 | |
CN101699860A (zh) | 用于混合对等计算网网络电视流媒体服务器的实现方法 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080910 Termination date: 20190606 |
|
CF01 | Termination of patent right due to non-payment of annual fee |