掌桥专利:专业的专利平台
掌桥专利
首页

一种内容传输方法及系统

文献发布时间:2023-06-19 09:33:52


一种内容传输方法及系统

技术领域

本申请涉及互联网技术领域,尤其涉及一种内容传输方法及系统。

背景技术

随着互联网技术的发展,利用网络可以实现不同的用户之间的远程控制或内容传输与共享等。如图1所示,现有技术的客户端/服务器模式(C/S模式),如果主机分发一个30兆 (MByte,MB)的文件至3个节点,主机需要将30兆的文件分别传输至每个节点,这一传输模式的瓶颈在于主机的输入/输出性能(I/O性能),上行带宽以及同时保持多个连接的内存占用等。

点对点(Peer-to-Peer,P2P)技术的出现,让用户可以直接连接到其他用户的计算机,进行文件共享与交换,实现在用户之间共享数据,传输速度快,同时避免了客户端/服务器 (C/S)模式的问题。如图2所示,P2P模式中,如果主机分发一个30兆的文件至3个节点,那么主机可以切分30兆的文件为3个10兆的文件片段,随机发送这3个文件片段至3个节点,每个节点获得一个10MB的文件片段,然后三个节点彼此交换数据,从其它节点获取自己所需要的文件片段,最终得到完整的文件。通过P2P模式传输可以减少服务端压力,然而,实际环境中,节点个数不可预知,存在文件片段切分以及一个节点掉线影响其他节点下载等问题。

因此,期望提供一种内容传输方法及系统,通过将内容按固定大小切分,主端存储全部内容,并控制从端节点向指定其他节点获取内容切片,既适应节点数量不确定的使用场景,又可避免一个节点掉线对其他节点下载的影响,实现按需建立连接,合理高效利用CPU和内存,提升传输效率。

发明内容

根据本申请的一些实施例的第一方面,提供了一种内容传输方法,应用于终端(例如,电子设备等)中,所述方法可以包括:获取内容,通过主端将内容切分为固定字节的切片;随机分配切片至不同的从端节点;获取从端发送的内容请求;分析从端所需的切片信息;控制从端向其他指定从端获取切片。

在一些实施例中,所述固定字节的切片通过配置文件调节字节大小。

在一些实施例中,所述控制从端向其他指定从端获取切片进一步包括:根据切片信息,主端判断存储所述切片的从端节点;根据节点的连接数,将存储所述切片的从端节点进行排序;确定最小连接数的从端节点为指定从端;控制从端向所述指定从端获取所述切片。

在一些实施例中,所述方法可以进一步包括:所述主端和所述从端实时监听端口。

在一些实施例中,所述从端实时监听端口,进一步包括:获取内容的案例列表;连接至所述主端,发送案例列表。

在一些实施例中,所述主端实时监听端口,进一步包括:获取从端发送的案例列表,实时更新案例统计列表;向所述从端发送案例。

在一些实施例中,所述从端向所述主端发送切片请求。

在一些实施例中,所述主端计算切片节点,并向从端反馈切片请求的信息。

在一些实施例中,所述方法可以进一步包括:所述从端根据所述切片请求的信息,向指定从端下载切片;指定从端向所述从端传输切片;所述从端向所述主端反馈下载进度。

根据本申请的一些实施例的第二方面,提供了一个系统,所述系统包括:一个存储器,被配置为存储数据及指令;一个与存储器建立通信的处理器,其中,当执行存储器中的指令时,所述处理器被配置为:获取内容,通过主端将内容切分为固定字节的切片;随机分配切片至不同的从端节点;获取从端发送的内容请求;分析从端所需的切片信息;控制从端向其他指定从端获取切片。

因此,根据本申请的一些实施例的内容传输方法及系统,通过将内容按固定大小切分,主端存储全部内容,并控制从端节点向指定其他节点获取内容切片,既适应节点数量不确定的使用场景,又可避免一个节点掉线对其他节点下载的影响,实现按需建立连接,合理高效利用CPU和内存,提升传输效率。

附图说明

为更好地理解并阐述本申请的一些实施例,以下将结合附图参考实施例的描述,在这些附图中,同样的数字编号在附图中指示相应的部分。

图1是现有技术中的客户端/服务器模式传输示意图。

图2是现有技术中的P2P模式传输示意图。

图3是根据本申请的一些实施例提供的内容传输系统的示例性示意图。

图4是根据本申请的一些实施例提供的内容传输方法的示例性流程图。

