在家庭服务器上自动发布相册的制作方法

文档序号:6479972阅读:174来源:国知局
专利名称:在家庭服务器上自动发布相册的制作方法
在家庭服务器上自动发布相册
背景技术
例如运行在家庭服务器上的Webshare的照片共享应用被设计成组织照片并与朋友和家人共享照片。然而,这些应用要求用户将照片手动添加到相册,当将许多新照片连续供给服务器时就会有麻烦。方便相册应用的照片上传的先前解决方案侧重于选择和传输照片的更好界面,包括多重选择和拖曳。


在附图中,以示例而非限定方式示出一个或多个实施例,其中具有相同附图标记的元素在所有附图中代表相似的元素,在附图中 图I是网络布局的高层功能框图,其中可以使用根据一实施例的自动发布系统来
-M-- .、/.
犾碰;图2是根据一个实施例的计算机系统的高层功能框图;图3是根据一个实施例的基于控制器的系统的高层功能框图;图4是根据一个实施例的自动发布系统的一部分的高层功能进程流;以及图5是根据一个实施例的产生集合功能的一部分的高层功能进程流。
具体实施例方式图I示出网络布局100的高层功能框图,该网络布局100包括计算机系统102、基于控制器的系统104、便携式计算机系统106以及另一计算机系统108,这些部件全部经由网络110可通信地彼此耦合。在至少一些实施例中,网络110可包括局域网(LAN)或广域网(WAN)。在至少一些实施例中,网络110包括一个或多个有线和/或无线连接。在至少一些实施例中,网络110是通常称为互联网的分组交换网的一部分。在至少一些实施例中,计算机系统102、基于控制器的系统104、便携式计算机系统106以及计算机系统108中的一个或多个可以在物理上彼此相邻地位于同一附近区域和/或建筑或结构内。在至少一些实施例中,系统可以是地理分散的。在至少一些实施例中,计算机系统102包括向计算机系统102、基于控制器的系统104、便携式计算机系统106和计算机系统108中的一个或多个的用户分配多媒体文件的媒体服务器功能。在至少一些实施例中,计算机系统102包括向在系统上执行的一个或多个请求web浏览器客户软件分配多媒体文件的web服务器功能。多媒体文件可包括图像文件、音频文件、视频文件和/或音乐文件。图2示出可与一个或多个实施例结合使用的计算机系统102的高层功能框图。计算机系统102包括处理器200 (或称为处理设备)、存储器202、网络接口(I/F) 206、存储设备210以及输入/输出设备208,它们可经由总线204或其它互连通信机构通信地耦合。存储器202 (也称计算机可读介质)可包括耦合到总线204以存储由处理器200执行的数据和/或指令的随机存取存储器(RAM)或其它动态存储设备。存储器202也可用来在处理器200执行指令过程中存储临时变量或其它中间信息。存储器202也可包括耦合到总线204来为处理器200存储静态信息和指令的只读存储器(ROM)或其它静态存储设备。网络接口 206包括用来连接到网络110(图I)的机构。在至少一些实施例中,计算机系统102包括一个以上的网络接口。在至少一些实施例中,网络接口 206可包括有线和/或无线连接机构。还可设置例如磁盘、光盘或电磁盘的存储设备(也称为存储器210)并将其耦合到总线204,用来存储例如一个或多个多媒体文件212、文件发布系统214、偏好216、规则集218的数据以及其它数据和/或指令。多媒体文件212包括图像文件、音频文件、视频文件和/或音乐文件中的一个或多个。每个多媒体文件212包括一个或多个属性220。在至少一些实施例中,属性220包括上传时间、文件名、文件描述、始发计算机、始发设备、文件大小或其结合中的一个或多个。文件发布系统214包括一组可执行指令,当由处理器200执行时,这些指令使处理 器提供根据一实施例的多媒体文件发布系统。偏好216包括与用户对应的预定值和/或影响文件发布系统214执行的系统专用设定。规则集218包括规定选择要纳入到待发布的集合中的多媒体文件212的一个或多个标准的一个或多个预定规则。I/O设备208可包括输入设备、输出设备和/或组合式输入/输出设备以实现用户交互。例如,输入设备可包括用来向处理器200传达信息和命令的键盘、小键盘、鼠标、示踪球、示踪垫和/或光标方向键。例如,输出设备可包括显示器、打印机、语音合成器等,用来向用户传达信息。在至少一些实施例中,I/O设备208可包括串行和/或并行连接机构以允许传递一个或多个多媒体文件212。图3示出基于控制器的系统104的实施例的高层功能框图。基于控制器的系统104包括各自与总线304通信地耦合的处理设备300、存储器302、网络接口(I/F)设备306。处理设备300可以是配置成执行一个或多个指令的处理器、控制器和/或专用集成电路(ASIC)。存储器302 (也称计算机可读介质)耦合到总线304以存储诸如多媒体文件和/或网站文件的数据以及由处理设备300执行的指令。存储器302也可用来在处理设备300执行指令的过程中存储临时变量或其它中间信息。在至少一些实施例中,存储器302包括用于存储多媒体文件的一个或多个磁学、光学或基于电荷的数据存储介质,例如硬盘。存储器302也可包括耦合到总线304的只读存储器(ROM)或其它静态存储设备,用来为处理设备300存储静态信息和指令。网络接口设备306可包括有线连接或无线连接中的至少一个,以允许例如经由网络110与其它联网设备通信。I/O设备308可包括输入设备、输出设备和/或组合式输入/输出设备以实现用户交互。例如,输入设备可包括用来向处理设备300传达信息和命令的键盘、小键盘、鼠标、示踪球、示踪垫和/或光标方向键。例如,输出设备可包括显示器(如图I所示)、打印机、语音合成器等,用来向用户传达信息。在至少一些实施例中,I/O设备308可包括串行和/或并行连接机构以允许传递一个或多个多媒体文件212。在至少一些实施例中,基于控制器的系统104也可以选择性地包括存储设备310 (虚线表示),用来存储从计算机系统102检索到的数据、信息、执行用指令和/或多媒体文件212。在至少一些实施例中,存储设备310类似于存储设备210(图2)。
便携式计算机系统106和计算机系统108包括与计算机系统102类似的组件,便携式计算机系统106和计算机系统108还在存储器202和存储设备210之一或两者中包括浏览器客户机功能,用来连接到计算机系统102并向其请求多媒体文件212。图4示出根据一实施例的文件发布系统214的至少一部分400的高层功能进程流程图。部分400包括供处理器200执行的一组指令,以使处理器实现图4所指出的功能。进程流部分400开始于接收文件功能402,其中通过处理器200执行一组指令使处理器接收一个或多个文件,例如照片文件、音频文件和/或视频文件的多媒体文件212。响应于文件的接收,处理器200将文件存储在存储设备210中。在至少一些实施例中,接收文件功能402也包括接收上传的文件。例如,上传的文件可包括之前接收文件的修改版本,例如经过旋转、色彩修正或其它调整过的文件。在至少一些实施例中,接收文件功能402包括检测存储设备210中之前接收文件的修改。在至少、一些实施例中,接收文件功能402包括从存储设备210的一部分或从连接于I/O设备208和/或网络接口 206的多媒体设备——例如相机、音乐设备(播放机和/或工具)——或其它设备接收多媒体文件212。控制流前进至产生集合功能404,其中处理器200基于规则集218的一个或多个预定规则的应用而产生多媒体文件的集合。也就是说,基于将多媒体文件212与规则值进行比较,处理器200根据规则定义的那样将多媒体文件分选入特定的集合。例如,给出规定在前一星期上传的文件集合的规则,处理器200将每个多媒体文件的日期属性与规则值进行比较,即在当前日期和一星期前的日期之间作比较。如果日期属性落在规则值内,则将多媒体文件212放入与前一星期内上传文件对应的集合中。在至少一些实施例中,可基于始发设备来存储多媒体文件,例如从特定设备上传的多媒体文件(诸如来自特定相机的照片文件),或者可基于例如度假旅游、商务旅游、结婚等用户定义事件来存储多媒体文件。在至少一些实施例中,可使用不同的数据结构来存储多媒体文件的集合。在至少一些实施例中,产生集合功能404自动发生,即可以在无需接收明确的用户输入的情况下发生。在产生集合功能404完成后,进程流前进至发布功能406,其中处理器200发布多媒体文件212的集合以供访问。在至少一些实施例中,处理器200产生基于web的相册,该相册包含来自功能404的所产生的多媒体文件212的集合。在至少一些实施例中,处理器200自动地产生基于web的相册。在至少一些实施例中,可执行对通用即插即用(UPnP)设备的发布,例如发布至从华盛顿州雷蒙德的微软公司购得的Xbox系统、从索尼公司购得的PlayStation3系统。在至少一些实施例中,多媒体文件集合的发布可例如使用可扩展标记语言(XML)以基于RSS的格式实现。RSS用来指代真正简单的整合(really simplesyndication)、RDF站点概要或富站点概要中的一个或多个。图5示出根据一实施例的产生集合功能404的至少一部分500的高层功能进程流程图。部分500包括供处理器200执行的一组指令,以使处理器实现图5指出的功能。进程流程部分500开始于应用规则功能502,其中处理器200对一组指令的执行使处理器将来自规则集218的规则应用于多媒体文件212之一。如果针对多媒体文件212的属性220的规则评价得出肯定(“是”)判断,即满足规则,则进程流程前进至将文件放入集合功能504。如果针对多媒体文件212的属性220的规则评价得出否定(“否”)判断,即不满足规则,则进程流程前进至更多文件判断功能。
通过处理器200执行将文件放入集合功能504,使处理器将文件放入与所应用的规则对应的集合。在至少一些实施例中,处理器200将文件副本存储在特定目录结构中,相反在其它实施例中,处理器200可存储对文件的链接或使用其它手段来产生集合。进程流程前进至更多文件判断功能506。通过处理器200执行更多文件判断功能506,使处理器判断存储设备210中是否存在要针对当前规则进行评价的其它的多媒体文件212。如果判断结果为肯定(“是”),则选择另一多媒体文件并且控制流返回至应用规则功能502。如果判断结果为否定(“否”),则控制流前进至更多规则判断功能508。通过处理器200执行更多规则判断功能508,使处理器基于规则集218判断是否要施加额外的规则。如果判断结果为肯定(“是”),则选择另一规则且控制流返回至应用规则功能502。如果判断结果是否定(“否”),则控制流前进至发布功能406。在至少一些实施例中,更多文件判断功能506和更多规则判断功能508的顺序可调换,以使规则判断发生在文件判断之前。 可以在硬件、软件或其组合中具体化结合本文所披露实施例描述的方法功能。包含执行用指令的软件可驻留在计算机可读介质上,计算机可读介质包括易失和/或非易失性存储器,例如随机存取存储器、只读存储器、可编程存储器、硬盘、压缩盘或可由处理设备直接或间接读取的其它形式存储介质。
权利要求
1.一种有选择地发布多媒体文件212的系统,包括 处理设备200 ; 与所述处理设备200相连的网络接口 206 ;以及 与所述处理设备200相连的存储设备210,所述存储设备210包括 一组多媒体文件212,其中每个多媒体文件具有至少一个属性220 ; 一组预定规则218;以及 一组可执行指令214,当由所述处理设备200执行时,所述指令214使所述处理设备200 :接收一个或多个多媒体文件212,每个多媒体文件212具有至少一个属性220 ;通过将所述一组预定规则218施加于接收的一个或多个多媒体文件212中每一个文件的至少一个属性220,来自动地产生多媒体文件212的集合;以及发布所产生的多媒体文件212的集合以供访问。
2.如权利要求I所述的系统,其特征在于,使所述处理设备200接收一个或多个多媒体文件212的指令包括使所述处理设备200检测多媒体文件212向指定位置传输的指令。
3.如权利要求I所述的系统,其特征在于,所述至少一个属性220选自包括至少一个基于属性的规则218的集,所述基于属性的规则218选自包括上传时间、文件名、文件描述、始发计算机、始发设备或文件大小的集。
4.如权利要求I所述的系统,其特征在于,使所述处理设备200产生多媒体文件212的集合的指令包括使所述处理设备200将多媒体文件212添加至其中每个多媒体文件212具有匹配于一组预定规则218的属性220的集合的指令。
5.如权利要求I所述的系统,其特征在于,所述一组预定规则218包括至少一个基于属性的规则218,所述基于属性的规则218选自包含上传时间、文件名、文件描述、始发计算机、始发设备或文件大小的集。
6.如权利要求I所述的系统,其特征在于,使所述处理设备200发布的指令包括产生包含所产生的多媒体文件212的集合的基于web的专辑以供一个或多个web客户机访问。
7.如权利要求I所述的系统,其特征在于,所述指令还包括使所述处理设备200通过将一组预定规则218施加于一组新接收的多媒体文件212中每个文件的至少一个属性220来自动地更新之前产生的多媒体文件212的集合的指令。
8.如权利要求I所述的系统,其特征在于,所述一组预定规则218中的至少一个规则包括特定用户是否之前已浏览过多媒体文件212。
9.一种有选择地发布多媒体文件212的方法,包括 接收一个或多个多媒体文件212,其中每个多媒体文件具有至少一个属性220 ; 通过将一组预定规则218施加于所接收的一个或多个多媒体文件212中每个多媒体文件的至少一个属性220,来自动地产生多媒体文件212的集合;以及 发布所产生的多媒体文件212的集合以供访问。
10.如权利要求9所述的方法,其特征在于,所述产生包括将多媒体文件212添加至其中每个多媒体文件具有匹配于一组预定规则218的属性220的集合。
全文摘要
描述了一种有选择地发布多媒体文件212的系统及其相应方法。该系统包括处理设备200、网络接口206以及存储设备210。存储设备210包括一组多媒体文件212,每个多媒体文件212具有至少一个属性220;一组预定规则218;以及一组可执行指令,当由处理设备200执行该指令时,使处理设备200接收各自具有至少一个属性220的一个或多个多媒体文件212;通过将一组预定规则218施加于接收的一个或多个多媒体文件212中每个文件的至少一个属性220来自动地产生多媒体文件212的集合;并发布所产生的多媒体文件212的集合以供访问。
文档编号G06Q50/00GK102754120SQ200880131414
公开日2012年10月24日 申请日期2008年9月30日 优先权日2008年9月30日
发明者D·西洛, M·D·海恩斯 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1