一种内容访问方法及内容访问节点的制作方法

文档序号:6331204阅读:151来源:国知局
专利名称:一种内容访问方法及内容访问节点的制作方法
技术领域
本发明涉及内容分发网络技术领域,尤其涉及一种内容访问方法及内容访问节
点O
背景技术
内容分发网络(Content Delivery Network,简称为CDN)是IP层网络之上的覆盖网络,用于将内容从内容源分发到用户。采用CDN之前,内容访问节点直接访问内容源服务器获取内容发布者发布的内容。CDN提出的目的是为了缓解用户和业务的增长给网络和内容源带来的压力,以保证分布在网络各个角落的用户均能享受到优良的服务质量。⑶N通过将来自内容源的内容缓存在网络边缘的⑶N缓存服务器中,从而降低了通过网络骨干的流量,节约了运营商扩容的成本,也提高了用户访问内容的速度,缓解了内容源的压力。一般而言,CDN由专门的服务器组成。有些CDN采用了 P2P(点对点)技术, 由专门服务器和用户节点组成,即用户的内容访问节点也可以帮助内容源分发内容。目前,内容分发网络能支持网页、流媒体和文件等多种类型内容的分发,提高 N M X>J 5 K N %(Internet Protocol Television g Interactive Personal Television,简称为IPTV)、视频点播(Video on Demand,简称为VoD)、在线音乐和文件下载等业务的服务质量,并优化这些业务的流量。一般情况下,为了使用户了解内容源上用户感兴趣的内容,可以使用门户 (portal)服务器向用户提供内容源上可获得的内容列表及内容的基本信息。通过浏览 portal,用户可以挑选感兴趣的内容。之后,用户可以通过⑶N从内容源下载感兴趣的内容。内容列表及内容的基本信息本身也是一种形式的内容,CDN也可以帮助portal服务器交付这种形式的内容给内容访问节点。所以,内容访问节点可以直接访问portal,也可以通过CDN间接访问portal。在内容访问节点上,可以由同一个应用程序既浏览内容列表及内容的基本信息又访问内容;也可以由一个应用程序浏览内容列表及内容的基本信息,另一个应用程序来访问内容。虽然,CDN技术在帮助内容源分发内容和帮助portal分发内容列表和内容的基本信息方面有很多优点,但是,如图1所示,内容访问节点上一些应用程序能访问CDN,而一些应用程序无法访问CDN。有的应用程序能通过CDN访问内容,比如网页浏览器能通过CDN访问来自网站的内容;有的应用程序无法访问网络,比如有的图片浏览器只能浏览本地的图片列表和图片,无法访问网络上portal的图片列表和内容源的图片;有的应用程序能访问网络,但不支持CDN,只能直接访问内容源和/或portal,比如一般的媒体播放器支持采用 RTP (实时传输协议)访问网络上的内容源,却不能支持采用分片交付的CDN。综上,现有技术中存在某些应用程序无法访问CDN或访问CDN代价太大的问题,目前尚未提出有效的解决方案。

发明内容
本发明要解决的技术问题是提供一种内容访问方法及内容访问节点,解决有些应用程序无法通过内容分发网络访问内容的问题。为解决上述技术问题,本发明的一种内容访问方法,包括内容访问节点中的应用程序向能够进行交互的内容分发网络(CDN)适配驱动发送对⑶N的操作请求;CDN适配驱动根据接收到的操作请求,对CDN进行相应的操作,并向应用程序返回操作结果。进一步地,应用程序发送的对⑶N的操作请求包括以下一种或多种对内容源中的内容的操作请求和对门户服务器中的内容列表和内容信息的操作请求。进一步地,在⑶N适配驱动中包含应用程序支持的接口单元,应用程序通过该接口单元发送对⑶N的操作请求;⑶N适配驱动通过接口单元向应用程序返回操作结果。进一步地,接口单元为文件系统接口单元。进一步地,对内容源中的内容的操作请求包括内容读取请求;对门户服务器中的内容列表和内容信息的操作请求包括以下一种或多种的组合: 搜索内容和查看内容列表、内容信息及列表信息请求。进一步地,一种内容访问方法,包括内容访问节点中的应用程序向能够进行交互的CDN适配驱动发送对门户服务器的操作请求;CDN适配驱动根据接收到的操作请求,对门户服务器进行相应的操作,并向应用程序返回操作结果。进一步地,一种内容访问节点,包括应用程序和能够与应用进行交互的内容分发网络(⑶N)适配驱动,其中应用程序,用于向⑶N适配驱动发送操作请求;CDN适配驱动,用于根据接收到的操作请求,进行相应的操作,并向应用程序返回操作结果。进一步地,⑶N适配驱动包括应用程序支持的接口单元和⑶N访问单元,其中应用程序支持的接口单元,用于接收应用程序发送的操作请求,并将该操作请求发送给⑶N访问单元;⑶N访问单元,用于根据接收到的操作请求,对⑶N进行相应的操作,并通过应用程序支持的接口单元向应用程序返回操作结果。进一步地,应用程序支持的接口单元为文件系统接口单元;操作请求包括以下一种或多种对内容源中的内容的操作请求和对门户服务器中的内容列表和内容信息的操作请求。进一步地,CDN适配驱动包括应用程序支持的接口单元和门户服务器访问单元, 其中应用程序支持的接口单元,用于接收应用程序发送的操作请求,并将对门户服务器中的内容列表和内容信息的操作请求发送给门户服务器访问单元;门户服务器访问单元,用于根据接收到的操作请求,对门户服务器进行相应的操作,并通过应用程序支持的接口单元向应用程序返回操作结果。综上所述,本发明通过内容访问节点上的能与应用程序交互的⑶N适配驱动,使应用程序实现对CDN的访问,解决了一些应用程序不能访问CDN或访问CDN代价太大的问题。


图1为现有技术中应用程序访问⑶N、内容源和portal的示意图;图2为本实施方式的内容访问节点的架构示意图;图3为本实施方式的应用程序通过CDN适配驱动访问内容的示意图;图4为本实施方式的⑶N适配驱动一种访问portal的方式的示意图;图5为本实施方式的⑶N适配驱动另一种访问portal的方式的示意图;图6为本实施方式的应用程序通过CDN适配驱动浏览portal的示意图;图7为本实施方式的内容访问方法的一种流程的示意图;图8为本实施方式的内容访问方法的另一种流程的示意图;图9为本实施方式的⑶N适配驱动通过非文件系统接口访问portal的方式的示意图;图10为本实施方式的内容访问方法中应用程序浏览portal的再一种方法的流程图。
具体实施例方式考虑到大多数应用程序都能够支持文件系统接口,因此,本实施方式中利用具备文件系统接口的CDN适配驱动,使不具有访问CDN能力的应用程序通过CDN适配驱动的文件系统接口实现访问⑶N。本实施方式中提供了一种访问CDN的内容访问节点,包括应用程序,用于内容的解析或呈现;⑶N适配驱动,用于访问⑶N网络,具有文件系统接口。⑶N适配驱动包含文件系统接口单元和⑶N访问单元。文件系统接口单元能以文件系统的通用文件系统接口接收应用程序的请求,并返回结果。CDN访问单元能访问CDN, 从中下载来自门户portal服务器的内容列表和内容信息,并下载内容。⑶N适配驱动以文件系统接口访问Portal服务器和内容源中的一种或多种,访问 Portal服务器时,CDN适配驱动程序接受应用程序的查看内容信息/查看内容列表/查看列表信息/搜索内容,CDN适配驱动程序访问portal或CDN获取内容信息/内容列表/列表信息/搜索内容,返回结果给应用程序。⑶N适配驱动还能以非文件系统接口访问portal服务器,portal浏览程序以非文件系统接口访问⑶N适配驱动程序,此时需添加非文件系统接口单元,⑶N适配驱动程序访问⑶N,结果返回给portal浏览程序。⑶N适配驱动还包含portal访问单元,能直接访问portal服务器。CDN适配驱动接收应用程序的内容操作请求,访问CDN,将访问结果返回给应用程序,包括以下一种或多种内容打开⑶N适配驱动接收到来自应用程序的内容打开请求时,查询内容在⑶N中的下载位置。内容读取CDN适配驱动接收来自应用程序的内容读取请求,从CDN下载内容,返回给应用程序。应用程序可以依次按顺序读一个内容的各部分,也可以不按顺序。CDN适配驱动可以预测应用程序将要读取的内容,在应用程序发起读该内容的请求前,预先访问CDN下载该内容。如果应用程序要读取的内容已经被CDN适配驱动下载并存储在本地,则不需再次下载该内容,可直接将已下载的内容返回给应用程序。本实施方式还提供了一种内容访问方法,包括第一应用程序访问门户portal服务器,获取内容列表及内容信息,供用户浏览;根据用户的选择,第一应用程序调用第二应用程序访问内容列表中用户指定的内容;第二应用程序向CDN适配驱动请求用户指定的内容或内容片断;CDN适配驱动访问CDN下载用户指定的内容或内容片断,并返回给第二应用程序。第一应用程序和第二应用程序可以是同一程序,此时不存在第一应用程序调用第二应用程序的操作。第一应用程序访问门户portal服务器可以通过⑶N适配驱动,也可以通过⑶N来访问portal,或直接访问portal ο第二应用程序通过文件系统接口访问⑶N适配驱动。⑶N适配驱动以文件系统接口访问Portal服务器和内容源,访问Portal服务器时,⑶N适配驱动程序接受应用程序的查看内容信息/查看内容列表/查看列表信息/搜索内容,CDN适配驱动程序访问portal或CDN获取内容信息/内容列表/列表信息/搜索内容,返回结果给应用程序。⑶N适配驱动还能以非文件系统接口访问portal服务器,portal浏览程序以非文件系统接口访问⑶N适配驱动程序,此时需添加非文件系统接口单元,⑶N适配驱动程序访问⑶N,结果返回给portal浏览程序。CDN适配驱动接收应用程序的对内容源中的内容的操作请求,访问CDN,将访问结果返回给应用程序,操作请求如上述的内容打开、内容读取和预读取等。下面结合附图详细说明本实施方式,需要说明的是,在不冲突的情况下,本实施方式中的实施例及实施例中的特征可以相互组合。图2是本实施方式的内容访问节点,CDN将内容源的内容交付给内容访问节点,内容访问节点从CDN中获取内容源提供的内容,该节点包括应用程序,用于内容的解析或呈现;CDN适配驱动,用于访问⑶N网络,具有文件10接口。图3为本实施方式中应用程序通过⑶N适配驱动访问内容的方法,⑶N适配驱动已经将内容呈现为文件系统中的文件,因此下文中的内容和文件为同一对象,包括步骤301 :内容访问节点的应用程序向⑶N适配驱动请求打开⑶N中的某文件;步骤302 ⑶N适配驱动向⑶N查询该内容的下载位置;在步骤302中,CDN还可以校验内容是否存在以及内容访问节点是否具备访问权限等。在此,假设内容访问节点具备访问内容的权限,且CDN适配驱动查询到内容的下载位置,否则,⑶N适配驱动向应用程序返回文件打开失败的响应,结束流程。步骤303 查询到下载位置后,⑶N适配驱动向应用程序返回文件打开成功的响应;
步骤304 应用程序向⑶N请求文件的第一块;步骤305 根据应用程序请求,⑶N适配驱动从⑶N下载文件的第一块;步骤306 ⑶N适配驱动将文件的第一块返回给应用程序;步骤307 =CDN适配驱动预测应用程序将需要文件的第二块,预先从CDN下载文件的第二块;步骤308 应用程序向⑶N请求文件的第二块;步骤309 ⑶N适配驱动将文件的第二块返回给应用程序。上述CDN适配驱动查询内容的下载位置及下载内容所采用的协议和消息流程由 CDN决定,与具备访问CDN能力的应用程序查询内容下载位置及下载内容中所采用的协议和消息流程相同。CDN适配驱动不必将整个内容下载,而是根据应用程序访问的实际需要及预测的应用程序访问的需要下载内容片段,从而减少网络流量和CDN的负担。图4和图5为本实施方式的⑶N适配驱动访问portal的两种实现方式示意图,其中如图4所示,⑶N适配驱动包含文件系统接口单元、⑶N访问单元和portal访问单元,通过增加的portal访问单元可以直接访问portal服务器。这种情况下,没有利用⑶N 来帮助portal服务器分发内容列表和内容信息。相比较内容本身而言,内容列表和基本信息的数据不大,对网络质量要求相对较低,因此,在有些场景下,可以仅采用⑶N来帮助内容源进行内容分发,而不用CDN来帮助portal服务器分发内容列表和内容信息。如图5所示,⑶N适配驱动包含文件系统接口单元和⑶N访问单元,可以通过⑶N 访问单元访问CDN,获得经由CDN交付的来自CDN的内容和来自portal服务器的内容列表及内容信息。图6为本实施方式的应用程序通过⑶N适配驱动浏览portal服务器的流程图,该流程包括步骤601 应用程序向CDN适配驱动请求浏览文件列表或分类;应用程序可以选择查看某一类别,如电影、音乐或小说的文件列表。步骤602 ⑶N适配驱动从⑶N或portal中下载文件列表或分类;步骤603 ⑶N适配驱动向应用程序返回文件列表或分类;步骤604 应用程序向⑶N适配驱动请求搜索文件;应用程序设置一定的搜索条件,搜索条件可以是以下一个或多个条件的组合文件名包含的关键字、文件类型、文件作者和文件的受欢迎程度等。步骤605 ⑶N适配驱动从⑶N或portal中查询并获得符合搜索条件的文件的列表;步骤606 ⑶N适配驱动向应用程序返回搜索结果;搜索结果是符合搜索条件的文件列表。当CDN中没有符合条件的文件时,列表可以为空。步骤607 应用程序向⑶N适配驱动发出查看指定文件的基本信息请求;基本信息可以包含以下一个或多个的组合文件长度、文件类型和文件评级。如果文件是电影,基本信息还可以包括影片剧情介绍、影评和电影清晰度等。
步骤608 ⑶N适配驱动从⑶N或portal中查询指定文件的基本信息;步骤609 ⑶N适配驱动向应用程序返回指定文件的基本信息。本实施例中,文件与内容是同义语。文件分为多类,每类文件可以再继续分类一次或多次。比如,文件首先被分为电影、音乐和小说三大类,电影再细分为黑白和彩色两大类, 彩色电影还可以分为喜剧、爱情片、科幻片和恐怖片等多类。本实施例中,⑶N适配驱动可以将源自portal的信息以文件系统的形式呈现。由于大多应用程序能访问文件系统,也就能以访问文件系统的形式来访问源自portal的内容列表和内容信息。本实施例中,⑶N适配驱动可以将源自portal的信息以非文件系统的形式呈现。 非文件系统的呈现形式能为应用程序更灵活地提供更多源自portal的信息,但这要求应用程序能以非文件系统的接口(比如XMLRPC接口 )来访问⑶N适配驱动,⑶N适配驱动中需要增加与应用程序连接的接口单元来支持新的接口形式。本实施例中,根据用户的选择,应用程序可以一次或多次搜索文件,可以一次或多次请求浏览不同类别的内容列表,可以一次或多次查看不同文件的基本信息,而且应用程序搜索文件、浏览内容列表和查看文件基本信息的次序可以任意。图7为本实施例的内容访问方法的一种流程的示意图,本实施例的内容访问方法,包括步骤701 第一应用程序获取来自门户portal服务器的内容列表及内容信息,供用户浏览;用户通过本步骤,可以查看到有哪些内容可以访问,比如可以查看到可观看的电影的列表,并可以查看具体的某个内容的一些基本信息,比如可以查看到某一部电影的时长、清晰度和内容介绍等信息,以便用户决定具体访问哪个内容,如根据兴趣来决定观看哪部电影。步骤702 根据用户指令,第一应用程序通过⑶N适配驱动访问指定内容;用户指令是指选择某内容的访问指令,指令的形式可以是点击想访问内容的链接和双击想访问内容的图标等。应用程序以文件10接口向CDN适配驱动读取内容或内容片断。比如,用户要观看经由CDN交付的电影,应用程序可以先读取电影的开头一部分播放给用户,随着播放的进行并依次读取电影后续部分。如果用户看到一半不想观看(关闭应用程序),或者跳过电影的一些片段,则不需读取电影未访问的部分。应用程序可以是具备本地磁盘文件浏览和访问功能的图片查看软件、视频播放软件和音乐播放软件等,具体由用户所要访问的内容决定。应用程序也可以是能够通过网络浏览portal服务器且能够访问本地磁盘文件的图片查看软件、视频播放软件和音乐播放软件等。图8为本实施例的内容访问方法的另一种流程示意图,本实施例中,第一应用程序和第二应用程序是两个不同的程序,本实施例的内容访问方法包括步骤801 第一应用程序获取来自门户portal服务器的内容列表及内容信息,供用户浏览;第一应用程序通常是网页浏览器或本地磁盘浏览器,也可以是专用于浏览portal 的应用程序。
步骤802 根据用户指令,第一应用程序调用第二应用程序访问内容列表中的一指定内容;以电影内容交付为例,用户决定观看某部电影后,可以由第一应用程序调用第二应用程序访问指定的电影。如果第一应用程序是网页浏览器,用户可以通过在第一应用程序中点击电影的观看链接来调用第二应用程序;如果第一应用程序是本地磁盘浏览器,用户可以在第一应用程序中双击电影的图标来调用第二应用程序。步骤803 第二应用程序向⑶N适配驱动请求指定内容或内容片断。第二应用程序可以是图片查看软件、视频播放软件或音乐播放软件等,具体由用户所要访问的内容决定。比如,当用户要观看经由CDN交付的电影,第二应用程序是视频播放软件,第二应用程序以文件IO接口向CDN适配驱动读取内容或内容片断;第二应用程序可以先读取电影开头的一部分播放给用户,随着播放的进行并依次读取电影后续部分。如果用户看到一半不想观看(关闭第二应用程序),或者跳过电影的一些片段,则不需读取电影未访问的部分。图9是⑶N适配驱动以非文件系统接口访问portal服务器的示意图,portal浏览程序以非文件系统接口访问⑶N适配驱动程序,此时需添加非文件系统接口单元,⑶N适配驱动程序访问⑶N,结果返回给portal浏览程序。图10是实施例中应用程序获取来自门户portal服务器的内容列表及内容信息的方法。内容列表及内容信息本身也是一种形式的内容,CDN也可以帮助portal服务器交付这种形式的内容给内容访问节点。图10中,应用程序通过⑶N适配驱动来访问来自portal服务器的内容列表及内容信息。这种情况下,应用程序可以不具备访问网络能力,可以不具备访问CDN能力。应用程序可以是本地磁盘文件浏览器或只能访问本地文件的视频播放器、图片查看器等。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。当然,本发明还可有其他多种实施用例,在不背离本发明精神及其实质的情况下, 熟悉本领域的技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种内容访问方法,包括内容访问节点中的应用程序向能够进行交互的内容分发网络(CDN)适配驱动发送对 ⑶N的操作请求;所述CDN适配驱动根据接收到的操作请求,对所述CDN进行相应的操作,并向所述应用程序返回操作结果。
2.如权利要求1所述的方法,其特征在于所述应用程序发送的对CDN的操作请求包括以下一种或多种对内容源中的内容的操作请求和对门户服务器中的内容列表和内容信息的操作请求。
3.如权利要求1所述的方法,其特征在于在所述CDN适配驱动中包含所述应用程序支持的接口单元,所述应用程序通过该接口单元发送所述对CDN的操作请求;所述CDN适配驱动通过所述接口单元向所述应用程序返回操作结果。
4.如权利要求3所述的方法,其特征在于所述接口单元为文件系统接口单元。
5.如权利要求2所述的方法,其特征在于所述对内容源中的内容的操作请求包括内容读取请求;所述对门户服务器中的内容列表和内容信息的操作请求包括以下一种或多种的组合 搜索内容和查看内容列表、内容信息及列表信息请求。
6.一种内容访问方法,包括内容访问节点中的应用程序向能够进行交互的CDN适配驱动发送对门户服务器的操作请求;所述CDN适配驱动根据接收到的操作请求,对所述门户服务器进行相应的操作,并向所述应用程序返回操作结果。
7.一种内容访问节点,包括应用程序和能够与所述应用进行交互的内容分发网络 (⑶N)适配驱动,其中所述应用程序,用于向⑶N适配驱动发送操作请求;所述CDN适配驱动,用于根据接收到的操作请求,进行相应的操作,并向所述应用程序返回操作结果。
8.如权利要求7所述的内容访问节点,其特征在于,所述CDN适配驱动包括应用程序支持的接口单元和⑶N访问单元,其中所述应用程序支持的接口单元,用于接收所述应用程序发送的操作请求,并将该操作请求发送给所述⑶N访问单元;所述CDN访问单元,用于根据接收到的操作请求,对CDN进行相应的操作,并通过所述应用程序支持的接口单元向所述应用程序返回操作结果。
9.如权利要求8所述的内容访问节点,其特征在于所述应用程序支持的接口单元为文件系统接口单元;所述操作请求包括以下一种或多种对内容源中的内容的操作请求和对门户服务器中的内容列表和内容信息的操作请求。
10.如权利要求7所述的内容访问节点,其特征在于,所述CDN适配驱动包括应用程序支持的接口单元和门户服务器访问单元,其中所述应用程序支持的接口单元,用于接收所述应用程序发送的操作请求,并将对门户服务器中的内容列表和内容信息的操作请求发送给所述门户服务器访问单元;所述门户服务器访问单元,用于根据接收到的操作请求,对所述门户服务器进行相应的操作,并通过所述应用程序支持的接口单元向所述应用程序返回操作结果。
全文摘要
本发明公开了一种内容访问方法及内容访问节点,包括内容访问节点中的应用程序向能够进行交互的内容分发网络(CDN)适配驱动发送对CDN的操作请求;CDN适配驱动根据接收到的操作请求,对CDN进行相应的操作,并向应用程序返回操作结果。本发明通过内容访问节点上的能与应用程序交互的CDN适配驱动,使应用程序实现对CDN的访问,解决了一些应用程序不能访问CDN或访问CDN代价太大的问题。
文档编号G06F17/30GK102387168SQ20101026831
公开日2012年3月21日 申请日期2010年8月30日 优先权日2010年8月30日
发明者李漓春, 汪军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1