CN101310263A - 与远程网络节点的数据通信 - Google Patents

与远程网络节点的数据通信 Download PDF

Info

Publication number
CN101310263A
CN101310263A CN200680041085.1A CN200680041085A CN101310263A CN 101310263 A CN101310263 A CN 101310263A CN 200680041085 A CN200680041085 A CN 200680041085A CN 101310263 A CN101310263 A CN 101310263A
Authority
CN
China
Prior art keywords
data
application
remote
user
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200680041085.1A
Other languages
English (en)
Inventor
M·J·阿尔巴尼斯
J·R·汉德森
K·巴拉克洛奇
D·艾弗纳
R·费尔兰德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avvenu Inc
Original Assignee
Avvenu Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/219,529 external-priority patent/US9032097B2/en
Application filed by Avvenu Inc filed Critical Avvenu Inc
Publication of CN101310263A publication Critical patent/CN101310263A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/126Applying verification of the received information the source of the received data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/564Enhancement of application control based on intercepted application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5683Storage of data provided by user terminals, i.e. reverse caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

实现了通过网络在远程和基位置之间进行数据传送。根据本发明的示例实施例,数据路由器(例如,图1的112和132)根据描述该数据的元数据和该远程网络设备的能力来控制基网络设备与远程网络设备(例如,分别为图1的130和120)之间的数据路由。

Description

与远程网络节点的数据通信
发明领域
本发明一般涉及位于远程的数据终端或节点之间的数据通信,尤其涉及经由诸如因特网等网络向远程网络节点呈现应用专用数据。
发明背景
由于对因特网和其它通信网络的接入变得更为容易、方便以及更容易得到,这些网络越来越多地被用于涉及传送诸如图像、音频、视频和其它类型的流数据、文本以及其它内容等数据的应用。例如,用于计算机软件、音乐、视频、新闻服务、游戏及其它应用的数据正经由因特网、且对于许多应用正经由诸如为蜂窝电话网络实现的无线网络来请求和传递。
内容(例如,音频、图像或视频)已在应用中演进并被容易地电子存储。例如,将音乐存储在可重写电子介质中已经变成维护和访问音乐集的普遍方法。另一示例涉及其中电视和个人视频集合的数字记录和存储已变得普遍的视频应用。相片经常被电子地存储和访问,而不是依赖于常规打印的相片和物理相册。
随着内容和其它数据的电子存储变得流行,对这些数据的访问以及存储这些数据的便利方法变得越来越重要。例如,销售可下载音频格式的音乐正变得越来越流行。基于家用或办公室用的数字音频播放器或可在汽车、膝上型计算机、个人收听设备和其它设备中的移动播放器可用于这种下载音乐的回放。为了播放音乐,音频数据被加载到移动播放器或本地计算机上并被用于本地地播放音乐。通常,用于存储大量音频数据所需的存储空间的量超过能够播放音乐的数字音频播放器、计算机或其它设备的存储容量。在这一点上,考虑到音频、以及诸如图像数据和视频数据等其它数据的需求和使用,管理和使用这些数据已变得越来越繁重。
由于适用于常规文档和其它类型的数据(例如,基于文本的文档、电子数据表或演示),对这些数据的灵活而高效率的访问的需求也随之增长。例如,许多工作场所已变得越来越机动,雇员经常在诸如家里或旅途中等远程位置工作。从远程位置访问数据对于在维持所需水平的信息访问的同时促进移动性是尤其有用的。然而,希望传送以促进移动性或以其它方式提供灵活的数据访问的数据文件的不断增长的大小已对这些数据在通信信道上的递送提出了挑战。例如,电子邮件一般在其传送诸如音频、视频、文本和演示文件等大型数据文件的能力上有所限制。
对于许多通信应用,数据传送方法使用的增加以及数据传送方法可用性的缺乏要求通信信道和数据有创造性使用。为了满足这些及其它数据传送需求,已在处理更大量数据的能力和以更高速率处理数据的能力这两者上对网络进行了增强。另外,已对网络访问设备进行了改善以增加可处理和传送数据的速度。然而,随着对海量数据传送需求的增加,这些需求变得更加难以满足。
因特网上数据传送的一个挑战源于数据传送信道的不灵活。例如,如果数据供应商经由因特网向终端用户出售数据,则该终端用户通常使用在该供应商控制下操作的少数下载地址之一来下载数据。这类操作会是麻烦且昂贵的,因为该数据必须途径相当远的距离,从而占用了更多时间和通信网络中的更多空间。另外,数据传送受各下载位置的定位的限制。
数据的高效率传送和管理的另一挑战涉及以可接受传送速率提供数据(例如,如涉及带宽)。某些网络访问设备或者由于其内部配置或者由于网络访问的可用性而在以不同速度处理音频数据的能力上有所限制。例如,移动(无线)类网络访问设备可受对移动网络的可用连接限制。另外,某些网络设备对于有线和无线通信是可适应的,其中相对于无线,相应的经由有线通信的访问数据的能力相对较高(例如,较快);当这些设备经由无线通信操作时,它们能够以较低的速度、或比特率接收数据。
对数据传送和管理的又一挑战源于存在各种不同类型的数据、以及不同类型的数据访问设备。例如,各种不同数据类型被实现用于存储音频文件。通常,这些数据类型与用于回放的特定类型的数字音频设备相关联。另外,伴随每种数据类型,通常还有存储数据的不同方式,这一般涉及不同质量水平(例如,具有不同的回放比特率)。在这一方面,数字音频播放器不仅必需访问数据,而且还必需访问特定格式的数据。
对网络数据传送的再一挑战涉及与数字权限管理(DRM)相关联的媒体权限的管理。如以上所讨论的,诸如音频或视频等数字媒体可经由电子递送来购买。为了禁止和/或防止对数据的复制、分发或其它未经授权的使用,采取了安全性预防。在一些应用中,这些安全性预防要求允许回放的特定方法,这又进一步加剧了与数据传送和后续使用(例如,回放)相关联的困难。
高效率且经济地管理经由通信网络的数据传送已面临技术进步和使用或可使用基于网络的数据传送的贸易渠道的挑战。另外,先前方法的局限性限制了迎合在数据终端之间以可靠、安全、经济及廉价的方式传送这些数据的需求的能力。
发明概要
本发明涉及用于使应用型内容在远程设备处可用的数据路由、管理及相关联应用的方法。本发明以许多实现和应用进行了例证,其中部分总结如下。
根据本发明的示例实施例,数据路由方法涉及在用户的基(例如,家庭或办公室)数据存储/处理装置与远程的基于分组的设备之间建立通信路由,其中经由该通信路由的数据传送用远程的基于应用的配置功能来促进。
根据本发明的另一示例实施例,基于因特网的路由服务器便于基网络节点与远程的基于分组的设备之间的内容递送。在该路由服务器上运行的主应用被配置成使用认证方法与该远程的基于分组的设备交互以控制该远程的基于分组的设备访问该基网络节点的能力。当远程的基于分组的设备经过认证以访问一特定基网络节点时,该主应用还确定指示该远程的基于分组的设备处的能力的程序信息。使用所标识的能力,主应用上的插件使用与该内容应用相关联的元数据与基网络节点上的内容应用交互,以便于内容的配置以及内容从该基网络节点到该远程的基于分组的设备的传送。
在一个实现中,路由服务器是在基于网络的服务器节点和多个基网络节点中实现的网络分发路由服务器。每个基网络节点(例如,在基“节点”可包括在一共有位置或不同位置的两个或多个因特网访问设备的情况下)被指派以特定的访问特性。这些访问特性被远程的基于分组的设备、通常是与该基网络节点相关联的个人的设备所用以访问该基网络节点处的内容,其中所访问的数据被配置成供在远程的基于分组的设备上的可用程序使用。
根据本发明的另一实施例,网络通信系统便于经由因特网在基网络设备与远程网络设备之间传送应用专用数据、并在该远程网络设备处呈现该应用专用数据。该系统包括经由因特网接收数据传送请求并使接收到的数据传送请求与基网络设备相关联的网络服务器装置。相关联的数据传送请求是根据该基网络设备的认证数据和该请求中的数据来认证的,且每个经认证的数据传送请求经由因特网被传到相关联的基网络设备。每个相关联的基网络设备包括对经由因特网从网络服务器装置接收的已认证请求作出响应的数据路由器。使用基网络设备处的元数据,数据路由器标识对应于该请求的应用专用数据。所标识的应用专用数据从第一格式类型转码为第二因特网通信格式类型,其中第二格式类型与远程网络设备之一相兼容。经转码的数据随后被发送至上述远程网络设备之一。
根据本发明的又一示例实施例,应用专用数据经由因特网在基网络设备与远程网络设备之间传送、并在远程网络设备处被呈现。在网络服务器处,数据传送请求经由因特网被接收并且被与基网络设备相关联。相关联的数据传送请求根据该基网络设备的认证数据和请求中的数据被认证,且每个经认证的数据传送请求经由因特网被传到相关联的基网络设备。在每个相关联的基网络设备处,且响应于接收到的已认证请求,元数据被用来标识对应于该请求的应用专用数据。所标识的应用专用数据被从第一格式类型转码为第二因特网通信格式类型,该第二格式类型与远程网络设备之一相兼容。经转码的数据随后被发送至上述远程设备之一。
在本发明的再一示例实施例中,数据在基网络设备与远程网络设备之间如下传送。存储用以标识存储在该基网络设备上的数据的应用专用特性的元数据。认证远程网络设备处的用户,并根据所存储的元数据和该经认证的用户用对存储在该基网络设备上的数据的标识来填充至少一个资产空间。该至少一个资产空间被呈现给该经认证的用户以用于选择所存储的数据进行传送。响应于接收到对该资产空间中所标识的数据的请求,根据该请求中所标识的在远程网络设备上可用的应用程序来将该数据从第一MIME类型转码为第二MIME类型,并将经转码的数据传送给该远程网络设备。
本发明的以上概要无意描述本发明的每一示出实施例或每个实现。以下附图以及具体描述更加具体地例证了这些实施例。
附图简述
考虑以下对本发明各个实施例的结合附图的具体描述,可更加全面地理解本发明,在附图中:
图1是根据本发明的示例实施例的使用服务器主存接口访问方法经由基于分组的网络来路由数据的系统;
图1A示出了根据本发明的另一示例实施例的涉及用户应用路由器实现的家用网络配置。
图2A是根据本发明的又一示例实施例的代理应用与远程用户之间的数据通信的装置和方法;以及
图2B是根据本发明的再一示例实施例的从远程用户到代理应用的数据通信的装置和方法。
尽管本发明有各种修改和替换形式,但仍在附图中作为示例示出了其细节并将作具体描述。然而,应该理解的是,本发明并不限于所述的特定细节。相反,本发明涵盖落在如所附权利要求所限定的本发明的精神实质和范围内的所有修改、等效方案、和替换方案。
具体描述
本发明据信可适用于各种不同类型的通信,且本发明已被发现尤其适于在诸如因特网等网络上根据涉及路由的远程设备的显示和/或操作特性进行内容路由。尽管本发明并不一定限于这些应用,但本发明的各个方面可通过使用该上下文的各种示例的讨论来认识。
根据本发明的示例实施例,对等网络路由系统适用于在基网络节点与远程基于分组的设备处(例如,网络访问设备)的用户——该用户已被准许经由该设备访问基网络节点——之间选择性地传送数据。
主服务器提供用在基网络节点(例如,诸如计算机等基于分组的设备)上实现的软件将用户连接至该基网络节点上可用的数据的个人网络服务。主服务器便于智能接口可由远程基于分组的设备访问,且还便于数据从基网络节点到远程基于分组的设备的选择和递送。选定数据使用表征在远程基于分组的设备上可用的程序设计的信息来配置以供在该远程的基于分组的设备上使用。即,应用专用数据和任何相关联的元数据(即,表征该应用专用数据的信息)被用来提供在该远程基于分组的设备上对数据的访问(例如,显示)而无需实现该数据所专用的应用。采用该方法,由此在远程的基于分组的设备上的用户能够直接和/或经由主服务器在用户能接收存储在基网络节点上的信息的意义上被连接至基网络节点。
在一些应用中,以上讨论的方法可经由无需理解或处理应用专用信息以显示应用专用信息或使其可用的远程的基于分组的设备来促进。在这一方面,基网络节点上用特定软件程序创建的和/或与该特定软件程序相关联地存储的数据可在远程的基于分组的设备上查看或访问,而无需在该远程的基于分组的设备上使用该特定软件程序。基网络节点上的数据诸如通过被置为可在因特网上被发送至远程的基于分组的设备的MIME类型而被转码。在该上下文中,“MIME类型”是指有助于诸如图像、图形文件或文本等数据在因特网上的传送从而使得这些文件可使用因特网浏览应用来查看(例如,无需实现用以创建该数据的软件程序)的格式。
一般而言,应用专用数据是用户通常使用应用来管理的内容。该内容例如可包括专用于特定程序应用的数据、或可用各种程序应用实现的一类数据。例如,电子邮件消息由邮件阅读器应用来管理、音乐可由音乐库应用或播放器来管理、以及图像可由相册应用来管理,这些应用的每一种涉及专用于该应用的数据(应用专用数据)。在一些情形中,这些应用管理内容元数据并包含指向文件系统上的内容的指针。在其它情形中,这些应用管理单个数据库中的内容元数据和内容两者。在每一情形中,元数据被用于访问内容以向远程用户呈现,且在许多情形中用于向没有管理该内容的应用的远程用户呈现。
用于将数据递送至远程的基于分组的设备的各种方法是与不同应用相关联地来实现的,这取决于围绕每一应用的状况和其它相关因素。在每一应用中,主服务器控制来自该基网络节点(和其它基网络节点)的数据的路由。在一递送示例中,该基网络节点上的软件被配置成使得数据对主服务器可用,其中该主服务器从基网络节点检索数据并将检索到的数据传到该远程的基于分组的设备。在另一递送示例中,该基网络节点上的软件例如使用主服务器所提供的因特网接口使得数据对于该远程的基于分组的设备直接可用。
对每个基网络节点上数据的访问由主服务器使用限制对该基网络节点的访问的授权准则来控制。在使用诸如标识(例如,用户名)和安全码(例如,口令)等用户专用准则的情形中,该信息可被存储在远程的基于分组的设备上并被自动提供给主服务器、存储在主服务器上(或网络上的其它地方)或由远程的基于分组的设备处的用户输入。在一些应用中,专用于每个远程的基于分组的设备的标识特性被用作标识准则,这些标识信息由远程的基于分组的设备提供给主服务器。例如,在远程的基于分组的设备包括移动电话的情形中,该电话号码可被用来准许对基网络节点上数据的访问。诸如移动电话的用户标识号或另一类型的网络访问设备的标识等其它标识符也可用来准许访问。在其它应用中,专用于远程的基于分组的设备的标识信息(例如,电话号码)和诸如口令和/或标识等用户专用准则的组合可用于控制对基网络节点上数据的访问。
在一些应用中,实现授权准则以准许对基网络节点上可用数据的受限制部分的专用访问。在恰当情况下,选择性地实现与基网络节点上的可用数据相关联的元数据来便于这种受限制的访问。远程的基于分组的设备的特性(例如,其可用能力)也可与用于准许对数据的访问的授权准则相关联地使用。例如,在基用户准许远程用户对基网络节点上数据的访问的情况下,该基用户可希望将该远程用户的访问限于选定数据。在这一方面,向该远程用户提供对基网络节点上可用数据的受限制部分的授权(例如,与该远程用户的标识和口令相关联)。该方法可在例如基用户希望与一特定远程用户共享选定图片的情况下实现,该基用户配置基节点上和/或主服务器上的软件以准许对这些选定图片的访问(例如,通过引用这些图片或将它们置于特定目录中)。在一些应用中,准许访问可涉及准许对作出用以表征数据的应用专用选择的访问,其中元数据标识与该表征相关联的数据(例如,在用户希望仅共享用诸如“我的图片”等特定的元数据型标识来标记的图片的情况下)。通过经准许的访问,远程用户可经由远程的基于分组的设备来访问和查看选定图片。
如结合以上和其它各个示例实施例以及在此所述的实现描述的,基网络节点可包括例如具有网络(例如,因特网)接入的家庭或公司位置处的个人计算机、机顶盒、web相机、安全监视系统和/或内容存储系统中的一个或多个。在该上下文中,远程的基于分组的设备处的“用户”可包括由与基网络节点相关联的用户给予访问授权的一个或多个个人,诸如家庭成员、公司实体的雇员或个人。此外,“用户”可以是例如由个人编程的自动工作的机器。
在另一实施例中,主服务器和/或基网络节点上实现的软件便于保护与存储在该基网络上的数据相关联的权限。诸如经常被称为数字权限管理(DRM)的权限的这些权限经常关联于版权或控制数据的使用和/或分发的其它法律。在一些情形中,权限仅与保护个人和/或机密信息的愿望相关联。在这一方面,主服务器和基网络节点上实现的软件中的一个或两者实现关于这些权限的保护方法。
涉及数据保护的一个示例应用与音乐分发有关。在音乐受保护的情况下,主服务器和/或基网络节点可用确保该音乐经由网络的递送是能够为远程的基于分组的设备所用的以及在一些情形中是受保护的分发控制程序设计来编程。在一些应用中,该音乐以原始的受保护格式被递送至远程的基于分组的设备,诸如以该格式经由因特网递送(购买后)。在远程的基于分组的设备不能使用该原始受保护格式的数据的应用中,主服务器和/或基网络节点可移除该原始保护并发送无保护格式的数据。在其它应用中,原始保护被移除且数据使用该远程的基于分组的设备能够使用的保护方案被重新保护;该方法在例如需要受保护递送的情况下是有用的,但其中并非原始受保护格式的递送。在这一方面,将音乐存储在其基网络节点(例如,PC)上的用户可经由远程的基于分组的设备(例如,移动电话)访问该音乐,同时确保在考虑到媒体权限和/或远程的基于分组的设备的特性的基础上恰当地分发该音乐。
在一些应用中,诸如媒体内容等数据的递送涉及将该内容配置成可修改以递送至远程的基于分组的设备和/或在远程基于分组的设备上使用的格式。例如,在远程的基于分组的设备能够显示一特定格式的图片的情况下,该远程的基于分组的设备所请求的图片被恰当地格式化成该远程的基于分组的设备可显示这些图片。另外,在数据传送速率受可用连接(带宽)限制的情况下,图片可被格式化以使得每幅图片需要相对较少的数据量(例如,在传送之前高分辨率图像被格式化成较低分辨率以减小图像数据大小)。作为另一示例,当诸如音乐等音频数据被请求且该远程的基于分组的设备适于播放特定数字音频格式(例如,mp3格式)的音频数据时,所请求的音频数据被格式化为该特定的数字音频格式。
在本发明的另一示例实施例中,在本地计算机装置与远程基于分组的设备之间以与应用和/或该远程设备的显示特性相称的方式使用与创建该数据的应用相关联的插件来传送数据。代理(例如,编程代码)在该本地计算机装置上被实现且与基于网络的路由服务器一起工作以便于网络分发路由控制。该本地计算机装置上的程序应用(例如,第三方桌面应用)被集成以与使用代理专用程序设计的代理、以及该插件一起使用以便于对由与该应用相关联的元数据所表征的数据的访问。这些元数据包括,例如,诸如用于将数据分组、将该数据标识为特定类型的数据、或设置该数据的属性的应用专用数据。恰当地,属性可包括例如,显示特性、回放特性、安全性特性或媒体权限特性。插件是例如使用提供额外和/或任选功能的已编译代码的动态加载库来实现的,这些功能允许代理与应用专用数据交互和/或访问应用专用数据。
在一个应用中,以上讨论的代理实现在运行时动态加载的模块集合,这些模块一般包括一个或多个资产空间插件和MIME处理机插件。资产空间插件起到代理与一些形式的外部资源(例如,资产)存储之间的抽象层的作用,以便于在这些资产的特性(例如,标识诸如由创建资产的程序应用所指派的标签等信息)的上下文中访问所存储的资产。这些资产可涉及例如用被创建用于在远程的基于分组的设备上使用的特定显示(例如,网页)实现的选定资产,诸如图像、音频、视频、文本或其它数据。这些资产一般被存储在可作为资产空间引用的位置中;在这一程度上,在此所讨论的资产空间可使用本地计算机装置或其它地方上的以及可经由网络访问的各种类型的存储位置中的一个或多个来实现。
资产空间插件之一向代理呈现接口以提供用于询问、检索资产集合、检索个人资产、以及向该资产空间中插入新资产的功能。即,该远程的基于分组的设备经由资产空间插件可与由基于网络的路由服务器所促进的一个或多个资产(例如,应用程序功能、数据或其它信息)通过接口连接,而无需在该远程的基于分组的设备处实现资产专用程序设计。例如,在应用程序向标识诸如分组、数据类型、日期等数据特性或其它特性的数据指派标签的情况下,资产空间插件适于访问这些标签以呈现信息供远程的基于分组的设备用来访问或以其它方式处理该被加标签的数据。标签可以是例如应用程序所专用的或者是可被不同应用程序所用的特定类数据(例如,图像数据)所专用的。
各种资产空间插件中的一种或多种是根据特定情形结合该方法来实现的。可结合在此讨论的各种示例实施例实现的资产空间插件的示例包括适于与本地文件系统、音频系统、视频系统、电子邮件系统或联网设备交互的资产空间插件。
在一些应用中,资产空间插件是以非物理形式实现的并且可涉及一个或多个组合的资产空间。例如,在一特定资产空间被逻辑定义(例如,作为特定的“逻辑资产空间”)的情形中,该资产空间被选择性地关联于一个或多个不同物理资产空间,其中每个物理资产空间中的信息被显示为该逻辑资产空间的一部分。如上所讨论的,一个或多个资产空间位置由此可以用单个逻辑资产空间来实现。
特定应用涉及根据选定准则改变的动态资产空间的实现。例如,资产空间插件可在远程的基于分组的设备与诸如桌面搜索引擎、由指向其它资产空间中的偏好项目的指针组成的用户受管元资产空间、播放列表和与文件一起存储的其它集成元数据等逻辑实体之间提供接口。在根据桌面应用搜索功能定义逻辑资产空间的情形中,在所存储的文件中搜索匹配选定准许的那些文件。可包括来自各种位置的信息的搜索结果被定义为属于一特定逻辑资产空间,该逻辑资产空间在被访问时满足选定准则。
如同资产空间插件一样,各种MIME处理机插件中的一种或多种被选择性地实现以提供将特定MIME类型的资产转码为适于该远程的基于分组的设备的格式的服务。在这一方面,当关于远程的基于分组的设备上可用的应用和/或功能的类型的信息被探知时,实现一种或多种MIME处理机插件以将资产转码为可修改以供远程的基于分组的设备使用的格式。在一实现中,向MIME处理机注册图像/jpeg(联合图像专家组)MIME类型以正确转码(调节高度、宽度和质量)JPEG资产,从而允许在诸如移动手机等远程的基于分组的设备上进行正确的显示。在另一实现中,在远程网络访问不支持查看源文件类型的文档的情况下,向MIME处理机注册应用MIME类型以提供将被传送至远程的基于分组的设备的源文件的经光栅化的版本。
在一些应用中,应用MIME类型是针对阿杜比(Adobe)PDF型文档、微软Word文档或其它文档的光栅化来实现的。在该上下文中,光栅化一般指将图像转换成光栅(例如,位图)形式以供显示或它用。例如,在PDF型文档被光栅化的情形中,它们可从PDF格式被转换成在远程的基于分组的设备上可在因特网web浏览器应用上查看的位图格式。在这种实例中,远程的基于分组的设备不一定需要实现能够查看PDF文档的程序应用;可实现能够查看经光栅化的图像的web浏览器来查看该经光栅化的PDF文档。
在涉及资产空间的另一实现中,在同一设备上或跨多台机器和/或设备来合并多个资产空间,从而便于统一的直观用户接口。来自涉及同一数据段的两个或多个资产空间的信息被组合,由此便于对其进行统一访问。在提供对远程的基于分组的设备的访问的上下文中,在这种设备处的用户可使用单个用户接口来访问来自两个或多个资产空间的信息。例如,在为远程的基于分组的设备处的用户配置一特定显示的情况下,该显示可从涉及显示数据的两个或多个资产空间汲取信息。一个这样的实现涉及显示在本地计算机上可用且可经由代理在远程因特网访问设备上访问的图像和音频数据。该远程因特网访问设备上的显示被配置成显示可单独(不相关地)存储但被组合到呈现给远程用户的单个资产空间的图像数据和音频数据两者。当图像和音频数据中的一个或两者被选择以供访问时,该图像和/或音频数据被配置成供在该远程因特网访问设备处使用或被路由至该远程因特网访问设备。
在一些应用中,资产空间在两个或多个用户之间共享。在例如用户希望与另一用户共享其资产空间的情况下该方法是有用的,且可有助于通过经由诸如电子令牌(以下进一步讨论)等访问控制向其他用户提供信息进行共享。某些应用涉及将不同用户的资产空间组合到单个或多个(例如,逻辑)资产空间,以有助于经由每个组合的资产空间来访问两个用户的资产空间中的内容。选择性地向用户准许对该经组合的资产空间的访问,这些用户包括其资产空间被组合的用户和/或由其内容经由该组合的资产空间可用的用户所准许的其它用户中的一个或多个。采用这些方法,主服务器与一个或多个基网络节点一起工作以与不同用户共享资产空间和/或将来自不同基网络节点的资产空间相组合、以及在恰当情况下向访问用户呈现单个经组合的(逻辑)资产空间。
在涉及资产空间的另一实现中,当一文件或媒体从远程基于分组的设备被递送至存储节点时使用元数据或其它相关联的信息来填充一个或多个资产空间。例如,用其中实现有相机的移动电话拍摄的图像可从移动电话被路由至本地计算机。该移动电话可与图像的传送相关地添加GPS数据或语音标签以置入该资产空间。采用这种方法,数据可被添加(例如,作标记)至特定文件或一段媒体。此外,如在先前示例中所讨论的,对该文件/媒体和向其添加的数据这两者的访问可被合并,从而使得对该数据(例如,图像)的访问与对与其相关联的语音、GPS或其它数据的访问相协调。
现在转到附图,图1是根据本发明的另一示例实施例的使用服务器主存的接口经由网际协议网络配置和路由数据的系统100。系统100包括主存该接口的基于网络的服务器110、多个远程的基于分组的设备120-i以及多个本地节点130-N(例如,诸如计算机或其它基于分组的设备的基本网络装置),它们全部通过网络105通信。网络105包括诸如因特网等基于分组的网络,并且在恰当情况下包括诸如移动电话网络或局域网(LAN)等一个或多个其它网络。在一些应用中,网络105是被实现用于诸如家庭或公司等地点的局域网。在其它应用中,网络105包括与计算设备相关联的处理器或处理器组内的虚拟网络或虚拟应用通信信道集。
基于网络的服务器110包括与每个本地节点上的用户应用路由器通过接口相连且主存该接口——例如因特网网页——的主应用路由器112。在这点上,每个本地节点包括这样一个用户应用路由器,其中本地节点130被显示为包括用户应用路由器132。用户和主应用路由器一起工作以构成网络分发路由器,主应用路由器112操作每个用户的个人网络分发路由器以使得每个用户的个人路由器(例如,每个用户的个人网络)包括在该用户的本地节点上与主应用路由器112一起工作的用户应用。在一些应用中,用户应用路由器132在基于网络的服务器110处被配置并作为软件下载被下载到本地节点、且在诸如个人计算机等设备上实现。每个用户可使用其个人路由器来访问该用户的本地节点上的数据。
使用该接口,基于网络的服务器110选择性地便于用户经由远程的基于分组的设备120-i访问本地节点130-N中的一个或多个上的数据。响应于经由本地节点130-N之一或远程的基于分组的设备120-i之一访问数据的请求,基于网络的服务器110实现用于认证特定用户的授权准则114。在这方面,当远程的基于分组的设备处的用户请求诸如图像、音频和/或视频媒体内容等来自特定本地节点的数据时,基于网络的服务器110使用该授权准则114处理对该用户请求的授权。如果授权成功(例如,满足授权准则),则基于网络的服务器110便于将数据从本地节点130-N中的一个或多个传送至用户对其请求数据的远程基于分组的设备120-i之一。
被传送至远程的基于分组的设备120-i之一的数据在基于网络的服务器110的指示下进行选择性地配置以供在该远程的基于分组的设备处使用。例如,在所请求的来自本地节点130的数据是使用特定应用程序实现的应用专用数据的情况下,基于网络的服务器110经由主应用路由器112和U.A.R 132中的一个或两者控制将该数据配置成可由作请求的远程的基于分组的设备(例如,120)所能使用的格式。即,在远程的基于分组的设备120具有能够实现所请求数据(例如,通过向用户显示或以其它方式呈现数据)的应用程序的情况下,所请求数据没有必要被配置成一不同格式。在该远程的基于分组的设备不能够实现所请求数据的情况下、或者以一不同格式进行数据传送是合乎需要(例如,为了降低传送带宽)的情况下,所请求数据被重新配置成一不同格式以使它可在该远程的基于分组的设备处被实现。例如,在所请求数据要求一特定的文字处理程序而该远程的基于分组的设备要使用web浏览器来查看该数据的情况下,主应用路由器112和U.A.R 132中的一个或两者将所请求数据配置成可由web浏览器实现的格式。
在一些应用中,数据配置是使用在本地节点处适于访问被标记至存储数据的信息以便向远程的基于分组的设备呈现该数据的插件来实现的。该远程的基于分组的设备处的用户由此可根据被标记的数据来对数据传送作出选择(例如,通过请求特定类别的数据)。该插件然后使用该选择并便于所请求数据的传送。在恰当情况下,MIME处理机插件被实现成将所请求数据转码为可由作出该请求的远程的基于分组的设备实现的MIME型。这些插件方法可例如以与结合图2A和以下其它内容所讨论的相类似的方式来实现。
基于网络的服务器110还存储和使用包括由主应用路由器112用来便于代表用户传送数据的各种配置信息的配置数据116。配置数据116一般由用户提供并进一步由基于网络的服务器110增补以包括在代表每个用户处理信息时有用的信息。配置数据116还可包括来自与系统用户相关联的一个或多个服务供应商的信息,其中该配置数据包括例如与每个用户的系统使用有关的全局和/或细节策略。此外,配置数据116在一个或多个本地节点处被选择性地实现,并且可用于各种U.A.R功能。
配置数据116通常包括与各种用户专用功能有关的用户偏好,诸如呈现给每个用户的接口的类型、呈现和/或递送可用内容的方式、可访问性限制(例如,对相关联的用户)以及数据传送特性。例如,在用户偏好向其远程的基于分组的设备递送特定格式的数据的情况下、或者该设备的性能要求一特定格式的情况下,该用户可在用户偏好中指定该格式。主应用路由器112和/或U.A.R 13相应地工作以在向该用户的远程的基于分组的设备发送数据前恰当地对该数据进行格式化。类似地,在该远程的基于分组的设备在应用中限于一特定格式的情况下,发送到该远程的基于分组的设备的数据被配置成这一特定格式。另外,在恰当情况下,主应用路由器112和/或U.A.R 132访问作请求的远程的基于分组的设备以确定可用的数据格式类型并恰当地对被请求数据进行格式化。在某些应用中,来自远程的基于分组的设备的数据请求包括这种格式化信息,其中主应用路由器112和/或U.A.R 132实现该请求中的格式化信息。这些方法可涉及实现用户本地节点处的用户应用路由器以便格式化数据和/或在基于网络的服务器110处格式化数据(例如,与图2中所示的代理应用250一起使用并在以下讨论)
配置数据116还包括由基于网络的服务器110用来与每个用户的本地节点通信和/或访问每个用户本地节点的信息,诸如该本地节点关于网络105的地址(例如,每个用户的IP地址和/或名空间地址)和安全信息。在用户具有一个以上的本地节点——诸如家庭“用户”具有为不同家庭成员使用的不同计算机——的情况下、或在不同“本地”节点位于网络上的不同位置的情况下,配置数据116反映了这些多个本地节点。家庭中有多个本地节点的用户访问通常涉及基于网络的服务器向与该家庭或企业相关联的个人提供多台计算机的接口和访问(且具有相应的授权)。具有跨网络的多个本地节点——例如其中用户具有诸如住处和/或公司等不同场所的不同本地节点——的用户访问类似地涉及提供对网络上的不同位置处的多台计算机的访问,其中在每个位置上实现路由控制器的一部分。
涉及多个“本地”节点的一个特定用户访问方法涉及用户对该用户被授权从其访问数据的多个基于网络的本地节点的访问。例如,在远程的基于分组的设备处的用户购买了诸如电影、音乐或软件等数据的情况下,具有该数据或媒体所处的多个本地源节点的内容供应商可准许用户访问这多个节点以下载所购买的数据。在这方面,用户可从多个源下载单次购买的数据,由此加快数据传送。该方法还可涉及对由预定一特定服务的用户实现的不同本地节点的使用,其中每个用户使其本地节点上的数据可用于后续传送至远程的基于分组的设备上的终端用户。在这些实例中,主应用路由器112与每个所涉及的本地节点上的用户应用路由器一起工作以管理该数据传送。
在一些应用中,基于网络的服务器110基于以上讨论的授权准许特定用户访问多个本地节点上的信息。例如,用户可具有一个以上的本地节点,诸如在家用或公司网络上的两台或多台计算机,或者在单独网络上的两台或多台计算机。基于网络的服务器110与每个本地节点上的用户应用路由器一起工作以使得在该用户被授权时内容对于该用户可用。在用来显示可用数据的情况下,该接口被配置成显示来自特定用户被授权访问的所有本地节点的数据。
取决于特定应用和所传送数据的类型,基于网络的服务器110跟踪本地节点130-N与远程的基于分组的设备120-i之间的数据传送。在传送具有相关联的媒体权限(例如,版权)的情况下,基于网络的服务器110跟踪该数据传送以确保与特定媒体权限相关联的规定得以遵守。例如,在传送所购买的音乐的情况下,与该音乐相关联的权限可限制将该音乐分发到除该购买人之外的其它用户。在这方面,基于网络的服务器110跟踪所购买音乐的如何传送以确保满足该适用规定。
系统100适于在涉及不同网络、本地节点设备、远程的基于分组的设备、数据及其特性的各种环境中工作。一个特定的使用案例场景涉及如下的远程数据访问。当与本地节点130有关系的特定用户(例如,在其本地计算机上存储有媒体内容的屋主)希望建立远程访问时,该用户签约使用经由基于网络的服务器110所提供的服务。基于网络的服务器110向用户提示对用户本地节点130的访问信息以使得主应用路由器112可与该用户本地节点交互。该访问信息包括足以标识网络105上的本地节点130的信息以及其它恰当信息,诸如基于网络的服务器可访问(和/或由远程的基于分组的设备访问)的本地节点130上的数据位置。该访问信息与针对该特定实现的恰当的其它用户信息一起伴随配置数据116存储。
用户应用路由器132(例如在用户的本地计算机、路由器、或其它网络设备上实现的软件)被安装在用户本地节点130上并被配置用于与主应用路由器112相结合地操作。在一些实例中,所讨论的用主应用路由器112执行的功能的一部分在用户应用路由器132上被建立和/或实现,诸如限制对本地节点130上特定数据位置的访问。
用基于网络的服务器110上的服务类型信息(例如,记账信息)为用户建立账户。该账户包括伴随该用户建立的、被呈现给该用户以便在访问基于网络的服务器及相应地经由基于网络的服务器访问其本地节点130时使用的授权信息,以及账户信息。该授权信息被与授权准则114存储在一起。
用户通过访问基于网络的服务器所呈现的接口(例如,web浏览器)采用远程的基于分组的设备120来代表用户访问本地节点130上的数据。在一些应用中,还在远程的基于分组的设备120上实现用户应用路由器型功能。该数据访问可涉及例如将具有因特网能力的移动电话用作远程的基于分组的设备120,其中该接口作为网页经由该移动电话来访问。用户经由该接口向基于网络的服务器110提供授权信息。授权信息可涉及用户输入授权信息(例如,口令和用于语音识别的语音)和与远程的基于分组的设备120相关联的标识信息中的一个或两者。基于网络的服务器110使用该授权信息连同授权准则114一起确定是否授权该访问。
一旦用户经由远程的基于分组的设备120被授权,基于网络的服务器就经由作为网页来查看的接口向该用户提供关于诸如媒体内容等可用数据的信息。本地节点130和基于网络的服务器110中的一个或两者提供部分或整个接口以及要传送的可用数据列表。数据列表可以根据特定的用户偏好、设备能力、或范围上的限制来裁剪以将数据限于特定用户具有访问权的数据。用户选择要传送的数据,并且主应用路由器112通过与本地应用路由器132交互作出响应以便于将数据传送至远程的基于分组的设备120。该数据传送是根据用户选择以及配置数据116来执行的。
在选定数据需要格式化的情况下,诸如如上所讨论地在用户的远程的基于分组的设备120希望接收一特定格式的数据的情况下,主应用路由器和用户应用路由器112和132使用例如存储在本地节点上的信息和远程的基于分组的设备的功能来格式化该数据。例如,在数据是音乐以及远程的基于分组的设备120希望播放第一格式的音乐而该音乐以第二格式存储在本地节点130上的情况下,该音乐数据在被传送至远程的基于分组的设备之前被格式化为第一格式。取决于特定应用,该格式化一般是在本地节点130和基于网络的服务器110中的一个或两者上实现的。在一些应用中,在向远程的基于分组的设备120传送之前,用户应用路由器132格式化数据。该数据然后经由基于网络的服务器110和/或直接经由网络105从本地节点130被传送至远程的基于分组的设备120。
在一些应用中,格式化涉及在可用情况下与本地节点130上的应用相关联的元数据的实现,用以分类该数据或以其它方式向远程的基于分组的设备120呈现该数据。例如,在用户请求归于特定标识类型下的数据列表——诸如所有图像数据(例如,相册)——的情形中,将该数据描述为图像数据的元数据被用来标识该数据。所标识的数据以可修改从而在远的程基于分组的设备120上显示的格式来呈现。在一些应用中,所显示的数据是标识数据,用户可从中为对应于该标识数据的内容(例如,图像)的实际传送选择特定数据。该选择被传送至本地节点130,后者通过配置该选定数据以供在远程基于分组的设备120处使用作出响应并便于其传送。
以各种方式中的一种或多种来设置希望在特定的远程的基于分组的设备处接收数据的格式类型。在一个应用中,配置数据116如上所述地包括关于用于一特定的远程的基于分组的设备的数据格式的信息;当用户为该特定设备请求数据时,基于网络的服务器110与该本地节点一起工作以配置数据中所指示的格式来设置该数据。在另一应用中,用户在经由远程的基于分组的设备请求数据时手动地选择数据格式。在其它应用中,数据格式是由基于网络的服务器110和请求对其访问的本地节点中的一个或两者使用标识该数据所传送到的远程的基于分组的设备的类型和/或能力的信息(例如,包括在请求通信中)来自动选择的。
再次参照以上场景,另一数据传送方法涉及经由基于网络的服务器110向远程的基于分组的设备120递送流数据。流数据可涉及例如来自诸如电视调谐器、摄像机或无线电接收机等流数据设备的数据传递、来自诸如因特网无线电台或其它直播广播源等基于网络的流源或来自基于网络的视频源的数据流送。该数据流送还可涉及结合数据传送实现且例如在用户专用的基础上适用的预定服务或其它基于付费的使用授权的应用。
主应用路由器和用户应用路由器112和132用来以适当格式配置该流数据并进一步以相对于可用带宽合需的传送速率来传送该数据。该传送速率可以例如相关于网络105的状况,且还可由诸如网络连接质量等传送相关特性以及诸如缓冲器大小和方法等相关联的功能来表征。此外,格式是随网络105和/或远程的基于分组的设备120的状况、相对于可用的传送速率和/或相对于可修改以供在远程的基于分组的设备上使用的数据类型来任选地执行的。例如,在用户请求来自本地节点130的流音乐的情况下,可用传送速率被用来选择该音乐的格式。在诸如就移动电话网络而言可用传送速率较低的情况下,更低比特率的数据被用来降低针对该选定音乐所需传送的数据量(相应地也导致相对较低质量的音频)。在就诸如DSL链路等高速因特网链路而言可用传送速率较高的情况下,使用高比特率数据,从而有助于高质量音乐收听。
在一些流应用中,使用各种方法中的一种或多种来保护或以其它方式控制流数据以例如遵循与数据相关联的权限或其它适用权限,诸如由政府机构实现的与数据递送相关联的权限。例如,在流媒体受媒体权限保护的情况下,应用路由器使用保护来确保该传送遵守相关联的媒体权限。诸如以下所讨论的各种保护方法是根据特定应用以及将使用该数据的特定远程访问设备的数据使用特性来实现的。
在流数据服从诸如与电视或无线电广播的重播相关联的政府型规则的情况下,应用路由器与这些规则相关地传送数据(或防止数据的传送)。例如,在电视广播的重播不被允许的情况下,应用路由器确保接收该广播的任何用户会这样做而不会导致与该重播相关的问题,诸如通过确保接收该广播的终端用户有资格就像像原始广播一样这么做。这种重播可根据例如广播数据到自家的远程电视的常规传送来促进。
在一些涉及诸如电视数据等流数据的传送的应用中,应用路由器确保遵循与该远程的基于分组的设备所处的位置相关联的管制规则。例如,在特定流电视信号的广播服从管制规则以使得该信号不会在特定地理区域播放的情况下,应用路由器在便于流数据的传送之前确定该远程的基于分组的设备的位置。在该远程的基于分组的设备的位置遵循该管制规则的情况下,应用路由器允许流数据的传送,而在位置不遵循管制规则的情况下,应用路由器禁用流数据的传送。
在一个涉及移动电话作为远程的基于分组的设备的应用中,应用路由器在允许诸如流数据等服从管制规则或其它定位信息的数据的传送之前标识移动电话的位置。该标识可使用例如移动电话经由其通信的本地传输位置(例如,发送塔或GPS)的标识来促进。当该移动电话的位置被确定时,该位置被用来确定该流数据的传送是否恰当,以及恰当地确定该传送是执行(还是不执行)。
在另一示例实施例中,基于网络的服务器110使用类似于上述的授权方法来便于数据从远程的基于分组的设备120-i之一到本地节点130-N之一的传送。例如,当远程的基于分组的设备120处的用户希望向其本地节点130发送图像时,该用户访问经由基于网络的服务器110提供的接口。一旦被授权,用户就将该图像上载到本地节点130,后者通过接收图像并本地地存储图像来响应。采用该方法,图像存储是在利用本地节点130的数据存储能力的同时用远程的基于分组的设备120来促进的。当用相机设备来实现时,远程的基于分组的设备120享受到相对于例如其上存储空间有限的常规相机(以及相机电话)的大量的图片存储空间。此外,相对于图像被存储在相机或相机手机上的常规方法而言,当图像被上传到本地节点130时,诸如相机或相机手机的丢失或失窃等不利状况不会造成相关联的图像数据的丢失。
一些涉及数据的选择性传送的应用使用令牌或其它可递送的认证数据来认证或以其它方式允许用户访问数据且在恰当情况下使用数据。令牌一般包括发送至远程的基于分组的设备处的用户的授权信息。例如,电子令牌可包括到基于网络的服务器110所主存的特定网页的链接,其中该令牌中嵌有用于在准许对存储在本地节点上的数据的访问时使用的安全类信息。另外,该令牌还可包括用于将终端用户与数据链接的信息,诸如该数据的存储位置的标识。此外,该令牌可包括指定可在作出对该数据的请求的节点上使用的数据的类型的信息。
令牌是使用主应用路由器112和从其传送数据的本地节点上的用户应用路由器(例如,132)中的一个或两者来生成的。在一些应用中,经由远程的基于分组的设备访问其本地节点的用户使本地节点和/或主应用路由器112生成该令牌。本地节点用户然后诸如经由电子邮件将该令牌发送给远程的基于分组的设备处的终端用户。在一些应用中,本地节点和终端用户可以是同一个人,例如在特定用户使用远程的基于分组的设备时希望访问其自己的在本地节点上的数据的情况下。
接收到这一令牌的远程的基于分组的设备处的用户以各种方式中的一种或两种来使用该令牌以与基于网络的服务器110通信并最终便于从该令牌所应用的特定本地节点传送数据。在一些应用中,终端用户例如通过点击与以诸如电子邮件或即时消息等电子通信方式发送的令牌相关联的链路、或将与该令牌相关联的信息发送到基于网络的服务器110来直接实现该令牌。特定应用还要求终端用户在实现该令牌时提供口令或其它安全准则。
在一些上下文中,该令牌是用传输报告来实现的。即,在远程的基于分组的设备处的特定用户接收到一令牌的情况下,该用户发送要被发送回该网络路由器的传输报告(例如,通过点击与该令牌一起提供的链接)。网络路由器(在主应用路由器112和用户应用路由器132中的一个或两者上实现)又将认证和/或安全信息发送给该远程的基于分组的设备处的用户以使得所传送的数据在其处可用。该方法可在例如令牌包括到该数据的链接的情况下、在令牌包括该数据的情况下或在令牌连同该数据一起被递送的情况下实现。
特定实现涉及使用具有使用寿命的令牌,该令牌可使用一次以上。例如,在令牌提供对特定媒体文件的访问的情况下,在其网络访问设备上持有该令牌的用户可在该令牌的使用寿命期间访问该特定媒体文件。另外,当对该令牌所适用的媒体文件作出更新时,可向持有该令牌的用户发送通知。例如,在令牌准许对包括被各自具有令牌访问的多个家庭成员所共享的个人数码相册的文件的访问的情况下,对相册的更新可被通知各家庭成员。
另一示例实施例针对在用户对令牌的反应被跟踪且用于促销的情况下出于促销目的使用该令牌。例如,令牌可包括允许移动电话用户访问并下载作为一简短的音乐剪辑的铃声的信息。如果该用户喜欢该铃声并随后购买与该剪辑相关的音乐(或以其它方式),则该令牌中的信息被用来跟踪该购买。在一些应用中,特许费(例如,资金、服务或其它有价值的项目)是关于所跟踪的购买来给予的。该特许费可例如通过跟踪该令牌的源并基于购买来给予该源一特许费来促进的。
在另一实现中,基于网络的服务器110被配置成用于根据与数据相关联的媒体权限来处理对数据传送的请求。媒体(或其它数据)权限通常是与该数据相关联的权限的相关的规则、规定、合同或其它协定的主题。在这方面,这些规则、规定、合同或其它协定被实现以确保任何数据传送遵从这些协定。例如,如上所讨论的,诸如媒体等特定数据受版权或其它数字权限管理(DRM)保护的保护。在受保护数据的传送需要遵从特定规则或规定的情况下,基于网络的服务器110和相应的本地节点被配置成经由主应用路由器112和相应本地节点上的用户应用路由器采取确保数据传送遵从这些规则或法规的步骤。
例如,在远程的基于分组的设备120处的用户请求递送受保护数据的情况下,主应用路由器112与用户应用路由器132一起用来相应地处理并传送所请求数据。在一些应用中,该传送涉及简单地将受保护数据传到该远程的基于分组的设备120,后者处理受保护数据以供使用。在远程的基于分组的设备120不能处理一特定的受保护格式的数据或受保护数据的传输不合乎需要的情况下,应用路由器将该数据配置成该远程的基于分组的设备可以使用的受保护或不受保护的格式。
在一些应用中,基于网络的服务器110相对于文件类型以及关于该类文件的传送的适用规则来封锁对特定文件的访问。例如,对除被验证为受保护媒体的所有者的用户(例如,本地节点130处的用户使得数据对其个人远程的基于分组的设备120可用的情况下)之外的任何用户封锁对该受保护媒体的访问。
在特定实现中,基于网络的服务器110跟踪受保护数据的传送,并且在恰当情况下报告不合规或潜在的滥用。例如,在用于控制对受保护媒体的用户专用访问的口令一次被一个以上的用户使用、或以相对较高的频率使用的情况下,基于网络的服务器110可检测这些使用并将使用标记为对相关媒体权限的潜在可能违反。这一方法解决了用户非法与他人共享其信息的潜在可能。相对于以上讨论的令牌方法,令牌使用的频率和定时和/或使用该令牌的设备的标识可被类似地跟踪且用来标识任何不合规的情况。在一些实现中,一旦检测到潜在可能的不合规情况,用户的账户就被自动关闭,从而有效地停止任何数据传送。
数据(例如,媒体)权限用各种方式来保护。在一些实现中,加密、口令保护或转发封锁方法(即,防止所收到数据被重新转发)被用来确保受保护内容是遵从适用规则来传送的。这些方法可结合应用于数据的原始保护、或在应用路由器移除原始保护并对要递送至远程的基于分组的设备的数据进行重新保护的情况下结合重新保护来实现。
对于要求根据诸如用相关通信规则和/或规程来实现的特定保护方法来递送数据的特定应用,主应用路由器和用户应用路由器112和132使用部分或所有这些方法来确保遵从。在一些应用中,应用路由器从数据移除原始保护并在不受保护递送可接受的情况下(例如,在对特定用户的远程的基于分组的设备的递送遵从适用规则的情况下)以不受保护格式将该数据发送至远程用户。在其它应用中,应用路由器以该数据可被远程的基于分组的设备所处理的方式对该数据进行重新保护。其它应用涉及使用如上所讨论的令牌,其中令牌包括对例如特定用户接收并使用数据的授权、或便于在远程的基于分组的设备上使用不受保护数据的应用软件。
在另一示例实施例中,用主应用路由器112和用户应用路由器(例如,132)实现的应用路由器被配置成在网络105中选择一特定通信介质以用于向远程的基于分组的设备发送数据。例如,某些远程的基于分组的设备能够连接至不同网络(例如,如网络105所表示地那样实现的)。移动电话是可结合这种方法使用的远程的基于分组的设备的一种示例类型,其中特定电话可能能够通过不同通信链路(例如,经由GSM(全球移动通信系统)链路、CDMA(码分多址)链路或本地无线因特网链路)接收数据。在这方面,在有多个网络可用且向其传送数据的特定的远程的基于分组的设备能够经由这多个网络接收信息的情况下,应用路由器选择经由其发送数据的诸网络中的一个。
一个涉及上述通信介质选择方法的应用涉及使用被配置成经由诸如GSM网络等移动电话网络和本地无线因特网链路(例如,通常被称为“wi-fi”)这两者通信的移动电话或其它设备。在移动电话网络可用(通常可供电话通信使用)的情况下,电话和/或数据通信可经由该移动电话网络来发送。在无线因特网链路可用的情况下,数据通信可选择性地经由该无线因特网链路来发送,这通常便于比移动电话链路更高的数据传送速率并且在许多情况下便于相对更经济的数据传送。无线因特网链路也被用于电话通信,例如在移动电话被配置用于网际协议(IP)电话型通信的情况下。
取决于特定应用、可用网络、用户配置和服务供应商状况,有组合无线因特网/移动电话能力的电话可以多种方式来使用。例如,当这样的移动电话在不提供无线因特网链路的区域中使用时,或在任何无线因特网链路不是稳健地可用的情况下,移动电话网络被用于数据和语音通信。可由该电话自身或由基于网络的服务器110例如使用与诸如发送塔等被标识的移动电话通信源相关联的信息来检测状况相关的无线因特网可用性。当移动电话具有对无线因特网链路的访问权的情况下,该链路被用于传送数据并且尤其用于传送具有相对较大大小的数据(由此得益于高带宽通信以及潜在更低成本的通信信道)。这种无线链路例如在机场、咖啡店、教育机构或需要无线因特网链路的其它场所通常是可用的;此外随着无线因特网技术的发展,这些链路变得更加普遍并在各种地域性场所公开地实现。
在一些应用中,在网络分发应用路由器或系统100中的其它节点上移动电话中的配置设置被设成根据无线网络的可用性来控制数据向该移动电话的递送。例如,在用户请求诸如电影或具有相对较大的数据文件大小的演示等数据的情况下,在系统100中的一个或多个位置上的设置可被配置成在无线因特网链路可用时向该移动电话传送数据。在这方面,用户配置可被实现为使无线因特网传送成为对超过特定大小的数据文件的合需选择,并可选择超驰该设置以通过移动电话网络来实施传送。该方法例如在即时数据传送没有必要或用户出于经济或其它原因选择等待直到无线因特网链路变为可用时再传送数据的情况下是有用的。在这方面,用户可请求特定的数据集合并且网络分发应用路由器(112和/或132)可被实现为在无线因特网链路对于移动电话变为可用时或用户特别发起传送时自动向移动电话传送所请求数据。
另一与无线因特网网络和移动电话网络的使用/选择相关的示例实施例涉及从远程的基于分组的设备传送数据(例如,图1中远程的基于分组的设备120向本地节点130)。该方向上的数据传送可以用与从本地节点向远程的基于分组的设备的数据传送的管理相类似的方式来管理。例如,在用移动电话拍摄了视频或图片的情况下,与该视频或图片相关联的文件大小可能较大。在这方面,可相对于无线网络的可用性选择性地将该信息传送至本地节点。一种此类应用涉及相机电话的使用;当用户已拍摄了若干图片时,在无线网络可用时可将这些图片上传至其本地节点。通过该应用,所拍摄的图片可被安全地存储在本地节点上同时释放了相机电话上的空间以供拍摄其它图片。许多其它应用(例如,视频)以类似方式来实现。
再次参照图1,对在其上发送数据的特定网络的选择可涉及对诸如传送速率、可靠性、可用性、权限保护、成本以及包括例如上述内容的其它因素的各种网络特性中一个或多个的考虑。在多种可用类型网络的范围中,采用基于网络的服务器110来传送数据的用户还可提供关于数据传送的偏好的用户专用数据。这些偏好可以应用路由器可在选择特定数据传送网络或时间时访问和使用的配置数据116的形式来提供,或者可涉及由远程的基于分组的设备处的用户结合特定数据传送事件作出的选择。这些用户偏好或选择可涉及对特定网络的直接选择、或者涉及例如供网络路由器在代表用户选择网络时所用的准则的选择。在这方面,应用路由器采用准则来选择经由其发送数据的特定网络、以及在一些应用中选择在其间发送数据的特定时间。
在本发明的另一示例实施例中,系统100实现智能高速缓存140以用于存储(高速缓存)将通过网络105传送至远程的基于分组的设备120-i中的一个或多个的数据。智能高速缓存140被配置成用于存储数据并相应地涉及诸如数据库系统或可被基于网络的服务器110访问的其它数据存储装置等设备。尽管被示为单独的装置,智能高速缓存140也可被选择性地与系统100中所示的设备/网络中的一个或多个,诸如与本地节点130、网络105、基于网络的服务器110(或不同的基于网络的服务器)或远程的基于分组的设备120一起被实现。在一些应用中,智能高速缓存140中的数据包括属于特定资产空间的数据,并且在该资产空间被远程的基于分组的设备访问的情况下,该智能高速缓存中的数据可用。
当数据在本地节点130-N中的一个或多个与远程的基于分组的设备120-i中的一个或多个之间进行传送时,智能高速缓存140可被实现为缓冲器和/或存储装置。例如,当本地节点130处的用户希望使选定的音频数据(例如,特定音乐)对于其移动电话或其它远程的基于分组的设备可用时,该用户可使用主应用路由器112连同用户应用路由器132一起发起对智能高速缓存140的数据传送。另外,在数据将被配置以便在远程的基于分组的设备上实现的情况下,该智能高速缓存可被用于存储来自本地节点的数据,且主应用路由器112便于将所存储的数据配置成顺从该远程的基于分组的设备的格式并随后传送经配置的数据。该数据随后可用于后续下载和/或流送至该用户的远程设备。在反向传送应用中,数据可从远程的基于分组的设备被传送至智能高速缓存140,而不论向其发送数据的特定本地节点的可用性如何。随后,该本地节点可访问该智能高速缓存140以检索该数据。采用这些方法,本地节点或远程的基于分组的设备不一定需要可访问以便于数据传送。此外,在数据传送涉及流数据传送的情况下,智能高速缓存140可被实现为缓冲器以缓解在网络105中的一个或多个链路上传送的潜在问题或简单地暂停该数据流(例如,暂停视频和/或音频回放)。
智能高速缓存140的另一应用涉及在诸如个人计算机等本地节点上或在本地节点130上用存储设备实现的高速缓存。一般而言,在用户应用路由器132活动且该高速缓存活动(或可由用户应用路由器132激活)的情况下,对高速缓存的访问对远程的基于分组的设备是可用的。在这方面,诸如个人计算机等设备处的用户可将数据传送到智能高速缓存140。一旦被传送,该个人计算机或其它设备就可在确保该数据在高速缓存中可用于访问的同时被关闭。例如,在网络附连存储(NAS)设备在本地节点130上实现的情况下,该本地节点的PC处的用户可指定该NAS中的特定文件可用于数据传送。该NAS(或其中的文件)与用户应用路由器132一起用作智能高速缓存140;访问和数据传送以类似于这里所讨论的方式来进行。
在一些应用中,用户应用路由器132使用关于在其中实现智能高速缓存140的特定类型的数据传送场景的状况来管理该智能高速缓存140中的数据存储。在智能高速缓存140的使用恰当或有益的情况下,用户应用路由器132——潜在可能地连同主应用路由器112——通过自动管理去往和来自该智能高速缓存的传送来便于该使用。在其它应用中,本地节点或远程的基于分组的设备处的用户手动地指示数据在该智能高速缓存140处的存储和/或检索,诸如通过将信息物理地存储在本地或远程数据存储(高速缓存)位置。取决于用户选择,某些数据可基于用用户应用路由器132实现的规则被存储在智能高速缓存140中,诸如对于特定用户需要在常规基础上访问的数据或对于需要长时间传送的数据,诸如视频数据。
在一些应用中,网络分发应用路由器使用基于协议的方法来访问智能高速缓存140以检索数据。例如,在远程的基于分组的设备120处的用户请求经由本地节点130使数据可用的情况下,网络分发应用路由器确定所请求数据在智能高速缓存140中是否可用。如果在智能高速缓存140处该数据可用,则数据被传送至远程的基于分组的设备120。如果在智能高速缓存140处该数据不可用,则网络分发应用路由控制器访问本地节点130以检索数据。
当数据正被传送至智能高速缓存140时,用户应用路由器132和主应用路由器112中的一个或两者监视数据传送并且在恰当情况下与进行传送的设备通信以确保该传送正确进行。例如,在用户选择将数据从其PC传送至智能高速缓存140的情况下,该传送被监视以确保其成功。例如,如果用户试图关闭其PC或以其它方式中断该传送,则生成一警告通信(例如,PC监视器上的弹出消息)以警告该用户传送没有完成。
在涉及智能高速缓存140的另一实施例中,使用智能高速缓存作为缓冲器存储部分或所有视频以将视频流送至远程的基于分组的设备。例如,在用户要求经由本地节点130下载电影以供在远程的基于分组的设备120处回放的情况下,该电影的选定量的视频数据可被存储在智能高速缓存140上。一旦回放开始,发送用于回放的数据就从高速缓存140删除或以其它方式变成不可访问,而该电影的其余数据被发送至智能高速缓存140或者在一些实例中直接被发送至远程的基于分组的设备120。在一些应用中,存储在智能高速缓存140处的电影数据在远程的基于分组的设备(或任何设备)处不能使用直到诸如涉及加密信息或视频数据的启用数据流被发送至该远程的基于分组的设备。该启用数据流被用来使得电影数据在该远程的基于分组的设备处可用。采用这些方法,电影数据被传送,其中该电影数据的至少一部分被存储在智能高速缓存140中,同时由于没有必要在任何位置存储该电影的可用副本而保持了该电影的相关媒体权限。
其它应用针对与上文所讨论的相类似的令牌方法,使用智能高速缓存140来存储令牌所针对的信息。例如,在本地节点处的用户发送令牌以供在远程基于分组的设备处用于检索特定的数据集的情况下,该特定的数据集可被存储在智能高速缓存140中。该令牌可以例如指向该智能高速缓存140中存储该数据的那部分。在远程的基于分组的设备处的用户实现该令牌时,该智能高速缓存上的特定数据集被发送至远程的基于分组的设备。
取决于应用,本地节点130和用户应用路由器132以各种方式来实现。在一些应用中,用户应用路由器132位于诸如桌面或膝上型计算机等本地计算设备处。在其它应用中,用户应用路由器132被编程到在家庭、办公室或其它(一般是本地)网络系统中实现的路由器、调制解调器、数据存储设备或其它用户设备中。此外,用户应用路由器132在特定应用中可与远程的基于分组的设备120-i之一一同实现。在这方面,图1A示出了涉及用户应用路由器和多种不同数据类型和/或存储装置的不同示例实施例。
图1A示出了根据本发明的另一示例实施例的包括用户应用路由器设备132的本地网络配置101。如以上所讨论的,该配置101可与关于图1所述的本地节点130中的一个或多个相结合地来实现,其中图1A中所示的部分或所有设备构成这样的本地节点。用户应用路由器132被示为单独的设备,但也可与包括所示设备的各种设备中的一种或多种相结合地来实现。作为示例示出的为个人计算机150、智能高速缓存151、网络附连存储(NAS)设备152、通用即插即用(UpnP)设备153、因特网网关154、本地网络路由器155、电话156(例如,IP电话)和/或数字视频记录器(DVR)157(或例如PVR)。这些设备中的部分或全部在家庭(或公司)网络上与控制对其中一个或多个的访问以便与远程的基于分组的设备进行文件传送或流数据传送的用户应用路由器132相连。此外,所示设备可直接或经由路由器(例如,本地网络路由器155)彼此通信,以传送数据和/或实现用户应用路由器功能。
在一些应用中,从物品150-157中的一个或多个可用的数据使用在此所述的各方法中的一种或多种被选择性地配置和提供给远程的基于分组的设备。例如,在DVR 157包括被存储以供特定DVR应用使用的视频数据的情况下,该DVR的插件被选择性地实现以访问该DVR上用例如元数据标识的各类别或其它装置中的内容。所标识的类别以适于遍历各类别并选择特定视频(例如,资产)的以供回放的的格式被提供给该远程的基于分组的设备。选定的视频内容被配置成使用表征远程的基于分组的设备上的可用功能的信息在该远程的基于分组的设备处回放并传送至该远程的基于分组的设备。例如,在该远程的基于分组的设备具有特定的基于浏览器的视频回放能力的情况下,该视频数据以适于根据这些能力回放的格式来配置。
在一个实现中,用户应用路由器132与本地网络路由器155相集成,其中用户应用路由器的功能被编程到该本地网络路由器中。在这方面,图1A中所示的各设备无需被上电以便于与配置101中所表示的本地节点的数据传送。例如,在存储于NAS设备152上的数据需要对远程的基于分组的设备120(图1中)可用的情况下,本地网络路由器155可直接控制对其的访问而不一定涉及PC 150(或其它控制设备)。此外,在恰当情况下,本地网络路由器155可连同所示设备中的一个或多个被编程为使设备上电(例如,将该设备从低功率休眠模式唤醒至活动唤醒模式)以便于与其的数据传送。这些和其它方法容易用用户应用路由器132实现,不论其是否与本地网络路由器155或其它设备相集成。
图2A示出了根据本发明的另一示例实施例的用于数据路由和配置的系统200。该系统包括:包括远程浏览器应用210的多个远程浏览器应用、基于网络的服务器组件230和包括基于代理的装置240的多个基于代理的装置(例如,以上讨论的上下文中的基节点)。一般而言,远程浏览器应用210在诸如移动电话或计算机等远程访问设备中实现。基于代理的装置240在诸如用户的家庭或公司计算机、服务器、或其它网络可访问设备(例如,存储设备或者诸如音频或视频设备等媒体设备)等本地节点上实现。基于网络的服务器组件230在与远程浏览器应用210和基于代理的装置240这两者交互以便于在其间传送数据的主服务器中实现。
基于代理的装置240(例如,本地计算机)包括代理应用250、资产空间插件260(例如,为一个或多个特定第三方应用裁剪的插件)以及MIME处理机插件270。资产空间插件260被实现成通过诸如用于文本、音频和/或视频处理的程序应用等第三方应用265(或多个此类应用)来访问所表征(例如,经由元数据)的数据。为其实现资产空间插件260的数据可以是诸如在数据库280中本地可用的,或者在诸如远程存储位置或基于预订的内容供应商处经由因特网210远程可用的。
数据库280可以在一个以上的逻辑和/或物理位置实现。例如,数据库280可包括本地数据库、分布式数据库、诸如数字音频或数字视频设备等存储设备、或适于访问诸如内容供应商等远程数据库服务的另一本地网络访问设备中的一种或多种。这些数据库实现被耦合以使用例如本地网络通信链路或因特网来与该基于代理的装置240通信。
包括物理和/或虚拟资产空间的多种资产空间290-N可用数据库280且在适用情况下可用其它远程数据存储位置来实现。这些资产空间290-N被选择性地集成以在远程浏览器210处查看时构成一个虚拟资产空间,并且包括位于各种本地和/或远程存储位置中的一个或多个的数据。
在一些应用中,资产空间插件260适于标识和访问使用不同方法存储的数据。例如,资产空间插件260可访问存储在数据库280中单个文件中的数据。另外,资产空间插件260可被实现成访问存储在诸如数据库280中指定行的特定位置的数据。
系统200被实现成以各种方式中的一种或多种便于数据在远程浏览器210与基于代理的装置240之间流动。在一个应用中,数据的流动被如下地促进。用户从用远程浏览器应用210实现HTML浏览器的移动电话作出URL(统一资源定位符)请求。该URL请求包含该基于代理的装置240的标识符和标识用该请求访问的资产空间和资产两者的资产路径。
用户请求被基于网络的服务器组件230所接收,后者认证该请求、向该请求应用访问控制规则、并将该请求路由至恰当的基于代理的装置。基于网络的服务器组件230实现该访问控制规则以控制对该基于代理的装置240的访问,例如将访问限于(例如,实现该基于代理的装置的本地计算机的)所有者或限于该所有人准许访问的用户。在一些应用中,访问控制规则仅将访问准许指定为该基于代理的装置240上可用的选定信息(例如,选定的资产空间)。如在此进一步讨论的,选定访问的准许可使用令牌型方法来进行,其中该基于代理的装置240的所有者/控制器向一用户发布令牌,该用户被准许根据该令牌中所指示的访问控制来访问(在实现令牌时)该基于代理的装置240。此外,基于网络的服务器组件230类似地实现用于准许访问的访问控制规则以向该基于代理的装置240上传数据,其中上传文件的各用户对选定数据位置(例如资产空间)的访问权相应地如在访问控制规则中指定地那样针对上传数据的特定用户来管理。
一旦该请求被基于代理的装置240接收到,该请求中所限定的资产或资产空间就被映射到资产空间插件260以进行处理,该插件根据请求和表征该数据的信息(例如,元数据)来访问资产。在一些实现中,资产空间插件260与任何所需的外部应用(例如,第三方应用265)交互以处理该请求,即通过使该请求与支持该请求所针对的基于代理的装置240上的数据类型的特定应用类型相关联。
在该请求针对被发送至远程浏览器应用210的数据的情况下,对该请求的响应是根据从该资产空间返回的资产的MIME类型和该请求远程浏览器应用的能力来配置的。一恰当的MIME处理机插件270被调用以用可使其在该远程浏览器应用210处使用的方式将该响应转码。一旦被转码,该响应就被直接或经由基于网络的服务器组件230返回到该远程浏览器应用210。
在基于代理的装置接收到的请求是用于上传数据的情况下,不一定要实现这种响应,其中伴随该上传请求的数据被上传到基于代理的装置240、以及在有所指定的情况下被上传到一特定的资产空间。在由基于代理的装置240的用户指定的情况下,如果该数据不是遵从实现该数据的应用的格式,则资产空间插件210与MIME处理机插件270交互且该数据被转码为恰当的格式。
在另一应用中,初始用户请求(例如,如在先前讨论图2A的章节中所讨论地来自移动电话)针对可访问的可用资产的标识。该请求可标识资产空间(例如,特定类别的数据)、或可以是一般性地请求对所有可用资产的标识。基于网络的服务器组件230认证该请求、应用访问控制规则并将该请求路由至该恰当的基于代理的装置,由后者根据访问控制规则和请求本身返回标识可用资产的信息(若有)。此后,移动电话可发送标识可用资产列表当中要返回的特定资产、或要返回的资产组的第二请求。
结合另一示例实施例,资产空间插件260与第三方应用265相集成。在该实施例中,第三方应用265通过使用该请求中(或其它可用的)详述该远程浏览器应用210的能力的信息准备返回到该远程浏览器应用210的信息来处理数据请求。该所准备的信息变成对该代理应用250可用,该代理应用250实现MIME处理机插件270以进一步促进该请求。
MIME处理机插件270根据源数据MIME类型和目标数据MIME类型选择恰当MIME处理机来执行任意给定HTTP请求的数据变换。在一个实现中,该MIME处理机插件270根据HTTP内容类型报头值和/或通过直接检查该数据来标识源MIME类型。在另一实现中,在变换将作为HTTP响应返回的数据的情况下使用该数据的HTTP接受报头值、和/或使用一特定资产空间适于接受的MIME类型,MIME处理机插件270导出该数据目标的MIME类型。
在一些应用中,每个MIME处理机与单个规范MIME类型和输出MIME类型的集合相关联。该规范MIME类型定义可用作对该处理机的输入的数据的类型。MIME处理机插件270使用输出MIME类型的集合来确定该处理机可生成的数据的类型。在选择MIME处理机来处理HTTP请求时,MIME处理机插件270无特定次序地遍历所有可用MIME处理机直到找到一恰当的处理机。如果没有找到合适的处理机,则MIME处理机插件270使用返回未经修改的源数据的默认处理机。
在选择MIME处理机时,MIME处理机插件270在源数据类型匹配一特定处理机的规范MIME类型且该处理机的输出MIME类型与目的地数据MIME类型之间的交集不是空集时认定该MIME处理机恰当。即,当输出和目标MIME类型包括匹配的MIME类型时,MIME处理机插件270适于促进数据的恰当变换。
在一个实现中,MIME处理机插件270以目标数据集{文本/html,应用/xhtml+xml}变换具有作为文本/xml规范类型的MIME类型的数据。MIME处理机插件270使用变换机制将XML变换为XHTML(以及通过定义HTML)。例如,在针对数据“foo.xml”的HTTP请求与“文本/html”的接受报头一起被MIME处理机插件270所接收的情况下,MIME处理机插件测试源数据类型——匹配规范MIME类型的文本/XML。集合{文本/html}和{文本/html,应用/xhtml+xml}的交集不是空集,因此MIME处理机插件270将所请求数据(“foo.xml”)从文本/XML变换到文本/html。
如上所讨论的,资产空间插件260和MIME处理机插件270可被实现用成便于与各种程序相关联的各种数据的显示和对远程浏览器210的传送。在一个实施例中,在基于代理的装置240处被实现为第三方应用265的图像管理应用维护其在数据库280(例如,与资产空间290-N中的一个或多个相关联)中所管理的每一图像的条目。这些条目包含关于该图像的元数据以及该图像在文件系统内的位置。
图像管理应用265为用户提供了向每个条目添加用户定义的元数据的机制。该用户定义的元数据被选择性地用来将各条目组织到各逻辑集合中,其中集合被定义为对于一些元数据具有相同值的条目集。例如,具有“集合=人物”元数据值的所有条目都是“人物”集合(即,包括人物的图像)的成员。
基于代理的装置240经由其插件能力通过访问元数据以标识数据库280中如该元数据中所指示地表征的特定数据来向图像管理应用265提供资产空间抽象。远程浏览器210处的用户由此能够基于在图像外部维护的元数据来远程访问图像。例如,当远程浏览器210处的用户发送具有指定人物图像的资产信息的数据请求时,资产空间插件260访问数据库280中的元数据以标识对应于“人物”集合的数据。所标识的数据随后经由MIME处理机插件270被恰当地转码,并随后被发送至远程浏览器210。
在其它应用中,如上所讨论的元数据被选择性地用来从资产空间内选择项目以及使用该元数据驱动这些项目对用户的呈现。例如,作为第三方应用265运行的映射应用可将图像数据与对应于该图像数据的作为元数据的地理坐标存储在一起。在用户请求诸如特定城市等地理区域的图像的情况下,该区域被定义为一组坐标,其被提交至基于代理的装置240。该请求是使用能够用文件系统上图像被创建的地方的坐标从该图像提取恰当元数据的资产空间来处理的。使用该元数据,资产空间能够选择落在用户定义的地理区域内的图像。一旦被选择,这些图像就可被置入用户定义的地理区域的地图中该图像被创建的位置(由该图像中所含的地理元数据所指定)。
在一些应用中,在远程浏览器应用处的可用程序设计不能处理该请求所针对的数据或其它信息的情况下,基于网络的服务器组件230和基于代理的装置240中的一个或两者选择性地拒绝来自远程浏览器210的请求。例如,在一特定请求指定包括在远程浏览器应用210处不能处理的视频数据的资源的情况下,对这些数据的请求可在该数据不能恰当地转码以供在该远程浏览器应用处以一些其它方式使用的情况下被拒绝。
在某些应用中,来自远程浏览器应用210的请求可针对包括在该远程浏览器应用处可以使用的某些信息以及不能如此使用的其它信息的资源集。在这方面,基于网络的服务器组件230和基于代理的装置240中的一个或两者通过便于在该远程浏览器应用处可使用的信息的选择性返回来处理来自该远程浏览器应用210的请求。所请求资源集中的一些信息可在远程浏览器应用210处直接可用,在这种情况下没有必要实现上述转码方法。在所请求资源集中的一些信息在该远程浏览器应用210处可以经转码的形式使用的情况下,如上所讨论地对该信息进行转码。所请求资源集中不能在远程浏览器应用210处使用的信息因此不被发送。用该方法,通过恰当实现的转码和所限制的信息,返回至该远程浏览器应用210的信息包括该资源集中所能在该远程浏览器应用处使用的最多信息。
图2B是根据本发明的另一示例实施例的从远程用户向代理应用传送数据的装置和方法。图2B中所示的方法适用于例如图2A中所示的方法,其中数据从远程浏览器应用210发送至基于代理的装置240。诸如图像数据等传入数据经由因特网220被从远程浏览器应用210发送至基于网络的服务器组件230。
基于网络的服务器组件230恰当地实现认证功能以认证要传送至基于代理的装置240的该传入数据(例如,以确保该远程浏览器应用210处的用户被授权向该基于代理的装置传送数据)。还实现访问控制功能以向该传入数据指派路由信息,随后传入数据又经由因特网被发送(使用该路由信息)至基于代理的装置240。
一旦在基于代理的装置240上接收到数据,代理应用250就处理该数据以确定其是否为在数据库280中资产空间290-N之一中使用的恰当数据类型。如果是恰当的数据配置/类型,则该传入数据被存储在数据库280中相匹配的资产空间中。在该上下文中,将该数据存储在一相匹配的资产空间中可涉及例如一般地存储该收到数据并进一步存储表征该收到数据的元数据以与一个或多个(虚拟)资产空间相关联。如果不是恰当的数据配置/类型,则代理应用250调用实现MIME处理机插件/转码器270的源到资产空间MIME转码器功能来将该数据转码为具有恰当MIME类型的数据(例如,经由资产空间插件260可为第三方应用265使用)。该转码方法可例如以上文结合MIME处理机插件270讨论的方式来实现。
在以上结合图2A和/2B讨论的示例中,所讨论的各种组件选择性地用运行基于软件的程序的经编程的处理装置来实现。例如,MIME处理机插件/转码器270选择性地用用户本地位置上的与因特网相耦合并适于与基于网络的服务器组件230通信的个人计算机来实现。类似地,资产空间插件260和代理应用250以及第三方应用265(例如,数据、图形或字词处理应用)全部选择性地使用在恰当编程的个人计算机上运行的软件应用来实现。此外,资产空间280可在与如上所讨论或者本地(例如,在常见计算机外壳内部)或者经由诸如网络链路、因特网220、LAN(局域网)或USB(通用串行总线)链路等通信链路远程连接的个人计算机相关联的硬驱动存储装置上实现。
以上所述并在附图中所示的各种实施例仅是作为示例而提供的,不应被理解为限制本发明。基于以上讨论和说明,本领域的技术人员将容易地认识到对对本发明作出各种修改和改动而无需严格遵照在此所示和所述的示例性实施例和应用。例如,由主网络节点和本地网络节点执行的功能可选择性地根据应用从主节点移到本地节点和/或从本地节点移到主节点。该类型的方法例如与其部分在主服务器和本地节点两者上实现的网络分发数据路由器相一致,其中数据路由的功能在主服务器和本地节点两者上实现。作为另一示例,提供给远程用户的接口可涉及在远程用户网络访问设备处的特定基于客户端的功能和其它实现,诸如该“远程”用户是访问一不同本地用户节点的另一本地用户节点(使用在两个节点上实现的软件)。这些方法是结合本发明的各种示例实施例来实现的。这些修改和改动不会背离将在以下权利要求中阐述的本发明的精神实质和范围。

