技术领域technical field
本发明涉及提供于无线电接入网络中的内容检索服务,并且更特别地涉及无线电接入网络中的检索内容的高速缓存。The present invention relates to content retrieval services provided in radio access networks, and more particularly to caching of retrieved content in radio access networks.
背景技术Background technique
无线电接入网络(RAN)提供现代蜂窝式电话的基础。RAN用以将不同终端用户的移动设备接合至核心网络(CN),使得个体能够在由无线电接入网络的各个基站所覆盖的地理区域内以无线方式享用电话及数据通信。大体而言,RAN提供用以将语音及数据业务两者自空中介质(over-the-air medium)传递至陆地电路交换式通信网络及包括全球因特网的分组交换式数据通信网络两者的必要基础架构。The Radio Access Network (RAN) provides the foundation of modern cellular telephony. The RAN is used to join the mobile devices of different end users to the core network (CN), enabling individuals to enjoy telephony and data communication wirelessly within the geographical area covered by the various base stations of the radio access network. In general, the RAN provides the necessary foundation for delivering both voice and data traffic from the over-the-air medium to both terrestrial circuit-switched communication networks and packet-switched data communication networks including the global Internet architecture.
目前,已经结合RAN实施了若干标准。实例包括全球移动通信系统(GSM)、通用移动通信系统(UMTS)及GSM“Edge”RAN(GERAN)。RAN通常包括多个不同的无线电网络控制器(RNC),这些无线电网络控制器(RNC)各自管理将无线连接性提供至地理小区的一组基站。RAN的全部不同RNC皆经由称作综合服务无线电封包服务节点(SGSN)的网关连结至称为蜂窝式数据核心或CN之物。CN向通过RAN连接的客户提供各种服务。主要功能之一是跨越公用交换电话网络(PSTN)来路由呼叫。另一功能是将数据包路由至诸如全球因特网的因特网协议(IP)网络,以使得RAN的终端用户能够接入由内容传递网络(CDN)提供的服务。为此,CN包括称为网关GPRS服务节点(GGSN)的网关。Currently, several standards have been implemented in connection with the RAN. Examples include Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), and GSM "Edge" RAN (GERAN). The RAN typically includes a number of different Radio Network Controllers (RNCs), each managing a set of base stations that provide radio connectivity to geographic cells. All the different RNCs of the RAN are connected to what is called the Cellular Data Core or CN via a gateway called the Synthetic Services Radio Packet Serving Node (SGSN). The CN provides various services to customers connected through the RAN. One of the main functions is to route calls across the Public Switched Telephone Network (PSTN). Another function is to route data packets to an Internet Protocol (IP) network such as the global Internet to enable end users of the RAN to access services provided by a Content Delivery Network (CDN). To this end, the CN includes a gateway called a Gateway GPRS Serving Node (GGSN).
典型的CDN能够提供诸如内容高速缓存及内容过滤之类的高级内容传递服务。内容高速缓存是指在以下假设下先前所检索的内容的中间暂时存储:对内容在时间上接近的后续请求能够由暂时存储而不是在CDN中重复对内容的较为耗时的请求来满足。相比较而言,内容过滤是指在内容符合特定的配置文件(例如,由特定的源发布或者并有特定的主题)时对所请求内容的传递的限制。在这两种情形下,执行高级内容服务所必要的封包处理时常要求将那些服务提供于CN内,其中CN中所利用的通信协议与全球因特网的通信协议(即,传输控制协议(TCP)/IP)一致。A typical CDN can provide advanced content delivery services such as content caching and content filtering. Content caching refers to intermediate temporary storage of previously retrieved content under the assumption that subsequent requests for content close in time can be satisfied by temporary storage rather than repeating more time-consuming requests for content in the CDN. In contrast, content filtering refers to the restriction of delivery of requested content when the content conforms to a specific profile (for example, published by a specific source or with a specific subject). In both cases, the packet processing necessary to perform advanced content services often requires that those services be provided within the CN, where the communication protocols utilized are similar to those of the global Internet (i.e., Transmission Control Protocol (TCP)/ IP) consistent.
即使如此,仍有一些人已建议将对内容服务(例如,内容高速缓存和内容过滤)的支持置于RAN内。就此而言,Kovvali等人的美国专利申请公开案No.20100034089建议将内容高速缓存服务置于RAN内并且从RAN专用的RAN协议中提取TCP/IP净荷。尽管如此,但将如同高速缓存和过滤之类的内容服务置于各个基站内使其更接近终端用户并不是所期望的,因为如此操作由于基站的实体环境而需要固化支持此类内容服务的计算器件。因此,当在基站处执行内容服务时,仅提供最少计算器件以仅处理最基本的内容服务。但是,时常需要执行更多的内容服务,而不仅仅是最基本的内容服务。举例而言,在许多情形下,需要对内容服务传递至终端用户执行收费服务。在收费服务需要比最基本的计算器件更多的计算器件的程度上,为了方便起见,将收费服务连同对应的内容服务一起提供于RAN中。Even so, some have suggested placing support for content services (eg, content caching and content filtering) within the RAN. In this regard, US Patent Application Publication No. 20100034089 by Kovvali et al. proposes to place a content caching service within the RAN and extract the TCP/IP payload from a RAN-specific RAN protocol. Nonetheless, it is not desirable to place content services such as caching and filtering within individual base stations closer to end users, since doing so would require hardening of the computing power to support such content services due to the physical environment of the base stations. device. Therefore, when performing content services at the base station, only minimal computing devices are provided to handle only the most basic content services. However, there is often a need to perform more content services than just the most basic ones. For example, in many situations, it is desirable to perform fee-based services for the delivery of content services to end users. To the extent that fee-based services require more computing devices than the most basic, fee-based services are provided in the RAN along with corresponding content services for convenience.
因此,在本技术领域中有必要解决上述问题。Therefore, it is necessary in the art to solve the above-mentioned problems.
发明内容Contents of the invention
本发明的实施例解决现有技术关于RAN中的内容服务的不足,并且提供一种用于RAN中的具有远程收费服务的内容高速缓存的新颖且非显而易见的方法、系统及计算机程序产品。在本发明的实施例中,已主张一种用于RAN中的具有远程收费服务的内容高速缓存的方法。该方法包括自RAN的基站中的终端用户设备接收数据请求,及通过安置于该RAN与分组交换式数据通信网络之间的核心网络将该请求自该基站路由至该数据通信网络。该方法还包括:在该基站中接收对该请求的响应;将该响应高速缓存于该基站的本地高速缓存中;及将该响应转发至该终端用户设备。最后,该方法包括将该响应的数据特性(例如,该响应的大小、该请求的大小,或该两者)传输至在该基站外部但在该RAN内的远程收费服务。在该实施例的一方面中,该响应的该数据特性至远程收费服务的该传输可包括首先将该响应的该数据特性与对来自与该基站通信的其他终端用户设备的其他请求的其他响应的其他数据特性分批(batch),及随后将所分批的数据传输至该远程收费服务。Embodiments of the present invention address deficiencies of the prior art with respect to content services in the RAN, and provide a novel and non-obvious method, system and computer program product for content caching with remote billing services in the RAN. In an embodiment of the invention, a method for content caching with remote billing service in RAN has been claimed. The method includes receiving a data request from an end user device in a base station of a RAN, and routing the request from the base station to the data communication network through a core network disposed between the RAN and a packet-switched data communication network. The method also includes receiving, at the base station, a response to the request; caching the response in a local cache of the base station; and forwarding the response to the end user device. Finally, the method includes transmitting data characteristics of the response (eg, size of the response, size of the request, or both) to a remote charging service external to the base station but within the RAN. In an aspect of this embodiment, the transmission of the data characteristic of the response to the remote charging service may include first combining the data characteristic of the response with other responses to other requests from other end user devices in communication with the base station other data characteristics in batches, and then transmit the batched data to the remote billing service.
在本发明的另一实施例中,一种基于RAN的数据处理系统可被配置为用于具有远程收费服务的内容高速缓存。该系统可包括基站,该基站包括天线、接收器、发送器、处理器、本地高速缓存,以及与数据通信网络的网络接口。该系统还可包括经由该数据通信网络耦合至该基站的RNC。该系统进一步可包括在主计算机的内存中执行的收费服务,该主计算机记录针对提供于该RAN中的数据服务的费用。最后,该系统可包括具有由该基站的该处理器执行的远程收费高速缓存模块。该模块可包括经启用以进行以下操作的程序代码:自终端用户设备接收数据请求;经由经耦合的CN将该请求路由至在计算机通信网络中的内容服务器;接收针对该请求的响应;将该响应高速缓存于本地高速缓存中;将该响应转发至该终端用户设备;及将该响应的数据特性传输至外部的收费服务。In another embodiment of the present invention, a RAN based data processing system may be configured for content caching with remote billing services. The system can include a base station including an antenna, a receiver, a transmitter, a processor, a local cache, and a network interface to a data communications network. The system may also include an RNC coupled to the base station via the data communications network. The system may further include a billing service executed in memory of a host computer that records charges for data services provided in the RAN. Finally, the system can include having a remote charging cache module executed by the processor of the base station. The module may include program code enabled to: receive a request for data from an end-user device; route the request to a content server in a computer communication network via a coupled CN; receive a response to the request; caching the response in a local cache; forwarding the response to the end-user device; and transmitting data characteristics of the response to an external billing service.
从第一方面来看,本发明提供用于无线电接入网络(RAN)中的具有远程收费服务的内容高速缓存的方法,该方法包含:自RAN的基站中的终端用户设备接收数据请求;通过安置于该无线电接入网络与分组交换式数据通信网络之间的核心网络将该请求自该基站路由至该分组交换式数据通信网络;在该基站中接收对该请求的响应;将该响应高速缓存于该基站的本地高速缓存中,且将该响应转发至该终端用户设备;及将该响应的数据特性传输至在该基站外部但在该无线电接入网络内的远程收费服务。Viewed from a first aspect, the present invention provides a method for content caching with remote charging services in a radio access network (RAN), the method comprising: receiving a data request from an end user equipment in a base station of the RAN; by a core network disposed between the radio access network and a packet-switched data communications network routes the request from the base station to the packet-switched data communications network; receives a response to the request in the base station; caching in a local cache of the base station, and forwarding the response to the end user device; and transmitting data characteristics of the response to a remote charging service external to the base station but within the radio access network.
从另一方面来看,本发明提供被配置为用于具有远程收费服务的内容高速缓存的基于无线电接入网络(RAN)的数据处理系统,该系统包含:基站,其包含天线、接收器、发送器、处理器、本地高速缓存,及与数据通信网络的网络接口;Viewed from another aspect, the present invention provides a radio access network (RAN) based data processing system configured for content caching with remote charging services, the system comprising: a base station comprising an antenna, a receiver, a transmitter, a processor, a local cache, and a network interface to a data communications network;
无线电网络控制器(RNC),其经由该数据通信网络耦合至该基站;在主计算机的内存中执行的收费服务,该主计算机记录针对提供于该无线电接入网络中的数据服务的费用;以及由该基站的该处理器执行的远程收费高速缓存模块,该模块包含:用于自终端用户设备接收数据请求的装置;用于经由耦合的核心网络(CN)将该请求路由至在计算机通信网络中的内容服务器的装置;用于接收对该请求的响应的装置;用于将该响应高速缓存于该本地高速缓存中的装置;a radio network controller (RNC) coupled to the base station via the data communications network; a billing service executed in memory of a host computer that records charges for data services provided in the radio access network; and A remote charging cache module executed by the processor of the base station, the module comprising: means for receiving a data request from an end user device; for routing the request to a computer communication network via a coupled core network (CN) means for the content server in the; means for receiving a response to the request; means for caching the response in the local cache;
用于将该响应转发至该终端用户设备的装置;以及用于将该响应的数据特性传输至外部的收费服务的装置。means for forwarding the response to the end-user device; and means for transmitting data characteristics of the response to an external billing service.
从另一方面来看,本发明提供用于无线电接入网络(RAN)中具有远程收费服务的内容高速缓存的计算机程序产品,该计算机程序产品包括:计算机可读存储介质,可由处理电路读取并且存储由处理电路执行的指令,用于执行用来执行本发明的步骤的方法。Viewed from another aspect, the present invention provides a computer program product for content caching with remote charging services in a radio access network (RAN), the computer program product comprising: a computer readable storage medium readable by a processing circuit and storing instructions executed by the processing circuit for performing the method for performing the steps of the invention.
从另一方面来看,本发明提供一种存储于计算机可读介质上的且可装载到内存中的数字计算机计算机程序,包括软件代码部分,当所述程序在计算机上运行时,用于执行本发明的步骤。Viewed from another aspect, the invention provides a digital computer computer program stored on a computer readable medium and loadable into memory, comprising software code portions for performing Steps of the invention.
本发明的其他方面将在随后的描述中部分地加以阐述,并且根据该描述将为部分显而易见的,或者可以通过本发明的实践而获悉。本发明的方面(aspect)将通过所附的权利要求书所特别指出的元件及组合来实现和达成。应当理解,如同所要求的,上述总体描述和以下详细描述两者均为示例性及解释性的,且并不限制本发明。Additional aspects of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Aspects of the invention will be realized and attained by means of elements and combinations particularly pointed out in the appended claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory in nature and are not restrictive of the invention, as claimed.
附图说明Description of drawings
现在,本发明将通过实例(仅作示例)的方式参照附图所示的优选实施例来描述:The invention will now be described, by way of example only, with reference to a preferred embodiment shown in the accompanying drawings:
图1是根据本发明的一种优选实施例的用于RAN中具有远程收费服务的内容高速缓存的过程的图标例示;Figure 1 is a diagrammatic illustration of a process for content caching with remote charging services in the RAN according to a preferred embodiment of the present invention;
图2是根据本发明的一种优选实施例的配置用于具有远程收费服务的内容高速缓存的基于RAN的数据处理系统的示意性例示;以及Figure 2 is a schematic illustration of a RAN-based data processing system configured for content caching with remote charging services in accordance with a preferred embodiment of the present invention; and
图3是根据本发明的一种优选实施例的例示用于RAN中的具有远程收费服务的内容高速缓存的过程流程图。Figure 3 is a process flow diagram illustrating a process for content caching with remote charging services in the RAN according to a preferred embodiment of the present invention.
具体实施方式detailed description
本发明的实施例提供RAN中的具有远程收费服务的内容高速缓存。根据本发明的实施例,可在高速缓存处理器中接收内容请求,该高速缓存处理器在蜂窝式通信网络(诸如,3G或UMTS蜂窝式通信系统)的RAN中的小区的基站中的计算器件的内存中执行。可检验该内容请求以确定是否可在基站本地的高速缓存中找到对该请求的响应。若可找到对该请求的响应,则可将对该请求的高速缓存的响应传回至请求终端用户设备。若不可找到对该请求的响应,则可通过耦合至RAN的CN检索响应,且将其传回至该终端用户设备。另外,在该响应经确定为可缓存的程度上,可将该响应置于基站的本地高速缓存中,且可向基站外部的远程收费服务通知该响应的高速缓存以便管理在基站外部的帐务。Embodiments of the present invention provide content caching in the RAN with remote charging services. According to an embodiment of the invention, the content request may be received in a cache processor, a computing device in a base station of a cell in the RAN of a cellular communication network, such as a 3G or UMTS cellular communication system executed in memory. The content request can be checked to determine if a response to the request can be found in a cache local to the base station. If a response to the request can be found, the cached response to the request can be communicated back to the requesting end-user device. If no response to the request can be found, the response may be retrieved by the CN coupled to the RAN and communicated back to the end-user device. Additionally, to the extent the response is determined to be cacheable, the response may be placed in the base station's local cache, and a remote billing service external to the base station may be notified of the cache of the response in order to manage billing outside the base station .
在另一例示中,图1以图示方式描绘了用于RAN中具有远程收费服务的内容高速缓存的过程。如图1所示,蜂窝式通信网络能够被提供用以包括不同的基站120,这些基站120被布置用以给不同终端用户设备110提供对PSTN140的无线电话接入。基站120的集群能够以通信方式连结至共同的RNC130,该RNC130进而能够与CN150耦接,从而形成RAN。CN150可以包括充当用于在CN150、PSTN140与每个RNC130之间的业务的网关的SGSN160A以及充当CN150与数据通信网络100(通常为全球因特网)之间的网关的GGSN160B两者。如本技术领域所熟知的,CN150自身能够支持众多内容服务170。In another illustration, FIG. 1 diagrammatically depicts a process for content caching in RAN with remote charging service. As shown in FIG. 1 , a cellular communication network can be provided to include different base stations 120 arranged to provide wireless telephony access to the PSTN 140 for different end user devices 110 . A cluster of base stations 120 can be communicatively linked to a common RNC 130, which in turn can be coupled with a CN 150, forming a RAN. CN 150 may include both SGSN 160A acting as a gateway for traffic between CN 150, PSTN 140 and each RNC 130 and GGSN 160B acting as a gateway between CN 150 and data communication network 100 (typically the global Internet). CN 150 itself is capable of supporting numerous content services 170, as is well known in the art.
应注意,用于远程收费高速缓存的数据处理系统190A可安置于基站120中的一个或多个中,且可被配置为用于通信耦合至在基站120外部在RNC130中执行的收费服务190。数据处理系统190A可包括当在数据处理系统中执行时处理出自与基站120通信的终端用户设备110的内容请求以本地地伺服对终端用户设备110的高速缓存的响应的程序代码。当执行时,该程序代码可进一步通过尚未被高速缓存的CN150在数据通信网络100上自内容服务器180检索响应190C,且将这些检索的响应190C传回至终端用户设备110。甚至又进一步,当执行时,该程序代码可提供关于曾在基站120处本地地高速缓存的检索的响应190C的本质的收费服务190B数据,以使得收费服务190B可处理由于检索的响应190C的高速缓存而产生的帐务。It should be noted that data processing system 190A for remote charging caching may be located in one or more of base stations 120 and may be configured for communicative coupling to charging service 190 executing in RNC 130 external to base station 120 . Data processing system 190A may include program code that, when executed in the data processing system, processes content requests from end user devices 110 in communication with base station 120 to locally serve responses to end user device 110 caches. When executed, the program code may further retrieve responses 190C from the content server 180 over the data communication network 100 through the CN 150 that has not been cached, and transmit these retrieved responses 190C back to the end-user device 110 . Even further, the program code, when executed, may provide billing service 190B data regarding the nature of the retrieved response 190C that was cached locally at the base station 120, so that the billing service 190B may process data due to the high speed of the retrieved response 190C. Accounts generated by caching.
在又一例示中,图2是配置用于分组数据网络(例如,2.5G或3G网络)中具有远程收费的内容高速缓存的基于RAN的数据处理系统的示意性例示。该系统可以包括经由通信网络250(一般为IP网络或异步传输模式(ATM)网络)与RNC200B耦接的基站200A。基站200A可以包括接收器/发送器230,该接收器/发送器230经由天线265从在基站200A的传输范围内的不同终端用户设备接收空中通信,并且经由网络接口210将这些空中通信路由至RNC200B。处理器240能够被提供用以在所接收的数据被置于内存220内时对该数据执行计算处理。In yet another illustration, Figure 2 is a schematic illustration of a RAN-based data processing system configured for content caching with remote charging in a packet data network (eg, a 2.5G or 3G network). The system may include a base station 200A coupled to an RNC 200B via a communication network 250 (typically an IP network or an Asynchronous Transfer Mode (ATM) network). Base station 200A may include a receiver/transmitter 230 that receives over-the-air communications via antenna 265 from various end-user devices within the transmission range of base station 200A and routes these over-the-air communications to RNC 200B via network interface 210 . Processor 240 can be provided to perform computational processing on received data as it is placed within memory 220 .
RNC200B又可以包括支持操作系统270的执行的具有至少一个处理器和内存的主计算机260。操作系统270又能够主控内容收费服务280的执行。收费服务280可在针对向基于RAN的数据处理系统的不同客户供应的数据服务的客户服务导向式收费的促进下将记录写入至客户费用290的数据存储器。与收费服务280相应地,远程收费高速缓存模块300可连同耦合至该远程收费高速缓存模块300的本地高速缓存275一起安置于基站200A中。The RNC 200B may in turn include a host computer 260 having at least one processor and memory to support the execution of an operating system 270 . The operating system 270 is in turn capable of hosting the execution of a content charging service 280 . Billing service 280 may write records to data store of customer charges 290 facilitated by customer service-oriented charging for data services offered to various customers of the RAN-based data processing system. Corresponding to the charging service 280, the remote charging caching module 300 may be disposed in the base station 200A together with the local cache 275 coupled to the remote charging caching module 300.
远程收费高速缓存模块300可包括当由基站200A的处理器240执行时可进行以下操作的程序代码:通过传回本地高速缓存275中的高速缓存的响应或经由数据通信网络250检索响应且将检索的响应高速缓存于本地高速缓存275中而处理自以无线方式耦合的终端用户设备(图中未示)接收的数据请求。另外,当将响应置于本地高速缓存275中时,远程收费高速缓存模块300的程序代码可将高速缓存的响应及(可选的)请求的数据特性(诸如,高速缓存的响应的大小)提供至收费服务280。就此而言,远程收费高速缓存模块300可实时或分批地将特性数据连同其他高速缓存的响应的其他特性数据提供至收费服务280。The remote charging cache module 300 may include program code that, when executed by the processor 240 of the base station 200A, may perform the following operations by passing back the cached response in the local cache 275 or retrieving the response via the data communication network 250 and retrieving the response. Responses are cached in local cache 275 to handle data requests received from wirelessly coupled end-user devices (not shown). In addition, when placing a response in the local cache 275, the program code of the remote charging cache module 300 may provide the cached response and (optionally) the data characteristics of the request (such as the size of the cached response) To charge service 280. In this regard, the remote billing cache module 300 may provide the property data to the billing service 280 in real-time or in batches, along with other property data for other cached responses.
在又一说明中,图3为说明用于RAN中的具有远程收费服务的内容高速缓存的程序的流程图。在区块310中开始,可在RAN的基站中自以无线方式与该基站通信的终端用户设备接收数据请求。在区块320中,可针对对请求的响应而询问基站中的本地高速缓存。在决策区块330中,若对请求的响应可位于本地高速缓存中,则在区块340中,可将该响应传回至终端用户设备。否则,在区块350中,可通过CN及对应的RNC经由因特网自内容提供商检索对请求的响应,且最终将该响应传回至基站。In yet another illustration, FIG. 3 is a flowchart illustrating a procedure for content caching with remote billing services in a RAN. Beginning in block 310, a data request may be received in a base station of a RAN from an end user device in wireless communication with the base station. In block 320, a local cache in the base station may be queried for a response to the request. In decision block 330, if the response to the request can be located in the local cache, then in block 340, the response can be transmitted back to the end user device. Otherwise, in block 350, the response to the request may be retrieved from the content provider via the Internet by the CN and the corresponding RNC, and eventually communicated back to the base station.
在决策区块360中,可确定该响应是否可缓存(例如,一内容过滤器是否将防止该响应的高速缓存)。若不可缓存,则在区块340中,可将该响应传回至终端用户设备。若可缓存,则在区块370中,可将该响应置于基站的本地高速缓存中,且在区块380中,可计算该响应(及(可选的)导致该响应的请求)的大小。此后,在区块390中,可经由远程收费服务的接口来调用RNC中的远程收费服务(通过请求终端用户设备的标识符及响应的大小及(可选的)该响应的标识及请求的大小)。最后,在区块340中,可将该响应传回至终端用户设备。In decision block 360, it can be determined whether the response is cacheable (eg, whether a content filter will prevent caching of the response). If not cacheable, then in block 340, the response may be sent back to the end-user device. If cacheable, then in block 370, the response can be placed in the base station's local cache, and in block 380, the size of the response (and (optionally) the request that resulted in the response) can be calculated . Thereafter, in block 390, the remote charging service in the RNC may be invoked via the interface of the remote charging service (by requesting the identifier of the end user equipment and the size of the response and (optionally) the identity of the response and the size of the request ). Finally, in block 340, the response may be transmitted back to the end user device.
如本领域技术人员所了解的,本发明的方面可以实现为系统、方法或计算机程序产品。因此,本发明的方面可以采用完全硬件的实施例、完全软件的实施例(包括固件、常驻软件、微代码等)或者结合软件与硬件方面的实施例的形式,这些实施例在本文中皆可通称作“电路”、“模块”或“系统”。此外,本发明的方面可以采用实现于一个或多个计算机可读介质中的计算机程序产品的形式,该一个或多个计算机可读介质具有实现于其上的计算机可读的程序代码。As understood by those skilled in the art, aspects of the present invention may be implemented as a system, method or computer program product. Accordingly, aspects of the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, microcode, etc.), or an embodiment combining software and hardware aspects, all of which are herein May be collectively referred to as a "circuit", "module" or "system". Furthermore, aspects of the invention may take the form of a computer program product embodied in one or more computer-readable media having computer-readable program code embodied thereon.
可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读的信号介质或计算机可读存储介质。例如,计算机可读存储介质可以是(但不限于)电子、磁性、光学、电磁、红外线或半导体的系统、装置或设备,或者前述系统、装置或设备的任意合适组合。计算机可读存储介质的更具体实例(非详尽列表)将包括下列项:具有一个或多个导线的电连接件、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光学存储设备、磁性存储设备,或者前述设备的任意合适组合。在本文件的上下文中,计算机可读存储介质可以是能够含有或存储供指令执行系统、装置或设备使用的或者结合指令执行系统、装置或设备使用的程序的任何有形介质。Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. For example, a computer readable storage medium may be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing systems, apparatus, or devices. More specific examples (non-exhaustive list) of computer readable storage media would include the following: electrical connection with one or more leads, portable computer disk, hard disk, random access memory (RAM), read only memory (ROM) , erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus or device.
计算机可读信号介质可以包括所传播的数据信号,该数据信号具有实现于其中(例如,在基带中或者作为载波的一部分)的计算机可读程序代码。该所传播的信号可以采用多种形式中的任一种,这些形式包括(但不限于)电磁、光学或者以上各种形式的任意合适组合。计算机可读信号介质可以是并非计算机可读存储介质的且能够传达、传播或输送供指令执行系统、装置或设备使用或者结合指令执行系统、装置或设备使用的程序的任何计算机可读介质。A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein (eg, in baseband or as part of a carrier wave). The propagated signal may take any of a variety of forms including, but not limited to, electromagnetic, optical, or any suitable combination of the above. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can convey, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
实现于计算机可读介质上的程序代码可以使用任何适当的介质来传输,包括(但不限于)无线、有线、光纤缆线、射频及其类似者,或者上述各项的任意合适组合。用于执行本发明各方面的操作的计算机程序代码可以用一种或多种编程语言的任意组合来编写,该一种或多种编程语言包括面向对象式编程语言和常规的过程式编程语言。程序代码可以完全在用户的计算机上执行,部分地在用户的计算机上执行,作为独立软件包执行,部分地在用户的计算机上执行,以及部分地在远程计算机上执行或者完全在远程计算机或服务器上执行。在完全于远程计算机或服务器上执行的情形中,远程计算机可以经由任何类型的网络(包括局域网(LAN)或广域网(WAN))连接至用户的计算机,或者可以连接至外部计算机(例如,使用因特网服务提供商,经由因特网)。Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, radio frequency, and the like, or any suitable combination of the foregoing. Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages and conventional procedural programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer, and partly on a remote computer or entirely on the remote computer or server to execute. In the case of execution entirely on a remote computer or server, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or wide area network (WAN), or may be connected to an external computer (for example, using the Internet service providers, via the Internet).
以上已经参考根据本发明的实施例的方法、装置(系统)及计算机程序产品的流程图例示和/或方块图描述了本发明的各方面。就此而言,附图中的流程图和方块图示出了根据本发明的各个实施例的系统、方法及计算机程序产品的可能实施的架构、功能及操作。举例而言,流程图或方块图中的每个区块可以表示程序代码的模块、区段或部分,程序代码的模块、区段或部分包括用于实施所指定的逻辑功能的一个或多个可执行指令。还应当注意,在一些可替换的实施例中,区块中所提到的功能可以不按照附图所提到的顺序发生。例如,视所涉及的功能而定,连续展示的两个区块实际上可以基本上同时执行,或者这些区块有时可以按相反的顺序执行。还应当注意,方块图和/或流程图例示中的每个区块以及方块图和/或流程图例示中的区块的组合能够通过执行指定功能或动作的基于专用硬件的系统来实施,或者通过专用硬件和计算机指令的组合来实施。Aspects of the present invention have been described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. In this regard, the flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. For example, each block in a flowchart or block diagram may represent a module, section, or portion of program code that includes one or more components for implementing specified logical functions. Executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It should also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by special purpose hardware-based systems that perform the specified functions or actions, or It is implemented by a combination of special purpose hardware and computer instructions.
还应当理解,流程图例示和/或方块图中的每个区块以及流程图例示和/或方块图中的区块的组合能够通过计算机程序指令来实施。可以将这些计算机程序指令提供至通用计算机、专用计算机或其他可编程的数据处理装置的处理器以生产机器,使得经由计算机或其他可编程的数据处理装置的处理器执行的指令创建出用于实施流程图和/或方块图的区块所指定的功能/动作的装置。It will also be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions executed by the processor of the computer or other programmable data processing apparatus create a Means of functions/actions specified by blocks of flowcharts and/or block diagrams.
这些计算机程序指令同样可以存储于计算机可读介质中,该计算机可读介质能够指导计算机、其他可编程的数据处理装置或其他设备以特定的方式起作用,使得存储于计算机可读介质中的指令生产出制造品,该制造品包括用于实现流程图和/或方块图的区块所指定的功能/动作的指令。计算机程序指令同样可以加载至计算机、其他可编程的数据处理装置或其他设备上,以促使一系列操作步骤在计算机、其他可编程的装置或其他设备上执行,从而产生计算机实施的过程,使得在该计算机或其他可编程的装置上执行的指令提供用于实现流程图和/或方块图的区块所指定的功能/动作的过程。These computer program instructions can also be stored in a computer-readable medium, which can instruct a computer, other programmable data processing device, or other equipment to function in a specific way, so that the instructions stored in the computer-readable medium An article of manufacture is produced that includes instructions for implementing the functions/acts specified by the blocks of the flowchart and/or block diagrams. Computer program instructions can also be loaded onto computers, other programmable data processing devices, or other devices, so as to cause a series of operation steps to be executed on computers, other programmable devices, or other devices, thereby producing computer-implemented processes, so that in The instructions executed on the computer or other programmable device provide a process for implementing the functions/actions specified by the blocks of the flowchart and/or block diagram.
最后,本文中所使用的术语仅出于描述特定实施例的目的,而并非意欲限制本发明。如本文所使用的,除非上下文另外清楚地指示,否则单数形式“一”和“该”意指同样包括复数形式。还应当理解,术语“包含”和/或“包括”在用于本说明书中时指定存在着所陈述的特征、整数、步骤、操作、元件和/或构件,但并不排除存在或另加一个或多个其他特征、整数、步骤、操作、元件、构件和/或以上各项的群组。Finally, the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms "a", "an" and "the" are meant to include the plural forms as well, unless the context clearly dictates otherwise. It should also be understood that the terms "comprising" and/or "comprising" when used in this specification specify the presence of stated features, integers, steps, operations, elements and/or components, but do not exclude the presence or addition of a or multiple other features, integers, steps, operations, elements, components and/or groups of the above.
后面的权利要求书中的所有装置或步骤加功能元件的对应结构、材料、动作及等同物意指包括用于结合特别要求权利的其他要求权利的元件来执行功能的任何结构、材料或动作。已出于例示及描述的目的给出了本发明的描述,但该描述并非意指为详尽的或者将本发明限定于所公开的形式。在不脱离本发明的范围和精神的情况下,对本领域技术人员而言,许多修改和变化应当是显而易见的。实施例是为了对本发明的原理及实际应用作最佳的解释而选择并描述的,并且使本领域技术人员能够针对具有适合于所涵盖的特定用途的各种修改的各个实施例来理解本发明。The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations should be apparent to those skilled in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others skilled in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated. .
因此已详细地并参考本申请的发明的实施例对本申请的发明进行了描述,应当明了的是,在不脱离后面所附的权利要求书所界定的本发明的范围的情况下,修改和变化都是可能的。Having thus described the invention of the present application in detail and with reference to its embodiments, it should be apparent that modifications and variations can be made without departing from the scope of the invention as defined in the appended claims It's all possible.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/910,252US9294895B2 (en) | 2010-10-22 | 2010-10-22 | Caching at the wireless tower with remote charging services |
| US12/910,252 | 2010-10-22 | ||
| US12/910,359 | 2010-10-22 | ||
| US12/910,359US9560155B2 (en) | 2010-10-22 | 2010-10-22 | Ensuring content filtering through a specialized tier of proxy caches at the base station |
| PCT/EP2011/067857WO2012052341A1 (en) | 2010-10-22 | 2011-10-13 | Content caching with remote charging services in a radio access network |
| Publication Number | Publication Date |
|---|---|
| CN103168482A CN103168482A (en) | 2013-06-19 |
| CN103168482Btrue CN103168482B (en) | 2017-02-22 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201180050776.9AActiveCN103168460B (en) | 2010-10-22 | 2011-10-13 | There is in radio access network the VPN Content cache of remote filter service |
| CN201180050759.5AActiveCN103168482B (en) | 2010-10-22 | 2011-10-13 | Content caching with remote charging services in a radio access network |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201180050776.9AActiveCN103168460B (en) | 2010-10-22 | 2011-10-13 | There is in radio access network the VPN Content cache of remote filter service |
| Country | Link |
|---|---|
| EP (1) | EP2630814A1 (en) |
| JP (2) | JP5717862B2 (en) |
| KR (1) | KR101476068B1 (en) |
| CN (2) | CN103168460B (en) |
| AU (1) | AU2011319565B2 (en) |
| BR (1) | BR112013009815A8 (en) |
| CA (2) | CA2814705C (en) |
| DE (1) | DE112011103526B4 (en) |
| GB (1) | GB2499149B (en) |
| IL (1) | IL222134A (en) |
| MX (1) | MX2012014526A (en) |
| WO (2) | WO2012052342A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB8824102D0 (en) | 1988-10-14 | 1988-11-23 | Pilkington Plc | Apparatus for coating glass |
| ITTO20120744A1 (en)* | 2012-08-29 | 2014-03-01 | Inst Rundfunktechnik Gmbh | BEREITSTELLUNG VON APPLIKATIONEN AUF MEHREREN ELEKTRONISCHEN GERAETEN |
| CN104168317B (en)* | 2014-08-12 | 2018-01-19 | 华为技术有限公司 | Cache contents hit method and communication system |
| CN106162756A (en)* | 2015-03-31 | 2016-11-23 | 北京三星通信技术研究有限公司 | A kind of business datum caching method based on LTE network and equipment |
| CN105306538B (en)* | 2015-09-22 | 2019-05-03 | 北京佰才邦技术有限公司 | Data storage method, capability open entity and base station |
| JP6662176B2 (en) | 2016-04-21 | 2020-03-11 | ソニー株式会社 | Information processing apparatus, information processing system, information processing method and program |
| JP6736956B2 (en) | 2016-04-21 | 2020-08-05 | ソニー株式会社 | Information processing system |
| CN107454579B (en)* | 2016-05-30 | 2020-02-25 | 普天信息技术有限公司 | An S1 interface cache acceleration method, system and device for LTE network support charging |
| CN109995836B (en) | 2017-12-29 | 2021-12-03 | 华为技术有限公司 | Cache decision method and device |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001043390A2 (en)* | 1999-12-13 | 2001-06-14 | Markport Limited | A wap service personalisation, management and billing object-oriented platform |
| CN101416550A (en)* | 2006-04-12 | 2009-04-22 | 艾利森电话股份有限公司 | Network indication adapting discrepancy |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6351767B1 (en)* | 1999-01-25 | 2002-02-26 | International Business Machines Corporation | Method and system for automatically caching dynamic content based on a cacheability determination |
| US6941338B1 (en)* | 1999-09-01 | 2005-09-06 | Nextwave Telecom Inc. | Distributed cache for a wireless communication system |
| JP2002140309A (en)* | 2000-11-02 | 2002-05-17 | Hitachi Ltd | Service system |
| JP2002196969A (en)* | 2000-12-27 | 2002-07-12 | Victor Co Of Japan Ltd | Cache server |
| JP4133274B2 (en)* | 2002-12-04 | 2008-08-13 | 株式会社エヌ・ティ・ティ・ドコモ | Content distribution system, relay device, and content distribution control method |
| JP4498898B2 (en)* | 2004-11-29 | 2010-07-07 | 富士通株式会社 | Data cache apparatus and method used in wireless communication system |
| JP4876958B2 (en)* | 2007-02-19 | 2012-02-15 | 沖電気工業株式会社 | Information distribution system, server, and relay device |
| US8060145B2 (en)* | 2008-07-09 | 2011-11-15 | T-Mobile Usa, Inc. | Cell site content caching |
| EP2329385A4 (en) | 2008-08-06 | 2016-09-14 | Movik Networks | Content caching in the radio access network (ran) |
| US20100177680A1 (en)* | 2009-01-09 | 2010-07-15 | Adc Telecommunications, Inc. | System and method of delivering content using networked wireless communication units |
| US8248931B2 (en)* | 2009-12-16 | 2012-08-21 | At&T Mobility Ii Llc | Site based media storage in a wireless communication network |
| CN102550006A (en)* | 2010-02-12 | 2012-07-04 | 莫维克网络公司 | Charging-invariant and origin-server-friendly transit caching in mobile networks |
| US8717945B2 (en)* | 2010-10-22 | 2014-05-06 | International Business Machines Corporation | Application-specific chargeback of content cached at the wireless tower |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001043390A2 (en)* | 1999-12-13 | 2001-06-14 | Markport Limited | A wap service personalisation, management and billing object-oriented platform |
| CN101416550A (en)* | 2006-04-12 | 2009-04-22 | 艾利森电话股份有限公司 | Network indication adapting discrepancy |
| Publication number | Publication date |
|---|---|
| JP2014501055A (en) | 2014-01-16 |
| KR20130109123A (en) | 2013-10-07 |
| CN103168482A (en) | 2013-06-19 |
| IL222134A (en) | 2016-04-21 |
| WO2012052342A1 (en) | 2012-04-26 |
| AU2011319565B2 (en) | 2015-01-29 |
| JP2015092748A (en) | 2015-05-14 |
| AU2011319565A1 (en) | 2013-04-04 |
| GB2499149A (en) | 2013-08-07 |
| DE112011103526B4 (en) | 2022-02-24 |
| MX2012014526A (en) | 2013-01-29 |
| EP2630814A1 (en) | 2013-08-28 |
| KR101476068B1 (en) | 2014-12-30 |
| WO2012052341A1 (en) | 2012-04-26 |
| CA2814705A1 (en) | 2012-04-26 |
| CN103168460B (en) | 2016-10-05 |
| JP5717862B2 (en) | 2015-05-13 |
| CA3022251C (en) | 2020-08-25 |
| GB201308693D0 (en) | 2013-06-26 |
| GB2499149B (en) | 2018-08-22 |
| CA3022251A1 (en) | 2012-04-26 |
| DE112011103526T5 (en) | 2013-10-17 |
| CN103168460A (en) | 2013-06-19 |
| BR112013009815A2 (en) | 2018-05-02 |
| BR112013009815A8 (en) | 2020-06-30 |
| CA2814705C (en) | 2019-05-07 |
| Publication | Publication Date | Title |
|---|---|---|
| CN103168482B (en) | Content caching with remote charging services in a radio access network | |
| US8717945B2 (en) | Application-specific chargeback of content cached at the wireless tower | |
| US9826053B2 (en) | Content caching with remote charging services in a radio access network | |
| US9084095B2 (en) | Method and system to deliver SMS messages in long term evolution (LTE) evolved packet core (EPC) | |
| CN113039821B (en) | Method and apparatus for session management | |
| JP5928739B2 (en) | Location-based wireless tower caching | |
| CN113748697B (en) | Method and system for providing non-access stratum (NAS) message protection | |
| US20210044944A1 (en) | Mobile content delivery | |
| CN104754003B (en) | Transmit the method and system of data | |
| KR20240146092A (en) | Managing vplmn configuration updates in the ue due to home plmn configuration changes | |
| KR101795121B1 (en) | Mobile content delivery | |
| CN103262616A (en) | Terminal device, data receiving method, data receiving program, and recording medium | |
| WO2021093438A1 (en) | Network access method and communication apparatus | |
| CN103875227B (en) | Business datum method for caching and processing, equipment and system | |
| CN104348841A (en) | Content delivery method, analysis and management and control system and content delivery network system | |
| CN111669796A (en) | Network redirection method and terminal, access network device, and mobility management device | |
| US9571598B2 (en) | Ensuring content filtering through a specialized tier of proxy caches at the base station | |
| CN102088696B (en) | Method and system for downloading large file from target server by mobile terminal | |
| KR102123414B1 (en) | Method for providing of contents, node control server for the same | |
| WO2015163806A1 (en) | A toll-free data indication system, an end user device, a toll-free data notification server, and methods therein, for handling a content from a content owner | |
| CN103563439A (en) | Mobile broadband network cache implementation methods, equipment and systems | |
| CN115996444A (en) | Method, device, equipment and medium for controlling access of diffuse access user to visited network |
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |