智能终端获取云存储文件的媒体数据的方法和装置的制作方法

文档序号:7869586阅读:199来源:国知局
专利名称:智能终端获取云存储文件的媒体数据的方法和装置的制作方法
技术领域
本发明涉及视频多媒体技术领域,尤其涉及一种智能终端获取云存储文件的媒体数据的方法和装置。
背景技术
用户可以通过在智能终端上安装、运行云端应用程序(也可称之为云端应用、或云存储应用)来获取云存储文件(或称云端文件)。安装云端应用的智能终端可以包括智能手机、智能电视、平板电脑、掌上电脑等智能设备。云端文件的存储方式通常如图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资源信息;在所述云端应用向所述云存储服务器发送云端文件元数据请求后,所述云存储服务器确定出所述云端文件元数据请求中携带的应用标识对应的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的; 所述云端应用在接收到用户输入的获取选中文件的媒体数据指令后,根据所述Token资源信息生成Token ;并根据返回的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据。较佳地,在所述云端应用判断返回的应用级别的高低后,还包括若判断出出返回的应用级别为低,则在所述云端应用向所述云存储服务器发送云端文件元数据请求后,所述云存储服务器确定出所述云端文件元数据请求中携带的应用标识对应的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的;所述云端应用在接收到用户输入的获取选中文件的媒体数据指令后,根据返回的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据。其中,所述根据返回的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据,具体包括所述云端应用根据返回的云端文件的元数据中的选中文件的媒体数据URL向云存储服务器发送获取媒体数据的请求;所述云存储服务器接收到所述获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,根据接收的获取媒体数据的请求,从本地缓存或云端服务器获取相应的媒体数据向所述智能终端返回;否则,所述云存储服务器生成Token,并根据接收的获取媒体数据的请求,确定出所述智能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回;所述云端应用根据返回的URL向所述云端服务器发送获取媒体数据的请求;所述云端服务器根据接收的请求返回相应的媒体数据。 所述根据返回的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据,具体包括所述云端应用将所述选中文件的媒体数据URL和生成的Token,根据所述Token资源信息中的请求规则,拼接为访问URL ;所述云端应用根据所述访问URL向所述云端服务器发送获取媒体数据的请求;
所述云端服务器接收到所述获取媒体数据的请求后,从中解析出Token,在对解析出的Token认证通过后,根据所述获取媒体数据的请求返回相应的媒体数据。根据本发明的另一个方面,还提供了一种智能终端获取云端文件媒体数据的装置,包括应用级别获取模块,用于向所述云存储服务器发送获取应用级别的请求,并接收所述云存储服务器返回的应用级别;并判断返回的应用级别的高低;若应用级别判断结果为高,则发送获取令牌资源信息通知;以及令牌资源信息获取模块,用于在接收到所述令牌资源信息通知后,向所述云存储服务器发送获取令牌资源信息的请求;并接收返回的令牌Token资源信息进行存储;元数据获取模块,用于向所述云存储服务器发送云端文件元数据请求;并接收返回的云端文件的元数据; 媒体数据获取模块,用于从所述应用级别获取模块获取应用级别判断结果;若所述应用级别判断结果为高,则所述媒体数据获取模块接收到用户输入的获取选中文件的媒体数据指令后,根据所述令牌资源信息获取模块存储的Token资源信息生成Token ;并根据所述元数据获取模块接收的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据。较佳地,所述媒体数据获取模块还用于若所述应用级别判断结果为低,则所述媒体数据获取模块接收到用户输入的获取选中文件的媒体数据指令后,根据所述元数据获取模块接收的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据。较佳地,所述媒体数据获取模块还用于在根据所述元数据获取模块接收的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据时,若接收到所述云存储服务器返回的携带Token的访问云端服务器的URL,则根据接收的URL从所述云端服务器获取所述选中文件的媒体数据。根据本发明的另一个方面,还提供了一种云存储服务器,包括应用级别返回模块,用于根据接收的获取应用级别的请求中携带的应用标识,从本地存储的应用标识与应用级别的对应关系中,查找出对应的应用级别,并返回查找出的应用级别;令牌资源信息返回模块,用于接收到获取令牌资源信息的请求后,返回令牌Token资源信息;元数据返回模块,用于对于接收的云端文件元数据请求,确定其中携带的应用标识对应的应用级别;若确定出的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的。较佳地,所述元数据返回模块还用于在所述确定其中携带的应用标识对应的应用级别后,若确定出的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的;以及所述服务器还包括媒体数据返回模块,用于接收到获取媒体数据的请求后,根据接收的获取媒体数据的请求,获取相应的媒体数据返回。
较佳地,所述媒体数据返回模块具体用于接收到获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据,并返回获取的媒体数据;否则,生成Token,并根据接收的获取媒体数据的请求,确定出该请求所请求的媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回。本发明实施例的技术方案中,云存储服务器向应用级别高的云端应用发送Token资源信息,允许其自行生成Token;并且,云存储服务器在响应云端文件元数据请求时,可根据请求中携带的应用标识,确定其对应的应用级别;若对应的应用级别高,则返回的云端文件的元数据中的媒体数据URL是指向云端服务器的;允许应用级别高的云端应用自行生成Token后,根据该指向云端服务器的媒体数据URL获取媒体数据;从而减轻了云存储服务器侧的压力。而对于应用级别低的云端应用则仍然由云存储服务器生成Token。这样,既减轻了云存储服务器侧的压力,提高了整个系统的效率,又可以保证系统的安全性,防止Token资源信息的外泄。此外,由于应用级别高的云端应用可以自行生成Token,相比于由云存储服务器生成Token的情况,则还具有如下优点,即避免因Token过期,而无法获取媒体数据的优点事实上,在现有技术的方案中,若用户由于选择时间较长,或者其它原因,在超过了 Token有效期后,才点击其中一个缩略图,获取该图对应的文件的媒体数据;那么,云端服务器将接收到携带有过期Token的获取媒体数据的请求,并对该过期Token认证不通过,不会向智能终端返回媒体数据;从而导致用户获取媒体数据失败。这使得用户使用云端应用获取媒体数据的体验不佳例如,用户通过智能终端显示了多个文件缩略图后,有可能需要访问、获取其中多个文件的媒体数据;然而,依次下载这些文件的媒体数据需要一定时间;那么,很可能导致用户在获取了前几个文件的媒体数据后,却发现无法再获取之后的一些文件的媒体数据;用户若希望获取另一些文件的媒体数据,则不得不向云存储服务器重新发送云端文件元数据请求,即重复上述S201-S206的步骤,为用户带来很大的不便。而根据本发明实施例的技术方案,高应用级别的云端应用在接收到用户输入的获取选中文件的媒体数据指令后,再生成Token,根据刚生成的Token向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题;避免了因Token过期,而无法获取媒体数据的现象,从而可以提高用户体验。更进一步,本发明实施例的技术方案中,对于应用级别低的云端应用,云存储服务器在响应其云端文件元数据请求时,向其返回的云端文件的元数据中的媒体数据URL是指向本服务器的;在接收到应用级别低的云端应用发送的获取媒体数据的请求后,云存储服务器可以根据本服务器当前状态是否空闲,采取不同的响应策略若服务器当前状态空闲,则云存储服务器从其本地缓存,或云端服务器直接获取相应的媒体数据向云端应用返回;若服务器当前状态为忙,则生成Token,并将携带该Token的指向云端服务器的媒体数据URL进行返回。由于本发明实施例中,云存储服务器针对不同的应用级别的云端应用发送的请求,采用不同的响应策略;并且,还针对本服务器当前状态是否空闲,采取不同的响应策略,可以灵活地调配本服务器的资源,以及网络资源,达到兼顾云存储服务器资源、压力、网络资源、安全性等因素的一种最优化的技术方案;并同时避免了现有技术中因Token过期,而无法获取媒体数据的问题。


图I为现有技术的云端文件存储系统示意图;图2为现有技术的智能终端获取云端文件媒体数据的方法流程图;图3a、3b、3c、3d为本发明实施例的智能终端获取云端文件媒体数据的方法流程图;图4为本发明实施例的云存储服务器、以及智能终端中云端应用作为获取云端文件媒体数据的装置的内部结构框图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内,一个模块也可以位于一台计算机上和/或分布于两台或更多台计算机之间。本发明的基本思路为,由智能终端侧生成Token,可以大大减轻云存储服务器侧的压力;然而,考虑到由智能终端侧生成Token需要将Token资源信息发送给智能终端的云端应用,有可能造成Token资源信息外泄;因此,本发明实施例的技术方案中,针对不同开发者开发的云端应用设置了不同的应用级别,应用级别高的云端应用为受信任的应用,可以向其发送Token资源信息,由其自行生成Token,从而减轻云存储服务器侧的压力;应用级别低的云端应用为不受信任的应用,对于应用级别低的云端应用则仍然由云存储服务器生成Token。这样,既减轻了云存储服务器侧的压力,提高了整个系统的效率,又可以保证系统的安全性,防止Token资源信息的外泄。下面结合附图详细说明本发明实施例的技术方案。本发明实施例四提供的智能终端获取云端文件媒体数据的具体方法的流程图,如图3a、3b、3c、3d所示;其中,图3a包括如下步骤S301 :智能终端中的云端应用启动后,向云存储服务器发送获取应用级别的请求;该获取应用级别的请求中携带有本云端应用的应用标识AppKey。S302:云存储服务器接收到所述获取应用级别的请求后,根据其中携带的AppKey,查找出对应的应用级别向智能终端返回。云存储服务器针对不同的云端应用具有不同的应用标识,即每个云端应用具有唯一的应用标识;此外,云存储服务器将不同的云端应用确定为不同的应用级别;一般而言,对于内部开发者或合作开发者所开发的云端应用为受信任的云端应用,具有高的应用级别;对于普通开发者开发的云端应用,则具有低的应用级别。在云存储服务器中存储有应用标识与应用级别的对应关系;云存储服务器根据所述获取应用级别的请求中携带的应用标识,从本地存储的应用标识与应用级别的对应关系中,查找出对应的应用级别向智能终端返回;从而云端应用可以根据本应用的应用标识从云存储服务器中获取本云端应用的应用级别。S303:智能终端中的云端应用在接收到返回的应用级别后,根据接收的应用级别的高低,决定后续操作若判断出应用级别为高,则执行步骤S304 ;若判断出应用级别为低,则执行步骤S321。S304 :智能终端中的云端应用向云存储服务器发送获取令牌(Token)资源信息的请求。
在本步骤中,应用级别为高的云端应用向云存储服务器发送获取Token资源信息的请求。S305 :云存储服务器接收到智能终端发送的获取Token资源信息的请求后,向其返回Token资源信息。较佳地,云存储服务器接收到智能终端发送的获取Token资源信息的请求,根据该请求中携带的应用标识,确定该应用标识对应的应用级别为高,则向智能终端返回生成Token所需的资源,即Token资源信息。由此,应用级别为高的云端应用将获得Token资源信息。S306 :智能终端的云端应用向云存储服务器发送云端文件元数据请求。若用户需要查看、了解某些云端文件的相关信息,则通过智能终端的云端应用向云存储服务器发送云端文件元数据请求;发送的云端文件元数据请求中可以携带文件名称中的关键字,云存储服务器依据该关键字确定智能终端请求元数据的云端文件。S307 :云存储服务器接收到云端文件元数据请求后,向智能终端返回相应云端文件的元数据;其中,返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的。具体地在本步骤中,云存储服务器接收到云端文件元数据请求后,解析出该云端文件元数据请求中携带的应用标识;并确定解析出的应用标识所对应的应用级别;此外,云存储服务器根据接收的请求确定出对应的云端文件的元数据例如,云存储服务器根据云端文件元数据请求中可以携带的文件名称中的关键字,查找出文件名称中包含该关键字的云端文件的元数据作为相应云端文件的元数据。若云存储服务器确定出应用标识所对应的应用级别为高,则云存储服务器返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的;若云存储服务器确定出应用标识所对应的应用级别为低,则云存储服务器返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。S308:智能终端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图进行显示。在本步骤中,智能终端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图、文件名称等相关信息进行显示,以供用户参考选择。S309 :智能终端的云端应用若接收到获取选中文件的媒体数据指令,则生成相应的 Token。在智能终端根据返回的云端文件的元数据进行显示后,若用户根据显示信息(包括各云端文件的缩略图、文件名称等相关信息),确定其中一个云端文件为选中文件用户点击该云端文件的缩略图;云端应用将该点击事件解析为获取选中文件的媒体数据的指令。应用级别为高的云端应用在确定接收到获取选中文件的媒体数据指令后,根据之前获取的Token资源信息、以及当前时间生成Token。由此,生成的Token中包含了生成Token时的时间信息。生成Token的方法为本领域技术人员所熟知,此处不再赘述。例如,一个具体的生成的Token如下所示0SSAccessKeyId=dyw0cz66m631ra31w3S3tbyz&Expires=1352885324&Signature=w8lMCsX%2FWUcNIrsFX3rSZ0VFff4%3D ;
其中,Expires=1352885324即为生成Token时的时间信息。S310 :智能终端的云端应用根据生成的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 ossAccessKeyId=dyw0cz66m631ra31w3S3tbyz&Expires=1352885324&Signature=w81MCsX%2FWUcNIrsFX3rSZ0VFff4%3D ;由于选中文件的媒体数据URL是指向云端服务器的,因此,根据生成的Token,以及选中文件的媒体数据URL拼接的访问URL也是指向云端服务器的;根据拼接的访问URL发送的获取媒体数据的请求,也就是发送给云端服务器的。S311 :云端服务器根据接收的请求向智能终端返回相应的媒体数据。具体地,云端服务器在接收到智能终端发送的获取媒体数据的请求后,从接收的请求中解析出Token,对解析出的Token进行认证,由于该获取媒体数据的请求是在生成Token后即进行发送,因此,不会存在Token过期的问题;使得云端服务器可以在Token的有效期内接收到获取媒体数据的请求;在对Token认证通过后,云端服务器向智能终端返回相应的媒体数据。具体地,云端服务器是根据Token中携带的时间信息来判断Token是否在有效期内。图3b中包括的步骤如下S321 :智能终端的云端应用向云存储服务器发送云端文件元数据请求。具体地,若用户需要查看、了解某些云端文件的相关信息,则应用级别为低的云端应用向云存储服务器发送云端文件元数据请求;发送的云端文件元数据请求中可以携带文件名称中的关键字,云存储服务器依据该关键字确定智能终端请求元数据的云端文件。S322 :云存储服务器接收到云端文件元数据请求,并确定该云端文件元数据请求中携带的应用标识对应的应用级别为低后,向智能终端返回相应云端文件的元数据;返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。S323:智能终端接收到云存储服务器返回的云端文件的元数据后,将元数据中的缩略图进行显示。S324 :智能终端的云端应用若接收到获取选中文件的媒体数据指令,则根据选中文件的媒体数据URL向云存储服务器发送获取媒体数据的请求。由于应用级别为低的云端应用接收的由云存储服务器返回的相应云端文件的元数据中的媒体数据URL是指向云存储服务器的,因此,选中文件的媒体数据URL即是指向云存储服务器的;从而,获取媒体数据的请求也是发送给云存储服务器的。 S325:云存储服务器接收到获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,则跳转到步骤S351 ;若不空闲,则跳转到步骤S371。图3c中包括的步骤如下S351 :云存储服务器根据接收的获取媒体数据的请求,从本地缓存或云端服务器获取相应的媒体数据。在本步骤中,云存储服务器接收到智能终端发送的获取媒体数据的请求后,查找本地缓存中是否存储有相应的媒体数据;若有,向智能终端返回;若无,则云存储服务器生成Token,以及根据接收的请求生成指向云端服务器的访问URL ;云存储服务器根据生成的访问URL,向云端服务器发送获取媒体数据的请求,并将云端服务器返回的媒体数据向智能终端发送。由于云存储服务器接收到智能终端发送的获取媒体数据的请求后,触发生成Token、生成访问URL,以及根据生成的访问URL发送获取媒体数据的请求的系列操作,从而可以避免过早生成Token,而导致Token过期的问题。S352 :云存储服务器将获取的媒体数据向智能终端返回。图3d中包括的步骤如下S371 :云存储服务器生成Token,并向智能终端返回携带有该Token、指向云端服务器的媒体数据URL。具体地,云存储服务器生成Token ;并根据接收的获取媒体数据的请求,确定出智能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL向智能终端返回;从而云存储服务器向智能终端返回了携带有该Token、指向云端服务器的媒体数据URL。S372 :智能终端根据云存储服务器返回的URL,向云端服务器发送获取媒体数据的请求。由于云存储服务器返回的URL是指向云端服务器的,因此,智能终端根据返回的URL发送的获取媒体数据的请求,也是发送给云端服务器的。S373 :云端服务器根据接收的请求向智能终端返回相应的媒体数据。在本步骤中,云端服务器在接收到智能终端发送的获取媒体数据的请求后,对其中携带的Token进行认证,由于该Token是在云端应用接收到获取选中文件的媒体数据指令后由云存储服务器生成的,因此,不会存在Token过期的问题;使得云端服务器可以在Token的有效期内接收到获取媒体数据的请求,并对Token认证通过,向智能终端返回相应的媒体数据。具体地,云端服务器是根据Token中携带的时间信息来判断Token是否在有效期内。图4示出本发明实施例提供的云存储服务器410,以及智能终端400中云端应用作为获取云端文件媒体数据的装置的内部结构框图其中,智能终端400中获取云存储文件的装置包括令牌资源获取模块401、元数据获取模块402、媒体数据获取模块403、应用级别获取模块404 ;云存储服务器410包括令牌资源信息返回模块411、元数据返回模块412、应用级别返回模块413、媒体数据返回模块414。应用级别获取模块404用于向云存储服务器410发送获取应用级别的请求,并接 收云存储服务器410返回的应用级别;并判断返回的应用级别的高低;若应用级别判断结果为高,则向令牌资源信息获取模块401发送获取令牌资源信息通知。令牌资源信息获取模块401在接收到所述令牌资源信息通知后,向云存储服务器410发送获取令牌资源信息的请求;令牌资源信息返回模块411接收到获取令牌资源信息的请求后,返回令牌Token资源信息;令牌资源信息获取模块401接收云存储服务器410返回的令牌Token资源信息进行存储。元数据获取模块402用于向云存储服务器410发送云端文件元数据请求;元数据返回模块412在云存储服务器410接收云端文件元数据请求后,对于接收的云端文件元数据请求,确定其中携带的应用标识对应的应用级别;若确定出的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的;若确定出的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的。元数据获取模块402接收云存储服务器410返回的云端文件的元数据。媒体数据获取模块403从应用级别获取模块404获取应用级别判断结果;若所述应用级别判断结果为高,则媒体数据获取模块403接收到用户输入的获取选中文件的媒体数据指令后,根据所述令牌资源信息获取模块存储的Token资源信息生成Token ;并根据元数据获取模块402接收的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据;若所述应用级别判断结果为低,则媒体数据获取模块403根据元数据获取模块402接收的云端文件的元数据中的选中文件的媒体数据URL,向云存储服务器发送获取媒体数据的请求,获取所述选中文件的媒体数据。媒体数据返回模块414用于接收到获取媒体数据的请求后,根据接收的获取媒体数据的请求,获取相应的媒体数据返回。具体地,媒体数据返回模块414接收到获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据,并返回获取的媒体数据;否则,生成Token,并根据接收的获取媒体数据的请求,确定出该请求所请求的媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回。
相应地,媒体数据获取模块403还用于在根据所述元数据获取模块接收的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据时,若接收到云存储服务器410返回的携带Token的访问云端服务器的URL,则根据返回的URL向云端服务器发送获取媒体数据的请求,获取媒体数据。本发明实施例的技术方案中,云存储服务器向应用级别高的云端应用发送Token资源信息,允许其自行生成Token;并且,云存储服务器在响应云端文件元数据请求时,可根据请求中携带的应用标识,确定其对应的应用级别;若对应的应用级别高,则返回的云端文件的元数据中的媒体数据URL是指向云端服务器的;允许应用级别高的云端应用自行生成Token后,根据该指向云端服务器的媒体数据URL获取媒体数据;从而减轻了云存储服务器侧的压力。而对于应用级别低的云端应用则仍然由云存储服务器生成Token。这样,既减轻了云存储服务器侧的压力,提高了整个系统的效率,又可以保证系统的安全性,防止Token资源信息的外泄。
此外,由于应用级别高的云端应用可以自行生成Token,相比于由云存储服务器生成Token的情况,则还具有如下优点,即避免因Token过期,而无法获取媒体数据的优点事实上,在现有技术的方案中,若用户由于选择时间较长,或者其它原因,在超过了 Token有效期后,才点击其中一个缩略图,获取该图对应的文件的媒体数据;那么,云端服务器将接收到携带有过期Token的获取媒体数据的请求,并对该过期Token认证不通过,不会向智能终端返回媒体数据;从而导致用户获取媒体数据失败。这使得用户使用云端应用获取媒体数据的体验不佳例如,用户通过智能终端显示了多个文件缩略图后,有可能需要访问、获取其中多个文件的媒体数据;然而,依次下载这些文件的媒体数据需要一定时间;那么,很可能导致用户在获取了前几个文件的媒体数据后,却发现无法再获取之后的一些文件的媒体数据;用户若希望获取另一些文件的媒体数据,则不得不向云存储服务器重新发送云端文件元数据请求,即重复上述S201-S206的步骤,为用户带来很大的不便。而根据本发明实施例的技术方案,高应用级别的云端应用在接收到用户输入的获取选中文件的媒体数据指令后,再生成Token,根据刚生成的Token向云端服务器发送获取媒体数据的请求,可以避免过早生成Token而导致Token过期的问题;避免了因Token过期,而无法获取媒体数据的现象,从而可以提高用户体验。更进一步,本发明实施例的技术方案中,对于应用级别低的云端应用,云存储服务器在响应其云端文件元数据请求时,向其返回的云端文件的元数据中的媒体数据URL是指向本服务器的;在接收到应用级别低的云端应用发送的获取媒体数据的请求后,云存储服务器可以根据本服务器当前状态是否空闲,采取不同的响应策略若服务器当前状态空闲,则云存储服务器从其本地缓存,或云端服务器直接获取相应的媒体数据向云端应用返回;若服务器当前状态为忙,则生成Token,并将携带该Token的指向云端服务器的媒体数据URL进行返回。由于本发明实施例中,云存储服务器针对不同的应用级别的云端应用发送的请求,采用不同的响应策略;并且,还针对本服务器当前状态是否空闲,采取不同的响应策略,可以灵活地调配本服务器的资源,以及网络资源,达到兼顾云存储服务器资源、压力、网络资源、安全性等因素的一种最优化的技术方案;并同时避免了现有技术中因Token过期,而无法获取媒体数据的问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如R0M/RAM、磁碟、光盘等。以上所述仅是本发明的优选实施方式,应当指出,对、于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种智能终端获取云端文件媒体数据的方法,包括 所述智能终端中的云端应用启动后,向云存储服务器发送获取应用级别的请求;所述云存储服务器将所述获取应用级别的请求中携带的应用标识所对应的应用级别返回; 所述云端应用判断返回的应用级别的高低;若判断该应用级别为高,则 所述云端应用向云存储服务器发送获取令牌资源信息的请求;所述云存储服务器根据接收的获取令牌资源信息的请求,返回令牌Token资源信息; 在所述云端应用向所述云存储服务器发送云端文件元数据请求后,所述云存储服务器确定出所述云端文件元数据请求中携带的应用标识对应的应用级别为高,则返回的相应云端文件的元数据中的媒体数据全球资源定位器URL是指向云端服务器的; 所述云端应用在接收到用户输入的获取选中文件的媒体数据指令后,根据所述Token资源信息生成Token ;并根据返回的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据。
2.如权利要求I所述的方法,其特征在于,在所述云端应用判断返回的应用级别的高低后,还包括 若判断出出返回的应用级别为低,则 在所述云端应用向所述云存储服务器发送云端文件元数据请求后,所述云存储服务器确定出所述云端文件元数据请求中携带的应用标识对应的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的; 所述云端应用在接收到用户输入的获取选中文件的媒体数据指令后,根据返回的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据。
3.如权利要求2所述的方法,其特征在于,所述根据返回的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据,具体包括 所述云端应用根据返回的云端文件的元数据中的选中文件的媒体数据URL向云存储服务器发送获取媒体数据的请求; 所述云存储服务器接收到所述获取媒体数据的请求后,判断服务器当前状态是否为空闲; 若为空闲,根据接收的获取媒体数据的请求,从本地缓存或云端服务器获取相应的媒体数据向所述智能终端返回; 否则,所述云存储服务器生成Token,并根据接收的获取媒体数据的请求,确定出所述智能终端请求媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回;所述云端应用根据返回的URL向所述云端服务器发送获取媒体数据的请求;所述云端服务器根据接收的请求返回相应的媒体数据。
4.如权利要求1-3任一所述的方法,其特征在于,所述根据返回的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据,具体包括 所述云端应用将所述选中文件的媒体数据URL和生成的Token,根据所述Token资源信息中的请求规则,拼接为访问URL ; 所述云端应用根据所述访问URL向所述云端服务器发送获取媒体数据的请求;所述云端服务器接收到所述获取媒体数据的请求后,从中解析出Token,在对解析出的Token认证通过后,根据所述获取媒体数据的请求返回相应的媒体数据。
5.一种智能终端获取云端文件媒体数据的装置,包括 应用级别获取模块,用于向所述云存储服务器发送获取应用级别的请求,并接收所述云存储服务器返回的应用级别;并判断返回的应用级别的高低;若应用级别判断结果为高,则发送获取令牌资源信息通知;以及 令牌资源信息获取模块,用于在接收到所述令牌资源信息通知后,向所述云存储服务器发送获取令牌资源信息的请求;并接收返回的令牌Token资源信息进行存储; 元数据获取模块,用于向所述云存储服务器发送云端文件元数据请求;并接收返回的云端文件的元数据; 媒体数据获取模块,用于从所述应用级别获取模块获取应用级别判断结果;若所述应用级别判断结果为高,则所述媒体数据获取模块接收到用户输入的获取选中文件的媒体数据指令后,根据所述令牌资源信息获取模块存储的Token资源信息生成Token ;并根据所述元数据获取模块接收的云端文件的元数据中的选中文件的媒体数据URL和生成的Token,获取所述选中文件的媒体数据。
6.如权利要求5所述的装置,其特征在于, 所述媒体数据获取模块还用于若所述应用级别判断结果为低,则所述媒体数据获取模块接收到用户输入的获取选中文件的媒体数据指令后,根据所述元数据获取模块接收的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据。
7.如权利要求6所述的装置,其特征在于, 所述媒体数据获取模块还用于在根据所述元数据获取模块接收的云端文件的元数据中的选中文件的媒体数据URL,获取所述选中文件的媒体数据时,若接收到所述云存储服务器返回的携带Token的访问云端服务器的URL,则根据接收的URL从所述云端服务器获取所述选中文件的媒体数据。
8.—种云存储服务器,包括 应用级别返回模块,用于根据接收的获取应用级别的请求中携带的应用标识,从本地存储的应用标识与应用级别的对应关系中,查找出对应的应用级别,并返回查找出的应用级别; 令牌资源信息返回模块,用于接收到获取令牌资源信息的请求后,返回令牌Token资源信息; 元数据返回模块,用于对于接收的云端文件元数据请求,确定其中携带的应用标识对应的应用级别;若确定出的应用级别为高,则返回的相应云端文件的元数据中的媒体数据URL是指向云端服务器的。
9.如权利要求8所述的服务器,其特征在于, 所述元数据返回模块还用于在所述确定其中携带的应用标识对应的应用级别后,若确定出的应用级别为低,则返回的相应云端文件的元数据中的媒体数据URL是指向本服务器的;以及 所述服务器还包括 媒体数据返回模块,用于接收到获取媒体数据的请求后,根据接收的获取媒体数据的请求,获取相应的媒体数据返回。
10.如权利要求9所述的服务器,其特征在于, 所述媒体数据返回模块具体用于接收到获取媒体数据的请求后,判断服务器当前状态是否为空闲;若为空闲,根据接收的获取媒体数据的请求,从云端服务器或本地缓存获取相应的媒体数据,并返回获取的媒体数据;否则,生成Token,并根据接收的获取媒体数据的请求,确定出该请求所请求的媒体数据的云端文件,将确定出的云端文件的指向云端服务器的媒体数据URL与生成的Token,拼接为访问云端服务器的URL ;并将拼接出的URL返回。
全文摘要
本发明公开了一种智能终端获取云存储文件的媒体数据的方法和装置,所述方法包括智能终端中的云端应用启动后,向云存储服务器发送获取应用级别的请求,并接收返回的应用级别;若判断该应用级别为高,则向云存储服务器发送获取令牌资源信息的请求,并接收返回的Token资源信息;云端应用在接收到获取选中文件的媒体数据指令后,根据Token资源信息生成Token后,根据选中文件的媒体数据URL和生成的Token,获取选中文件的媒体数据。由于云存储服务器向应用级别高的云端应用发送Token资源信息,允许其自行生成Token获取媒体数据,从而减轻了云存储服务器压力,并保证了系统的安全性,防止Token资源信息外泄。
文档编号H04L29/08GK102984282SQ201210560238
公开日2013年3月20日 申请日期2012年12月20日 优先权日2012年12月20日
发明者曹西锋, 于芝涛 申请人:青岛海信传媒网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1