Claims (30)

1.一种用于经由基于分组的网络在基与远程的基于分组的设备之间传送应用专用数据、并在远程设备上呈现所述应用专用数据的网络通信系统,所述系统包括:
网络服务器装置,适于经由所述网络接收数据传送请求、将所接收到的数据传送请求与基设备相关联、根据所述基设备的认证数据和所述请求中的数据认证相关联的数据传送请求,以及对于每一个经认证的数据传送请求,经由所述网络控制相关联的基设备传送所请求数据;以及
在每个相关联的基设备处的数据路由器,适于通过以下动作对来自所述网络服务器装置的控制作出响应
使用所述基设备处的元数据标识对应于所述请求的应用专用数据,
将所标识出的应用专用数据从第一格式类型转码为第二分组通信格式类型,所述第二格式类型与所述远程设备之一相兼容,以及
将所述经转码的数据发送至所述远程网络设备中的所述之一。
2.如权利要求1所述的系统,其特征在于,所述数据路由器适于访问所述基设备处由程序应用创建的元数据以标识对应于所述请求的应用专用数据,并将所标识出的应用专用数据从所述程序应用的第一格式类型转码为所述第二格式类型,所述应用专用数据是由所述程序应用所创建的。
3.如权利要求2所述的系统,其特征在于,所述数据路由器适于通过将所述应用专用数据光栅化为在所述远程设备中的所述之一处可用web浏览器应用查看的数据来将所标识出的应用专用数据从所述程序应用的第一格式类型转码为所述第二格式类型。
4.如权利要求1所述的系统,其特征在于,所述数据路由器适于通过将所标识出的应用专用数据转码为与所述远程设备中的所述之一相兼容的MIME类型格式来将所述数据从第一格式类型转码为第二分组通信格式类型。
5.如权利要求1所述的系统,其特征在于,所述数据路由器适于对所述应用专用数据所适用的每一特定应用加载资产空间插件、并实现每个资产空间插件以访问所述基网络设备处的所述元数据以标识对应于所述请求的应用专用数据。
6.如权利要求1所述的系统,其特征在于,所述数据路由器适于对所述应用专用数据所适用的每一特定应用加载数据格式化插件以转码所标识出的应用专用数据类型的数据,所述数据路由器还适于实现每一数据格式化插件以将所标识出的应用专用数据从第一格式类型转码为与所述远程设备中的所述之一相兼容的第二分组通信格式类型。
7.如权利要求6所述的系统,其特征在于,所述数据格式化插件是适于将所标识出的应用专用数据从第一MIME类型转码为能够在所述远程设备中的所述之一上显示的第二MIME类型的MIME处理机插件。
8.如权利要求1所述的系统,其特征在于,所述数据路由器适于将所述经转码的数据发送至从其处发送了所述经认证请求的远程设备。
9.如权利要求1所述的系统,其特征在于,所述数据路由器适于根据所述远程设备中的所述之一上可用的程序应用来配置所标识出的应用专用数据以呈现给在所述远程设备中的所述之一处的用户。
10.如权利要求1所述的系统,其特征在于,所述数据路由器适于将所标识出的应用专用数据从第一格式类型转码为可兼容用于在所述远程设备中的所述之一上用浏览器应用查看的第二分组通信格式类型。
11.如权利要求1所述的系统,其特征在于,所述数据路由器适于确定所述远程设备中的所述之一上可用的程序应用并对所标识出的应用专用数据进行转码以供所确定的程序应用使用。
12.如权利要求11所述的系统,其特征在于,所述基设备与所述网络服务器装置中的至少一个适于存储表征所述远程设备中的所述之一上可用的程序应用的数据,并且其中所述数据路由器适于通过访问所存储的数据来确定可用的程序应用。
13.如权利要求1所述的系统,其特征在于,所述数据路由器还适于对指定要路由数据的基于元数据的特性的已认证请求作出响应,所述响应是通过标识具有与所指定的基于元数据的特性相对应的元数据的应用专用数据来作出的。
14.如权利要求1所述的系统,其特征在于,所述数据路由器还适于对所述远程设备中的所述之一处的用户呈现选择,所述选择根据所存储的应用专用数据的元数据将所存储的应用专用数据分组,所述数据路由器适于通过将所述应用专用数据标识为所存储的应用专用数据当中对应于所述选择的那一组来对标识所呈现的选择之一的已认证请求作出响应。
15.如权利要求14所述的系统,其特征在于,所述数据路由器还适于根据表征所存储的应用专用数据的元数据来填充至少一个资产空间,并通过将所述至少一个资产空间呈现为一选择来向所述远程设备中的所述之一处的用户呈现所述选择。
16.如权利要求1所述的系统,其特征在于,所述网络服务器装置适于根据所述请求中的令牌数据来关联并认证所述相关联的数据传送请求,并且其中所述数据路由器适于通过使用所述令牌数据中所表征的元数据标识应用专用数据来标识对应于所述请求的应用专用数据。
17.如权利要求16所述的系统,其特征在于,每个远程设备适于接受来自基网络设备用户的令牌数据、并将所接受的令牌数据作为数据传送请求的一部分传到所述网络服务器装置,所述令牌数据包括指定要变成对所述远程设备可用的应用专用数据的信息,其中所述数据处理器适于使用所述基网络设备处的元数据来标识所述令牌数据中指定的应用专用数据。
18.如权利要求1所述的系统,其特征在于,所述数据路由器适于促进从远程设备到所述基网络设备的数据传送,并根据所述基设备处第三方程序应用的元数据来指示所传送的数据在所述基设备上的配置和存储。
19.如权利要求18所述的系统,其特征在于,所述数据路由器适于根据由所述远程设备处的用户对所述数据作出的基于元数据的选择来指示所传送数据在所述基设备上的所述配置和存储。
20.如权利要求18所述的系统,其特征在于,所述数据路由器适于向所传送的数据指派元数据,所指派的元数据指示所传送的数据传送自所述远程设备。
21.如权利要求1所述的系统,其特征在于,所述数据路由器适于
向一特定远程设备处的用户呈现包括数据的基于元数据的表征的显示,所述基于元数据的表征对应于所述基设备上数据的基于元数据的表征,以及
根据由所述特定远程设备处的所述用户响应于所呈现的显示作出的基于元数据的选择来指示从所述特定远程设备传送至所述基设备的数据的配置和存储。
22.如权利要求1所述的系统,其特征在于,所述数据路由器适于向一特定远程设备处的用户呈现接口,所述接口适于
使得所述用户能够根据所述基设备上所存储的数据所适用的应用的元数据来导航所存储的数据,以及
响应于所述特定远程设备上的用户输入生成对经由所述导航呈现的所存储数据的请求。
23.一种用于经由基于分组的网络在基与远程的基于分组的设备之间传送应用专用数据、并用于在所述远程设备上呈现所述应用专用数据的系统,所述系统包括:
用于经由所述网络在网络服务器处接收数据传送请求的装置,
用于将接收到的数据传送请求与基设备相关联的装置,
用于根据所述基设备的认证数据和所述请求中的数据来认证所述相关联的数据传送请求的装置,以及
用于对每个已认证数据传送请求经由所述网络控制相关联的基设备以传送所请求数据的装置;以及
在每个相关联的基设备处的数据路由器装置,用于对来自网络服务器装置的所述控制作出响应以传送所请求数据,所述数据路由器装置包括
用于使用所述基设备处的元数据标识对应于所述请求的应用专用数据的装置,
用于将所标识出的应用专用数据从第一格式类型转码为第二分组通信格式类型的装置,所述第二格式类型与所述远程设备之一相兼容,以及
用于将所述经转码的数据发送至所述远程设备中的所述之一的装置。
24.一种用于经由基于分组的网络在基与远程的基于分组的设备之间传送应用专用数据、并用于在所述远程设备上呈现所述应用专用数据的方法,所述方法包括:
在网络服务器处,
经由所述网络接收数据传送请求、将接收到的数据传送请求与基设备相关联,
根据所述基设备的认证数据和所述请求中的数据来认证所述相关联的数据传送请求,以及
对于每个已认证数据传送请求,经由所述网络控制相关联的基设备以传送所请求数据;以及
在每个相关联的基设备处,通过以下动作对经由所述网络从所述网络服务器装置接收到的已认证请求作出响应
使用所述基设备处的元数据标识对应于所述请求的应用专用数据,
将所标识出的应用专用数据从第一格式类型转码为第二分组通信格式类型,所述第二格式类型与所述远程设备之一相兼容,以及
将所述经转码的数据发送至所述远程网络设备中的所述之一。
25.如权利要求24所述的方法,其特征在于,使用所述基设备处的元数据包括访问所述基设备处由程序应用创建的元数据以标识对应于所述请求的应用专用数据,所述应用专用数据是由所述程序应用所创建的,并且其中所述转码包括将所标识出的应用专用数据从所述程序应用的第一格式类型转码为所述第二格式类型。
26.如权利要求25所述的方法,其特征在于,转码包括将所标识出的应用专用数据光栅化为在所述远程设备中的所述之一处可用web浏览器应用查看的数据。
27.如权利要求24所述的方法,其特征在于,转码包括将所标识出的应用专用数据转码为与所述远程设备中的所述之一相兼容的MIME类型格式。
28.如权利要求24所述的方法,其特征在于,转码包括根据所述远程设备中的所述之一处可用的程序应用来对所标识出的应用专用数据进行配置以呈现给所述远程设备中的所述之一处的用户。
29.如权利要求24所述的方法,其特征在于,转码包括将所标识出的应用专用数据从第一格式类型转码为可兼容用于在所述远程设备中的所述之一上用浏览器应用查看的第二分组通信格式类型。
30.一种用于在基与远程的基于分组的设备之间传送数据的方法,所述方法包括:
存储标识存储在所述基设备上的数据的应用专用特性的元数据;
认证远程设备处的用户;
根据所存储的元数据和所述已认证用户用存储在所述基设备上的数据的标识填充至少一个资产空间;
向所述已认证用户呈现所述至少一个资产空间以用于选择所存储的数据进行传送;以及
响应于接收到对所述资产空间中所标识出的数据的请求,根据所述请求中所标识的在远程设备处可用的应用程序将所述数据从第一MIME类型转码为第二MIME类型、并且便于将所述经转码的数据传送至所述远程设备。
CN200680041085.1A 2005-09-02 2006-08-21 与远程网络节点的数据通信 Pending CN101310263A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/219,529 2005-09-02
US11/219,529 US9032097B2 (en) 2001-04-26 2005-09-02 Data communication with remote network node

Publications (1)

Publication Number Publication Date
CN101310263A true CN101310263A (zh) 2008-11-19

Family

ID=37836337

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680041085.1A Pending CN101310263A (zh) 2005-09-02 2006-08-21 与远程网络节点的数据通信

Country Status (6)

Country Link
EP (1) EP1934777B1 (zh)
JP (1) JP2009507298A (zh)
CN (1) CN101310263A (zh)
ES (1) ES2612549T3 (zh)
PL (1) PL1934777T3 (zh)
WO (1) WO2007030305A2 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101969448A (zh) * 2009-06-17 2011-02-09 中国移动通信集团公司 在p2p流媒体系统中查找活动节点的方法、系统及设备
CN102308290A (zh) * 2009-02-04 2012-01-04 日本电气株式会社 用于在云计算环境中传输虚拟化数据的方法
CN102811253A (zh) * 2011-05-31 2012-12-05 美国博通公司 无线媒体网络中对多个媒体装置的桥接控制
CN103026335A (zh) * 2010-05-04 2013-04-03 美国唯美安视国际有限公司 用于流式传输媒体播放器的安全密钥检索的装置鉴别
CN105874810A (zh) * 2013-07-23 2016-08-17 爱立信股份有限公司 具有基于清单的权限实施的媒体分发系统
JP2020526121A (ja) * 2017-06-27 2020-08-27 ジェイピーモルガン・チェース・バンク, ナショナル・アソシエーションJPMorgan Chase Bank, N.A. 分散型台帳ゲートウェイを使用するためのシステムおよび方法
CN112702214A (zh) * 2014-11-14 2021-04-23 艾普斯卓公司 配置网络

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008133555A1 (en) * 2007-04-27 2008-11-06 Telefonaktiebolaget Lm Ericsson (Publ) Universal plug and play extender
JP2009245061A (ja) * 2008-03-31 2009-10-22 Mars Flag Corp 検索サーバ及びコンピュータプログラム
US10063812B2 (en) * 2009-10-07 2018-08-28 DISH Technologies L.L.C. Systems and methods for media format transcoding
US20110093818A1 (en) * 2009-10-21 2011-04-21 Nokia Corporation Method and apparatus for providing a generic interface context model
KR102267132B1 (ko) * 2013-09-13 2021-06-21 유니콤 시스템스, 인코포레이티드. 문서 관리와 액세스 제어가 있는 분산형 데이터 시스템

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US7035828B2 (en) * 2000-10-25 2006-04-25 Topmoxie, Inc. Method and system for modifying and transmitting data between a portable computer and a network
JP2002150114A (ja) * 2000-11-08 2002-05-24 Casio Comput Co Ltd 接続装置及びそのプログラムを記録した記憶媒体
US20020156792A1 (en) * 2000-12-06 2002-10-24 Biosentients, Inc. Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs
US7644400B2 (en) * 2000-12-18 2010-01-05 Ack Ventures Holdings, Llc System and method for delivering content to mobile devices
US20030088686A1 (en) * 2001-01-19 2003-05-08 Jennings Charles A. System and method for streaming media
US6871236B2 (en) * 2001-01-26 2005-03-22 Microsoft Corporation Caching transformed content in a mobile gateway
JP3880337B2 (ja) * 2001-07-03 2007-02-14 富士通株式会社 コンテンツ変換方法及び変換後コンテンツ取得方法
JP4794762B2 (ja) * 2001-07-17 2011-10-19 凸版印刷株式会社 コンテンツ流通システム並びにコンテンツ流通サーバおよびコンテンツの流通方法
EP1355231A3 (en) * 2001-11-21 2003-10-29 Sun Microsystems, Inc. Processing data files using plug-ins
JP2003186851A (ja) * 2001-12-14 2003-07-04 Sony Corp コンピュータプログラム、クライアントコンピュータ、およびコンテンツ配信方法
US20030172186A1 (en) * 2002-03-07 2003-09-11 International Business Machines Coporation Method, system and program product for transcoding content
JP4352653B2 (ja) * 2002-04-12 2009-10-28 三菱電機株式会社 映像コンテンツ管理運用システム
US20030204602A1 (en) * 2002-04-26 2003-10-30 Hudson Michael D. Mediated multi-source peer content delivery network architecture
JP2004178332A (ja) * 2002-11-28 2004-06-24 Satake Corp コンテンツ変換制御方法及びコンテンツ利用システム
US7496647B2 (en) * 2002-12-11 2009-02-24 Broadcom Corporation Personal inter-home media exchange network
US8321584B2 (en) * 2003-04-04 2012-11-27 Ellacoya Networks, Inc. Method and apparatus for offering preferred transport within a broadband subscriber network
JP2005115533A (ja) * 2003-10-06 2005-04-28 Ntt Resonant Inc コンテンツ配信システム及び管理サーバ

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8755746B2 (en) 2009-02-04 2014-06-17 Nec Corporation Method for transmitting virtualized data in cloud computing environment
CN102308290A (zh) * 2009-02-04 2012-01-04 日本电气株式会社 用于在云计算环境中传输虚拟化数据的方法
CN102308290B (zh) * 2009-02-04 2014-07-09 日本电气株式会社 用于在云计算环境中传输虚拟化数据的方法
CN101969448A (zh) * 2009-06-17 2011-02-09 中国移动通信集团公司 在p2p流媒体系统中查找活动节点的方法、系统及设备
CN101969448B (zh) * 2009-06-17 2013-03-13 中国移动通信集团公司 在p2p流媒体系统中查找活动节点的方法、系统及设备
US9900306B2 (en) 2010-05-04 2018-02-20 Verimatrix, Inc. Device authentication for secure key retrieval for streaming media players
US9230126B2 (en) 2010-05-04 2016-01-05 Verimatrix, Inc. Device authentication for secure key retrieval for streaming media players
CN103026335A (zh) * 2010-05-04 2013-04-03 美国唯美安视国际有限公司 用于流式传输媒体播放器的安全密钥检索的装置鉴别
CN103026335B (zh) * 2010-05-04 2017-03-15 美国唯美安视国际有限公司 用于流式传输媒体播放器的安全密钥检索的装置鉴别
CN102811253A (zh) * 2011-05-31 2012-12-05 美国博通公司 无线媒体网络中对多个媒体装置的桥接控制
US11463413B2 (en) 2013-07-23 2022-10-04 Ericsson Ab Media distribution system with manifest-based entitlement enforcement
CN105874810B (zh) * 2013-07-23 2020-02-07 爱立信股份有限公司 操作计算机化装置来实施权限以用于媒体回放的方法
US10841282B2 (en) 2013-07-23 2020-11-17 Ericsson Ab Media distribution system with manifest-based entitlement enforcement
CN105874810A (zh) * 2013-07-23 2016-08-17 爱立信股份有限公司 具有基于清单的权限实施的媒体分发系统
US11777906B2 (en) 2013-07-23 2023-10-03 Ericsson Ab Media distribution system with manifest-based entitlement enforcement
CN112702214A (zh) * 2014-11-14 2021-04-23 艾普斯卓公司 配置网络
US11695615B2 (en) 2014-11-14 2023-07-04 Apstra, Inc. Configuring a network
CN112702214B (zh) * 2014-11-14 2023-09-05 艾普斯卓公司 用于配置网络的方法和系统
JP2020526121A (ja) * 2017-06-27 2020-08-27 ジェイピーモルガン・チェース・バンク, ナショナル・アソシエーションJPMorgan Chase Bank, N.A. 分散型台帳ゲートウェイを使用するためのシステムおよび方法
JP7185648B2 (ja) 2017-06-27 2022-12-07 ジェイピーモルガン・チェース・バンク,ナショナル・アソシエーション 分散型台帳ゲートウェイを使用するためのシステムおよび方法

Also Published As

Publication number Publication date
PL1934777T3 (pl) 2017-05-31
EP1934777A4 (en) 2011-02-16
EP1934777A2 (en) 2008-06-25
JP2009507298A (ja) 2009-02-19
WO2007030305A3 (en) 2007-07-26
ES2612549T3 (es) 2017-05-17
WO2007030305A2 (en) 2007-03-15
EP1934777B1 (en) 2016-12-21

Similar Documents

Publication Publication Date Title
US9032097B2 (en) Data communication with remote network node
US7895445B1 (en) Token-based remote data access
US20060167985A1 (en) Network-distributed data routing
JP5059852B2 (ja) パケットベースデータ転送のための規則ベースキャッシング
KR101196080B1 (ko) 콘텐츠 관리 장치, 방법 및 컴퓨터 판독가능한 저장 매체
JP5005764B2 (ja) マルチメディアコンテンツを管理するための方法および装置
US9400875B1 (en) Content routing with rights management
US20100250704A1 (en) Peer-to-peer content distribution with digital rights management
EP2040189B1 (en) Digital rights management
US20050049886A1 (en) System and method for managing digital rights and content assets
JP2010541484A (ja) サーバ制御型のメディア・コンテンツ配信
EP1934777B1 (en) Data communication with remote network node
US8180904B1 (en) Data routing and management with routing path selectivity
US9900286B2 (en) Device classification for media delivery
US10362196B2 (en) Secured communication distribution system and method
US9143545B1 (en) Device classification for media delivery
US20190297224A1 (en) Secured communication distribution system and method
US20080168509A1 (en) Methods, systems, and computer program products for providing centralized media recording, management, and replay services for multi-platform media devices
JP2005235170A (ja) 注文型マルチメディア・コンテンツ提供システムおよびその方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20081119