分布式车载资源下载与流式传输的制作方法

文档序号:11437585阅读:168来源:国知局
分布式车载资源下载与流式传输的制造方法与工艺

本公开的多个方面总体上涉及使用位于车辆内的多个移动装置对资源进行下载或流式传输(streaming)。



背景技术:

车辆乘员可能希望访问存储在他们的智能电话、平板电脑或其它移动装置中的资源。在其它情况下,乘员可能希望访问存储在远程服务器中的资源。例如,乘员可能希望对来自远程媒体服务器的电影文件进行流式传输。但是,这种下载可能很慢或者可能招致移动装置的不期望的网络使用量。



技术实现要素:

在第一说明性实施例中,一种系统包括:多个媒体共享装置,每个媒体共享装置通过车辆的局域网相互通信并通过广域网与服务器进行通信;媒体共享应用,安装到所述多个媒体共享装置中的每个媒体共享装置,且被配置为:使得所述多个媒体共享装置将所述多个媒体共享装置中的一个识别为主媒体共享装置,其中,主媒体共享装置被配置为:从服务器确定将被下载的资源的内容部分大小;通过所述局域网发送下载请求,以使所述多个媒体共享装置中的每个媒体共享装置通过广域网从服务器下载资源的不同的内容部分,每个内容部分具有所述内容部分大小。

在第二说明性实施例中,一种方法包括:基于资源的总大小和媒体共享装置的计数来确定资源的部分大小,其中,媒体共享装置通过车辆的局域网相互通信并通过广域网与服务器进行通信;通过所述局域网发送下载请求以使媒体共享装置通过广域网下载资源的部分,其中,所述部分具有所述部分大小;将所述部分组合成所述资源。

在第三说明性实施例中,一种包含指令的非暂时性计算机可读介质,所述指令在由媒体共享装置的处理器执行时被配置为使所述媒体共享装置执行以下操作:确定所述媒体共享装置是主媒体共享装置;创建通过车辆的局域网与所述媒体共享装置通信并通过广域网与服务器通信的媒体共享装置的列表;接收针对将通过广域网从服务器被下载的资源的请求;将将被下载的资源的部分分配到所述列表中的每个媒体共享装置。

根据本发明的一个实施例,所述非暂时性计算机可读介质还包含使所述媒体共享装置执行以下操作的指令:响应于识别出所述媒体共享装置是所述车辆的计算平台而确定所述媒体共享装置是主媒体共享装置,或者,响应于识别出所述媒体共享装置是与所述车辆的计算平台配对的而确定所述媒体共享装置是主媒体共享装置。

根据本发明的一个实施例,所述资源是由所述服务器托管的媒体内容的实例。

根据本发明的一个实施例,所述非暂时性计算机可读介质还包含使所述媒体共享装置执行以下操作的指令:使所述媒体共享装置将所述部分组合成所述资源。

附图说明

图1示出了可用于向车辆提供远程信息处理服务的系统的示例图;

图2a是被配置用于车辆中的媒体内容下载的连接共享的系统的说明性示例;

图2b示出了被配置用于车辆中的媒体内容下载的连接共享的替代示例系统;

图3是主媒体共享装置和从属媒体共享装置的说明性示例;

图4a至图4d示出了执行用于媒体内容的实例下载的连接共享的主媒体共享装置的媒体共享应用的操作的示例;

图5示出了用于播放选择的媒体内容实例的示例处理。

具体实施方式

根据需要,在此公开本发明的详细实施例;然而,应理解的是,所公开的实施例仅为本发明的示例,本发明可以以各种和替代形式来实现。附图不必按比例绘制;一些特征可被夸大或最小化以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为具有限制性,而仅仅作为用于教导本领域技术人员以多种方式利用本发明的代表性基础。

多个装置可通过局域网相互连接和通过广域网连接到服务器。每个装置可使用其通过广域网的连接来下载部分资源,使用其通过局域网的连接向本地存储器提供所下载的部分。相应地,可通过合并存储在本地存储器中的多个部分来组合(assemble)资源。在示例中,所述多个装置中的主装置可指示其它装置下载哪些部分,可管理那些部分的存储,并且可在接收到那些部分时组合资源。通过使用多个装置下载部分资源,系统可使得资源能够比使用通过广域网连接到服务器的单个装置连接完成下载更快地被下载。此外,系统可使得下载资源所需的数据使用能够分散到连接的装置。

作为一个示例,车辆中的驾驶员和两个乘客可能希望流式传输电影以进行播放。为了避免在电影播放时出现跳跃(skip),所需的带宽量可能很大。通过广域网的单个装置连接的带宽可能不足以用于流式传输电影。然而,如果驾驶员和两个乘客的装置一起用于下载电影,则系统可同时利用三个装置的广域网连接中的每个。装置中的一个可被指定为用于控制媒体流式传输处理的主装置。在示例中,主装置可以是车辆的主机单元或者是作为驾驶员装置的与主机单元配对的移动装置。在此详细描述了系统的进一步的方面。

图1示出了可用于向车辆102提供远程信息处理服务的系统100的示例图。车辆102可包括各种类型的载客车辆(诸如,跨界多功能车(cuv)、运动型多功能车(suv))、卡车、休闲车(rv)、船、飞机或其它用于运输人或货物的移动机器。作为一些非限制性可行方式,远程信息处理服务可包括导航、逐向导航、车辆健康报告、本地商家搜索、事故报告和免提通话。在示例中,系统100可包括由密歇根州迪尔伯恩市的福特汽车公司制造的sync系统。应当注意的是,示出的系统100仅为示例,并且可使用更多、更少和/或不同布置的元件。

计算平台104可包括一个或更多个处理器106,所述一个或更多个处理器106连接到内存(memory)108和计算机可读存储介质112两者并被配置为执行支持在此描述的处理的指令、命令和其它例程。例如,计算平台104可被配置为执行车辆应用110的指令,以提供诸如导航、事故报告、卫星无线电解码和免提通话的功能。这样的指令和其它数据可使用各种类型的计算机可读存储介质112以非易失性的方式进行保存。计算机可读介质112(也被称为处理器可读介质或存储器)包括参与提供可由计算平台104的处理器106读取的指令或其它数据的任何非暂时性介质(例如,有形介质)。可通过使用各种编程语言和/或技术创建的计算机程序来编译或解释计算机可执行指令,所述各种编程语言和/或技术包括但不限于java、c、c++、c#、objectivec、fortran、pascal、javascript、python、perl和pl/sql中的一个或它们的组合。

计算平台104可设置有允许车辆乘员与计算平台104进行交互的各种功能。例如,计算平台104可包括被配置为通过连接的麦克风116从车辆乘员接收语音命令的音频输入114以及被配置为从连接的装置接收音频信号的辅助音频输入118。辅助音频输入118可以是有线插孔(诸如,立体声输入)或无线输入(诸如,蓝牙音频连接)。在一些示例中,音频输入114可被配置为提供音频处理能力,诸如,低电平信号的前置放大以及将模拟输入转换成数字数据以供处理器106进行处理。

计算平台104还可向音频模块122的音频播放功能的输入提供一个或更多个音频输出120。在其它示例中,计算平台104可通过使用一个或更多个专用扬声器(未示出)向乘员提供音频输出。音频模块122可包括输入选择器124,输入选择器124被配置为将音频内容从所选择的音频源126提供至音频放大器128,以通过车辆扬声器130进行播放。作为一些示例,音频源126可包括解码的调幅(am)无线电信号或调频(fm)无线电信号以及致密盘(cd)或数字通用盘(dvd)的音频播放。音频源126还可包括从计算平台104接收的音频(诸如,由计算平台104产生的音频内容、从连接到计算平台104的通用串行总线(usb)子系统132的闪存驱动器中解码的音频内容以及从辅助音频输入118传输通过计算平台104的音频内容)。

计算平台104可利用语音接口134向计算平台104提供免提接口。语音接口134可支持根据可用命令的语法对经由麦克风116接收的音频进行语音识别以及用于经由音频模块122输出的语音提示的生成。在一些情况下,当音频提示准备好通过计算平台104呈现并且另一音频源126被选择用于播放时,系统可被配置为使由输入选择器124指定的音频源暂时静音、淡出或者以其它方式超驰由输入选择器124指定的音频源。

计算平台104还可从人机界面(hmi)控制件(control)136接收输入,人机界面控制件136被配置为提供乘员与车辆102的交互。例如,计算平台104可与一个或更多个按钮或其它hmi控制件(例如,方向盘的音频按钮、一键通按钮、仪表板控制件等)进行交互,所述一个或更多个按钮或其它hmi控制件被配置为调用计算平台104的功能。计算平台104还可驱动一个或更多个显示器138或者以其它方式与一个或更多个显示器138进行通信,一个或更多个显示器138被配置为通过视频控制器140向车辆乘员提供视觉输出。在一些情况下,显示器138可以是被配置为经由视频控制器140接收用户触摸输入的触摸屏,而在其它情况下,显示器138可以只是没有触摸输入能力的显示器。

计算平台104还可被配置为经由一个或更多个车载数据总线142与车辆102的其它组件进行通信。作为一些示例,车载数据总线142可包括车辆控制器局域网(can)、以太网和面向媒体的系统传输(most)中的一个或更多个。车载数据总线142可允许计算平台104与其它车辆102系统(诸如,车辆调制解调器144(其可能不存在于一些配置中)、全球定位系统(gps)模块146(被配置为提供车辆102的当前位置和航向信息)以及各种车辆电子控制单元(ecu)148(被配置为提供其它类型的关于车辆102的系统的信息))进行通信。作为一些非限制性可行方式,车辆ecu148可包括:动力传动系统控制器,被配置为提供对发动机运行组件的控制(例如,怠速控制组件、燃料输送组件、排放控制组件等)以及对发动机运行组件的监测(例如,发动机状态的诊断码);车身控制器,被配置为管理各种电力控制功能(诸如,外部照明、内部照明、无钥匙进入、远程启动和入口点(pointofaccess)状态的验证(例如,车辆102的发动机盖、车门和/或行李厢的闭合状态));无线电收发器,被配置为与遥控钥匙或车辆102的其它本地装置进行通信;气候控制管理控制器,被配置为提供对制热和制冷系统组件的控制和监测(例如,压缩机离合器和鼓风机控制、温度传感器信息等)。

如所示出的,音频模块122和hmi控制件136可通过第一车载数据总线142与计算平台104进行通信,而车辆调制解调器144、gps模块146和车辆ecu148可通过第二车载数据总线142与计算平台104进行通信。在其它示例中,计算平台104可连接到更多或更少的车载数据总线142。另外或可选地,一个或更多个hmi控制件136或其它组件可经由与所示出的车载数据总线142不同的车载数据总线142而被连接到计算平台104,或者在不连接到车载数据总线142的情况下直接连接到计算平台104。

计算平台104还可被配置为与车辆乘员的移动装置152进行通信。移动装置152可以是任何不同类型的便携式计算装置(诸如,蜂窝电话、平板计算机、智能手表、膝上型计算机、便携式音乐播放器或能够与计算平台104进行通信的其它装置)。在很多示例中,计算平台104可包括被配置为与移动装置152的兼容无线收发器154进行通信的无线收发器150(例如,蓝牙模块、zigbee收发器、wi-fi收发器等)。另外或可选地,计算平台104可通过有线连接(诸如,经由移动装置152和usb子系统132之间的usb连接)与移动装置152进行通信。

广域网156可向连接到广域网156的装置提供诸如分组交换网络服务(例如,互联网接入服务、voip通信服务)的通信服务。广域网156的示例可包括蜂窝电话网络。移动装置152可经由移动装置152的装置调制解调器158提供到广域网156的网络连通。为了便于通过广域网156进行通信,移动装置152可与唯一装置标识符(例如,移动装置号码(mdn)、互联网协议(ip)地址、移动台国际用户目录号(mobilestationinternationalsubscriberdirectorynumber,msisdn)、国际移动用户标识(imsi)等)相关联,以识别通过广域网156的移动装置152的通信。在一些情况下,计算平台104可根据保存在存储介质112中的配对的装置数据160来识别具有连接到计算平台104的许可的装置或车辆102的乘员。例如,配对的装置数据160可指示先前与车辆102的计算平台104配对的移动装置152的唯一装置标识符、配对的装置与计算平台104之间共享的秘密信息(诸如,链接密钥)和/或个人识别码(pin)以及最近使用的信息或装置优先级信息,使得计算平台104可在没有用户干预的情况下自动地重新连接到与配对的装置数据160中的数据匹配的移动装置152。

当支持网络连通的移动装置152与计算平台104配对时,移动装置152可允许计算平台104使用装置调制解调器158的网络连通,以通过广域网156进行通信。在一个示例中,计算平台104可利用移动装置152的数据连接或通过语音呼叫的话上数据连接在计算平台104和广域网156之间传送信息。另外或可选地,计算平台104可利用车载调制解调器144在计算平台104和广域网156之间传送信息,而不使用移动装置152的通信设施。

与计算平台104类似,移动装置152可包括一个或更多个处理器164,一个或更多个处理器164被配置为执行从移动装置152的存储介质168加载到移动装置152的内存166的移动应用170的指令。在一些示例中,移动应用170可被配置为与计算平台104或其它本地联网装置进行通信或者与广域网156进行通信。

图2a是被配置用于车辆102中的媒体内容202的下载的连接共享的系统200-a的说明性示例。如示出的,车辆102包括显示器138,显示器138安装在驾驶员座椅和前排乘客座椅之间的hmi控制区域中。车辆102还包括被配置为经由本地车载网络208相互通信的多个联网的媒体共享装置206-a至206-e(统称为206)。媒体共享装置206中的每个还被配置为通过广域网156与媒体服务器204进行通信。媒体服务器204可被配置为经由广域网156向连接的客户端提供媒体内容202。媒体共享应用210可安装到媒体共享装置206中的每个的存储介质168中,且可被配置为帮助用于下载媒体内容202以在车辆102内播放的连接共享。应注意的是,这种配置仅是示例,并且具有更多或更少的媒体共享装置206或不同的装置布局的系统是可行的。

