用于无线显示平台的协作分布式/非结构化服务管理框架的制作方法

文档序号:11532891阅读:216来源:国知局
用于无线显示平台的协作分布式/非结构化服务管理框架的制造方法与工艺



背景技术:

常规无线媒体递送平台(例如,miracast修订版1、苹果wi-di等)被大量地构想为使用运动图像专家组(mpeg)传输流来无线地模仿高清晰度多媒体接口(hdmi)媒体流。例如,用户可按压智能电话上的按钮以将流送mpeg格式图像无线地投影到附近连接的监视器上。一些无线媒体递送技术利用“一对多”服务模型,其中服务提供者设备向多个支持设备传送数据,以及反之。常规无线媒体递送平台中所使用的服务管理一般使用分开的实体(或第三方设备)来进行设备之间的服务(例如,jini的服务查找、upnp的控制点等)的注册。例如,利用数字生活网络联盟(dlna)功能性的系统可需要中介设备,其维持用于在家庭或营业场所网关中将智能tv设备连接至平板设备的服务注册表。与服务相关联的设备在服务中被指派不变的角色,诸如对等(p2p)群主或用于屏幕共享或类似服务的源/阱。非常类似于hdmi,无线媒体递送平台利用设备之间(例如,在插电时间)的初始协商,其保持静态。除了来自p2p连接的约束之外,在连接时间的此类受限服务发现限制了用于无线媒体递送设备和服务的可缩放框架。进一步,应用管理可能不被自适应地支持,因为典型技术简单地通过预定义服务/上下文来连接设备。

概览

各个实施例提供了用于建立和管理无线显示媒体流送平台内mpeg服务的方法、设备、系统和非瞬态处理器可读存储介质。一种由mpeg服务管理移动设备的处理器执行的实施例方法可包括存储定义多个服务提供者设备、多个服务消费者设备以及多个mpeg服务所需的设备能力的服务注册表;发现包括服务提供者设备和服务消费者设备的第一组当前可用设备;基于第一组当前可用设备来标识该多个mpeg服务中的第一可用mpeg服务;以及生成与所标识的第一可用mpeg服务相关联的第一mpeg服务描述符。在一些实施例中,该方法可进一步包括发现第二组当前可用设备;基于第二组当前可用设备来标识该多个mpeg服务中的第二可用mpeg服务;以及生成与所标识的第二可用mpeg服务相关联的第二mpeg服务描述符。在一些实施例中,该方法可进一步包括传送指令与所标识的第一可用mpeg服务相关联的服务提供者设备使用所生成的与所标识的第一可用mpeg服务相关联的第一mpeg服务描述符提供mpeg传输流的第一消息;以及传送指令服务消费者设备使用所生成的与所标识的第一可用mpeg服务相关联的第一mpeg服务描述符接收mpeg传输流的第二消息。

在一些实施例中,该方法可进一步包括基于第一组当前可用设备来更新所存储的服务注册表。在一些实施例中,该方法可进一步包括启动与所标识的第一可用mpeg服务相关联的应用。在一些实施例中,该方法可进一步包括使用所生成的第一mpeg服务描述符来传送mpeg传输流。在一些实施例中,该方法可进一步包括使用所生成的第一mpeg服务描述符来接收mpeg传输流;以及渲染mpeg传输流。

在一些实施例中,服务注册表还可定义多个mpeg服务中的每一者可用所需的条件,发现第一组当前可用设备可包括:发现第一组当前可用设备和第一条件;以及基于第一组当前可用设备来标识多个mpeg服务中的第一可用mpeg服务可包括:基于第一组当前可用设备和第一条件来标识多个mpeg服务中的第一可用mpeg服务。在一些实施例中,第一条件可以是以下一者或多者:网络连通性、信道负载、可用编解码器、以及设备电池电平。

在一些实施例中,存储定义多个服务提供者设备、多个服务消费者设备以及多个mpeg服务所需的设备能力的服务注册表可包括:响应于接收到来自多个服务提供者设备和多个服务消费者设备的注册请求而注册该多个服务提供者设备和该多个服务消费者设备。在此类实施例中,该方法可进一步包括传送对注册的多个服务提供者设备和注册的多个服务消费者设备的注册确认。在一些实施例中,该方法可进一步包括从服务消费者设备接收对第一可用mpeg服务的服务偏好;以及基于所接收到的服务偏好来调节第一可用mpeg服务的特性.

在一些实施例中,该方法可进一步包括从服务消费者设备接收对第一可用mpeg服务的服务请求;以及传送建立与第一mpeg服务描述符相关联的第一可用mpeg服务以供服务消费者设备使用的消息。在一些实施例中,该方法可进一步包括从服务消费者设备接收解除注册请求;响应于接收到解除注册请求而向服务消费者设备传送解除注册确认;以及响应于接收到解除注册请求而解构第一可用mpeg服务。

进一步实施例包括配置有用于执行上述方法的操作的处理器可执行指令的移动计算设备(或移动设备)。进一步实施例包括其上存储有处理器可执行指令的非瞬态处理器可读存储介质,这些指令被配置成使得移动计算设备执行上述方法的操作。进一步实施例包括一种通信系统,其至少包括配置有用于执行上述方法的操作的处理器可执行指令的移动计算设备。

附图简述

纳入本文且构成本说明书一部分的附图解说了本发明的示例性实施例,并与以上给出的概括描述和下面给出的详细描述一起用来解释本发明的特征。

图1-5是解说根据常规无线媒体递送平台实现的包括服务提供者设备和服务消费者设备的通信系统的系统框图。

图6是用于常规媒体流送平台的示例性服务架构的组件框图。

图7是解说根据各个实施例配置的用于提供服务管理功能性以供在mpeg流送环境中使用的示例性移动设备的系统框图。

图8是解说适于在各个实施例中使用的mpeg服务管理移动设备中的服务管理组件的示例性架构的组件框图。

图9是解说由至少mpeg服务管理移动设备和服务消费者设备利用的实施例协作、分布式和非结构化服务管理架构的系统框图。

图10是解说由至少mpeg服务管理移动设备、服务提供者设备和服务消费者设备利用的实施例协作、分布式和非结构化服务管理架构的系统框图。

图11a-11b是解说供mpeg服务管理移动设备启用无线显示平台内的mpeg服务的实施例方法的过程流程图。

图11c-11d是解说在具有适合在无线显示平台中使用的设备的各种环境中供mpeg服务管理移动设备发现可用服务的示例性场景的示图。

图12是解说根据各个实施例的阱设备和被配置成利用服务管理平台的mpeg服务管理移动设备的软件架构层和操作的示图。

图13是用于由mpeg服务管理移动设备进行服务管理消息处理的实施例方法的过程流程图。

图14是解说根据各个实施例的mpeg服务管理移动设备与阱设备之间的信令的呼叫流程图。

图15是适于在各种实施例中使用的移动计算设备的组件框图。

详细描述

将参照附图详细描述各种实施例。在可能之处,相同附图标记将贯穿附图用于指代相同或类似部分。对特定示例和实现所作的引用是用于解说性目的,而无意限定本发明或权利要求的范围。

措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何实现不必然被解释为优于或胜过其他实现。

术语“移动计算设备”或“移动设备”或“计算设备”在本文被用来指代蜂窝电话、智能电话、上网平板、平板计算机、启用因特网的蜂窝电话、启用的电子设备、个人数据助理(pda)、膝上型计算机、个人计算机、以及装备有至少一处理器的类似电子设备中的任一者或全部。在各个实施例中,此类设备可以配置有收发机以建立诸如经由广域网(wan)或局域网(lan)(例如,lte、3g或4g无线广域网收发机、到因特网的有线连接、或)的无线连接。

术语“服务平台”在本文中被用来指代被组装以实现联网设备的mpeg能力(诸如媒体流送)的实体、设备和/或功能性的集合。术语“服务”和“mpeg服务”在本文中被用来指代被服务平台实体共享或执行的任何内容、资源和/或功能性。例如,“用例/应用”可被宽松地视为mpeg服务。

术语“服务提供者”、“源”和“服务提供者设备”在本文中被用来指代生成和/或产生供服务平台内的其它设备消费的mpeg服务(诸如通过经由直连通信协议传送视频mpeg流)的设备(包括设备模块或功能性)。术语“服务消费者”、“阱设备”和“服务消费者设备”在本文中被用来指代利用服务平台内可用的mpeg服务(诸如通过渲染由服务提供者设备传送的mpeg视频流)的设备(包括设备模块或功能性)。术语“中介”或“代理”在本文中被用来指代服务平台内代表其它实体(诸如从另一设备获取或建立mpeg服务的设备)动作的任何设备(包括设备模块、功能性或应用)。

图1-6被描述以提供对常规mpeg服务平台中通常使用的系统和设备的基本理解。图1解说了简化系统100,其包括服务提供者设备102和服务消费者设备104,其可按照适用于常规无线媒体递送平台实现(例如,miracast修订版1,苹果wi-di等)的方式来配置。服务提供者设备102和服务消费者设备104可经由局域网(lan)190和/或经由直接连接(例如,直连)来连接。在此类系统100中,设备102、104可被指派不变(或静态)的角色,诸如“源”(例如,媒体输出设备)或“阱”(例如,媒体接收设备),诸如在屏幕共享服务中使用。例如,使用miracast修订版1平台,服务提供者设备102(例如,台式计算机或膝上型计算机等)可被静态地标识为能够输出媒体流以供在服务消费者设备104(例如,电视设备)上显示的设备。与此类角色相关联的功能性可经由各个设备102、104的各个软件、模块、单元、应用和/或其它能力来实现。

图2解说了另一系统200,其中第一设备201和第二设备210可按照适用于常规无线媒体递送平台实现(例如,miracast修订版1、苹果wi-di等)的方式来配置。设备201、210可经由lan190和/或经由直接连接(例如,直连)来连接。此类设备201、210可被静态地配置成执行源和阱角色。换言之,第一设备201可被配置成利用服务提供者功能性202和服务消费者功能性204,并且类似地,第二设备210可被配置成利用服务提供者功能性212和服务消费者功能性214。类似于以上参照图1描述的设备102、104,第一设备201和第二设备210可在连接至系统200的无线媒体递送平台之际被静态地指派它们的能力以便启用媒体流的对等(p2p)交换。

参照图1-2描述的系统100、200可以或者可以不需要被配置成实现lan上的设备之间的数据流的中央中介或注册表设备(诸如dlna服务管理设备)。例如,图2的系统200可需要路由器、台式计算机或媒体流送代理设备来存储和更新指示在第一设备210和第二设备210连接至平台之际(诸如在它们被连接至lan190时)被指派给第一设备210和第二设备210的角色的数据库。换言之,一些常规系统可需要使用不参与任何数据传输的中央网关设备来保持注册信息,其允许源设备与阱设备之间的用于进行数据传输的连接。

