用于通信网络的网络连接式媒体网关的制作方法

文档序号:6496558阅读:115来源:国知局
用于通信网络的网络连接式媒体网关的制作方法
【专利摘要】局域网的网络话务管理节点(诸如,路由器或网关)可实现用于该局域网的网络发现和远程访问机制。至少部分地基于与使用网络发现规程所确定的存储在该局域网的多个网络设备中的多个文件相关联的信息来在网络话务管理节点处创建该多个文件的目录。响应于从广域网的远程网络节点接收到请求对该多个文件的访问的消息来将该多个文件的目录提供给该远程网络节点。响应于从该远程网络节点接收到请求来自该多个文件的目录的一个或多个文件的消息来将该一个或多个文件提供给该远程网络节点。
【专利说明】用于通信网络的网络连接式媒体网关
[0001]相关申请
[0002]本申请要求于2011年10月21日提交的美国临时申请N0.61/550, 335以及于2012年10月18日提交的美国申请S.N.13/655,395的优先权权益。
[0003]背景
[0004]本发明主题内容的各实施例一般涉及通信网络领域,并且尤其涉及用于通信网络的网络连接式媒体网关。
[0005]局域网(LAN)(诸如家庭或办公网络)通常包括将LAN连接至广域网(WAN)并在这两个网络之间路由分组的路由器(或网关)。LAN中的各种网络设备可经由路由器从因特网访问并下载信息,并且路由器可管理来自访问因特网的不同网络设备的各种分组流。LAN的路由器还能提供各种安全性特性(诸如,防火墙)以防止未授权或恶意的远程接入LAN的尝试。
[0006]概述
[0007]在一些实施例中,一种用于局域网中的文件发现的方法,该方法包括:发现存储在局域网的多个网络设备中的多个文件;至少部分地基于与该多个文件相关联的信息来创建该多个文件的目录;以及响应于从广域网的远程网络节点接收到请求对存储在该局域网的该多个网络设备中的该多个文件的访问的消息来将该多个文件的目录提供给该远程网络节点。
[0008]在一些实施例中,该方法进一步包括响应于从该远程网络节点接收到请求来自该多个文件的目录的一个或多个文件的消息来将该一个或多个文件提供给该远程网络节点。
[0009]在一些实施例中,所述发现、创建和提供由该局域网的网络话务管理节点执行。
[0010]在一些实施例中,该网络话务管理节点包括该局域网的路由器。
[0011]在一些实施例中,该网络话务管理节点包括计算机系统,该计算机系统包括该局域网的路由器、接入点、电缆调制解调器和网络交换机中的一者或多者。
[0012]在一些实施例中,该方法进一步包括从该远程网络节点接收请求来自该多个文件的目录的一个或多个文件的消息;基于包括在从该远程网络节点接收到的消息中的与该一个或多个文件相关联的信息来从该多个文件的目录中标识该远程网络节点所请求的该一个或多个文件;以及将该一个或多个文件提供给该远程网络节点。
[0013]在一些实施例中,所述基于包括在从该远程网络节点接收到的消息中的与该一个或多个文件相关联的信息来从该多个文件的目录中标识该远程网络节点所请求的一个或多个文件包括:确定包括在从该远程网络节点接收到的消息中的与该一个或多个文件相关联的一个或多个目录条目标识符,该些目录条目标识符指示该远程网络节点请求的来自该多个文件的目录的一个或多个文件;以及基于该一个或多个目录条目标识符来从该多个文件的目录中标识该远程网络节点所请求的一个或多个文件。
[0014]在一些实施例中,进一步响应于从该多个文件的目录中标识出该远程网络节点所请求的一个或多个文件,该方法进一步包括确定该多个网络设备中存储了该远程网络节点所请求的这一个或多个文件的一个或多个网络设备。[0015]在一些实施例中,进一步响应于从该多个文件的目录中标识出该远程网络节点所请求的一个或多个文件,该方法进一步包括以下各项之一:从网络话务管理节点的消息向局域网的该多个网络设备中的该一个或多个网络设备发送消息,该消息请求该多个网络设备中的该一个或多个网络设备经由局域网的该网络话务管理节点将该一个或多个文件提供给该远程网络节点;或者在该网络话务管理节点处,从局域网的该多个网络设备中的该一个或多个网络设备检索该一个或多个文件以将该一个或多个文件从该网络话务管理节点提供给该远程网络节点。
[0016]在一些实施例中,该方法进一步包括确定与来自多个网络设备的该多个文件相关联的息。
[0017]在一些实施例中,所述确定与来自该多个网络设备的该多个文件相关联的信息包括:确定与该多个文件相关联的文件名、文件扩展和元数据中的一者或多者;并且所述至少部分地基于与该多个文件相关联的信息来创建该多个文件的目录包括:创建根据与该多个文件相关联的文件名、文件扩展、和元数据中的一者或多者来组织的该多个文件的目录。
[0018]在一些实施例中,所述确定与来自该多个网络设备的该多个文件相关联的信息包括:确定与该多个文件相关联的文件名、文件扩展和元数据中的一者或多者;并且所述至少部分地基于与该多个文件相关联的信息来创建该多个文件的目录包括:解析与该多个文件相关联的元数据以确定与该多个文件中的每一个文件相关联的附加信息,以及创建根据文件名、文件扩展、和解析自与该多个文件相关联的元数据的附加信息中的一者或多者来组织的该多个文件的目录。
[0019]在一些实施例中,所述确定与来自该多个网络设备的该多个文件相关联的信息包括确定与该多个文件中的每一个文件相关联的文件类型以及确定与该多个文件中的每一个文件的内容相关联的信息中的一者或多者。
[0020]在一些实施例中,所述至少部分地基于与该多个文件相关联的信息来创建该多个文件的目录包括:创建根据与该多个文件中的每一个文件相关联的文件类型以及与该多个文件中的每一个文件的内容相关联的信息来组织的该多个文件的目录。
[0021]在一些实施例中,响应于从远程网络节点接收到请求来自该多个文件的目录的一个或多个文件的消息,该方法进一步包括:通过将每一个文件的副本发送给该远程网络节点、将每一个文件流送到该远程网络节点、或者向该远程网络节点提供对存储在局域网的网络话务管理节点处的文件的访问中的一者或多者,来将该一个或多个文件提供给该远程网络节点。
[0022]在一些实施例中,该方法进一步包括以下各项中的至少一者:周期性地执行发现规程以在局域网的网络话务管理节点处更新该多个文件的目录;响应于检测到一个或多个新网络设备已被添加到局域网来执行该发现规程以在该网络话务管理节点处更新该多个文件的目录;以及响应于检测到一个或多个新文件已被存储在局域网中来执行该发现规程以在该网络话务管理节点处更新该多个文件的目录。
[0023]在一些实施例中,存储在局域网的该多个网络设备中的该多个文件至少包括多个媒体文件。
[0024]在一些实施例中,局域网的该多个网络设备至少包括以下各项中的一者或多者:笔记本计算机、平板计算机、移动电话、台式计算机、游戏控制台、数码相机、电视机、或智能电器。
[0025]在一些实施例中,广域网的远程网络节点包括与因特网通信耦合的远程计算机系统。
[0026]在一些实施例中,一种网络话务管理设备包括:处理器;媒体发现单元,其与该处理器耦合并被配置成:发现存储在局域网的多个网络设备中的多个文件;至少部分地基于与该多个文件相关联的信息来创建该多个文件的目录;以及远程媒体访问单元,其与该处理器耦合并被配置成:响应于从广域网的远程网络节点接收到请求对存储在局域网的该多个网络设备中的该多个文件的访问的消息来将该多个文件的目录从网络话务管理节点提供给该远程网络节点;以及响应于从该远程网络节点接收到请求来自该多个文件的目录的一个或多个文件的消息来将该一个或多个文件提供给该远程网络节点。
[0027]在一些实施例中,该网络话务管理设备包括该局域网的路由器。
[0028]在一些实施例中,该网络话务管理节点包括计算机系统,该计算机系统包括该局域网的路由器、接入点、电缆调制解调器和网络交换机中的一者或多者。
[0029]在一些实施例中,响应于从该远程网络节点接收到请求来自该多个文件的目录的一个或多个文件的消息,该远程媒体访问单元被进一步配置成:基于在网络话务管理设备处从该远程网络节点接收到的该消息中包括的与该一个或多个文件相关联的信息来从该多个文件的目录中标识该远程网络节点所请求的该一个或多个文件;确定局域网的该多个网络设备中存储了该远程网络节点所请求的该一个或多个文件的一个或多个网络设备;以及将该一个或多个文件提供给该远程网络节点。
[0030]在一些实施例中,配置成基于在网络话务管理设备处从远程网络节点接收到的消息中包括的与该一个或多个文件相关联的信息来从该多个文件的目录中标识该远程网络节点所请求的该一个或多个文件的该远程媒体访问单元包括配置成执行以下操作的远程媒体访问单元:确定在网络话务管理设备处接收自远程网络节点的消息中所包括的与该一个或多个文件相关联的一个或多个目录条目标识符,这些目录条目标识符指示该远程网络节点所请求的来自该多个文件的目录的一个或多个文件;以及基于该一个或多个目录条目标识符来从该多个文件的目录中标识该远程网络节点所请求的该一个或多个文件。
[0031]在一些实施例中,配置成确定与来自该多个网络设备的该多个文件相关联的信息的媒体发现单元包括配置成执行以下动作的媒体发现单元:确定与该多个文件相关联的文件名、文件扩展和元数据中的一者或多者。
[0032]在一些实施例中,配置成确定与来自该多个网络设备的该多个文件相关联的信息的媒体发现单元包括配置成执行以下动作的媒体发现单元:确定与该多个文件中的每一个文件相关联的文件类型以及确定与该多个文件中的每一个文件的内容相关联的信息。
[0033]在一些实施例中,一种网络路由器包括一个或多个处理器;以及一个或多个存储器单元,该些存储器单元被配置成存储一个或多个指令,该些指令在由该一个或多个处理器执行时致使该网络路由器执行包括以下的操作:至少部分地基于与存储在局域网的多个网络设备中的多个文件相关联的信息来创建该多个文件的目录;响应于从广域网的远程网络节点接收到请求对存储在局域网的该多个网络设备中的该多个文件的访问的消息来将该多个文件的目录从该网络路由器提供给该远程网络节点;响应于从该远程网络节点接收到请求来自该多个文件的目录的一个或多个文件的消息来为该远程网络节点标识来自该多个文件的目录的该一个或多个文件;以及将该一个或多个文件提供给该远程网络节点。
[0034]在一些实施例中,由该一个或多个处理器执行的该一个或多个指令致使该网络路由器执行进一步包括以下的操作:执行发现规程以检测存储在局域网的该多个网络设备中的该多个文件;以及确定与来自该多个网络设备的该多个文件相关联的信息。
[0035]在一些实施例中,由该一个或多个处理器执行的该一个或多个指令致使该网络路由器执行进一步包括以下的操作:确定在该网络路由器处从该远程网络节点接收到的消息中所包括的与该一个或多个文件相关联的一个或多个目录条目标识符,该些目录条目标识指示该远程网络节点所请求的来自该多个文件的目录的该一个或多个文件;以及基于该一个或多个目录条目标识符来从该多个文件的目录中标识该远程网络节点所请求的该一个或多个文件。
[0036]在一些实施例中,有一种或多种其中存储有指令的机器可读存储介质,这些指令在由一个或多个处理器执行时致使该一个或多个处理器执行以下操作,包括:发现存储在局域网的多个网络设备中的多个文件;至少部分地基于与该多个文件相关联的信息来创建该多个文件的目录;以及响应于从广域网的远程网络节点接收到请求对存储在局域网的该多个网络设备中的该多个文件的访问的消息来将该多个文件的目录提供给该远程网络节点。
[0037]在一些实施例中,这些操作进一步包括响应于从该远程网络节点接收到请求来自该多个文件的目录的一个或多个文件的消息来将该一个或多个文件提供给该远程网络节点。
[0038]在一些实施例中,这些操作进一步包括:从该远程网络节点接收到请求来自该多个文件的目录的一个或多个文件的消息;基于从该远程网络节点接收到的消息中所包括的与该一个或多个文件相关联的信息来从该多个文件的目录中标识该远程网络节点所请求的该一个或多个文件;以及将该一个或多个文件提供给该远程网络节点。
[0039]在一些实施例中,基于包括在从该远程网络节点接收到的消息中的与该一个或多个文件相关联的信息来从该多个文件的目录中标识该远程网络节点所请求的该一个或多个文件的所述操作包括:确定包括在从该远程网络节点接收到的消息中的与该一个或多个文件相关联的一个或多个目录条目标识符,该些目录条目标识符指示该远程网络节点所请求的来自该多个文件的目录的该一个或多个文件;以及基于该一个或多个目录条目标识符来从该多个文件的目录中标识该远程网络节点所请求的该一个或多个文件。
[0040]在一些实施例中,所述操作进一步包括确定与来自该多个网络设备的该多个文件相关联的信息。
[0041]附图简述
[0042]通过参考附图,可以更好地理解本发明的诸实施例并使众多目的、特征和优点为本领域技术人员所明了。
[0043]图1是解说根据一些实施例的用于实现针对局域网的网络媒体发现和远程接入的广域网连接式媒体网关的示例框图;
[0044]图2是解说根据一些实施例的用于在广域网连接式媒体网关中实现网络媒体发现和远程访问机制的示例操作的流程图;
[0045]图3是图2的流程图的延续,其解说根据一些实施例的用于在广域网连接式媒体网关中实现网络媒体发现和远程访问机制的附加示例操作;
[0046]图4是解说根据一些实施例的由网络设备交换以实现网络媒体发现和远程访问机制的示例通信的消息接发示图;以及
[0047]图5是根据一些实施例的网络设备的一个实施例的框图,其包括用于广域网中的网络媒体发现和远程访问的机制。
[0048]实施例描述
[0049]以下描述包括体现本发明主题内容的技术的示例性系统、方法、技术、指令序列、和/或计算机程序产品。然而应理解,所描述的实施例没有这些具体细节也可实践。例如,尽管一些示例聚焦于用于使用家庭网络中的路由器来发现家庭网络的网络设备中所存储的媒体文件并对其编目录的机制,但在其他实现中,本文所述的路由器(或其他类型的网络话务管理节点)还可被配置成发现存储在其他类型的网络(例如,其他类型的LAN,诸如办公网络)的网络设备中的文本文件和其他合适类型的数据文件并对其编目录。在其他实例中,公知的指令实例、协议、结构和技术未被详细示出以免淡化本描述。
[0050]LAN (诸如家庭或办公网络)中的各种网络设备能够通过使用无线通信协议(例如,IEEE802.lla/b/g/n)、电力线通信协议(例如,HomePlug AV)、和/或其他类型的有线/无线通信协议(例如,以太网)经由路由器(或网关)来访问因特网。每一个网络设备可存储数字媒体和文本文件。例如,笔记本计算机可以存储从因特网下载的一个或多个视频或音乐文件,移动电话可以在用户用嵌入式数码相机拍摄照片之后存储一个或多个图像文件,台式计算机可以存储各种文本文件等等。当网络设备(有线或无线)之一的用户能够访问LAN时,该用户通常可访问存储在LAN中的绝大部分或全部的其他网络设备中的媒体文件(例如,在该些设备是网络兼容的并且被配置成共享所存储的文件的情况下)。例如,用户可以使用对等无线连接、使用通过LAN的路由器的无线连接、使用诸如以太网之类的有线连接等来访问文件或发送文件。然而,当用户位于远程时,用户通常无法远程地访问存储在LAN内的网络设备中的媒体文件。
[0051]在一些实施例中,LAN中的路由器(或其他类型的网络话务管理节点)可被配置成实现网络媒体发现和远程访问机制以允许用户远程地访问LAN的各个网络设备中存储的媒体文件(以及其他类型的文件,诸如文本文件)。如下文将进一步描述的,路由器可以首先发现存储在LAN的各个网络设备处的媒体文件,并且获得与该些媒体文件相关联的信息。路由器可以基于在发现过程期间获得的信息来创建这些媒体文件的目录。路由器能够随后将该媒体文件的目录发送到WAN中的远程节点以供向用户呈现。用户可以通过从接收自路由器的该媒体文件目录中选择一个或多个媒体文件来远程地访问存储在LAN中的媒体文件,如下文将参考图1-5进一步描述的。
[0052]图1是解说根据一些实施例的用于实现针对局域网的网络媒体发现和远程访问的广域网连接式媒体网关的示例框图。如图1中所示,LAN100包括多个网络设备102和路由器110。这多个网络设备102可包括各种类型的有线和无线联网设备,诸如,笔记本计算机、平板计算机、移动电话、台式计算机、数码相机、电视、游戏控制台、智能电器、以及其他合适的网络设备。路由器110 (或网关)是在通信网络中的从通信网络接收分组并向通信网络路由分组的节点。路由器110是两个或更多个网络之间的网络话务管理节点,其接收、处理并路由与这些网络相关联的分组。然而,要注意在其他实施例中,LAN100可包括其它类型的网络话务管理节点和/或配置成执行(诸)网络的各种功能的网络话务管理节点,例如,纳入了电缆调制解调器、网关/路由器、无线接入点、网桥、交换机和/或存储中的一者或多者的服务器计算机系统,其还可实现本文参考图1-5所描述的功能性。如图1中所示,路由器110允许LAN100的网络设备102访问WAN140并从WAN140接收内容。LAN100是形成WAN140的许多LAN中的一个,WAN140 —般被称作因特网120。如所解说的,WAN140还可包括各种服务器(以及其他网络设备或软件)网络。在一种示例中,这些服务器网络中的一个服务器网络可实现因特网120上的云计算,该服务器网络在本文中可被称作云计算网络150 (或z? 150)。
[0053]在一些实施例中,路由器110包括媒体发现单元112、远程媒体访问单元114、一个或多个处理器115、和存储器单元118。路由器110的媒体发现单元112、远程媒体访问单元114、一个或多个处理器115、和存储器单元118被配置成实现网络媒体发现和远程访问机制以允许用户对LAN100中的媒体文件(和其它类型的文件)进行远程访问。例如,媒体发现单元112可被配置成实现用于发现存储在LAN100的各个网络设备102中的媒体文件的功能性和联网协议。媒体发现单元112还可被配置成获得和分析与该些媒体文件相关联的信息以创建媒体文件的目录,如下文将进一步描述的。在一些实施例中,路由器110的该一个或多个处理器115能执行与媒体发现单元112相关联的(例如,存储在存储器单元118中的)程序指令以实现本文所述的媒体发现和信息分析技术。远程媒体访问单元114可被配置成接收来自WAN140中的远程网络节点的通信,并且验证/认证该通信来自经授权的用户、实体或服务。远程媒体访问单元114还可被配置成实现用于由路由器110向远程网络节点处的用户提供对存储在LAN中的媒体文件的访问的远程访问机制,如下文将进一步描述的。在一些实施例中,路由器Iio的该一个或多个处理器115能执行与远程媒体访问单元114相关联的(例如,存储在存储器单元118中的)程序指令以实现本文描述的在路由器110处的用于允许对LANllO中所发现的媒体文件的远程访问的机制。
[0054]如图1中所示,在一些实现中,路由器110可包括网络接口卡(或模块)111。网络接口卡111可实现媒体发现单元112、远程媒体访问单元114、该一个或多个处理器115以及存储器单元118 (例如,在一个或多个集成电路中)。在其他实现中,路由器110可包括多个网络接口卡和(包括网络接口卡111的)电路板,并且这多个网络接口卡可实现媒体发现单元112、远程媒体访问单元114、该一个或多个处理器115以及存储器单元118。尽管图1中未示出,但在一些实现中,路由器110除处理器115和存储器单元118之外还可包括一个或多个附加的处理器和存储器单元(以及其他组件)。例如,路由器110可在一个或多个附加的电路板里包括一个或多个附加的处理器和一个或多个存储器单元。
[0055]图2和3是解说根据一些实施例的用于在广域网连接式媒体网关中实现网络媒体发现和远程访问机制的示例操作200的流程图(“流程”)。该流程开始于图2的框202并以图3的框212继续。图4是解说根据一些实施例的由网络设备交换以实现网络媒体发现和远程访问机制的示例通信的消息接发示图。该消息接发示图将在图2和3的描述中被引用。
[0056]在框202,在路由器110处发现LAN100的该多个网络设备102中存储的媒体文件。例如,路由器110的媒体发现单元112发现存储在该多个网络设备102中的数字媒体文件,诸如数字音频、视频、和/或图像文件。注意到,媒体发现单元112除了媒体文件之外还可发现其他类型的文件,诸如文本文件或其他类型的数据文件。在一些实现中,路由器110可以是兼容数字生活网络联盟(DLNA)的网络设备,该网络设备实现遵循DLNA的协议以发现LANlOO的这些兼容DLNA的网络设备102中所存储的媒体文件。例如,路由器110能实现通用即插即用(UPnP)协议以发现LAN100中的媒体文件。然而注意到,在其他实现中,路由器110能实现其他合适的联网协议或者联网协议的组合以发现LAN100的各网络设备102中存储的媒体文件。
[0057]作为发现过程的一部分,路由器110的媒体发现单元112获得与存储在各网络设备102中的媒体和文本文件相关联的信息。例如,媒体发现单元112可以获得与每一个媒体文件相关联的文件扩展、文件名、和/或元数据,以便确定媒体文件的类型(例如,音频、视频或图像文件类型)以及与媒体文件的内容相关联的信息(例如,电影/歌曲的标题、电影/歌曲的历时、艺术家/演员名字、图像的时间/日期戳、文件大小等)。除了获得与媒体文件相关联的信息以及与媒体文件的内容相关联的信息之外,媒体发现单元112还可获得与其中存储了对应媒体文件的每一个网络设备102相关联的信息。例如,媒体发现单元112可以获得设备ID (例如,制造商型号和/或序列号)、设备地址(例如,媒体接入控制(MAC)地址、IP地址等)、设备类型(例如,笔记本计算机、电视机、DVR等)、和/或设备资源/能力(例如,IEEE802.lln、蓝牙?和以太网通信能力)。
[0058]在一些实现中,媒体发现单元112可以通过周期性地向各网络设备102发送发现请求消息以及在发现响应消息中从各网络设备102接收所请求的信息(例如,参见图4中示出的发现消息402)来获得与媒体文件相关联的信息、与媒体文件的内容相关联的信息、以及与对应的网络设备102相关联的信息。在一些实现中,媒体发现单元112可以通过从各网络设备102接收消息来获得信息。例如,当所存储的媒体文件被修改(例如,添加了新的媒体文件、删除了媒体文件等)时,网络设备102能够自动地发送经更新信息,和/或网络设备102能够周期性地发送信息而无论信息是否被更新。然而注意到,在其他实现中,可以通过向一些设备发送请求并且自动地从其他设备接收信息来获得该信息,或者可以通过利用具体联网协议的各种其他技术来获得该信息。在框202之后,该流程在框204处继续。
[0059]在框204处,基于在发现过程期间获得的与存储在多个网络设备102中的多个媒体文件相关联的信息来创建该多个媒体文件的目录。例如,路由器Iio的媒体发现单元112基于与媒体文件相关联的信息、与媒体文件的内容相关联的信息、以及与对应的网络设备102相关联的信息来创建LAN100中发现的媒体文件的目录。如上所述,在一些实现中,媒体发现单元112获得与LAN100的网络设备102中存储的媒体和文本文件相关联的文件扩展、文件名、和/或元数据,并且还获得与对应的网络设备102相关联的信息。媒体发现单元112可以利用从网络设备102获得的与文件相关的信息来在路由器110处创建媒体文件的目录。例如,文件扩展(例如,.mpeg、, mp3、, jpg、, txt等)可以指示文件的类别(例如,视频、音频、图像、文本等)以及还有文件的格式。基于与文件相关的信息,媒体发现单元112可以基于媒体文件的类别(诸如视频、音频、图像和文本文件)来对媒体文件编目录。同样,在每一类别内,该目录可包括媒体文件的子类别或类型。例如,在每一类别内,该目录可通过文件扩展或文件格式来组织。在视频类别内,媒体发现单元112可以例如将视频文件组织成电影和视频剪辑和/或按视频文件扩展来组织视频文件。
[0060]同样,与媒体和文本文件相关联的元数据可以指示与媒体文件内容相关联的信息(例如,电影/歌曲的标题、电影/歌曲的历时、艺术家/演员名字、图像的时间/日期戳、文件大小等)。在一个示例中,媒体发现单元112可以解析与文件相关联的元数据以确定这一信息。基于元数据和其他相关信息,在每一类别内,该目录可以根据元数据(诸如按照标题以字母顺序)来组织。在另一示例中,数字视频和音乐文件可以按照电影或音乐流派来组织。然而注意到,媒体发现单元112可以按照各种各样的方式来组织媒体和文本文件,并且可以基于可用信息向用户提供配置对目录进行组织的方式的选项。对于与媒体文件相关联的每一目录条目,媒体发现单元112还可包括与其中存储该媒体文件的网络设备102相关联的位置和其他信息。例如,如上所述,媒体发现单元112可以将设备ID (例如,制造商型号和/或序列号)和设备地址(例如,媒体接入控制(MAC)地址、IP地址等)与关联于媒体文件的每一目录条目相关联,以便实现对媒体文件的访问。如先前所描述的,尽管一些示例描述创建媒体文件的目录,但应注意到在一些实现中,路由器110除对媒体文件之外还可对文本文件和其他类型的数据文件编目录。在框204之后,该流程在框206处继续。
[0061]在框206,在路由器110处接收到指示WAN140中的远程网络节点处的用户正在请求对LAN100的网络设备102中存储的一个或多个媒体文件的访问的消息。例如,用户可以使用在网络设备122中运行的客户端应用(例如,web浏览器或基于web的路由器接口)经由因特网120直接远程接入路由器110,并且(例如,使用路由器的IP地址和/或其他网络地址)向路由器110发送请求LAN100中可用的媒体文件的目录的消息(例如,一个或多个IP分组)。在另一示例中,网络设备122的用户可以使用云计算网络150提供的服务来远程接入路由器110。云计算网络150可以作为web站点或其他类型的web或云接口的宿主,用户可以登录到其中以远程接入路由器110并且发送要路由器110发送LAN100中发现的媒体文件的目录的请求消息。在一种实现中,当用户经由客户端应用或经由云计算网络150(或经由其他远程访问手段)登录以接入路由器110时,响应于验证和认证了用户凭证而自动地从客户端应用或云150发送对媒体文件的目录的请求消息(例如,图4示出的访问请求404)。在另一实现中,使用客户端应用或云150,响应于在用户登录之后用户在用户接口中选择了一选项来发送对媒体文件的目录的请求消息。在一些实现中,当在客户端应用或云150处接收到媒体文件的目录之后,用户可以在任何时间通过选择用户接口中的更新选项来请求经更新的媒体文件目录。然而注意到,在其他实施例中,用户可以经由其他基于web的远程访问机制,或者经由移动宽带远程访问机制来接入路由器110并且获得媒体文件目录。在框206之后,该流程在框208处继续。
[0062]在框208,确定在路由器110处接收到的来自远程网络节点的传输是否经授权。在一种实现中,路由器110的远程媒体访问单元114验证和认证在1么附40中的该远程节点处(例如,经由客户端应用或经由云150)输入的用户凭证。远程媒体访问单元114还可验证和认证发送了请求媒体文件目录的消息的服务或应用;例如,远程媒体访问单元114可以验证和认证在网络设备122中运行的客户端应用或者由云150提供的服务。在一些实现中,除了验证和认证与远程网络节点相关联的用户凭证和/或服务/应用之外,远程媒体访问单元114和远程网络节点还可以实现加密以及用于数据和其他消息的传输的其他安全性技术。如果确定来自远程网络节点的传输未经授权,则该传输被丢弃并且该流程结束。如果确定来自远程网络节点的传输得到授权,则该流程在框210处继续。
[0063]在框210,将目录信息从路由器110发送到WAN140以向用户呈现该多个媒体文件的目录。例如,远程媒体访问单元114可以将目录信息从路由器110直接发送到网络设备122(例如,参见图4中示出的目录信息406),该目录信息被存储在网络设备122处,并且随后使用客户端应用(例如,web浏览器或至路由器的其他用户接口)将该多个媒体文件的目录呈现在网络设备122的显示器上。在另一示例中,远程媒体访问单元114可以将目录信息从路由器110发送到云计算网络150,该目录信息被存储在云150中,并且随后云150中的服务器之一能够在用户登录到的web站点或云接口(或其他基于web的远程访问服务)上呈现这些媒体文件的目录。例如,用户可以登录到在云150的服务器中的一个或多个服务器中运行的web站点或云接口,该web站点或云接口允许用户远程接入路由器110、接收目录信息、以及向用户呈现这些媒体文件的目录。如图1中所解说的,在一些实施例中,路由器110的远程媒体访问单元114可以实现用于经由WAN140与与客户端设备122和/或云150通信的联网协议(例如,TCP/IP)。
[0064]在一些实现中,路由器110的远程媒体访问单元114可以将在路由器110处创建的媒体文件目录直接发送到网络设备122、发送到云计算网络150的一个或多个服务器、或者发送到因特网120中的一个或多个其他服务器,以便向用户呈现媒体文件目录。在一个示例中,媒体文件目录可以作为不同类别(例如,视频、音频、图像、其他(文本)等)的媒体文件列表被呈现给用户,其中显示了名称(例如,电影、歌曲、图像的标题等)和/或与每一个媒体文件的内容相关联的其他信息(例如,与媒体文件相关联的文件扩展、文件大小等)。注意至IJ,媒体文件目录可以用各种方式呈现给用户。在一个示例中,可将按照不同类别来组织的媒体文件的完整列表呈现给用户。在另一示例中,可以为媒体文件的不同类别呈现不同图标,并且用户可以选择用户想要查看哪一类别的媒体文件。
[0065]在一些实现中,响应于路由器110发现媒体文件并获得与这些媒体文件相关联的文件名、文件扩展和元数据,路由器110能够确定与每一个媒体文件的内容相关联的类型、标题和其他信息。例如,路由器110能够解析每一个媒体文件的名称和/或元数据以确定与每一个媒体文件的内容相关联的标题(例如,电影、歌曲、图像的标题等)和/或其他信息(例如,流派、艺术家、专辑名等)。在一些实现中,在确定了媒体文件的类型以及与媒体文件的内容相关联的标题之后,路由器110能够搜索因特网以寻找与该文件内容相关联的附加信息(例如,匹配该文件内容的标题的信息)。例如,如果路由器110确定媒体文件是电影并且确定了该电影的标题,则路由器110能够搜索因特网以寻找该电影的文本描述、电影影评、和/或电影的预览。在另一示例中,如果路由器110确定媒体文件是歌曲并且确定了该歌曲的名称,则路由器110能够搜索因特网以寻找专辑封面的图像、歌曲歌词、和/或歌曲的预览。路由器110能够将与文件内容相关联的这种附加信息(和/或去往该附加信息的链接)包括在该路由器110向外发送到网络设备122或web服务器的目录信息/文件中。在这种情形中,当媒体文件的目录被呈现给用户时,该附加信息(例如,内容描述、评论、缩略图图像等)也将被呈现给用户(例如,当用户选择了其中一个或多个媒体文件时)。例如,对于音频文件,专辑封面的缩略图图像可显示在歌曲名称旁边。同样,用户接口还允许用户与该信息交互,例如,如果用户在电影标题上双击,则可以显示该电影的描述或评论。在一些实现中,不是由路由器110执行因特网或数据库搜索以寻找与文件内容相关联的附加信息,而是由路由器110改为将目录信息(例如,类型/类别、文件名、文件扩展、文件大小、内容标题、内容流派、内容艺术家等)发送给web服务器,并且(例如,云150处的)web服务器可以执行因特网搜索并且将附加信息/文件添加到该目录以供呈现给用户。在一些实现中,路由器110还可将与每一个媒体文件的内容相关联的元数据连同目录信息一起(或者作为其中的一部分)发送。在框210之后,该流程在图3的框212处继续,图3是图2的流程图的延续,其解说根据一些实施例的用于实现网络媒体发现和远程访问机制的附加示例操作。
[0066]在框212,在路由器110处从远程网络节点接收到请求正被呈现给用户的媒体文件目录中所包括的一个或多个媒体文件的消息。例如,当用户经由用户接口双击或以其他方式选择一个或多个媒体文件时,从网络设备122向路由器110或者从网络设备122向云150(或其他web服务器)并且然后向路由器110发送请求该一个或多个媒体文件的消息(例如,参见图4中示出的文件请求408)。在一种实现中,在路由器110处接收到的请求消息可包括与该一个或多个所请求的媒体文件相关联的名称、标题、类型和/或其他信息。例如,请求消息可指示媒体文件的类型(例如,音乐文件)以及媒体文件的标题和/或名称(例如,歌曲的标题)。在另一实现中,媒体发现单元112可能已经在创建目录时将目录中的每一个媒体文件(例如,每一个目录条目)与目录条目ID相关联,并且目录条目ID可作为目录信息的一部分被包括。在这一实现中,在路由器110处接收到的请求消息可指示与该一个或多个所请求的媒体文件相关联的一个或多个目录条目ID。在框212之后,该流程在框214处继续。
[0067]在框214,基于请求消息中所包括的信息来标识该一个或多个所请求的媒体文件。在一种实现中,媒体发现单元112基于请求消息中包括的信息来标识该一个或多个所请求的媒体文件。例如,媒体发现单元112基于请求消息中所包括的名称、标题、类型、目录条目ID和/或其他信息来标识该一个或多个所请求的媒体文件。基于请求消息中所包括的信息,媒体发现单元112可以通过访问请求消息中所包括的信息并且将其与路由器110处所存储的媒体文件目录的信息进行比较来标识该一个或多个所请求的媒体文件。同样,一旦在媒体文件目录中标识出该一个或多个所请求的媒体文件,媒体发现单元112就能够从与该一个或多个所请求的媒体文件相关联的目录信息来确定该一个或多个所请求的媒体文件被存储在LAN100中的位置。例如,媒体发现单元112能够确定LAN100的哪一个或多个网络设备102存储该一个或多个所请求的媒体文件(例如,与其中存储了该一个或多个所请求的媒体文件的该一个或多个网络设备102相关联的地址)。注意到在一些实现中,远程媒体访问单元114能够协同媒体发现单元112来操作以基于请求消息中包括的信息来标识该一个或多个所请求的媒体文件。例如,远程媒体访问单元114能够检测到在路由器110处接收到的请求消息,并且随后协同媒体发现单元112 —起操作以标识该一个或多个所请求的媒体文件。在框214之后,该流程在框216处继续。
[0068]在框216,将该一个或多个所请求的媒体文件从路由器110发送到该远程网络节点以供呈现给用户。在一些实现中,将该一个或多个所请求的媒体文件从LAN中的对应的网络设备102通过路由器110的转发(例如,经由远程媒体访问单元114)发送到WAN140。在一些情形中,所请求的媒体文件可以临时地存储在路由器110处和/或可以临时地存储在网络设备122或WAN140中的web服务器处。例如,视频或音乐文件可以从LAN100流送到网络设备122或者流送到云150以供(例如,经由网络设备122上的浏览器或其他应用)呈现给用户。当用户关闭内容时,当内容停止播放时,当用户退出登录或者结束会话时等等,被发送和临时存储的媒体文件可以被自动删除。在一些实现中,在媒体发现单元112 (例如,从目录信息中)确定该一个或多个所请求的媒体文件的位置之后,媒体发现单元112和/或远程媒体访问单元114能够从LANlOO中对应的一个或多个网络设备102中检索该一个或多个所请求的媒体文件,从而远程媒体访问单元114能够将该些媒体文件转发给WAN140。在一个示例中,在媒体发现单元112 (例如,从目录信息)确定该一个或多个所请求的媒体文件的位置之后,媒体发现单元112和/或远程媒体访问单元114能够发送要对应的一个或多个网络设备102将该一个或多个所请求的媒体文件(例如,图4中示出的所请求的文件412)发送给路由器110的请求消息(例如,图4中示出的文件请求410)。远程媒体访问单元114能够随后将媒体文件(例如,图4中示出的所请求的文件414)转发给WAN140中的远程网络设备122。在一些实现中,路由器110的媒体发现单元112和/或远程媒体访问单元114能够将媒体文件转发给与该远程网络节点(例如,网络设备122或云150)相关联的一个或多个目的地地址(例如,IP地址)。在框216之后,该流程在框218处继续。
[0069]在框218,确定在路由器110处是否从该远程网络节点接收到针对一个或多个媒体文件的附加请求消息。如果确定接收到附加请求消息,则该流程循环回到框214,在此标识一个或多个附加的所请求媒体文件。如果确定没有收到附加请求消息,则该流程在框220处继续。
[0070]在框220,确定用户是否在该远程网络节点处退出登录。如果确定用户已经退出登录,则该流程结束。如果确定用户尚未退出登录,则该流程循环回到框218,在此确定在路由器110处是否从该远程网络节点接收到附加请求消息。
[0071]应理解图1-3和本文中所描述的各操作是旨在帮助理解实施例的示例,而不应被用于限定实施例或限定权利要求的范围。诸实施例可执行附加操作、较少操作、以不同次序执行操作、并行地执行操作以及以不同方式执行一些操作。在一些实现中,路由器110能够连续地或周期性地在LANlOO中执行发现规程以维护在LAN100的各个网络设备102中可用的媒体文件的经更新目录。另外,路由器110能够基于LAN100中检测到的一个或多个事件(例如,如果新网络设备102加入该网络或者如果现有的网络设备102离开该网络)来执行发现规程。在一个示例中,响应于检测到指示新网络设备102的网络事件时,路由器110可以仅去发现存储在新网络设备102中的媒体和文本文件(并且等待直到下一调度时间才执行完全发现规程)。在另一示例中,响应于检测到指示现有网络设备102已经离开LAN100(或者是不可用的或者无法正常工作)的网络事件,路由器110可以仅从文件目录中删除与该特定网络设备102相关联的媒体和文本文件(并且等待直到下一调度时间才执行完全发现规程)。在一些实现中,由于路由器110创建并存储在LAN100的各网络设备102中发现的媒体文件的目录(例如,媒体文件和元数据的列表),并且不存储实际(或完整的)媒体文件,因此路由器110可被设计成具有用于路由器/网关的典型的存储器和存储量。路由器110可允许对存储在LAN100的各个网络设备102中的绝大部分或所有媒体文件的完整且经更新列表的远程用户访问,而不必将完整的媒体文件存储在路由器110处,并且也不必在检测到改变时更新完整的媒体文件。
[0072]在一些实施例中,除了发现LANllO的网络设备102中可用的媒体文件之外,路由器110的媒体发现单元112还可实现用于寻找与LAN100的用户/所有者相关联的基于web的或基于云的存储账户(其后称为基于WAN的存储账户)中所存储的媒体文件(和其他类型的文件)的发现技术。在发现了存储在基于WAN的存储账户中的媒体文件之后,还可将与这些媒体文件相关联的目录条目包括在上文参考图2-3描述的相同的媒体文件目录中。例如,在一些实现中,LANlOO的用户/所有者可以将用户名/ 口令和其他登录凭证提供给路由器110,并且路由器110可以存储该登录凭证以供稍后在发现过程期间使用。在发现过程期间,路由器110可以使用该登录凭证来访问基于WAN的存储账户。类似地如上所述,在登录之后,路由器110能够获得存储在基于WAN的存储账户中的与媒体和文本文件相关联的信息(例如,文件名、文件扩展、和/或元数据),以便创建与这些文件相关联的目录条目。以类似的方式,在一些实现中,路由器110可以实现用于检测与其他类型的基于WAN的账户(诸如,社交媒体账户、基于web的电子邮件账户等)相关联的文件,并且为这些文件创建目录条目的发现技术。
[0073]在一些实施例中,路由器110还可允许用户远程地管理路由器110的设置和/或远程地对路由器110执行诊断分析。在一个示例中,路由器110可以允许用户管理和更新路由器110上的家长控制设置。在一些实施例中,除了提供对LAN100中的媒体、文本、和其他数据文件的访问之外,路由器110还可发现LAN100中的配置文件或其他类型的文件,这些文件允许用户远程地管理、编程、和/或控制LAN100中的一些设备,诸如智能电器、数字式温控器、数字视频记录器(DVR)等。对LAN100中的这些类型的设备的远程访问还可使用在路由器110处创建并且被发送到WAN140中的远程节点(例如,web服务器或远程客户端计算机)的目录来提供。例如,该目录还可包括允许用户远程地管理、编程、和/或控制LAN100中的一些设备的配置文件、地址信息、安全性信息、用户凭证和/或其他类型的文件/信息。
[0074]如本领域技术人员将领会的,本发明主题内容的各方面可体现为系统、方法或计算机程序产品。相应地,本发明主题内容的各方面可采取全硬件实施例、软件实施例(包括固件、驻留软件、微代码等)、或组合了软件与硬件方面的实施例的形式,其在本文可被统称为“电路”、“模块”或“系统”。此外,本发明主题内容的各方面可采取体现在其上实施有计算机可读程序代码的一个或多个计算机可读介质中的计算机程序产品的形式。
[0075]可以使用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于:电子、磁性、光学、电磁、红外、或半导体系统、装置或设备,或者前述的任何合适组合。计算机可读存储介质的更为具体的示例(非穷尽性列表)可包括以下各项:具有一条或多条导线的电连接、便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、便携式压缩碟只读存储器(CD-ROM)、光学存储设备、磁存储设备,或者前述的任何合适组合。在本文档的上下文中,计算机可读存储介质可以是能包含或存储供指令执行系统、装置或设备使用或者结合其使用的程序的任何有形介质。计算机可读信号介质可包括例如在基带中或者作为载波一部分的其中实施有计算机可读程序代码的传播数据信号。此类传播信号可采取各种形式中的任一种,包括但不限于电磁信号、光学信号、或其任何合适的组合。计算机可读信号介质可以为不是计算机可读存储介质的任何计算机可读介质,它能传达、传播或传输供指令执行系统、装置或设备使用或者结合其使用的程序。实施在计算机可读介质上的程序代码可以使用任何恰适的介质来传送,包括但不限于无线、有线、光纤缆线、RF等,或者前述的任何合适的组合。
[0076]用于实施本发明主题内容的各方面的操作的计算机程序代码可以用一种或多种编程语言的任何组合来编写,包括面向对象编程语言(诸如Java、Smalltalk、C++等)以及常规过程编程语言(诸如“C”编程语言或类似编程语言)。程序代码可完全在用户计算机上、部分在用户计算机上、作为自立软件包、部分在用户计算机上且部分在远程计算机上、或者完全在远程计算机或服务器上执行。在后一情境中,远程计算机可通过任何类型的网络连接至用户计算机,包括局域网(LAN)或广域网(WAN)、或者可进行与外部计算机的连接(例如,使用因特网服务提供商通过因特网来连接)。
[0077]本发明主题内容的各方面是参照根据本发明主题内容的各实施例的方法、装置(系统)和计算机程序产品的流程图解说和/或框图来描述的。将理解,这些流程图解说和/或框图中的每个框以及这些流程图解说和/或框图中的框的组合可以通过计算机程序指令来实现。这些计算机程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以用以产生机器,从而经由计算机或其他可编程数据处理装置的处理器执行的这些指令构建用于实现这些流程图和/或框图的(诸)框中所指定的功能/动作的装置。
[0078]这些计算机程序指令也可存储在计算机可读介质中,其可以指导计算机、其他可编程数据处理装置或其他设备以特定方式起作用,从而存储在该计算机可读介质中的指令产生包括实现这些流程图和/或框图的(诸)框中所指定的功能/动作的指令的制品。
[0079]计算机程序指令也可被加载到计算机、其他可编程数据处理装置或其他设备上以使得在该计算机、其他可编程装置或其他设备上执行一系列操作步骤以产生由计算机实现的过程,从而在该计算机或其他可编程装置上执行的这些指令提供用于实现该流程图和/或框图的(诸)框中所指定的功能/动作的过程。
[0080]图5是包括用于广域网中的网络媒体发现和远程访问的机制的网络设备500的一个实施例的框图。在一些实现中,网络设备500是两个或更多个网络(例如,LAN和WAN)之间的接收、处理、并路由与这些网络相关联的分组的网络话务管理节点;例如,该网络话务管理节点可以是LAN (例如,图1中所示的LAN100)的路由器/网关。然而注意到,在其他实现中,网络设备500可以是能被配置成实现以上参考图1-4所描述的功能性的其他合适类型的网络设备,诸如,电缆调制解调器、无线接入点、网桥、网络交换机、台式计算机、游戏控制台、移动计算设备,等等。网络设备500包括处理单元502(可能包括多个处理器、多个核、多个节点、和/或实现多线程等等)`。网络设备500包括存储器单元506。存储器单元506可以是系统存储器(例如,高速缓存、SRAM、DRAM、零电容器RAM、双晶体管RAM、eDRAM、EDO RAM、DDR RAM、EEPROM、NRAM、RRAM、SONOS, PRAM 等中的一者或多者)或者上面已经描述的机器可读介质的可能实现中的任何一个或多个。网络设备500还包括总线510(例如,PC1、ISA、PC1-Express、HyperTransport?、InfiniBandS^ NuBus、AHB、AXI 等),以及(诸)网络接口 508,网络接口 508包括无线网络接口(例如,蓝牙接口、WLAN802.11接口、WiMAX接口、ZigBee?接口、无线USB接口等)和有线网络接口(例如,以太网接口、电力线通信接口
等)中的至少一者。如所解说的,网络接口 508还包括媒体发现单元512和远程媒体访问单元514。例如,媒体发现单元512和远程媒体访问单元514可被实现在(诸)网络接口 508的网络接口卡或网络接口模块内。媒体发现单元512和远程媒体访问单元514可作用于为网络设备500实现网络媒体发现和远程访问机制,如上文参考图1-4所描述的。
[0081]这些功能性中的任何一个都可部分地(或完全地)在硬件中和/或在处理器单元502上实现。例如,该功能性可用一个或多个专用集成电路、一个或多个片上系统(SoC)、或其他类型的(诸)集成电路来实现、在处理器单元502中实现的逻辑中、在外围设备或卡上的协作处理器中、在网络接口 508内实现的分开的处理器和/或存储器等中实现。此外,诸实现可包括更少的组件或包括图5中未解说的额外组件(例如,视频卡、音频卡、额外网络接口、外围设备等)。处理器单元502、存储器单元506以及网络接口 508被耦合至总线510。尽管被示为耦合至总线510,但是存储器单元506也可耦合至处理器单元502。
[0082]尽管各实施例是参考各种实现和利用来描述的,但是将理解,这些实施例是解说性的且本发明主题内容的范围并不限于这些实施例。一般而言,如本文中所描述的用于实现网络连接式媒体网关的技术可以用符合任何一个或多个硬件系统的设施来实现。许多变体、修改、添加和改善都是可能的。
[0083]可为本文中描述为单数实例的组件、操作、或结构提供复数个实例。最后,各种组件、操作和数据存储之间的边界在某种程度上是任意的,并且在具体解说性配置的上下文中解说了特定操作。其他的功能性分配是已预见的并且可落在本发明主题内容的范围内。一般而言,在示例性配置中呈现为分开的组件的结构和功能性可被实现为组合式结构或组件。类似地,被呈现为单个组件的结构和功能性可被实现为分开的组件。这些以及其他变体、修改、添加及改善可落在本发明主题内容的范围内。
【权利要求】
1.一种用于局域网中的文件发现的方法,所述方法包括: 发现存储在所述局域网的多个网络设备中的多个文件; 至少部分地基于与所述多个文件相关联的信息来创建所述多个文件的目录;以及 响应于从广域网的远程网络节点接收到请求对存储在所述局域网的所述多个网络设备中的所述多个文件的访问的消息,将所述多个文件的目录提供给所述远程网络节点。
2.如权利要求1所述的方法,其特征在于,进一步包括: 响应于从所述远程网络节点接收到请求来自所述多个文件的目录的一个或多个文件的消息,将所述一个或多个文件提供给所述远程网络节点。
3.如权利要求1所述的方法,其特征在于,所述发现、创建和提供由所述局域网的网络话务管理节点执行。
4.如权利要求3所述的方法,其特征在于,所述网络话务管理节点包括所述局域网的路由器。
5.如权利要求3所述的方法,其特征在于,所述网络话务管理节点包括计算机系统,所述计算机系统包括所述局域网的路由器、接入点、电缆调制解调器和网络交换机中的一者或多者。
6.如权利要求1所述的方法,其特征在于,还包括: 从所述远程网络节点接收请求来自所述多个文件的目录的一个或多个文件的消息; 基于包括在接收自所述远程网络节点的所述消息中的与所述一个或多个文件相关联的信息来从所述多个文件的目录中标识所述远程网络节点所请求的所述一个或多个文件;以及 将所述一个或多个文件提供给所述远程网络节点。
7.如权利要求6所述的方法,其特征在于,所述基于包括在接收自所述远程网络节点的消息中的与所述一个或多个文件相关联的信息来从所述多个文件的目录中标识所述远程网络节点所请求的一个或多个文件包括: 确定包括在接收自所述远程网络节点的所述消息中的与所述一个或多个文件相关联的一个或多个目录条目标识符,所述目录条目标识符用于指示所述远程网络节点所请求的来自所述多个文件的目录的所述一个或多个文件;以及 基于所述一个或多个目录条目标识符来从所述多个文件的目录中标识所述远程网络节点所请求的所述一个或多个文件。
8.如权利要求6所述的方法,其特征在于,进一步响应于从所述多个文件的目录中标识出所述远程网络节点所请求的所述一个或多个文件,所述方法进一步包括: 确定所述多个网络设备中存储了所述远程网络节点所请求的所述一个或多个文件的一个或多个网络设备。
9.如权利要求8所述的方法,其特征在于,进一步响应于从所述多个文件的目录中标识出所述远程网络节点 所请求的所述一个或多个文件,所述方法进一步包括以下各项之 从局域网的网络话务管理节点向所述局域网的所述多个网络设备中的所述一个或多个网络设备发送消息,所述消息请求所述多个网络设备中的所述一个或多个网络设备经由所述网络话务管理节点将所述一个或多个文件提供给所述远程网络节点;或者在所述网络话务管理节点处从所述局域网的所述多个网络设备中的所述一个或多个网络设备检索所述一个或多个文件以将所述一个或多个文件从所述网络话务管理节点提供给所述远程网络节点。
10.如权利要求1所述的方法,其特征在于,进一步包括确定与来自所述多个网络设备的所述多个文件相关联的信息。
11.如权利要求10所述的方法,其特征在于: 所述确定与来自所述多个网络设备的所述多个文件相关联的信息包括确定与所述多个文件相关联的文件名、文件扩展和元数据中的一者或多者;以及 所述至少部分地基于与所述多个文件相关联的信息来创建所述多个文件的目录包括创建根据与所述多个文件相关联的文件名、文件扩展、和元数据中的一者或多者来组织的所述多个文件的目录。
12.如权利要求10所述的方法,其特征在于: 所述确定与来自所述多个网络设备的所述多个文件相关联的信息包括确定与所述多个文件相关联的文件名、文件扩展和元数据中的一者或多者;以及 所述至少部分地基于与所述多个文件相关联的信息来创建所述多个文件的目录包括:解析与所述多个文件相关联的元数据以确定与所述多个文件中的每一个文件相关联的附加信息,以及创建根据文件名、文件扩展、和解析自与所述多个文件相关联的元数据的所述附加信息中的一者或多者来组织的所述多个文件的目录。
13.如权利要求10所述的方法,其特征在于,所述确定与来自所述多个网络设备的所述多个文件相关联的信息包括以下一者或多者:确定与所述多个文件中的每一个文件相关联的文件类型以及确定与所述多个文件中的每一个文件的内容相关联的信息。
14.如权利要求13所述的方法,其特征在于,所述至少部分地基于与所述多个文件相关联的信息来创建所述多个文件的目录包括:创建根据与所述多个文件中的每一个文件相关联的文件类型以及与所述多个文件中的每一个文件的内容相关联的信息来组织的所述多个文件的目录。
15.如权利要求1所述的方法,其特征在于,响应于从所述远程网络节点接收到请求来自所述多个文件的目录的一个或多个文件的消息,所述方法进一步包括通过以下一者或多者来将所述一个或多个文件提供给所述远程网络节点:将每一个文件的副本发送到所述远程网络节点、将每一个文件流送到所述远程网络节点、或者向所述远程网络节点提供对所述局域网的网络话务管理节点处所存储的文件的访问。
16.如权利要求1所述的方法,其特征在于,进一步包括以下各项中的至少一者: 周期性地执行发现规程以在所述局域网的网络话务管理节点处更新所述多个文件的目录; 响应于检测到一个或多个新的网络设备已被添加到所述局域网来执行所述发现规程以在所述网络话务管理节点处更新所述多个文件的目录;以及 响应于检测到一个或多个新文件已被存储在所述局域网中来执行所述发现规程以在所述网络话务管理节点处更新所述多个文件的目录。
17.如权利要求1所述的方法,其特征在于,存储在所述局域网的所述多个网络设备中的所述多个文件至少包括多个媒体文件。
18.如权利要求1所述的方法,其特征在于,所述局域网的所述多个网络设备至少包括以下各项中的一者或多者:笔记本计算机、平板计算机、移动电话、台式计算机、游戏控制台、数码相机、电视机、或智能电器。
19.如权利要求1所述的方法,其特征在于,所述广域网的所述远程网络节点包括与因特网通信耦合的远程计算机系统。
20.—种网络话务管理设备,包括: 处理器; 媒体发现单元,其与所述处理器耦合并被配置成: 发现存储在局域网的多个网络设备中的多个文件; 至少部分地基于与所述多个文件相关联的信息来创建所述多个文件的目录;以及 远程媒体访问单元,其与所述处理器耦合并被配置成: 响应于从广域网的远程网络节点接收到请求对存储在所述局域网的所述多个网络设备中的所述多个文件的访问的消息,将所述多个文件的目录从所述网络话务管理设备提供给所述远程网络节点;以及 响应于从所述远程网络节点接收到请求来自所述多个文件的目录的一个或多个文件的消息,将所述一个或多个文件提供给所述远程网络节点。
21.如权利要求20所述的网络话务管理设备,其特征在于,所述网络话务管理设备包括所述局域网的路由器。
22.如权利要求20所述的网络话务管理设备,其特征在于,所述网络话务管理设备包括计算机系统,所述计算机系统包括所述局域网的路由器、接入点、电缆调制解调器、以及网络交换机中的一者或多者。
23.如权利要求20所述的网络话务管理设备,其特征在于,响应于从所述远程网络节点接收到请求来自所述多个文件的目录的一个或多个文件的消息,所述远程媒体访问单元被进一步配置成: 基于在所述网络话务管理设备处从所述远程网络节点接收到的所述消息中所包括的与所述一个或多个文件相关联的信息来从所述多个文件的目录中标识所述远程网络节点所请求的所述一个或多个文件; 确定所述局域网的所述多个网络设备中存储了所述远程网络节点所请求的所述一个或多个文件的一个或多个网络设备;以及 将所述一个或多个文件提供给所述远程网络节点。
24.如权利要求23所述的网络话务管理设备,其特征在于,配置成基于在所述网络话务管理设备处从所述远程网络节点接收到的所述消息中所包括的与所述一个或多个文件相关联的信息来从所述多个文件的目录中标识所述远程网络节点所请求的所述一个或多个文件的所述远程媒体访问单元包括被配置成执行以下操作的远程媒体访问单元: 确定在所述网络话务管理设备处从所述远程网络节点接收到的所述消息中所包括的与所述一个或多个文件相关联的一个或多个目录条目标识符,所述目录条目标识符用于指示所述远程网络节点所请求的来自所述多个文件的目录中的所述一个或多个文件;以及基于所述一个或多个目录条目标识符来从所述多个文件的目录中标识所述远程网络节点所请求的所述一个或多个文件。
25.如权利要求20所述的网络话务管理设备,其特征在于,配置成确定与来自所述多个网络设备的所述多个文件相关联的信息的所述媒体发现单元包括配置成执行以下动作的媒体发现单元:确定与所述多个文件相关联的文件名、文件扩展和元数据中的一者或多者。
26.如权利要求20所述的网络话务管理设备,其特征在于,配置成确定与来自所述多个网络设备的所述多个文件相关联的信息的所述媒体发现单元包括配置成执行以下操作的媒体发现单元:确定与所述多个文件中的每一个文件相关联的文件类型以及确定与所述多个文件中的每一个文件的内容相关联的信息。
27.—种网络路由器,包括: 一个或多个处理器;以及 配置成存储一个或多个指令的一个或多个存储器单元,所述指令在由所述一个或多个处理器执行时使所述网络路由器执行包括以下的操作: 至少部分地基于与存储在局域网的多个网络设备中的多个文件相关联的信息来创建所述多个文件的目录; 响应于从广域网的远程网络节点接收到请求对存储在所述局域网的所述多个网络设备中的所述多个文件的访问的消息来将所述多个文件的目录从所述网络路由器提供给所述远程网络节点; 响应于从所述远程网络节点接收到请求来自所述多个文件的目录的一个或多个文件的消息,为所述远程网络节点从所述多个文件的目录中标识所述一个或多个文件;以及将所述一个或多个文件提供给所述远程网络节点。
28.如权利要求27所述·的网络路由器,其特征在于,由所述一个或多个处理器执行的所述一个或多个指令使所述网络路由器执行进一步包括以下的操作: 执行发现规程以检测存储在所述局域网的所述多个网络设备中的所述多个文件;以及 确定与来自所述多个网络设备的所述多个文件相关联的信息。
29.如权利要求27所述的网络路由器,其特征在于,由所述一个或多个处理器执行的所述一个或多个指令使所述网络路由器执行进一步包括以下的操作: 确定在所述网络路由器处从所述远程网络节点接收到的所述消息中所包括的与所述一个或多个文件相关联的一个或多个目录条目标识符,所述目录条目标识符指示所述远程网络节点所请求的来自所述多个文件的目录的所述一个或多个文件;以及 基于所述一个或多个目录条目标识符来从所述多个文件的目录中标识所述远程网络节点所请求的所述一个或多个文件。
30.一种或多种其中存储有指令的机器可读存储介质,所述指令在由一个或多个处理器执行时使所述一个或多个处理器执行以下操作,包括: 发现存储在局域网的多个网络设备中的多个文件; 至少部分地基于与所述多个文件相关联的信息来创建所述多个文件的目录;以及响应于从广域网的远程网络节点接收到请求对存储在所述局域网的所述多个网络设备中的所述多个文件的访问的消息,将所述多个文件的目录提供给所述远程网络节点。
31.如权利要求30所述的机器可读存储介质,其特征在于,所述操作进一步包括: 响应于从所述远程网络节点接收到请求来自所述多个文件的目录的一个或多个文件的消息来将一个或多个文件提供给所述远程网络节点。
32.如权利要求30所述的机器可读存储介质,其特征在于,所述操作进一步包括: 从所述远程网络节点接收请求来自所述多个文件的目录的一个或多个文件的消息; 基于包括在从所述远程网络节点接收到的所述消息中的与所述一个或多个文件相关联的信息来从所述多个文件的目录中标识所述远程网络节点所请求的所述一个或多个文件;以及 将所述一个或多个文件提供给所述远程网络节点。
33.如权利要求32所述的机器可读存储介质,其特征在于,基于包括在从所述远程网络节点接收到的所述消息中的与所述一个或多个文件相关联的信息来从所述多个文件的目录中标识所述远程网络节点所请求的一个或多个文件的所述操作包括: 确定包括在从所述远程网络节点接收到的所述消息中的与所述一个或多个文件相关联的一个或多个目录条目标识符,所述目录条目标识符用于指示所述远程网络节点所请求的来自所述多个文件的目录的所述一个或多个文件;以及 基于所述一个或多个目录条目标识符来从所述多个文件的目录中标识所述远程网络节点所请求的所述一个或多个文件。
34.如权利要求30所述的机器可读存储介质,其特征在于,所述操作进一步包括确定与来自所述多个网络设备的所述多个文件相关联的信息。
【文档编号】G06F17/30GK103827866SQ201280046222
【公开日】2014年5月28日 申请日期:2012年10月19日 优先权日:2011年10月21日
【发明者】J·M·韦尔什, W·G·邓兰普, B·M·门查卡 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1