媒体内容202可包括例如音乐、电视内容、电影、商业广告或其它类型的内容。在一些示例中,媒体内容202可包括视频和音频成分,但是在某些情况下,媒体内容202的实例可只包括音频或者只包括视频。作为一些非限制性示例,为了便于媒体内容202的识别,媒体内容202的实例还可包括元数据信息(诸如,名称、艺术家、标题、曲目编号、播放时长、评价、记录日期或唯一标识符)或者以其它方式与元数据信息关联。

媒体服务器204可被配置为保存媒体内容202的实例以用于下载和/或流式传输到客户端。例如,媒体服务器204可包括或被配置为访问保存媒体内容202的实例的一个或更多个数据存储区。作为一种可行方式,媒体内容202的实例可被索引在一个或更多个数据存储区中以用于根据媒体内容202的元数据进行检索。

媒体服务器204可被配置为接收对媒体内容202的实例的请求,诸如,通过元数据信息的指示媒体内容202的期望实例的请求。响应于该请求,媒体服务器204可将请求的媒体内容202的实例发送给请求的客户端。正如将在下文更详细地解释的,媒体服务器204可被配置为服务于针对媒体内容202的实例的部分的请求。作为示例,媒体服务器204可被配置为服务于针对将被下载的媒体内容202的实例的字节范围的请求。

媒体共享装置206可包括具有包含局域联网、广域联网、处理以及在某些情况下进行数据存储的能力的各种类型的计算装置(例如,平板计算装置、智能电话等)。在示例中,媒体共享装置206可包括由车辆102的乘员带入车辆102的移动装置152。在下面论述的另一示例中,媒体共享装置206还可包括计算平台104。媒体共享装置206可被配置为存储媒体内容202以用于播放(例如,存储在移动装置152的非易失性存储器168中或者存储在媒体共享装置206的一个或更多个内存中)。在示例中,媒体共享装置206可向媒体服务器204请求媒体内容202,且可将媒体内容202存储在媒体共享装置206中以用于播放。在另一示例中,媒体内容202可从媒体服务器204被流式传输到媒体共享装置206,并且无论其是否被保存在存储器中都可在被检索到时被播放。

车载网络208可包括车辆102的本地网络或车辆102内的网络,媒体共享装置206通过该网络传送媒体内容202或其它信息。在一个非限制性示例中,本地车载网络208可包括根据ieee802.11规范运行的无线局域网或wi-fi网络。

媒体共享应用210可被安装到媒体共享装置206,且可被配置为允许媒体共享装置206执行针对从媒体服务器204下载到车辆102的媒体内容202以用于播放的连接共享。连接共享可包括:确定媒体共享装置206中的哪个将作为控制连接共享的主媒体共享装置206,确定在什么地方存储将被下载的媒体内容202,识别在车辆网络208中的可用于协助通过广域网156从媒体服务器204下载媒体内容202的其它媒体共享装置206,管理媒体内容202的哪些部分将通过哪个已识别的媒体共享装置206被下载。通过使用多个媒体共享装置206下载媒体内容202,媒体内容202可以比使用通过广域网156连接到媒体服务器204的单个媒体共享装置206的连接完成下载更快地被下载。

图2b示出了被配置用于车辆102中的媒体内容202的下载的连接共享的替代示例系统200-b。在替代示例200-b中,车辆102的计算平台104也可执行媒体共享应用210并通过车载网络208与媒体共享装置206进行通信。因此,车辆102的计算平台104还可用作媒体共享装置206中的一个媒体共享装置206-e。

图3是主媒体共享装置和从属媒体共享装置的说明性示例300。参照图3,媒体共享应用210可由媒体共享装置206来执行以确定媒体共享装置206中的哪个将作为控制连接共享的主媒体共享装置206。主媒体共享装置206可被配置为执行支持连接共享的特定管理操作。作为示例,主媒体共享装置206可负责识别车载网络208中的其它媒体共享装置206,以创建可用于协助下载媒体内容202的媒体共享装置206的媒体装置列表302。主媒体共享装置206还可基于车载网络208中的连接装置的变化来更新可用的媒体共享装置206的媒体装置列表302。作为示例,主媒体共享装置206可确定用于存储正在被下载的媒体内容202的媒体存储位置304。作为另一示例,主媒体共享装置206可管理使用识别的移动装置152从媒体服务器204下载媒体内容202的操作(包括确定用于媒体内容202的部分的下载的内容部分大小306以及管理下载到媒体存储位置304的部分的组合和/或存储)。

关于识别媒体共享装置206中的哪个是主媒体共享装置206,媒体共享应用210可指定媒体共享装置206中的一个作为主媒体共享装置206。在示例中,媒体共享应用210可将主媒体共享装置206确定为媒体共享装置206中的与计算平台104配对的一个。对于一些计算平台104而言,多个媒体共享装置206可同时与计算平台104配对。在这种示例中,媒体共享应用210可将主媒体共享装置206确定为作为驾驶员装置或主要装置的与计算平台104配对的装置。作为另一种可行方式,媒体共享应用210可将主媒体共享装置206确定为与计算平台104配对的具有最高配对优先级的装置。

作为另一种可行方式,媒体共享应用210可通过提示用户识别媒体共享装置206中的哪个是主媒体共享装置206来确定主媒体共享装置206。例如,每个媒体共享装置206可显示询问显示提示的装置是否应该是主媒体共享装置206的提示,并且第一个接收到来自用户的确认的媒体共享装置206可成为主媒体共享装置206。作为一些更进一步的可行方式,媒体共享应用210可随机选择哪个装置是主媒体共享装置206,或者媒体共享应用210可将主媒体共享装置206选为媒体共享装置206中的具有最多资源(例如,最快速的处理器、最可用的处理器时间、最可用的内存、最可用的存储容量等)的一个。

为了允许由媒体共享装置206执行的媒体共享应用210确定哪个装置是主媒体共享装置,媒体共享应用210可被配置为使媒体共享装置206通过车载网络208相互发送装置标识符和关于执行媒体共享应用210的媒体共享装置206的资源、配对状态、用户输入等的相应统计。

确定媒体共享应用210由主媒体共享装置206执行的所述媒体共享应用210可向其它媒体共享应用210发送告知它们媒体共享装置206中的哪个是主媒体共享装置206的消息。在示例中,消息可包括提供给其它媒体共享装置206的关于媒体共享装置206中的哪个是主媒体共享装置206的地址或其它指示。由接收到消息的媒体共享装置206执行的媒体共享应用210可相应地允许主媒体共享装置206控制通过接收的媒体共享装置206进行的共享下载。不是主媒体共享装置的其它媒体共享装置206可被称作从属媒体共享装置206。

媒体装置列表302可包括主媒体共享装置206可通过车载网络208利用的从属媒体共享装置206的地址、容量或者其它信息或标识符的列表。在示例中,主媒体共享装置206的媒体共享应用210可将媒体装置列表302保存在主媒体共享装置206的存储器中。在示例中,为了创建媒体装置列表302,主媒体共享装置206的媒体共享应用210可通过车载网络208向其它媒体共享装置206发送请求,并可将任何响应的媒体共享装置206的地址或其它标识符添加到装置列表中。

在一些示例中,用于确定添加到媒体装置列表302中的装置的消息传送可结合确定哪个装置是主媒体共享装置206来进行。例如,每个媒体共享装置206可将其信息(例如,资源、配对状态、该媒体共享装置206是否被用户指定为主媒体共享装置等)告知给每一个其它媒体共享装置206,并且满足用于主状态标准的媒体共享装置206可将其自身指定为主媒体共享装置206,还可基于从其它媒体共享装置206接收到的信息来产生媒体装置列表302。

应注意的是,用于确定主媒体共享装置206和/或媒体装置列表302中的装置的请求或其它消息传送可通过车载网络208或者通过不同于车载网络208的其它介质或网络来执行。作为一些其它的可行方式,其它媒体共享装置206的请求可通过蓝牙、蓝牙低能耗(ble)或者媒体共享装置206可通过其进行通信的另一种有线或无线网络来被发送。

主媒体共享装置206的媒体共享应用210还可更新媒体装置列表302以保证媒体装置列表302包括从属媒体共享装置206的当前列表。作为一种可行方式,主媒体共享装置206的媒体共享应用210可周期性地轮询当前在媒体装置列表302中的装置以保证装置依然可被使用。作为另一种可行方式,主媒体共享装置206的媒体共享应用210可周期性地广播查询媒体共享装置206的请求,并可更新媒体装置列表302以添加新近响应请求的装置或去除不再响应请求的装置。

媒体存储位置304可以是存储有媒体内容202的系统的一个或更多个装置中的内存或其它存储器。在许多情况下,主媒体共享装置206的媒体共享应用210可利用主媒体共享装置206的本地存储器作为媒体存储位置304。然而,在其它情况下,主媒体共享装置206的媒体共享应用210可利用系统的另一存储器(诸如,具有最可用的存储空间的媒体共享装置206的存储器(例如,按照媒体装置列表302的信息所指示的)、作为计算平台104的媒体共享装置206的存储器等)。

主媒体共享装置206可接收下载媒体内容202的实例以用于播放的请求。在示例中,用户可使用设置在显示器138上的计算平台104的用户界面来选择将被下载的媒体内容202的实例。在另一示例中,用户可使用媒体共享装置206中的一个的用户界面来选择将被下载的媒体内容202的实例。在另一示例中,由媒体共享装置206中的一个执行的音乐应用可请求将被下载或流式传输以用于播放的媒体内容202的实例。

响应于接收到请求,主媒体共享装置206可准备使用可用的媒体共享装置206来下载媒体内容202的实例。在示例中,主媒体共享装置206的媒体共享应用210可向媒体服务器204发送信息请求以提供关于请求的媒体内容202的信息。所述信息请求可通过元数据(诸如,名称或唯一标识符)引用媒体内容202。响应于信息请求,媒体服务器204可提供可用于管理媒体内容202的实例的共享下载的数据(诸如,可被下载的媒体内容202的资源大小(例如,以字节或千字节为单位)和/或可被下载的媒体内容202的部分的内容部分大小306(例如,以字节或千字节为单位))。

在一些示例中,媒体服务器204可能不指定内容部分大小306。因此,主媒体共享装置206的媒体共享应用210可基于可用的媒体共享装置206的计数来规定内容部分大小306。可用的媒体共享装置206的计数可根据媒体装置列表302的条目数量来确定。作为一种可行方式,对于大小为s的媒体内容202的示例并且有n个可用装置的情况,内容部分大小306可被设置为s/n以使得每个装置被请求下载媒体内容202的实例的部分之一。作为另一种可行方式,对于n个可用装置,内容部分大小306可被设置为s/(n*m),其中,m是用于每个装置下载的部分的数量(例如,二、三、五、十等)。

在另一示例中,内容部分大小306和资源大小可能是未知的。在这样的示例中,主媒体共享装置206的媒体共享应用210可选择默认的部分大小(例如,128千字节、1兆字节等)。

在媒体装置列表302、媒体存储位置304和内容部分大小306确定的情况下,主媒体共享装置206的媒体共享应用210可开始指挥媒体共享装置206从媒体服务器204下载媒体内容202的实例。

图4a至图4d示出了执行用于媒体内容202的实例下载的连接共享的主媒体共享装置206-a的媒体共享应用210的操作的示例400。更具体地讲,示例400-a至400-d中的每个示例示出了将媒体内容202的实例的内容部分402从媒体服务器204下载到媒体存储位置304的下载状态。在示例400中,主媒体共享装置206-a的媒体共享应用210被配置为管理使用四个媒体共享装置206(即,媒体共享装置206-a、206-b、206-c和206-d)的媒体内容202的下载。

在示出的示例400中,内容部分大小306使得媒体内容202被分成七个内容部分402。例如,媒体内容202的文件可以是七兆字节大小而内容部分大小306可以是一兆字节。或者作为另一种可行方式,媒体内容202的文件可以是十兆字节大小而内容部分大小306可以是一点五兆字节(例如,最后的内容部分402-g的长度更小)。

主媒体共享装置206的媒体共享应用210可命令从属媒体共享装置206下载媒体内容202的内容部分402。在示例中,主媒体共享装置206的媒体共享应用210可通过车载网络208向从属媒体共享装置206发出下载请求。所述下载请求可寻址到正在被请求执行下载的媒体共享装置206,且可包括用于允许接收的媒体共享装置206执行下载的信息。

例如,下载请求可包括将从其下载媒体内容202的媒体服务器204的位置。作为一些可行方式,所述位置可在下载请求中被指定为地址(例如,统一资源定位符(url)、ip地址和路径等)。作为一些其它可行方式,资源位置可被指定为web服务的名称或标识符和媒体内容202的名称或标识符。在一些示例中,媒体服务器204可能要求证书或账户信息,并且下载请求可进一步提供访问媒体服务器204所需的附加证书或账户信息。

下载请求还可包括哪个内容部分402将通过接收的媒体共享装置206下载的指示。例如,下载请求可包括将被下载的内容部分大小306和内容部分编号。或者,下载请求可包括数据偏移量(例如,字节偏移量)和从偏移起将被下载的数据长度(例如,字节数)。因此,通过利用来自下载请求的信息,接收的媒体共享装置206可规定针对媒体服务器204的下载请求,该下载请求指示用于下载的内容部分402。