图1-2所解说的系统100、200中的连接可以类似于设备之间的硬连线连接(诸如hdmi电缆)。在图1-2中所示的常规平台实现中,设备可获得或可从设备获得的服务可静态地建立或者在设备与平台关联(连接)时以其它方式协商。具体地,角色和服务可以在“插入”时间建立,贯穿设备的连接时期保持不变。因此,类似于hdmi连接,系统100、200的连接可以不是可缩放以适合于网络和/或设备中的频繁改变(即,动态)的条件。

在一些常规无线媒体递送平台中,具体地,利用设备之间的直接无线连接(例如,直连)的平台(诸如miracast(即,miracast修订版1或miracast修订版2))中,设备可以不被限制到数据流的一对一交换,而是可以能够向多个其它设备传送数据和/或从多个其它设备接收数据。例如,设备可使用多个p2p连接来实现复杂的媒体流送应用。图3解说了包括连接到lan190和/或能够利用通信的各个设备302-318的此类系统300的示例。在该系统300中,单个设备可被配置为服务提供者设备以向许多服务消费者设备递送服务数据以及作为服务消费者设备从多个服务提供者设备接收服务数据。例如,被配置成作为服务提供者设备和服务消费者设备两者操作的智能电话移动设备302可经由无线连接320(例如,直连连接、lan190上的连接等)接收来自摄影机318(例如,因特网或web相机等)、可穿戴设备316(例如,智能手表等)、个人或台式计算机314和/或数码相机312的mpeg流。进一步,智能电话移动设备302可经由无线连接322(例如,直连连接、lan190上的连接等)向扬声器设备304、打印机设备306、监视器设备308和/或头戴式显示器(hmd)设备310传送mpeg流。

尽管智能电话移动设备302在图3中被示为对设备304-318接收和传送各个流,但应领会各个设备304-318可以能够执行服务提供者设备角色和/或服务消费者设备角色。例如,可穿戴设备316可以能够向智能电话移动设备302提供mpeg流(例如,充当提供在智能手表处记录的音频流的源等)以及接收mpeg流以本地渲染(例如,充当阱并且在智能手表的led显示器上渲染视频流等)。尽管未在图3中示出,但各个设备304-318还可以能够并发地接收来自多个设备的mpeg流和/或向多个设备传送mpeg流,如关于智能电话移动设备302示出的。例如,头戴式显示器设备310可被配置成接收来自摄影机318的视频流以及来自智能电话移动设备302的音频流。

具有此类一对多能力的情况下,miracast和类似的无线媒体递送平台可提供设备间连通性,其使得整个服务能够通过多个设备成为可能。例如,为了渲染电影,智能电话移动设备302可向头戴式显示器设备310提供视频mpeg流并且向扬声器设备304提供音频mpeg流。此类设备间连通性可以不需要中央网关(例如,保持注册信息的专用注册表设备等)。

图4解说了常规系统400的另一示例,其包括能够使用不止一个通信平台或网络作为服务消费者设备和服务提供者设备两者操作的各个设备402、412、422。一般而言,一些设备可被配置成经由分组跳跃技术在各个网络之间传输数据流(诸如通过从第一网络接收视频mpeg流以供递送给第二网络)。使用此类功能性,无线媒体递送框架可以自组织(ad-hoc)方式连同参与方设备(和它们的服务能力)增长或变型。例如,设备402、412、422可连接至第一通信网络490和第二通信网络429,诸如,第一局域网和第二局域网、第一个域网和第二个域网、和/或适用于mpeg媒体流的递送的网络的任何组合。

此类系统400中的设备402、412、422可包括服务消费者功能性404、414、424和服务提供者功能性406、416、426,其可在设备402、412、422内经由互连(和存储器)405、415、425来连接。设备402、412、422的服务消费者功能性404、414、424可以能够从与第一通信网络490相关联的服务提供者设备432接收数据流(或mpeg媒体流),经由它们相应的互连(和存储器)405、415、425将所接收到的数据流递送给它们相应的服务提供者功能性406、416、426。服务提供者功能性406、416、426随后可将所接收到的数据流传送给与第二通信网络492相关联的服务消费者设备440。

服务消费者设备440还可从与第二通信网络492相关联的多个其它服务提供者设备(诸如服务提供者设备442a、442b)接收各种其它数据流和输入。服务提供者设备432还可被配置成将媒体流递送给与第一通信网络490相关联的多个其它服务消费者设备(诸如服务消费者设备430a、403b)。

图5解说了常规系统500的另一示例,其包括能够使用不止一个通信平台或网络作为服务消费者设备和服务提供者两者操作的设备502。换言之,设备502可在多网络服务环境或模型中操作。例如,设备502可使用关于第一网络590的服务消费者功能性504来接收来自多个服务提供方设备532-536的数据流,以及使用服务提供者功能性506来将数据流中继给与第二网络592相关联的服务消费者设备,其中服务消费者功能性504可经由互连505连接至服务提供者功能性506。设备502可利用联网技术(诸如多模和多用户、多输入和多输出(mu-mimo)),其放大了对分组转发和稳健服务发现的需求。

图6解说了用于常规媒体流送平台600的服务架构的示例,诸如miracast(例如,miracast修订版2)。在此类服务架构(或数据路径)下,各个设备可按自组织方式彼此连接,从而这些设备可连接至共用网络或者以其它方式变得可用于与其它设备的网络通信。此类设备可独立地且不知晓其它设备地操作,诸如通过以“常开”模式操作。然而,接入平台600的各个设备之间的操作依赖性和所需协作或连接可以按照中央功能性601(例如,注册表模块等)验证和解决。换言之,中央功能性601可确定和/或控制可由与平台600相关联的设备利用的应用(例如,miracast修订版2用例/应用客户端602)所利用的服务604。描述网络和/或设备的当前数据(诸如,事件数据612、上下文数据614和感测数据616)可供信息/数据访问功能性610获得,信息/数据访问功能性610被中央功能性601用于提供服务604。

连接至平台600的设备(例如,服务提供者设备、服务消费者设备等)可具有不均等的能力,诸如处理密度、存储容量、连通性、功率分布等。为了解决这个,动作/工作功能性620可被中央功能性601用于提供服务604。具体而言,动作/工作功能性620可以是平台600的一部分,其接收关于数据存储和检索能力622、数据编辑和产生能力624、计算分析和发现能力626、以及表现、呈现和重现能力628的数据,使得该数据可供中央功能性601获得以便向各个应用/设备提供服务604。

各个联网平台(诸如上述示例性平台600)可利用常规服务发现架构、方法、功能、算法和/或协议来标识可由各个设备在给定时间利用的服务和联网机会。例如,服务发现功能可被服务消费者设备用来搜索与无需先前配置来消费媒体流所需条件相匹配的服务。一种特定常规服务发现技术是“零配置”(或即“zeroconf”)服务发现协议。该发现技术解决了跨异构网络的设备和服务的寻址、名称、服务发现、自动网络配置而无需集中式实体(例如,域名系统(dns)服务器、动态主机配置协议(dhcp)服务器等)。支持zeroconf服务发现协议的设备可利用多播dns功能性来存储局域网内的dns资源记录中的服务信息。进一步,此类服务发现协议可利用dns服务发现(dns-sd)来允许服务消费者设备使用标准dns编程接口、服务器和分组格式来浏览相关联网络以寻找可用服务。

其它示例性常规服务发现协议/架构/算法可包括来自因特网工程任务组(ietf)的通用即插即用(upnp)“服务位置协议”、用于web服务的通用描述发现和集成(uddi)、如在微软的通用即插即用中使用的dns服务发现(dns-sd)简单服务发现协议(ssdp)、蓝牙服务发现协议、sun的用于java对象的基于java的jini、salutation、以及如在苹果的zeroconf中使用的多播域名系统(mdns)。

常规服务发现协议可需要用于实现由设备进行的服务发现的各种典型或标准机制,诸如,可向所连接的设备暴露服务的可用性的公布机制、可使得那些连接的设备能够浏览可用服务的发现机制、以及可将服务标识符(例如,名称、命名等)转换成实际的逻辑地址和端口号的解析机制。许多媒体流送平台(诸如miracast)的分布式特性可需要服务发现和管理协议(诸如zeroconf)以便处置设备所支持的自组织分组跳跃。

以下是可在各种平台和服务发现协议(诸如zeroconf)中使用的示例性机制。发现机制可包括消费者和/或服务提供者设备经由发现消息广告(或广播)它们的身份和能力(例如,服务类型、标识符、以及指向更详细信息的指针等)以供中央服务管理器(或控制点设备)接收。描述机制可包括控制点设备审查所接收到的发现消息(以及它们所包括的消息描述符)以学习新设备和它们的能力(例如,嵌入式设备、相关联(或所提供)服务、控制、状态等)。注册/注册表机制可将关于服务和注册/未注册设备(或用户)的信息存档。可用性机制可被支持以用于使得客户端应用和/或服务中介能够周期性地询问关于所需服务的可用性,诸如通过恳求中央服务管理器处的注册-管理器机制或者设备。呈现机制可使得设备能够通过暴露呈现位置来呈现其控件和/或状态。控制机制可使得中央服务管理器在其已获得设备的描述之际向用于该设备的服务管理器发送动作(即,控制消息),该服务管理器进而可通过返回与该控制消息和该设备相对应的因动作而异的值来作出响应。“事件”机制可使得服务能够在改变服务变量的动作发生时发送被模型服务状态或控制点订阅的包含一个或多个服务变量的名称、当前值、服务描述符等的经更新事件消息。会话管理机制可定义服务调用、输入分辨率、以及依赖性的添加,从而响应于客户端建立所发现服务的会话而执行实际服务工作和返回数据。

作为此类常规服务发现协议中涉及的机制的另一解说,ietf“服务位置协议”可提供具有代表客户端(例如,用户、应用等)执行服务发现的能力的“用户代理”、代表服务提供者设备广告期望服务位置和服务特性的“服务代理”、以及收集和/或开发“服务代理”以及对来自“用户代理”的中介服务请求的对应服务信息的动态数据库的“指导者代理”。

除了服务发现协议之外,使用mpeg协议分发的媒体流送服务可要求服务注册以及mpeg服务描述符的生成和分发(即,因节目而异的信息(psi)/系统信息(si))以便恰当地路由媒体。常规服务管理技术可使用单独的实体进行服务注册,诸如jini的服务查找和upnp的控制点。然而,系统(诸如采用miracast修订版2的具有源/阱对的那些系统)的复杂媒体递送(即,mpeg流送)要求可能并不良好地适用于添加此类单独的第三方实体以用于服务注册。对单独实体的此类常规依赖可能在移动设备(例如,智能电话、平板设备等)周期性地进入或退出平台时进一步成问题。另外,常常参与流送平台(例如,tv、监视器等)的典型消费者电子设备可能具有延长的开发循环,通常使得这些设备不能够遵循支持服务注册所需的设计复杂度。需要更多样的技术来提供移动服务发现、注册和管理以用于无线媒体递送平台(例如,miracast修订版2)的mpeg流送服务。

本文所描述的各个实施例提供了用于无线媒体递送服务管理框架的方法、设备、系统和非瞬态处理器可读存储介质,该无线媒体递送服务管理框架利用移动设备(例如,智能电话、平板设备等)作为移动中央注册表以基于可连接支持设备、能力和/或给定环境中可用的条件来实现可缩放、自适应mpeg服务。被配置成实现中央注册表和管理动态mpeg服务的此类移动设备在本文被称为“mpeg服务管理移动设备”(或即“msmm”设备)。这些实施例服务框架可被认为是协作、分布式和非结构化的,因为能够传送和/或渲染mpeg服务的设备可在任何给定环境或时间中任意地可用,由此使得mpeg服务管理移动设备潜在地标识和促成不同的可用mpeg服务。例如,在第一环境(例如,住宅)中,可基于第一环境中存在的服务提供者设备和/或服务消费者设备将某些mpeg服务标识为可用,而在第二环境(例如,办公室)中,可基于第二环境中存在的服务提供者和/或服务消费者将不同的mpeg服务标识为可用。换言之,使用移动中央注册表和服务管理器,实施例技术提供了用于基于任意设备、它们的能力和/或动态条件来自适应地标识和促成用于miracast修订版2平台的mpeg服务。

在各个实施例中,mpeg服务管理移动设备可支持设备的遍及平台的服务注册,从而维护它连接的任何设备(例如,服务提供者设备或服务消费者设备)的单个连贯服务目录(或服务注册表)。随着mpeg服务管理移动设备在支持mpeg服务平台(例如,miracast修订版2)的不同环境(例如,住宅、办公场所、咖啡店等)之间(与其用户一起)移动,mpeg服务管理移动设备可注册(或标记)它与其通信的设备和平台以供稍后用来标识服务/支持可用性。具体地,mpeg服务管理移动设备可前摄地查询正在提供mpeg服务的设备(例如,经由对等(p2p)通信接收视频媒体等)。例如,基于住宅环境内的发现通信,mpeg服务管理移动设备可在与该住宅环境相关联的服务注册表(或数据表)中存储指示媒体渲染设备的设备信息(例如,媒体接入控制(mac)数据等)的数据。此类查询和相关的存储数据可被用来标识适用于在mpeg服务管理移动设备(或其它设备)上执行的应用的可用服务,而不管任何当前位置。例如,mpeg服务管理移动设备可以不查看网络标识符和/或地理位置(例如,gps坐标等)来确定在给定时间可用mpeg服务的存在,而是代替地可以仅探究可用设备和mpeg服务为了在给定时间可供使用所需的能力。

mpeg服务管理移动设备可确定在已知提供mpeg服务的任何设备(和设备能力)在给定时间可用时该mpeg服务可用。例如,mpeg服务可在第一头戴式显示器(hmd)可用时、或者替换地在具有类似功能性的第二头戴式显示器可用时可供使用。在一些实施例中,此类可互换性可通过mpeg服务管理移动设备经由注册表代理评估其存储的注册表数据以将任何可用设备、能力和/或条件与已知mpeg服务要求进行匹配来实现。在mpeg服务管理移动设备上实现的注册表代理可能不像是常规中介代理,因为该注册表代理可以不是始终附连至特定网关、环境或平台(诸如家庭网关),而是代替地可以能够利用各种平台/环境中的各种上下文来标识在给定时间或环境的可用mpeg服务并与处于通信范围内的无论什么设备协商可用mpeg服务。

以下是可用服务的实施例实时标识(诸如使用所存储的注册表简档)的解说。mpeg服务管理移动设备(例如经由其注册表代理)可活跃地查询或以其它方式接收附近设备的标识符、它们的能力、以及给定时间的相关联的服务,诸如通过传送导致响应被附近设备传送的ping消息。mpeg服务管理移动设备可存储所接收到的标识此类设备(或标记)的响应信息,并且可进一步基于在给定时间可抵达的设备来标识特定平台。随着时间推移,响应于接收到标识符,mpeg服务管理移动设备可将所接收到的标识符与所存储的先前注册的标识符列表进行比较以标识在给定时间相关的服务上下文(例如,与特定环境相关的所存储注册表)。例如,mpeg服务管理移动设备可将打印机设备和tv设备的标识符与所有已知设备的列表进行比较,并且基于它们与所存储信息的匹配,可确定mpeg服务管理移动设备在支持miracast修订版2平台的住宅环境中。基于该匹配,mpeg服务管理移动设备随后可知晓可被促成的可能服务。例如,在mpeg服务管理移动设备可确定它处于与咖啡店相关联的已知环境时,mpeg服务管理移动设备可作出与该咖啡店的注册设备相关联的可用mpeg服务(若有)。

基于mpeg服务的可用性,mpeg服务管理移动设备可生成mpeg服务描述符(或标识符)以用于广播给当前环境内的设备。此类mpeg服务描述符可指示并且关联于连接到当前环境的设备可以能够在给定时间访问或提供的mpeg服务。mpeg服务描述符的传输或递送可使得当前环境的各个设备能够被配置成传送或监听相关或所请求mpeg数据流。例如,mpeg服务管理移动设备可广播与同miracast修订版2平台相关联的办公室环境中的可用媒体渲染设备的能力相关的最新mpeg服务描述符(例如,节目和系统信息(psi/si)、分组标识符(pid)等)。作为另一示例,mpeg服务管理移动设备可将可用服务转换成mpegpid,以使得支持720p分辨率的头戴式显示器可使用特定pid接收来自视频流送服务的数据。作为另一示例,mpeg服务管理移动设备可广播指示音频、隐藏字幕以及视频服务可在给定时间渲染的pid。以此方式,mpeg服务管理移动设备可使用mpeg服务描述符来向设备指示可与应用联用的服务以及如何访问相关联的流送媒体(例如,接收/解码音频/视频等)。

在一些实施例中,mpeg服务可与一个或多个mpeg服务标识符(诸如用于视频的第一pid和用于音频的第二pid)相关联。例如,mpeg服务管理移动设备可被配置成为多面mpeg服务的不同方面生成pid,诸如通过将第一pid与音频流相关联、将第二pid与隐藏字幕流相关联、并且将第三pid与电视节目的视频流相关联。

在一些实施例中,使用能够提供服务的所有设备的所存储中央注册表,mpeg服务管理移动设备可标识在不同设备的能力被组合时可用的mpeg服务。例如,mpeg服务管理移动设备可将被确定为当前可用于平台的多个设备的能力(例如,视频、扬声器、打印等)与mpeg服务的要求进行比较以标识该多个设备中的一些设备的个体能力是否可组合使用以提供融合的虚拟mpeg服务。换言之,mpeg服务管理移动设备可使用其对当前环境的所有设备和能力的全面理解来动态地使得设备能够使用服务描述符彼此连接,从而可提供合成mpeg服务以供设备上的应用使用。

在一些实施例中,mpeg服务管理移动设备可以自适应地确定可在给定时间在平台设备上执行的应用和/或应用参数/配置。换言之,mpeg服务管理移动设备可确定对于可用mpeg服务可行的功能性、设置和/或参数,并且自适应/动态地将mpeg服务调节(或“修饰”)成预定义或请求的规格(例如,使用相关mpeg流的应用的所要求规格)。例如,mpeg服务管理移动设备可调节关于可用mpeg服务的视频属性(例如,单视域、立体视域、多视图等)、输出设备要求(例如,头戴式显示器(hmd)等)、视频分辨率(例如,1k/4k等)、音频规范(例如,线性脉冲编码调制(lpcm)、mp3、高级音频编码(aac)、立体声5.1、立体声7.1等)、以及输入能力(例如,直接触摸、人机接口设备(hid)等)。此类调节可以响应于mpeg服务管理移动设备评估可用设备、设备能力以及实时上下文条件(诸如联网和设备条件(例如,电池、信道负载等))而执行。

在一些实施例中,mpeg服务管理移动设备可执行评估无线信道性能的动态信道特征化操作,以便确定可用mpeg服务和/或调节可用mpeg服务的特性。例如,在具有hmd且在网络上没有信道干扰的角落办公室中,mpeg服务管理移动设备可允许到头戴式显示器或4k监视器的高清晰度流送。然而,如果移动到具有不良联网条件(例如,话务过载)的会议室,则mpeg服务管理移动设备可协商服务以仅实现到头戴式显示器或1k监视器的较低清晰度(720p)服务。换言之,为了使mpeg服务管理移动设备确定可用服务,标识平台设备藉以通信的无线信道(例如,信道)的条件可以与标识在给定时间可用的支持设备一样重要。

在一些实施例中,通过不断地查询注册的设备,mpeg服务管理移动设备可基于当前可用的mpeg服务来动态地允许(或不允许)使用/启动mpeg服务管理移动设备上的应用。例如,在没有提供印刷服务的设备可用时,mpeg服务管理移动设备代理可以不启动或启用印刷应用。作为另一示例,在显示单元可用于4k视频流送、但联网条件不良时,mpeg服务管理移动设备可以不使得视频流送应用能够以4k进行流送、而是仅以1k进行流送。

使用mpeg服务管理移动设备的实施例系统不同于常规服务发现系统,因为mpeg服务管理移动设备并非静态和与单个网关或环境相关联。代替地,mpeg服务管理移动设备可从一个环境或平台移动到下一个环境或平台,基于无论什么设备、设备能力和/或条件(例如,网络连通性、电池电平等)在给定时间可用来标识服务。进一步,mpeg服务管理移动设备可被配置成记录平台的各种上下文,从而不同场所的服务注册表简档可被存储和重用。例如,在手持机被拿到住宅时,它可注册住宅中的各设备之间的服务,而在咖啡店时,mpeg服务管理移动设备还可记得在该位置处的设备。换言之,在给定时间可用的设备可以是指示mpeg服务管理移动设备可使用哪个服务注册表简档以自适应地协调服务以用于mpeg通信的标记设备。另外,常规系统(诸如dlna平台)可以不基于标识当前可用的设备和/或能力来生成可被服务提供者设备和/或服务消费者设备用来获悉如何接收/解码媒体数据(例如,音频、视频等)的mpeg服务描述符。

实施例系统与常规系统的进一步不同之处在于不基于地理位置或联网地址(例如,ip地址)来确定服务可用。代替地,实施例mpeg服务管理移动设备被配置成通过评估注册设备(和它们的能力)和/或给定时间的其它条件以解读什么mpeg服务可在给定时间利用来标识可用服务。进一步,mpeg服务管理移动设备可通过组合多个设备的能力、形成“虚拟设备”来作出此类确定,以便在具有关于特定服务的所有能力的单个服务提供者设备和/或服务消费者设备在给定时间不存在时支持该服务。常规技术不基于可用设备(和它们的能力)和/或联网条件来协商服务水平或配置,而实施例技术可基于mpeg服务管理移动设备在其内的当前上下文来允许自适应服务,诸如通过在电池较低或者在通信信道上存在高信道负载时限制视频流送服务。

