CN112673605B - 用于动态多端点生成的方法、装置和计算机程序 - Google Patents
用于动态多端点生成的方法、装置和计算机程序 Download PDFInfo
- Publication number
- CN112673605B CN112673605B CN201980059263.0A CN201980059263A CN112673605B CN 112673605 B CN112673605 B CN 112673605B CN 201980059263 A CN201980059263 A CN 201980059263A CN 112673605 B CN112673605 B CN 112673605B
- Authority
- CN
- China
- Prior art keywords
- stream
- data
- transmission
- endpoint
- user equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 238000004590 computer program Methods 0.000 title claims description 28
- 230000005540 biological transmission Effects 0.000 claims abstract description 147
- 230000015654 memory Effects 0.000 claims description 36
- 238000004891 communication Methods 0.000 claims description 26
- 230000008859 change Effects 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 17
- 238000012508 change request Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 30
- 238000012545 processing Methods 0.000 description 24
- 239000003795 chemical substances by application Substances 0.000 description 15
- 230000008569 process Effects 0.000 description 13
- 238000012546 transfer Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 5
- 230000037406 food intake Effects 0.000 description 4
- 230000005012 migration Effects 0.000 description 4
- 238000013508 migration Methods 0.000 description 4
- 238000011144 upstream manufacturing Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012517 data analytics Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013501 data transformation Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000011867 re-evaluation Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/101—Server selection for load balancing based on network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1025—Dynamic adaptation of the criteria on which the server selection is based
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
提供了用以通过提供有效的媒体传入和传出来改进数据的流传输的方法和装置。一种方法可以包括发送针对流的多个流注册请求以对数据进行流传输。该方法还可以包括接收多个流地址。该方法还可以包括:与多个传输端点建立多个数据链路;以及根据影响用户设备的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对数据进行流传输。
Description
相关申请的交叉引用
本申请要求于2018年7月10日提交的美国临时专利申请号62/696,150的权益。该在先提交的申请的内容通过引用整体合并于此。
技术领域
各种通信***可以受益于改进的数据的流传输。因此,某些示例实施例可以涉及通过提供多个动态端点以用于有效的数据传入和传出来改进数据流传输。
背景技术
最近的第三代合作伙伴计划(3GPP)技术开发专注于第五代(5G)、新无线电(NR)技术,诸如5G多路接入边缘计算(MEC)环境中用于5GMEC的实时媒体数据摄取和消费。用于接收和发布经流传输的数据的冗余的多个活动端点可以用于支持故障转移和可缩放性。典型的流传输***可以通过来自生产者的传输协议来处理未绑定的摄取数据,并且可以通过相同或不同的协议向消费者连续输出经处理的数据。用于摄取和摄入的端点可以由具有固定地址和协议支持的平台静态地提供,而独立于生产者和消费者。
传统的物联网(IoT)或大数据分析引擎可以基于以下架构进行操作:首先将所有要分析的数据通过网络传输到诸如数据中心的集中式信息技术(IT)云中。数据可以存储在分布式文件***上以进行分析。尽管该设置可能适用于中等量的数据流和非时延关键型应用,但就带宽和媒体流的存储而言,它可能会变得昂贵,并且可能会导致数据流显著延迟。因此,在使得分布式流处理基础设施能够以弹性、可缩放但可管理的方式协调边缘环境中的数据通信的动态节点方面存在挑战。
发明内容
根据一些示例实施例,一种方法可以包括向服务器发送针对流的多个流注册请求以对数据进行流传输。该方法还可以包括从服务器接收针对多个传输端点的多个流地址和针对多个传输端点的多个协议参数。该方法还可以包括利用多个流地址与多个传输端点建立多个数据链路。另外,该方法可以包括根据影响用户设备和传输端点的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对数据进行流传输。
根据一些示例实施例,一种装置可以包括用于向服务器发送针对流的多个流注册请求以对数据进行流传输的部件。该装置还可以包括用于从服务器接收针对多个传输端点的多个流地址和针对多个传输端点的多个协议参数的部件。该装置还可以包括用于利用多个流地址与多个传输端点建立多个数据链路的部件。另外,该装置可以包括用于根据影响用户设备和传输端点的变化条件与新的传输端点建立新的数据链路同时保留相同的数据流以用于对数据进行流传输的部件。
根据一些示例实施例,一种装置可以包括至少一个处理器和包括计算机程序代码的至少一个存储器。至少一个存储器和计算机程序代码可以被配置为与至少一个处理器一起使该装置至少向服务器发送针对流的多个流注册请求以对数据进行流传输。该装置还可以被使得从服务器接收针对多个传输端点的多个流地址和针对多个传输端点的多个协议参数。该装置还可以被使得利用多个流地址与多个传输端点建立多个数据链路。另外,该装置可以被使得根据影响用户设备和传输端点的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对数据进行流传输。
根据一些示例实施例,一种非瞬态计算机可读介质可以编码有指令,该指令当在硬件中被执行时可以执行方法。该方法可以包括向服务器发送针对流的多个流注册请求以对数据进行流传输。该方法还可以包括向服务器发送针对流的多个流注册请求以对数据进行流传输。该方法还可以包括从服务器接收针对多个传输端点的多个流地址和针对多个传输端点的多个协议参数。该方法还可以包括利用多个流地址与多个传输端点建立多个数据链路。另外,该方法可以包括根据影响用户设备和传输端点的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对数据进行流传输。
根据一些示例实施例,一种计算机程序产品可以执行方法。该方法可以包括向服务器发送针对流的多个流注册请求以对数据进行流传输。该方法还可以包括向服务器发送针对流的多个流注册请求以对数据进行流传输。该方法还可以包括从服务器接针对多个传输端点的多个流地址和针对多个传输端点的多个协议参数。该方法还可以包括利用多个流地址与多个传输端点建立多个数据链路。另外,该方法可以包括根据影响用户设备和传输端点的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对数据进行流传输。
根据一些示例实施例,一种装置可以包括被配置为向服务器发送针对流的多个流注册请求以对数据进行流传输的电路***。该装置还可以包括被配置为从服务器接收针对多个传输端点的多个流地址和针对多个传输端点的多个协议参数的电路***。该装置还可以包括被配置为利用多个流地址与多个传输端点建立多个数据链路的电路***。另外,该装置可以包括被配置为根据影响用户设备和传输端点的变化条件与新的传输端点建立新的数据链路同时保留相同的数据流以用于对数据进行流传输的电路***。
根据一些示例实施例,一种方法可以包括从用户设备接收针对流的多个流注册请求以对数据进行流传输。该方法还可以包括响应于多个流注册请求而生成多个传输端点以用于对数据进行流传输。该方法还可以包括在多个传输端点被生成之后针对多个传输端点发送多个流地址和多个协议特定参数。该方法还可以包括根据多个流地址和多个协议特定参数来触发用户设备与多个传输端点建立多个数据链路。该方法还可以包括根据影响用户设备和传输端点的变化条件来生成新的传输端点,同时保留相同的数据流以用于对数据进行流传输。
根据一些示例实施例,一种装置可以包括用于从用户设备接收针对流的多个流注册请求以对数据进行流传输的部件。该装置还可以包括用于响应于多个流注册请求而生成多个传输端点以用于对数据进行流传输的部件。该装置还可以包括用于在多个传输端点被生成之后针对多个传输端点发送多个流地址和多个协议特定参数的部件。该装置还可以包括用于根据多个流地址和多个协议特定参数来触发用户设备与多个传输端点建立多个数据链路的部件。该装置还可以包括用于根据影响用户设备和传输端点的变化条件来生成新的传输端点同时保留相同的数据流以用于对数据进行流传输的部件。
根据一些示例实施例,一种装置可以包括至少一个处理器和包括计算机程序代码的至少一个存储器。至少一个存储器和计算机程序代码可以被配置为与至少一个处理器一起使该装置至少从用户设备接收针对流的多个流注册请求以对数据进行流传输。该装置还可以被使得响应于多个流注册请求而生成多个传输端点以用于对数据进行流传输。该装置还可以被使得在多个传输端点被生成之后针对多个传输端点发送多个流地址和多个协议特定参数。该装置还可以被使得根据多个流地址和多个协议特定参数来触发用户设备与多个传输端点建立多个数据链路。该装置还可以被使得根据影响用户设备和传输端点的变化条件来生成新的传输端点,同时保留相同的数据流以用于对数据进行流传输。
根据一些示例实施例,一种非瞬态计算机可读介质可以编码有指令,该指令当在硬件中被执行时可以执行方法。该方法可以包括从用户设备接收针对流的多个流注册请求以对数据进行流传输。该方法还可以包括响应于多个流注册请求而生成多个传输端点以用于对数据进行流传输。该方法还可以包括在多个传输端点被生成之后针对多个传输端点发送多个流地址和多个协议特定参数。该方法还可以包括根据多个流地址和多个协议特定参数来触发用户设备与多个传输端点建立多个数据链路。该方法还可以包括根据影响用户设备和传输端点的变化条件来生成新的传输端点,同时保留相同的数据流以用于对数据进行流传输。
根据一些示例实施例,一种计算机程序产品可以执行方法。该方法可以包括从用户设备接收针对流的多个流注册请求以对数据进行流传输。该方法还可以包括响应于多个流注册请求而生成多个传输端点以用于对数据进行流传输。该方法还可以包括在多个传输端点被生成之后针对多个传输端点发送多个流地址和多个协议特定参数。该方法还可以包括根据多个流地址和多个协议特定参数来触发用户设备与多个传输端点建立多个数据链路。该方法还可以包括根据影响用户设备和传输端点的变化条件来生成新的传输端点,同时保留相同的数据流以用于对数据进行流传输。
根据一些示例实施例,一种装置可以包括被配置为从用户设备接收针对流的多个流注册请求以对数据进行流传输的电路***。该装置还可以包括被配置为响应于多个流注册请求,生成多个传输端点以用于对数据进行流传输的电路***。该装置还可以包括被配置为在多个传输端点被生成之后针对多个传输端点发送多个流地址和多个协议特定参数的电路***。该装置还可以包括被配置为根据多个流地址和多个协议特定参数来触发用户设备与多个传输端点建立多个数据链路的电路***。该装置还可以包括被配置为根据影响用户设备和传输端点的变化条件来生成新的传输端点同时保留相同的数据流以用于对数据进行流传输的电路***。
附图说明
为了正确地理解本公开,应当参考附图,在附图中:
图1示出了根据示例实施例的流处理架构。
图2示出了根据示例实施例的流程图。
图3示出了根据示例实施例的信号流程图。
图4示出了根据示例实施例的另一信号流程图。
图5示出了根据示例实施例的具有对应端点参数的样本传输协议。
图6(A)示出了根据示例实施例的流数据的列表。
图6(B)示出了根据示例实施例的图6(A)中的流数据的列表的延续。
图7示出了根据示例实施例的流数据的另一列表。
图8示出了根据示例实施例的流数据的另一列表。
图9示出了根据示例实施例的方法的流程图。
图10示出了根据示例实施例的另一方法的另一流程图。
图11示出了根据示例实施例的***。
具体实施方式
将容易地理解,如本文中的附图中总体上描述和示出的,某些示例实施例的组件可以以各种不同的配置来布置和设计。因此,以下对***、方法、装置和计算机程序产品的一些示例实施例的详细描述并非旨在限制某些示例的范围,而是代表所选择的示例实施例。
在整个说明书中描述的某些示例的特征、结构或特性可以在一个或多个实施例中以任何合适的方式组合。例如,在整个说明书中短语“示例实施例”、“一些示例”、“某些示例”或其他类似语言的使用是指如下事实:结合该示例描述的特定特征、结构或特性可以被包括在至少一个示例中,并且绝不表示限制任何上述示例。因此,在整个说明书中短语“在某些示例中”、“在一些示例中”、“在其他示例中”或其他类似语言的出现并不一定指代相同的示例组,并且在一个或多个示例中,所描述的特征、结构或特性可以以任何合适的方式组合。
在某些示例中,端点可以是物理计算节点,其具有公共可接入的网络地址以及与一种类型的数据传输相关联的至少一种传输协议。公共可接入的网络地址可以包括互联网协议(IP)地址或统一资源标识符(URI)、以及与一种类型的数据传输相关联的至少一种传输协议。此外,多个端点可以被同步并且支持正常启动和拆除。另外,端点可以具有低时延要求,并且可以放置在靠近用户的位置。端点也可以是服务器统一资源定位符(URL),该URL可以包括诸如路径或信道信息的参数。例如,参数可以是协议特定的。
根据某些示例,端点的协议特定参数可以由服务器提供作为对协议协商的响应。协议协商可以是一种用于支持动态端点创建的机制。动态端点可以基于各种因素来创建,包括但不限于成本函数。成本函数可以考虑针对上游情况和下游情况的数据源位置,并且考虑客户端上的任何可用防火墙约束。在一个示例实施例中,数据源可以对应于一个或多个用户设备(UE)。在另一示例实施例中,动态端点可以基于网络的拓扑来创建,其中服务可以部署为尽可能靠近客户端以降低时延并且创建更快的连接。在其他示例实施例中,端点配置可能受到UE位置和网络拓扑的变化的影响。
在某些示例实施例中,协议协商可以涉及UE的客户端或用户,其通过提出用于对数据进行流传输的多个不同传输请求来初始化协商。传输请求可以包括补充参数,诸如用于流传输的UE的位置以及流传输类型。在示例实施例中,流传输类型可以包括源流类型或宿流(sink stream)类型。在源流中,可以经由可以在IT云中存储和处理的端点来发布数据。另一方面,在宿流中,可以通过端点来消费(consume)通过由云中的处理功能生成的数据。
根据示例实施例,可以在服务器处接收用于对数据进行流传输的多个不同传输请求。服务器可以读取请求并且创建一个或多个传输服务端点。服务器还可以将请求存储在***服务注册表中。一旦创建被端点并且准备就绪,服务器就可以利用服务端点的物理地址对客户端进行响应,并且将端点的协议特定通信参数提供给客户端。在示例实施例中,这样的参数可以在来自服务器的响应中完全提供,因此客户端不需要具有关于所有协议特定参数的任何先验知识。相反,客户端可以在运行时动态地查询有关协议特定参数的信息。因此,根据某些示例实施例,可以为相同的数据流提供不同的端点。也就是说,服务器可以打开具有不同和/或相同协议的多个端点,以用于并发数据传入和传出。此外,在示例实施例中,可以在服务器处进行协议有效载荷的实时数据联合和转换。而且,每个创建的端点可以具有用于数据传入和传出的多种协议支持能力。
图1示出了根据示例实施例的流处理架构。特别地,图1所示的架构101和105可以涉及多路接入计算或移动边缘计算(MEC)以提供用于引入多层解决方案的解决方案。如图1所示,与集中式信息技术(IT)架构105相比,处理引擎可以部署在分散式架构101中。利用分散式架构,可以提供一种解决方案来处理由地理上的分布式来源生成的大量数据和媒体流。另外,如图1所示,不是在分散式架构下与各种设备和传感器建立数据流的云,而是可以部署多个边缘云,诸如包括基站和其他边缘节点的网络节点,以与设备和传感器处理和建立数据流。也就是说,边缘云可以被定位在云与设备和传感器之间,其在物理上更靠近设备和传感器的位置处。根据这样的配置,可以在更靠近设备和传感器的位置处从云中卸载一些工作负载以进行处理,同时加速可能需要低时延响应的应用。
图2示出了根据示例实施例的流程图。在某些示例实施例的端点创建过程中,多种传输协议可以可用于在UE与云之间传送数据。如图2所示,可以提供动态端点创建和迁移机制、以及用于注册的流传输数据(流)。在示例实施例中,服务器端组件可以被称为服务器桥以表示用于流和端点管理的接口。
图2所示的示例流程可以表示用以创建用于数据流传输的端点的UE与服务器桥之间的通信和交互。具体地,在201处,UE可以向服务器桥发送流注册请求,以用于进行数据流传输。流注册请求可以指示用以向云平台发布数据或从云平台消费数据的UE的偏好协议。在示例实施例中,流注册请求可以包括某些要求,诸如服务质量(QoS)和时延要求。如图2进一步所示,由UE发送的流注册请求可以存储并且记录在流注册表225中。
在205处,在接收到流注册请求之后,服务器桥可以注册由UE请求的流,并且构建成本函数以确定某些边缘节点的部署并且创建端点。在某些示例实施例中,用于部署决策的成本函数可以与服务器桥互补。另外,成本函数可以启发式地保持对数据的局部处理。备选地,成本函数可以实现考虑网络连接和计算成本的复杂图的调度器或布局算法。
根据示例实施例,成本函数可以考虑诸如UE的数据源的位置,并且还可以考虑UE的任何可用防火墙约束。因此,在示例实施例中,服务器桥可以查询UE的位置。例如,服务器桥可以经由5G MEC位置服务查询UE的位置。在这样做时,服务器桥可以从UE读取流数据类型和要求,并且通知云调度器以调度端点的部署。
在210处,在确定边缘节点的部署之后,服务器桥可以将协议实现部署到边缘节点,并且利用协议特定参数创建端点描述。另外,在215处,可以创建流标识符(ID)以标识用于将数据流传输给UE的一个或多个流。另外,服务器桥可以将流ID与多个端点绑定,使得流ID还包括标识用于数据传入或传出的特定端点的信息。此外,在215处,服务器桥可以向流注册表225注册流ID,并且端点和所注册的流ID的绑定可以被提供给云中的存储。
在220处,服务器桥可以将具有端点信息的所注册的流ID返回给UE使得UE可以与端点建立数据链路。在示例实施例中,提供给UE的端点信息可以包括协议特定、流特定、和传入或传出端点信息。在从服务器桥接收到响应之后,UE可以开始经由新创建的端点来发布或消费数据。
如前所述,根据某些示例实施例,可以利用不同或相同的协议为并发数据传入和传出创建端点。例如,可以利用多种协议支持来创建除服务器地址/主机之外的多个不同物理端点,并且可以通过相同或不同的协议从端点传送数据。通过这种机制,可以为相同数据流提供不同端点。此外,由于端点的创建可以考虑成本函数,因此端点可以是动态的,因为它们可以与UE一样可移动。这样的端点迁移可以在一段时间内发生并且适应于UE。
在其他示例实施例中,端点可以不是永久的,但是可以根据UE的请求而改变,或者由服务器桥自动管理。例如,当端点由云中的服务器桥管理时,可以发送给所连接的UE的改变可以包括新的端点地址或不同的传输参数。新的端点还可以支持与连接到UE的先前端点相同或不同的协议。然后,在从服务器桥接收到改变请求之后,UE可以通过切换到新的端点来完成端点迁移。在切换到新的端点之后,整个数据流和处理可以继续。
图3示出了根据示例实施例的信号流程图。特别地,图3所示的示例信号流程图可以涉及与源流相对应的上游注册和端点创建过程。也就是说,如前所述,源流可以经由可以在云中存储和处理的端点来发布数据。此外,图3所示的示例信号流程图可以包括源301、服务器桥305、位置k处的协议代理310、位置i处的协议代理315和云320中的处理功能。在示例实施例中,源301可以是数据源或UE,并且协议代理310和315可以充当两个通信节点(诸如云320中的源301和处理功能)之间的代理。此外,通信可以是直接和/或间接的,并且分别推送和/或拉取。如图3所示,协议代理310和315也可以是创建端点的位置。
在上游注册和端点创建过程中,在325处,源可以向服务器桥305发送用于对数据进行流传输的请求。在请求被接收到之后并且响应于来自源301的请求,在330处,服务器桥可以在协议代理310所位于的位置k处创建端点k。在335处,服务器桥305还可以在协议代理315所位于的位置i处创建端点i。在端点被创建之后,服务器桥305可以在340处向源301提供流ID,该流ID可以包括用于对数据进行流传输的端点k和i的地址。另外,在345处,服务器桥305可以将流ID提供给云320中的处理功能。
一旦源301接收到流ID,源301就可以在350处开始将数据发布给位置k处的端点k。利用接收到的数据,端点k可以在355处将流ID的数据转发给云320中的处理功能。另外,在接收到流ID之后,源301可以在360处将数据发布给位置i处的端点i。利用接收到的数据,端点i可以在365处将流ID的数据转发给云320中的处理功能。
图4示出了根据示例实施例的另一信号流程图。特别地,图4所示的示例信号流程图可以涉及与宿流相对应的下游注册和端点创建过程。也就是说,如前所述,宿流可以通过端点消费由云中的处理功能生成的数据。此外,图4所示的示例信号流程图可以包括宿401、服务器桥405、位置k处的协议代理410、位置i处的协议代理415和云420中的处理功能。在示例实施例中,宿401可以是数据源或UE,协议代理410和415可以充当两个通信节点(诸如云420中的宿401和处理功能)之间的代理。此外,通信可以是直接和/或间接的,并且分别推送和/或拉取。如图4所示,协议代理410和415也可以是创建端点的位置。
在下游注册和端点创建过程中,在425处,宿401可以向服务器桥405发送用于对数据进行流传输的请求。在请求被接收到之后并且响应于来自宿401的请求,在430处,服务器桥可以在协议代理410所位于的位置k处创建端点k。在435处,服务器桥405还可以在协议415所位于的位置i处创建端点i。在端点被创建之后,服务器桥405可以在440处向宿401提供流ID,该流ID可以包括用于对数据进行流传输的端点k和i中的每个的对应地址。另外,在445处,服务器桥405可以将流ID提供给云420中的处理功能。
一旦宿401接收到流ID,宿401就可以在450处订阅位置处的端点k。在455处,云420中的处理功能可以提供与流ID相关联的数据以用于向端点k进行流传输,并且在460处,端点k可以将数据流传输给宿401。此外,在465处,云420中的处理功能可以提供与流ID相关联的数据以用于向端点i进行流传输。利用流ID,在470处,宿401可以向端点i发送对数据的获取请求。在从宿401接收到获取请求并且从云420中的处理功能接收到数据之后,端点i可以在475处将数据流传输给宿401。
根据示例实施例,可以在改变的负载下缩放协议实现和协议代理。例如,缩放可以在数据速率开始超过处理大量端点的当前协议实现部署的情况下进行。在这种情况下,可以使用监测器来跟踪负载。当确定负载过大时,监测器可以触发对成本函数的重新评估,这可能会导致协议实现以及协议代理或端点的新的经缩放的部署。另外,当确定数据速率开始超过当前协议实现部署时,可以经由服务器桥改变流向现有UE通知潜在迁移端点。
图5示出了根据示例实施例的具有对应端点参数的样本传输协议。在某些示例实施例中,所创建的端点可以包括用于数据传入和传出的协议特定参数,并且数据可以通过不同和/或相同协议在多个端点处传送。如图5所示,这样的协议可以包括但不限于高级消息队列协议(AMQP)、超文本传送协议(HTTP)代表性状态传送(REST)、Kafka协议、网络实时通信(WebRTC)协议和实时消息收发协议(RTMP)。如图5进一步所示,每个协议可以具有其对应端点参数,例如,可以包括某些URL和操作。另外,这样的协议可以利用本文中描述和附图中示出的任何过程来实现。
图6(A)示出了根据示例实施例的流数据的列表,并且图6(B)示出了根据示例实施例的图6(A)中的流数据的列表的延续。特别地,图6(A)和图6(B)所示的流数据的列表示出了注册请求的流数据,在某些示例实施例中,该注册请求可以是诸如先前结合图2至图4描述的注册请求中的任何一个的请求。
图7示出了根据示例实施例的流数据的另一列表。特别地,图7示出了示例传感器流的列表,其示出了通过HTTP协议的源流的一个流示例。在该示例实施例中,UE可以通过使用端点地址来发布数据。一旦注册,源流就可以成为平台可接入的,并且只要实际数据到达端点,数据就可以变得可用。另外,根据某些示例实施例,端点可以在流注册阶段由平台提供和管理。
图8示出了根据示例实施例的流数据的另一列表。特别地,图8示出了根据示例实施例的来自流注册表的样本响应。如图8所示,源可以将数据发布给端点地址(例如,ENDPOINT_IP:PORT),并且该数据可以变得可用于云中的功能。
图9示出了根据示例实施例的方法的流程图。特别地,图9示出了可以由UE或数据源(诸如IoT设备)执行的方法的示例。图9中描述的UE可以类似于图1所示的设备和传感器、图2中描述的UE、图3所示的源301或图4所示的宿401。在501处,UE可以向服务器发送针对流的多个流注册请求以对数据进行流传输。在示例实施例中,当UE的用户期望发布或消费数据时,UE可以发送请求。另外,请求可以指示用以向云平台发布数据或从云平台消费数据的优选协议。请求还可以包括诸如QoS和时延要求的其他要求。
在505处,UE可以从服务器接收针对多个传输端点的多个流地址,并且接收针对多个传输端点的多个协议特定参数。在510处,UE可以利用多个流地址与多个传输端点建立多个数据链路。
在515处,UE可以根据影响UE的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对数据进行流传输。在某些示例实施例中,多个传输端点中的每个传输端点可以具有用于并发数据传入和传出的相同或不同的协议,并且可以为相同数据流提供不同传输端点。在其他示例实施例中,变化的条件可以基于各种因素,包括但不限于成本函数,该成本函数对于上游和下游情况两者都考虑了UE的位置,并且考虑了网络的拓扑。在520处,一旦已经与端点建立数据链路,UE就可以经由传输端点来发布或消费数据。
在示例实施例中,流可以包括源流类型或宿流类型。根据另一示例实施例,端点的协议可以包括AMPQ、HTTP(REST)、Kafka、WebRTC或RTMP。在另一示例实施例中,影响用户设备和端点配置的条件可以包括用户设备的位置的改变和网络拓扑的改变。在另一示例实施例中,多个传输参数中的每个传输参数可以包括相同的协议特定参数,或者多个传输端点中的每个传输端点包括不同的协议特定参数。根据另一示例实施例,多个流注册请求可以包括服务质量要求或时延要求。
图10示出了根据示例实施例的另一方法的另一流程图。特别地,图10示出了可以由服务器桥执行的方法的示例。图10中描述的服务器桥可以类似于图2中描述的服务器桥、图3所示的服务器桥或图4所示的服务器桥405。在601中,服务器桥可以从UE接收针对流的多个流注册请求以对数据进行流传输。根据示例实施例,请求可以指示用以向云平台发布数据或从云平台消费数据的优选协议。请求还可以包括诸如QoS和时延要求的其他要求。
在605处,服务器桥可以响应于多个流注册请求而生成多个传输端点以用于对数据进行流传输。此外,在610处,在多个传输端点已经被生成之后,服务器桥可以发送多个传输端点的多个流地址,并且针对多个传输端点发送多个协议特定参数。另外,在615处,服务器桥可以根据多个流地址和多个协议特定参数来触发用户设备与多个传输端点建立多个数据链路。在示例实施例中,可以实现相同的数据流以用于通过不同的传输端点来对数据进行流传输。此外,多个传输端点中的每个传输端点可以具有用于并发数据传入和传出的相同或不同的协议,并且可以为相同数据流提供不同传输端点。
此外,在620处,服务器桥可以查询UE的位置。在625处,服务器桥可以根据影响UE和传输端点的变化条件来生成新的传输端点,同时保留相同的数据流以用于对数据进行流传输。另外,在630处,服务器桥可以向UE发送改变请求,指令示UE改变为新的传输端点,并且针对新的传输端点向UE提供新的流地址和新的协议特定参数。此外,在635处,服务器桥可以从UE接收用以改变为新的传输端点的请求,并且针对新的传输端点向UE提供新的流地址和新的协议特定参数。
在示例实施例中,协议可以包括AMPQ、HTTP(REST)、Kafka、WebRTC或RTMP。根据另一示例实施例,流可以包括源流类型或宿流类型。
图11示出了根据示例实施例的***。应当理解,图1至图10中的每个信号或框可以通过各种手段或其组合来实现,诸如硬件、软件、固件、一个或多个处理器和/或电路***。在一个示例中,***可以包括多个设备,例如,UE 710和网络实体720。该***可以包括多于一个UE 710和多于一个网络实体720。网络实体720可以是网络节点、基站、接入点、接入节点、gNB、增强型NodeB(eNB)、服务器、主机、或可以与UE 710通信的任何其他网络实体或网络核心实体。
这些设备中的每个可以包括至少一个处理器或控制单元或模块,分别表示为711和721。可以在每个设备中提供至少一个存储器,存储器分别表示为712和722。存储器可以包括其中包含的计算机程序指令或计算机代码。可以提供一个或多个收发器713和723,并且每个设备还可以包括分别示出为714和724的天线。尽管每个仅示出了一个天线,但是可以向每个设备提供很多天线和多个天线元件。例如,可以提供这些设备的其他配置。例如,除了无线通信,UE 710和网络实体720还可以被配置用于有线通信,并且在这种情况下,天线714和724可以示出任何形式的通信硬件,而不仅限于天线。
收发器713和723每个可以独立地是发射器、接收器、或者发射器和接收器两者、或者可以被配置用于传输和接收两者的单元或设备。发射器和/或接收器(就无线电部件而言)也可以实现为远程无线电头,该无线电头没有位于设备本身中,而是例如位于桅杆中。操作和功能可以以灵活的方式在不同的实体(诸如节点、主机或服务器)中执行。换言之,分工可以因情况而异。一种可能的用途是使网络实体传递本地内容。一个或多个功能也可以被实现为可以在服务器上运行的软件中的(多个)虚拟应用。
用户设备或UE 710可以是移动台(MS)(诸如移动电话或智能电话或多媒体设备)、IoT设备、具有无线通信能力的计算机(诸如平板电脑)、具有无线通信能力的个人数据或数字助理(PDA)、便携式媒体播放器、数码相机、便携式摄像机、具有无线通信能力的导航单元、或其任何组合。在其他示例中,UE可以被替换为不需要任何人类交互的机器通信设备,诸如传感器、仪表或机器人。在一些示例中,UE可以是工业IoT,诸如起重机、集装箱或任何其他工业机器。
在一些示例中,诸如用户设备或网络实体的装置可以包括用于执行以上参考图1至图10描述的示例实施例的部件。在某些示例中,包括计算机程序代码的至少一个存储器可以被配置为与至少一个处理器一起使该装置至少执行本文中描述的任何过程。
处理器711和721可以由任何计算或数据处理设备来体现,诸如中央处理单元(CPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、数字增强电路、或类似设备、或其组合。处理器可以被实现为单个控制器或者多个控制器或处理器。
对于固件或软件,该实现可以包括至少一个芯片组的模块或单元(例如,过程、功能等)。存储器712和722可以独立地是任何合适的存储设备,诸如非瞬态计算机可读介质。可以使用硬盘驱动器(HDD)、随机存取存储器(RAM)、闪存或其他合适的存储器。存储器可以作为处理器组合在单个集成电路上,或者可以与之分离。此外,可以存储在存储器中并且可以由处理器处理的计算机程序指令可以是任何合适形式的计算机程序代码,例如,以任何合适编程语言编写的编译或解译的计算机程序。存储器或数据存储实体通常是内部的,但也可以是外部的,或其组合,诸如在从服务提供商获取附加存储容量的情况下。存储器可以是固定的或可移动的。
存储器和计算机程序指令可以被配置为与用于特定设备的处理器一起使诸如UE710或网络实体720的硬件装置执行上述任何过程(例如,参见图1至图10)。因此,在某些示例中,非瞬态计算机可读介质可以用计算机指令或一个或多个计算机程序(诸如添加或更新的软件例程、小程序或宏)来编码,这些计算机指令或一个或多个计算机程序当在硬件中执行时可以执行诸如本文中描述的过程之一等过程。计算机程序可以由编程语言编码,该编程语言可以是高级编程语言,诸如面向对象的C、C、C++、C#、Java等,也可以是低级编程语言,诸如机器语言或汇编语言。备选地,某些示例可以完全在硬件中执行。
在一些示例中,一种装置可以包括被配置为执行图1至图10所示的任何过程或功能的电路***。在一个示例中,电路***可以是纯硬件的电路实现,诸如模拟和/或数字电路***。在另一示例中,电路***可以是硬件电路和软件的组合,诸如(多个)模拟和/或数字硬件电路与软件或固件的组合、和/或具有软件(包括(多个)数字信号处理器)的(多个)硬件处理器、软件和至少一个存储器的任何部分,这些部分共同工作以使装置执行各种处理或功能。在又一示例中,电路***可以是包括诸如用以操作的固件的软件的(多个)硬件电路和/或(多个)处理器,诸如(多个)微处理器或(多个)微处理器的一部分。当硬件的操作不需要时,电路***中的软件可以不存在。
根据某些示例实施例,UE 710可以由存储器712和处理器711控制以执行与本文中描述的示例实施例相关联的功能。例如,在一个实施例中,UE 710可以由存储器712和处理器711控制以向服务器发送针对流的多个流注册请求以对数据进行流传输。UE 710还可以由存储器712和处理器711控制以从服务器接收针对多个传输端点的多个流地址和针对多个传输端点的多个协议参数。另外,UE 710可以由存储器712和处理器711控制以利用多个流地址与多个传输端点建立多个数据链路。此外,UE 710可以由存储器712和处理器711控制以根据影响用户设备和传输端点的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对数据进行流传输。
根据其他示例实施例,网络实体720可以由存储器722和处理器721控制以从用户设备接收针对流的多个流注册请求以对数据进行流传输。网络实体720还可以由存储器722和处理器721控制以响应于多个流注册请求而生成多个传输端点以用于对数据进行流传输。另外,网络实体720可以由存储器722和处理器721控制以在多个传输端点被生成之后针对多个传输端点发送多个流地址和多个协议特定参数。此外,网络实体720可以由存储器722和处理器721控制以根据多个流地址和多个协议特定参数来触发用户设备与多个传输端点建立多个数据链路。另外,网络实体720可以由存储器722和处理器721控制,以根据影响用户设备和传输端点的变化条件来生成新的传输端点,同时保留相同的数据流以用于对数据进行流传输。
本文中描述的某些示例实施例可以为网络的功能和/或网络内的网络实体或与网络通信的用户设备的功能提供明显的技术优势和改进。例如,在某些示例实施例中,协议实现和部署与通用服务器(流)桥应用程序接口(API)的分离允许协议的可扩展性和专门化。此外,多媒体流可能需要并且支持不同基本流的同步复用,包括例如音频、视频和文本/对象覆盖图。在协议转换期间可能需要维护该同步需求。这样,当请求新的协议适配时,诸如包括队列的多路分解器/多路复用器的专用功能可以被部署在边缘云中。
根据其他示例实施例,可以将现有的实时媒体协议(诸如实时传送协议(RTP)和RTP控制协议(RTCP))添加到服务器桥或服务器端组件。这样的协议可以迎合端点与UE之间的自动同步和适配控制。在其他示例实施例中,可以将服务器桥接从端点/UE通信扩展到每个在不同的云或域领域中运行的(媒体)处理功能之间的所有通信。此外,可以将流封装的附加协议适配(例如,加密)添加到各种协议转换中。
在另外的示例实施例中,服务器桥可以管理协议适配器的比特池,这可以看作是小型数据流应用。例如,当多个数据流在数据流或数据转换(运算符)中显示重叠时,它们可以被融合并且开始重用彼此的部分流。因此,部分流的融合和重用可能导致整体部署大小减小。
一种计算机程序产品可以包括当程序被运行时被配置为执行一些示例实施例的一个或多个计算机可执行组件。一个或多个计算机可执行组件可以是至少一个软件代码或其一部分。实现示例实施例的功能所需要的修改和配置可以作为(多个)例程来执行,该(多个)例程可以作为添加或更新的(多个)软件例程来实现。(多个)软件例程可以下载到装置中。
作为示例,软件或计算机程序代码或其部分可以是源代码形式、目标代码形式或某种中间形式,并且可以存储在某种载体、分发介质或计算机可读介质中,该介质可以是能够承载程序的任何实体或设备。这样的载体可以包括例如记录介质、计算机存储器、只读存储器、光电和/或电载体信号、电信信号和软件分发包。取决于所需要的处理能力,该计算机程序可以在单个电子数字计算机中执行,或者可以分布在多个计算机中。计算机可读介质或计算机可读存储介质可以是非瞬态介质。
在其他示例实施例中,该功能可以由装置(例如,UE 710或装置720)中包括的硬件或电路***来执行,例如通过使用专用集成电路(ASIC)、可编程门阵列(PGA)、现场可编程门阵列(FPGA)或硬件和软件的任何其他组合来执行。在又一示例实施例中,该功能可以被实现为信号,信号是一种可以由从互联网或其他网络下载的电磁信号来承载的无形手段。
根据示例实施例,诸如节点、设备或对应组件的装置可以被配置为电路***、计算机或微处理器(诸如单芯片计算机元件)或芯片组,至少包括用于提供算术运算的存储容量的存储器和用于执行算术运算的运算处理器。
本领域普通技术人员将容易地理解,如上所述的某些实施例可以以不同顺序的步骤和/或以与所公开的配置不同配置的硬件元件来实践。因此,对于本领域技术人员而言很清楚的是,某些修改、变化和备选构造将是很清楚的,同时仍然在本发明的精神和范围内。
部分词汇表
3GPP 第三代合作伙伴计划
5G 第五代移动网络
AMQP 高级消息队列协议
API 应用程序接口
eNB 增强型NodeB
gNB 5G或NR节点
HTTP 超文本传送协议
HTTP(REST)HTTP (代表性状态传送)
ID 标识符
IoT 物联网
IP 互联网协议
IT 信息技术
MEC 移动边缘计算
NR 新无线电
QoS 服务质量
RTMP 实时消息收发协议
RTP 实时传送协议
RTCP RTP控制协议
UE 用户设备
URI 统一资源标识符
URL 统一资源定位符
WebRTC 网络实时通信
Claims (23)
1.一种通信的方法,包括:
向服务器发送针对流的多个流注册请求,以对数据进行流传输;
从所述服务器接收针对多个传输端点的多个流地址和针对所述多个传输端点的多个协议参数;
利用所述多个流地址,与所述多个传输端点建立多个数据链路;以及
根据影响用户设备和所述传输端点的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对所述数据进行流传输,其中影响所述用户设备和所述端点的配置的所述条件包括所述用户设备的位置的改变和网络拓扑的改变。
2.根据权利要求1所述的方法,还包括:在与所述多个传输端点建立所述多个数据链路之后,经由所述传输端点发布或消费数据。
3.根据权利要求1或2所述的方法,其中所述多个传输参数中的每个传输参数包括相同的协议特定参数,或者所述多个传输端点中的每个传输端点包括不同的协议特定参数。
4.根据权利要求1或2所述的方法,其中所述多个流注册请求包括服务质量要求或时延要求。
5.根据权利要求1或2所述的方法,其中所述流包括源流类型或宿流类型。
6.一种通信的方法,包括:
从用户设备接收针对流的多个流注册请求,以对数据进行流传输;
响应于所述多个流注册请求,生成多个传输端点以用于对所述数据进行流传输;
在所述多个传输端点被生成之后,针对所述多个传输端点发送多个流地址和多个协议特定参数;
根据所述多个流地址和所述多个协议特定参数,来触发所述用户设备与所述多个传输端点建立多个数据链路;以及
根据影响所述用户设备和所述传输端点的变化条件来生成新的传输端点,同时保留相同的数据流以用于对所述数据进行流传输,其中影响所述用户设备和所述端点的配置的所述条件包括所述用户设备的位置的改变和网络拓扑的改变。
7.根据权利要求6所述的方法,还包括:
注册所述多个流注册请求;以及
查询所述用户设备的位置。
8.根据权利要求6或7所述的方法,还包括:
向所述用户设备发送改变请求,指令所述用户设备改变为新的传输端点;以及
针对所述新的传输端点向所述用户设备提供新的流地址和新的协议特定参数。
9.根据权利要求6或7所述的方法,还包括:
从所述用户设备接收用以改变为新的传输端点的请求;以及
针对所述新的传输端点向所述用户设备提供新的流地址和新的协议特定参数。
10.根据权利要求6或7所述的方法,其中所述流包括源流类型或宿流类型。
11.一种用于通信的装置,包括:
至少一个处理器;以及
包括计算机程序代码的至少一个存储器,
所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起使所述装置至少
向服务器发送针对流的多个流注册请求,以对数据进行流传输;
从所述服务器接收针对多个传输端点的多个流地址和针对所述多个传输端点的多个协议参数;
利用所述多个流地址,与所述多个传输端点建立多个数据链路;以及
根据影响用户设备和所述传输端点的变化条件与新的传输端点建立新的数据链路,同时保留相同的数据流以用于对所述数据进行流传输,其中影响所述用户设备和所述端点的配置的所述条件包括所述用户设备的位置的改变和网络拓扑的改变。
12.根据权利要求11所述的装置,其中所述至少一个存储器和所述计算机程序代码还被配置为与所述至少一个处理器一起使所述装置至少:在与所述多个传输端点建立所述多个数据链路之后,经由所述传输端点发布或消费数据。
13.根据权利要求11或12所述的装置,其中所述多个传输参数中的每个传输参数包括相同的协议特定参数,或者所述多个传输端点中的每个传输端点包括不同的协议特定参数。
14.根据权利要求11或12所述的装置,其中所述多个流注册请求包括服务质量要求或时延要求。
15.根据权利要求11或12所述的装置,其中所述流包括源流类型或宿流类型。
16.一种用于通信的装置,包括:
至少一个处理器;以及
包括计算机程序代码的至少一个存储器,
所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起使所述装置至少:
从用户设备接收针对流的多个流注册请求,以对数据进行流传输;
响应于所述多个流注册请求,生成多个传输端点,以用于对所述数据进行流传输;
在所述多个传输端点被生成之后,针对所述多个传输端点发送多个流地址和多个协议特定参数;
根据所述多个流地址和所述多个协议特定参数,来触发所述用户设备与所述多个传输端点建立多个数据链路;以及
根据影响所述用户设备和所述传输端点的变化条件来生成新的传输端点,同时保留相同的数据流以用于对所述数据进行流传输,其中影响所述用户设备和所述端点的配置的所述条件包括所述用户设备的位置的改变和网络拓扑的改变。
17.根据权利要求16所述的装置,其中所述至少一个存储器和所述计算机程序代码还被配置为与所述至少一个处理器一起使所述装置至少:
注册所述多个流注册请求;以及
查询所述用户设备的位置。
18.根据权利要求16或17所述的装置,其中所述至少一个存储器和所述计算机程序代码还被配置为与所述至少一个处理器一起使所述装置至少:
向所述用户设备发送改变请求,指令所述用户设备改变为新的传输端点;以及
针对所述新的传输端点向所述用户设备提供新的流地址和新的协议特定参数。
19.根据权利要求16或17所述的装置,其中所述至少一个存储器和所述计算机程序代码还被配置为与所述至少一个处理器一起使所述装置至少:
从所述用户设备接收用以改变为新的传输端点的请求;以及
针对所述新的传输端点向所述用户设备提供新的流地址和新的协议特定参数。
20.根据权利要求16或17所述的装置,其中所述流包括源流类型或宿流类型。
21.一种用于通信的装置,包括用于执行根据权利要求1至10中任一项所述的方法的部件。
22.一种用于通信的装置,包括电路***,所述电路***被配置为使所述装置执行根据权利要求1至10中任一项所述的方法。
23.一种计算机可读介质,包括存储在其上的程序指令,所述程序指令用于至少执行根据权利要求1至10中任一项所述的方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862696150P | 2018-07-10 | 2018-07-10 | |
US62/696,150 | 2018-07-10 | ||
PCT/US2019/041221 WO2020014372A1 (en) | 2018-07-10 | 2019-07-10 | Dynamic multiple endpoint generation |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112673605A CN112673605A (zh) | 2021-04-16 |
CN112673605B true CN112673605B (zh) | 2023-12-01 |
Family
ID=67544331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980059263.0A Active CN112673605B (zh) | 2018-07-10 | 2019-07-10 | 用于动态多端点生成的方法、装置和计算机程序 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20210289015A1 (zh) |
EP (1) | EP3821583A1 (zh) |
CN (1) | CN112673605B (zh) |
PH (1) | PH12021550053A1 (zh) |
WO (1) | WO2020014372A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020049489A1 (en) | 2018-09-06 | 2020-03-12 | Nokia Technologies Oy | Method and apparatus for stream descriptor binding in a streaming environment |
CN111787038B (zh) * | 2019-04-04 | 2022-05-17 | 华为云计算技术有限公司 | 一种提供边缘服务的方法、***及计算设备 |
CN111597058B (zh) * | 2020-04-17 | 2023-10-17 | 微梦创科网络科技(中国)有限公司 | 一种数据流处理方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101523371A (zh) * | 2006-09-29 | 2009-09-02 | 维德约股份有限公司 | 用于具有可缩放视频编码服务和多播的多点会议的***和方法 |
CN102577309A (zh) * | 2009-09-29 | 2012-07-11 | 诺基亚公司 | 用于动态媒体文件流送的***、方法和装置 |
CN108134715A (zh) * | 2017-12-25 | 2018-06-08 | 浪潮金融信息技术有限公司 | 基于scp协议的通信终端呼叫处理方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8689313B2 (en) * | 2004-06-21 | 2014-04-01 | Insors Integrated Communications | Real time streaming data communications through a security device |
US8886571B2 (en) * | 2008-08-19 | 2014-11-11 | Oracle America, Inc. | System and method for service virtualization in a service governance framework |
US8892708B2 (en) * | 2011-07-11 | 2014-11-18 | Cisco Technology, Inc. | Placement of service delivery locations of a distributed computing service based on logical topology |
GB201122262D0 (en) * | 2011-12-23 | 2012-02-01 | Airspan Networks Inc | System and method for determining a communication linkstructurefor relay nodes of a wireless relay network |
US9398257B2 (en) * | 2013-03-15 | 2016-07-19 | Blue Jeans Network | Methods and systems for sharing a plurality of encoders between a plurality of endpoints |
US9998354B2 (en) * | 2013-09-24 | 2018-06-12 | Netflix, Inc. | Server selection for content distribution |
US10129159B2 (en) * | 2015-07-07 | 2018-11-13 | Speedy Packets, Inc. | Multi-path network communication |
US9549355B2 (en) * | 2015-05-08 | 2017-01-17 | Bandwidth.Com, Inc. | Optimal use of multiple concurrent internet protocol (IP) data streams for voice communications |
US10492114B2 (en) * | 2016-03-22 | 2019-11-26 | Futurewei Technologies, Inc. | Method and system for managing radio connections with a virtual access point |
US10560940B2 (en) * | 2017-11-10 | 2020-02-11 | Nokia Solutions And Networks Oy | Intelligent traffic steering over optimal paths using multiple access technologies |
-
2019
- 2019-07-10 US US17/256,831 patent/US20210289015A1/en active Pending
- 2019-07-10 WO PCT/US2019/041221 patent/WO2020014372A1/en unknown
- 2019-07-10 CN CN201980059263.0A patent/CN112673605B/zh active Active
- 2019-07-10 EP EP19749879.3A patent/EP3821583A1/en active Pending
-
2021
- 2021-01-08 PH PH12021550053A patent/PH12021550053A1/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101523371A (zh) * | 2006-09-29 | 2009-09-02 | 维德约股份有限公司 | 用于具有可缩放视频编码服务和多播的多点会议的***和方法 |
CN102577309A (zh) * | 2009-09-29 | 2012-07-11 | 诺基亚公司 | 用于动态媒体文件流送的***、方法和装置 |
CN108134715A (zh) * | 2017-12-25 | 2018-06-08 | 浪潮金融信息技术有限公司 | 基于scp协议的通信终端呼叫处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112673605A (zh) | 2021-04-16 |
US20210289015A1 (en) | 2021-09-16 |
EP3821583A1 (en) | 2021-05-19 |
WO2020014372A1 (en) | 2020-01-16 |
PH12021550053A1 (en) | 2021-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Liu et al. | Mobile edge cloud system: Architectures, challenges, and approaches | |
JP6487076B2 (ja) | インターネットプロトコル(ip)マルチメディア・サブシステム(ims)ベースのピアツーピア(p2p)コンテンツ配信 | |
KR102002676B1 (ko) | Dash를 위한 클라이언트/서버 시그널링 명령 | |
EP2805471B1 (en) | Method and apparatus for enabling pre-fetching of media | |
CN112673605B (zh) | 用于动态多端点生成的方法、装置和计算机程序 | |
Kesavan et al. | An investigation on adaptive HTTP media streaming Quality-of-Experience (QoE) and agility using cloud media services | |
US10567462B2 (en) | Apparatus and method for cloud assisted adaptive streaming | |
US9124674B2 (en) | Systems and methods for connection pooling for video streaming in content delivery networks | |
EP3208979A1 (en) | Software-defined network-based method and system for implementing content distribution network | |
Thomas et al. | Enhancing MPEG DASH performance via server and network assistance | |
Zhu et al. | IMPROVING VIDEO PERFORMANCE WITH EDGE SERVERS IN THE FOG COMPUTING ARCHITECTURE. | |
US11831700B2 (en) | Embedding MQTT messages in media streams | |
US11159586B2 (en) | Dynamically controlling relay communication links during a communication session | |
KR20220164777A (ko) | 라이브 업링크 스트리밍 프레임워크(flus) 및 5g 애플리케이션 기능(af)을 사용한 네트워크 기반 미디어 처리(nbmp) 배포 | |
Li et al. | 6G cloud-native system: Vision, challenges, architecture framework and enabling technologies | |
CN115361591A (zh) | 基于5g sba的文件传输方法及星地协同传输*** | |
WO2022117550A1 (en) | Migration of remote data processing between servers | |
WO2022128889A1 (en) | Enabling multi-edge applications | |
US11824911B2 (en) | Flexible upstream/downstream support for network-based media processing pipelines | |
Yan et al. | Design and implementation of integrated ICN and CDN as a video streaming service | |
Bronzino et al. | In-network compute extensions for rate-adaptive content delivery in mobile networks | |
CN113574492A (zh) | 信息处理装置、信息处理方法以及程序 | |
KR102485601B1 (ko) | 컨텐츠 전송을 위한 최적 네트워크 노드 선택 방법 및 이를 위한 장치 | |
EP2575323B1 (en) | Delivering content from a server to a client | |
KR20240065796A (ko) | 이동 통신 시스템에서 미디어 기반 ai데이터 전송 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |