服务器、显示设备和文件传输方法与流程

文档序号:22554336发布日期:2020-10-17 02:34阅读:196来源:国知局
服务器、显示设备和文件传输方法与流程

本申请实施例中涉及显示技术。更具体地讲,涉及一种服务器、显示设备和文件传输方法。



背景技术:

随着智能电视技术的发展,人们通过智能电视可以体验的功能越来越多。例如,可以通过终端设备管理智能电视中的文件,或者通过智能电视来观看终端设备上存储的内容,即,终端设备和智能电视之间可以实现数据的交互。

现有技术中,终端设备和智能电视之间采用例如蓝牙这样的通信方式来直接进行数据交互,然而,这种方式中通信链路的稳定性较差,导致数据传输效率较低。



技术实现要素:

本申请示例性的实施方式中提供一种服务器、显示设备和文件传输方法,可提升数据传输的稳定性和效率。

第一方面,本申请提供一种服务器,包括:

处理器,用于执行:

接收第一设备并行发送的多个文件;所述多个文件是所述第一设备在接收到下载指令后发送给所述服务器的;所述下载指令用于请求将所述多个文件下载至第二设备;

将所述每个文件的地址信息分别发送给所述第一设备,以指示所述第一设备将所述每个文件的地址信息发送给所述第二设备。

第二方面,本申请提供一种显示设备,包括:

显示器,用于显示用户界面;

存储器,用于存储文件,所述用户界面包括用于显示所述存储器中的文件信息的区域;

控制器,用于执行:

接收下载指令,所述下载指令用于请求将所述存储器中的多个文件下载至终端设备;

将所述多个文件并行传输至服务器;

接收所述服务器分别返回的所述多个文件中每个文件的地址信息;其中,所述服务器在所述文件存储在云端设备时直接发送对应文件的预先存储的地址信息,在所述文件未存储在云端设备时,先将文件上传到所述云端设备,然后根据云端设备的反馈发送对应文件的地址信息

将所述每个文件的地址信息发送给所述终端设备,所述每个文件的地址信息用于指示所述终端设备下载所述每个文件。

第三方面,本申请提供一种文件传输方法,应用于服务器,包括:

接收第一设备并行发送的多个文件;所述多个文件是所述第一设备在接收到下载指令后发送给所述服务器的;所述下载指令用于请求将所述多个文件下载至第二设备;

将所述每个文件的地址信息分别发送给所述第一设备,以指示所述第一设备将所述每个文件的地址信息发送给所述第二设备。

第四方面,本申请提供一种文件传输方法,应用于显示设备,包括:

接收下载指令,所述下载指令用于请求将所述显示设备中的多个文件下载至终端设备;

将所述多个文件并行传输至服务器;

接收所述服务器分别返回的所述多个文件中每个文件的地址信息;其中,所述服务器在所述文件存储在云端设备时直接发送对应文件的预先存储的地址信息,在所述文件未存储在云端设备时,先将文件上传到所述云端设备,然后根据云端设备的反馈发送对应文件的地址信息

将所述每个文件的地址信息发送给所述终端设备,所述每个文件的地址信息用于指示所述终端设备下载所述每个文件。

本申请提供一种服务器、显示设备和文件传输方法,显示设备通过服务器与终端设备进行数据交互,实现了数据的跨网传输,并且保证了数据传输链路的稳定性,此外,显示设备与服务器之间,以及,终端设备与服务器之间的多文件并行传输,提高了数据传输的效率。

附图说明

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

图1中示例性示出了根据实施例中显示设备与控制装置之间操作场景的示意图;

图2中示例性示出了根据实施例中显示设备200的硬件配置框图;

图3中示例性示出了根据实施例中控制设备100的硬件配置框图;

图4中示例性示出了根据实施例中显示设备200中软件配置示意图;

图5是本申请实施例提供的显示设备和终端设备的交互场景示意图;

图6是本申请实施例提供的显示设备和终端设备的数据交互示意图一;

图7是本申请实施例提供的显示设备的用户界面示意图;

图8是本申请实施例提供的终端设备的用户界面示意图一;

图9是本申请实施例提供的显示设备和终端设备的数据交互示意图二;

图10是本申请实施例提供的显示设备和终端设备的数据交互示意图三;

