HK1243569B - Peer-to -peer node, peer-to -peer application server and storage medium - Google Patents
Peer-to -peer node, peer-to -peer application server and storage medium Download PDFInfo
- Publication number
- HK1243569B HK1243569B HK18102887.2A HK18102887A HK1243569B HK 1243569 B HK1243569 B HK 1243569B HK 18102887 A HK18102887 A HK 18102887A HK 1243569 B HK1243569 B HK 1243569B
- Authority
- HK
- Hong Kong
- Prior art keywords
- peer
- peer node
- content data
- node
- computer
- Prior art date
Links
Description
本申请是2011年2月21日提交的,国际申请号为PCT/US2011/025605,并且在2013年8月21日进入中国国家阶段,国家申请号为201180068138.X,题为“蜂窝网络中管理的对等共享”的发明专利申请的分案申请。This application was filed on February 21, 2011, with international application number PCT/US2011/025605, and entered the Chinese national phase on August 21, 2013, with national application number 201180068138.X, which is a divisional application of the invention patent application entitled “Managed Peer-to-Peer Sharing in Cellular Networks”.
技术领域Technical Field
本发明大体上涉及通信系统以及用于操作该通信系统的方法。在一个方案中,本发明涉及用于执行在无线启用通信环境中的对等节点之间的对等(P2P)数据共享操作的设备和方法。The present invention generally relates to communication systems and methods for operating the same. In one aspect, the present invention relates to apparatus and methods for performing peer-to-peer (P2P) data sharing operations between peer nodes in a wireless-enabled communication environment.
背景技术Background Art
当前,可用于在当今无线通信环境中实现的技术能够支持诸如视频点播(VoD)的带宽密集型内容分布服务(CDS)。作为示例,具有有限范围的各种IEEE 802.11(“WiFi”)变体当前提供高达100Mbps的数据速率,而当前的IEEE 802.16(“WiMAX”)变体提供高达40Mbps的数据速率。作为另一示例,长期演进技术(LTE)技术一般可以支持5-10Mbp下行链路和2-5Mbp上行链路数据速率。对智能手机和其他移动设备的广泛采用与能够获得这些数据速率相结合,使移动环境中对消耗资源的多媒体应用的主流使用成为现实。Currently, technologies available for implementation in today's wireless communication environments are capable of supporting bandwidth-intensive content distribution services (CDS) such as video on demand (VoD). As an example, various IEEE 802.11 ("WiFi") variants with limited range currently provide data rates of up to 100 Mbps, while current IEEE 802.16 ("WiMAX") variants provide data rates of up to 40 Mbps. As another example, Long Term Evolution (LTE) technology can generally support 5-10 Mbps downlink and 2-5 Mbps uplink data rates. The widespread adoption of smartphones and other mobile devices, combined with the availability of these data rates, has enabled the mainstream use of resource-intensive multimedia applications in mobile environments.
然而,带宽密集型内容的传递并不是没有伴随的问题和挑战。作为示例,移动订户一般在客户端节点(例如,智能手机或其他移动设备)和接入节点(例如,蜂窝基站或无线宽带接入点)之间建立无线连接。一旦建立起连接,用户一般在因特网或其他基于IP的网络上实现的web入口搜索期望的内容。一旦确定了位置,从内容源(例如,同样在因特网上实现的内容数据源服务器)获取期望内容。一旦获取期望内容,则将该内容无线地发送到请求者的客户端节点。However, the delivery of bandwidth-intensive content is not without its attendant problems and challenges. As an example, a mobile subscriber typically establishes a wireless connection between a client node (e.g., a smartphone or other mobile device) and an access node (e.g., a cellular base station or a wireless broadband access point). Once the connection is established, the user typically searches for the desired content on a web portal implemented on the Internet or other IP-based network. Once the location is determined, the desired content is retrieved from a content source (e.g., a content data source server also implemented on the Internet). Once the desired content is retrieved, the content is wirelessly transmitted to the requester's client node.
作为此过程的结果,在该内容的传递期间引起延迟并非不常见,特别是如果正在使用的无线链路的传输条件未以最优能力进行操作。针对此问题的一个方案是在预定网络位置处实现高速缓存服务器。例如,内容提供商可以在无线宽带接入网络接入到因特网的地方实现高速缓存服务器。作为另一示例,无线提供商可以在它们的无线环境中实现多个高速缓存服务器,以减少本地网络拥塞、数据传输通过距离以及内容传递延迟。然而,部署这种高速缓存服务器以及保持它们包含的内容同步的花费可以导致巨大的操作性开销以及相关联的花费。As a result of this process, it is not uncommon to cause delays during the delivery of the content, particularly if the transmission conditions of the wireless link being used are not operating at optimal capacity. One solution to this problem is to implement a cache server at a predetermined network location. For example, a content provider may implement a cache server where a wireless broadband access network connects to the Internet. As another example, a wireless provider may implement multiple cache servers in their wireless environment to reduce local network congestion, data transmission distance, and content delivery delays. However, the cost of deploying such cache servers and keeping the content they contain synchronized can result in significant operational overhead and associated costs.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
当结合以下附图考虑以下详细描述时,可以理解本发明并可以获得其许多目标、特征以及优点,在附图中:The present invention may be understood and its numerous objects, features, and advantages may be attained when the following detailed description is considered in conjunction with the following drawings, in which:
图1示出了可以实现本发明的示例性系统;FIG1 illustrates an exemplary system in which the present invention may be implemented;
图2示出了包括用户装置(UE)设备的实施例的无线通信系统;FIG2 illustrates a wireless communication system including an embodiment of a user equipment (UE) device;
图3是包括数字信号处理器(DSP)的示例性客户端节点的简化方框图;FIG3 is a simplified block diagram of an exemplary client node including a digital signal processor (DSP);
图4是可以由DSP实现的软件环境的简化方框图;FIG4 is a simplified block diagram of a software environment that may be implemented by a DSP;
图5是示出了对等(P2P)应用服务器(P2P AS)的简化方框图,该P2P AS用于实现无线启用通信环境中的客户端节点之间的内容数据的P2P共享;5 is a simplified block diagram illustrating a peer-to-peer (P2P) application server (P2P AS) for enabling P2P sharing of content data between client nodes in a wireless-enabled communication environment;
图6示出了处理信号流程,实现该处理信号流程用于在客户端节点之间执行P2P内容数据共享操作;FIG6 illustrates a processing signal flow that is implemented to perform a P2P content data sharing operation between client nodes;
图7示出了顺序和并行的请求处理信号流程,实现该请求处理信号流程以在多个服务器对等节点和客户端对等节点之间执行P2P内容数据共享操作;FIG7 illustrates sequential and parallel request processing signal flows that may be implemented to perform P2P content data sharing operations between multiple server peer nodes and client peer nodes;
图8示出了顺序和并行的请求处理信号流程,内容数据请求者实现该请求处理信号流程,以在多个服务器对等节点和客户端对等节点之间执行P2P内容数据共享操作;FIG8 illustrates sequential and parallel request processing signal flows that a content data requester implements to perform P2P content data sharing operations among multiple server peer nodes and client peer nodes;
图9是用于提高网络操作效率的偏好等级转换功能(PLCF)模块和P2P AS的服务器侧实现的简化方框图;FIG9 is a simplified block diagram of a server-side implementation of a preference level conversion function (PLCF) module and a P2P AS for improving network operation efficiency;
图10是用于提高网络操作效率的PLCF模块和对等节点的客户端侧实现的简化方框图;FIG10 is a simplified block diagram of a client-side implementation of a PLCF module and peer nodes for improving network operation efficiency;
图11示出了利用应用功能(AF)实现的信号流程,用于更高效地进行P2P内容数据共享操作;以及FIG11 shows a signal flow implemented using an application function (AF) for more efficient P2P content data sharing operation; and
图12是P2P AS的简化方框图,用于进行与传统对等节点的P2P内容数据共享。FIG12 is a simplified block diagram of a P2P AS for performing P2P content data sharing with traditional peer nodes.
具体实施方式DETAILED DESCRIPTION
提供一种方法、系统和装置,用于执行无线启用通信环境中的客户端节点之间的对等(P2P)数据共享操作。在各种实施例中,第一客户端节点包括内容数据,并按照服务器对等模式操作以提供内容数据。第二客户端节点向P2P应用服务器(P2P AS)提交针对所述内容数据的请求。作为响应,P2P AS向所述第二客户端节点提供所述第一客户端节点的地址。然后,所述第二客户端节点向所述第一客户端节点提交请求提供所述内容数据的请求。所述第一客户端节点接收所述请求,并然后向所述第二客户端节点提供所述内容数据。A method, system, and apparatus are provided for performing peer-to-peer (P2P) data sharing operations between client nodes in a wireless-enabled communication environment. In various embodiments, a first client node includes content data and operates in a server-to-peer mode to provide the content data. A second client node submits a request for the content data to a P2P application server (P2P AS). In response, the P2P AS provides the address of the first client node to the second client node. The second client node then submits a request to the first client node to provide the content data. The first client node receives the request and then provides the content data to the second client node.
在一个实施例中,第三客户端节点包括和所述第一客户端节点相同的内容数据。在此实施例中,所述第二客户端节点向P2P AS提交针对所述内容数据的请求。作为响应,P2P AS向所述第二客户端节点提供所述第一客户端节点的地址和所述第三客户端节点的地址。然后,所述第二客户端节点使用所述第一客户端节点的地址向所述第一客户端节点提交请求提供所述内容数据的请求。如果所述第一客户端节点接受所述请求,则所述第一客户端节点向所述第二客户端节点提供所请求的内容数据。然而,如果所述第一客户端节点拒绝所述请求,则所述第二客户端节点使用所述第三客户端节点的地址来向所述第三客户端节点提交针对所述内容数据的请求。如果所述第三客户端节点接受所述请求,则所述第三客户端节点向所述第二客户端节点提供所请求的内容数据。In one embodiment, the third client node includes the same content data as the first client node. In this embodiment, the second client node submits a request for the content data to the P2P AS. In response, the P2P AS provides the second client node with the address of the first client node and the address of the third client node. The second client node then submits a request to the first client node using the address of the first client node, requesting the content data. If the first client node accepts the request, the first client node provides the requested content data to the second client node. However, if the first client node rejects the request, the second client node submits a request for the content data to the third client node using the address of the third client node. If the third client node accepts the request, the third client node provides the requested content data to the second client node.
在另一实施例中,所述第二客户端节点同时向所述第一客户端节点和所述第三客户端节点提交针对所述内容数据的请求。如果所述第一客户端节点拒绝所述请求而所述第三客户端节点接受所述请求,则所述第三客户端节点向所述第二客户端节点提供所请求的内容数据。在另一实施例中,所述第二客户端节点同时向所述第一客户端节点和所述第三客户端节点提交针对所述内容数据的请求。如果所述第一客户端节点和所述第三客户端节点都接受所述请求,则所述第二客户端节点选择所述第一客户端节点或所述第三客户端节点来提供所请求的内容数据。然后,所选择的客户端节点向所述第二客户端节点提供所请求的内容数据。In another embodiment, the second client node submits a request for the content data to the first client node and the third client node simultaneously. If the first client node rejects the request and the third client node accepts the request, the third client node provides the requested content data to the second client node. In another embodiment, the second client node submits a request for the content data to the first client node and the third client node simultaneously. If both the first client node and the third client node accept the request, the second client node selects the first client node or the third client node to provide the requested content data. The selected client node then provides the requested content data to the second client node.
在另一实施例中,P2P AS包括内容数据请求器。在此实施例中,所述P2P AS从所述第二客户端节点接收针对所述内容数据的请求。进而,所述P2P AS向所述内容数据请求器提供所述请求。然后,所述内容数据请求器顺序地或同时地向所述第一客户端节点和所述第三客户端节点提交所述请求,如在本文中更详细地描述。如果所述第一客户端节点或所述第三客户端节点接受所述请求,作为响应,所述第一客户端节点或所述第三客户端节点向所述第二客户端节点提供所述请求内容数据,如在本文中更详细地描述。In another embodiment, the P2P AS includes a content data requester. In this embodiment, the P2P AS receives a request for the content data from the second client node. Furthermore, the P2P AS provides the request to the content data requester. The content data requester then submits the request to the first client node and the third client node, either sequentially or simultaneously, as described in more detail herein. If the first client node or the third client node accepts the request, in response, the first client node or the third client node provides the requested content data to the second client node, as described in more detail herein.
现在将参考附图详细描述本发明的各种示意性实施例。尽管在以下描述中阐述了各种细节,将理解,可以不需要这些特定细节实现本发明,并且可以对本文所描述的发明作出许多专用于实现的决定,以实现实施方式之间相互不同的发明者的特定目标(例如,服从处理技术或与设计相关的限制)。尽管这种开发工作可能是复杂和耗时的,然而,对于受益于本公开的本领域技术人员来说,这将是他们承担的惯常例程。例如,为了避免限制本发明或使本发明模糊不清,以方框图和流程图的形式而不是详细地示出了所选择的方案。此外,根据算法或对计算机存储器中数据的操作,示出了本文中所提供的详细描述的某些部分。本领域技术人员使用这些描述和表示,以向本领域其他技术人员描述或传达他们工作的实质。Various illustrative embodiments of the present invention will now be described in detail with reference to the accompanying drawings. Although various details are set forth in the following description, it will be understood that these particular details may not be needed to implement the present invention, and many decisions specifically designed for implementation may be made to the invention described herein to achieve the specific goals of the inventors that are different from one another between the embodiments (e.g., subject to processing technology or design-related restrictions). Although this development work may be complex and time-consuming, it will be a routine for those skilled in the art to undertake that will benefit from this disclosure. For example, in order to avoid limiting the present invention or obscuring the present invention, selected schemes are shown in the form of block diagrams and flow charts rather than in detail. In addition, some parts of the detailed description provided herein are shown, based on algorithms or the operation of data in a computer memory. These descriptions and representations are used by those skilled in the art to describe or convey the essence of their work to other persons skilled in the art.
本文使用的术语“组件”、“系统”等意在指代计算机相关实体,该计算机相关实体是硬件、硬件和软件的组合、软件、执行中的软件。例如,组件可以是(但不限于):在处理器上运行的进程、处理器、对象、可执行文件、执行的线程、程序或计算机。通过说明的方式,在计算机上运行的应用和计算机自身都可以是组件。一个或更多个组件可以驻留在执行的进程或线程中,组件可以是本地化在一个计算机上或分布在两个或更多计算机之间。As used herein, the terms "component," "system," and the like are intended to refer to a computer-related entity, whether hardware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, a thread of execution, a program, or a computer. By way of illustration, both applications running on a computer and the computer itself can be components. One or more components can reside within a process or thread of execution, and a component can be localized on one computer or distributed between two or more computers.
同样,本文中所使用的术语“节点”广泛地指代诸如网络的通信环境的连接点(例如,重分发点或通信端点)。因此,这种节点指代能够通过通信信道发送、接收或转发信息的有效电子设备。这种节点的示例包括数据电路终端设备(DCE)(例如,调制解调器、集线器、网桥或交换机)以及数字终端设备(DTE)(例如,手机、打印机或主机计算机(例如,路由器、工作站或服务器))。局域网(LAN)或广域网(WAN)节点的示例包括计算机、分组交换机、宽带调制解调器、数据订户线(DSL)调制解调器以及无线LAN(WLAN)接入点。Likewise, the term "node" as used herein refers broadly to a connection point (e.g., a redistribution point or a communication endpoint) of a communication environment such as a network. Thus, such a node refers to an active electronic device capable of sending, receiving, or forwarding information over a communication channel. Examples of such nodes include data circuit-terminating equipment (DCE) (e.g., a modem, hub, bridge, or switch) and digital terminal equipment (DTE) (e.g., a cell phone, printer, or host computer (e.g., a router, workstation, or server)). Examples of local area network (LAN) or wide area network (WAN) nodes include computers, packet switches, broadband modems, data subscriber line (DSL) modems, and wireless LAN (WLAN) access points.
因特网或内联网节点的示例包括由因特网协议(IP)地址标识的主机计算机、网桥和WLAN接入点。同样地,蜂窝通信中节点的示例包括基站、基站控制器、归属位置寄存器、网关GPRS支持节点(GGSN)以及服务GPRS支持节点(SGSN)。Examples of Internet or intranet nodes include host computers identified by Internet Protocol (IP) addresses, network bridges, and WLAN access points. Similarly, examples of nodes in cellular communications include base stations, base station controllers, home location registers, gateway GPRS support nodes (GGSNs), and serving GPRS support nodes (SGSNs).
节点的其他示例包括客户端节点、服务器节点、对等节点和接入节点。本文所使用的客户端节点可以指代无线设备(例如,移动电话、智能电话、个人数字助理(PDA)、手持设备、便携式计算机、平板计算机以及类似设备或具有通信能力的其他用户设备(UE))。这种客户端节点可以同样地指代移动、无线设备或相反地指代具有类似能力的一般不能移动的设备(例如,桌面型计算机、机顶盒或传感器)。同样,本文中所使用的服务器节点指代信息处理设备(例如,主机计算机)或一系列执行由其他节点提交的信息处理请求的信息处理设备。同样,本文所使用的对等节点有时可以充当客户端节点并在其他时间充当服务器节点。在对等或覆盖网络中,有效地对针对其他联网设备以及其自身的数据进行路由的节点可以被称为超级节点。As used herein, the term "node" refers to a network of devices that can be used to connect to a network or to perform a communication between the network and the server. Other examples of nodes include client nodes, server nodes, peer nodes, and access nodes. Client nodes used herein can refer to wireless devices (e.g., mobile phones, smart phones, personal digital assistants (PDAs), handheld devices, portable computers, tablet computers, and similar devices or other user equipment (UE) with communication capabilities). Such client nodes can also refer to mobile, wireless devices or, on the contrary, refer to devices that cannot be moved generally (e.g., desktop computers, set-top boxes, or sensors) with similar capabilities. Similarly, server nodes used herein refer to information processing devices (e.g., host computers) or a series of information processing devices that perform information processing requests submitted by other nodes. Similarly, peer nodes used herein can sometimes serve as client nodes and serve as server nodes at other times. In peer-to-peer or overlay networks, the node that effectively routes the data for other networked devices and itself can be referred to as a super node.
本文中所使用的接入节点指代向客户端节点提供对通信环境接入的接入节点。接入节点的示例包括提供相应小区和WLAN覆盖区域的蜂窝网络基站和无线宽带(例如,WiFi、WiMAX等)接入节点。本文所使用的宏小区用于大体上描述传统蜂窝网络小区覆盖区域。这种宏小区一般存在于乡村区域、沿着高速公路或在不发达地区。同样,本文中所使用的宏小区指代具有比宏小区的覆盖区域小的覆盖区域的蜂窝网络小区。这种宏小区一般用在人口密集的城市区域。同样,本文中所使用的毫微小区指代具有比微小区的蜂窝网络覆盖区域小的蜂窝网络覆盖区域。毫微小区的覆盖区域的示例可以是大办公室、购物商场或火车站。本文中所使用的毫微微小区当前指代蜂窝网络覆盖的通常最小的接受区域。作为示例,毫微微小区的覆盖区域足够用于家庭或小办公室。As used herein, an access node refers to an access node that provides a client node with access to a communication environment. Examples of access nodes include cellular network base stations and wireless broadband (e.g., WiFi, WiMAX, etc.) access nodes that provide corresponding cells and WLAN coverage areas. As used herein, a macrocell is used to generally describe the coverage area of a traditional cellular network cell. Such macrocells are generally found in rural areas, along highways, or in underdeveloped areas. Similarly, as used herein, a macrocell refers to a cellular network cell with a coverage area that is smaller than that of a macrocell. Such macrocells are generally used in densely populated urban areas. Similarly, as used herein, a femtocell refers to a cellular network coverage area that is smaller than that of a microcell. Examples of the coverage area of a femtocell may be a large office, a shopping mall, or a train station. As used herein, a femtocell currently refers to the typically smallest acceptance area of cellular network coverage. As an example, the coverage area of a femtocell is sufficient for a home or a small office.
通常,比两公里小的覆盖区域一般与微小区相对应,200米或比200米小的覆盖区域一般与毫微小区相对应,而10米数量级上的覆盖区域一般与毫微微小区相对应。同样,本文中所使用的与宏小区相关联的接入节点进行通信的客户端节点被称为“宏小区客户端”。同样,与微小区、毫微小区或毫微微小区相关联的接入节点进行通信的客户端节点分别被称为“微小区客户端”、“毫微小区客户端”或“毫微微小区客户端”。Generally, a coverage area smaller than two kilometers is generally designated as a microcell, a coverage area of 200 meters or less is generally designated as a nanocell, and a coverage area on the order of 10 meters is generally designated as a femtocell. Similarly, as used herein, a client node communicating with an access node associated with a macrocell is referred to as a "macrocell client." Similarly, a client node communicating with an access node associated with a microcell, nanocell, or femtocell is referred to as a "microcell client," "femtocell client," or "femtocell client," respectively.
这里使用的术语“制造的物品”(或备选地,“计算机程序产品”)意在包含从任意计算机可读设备或介质可访问的计算机程序。例如,计算机可读介质可以包括但不限于磁存储器件(例如,硬盘、软盘、磁带等)、光盘(例如,压缩盘(CD)、数字通用盘(DVD)等)、小卡和闪存器件(例如卡、棒等)。As used herein, the term "article of manufacture" (or alternatively, "computer program product") is intended to encompass a computer program accessible from any computer-readable device or medium. For example, computer-readable media may include, but are not limited to, magnetic storage devices (e.g., hard disks, floppy disks, magnetic tapes, etc.), optical disks (e.g., compact disks (CDs), digital versatile disks (DVDs), etc.), small cards, and flash memory devices (e.g., cards, sticks, etc.).
本文中使用术语“示例”来表示作为示例、实例或说明。本文中描述为“示例”的任何方案或设计不一定被理解为比其它方案或设计更好或有益。本领域技术人员将认识到,在不脱离所要求保护的主题的范围、精神或意图的情况下,可以对该配置做出很多修改。此外,可以使用标准编程和工程技术将所公开的主题实现为系统、方法、装置或制造品,以产生软件、固件、硬件或其任意组合,以控制基于计算机或处理器的设备来实现本文详细描述的方法。The term "example" is used herein to mean serving as an example, instance, or illustration. Any solution or design described herein as an "example" is not necessarily to be construed as better or more advantageous than other solutions or designs. Those skilled in the art will recognize that many modifications may be made to this configuration without departing from the scope, spirit, or intent of the claimed subject matter. In addition, the disclosed subject matter may be implemented as a system, method, apparatus, or article of manufacture using standard programming and engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer- or processor-based device to implement the methods described in detail herein.
图1示出了适合用于实现本文公开的一个或多个实施例的系统100的示例。在各种实施例中,系统100包括处理器110(可以被称为中央处理单元(CPU)或数字信号处理器(DSP))、网络连接设备120、随机存取存储器(RAM)130、只读存储器(ROM)140、辅助存储150和输入/输出(I/O)设备160。在某些实施例中,这些组件中的一些可以不存在,或可以以各种组合方式彼此结合或与图中未示出的其他组件结合。这些组件可以位于单一物理实体中,或位于多于一个物理实体中。可以由处理器110单独地进行,或由处理器110结合图1中示出的或未示出的一个或多个组件共同地进行,由处理器110进行的本文描述的任何动作。FIG1 shows an example of a system 100 suitable for implementing one or more embodiments disclosed herein. In various embodiments, system 100 includes a processor 110 (which may be referred to as a central processing unit (CPU) or a digital signal processor (DSP)), a network connection device 120, a random access memory (RAM) 130, a read-only memory (ROM) 140, an auxiliary storage 150, and an input/output (I/O) device 160. In some embodiments, some of these components may not be present, or may be combined with each other or with other components not shown in the figure in various combinations. These components may be located in a single physical entity or in more than one physical entity. Any action described herein performed by processor 110 may be performed by processor 110 alone, or by processor 110 in combination with one or more components shown or not shown in FIG1 .
处理器110执行可以从网络连接设备120、RAM 130或ROM 140访问的指令、代码、计算机程序或脚本。虽然仅示出了一个处理器110,可以出现多个处理器。因此,尽管讨论由处理器110执行指令,可以由作为一个或更多个CPU芯片实现的一个或多个处理器110同时、顺序或以其他方式来执行指令。The processor 110 executes instructions, codes, computer programs, or scripts that may be accessed from the network connection device 120, RAM 130, or ROM 140. Although only one processor 110 is shown, multiple processors may be present. Thus, although instructions are discussed as being executed by the processor 110, the instructions may be executed simultaneously, sequentially, or otherwise by one or more processors 110 implemented as one or more CPU chips.
在各种实施例中,网络连接设备120可以由以下形式实现:调制解调器、调制解调器组、以太网设备、通用串行总线(USB)接口设备、串口、令牌环设备、光纤分布式数据接口(FDDI)设备、无线局域网(WLAN)设备、无线电收发机设备(例如码分多址接入(CDMA)设备)、全球移动通信系统(GSM)无线电收发机设备、全球微波接入互操作性(WiMAX)设备和/或用于与网络连接的其他周知的设备(包括诸如蓝牙的个人区域网络(PAN))。这些网络连接设备120可以使得处理器110能够与互联网或者一个或者多个电信网络或处理器110可以从其接收信息或处理器110可以向其输出信息的其他网络进行通信。In various embodiments, the network connection device 120 may be implemented in the form of a modem, a modem bank, an Ethernet device, a Universal Serial Bus (USB) interface device, a serial port, a token ring device, a Fiber Distributed Data Interface (FDDI) device, a Wireless Local Area Network (WLAN) device, a radio transceiver device (e.g., a Code Division Multiple Access (CDMA) device), a Global System for Mobile Communications (GSM) radio transceiver device, a Worldwide Interoperability for Microwave Access (WiMAX) device, and/or other well-known devices for connecting to a network (including a Personal Area Network (PAN) such as Bluetooth). These network connection devices 120 may enable the processor 110 to communicate with the Internet or one or more telecommunication networks or other networks from which the processor 110 may receive information or to which the processor 110 may output information.
网络连接设备120还能够以电磁波(如射频信号或微波频率信号)的形式无线地发送或接收数据。由网络连接设备120发送或接收的信息可以包括已由处理器110处理的数据或要由处理器110执行的指令。可以根据处理或产生数据或者发送或接收数据所期望的不同顺序对该数据排序。The network connection device 120 can also transmit or receive data wirelessly in the form of electromagnetic waves (e.g., radio frequency signals or microwave frequency signals). The information transmitted or received by the network connection device 120 may include data processed by the processor 110 or instructions to be executed by the processor 110. The data may be sorted according to different orders desired for processing or generating the data or transmitting or receiving the data.
在各种实施例中,RAM 130可以用于存储易失性数据以及由处理器110执行的指令。图1中示出的ROM 140可以用于存储指令以及可能存储在指令执行期间读取的数据。对RAM 130和ROM 140的访问一般比对辅助存储150的访问快。辅助存储150一般包括一个或者多个盘驱动器或者带驱动器,并且可以用于数据的非易失性存储,或者如果RAM 130不足以容纳所有工作数据时,辅助存储150还要用作溢出数据存储设备。辅助存储150可以用于存储程序,当选择执行该程序时将该程序加载到RAM 130。I/O设备1360可以包括液晶显示器(LCD)、发光二级管(LTD)显示器、有机发光二级管显示器(OLED)、投影机、电视机、触摸屏显示器、键盘、键区、开关、拨号盘、鼠标、轨迹球、语音识别器、读卡器、纸带读取器、打印机、视频监视器、或者其它众所周知的输入设备。In various embodiments, RAM 130 can be used to store volatile data and instructions executed by processor 110. ROM 140, shown in FIG. 1 , can be used to store instructions and possibly data read during instruction execution. Access to RAM 130 and ROM 140 is generally faster than access to secondary storage 150. Secondary storage 150 typically includes one or more disk drives or tape drives and can be used for non-volatile data storage or as an overflow data storage device if RAM 130 is insufficient to hold all working data. Secondary storage 150 can be used to store programs that are loaded into RAM 130 when the program is selected for execution. I/O devices 1360 can include a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a projector, a television, a touch screen display, a keyboard, a keypad, switches, a dial, a mouse, a trackball, a voice recognizer, a card reader, a paper tape reader, a printer, a video monitor, or other well-known input devices.
图2示出了无线启用通信环境,该通信环境包括在本发明的实施例中实现的客户端节点的实施例。尽管示出为移动电话,客户端节点202可以具有各种形式(包括,无线手机、寻呼机、智能电话或个人数字助理(PDA))。在各种实施例中,客户端节点202还可以包括:便携式计算机、平板计算机、膝上型计算机或能够操作用于执行数据通信操作的任意计算设备。许多适当的设备组合这些功能中的一些或全部功能。在一些实施例中,客户端202不是通用计算设备,如便携、膝上型或平板计算机,而是专用通信设备,如安装在车辆中的电信设备。客户端202同样可以是具有类似能力但是不可携带的设备(例如,桌面计算机、机顶盒或网络节点),包括这种设备或被包括在这种设备中。在这些或其他实施例中,客户端202可以支持特殊活动(比如游戏、库存控制、作业控制、任务管理功能等等)。Fig. 2 shows wireless and enables communication environment, and this communication environment is included in the embodiment of the client node realized in embodiments of the present invention.Although be shown as mobile phone, client node 202 can have various forms (comprising, wireless handset, pager, smart phone or personal digital assistant (PDA)).In various embodiments, client node 202 can also comprise: portable computer, tablet computer, laptop computer or can operate any computing device for performing data communication operation.Some or all functions in these functions of many suitable equipment combinations.In certain embodiments, client 202 is not general computing device, as portable, laptop or tablet computer, but special communication equipment, as the telecommunication equipment installed in vehicle.Client 202 can be the equipment (such as, desktop computer, set-top box or network node) with similar ability but not portable equally, comprises this equipment or is included in this equipment.In these or other embodiments, client 202 can support special activity (such as game, inventory control, job control, task management function etc.).
在各种实施例中,客户端202可以包括显示器204。在这些或其他实施例中,客户端202同样可以包括触摸感应表面、键盘或一般用于用户输入的其他输入键206。输入键206同样可以是完全的或简化的字母数字键盘(例如QWERTY、Dvorak、AZERTY和连续键盘类型),或具有与电话键盘相关联的字母的传统数字键盘。输入键206同样可以包括滚轮、退出或脱离键、跟踪球和其他导航性或功能性键,其可以是向内按压的以提供进一步的输入功能。客户端节点202同样可以呈现使用户选择的选项,使用户驱动的控制以及使用户定向的光标或其他指示器。In various embodiments, the client 202 may include a display 204. In these or other embodiments, the client 202 may also include a touch-sensitive surface, a keyboard, or other input keys 206 generally used for user input. The input keys 206 may also be a full or simplified alphanumeric keyboard (e.g., QWERTY, Dvorak, AZERTY, and continuous keyboard types), or a traditional numeric keypad with letters associated with a telephone keypad. The input keys 206 may also include a scroll wheel, an escape or escape key, a trackball, and other navigational or functional keys that may be inwardly depressible to provide further input functionality. The client node 202 may also present options for the user to select, controls for the user to actuate, and a cursor or other indicator for the user to direct.
客户端节点202还可以从用户接受数据条目,该数据条目包括用于拨号的数字或用于配置客户端节点202操作的各种参数值。客户端节点202还可以响应于用户命令来执行一个或更多个软件或固件应用。这些应用可以配置客户端节点202响应于用户交互执行各种个性化功能。此外,可以无线(OTA)地(例如,从无线网络接入节点‘A’210,通过‘n’216(例如,基站)、服务器节点224(例如,主机计算机)或对等客户端节点202)对客户端节点202进行编程或配置。The client node 202 may also accept data entries from the user, including digits for dialing or various parameter values for configuring the operation of the client node 202. The client node 202 may also execute one or more software or firmware applications in response to user commands. These applications may configure the client node 202 to perform various personalized functions in response to user interactions. In addition, the client node 202 may be programmed or configured over the air (OTA) (e.g., from wireless network access node 'A' 210, through 'n' 216 (e.g., a base station), a server node 224 (e.g., a host computer), or a peer client node 202).
在客户端节点202可执行的各种应用中是web浏览器,其使显示器204能够显示网页。可以从服务器节点224通过与无线网络220的无线连接获得网页。同样地,可以从对等客户端节点202或其他系统,通过与无线网络220或任意其他无线通信网络或系统的连接,获得各种应用。在各种实施例中,无线网络220包括从无线子网络(例如,具有相应覆盖区域的小区)‘A’212到无线子网络‘n’218的多个无线子网络。在这些以及其他实施例中,客户端节点202发送和接收通信信号,这些通信信号是通过无线网络天线‘A’208至无线网络天线‘n’214(例如,小区塔)分别向和从无线网络节点‘A’210至无线网络节点‘n’216传送的。进而,无线网络接入节点‘A’210至无线网络接入节点‘n’216使用通信信号,来建立与客户端节点202的无线通信会话。进而,无线网络接入节点‘A’210至无线网络接入节点‘n’216分别与和无线网络220相连的无线子网络‘A’212到无线子网络‘n’218耦合。Among the various applications executable by client node 202 is a web browser that enables display 204 to display web pages. Web pages can be obtained from server node 224 via a wireless connection to wireless network 220. Similarly, various applications can be obtained from peer client nodes 202 or other systems via a connection to wireless network 220 or any other wireless communication network or system. In various embodiments, wireless network 220 includes multiple wireless subnetworks, from wireless subnetwork 'A' 212 (e.g., cells with corresponding coverage areas) to wireless subnetwork 'n' 218. In these and other embodiments, client node 202 sends and receives communication signals, which are transmitted via wireless network antenna 'A' 208 to wireless network antenna 'n' 214 (e.g., cell towers) to and from wireless network node 'A' 210 to wireless network node 'n' 216, respectively. In turn, wireless network access nodes 'A' 210 to 'n' 216 use the communication signals to establish a wireless communication session with client node 202. Furthermore, wireless network access node 'A' 210 to wireless network access node 'n' 216 are respectively coupled to wireless sub-network 'A' 212 to wireless sub-network 'n' 218 connected to wireless network 220.
在各种实施例中,无线网络220与物理网络222(例如因特网)耦合。经由无线网络220和物理网络222,客户端节点202可以访问各种主机(例如服务器节点224)上的信息。在这些和其他实施例中,服务器节点224可以提供可以在显示器204上显示的内容。备选地,客户端节点202可以通过充当中继的端客户端节点202以中继类型或跳类型的连接接入无线网络220。备选地,客户端节点202是有线连接的,并从与无线网络212相连的有线连接设备获得其数据。本领域技术人员将认识到,很多这种实施例是可能的,并且上文不意在限制本公开的精神、范围或目的。In various embodiments, the wireless network 220 is coupled to a physical network 222 (e.g., the Internet). Via the wireless network 220 and the physical network 222, the client node 202 can access information on various hosts (e.g., server nodes 224). In these and other embodiments, the server node 224 can provide content that can be displayed on the display 204. Alternatively, the client node 202 can access the wireless network 220 with a relay-type or hop-type connection through an end client node 202 acting as a relay. Alternatively, the client node 202 is wired and obtains its data from a wired device connected to the wireless network 212. Those skilled in the art will recognize that many such embodiments are possible, and the above is not intended to limit the spirit, scope, or purpose of the present disclosure.
图3示出了根据本发明的实施例的利用数字信号处理器(DSP)实现的示例性客户端节点的方框图。尽管描述了客户端节点202的各种组件,客户端节点202的各种实施例可以包括所列出的组件的子集或未列出的附加组件。如图3所示,客户端节点202包括DSP 302和存储器304。如所示,客户端节点202还可以包括天线和前端单元306、射频(RF)收发机308、模拟基带处理单元310、麦克风312、头戴式扬声器314、耳机端口316、总线318(例如,系统总线或输入/输出(I/O)接口总线)、可移除存储卡320、通用串行总线(USB)端口322、短距离无线通信子系统324、告警326、键盘328、可以包括触摸感应面的液晶显示器(LCD)330、LCD控制器332、电荷耦合器件(CCD)摄像机334、摄像机控制器336和全球定位系统(GPS)传感器338以及与能量存储单元(例如,电池342)可操作耦合的电源管理模块340。在各种实施例中,客户端节点202可以包括不提供触摸感应屏幕的另一类型的显示器。在一个实施例中,DSP 802可以直接与存储器804进行通信,而不经过输入/输出接口318。FIG3 shows a block diagram of an exemplary client node implemented using a digital signal processor (DSP) according to an embodiment of the present invention. Although various components of client node 202 are described, various embodiments of client node 202 may include a subset of the listed components or additional components not listed. As shown in FIG3 , client node 202 includes DSP 302 and memory 304. As shown, the client node 202 may also include an antenna and front end unit 306, a radio frequency (RF) transceiver 308, an analog baseband processing unit 310, a microphone 312, a head-mounted speaker 314, a headphone port 316, a bus 318 (e.g., a system bus or an input/output (I/O) interface bus), a removable memory card 320, a universal serial bus (USB) port 322, a short-range wireless communication subsystem 324, an alarm 326, a keyboard 328, a liquid crystal display (LCD) 330 that may include a touch-sensitive surface, an LCD controller 332, a charge-coupled device (CCD) camera 334, a camera controller 336, and a global positioning system (GPS) sensor 338, and a power management module 340 operatively coupled to an energy storage unit (e.g., a battery 342). In various embodiments, the client node 202 may include another type of display that does not provide a touch-sensitive screen. In one embodiment, the DSP 802 may communicate directly with the memory 804 without going through the input/output interface 318.
在各种实施例中,DSP 302或一些其他形式的控制器或中央处理单元根据在存储器304中存储的或在DSP 302自身中包含的存储器中存储的嵌入式软件或固件进行操作,以控制客户端节点202的各种组件。除了嵌入式软件或固件之外,DSP 302可以执行其他应用,该其他应用是存储在存储器304中或经由信息载体介质(例如像可移除存储卡302一样的便携式数据存储介质)或经由有线或无线网络通信可获得。应用软件可以包括配置DSP 302以提供期望功能的机器可读指令的编译集合,或者应用软件可以是要通过解释器或编译器处理用来间接配置DSP 302的高层软件指令。In various embodiments, the DSP 302 or some other form of controller or central processing unit operates according to embedded software or firmware stored in the memory 304 or stored in memory contained within the DSP 302 itself to control the various components of the client node 202. In addition to the embedded software or firmware, the DSP 302 may execute other applications that are stored in the memory 304 or available via information carrier media (e.g., portable data storage media like the removable memory card 302) or via wired or wireless network communications. The application software may include a compiled set of machine-readable instructions that configure the DSP 302 to provide the desired functionality, or the application software may be high-level software instructions to be processed by an interpreter or compiler to indirectly configure the DSP 302.
提供天线和前端单元306用来在无线信号和电信号之间转换,使客户端节点202能够发送并且从蜂窝网络或一些其他可用无线通信网络或从等同客户端节点202接收信息。在实施例中,天线和前端单元106可以包括多个天线以支持波束成形和/或多输入多输出(MIMO)操作。如本领域技术人员所已知,MIMO操作可以提供能用于克服不同信道情况或用于增加信道吞吐量的空间分集。同样,天线和前端单元306可以包括天线调谐和/或阻抗匹配组件、RF功率放大器或低噪声放大器。The antenna and front end unit 306 is provided to convert between wireless signals and electrical signals, enabling the client node 202 to send and receive information from a cellular network or some other available wireless communication network or from an equivalent client node 202. In an embodiment, the antenna and front end unit 106 may include multiple antennas to support beamforming and/or multiple-input multiple-output (MIMO) operation. As known to those skilled in the art, MIMO operation can provide spatial diversity that can be used to overcome different channel conditions or to increase channel throughput. Similarly, the antenna and front end unit 306 may include antenna tuning and/or impedance matching components, RF power amplifiers, or low-noise amplifiers.
在各种实施例中,RF收发机308提供将所接收的RF信号转换到基带并且将基带传输信号转换到RF的频率移动。在某些描述中,无线电收发机或RF收发机可以理解为包括其他信号处理功能(例如调制/解调、编码/解码、交织/解交织、扩频/解扩频、快速傅里叶逆变换(IFFT)/快速傅里叶变换(FFT)、循环前缀添加/移除以及其他信号处理功能)。为了清楚的目的,说明书这里将此信号处理和RF和/或无线电层的描述分离,并将此信号处理概念性地分配给模拟基带处理单元310/或DSP 302或其他中央处理单元。在某些实施例中,可以将RF收发机108、天线和前端单元306的部分和模拟基带处理单元310合并为一个或更多个处理单元和/或专用集成电路(ASIC)。In various embodiments, the RF transceiver 308 provides frequency shifting, converting received RF signals to baseband and converting baseband transmit signals to RF. In some descriptions, a radio transceiver or RF transceiver may be understood to include other signal processing functions (e.g., modulation/demodulation, encoding/decoding, interleaving/deinterleaving, spreading/despreading, inverse fast Fourier transform (IFFT)/fast Fourier transform (FFT), cyclic prefix addition/removal, and other signal processing functions). For clarity, the description herein separates this signal processing from the description of the RF and/or radio layers and conceptually assigns this signal processing to the analog baseband processing unit 310 and/or the DSP 302 or other central processing unit. In some embodiments, the RF transceiver 108, portions of the antenna and front end unit 306, and the analog baseband processing unit 310 may be combined into one or more processing units and/or application-specific integrated circuits (ASICs).
模拟基带处理单元310可以提供输入和输出的各种模拟处理,例如从麦克风312和耳机端口316的输入和向头戴式扬声器314和耳机端口316的输出的模拟处理。为了此目的,模拟基带处理单元310可以具有用于与内置麦克风312和头戴式扬声器314相连的端口,这使客户端节点202能够作为手机使用。模拟基带处理单元310还可以包括用于与耳机或其他免提麦克风和扬声器配置相连的端口。模拟基带处理单元310可以提供一个信号方向的数模转换以及相反信号方向的模数转换。在各种实施例中,模拟基带处理单元310的至少一些功能可以由数字处理组件(例如由DSP 302或由其他中央处理单元)提供。The analog baseband processing unit 310 can provide various analog processing of inputs and outputs, such as analog processing of inputs from the microphone 312 and the headphone port 316 and outputs to the head-mounted speaker 314 and the headphone port 316. To this end, the analog baseband processing unit 310 can include ports for connecting to the built-in microphone 312 and the head-mounted speaker 314, which enables the client node 202 to function as a mobile phone. The analog baseband processing unit 310 can also include ports for connecting to a headset or other hands-free microphone and speaker configuration. The analog baseband processing unit 310 can provide digital-to-analog conversion in one signal direction and analog-to-digital conversion in the opposite signal direction. In various embodiments, at least some of the functionality of the analog baseband processing unit 310 can be provided by digital processing components (e.g., by the DSP 302 or by other central processing units).
DSP 302可以执行调制/解调、编码/解码、交织/解交织、扩频/解扩频、快速傅里叶逆变换(IFFT)/快速傅里叶变换(FFT)、循环前缀添加/移除以及与无线通信相关联的其他信号处理功能。在实施例中,例如在码分多址接入(CDMA)技术应用中,针对发射机功能,DSP302可以执行调制、编码、交织和扩频,并且针对接收机功能,DSP 302可以执行解扩频、解交织、解码和解调。在另一实施例中,例如在正交频分复用接入(OFDMA)技术应用中,针对发射机功能,DSP 302可以执行调制、编码、交织、快速傅里叶逆变换和附加循环前缀,并且针对接收机功能,DSP 302可以执行移除循环前缀、快速傅里叶变换、解交织、解码和解调。在其他无线技术应用中,DSP 302可以执行其他信号处理功能和信号处理功能的组合。The DSP 302 may perform modulation/demodulation, encoding/decoding, interleaving/deinterleaving, spreading/despreading, inverse fast Fourier transform (IFFT)/fast Fourier transform (FFT), cyclic prefix addition/removal, and other signal processing functions associated with wireless communications. In one embodiment, for example, in a code division multiple access (CDMA) technology application, the DSP 302 may perform modulation, encoding, interleaving, and spreading for transmitter functions, and despreading, deinterleaving, decoding, and demodulation for receiver functions. In another embodiment, for example, in an orthogonal frequency division multiple access (OFDMA) technology application, the DSP 302 may perform modulation, encoding, interleaving, inverse fast Fourier transform, and cyclic prefix addition for transmitter functions, and cyclic prefix removal, fast Fourier transform, deinterleaving, decoding, and demodulation for receiver functions. In other wireless technology applications, the DSP 302 may perform other signal processing functions and combinations of signal processing functions.
DSP 302可以经由模拟基带处理单元310与无线网络通信。在一些实施例中,通信可以提供因特网连接,使用户能够访问因特网上的内容并能够发送和接收电子邮件或文本消息。输入/输出接口318与DSP302和各种存储器和接口相互连接。存储器304和可移除存储卡320可以提供软件和数据,用来配置DSP 302的操作。在接口中可以是USB接口322和短距离无线通信子系统324。USB接口322可以用于给客户端节点202充电并也可以使客户端节点202能够起到用来与个人计算机或其他计算机系统交换信息的外围设备的作用。短距离无线通信子系统324可以包括使客户端节点202能够无线地与其他附近客户端节点和接入节点进行通信的红外端口、蓝牙端口、服从IEEE 802.11无线端口或任意其他短距离无线通信子系统。DSP 302 can communicate with a wireless network via analog baseband processing unit 310. In some embodiments, this communication can provide an Internet connection, enabling users to access content on the Internet and send and receive emails or text messages. Input/output interface 318 interconnects DSP 302 and various memories and interfaces. Memory 304 and removable memory card 320 can provide software and data for configuring the operation of DSP 302. Among the interfaces may be a USB interface 322 and a short-range wireless communication subsystem 324. USB interface 322 can be used to charge client node 202 and can also enable client node 202 to function as a peripheral device for exchanging information with a personal computer or other computer system. Short-range wireless communication subsystem 324 may include an infrared port, a Bluetooth port, an IEEE 802.11-compliant wireless port, or any other short-range wireless communication subsystem that enables client node 202 to wirelessly communicate with other nearby client nodes and access nodes.
输入/输出接口318还将DSP 302与告警326相连,当触发时,例如通过响铃、播放旋律或震动,使客户端节点202向用户提供通知。告警326可以充当用于通过静音震动或通过针对特定呼叫者播放特定预分配旋律,来警告用户各种事件(例如来电、新文本消息和预约提醒)中任意一个的机制。The input/output interface 318 also connects the DSP 302 to the alarm 326, which, when triggered, enables the client node 202 to provide notification to the user, such as by ringing, playing a melody, or vibrating. The alarm 326 can serve as a mechanism for alerting the user of any of a variety of events (e.g., incoming calls, new text messages, and appointment reminders) by silently vibrating or by playing a specific pre-assigned melody for a specific caller.
键盘328与DSP 302经由I/O接口318耦合,以提供一种机制使用户做出选择、输入信息以及向客户端节点202提供输入。键盘328可以是完全的或简化的字母数字键盘(例如QWERTY、Dvorak、AZERTY和连续类型),或具有与电话键盘相关联的字母的传统数字键盘。输入键同样可以包括滚轮、退出或取消键、轨迹球和其他导航性或功能性键,其可以是向内按压的以提供其他输入功能。另一输入机制可以是LCD330,其可以包括触摸屏幕能力并还可以向用户显示文本和/或图形。LCD控制器332将DSP 302与LCD 330耦合。The keyboard 328 is coupled to the DSP 302 via the I/O interface 318 to provide a mechanism for a user to make selections, enter information, and provide input to the client node 202. The keyboard 328 can be a full or simplified alphanumeric keyboard (e.g., QWERTY, Dvorak, AZERTY, and continuous type), or a traditional numeric keypad with letters associated with a telephone keypad. Input keys can also include a scroll wheel, an exit or cancel key, a trackball, and other navigational or functional keys that can be pressed inward to provide other input functions. Another input mechanism can be an LCD 330, which can include touch screen capabilities and can also display text and/or graphics to the user. An LCD controller 332 couples the DSP 302 to the LCD 330.
CCD摄像机334(如果装配)使客户端节点202能够拍摄数字照片。DSP 302经由摄像机控制器336与CCD摄像机334进行通信。在另一实施例中,可以使用根据不是电荷耦合设备摄像机的技术操作的摄像机。GPS传感器338与DSP 302耦合以解码全球定位系统信号,从而使客户端节点202能够确定其位置。可以包括其他各种外围设备以提供额外功能(例如,无线电和电视接收)。A CCD camera 334 (if equipped) enables the client node 202 to take digital photos. The DSP 302 communicates with the CCD camera 334 via a camera controller 336. In another embodiment, a camera operating according to a technology other than a charge coupled device camera can be used. A GPS sensor 338 is coupled to the DSP 302 to decode global positioning system signals, thereby enabling the client node 202 to determine its location. Various other peripheral devices may be included to provide additional functionality (e.g., radio and television reception).
图4示出了可以由数字信号处理器(DSP)实现的软件环境402。在本实施例中,图3中所示的DSP 302运行操作系统404,操作系统404提供剩余软件操作的平台。操作系统404同样向客户端节点202硬件提供可访问应用软件的标准化接口(例如,驱动)。操作系统404同样包括传送客户端节点202上运行的应用之间的控制的应用管理服务(AMS)406。在图4中还示出了:web浏览器应用408、媒体播放器应用410和Java应用程序412。web浏览器应用408配置客户端节点202以作为web浏览器操作,允许用户将信息输入表格并选择要获取的链接以及浏览网页。媒体播放器应用410配置客户端节点202以获取和播放音频或视听媒体。Java应用程序412配置客户端节点202以提供游戏、工具和其他功能。组件414可以提供本文所描述的功能。在各种实施例中,图2中所示的客户端节点202、无线网络节点‘A’210至无线网络节点‘n’216以及服务器节点224同样可以包括能够执行与上述动作有关的指令的处理组件。FIG4 illustrates a software environment 402 that may be implemented by a digital signal processor (DSP). In this embodiment, the DSP 302 shown in FIG3 runs an operating system 404, which provides a platform for the remaining software operations. The operating system 404 also provides standardized interfaces (e.g., drivers) to the client node 202 hardware that allow access to application software. The operating system 404 also includes an application management service (AMS) 406 that transfers control between applications running on the client node 202. FIG4 also illustrates a web browser application 408, a media player application 410, and a Java application 412. The web browser application 408 configures the client node 202 to operate as a web browser, allowing the user to enter information into forms and select links to retrieve and browse web pages. The media player application 410 configures the client node 202 to retrieve and play audio or audiovisual media. The Java application 412 configures the client node 202 to provide games, tools, and other functionality. Component 414 may provide the functionality described herein. In various embodiments, the client node 202, wireless network node 'A' 210 to wireless network node 'n' 216, and server node 224 shown in Figure 2 may also include processing components capable of executing instructions related to the above-mentioned actions.
图5是示出了根据本发明的实施例实现的对等(P2P)应用服务器(P2P AS)的简化方框图,该P2P AS用于实现在无线启用通信环境中的客户端节点之间的内容数据的P2P共享。在本实施例中,基于因特网协议(IP)的网络502(例如,因特网)与移动无线网络(例如,蜂窝核心网516)以及固定无线接入网536相连。如图5所示,网络运营商的IP服务域512包括被实现为蜂窝核心网516和基于IP的网络502的服务器节点的P2P AS 514,以进行对等节点之间的P2P内容数据共享,本文将更详细地描述。基于IP的网络502包括:内容数据源服务器504、web入口506和高速缓存服务器‘x’508和‘y’510,高速缓存服务器‘x’508和‘y’510在基于IP的网络502到蜂窝核心网516和固定宽带接入网436的连接点分别实现。FIG5 is a simplified block diagram illustrating a peer-to-peer (P2P) application server (P2P AS) implemented in accordance with an embodiment of the present invention, which facilitates P2P sharing of content data between client nodes in a wireless-enabled communication environment. In this embodiment, an Internet Protocol (IP)-based network 502 (e.g., the Internet) is connected to a mobile wireless network (e.g., a cellular core network 516) and a fixed wireless access network 536. As shown in FIG5 , the network operator's IP service domain 512 includes a P2P AS 514 implemented as a server node of the cellular core network 516 and the IP-based network 502 to facilitate P2P content data sharing between peer nodes, as described in greater detail herein. The IP-based network 502 includes a content data source server 504, a web portal 506, and cache servers 'x' 508 and 'y' 510, which are implemented at the connection points of the IP-based network 502 to the cellular core network 516 and the fixed broadband access network 436, respectively.
同样如图5所示,蜂窝核心网516包括移动无线覆盖区域‘1’518和‘2’526,并且固定宽带无线接入网536包括无线覆盖区域‘3’530。同样,移动无线覆盖区域‘1’518和‘2’526相互重叠,并且移动无线覆盖区域‘2’526与无线覆盖区域‘3’530重叠。在本示例中,当对等节点‘A’520和‘B’522在移动无线覆盖区域‘1’518中时,对等节点‘A’520和‘B’522实现与蜂窝核心网516的连接,并且当对等节点‘D’在移动无线覆盖区域‘2’526中时,由对等节点‘D’实现与蜂窝核心网516的连接。然而,当对等节点‘C’524在移动无线覆盖区域‘1’518或‘2’526中时,对等节点‘C’524能够与蜂窝核心网516连接。同样,当对等节点‘D’528、‘E’532和‘F’534在固定无线覆盖区域‘3’530中时,由对等节点‘D’528、‘E’532和‘F’534实现与固定宽带接入网536的连接。然而,当对等节点‘D’528在移动无线覆盖区域‘2’526和固定无线覆盖区域‘3’530的重叠覆盖区域中时,对等节点‘D’528能够与蜂窝核心网516和固定宽带接入网536二者连接。5 , cellular core network 516 includes mobile wireless coverage areas '1' 518 and '2' 526, and fixed broadband wireless access network 536 includes wireless coverage area '3' 530. Similarly, mobile wireless coverage areas '1' 518 and '2' 526 overlap, and mobile wireless coverage area '2' 526 overlaps with wireless coverage area '3' 530. In this example, when peer nodes 'A' 520 and 'B' 522 are in mobile wireless coverage area '1' 518, peer nodes 'A' 520 and 'B' 522 achieve connectivity with cellular core network 516, and when peer node 'D' is in mobile wireless coverage area '2' 526, connectivity with cellular core network 516 is achieved by peer node 'D'. However, when peer node ‘C’ 524 is in mobile wireless coverage area ‘1’ 518 or ‘2’ 526, peer node ‘C’ 524 is able to connect with the cellular core network 516. Similarly, when peer nodes ‘D’ 528, ‘E’ 532, and ‘F’ 534 are in fixed wireless coverage area ‘3’ 530, connectivity with the fixed broadband access network 536 is achieved by peer nodes ‘D’ 528, ‘E’ 532, and ‘F’ 534. However, when peer node ‘D’ 528 is in the overlapping coverage area of mobile wireless coverage area ‘2’ 526 and fixed wireless coverage area ‘3’ 530, peer node ‘D’ 528 is able to connect with both the cellular core network 516 and the fixed broadband access network 536.
在各种实施例中,实现单个对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532和‘F’534,以执行对等(P2P)内容数据共享操作。在这些和其他实施例中,P2P内容数据共享操作包括:在从内容数据源服务器504下载数据时,相互共享上行链路带宽和存储空间。这样一来,由对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532和‘F’534执行的P2P内容数据共享操作可以跨越蜂窝核心网516的边缘扩展通信量。作为这些P2P内容数据共享操作的执行结果,因特网通过开销降低,并且集中式服务器(例如,内容数据源服务器504和web入口506)的存储和带宽需求降低。同样,由于数据吞吐量提高,由对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532和‘F’534执行的局部P2P内容数据共享操作同样可以提高用户体验。In various embodiments, individual peer nodes 'A' 520, 'B' 522, 'C' 524, 'D' 528, 'E' 532, and 'F' 534 are implemented to perform peer-to-peer (P2P) content data sharing operations. In these and other embodiments, the P2P content data sharing operations include mutually sharing uplink bandwidth and storage space when downloading data from the content data source server 504. In this manner, the P2P content data sharing operations performed by the peer nodes 'A' 520, 'B' 522, 'C' 524, 'D' 528, 'E' 532, and 'F' 534 can extend traffic across the edge of the cellular core network 516. As a result of performing these P2P content data sharing operations, Internet traffic overhead is reduced, and storage and bandwidth requirements of centralized servers (e.g., the content data source server 504 and the web portal 506) are reduced. Likewise, the local P2P content data sharing operations performed by peer nodes 'A' 520, 'B' 522, 'C' 524, 'D' 528, 'E' 532, and 'F' 534 may also improve user experience due to improved data throughput.
在本实施例中,对等节点‘D’528可以建立与蜂窝核心网516或固定无线覆盖区域530的连接,用于接入web入口506。一旦接入,用户在web入口506执行搜索操作,以定位期望的内容数据,一旦期望的内容数据被定位,内容数据源服务器504请求该期望的内容数据。在各种实施例中,内容数据请求可被重新定向到高速缓存服务器‘x’508或‘y’510(如果可用),高速缓存服务器‘x’508或‘y’510在拓扑结构上可以更接近对等节点‘D’528。然后,可以从内容数据源服务器504下载期望的内容数据,或备选地,如果高速缓存服务器‘x’508或‘y’510可用并且在拓扑结构上更接近对等节点‘D’528,从高速缓存服务器‘x’508或‘y’510下载期望的内容数据。In this embodiment, peer node 'D' 528 can establish a connection with the cellular core network 516 or the fixed wireless coverage area 530 to access the web portal 506. Once accessed, the user performs a search operation on the web portal 506 to locate the desired content data. Once the desired content data is located, the content data source server 504 requests the desired content data. In various embodiments, the content data request can be redirected to cache server 'x' 508 or 'y' 510 (if available), which can be topologically closer to peer node 'D' 528. The desired content data can then be downloaded from the content data source server 504, or alternatively, if cache server 'x' 508 or 'y' 510 is available and topologically closer to peer node 'D' 528, the desired content data can be downloaded from cache server 'x' 508 or 'y' 510.
利用本文更详细描述的P2P内容数据共享操作,对等节点‘D’528可以向其他对等节点‘A’520、‘B’522、‘C’524、‘E’532和‘F’534共享其下载的内容。因此,其他对等节点‘A’520、‘B’522、‘C’524、‘E’532和‘F’534中的每个具有变为针对下载的内容数据的源的可能性。同样,对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532和‘F’534中的每个当按照P2P模式共享内容数据时,可以按照客户端对等模式或服务器对等模式单独工作。当处于客户对等模式时,单个对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532或‘F’534仅从内容数据源服务器504或其他单个对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532和‘F’534获取内容数据。当处于服务器模式时,单个对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532或‘F’534与其他对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532和‘F’534共享下载的内容数据。同样,在各种实施例中,部署在P2P AS网络512中的多个P2P应用服务器(例如,P2P AS514)管理各个对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532和‘F’534中对P2P内容数据的共享。在一个实施例中,在网络运营商的IP服务域512中实现的P2P应用服务器514通过维护能够提供所请求的内容数据的单个对等节点‘A’520、‘B’522、‘C’524、‘D’528、‘E’532和‘F’534的候选列表,来管理P2P内容数据共享。Utilizing the P2P content data sharing operation described in greater detail herein, peer node 'D' 528 can share its downloaded content with other peer nodes 'A' 520, 'B' 522, 'C' 524, 'E' 532, and 'F' 534. Thus, each of the other peer nodes 'A' 520, 'B' 522, 'C' 524, 'E' 532, and 'F' 534 has the potential to become a source for downloaded content data. Similarly, each of the peer nodes 'A' 520, 'B' 522, 'C' 524, 'D' 528, 'E' 532, and 'F' 534 can operate independently in either a client peer mode or a server peer mode when sharing content data in a P2P mode. When in client peer mode, a single peer node ‘A’ 520, ‘B’ 522, ‘C’ 524, ‘D’ 528, ‘E’ 532, or ‘F’ 534 obtains content data only from the content data source server 504 or other single peer nodes ‘A’ 520, ‘B’ 522, ‘C’ 524, ‘D’ 528, ‘E’ 532, and ‘F’ 534. When in server mode, a single peer node ‘A’ 520, ‘B’ 522, ‘C’ 524, ‘D’ 528, ‘E’ 532, or ‘F’ 534 shares downloaded content data with other peer nodes ‘A’ 520, ‘B’ 522, ‘C’ 524, ‘D’ 528, ‘E’ 532, and ‘F’ 534. Likewise, in various embodiments, multiple P2P application servers (e.g., P2P AS 514) deployed in the P2P AS network 512 manage the sharing of P2P content data among the respective peer nodes 'A' 520, 'B' 522, 'C' 524, 'D' 528, 'E' 532, and 'F' 534. In one embodiment, the P2P application server 514 implemented in the network operator's IP service domain 512 manages the sharing of P2P content data by maintaining a candidate list of individual peer nodes 'A' 520, 'B' 522, 'C' 524, 'D' 528, 'E' 532, and 'F' 534 that can provide the requested content data.
图6示出了根据本发明的实施例来实现的、用于在用户设备(UE)设备之间执行对等(P2P)内容数据共享操作处理信号流程。在本实施例中,在与无线网络516连接的客户端对等节点‘1’602和服务器对等节点‘2’604之间交换内容数据,进而提供对P2P应用服务器(P2P AS)514的接入。Figure 6 illustrates a signal flow for performing a peer-to-peer (P2P) content data sharing operation between user equipment (UE) devices, implemented according to an embodiment of the present invention. In this embodiment, content data is exchanged between a client peer node '1' 602 and a server peer node '2' 604 connected to a wireless network 516, thereby providing access to a P2P application server (P2P AS) 514.
在各种实施例中,客户端对等节点‘1’602和服务器对等节点‘2’注册到P2P AS514,表明他们参与P2P内容数据共享操作的能力。在这些和其他实施例中,客户端对等节点‘1’602和服务器对等节点‘2’604的注册同样通过应用层信令向客户端对等节点‘1’602和服务器对等节点‘2’604指示偏好的对等操作模式。在这些各种实施例中,应用层信令可以是IP多媒体子系统(IMS)(例如,会话发起协议(SIP)信令),或者是非IMS信令(例如,(BB)信令)。因此,在这些各种实施例中,P2P AS 514将考虑对等节点的对等模式偏好指示,以确定当参与P2P内容数据共享时哪个候选对等节点可以作为内容数据源进行操作。In various embodiments, client peer node ‘1’ 602 and server peer node ‘2’ register with P2P AS 514, indicating their ability to participate in P2P content data sharing operations. In these and other embodiments, the registration of client peer node ‘1’ 602 and server peer node ‘2’ 604 also indicates the preferred peer operation mode to client peer node ‘1’ 602 and server peer node ‘2’ 604 via application layer signaling. In these various embodiments, the application layer signaling can be an IP Multimedia Subsystem (IMS) (e.g., Session Initiation Protocol (SIP) signaling), or non-IMS signaling (e.g., (BB) signaling). Therefore, in these various embodiments, P2P AS 514 will consider the peer mode preference indication of the peer node to determine which candidate peer node can operate as a content data source when participating in P2P content data sharing.
在各种实施例中,实现包括客户端模式的P2P内容数据共享协议作为针对各种对等节点(例如,客户端对等节点‘1’602)的缺省对等模式。然而,在这些各种实施例中,对等节点不需要指示其对等模式偏好,除非对等节点请求被配置为服务器对等节点(例如,服务器对等节点‘2’604的情况)。当在这种情况下,对等节点(例如,服务器对等节点‘2’604)向P2P AS 514指示其服务器模式偏好。进而,P2P AS 514将该对等节点列在服务器对等节点列表上。同样,P2P AS 514不会将被配置为客户端对等节点(例如,客户端对等客户端节点‘1’602)的对等节点放在服务器对等节点列表上。本领域技术人员将认识到,本方案提供提供反向兼容的优点,即,不能提供服务器对等节点能力的较陈旧的对等节点仍将与本文更详细描述的P2P内容数据共享操作相兼容。In various embodiments, a P2P content data sharing protocol including a client mode is implemented as the default peer mode for various peer nodes (e.g., client peer node '1' 602). However, in these various embodiments, a peer node does not need to indicate its peer mode preference unless the peer node requests to be configured as a server peer node (e.g., in the case of server peer node '2' 604). When this is the case, the peer node (e.g., server peer node '2' 604) indicates its server mode preference to the P2P AS 514. In turn, the P2P AS 514 lists the peer node on a server peer node list. Similarly, the P2P AS 514 does not place peer nodes that are configured as client peer nodes (e.g., client peer node '1' 602) on a server peer node list. Those skilled in the art will recognize that the present solution provides the advantage of providing reverse compatibility, i.e., older peer nodes that are not able to provide server peer node capabilities will still be compatible with the P2P content data sharing operations described in more detail herein.
在一个实施例中,P2P AS 514维护服务器对等节点列表,该服务器对等节点列表包含已经将服务器模式指示为它们的偏好对等模式的所有对等节点。在本实施例中,基于P2P AS 514已经分配给每个服务器对等节点的偏好优先级,对服务器对等节点列表进行排序。当客户端对等节点接收到服务器对等节点列表时,根据其相关联的偏好优先级选择目标服务器对等节点,在服务器对等节点列表中,偏好优先级是从高到低排序的。备选地,客户端对等节点可以不基于其相关联的偏好优先级选择目标服务器对等节点。In one embodiment, P2P AS 514 maintains a server peer list containing all peer nodes that have indicated server mode as their preferred peer mode. In this embodiment, the server peer list is sorted based on the preference priority that P2P AS 514 has assigned to each server peer. When a client peer receives the server peer list, it selects a target server peer based on its associated preference priority, which is sorted from highest to lowest in the server peer list. Alternatively, a client peer may not select a target server peer based on its associated preference priority.
在另一实施例中,服务器对等节点列表包含已经将服务器模式指示为它们的偏好对等模式的对等节点中的一些。在本实施例中,P2P AS 514已经基于预定P2P内容数据共享操作策略,过滤掉一些对等节点。可以基于P2P AS 514已经分配给每个服务器对等节点的偏好优先级,对服务器对等节点列表进行排序。如果对列表进行了排序,客户端对等节点可以根据其从高到低排序的偏好优先级选择目标服务器对等节点。备选地,客户端对等节点可以不基于其相关联的偏好优先级选择目标服务器对等节点。本领域技术人员将理解,关于在对等节点中如何执行P2P内容数据共享操作,本方案向P2P AS 514提供了更多控制。In another embodiment, the server peer node list includes some of the peer nodes that have indicated server mode as their preferred peer mode. In this embodiment, the P2P AS 514 has filtered out some peer nodes based on a predetermined P2P content data sharing operation policy. The server peer node list can be sorted based on the preference priority that the P2P AS 514 has assigned to each server peer node. If the list is sorted, the client peer node can select a target server peer node based on its preference priority, sorted from high to low. Alternatively, the client peer node may not select a target server peer node based on its associated preference priority. Those skilled in the art will appreciate that this solution provides the P2P AS 514 with more control over how P2P content data sharing operations are performed among the peer nodes.
在一个实施例中,P2P AS 514可以可选地通知对等节点:其是否在服务器对等节点列表中被设置为服务器模式。在本实施例中,当P2P AS 514接收到对等节点偏好指示时,该通知被嵌入到向相关联对等节点发送的肯定确认(ACK)消息中。然而,一旦对等节点已经发送其服务器模式偏好指示,即使该对等节点没有从P2P AS 514接收到模式设置通知,该对等节点仍做好服务其他对等节点的准备。在另一实施例中,对等节点可以通过向P2P AS514发送新指示来改变对等模式偏好。作为示例,当对等节点的电池电量低于特定阈值时,对等节点可能更喜欢作为客户端而不是服务器来进行操作。In one embodiment, the P2P AS 514 can optionally notify a peer node whether it is set to server mode in the server peer node list. In this embodiment, when the P2P AS 514 receives a peer node preference indication, the notification is embedded in a positive acknowledgement (ACK) message sent to the associated peer node. However, once a peer node has sent its server mode preference indication, even if the peer node has not received a mode setting notification from the P2P AS 514, the peer node remains ready to serve other peer nodes. In another embodiment, a peer node can change its peer mode preference by sending a new indication to the P2P AS 514. As an example, when a peer node's battery level falls below a certain threshold, the peer node may prefer to operate as a client rather than a server.
在另一实施例中,定时器与每个对等模式偏好指示相关联。在本实施例中,如果在定时器期满后P2P AS 514未从相关联的对等节点接收到信息,P2P AS 514将对等节点的对等模式偏好重设为客户端模式。本领域技术人员将理解,一旦对等节点停止按照服务器对等模式操作,定时器可以移除针对对等节点和P2P AS 514之间附加信令的需要。然而,对等节点可以在定时器期满之后,通过向P2P AS 514重发其服务器模式偏好指示,来继续按照服务器对等模式操作。In another embodiment, a timer is associated with each peer mode preference indication. In this embodiment, if P2P AS 514 does not receive information from the associated peer node after the timer expires, P2P AS 514 resets the peer node's peer mode preference to client mode. Those skilled in the art will appreciate that once a peer node ceases operating in server peer mode, the timer can eliminate the need for additional signaling between the peer node and P2P AS 514. However, the peer node can resume operating in server peer mode after the timer expires by resending its server mode preference indication to P2P AS 514.
现在参考图6,在步骤620中,服务器对等节点‘2’604连接到无线网络,以进行服务器对等节点‘2’604和客户端对等节点‘1’602之间的P2P内容数据共享操作。然后,服务器对等节点‘2’604向P2PAS 514发送注册请求622。如在本文中更详细描述的,注册请求622向P2P AS 514指示服务器对等节点‘2’604的对等模式偏好及其相关联的定时器值。同样,注册请求622宣布服务器对等节点‘2’604愿意共享的可用内容数据段。备选地,如果服务器对等节点‘2’仅想要充当客户端,该服务器对等节点‘2’不需要注册,直到其从P2P AS 514请求其期望的内容数据。其后,P2P AS 514利用ACK响应624进行响应,ACK响应624确认针对服务器对等节点‘2’604的对等模式设置。在某些实施例中,如在本文中更详细地描述,ACK响应624是可选的。在某些实施例中,ACK响应消息624还可以包含预定内容数据共享操作策略。Referring now to FIG6 , in step 620, server peer node ‘2’ 604 connects to a wireless network to perform a P2P content data sharing operation between server peer node ‘2’ 604 and client peer node ‘1’ 602. Server peer node ‘2’ 604 then sends a registration request 622 to P2P AS 514. As described in more detail herein, registration request 622 indicates to P2P AS 514 the peer mode preference of server peer node ‘2’ 604 and its associated timer value. Similarly, registration request 622 announces the available content data segments that server peer node ‘2’ 604 is willing to share. Alternatively, if server peer node ‘2’ only wishes to act as a client, server peer node ‘2’ does not need to register until it requests its desired content data from P2P AS 514. Thereafter, P2P AS 514 responds with an ACK response 624, which confirms the peer mode setting for server peer node ‘2’ 604. In some embodiments, as described in more detail herein, the ACK response 624 is optional. In some embodiments, the ACK response message 624 may also include a predetermined content data sharing operation policy.
在第一实施例中,如图6中选项‘1’630所示,客户端对等节点‘1’向P2P AS 514发送请求626,以询问取回内容数据的可行性。作为响应,P2P AS 514以包含服务器对等节点(例如,服务器对等节点‘2’604)列表及相关联信息(例如,它们各自的地址)的响应628进行响应。在接收到针对服务器对等节点‘2’604的地址信息之后,然后,客户端对等节点‘1’602直接向服务器对等节点‘2’604发送针对所期望的内容数据的请求632,而不通过P2P AS514。作为响应,服务器对等节点‘2’604使用ACK响应634直接向客户端对等节点‘1’602进行响应,而不经过P2P AS 514。然后,从服务器对等节点‘2’604向客户端对等节点‘1’602传送636所请求的内容数据。In a first embodiment, as shown in option '1' 630 in FIG6 , client peer node '1' sends a request 626 to P2P AS 514 to inquire about the feasibility of retrieving content data. In response, P2P AS 514 responds with a response 628 containing a list of server peer nodes (e.g., server peer node '2' 604) and associated information (e.g., their respective addresses). After receiving the address information for server peer node '2' 604, client peer node '1' 602 then sends a request 632 for the desired content data directly to server peer node '2' 604, without going through P2P AS 514. In response, server peer node '2' 604 responds directly to client peer node '1' 602 with an ACK response 634, without going through P2P AS 514. The requested content data is then transmitted 636 from server peer node '2' 604 to client peer node '1' 602.
在第二实施例中,如图6中选项‘2’640所示,客户端对等节点‘1’620然后向P2P AS514发送针对期望的内容数据的请求642,然后,请求642被向服务器对等节点‘2’604发送。作为响应,服务器对等节点‘2’604使用ACK响应644来向P2P AS 514进行响应,然后,向客户端对等节点‘1’602发送ACK响应644。然后,从服务器对等节点‘2’604向客户端对等节点‘1’602传送646所请求的内容数据。In a second embodiment, as shown in option '2' 640 in Figure 6 , client peer node '1' 620 then sends a request 642 for the desired content data to P2P AS 514, which is then sent to server peer node '2' 604. In response, server peer node '2' 604 responds to P2P AS 514 with an ACK response 644, which is then sent to client peer node '1' 602. The requested content data is then transmitted 646 from server peer node '2' 604 to client peer node '1' 602.
本领域技术人员将认识到,在图6中作为选项‘1’630示出的第一实施例降低P2PAS 514处的信号处理负荷,以及服务器对等节点‘2’604和客户端对等节点‘1’602之间的信令延迟。还将理解,如果服务器对等节点‘2’604或客户端对等节点‘1’602或其两者都位于具有网络地址转换(NAT)功能的防火墙后的私有网络中,选项‘2’640同样有助于NAT。相反,第二实施例(如图6中选项‘2’所示)通过允许P2P AS 514对客户端对等节点‘1’602和服务器对等节点‘2’604之间的内容数据请求执行授权和认证操作,来对P2P AS 514提供更多控制。Those skilled in the art will appreciate that the first embodiment, shown as option '1' 630 in FIG6 , reduces the signal processing load at the P2P AS 514, as well as the signaling delay between the server peer node '2' 604 and the client peer node '1' 602. It will also be appreciated that if either the server peer node '2' 604 or the client peer node '1' 602, or both, are located in a private network behind a firewall with Network Address Translation (NAT), option '2' 640 also facilitates NAT. In contrast, the second embodiment (shown as option '2' in FIG6 ) provides more control to the P2P AS 514 by allowing the P2P AS 514 to perform authorization and authentication operations on content data requests between the client peer node '1' 602 and the server peer node '2' 604.
在某些实施例中,内容数据请求632、642和ACK响应634、644可以不是通过本文更详细描述的P2P内容数据共享协议来定义的。取而代之的是,它们可以由标准应用层协议(例如,HTTP或SIP)携带。在其他实施例中,当P2P AS 514接收到注册请求622时,在P2P内容数据共享操作期间,服务器对等节点‘2’604可以仅作为服务器对等节点操作。在这些和其他实施例中,如果来自服务器对等节点‘2’604的注册请求在被P2P AS 514接收到之前已经丢失,则服务器对等节点‘2’604不能作为服务器对等节点操作。In some embodiments, the content data requests 632, 642 and the ACK responses 634, 644 may not be defined by the P2P content data sharing protocol described in more detail herein. Instead, they may be carried by a standard application layer protocol (e.g., HTTP or SIP). In other embodiments, when the P2P AS 514 receives the registration request 622, the server peer node '2' 604 may only operate as a server peer node during the P2P content data sharing operation. In these and other embodiments, if the registration request from the server peer node '2' 604 is lost before being received by the P2P AS 514, the server peer node '2' 604 cannot operate as a server peer node.
图7示出了根据本发明的实施例实现的、用于在多个服务器对等节点与客户端对等节点之间执行对等(P2P)内容数据共享操作的顺序和并行请求处理信号流程。在这些实施例中,在客户端对等节点‘1’702和服务器对等节点‘2’704、‘3’706和‘4’708连同P2P应用服务器(P2P AS)512之间以不同方式交换内容数据。为了发起P2P内容数据共享操作,客户端对等节点‘1’702首先向P2P AS 514发送内容数据请求732。然后,P2P AS 514使用包含服务器对等节点(例如,服务器对等节点‘2’704、‘3’706和‘4’708)列表及相关联信息(例如,它们各自的地址)的响应734来对客户端对等节点‘1’702进行响应。7 illustrates a sequential and parallel request processing signal flow for performing a peer-to-peer (P2P) content data sharing operation between multiple server peer nodes and client peer nodes, implemented according to embodiments of the present invention. In these embodiments, content data is exchanged in various ways between client peer node '1' 702 and server peer nodes '2' 704, '3' 706, and '4' 708, along with a P2P application server (P2P AS) 512. To initiate a P2P content data sharing operation, client peer node '1' 702 first sends a content data request 732 to P2P AS 514. P2P AS 514 then responds to client peer node '1' 702 with a response 734 containing a list of server peer nodes (e.g., server peer nodes '2' 704, '3' 706, and '4' 708) and associated information (e.g., their respective addresses).
在一个实施例中,客户端对等节点‘1’使用服务器对等节点列表以及它们相关联的地址信息来向服务器对等节点‘4’708、‘3’706和‘2’704顺序地请求736内容数据。如图7所示,客户端对等节点‘1’702首先向服务器对等节点‘4’708发送内容数据请求738,但接收到返回的拒绝响应740。作为结果,客户端对等节点‘1’702然后向服务器对等节点‘3’706发送内容数据请求742,并接收返回的ACK响应744。因此,然后在服务器对等节点‘3’706和客户端对等节点‘1’702之间执行数据传送746。作为结果,客户端对等节点‘1’702不需要向服务器对等节点‘2’704发送内容数据请求。In one embodiment, client peer node ‘1’ uses a list of server peer nodes and their associated address information to sequentially request 736 content data from server peer nodes ‘4’ 708, ‘3’ 706, and ‘2’ 704. As shown in Figure 7, client peer node ‘1’ 702 first sends a content data request 738 to server peer node ‘4’ 708, but receives a rejection response 740 in return. As a result, client peer node ‘1’ 702 then sends a content data request 742 to server peer node ‘3’ 706 and receives an ACK response 744 in return. Therefore, data transfer 746 is then performed between server peer node ‘3’ 706 and client peer node ‘1’ 702. As a result, client peer node ‘1’ 702 does not need to send a content data request to server peer node ‘2’ 704.
在另一实施例中,客户端对等节点‘1’使用服务器对等节点列表以及它们相关联的地址信息来向服务器对等节点‘4’708、‘3’706和‘2’704并行地请求内容数据。如图7所示,客户端对等节点‘1’702同时分别向服务器端UE‘4’708、‘3’706和‘2’704发送内容数据请求752、754和756。作为响应,客户端对等节点‘1’702分别从服务器对等节点‘4’708接收拒绝请求758和从服务器对等节点‘3’706和‘2’702接收ACK响应760和762。然后,客户端对等节点‘1’702选择服务器对等节点‘3’706来执行数据传送764。因此,服务器对等节点‘2’704不需要向客户端对等节点‘1’702传送所请求的数据内容数据。In another embodiment, client peer node ‘1’ uses the server peer node list and their associated address information to request content data from server peer nodes ‘4’ 708, ‘3’ 706 and ‘2’ 704 in parallel. As shown in Figure 7, client peer node ‘1’ 702 simultaneously sends content data requests 752, 754 and 756 to server-side UE ‘4’ 708, ‘3’ 706 and ‘2’ 704 respectively. In response, client peer node ‘1’ 702 receives a rejection request 758 from server peer node ‘4’ 708 and ACK responses 760 and 762 from server peer nodes ‘3’ 706 and ‘2’ 702 respectively. Then, client peer node ‘1’ 702 selects server peer node ‘3’ 706 to perform data transmission 764. Therefore, server peer node ‘2’ 704 does not need to transmit the requested data content data to client peer node ‘1’ 702.
图8示出了根据本发明的实施例,利用内容数据请求器实现的顺序和并行的请求处理信号流程,该信号流程用于在多个服务器对等节点与客户端对等节点之间执行对等(P2P)内容数据共享操作。在这些实施例中,在客户端对等节点‘1’802和服务器对等节点‘2’804和‘3’806连同P2P应用服务器(P2P AS)512之间以不同方式交换内容数据。8 illustrates a sequential and parallel request processing signal flow implemented by a content data requester for performing a peer-to-peer (P2P) content data sharing operation between multiple server peer nodes and client peer nodes according to an embodiment of the present invention. In these embodiments, content data is exchanged in different ways between client peer node '1' 802 and server peer nodes '2' 804 and '3' 806 along with a P2P application server (P2P AS) 512.
在这些和其他实施例中,P2P AS 514包括内容数据请求器实体808,内容数据请求器实体808负责根据预定算法(例如,顺序地、并行地等)发布内容数据请求。在各种实施例中,内容数据请求器实体808可以处于P2P AS 514中或客户端对等节点‘1’802中。本领域技术人员将理解,内容数据请求器实体808在P2P AS 514中的实现提供了从客户端对等节点‘1’802卸载信令责任的益处,该客户端对等节点‘1’802可能具有有限的处理能力和电池电量。这样一来,尽管需要与多个客户端对等节点(例如,服务器对等节点‘2’804和‘3’806)联系,客户端对等节点‘1’802仅需要发送单独一个内容数据请求。为了发起P2P内容数据共享操作,客户端对等节点‘1’802首先向P2P AS 514发送内容请求832。然后,P2P AS 514将内容请求832连同服务器对等节点‘2’804和‘3’806的列表及其相关联信息(例如,它们各自的地址)一起转发。In these and other embodiments, the P2P AS 514 includes a content data requester entity 808 that is responsible for issuing content data requests according to a predetermined algorithm (e.g., sequentially, in parallel, etc.). In various embodiments, the content data requester entity 808 can be located in the P2P AS 514 or in the client peer node '1' 802. Those skilled in the art will appreciate that the implementation of the content data requester entity 808 in the P2P AS 514 provides the benefit of offloading signaling responsibilities from the client peer node '1' 802, which may have limited processing power and battery power. In this way, despite needing to contact multiple client peer nodes (e.g., server peer nodes '2' 804 and '3' 806), the client peer node '1' 802 only needs to send a single content data request. To initiate a P2P content data sharing operation, the client peer node '1' 802 first sends a content request 832 to the P2P AS 514. The P2P AS 514 then forwards the content request 832 along with a list of server peer nodes '2' 804 and '3' 806 and their associated information (e.g., their respective addresses).
在一个实施例中,内容数据请求器实体808使用服务器对等节点列表及其相关联的地址信息,来从服务器对等节点‘2’804和‘3’806顺序地请求736内容数据。如图8所示,内容数据请求器实体808首先向服务器对等节点‘2’804发送内容数据请求738,但接收到返回的拒绝响应840。作为结果,内容数据请求器实体808然后向服务器对等节点‘3’806发送内容数据请求842,并接收返回的ACK响应844。进而,内容数据请求器实体808向P2P AS 514转发ACK响应846,P2P AS 514然后向客户端对等节点‘1’802转发ACK响应848。因此,然后在服务器对等节点‘3’806和客户端对等节点‘1’802之间执行数据传送850。In one embodiment, the content data requester entity 808 uses the server peer node list and its associated address information to sequentially request 736 content data from server peer nodes '2' 804 and '3' 806. As shown in Figure 8, the content data requester entity 808 first sends a content data request 738 to server peer node '2' 804, but receives a rejection response 840 in return. As a result, the content data requester entity 808 then sends a content data request 842 to server peer node '3' 806 and receives an ACK response 844 in return. In turn, the content data requester entity 808 forwards the ACK response 846 to the P2P AS 514, which then forwards the ACK response 848 to the client peer node '1' 802. Therefore, data transfer 850 is then performed between the server peer node '3' 806 and the client peer node '1' 802.
在另一实施例中,内容数据请求器实体808使用服务器对等节点列表及其相关联的地址信息,来从服务器对等节点‘2’804和‘3’706并行地请求750内容数据。如图8所示,内容数据请求器实体808同时向服务器端UE‘2’804和‘3’806分别发送内容数据请求862和864。作为响应,内容数据请求器实体808分别从服务器对等节点‘2’804接收拒绝请求866以及从服务器对等节点‘2’804和‘3’806接收ACK响应868。进而,内容数据请求器实体808向P2P AS 514转发ACK响应870,P2P AS 514然后向客户端对等节点‘1’802转发ACK响应872。因此,然后在服务器对等节点‘3’806和客户端对等节点‘1’802之间执行数据传送874。In another embodiment, the content data requester entity 808 uses the server peer node list and its associated address information to concurrently request 750 content data from server peer nodes '2' 804 and '3' 706. As shown in FIG8 , the content data requester entity 808 simultaneously sends content data requests 862 and 864 to server-side UEs '2' 804 and '3' 806, respectively. In response, the content data requester entity 808 receives a rejection request 866 from server peer node '2' 804 and an ACK response 868 from server peer nodes '2' 804 and '3' 806, respectively. In turn, the content data requester entity 808 forwards the ACK response 870 to the P2P AS 514, which then forwards the ACK response 872 to the client peer node '1' 802. Consequently, data transfer 874 is then performed between the server peer node '3' 806 and the client peer node '1' 802.
图9是根据本发明的实施例的偏好等级转换功能(PLCF)模块的服务器侧实现以及对等(P2P)应用服务器(P2P AS)的简化方框图,用于提高网络操作效率。在各种实施例中,当P2P AS将对等节点配置作为服务器对等节点来操作时,对等节点可以上载从其他对等节点接收的内容数据。在这些和其他实施例中,P2P AS根据各种蜂窝网络状态配置该对等节点的对等模式。因此,通过减少内容数据传递开销和最小化对其他数据服务的服务质量(QoS)影响,提高了网络操作效率。作为示例,处于重负荷小区中的对等节点不优选作为服务器对等节点来操作,因为这样做将使小区的负荷情况恶化。作为另一示例,与蜂窝网络中的冲突相比,WiFi接入网中的冲突较不成问题。因此,与仅利用用于蜂窝接入的资源实现的对等节点相比,利用用于WiFi接入的资源实现的对等节点可以优选作为服务器对等节点操作。FIG9 is a simplified block diagram of a server-side implementation of a preference level conversion function (PLCF) module and a peer-to-peer (P2P) application server (P2P AS) according to an embodiment of the present invention for improving network operational efficiency. In various embodiments, when the P2P AS configures a peer node to operate as a server peer node, the peer node can upload content data received from other peer nodes. In these and other embodiments, the P2P AS configures the peer node's peer mode based on various cellular network conditions. This improves network operational efficiency by reducing content data delivery overhead and minimizing the impact on the quality of service (QoS) of other data services. For example, a peer node in a heavily loaded cell is not preferred to operate as a server peer node because doing so would exacerbate the cell's load. As another example, conflicts in a WiFi access network are less problematic than conflicts in a cellular network. Therefore, a peer node implemented using resources for WiFi access may be preferred to operate as a server peer node over a peer node implemented using resources solely for cellular access.
在这些各种实施例中,蜂窝状态可以包括蜂窝网络状态(例如,小区负荷),以及单个对等节点的蜂窝状态(例如,无线电接入类型和预订类型)。在一个实施例中,蜂窝状态是静态的,并包括对等节点的预订类型(例如,固定费率的数据计划或基于数据使用的收费)。在另一实施例中,蜂窝状态是缓变的(例如,每隔几十分钟改变一次)并包括对等节点的无线电接入类型(例如,蜂窝或WiFi)、电池电量和用户的输入。在另一实施例中,蜂窝状态是快变的(例如,每隔几十毫秒改变一次)并包括对等节点的无线电链路质量和小区负荷情况。In these various embodiments, the cellular state may include the cellular network state (e.g., cell load), as well as the cellular state of an individual peer node (e.g., radio access type and subscription type). In one embodiment, the cellular state is static and includes the peer node's subscription type (e.g., fixed-rate data plan or data usage-based charging). In another embodiment, the cellular state is slowly changing (e.g., changing every tens of minutes) and includes the peer node's radio access type (e.g., cellular or WiFi), battery level, and user input. In another embodiment, the cellular state is rapidly changing (e.g., changing every tens of milliseconds) and includes the peer node's radio link quality and cell load.
在各种实施例中,静态和缓变的蜂窝状态被用于确定对等节点是否适用于作为服务器对等节点操作。在这些和其他实施例中,与这些蜂窝状态相关联的状态信息通过应用层信令传达到P2PAS。在一些实施例中,使P2P AS对接入不可知是有益的,因为P2P AS可以不需要知道精确的状态信息(例如,无线电接入类型)。在这些各种实施例中,实现PLCF模块,用于将接收的蜂窝状态信息转译为二进制指示(例如,偏好的或非偏好的)。进而,P2PAS使用二进制指示以确定对等节点的对等模式。本领域技术人员可以认识到,本方案将P2PAS从各种潜在的蜂窝状态信息中分离出来。因此,网络运营商可以在PLCF处预配置或动态地提供针对偏好等级转换的相关联的策略。在各种实施例中,利用附加比特(例如,针对四个偏好等级的两个指示比特)对二进制指示进行扩展,以使用更多的比特来指示附加偏好等级。In various embodiments, static and slowly changing cellular states are used to determine whether a peer node is suitable for operation as a server peer node. In these and other embodiments, state information associated with these cellular states is communicated to the P2PAS via application-layer signaling. In some embodiments, making the P2P AS access-agnostic is beneficial because the P2P AS may not need to know precise state information (e.g., radio access type). In these various embodiments, a PLCF module is implemented to translate received cellular state information into a binary indication (e.g., preferred or non-preferred). Furthermore, the P2PAS uses the binary indication to determine the peer mode of the peer node. Those skilled in the art will appreciate that this solution decouples the P2PAS from various potential cellular state information. Therefore, network operators can pre-configure or dynamically provision associated policies for preference level transitions at the PLCF. In various embodiments, the binary indication is extended with additional bits (e.g., two indication bits for four preference levels) to use more bits to indicate the additional preference levels.
现在参考图9,PCLF模块906与P2P AS 514一起在服务器902中实现。在本实施例中,PCLF模块906从P2P AS 514接收策略信息908,并且从充当客户端902的对等节点902接收蜂窝状态信息922。然后,PLCF模块906处理策略信息908和蜂窝状态信息922,以产生偏好等级910,然后向P2P AS 514提供偏好等级910。进而,P2P AS 514使用该偏好等级以确定对等节点902是否应当按照服务器对等模式操作。9 , the PCLF module 906 is implemented in the server 902 along with the P2P AS 514. In this embodiment, the PCLF module 906 receives policy information 908 from the P2P AS 514 and cellular status information 922 from the peer node 902 acting as the client 902. The PCLF module 906 then processes the policy information 908 and the cellular status information 922 to generate a preference level 910, and then provides the preference level 910 to the P2P AS 514. In turn, the P2P AS 514 uses the preference level to determine whether the peer node 902 should operate in server-to-peer mode.
在一个实施例中,将PLCF模块实现为与服务器902分离的网络节点。在各种实施例中,对等节点902可以不向PLCF模块906提供蜂窝状态信息922。作为示例,如果对等节点902将其无线电接入类型从WiFi改变到到蜂窝,则不需要向PLCF模块906发送蜂窝状态信息更新。因此,即使在对等节点902的当前无线电接入类型改变时应当将对等节点902的对等模式设置为客户端对等模式,其服务器对等模式也可以不被P2PAS改变。In one embodiment, the PLCF module is implemented as a network node separate from the server 902. In various embodiments, the peer node 902 may not provide the cellular state information 922 to the PLCF module 906. As an example, if the peer node 902 changes its radio access type from WiFi to cellular, there is no need to send a cellular state information update to the PLCF module 906. Therefore, even if the peer mode of the peer node 902 should be set to client peer mode when the current radio access type of the peer node 902 changes, its server peer mode may not be changed by P2PAS.
因此,对等节点902可以从其他对等节点接收内容数据请求。因此,对等节点902可以拒绝其所接收的第一内容数据请求,并且PLCF模块906将拦截该拒绝消息。该拒绝消息可以包含拒绝原因(例如,无线电接入类型改变),其还将充当对PLCF模块906的状态更新。因此,对本领域技术人员显而易见的是,P2P AS 514最终将基于来自PLCF模块906的偏好等级输入910来将对等节点902的对等模式配置改变为客户端对等。同样,将显而易见的是,所描述的隐式蜂窝状态更新方案的优点是降低对等节点902的信令开销。Thus, peer node 902 can receive content data requests from other peer nodes. Consequently, peer node 902 can reject the first content data request it receives, and PLCF module 906 will intercept the rejection message. The rejection message can include a rejection reason (e.g., radio access type change), which will also serve as a status update to PLCF module 906. Therefore, it will be apparent to those skilled in the art that P2P AS 514 will ultimately change the peer mode configuration of peer node 902 to client peer based on the preference level input 910 from PLCF module 906. Likewise, it will be apparent that the described implicit cellular state update scheme has the advantage of reducing the signaling overhead of peer node 902.
图10是根据本发明的实施例的偏好等级转换功能(PLCF)模块和对等模式的客户端侧实现的简化方框图,该客户端侧实现用于提高网络操作效率。在本实施例中,在服务器1002中实现P2P AS 514,并且PCLF模块1006与对等节点1002一起在客户端1020中实现。PCLF模块1006从P2P AS 514接收策略信息1008,并且从对等节点1002接收蜂窝状态信息1022。然后,PLCF模块1006处理策略信息1008和蜂窝状态信息1022,以产生偏好等级9100,然后向P2P AS 514提供偏好等级9100。进而,P2P AS 514使用该偏好等级以确定对等节点1002是否应当按照服务器对等模式操作。FIG10 is a simplified block diagram of a preference level conversion function (PLCF) module and a client-side implementation of peer-to-peer mode, according to an embodiment of the present invention, which is used to improve network operation efficiency. In this embodiment, the P2P AS 514 is implemented in a server 1002, and the PCLF module 1006 is implemented in a client 1020 along with the peer node 1002. The PCLF module 1006 receives policy information 1008 from the P2P AS 514 and cellular state information 1022 from the peer node 1002. The PLCF module 1006 then processes the policy information 1008 and cellular state information 1022 to generate a preference level 9100, which is then provided to the P2P AS 514. The P2P AS 514 then uses the preference level to determine whether the peer node 1002 should operate in server-to-peer mode.
图11示出了根据本发明实施例的利用应用功能(AF)实现的信号流程,用于更高效地执行对等(P2P)内容数据共享操作。在本文中更详细描述的快变蜂窝状态对P2P应用服务器(P2P AS)向对等节点分配的对等模式没有影响。取而代之的是,它们被用于确定在各种对等节点之间建立内容数据共享连接是否高效。然而,本领域技术人员将理解,使用应用层信令来提供快变蜂窝状态信息是不高效的。FIG11 illustrates a signal flow implemented using an application function (AF) according to an embodiment of the present invention for more efficiently performing peer-to-peer (P2P) content data sharing operations. The rapidly changing cell states, described in greater detail herein, have no impact on the peer modes assigned by the P2P application server (P2P AS) to peer nodes. Instead, they are used to determine whether establishing content data sharing connections between various peer nodes is efficient. However, those skilled in the art will appreciate that using application layer signaling to provide rapidly changing cell state information is inefficient.
在一个实施例中,服务器对等节点基于当前的快变蜂窝状态(例如,其当前无线电链路的质量)确定是接受还是拒绝内容数据请求。作为示例,如果无线电链路质量差,服务器对等节点简单地拒绝内容数据共享请求。在本实施例和其他实施例中,相应的响应消息可以包含拒绝的原因(例如,无线电链路质量差)。如果拒绝内容数据请求,在本文中更详细描述的偏好等级转换功能(PLCF)模块将拦截其相应响应消息。因为该拒绝是基于快变蜂窝状态,服务器对等节点的偏好等级将不受影响。为了扩展本示例,如果服务器对等节点在特定时刻由于当前无线电情况较差而不想共享内容数据,则服务器对等节点可不对内容数据请求进行响应。甚至当接收到内容数据请求时服务器对等节点可能在无线电覆盖区域之外也是可能的。同样,服务器对等节点可能完全没有识别出内容数据请求,在这种情况下,服务器对等节点将不发出响应。如果没有来自服务器对等节点的响应,则其偏好等级以及其对等模式将不受影响,如同内容数据请求拒绝的情况一样。In one embodiment, a server peer node determines whether to accept or reject a content data request based on the current, rapidly changing cellular state (e.g., the quality of its current radio link). For example, if the radio link quality is poor, the server peer node simply rejects the content data sharing request. In this and other embodiments, the corresponding response message may include the reason for the rejection (e.g., poor radio link quality). If the content data request is rejected, the Preference Level Conversion Function (PLCF) module, described in more detail herein, intercepts its corresponding response message. Because the rejection is based on the rapidly changing cellular state, the server peer node's preference level is unaffected. To expand on this example, if the server peer node does not want to share content data at a particular moment due to poor current radio conditions, the server peer node may not respond to the content data request. It is even possible that the server peer node may be outside of its radio coverage area when the content data request is received. Similarly, the server peer node may not recognize the content data request at all, in which case the server peer node will not respond. If there is no response from the server peer node, its preference level and thus its peer mode are unaffected, as in the case of a content data request rejection.
在另一实施例中,快变蜂窝状态信息的子集可能不可应用于先前描述的实施例。例如,对等节点可以没有与当前小区的整体负荷情况相关联的状态信息。取而代之的是,在本实施例中实现基于网络的方案,其中,对系统级别的快变蜂窝状态(例如,蜂窝负荷情况)进行评估,以确定发起与服务器对等节点的内容数据共享连接是否高效。同样,如果服务器对等节点所位于的小区过载,进入的内容数据请求可能延迟或阻塞。在本实施例中,通过实现有条件的承载建立请求消息来解决此情况,使得相应蜂窝网络可以基于当前网络情况(例如,小区负荷)确定是否建立承载。如图11所示,将应用层内容数据请求转换为低层的有条件的承载建立请求。In another embodiment, a subset of the fast-changing cellular state information may not be applicable to the previously described embodiments. For example, a peer node may not have state information associated with the overall load condition of the current cell. Instead, in this embodiment, a network-based solution is implemented, in which the fast-changing cellular state (e.g., cellular load condition) at the system level is evaluated to determine whether it is efficient to initiate a content data sharing connection with the server peer node. Similarly, if the cell in which the server peer node is located is overloaded, incoming content data requests may be delayed or blocked. In this embodiment, this situation is addressed by implementing a conditional bearer establishment request message so that the corresponding cellular network can determine whether to establish a bearer based on the current network condition (e.g., cell load). As shown in Figure 11, the application layer content data request is converted into a low-layer conditional bearer establishment request.
现在参考图11,在蜂窝网络运营商的服务域中实现的应用功能(AF)1114拦截源自P2P AS并以目标服务器对等节点1102为目的地的应用信令信息1132。同时,P2P AS拦截来自客户端对等节点并同样以服务器对等节点1102为目的地的相应的进入内容数据请求1132。11 , an application function (AF) 1114 implemented in the cellular network operator's service domain intercepts application signaling information 1132 originating from the P2P AS and destined for the target server peer node 1102. Simultaneously, the P2P AS intercepts corresponding incoming content data requests 1132 originating from client peer nodes and also destined for the server peer node 1102.
然后,AF 1114向策略计费规则功能(PCRF)1112提供1134相关的服务信息。进而,PCRF 1110产生到分组数据网络网关(PDN GW)1110的策略控制和收费(PCC)提供消息1134,PDN GW 1110将所接收的应用信令信息和内容数据请求转换为有条件的承载建立请求1136。然后,有条件的承载建立请求1136被提供给服务网关(GW)1108,GW 1108进而产生其自己的有条件的承载建立请求1138,并将有条件的承载建立请求1138提供给移动管理实体(MME)1106。进而,MME1106然后产生承载建立请求/会话管理请求1140,将承载建立请求/会话管理请求1140提供给接入点(例如,eNodeB)1104,接入点1104产生无线电资源控制(RRC)连接重配置消息1142,由服务器对等节点1102接收无线电资源控制(RRC)连接重配置消息1142。在本实施例中,在接入节点1104(例如,eNodeB)接收到有条件的承载建立请求1140之后,接入节点1104基于小区负荷情况确定是否建立有条件的承载。此方案需要对当前演进分组系统(EPS)规范进行改变。AF 1114 then provides 1134 the relevant service information to Policy and Charging Rules Function (PCRF) 1112. In turn, PCRF 1110 generates a Policy Control and Charging (PCC) provision message 1134 to Packet Data Network Gateway (PDN GW) 1110, which converts the received application signaling information and content data request into a conditional bearer establishment request 1136. The conditional bearer establishment request 1136 is then provided to Serving Gateway (GW) 1108, which in turn generates its own conditional bearer establishment request 1138 and provides the conditional bearer establishment request 1138 to Mobility Management Entity (MME) 1106. In turn, MME 1106 then generates a bearer establishment request/session management request 1140 and provides the bearer establishment request/session management request 1140 to access point (e.g., eNodeB) 1104. Access point 1104 generates a radio resource control (RRC) connection reconfiguration message 1142, which is received by server peer node 1102. In this embodiment, after access node 1104 (e.g., eNodeB) receives the conditional bearer establishment request 1140, access node 1104 determines whether to establish a conditional bearer based on cell load conditions. This solution requires changes to the current Evolved Packet System (EPS) specifications.
作为响应,服务器对等节点1102产生表示RRC连接重配置已完成的响应1444。一旦产生该响应,则将该响应提供给接入点1104,接入点1104进而将承载建立响应1146提供给MME 1106。服务器对等节点1102同样将直接传送1148消息发送给接入点1104,接入点1104进而向MME 1106发送会话管理响应1150。然后,MME 1106将创建承载响应1152消息发送给服务GW 1108,服务GW 1108然后将创建承载响应1154消息转发给PDD GW 1110。然后,PDDGW 1110向PCRF 1112提供ACK响应1156,PCRF 1112进而向AF 1114提供事件通知1158。In response, server peer node 1102 generates a response 1444 indicating that the RRC connection reconfiguration is complete. Once generated, the response is provided to access point 1104, which in turn provides a bearer establishment response 1146 to MME 1106. Server peer node 1102 also sends a direct transfer 1148 message to access point 1104, which in turn sends a session management response 1150 to MME 1106. MME 1106 then sends a create bearer response 1152 message to serving GW 1108, which then forwards the create bearer response 1154 message to PDD GW 1110. PDDGW 1110 then provides an ACK response 1156 to PCRF 1112, which in turn provides an event notification 1158 to AF 1114.
在另一实施例中,PCRF 1112将所接收的服务信息转换为服务质量(QoS)策略。在本实施例中,定义QoS策略,使得向最低层设置与所请求的承载相关联的分配和保留优先级(ARP)。因此,如果小区过载,接入点(例如,eNodeB)可以拒绝该承载请求。此方案可以需要对当前EPS规范的一些澄清:如何为了有条件的承载建立来解释ARP设置。本领域技术人员将理解,还可以提出新的ARP定义,用于显式地指示承载建立是否是有条件的。In another embodiment, PCRF 1112 converts the received service information into a Quality of Service (QoS) policy. In this embodiment, the QoS policy is defined such that the Allocation and Retention Priority (ARP) associated with the requested bearer is set at the lowest layer. Therefore, if the cell is overloaded, the access point (e.g., eNodeB) can reject the bearer request. This approach may require some clarification of the current EPS specifications regarding how ARP settings are interpreted for conditional bearer establishment. Those skilled in the art will appreciate that new ARP definitions could also be proposed to explicitly indicate whether the bearer establishment is conditional.
从上文中显而易见的是,可能存在相同内容数据的多个拷贝,并且某些拷贝可以位于对于获取内容数据存在快速开销波动的主机上。移动设备及其无线电资源的波动情况是主要示例,但不一定是唯一情况。同样显而易见的是,从具有最低获取开销的主机获取所期望的内容数据是有益的。然而,当获取请求到达被认为代表最低开销的主机的时候,其开销可能已经改变,并且此主机不再是最佳选择。同样将显而易见的是,有条件的获取请求(例如,“仅当开销可接受时获取”或“低于某个等级”等)的实现允许当不存在对其相关联的获取开销的先验信息时,最优地获取内容数据。It is obvious from the above that there may be multiple copies of the same content data, and some of the copies may be located on hosts where there are rapid fluctuations in the cost of acquiring the content data. The fluctuations in mobile devices and their radio resources are the main example, but not necessarily the only case. It is also obvious that it is beneficial to acquire the desired content data from the host with the lowest acquisition cost. However, by the time the acquisition request reaches the host that is believed to represent the lowest cost, its cost may have changed and this host is no longer the best choice. It will also be obvious that the implementation of conditional acquisition requests (e.g., "acquire only when the cost is acceptable" or "below a certain level", etc.) allows content data to be acquired optimally when there is no prior information about the acquisition cost associated with it.
图12是示出了根据本发明的实施例实现的对等(P2P)应用服务器(P2PAS)的简化方框图,该P2PAS用于进行与传统用户设备(UE)设备的P2P内容数据共享。在各种实施例中,对等节点需要实现P2P内容数据共享协议栈(如本文中所更详细描述),以执行P2P内容数据共享操作,特别是当该对等节点充当服务对等节点时。然而,在其他实施例中,在当前操作中的许多UE设备可能不能使用P2P内容数据共享协议。FIG12 is a simplified block diagram illustrating a peer-to-peer (P2P) application server (P2PAS) implemented in accordance with an embodiment of the present invention for performing P2P content data sharing with legacy user equipment (UE) devices. In various embodiments, a peer node may need to implement a P2P content data sharing protocol stack (as described in greater detail herein) to perform P2P content data sharing operations, particularly when the peer node acts as a serving peer node. However, in other embodiments, many UE devices currently in operation may not be able to utilize the P2P content data sharing protocol.
尽管如此,当前能够从网络接收内容数据的传统对等节点同样可以从服务器对等节点接收内容数据,而不需要实现P2P内容数据共享协议栈。在这些其他实施例中,传统对等节点使用标准协议(例如,HTTP)向P2P内容数据覆盖网络发送内容请求,就像它们通常向内容服务器发送请求一样。然而,P2P内容数据覆盖网络确定合适的服务器对等节点,用于服务来自传统对等节点的内容数据请求。因此,该服务器对等节点从而可以使用标准协议(例如,HTTP)直接向传统对等节点共享请求内容数据,或备选地,P2P内容数据服务代理可以中继所请求的内容数据。Nevertheless, conventional peer nodes that are currently capable of receiving content data from a network can also receive content data from a server peer node without implementing a P2P content data sharing protocol stack. In these other embodiments, conventional peer nodes send content requests to the P2P content data overlay network using a standard protocol (e.g., HTTP) just as they would normally send requests to a content server. However, the P2P content data overlay network determines an appropriate server peer node to service the content data request from the conventional peer node. Thus, the server peer node can then share the requested content data directly with the conventional peer node using a standard protocol (e.g., HTTP), or alternatively, a P2P content data serving proxy can relay the requested content data.
在本实施例中,P2P内容数据覆盖网络1208包括:P2P AS 1210、多个服务器对等节点(例如,服务器对等节点‘1’1214和‘2’1216)以及P2P内容数据服务代理1212。P2P内容数据覆盖网络1208与因特网502或网络运营商的基于IP的网络相连,因特网或网络运营商的基于IP的网络包括web入口1206以及能够操作来提供内容数据的内容/高速缓存服务器1204。如图12所示,P2P内容数据服务(CDS)代理1212同样与因特网502或网络运营商的基于IP的网络相连,用于访问web入口1206和内容/高速缓存服务器1204。In this embodiment, the P2P content data overlay network 1208 includes: a P2P AS 1210, a plurality of server peer nodes (e.g., server peer nodes '1' 1214 and '2' 1216), and a P2P content data service agent 1212. The P2P content data overlay network 1208 is connected to the Internet 502 or the network operator's IP-based network, which includes a web portal 1206 and a content/cache server 1204 operable to provide content data. As shown in FIG12 , a P2P content data service (CDS) agent 1212 is also connected to the Internet 502 or the network operator's IP-based network for accessing the web portal 1206 and the content/cache server 1204.
现在参考图12,不使用P2P内容数据共享协议栈来实现传统对等节点‘3’1218。因此,传统对等节点‘3’1218发送由标准协议(如,HTTP)携带的内容数据请求1220,以向web入口1206询问期望的内容数据。在本实施例和其他实施例中,web入口1206提供内容数据索引、浏览和搜索功能。进而,web入口1206以所请求内容数据源信息(包括P2PCDS代理1210的地址信息)进行响应1222。在本实施例和其他实施例中,P2P CDS代理1212充当P2P内容数据覆盖网络的网关。Referring now to FIG. 12 , a conventional peer node '3' 1218 is implemented without using a P2P content data sharing protocol stack. Therefore, conventional peer node '3' 1218 sends a content data request 1220 carried by a standard protocol (e.g., HTTP) to query a web portal 1206 for the desired content data. In this and other embodiments, the web portal 1206 provides content data indexing, browsing, and search functionality. Furthermore, the web portal 1206 responds 1222 with the requested content data source information (including the address information of the P2P CDS agent 1210). In this and other embodiments, the P2P CDS agent 1212 acts as a gateway for the P2P content data overlay network.
然后,传统对等节点‘3’1218向P2P CDS代理1210发送请求所期望的内容数据的HTTP请求1224。P2P CDS代理1212将HTTP内容请求转移为P2P内容请求1226,然后向P2P AS1210发送该P2P内容请求1226。进而,P2PAS 1210分别向服务器对等节点‘1’1214和‘2’1216发送P2P内容数据请求1228和1230。作为响应,服务器对等节点‘1’1214接受1232该内容数据请求,而服务器对等节点‘2’1216拒绝1234该内容数据请求。然后,P2P AS 1210对P2PCDS代理1210进行响应1236,以确认服务器对等节点‘1’1214能够提供请求的内容数据。进而,P2P CDS代理1212将P2P ACK响应1236转译为HTTP ACK响应1240。然后从服务器对等节点‘3’1214向P2P CDS代理1212传送1242该请求的内容数据,然后P2P CDS代理1212将该请求的内容数据传送给传统的对等节点‘3’1218。Legacy peer node '3' 1218 then sends an HTTP request 1224 to P2P CDS proxy 1210 requesting the desired content data. P2P CDS proxy 1212 converts the HTTP content request into a P2P content request 1226, which is then sent to P2P AS 1210. Furthermore, P2P AS 1210 sends P2P content data requests 1228 and 1230 to server peer nodes '1' 1214 and '2' 1216, respectively. In response, server peer node '1' 1214 accepts 1232 the content data requests, while server peer node '2' 1216 rejects 1234 the content data requests. P2P AS 1210 then responds 1236 to P2P CDS proxy 1210, confirming that server peer node '1' 1214 can provide the requested content data. In turn, the P2P CDS proxy 1212 translates the P2P ACK response 1236 into an HTTP ACK response 1240. The requested content data is then transmitted 1242 from the server peer node '3' 1214 to the P2P CDS proxy 1212, which then transmits the requested content data to the legacy peer node '3' 1218.
尽管本文中所公开描述的示例性实施例是参考在无线启用通信环境中的对等节点之间执行的端对端(P2P)数据共享操作来进行描述的,本发明不一定限于示例实施例,示例实施例示出了可应用于各种认证算法的本发明的发明性方案。因此,上文所公开的特定实施例仅是示意性的,并且不应当作为对本发明的限制,因为对受益于本文教导的本领域技术人员显而易见的是,可以以不同但等同的方式对本发明进行修改和实现。因此,上述说明书不意在将本发明限制于阐述的特定形式,相反,上述说明书意在涵盖所附权利要求所限定的本发明的精神和范围中包括的变更、修改和等同物,使得本领域技术人员将理解,在不脱离本发明的精神和范围的前提下,他们可以以其最广泛的形式作出各种改变、替换和变更。Although the exemplary embodiments disclosed herein are described with reference to peer-to-peer (P2P) data sharing operations performed between peer nodes in a wireless-enabled communication environment, the present invention is not necessarily limited to the exemplary embodiments, which illustrate the inventive aspects of the present invention applicable to various authentication algorithms. Therefore, the specific embodiments disclosed above are merely illustrative and should not be taken as limitations on the present invention, as it will be apparent to those skilled in the art having the benefit of the teachings herein that the present invention may be modified and implemented in different but equivalent manners. Therefore, the foregoing description is not intended to limit the invention to the specific form set forth, but on the contrary, the foregoing description is intended to cover changes, modifications and equivalents included within the spirit and scope of the invention as defined by the appended claims, so that those skilled in the art will understand that they can make various changes, substitutions and alterations in its broadest form without departing from the spirit and scope of the invention.
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| HK18102887.2A HK1243569B (en) | 2018-02-28 | Peer-to -peer node, peer-to -peer application server and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| HK18102887.2A HK1243569B (en) | 2018-02-28 | Peer-to -peer node, peer-to -peer application server and storage medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1243569A1 HK1243569A1 (en) | 2018-07-13 |
| HK1243569B true HK1243569B (en) | 2021-01-22 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107105007B (en) | Peer node, peer-to-peer application server and storage medium | |
| EP3868134B1 (en) | Methods and apparatus for selecting network resources for lie sessions based on locations of multi-access edge computing (mec) resources and applications | |
| KR102217145B1 (en) | Method and device for network function | |
| WO2020207490A1 (en) | System, apparatus and method to support data server selection | |
| KR102258016B1 (en) | Mapping service for local content redirection | |
| CN102960018B (en) | Method and device for communicating through a gateway | |
| JP5323861B2 (en) | Method and apparatus for pooling network resources | |
| CN101919209B (en) | Selection of an edge node in a fixed access communication network | |
| JP6635482B2 (en) | Connecting to popularized cellular networks via small cells | |
| CN113630749B (en) | Method and device for acquiring edge service | |
| JP2017225188A (en) | Method and device for optimizing contact data path set up | |
| JP2015008520A (en) | Method and apparatus to enable ad hoc networks | |
| CN102939599B (en) | For the method and apparatus processing the reciprocity end in peer-to-peer network with dynamic IP connection status | |
| TW201247005A (en) | Wireless peer-to-peer network topology | |
| WO2013152744A1 (en) | System and method for andsf enhancement with anqp server capability | |
| KR20210089560A (en) | Apparatus and method for supporting edge computing service in wireless communication system | |
| CN111615844A (en) | Method and apparatus for selecting a session management entity serving a wireless communication device | |
| JPWO2014188957A1 (en) | Communication terminal, base station apparatus and server apparatus | |
| US20230379293A1 (en) | Methods for Handling Usage of a Domain Name Service and Corresponding Devices | |
| WO2023143212A1 (en) | Communication method and apparatus | |
| Ibnalfakih et al. | Multi-homing as an enabler for 5G networks: Survey and open challenges | |
| HK1243569B (en) | Peer-to -peer node, peer-to -peer application server and storage medium | |
| WO2023185620A1 (en) | Communication method and apparatus | |
| HK1243569A1 (en) | Peer-to -peer node, peer-to -peer application server and storage medium | |
| WO2023185561A1 (en) | Communication method and communication apparatus |