图5是根据本申请的一些实施例提供的内容传输方法的实施例示意图。

具体实施方式

以下参考附图的描述为便于综合理解由权利要求及其等效内容所定义的本申请的各种实施例。这些实施例包括各种特定细节以便于理解,但这些仅被视为示例性的。因此,本领域技术人员可以理解对在此描述的各种实施例进行各种变化和修改而不会脱离本申请的范围和精神。另外,为简要并清楚地描述本申请,本申请将省略对公知功能和结构的描述。

在以下说明书和权利要求书中使用的术语和短语不限于字面含义,而是仅为能够清楚和一致地理解本申请。因此,对于本领域技术人员,可以理解,提供对本申请各种实施例的描述仅仅是为说明的目的,而不是限制所附权利要求及其等效定义的本申请。

下面将结合本申请一些实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要说明的是,在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一”、“一个”、“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个相绑定的列出项目的任何或所有可能组合。表达“第一”、“第二”、“所述第一”和“所述第二”是用于修饰相应元件而不考虑顺序或者重要性,仅仅被用于区分一种元件与另一元件,而不限制相应元件。

根据本申请一些实施例的终端(主端或从端)可以是电子设备,该电子设备可以包括个人电脑(PC,例如平板电脑、台式电脑、笔记本、上网本、掌上电脑PDA)、客户端设备、虚拟现实设备(VR)、渲染机、智能手机、移动电话、电子书阅读器、便携式多媒体播放器(PMP)、音频/视频播放器(MP3/MP4)、摄像机和可穿戴设备等中的一种或几种的组合。根据本申请的一些实施例,所述可穿戴设备可以包括附件类型(例如手表、戒指、手环、眼镜、或头戴式装置(HMD))、集成类型(例如电子服装)、装饰类型(例如皮肤垫、纹身或内置电子装置)等,或几种的组合。在本申请的一些实施例中,所述电子设备可以是灵活的,不限于上述设备,或者可以是上述各种设备中的一种或几种的组合。在本申请中,术语“用户”可以指示使用电子设备的人或使用电子设备的设备(例如人工智能电子设备)。

本申请实施例提供了一种内容传输方法及系统。为了便于理解本申请实施例,以下将参考附图对本申请实施例进行详细描述。

图3是根据本申请的一些实施例提供的内容传输系统的示例性示意图。如图3所示,内容传输系统100可以包括网络110、主端120、从端130等。具体的,主端120与从端130在通过网络建立通信,例如,主端120与从端130可以在同一个局域网(比如,同一个路由器的网络环境等)中通信。进一步,主端120可以通过有线(例如,网线等)或无线等方式与网络110连接,从端130可以通过有线或无线(例如,WIFI等)等方式与网络110建立通信连接。在一些实施例中,从端130可以向主端120发送请求信息等。进一步地,主端120 可以向从端130反馈信息等。根据反馈信息,从端130可以确定进入系统100,并发送信息至主端120。作为示例,从端130可以先后进入系统100,主端120可以更新先后进入系统 100的从端130的内容案例列表等。在一些实施例中,从端130可以向主端120发送内容请求信息,以获取主端120指定的其他从端130的切片信息等。

根据本申请的一些实施例,主端120、从端130可以为相同或不同的终端设备等。所述终端设备可以包括但不限于智能终端,移动终端,计算机,渲染机等。在VR场景中,主端120可以包括计算机等,从端130可以包括计算机和VR设备,或VR一体机等。

在本申请的一些实施例中,内容传输系统100可以省略一个或多个元件,或者可以进一步包括一个或多个其它元件。作为示例,内容传输系统100可以包括多个从端130,如多个 VR一体机等。所述多个从端130可以同时在线,或部分在线。又例如,内容传输系统100可以包括多个主端120。再例如,内容传输系统100可以进一步包括服务器,服务器是计算机的一种,具有比普通计算机运行更快、负载更高等优势,而相对应的价格更高昂。在网络环境中,服务器可以为其它客户机(例如,PC机、智能手机、ATM等终端,以及交通系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。所述服务器可以提供的服务包括但不限于承担响应服务请求、承担服务、保障服务的能力等。所述服务器作为电子设备,具有极其复杂的内部结构,包括与普通计算机相近的内部结构等,作为示例,所述服务器的内部结构可以包括中央处理器(Central Processing Unit,CPU)、硬盘、内存,系统、系统总线等。

网络110可以为任意类型的通信网络,所述通信网络可以包括计算机网络(例如,局域网(LAN,Local Area Network)或广域网(WAN,Wide Area Network))、互联网和/或电话网络等,或几种的组合。在一些实施例中,网络110可以为其他类型的无线通信网络。所述无线通信可以包括微波通信和/或卫星通信等。所述无线通信可以包括蜂窝通信,例如,全球移动通信(GSM,Global System for Mobile Communications)、码分多址(CDMA,CodeDivision MultipleAccess)、第三代移动通信(3G,The 3rd GenerationTelecommunication)、第四代移动通信(4G)、第五代移动通信(5G)、第六代移动通信(6G)、长期演进技术(LTE,Long Term Evolution)、长期演进技术升级版(LTE-A,LTE-Advanced)、宽带码分多址(WCDMA, Wideband Code Division Multiple Access)、通用移动通信系统(UMTS,Universal Mobile Telecommunications System)、无线宽带(WiBro,WirelessBroadband)等,或几种的组合。在一些实施例中,从端130可以为其他具备同等功能模块的电子设备,该电子设备可以包括虚拟现实设备(VR)、渲染机、个人电脑(PC,例如平板电脑、台式电脑、笔记本、上网本、掌上电脑PDA)、智能手机、移动电话、电子书阅读器、便携式多媒体播放器(PMP)、音频 /视频播放器(MP3/MP4)、摄像机和可穿戴设备等中的一种或几种的组合。

在一些实施例中,所述WIFI可以为其他类型的无线通信技术。根据本申请的一些实施例,所述无线通信可以包括无线局域网(WiFi,Wireless Fidelity)、蓝牙、低功耗蓝牙(BLE, Bluetooth Low Energy)、紫蜂协议(ZigBee)、近场通讯(NFC,Near FieldCommunication)、磁安全传输、射频和体域网(BAN,BodyArea Network)等,或几种的组合。根据本申请的一些实施例,所述有线通信可以包括全球导航卫星系统(Glonass/GNSS,Global Navigation Satellite System)、全球定位系统(GPS,Global Position System)、北斗导航卫星系统或伽利略(欧洲全球卫星导航系统)等。所述有线通信可以包括通用串行总线(USB,Universal Serial Bus)、高清多媒体接口(HDMI,High-Definition MultimediaInterface)、推荐标准232(RS-232, Recommend Standard 232)、和/或简易老式电话服务(POTS,Plain Old Telephone Service)等,或几种的组合。

需要说明的是,以上对于内容传输系统100的描述,仅为描述方便,并不能把本申请限制在所举实施例的范围之内。可以理解,对于本领域技术人员,基于本系统的原理,可能在不背离该原理的前提下,对各个元件进行任意组合,或者构成子系统与其他元件连接,对实施上述方法和系统的应用领域进行形式和细节上的各种修正和改变。例如,系统100进一步包括服务器等。诸如此类的变形,均在本申请的保护范围之内。

图4是根据本申请的一些实施例提供的内容传输方法的示例性流程图。如图4所示,流程200可以通过内容传输系统100实现。在一些实施例中,所述内容传输方法200可以自动启动或通过指令启动。所述指令可以包括系统指令、设备指令、用户指令、动作指令等,或几种的组合。

在201,获取内容,通过主端将内容切分为固定字节的切片。操作201可以通过内容传输系统100的主端120实现。在一些实施例中,主端120可以获取不同的内容。所述内容可以包括但不限于场景,案例,文件,多媒体等。作为示例,所述场景可以包括但不限于VR,AR,MR,XR任一场景或组合的场景。所述多媒体可以包括多媒体课件等。在一些实施例中,主端120可以将所述内容切分为固定字节的切片。所述固定字节的切片可以通过配置文件调节字节大小,例如,固定字节为50兆。

在202,随机分配切片至不同的从端节点。操作202可以通过内容传输系统100的主端 120、从端130实现。在一些实施例中,主端120可以确定实时在线的从端节点。在一些实施例中,主端120可以随机分配切片所述在线的不同从端节点。作为示例,当切片数少于在线的从端节点数时,主端120可以将同一切片分配至多个从端节点。又例如,当切片数不少于在线的从端节点数时,主端120可以向一个从端节点分配至少一个切片等。

在203,获取从端发送的内容请求。操作203可以通过内容传输系统100的主端120、从端130实现。在一些实施例中,主端120可以获取从端130发送的内容请求。在一些实施例中,从端130可以向主端120请求切片,主端120可以获取从端130的切片请求。作为示例,当从端130存储内容的部分切片时,可以向主端120请求该内容的其他切片。

在204,分析从端所需的切片信息。操作204可以通过内容传输系统100的主端120实现。在一些实施例中,根据所述内容请求,主端120可以分析从端130所需的切片信息。所述从端130的切片信息可以包括所述内容被切分的所有切片,该从端130已存储的切片为非所需切片,该从端130未存储的切片为所需切片。根据本申请的一些实施例,当从端130直接请求切片时,流程200可以省略操作204。

在205,控制从端向其他指定从端获取切片。操作205可以通过内容传输系统100的主端120实现。在一些实施例中,主端120可以控制从端130向指定从端获取切片。作为示例,根据切片信息,主端120可以判断存储所述切片的从端节点。进一步,根据所述节点的连接数,将存储所述切片的从端节点进行排序。主端120可以通过所述排序,确定最小连接数的从端节点为指定从端。主端120可以控制从端向所述指定从端获取所述切片。

在一些实施例中,从端节点A请求内容(如文件X)的切片k时,主端120可以判断存储文件X的切片k的其他从端节点。当从端B、E、F三个节点均存储切片k时,主端120 或服务器可以将当前存储切片k的节点根据连接数进行排序,且主端120存储所有切片,同时作为一个节点。假设各节点的连接数如表1所示,从端节点F的连接数最小,主端120向从端节点A返回从端节点F的信息。至此,从端节点A可以向从端节点F发送文件请求(请求文件X的切片k)。

表1各节点的连接数

根据本申请的一些实施例,流程200可以进一步包括当指定从端掉线时,通过主端或其他从端获取所需切片等。在一些实施例中,主端120存储内容的所有切片,当指定从端130 掉线时,可以通过主端获取所需切片。又例如,当指定从端130掉线时,主端120可以将在线的从端节点重新排序,并指定向最小连接数的从端节点获取所述切片。

需要说明的是,主端和从端可以相互切换,任意终端接收到发送请求的状态,所述终端被定义形成主端,发出所述发送请求的终端则被定义形成从端。

图5是根据本申请的一些实施例提供的内容传输方法的实施例示意图。根据本申请的一些实施例,智慧平台300的具体实施例可以为内容传输系统100中流程200的一种具体体现。如图5所示,智慧平台300的客户端可以包括教师端(主端120)和学生端A(从端130)、学生端B(从端130)。在一些实施例中,教师端和学生端A可以监听端口,例如,10010端口。学生端A可以获取内容的案例列表,连接至教师端并发送案例列表。进一步,教师端可以根据学生端A发送的案例列表,更新案例统计列表,向学生端分发案例。学生端A可以向教师端请求切片,教师端可以计算切片节点并向学生端A反馈请求切片结果。根据所述请求切片结果,学生端A可以向学生端B请求下载切片,学生端B可以向学生端A传输切片。其中,学生端A可以实时向教师端通知下载进度。

需要说明的是,教师端即可作为主端使用,学生端可以在主端和从端的工作模式之中切换。以上对于流程200、实施例300的描述,仅为描述方便,并不能把本申请限制在所举实施例的范围之内。可以理解,对于本领域技术人员,基于本系统的原理,可能在不背离该原理的前提下,对各个操作进行任意组合,或者构成子流程与其它操作组合,对实施上述流程和操作的功能进行形式和。细节上的各种修正和改变。例如,流程200可以进一步包括当指定从端掉线时,通过主端或其他从端获取所需切片等操作。诸如此类的变形,均在本申请的保护范围之内。

综上所述,根据本申请实施例的内容传输方法及系统,通过将内容按固定大小切分,主端存储全部内容,并控制从端节点向指定其他节点获取内容切片,既适应节点数量不确定的使用场景,又可避免一个节点掉线对其他节点下载的影响,实现按需建立连接,合理高效利用CPU和内存,提升传输效率。

需要注意的是,上述的实施例仅仅是用作示例,本申请不限于这样的示例,而是可以进行各种变化。

需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于一计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(Read-Only Memory,ROM)或随机存储器(Random Access Memory,RAM)等。

以上所揭露的仅为本申请一些优选的实施例,不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于发明所涵盖的范围。

相关技术
  • 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
  • 内容安全传输方法和系统、内容管理系统及内容提供终端
技术分类

06120112212251