图11是本申请实施例提供的终端设备的用户界面示意图二;

图12是本申请实施例提供的显示设备和终端设备的数据交互示意图四。

具体实施方式

为使本申请示例性实施例的目的、技术方案和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。

基于本申请中示出的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整技术方案。

应当理解,本申请中说明书和权利要求书及上述附图中的术语″第一″、″第二″、″第三″等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。

此外,术语″包括″和″具有″以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。

本申请中使用的术语″模块″,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。

本申请中使用的术语″遥控器″,是指电子设备(如本申请中公开的显示设备)的一个组件,通常可在较短的距离范围内无线控制电子设备。一般使用红外线和/或射频(rf)信号和/或蓝牙与电子设备连接,也可以包括wifi、无线usb、蓝牙、动作传感器等功能模块。例如:手持式触摸遥控器,是以触摸屏中用户界面取代一般遥控装置中的大部分物理内置硬键。

本申请中使用的术语″手势″,是指用户通过一种手型的变化或手部运动等动作,用于表达预期想法、动作、目的/或结果的用户行为。

图1中示例性示出了根据实施例中显示设备与控制装置之间操作场景的示意图。如图1中示出,用户可通过终端设备300和控制装置100操作显示设备200。

在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式等,通过无线或其他有线方式来控制显示设备200。用户可以通过遥控器上按键,语音输入、控制面板输入等输入用户指令,来控制显示设备200。如:用户可以通过遥控器上音量加减键、频道控制键、上/下/左/右的移动按键、语音输入按键、菜单键、开关机按键等输入相应控制指令,来实现控制显示设备200的功能。

在一些实施例中,也可以使用终端设备、平板电脑、计算机、笔记本电脑、和其他智能设备以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。该应用程序通过配置可以在与智能设备关联的屏幕上,在直观的用户界面(ui)中为用户提供各种控制。此外,还可以使用另一显示设备来控制显示设备200。

示例的,终端设备300可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。如:可以实现用终端设备300与显示设备200建立控制指令协议,将遥控控制键盘同步到终端设备300上,通过控制终端设备300上用户界面,实现控制显示设备200的功能。也可以将终端设备300上显示音视频内容传输到显示设备200上,实现同步显示功能。

如图1中还示出,显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。示例的,显示设备200通过发送和接收信息,以及电子节目指南(epg)互动,接收软件程序更新,或访问远程储存的数字媒体库。服务器400可以一组,也可以多组,可以一类或多类服务器。通过服务器400提供视频点播和广告服务等其他网络服务内容。

显示设备200,可以液晶显示器、oled显示器、投影显示设备。具体显示设备类型,尺寸大小和分辨率等不作限定,本领技术人员可以理解的是,显示设备200可以根据需要做性能和配置上一些改变。

显示设备200除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能。示例的包括,网络电视、智能电视、互联网协议电视(iptv)等。

图2中示例性示出了根据示例性实施例中显示设备200的硬件配置框图。在一些实施例中,显示设备200中包括第一控制器、调谐解调器、第一通信接口、检测器、第一输入/输出接口、显示器,音频输出、第一存储器,第一供电电源、红外接收器中的至少一种。

在一些实施例中,显示器,用于接收源自第一处理器输出的图像信号,进行显示视频内容和图像以及菜单操控界面的组件。

在一些实施例中鸿,显示器280包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件。

在一些实施例中,显示视频内容,可以来自广播电视内容,也可以是说,可通过有线或无线通信协议接收的各种广播信号。或者,可显示来自网络通信协议接收来自网络服务器端发送的各种图像内容。

在一些实施例中显示器显示显示设备200中产生且用于控制显示设备200的用户操控ui界面。

在一些实施例中,根据显示器280类型不同,还包括用于驱动显示的驱动组件。

在一些实施例中,显示器280为一种投影显示器,还可以包括一种投影装置和投影屏幕。

在一些实施例中,第一通信接口是用于根据各种通信协议类型与外部设备或外部服务器进行通信的组件。例如:第一通信接口可以包括wifi芯片,蓝牙通信协议芯片,有线以太网通信协议芯片等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。

在一些实施例中,显示设备可以通过第一通信接口与外部控制设备或内容提供设备之间建立控制信号和数据信号发送和接收。

在一些实施例中,红外接收器,可用于接收控制装置100(如:红外遥控器等)红外控制信号。

在一些实施例中,检测器,是显示设备200用于采集外部环境或与外部交互的信号。

在一些实施例中,如图2所示,第一输入/输出接口被配置为,可进行第一控制器与外部其他设备或其他第一控制器之间的数据传输。如接收外部设备的视频信号数据和音频信号数据、或命令指令数据等。

在一些实施例中,第一输入/输出接口可以包括,但不限于如下:可以高清多媒体接口hdmi接口、模拟或数据高清分量输入接口、复合视频输入接口、usb输入接口、rgb端口等任一个或多个接口。

在一些实施例中,第一输入/输出接口也可以上述多个接口形成复合性的输入/输出接口。

在一些实施例中,如图2所示,调谐解调器被配置为,通过有线或无线接收方式接收广播电视信号,可以进行放大、混频和谐振等调制解调处理,从多多个无线或有线广播电视信号中解调出音视频信号,该音视频信号可以包括用户所选择电视频道频率中所携带的电视音视频信号,以及epg数据信号。

在一些实施例中,第一控制器,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。第一控制器可以控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器280上显示ui对象的用户命令,第一控制器210便可以执行与由用户命令选择的对象有关的操作。

在一些实施例中,该对象可以是可选对象中的任何一个,例如超链接或图标。与所选择的对象有关操作,例如:显示连接到超链接页面、文档、图像等操作,或者执行与图标相对应程序的操作。用于选择ui对象用户命令,可以是通过连接到显示设备200的各种输入装置(例如,鼠标、键盘、触摸板等)输入命令或者与由用户说出语音相对应的语音命令。

如图2所示,第一控制器包括随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、视频处理器、音频处理器、其他处理器(例如:图形处理器(graphicsprocessingunit,gpu)、中央处理器(centralprocessingunit,cpu)、通信接口(communicationinterface)(例如:第一接口到第n接口),以及通信总线(bus)中的至少一种。其中,通信总线连接各个部件。

在一些实施例中,cpu处理器,用于执行存储在存储器中操作系统和应用程序指令。以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。

在一些示例性实施例中,cpu处理器,可以包括多个处理器。多个处理器可包括一个主处理器以及多个或一个子处理器。主处理器,用于在预加电模式中执行显示设备200一些操作,和/或在正常模式下显示画面的操作。多个或一个子处理器,用于在待机模式等状态下一种操作。

在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象。以及包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。

在一些实施例中,视频处理器被配置为将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等等视频处理,可得到直接可显示设备200上显示或播放的信号。

示例的,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。

其中,解复用模块,用于对输入音视频数据流进行解复用处理,如输入mpeg-2,则解复用模块进行解复用成视频信号和音频信号等。

视频解码模块,则用于对解复用后的视频信号进行处理,包括解码和缩放处理等。

图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。

帧率转换模块,用于对转换输入视频帧率,如将60hz帧率转换为120hz帧率或240hz帧率,通常的格式采用如插帧方式实现。

显示格式化模块,则用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。

在一些实施例中,图形处理器可以和视频处理器可以集成设置,也可以分开设置,集成设置的时候可以执行输出给显示器的图形信号的处理,分离设置的时候可以分别执行不同的功能,例如现在的gpu+frc(framerateconversion))架构。

在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。

在一些实施例中,视频处理器可以包括一颗或多颗芯片组成。音频处理器,也可以包括一颗或多颗芯片组成。

在一些实施例中,视频处理器和音频处理器,可以单独的芯片,也可以于第一控制器一起集成在一颗或多颗芯片中。

在一些实施例中,音频输出,在第一控制器的控制下接收音频处理器输出的声音信号,如:扬声器,以及除了显示设备200自身携带的扬声器之外,可以输出至外接设备的发生装置的外接音响输出端子,如:外接音响接口或耳机接口等,还可以包括通信接口中的近距离通信模块,例如:用于进行蓝牙扬声器声音输出的蓝牙模块。

第一供电电源,在第一控制器控制下,将外部电源输入的电力为显示设备200提供电源供电支持。第一供电电源可以包括安装显示设备200内部的内置电源电路,也可以是安装在显示设备200外部电源,在显示设备200中提供外接电源的电源接口。

用户输入接口,用于接收用户的输入信号,然后,将接收用户输入信号发送给第一控制器。用户输入信号可以是通过红外接收器接收的遥控器信号,可以通过网络通信模块接收各种用户控制信号。

示例的,用户通过遥控器100或终端设备300输入用户命令,用户输入接口则根据用户的输入,显示设备200则通过第一控制器响应用户的输入。

在一些实施例中,用户可在显示器280上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。

在一些实施例中,″用户界面″,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuserinterface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。

第一存储器,包括存储用于驱动显示设备200的各种软件模块。如:第一存储器中存储的各种软件模块,包括:基础模块、检测模块、通信模块、显示控制模块、浏览器模块、和各种服务模块等中的至少一种。

其中,基础模块用于产后护理显示设备200中各个硬件之间信号通信、并向上层模块发送处理和控制信号的底层软件模块。检测模块用于从各种传感器或用户输入接口中收集各种信息,并进行数模转换以及分析管理的管理模块。

例如:语音识别模块中包括语音解析模块和语音指令数据库模块。显示控制模块用于控制显示器进行显示图像内容的模块,可以用于播放多媒体图像内容和ui界面等信息。通信模块,用于与外部设备之间进行控制和数据通信的模块。浏览器模块,用于执行浏览服务器之间数据通信的模块。服务模块,用于提供各种服务以及各类应用程序在内的模块。

同时,第一存储器还用存储接收外部数据和用户数据、各种用户界面中各个项目的图像以及焦点对象的视觉效果图等。

除第一存储器外,显示设备200还设置有外接存储,外接存储通过硬件接口和第一控制器可插拔的连接。

图3中示例性示出了根据示例性实施例中控制设备100的配置框图。如图3所示,控制设备100包括第二控制器、第二通信接口、第二输入/输出接口、第二存储器、第二供电电源。

控制设备100被配置为控制显示设备200,以及可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。如:用户通过操作控制设备100上频道加减键,显示设备200响应频道加减的操作。

在一些实施例中,控制设备100可是一种智能设备。如:控制设备100可根据用户需求安装控制显示设备200的各种应用。

在一些实施例中,如图1所示,终端设备300或其他智能电子设备,可在安装操控显示设备200的应用之后,可以起到控制设备100类似功能。如:用户可以通过安装应用,在终端设备300或其他智能电子设备上可提供的图形用户界面的各种功能键或虚拟按钮,以实现控制设备100实体按键的功能。

第二控制器包括第二处理器和ram和rom、第二通信接口以及通信总线。第二控制器用于控制控制设备100的运行和操作,以及内部各部件之间通信协作以及外部和内部的数据处理功能。

第二通信接口在第二控制器的控制下,实现与显示设备200之间控制信号和数据信号的通信。如:将接收到的用户输入信号发送至显示设备200上。第二通信接口可包括wifi芯片、蓝牙模块、nfc模块等其他近场通信模块中至少之一种。

第二用户输入/输出接口,其中,输入接口包括麦克风141、触摸板142、传感器143、按键144等其他输入接口中至少一者。如:用户可以通过语音、触摸、手势、按压等动作实现用户指令输入功能,输入接口通过将接收的模拟信号转换为数字信号,以及数字信号转换为相应指令信号,发送至显示设备200。

输出接口包括将接收的用户指令发送至显示设备200的接口。在一些实施例中,可以红外接口,也可以是射频接口。如:红外信号接口时,需要将用户输入指令按照红外控制协议转化为红外控制信号,经红外发送模块进行发送至显示设备200。再如:射频信号接口时,需将用户输入指令转化为数字信号,然后按照射频控制信号调制协议进行调制后,由射频发送端子发送至显示设备200。

在一些实施例中,控制设备100包括第二通信接口和输出接口中至少一者。控制设备100中配置第二通信接口,如:wifi、蓝牙、nfc等模块,可将用户输入指令通过wifi协议、或蓝牙协议、或nfc协议编码,发送至显示设备200.

第二存储器,用于在第二控制器的控制下存储驱动和控制控制设备200的各种运行程序、数据和应用。第二存储器,可以存储用户输入的各类控制信号指令。

第二供电电源,用于在第二控制器的控制下为控制设备100各元件提供运行电力支持。可以电池及相关控制电路。

在一些实施例中,系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。

参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称″应用层″),应用程序框架(applicationframework)层(简称″框架层″),安卓运行时(androidruntime)和系统库层(简称″系统运行库层″),以及内核层。

在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如嗨见程序、k歌程序、魔镜程序等。在具体实施时,应用程序层中的应用程序包不限于以上举例,实际还可以包括其它应用程序包,本申请实施例对此不做限制。

框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务

如图4所示,本申请实施例中应用程序框架层包括管理器(managers),内容提供者(contentprovider)等,其中管理器包括以下模块中的至少一个:活动管理器(activitymanager)用与和系统中正在运行的所有活动进行交互;位置管理器(locationmanager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(packagemanager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notificationmanager)用于控制通知消息的显示和清除;窗口管理器(windowmanager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。

在一些实施例中,活动管理器用于:管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出(包括将显示窗口中当前显示的用户界面切换到系统桌面)、打开、后退(包括将显示窗口中当前显示的用户界面切换到当前显示的用户界面的上一级用户界面)等。

在一些实施例中,窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。

在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。

在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,触摸传感器、压力传感器等)等。

在一些实施例中,内核层还包括用于进行电源管理的电源驱动模块。

在一些实施例中,图4中的软件架构对应的软件程序和/或模块存储在图2或图3所示的第一存储器或第二存储器中。

在一些实施例中,以魔镜应用(拍照应用)为例,当遥控接收装置接收到遥控器输入操作,相应的硬件中断被发给内核层。内核层将输入操作加工成原始输入事件(包括输入操作的值,输入操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,根据焦点当前的位置识别该输入事件所对应的控件以及以该输入操作是确认操作,该确认操作所对应的控件为魔镜应用图标的控件,魔镜应用调用应用框架层的接口,启动魔镜应用,进而通过调用内核层启动摄像头驱动,实现通过摄像头捕获静态图像或视频。

在一些实施例中,对于具备触控功能的显示设备,以分屏操作为例,显示设备接收用户作用于显示屏上的输入操作(如分屏操作),内核层可以根据输入操作产生相应的输入事件,并向应用程序框架层上报该事件。由应用程序框架层的活动管理器设置与该输入操作对应的窗口模式(如多窗口模式)以及窗口位置和大小等。应用程序框架层的窗口管理根据活动管理器的设置绘制窗口,然后将绘制的窗口数据发送给内核层的显示驱动,由显示驱动在显示屏的不同显示区域显示与之对应的应用界面。

由上述对显示设备的介绍可以看出,显示设备与终端设备之间可以实现数据的交互。为了提高显示设备与终端设备之间数据传输的稳定性和效率。本申请实施例提供的显示设备,通过服务器与终端设备进行数据交互,保证了数据传输链路的稳定性,并且通过多文件的并行传输提高了数据传输的效率。

本申请提供一种适用于显示设备与终端设备之间进行数据传输的数据传输系统,如图5中所示,其中,数据传输系统包括:终端设备501、显示设备502、服务器503以及云端设备504,终端设备501可以通过服务器503与云端设备504以及显示设备502进行数据传输。

其中,终端设备501可以安装有数据传输业务对应的应用程序,终端设备501可以通过第一网络通信协议与服务器503实现连接通信,终端设备501可以通过第二网络通信协议与云端设备504实现连接通信。如,终端设备501可以通过第一网络通信协议向服务器503发送数据获取请求指令;终端设备501可以通过第二网络通信协议从云端设备504中下载文件,或者,终端设备501可以通过第二网络通信协议向云端设备上传文件。需要说明的是,第一网络通信协议与第二网络通信协议可以相同,也可以不同。

显示设备502包括存储器,存储器用于存储文件。显示设备502可以第一网络通信协议与服务器503实现通信连接,显示设备502还可以通过第二网络通信协议与云端设备504实现通信连接。例如,显示设备502可以通过第一网络通信协议向服务器503发送存储器中存储的相关文件的信息,例如,目录文件、文件个数等信息;显示设备502还可以通过第二网络通信协议向云端设备504上传文件,以及通过第二网络通信协议从云端设备504中下载文件。

示例性地,显示设备502包括的存储器可以为网络附属存储(networkattachedstorage,nas)模块,其中,nas模块是以数据为中心,将存储设备与服务器分离,通过物理服务器集中管理数据,从而释放带宽,提高性能,降低设备成本。另外,nas模块也可以称为nas存储装置、网络存储器等其他名称,本申请实施例对此不作限制。当然,显示设备502包括的存储器还可以为u盘、可移动硬盘等其他类型的存储器。

服务器503用于实现终端设备501与显示设备502之间信息的传输,以及对通过云端设备504进行传输的数据的管理。一种可能的实现方式,服务器503可以包括:消息服务器5031以及业务服务器5032,其中,消息服务器5031用于实现终端设备501与显示设备502之间信息的传输;业务服务器5032上可以搭载文件管理系统,以实现通过云端设备504进行数据传输、存储和管理等。

需要说明的是,消息服务器5031和业务服务器5032可以集成在一起,也可以独立设置,本申请实施例对此不作限制。

云端设备504用于实现显示设备502与终端设备501之间的文件传输,示例的,显示设备502将文件上传至云端设备504,终端设备504可从云端设备504下载文件,例如,用户可以通过操作安装于终端设备501上的应用程序查看显示设备502中存储的文件,并通过操作应用程序中的按钮来触发下载显示设备502中的文件;又如,终端设备501可以将文件上传至云端设备504,显示设备502从云端设备504下载文件。云端设备504的资源可以随时使用,并可以根据实际应用情况按需进行扩展,因此,通过云端设备504实现显示设备502与终端设备501之间的文件传输能够提升数据传输的效率,还能够支持灵活的基础设施。

需要说明的是,本申请实施例中与显示设备502进行数据交互的终端设备501可以是如智能手机、平板电脑、个人计算机等移动终端,也可以是另一显示设备,即本申请各实施例中的数据交互可以是例如手机等移动终端与显示设备的交互,也可以是一台显示设备与另一台显示设备之间的交互,本申请实施例对此不作限定。以下结合具体实施例进行说明。

首先对终端设备下载显示设备中的文件的流程进行说明。图6是本申请实施例提供的显示设备和终端设备的数据交互示意图一。该方法中显示设备执行的步骤可以由显示设备的控制器执行,服务器执行的步骤可以由服务器的处理器执行。如图6中所示,该方法包括:

s601、显示设备接收下载指令。

其中,下载指令用于请求将显示设备的存储器中的多个文件下载至终端设备。本申请实施例中,显示设备的存储器可以是nas盘,也可以是其他类型的存储盘,本实施例对此不做限定。

显示设备接收到的下载指令,可以是用户通过该显示设备触发的,或者,也可以是用户通过终端设备触发的。

在一些实施例中,下载指令通过以下方式被触发:按压控制装置触发显示设备的用户界面上的文件下载菜单,示例的,如图7所示,用户操作遥控器选中显示设备用户界面中显示的视频1、视频6、视频7和视频8,并通过选择用户界面下方的下载到我的手机按钮,选择将这4个视频文件下载至手机。或者,用户输入与多个文件对应的文件下载语音,示例的,用户发出语音指令″把视频7和视频8下载到手机″。

在一些实施例中,下载指令由终端设备触发,终端设备发送下载指令给服务器,并由服务器将下载指令发送给显示设备的控制器。这种情况下,下载指令由用户操作终端设备触发,例如,用户操作终端设备的用户界面中的菜单来选择显示设备中的文件进行下载,终端设备可以是智能手机,也可以是另一显示设备。

示例的,如图8所示,当用户使用终端设备管理显示设备中的文件时,用户可以通过安装于终端设备中的应用程序选择显示设备并进入管理页面,当用户进入管理页面时,终端设备需要获取并显示在显示设备中所存储的文件的信息,此时,终端设备会向显示设备发送下载指令来下载显示设备中的文件目录信息,例如下载文件的缩略图,在这种情况下,终端设备发送的下载指令即用于将多个缩略图下载至终端设备。在终端设备的用户界面中显示了显示设备中的多个文件的目录信息后,例如显示了文件的缩略图,示例的,仍如图8中所示,用户还可以进一步操作终端设备的用户界面选择多个文件,例如选择多个图片文件或者选择多个视频文件,并触发下载按钮将多个文件下载到终端设备本地。

s602、显示设备将多个文件并行传输至服务器。

显示设备接收到下载指令后,根据下载指令中所携带的多个文件的标识,将该多个文件并行传输至服务器,其中文件的标识可以是文件的名称,文件的唯一序列号或文件的md5值等,本实施例对此不作限定。需要说明的是,在一些实施例中,显示设备可以对接收到的下载指令进行鉴权,根据下载指令中携带的终端设备发送下载指令对应的用户账号,确定该用户账号是否被授权下载显示设备中的文件,若鉴权成功,则显示设备将该多个文件并行传输至服务器。

本实施例中,显示设备可以通过建立多个线程将该多个文件并行传输至文件管理设备,各个文件的传输相互独立。

s603、服务器将多个文件中每个文件的地址信息分别发送给显示设备。由于显示设备是通过并行传输的方式将每个文件分别发送给服务器,因此服务器在接收到一个文件之后,即可对该文件进行相应处理并将该一个文件对应的地址信息返回给显示设备,从而实现将每个文件的地址信息分别发送给显示设备。

s604、显示设备将每个文件的地址信息发送给终端设备,每个文件的地址信息用于指示终端设备下载每个文件。

可以理解的是,由于显示设备将该多个文件并行传输至文件管理设备,从而使得各个文件的传输互相独立,因此,显示设备接收到每个文件的地址信息的过程也相互独立,显示设备每接收到服务器返回的一个文件对应的地址信息后,即可将该一个文件的地址信息发送给终端设备,而不需要等待所有文件的地址信息。

本实施例中,显示设备通过服务器与终端设备进行数据交互,实现了数据的跨网传输,并且保证了数据传输链路的稳定性,此外,显示设备与服务器之间,以及,终端设备与服务器之间的多文件并行传输,每个文件的传输和存储过程相互独立,提高了数据传输的效率。

在上述基础上,对s603和s604做进一步说明。

由于显示设备与终端设备之间互相传输的文件可以存储在云端设备中,因此,服务器在接收到显示设备发送的每个文件后,可以根据每个文件的标识确定每个文件是否存储在云端设备中;若第一文件存储在云端设备中,则将第一文件的地址信息发送给第一设备,第一文件为多个文件中的任一个;若第二文件未存储在云端设备中,则将第二文件发送至云端设备,并接收云端设备返回的第二文件的地址信息,将第二文件的地址信息发送给第一设备;第二文件为多个文件中的任一个。

示例的,显示设备通过并行传输的方式分别向服务器发送了文件1、文件2和文件3,服务器接收到文件1后,确定文件1未存储在云端设备中,因此,服务器将文件1发送至云端设备,并接收云端设备返回的文件1的地址信息,将文件1的地址信息发送给显示设备;服务器接收到文件2后,确定文件2存储在云端设备中,对于已经存储在云端设备中的文件,服务器中记录了预选存储的地址信息,因此,服务器直接将文件2的地址信息发送给显示设备;文件3类似。

此外,s604中,显示设备将每个文件的地址信息发送给终端设备,具体可以包括显示设备的控制器根据接收地址信息的顺序,将每个文件的地址信息和每个文件的标识进行组装后发送给服务器,以使服务器将每个文件的地址信息和每个文件的标识发送给终端设备。

上述已经说明,服务器对接收到的多个文件分别进行处理,将每个文件的地址信息发送给显示设备,由于在多个文件是并行传输,即,每个文件的传输是相互独立的,且可能存在部分文件已存储在云端设备,部分文件未存储在云端设备,因此,服务器返回给显示设备的每个文件的地址信息具有先后顺序,即,服务器每接收到一个文件,就对该文件进行处理并将该文件的地址信息返回给显示设备。而显示设备每接收到一个文件的地址信息,就将该地址信息和对应的文件的标识进行组装后发送给服务器,再由服务器将组装后的信息发送给终端设备。文件的标识可以包括文件名称、文件的唯一序列号和文件的md5值中的一种或多种。示例的,显示设备将文件的地址信息和对应的文件名称进行组装后发送给服务器,再由服务器将组装后的信息发送给终端设备,这样,终端设备接收到该信息后,可以从地址信息对应的地址下载该文件,并且可以在终端设备的显示列表中可以显示文件名称,便于用于浏览。

本实施例中,显示设备与服务器之间并行传输文件时,服务器基于接收到的每个文件来进行相应处理,对于已存储在云端设备中的文件,无需再次存储就可以直接返回预先存储的地址信息,对于未存储在云端设备中的文件,则可以将其存入云端设备后再返回地址信息,实现了对每个文件的独立处理,提高了效率,避免了不必要的多次存储。

在上述陈述的基础上对服务器做进一步说明。本申请实施例中服务器可以为一台或多台设备,示例的,如图9所示,服务器包括消息服务器和业务服务器。其中,消息服务器用于将终端设备的消息转发至显示设备,或将显示设备的消息转发至终端设备;业务服务器用于接收文件并将文件存储至云端设备中。

具体的,终端设备将下载指令发送至消息服务器,消息服务器将该下载指令推送至显示设备;显示设备可以在对下载指令进行鉴权后,将下载指令所指示的多个文件并行发送至业务服务器;业务服务器根据每个文件的标识确定每个文件是否存储在云端设备,并确定每个文件的地址信息,将每个文件的地址信息分别发送给显示设备;显示设备将每个文件的地址信息发送给消息服务器,并由消息服务器将每个文件的地址信息发送给终端设备;从而终端设备可以根据每个文件的地址信息从云端设备中下载每个文件。

以下再对从终端设备向显示设备中上传文件的流程进行说明。图10是本申请提供的显示设备和终端设备的数据交互示意图四。如图10所示该方法包括:

s1001、终端设备将多个文件并行传输至服务器。

s1002、服务器将每个文件的地址信息分别发送给终端设备。

s1002、终端设备将每个文件的地址信息通过服务器发送给显示设备。

s1003、显示设备根据每个文件的地址信息下载每个文件。

用于通过终端设备管理显示设备中的文件时,可以通过终端设备的用户界面操作选择将终端设备中的文件传输至显示设备。与上述实施例中类似的,终端设备可以是智能手机、平板电脑、个人计算机等移动终端,也可以是另一台显示设备。示例的,如图11所示,终端设备的用户界面中展示了显示设备中的文件信息,用户可以通过上传按钮来选择终端设备本地的文件进行上传,如图11中用户触发上传按钮后,用户界面中显示终端设备本地的文件信息,例如用户选择视频,则用户界面显示视频文件的信息,用户选择视频a、视频f、视频g和视频h并触发上传按钮进行上传。

用户选择多个文件时,该多个文件由终端设备并行传输至服务器,例如终端设备可以建立多个线程进行并行传输。服务器根据每个文件的标识确定每个问价是否存储在云端设备中,对于已存储在云端设备中的文件,服务器直接向终端设备返回预先存储的该文件的地址信息;对于未存储在云端设备中的文件,服务器将将该文件存储至云端设备后,接收存储设备返回的该文件的地址信息,并将地址信息返回给终端设备。终端设备接收到服务器分别返回的每个文件的地址信息,将每个文件的地址信息发送给显示设备,具体的,终端设备将每个文件的地址信息发送给服务器,并由服务器将每个文件的地址信息发送给显示设备,从而显示设备可以根据每个文件的地址信息从存储设备中下载每个文件。

由于终端设备将多个文件并行传输至服务器,从而使得各个文件的传输互相独立,因此,终端设备接收到服务器返回的一个文件对应的地址信息后,即可将该一个文件的地址信息发送给显示设备,而不需要等待所有文件的地址信息。

本实施例中的服务器同样可以为一台或多台设备。如图12中所示,服务器包括消息服务器和业务服务器。其中,消息服务器用于将终端设备的消息转发至显示设备,或将显示设备的消息转发至终端设备;业务服务器用于接收文件并将文件存储至云端设设备中。

具体的,终端设备将多个文件并行发送至业务服务器;业务服务器根据每个文件是否存储在云端设备,确定每个文件的地址信息,并将每个文件的地址信息发送给终端设备;终端设备将每个文件的地址信息发送给消息服务器,并由消息服务器将每个文件的地址信息发送给显示设备;从而显示设备可以根据每个文件的地址信息从云端设备中下载每个文件。

本实施例中,显示设备通过服务器与终端设备进行数据交互,实现了数据的跨网传输,并且保证了数据传输链路的稳定性,此外,显示设备与服务器之间,以及,终端设备与服务器之间的多文件的并行传输,每个文件的传输和存储过程相互独立,提高了数据传输的效率。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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