基于nas的多媒体文件分发服务的制作方法

文档序号:6479967阅读:220来源:国知局
专利名称:基于nas的多媒体文件分发服务的制作方法
基于NAS的多媒体文件分发服务背景
当前的视频租赁和/或分发系统需要用户行进到零售店去选择和租用视频,或等待将以邮件的方式被传递的视频。必须行进到视频商店或等待邮件的麻烦降低了用户的满意度。其它按次付费解决方案通过使用诸如有线或卫星之类的广播系统而允许用户观看直接传递到他们家中的视频,而没有邮件延时;然而,视频选择是有限的并且观看的次数由供应商确定。


在附图的图中通过示例的方式而非通过限制的方式示出了一个或多个实施例,其中,具有相同附图标记指示的元件自始至终代表类似的元件,以及其中
图1是可结合实施例使用而获利的多媒体文件分发系统的高级框图; 图2是按照实施例的网络附属储存设备的高级框图; 图3是按照实施例的多媒体文件请求的示例集合;
图4是按照实施例的多媒体文件请求和传输功能的高级功能处理流程;以及图5是按照实施例的多媒体文件登记(registration)和传输功能的高级功能处理流程。详细说明
图1描绘了可结合实施例使用的多媒体文件分发系统100的高级框图。分发系统100 包括媒体服务器102,其被通信地耦合到位于例如用户的家106中的用户网络附属储存 (NAS)设备104。网络附属储存设备104在本文中可被认为是NAS 104,NAS设备104、或用户NAS设备104。网络108将媒体服务器102连接到用户的家106,并在那里连接到NAS设备104。在至少某些实施例中,网络108可以是有线和/或无线连接。在至少某些实施例中,网络108可以是基于传输控制协议/网际协议(TCP/IP)的网络。在至少某些实施例中, 网络108是被称为因特网的分组交换网络。在至少某些实施例中,网络108可包括诸如通用分组无线业务(GPRQ之类的移动分组交换网络。在至少某些实施例中,多媒体文件分发系统100可被应用到下述环境中其中NAS 设备104和/或控制器116,120 (和对应的显示器118,122)位于商业或零售机构中而不是在用户家中。媒体服务器102是计算系统,其包括存储器,存储器用于存储多媒体文件和一组指令,所述指令包括用于与用户NAS 104通信的功能。在至少某些实施例中,媒体服务器 102包括用于与计算机系统上的用户通信的功能。媒体服务器102被设置成存储多个多媒体文件110,例如,诸如电影、电视节目之类的视频文件,诸如音乐专辑、曲目(track)、声音等等音频文件,和多媒体文件请求112。在至少某些实施例中,媒体服务器102包括用于验证从NAS 104接收的对于多媒体文件的请求的功能。在至少某些实施例中,媒体服务器102 包括记费功能、加密功能、授权(authorization)功能和/或其组合中的一个或多个。
在至少某些实施例中,一个或多个多媒体文件110可被加密和/或包括用于控制在特定的设备(例如,用户家106中的其它用户设备)上回放的权利管理信息。多媒体文件请求112包括由用户生成的、对于来自媒体服务器102的预定的多媒体文件的请求。在至少某些实施例中,多媒体文件请求112包括唯一地标识被存储在媒体服务器102处的多媒体文件的标识符。在至少某些实施例中,多媒体文件请求112包括被存储在媒体服务器102 处的一个或多个多媒体文件的属性。在至少某些实施例中,多媒体文件属性可包括标题、关键字、作者名字、男/女演员名字、导演名字、流派、等级、日期或其组合中的一个或多个。图3是按照实施例的、如被存储在NAS设备104中的多媒体文件请求112的集合 300的表示。多媒体文件请求112包括时间戳字段302、请求标识符(ID)字段304、多媒体请求字段306、和用户ID字段308。使用虚线方框来标识特定的多媒体文件请求310,并且该特定的多媒体文件请求310包括在时间戳字段302中的日期值、在请求ID字段304中的标识符值、在多媒体请求字段306中的基于关键字的请求、和在用户ID字段308中的用户标识符值。如所描绘的,集合300包括按基于请求的时间戳字段302中的值的日期顺序排列的多媒体文件请求112。在至少某些实施例中,集合300可以按多媒体文件请求的一个或多个字段来加以分类。回到图1,用户NAS 104包括储存介质,诸如与处理设备相组合的硬盘驱动。用户 NAS 104还包括存储器,其用于存储用于由处理设备执行的指令。NAS设备104被配置成网络附属储存设备,其包括用于与诸如通用计算机系统的其它用户设备、以及与媒体服务器 102通信的功能。NAS 104被用户设备访问以便存储和检索文件,并且发送请求及接收来自媒体服务器102的文件。在至少一个实施例中,NAS设备104是自主式(self-contained)处理设备,其被连接到诸如用户的家庭网络之类的网络,其唯一的用途是为网络上的其他设备提供基于文件的数据储存服务。NAS 104上的操作系统和其它软件提供数据储存、文件系统和访问文件的功能,以及对这些功能的管理。在至少某些实施例中,NAS 104不被设计成执行通用计算任务。在至少某些实施例中,NAS 104不具有键盘或显示器,并且例如通过把浏览器连接到 NAS 104的网络地址而通过家庭网络被控制及配置。在至少某些实施例中,NAS 104不包含通用操作系统。在至少某些实施例中,最小功能或精简(stripped-down)操作系统被使用来控制NAS 104。在至少一个实施例中,NAS 104包含一个或多个硬盘,其常常被安排到逻辑冗余储存容器中或RAID阵列(便宜的/独立的盘的冗余性阵列)中。在至少某些实施例中,NAS 104使用基于文件的协议,诸如网络文件系统(NFS)或服务器消息块(SMB)。图2描绘了作为用于执行一组指令的处理设备的NAS 104的实施例200的高级功能性框图。实施例200包括处理设备202、存储器204、和网络接口(I/F)设备206,每个与总线208通信地耦合。存储器204(也被称为计算机可读介质)被耦合到总线208以用于存储数据(例如多媒体文件和/或多媒体文件请求)和将由处理设备202执行的指令。存储器204还可被用于在将被处理设备202执行的指令的执行期间存储临时变量或其它中间信息。在至少某些实施例中,存储器204包括用于存储多媒体文件的一个或多个磁的、光学的或基于电荷的数据存储介质,例如硬盘。存储器204还可包括只读存储器(ROM)或被耦合到总线208的、用于存储处理设备202的静态信息和指令的其它静态储存设备。网络I/F设备206可包括有线连接或无线连接中的至少一个,以便启用经由网络 108与其它联网设备(例如媒体服务器102)的通信。NAS设备104还包括储存设备210,诸如一个或多个硬盘驱动器,以便存储多媒体文件和文件请求。在至少某些实施例中,储存设备210包括与台式计算机系统上存在的储存量相比更大的储存量。在至少某些实施例中,储存设备210包括与膝上型和/或便携式计算机系统上存在的储存量相比更大的储存量。在至少某些实施例中,储存设备210包括超过1太字节(Terabytes) (TB)的储存量。在至少某些实施例中,储存设备210包括超过 2 TB的储存量。在至少某些实施例中,储存设备210包括足以存储多个电影文件的储存量。储存设备210存储零个或更多个多媒体文件110、零个或更多个多媒体文件请求 112、多媒体控制系统(MMCS) 212、和优选项214。回到图1,用户家106还包括家庭网络114,其将NAS 104与第一控制器116( “控制器1”)(其又与第一显示器118相连)和第二控制器120 (“控制器2”)(其又与第二显示器122相连)通信地耦合。在至少某些实施例中,第一控制器116是计算机系统,例如通用计算机系统。第一控制器116驱动用于在第一显示器118上显示视频的信号和用于使用第一显示器118的扬声器产生音频的信号。在至少某些实施例中,第一控制器116驱动用于使用与第一显示器 118分离的扬声器产生音频的信号。在至少一个实施例中,第一控制器116包括用于流式传输(streaming)来自NAS设备104的多媒体文件的功能。在流式传输功能运行期间,第一控制器116可被设置成不存储用于随后在第一控制器116上回放的流式多媒体文件。在至少某些实施例中,第二控制器120是用于为用户生成音频和视频信号的专用处理设备,例如,媒体播放器,诸如机顶盒。第二控制器120驱动用于在第二显示器122上显示视频的信号和用于使用第二显示器122的扬声器产生音频的信号。在至少某些实施例中,第二控制器120驱动用于使用与第二显示器122分离的扬声器产生音频的信号。在至少某些实施例中,第二控制器120包括用于对设备的用户进行验证的验证功能。在某些实施例中,第二控制器120可以被另一个设备(例如第一控制器116)控制,并使得它播放来自 NAS 104的指定的多媒体文件110。在至少一个实施例中,第二控制器120被配置成经由家庭网络114流式传输来自 NAS设备104的多媒体文件,即,不存储该多媒体文件以供随后回放。图4是按照实施例的MMCS 212的多媒体文件请求和传输功能部分400的高级功能处理流程。部分400包括用于由处理设备202执行以使得处理设备执行由图4规定的功能的一组指令。处理流程起始于传输请求功能402,其中处理设备202执行一组指令,其使得处理设备将多媒体文件请求112经由网络108传输到媒体服务器102。在至少某些实施例中,响应于经由控制器(例如第一控制器116或第二控制器120)从用户接收一个或多个多媒体文件请求112来执行请求功能402。在至少某些实施例中,响应于预定时间段期满,即在预定安排的基础上来执行请求功能402。在至少某些实施例中,响应于经由控制器的人工用户激活来执行请求功能402。处理设备202响应于请求功能402的执行,将例如来自集合300的至少一个多媒体文件请求112传输到媒体服务器102。在至少某些实施例中,请求功能402将单个MM文件请求112、一个以上的MM文件请求、全部MM文件请求、MM文件请求的预定子集或其组合中的至少一项传输到媒体服务器102。在至少某些实施例中,请求功能402根据优选项214 确定传输多少个和/或哪个MM请求112。在至少某些实施例中,请求功能402存储标识MM 文件请求112是否已被传输和已传输了哪些MM文件请求112和/或哪些请求已被满足的 fn息ο在至少某些实施例中,请求功能402在一天的预定时间传输多媒体文件请求112。 在至少某些实施例中,请求功能402在与一个或多个控制器和/或媒体服务器102的低的或最小的通信活动的时间段期间传输多媒体文件请求112。例如,可以在深夜或者在清晨传输多媒体文件请求。在至少某些实施例中,请求功能402根据用户ID字段306传输集合300的多媒体文件请求112的子集,即,请求功能402传输对应于特定的用户的多媒体文件请求112。在至少某些实施例中,请求功能402可包括作为所传输的多媒体文件请求的一部分的预定请求的传递时间段,在该时间段期间请求进行从媒体服务器102接收多媒体文件。在至少某些实施例中,所述预定请求的传递时间段可以作为事前信息(priori information)提供给媒体服务器102。在将一个或多个MM文件请求112传输到媒体服务器102后,处理流程继续进行到接收MM文件功能404,其中响应于多媒体文件110的接收,处理设备202接收多媒体文件并存储该文件以便以后访问。在至少某些实施例中,接收功能404例如根据优选项214来使得NAS设备104将接收到多媒体文件110的指示传输到控制器。另外,响应于多媒体文件 110的接收,接收功能404使得处理设备202更新对应的MM文件请求112的状态。在至少某些实施例中,接收的多媒体文件110包括限制预定数目的多媒体文件的回放的属性。例如,用户可被限制为一月观看100部电影,但每次仅仅一部电影。按照另一个例子,用户可被限制为一月观看75部电影,其中在给定的时刻有三部电影可用于观看。在至少某些实施例中,用于多媒体文件观看的限制属性可被存储在优选项214中。在接收到一个或多个匪文件110后,处理流程继续进行到传输多媒体文件功能 406。在传输文件功能406期间,处理设备202将所接收的匪文件110经由网络114传输到一个或多个控制器。在至少一个实施例中,处理设备202经由流式协议传输所接收的多媒体文件110。在至少某些实施例中,处理设备202在将所接收的多媒体文件110传输到请求的控制器之前等待来自控制器的请求。在完成将多媒体文件110传输到控制器后,处理流程继续进行到去除文件功能 408。在至少某些实施例中,处理流程可以继续进行到响应于用户输入(例如来自用户的、关于用户已完成特定的多媒体文件的回放的指示)的去除文件功能408。响应于传输的完成或经由控制器接收到适当的用户输入,去除文件功能408使得处理设备202将特定的多媒体文件标记为已被回放,并从储存设备210中去除该文件。在至少某些实施例中,去除文件功能408使得处理设备202将特定的多媒体文件标记为已被回放并标记为可用于被去除但不用实际上去除该多媒体文件。在将该文件标记为(例如,在某日期和/或时间或在根据优选项214的其它特定的条件下)可用于被去除以后,去除文件功能408使得从储存设备210 中去除多媒体文件。图5是按照另一个实施例的MMCS 212的登记和传输功能部分500的高级功能处理流程。部分500包括用于由处理设备202执行以使得处理设备执行由图5规定的功能的一组指令。按照图5的实施例,用户在控制器处经由网络114和108访问媒体服务器102,例如,用户访问由媒体服务器102提供的网上店面,并规定一个或多个多媒体文件请求112。 例如,用户访问网上店面,以构建用户规定的、多媒体文件请求112的选择,其规定用户想要以后在控制器上观看的一个或多个多媒体文件110。按照这个实施例,多媒体文件请求 112被存储在媒体服务器102上,而不是在NAS设备104上。处理流程起始于登记用户多媒体请求功能502,其中处理设备202执行一组指令,其使得处理设备联系媒体服务器102并登记以接收对应于在所存储的多媒体文件请求 112(被存储在媒体服务器102上)中规定的一个或多个多媒体文件的一个或多个多媒体文件110。在至少某些实施例中,NAS 104向媒体服务器102的登记包括把对应于用户的用户预订信息(例如用户名和密码)或其它凭证信息从NAS设备传送到媒体服务器。在按照登记功能502向媒体服务器102登记NAS设备104以后,处理流程继续进行到接收文件功能404并继续按照上述图4的实施例执行。在至少某些实施例中,接收文件功能404是根据用户输入的接收、周期性时间段期满、在NAS设备104上空闲时间的确定、或在NAS设备 104上低的或最小的通信使用的确定中的至少一项而发生的。在至少某些实施例中,NAS设备104可以根据一个或多个优选项214、其间多媒体文件110要被传输到NAS设备的特定时间段(例如深夜或清晨)而向媒体服务器102发信号。图6描绘了按照实施例的、在媒体服务器102、用户NAS 104与控制器(即第一控制器116或第二控制器120)之间的高级功能信息流程600。为了易于说明,网络连接108、 114被省略。按照流程600,用户操纵控制器602,以使得控制器将多媒体文件的用户选择传输到媒体服务器102。在至少某些实施例中,控制器602可以接收或检索来自媒体服务器 102的可用多媒体文件的目录(或其一部分),用户从其中选择多媒体文件。在至少某些实施例中,媒体服务器102将用户选择存储为多媒体文件请求112。在用户选择被传输到媒体服务器102后,控制器602把用户标识符(ID)、或用于标识在媒体服务器处向用户NAS104传输的用户选择的其他机制发送到用户NAS。响应于接收到用户ID,用户NAS 104与媒体服务器102通信,以便识别和请求在控制器602处由用户选择的对应的多媒体文件。也就是说,在至少某些实施例中,用户NAS 104把对应于用户 ID的、对于一个或多个多媒体文件的请求传输到媒体服务器102。响应于接收到来自用户NAS 104的请求,媒体服务器102将一个或多个多媒体文件传输给用户NAS 104。在至少某些实施例中,媒体服务器102可以按照以前可能已被发送给媒体服务器的、或可以结合对于多媒体文件的请求被发送给媒体服务器的一个或多个优选项214将多媒体文件112传输到用户NAS 104。响应于接收到来自媒体服务器102的多媒体文件,并按照上述的功能,用户NAS 104将多媒体文件传输到控制器602,即,或者经由部分或全部传送或者经由流式传输(streaming)。图7描绘了类似于信息流程600 (图6)的高级功能信息流程700。按照流程700,用户操纵控制器602,以使得控制器把多媒体文件的用户选择传输到用户NAS 104。在至少某些实施例中,控制器602可以接收或检索来自用户NAS 104的可用多媒体文件的目录 (或目录的一部分),用户从该目录中选择多媒体文件。在至少某些实施例中,用户NAS 104 可以代理从控制器602接收的请求,例如,对于目录(或目录的一部分)的请求,以及如适当的话,从媒体服务器102请求进一步的信息,以便满足请求。例如,用户NAS 104可以高速缓存来自媒体服务器102的多媒体文件目录的一部分。在至少某些实施例中,用户NAS 104将用户选择存储为多媒体文件请求112。在用户选择被传输到用户NAS 104后,用户NAS 104与媒体服务器102通信,以便请求由用户在控制器602处选择的对应的多媒体文件(“MM文件请求”)。响应于接收到来自用户NAS 104的请求,媒体服务器102将一个或多个多媒体文件传输到用户NAS 104。在至少某些实施例中,媒体服务器102可以按照以前可能已被发送到媒体服务器的、或可以结合对于多媒体文件的请求被发送到媒体服务器的一个或多个优选项214将多媒体文件112传输到用户NAS 104。响应于接收到来自媒体服务器102的多媒体文件,以及按照上述的功能,用户NAS 104将多媒体文件传输到控制器602,即,或者经由部分或全部传送或者经由流式传输。在至少某些实施例中,用户NAS 104延迟多媒体文件请求112的传输,直至预定条件得以满足,所述预定条件例如是在用户NAS 104上的空闲时间、一天的特定时间、阈值通信业务水平等等。与本文公开的实施例相关描述的方法的功能可以以硬件、软件或它们的组合来体现。包括用于执行的指令的软件可以存在于计算机可读介质中,所述计算机可读介质包括易失性和/或非易失性存储器,例如随机存取存储器、只读存储器、可编程存储器、硬盘、紧凑盘、或由处理设备直接或间接可读的另外形式的储存介质。
权利要求
1.一种用于多媒体文件分发的网络附属储存(NAS)设备104,包括 处理设备202 ;与处理设备202相连接的网络接口 206;以及与处理设备202相连接的储存设备210,储存设备210包括 一组预定的多媒体文件请求112 ; 一组多媒体文件110;以及一组可执行的指令212,所述指令在由处理设备202执行时使得处理设备202 把来自所述组的预定的多媒体文件请求112的一个或多个请求经由网络接口 206传输到媒体服务器102 ;响应于所传输的一个或多个请求112接收一个或多个多媒体文件110 ;把来自所述组的多媒体文件110的一个或多个多媒体文件110经由网络接口 206传输到一个或多个控制器116,120,以便经由与所述一个或多个控制器116,120中的每个相连接的显示器118, 122显示给用户;以及响应于预定的文件去除处理,从所述组的多媒体文件110中去除一个或多个多媒体文件110。
2.如在权利要求1中所述的设备,其中NAS设备104被设置为仅仅提供基于文件的数据储存服务。
3.如在权利要求1中所述的设备,其中储存设备210包括大于1太字节的储存空间。
4.如在权利要求1中所述的设备,其中使得处理设备202将一个或多个多媒体文件 110传输到一个或多个控制器116,120的指令包括使得处理设备202将所述一个或多个多媒体文件110流式传输到所述一个或多个控制器116,120的指令。
5.如在权利要求1中所述的设备,其中所述一个或多个多媒体文件请求112包括一个或多个属性,所述属性包括用户标识符308、以及请求标识符304、标题、关键字、日期范围或流派之中的多个的零个。
6.一种用于多媒体文件分发的网络附属储存(NAS)设备104,包括 处理设备202 ;与处理设备202相连接的网络接口 106 ;以及与处理设备202相连接的储存设备210,储存设备210包括 一组用户登记信息214; 一组多媒体文件110;以及一组可执行的指令212,所述指令在由处理设备202执行时使得处理设备202 把一组用户登记信息214经由网络接口 106传输到媒体服务器102 ;响应于所传输的用户登记信息214接收一个或多个多媒体文件110 ;把来自所述组的多媒体文件110的一个或多个多媒体文件110经由网络接口 106传输到一个或多个控制器116,120,以便经由与所述一个或多个控制器116,120中的每个相连接的显示器118,122显示给用户;以及响应于预定的文件去除处理,从所述组的多媒体文件110中去除一个或多个多媒体文件110。
7.如在权利要求6中所述的设备,其中多媒体文件110包括权利管理信息,其限制多媒体文件110的回放。
8.如在权利要求6中所述的设备,其中储存设备210包括存储用户预订信息的一组优选项214。
9.一种分发多媒体文件110的方法,包括把来自一组预定的多媒体文件请求112的请求或一组用户登记信息214中的至少一个经由网络接口 106传输到媒体服务器102 ;接收响应于所传输的请求112的一个或多个多媒体文件110或响应于所传输的用户登记信息214的一个或多个多媒体文件110中的至少一个;把来自所述组的多媒体文件110的一个或多个多媒体文件110经由网络接口 106传输到一个或多个控制器116,120,以便经由与所述一个或多个控制器116,120中的每个相连接的显示器118,122显示给用户;以及响应于预定的文件去除处理,从所接收的一个或多个多媒体文件110中去除一个或多个多媒体文件110。
10.如在权利要求9中所述的方法,其中所述传输请求是基于用户输入、周期性超时、 空闲时间的确定、或低通信使用率的确定中的至少一项而发生的。
全文摘要
一种用于多媒体文件110分发的网络附属储存(NAS)设备104,所述设备104包括处理设备202;与处理设备202相连接的网络接口106;以及与处理设备202相连接的储存设备210,储存设备210包括一组预定的多媒体文件请求112;一组多媒体文件110;以及一组可执行的指令212。所述可执行的指令212使得处理设备202将来自所述组的多媒体文件请求112的请求112经由网络接口106传输到媒体服务器102;响应于所传输的请求112接收多媒体文件110;将来自所述组的多媒体文件110的多媒体文件110经由网络接口106传输到控制器116,120,以便经由与控制器116,120相连接的显示器118,122显示给用户;以及响应于预定的文件去除处理,从所述组的多媒体文件110中去除多媒体文件110。
文档编号G06F15/16GK102171670SQ200880131338
公开日2011年8月31日 申请日期2008年9月30日 优先权日2008年9月30日
发明者麦吉尔顿 C., H. 汉斯 D., 切萨里奥 P. 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1