向媒体服务器的多媒体相册发布的制作方法

文档序号:6479971阅读:158来源:国知局
专利名称:向媒体服务器的多媒体相册发布的制作方法
向媒体服务器的多媒体相册发布
背景技术
不同的基于Web的相片站点将相片组织在一逻辑相册结构中。这些站点通常局限于仅网站用户,偶尔与相片打印购买相结合。同时,家用媒体用户通常具有通用即插即用(UPnP)媒体服务器,它将内容提供给用户家中的各种设备。由这些服务器提供内容一般是通过检查某种类型目录中的文件(例如音乐、视频或相片文件)来进行的。问题在于,对于可通过两种手段获得的相片来说,必须将文件复制在两个位置该目录由UPnP媒体服务器以及相片网站使用。


在附图中以示例而非限定方式示出一个或多个实施例,其中具有相同附图标记的元素在所有附图中代表相同的元素,在附图中图1是其中可使用根据一实施例的共享系统以获益的网络布局的高级功能框图;图2是根据一个实施例的计算机系统的高级功能框图;图3是根据一个实施例的媒体服务器的高级功能框图。图4是根据一个实施例的共享和流传输功能的一部分的高级功能框图;图5是根据另一实施例的共享和流传输功能的一部分的高级功能框图;图6是根据又一实施例的共享和流传输功能的一部分的高级功能框图。
具体实施例方式图1示出一种网络布局100的高级功能框图,该网络布局100包括经由诸如通常称为因特网的分组交换网的网络108通信地耦合至网络服务器104和另一辅助计算机系统 106的用户家庭网络102 (虚线表示)。用户的家庭网络102可位于用户住宅内或附近,并可包括有线和无线连接中的一个或两者。在至少一些实施例中,用户的家庭网络102可以是商务和/或零售网络。家庭网络102包括经由网络118通信地耦合在一起的计算机系统110(或者称为用户个人计算机、用户PC或主计算机系统)、附连于网络的基于存储器的媒体服务器 112 (也称为NAS设备、媒体服务器或NAS媒体服务器)、远程设备114以及第二计算机系统 116。图2示出可与一个或多个实施例一同使用的计算机系统110的高级功能框图。计算机系统Iio包括处理器200、存储器202、网络接口(I/F) 206、存储设备210以及输入/输出设备208,它们经由总线204或其它互连通信机构通信地耦合在一起。存储器202 (也称计算机可读介质)可包括随机存取存储器(RAM)或其它动态存储设备,存储器202耦合至总线204以存储数据和/或由处理器200执行的指令。存储器 202也可用来在指令执行过程中存储临时变量或其它中间信息以供处理器200执行。存储器202也可包括只读存储器(ROM)或其它静态存储设备,它们耦合至总线204以为处理器200存储静态信息和指令。网络接口 206包括用来连接至网络118(图1)的机构。在至少一些实施例中,计算机系统Iio包括一个以上的网络接口。在至少一些实施例中,网络接口 206可包括有线和/或无线连接机构。也可提供诸如磁盘、光盘或电磁盘的存储设备(也称存储器210)并将其耦合至总线204,用来存储诸如一个或多个相片文件212、音频文件214或视频文件216的数据以及其它数据和/或指令。I/O设备208可包括输入设备、输出设备和/或组合式输入/输出设备以实现用户交互。输入设备可包括用来向处理器200传达信息和命令的例如键盘、小键盘、鼠标、跟踪球、跟踪垫和/或光标方向键。输出设备可包括例如显示器、打印机、语音合成器等,用来向用户传达信息。在至少一些实施例中,I/O设备208可包括串行和/或并行连接机构以允许传输相片文件212、音频文件214或视频文件216中的一种或多种。图3示出可与一个或多个实施例一同使用的NAS媒体服务器112的高级功能框图。媒体服务器112是包括用于存储多媒体文件和一组指令的存储器的一种计算系统,这些指令包括与诸如计算机系统110、辅助计算机系统116以及网络服务器104的其它设备通信并与诸如远程设备114(即游戏系统和/或数字媒体适配器)通信的功能。在至少一些实施例中,远程设备包括一些设备,这些设备转换数字媒体——诸如相片、视频和/ 或音乐文件的多媒体文件——用以输出到消费者接口设备,诸如显示器或监视器和/或高保真音响系统,例如从美国加利福尼亚州Alviso的TIVO购得的Tivo媒体设备、从华盛顿州雷德蒙的微软公司购得的Xbox游戏设备。在至少一些实施例中,媒体服务器112包括例如经由浏览器或其它接口在计算机系统110上与用户通信的功能。媒体服务器112配置成存储多个多媒体文件,举例而言诸如电影、电视节目的视频文件;诸如音乐专辑、音轨、声音等的音频文件;以及相片文件,并且以副本传输或流传输发送一个或多个所存储的多媒体文件。在至少一些实施例中,媒体服务器112包括基于多媒体文件产生网站并响应对网站文件的请求——即令网站服务于请求设备——的功能。在至少一些实施例中,媒体服务器112包括用于将一个或多个多媒体文件的副本传输至网络服务器104以进一步处理(例如照片发布站点传输等)的功能。在至少一个实施例中,媒体服务器112是NAS设备并包括例如与处理设备组合的硬盘驱动器的存储介质。媒体服务器112还包括用于存储由处理设备执行的指令的存储器。媒体服务器112被配置为附连于网络的存储设备,该存储设备包括与例如通用计算机系统的其它用户设备通信的功能。媒体服务器112通过用于存储和检索文件的用户设备访问,并从媒体服务器112发送请求和接收文件,并由诸如远程设备114的设备访问以将文件流传输至远程设备。在至少一个实施例中,媒体服务器112是连接至诸如用户家庭网络118的网络的自给式处理设备,其唯一目的是将基于文件的数据存储服务提供给网络上的其它设备。媒体服务器112上的操作系统和其它软件提供数据存储、文件系统、访问文件的功能以及对这些功能的管理。在至少一些实施例中,媒体服务器112不设计成执行通用计算任务。在至少一些实施例中,媒体服务器112不具有键盘或显示器,并例如通过将浏览器连接至媒体服务器112的网址而在家庭网络上受到控制和配置。在至少一些实施例中,媒体服务器112不含有通用操作系统。在至少一些实施例中,使用最少功能操作系统或精简操作系统来控制媒体服务器112。在至少一个实施例中,媒体服务器112包含一个或多个硬盘,这些硬盘经常配置成逻辑、冗余存储容器或RAID阵列(低价/独立盘的冗余阵列)。在至少一些实施例中,媒体服务器112使用基于文件的协议,诸如网络文件系统 (NFS)或服务器消息块(SMB)。图3示出作为用于执行一组指令的处理设备的媒体服务器112的实施例300的高级功能框图。实施例300包括分别与总线308通信耦合的处理设备302、存储器304、网络接口(I/F)设备306。存储器304(也称计算机可读介质)耦合至总线308以存储例如多媒体文件和/或网站文件的数据,以及由处理设备302执行的指令。存储器304还用来在指令由处理设备302执行期间存储指令执行过程中的临时变量或其它中间信息。在至少一些实施例中,存储器304包括一个或多个基于磁、光或电荷的数据存储介质,例如硬盘,用以存储多媒体文件。存储器304也可包括耦合至总线308的只读存储器(ROM)或其它静态存储设备,用来为处理设备302存储静态信息和指令。网络接口设备306可包括有线连接或无线连接中的至少之一,以允许例如经由网络118与其它联网设备通信。实施例300还包括诸如一个或多个硬盘的存储设备310,用以存储多媒体文件和文件请求。在至少一些实施例中,存储设备310包括比桌面计算机系统上所存在的更大的存储量。在至少一些实施例中,存储设备310包括比膝上型和/或便携计算机系统更大的存储量。在至少一些实施例中,存储设备310包括超过1000吉字节(TB)的存储量。在至少一些实施例中,存储设备310包括超过2TB的存储量。在至少一些实施例中,存储设备310 包括足以存储多个电影文件的存储量。存储设备310存储零个或更多个多媒体文件312、共享和流传输控制系统 (SSCS) 314以及偏好316。多媒体文件312包括零个或更多个相片文件、音频文件和/或视频文件。在至少一个实施例中,媒体服务器112是类似于图2所述计算机系统的计算机系统。计算机系统110和辅助计算机系统116也可称为Web客户机,因为该系统包括诸如使系统能访问由NAS媒体服务器112创建和提供服务的网站的Web浏览器的功能。在至少一些实施例中,辅助计算机系统106取决于网络108、118和媒体服务器112的配置也可称为Web客户机。远程设备114也被称为流传输客户机,因为该系统包括使系统能访问媒体服务器112上的流传输内容的功能。图4示出根据一个实施例的共享和流传输控制系统314的至少一部分400的高级功能过程流程图。部分400包括供处理设备302执行以使处理设备实现图4所指定功能的
一组指令。过程流部分400从接收文件功能402开始,其中通过处理设备302执行一组指令使处理设备从计算机系统110接收一个或多个文件,举例而言诸如相片文件、音频文件和/ 或视频文件的多媒体文件。响应于这些文件的接收,NAS媒体服务器112的处理设备302将这些文件存储在存储设备310中。在至少一些实施例中,接收文件功能402还包括从计算机系统110接收更新的文件。例如,更新的文件可包括之前接收文件的修正版本,例如经旋转、色彩修正或其它经调整文件。控制流前进至更新功能404,其中处理设备302更新或创建网站以共享接收到的多媒体文件,并为了向远程设备流传输多媒体文件而更新和创建一设置。在至少一些实施例中,处理设备302可执行一对线程来执行更新功能。根据该实施例,控制流程在一个线程内前进至更新网站功能406并随后处理web请求功能408,而在另一线程中,控制流前进至更新流传输文件功能410,然后处理流请求功能412。在更新网站功能406期间,处理设备302使用从计算机系统110接收到的多媒体文件按需更新或创建一网站。在至少一些实施例中,产生标准的统一资源定位符(URL)并响应于接收到的多媒体文件将其提供给计算机系统110。在至少一些实施例中,可产生例如电子邮件或文本消息的电子消息并基于偏好316将其发送至计算机系统110的任何用户的地址。在创建或更新网站后,控制流前进至处理web请求功能408,其中处理设备302对来自诸如辅助计算机系统116的其它设备的网站内容的web请求作出响应。在更新流传输文件功能410期间,处理设备302更新供流传输至诸如远程设备114 的远程设备的内容。在至少一些实施例中,可供流传输至远程设备的内容的更新是基于接收到的用户输入确定的,例如用户对图形用户界面上的复选框的选择。在至少一些实施例中,内容的更新例如周期地响应于内容的接收等基于预定设置而自动进行。在供流传输的内容更新后,控制流前进至处理流请求功能412,其中处理设备302 对来自诸如远程设备114的远程设备的可用流传输内容的流传输请求作出响应。图5是根据另一实施例的共享和流传输控制系统314的至少一部分500的高级功能过程流程图。部分500包括供处理设备302执行以使处理设备实现图5指定的功能的一组指令。部分500与图4实施例的部分400的区别在于用更新功能502取代更新功能404。 更新功能502从更新网站功能406开始,其功能如上结合图4描述,并前进至更新流传输文件功能410,该功能同样如上结合图4所述。在更新流传输文件功能410完成后,过程流前进至处理web和流传输请求功能 504,该功能将图4的处理web请求功能408和处理流传输请求功能412这两个功能组合在一起。在至少一些实施例中,更新功能502可使用单个处理线程来执行。在至少一些实施例中,更新功能502可使用一个以上的处理线程来执行。图6是根据另一实施例的共享和流传输控制系统314的至少一部分600的高级功能过程流程图。部分600包括供处理设备302执行以使处理设备实现图6指定的功能的一组指令。部分600与图5实施例的部分500的区别在于用更新功能602取代更新功能502。 更新功能602从更新网站功能406开始,其功能如上结合图4所述,并前进至更新流传输文件功能410,该功能同样如上结合图4所述。在更新流传输文件功能410完成后,过程流前进至更新外部站点功能604,其中处理设备302基于所接收的多媒体文件更新外部多媒体文件共享站点,例如网络服务器104。 例如,接收到的多媒体文件可上传至外部相片共享网站,即位于用户家庭网络102之外的网站。在更新外部站点功能604完成后,过程流前进至如前所述的处理web和流传输请求功能504。在至少一些实施例中,可独立于前述更新和/或创建网站或流传输文件内容的功能来执行更新外部站点功能604。也就是说,外部站点的更新可相对于图5实施例以并行和/或重叠的方式执行。在至少一些实施例中,更新网站功能406、更新流传输文件功能410被配置成响应于多媒体文件的接收自动地执行。在至少一些实施例中,更新外部站点功能604配置成响应于多媒体文件的接收自动地执行。结合本文所披露实施例描述的方法功能可表现为硬件、软件或其组合。包含执行用指令的软件可驻留在计算机可读介质上,这些计算机可读介质包括易失性和/或非易失性存储器,例如随机存取存储器、只读存储器、可编程存储器、硬盘、光盘或可由处理设备直接或间接读取的其它形式存储介质。
权利要求
1.一种使用媒体服务器112分配多媒体文件的系统,包括处理设备302 ;与所述处理设备302相连的网络接口 306;以及与所述处理设备302相连的存储设备310,所述存储设备310包括一组多媒体文件312;以及一组可执行指令314,所述指令314在由所述处理设备302执行时,使所述处理设备 302 接收一个或多个多媒体文件312 ;响应于一个或多个多媒体文件312的接收更新网站以包括所接收的一个或多个多媒体文件312从而分配给web客户机;响应于一个或多个多媒体文件312的接收更新流传输内容以包括所接收的一个或多个多媒体文件312从而分发给流传输客户机;并对接收一个或多个多媒体文件312的接收请求作出响应。
2.如权利要求1所述的系统,其特征在于,所述一组可执行指令314还包括使所述处理设备302更新第二网站以使其包括所接收的一个或多个多媒体文件312以供分发的指令。
3.如权利要求2所述的系统,其特征在于,所述第二网站位于所述媒体服务器112的外部并且使所述处理设备302更新所述第二网站的指令包括使所述处理设备302使用网络接口 306更新第二网站的指令。
4.如权利要求1所述的系统,其特征在于,所述媒体服务器112是附连于网络的存储设备 310。
5.如权利要求1所述的系统,其特征在于,使所述处理设备302更新网站的所述一组可执行指令314包括使所述处理设备302创建包括所接收的一个或多个多媒体文件312的网站的指令,并且使所述处理设备302更新流传输内容的一组可执行指令314包括使所述处理设备302创建包括所接收的一个或多个多媒体文件312的流传输内容的指令。
6.一种使用媒体服务器112分发多媒体文件312的方法,包括接收一个或多个多媒体文件312 ;响应于一个或多个多媒体文件312的接收更新网站以包括所接收的多媒体文件312从而分发给web客户机;响应于一个或多个多媒体文件312的接收更新流传输内容以包括所接收的多媒体文件312从而分发给流传输客户机;以及对接收到的多媒体文件312的接收请求作出响应。
7.如权利要求6所述的方法,其特征在于,所述更新网站和更新流传输内容是由不同的处理线程执行的。
8.如权利要求6所述的方法,其特征在于,所述对接收请求的响应包括对web客户机请求的响应或对流传输客户机请求的响应中的至少之一。
9.一种存储有指令314的计算机可读介质310,所述指令314在由处理设备302执行时使所述处理设备302 接收多媒体文件;响应于所述多媒体文件312的接收更新网站以包括所接收的多媒体文件312从而分发给web客户机;响应于所述多媒体文件312的接收更新流传输内容以包含所接收的多媒体文件312从而分发给流传输客户机;并对接收到的多媒体文件312的接收请求作出响应。
10.如权利要求9所述的介质,其特征在于,所述更新网站和更新流传输内容的指令被配置成一旦接收到多媒体文件312即自动地执行。
全文摘要
披露了一种使用媒体服务器112分发多媒体文件312的系统及其对应的方法。该系统包括处理设备302、网络接口306以及存储设备310。该存储设备310包括一组多媒体文件312;以及一组可执行指令314,所述指令314使处理设备302接收多媒体文件312;响应多媒体文件312的接收更新网站以纳入所接收的多媒体文件312以分发给web客户机;响应所述多媒体文件312的接收更新流传输内容以纳入所接收的多媒体文件312以分发给流传输客户机;并对接收的多媒体文件312的接收请求作出响应。
文档编号G06F15/16GK102165429SQ200880131413
公开日2011年8月24日 申请日期2008年9月30日 优先权日2008年9月30日
发明者E·彼得森, J·朗, P·M·沃克 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1