各个实施例因它们提供用于启用用于mpeg协议流送平台(诸如miracast修订版2)的自适应修饰服务的服务管理技术而是有益的。被配置成操作服务管理代理的移动设备(即,mpeg服务管理移动设备)可提供单一服务目录,其能够被用来利用多个平台中的提供者或服务消费者设备,通过移除关于mpeg应用的用于服务管理和应用管理的多余设备的需求而改进了各个无线媒体递送平台的功能性。由于mpeg服务管理移动设备可能是网络不可知的并且能够在多个miracast修订版2平台之间移动,因此基于无论什么消费者或服务提供者设备在给定时间可用来检测mpeg服务的存在,此类平台的设备是受益的,因为mpeg设备可能不再如仅基于位置而静态定义。进一步,无线显示平台的各个设备可以不被要求具有对其它设备的任何理解,因为mpeg服务管理移动设备可被配置成前摄地广播mpeg服务描述符以向那些设备标识和/或启用mpeg服务。附加地,通过实时地评估可用设备和/或给定时间联网环境的条件,mpeg服务管理移动设备还可将mpeg服务协商到所要求的规范(例如,单视域对立体视域或多视图、hmd或4k监视器/tv、lpcm对mp3或acc、立体声对5.1或7.1、直接触摸或hid等),由此改进了用户体验以及更佳配置和/或情景恰适的服务。

各个实施例可通过启用任意设备组合提供和/或消费mpeg服务以完成整个服务来改进与媒体流送平台(诸如miracast修订版2)相关联的各个设备的功能。创建此类动态组合服务可允许更有能力的设备被使用,由此提高系统效率等。进一步,由于mpeg服务管理移动设备能够协商媒体流的参数(例如,重放分辨率等),因此平台的设备的功能可进一步通过调整mpeg流到在给定时间可用的参与设备要求和/或能力而得到改进。另外,mpeg服务管理移动设备的效率被改进,因为仅仅在给定时间实际可供使用的服务被广播,由此保持了传输效率。例如,在头戴式显示器具有没电的电池时,mpeg服务管理移动设备可以不广播指示视频投影服务可用的广播消息,由此节省能量和处理操作。

应领会,本文所描述的实施例技术涉及由被配置成促成媒体流送平台(诸如miracast修订版2)内的服务的mpeg服务管理移动设备进行的服务管理。只有向平台的设备提供此类服务描述符(例如,pid)的mpeg服务管理移动设备可具有对给定时间环境中的能力的完整理解,并且因此可以是用于实施mpeg递送会话的服务描述符的仅有提供者。例如,mpeg服务管理移动设备可向设备指示特定服务(例如,流送电影等)所需的特定pid集,在没有该特定pid集的情况下服务将不可由阱设备访问。进一步,应当领会,各个实施例不限于或以其它方式解决实时传输协议(rtp)或同步,诸如同步单个显示设备上的多个数据源(例如,单个tv上的多线程游戏)。

图7解说了根据各个实施例配置成提供服务管理功能性以供在mpeg流送平台700中(诸如在miracast修订版2平台架构内)使用的示例性移动设备702(例如,智能电话、平板设备等)。此类移动设备702可以能够在多个联网环境和/或平台之间移动,诸如从第一lan去到第二lan。换言之,移动设备702可被认为是能够抵达各个环境中的多个服务平台的共享平台设备。mpeg流送平台700可由多个被配置成接收和利用mpeg流的服务消费者设备(诸如设备730、741、742)、以及多个被配置成提供mpeg流的服务提供者设备(诸如设备702、721、722)利用。服务消费者设备730可被认为是“主专用平台”设备,因为设备730仅在特定平台(诸如当前平台700)中可接入。多个服务消费者内的其它设备741也可“专用于”(或关联于)特定平台700,并且其它设备742可与各个平台相关联(即,共享平台设备)。移动设备702可被认为是“主共享平台”设备,因为移动设备702可在各个平台中可接入。多个服务提供者设备内的其它服务提供者设备721可“专用于”(或关联于)特定平台700,并且其它设备722也可与各个平台相关联(即,共享平台设备)。

被配置成作为mpeg服务管理移动设备操作,移动设备702可被配置成跟踪可被用来提供或消费由移动设备702促成的mpeg服务的各个注册设备。具体地,移动设备702可配置有服务注册表/服务目录模块704,其能够基于经由无线通信750接收到的消息来标识可用设备(和它们的能力)。例如,移动设备702可周期性地查询可用服务消费者设备和/或服务提供者设备,并且作为响应可经由无线通信750接收来自附近服务消费者设备730的数据以及指示服务消费者设备730渲染mpeg流的能力和/或条件的其它信息,这些数据指示标识符,代码,数据,标识符和/或描述服务消费者设备模块、单元、输入/输出功能、电池电平、安装的软件、耦合的硬件的其它信息。

移动设备702可被配置成作为mpeg服务管理移动设备操作。因此,移动设备702可利用一组(710)主共享平台模块,其可包括用于执行与接收、传送和/或以其他方式经由mpeg流送平台(例如,miracast修订版2等)处置mpeg流相关的各种操作的各个模块、应用、例程、操作和其它数据。例如,该组(710)主共享平台设备模块可包括启用服务到达(暴露和分发)的数字媒体服务器模块711,管理数字媒体检索和/或递送(例如,数字媒体上传器)和数字媒体存档/存储(例如,数字媒体下载器)的数字媒体传输器模块712,独立和自主地启用服务使用的数字媒体播放器模块713,协调和/或管理服务使用的数字媒体控制器模块714,实现由数字媒体控制器模块714管理的服务使用的数字媒体渲染器模块715,转换数字媒体的数字媒体转码器模块716,创建复杂服务的数字媒体合成器模块717,以及服务目录代理模块718。应领会,不同于可基于消费者规程仅变换服务的典型数字媒体控制器模块714,服务注册表/服务目录704还可被配置成评估wi-fi媒体特性(例如,分布协调功能(dcf))以控制数字媒体和用例/应用。该组(710)模块可耦合至或以其他方式与服务注册表/服务目录模块704处于通信,诸如经由总线或其它连接706。在一些实施例中,移动设备可与平台数字权限管理器(drm)协作。

主专用平台服务消费者设备730可利用一组模块,其可包括用于执行与接收和/或利用mpeg流相关的各种操作的各个模块、应用、例程、操作和/或其它数据。例如,该组模块可包括启用服务抵达(暴露和分发)的数字媒体服务器模块731,管理数字媒体检索/递送(例如,数字媒体上传器)和数字媒体存档/存储(例如,数字媒体下载器)的数字媒体传输器模块732,独立和自主地启用服务使用的数字媒体播放器模块733,协调/管理服务使用的数字媒体控制器模块734,实现由数字媒体控制器模块734管理的服务使用的数字媒体渲染器模块735,转换数字媒体的数字媒体转码器模块736,创建复杂服务的数字媒体合成器模块737,以及用户代理模块738。诸如用户代理模块738之类的模块可被用于各种用例或应用,诸如通过启用关于其它能力所需的功能性。例如,对于视频电话,数字媒体合成器模块737可被配置成建立相机的使用。作为另一示例,对于安全用例/应用,数字媒体合成器模块737可在启动之前从事面部识别功能性或其它用户验证功能性作为要求的服务。主专用平台服务消费者设备730可与移动设备702处于通信,诸如通过经由无线连接752接收由该组(710)模块处置的mpeg流通信。

图8解说了用于适于在mpeg流送平台(诸如miracast修订版2平台)中使用的mpeg服务管理移动设备中的服务管理组件的实施例架构800。一般而言,架构800可包括应用/服务层850、服务管理层860和连接层870。应用/服务层850可包括用于处置应用(或用例)和mpeg服务的模块、例程、软件和/或其它功能性。具体地,应用/服务层850可包括与各个客户端应用(或用例)相关联的应用组件801。应用组件801可包括与用于使用miracast修订版2平台的各个用例或应用相关联的miracast修订版2客户端模块802,以及与可以或者可以不能够使用miracast修订版2服务的较老应用相关联的旧式客户端模块804。应用/服务层850还可包括服务组件810,其可包括与服务相关的各个模块,诸如上下文管理服务模块811、用户建模和简档分析服务模块812、安全、隐私和数字权限管理(drm)服务模块813、宣告和通知服务模块814、用户接口(ui)服务模块815和旧式服务模块816。

服务管理层860可包括用于管理服务(诸如应用/服务层850中支持的那些)的模块、例程、软件和/或其它功能性。具体地,服务管理层860可包括服务管理框架组件820,其可包括服务抽象层模块821(例如,语义服务描述语言、词汇和库),认证、授权、计费和非拒付、信任和完整性、机密和隐私模块822,其包括:用来根据可允许准许简档来控制用户对服务的访问的授权功能性;用来保证(或确认)用户的身份和/或服务的完整性的认证功能性;用来测量服务的使用的计费功能性;用来不可否定地确认用户对服务的使用的非拒付功能性;用于使得用户能够接收期望服务而无需任何未知预防措施的信任和完整性功能性;用于拒绝对服务的非预期使用的机密功能性;以及用于向其它用户隐藏用户对服务的使用的隐私功能性。服务管理层860还可包括服务管理框架组件820,其可包括:服务目录、匹配、合成、注册、适配和执行模块823;服务连接管理器824;服务传输管理器825;服务管理api、描述、发现和寻址模块826;服务使用交互api、控制、事件和呈现模块827;以及服务管理和使用api模块828。

连接层870可包括用于启用和管理连接(或通信)的模块、例程、软件和/或其它功能性。具体地,连接层870可包括:传输管理器组件830,其包括http管理器模块831;rtp管理器模块832;mpeg传输流(mpeg-ts)管理器模块833;以及旧式传输管理器模块834(例如,用于处置实时流送协议(rtsp)的模块)。连接层870还可包括有线/无线递送网络管理器组件840,其包括网络抽象层模块841、模块842、模块843、以及移动无线模块844。

图9解说了由至少mpeg服务管理移动设备902和服务消费者设备950利用的实施例协作、分布式和非结构化服务管理架构。参照图9,除了作为服务管理设备操作之外,mpeg服务管理移动设备9020可被配置成作为服务提供者设备来操作,诸如通过提供mpeg媒体流以供服务消费者设备950接收和渲染。

