CN101843036A - 用于提供虚拟网络接口的方法和装置 - Google Patents
用于提供虚拟网络接口的方法和装置 Download PDFInfo
- Publication number
- CN101843036A CN101843036A CN200880113567.2A CN200880113567A CN101843036A CN 101843036 A CN101843036 A CN 101843036A CN 200880113567 A CN200880113567 A CN 200880113567A CN 101843036 A CN101843036 A CN 101843036A
- Authority
- CN
- China
- Prior art keywords
- content
- network
- address
- interface
- identifier
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2491—Mapping quality of service [QoS] requirements between different networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/169—Special adaptations of TCP, UDP or IP for interworking of IP based networks with other networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
公开了用于提供虚拟网络接口的方法和装置。在一个方面中,方法包括接收请求以访问非IP网络中的内容,其中该请求包括与该内容相关联的IP地址和服务质量(QoS)概况;将该IP地址和QoS概况映射到非IP网络内容标识符;并且根据非IP网络内容标识符从非IP网络获取该内容。在一个方面中,装置包括应用接口,其配置为接收请求以访问非IP网络中的内容,其中该请求包括与该内容相关联的IP地址和QoS概况;映射逻辑,其配置为将该IP地址和QoS概况映射到非IP网络内容标识符;以及处理逻辑,其配置为根据该非IP网络内容标识符从非IP网络获取该内容。
Description
基于35U.S.C.S.119要求优先权
本专利申请要求于2007年10月30日递交的、名称为“Methods andapparatus for extending the IPDS flow ID to multicast IP address:port mappingto include additional parameters”的临时申请No.60/983,826的优先权,该临时申请已经转让给本申请的受让人,故以引用方式将其明确地并入本文。
背景技术
通常通过通信网络向设备传送多媒体内容和其它数据。例如,实时内容可以包括视频、音频、隐藏式字幕(closed captioning)、覆盖信息和任何其它适于在设备上表现的信息。这种网络通常是因特网协议(IP)网络(其使用设计用于广泛应用的协议),并且这种网络可能不能提供某些种类的内容的最高效传送。
为了利于内容(如实时内容)的传送,使用了专用广播网,其中将开销信息最小化并且能够实现为任务而定制的协议。因此这些专用网络能够比典型的基于IP的网络更加有效地传送内容。例如,在一个专用广播网中,可以减少或压缩报头信息以及区分信息的优先级从而提高传送效率、带宽利用率和减少延迟。因此,这些专用广播网能够没有中断或延迟地传送实时内容以产生令人满意的用户体验。
遗憾的是,这种专用网络可能与典型的使用基于IP的寻址和其它IP协议来访问内容的IP应用(如Web浏览器)不兼容。例如,IP应用使用[地址:端口]标识符访问IP网络中的内容,其中[地址:端口]标识符确定该内容在IP网络中的位置。然而,这些内容标识符可能在已经为内容传送而优化了协议的专用广播网中没有意义。
因此,需要一种在设备上使用的机制以允许基于IP的应用以快速和有效的方式从不基于IP的网络(如专用广播网)获取内容。
发明内容
在各个方面中,提供了一种用于设备处的虚拟网络接口。该虚拟网络接口允许设备上执行的IP应用从与设备进行通信的非IP网络获取内容。例如,该设备可以利用协议来与专用广播网进行通信,并且虚拟网络接口的各个方面用于允许设备处的IP应用(即,Web浏览器)从专用网络获取内容。
在一个方面中,提供了一种用于虚拟网络接口的方法。该方法包括:接收访问非IP网络中的内容的请求,其中该请求包括与该内容相关联的IP地址和服务质量(QoS)概况;将该IP地址和QoS概况映射到非IP网络标识符;然后根据该非IP网络内容标识符从该非IP网络获取该内容。
在一个方面中,提供了一种用于虚拟网络接口的装置,该装置包括:应用接口,其配置为接收访问非IP网络中的内容的请求,其中该请求包括与该内容相关联的IP地址和QoS概况;映射逻辑,其配置为将该IP地址和QoS概况映射到非IP网络内容标识符;以及处理逻辑,其配置为根据该非IP网络内容标识符从该非IP网络获取该内容。
在一个方面中,提供了一种用于虚拟网络接口的装置。该装置包括:用于接收访问非IP网络中的内容的请求的模块,其中该请求包括与该内容相关联的IP地址和QoS概况;用于将该IP地址和QoS概况映射到非IP网络内容标识符的模块;以及用于根据该非IP网络内容标识符从该非IP网络获取该内容的模块。
在一个方面中,提供了一种用于提供虚拟网络接口的计算机程序产品。该计算机程序产品包括编码有代码的计算机可读介质,所述代码可执行以下操作:接收访问非IP网络中的内容的请求,其中该请求包括与该内容相关联的IP地址和QoS概况;将该IP地址和QoS概况映射到非IP网络标识符;并且根据该非IP网络内容标识符从该非IP网络获取该内容。
在一个方面中,提供了一种用于提供虚拟网络接口的设备。该设备包括:天线,其用于通过非IP网络接收内容;以及应用接口,其配置为接收访问该非IP网络中的所选择的内容的请求,其中该请求包括与该内容相关联的IP地址和服务质量(QoS)概况。该设备还包括映射逻辑,其配置为将该IP地址和QoS概况映射到非IP网络内容标识符;以及处理逻辑,其配置为根据该非IP网络内容标识符从该非IP网络获取该内容。
在阅读了下文描述的附图说明、具体实施方式和权利要求之后,其它方面将变得显而易见。
附图说明
通过结合附图参考接下来的具体实施方式,本文所描述的上述方面将变得更加显而易见,其中:
图1显示了示出了虚拟网络接口的各个方面的网络;
图2示出了用于虚拟网络接口的各个方面中的示例性虚拟网络接口逻辑;
图3示出了示例性非IP网络内容标识符,该标识符示出了在虚拟网络接口的各个方面中映射算法的操作;
图4示出了用于提供虚拟网络接口的各个方面的示例性方法;以及
图5示出了示例性虚拟网络接口逻辑。
具体实施方式
接下来的说明书描述了虚拟网络接口的各个方面,其中虚拟网络接口允许设备上的基于IP的应用接收和处理来自非IP网络的内容。该系统特别适合于与专用网络环境中工作的设备一起使用,并且可以供设备在任何类型的网络环境中使用,其中网络环境包括但不限于:通信网络、诸如广播网络的公共网络、个人网络(如虚拟个人网(VPN))、局域网、广域网、长距离网络或任何其它类型的数据网络。
图1示出了网络100,该网络100示出了虚拟网络接口的各个方面。网络100包括设备102、非IP数据网络104和两个内容提供商(106,108)。对于本说明书,假设非IP数据网络104是配置为工作在不是基于IP的协议的网络协议下的网络。例如,网络104可以是只使用前向链路(FLO)的广播网络,其配置为以高效率的方式广播各种内容。因此,与FLO网络进行通信的设备能够通过工作在关联的FLO协议下而以高效率的方式有效地接收内容,如多媒体内容、视频剪辑、广告内容和任何其它内容。应该注意的是尽管使用了FLO网络,但是非IP网络104可以包括任何其它类型的非IP网络。
两个内容提供商(106、108)耦合到网络104。内容提供商106和108通过任何适当的通信信道与网络104进行通信。例如,该通信信道可以是FLO广播信道,该FLO广播信道允许内容提供商106和108使用网络104向设备分发内容。例如,该内容可以是实时内容、非实时内容、数据文件、程序、应用程序或任何其它类型的内容。
设备102包括天线以与非IP网络104通过无线通信链路进行通信,其中该无线通信链路允许数据在网络104与设备102之间无线地传输。在一个方面中,设备102包括协议栈110、设备抽象接口112、服务114和应用116。
应用116用于向设备用户提供功能和功能部件。例如,应用可以呈现内容、处理数据或执行任何其它对设备用户有用的功能。设备用户通过用户接口与应用进行通信。
服务114向应用提供服务。例如,媒体流服务用于获取流内容以满足来自一个或多个应用的请求。文件传送是应用可以请求的另一服务。这些服务与设备抽象接口112进行通信以获取内容从而执行所请求的服务。
设备抽象接口112用于提供服务114与协议栈110之间的接口。设备抽象接口112从服务114接收请求以从协议栈110获取内容。当接收到内容时,设备抽象接口112将内容传递给发出请求的服务。
协议栈110用于获取和存储来自网络资源的内容。例如,协议站110可以接口连接到专用广播网,并从该网络获取内容,该内容然后被提供给设备抽象接口112。
对于本说明书,假设设备当前正处于与诸如FLO广播网的非IP网络的通信中。在操作期间,用户通过用户接口激活设备处的IP应用118。IP应用118用于获取和处理来自IP网络资源的内容。IP应用118与虚拟网络接口120进行通信以从非IP网络获取内容,其中虚拟网络接口120是服务114的一部分。IP应用118向虚拟网络接口逻辑120提供IP地址和QoS概况。该虚拟网络接口将内容的IP地址和该QoS概况映射到非IP网络中与该内容相关联的网络地址。该QoS概况指示所请求的内容的类型。在本文档的另一部分中提供了对映射算法的更加详细的描述。
一旦确定了映射后的地址,虚拟网络接口逻辑120就向设备抽象接口112发送非IP网络内容标识符,设备抽象接口112又与协议栈110进行通信以获取内容。然后,协议栈110将内容提供给设备抽象接口112,设备抽象接口112向虚拟网络接口逻辑120传递该内容。虚拟网络接口逻辑120按照IP协议重新封装该内容。例如,添加IP报头和关联信息以将该内容按照IP协议重新封装。然后,虚拟网络接口逻辑120将重新封装后的内容传递到IP应用118。从而,IP应用118能够从非IP网络获取内容,并且能够处理该内容以提供给设备用户。
虚拟网络接口概述
虚拟网络接口(VNI)是使非IP网络对于设备的本地操作系统来说看起来就像IP网络一样的接口。在一个方面中,VNI允许IP应用使用非IP平台和作为IP传送系统的硬件层。那么,这种IP应用可以开放套接字并在没有任何有关下层的非IP网络的具体信息的情况下接收数据。例如,需要接收IP内容的IP应用通过开放UDP套接字、将该套接字绑定到端口、选择VNI和发出添加组播成员设置套接字选项(Add Multicast Membership SetSockets Option)来发起对内容的接收。还提供了所请求内容的QoS概况。为了停止内容的接收,该应用选择VNI并利用设置套接字选项(Set SocketsOption)来删除组播IP地址成员。
当接收到添加/删除组播IP地址成员(Add/Remove Multicast IP AddressMembership)命令时,VNI使用下文描述的映射算法来确定与组播IP[地址:端口]相对应的非IP网络内容标识符。如果组播IP[地址:端口]映射到特定的非IP网络内容标识符,则VNI向套接字传送回成功状态。否则,VNI向套接字返回失败状态。
当接受添加组播成员(Add Multicast Membership)时(即,向套接字发送回成功状态时),VNI通过设备抽象接口112进行通信以获取相应的内容。在一个方面中,可能有多个应用对相同的内容感兴趣。每个感兴趣的应用可以开放一个UDP套接字、将其绑定到端口,然后加入组播以接收该内容。UDP/IP栈保证每个感兴趣的套接字(即,应用)接收到组播UDP/IP分组。为了支持这个方案,如果没有UDP套接字(即,应用)对接收该内容感兴趣,则VNI将只与设备抽象接口进行通信以停止该内容流。这可以防止当一个应用发出删除组播成员设置套接字选项(Drop Multicast Membership SetSocket Option)而还有其它应用仍然对接收该内容流感兴趣时,使内容流停止。
在各个方面中,VNI用于执行以下操作中的一个或多个。
1、当通过UDP套接字接收到添加/删除组播IP地址成员设置套接字选项(Add/Drop Multicast IP Address Membership Set Socket Option)命令时,VNI使用下文描述的映射算法来确定与组播IP[地址:端口]和相关联的QoS概况相对应的非IP网络内容标识符。
2、如果组播IP[地址:端口]映射到非IP网络内容标识符,则VNIC对于所接收的添加/删除组播IP地址成员设置套接字选项命令返回成功状态。
3、如果组播IP[地址:端口]没有映射到非IP网络内容标识符,则VNIC对于所接收的添加/删除组播IP地址成员设置套接字选项命令返回失败状态。
4、当对于添加组播成员设置套接字选项命令返回成功状态时,VNI向设备抽象接口120传输映射后的内容标识符以获取所期望的内容。
5、然后,将获取的内容按照IP协议重新封装以传送到发出请求的IP应用。
图2示出了用于虚拟网络接口的多个方面中的示例性虚拟网络接口逻辑200。例如,虚拟网络接口逻辑200适合用作图1中示出的虚拟网络接口逻辑120。虚拟网络接口逻辑200包括处理逻辑202、映射逻辑204、IP应用接口206和低级别接口208,所有这些都耦合到数据总线210。
在各个方面中,处理逻辑202包括以下各项中的至少一个:CUP、处理器、门阵列、硬件逻辑、存储器组件、虚拟机和/或执行软件的硬件。因此,处理逻辑202通常包括用于执行机器可读指令的逻辑,以通过数据总线210控制虚拟网络接口逻辑200的一个或多个功能组件。
IP应用接口206包括硬件和/或执行软件的硬件,用于从设备处执行的基于IP的应用接收内容请求。内容请求包括IP地址和相关联的QoS概况,其被传递到映射逻辑204,在映射逻辑204处被映射到当前正与该设备进行通信的非IP网络的地址。在一个方面中,所获取的要传送给发出请求的IP应用的内容通过IP应用接口206,在IP应用接口206处该内容按照IP协议被重新封装。例如,IP应用接口206添加报头和按照IP格式重新封装该内容所需要的任何其它信息。
映射逻辑204包括硬件和/或执行软件的硬件,用于执行映射算法以将基于IP的地址和相关联的QoS概况映射到非IP网络地址。例如,通过映射逻辑204执行映射算法来将基于IP的地址映射到非IP网络地址,其中基于IP的应用使用该基于IP的地址来识别内容。在本文档的另一部分提供了对映射算法的更加详细的描述。映射逻辑204将映射后的非IP网络内容地址传递给处理逻辑202。处理逻辑202在内容请求中将该映射后的非IP网络内容地址传递给低级接口208。
低级接口208包括硬件和/或执行软件的硬件,用于与设备抽象接口进行通信以获取与映射后的非IP网络地址相关联的内容。例如,处理逻辑202控制低级接口208以从设备抽象接口请求内容。该请求包括由映射逻辑204所映射的该映射后的非IP网络地址。在一个方面中,设备抽象接口将映射后的非IP网络地址传输到协议栈,协议栈通过提供所请求的内容来进行响应。然后,该内容被传递给低级接口208。
该内容被传递给IP应用接口206,IP应用接口206添加报头信息以基于IP协议重新封装该内容。在被重新封装之后,该内容从IP应用接口206发送到发出请求的IP应用。
在各个方面中,虚拟网络接口包括计算机程序产品,其具有存储或实施在机器可读介质中的一个或多个程序指令(“指令”)或“代码”集。当所述代码由至少一个处理器(例如,处理逻辑202处的处理器)执行时,其执行使得虚拟网络接口逻辑200提供本文描述的虚拟网络接口的功能。例如,机器可读介质包括软盘、CDROM、存储卡、闪存设备、RAM、ROM或任何其它类型的连接到虚拟网络接口逻辑200的存储器设备或机器可读介质。在另一个方面中,可以从外部设备或通信网络资源将所述代码集下载到虚拟网络接口逻辑200。所述代码集在执行时,使得虚拟网络接口200提供如本文描述的虚拟网络接口的各个方面。
图3示出了示例性非IP网络内容标识符300,标识符300示出了在虚拟网络接口的各个方面中映射算法的操作。例如,该映射算法将IP地址映射到虚拟网络接口的各个方面中所使用的非IP网络内容标识符。在一个方面中,通过图2中示出的映射逻辑204来实现该映射算法。
在一个或多个方面中,内容标识符300包括QoS概况部分302、访问模式部分304和本地内容标识符部分306。
在映射算法的操作实例中,将作为[地址:端口]提供的IP地址映射到非IP网络内容标识符。例如,在一个方面中,映射算法为组播IP[地址:端口]确定非IP网络内容标识符,其中该组播IP[地址:端口]与具有指示IP数据广播(IPDC)的QoS概况的内容相关联。在这个例子中,映射算法如下确定映射后的非IP内容标识符:
-IP组播地址=239.192.0.0+非IP内容标识符的开始16比特
-端口=49152+非IP网络内容标识符的最后4比特
-动态端口地址范围是49152至65535。
在一个方面中,上文所示的映射算法只使用端口49152-49167。事实上存在49152至65535=14比特的端口范围可用于指示非IP内容标识符的最后4比特和其它内容访问参数。
表格1示出了指示特定内容类型的访问模式304比特映射。
表格1
| 比特7 | 比特6 | 比特5 | 访问模式 |
| 0 | 0 | 0 | IPDC |
| 0 | 0 | 1 | RTP-实时 |
| 0 | 1 | 0 | Raw |
| 0 | 1 | 1 | 为未来的访问模式预留的. |
| ... | ... | ... | 为未来的访问模式预留的. |
| 1 | 1 | 1 | 为未来的访问模式预留的. |
在一个方面中,RTP访问模式使用偶数端口地址。因此,14个可用端口比特中的5个比特用于指示非IP内容标识符的最后4比特。结果是剩余的9比特用于指示内容访问参数。
如图所示,如果访问模式304指示RTP,那么将本地内容标识符部分306中的比特0始终设置为0,并且比特1-4包括非IP网络中的内容标识符的最后4比特,如308处所示。如果访问模式304指示IPDC或Raw,那么将本地内容标识符部分306的比特4设置为0,并且比特0-3包括非IP网络中的内容标识符的最后4比特,如310处所示。
表格2示出了QoS概况部分302的比特定义。对于Raw访问模式,虚拟网络接口使用比特8-10用于指示QoS概况以确定优先级、缓冲利用率和其它功能。
表格2
| 比特10 | 比特9 | 比特8 | 对于Raw访问模式的QoS概况 |
| 0 | 0 | 0 | IPDC |
| 0 | 0 | 1 | 短片(Clipcast) |
| 0 | 1 | 0 | 开销 |
| 0 | 1 | 1 | 实时 |
| 1 | 0 | 0 | 为未来的QoS概况预留的. |
| ... | ... | ... | 为未来的QoS概况预留的. |
| 比特10 | 比特9 | 比特8 | 对于Raw访问模式的QoS概况 |
| 1 | 1 | 1 | 为未来的QoS概况预留的. |
图4示出了用于提供虚拟网络接口的各个方面的示例性方法400。为了清楚起见,将参考图2中示出的虚拟接口逻辑200来描述方法400。在一个或多个方面中,处理逻辑202执行一个或多个程序指令或代码集来执行下文描述的功能。
在方框402处,设备处于与非IP网络的通信中。例如,设备可以是处于与专用的FLO广播网络的通信中。
在方框404处,设备处的IP应用通过提供IP地址和QoS概况来请求获取内容。在一个方面中,IP应用与IP应用接口206进行通信,并提供期望接收的内容的IP地址和QoS概况。
在方框406处,将IP地址和QoS概况映射到非IP网络内容标识符。在一个方面中,映射逻辑204用于执行上文描述的映射算法,以将IP地址和QoS概况映射到非IP网络标识符。
在方框408处,向设备处的较低层发送请求以获取映射后的非IP内容标识符所标识的内容。在一个方面中,处理逻辑202控制低级别接口208以从设备抽象接口(如图1中示出的设备抽象接口112)请求内容。
在方框410处,获取所请求的由映射后的非IP内容标识符所标识的内容。在一个方面中,设备抽象接口112从协议栈110获取内容,并将该内容返回至低级别接口208。低级别接口208将所接收的内容传递给IP应用接口206。
在方框412处,按照IP协议重新封装该内容。在一个方面中,IP应用接口添加报头并执行其它处理以重新封装所接收的内容使其符合适当的IP协议。
在方框414处,重新封装后的内容被传送到发出请求的IP应用。在一个方面中,IP应用接口206将该重新封装后的内容传送到发出请求的IP应用。
应该注意的是方法400只示出了一个方面,在不偏离各个方面的精神和范围的前提下可以对上文描述的操作进行修改、增加或调整。
图5示出了用于虚拟网络接口的各个方面中的示例性虚拟网络接口逻辑500。在一个方面中,通过至少一个处理器或集成电路来实现虚拟网络接口逻辑500,其中该至少一个处理器或集成电路包括一个或多个配置为提供如本文描述的虚拟网络接口的各个方面的模块。例如,每个模块包括硬件和/执行软件的硬件。
虚拟网络接口逻辑500包括第一模块,其包括用于接收请求以访问非IP网络上的内容的模块502,其中该请求包括与内容相关联的IP地址和QoS概况。例如,在一个方面中,模块502包括IP应用接口206。虚拟网络接口逻辑500包括第二模块,其包括用于将IP地址和QoS概况映射到非IP网络内容标识符的模块504。例如,在一个方面中,模块504包括映射逻辑204。虚拟网络接口逻辑500还包括第三模块,其包括用于根据非IP网络内容标识符从非IP网络获取所述内容的模块506。例如,在一个方面中,模块506包括处理逻辑202。
可以利用设计用于执行本发明所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件部件或者其任意组合,来实现或执行结合本文所公开方面描述的各种示例性的逻辑、逻辑块、模块和电路。通用处理器可以是微处理器,或者,该处理器也可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器的组合、一个或多个微处理器与DSP内核的结合,或者任何其它此种结构。
结合本文公开的方面所描述的方法或者算法的步骤可直接实施在硬件、由处理器执行的软件模块或这两者的组合中。软件模块可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或者本领域公知的任何其它形式的存储介质中。将示例性的存储介质耦合至处理器,从而使处理器可以从该存储介质读取信息且可向该存储介质写入信息。可选地,存储介质也可以集成到处理器。处理器和存储介质可以位于ASIC中。该ASIC可以位于用户终端中。可选地,处理器和存储介质可以作为分立组件而存在于用户终端中。
提供了对所公开实施例的以上描述,以使本领域任何技术人员都可以实现或使用本发明。在不偏离本发明的范围或精神的情况下,对这些方面的各种修改对于本领域技术人员来说是显而易见的,并且本文定义的基本原理可以应用于其它方面,例如,在即时消息服务或任何一般性的无线数据通信应用中。因此,本发明并不意在局限于本文所示出的方面,而应被给予与本文所公开原理和新颖特征相一致的最宽范围。本文中使用的“示例性的”一词专指“用作例子、例证或说明”。本文中被描述为“示例性的”任何方面并不一定被解释为比其它方面更优选或更具优势。
此外,虽然本文已经描述和示出了虚拟网络接口的多个方面,但是可以理解,在不偏离这些方面的精神或本质特征的情况下,可以对这些实施例进行各种修改。因此,本文的公开和描述是示例性的,而非意在限制本发明的范围,其将在所附权利要求中阐述。
Claims (23)
1.一种用于提供虚拟网络接口的方法,所述方法包括:
接收访问非IP网络中的内容的请求,其中所述请求包括与所述内容相关联的IP地址和服务质量(QoS)概况;
将所述IP地址和所述QoS概况映射到非IP网络内容标识符;以及
根据所述非IP网络内容标识符从所述非IP网络获取所述内容。
2.如权利要求1所述的方法,其中所述映射包括产生所述非IP网络内容标识符以包括以下各个部分中的至少一个:QoS概况部分、访问模式部分和本地内容标识符部分。
3.如权利要求1所述的方法,其中所述QoS概况标识实时内容、IP数据广播内容、短片内容和开销内容中的至少一种。
4.如权利要求1所述的方法,还包括:
按照IP协议重新封装所述内容;以及
将重新封装的内容传送到发出请求的IP应用。
5.如权利要求1所述的方法,其中所述接收包括从IP应用接收所述请求。
6.如权利要求1所述的方法,其中所述获取还包括将所述非IP网络内容标识符传递到设备抽象接口。
7.如权利要求1所述的方法,其中所述非IP网络是只使用前向链路(FLO)的广播网络。
8.一种用于提供虚拟网络接口的装置,所述装置包括:
应用接口,其配置为接收访问非IP网络中的内容的请求,其中所述请求包括与所述内容相关联的IP地址和服务质量(QoS)概况;
映射逻辑,其配置为将所述IP地址和所述QoS概况映射到非IP网络内容标识符;以及
处理逻辑,其配置为根据所述非IP网络内容标识符从所述非IP网络获取所述内容。
9.如权利要求8所述的装置,其中所述映射逻辑配置为产生所述非IP网络内容标识符以包括以下各个部分中的至少一个:QoS概况部分、访问模式部分和本地内容标识符部分。
10.如权利要求8所述的装置,其中所述QoS概况标识实时内容、IP数据广播内容、短片内容和开销内容中的至少一种。
11.如权利要求8所述的装置,其中所述应用接口配置为:
按照IP协议重新封装所述内容;以及
将重新封装的内容传送到发出请求的IP应用。
12.如权利要求8所述的装置,其中所述应用接口配置为从IP应用接收所述请求。
13.如权利要求8所述的装置,其中所述处理逻辑配置为将所述非IP网络内容标识符传递到设备抽象接口。
14.如权利要求8所述的装置,其中所述非IP网络是只使用前向链路(FLO)的广播网络。
15.一种用于提供虚拟网络接口的装置,所述装置包括:
用于接收访问非IP网络中的内容的请求的模块,其中所述请求包括与所述内容相关联的IP地址和服务质量(QoS)概况;
用于将所述IP地址和所述QoS概况映射到非IP网络内容标识符的模块;以及
用于基于所述非IP网络内容标识符从所述非IP网络获取所述内容的模块。
16.如权利要求15所述的装置,其中用于映射的所述模块包括用于产生所述非IP网络内容标识符以包括以下各个部分中的至少一个的模块:QoS概况部分、访问模式部分和本地内容标识符部分。
17.如权利要求15所述的装置,其中所述QoS概况标识实时内容、IP数据广播内容、短片内容和开销内容中的至少一种。
18.如权利要求15所述的装置,还包括:
用于按照IP协议重新封装所述内容的模块;以及
用于将重新封装的内容传送到发出请求的IP应用的模块。
19.如权利要求15所述的装置,其中用于接收的所述模块包括用于从IP应用接收所述请求的模块。
20.如权利要求15所述的装置,其中用于获取的所述模块还包括用于将所述非IP网络内容标识符传递到设备抽象接口的模块。
21.如权利要求15所述的装置,其中所述非IP网络是只使用前向链路(FLO)的广播网络。
22.一种用于提供虚拟网络接口的计算机程序产品,所述计算机程序产品包括:
编码有代码的计算机可读介质,所述代码可被执行以用于:
接收访问非IP网络中的内容的请求,其中所述请求包括与所述内容相关联的IP地址和服务质量(QoS)概况;
将所述IP地址和所述QoS概况映射到非IP网络内容标识符;以及
根据所述非IP网络内容标识符从所述非IP网络获取所述内容。
23.一种用于提供虚拟网络接口的设备,所述设备包括:
天线,用于通过非IP网络接收内容;
应用接口,其配置为接收访问所述非IP网络中的所选择的内容的请求,其中所述请求包括与所述内容相关联的IP地址和服务质量(QoS)概况;
映射逻辑,其配置为将所述IP地址和所述QoS概况映射到非IP网络内容标识符;以及
处理逻辑,其配置为根据所述非IP网络内容标识符从所述非IP网络获取所述内容。
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US98382607P | 2007-10-30 | 2007-10-30 | |
| US60/983,826 | 2007-10-30 | ||
| US12/260,250 | 2008-10-29 | ||
| US12/260,250 US8576874B2 (en) | 2007-10-30 | 2008-10-29 | Methods and apparatus to provide a virtual network interface |
| PCT/US2008/081873 WO2009059061A1 (en) | 2007-10-30 | 2008-10-30 | Methods and apparatus to provide a virtual network interface |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101843036A true CN101843036A (zh) | 2010-09-22 |
| CN101843036B CN101843036B (zh) | 2013-04-10 |
Family
ID=40456870
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN200880113567.2A Expired - Fee Related CN101843036B (zh) | 2007-10-30 | 2008-10-30 | 用于提供虚拟网络接口的方法和装置 |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US8576874B2 (zh) |
| EP (1) | EP2218213B1 (zh) |
| JP (1) | JP5108108B2 (zh) |
| KR (1) | KR101136619B1 (zh) |
| CN (1) | CN101843036B (zh) |
| BR (1) | BRPI0818828A2 (zh) |
| CA (1) | CA2702302A1 (zh) |
| RU (1) | RU2010121844A (zh) |
| TW (1) | TW200937904A (zh) |
| WO (1) | WO2009059061A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106850324A (zh) * | 2011-11-18 | 2017-06-13 | 亚马逊科技公司 | 虚拟网络接口对象 |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9069672B2 (en) * | 2009-06-12 | 2015-06-30 | Intel Corporation | Extended fast memory access in a multiprocessor computer system |
| US9967632B2 (en) | 2010-03-08 | 2018-05-08 | Rovi Technologies Corporation | Emulated television tuner via execution of software by a computing device |
| KR20120083033A (ko) * | 2011-01-17 | 2012-07-25 | 삼성전자주식회사 | 무선통신시스템에서 응용 프로그램의 서비스 품질 서비스를 지원하기 위한 시스템 및 방법 |
| CN102244686B (zh) * | 2011-06-24 | 2014-05-21 | 中国人民解放军国防科学技术大学 | 基于主从异构数传模块的虚拟网络接口实现方法 |
| WO2020036410A1 (ko) * | 2018-08-13 | 2020-02-20 | 엘지전자 주식회사 | 무선 통신 시스템에서 연결성 보장을 위한 송수신 방법 및 이를 위한 장치 |
| CN109451034B (zh) * | 2018-11-28 | 2021-05-07 | 维沃移动通信有限公司 | 一种数据传输方法及设备 |
| US11516263B2 (en) * | 2019-03-14 | 2022-11-29 | T-Mobile Usa, Inc. | Secure and transparent transport of application level protocols to non-IP data delivery communication channels |
| KR102862082B1 (ko) * | 2023-12-26 | 2025-09-19 | 시스템베이스 주식회사 | 와이파이 헤일로를 활용한 물리적 포트 기반의 가상 소켓 통신 네트워크 시스템 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6493430B2 (en) * | 1996-12-24 | 2002-12-10 | At&T Wireless Services, Inc. | Method of wireless retrieval of information |
| CA2273657C (en) | 1999-05-05 | 2010-09-21 | Nortel Networks Corporation | Telephony and data network services at a telephone |
| US7003571B1 (en) * | 2000-01-31 | 2006-02-21 | Telecommunication Systems Corporation Of Maryland | System and method for re-directing requests from browsers for communication over non-IP based networks |
| US6870841B1 (en) * | 2000-09-18 | 2005-03-22 | At&T Corp. | Controlled transmission across packet network |
| US7421411B2 (en) * | 2001-07-06 | 2008-09-02 | Nokia Corporation | Digital rights management in a mobile communications environment |
| US7908388B1 (en) | 2001-11-20 | 2011-03-15 | Nokia Corporation | Multicast address to packet identifier mapping for broadcast systems |
| US7062566B2 (en) | 2002-10-24 | 2006-06-13 | 3Com Corporation | System and method for using virtual local area network tags with a virtual private network |
| JP4255743B2 (ja) * | 2003-04-28 | 2009-04-15 | 株式会社日立コミュニケーションテクノロジー | Pstn/ip網共用電話機および呼接続制御方法 |
| AU2004302226A1 (en) | 2003-12-08 | 2005-09-01 | Samsung Electronics Co., Ltd. | Method and system for generating PLCM for BCMCS in a mobile communication system |
| JP4639257B2 (ja) * | 2005-05-18 | 2011-02-23 | テルコーディア ライセンシング カンパニー, リミテッド ライアビリティ カンパニー | サービス制御ポイントのハンドオフコントローラを使用する異機種アクセスネットワーク間のシームレスハンドオフ |
| US7613112B2 (en) * | 2005-06-28 | 2009-11-03 | Nokia Corporation | Optimizing playback startup time of bursty real-time streams |
| US20070116051A1 (en) * | 2005-11-23 | 2007-05-24 | Chen An M | Method and apparatus for transporting IP datagrams over FLO network |
| US20070160034A1 (en) * | 2006-01-06 | 2007-07-12 | D.S.P. Group Ltd | Dual-protocol dual port telephone and method to connect another dual-protocol dual port telephone via IP network directly and without installation |
-
2008
- 2008-10-29 US US12/260,250 patent/US8576874B2/en not_active Expired - Fee Related
- 2008-10-30 CN CN200880113567.2A patent/CN101843036B/zh not_active Expired - Fee Related
- 2008-10-30 RU RU2010121844/07A patent/RU2010121844A/ru not_active Application Discontinuation
- 2008-10-30 WO PCT/US2008/081873 patent/WO2009059061A1/en not_active Ceased
- 2008-10-30 CA CA2702302A patent/CA2702302A1/en not_active Abandoned
- 2008-10-30 TW TW097141866A patent/TW200937904A/zh unknown
- 2008-10-30 BR BRPI0818828 patent/BRPI0818828A2/pt not_active Application Discontinuation
- 2008-10-30 KR KR1020107011779A patent/KR101136619B1/ko not_active Expired - Fee Related
- 2008-10-30 EP EP08844813.9A patent/EP2218213B1/en not_active Not-in-force
- 2008-10-30 JP JP2010532257A patent/JP5108108B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106850324A (zh) * | 2011-11-18 | 2017-06-13 | 亚马逊科技公司 | 虚拟网络接口对象 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20100075667A (ko) | 2010-07-02 |
| CN101843036B (zh) | 2013-04-10 |
| JP5108108B2 (ja) | 2012-12-26 |
| US8576874B2 (en) | 2013-11-05 |
| KR101136619B1 (ko) | 2012-04-18 |
| CA2702302A1 (en) | 2009-05-07 |
| EP2218213B1 (en) | 2013-09-04 |
| EP2218213A1 (en) | 2010-08-18 |
| US20090175294A1 (en) | 2009-07-09 |
| RU2010121844A (ru) | 2011-12-10 |
| TW200937904A (en) | 2009-09-01 |
| WO2009059061A1 (en) | 2009-05-07 |
| JP2011502446A (ja) | 2011-01-20 |
| BRPI0818828A2 (pt) | 2015-04-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101843036B (zh) | 用于提供虚拟网络接口的方法和装置 | |
| JP6648211B2 (ja) | マルチキャスト通信またはブロードキャスト通信において拡張したファイル配信を行う方法および装置 | |
| JP4625080B2 (ja) | ポイント・ツー・マルチポイント伝送システムのためのポイント・トゥー・ポイントリペア応答メカニズム | |
| KR100782945B1 (ko) | 네트워크에서 데이터 스트림 전송을 관리하는 방법 | |
| JP2010527518A (ja) | ワイヤレスマルチキャストプロキシ | |
| CN1973511B (zh) | 用于创建和传输多媒体内容流的方法和装置 | |
| TWI289983B (en) | Plug and play networking architecture with enhanced scalability and reliability | |
| EP3110110A1 (en) | Flexible command and control in content centric networks | |
| JP2005529545A (ja) | パケットフローに基づくセッションサービスの適用 | |
| TW200840269A (en) | System and method for implementing MBMS handover during download delivery | |
| US10498788B2 (en) | Method and apparatus for transceiving data packet for transmitting and receiving multimedia data | |
| CN108702359A (zh) | 用于增强mbms内容提供和内容摄取的方法和装置 | |
| US11653412B2 (en) | Data transmission method and communications apparatus for communication of data from different service types or different destination addresses | |
| CN110169030B (zh) | 用于在异构网络上发送内容的方法及其设备 | |
| CN104717118A (zh) | 通过接入域管理服务绑定的方法及其节点 | |
| CN104348728B (zh) | 生成转发信息的方法及设备 | |
| JP5277158B2 (ja) | データ受信方法、修復方法および対応する端末 | |
| CN104040989B (zh) | 网关,及相应的方法、计算机程序和存储装置 | |
| US20020141336A1 (en) | Controlling packet flow through a stack using service records | |
| CN101322361A (zh) | 在MAC子层中提供Flow_ID管理以用于分组优化的无线电链路层的装置、方法和计算机程序产品 | |
| JP4738517B2 (ja) | データ配信ネットワークシステム及びデータ配信方法 | |
| TW201007471A (en) | System and method for improving data transmission rate |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130410 Termination date: 20181030 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |