获取云存储文件的媒体数据的方法以及云存储服务器的制作方法

文档序号:7869568阅读:288来源:国知局
专利名称:获取云存储文件的媒体数据的方法以及云存储服务器的制作方法
技术领域
本发明涉及视频多媒体技术领域,尤其涉及一种获取云存储文件的媒体数据的方法以及云存储服务器。
背景技术
用户可以通过在智能終端上安装、运行云端应用程序(也可称之为云端应用、或云存储应用)来获取云存储文件(或称云端文件)。安装云端应用的智能終端可以包括智能手机、智能电视、平板电脑、掌上电脑等智能设备。云端文件的存储方式通常如图I所示云端文件的元数据存储在本地的云存储服务器中,云端文件的媒体数据可能存储在第三方的云端服务器中。 智能終端在运行云端应用后,获取云端文件的媒体数据的过程,如图I所示,包括如下步骤S201 :智能终端运行云端应用后,通过云端应用向云存储服务器发送云端文件元数据请求;S202 :云存储服务器向智能終端返回云端文件元数据列表。云存储服务器向智能終端返回的云端文件的元数据中包括文件名、文件标识(文件ID)、媒体数据URL、文件大小、文件缩略图等。其中,媒体数据URL (Uniform ResourceLocator,全球资源定位器)中还携带有Token (令牌),用于客户端在获取文件媒体数据时进行Token认证的。S203 :智能终端将接收的文件元数据列表中的各文件缩略图进行显示。S204 :用户在选择了其中一个文件缩略图后,点击该文件缩略图,智能終端根据对应于该文件缩略图的云端文件的媒体数据URL向云端服务器发送获取媒体数据的请求。由于云端文件的媒体数据存储在云端服务器中,因此,云端文件的媒体数据URL是指向云端服务器的;智能終端根据云端文件的媒体数据URL向云端服务器发送获取媒体数据的请求,发送的请求中携带有Token。S205 :云端服务器接收到请求后,根据其中携帯的Token对其进行认证。S206 :云端服务器Token认证通过后,向智能終端返回其请求获取的媒体数据。然而,在实际应用中,Token具有一定的有效期,Token的有效期通常不超过十多分钟;若用户由于选择时间较长,或者其它原因,在超过了 Token有效期后,才点击其中一个缩略图,获取该图对应的文件的媒体数据;那么,云端服务器将接收到携带有过期Token的获取媒体数据的请求,并对该过期Token认证不通过,不会向智能終端返回媒体数据;从而导致用户获取媒体数据失败。这使得用户使用云端应用获取媒体数据的体验不佳事实上,用户通过智能终端显示了多个文件缩略图后,有可能需要访问、获取其中多个文件的媒体数据;然而,依次下载这些文件的媒体数据需要一定时间;那么,很可能导致用户在获取了前几个文件的媒体数据后,却发现无法再获取之后的一些文件的媒体数据;用户若希望获取另一些文件的媒体数据,则不得不向云存储服务器重新发送云端文件元数据请求,即重复上述S201-S206的步骤,为用户带来很大的不便。综上所述,现有技术的智能终端获取云端文件的媒体数据的方法,会出现Token有效期过期,而无法获取云端文件的媒体数据的现象,导致用户体验不佳。

发明内容
本发明的实施例提供了ー种智能终端获取云存储文件的媒体数据的方法、系统和装置,避免出现Token有效期过期,而无法获取云端文件的媒体数据的现象,提高用户体验。根据本发明的ー个方面,提供了ー种智能终端获取云存储文件的媒体数据的方法,包括智能終端中的云端应用向云存储服务器发送云端文件元数据请求;
所述云存储服务器根据接收的云端文件元数据请求,返回相应云端文件的元数据;所述云端应用在接收到用户输入的获取选中文件的媒体数据指令后,若其接收的相应云端文件的元数据中的媒体数据URL是指向云存储服务器的,则根据所述选中文件的媒体数据URL向所述云存储服务器发送获取媒体数据的请求,获取所述选中文件的媒体数据。较佳地,所述根据所述选中文件的媒体数据URL向所述云存储服务器发送获取媒体数据的请求,获取所述选中文件的媒体数据,具体包括所述云端应用根据所述选中文件的媒体数据URL向所述云存储服务器发送获取媒体数据的请求;所述云存储服务器接收到所述获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据向所述智能終端返回;否则,所述云存储服务器生成Token,并根据接收的获取媒体数据的请求,确定出所述智能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回;所述云端应用根据返回的URL向所述云端服务器发送获取媒体数据的请求;所述云端服务器根据接收的请求返回相应的媒体数据。较佳地,在所述智能終端中的云端应用向云存储服务器发送云端文件元数据请求之前,还包括所述云端应用启动后,向所述云存储服务器发送获取应用级别的请求;所述云存储服务器将所述获取应用级别的请求中携帯的应用标识所对应的应用级别返回;所述云端应用判断返回的应用级别的高低;若判断该应用级别为高,则所述云端应用向云存储服务器发送获取令牌资源信息的请求;所述云存储服务器根据接收的获取令牌资源信息的请求,返回令牌Token资源信息。其中,所述云存储服务器根据接收的云端文件元数据请求,返回相应云端文件的元数据,具体包括所述云存储服务器确定出所述云端文件元数据请求中携帯的应用标识对应的应用级别;若确定出的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的;若确定出的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。较佳地,所述云端应用在接收到用户输入的获取选中文件的媒体数据指令后,若其接收的相应云端文件的元数据中的媒体数据URL是指向云存储服务器的,则根据所述选中文件的媒体数据URL向所述云存储服务器发送获取媒体数据的请求,具体包括若所述云端应用的应用级别为低,则在其接收到用户输入的获取选中文件的媒体数据指令后,根据所述云存储服务器返回的相应云端文件的元数据中的媒体数据URL向所述云存储服务器发送获取媒体数据的请求。 较佳地,在所述云存储服务器根据接收的云端文件元数据请求,返回相应云端文件的元数据后,还包括若所述云端应用的应用级别为高,则在其接收到用户输入的获取选中文件的媒体数据指令后,根据所述Token资源信息生成Token ;并根据返回的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据。根据本发明的另ー个方面,还提供了一种云存储服务器,包括元数据返回模块,用于根据接收的云端文件元数据请求,返回相应云端文件的元数据;媒体数据请求处理模块,用于接收到获取媒体数据的请求后,返回相应的媒体数据、或相应的携帯Token的、指向云端服务器的媒体数据URL。较佳地,所述媒体数据请求处理模块具体用于接收到获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据向所述智能終端返回;否则,所述云存储服务器生成Token,并根据接收的获取媒体数据的请求,确定出所述智能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回。进ー步,所述服务器还包括应用级别返回模块,用于根据接收的获取应用级别的请求中携帯的应用标识,从本地存储的应用标识与应用级别的对应关系中,查找出对应的应用级别,并返回查找出的应用级别;令牌资源信息返回模块,用于接收到获取令牌资源信息的请求后,返回令牌Token资源信息。较佳地,所述元数据返回模块具体用于根据接收的云端文件元数据请求,确定出所述云端文件元数据请求中携帯的应用标识对应的应用级别;若确定出的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的;若确定出的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。本发明实施例的技术方案中,由于云端应用在接收到用户输入的获取选中文件的媒体数据指令后,向云存储服务器发送获取媒体数据的请求;向云存储服务器发送的获取媒体数据的请求中不必携带Token,由云存储服务器根据接收的获取媒体数据的请求,负责云端应用的获取媒体数据,从而避免由云端应用直接向云端服务器发送获取媒体数据的请求时,出现Token过期的问题。事实上,云存储服务器可以在接收到获取媒体数据的请求后,从本地缓存或云端服务器获取相应的媒体数据向云端应用返回;也可以在接收到获取媒体数据的请求后,生成Token携带于返回的URL中向云端应用发送,从而云端应用可以根据返回的携帯Token的URL向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题,用户可以成功从云端服务器获得媒体数据,提高用户体验。进一歩,为了提高整个系统效率,并减轻云存储服务器的压力,本发明的技术方案中还可允许应用级别高的云端应用直接从云存储服务器获取Token资源信息直接生成Token,井根据自行生成的Token向云端服务器获取媒体数据。如此,既可提高整个系统效率,减轻云存储服务器的压力,也可避免过早生成Token而导致Token过期的问题。 本发明实施例的技术方案中综合考虑了云存储服务器的压カ、云端应用的开发者的受信任度等因素,使得整个系统以较高效率避免Token过期的问题,实现用户获取媒体数据,提高用户体验。


图I为现有技术的云端文件存储系统示意图;图2为现有技术的智能终端获取云端文件媒体数据的方法流程图;图3为本发明实施例一的智能终端获取云端文件媒体数据的方法流程图;图4为本发明实施例一的云存储服务器、以及智能終端中云端应用作为获取云端文件媒体数据的装置的内部结构框图;图5为本发明实施例ニ的智能终端获取云端文件媒体数据的方法流程图;图6为本发明实施例ニ的云存储服务器、以及智能終端中云端应用作为获取云端文件媒体数据的装置的内部结构框图;图7为本发明实施例三的智能终端获取云端文件媒体数据的方法流程图;图8为本发明实施例三的云存储服务器、以及智能終端中云端应用作为获取云端文件媒体数据的装置的内部结构框图;图9a、9b、9c、9d为本发明实施例四的智能终端获取云端文件媒体数据的方法流程图;图10为本发明实施例四的云存储服务器、以及智能終端中云端应用作为获取云端文件媒体数据的装置的内部结构框图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下參照附图并举出优选实施例,对本发明进ー步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的ー个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限干处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。ー个或多个模块可以位于执行中的一个进程和/或线程内,一个模块也可以位于一台计算机上和/或分布于两台或更多台计算机之间。本发明的技术方案中,提供了四个实施例来避免出现Token有效期过期,而无法获取云端文件的媒体数据的现象。其中,实施例一的技术方案中,智能终端中的云端应用可以从云存储服务器获取用于生成Token的Token资源信息,根据获取媒体数据的时机自行生成Token,从而避免了过早获取Token,导致Token过期的现象;实施例ニ的技术方案中,云存储服务器发送给智能终端的云端文件的元数据中,媒体数据URL是指向本服务器的,因此,在智能終端根据媒体数据URL获取媒体数据时,云存储服务器将接收到智能终端发送的获取媒体数据的请求,在接收该请求后云存储服务器再生成相应的Token,从而云端获取媒体数据后返回给智能終端;从而避免了 Token过期的情況。实施例三的技术方案中,智能终端接收到云端文件的元数据后,若用户点击了其中一个文件的缩略图,智能終端先从云存储服务器获取对应的Token,获取了 Token后,再根据元数据中的媒体数据URL向云端服务器获取媒体数据;从而避免了 Token过期的情況。实施例四则是综合了上述三个实施例的技术方案。下面结合附图详细说明本发明实施例的技术方案。 实施例一本发明实施例一提供的智能终端获取云端文件媒体数据的具体方法的流程图,如图3所示,包括如下步骤S301 :智能終端中的云端应用启动后,向云存储服务器发送获取令牌(Token)资源信息的请求。S302 :云存储服务器接收到智能终端发送的获取Token资源信息的请求后,向其返回生成Token所需的资源,即Token资源信息。S303 :智能终端的云端应用向云存储服务器发送云端文件元数据请求。若用户需要查看、了解某些云端文件的相关信息,则通过智能终端的云端应用向云存储服务器发送云端文件元数据请求;发送的云端文件元数据请求中可以携带文件名称中的关键字,云存储服务器依据该关键字确定智能终端请求元数据的云端文件。S304:云存储服务器根据接收的云端文件元数据请求,将相应云端文件的元数据向智能終端返回。在本步骤中,云存储服务器接收到智能终端发送的云端文件元数据请求后,根据该请求查找出对应的云端文件的元数据向智能終端返回。例如,云存储服务器根据云端文件元数据请求中可以携带的文件名称中的关键字,查找出文件名称中包含该关键字的云端文件的元数据向智能終端返回。本步骤中,云存储服务器向智能終端返回的云端文件的元数据中的媒体数据URL并不携帯Token,并且媒体数据URL是指向云端服务器的。S305:智能終端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图进行显示。在本步骤中,智能終端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图、文件名称等相关信息进行显示,以供用户參考选择。S306:智能终端的云端应用若接收到用户输入的获取选中文件的媒体数据指令,则生成相应的Token。在智能終端根据返回的云端文件的元数据进行显示后,若用户根据显示信息包括各云端文件的缩略图、文件名称等相关信息,确定其中一个云端文件为选中文件用户点击该云端文件的缩略图;云端应用将该点击事件解析为获取选中文件的媒体数据的指令。智能终端的云端应用在确定接收到获取选中文件的媒体数据指令后,根据之前获取的Token资源信息、以及当前时间生成Token。由此,生成的Token中包含了生成Token 时的时间信息。生成Token的方法为本领域技术人员所熟知,此处不再赘述。例如,ー个具体的生成的Token如下所示0SSAccessKeyId=dyw0cz66m631ra31w3s9tbyz&Expires=1352885324&Signature=w8lMCsX%2FWUcNIrsFX3rSZ0VFff4%3D ;其中,Expires=1352885324即为生成Token时的时间信息。S307 :智能终端的云端应用根据生成的Token,以及云存储服务器返回的云端文件的元数据中的选中文件的媒体数据URL,发送获取媒体数据的请求。具体地,智能终端的云端应用将生成的Token,以及选中文件的媒体数据URL,根据Token资源信息中的请求规则,拼接为访问URL ;智能終端的云端应用根据拼接的访问URL发送获取媒体数据的请求。由此,智能终端发送的获取媒体数据的请求中携帯有生成的Token。例如,选中文件的媒体数据URL为http://storage, aliyun. com/hitvlit/0000000050a08ce7842b2b4856420000.jpg;则将生成的Token拼接到该选中文件的媒体数据URL后,形成的访问URL为http://storage.aliyun. com/hitvlit/0000000050a08ce7842b2b4856420000. jpg 0SSAccessKeyId=dyw0cz66m631ra31w3s9tbyz&Expires=1352885324&Signature=w81MCsX%2FWUcNIrsFX3rSZ0VFff4%3D ;由于媒体数据URL是指向云端服务器的,因此,拼接出的访问URL也是指向云端服务器的;智能終端的云端应用根据上述拼接的访问URL向云端服务器发送获取媒体数据的请求。S308 :云端服务器根据接收的请求向智能終端返回相应的媒体数据。具体地,云端服务器在接收到智能终端发送的获取媒体数据的请求后,从接收的请求中解析出Token,对解析出的Token进行认证,由于该获取媒体数据的请求是在生成Token后即进行发送,因此,不会存在Token过期的问题;使得云端服务器可以在Token的有效期内接收到获取媒体数据的请求;在对Token认证通过后,云端服务器向智能終端返回相应的媒体数据。具体地,云端服务器是根据Token中携帯的时间信息来判断Token是否在有效期内。图4示出本发明实施例一提供的云存储服务器410,以及智能終端400中云端应用作为获取云端文件媒体数据的装置的内部结构框图其中,智能終端400中获取云存储文件的装置包括令牌资源获取模块401、元数据获取模块402、媒体数据获取模块403 ;云存储服务器410包括令牌资源信息返回模块411、元数据返回模块412。令牌资源信息获取模块401用于向云存储服务器410发送获取令牌资源信息的请求;令牌资源信息返回模块411接收到获取令牌资源信息的请求后,返回令牌Token资源信息;令牌资源信息获取模块401接收云存储服务器410返回的令牌Token资源信息进 行存储。元数据获取模块402用于向云存储服务器410发送云端文件元数据请求;元数据返回模块412根据云存储服务器410接收的云端文件元数据请求,返回相应云端文件的元数据;返回的云端文件的元数据中的媒体数据URL并不携帯Token,并且媒体数据URL是指向云端服务器的;元数据获取模块402接收云存储服务器410返回的云端文件的元数据。媒体数据获取模块403用于若接收到用户输入的获取选中文件的媒体数据指令,则根据令牌资源信息获取模块401存储的Token资源信息生成Token ;并根据元数据获取模块402接收的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据。具体地,媒体数据获取模块403将生成的Token,以及选中文件的媒体数据URL,根据Token资源信息中的请求规则,拼接为访问URL ;媒体数据获取模块403根据拼接的访问URL发送获取媒体数据的请求。在本发明实施例一中,由于云端应用可以自行生成Token ;因此,云端应用在接收到用户输入的获取选中文件的媒体数据指令后,再生成Token,根据刚生成的Token向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题,用户可以成功从云端服务器获得媒体数据,提高用户体验。实施例ニ本发明实施例ニ提供的智能终端获取云端文件媒体数据的具体方法的流程图,如图5所示,包括如下步骤S501 :智能终端运行云端应用后,通过云端应用向云存储服务器发送云端文件元数据请求。S502:云存储服务器根据接收的云端文件元数据请求,将相应云端文件的元数据向智能終端返回。在本步骤中,云存储服务器向智能終端返回的云端文件的元数据中的媒体数据URL并不携帯Token,并且该媒体数据URL是指向本服务器的。S503:智能終端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图进行显示。在本步骤中,智能終端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图、文件名称等相关信息进行显示,以供用户參考选择。S504 :智能终端的云端应用若接收到获取选中文件的媒体数据指令,则根据选中文件的媒体数据URL向云存储服务器发送获取媒体数据的请求。若用户根据智能终端显示的各云端文件的缩略图、文件名称等相关信息,选择获取其中一个云端文件的媒体数据,则点击该云端文件的缩略图;云端应用将该点击事件解析为获取选中文件的媒体数据的指令。由于选中文件的媒体数据URL是指向云存储服务器的,因此,获取媒体数据的请求也是发送给云存储服务器的。S505 :云存储服务器接收到获取媒体数据的请求后,生成Token,井向智能終端返回携帯有该Token、指向云端服务器的媒体数据URL。具体地,云存储服务器生成Token ;并根据接收的获取媒体数据的请求,确定出智 能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问URL ;并将拼接出的访问URL向智能終端返回;从而云存储服务器向智能終端返回了携帯有该Token、指向云端服务器的媒体数据URL。S506 :智能終端根据云存储服务器返回的URL,向云端服务器发送获取媒体数据的请求。由于云存储服务器返回的URL是指向云端服务器的,因此,智能終端根据返回的URL发送的获取媒体数据的请求,也是发送给云端服务器的。S507 :云端服务器根据接收的请求向智能終端返回相应的媒体数据。具体地,云端服务器在接收到智能终端发送的获取媒体数据的请求后,对其中携带的Token进行认证,由于该Token是在云端应用接收到获取选中文件的媒体数据指令后生成的,因此,不会存在Token过期的问题;使得云端服务器可以在Token的有效期内接收到获取媒体数据的请求,并对Token认证通过,向智能終端返回相应的媒体数据。具体地,云端服务器是根据Token中携帯的时间信息来判断Token是否在有效期内。图6示出本发明实施例ニ提供的云存储服务器620,以及智能終端600中云端应用作为获取云端文件媒体数据的装置的内部结构框图其中,智能終端600中获取云端文件媒体数据的装置包括元数据获取模块601、媒体数据获取模块602。云存储服务器620包括元数据返回模块621、媒体数据请求处理模块622。元数据获取模块601用于向云存储服务器620发送云端文件元数据请求;元数据返回模块621根据接收的云端文件元数据请求,返回相应云端文件的元数据;其中,返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的;元数据获取模块601接收云存储服务器620返回的云端文件的元数据。媒体数据获取模块602若接收到用户输入的获取选中文件的媒体数据指令,则根据元数据获取模块601接收的云端文件的元数据中的选中文件的媒体数据URL,发送获取媒体数据的请求;媒体数据请求处理模块622用于接收到获取媒体数据的请求后,返回相应的携带Token的、指向云端服务器的媒体数据URL ;具体地,媒体数据请求处理模块622接收到获取媒体数据的请求后,生成Token,并根据接收的获取媒体数据的请求,确定出该请求所请求的媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回;
媒体数据获取模块602接收到云存储服务器620返回的URL后,根据接收的URL向云端服务器发送获取媒体数据的请求,获取媒体数据。在本发明实施例ニ中,由于云端应用在接收到用户输入的获取选中文件的媒体数据指令后,向云存储服务器发送获取媒体数据的请求;云存储服务器接收到请求后再生成Token携带于返回的URL中向其发送;从而云端应用可以根据返回的携带Token的URL向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题,用户可以成功从云端服务器获得媒体数据,提高用户体验。实施例三本发明实施例三提供的智能终端获取云端文件媒体数据的具体方法的流程图,如图7所示,包括如下步骤 S701 :智能终端运行云端应用后,通过云端应用向云存储服务器发送云端文件元数据请求。S702:云存储服务器根据接收的云端文件元数据请求,将相应云端文件的元数据向智能終端返回。在本步骤中,云存储服务器向智能終端返回的云端文件的元数据中的媒体数据URL并不携帯Token,并且该媒体数据URL是指向云存储服务器的。S703:智能終端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图进行显示。在本步骤中,智能終端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图、文件名称等相关信息进行显示,以供用户參考选择。S704 :智能终端的云端应用若接收到获取选中文件的媒体数据指令,则根据选中文件的媒体数据URL向云存储服务器发送获取媒体数据的请求。在本步骤中,由于媒体数据URL是指向云存储服务器的,因此,智能終端根据选中文件的媒体数据URL,向云存储服务器发送获取媒体数据的请求。S705:云存储服务器接收到智能终端发送的获取媒体数据的请求后,根据接收的请求,从本地缓存或云端服务器获取相应的媒体数据。具体地,云存储服务器接收到智能终端发送的获取媒体数据的请求后,查找本地缓存中是否存储有相应的媒体数据;若有,向智能終端返回;若无,则云存储服务器生成Token,以及根据接收的请求生成指向云端服务器的访问URL ;云存储服务器根据生成的访问URL,向云端服务器发送获取媒体数据的请求,并将云端服务器返回的媒体数据向智能终端发送。由于云存储服务器接收到智能终端发送的获取媒体数据的请求后,触发生成Token、生成访问URL,以及根据生成的访问URL发送获取媒体数据的请求的系列操作,从而可以避免过早生成Token,而导致Token过期的问题。S706 :云存储服务器将获取的媒体数据向智能終端返回。图8示出本发明实施例三提供的云存储服务器820,以及智能終端800中云端应用作为获取云端文件媒体数据的装置的内部结构框图其中,智能終端800中获取云端文件媒体数据的装置包括元数据获取模块801、媒体数据获取模块802。
云存储服务器820包括元数据返回模块821、媒体数据请求处理模块822。元数据获取模块801用于向云存储服务器820发送云端文件元数据请求;元数据返回模块821根据接收的云端文件元数据请求,返回相应云端文件的元数据;其中,返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的;元数据获取模块801接收云存储服务器820返回的云端文件的元数据。媒体数据获取模块802若接收到用户输入的获取选中文件的媒体数据指令,则根据元数据获取模块801接收的云端文件的元数据中的选中文件的媒体数据URL,发送获取媒体数据的请求;媒体数据请求处理模块822用于接收到获取媒体数据的请求后,返回相应的媒体数据;具体地,媒体数据请求处理模块822接收到获取媒体数据的请求后,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据返回; 媒体数据获取模块802接收云存储服务器820返回的媒体数据。在本发明实施例三中,由于云端应用在接收到用户输入的获取选中文件的媒体数据指令后,向云存储服务器发送获取媒体数据的请求;云存储服务器接收到请求后再生成Token,根据生成的Token向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题,用户可以成功从云端服务器获得媒体数据,提高用户体验。实施例四事实上,上述三个实施例中,若米用实施例一的技术方案,云存储服务器的压カ最小;若米用实施例三的技术方案,云存储服务器的压カ较大。如果考虑到减小云存储服务器压力的因素,则可采用实施例一的技术方案;然而,由于实施例一的方案中,云存储服务器需要将Token资源信息发送给智能終端,由智能终端中的云端应用生成Token ;对于不受信任的云端应用开发者,则有可能造成Token资源信息的外泄;因此,在本发明实施例四综合了上述三个实施例的技术方案,提供了一种更优地、根据实际情况灵活地采用其中某ー种方法来获取媒体数据,使得系统的性能达到更优。本发明实施例四提供的智能终端获取云端文件媒体数据的具体方法的流程图,如图9a、9b、9c、9d所示;其中,图9a包括如下步骤S901 :智能終端中的云端应用启动后,向云存储服务器发送获取应用级别的请求;该获取应用级别的请求中携帯有本云端应用的应用标识AppKey。S902:云存储服务器接收到所述获取应用级别的请求后,根据其中携帯的AppKey,查找出对应的应用级别向智能终端返回。云存储服务器针对不同的云端应用具有不同的应用标识,即每个云端应用具有唯ー的应用标识;此外,云存储服务器将不同的云端应用确定为不同的应用级别;ー般而言,对于内部开发者或合作开发者所开发的云端应用为受信任的云端应用,具有高的应用级别;对于普通开发者开发的云端应用,则具有低的应用级别。在云存储服务器中存储有应用标识与应用级别的对应关系;云存储服务器根据所述获取应用级别的请求中携帯的应用标识,从本地存储的应用标识与应用级别的对应关系中,查找出对应的应用级别向智能終端返回;从而云端应用可以根据本应用的应用标识从云存储服务器中获取本云端应用的应用级别。S903:智能終端中的云端应用在接收到返回的应用级别后,根据接收的应用级别的高低,决定后续操作若判断出应用级别为高,则执行步骤S904 ;若判断出应用级别为低,则执行步骤S921。S904 :智能終端中的云端应用向云存储服务器发送获取Token资源信息的请求。S905 :云存储服务器接收到智能终端发送的获取Token资源信息的请求后,向其返回Token资源信息。
较佳地,云存储服务器接收到智能终端发送的获取Token资源信息的请求,根据该请求中携带的应用标识,确定该应用标识对应的应用级别为高,则向智能终端返回Token资源信息。S906 :智能终端的云端应用向云存储服务器发送云端文件元数据请求。S907 :云存储服务器接收到云端文件元数据请求后,向智能終端返回相应云端文件的元数据;其中,返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的。具体地在本步骤中,云存储服务器接收到云端文件元数据请求后,解析出该云端文件元数据请求中携帯的应用标识;若解析出的应用标识所对应的应用级别为高,则云存储服务器返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的;若解析出的应用标识所对应的应用级别为低,则云存储服务器返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。S908:智能終端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图进行显示。S909 :智能终端的云端应用若接收到获取选中文件的媒体数据指令,则生成相应的 Token。具体地,若云端应用的应用级别为高,则在其接收到用户输入的获取选中文件的媒体数据指令后,根据所述Token资源信息生成Token。S910 :智能终端的云端应用根据生成的Token,以及选中文件的媒体数据URL,发送获取媒体数据的请求。由于应用级别为高的云端应用接收的云端文件的元数据中的媒体数据URL是指向云端服务器的,因此,其中的选中文件的媒体数据URL也是指向云端服务器的;由此,根据生成的Token,以及选中文件的媒体数据URL拼接的访问URL也是指向云端服务器的;根据拼接的访问URL发送的获取媒体数据的请求,也就是发送给云端服务器的。S911 :云端服务器根据接收的请求向智能終端返回相应的媒体数据。上述步骤S907-S911与步骤S304-S308相同。图9b中包括的步骤如下S921 :智能终端的云端应用向云存储服务器发送云端文件元数据请求。S922:云存储服务器接收到云端文件元数据请求,并确定该云端文件元数据请求中携帯的应用标识对应的应用级别为低后,向智能終端返回相应云端文件的元数据;返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。S923:智能終端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图进行显示。
S924 :智能终端的云端应用若接收到获取选中文件的媒体数据指令,则根据选中文件的媒体数据URL向云存储服务器发送获取媒体数据的请求。具体地,若所述云端应用的应用级别为低,则其接收的云端文件的元数据中的媒体数据URL是指向云存储服务器的;由此,其中的选中文件的媒体数据URL也是指向云存储服务器的;在应用级别为低的云端应用接收到获取选中文件的媒体数据指令后,根据指向云存储服务器的选中文件的媒体数据URL向云存储服务器发送获取媒体数据的请求。S925:云存储服务器接收到获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,则跳转到步骤S951 ;若不空闲,则跳转到步骤S971。图9c中包括的步骤如下S951 :云存储服务器根据接收的获取媒体数据的请求,从云端服务器获取相应的 媒体数据。S952 :云存储服务器将获取的媒体数据向智能終端返回。上述步骤S951-S952与步骤S705-S706相同。图9d中包括的步骤如下S971 :云存储服务器生成Token,并向智能终端返回携带有该Token、指向云端服务器的媒体数据URL。具体地,云存储服务器生成Token ;并根据接收的获取媒体数据的请求,确定出智能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL向智能終端返回;从而云存储服务器向智能終端返回了携帯有该Token、指向云端服务器的媒体数据URL。S972 :智能終端根据云存储服务器返回的URL,向云端服务器发送获取媒体数据的请求。由于云存储服务器返回的URL是指向云端服务器的,因此,智能終端根据返回的URL发送的获取媒体数据的请求,也是发送给云端服务器的。S973 :云端服务器根据接收的请求向智能終端返回相应的媒体数据。上述的步骤S971-S973与步骤S505-S507相同。图10示出本发明实施例四提供的云存储服务器1110,以及智能終端1100中云端应用作为获取云端文件媒体数据的装置的内部结构框图其中,智能終端1100中获取云存储文件的装置包括令牌资源获取模块1101、元数据获取模块1102、媒体数据获取模块1103、应用级别获取模块1104 ;云存储服务器1110包括令牌资源信息返回模块1111、元数据返回模块1112、应用级别返回模块1113、媒体数据请求处理模块1114。应用级别获取模块1104用于向云存储服务器1110发送获取应用级别的请求,并接收云存储服务器1110返回的应用级别;并判断返回的应用级别的高低;若应用级别判断结果为高,则向令牌资源信息获取模块1101发送获取令牌资源信息通知。令牌资源信息获取模块1101在接收到所述令牌资源信息通知后,向云存储服务器1110发送获取令牌资源信息的请求;令牌资源信息返回模块1111接收到获取令牌资源信息的请求后,返回令牌Token资源信息;具体地,令牌资源信息返回模块1111接收到获取令牌资源信息的请求后,若判断出该请求中的应用标识所对应的应用级别为高,则返回令牌Token资源信息;否则,不返回Token资源信息。令牌资源信息获取模块1101接收云存储服务器1110返回的令牌Token资源信息进行存储。元数据获取模块1102用于向云存储服务器1110发送云端文件元数据请求;元数据返回模块1112根据云存储服务器1110接收的云端文件元数据请求,返回相应云端文件的元数据;具体地,元数据返回模块1112根据接收的云端文件元数据请求,确定出所述云端文件元数据请求中携帯的应用标识对应的应用级别;若确定出的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的;若确定出的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。元数据获取模块1102接收云存储服务器1110返回的云端文件的元数据。 媒体数据获取模块1103从应用级别获取模块1104获取应用级别判断结果;若所述应用级别判断结果为高,则媒体数据获取模块1103接收到用户输入的获取选中文件的媒体数据指令后,根据所述令牌资源信息获取模块存储的Token资源信息生成Token ;并根据元数据获取模块1102接收的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据;若所述应用级别判断结果为低,则媒体数据获取模块1103根据元数据获取模块1102接收的云端文件的元数据中的选中文件的媒体数据URL,发送获取媒体数据的请求,获取所述选中文件的媒体数据。媒体数据请求处理模块1114用于接收到获取媒体数据的请求后,返回相应的媒体数据、或相应的携帯Token的、指向云端服务器的媒体数据URL。具体地,媒体数据请求处理模块1114接收到获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据,并返回获取的媒体数据;否则,生成Token,并根据接收的获取媒体数据的请求,确定出该请求所请求的媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回。媒体数据获取模块1103还用于若接收到云存储服务器1110返回的URL,则根据返回的URL向云端服务器发送获取媒体数据的请求,获取媒体数据。本发明实施例四中,在云端应用接收到用户输入的获取选中文件的媒体数据指令后,再生成Token,根据刚生成的Token向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题;或者,在云端应用接收到用户输入的获取选中文件的媒体数据指令后,由云存储服务器生成Token,之后云端应用或云存储服务器根据刚生成的Token向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题。而且,本发明实施例四的技术方案中综合考虑了云存储服务器的压カ、云端应用的开发者的受信任度等因素,使得整个系统以较高效率避免Token过期的问题,实现用户获取媒体数据,提高用户体验。综上所述,本发明实施例的技术方案中,由于云端应用在接收到用户输入的获取选中文件的媒体数据指令后,向云存储服务器发送获取媒体数据的请求;向云存储服务器发送的获取媒体数据的请求中不必携带Token,由云存储服务器根据接收的获取媒体数据的请求,负责云端应用的获取媒体数据,从而避免由云端应用直接向云端服务器发送获取媒体数据的请求时,出现Token过期的问题。事实上,云存储服务器可以在接收到获取媒体数据的请求后,从本地缓存或云端服务器获取相应的媒体数据向云端应用返回;也可以在接收到获取媒体数据的请求后,生成Token携带于返回的URL中向云端应用发送,从而云端应用可以根据返回的携帯Token的URL向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题,用户可以成功从云端服务器获得媒体数据,提高用户体验。进一歩,为了提高整个系统效率,并减轻云存储服务器的压力,本发明的技术方案中还可允许应用级别高的云端应用直接从云存储服务器获取Token资源信息直接生成Token,井根据自行生成的Token向云端服务器获取媒体数据。如此,既可提高整个系统效率,减轻云存储服务器的压力,也可避免过早生成Token而导致Token过期的问题。本发明实施例的技术方案中综合考虑了云存储服务器的压カ、云端应用的开发者的受信任度等因素,使得整个系统以较高效率避免Token过期的问题,实现用户获取媒体 数据,提高用户体验。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于ー计算机可读取存储介质中,如R0M/RAM、磁碟、光盘等。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种获取云端文件媒体数据的方法,包括 智能终端中的云端应用向云存储服务器发送云端文件元数据请求; 所述云存储服务器根据接收的云端文件元数据请求,返回相应云端文件的元数据; 所述云端应用在接收到用户输入的获取选中文件的媒体数据指令后,若其接收的相应云端文件的元数据中的媒体数据全球资源定位器URL是指向云存储服务器的,则根据所述选中文件的媒体数据URL向所述云存储服务器发送获取媒体数据的请求,获取所述选中文件的媒体数据。
2.如权利要求I所述的方法,其特征在于,所述根据所述选中文件的媒体数据URL向所述云存储服务器发送获取媒体数据的请求,获取所述选中文件的媒体数据,具体包括 所述云端应用根据所述选中文件的媒体数据URL向所述云存储服务器发送获取媒体数据的请求; 所述云存储服务器接收到所述获取媒体数据的请求后,判断服务器当前状态是否为空闲; 若为空闲,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据向所述智能终端返回; 否则,所述云存储服务器生成令牌Token,并根据接收的获取媒体数据的请求,确定出所述智能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回;所述云端应用根据返回的URL向所述云端服务器发送获取媒体数据的请求;所述云端服务器根据接收的请求返回相应的媒体数据。
3.如权利要求2所述的方法,其特征在于,在所述智能终端中的云端应用向云存储服务器发送云端文件元数据请求之前,还包括 所述云端应用启动后,向所述云存储服务器发送获取应用级别的请求; 所述云存储服务器将所述获取应用级别的请求中携带的应用标识所对应的应用级别返回; 所述云端应用判断返回的应用级别的高低;若判断该应用级别为高,则所述云端应用向云存储服务器发送获取令牌资源信息的请求;所述云存储服务器根据接收的获取令牌资源信息的请求,返回令牌Token资源信息。
4.如权利要求3所述的方法,其特征在于,所述云存储服务器根据接收的云端文件元数据请求,返回相应云端文件的元数据,具体包括 所述云存储服务器确定出所述云端文件元数据请求中携带的应用标识对应的应用级别;若确定出的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的;若确定出的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。
5.如权利要求4所述的方法,其特征在于,所述云端应用在接收到用户输入的获取选中文件的媒体数据指令后,若其接收的相应云端文件的元数据中的媒体数据URL是指向云存储服务器的,则根据所述选中文件的媒体数据URL向所述云存储服务器发送获取媒体数据的请求,具体包括 若所述云端应用的应用级别为低,则在其接收到用户输入的获取选中文件的媒体数据指令后,根据所述云存储服务器返回的相应云端文件的元数据中的媒体数据URL向所述云存储服务器发送获取媒体数据的请求。
6.如权利要求5所述的方法,其特征在于,在所述云存储服务器根据接收的云端文件元数据请求,返回相应云端文件的元数据后,还包括 若所述云端应用的应用级别为高,则在其接收到用户输入的获取选中文件的媒体数据指令后,根据所述Token资源信息生成Token ;并根据返回的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据。
7.—种云存储服务器,包括 元数据返回模块,用于根据接收的云端文件元数据请求,返回相应云端文件的元数据; 媒体数据请求处理模块,用于接收到获取媒体数据的请求后,返回相应的媒体数据、或相应的携带Token的、指向云端服务器的媒体数据URL。
8.如权利要求7所述的服务器,其特征在于, 所述媒体数据请求处理模块具体用于接收到获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据向所述智能终端返回;否则,所述云存储服务器生成Token,并根据接收的获取媒体数据的请求,确定出所述智能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回。
9.如权利要求8所述的服务器,其特征在于,还包括 应用级别返回模块,用于根据接收的获取应用级别的请求中携带的应用标识,从本地存储的应用标识与应用级别的对应关系中,查找出对应的应用级别,并返回查找出的应用级别; 令牌资源信息返回模块,用于接收到获取令牌资源信息的请求后,返回令牌Token资源信息。
10.如权利要求9所述的服务器,其特征在于, 所述元数据返回模块具体用于根据接收的云端文件元数据请求,确定出所述云端文件元数据请求中携带的应用标识对应的应用级别;若确定出的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的;若确定出的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。
全文摘要
本发明公开了一种获取云存储文件的媒体数据的方法以及云存储服务器,所述方法包括智能终端中的云端应用向云存储服务器发送云端文件元数据请求并接收返回的相应云端文件的元数据;云端应用在接收到获取选中文件的媒体数据指令后,若其接收的相应云端文件的元数据中的媒体数据URL是指向云存储服务器的,则根据选中文件的媒体数据URL向云存储服务器发送获取媒体数据的请求,获取媒体数据。由于云端应用向云存储服务器发送获取媒体数据的请求中不必携带Token,由云存储服务器根据接收的获取媒体数据的请求,负责云端应用的获取媒体数据,从而避免由云端应用直接向云端服务器发送获取媒体数据的请求时,出现Token过期的问题。
文档编号H04L29/08GK102970380SQ20121055979
公开日2013年3月13日 申请日期2012年12月20日 优先权日2012年12月20日
发明者曹西锋, 于芝涛 申请人:青岛海信传媒网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1