一种获取目标文件的方法及相关装置与流程

文档序号:12134090阅读:269来源:国知局
一种获取目标文件的方法及相关装置与流程

本发明涉及通信技术领域,尤其涉及一种获取目标文件的方法及相关装置。



背景技术:

网盘是一种网络存储系统,能够提供在线存储、访问、备份、共享等资源管理的服务,即可以将网盘看成一个放在网络上的硬盘或U盘。用户在网盘中申请自己的网盘账号后,不管身处何地,都可以通过联网登陆访问或管理存储在自己的网盘账号中的资源。

现有技术中,以百度云网盘为例,用户访问互联网上的视频文件后,主动将文件缓存在百度公司提供个人的云空间中。实际上,用户的云空间存储于百度公司的IDC机房服务器中。用户需要再次访问该文件时,获取该文件的路径为:通过用户设备发起访问请求,经过路由器以及运营商提供的光纤线路后,到达百度公司的机房服务器,进而在百度公司的机房服务器中获取到所需的文件,由此可见,现有的网盘在应用过程中,用户获取所需文件的路径比较长,访问速度比较慢。

因此,亟需一种能够高效获取用户所需文件的方法。



技术实现要素:

本发明实施例提供一种确定获取目标文件的方法及相关装置,用以实现解决现有技术中用户获取目标文件所需的路径较长、访问速度比较慢的技术问题。

本发明实施例提供的一种获取目标文件的方法,包括:

光线路终端OLT接收光网络单元ONU发送的获取请求消息;所述获取请求消息中包括目标文件的标识信息;所述OLT根据所述目标文件的标识信息,从所述OLT的存储空间中获取所述目标文件;所述OLT向所述ONU发送请求响应消息;所述请求响应消息中包括所述目标文件。

进一步地,所述OLT根据所述目标文件的标识信息,从所述OLT的存储空间中获取所述目标文件,包括:所述OLT根据所述获取请求消息的类型,确定所述OLT的存储空间中用于获取所述目标文件的查询区域;所述OLT根据所述目标文件的标识信息,从所述查询区域中获取所述目标文件。

进一步地,所述获取请求消息中还包括所述ONU的标识信息;所述OLT根据所述ONU的标识信息,确定所述OLT的存储空间中与所述ONU的标识信息对应的标记区域;

所述OLT根据所述获取请求消息的类型,确定所述存储空间中用于获取所述目标文件的查询区域,包括:

在所述获取请求消息为第一获取请求消息的情况下,所述OLT确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域;所述第一获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为相同的情况下发送的;

在所述获取请求消息为第二获取请求消息的情况下,所述OLT确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间;所述第二获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为不相同的情况下发送的。

进一步地,所述获取请求消息中还包括所述ONU的标识信息;所述OLT根据所述ONU的标识信息,确定所述OLT的存储空间中与所述ONU的标识信息对应的标记区域和共享区域;

所述OLT根据所述获取请求消息的类型,确定所述OLT的存储空间中用于获取所述目标文件的查询区域,包括:

在所述获取请求消息为第一获取请求消息的情况下,所述OLT确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域和共享区域;所述第一获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为相同的情况下发送的;

在所述获取请求消息为第二获取请求消息的情况下,所述OLT确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间;所述第二获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为不相同的情况下发送的。

进一步地,所述在所述获取请求消息为第二获取请求消息的情况下,所述OLT确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间之后,还包括:

若所述OLT从与所述ONU的标识信息对应的标记区域以外的存储空间获取到所述目标文件,则将所述目标文件从与所述ONU的标识信息对应的存储区域以外的区域存放至共享区域;或,

若所述OLT确定与所述ONU的标识信息对应的标记区域以外的存储空间不包括所述目标文件,则通过网络获取所述目标文件,并将所述目标文件存储在与所述ONU的标识信息对应的标记区域。

进一步地,所述请求响应消息中还包括指示信息,所述指示信息用于指示所述ONU将所述目标文件的标识信息存储至所述ONU的资源空间,所述ONU的资源空间用于存储标识信息。

本发明实施例还提供了一种获取目标文件的方法,该方法包括:光网络单元ONU接收用户发送的目标文件的访问请求消息;所述访问请求消息中包括所述目标文件的标识信息;所述ONU将所述目标文件的标识信息与已存储的标识信息进行比较,并根据比较结果向光线路终端OLT发送获取请求消息;所述ONU接收所述OLT根据所述获取请求消息发送的请求响应消息;所述请求响应消息中包括所述目标文件;所述ONU将所述目标文件发送给所述用户。

进一步地,所述ONU将所述目标文件的标识信息与已存储的标识信息进行比较,并根据比较结果向OLT发送获取请求消息,包括:所述ONU确定所述目标文件的标识信息与已存储的标识信息的比较结果为相同的情况下,向所述OLT发送的获取请求消息为第一获取请求消息;所述ONU确定所述目标文件的标识信息与已存储的标识信息的比较结果为不相同的情况下,向所述OLT发送的获取请求消息为第二获取请求消息。

进一步地,所述获取请求消息为第二获取请求消息的情况下,所述ONU接收到的所述请求响应消息中还包括指示信息;所述指示信息用于指示所述ONU将所述目标文件的标识信息存储至所述ONU的资源空间,所述资源空间用于存储标识信息。

进一步地,所述ONU接收用户发送的所述目标文件的访问请求消息之前,还包括:所述ONU向所述OLT发送注册请求消息;所述注册请求消息中包括所述ONU的标识信息;所述注册请求消息用于使所述OLT分配与所述ONU的标识信息对应的标记区域;所述ONU接收所述OLT根据所述注册请求消息发送的资源分配消息,并根据所述资源分配消息建立所述ONU的资源空间;所述资源空间用于存储标识信息。

本发明实施例还提供了一种光线路终端OLT,包括:接收模块,用于接收光网络单元ONU发送的获取请求消息;所述获取请求消息中包括目标文件的标识信息;处理模块,用于根据所述目标文件的标识信息,从所述OLT的存储空间中获取所述目标文件;发送模块,用于向所述ONU发送请求响应消息;所述请求响应消息中包括所述目标文件。

进一步地,所述处理模块具体用于:根据所述获取请求消息的类型,确定所述OLT的存储空间中用于获取所述目标文件的查询区域;根据所述目标文件的标识信息,从所述查询区域中获取所述目标文件。

进一步地,所述获取请求消息中还包括所述ONU的标识信息;所述处理模块还用于:根据所述ONU的标识信息,确定所述OLT的存储空间中与所述ONU 的标识信息对应的标记区域;

在所述获取请求消息为第一获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域;所述第一获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为相同的情况下发送的;

在所述获取请求消息为第二获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间;所述第二获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为不相同的情况下发送的。

进一步地,所述获取请求消息中还包括所述ONU的标识信息;所述处理模块还用于:根据所述ONU的标识信息,确定所述OLT的存储空间中与所述ONU的标识信息对应的标记区域和共享区域;

在所述获取请求消息为第一获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域和共享区域;所述第一获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为相同的情况下发送的;

在所述获取请求消息为第二获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间;所述第二获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为不相同的情况下发送的。

进一步地,所述处理模块还用于:若从与所述ONU的标识信息对应的标记区域以外的存储空间获取到所述目标文件,则将所述目标文件从与所述ONU的标识信息对应的存储区域以外的区域存放至共享区域;或,

若确定与所述ONU的标识信息对应的标记区域以外的存储空间不包括所述目标文件,则通过网络获取所述目标文件,并将所述目标文件存储在与所述ONU的标识信息对应的标记区域。

进一步地,所述请求响应消息中还包括指示信息,所述指示信息用于指示所述ONU将所述目标文件的标识信息存储至所述ONU的资源空间,所述资源空间用于存储标识信息。

本发明实施例还提供了一种光网络单元ONU,,该ONU包括:接收模块,用于接收用户发送的目标文件的访问请求消息;所述访问请求消息中包括所述目标文件的标识信息;接收光线路终端OLT根据所述获取请求消息发送的请求响应消息;所述请求响应消息中包括所述目标文件;处理模块,用于将所述目标文件的标识信息与已存储的标识信息进行比较,并根据比较结果通过发送模块向所述OLT发送获取请求消息;所述发送模块,用于向所述OLT发送获取请求消息,以及将所述目标文件发送给所述用户。

进一步地,所述处理模块具体用于:确定所述目标文件的标识信息与已存储的标识信息的比较结果为相同的情况下,通过所述发送模块向所述OLT发送的获取请求消息为第一获取请求消息;确定所述目标文件的标识信息与已存储的标识信息的比较结果为不相同的情况下,通过所述发送模块向所述OLT发送的获取请求消息为第二获取请求消息。

进一步地,所述获取请求消息为第二获取请求消息的情况下,所述接收模块接收到的所述请求响应消息中还包括指示信息;所述指示信息用于指示所述ONU将所述目标文件的标识信息存储至所述ONU的资源空间,所述资源空间用于存储标识信息。

进一步地,所述发送模块还用于:向所述OLT发送注册请求消息;所述注册请求消息中包括所述ONU的标识信息;所述注册请求消息用于使所述OLT分配与所述ONU的标识信息对应的标记区域;所述接收模块还用于:接收所述OLT根据所述注册请求消息发送的资源分配消息,并根据所述资源分配消息建立所述ONU的资源空间;所述资源空间用于存储标识信息。

本发明的上述实施例中,OLT接收ONU发送的获取请求消息;所述获取请求消息中包括所述目标文件的标识信息;所述OLT根据所述目标文件的标识信 息,从所述OLT的存储空间中获取所述目标文件,并向所述ONU发送请求响应消息;所述请求响应消息中包括所述目标文件。本发明实施例中在OLT增设存储空间,若该存储空间中存储有目标文件,则OLT可将目标文件直接返回给用户,无需通过访问网络来获取,从而有效缩短了访问路径,明显提高了访问效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例适用的系统架构示意图;

图2为本发明实施例提供的OLT的存储空间示意图;

图3为本发明实施例一提供的一种获取目标文件的方法示意图;

图4为本发明实施例二提供的一种获取目标文件的方法示意图;

图5为本发明实施例三提供的一种OLT的结构示意图;

图6为本发明实施例四提供的一种ONU的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例涉及的一种系统架构中可以包括互联网服务器、OLT(optical line terminal,光线路终端),多个ONU(Optical Network Unit,光网络单元),以及多个用户。其中,用户可以与对应的ONU进行通信,ONU可以与OLT 进行通信,OLT可以与互联网服务器进行通信。图1为本发明实施例涉及的一种系统架构示意图,该系统架构中可以包括互联网服务器101、OLT102,ONU1031、ONU1032、ONU1033、用户1041、用户1042、用户1043、用户1044、用户1045、用户1046。其中,用户1041和用户1042可以与ONU1031进行通信,用户1043和用户1044可以与ONU1032进行通信,用户1045和用户1046可以与ONU1033进行通信,ONU1031、ONU1032和ONU1033可以与OLT102进行通信,OLT102可以与互联网服务器101进行通信。

本发明实施例中的用户可以为具有通信功能的移动设备,比如智能手机、平板电脑等。

本发明实施例在现有的OLT上安装存储设备,并增加智能管理功能,使得OLT可以管理多个用户放置上来的数据,从而实现在通过同一OLT访问的用户,可以从OLT的存储设备上读取文件,节省骨干网带宽。相应地,在ONU上提供存储访问能力,存储的实际存放位置,可以位于ONU本地也可以存放在OLT侧存储设备上。进一步地,当网络空闲时,OLT设备直接通过骨干网络访问互联网上的文件,缓存于自身的存储设备上,当用户需要访问时,直接通过ONU访问文件,提供较好的响应速度。

具体地,本发明实施例中,在OLT增设存储空间,为便于查询,OLT为发起注册请求消息的各个ONU分配相应的存储空间。如图2所示,为图1中对应的OLT102的存储空间示意图。ONU1031、ONU1032、ONU1033均向OLT102发起注册请求消息,其中,注册请求消息中携带有各个ONU的标识信息。OLT102根据接收到ONU1031的注册请求消息,分配与ONU1031的标识信息对应的第一标记区域;OLT102根据接收到ONU1032的注册请求消息,分配与ONU1032的标识信息对应的第二标记区域;OLT102根据接收到ONU1033的注册请求消息,分配与ONU1033的标识信息对应的第三标记区域。

进一步地,为更好地实现信息的共享,OLT的存储空间中还设置有共享区域,该共享区域与ONU1031、ONU1032、ONU1033的标识信息均存在对应关 系。OLT的存储空间还可以包括尚未进行分配的区域。

本发明实施例中,第一标记区域、第二标记区域、第三标记区域以及共享区域的容量大小可以相同,也可以不相同,其具体容量大小可由OLT自动生成,也可由本领域技术人员根据实际情况进行配置。

本发明实施例中,在ONU增设资源空间,该资源空间用于存储标识信息。具体地,此处以ONU1031建立资源空间的过程为例进行说明。OLT102根据注册请求消息为ONU1031分配对应的第一标记区域后,向ONU1031返回资源分配消息,ONU1031接收到资源分配消息后,建立与OLT102中的第一标记区域对应的资源空间,该资源空间可用于存储用户1041和用户1042访问的文件的标识信息。

下面结合图1针对用户发起访问请求的各个阶段进行具体介绍,并具体说明ONU的资源空间中存储的标识信息与OLT存储空间中的文件之间的对应关系的建立过程。

(1)阶段一

此阶段为初始阶段,即ONU的资源空间中尚未存储有标识信息,且OLT的存储空间中也尚未存储有文件的初始阶段。

例如,用户1041向ONU1031发起想要访问文件a的请求消息。ONU1031接收到请求消息后,查询资源空间中存储的标识信息,确定不存在与文件a的标识信息相同的标识信息的情况下,向OLT102发送第二获取请求消息。OLT102接收到第二获取请求消息后,可以对整个存储空间进行查询,以确定存储空间中是否存在与文件a的标识信息对应的文件,即文件a;也可以查询与ONU1031的标识信息对应的第一标记区域以外的存储空间。此时,若确定存储空间中不存在文件a,则OLT102通过网络访问互联网服务器101,从互联网服务器101中获取到文件a后,将文件a存储在与ONU1031的标识信息对应的第一标记区域,并向ONU1031返回请求响应消息,该请求响应消息中包括文件a,还可以包括指示消息。ONU1031接收到请求响应消息后,将请求响 应消息中的文件a发送给用户1041,并根据指示信息将文件a的标识信息存储至ONU1031的资源空间,从而建立了ONU1031的资源空间中的标识信息与第一标识区域中的文件之间的对应关系。

(2)阶段二

此阶段为在阶段一的基础上,用户访问OLT的存储空间中已存储的文件的阶段。

在阶段一之后,用户1041再次向ONU1031发起想要访问文件a的请求消息,或者,用户1042向ONU1031发起想要访问文件a的请求消息,ONU1031接收到请求消息后,查询资源空间中存储的标识信息,确定存在与文件a的标识信息相同的标识信息的情况下,向OLT102发送第一获取请求消息。OLT102接收到第一获取请求消息后,可以对整个存储空间进行查询,以确定存储空间中是否存在文件a。优选地,OLT102可根据第一获取请求消息中的文件a的标识信息,仅查询与ONU1031的标识信息对应的第一标记区域和共享区域,从而能够有效节省查询的工作量,提高获取文件a的效率。OLT102从第一标记区域获取到文件a后,向ONU1031返回请求响应消息,此时,该请求响应消息中可以仅包括文件a。ONU1031接收到请求响应消息后,将文件a发送给用户1041。

(3)阶段三

此阶段为OLT将文件存储至共享区域的阶段。

在阶段一或阶段二之后,用户1043或用户1044向ONU1032发起想要访问文件a的请求消息,ONU1032接收到请求消息后,查询资源空间中存储的标识信息,在确定不存在与文件a的标识信息相同的标识信息的情况下,向OLT102发送第二获取请求消息。OLT102接收到第二获取请求消息后,可以对整个存储空间进行查询,以确定存储空间中是否存在文件a。优选地,由于与ONU1032的标识信息对应的第二标记区域不存在文件a,因此,为节省查询的工作量,OLT102可根据第二获取请求消息中的文件a的标识信息,仅查询与 ONU1032的标识信息对应的第二标记区域以外的存储空间,经查询,OLT102从第一标记区域获取到文件a,并向ONU1032返回请求响应消息,此时,该请求响应消息中包括文件a,还可以包括指示消息。ONU1032接收到请求响应消息后,将请求响应消息中的文件a发送给用户1043或1044,并根据指示信息将文件a的标识信息存储至ONU1032的资源空间。

上述过程中,OLT102从与ONU1031的标识信息对应的第一标记区域获取到文件a,说明文件a为ONU1031和ONU1032所连接的多个用户均会访问的文件,此时,OLT102可将文件a从第一标记区域存放至共享区域,从而能够实现当ONU1032所连接的用户发起访问文件a的请求消息后,OLT102可直接查询与ONU1032的标识信息对应的存储区域(包括第二标记区域和共享区域),得到文件a,相比于查询第二标记区域以外的存储空间,能够有效节省查询的工作量,提高获取文件a的效率。而且,通过上述方式建立了ONU1032的资源空间中的标识信息与共享区域中的文件之间的对应关系。

(4)阶段四

在阶段三之后,用户1045或用户1046向ONU1033发起想要访问文件a的请求消息,ONU1033接收到请求消息后,查询资源空间中存储的标识信息,确定不存在与文件a的标识信息相同的标识信息的情况下,向OLT102发送第二获取请求消息。OLT102接收到第二获取请求消息后,可以对整个存储空间进行查询,以确定存储空间中是否存在文件a。优选地,OLT102也可以仅查询与ONU1033的标识信息对应的第三标记区域以外的存储空间,以节省查询的工作量。经查询,OLT102从共享区域获取到文件a后,向ONU1033发送请求响应消息,此时,该请求响应消息中包括文件a,还可以包括指示消息。ONU1033接收到请求响应消息后,将请求响应消息中的文件a发送给用户1045或1046,并根据指示信息将文件a的标识信息存储至资源空间,建立起ONU1033的资源空间中的标识信息与共享区域中的文件之间的对应关系。

优选地,为保证用户能够更快速、更顺畅地获取目标文件,各个ONU中 也可以存储其资源空间中各个标识信息所对应的文件的部分初始内容。以视频文件为例,假设该视频文件为300M,则可以在ONU中存储视频文件的前30M,并将后270M存储在OLT的存储空间中,当用户向ONU发起访问视频的请求消息后,ONU根据请求消息向OLT发送获取请求消息,并将其存储的30M视频文件发送给用户,以更快地响应用户的访问请求。在获取到OLT发送的270M视频文件后,将该270M视频文件发送给用户,从而使得用户能够顺畅地观看视频,有效避免了在初始阶段通信过程中,由于通信速度慢而导致用户观看视频不顺畅的问题。

本发明实施例所提供的获取目标文件的方法中至少涉及到OLT、ONU以及用户之间的通信过程,下面分别从OLT、ONU的角度对本发明实施例进行介绍。

图3为本发明实施例一提供的一种获取目标文件的方法示意图,该方法基于OLT的角度,具体包括:

步骤301,OLT接收ONU发送的获取请求消息;所述获取请求消息中包括所述目标文件的标识信息;

步骤302,所述OLT根据所述目标文件的标识信息,从所述OLT的存储空间中获取所述目标文件;

步骤303,所述OLT向所述ONU发送请求响应消息;所述请求响应消息中包括所述目标文件。

本发明实施例,在步骤301中,获取请求消息可以为第一获取请求消息,也可以为第二获取请求消息,其中,第一获取请求消息和第二获取请求消息可通过设置不同的标识来进行区分,例如,可在获取请求消息中增设一个标识位,标识位可设置为0或1,可假设标识位为0时,获取请求消息为第一获取请求消息,标识位为1时,获取请求消息为第二获取请求消息。

在步骤302中,OLT根据所述获取请求消息的类型,确定所述OLT的存储空间中用于获取所述目标文件的查询区域,进而根据目标文件的标识信息,从所 述查询区域中获取所述目标文件。

本发明实施例中,OLT中的存储空间的分配情况不同,则确定出的查询区域也不相同。以下通过两种方式介绍OLT确定出的查询区域。

方式一:

OLT根据ONU的标识信息为ONU分配相应的标记区域,即,每一个在OLT上注册的ONU均对应一个标记区域。

具体地,OLT接收到ONU发送的获取请求消息后,通过判断标识位的值,确定出该获取请求消息为第一获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域。OLT接收到ONU发送的获取请求消息后,通过判断标识位的值,确定出该获取请求消息为第二获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间。

方式二:

OLT根据ONU的标识信息为ONU分配相应的标记区域,即,每一个在OLT上注册的ONU均对应一个标记区域。且,OLT的存储空间中还包括共享区域。

OLT接收到ONU发送的获取请求消息后,通过判断标识位的值,确定出该获取请求消息为第一获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域和共享区域。OLT接收到ONU发送的获取请求消息后,通过判断标识位的值,确定出该获取请求消息为第二获取请求消息的情况下,OLT确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间。

本发明实施例中,ONU确定目标文件的标识信息与资源空间中存储的标识信息相同,则说明该目标文件存储在OLT中与ONU的标识信息对应的标记区域和共享区域,此时,ONU向OLT发送第一获取请求消息。OLT根据第一获取请 求消息中的标识信息,有针对性地查询与ONU的标识信息对应的标记区域和共享区域,从而能够有效节省查询的工作量,提高获取目标文件的效率。

本发明实施例中,ONU确定目标文件的标识信息与资源空间中存储的标识信息不相同,则说明该目标文件并未存储在OLT中与ONU的标识信息对应的标记区域,此时,ONU向OLT发送第二获取请求消息。OLT根据第二获取请求消息中的标识信息,有针对性地查询OLT的存储空间中与ONU的标识信息对应的标记区域以外的区域,从而能达到节省查询的工作量,提高获取目标文件的效率。

本发明实施例中,在获取请求消息为第二获取请求消息的情况下,若OLT从与所述ONU的标识信息对应的标记区域以外的存储空间获取到所述目标文件,则将所述目标文件从与所述ONU的标识信息对应的存储区域以外的区域存放至所述共享区域;或者,若OLT确定与所述ONU的标识信息对应的标记区域以外的存储空间不包括所述目标文件,则通过网络获取所述目标文件,并将所述目标文件存储在与所述ONU的标识信息对应的标记区域。

在步骤303中,OLT向ONU发送的请求响应消息中还可以包括指示信息,该指示信息用于指示所述ONU将所述目标文件的标识信息存储至所述资源空间。

本发明实施例中,在OLT增设存储空间,若该存储空间中存储有目标文件,则OLT可将目标文件直接返回给ONU,进而通过ONU返回给用户,无需通过访问网络来获取,从而有效缩短了访问路径,明显提高了访问效率。

图4为本发明实施例二提供的一种获取目标文件的方法示意图,该方法基于ONU的角度,具体包括:

步骤401,ONU接收用户发送的所述目标文件的访问请求消息;所述访问请求消息中包括所述目标文件的标识信息;

步骤402,所述ONU将所述目标文件的标识信息与资源空间中存储的标识信息进行比较,并根据比较结果向OLT发送获取请求消息;

步骤403,所述ONU接收所述OLT根据所述获取请求消息发送的请求响应消息;所述请求响应消息中包括所述目标文件;

步骤404,所述ONU将所述目标文件发送给所述用户。

本发明实施例,在步骤402中,ONU将所述目标文件的标识信息与资源空间中存储的标识信息进行比较,若目标文件的标识信息与资源空间中存储的标识信息相同,则向OLT发送第一获取请求消息;若目标文件的标识信息与资源空间中存储的标识信息不相同,则向OLT发送第二获取请求消息。

在步骤403中,所述获取请求消息为第二获取请求消息的情况下,所述ONU接收到的所述请求响应消息中还包括指示信息,所述指示信息用于指示所述ONU将所述目标文件的标识信息存储至所述资源空间。

本发明实施例中,在ONU增设资源空间,ONU确定目标文件的标识信息与资源空间中的标识信息相同的情况下,向OLT发送获取请求消息,若OLT的存储空间中存储有目标文件,则OLT可将目标文件直接返回给ONU,进而通过ONU返回给用户,无需通过访问网络来获取,从而有效缩短了访问路径,明显提高了访问效率。

本发明的上述实施例中,OLT接收ONU发送的获取请求消息;所述获取请求消息中包括所述目标文件的标识信息;所述OLT根据所述目标文件的标识信息,从所述OLT的存储空间中获取所述目标文件,并向所述ONU发送请求响应消息;所述请求响应消息中包括所述目标文件。本发明实施例中在OLT增设存储空间,若该存储空间中存储有目标文件,则OLT可将目标文件直接返回给用户,无需通过访问网络来获取,从而有效缩短了访问路径,明显提高了访问效率。

针对上述方法流程,本发明实施例还提供一种OLT,该OLT的具体内容可以参照上述方法实施。

图5所示为本发明实施例提供的一种OLT的结构示意图,该OLT包括:

接收模块501,用于接收ONU发送的获取请求消息;所述获取请求消息中 包括目标文件的标识信息;

处理模块502,用于根据所述目标文件的标识信息,从所述OLT的存储空间中获取所述目标文件;

发送模块503,用于向所述ONU发送请求响应消息;所述请求响应消息中包括所述目标文件。

较佳地,所述处理模块502具体用于:

根据所述获取请求消息的类型,确定所述OLT的存储空间中用于获取所述目标文件的查询区域;

根据所述目标文件的标识信息,从所述查询区域中获取所述目标文件。

较佳地,所述获取请求消息中还包括所述ONU的标识信息;

所述处理模块502还用于:

根据所述ONU的标识信息,确定所述OLT的存储空间中与所述ONU的标识信息对应的标记区域;

在所述获取请求消息为第一获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域;所述第一获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为相同的情况下发送的;

在所述获取请求消息为第二获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间;所述第二获取请求消息为所述ONU确定目标文件的标识信息与已存储的标识信息的比较结果为不相同的情况下发送的。

较佳地,,所述获取请求消息中还包括所述ONU的标识信息;

所述处理模块502还用于:

根据所述ONU的标识信息,确定所述OLT的存储空间中与所述ONU的标识信息对应的标记区域和共享区域;

在所述获取请求消息为第一获取请求消息的情况下,确定所述OLT的存储 空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域和共享区域;所述第一获取请求消息为所述ONU确定目标文件的标识信息与资源空间中存储的标识信息的比较结果为相同的情况下发送的;

在所述获取请求消息为第二获取请求消息的情况下,确定所述OLT的存储空间中用于获取所述目标文件的查询区域为与所述ONU的标识信息对应的标记区域以外的存储空间;所述第二获取请求消息为所述ONU确定目标文件的标识信息与资源空间中存储的标识信息的比较结果为不相同的情况下发送的。

较佳地,所述处理模块502还用于:

若从与所述ONU的标识信息对应的标记区域以外的存储空间获取到所述目标文件,则将所述目标文件从与所述ONU的标识信息对应的存储区域以外的区域存放至所述共享区域;或,

若确定与所述ONU的标识信息对应的标记区域以外的存储空间不包括所述目标文件,则通过网络获取所述目标文件,并将所述目标文件存储在与所述ONU的标识信息对应的标记区域。

较佳地,所述请求响应消息中还包括指示信息,所述指示信息用于指示所述ONU将所述目标文件的标识信息存储至所述资源空间。

针对上述方法流程,本发明实施例还提供一种ONU,该ONU的具体内容可以参照上述方法实施。

图6所示为本发明实施例提供的一种ONU的结构示意图,该ONU包括:

接收模块601,用于接收用户发送的目标文件的访问请求消息;所述访问请求消息中包括所述目标文件的标识信息;接收光线路终端OLT根据所述获取请求消息发送的请求响应消息;所述请求响应消息中包括所述目标文件;

处理模块602,用于将所述目标文件的标识信息与已存储的标识信息进行比较,并根据比较结果通过发送模块603向所述OLT发送获取请求消息;

所述发送模块603,用于向所述OLT发送获取请求消息,以及将所述目标文件发送给所述用户。

较佳地,所述处理模块602具体用于:

确定所述目标文件的标识信息与已存储的标识信息的比较结果为相同的情况下,通过所述发送模块603向所述OLT发送的获取请求消息为第一获取请求消息;

确定所述目标文件的标识信息与已存储的标识信息的比较结果为不相同的情况下,通过所述发送模块603向所述OLT发送的获取请求消息为第二获取请求消息。

较佳地,所述获取请求消息为第二获取请求消息的情况下,所述接收模块601接收到的所述请求响应消息中还包括指示信息;所述指示信息用于指示所述ONU将所述目标文件的标识信息存储至所述资源空间。

较佳地,所述发送模块603还用于:

向所述OLT发送注册请求消息;所述注册请求消息中包括所述ONU的标识信息;所述注册请求消息用于使所述OLT分配与所述ONU的标识信息对应的标记区域;

所述接收模块601还用于:

接收所述OLT根据所述注册请求消息发送的资源分配消息,并根据所述资源分配消息建立资源空间;所述资源空间用于存储所述标识信息。

从上述内容可以看出:

本发明实施例中,OLT接收ONU发送的获取请求消息;所述获取请求消息中包括所述目标文件的标识信息;所述OLT根据所述目标文件的标识信息,从所述OLT的存储空间中获取所述目标文件,并向所述ONU发送请求响应消息;所述请求响应消息中包括所述目标文件。本发明实施例中在OLT增设存储空间,若该存储空间中存储有目标文件,则OLT可将目标文件直接返回给用户,无需通过访问网络来获取,从而有效缩短了访问路径,明显提高了访问效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程 序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1