媒体共享装置206可向下载请求的发起方发送下载的内容部分402。例如,响应于完成下载,媒体共享装置206可通过车载网络208向主媒体共享装置206发送完整的内容部分402。在其它示例中,下载请求可指定针对下载的内容部分402的媒体存储位置304,媒体共享装置206可将内容部分402下载到媒体存储位置304。在一些情况下,媒体共享装置206可随着下载的进行将下载的数据发送到媒体存储位置304,而不是等待媒体内容402的下载完成再将下载的数据发送到媒体存储位置304。当下载完成时,媒体共享装置206可向主媒体共享装置206发送指示已经检索到内容部分402的通知。

因此,媒体共享应用210可使用媒体共享装置206至广域网156的多个连接来下载内容部分402,以使得可通过合并内容部分402来组合媒体内容202。

图4a示出了在任何内容部分402已经被下载到媒体存储位置304之前的媒体共享应用210的操作的示例400-a。如示出的,主媒体共享装置206的媒体共享应用210正在指挥自身下载内容部分402-a,指挥从属媒体共享装置206-b下载内容部分402-b,指挥从属媒体共享装置206-c下载内容部分402-c,指挥从属媒体共享装置206-d下载内容部分402-d。

为了执行指挥,主媒体共享装置206的媒体共享应用210可通过车载网络208向从属媒体共享装置206-b、206-c和206-d发送下载请求。主媒体共享装置206的媒体共享应用210还可向自身发送下载请求以命令自身,但是在其它实施方式中,主媒体共享装置206的媒体共享应用210可直接指挥自身执行下载,而无需通过车载网络208发送下载请求。

图4b示出了在内容部分402-a和内容部分402-c已被下载到媒体存储位置304之后的媒体共享应用210的操作的示例400-b。如示出的,媒体共享装置206-a完成了内容部分402-a的下载,媒体共享装置206-c完成了内容部分402-c的下载(在示图中以粗体表示)。相应地,由于媒体共享装置206-a和媒体共享装置206-c可用于下载其它内容部分402并且其它内容部分402仍需被下载,因此,主媒体共享装置206的媒体共享应用210可进一步请求媒体共享装置206-a和媒体共享装置206-c下载其它内容部分402。如示出的,主媒体共享装置206的媒体共享应用210指挥媒体共享装置206-a下载内容部分402-e,并指挥媒体共享装置206-c下载内容部分402-f。

图4c示出了在内容部分402-a至402-f已被下载到媒体存储位置304之后的媒体共享应用210的操作的示例400-c。因此,在示例400-c中,媒体共享装置206-a也已经下载了内容部分402-e,媒体共享装置206-b已经下载了内容部分402-b,媒体共享装置206-c也已经下载了内容部分402-f,媒体共享装置206-d已经下载了内容部分402-d。这样,只有内容部分402-g仍需被下载。如示出的,主媒体共享装置206的媒体共享应用210指挥媒体共享装置206-d下载剩余的内容部分402-g。

图4d示出了在所有的内容部分402-a至402-g已被下载到媒体存储位置304之后的媒体共享应用210的操作的示例400-d。如此,在示例400-d中,媒体共享装置206-d也已经下载了内容部分402-g。一旦被下载,内容部分402可被组合成媒体内容202,并且媒体内容202能够被使用。例如,一旦被下载,配对的媒体共享装置206(或主要的配对的媒体共享装置206-a)可通过计算平台104的音频和/或视频功能播放组合后的媒体内容202。

应注意的是,在示例400中,用于下载的特定的内容部分402的分配仅是一种可行方式,可以使用针对内容部分402的媒体共享装置206的不同分配。媒体共享应用210可被配置为根据多种标准分配内容部分402的下载。在示例中,媒体共享应用210可被配置为执行下载分配,以试图将下载媒体内容202所需的数据使用均等地分散给媒体共享装置206。在另一示例中,媒体共享应用210可被配置为:通过向最快完成分配的下载的媒体共享装置206提供进一步的分配来执行下载分配以试图加速下载。

图5示出了用于下载媒体内容202的连接共享的示例处理500。在示例中,可以由通过车载网络208相互通信并通过广域网156与媒体服务器204通信的媒体共享装置206来执行处理500,其中,媒体服务器204支持媒体内容202分部分地下载到媒体共享装置206。

在操作502,媒体共享装置206接收针对媒体内容202的请求。在示例中,用户可选择将被下载且通过计算平台104的用户界面或移动装置152的用户界面播放的媒体内容202的实例。在另一示例中,流媒体音乐应用可选择将被下载或流式传输以用于播放的媒体内容202的实例。

在操作504,媒体共享装置206识别哪个媒体共享装置206是主媒体共享装置206。作为一些示例,媒体共享应用210可将主媒体共享装置206确定为媒体共享装置206中的与计算平台104配对的一个或者作为主要装置配对的一个。作为一些进一步的示例,媒体共享应用210可随机指定主媒体共享装置206,媒体共享应用210可响应于指示哪个装置是主媒体共享装置的用户输入来指定主媒体共享装置206,或者媒体共享应用210可基于媒体共享应用210确定哪个装置具有最多资源或最可用的资源来指定主媒体共享装置206。

在操作506,主媒体共享装置206确定媒体存储位置304。作为一些示例,主媒体共享装置206可指定主媒体共享装置206的存储器为媒体存储位置304,或者将作为计算平台304的媒体共享装置206指定为媒体存储位置304,或者将具有最可用的存储器的媒体共享装置206指定为媒体存储位置304。

在操作508,主媒体共享装置206创建媒体装置列表302。在示例中,媒体装置列表302可包括针对可用于下载媒体内容202的内容部分402的每个媒体共享装置206的条目。在示例中,每个条目可至少包括车载网络208中的媒体共享装置206的地址。

在操作510,主媒体共享装置206识别资源大小和内容部分大小306。在示例中,主媒体共享装置206可向托管将被下载的媒体内容202的媒体服务器204请求资源大小和内容部分大小306,并从媒体服务器204接收资源大小和内容部分大小306。在另一示例中,主媒体共享装置206可从媒体服务器204接收资源大小,并可基于媒体装置列表302中的媒体共享装置206的数量来计算内容部分大小306。在另一示例中,如果资源大小是不可用的,则主媒体共享装置206可选择默认的内容部分大小306。

在操作512,主媒体共享装置206识别用于下载媒体内容202的内容部分402的媒体共享装置206。在示例中,主媒体共享装置206可将将被下载的媒体内容202的内容部分402来分配给当前未正在下载内容部分402的每个媒体共享装置206。主媒体共享装置206在分配内容部分402时还可考虑其它标准,诸如,将数据使用在媒体共享装置206之间分散开或者优选具有通过广域网156的最快连接的装置。

在操作514,主媒体共享装置206向媒体装置列表302中的媒体共享装置206发送下载请求。在示例中,主媒体共享装置206通过车载网络208向媒体共享装置206发送下载请求。

在操作516,主媒体共享装置206确定是否还有更多的内容部分402仍需被下载。在示例中,媒体共享装置206可在已经完成下载它们分配的内容部分402时通知主媒体共享装置206。在另一示例中,主媒体共享装置206可监测媒体存储位置304以确定哪些内容部分402已被下载和/或确定哪些内容部分402仍需被下载。如果主媒体共享装置206确定有更多的内容部分402仍需被下载,则控制转至操作518。否则,控制转至操作520。

在操作518,主媒体共享装置206更新媒体装置列表302。作为一种可行方式,主媒体共享装置206的媒体共享应用210可周期性地轮询当前在媒体装置列表302中的装置,以保证装置仍然能够使用。作为另一种可行方式,主媒体共享装置206的媒体共享应用210可周期性地广播查询媒体共享装置206的请求,并可更新媒体装置列表302以添加新近响应请求的装置或去除不再响应请求的装置。在其它示例中,操作518可以是可选的,并且控制可从操作516转至操作512。在操作518之后,控制转至操作512。

在操作520,主媒体共享装置206指示下载已经完成。在示例中,媒体内容202可通过合并内容部分402来被组合,且可被指示为能够用于播放或其它用途。在操作520之后,处理500结束。

在此描述的计算装置(诸如,计算平台104、移动装置152和媒体共享装置206)通常包括计算机可执行指令,其中,所述指令可由一个或更多个计算装置(例如,上面描述的装置)来执行。计算机可执行指令可通过使用各种编程语言和/或技术(包括但不限于javatm、c、c++、c#、visualbasic、javascript、perl等中的一者或它们的组合)创建的计算机程序来进行编译或解释。一般而言,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令并执行这些指令,从而执行一个或更多个处理(包括在此描述的处理中的一个或更多个)。可利用各种计算机可读介质来存储和传输这样的指令以及其它数据。

关于在此描述的处理、系统、方法、启示等,应注意的是,尽管这样的处理的步骤等已被描述为根据特定排序的顺序发生,但是这样的处理可以以按照不同于在此描述的顺序的顺序执行的步骤来实施。还应理解的是,某些步骤可被同时执行,可添加其它步骤,或者在此描述某些步骤可被省略。换句话说,提供这里的处理的描述是为了示出特定实施例,而不应以任何方式被解释为限制权利要求。

虽然以上描述了示例性实施例,但这些实施例并不意在描述本发明的所有可能形式。更确切地,说明书中所使用的词语是描述性词语而非限制性词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下做出各种改变。此外,可将各种实施的实施例的特征进行组合以形成本发明的进一步的实施例。

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