mpeg服务管理移动设备902可包括用于执行服务管理操作和/或递送mpeg流的各种软件、模块、组件、例程和其它数据。具体地,mpeg服务管理移动设备902可包括服务提供者组件904、传输管理器组件830、以及服务管理、服务目录、匹配、合成和注册组件920。服务管理、服务目录、匹配、合成和注册组件920可包括被配置成与服务提供者组件904交换数据的服务合成代理模块910,被配置成从服务提供者组件904接收信息并且向服务注册中介模块908提供信息的服务注册代理模块906,被配置成从服务注册代理模块906接收信息并且向服务注册表/服务目录模块914提供信息的服务注册中介模块908,被配置成从与服务消费者设备950相关的服务目录代理模块916(或发现中介)接收请求917以及作为响应,向服务目录代理模块916提供mpeg服务描述符915的服务注册表/服务目录模块914。服务注册表/服务目录模块914可与被配置成创建mpeg描述符以广播给其它设备的mpeg服务描述符生成/分派模块912交换信息。

传输管理器组件830可以能够经由各种无线网络940或无线通信协议(诸如lan、直连、等)与其它设备(诸如服务消费者设备950)交换通信。在一些实施例中,服务提供者组件904、服务合成代理模块910、mpeg服务描述符生成/分派模块912、服务注册表/服务目录模块914、和/或服务目录代理模块916可以能够直接与传输管理器组件830交换信息。

服务消费者设备950(或阱设备)可包括用于与服务管理设备通信以及接收和利用(例如,渲染)mpeg流的各种软件、模块、组件、例程和其它数据。具体地,服务消费者设备950可包括应用组件980、传输管理器组件960、以及服务管理、服务注册、适配和执行组件970。服务管理、服务注册、适配和执行组件970可包括服务执行代理模块972,其被配置成与应用组件980的服务消费者代理模块984、服务合成代理模块974和服务发现代理模块976交换数据。服务合成代理模块974可被配置成与服务发现代理模块976交换信息,服务发现代理模块976进而可被配置成与服务消费者代理模块984和服务注册代理模块978交换数据。应用组件980可包括被配置成与服务消费者代理模块984交换数据的服务消费者模块982。

传输管理器组件960可以能够经由各种无线网络940或无线通信协议(诸如lan、直连、等)与其它设备(诸如mpeg服务管理移动设备902)交换通信。在一些实施例中,服务消费者模块982、服务执行代理模块972、服务发现代理模块976、和服务注册代理模块978可以能够直接与传输管理器组件960交换信息。

图10解说了由至少mpeg服务管理移动设备1002、服务提供者设备1040和服务消费者设备1080利用的实施例协作、分布式和非结构化服务管理架构。类似于参照图9描述的,除了作为服务管理设备来操作之外,mpeg服务管理移动设备1002可被配置成作为服务提供者设备来操作,诸如通过提供mpeg媒体流以供服务消费者设备1080接收和渲染。服务提供者设备1040可以能够提供作为由mpeg服务管理移动设备1002提供给服务消费者设备1080的那些mpeg流的附加、补充和/或与之分开的mpeg流。例如,mpeg服务管理移动设备1002可提供视频mpeg流,并且服务提供者设备1040(例如,住宅环境内的台式计算机)可提供音频mpeg流以供在服务消费者设备1080上同时使用。作为另一示例,mpeg服务管理移动设备1002可简单地广播mpeg服务描述符以使得服务提供者设备1040能够成功地向服务消费者设备1080递送音频和视频流。尽管图10示出了单个服务提供者设备1040和单个服务消费者设备1080,但应领会,可在平台内支持任何数目的服务提供者设备或服务消费者设备。

如上所述,mpeg服务管理移动设备1002可包括用于发现、收集、调度和广播最新mpeg服务描述符(诸如用于miracast修订版2平台的psi/si)以便协调从服务提供者设备1040到服务消费者设备1080的mpeg流递送的各种软件、模块、组件、例程、和其它数据。具体地,mpeg服务管理移动设备1002可包括定时、适配和同步模块1004以及分组化基本流模块1006,其向mpeg-ts管理器和复用器(mux)模块1010提供数据。mpeg-ts管理器和mux模块1010还可从有条件接入控制模块1016(或代理)和mpeg服务描述符生成/分派模块912接收信息,mpeg服务描述符生成/分派模块912还可与服务注册表/服务目录模块914交换数据,如上所述。服务注册表/服务目录模块914可向服务目录代理模块916(或发现中介)提供mpeg服务描述符915并接收来自服务目录代理模块916(或发现中介)的请求917。

传输管理器组件830可以能够使用各种无线通信协议(诸如lan、直连、等)经由到各种无线网络1030的连接1021与其它设备(诸如服务消费者设备1080和/或服务提供者设备1040)交换通信。在一些实施例中,传输管理器组件830可与各种模块(包括服务目录代理模块916和服务注册表/服务目录模块914)交换数据,可接收来自mpeg-ts管理器和mux模块1010的数据,并且可向有条件接入控制模块1016提供数据。

服务提供者设备1040可包括用于向mpeg服务管理移动设备1002注册并且向服务消费者设备1080提供mpeg流的各种软件、模块、组件、例程和其它数据。具体地,服务提供者设备1040可包括向分组化基本流模块1048提供数据的处理数据路径子系统模块1042。进一步,服务提供者设备1040可包括定时适配和同步模块1046,其连同分组化基本流模块1048一起向mpeg-ts管理器和复用器(mux)模块1052提供数据。mpeg-ts管理器和mux模块1010还可从有条件接入控制模块1016(或代理)接收信息,并且可与服务注册代理模块1062交换数据。本地定时和同步子系统模块1044可向定时适配和同步模块1046提供数据。

传输管理器组件1060可以能够使用各种无线通信协议(诸如lan、直连、等)经由到各种无线网络1030的连接1061与其它设备(诸如mpeg服务管理移动设备1002和/或服务消费者设备1080)交换通信。在一些实施例中,传输管理器组件1060可与各种模块(包括服务注册代理模块1062)交换数据,可接收来自mpeg-ts管理器和mux模块1052的数据,并且可向有条件接入控制模块1050提供数据。

如上所述,服务消费者设备1080可以能够使用各种无线通信协议经由到各种无线网络的连接与其它设备(诸如mpeg服务管理移动设备1002和/或服务提供者设备1040)交换通信。具体地,服务消费者设备1080可接收来自mpeg服务管理移动设备1002的mpeg服务描述符1081以及来自服务提供者设备1040和/或mpeg服务管理移动设备1002的mpeg流1083(例如,数据分组、分组化基本流(pes)、有效载荷等)。

图11a-11b解说了供mpeg服务管理移动设备启用无线显示平台(例如,miracast修订版2平台)内的mpeg服务的实施例方法1100、1150。方法1100、1150可由被配置为服务管理代理的移动设备执行以跨各种环境或平台标识和利用服务,从而允许mpeg服务(例如,音频流送、视频流送等)被附近设备(包括其自己)独立于位置且基于注册设备的当前可用性来实现。例如,mpeg服务管理移动设备可执行方法110、1150以发现设备(例如,tv监视器,扬声器等),这些设备可生成和/或消费mpeg流、标识相关的可用mpeg服务并且提供供可用mpeg服务实现mpeg流的递送的服务标识符(例如,pid)。换言之,实施例方法110、1150可由mpeg服务管理移动设备执行以管理服务目录,其可被用于促成携带音频、视频等的分组的递送,类似于卫星或电缆端头如何与广播电视节目一起工作,并且由此独立于地理位置来实现mpeg服务。

参照图11a,在框1102,mpeg服务管理移动设备的处理器可存储具有定义服务提供者设备和/或服务消费者设备、以及各种mpeg服务(即,多个mpeg服务)所需的设备能力的简档的服务注册表。具体地,mpeg服务管理移动设备可维护能够存储指示设备标识符、能力以及与可被mpeg服务管理移动设备利用或促成的mpeg服务相关的其它信息的记录的本地数据库或其它数据结构。例如,mpeg服务管理移动设备可存储多个简档,其中每一个简档包括相关设备(例如,监视器、头戴式显示器、打印机等)的标识符、指示每个设备是否能接收音频和/或视频mpeg流的数据、指示每个设备是否能产生(或以其它方式传送)音频和/或视频mpeg流的数据、和/或指示可能的服务配置(例如,高分辨率视频、中等分辨率视频等)的数据。在一些实施例中,所存储的注册表可由用户输入初始化或者替换地可按其它方式(诸如通过加载普遍批准或默认服务和/或设备的默认注册表)加载到mpeg服务管理移动设备上。

在一些实施例中,mpeg服务管理移动设备可存储将mpeg服务(例如,电影观看、音乐流送、打印等)与可以或可以不在给定时间或环境可用的功能性(例如,高分辨率视频流送、音频流送、打印等)相关的数据。mpeg服务管理移动设备还可存储指示已被注册以与mpeg服务管理移动设备联用的所有注册设备(诸如,机顶盒、监视器、扬声器等)的数据。注册设备的此类被存储的数据还可包括诸如基于如下所述的发现(例如,ping、轮询等)操作指示注册设备在给定时间是否可用的数据(例如,比特、标记等)。mpeg服务管理移动设备可被配置成周期性地或者响应于收到事件(例如,执行了对可用设备的新轮询、注册了新设备等)而确定在所存储数据的服务中的每一个服务是否在给定时间可用,并且可将数据设为指示此类确定(例如,设置标志或变量以指示视频流送服务当前可用等)。在一些实施例中,mpeg服务管理移动设备可将当前可用的mpeg服务的所存储数据链接到也是可用的设备的且被用来确定服务可用的所存储数据。例如,数据库中的高分辨率视频流送服务条目可具有被设为‘可用’(或真等等)的标志以及指示当前可用且能够渲染高清晰度视频的注册头戴式显示器的标识符的数据字段。

在框1104,mpeg服务管理移动设备的处理器可发现当前可用的服务提供者和/或服务消费者设备。在一些实施例中,mpeg服务管理移动设备可通过传送提示响应的查询消息来轮询附近的设备(例如,连接至共用lan的设备、经由短程信令可达的设备等)。例如,mpeg服务管理移动设备可经由直连或协议来广播消息,这些消息包括接收方设备可标识为与mpeg服务可用性相关的查询的代码或其它数据,从而使得接收方设备在它们是用于miracast修订版2平台的服务提供者设备和/或服务消费者设备时传送响应消息。在一些实施例中,mpeg服务管理移动设备可简单地监视预定通信信道或介质上的无线信令(例如,信令等)以标识指示注册服务提供者和/或服务消费者设备的存在的消息。

在框1106,mpeg服务管理移动设备的处理器可基于所发现的当前可用的设备来更新所存储的服务注册表。例如,mpeg服务管理移动设备可改变标志、变量和/或其它存储的数据的值以指示先前不可用的设备现在是否可用和/或先前可用的设备现在是否不可用。在一些实施例中,此类更新可以以每能力为基础,以使得个体设备的个体功能性可被标识为当前可用或不可用。例如,尽管通常具有传送音频和视频mpeg数据两者的能力的特定服务提供者设备(例如,智能tv等)经由直连通信可抵达,但mpeg服务管理移动设备可更新所存储数据以指示在给定时间仅音频数据可经由服务提供者设备流送,因为其视频流送可能不再可用(例如,视频已被流送、视频编解码器不兼容/过时/不起作用等)。

在一些实施例中,mpeg服务管理移动设备可注册所发现的原本不被mpeg服务管理移动设备知晓的设备,通过诸如基于来自这些设备的注册请求消息将它们添加到所存储的服务注册表。在一些实施例中,仅仅基于存储在mpeg服务管理移动设备上的预定义特性被授权、认证和/或以其它方式批准的设备可被用来更新所存储的服务注册表。例如,mpeg服务管理移动设备可以仅存储具有特定类别或类型和/或被确定为具有某些功能性(例如,mpeg重放、信令、耦合至其它单元(诸如扬声器)等)的新“注册”的设备。

在框1108,mpeg服务管理移动设备的处理器可基于当前可用的设备来标识可用服务。例如,mpeg服务管理移动设备可评估针对每个mpeg服务存储的记录并且将所需设备和/或能力(例如,高分辨率视频流送等)与当前可用设备和/或它们的能力进行比较以标识哪些mpeg服务当前可用。在一些实施例中,响应于确定服务当前可用或不可用,mpeg服务管理移动设备可设置标志或与关于该服务存储的数据相关联的其它存储数据以指示它是否可用。

在框1110,mpeg服务管理移动设备的处理器可生成与所标识的可用服务相关联的mpeg服务描述符(即,分组标识符或psi/si)。例如,响应于标识高分辨率视频流送服务经由hmd可用,mpeg服务管理移动设备可生成用于该视频流送服务的mpeg服务描述符。在各个实施例中,mpeg服务管理移动设备可生成用于单个可用服务的多个mpeg服务描述符。例如,第一描述符可针对音频流送生成并且第二描述符可针对视频流送生成以用于单个电影流送服务。

在框1112,mpeg服务管理移动设备的处理器可传送指令与所标识的可用服务相关联的服务提供者设备使用所生成的mpeg服务描述符提供mpeg传输流的消息。例如,mpeg服务管理移动设备可经由直连、和/或其它无线通信协议传送报告视频流送服务的所生成的mpeg服务描述符的消息。此类消息可包括可被接收方设备使用的其它信息,诸如服务提供者设备可经由mpeg传输流提供的特定数据(例如,视频、歌曲的特定片断等)、用于配置将被流送的数据的参数或设置(例如,高分辨率视频、预定义比特率等)、以及可被服务提供者设备用来认证或以其他方式使用以验证来自mpeg服务管理移动设备的消息(例如,标识mpeg服务管理移动设备的信息、时间戳信息等)的代码或其它信息。在一些实施例中,mpeg服务管理移动设备可以自己是服务提供者设备并且由此可使用所生成的mpeg服务描述符来传送mpeg流。

在框1114,mpeg服务管理移动设备的处理器可传送指令服务消费者设备使用所生成的mpeg服务描述符接收mpeg传输流的消息。具体地,这些消息可报告由以上标识的服务提供者设备提供的mpeg传输流当前可供在服务消费者设备处接收和使用。例如,mpeg服务管理移动设备可经由直连、和/或其它无线通信协议传送包括可由接收方服务消费者设备使用以准备接收mpeg流的数据的消息。其它信息可在所传送的消息内,诸如描述当前可用的mpeg传输流或服务的特定数据,诸如可用mpeg传输流的特性(例如,视频、歌曲的特定片断等)、以及可被服务消费者设备用来认证或以其它方式使用以验证来自mpeg服务管理移动设备的消息(举例而言,诸如标识mpeg服务管理移动设备的信息、时间戳信息等)的代码或其它信息。在一些实施例中,mpeg服务管理移动设备可以自己是服务消费者设备并且由此可使用所生成的mpeg服务描述符来接收由服务提供者设备提供的mpeg流。

在可任选框1116,mpeg服务管理移动设备的处理器可启动与当前可用的服务相关联的应用。例如,mpeg服务管理移动设备可启动可以能够提供或利用与所生成的mpeg服务描述符相关联的mpeg流的视频流送应用。在可任选框1118,mpeg服务管理移动设备的处理器可使用所生成的mpeg服务描述符来传送mpeg传输流。例如,在被配置成作为服务提供者设备操作时,mpeg服务管理移动设备可以开始使用直连通信来传送视频流以供服务消费者设备(例如,智能tv、头戴式显示器等)使用。在一些实施例中,所传送的mpeg传输流可以使用藉由可任选框1116中的操作启动的应用来发送。

在可任选框1120,mpeg服务管理移动设备的处理器可使用所生成的mpeg服务描述符来接收和渲染mpeg传输流。例如,在被配置成作为服务消费者设备操作时,mpeg服务管理移动设备可以标识与所生成的mpeg服务描述符相关联的传入视频流,并且一旦收到就可开始使用耦合的显示单元(例如,led屏幕等)来显示视频流。在一些实施例中,此类mpeg传输流可以使用藉由可任选框1116中的操作启动的应用来接收和/或渲染。mpeg服务管理移动设备可随后继续框1104中的发现操作。

图11b解说了供mpeg服务管理移动设备启用无线显示平台(例如,miracast修订版2平台)内的mpeg服务的实施例方法1150。方法1150类似于以上参照图11a描述的方法1100,不同之处在于方法1150可包括用于在标识可用服务时评估各种条件(诸如信号强度、网络话务/信道条件、设备电池寿命等)的操作。例如,在网络正在经历繁重话务以使得高分辨率视频流送所必需的带宽没有能力时,mpeg服务管理移动设备可确定高分辨率电影服务不可用。

参照图11b,在框1152,mpeg服务管理移动设备的处理器可存储具有定义服务提供者和/或服务消费者设备、设备能力以及各种mpeg服务所需的特定条件的简档的服务注册表。框1152的操作可以类似于以上参照框1102描述的操作,不同之处在于mpeg服务管理移动设备还可被配置成存储指示与服务相关联的当前网络条件(例如lan信道条件、通信的信号强度等)、以及各种服务可能需要的设备条件(诸如剩余的电池寿命)的数据。换言之,所存储的数据可被用来基于可用设备、它们的能力和平台内所需的条件的组合来确定服务是否可用。

在框1154,mpeg服务管理移动设备的处理器可发现当前可用的服务提供者设备和/或服务消费者设备和条件(诸如信道条件和设备条件)。框1154的操作可以类似于以上参照框1104描述的那些操作,不同之处在于来自服务提供者设备和/或服务消费者设备的轮询或查询和结果的响应可包括除设备的仅仅存在或功能性之外的附加信息(例如,所安装的软件等)。例如,基于从附近的设备接收到的消息,mpeg服务管理移动设备可确定可用hmd仅剩余有少量的电池服务寿命。进一步,所发现的信息可包括联网条件,如由mpeg服务管理移动设备的操作系统或其它功能性监视的。例如,mpeg服务管理移动设备可查询无线通信模块或控制器以确定经由该无线通信模块的该通信的连通性或信号强度是高于还是低于特定预定义阈值。在一些实施例中,mpeg服务管理移动设备可轮询与联网环境相关联的其它设备(诸如路由器设备)以便标识联网条件(诸如,当前带宽、吞吐量、和/或无线局域网的其它话务条件)。

mpeg服务管理移动设备可执行框1106-1108的操作,其可类似于以上关于相似编号的框描述的那些操作。在框1156,mpeg服务管理移动设备的处理器可基于当前条件(例如,网络连通性、设备电池电平等)来修改所标识的可用服务。框1156的操作可类似于以上参照框1108描述的那些操作,不同之处在于mpeg服务管理移动设备可进一步使用其它因素(诸如可对服务的可用性作出贡献的网络和/或设备的当前条件)来完善所标识的可用服务。换言之,mpeg服务管理移动设备可利用不同于可用设备的要求来确定服务在给定时间是否当前可用(或可行)。例如,尽管视频流送服务可能仅基于环境中所标识的可用服务提供者设备(例如,智能tv等)原本是可用的,但mpeg服务管理移动设备可修改可用服务列表以指示在它确定网络话务高于服务注册表中所存储的与视频流送服务相关的预定义阈值时视频流送服务是不可用的。作为另一示例,在mpeg服务管理移动设备标识出服务提供者设备(例如,媒体播放器设备)具有低于关于音频流送服务的预定义阈值的电池寿命时,音频流送服务可被标识为不可用。mpeg服务管理移动设备可执行框1110-1120的操作,其可类似于以上关于相似编号的框描述的那些操作。

如上所述,实施例mpeg服务管理移动设备可被配置成存储可用性信息(例如,设备和它们的能力)并且动态地标识不同环境中的可用服务。例如,能够流送高清晰度视频的可用设备可实现高清晰度(或即high-def)电影服务。图11c-11d解说了在具有适于在无线显示平台(诸如miracast修订版2平台)中使用的设备的各个环境中供智能电话mpeg服务管理移动设备1181发现可用服务的示例性场景。例如,响应于执行上述实施例方法1100或1150的操作,mpeg服务管理移动设备可标识可在具有被配置成充当miracast修订版2服务提供者或服务消费者设备的设备的住宅或办公室环境内使用的音频流送和/或视频流送服务。

参照图11c,mpeg服务管理移动设备1181、扬声器设备304、监视器设备308和头戴式显示器设备310可全部在第一环境1180内(诸如住宅),并且可被配置成参与无线显示平台(例如,miracast修订版2)。为了基于可用设备和它们的能力来发现可用服务,mpeg服务管理移动设备1181可分别与设备304、308、310交换无线通信1185a-1185c(例如,直连、等)。例如,经由第一无线通信通信1185a,mpeg服务管理移动设备1181可接收来自将其标识为被配置成支持音频mpeg流(图11c-11d中的“aud(音频)”)的扬声器类型设备的扬声器设备304(图11c-11d中的“扬声器”)的第一消息,经由第二无线通信1185b接收将监视器设备308标识为被配置成支持低分辨率mpeg视频流(图11c-11d中的“vid.3”)和中等分辨率mpeg视频流(图11c-11d中的“vid.2”)的显示器类型设备(图11c-11d中的“显示器”)的第二消息,以及经由第三无线通信1185c接收将头戴式显示器设备310标识被配置成支持低分辨率mpeg视频流(图11c-11d中的“vid.3”)的显示器类型设备的第三消息。

基于从设备304、308、310接收此类信息,mpeg服务管理移动设备1181可更新所存储的数据以指示在给定时间同时在第一环境1180内什么设备和服务可用。作为解说,mpeg服务管理移动设备1181可更新包括可用服务的记录的第一数据表1182和包括不可用服务的记录的第二数据表1184。例如,mpeg服务管理移动设备1181可在第一数据表1182中存储数据记录以指示要求音频和中等分辨率视频流送两者的“mid-res”(或即中等分辨率)电影流送服务因支持音频流送的扬声器设备304和支持中等分辨率视频流送的监视器设备308两者均存在而可用,要求音频和低分辨率视频流送两者的“low-res”(或即低分辨率)电影流送服务因支持音频流送的扬声器设备304和支持低分辨率视频流送的监视器设备308两者均存在而可用,“low-res”电影流送服务还基于扬声器设备304和支持低分辨率视频流送的头戴式显示器设备310两者均存在而可用,以及要求音频的“音乐”服务因扬声器设备304支持音频流送而可用。作为另一示例,mpeg服务管理移动设备1181可在第二数据表1184中存储数据记录以指示要求音频和高分辨率视频流送两者的“high-res(高分辨率)”电影流送服务因为当前不存在支持高分辨率视频流送的显示设备而不可用,以及打印服务因为当前在第一环境1180中不存在可用的打印机设备而不可用。

参照图11d,mpeg服务管理移动设备1181、扬声器设备1191、打印机设备306和可穿戴设备316可全部被配置成参与无线显示平台(例如,miracast修订版2)并且还可在第二环境1190内(诸如餐厅或办公室)。为了发现可用设备以及由此的可用服务,mpeg服务管理移动设备1181可分别与设备1191、306、316交换无线通信1195a-1195c(例如,直连、等)。例如,经由第一无线通信通信1195a,mpeg服务管理移动设备1181可接收将扬声器设备1191标识为被配置成支持音频mpeg流的扬声器类型设备的第一消息,经由第二无线通信1195b接收将打印机设备306标识为被配置成支持打印的打印机类型设备(图11d中的“打印机”)的第二消息,以及经由第三无线通信1195c接收将可穿戴设备316标识为被配置成支持低分辨率mpeg视频流和音频流的显示器类型和扬声器类型设备(例如,具有屏幕和扬声器以渲染mpeg流)的第三消息。

基于从设备1191、306、316接收此类信息,mpeg服务管理移动设备1181可更新所存储的数据以指示在给定时间同时在第二环境1190内什么设备和服务可用。作为解说,mpeg服务管理移动设备1181可更新包括可用服务的记录的第一数据表1182和包括不可用服务的记录的第二数据表1184。例如,mpeg服务管理移动设备1181可在第一数据表1182中存储数据记录以指示要求音频和低分辨率视频流送两者的“low-res”电影流送服务因支持音频流送的扬声器设备1191和支持低分辨率视频流送的可穿戴设备316均存在而可用,要求音频和低分辨率视频流送两者的“low-res”电影流送服务也因可穿戴设备316支持音频流送和低分辨率视频流送两者而可用,要求音频的“音乐”服务因扬声器设备304支持音频流送而可用,“音乐”服务也因可穿戴设备316支持音频流送而可用,以及打印服务(图11d中的“p”)因打印机设备306存在而可用。作为另一示例,mpeg服务管理移动设备1181可在第二数据表1184中存储数据记录以指示“high-res”电影流送服务和“mid-res”电影流送服务两者因为当前不存在支持高分辨率视频流送或中等分辨率视频流送的显示设备而不可用。

以下是由如上所述的mpeg服务管理移动设备执行的发现和标识操作的另一解说。住宅环境中的mpeg服务管理移动设备可发现具有扬声器的高清晰度智能tv的存在(和可用性),并且作为结果可标识高分辨率电影流送服务(例如,4k分辨率电影)在住宅中可用。此类信息可被存储在mpeg服务管理移动设备上的本地服务注册表中。随后,mpeg服务管理移动设备可被移动至咖啡店环境中。mpeg服务管理移动设备可发现存在能够渲染高清晰度视频的监视器,但不存在扬声器。结果,mpeg服务管理移动设备可存储指示在咖啡店环境中没有高分辨率电影流送服务可用的数据。随后,mpeg服务管理移动设备可被移动至办公室环境。mpeg服务管理移动设备可发现存在能够渲染中等清晰度视频的监视器并且还存在可用扬声器。结果,mpeg服务管理移动设备可存储指示中等分辨率电影流送服务在办公室环境中可用的数据。换言之,mpeg服务管理移动设备可存储将电影流送服务(或应用)修饰为住宅中完全可用于高分辨率、在咖啡店中不可用以及在办公室中可用于中等分辨率的数据。然而,应注意,该应用不是基于位置、而是代替地基于在给定时间可用的设备和它们的特性来针对电影流送修饰的。

图12解说了示出根据各个实施例的在被配置成利用服务管理平台1201(例如,miracast修订版2服务管理平台)的各个设备1250、1260之间的信号的示图1200。尽管用例和/或应用处理开销在各个平台和设备设计之间改变,但优化具有许多自组织连接设备的miracast修订版2平台中的实时性能可需要服务管理框架,其使得mpeg服务管理移动设备(例如,移动设备、智能电话、平板设备等)能够以对于当前可用的上下文和/或条件(例如,网络(例如,lan等)信道性能等)恰适的方式动态地协商去往/来自每个连接设备的所需服务。

服务管理平台1201可包括被配置成作为流送媒体的服务消费者设备和/或服务提供者设备操作的各种设备,诸如mpeg服务管理移动设备1250(例如,“miracast知悉式”智能电话源等)以及一个或多个阱设备1260(例如,“miracast知悉式”阱设备等)。进一步,服务管理平台1201可利用各种域,诸如资源和服务提供者域1252、服务注册域1254、有线/无线递送网络域1256以及服务消费者/媒体渲染域1258。此类域1252-1258可以是与平台1201的设备的功能性相对应的逻辑关联,和/或可与被配置成提供参照平台1201的特定功能性的模块、电路系统、软件、单元、设备和/或其它元件相关联。

被配置成利用平台1201的设备1250、1260可被配置有各个层(例如,软件、协议、逻辑等)以用于经由平台彼此通信、建立连接以及用于共享数据的其它操作。具体地,设备1250、1260可利用应用层1210、会话层1220、网络/传输层1230和物理层1240(在图12中被称为“phy/链路/mac”层)。例如,关于应用层1210,mpeg服务管理移动设备1250可经由资源和服务提供者域1252与服务注册域1254执行服务规划操作1261和服务注册操作1262。mpeg服务管理移动设备1250和阱设备1260可分别经由资源和服务提供者域1252和服务消费者/媒体渲染域1258执行服务提议查看和协商操作1264和服务构造/解构操作1266。mpeg服务管理移动设备1250可经由资源和服务提供者域1252和服务注册域1254执行服务合成操作1268。mpeg服务管理移动设备1250和阱设备1260可分别经由服务注册域1254和服务消费者/媒体渲染域1258执行服务合成操作1268。关于会话层1220,mpeg服务管理移动设备1250和阱设备1260可分别经由资源和服务提供者域1252和服务消费者/媒体渲染域1258执行服务控制操作1272和服务维护操作1274。关于物理层1240,mpeg服务管理移动设备1250可经由资源和服务提供者域1252和有线/无线递送网络域1256执行连接发现和管理操作1276。阱设备1260可经由服务消费者/媒体渲染域1258和有线/无线递送网络域1256执行连接发现和管理操作1278。

图13解说了用于由mpeg服务管理移动设备进行与mpeg服务管理相关的消息处理的实施例方法1300。该实施例方法可被执行以通过使得mpeg服务管理移动设备能够动态地学习用例/并发性要求、协商服务规范、将服务适配到可用上下文或条件(例如,消费者/服务提供者设备能力简档、信道负载、电池电平(或状态)、可用编解码器(或多媒体编解码器)等)、和调用新服务来优化miracst-r2平台性能。

在框1302,mpeg服务管理移动设备的处理器可响应于接收端来自设备的注册请求而注册这些设备。在一些实施例中,mpeg服务管理移动设备可接收来自设备的可指示这些设备的标识信息、控制、呈现、可用性和/或状态信息以供mpeg服务管理移动设备在注册操作下使用的消息。

在框1304,mpeg服务管理移动设备的处理器可向注册设备传送注册确认。在一些实施例中,代替行进到执行可任选框1306的操作,mpeg服务管理移动设备可响应于执行可任选框1306的传送操作而返回执行框1302的操作。例如,mpeg服务管理移动设备可以一接收到注册请求就按需注册设备。在一些实施例中,框1302-1304的操作可由在mpeg服务管理移动设备上执行的注册代理模块执行。

在可任选框1306,mpeg服务管理移动设备的处理器可基于注册设备来广播对可用服务和特性的宣告。例如,mpeg服务管理移动设备可广播指示mpeg服务描述符的消息,其由mpeg管理移动设备响应于标识可用mpeg服务而生成,如以上参照图11a描述的。

在框1308,mpeg服务管理移动设备的处理器可接收来自服务消费者设备的服务偏好。例如,此类消息可指示服务消费者设备可针对由所传送的宣告标识的特定mpeg服务所请求的配置、设置、质量水平(例如,服务质量(qos))和/或其它参数值。

在框1310,mpeg服务管理移动设备的处理器可基于从服务消费者设备接收到的服务偏好来调节可用服务的特性。例如,mpeg服务管理移动设备可存储关于当前可用的mpeg服务的配置数据和/或生成关于这些mpeg服务的新mpeg服务描述符。在一些实施例中,代替行进至执行确定框1312的操作,mpeg服务管理移动设备可响应于执行框1310的调节操作而返回执行可任选框1306的操作,以使得传送包括新生成的mpeg服务描述符或反映可用服务的经调节特性的配置数据的消息。在一些实施例中,框1306-1310的操作可由在mpeg服务管理移动设备上执行的服务维护模块执行。

在确定框1312,mpeg服务管理移动设备的处理器可确定它是否已接收到来自服务消费者设备的对可用服务的服务请求。响应于确定mpeg服务管理移动设备尚未接收到来自服务消费者设备的对可用服务的服务请求(即,确定框1312=“否”),mpeg服务管理移动设备可继续框1302的操作以注册设备。

响应于确定mpeg服务管理移动设备已接收到来自服务消费者设备的对可用服务的服务请求(即,确定框1312=“是”),mpeg服务管理移动设备的处理器可在框1314传送建立与mpeg服务描述符相关联的可用服务以供服务消费者设备使用的消息。在一些实施例中,mpeg服务管理移动设备可响应于接收到服务请求而生成mpeg服务描述符(例如,在该请求要求一般性mpeg服务被建立时,等等)。在一些实施例中,框1312-1314的操作可由在mpeg服务管理移动设备上执行的服务中介模块执行。

在确定框1316,mpeg服务管理移动设备的处理器可确定是否接收到指示服务改变的消息。mpeg服务管理移动设备可从设备接收可指示可导致mpeg服务管理移动设备改变可用mpeg服务的事件已发生的消息。例如,mpeg服务管理移动设备可确定它已接收到与可用服务相关的、包括关于与可用服务相关的一个或多个状态变量和/或变量的当前值的信息的“事件”消息。响应于确定尚未接收到指示服务改变的消息(即,确定框1316=“否”),mpeg服务管理移动设备可继续以下描述的确定框1322的操作。

响应于确定已接收到指示服务改变的消息(即,确定框1316=“是”),mpeg服务管理移动设备的处理器可在框1318基于所接收到的消息来调节可用服务的特性。在框1320,mpeg服务管理移动设备的处理器可传送指示与新服务描述符相关联的服务的调节以供设备(诸如与可用服务相关联的服务消费者设备和/或服务提供者设备)使用的消息。在一些实施例中,代替行进至执行确定框1322的操作,mpeg服务管理移动设备可响应于执行框1320的传送操作而返回执行确定框1316的操作。在一些实施例中,框1316-1320的操作可由在mpeg服务管理移动设备上执行的服务维护模块和/或服务中介模块执行。

在确定框1322,mpeg服务管理移动设备的处理器可确定是否接收到与服务相关的解除注册请求,诸如来自接收到mpeg服务的服务消费者设备和/或对mpeg服务作出贡献的服务提供者设备。响应于确定未接收到解除注册请求(即,确定框1322=“否”),mpeg服务管理移动设备可继续确定框1316的操作。

响应于确定接收到解除注册请求(即,确定框1322=“是”),mpeg服务管理移动设备的处理器可在框1324传送解除注册确认,诸如传送给传送了解除注册请求的设备(例如,服务消费者设备、服务提供者设备等)。在框1326,mpeg服务管理移动设备的处理器可解构服务。在一些实施例中,解构操作可响应于mpeg服务管理移动设备确定存活时间(ttl)已期满来执行。在一些实施例中,框1322-1326的操作可由在mpeg服务管理移动设备上执行的服务维护模块执行。mpeg服务管理移动设备可随后继续框1302中的操作。

图14解说了mpeg服务管理移动设备1402(例如,被配置成执行服务目录代理以用于管理服务平台的连接/服务的服务提供者设备)与服务消费者设备1404(例如,被配置成执行用户代理以用于利用服务平台的阱设备)之间的信令的呼叫流程图1400。此类信令可被用来规划、配置和报告用于流送媒体内容的服务。例如,根据各个实施例的服务平台可提供对等(p2p)资源共享架构以用于基于启用miracast修订版2的智能电话mpeg服务管理移动设备与启用miracast修订版2的tv阱设备之间的信令来适配异构联网环境中的多媒体服务。

图14示出了在各个阶段1410a、1420、1430、1440、1410b、1450、1460、1470期间发生的信令,表示根据各个实施例的用于建立媒体流送服务的操作的按时间顺序的一般次序。例如,在服务注册阶段1410a期间,服务消费者设备1404可向mpeg服务管理移动设备1402传送注册请求1412a,mpeg服务管理移动设备1402可通过向服务消费者设备1404传送注册响应1414a来作出响应。在可用于指定某些用例和/或应用所需的服务(例如,指定用例/应用规范等)的服务规划阶段1420期间,mpeg服务管理移动设备1402可向服务消费者设备1404传送服务对象宣告1422。

设备可在服务构造阶段1430适配媒体和协议以及查看和协商服务提议。例如,服务消费者设备可提供服务偏好信息,其允许mpeg服务管理移动设备1402调节服务消费者设备所使用的特定用例/应用所需的服务。基于此类偏好信息,服务构造操作可被执行,其允许mpeg服务管理移动设备1402将用例/应用所需的服务协商和适配到服务消费者(例如,服务消费者设备1404)所优选的规范。为了这样做,服务消费者设备1404可在服务构造阶段1430期间向mpeg服务管理移动设备1402传送服务偏好和用户/用户环境上下文消息1432。作为响应,mpeg服务管理移动设备1402可向服务消费者设备1404传送服务对象宣告1434。在一些实施例中,服务消费者设备1404和mpeg服务管理移动设备1402可在服务构造阶段1430期间重复此类传输1432、1434数次。

在服务合成阶段1440期间,由服务消费者请求的服务可被修饰以形成新的虚拟服务,诸如通过寻找个体服务提供者以提供与mpeg服务描述符相关联的可被组合在一起以形成服务消费者设备所请求的完整服务的各方面。为了这样做,mpeg服务管理移动设备1402可传送已被合成的可用服务的服务对象宣告1442。在一些实施例中,服务对象宣告可包括可用服务的一个或多个mpeg服务描述符。在一些实施例中,可用服务可以或者可以不被需要从各个服务提供者形成。

在可任选服务注册阶段1410b期间,服务消费者设备1404可向mpeg服务管理移动设备1402传送注册请求1412b,mpeg服务管理移动设备1402可通过向服务消费者设备1404传送注册响应1414b来作出响应。此类注册请求在某些情景中可能是必要的,诸如在mpeg服务管理移动设备1402被配置成查看被请求服务的存在时,以及如果被请求服务被确定为缺席,则请求服务被创建(例如,经由合成器模块)。

在与用于使用服务、管理连接、分组处理和控制渲染(即,服务维护)的操作相关联的服务执行阶段1450,mpeg服务管理移动设备1402和服务消费者设备1404可交换服务更新信号1452、服务续订信号1454、以及mpeg-psi/si信号1456,其包括可实现对在mpeg-ts上传输的服务的drm受控访问的mpeg服务描述符。

在服务解除注册阶段1460期间,服务消费者设备1404可向mpeg服务管理移动设备1402传送解除注册请求1462,并且作为响应,mpeg服务管理移动设备1402可解除注册服务消费者设备1404并且传送解除注册响应1464。在服务解构阶段1470,mpeg服务管理移动设备1402可执行解构操作1472以禁用或以其它方式使得服务不可用。

各个实施例可被实现在各种无线计算设备上,其中一示例在图15中以移动设备1500的形式作了解说。在各个实施例中,移动设备1500可包括耦合到触摸屏控制器1504和内部存储器1502的处理器1501。处理器1501可以是指定用于一般或特定处理任务的一个或多个多核集成电路(ic)。内部存储器1502可以是易失性或非易失性存储器,并且还可以是安全和/或加密的存储器、或者不安全和/或未加密存储器,或其任何组合。触摸屏控制器1504和处理器1501还可被耦合到触摸屏面板1512,诸如电阻式传感触摸屏、电容式传感触摸屏、红外传感触摸屏等。

移动设备1500可具有彼此耦合和/或耦合至处理器1501的一个或多个无线电信号收发机1508(例如,rf无线电)以及用于发送和接收的天线1510。收发机1508和天线1510可与以上提及的电路系统一起使用以实现各种无线传输协议栈和接口。在一些实施例中,移动设备1500可包括蜂窝网络无线调制解调器芯片1516,该芯片使得能够经由蜂窝网络进行通信并且耦合至处理器。

移动设备1500可以包括耦合至处理器1501的外围设备连接接口1518。外围设备连接接口1518可被配置成单独接纳一种类型的连接,或者被配置成多路接纳共用的或专有的各种类型的物理和通信连接,诸如通用串行总线(usb)、火线(firewire)、雷电(thunderbolt)或pcie。外围设备连接接口1518还可被耦合至类似地配置的外围设备连接端口(未示出)。

移动设备1500还可包括用于提供音频输出的扬声器1514。移动设备1500还可包括用于容纳本文所讨论的组件中的全部或一些组件的外壳1520,外壳1520由塑料、金属或多种材料的组合来构成。移动设备1500可以包括耦合至处理器1501的电源1522,诸如一次性或可充电电池。可充电电池还可以耦合至外围设备连接端口以从移动设备1500外部的源接收充电电流。

本文所描述的各种处理器可以是能通过软件指令(应用)配置成执行包括本文所描述的各种实施例的功能在内的各种功能的任何可编程微处理器、微型计算机或者一个或多个多处理器芯片。在各种设备中,可提供多个处理器,诸如一个处理器专用于无线通信功能并且一个处理器专用于运行其他应用。通常,软件应用可被存储在内部存储器中,然后它们被访问并被加载到这些处理器中。处理器可包括足以存储应用软件指令的内部存储器。在许多设备中,内部存储器可以是易失性或非易失性存储器(诸如闪存),或这两者的混合。出于本说明书的目的,对存储器的一般性引述是指可由这些处理器访问的存储器,包括内部存储器或插入到各种设备中的可移除存储器、以及在处理器内部的存储器。

上述方法描述和过程流图仅作为解说性示例提供,且并非旨在要求或暗示各种实施例的步骤必须按所给出的次序来执行。如本领域技术人员将领会的,前述实施例中的步骤次序可按任何次序来执行。诸如“此后”、“然后”、“接着”等的措辞并非旨在限定步骤的次序;这些措辞仅是简单地用以指引读者遍历方法的描述。进一步,对单数形式的权利要求元素的任何引述(例如使用冠词“一”、“某”或“该”的引述)不应解释为将该元素限定为单数。

结合本文中所公开的实施例来描述的各种解说性逻辑框、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。

用以实现结合本文中公开的实施例描述的各种解说性逻辑、逻辑框、模块、以及电路的硬件可用设计成执行本文中描述的功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如dsp与微处理器的组合、多个微处理器、与dsp核心协同的一个或多个微处理器、或任何其它此类配置。替换地,一些步骤或方法可由专用于给定功能的电路系统来执行。

在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则这些功能可作为一条或多条指令或代码存储在非瞬态处理器可读、计算机可读或服务器可读介质或非瞬态处理器可读存储介质上,或藉由其进行传送。本文所公开的方法或算法的步骤可在处理器可执行软件模块或处理器可执行指令中实施,该处理器可执行软件模块或处理器可执行指令可驻留在非瞬态计算机可读存储介质、非瞬态服务器可读存储介质、和/或非瞬态处理器可读存储介质上。在各种实施例中,此类指令可以是所存储的处理器可执行指令或所存储的处理器可执行软件指令。有形非瞬态计算机存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,此类非瞬态计算机可读介质可包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储或其他磁存储设备、或能被用来存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(cd)、激光碟、光碟、数字通用碟(dvd)、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据而碟(disc)用激光以光学方式再现数据。以上的组合也应被包括在非瞬态计算机可读介质的范围内。另外,方法或算法的操作可作为一条代码和/或指令或者代码和/或指令的任何组合或集合而驻留在可被纳入计算机程序产品中的有形、非瞬态处理器可读存储介质和/或计算机可读介质上。

提供所公开的实施例的先前描述是为了使本领域任何技术人员皆能制作或使用本发明。对这些实施例的各种修改对本领域技术人员来说将是显而易见的,且本文所定义的普适原理可被应用于其它实施例而不背离本发明的精神或范围。由此,本发明并非旨在限定于本文中示出的实施例,而是应被授予与所附权利要求和本文中公开的原理和新颖性特征一致的最广义的范围。

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