KR20130109123A - Content caching with remote charging services in a radio access network - Google Patents

Content caching with remote charging services in a radio access network Download PDF

Info

Publication number
KR20130109123A
KR20130109123A KR1020137007338A KR20137007338A KR20130109123A KR 20130109123 A KR20130109123 A KR 20130109123A KR 1020137007338 A KR1020137007338 A KR 1020137007338A KR 20137007338 A KR20137007338 A KR 20137007338A KR 20130109123 A KR20130109123 A KR 20130109123A
Authority
KR
South Korea
Prior art keywords
response
base station
ran
data
request
Prior art date
Application number
KR1020137007338A
Other languages
Korean (ko)
Other versions
KR101476068B1 (en
Inventor
에릭 존 버카트
빅터 무어
제나로 쿠오모
사비오 로드리게스
Original Assignee
인터내셔널 비지네스 머신즈 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/910,359 external-priority patent/US9560155B2/en
Priority claimed from US12/910,252 external-priority patent/US9294895B2/en
Application filed by 인터내셔널 비지네스 머신즈 코포레이션 filed Critical 인터내셔널 비지네스 머신즈 코포레이션
Publication of KR20130109123A publication Critical patent/KR20130109123A/en
Application granted granted Critical
Publication of KR101476068B1 publication Critical patent/KR101476068B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1432Metric aspects
    • H04L12/1435Metric aspects volume-based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1432Metric aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/24Accounting or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1403Architecture for metering, charging or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5603Access techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Meter Arrangements (AREA)

Abstract

RAN(radio access network)기반 데이터 처리 시스템이 원격 과금 서비스를 갖는 콘텐츠 캐싱을 하도록 구성된다. 상기 시스템은 기지국을 포함할 수 있으며, 이 기지국은 안테나, 수신기, 송신기, 프로세서, 로컬 캐시 및 데이터 통신망에 대한 네트워크 인터페이스를 포함한다. 상기 시스템은 또한 데이터 통신망을 통하여 기지국에 연결되는 RNC(radio network controller)를 포함할 수 있다. 상기 시스템은 또한 RAN에서 제공되는 데이터 서비스에 대한 요금을 기록하는 호스트 컴퓨터의 메모리에서 실행되는 과금 서비스를 포함할 수 있다. 마지막으로, 상기 시스템은 기지국의 프로세서에 의해 실행되는 원격 과금 기능을 갖는 캐싱 모듈을 포함할 수 있다. 상기 모듈은 최종 사용자 기기로부터 데이터 요청을 수신하고, 그 요청을 연결된(coupled) CN을 통해서 컴퓨터 통신망 내의 콘텐츠 서버로 라우트하고, 그 요청에 대한 응답을 수신하고, 그 응답을 로컬 캐시에 캐싱하고, 그 응답을 최종 사용자 기기에 전달하고, 그리고 그 응답의 데이터 특성을 외부의 과금 서비스에 송신하는 것이 가능하게 된 프로그램 코드를 포함할 수 있다.A radio access network (RAN) based data processing system is configured for content caching with remote charging service. The system may include a base station, which includes an antenna, a receiver, a transmitter, a processor, a local cache, and a network interface to a data communication network. The system may also include a radio network controller (RNC) connected to the base station via a data communication network. The system may also include a billing service running in the memory of the host computer that records the charges for the data services provided in the RAN. Finally, the system may include a caching module having a remote charging function executed by the processor of the base station. The module receives a data request from an end user device, routes the request through a coupled CN to a content server in a computer network, receives a response to the request, caches the response in a local cache, Program code enabled to convey the response to the end user device and to transmit the data characteristic of the response to an external billing service.

Description

무선 접속망에서 원격 과금 서비스를 갖는 콘텐츠 캐싱{CONTENT CACHING WITH REMOTE CHARGING SERVICES IN A RADIO ACCESS NETWORK}CONTENT CACHING WITH REMOTE CHARGING SERVICES IN A RADIO ACCESS NETWORK}

본 발명은 무선 접속망(radio access network)에서 제공되는 콘텐츠 검색 서비스에 관한 것이며, 더 상세하게는 무선 접속망에서 검색된 콘텐츠의 캐싱에 관한 것이다.
The present invention relates to a content retrieval service provided in a radio access network, and more particularly, to caching of content retrieved from a wireless access network.

무선 접속망 (RAN, radio access network)은 현대 셀룰러 전화 기술의 토대를 제공한다. RAN은 다른 최종 사용자의 모바일 기기들(different end user mobile devices)을 코어망 (CN, core network)에 연결하는 기능을 하여 개인들이 무선 접속망의 여러 기지국들에 의해 커버되는 지리적 영역 내에서 무선으로 전화 및 데이터 통신을 누릴 수 있도록 해준다. 일반적으로 말해서, RAN은 음성(voice)과 데이터 트래픽 모두를 OTA(over-the-air) 매체로부터 지상파 회선 교환식 통신망(the terrestrial circuit switched communication network)과 글로벌 인터넷을 포함한 패킷교환식 데이터 통신망 모두에 전달하는데 필수적인 인프라스트럭처를 제공한다.
Radio access networks (RANs) provide the foundation of modern cellular telephone technology. The RAN functions to connect different end user mobile devices to the core network (CN), allowing individuals to make wireless calls within the geographical area covered by the various base stations in the wireless access network. And data communication. Generally speaking, the RAN delivers both voice and data traffic from over-the-air media to both the terrestrial circuit switched communication network and the packet-switched data network, including the global Internet. Provide the necessary infrastructure.

현재, 몇 가지 표준들이 RAN과 관련되어 구현되고 있다. 예로는 전 지구적 이동 통신 시스템 (GSM, the global system for mobile communications), 범용 이동 통신 시스템 (UMTS, the universal mobile telecommunications system) 및 GSM "Edge" RAN (GERAN) 등이 있다. RAN은 일반적으로 다수의 다른 무선망 컨트롤러 (RNC, radio network controllers)를 포함하며 이들 각각은 지리적 셀(geographic cell)에 무선 접속(wireless connectivity)을 제공하는 일 세트의 기지국들을 관리한다. RAN의 다른 RNC들 전부는 SGSN(the serving generalized radio packet service node)으로 알려진 게이트웨이를 통해서 셀룰러 데이터 코어 또는 CN으로 알려진 것에 링크된다. CN은 RAN에 의해 접속된 고객들에게 여러 가지 서비스를 제공한다. 그 주요 기능들 중 하나는 공중 교환식 전화망 (PSTN)에서 호출(calls)을 라우트하는 것이다. 또 하나의 기능은 RAN의 최종 사용자들이 콘텐츠전송망 (CDN)에 의해 제공되는 서비스들에 접속할 수 있도록 글로벌 인터넷과 같은 인터넷 프로토콜 (IP) 망에 데이터 패킷들을 라우트하는 것이다. 그 목적을 달성하기 위해서, CN은 게이트웨이 GPRS 서비스 노드 (GGSN)로 알려진 게이트웨이를 포함한다.
Currently, several standards are being implemented in connection with RAN. Examples include the global system for mobile communications (GSM), the universal mobile telecommunications system (UMTS) and GSM "Edge" RAN (GERAN). A RAN generally includes a number of other radio network controllers (RNCs), each of which manages a set of base stations that provide wireless connectivity to a geographic cell. All of the other RNCs of the RAN are linked to what is known as a cellular data core or CN through a gateway known as the serving generalized radio packet service node (SGSN). The CN provides various services to the customers connected by the RAN. One of its main functions is to route calls in a public switched telephone network (PSTN). Another function is to route data packets to an Internet Protocol (IP) network, such as the Global Internet, so that end users of the RAN can access the services provided by the Content Delivery Network (CDN). To that end, the CN includes a gateway known as a Gateway GPRS Service Node (GGSN).

통상적인 CDN은 콘텐츠 캐싱과 콘텐츠 필터링 같은 고급 콘텐츠 전송 서비스들을 제공할 수 있다. 콘텐츠 캐싱은 이전에 검색된(retrieved) 콘텐츠의 일시적인 중간 저장(intermediate temporary storage)을 말하는 것으로, 이는 그 콘텐츠에 대한 일시적으로 가장 가까운 후속 요청(a temporally proximate subsequent request for the content)은, 시간이 더 많이 걸리는 CDN에서의 콘텐츠에 대한 요청을 반복하는 것으로부터 보다는, 일시적 저장으로부터 충족될 수 있다는 가정에서 이루어진다. 그에 반해서, 콘텐츠 필터링은 콘텐츠가 특정한(particular) 소스에 의해 공개되거나(published) 특정한 주제(subject matter)를 포함하는 등의 특정한 프로필을 충족할 때, 요청된 콘텐츠의 전송 제한(restriction)을 말한다. 두 가지 경우 모두에서, 고급 콘텐츠 서비스들을 수행하는데 필수적인 패킷 처리는 이들 서비스들이 CN 내에서 제공될 것을 종종 요구한다. 이때 CN에서 이용되는 통신 프로토콜은 글로벌 인터넷의 통신 프로토콜, 즉 전송 제어 프로토콜(TCP, transport control protocol)/IP와 호환된다.
Conventional CDNs can provide advanced content delivery services such as content caching and content filtering. Content caching refers to intermediate temporary storage of previously retrieved content, which means that a temporally proximate subsequent request for the content is more time consuming. It is made on the assumption that it can be satisfied from temporary storage, rather than repeating the request for content in the CDN. In contrast, content filtering refers to the delivery restriction of the requested content when the content meets a particular profile, such as published by a particular source or containing a particular subject matter. In both cases, the packet processing necessary to perform advanced content services often requires that these services be provided within the CN. In this case, the communication protocol used in the CN is compatible with a communication protocol of the global Internet, that is, a transport control protocol (IP) / IP.

지금까지도, 일부에서는 RAN 내에서 콘텐츠 캐싱과 콘텐츠 필터링 같은 콘텐츠 서비스들에 대한 지원을 제공하는 것을 제안하고 있다. 이와 관련하여, 미국 특허 출원 공개 번호 2010-0034089호 (Kovvali외 발명)는 RAN 내에 콘텐츠 캐싱 서비스들의 제공과, RAN에 특화된 RAN 프로토콜로부터 TCP/IP 페이로드(payloads)의 추출을 제안하고 있다. 그럼에도 불구하고, 여러 기지국들 내에서 캐싱과 필터링 같은 콘텐츠 서비스들을 최종 사용자에게 훨씬 더 가까이 제공하는 것은, 기지국의 물리적 환경으로 인해 콘텐츠 서비스들을 지원하는 컴퓨팅 기기들의 과도한 부담(hardening)을 요구한다는 점에서, 바람직하지 않다. 그러므로, 콘텐츠 서비스들이 기지국에서 수행될 때, 최소한의 컴퓨팅 기기만을 제공하여 가장 기본적인 콘텐츠 서비스들만을 다룬다. 그러나, 종종 단지 가장 기본적인 콘텐츠 서비스들보다 더 많은 것을 수행하는 것이 바람직할 때도 있다. 예를 들면, 많은 경우에 최종 사용자들에게 전송되는 콘텐츠 서비스들에 과금 서비스를 수행하는 것이 바람직하다. 과금 서비스가 가장 기본적인 계산 기기 이상을 필요로 하더라도, 과금 서비스는 대응 콘텐츠 서비스들과 함께 RAN에 제공되는 것이 편리하다.
Even now, some have suggested providing support for content services such as content caching and content filtering within the RAN. In this regard, US Patent Application Publication No. 2010-0034089 (Kovvali et al.) Proposes the provision of content caching services within a RAN and the extraction of TCP / IP payloads from the RAN-specific RAN protocol. Nevertheless, providing content services, such as caching and filtering, much closer to end users within multiple base stations, requires the excessive hardening of computing devices that support content services due to the physical environment of the base station. , Not preferred. Therefore, when content services are performed at the base station, only minimal computing devices are provided to handle only the most basic content services. However, it is often desirable to perform more than just the most basic content services. For example, in many cases it is desirable to perform billing services for content services that are delivered to end users. Although the charging service requires more than the most basic computing device, the charging service is conveniently provided to the RAN along with corresponding content services.

따라서, 이 기술분야에서는 전술한 문제들을 해결할 필요가 있다.
Therefore, there is a need in the art to solve the above problems.

본 발명의 실시 예들은 RAN에서 콘텐츠 서비스들에 관하여 이 기술분야의 결점들을 해결하며 RAN에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위해 신규성 있고 진보성 있는 방법, 시스템 및 컴퓨터 프로그램 제품을 제공한다. 본 발명의 일 실시 예에서, RAN에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위한 방법이 청구된다. 상기 방법은 RAN의 기지국에서 최종 사용자의 기기로부터 데이터 요청을 수신하는 단계와 그 요청을 RAN과 데이터 통신망 사이에 배치된(disposed) 코어망을 경유하여 기지국으로부터 패킷교환식 데이터 통신망으로 라우트하는 단계를 포함한다. 상기 방법은 또한 기지국에서 그 요청에 대한 응답을 수신하는 단계, 그 응답을 기지국의 로컬 캐시에 캐싱하는 단계 및 그 응답을 최종 사용자 기기에 전달하는 단계를 포함한다. 마지막으로, 상기 방법은 기지국의 외부이지만 RAN 내에 있는 원격 과금 서비스에 그 응답의 데이터 특성을, 예를 들어 응답의 크기, 요청의 크기 또는 그 둘 모두를 전송하는 단계를 포함한다. 한 실시 예에서, 상기 응답의 데이터 특성을 원격 과금 서비스에 송신하는 것은 처음에 상기 응답의 데이터 특성을 기지국과 통신하는 다른 최종 사용자의 기기들로부터의 다른 요청들에 대한 다른 응답들의 다른 데이터 특성과 배칭하는 단계(batching), 및 후속적으로 그 배칭된(batched) 데이터를 원격 과금 서비스에 송신하는 단계를 포함한다.
Embodiments of the present invention address the shortcomings in the art with regard to content services in the RAN and provide a novel and advanced method, system and computer program product for content caching with remote charging service in the RAN. In one embodiment of the invention, a method for content caching with remote charging service in a RAN is claimed. The method includes receiving a data request from an end user's device at a base station in the RAN and routing the request from the base station to a packet switched data network via a core network disposed between the RAN and the data communication network. do. The method also includes receiving a response to the request at the base station, caching the response in a local cache of the base station, and passing the response to the end user device. Finally, the method includes transmitting the data characteristic of the response, for example the size of the response, the size of the request, or both, to a remote charging service outside of the base station but in the RAN. In one embodiment, sending the data characteristic of the response to a remote billing service may initially differ from other data characteristics of other responses to other requests from devices of another end user in communication with the base station. Batching, and subsequently sending the batched data to a remote charging service.

본 발명의 또 다른 실시 예에서, RAN 기반 데이터 처리 시스템은 원격 과금 서비스를 갖는 콘텐츠 캐싱을 하도록 구성될 수 있다. 상기 시스템은 기지국을 포함할 수 있으며, 이 기지국은 안테나, 수신기, 송신기, 프로세서, 로컬 캐시, 및 데이터 통신망에 대한 네트워크 인터페이스를 포함한다. 상기 시스템은 또한 데이터 통신망을 통해서 기지국에 연결되는 RNC를 포함할 수 있다. 상기 시스템은 RAN에서 제공된 데이터 서비스들에 대한 요금을 기록하는 호스트 컴퓨터의 메모리에서 실행되는 과금 서비스를 더 포함할 수 있다. 마지막으로, 상기 시스템은 기지국의 프로세서에 의해 실행되는 원격 과금 기능을 갖는 캐싱 모듈을 포함할 수 있다. 상기 모듈은 최종 사용자 기기로부터 데이터 요청을 수신하고, 그 요청을 연결된(coupled) CN을 통해서 컴퓨터 통신망 내의 콘텐츠 서버로 라우트하고, 그 요청에 대한 응답을 수신하고, 그 응답을 로컬 캐시에 캐싱하고, 그 응답을 최종 사용자 기기에 전달하고, 그리고 그 응답의 데이터 특성을 외부의 과금 서비스에 송신하는 것을 가능하게 하는 프로그램 코드를 포함할 수 있다.
In another embodiment of the present invention, the RAN based data processing system may be configured to enable content caching with a remote charging service. The system may include a base station, which includes an antenna, a receiver, a transmitter, a processor, a local cache, and a network interface to a data communication network. The system may also include an RNC connected to the base station via a data communication network. The system may further comprise a charging service executed in the memory of the host computer that records the charges for the data services provided by the RAN. Finally, the system may include a caching module having a remote charging function executed by the processor of the base station. The module receives a data request from an end user device, routes the request through a coupled CN to a content server in a computer network, receives a response to the request, caches the response in a local cache, Program code that makes it possible to convey the response to the end user device and to transmit the data characteristic of the response to an external billing service.

본 발명의 제1 실시 예에서, 본 발명은 무선 접속망, 즉 RAN에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 하기 위한 방법을 제공하며, 상기 방법은: RAN의 기지국에서 최종 사용자 기기로부터 데이터 요청을 수신하는 단계; 그 요청을 RAN과 데이터 통신망 사이에 제공된 코어망을 경유하여 기지국으로부터 패킷교환식 데이터 통신망으로 라우트하는 단계; 기지국에서 그 요청에 대한 응답을 수신하는 단계; 그 응답을 기지국의 로컬 캐시에 캐싱하고 그 응답을 최종 사용자 기기에 전달하는 단계; 및 그 응답의 데이터 특성을 기지국 외부이지만 RAN 내에 있는 원격 과금 서비스에 송신하는 단계를 포함한다.
In a first embodiment of the present invention, the present invention provides a method for content caching with a remote charging service in a wireless access network, i.e., a RAN, which method comprises: receiving a data request from an end user device at a base station of the RAN; step; Routing the request from the base station to the packet switched data communication network via a core network provided between the RAN and the data communication network; Receiving a response to the request at the base station; Caching the response in a local cache of the base station and delivering the response to the end user device; And transmitting the data characteristic of the response to a remote charging service outside the base station but within the RAN.

본 발명의 제2 실시 예에서, 본 발명은 원격 과금 서비스를 갖는 콘텐츠 캐싱을 하기 위해 구성된 무선 접속망 (RAN) 기반 데이터 처리 시스템을 제공하며, 상기 시스템은: 안테나, 수신기, 송신기, 프로세서, 로컬 캐시, 및 데이터 통신망에 대한 네트워크 인터페이스를 포함하는 기지국; 데이터 통신망을 통해서 기지국에 연결된 무선망 컨트롤러 (RNC); RAN에서 제공된 데이터 서비스들에 대한 요금을 기록하는 호스트 컴퓨터의 메모리에서 실행되는 과금 서비스; 및 기지국의 프로세서에 의해 실행되는 원격 과금 기능을 갖는 캐싱 모듈을 포함하며, 상기 모듈은: 최종 사용자 기기로부터 데이터 요청을 수신하기 위한 수단; 그 요청을 연결된(coupled) 코어망 (CN)을 통하여 컴퓨터 통신망 내의 콘텐츠 서버로 라우트하기 위한 수단; 그 요청에 대한 응답을 수신하기 위한 수단; 그 응답을 로컬 캐시에 캐싱하기 위한 수단; 및 그 응답의 데이터 특성을 외부의 과금 서비스에 송신하기 위한 수단을 포함한다.
In a second embodiment of the present invention, the present invention provides a wireless access network (RAN) based data processing system configured for content caching with remote charging service, the system comprising: an antenna, a receiver, a transmitter, a processor, a local cache And a base station including a network interface to the data communication network; A radio network controller (RNC) connected to a base station via a data communication network; A billing service running in memory of a host computer that records charges for data services provided by the RAN; And a caching module having a remote charging function executed by a processor of the base station, the module comprising: means for receiving a data request from an end user device; Means for routing the request through a coupled core network (CN) to a content server in a computer network; Means for receiving a response to the request; Means for caching the response in a local cache; And means for transmitting the data characteristic of the response to an external billing service.

본 발명의 추가 실시 예에서, 본 발명은 무선망 (RAN)에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위한 컴퓨터 프로그램 제품을 제공하며, 상기 컴퓨터 프로그램 제품은: 컴퓨터 판독가능 저장 매체를 포함하며, 이 매체는 처리 회로에 의해 판독가능하고 본 발명의 단계들을 수행하기 위한 방법을 수행하기 위해 상기 처리 회로에 의해 실행될 명령들을 저장한다.
In a further embodiment of the present invention, the present invention provides a computer program product for content caching having a remote billing service in a wireless network (RAN), said computer program product comprising: a computer readable storage medium, Readable by the processing circuitry and stores instructions to be executed by the processing circuitry to perform the method for performing the steps of the present invention.

본 발명의 추가 실시 예에서, 본 발명은 컴퓨터 프로그램을 제공하며, 이 프로그램은 컴퓨터 판독가능 매체에 저장되며 디지털 컴퓨터의 내부 메모리로 로드가능하고, 상기 프로그램이 컴퓨터에서 실행될 때 본 발명의 단계들을 수행하기 위한 소프트웨어 코드 부분들을 포함한다.
In a further embodiment of the present invention, the present invention provides a computer program, which is stored on a computer readable medium and loadable into an internal memory of a digital computer, performing the steps of the present invention when the program is executed on a computer. Software code portions to:

본 발명의 추가 실시 예들은 뒤이어 오는 설명에서 부분적으로 제시될 것이고, 그 설명으로부터 분명해질 것이며, 또는 본 발명의 실시(practice)를 통해서 배울 수 있을 것이다. 본 발명의 실시 예들은 첨부된 청구항들에 구체적으로 지적된 엘리먼트들과 그 조합들에 의하여 실현되고 이루어질 수 있다. 전술한 일반적인 설명과 이어질 상세한 설명은 단지 예시와 설명을 위한 것이며 본 발명을 한정하는 것은 아니다.
Further embodiments of the invention will be set forth in part in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. Embodiments of the invention may be realized and realized by elements and combinations thereof specifically pointed out in the appended claims. The foregoing general description and the following detailed description are for purposes of illustration and description only, and do not limit the invention.

이제 본 발명을 다음의 도면들에서 예시하는 바람직한 실시 예들을 참조하여 단지 예시의 방식으로 기술할 것이다:
도 1은 본 발명의 바람직한 일 실시 예에 따른, RAN에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위한 프로세스의 삽화이다.
도 2는 본 발명의 바람직한 일 실시 예에 따른, 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위해 구성된 RAN 기반 데이터 처리 시스템의 개략도이다.
도 3은 본 발명의 바람직한 일 실시 예에 따른, RAN에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위한 프로세스를 예시하는 흐름도이다.
The invention will now be described by way of example only with reference to the preferred embodiments which are illustrated in the following figures:
1 is an illustration of a process for content caching with a remote charging service in a RAN, in accordance with one preferred embodiment of the present invention.
2 is a schematic diagram of a RAN based data processing system configured for content caching with a remote billing service according to one preferred embodiment of the present invention.
3 is a flow diagram illustrating a process for content caching with remote charging service in a RAN, in accordance with one preferred embodiment of the present invention.

본 발명의 실시 예들은 RAN에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 제공한다. 본 발명의 일 실시 예에 따라서, 콘텐츠 요청이 캐싱 프로세서에서 수신될 수 있으며, 이 프로세서는 3G 또는 UMTS 셀룰러 통신 시스템과 같은 셀룰러 통신망의 RAN에서 셀(cell)의 기지국 내의 컴퓨팅 기기의 메모리에서 실행된다. 상기 콘텐츠 요청은 그 요청에 대한 응답을 기지국의 로컬(local) 캐시에서 찾을 수 있는지를 결정하기 위해 검사될 수 있다. 만약 응답을 찾을 수 있다면, 그 요청에 대한 캐시된 응답이 요청하는 최종 사용자 디바이스로 회신(return)될 수 있다. 그렇지 않다면, 응답은 RAN에 결합된 CN을 통해서 검색되어 최종 사용자 기기로 회신될 수 있다. 또한, 응답이 캐시 가능한 것으로 결정될 경우, 그 응답은 기지국의 로컬 캐시에 제공될 수 있고 기지국 외부의 원격 과금 서비스가 그 응답의 캐싱을 통지받을 수 있는데, 이는 기지국 외부에서 청구(billing)를 관리하기 위해서이다.
Embodiments of the present invention provide content caching with a remote charging service in a RAN. According to one embodiment of the invention, a content request may be received at a caching processor, which is executed in the memory of a computing device in a base station of a cell in a RAN of a cellular communication network, such as a 3G or UMTS cellular communication system. . The content request can be examined to determine if a response to the request can be found in the local cache of the base station. If a response can be found, the cached response to the request can be returned to the requesting end user device. If not, the response may be retrieved through the CN coupled to the RAN and returned to the end user device. In addition, if the response is determined to be cacheable, the response may be provided to the local cache of the base station and a remote billing service outside the base station may be informed of the caching of the response, which is responsible for managing billing outside the base station. For that.

추가적인 예시로서, 도 1은 RAN에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 하기 위한 프로세스를 도시한다. 도 1에 도시된 바와 같이, PSTN (140)에 대한 다른 최종 사용자 기기들 (110)에 무선 전화 접속을 제공하도록 구성된 다른 기지국들 (120)을 포함하는 셀룰러 통신망이 제공될 수 있다. 기지국들 (120)의 클러스터들이 공통 RNC (130)에 통신으로 링크될 수 있고, 이어서 CN (150)에 연결되어서 RAN을 형성할 수 있다. CN (150)은 CN (150)과 PSTN (140)과 각각의 RNC (130) 사이의 트래픽을 위한 게이트웨이로 작동하는 SGSN (160A)와, CN (150)과 데이터 통신망 (100) - 통상적으로 글로벌 인터넷 - 사이의 게이트웨이로 작동하는 GGSN을 모두 포함할 수 있다. CN (150)은 자체로 이 기술 분야에서 잘 알려진 다수의 콘텐츠 서비스들 (170)을 지원할 수 있다.
As a further example, FIG. 1 shows a process for content caching with remote charging service in a RAN. As shown in FIG. 1, a cellular communication network may be provided that includes other base stations 120 configured to provide a wireless telephone connection to other end user devices 110 for PSTN 140. Clusters of base stations 120 may be communicatively linked to a common RNC 130, and then connected to CN 150 to form a RAN. CN 150 is SGSN 160A acting as a gateway for traffic between CN 150 and PSTN 140 and each RNC 130, and CN 150 and data communications network 100-typically global It can contain any GGSN acting as a gateway between the Internet. CN 150 may itself support a number of content services 170 that are well known in the art.

중요한 것은, 원격 과금 기능을 갖는 캐싱을 위한 데이터 처리 시스템(190A)이 하나 또는 그 이상의 기지국들 (120)에 배치될(disposed) 수 있고, 기지국 (120) 외부에 있는RNC(130)에서 실행하는 과금 서비스 (190)에 통신적으로 연결되도록 구성될 수 있다. 데이터 처리 시스템 (190A)는 프로그램 코드를 포함할 수 있으며, 이 프로그램 코드는 이 데이터 처리 시스템에서 실행될 때 최종 사용자 기기들 (110)에 로컬 캐시된 응답들을 서비스하기 위해 기지국 (120)과 통신하는 최종 사용자 기기들 (110)로부터의 콘텐츠 요청들을 처리한다. 상기 프로그램 코드가 더 실행되면 캐시되지 않은 CN (150)을 거쳐 데이터 통신망 (100)상의 콘텐츠 서버들 (180)에서 응답들 (190C)를 검색할 수 있고 그 검색된 응답들 (190C)를 최종 사용자 기기들 (110)에 회신할 수 있다. 또한, 상기 프로그램 코드는 실행될 때,일단 기지국 (120)에서 로컬 캐시되면 과금 서비스 (190B)가 검색된 응답들 (190C)의 캐싱으로부터 초래된 요금 청구를 처리할 수 있도록, 과금 서비스 (190B)에 검색된 응답들 (190C)의 특성(nature)에 관한 데이터를 제공할 수 있다.
Importantly, a data processing system 190A for caching with remote charging functionality may be disposed in one or more base stations 120 and executed at RNC 130 outside of base station 120. And may be communicatively coupled to the billing service 190. The data processing system 190A may include program code, which, when executed in this data processing system, is the final device that communicates with the base station 120 to service locally cached responses to the end user devices 110. Process content requests from user devices 110. When the program code is executed further, it is possible to retrieve the responses 190C from the content servers 180 on the data communication network 100 via the uncached CN 150 and retrieve the retrieved responses 190C from the end user device. Reply 110. Further, when the program code is executed, it is retrieved to the billing service 190B, once locally cached at the base station 120, so that the billing service 190B can handle the billing resulting from the caching of the retrieved responses 190C. It may provide data regarding the nature of the responses 190C.

또 다른 예시로서, 도 2는 2.5G 또는 3G 네트워크와 같은 패킷 데이터 네트워크에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위해 구성된 RAN 기반 데이터 처리 시스템의 개략도이다. 상기 시스템은 통신망 (250) - 일반적으로 IP 네트워크 또는 비동기 전송 모드 (ATM) 네트워크- 을 통해서 RNC (200B)에 연결되는 기지국 (200A)를 포함할 수 있다. 기지국 (200A)는 안테나 (265)를 통해서 기지국 (200A)의 전송 범위 내의 다른 최종 사용자 기기들로부터 OTA(over-the-air) 통신을 수신하고 그것을 네트워크 인터페이스 (210)을 통해서 RNC (200B)로라우트하는 수신기/송신기 (230)을 포함할 수 있다. 수신된 데이터가 메모리 (220)에 제공되면, 수신된 데이터에 관한 계산 처리를 수행하기 위해 프로세서 (240)이 제공될 수 있다.
As another example, FIG. 2 is a schematic diagram of a RAN based data processing system configured for content caching with remote charging service in a packet data network, such as a 2.5G or 3G network. The system may include a base station 200A connected to the RNC 200B via a communication network 250-generally an IP network or an asynchronous transmission mode (ATM) network. Base station 200A receives over-the-air (OTA) communication from other end user devices within the transmission range of base station 200A via antenna 265 and sends it to RNC 200B through network interface 210. The receiver may include a receiver / transmitter 230. Once the received data is provided to the memory 220, the processor 240 may be provided to perform calculation processing on the received data.

한편, RNC (200B)는 운영 체제 (270)의 실행을 지원하는 적어도 하나의 프로세서와 메모리를 갖는 호스트 컴퓨터 (260)을 포함할 수 있다. 운영 체제 (270)은 과금 서비스 (280)의 실행을 호스트할 수 있다. 과금 서비스 (280)은, RAN 기반 데이터 처리 시스템의 여러 고객들을 위해 공급된 데이터 서비스들에 대하여 고객들 서비스 중심 과금의 촉진을 위해서, 고객 요금의 데이터 저장 영역(290)에 기록들을 작성할 수 있다. 과금 서비스 (280)을 위해, 원격 과금 기능을 갖는 캐싱 모듈 (300)이 로컬 캐시 (275)와 함께 기지국 (200A) 내에 배치될(disposed) 수 있다. 여기서 로컬 캐시 (275)는 원격 과금 기능을 갖는 캐싱 모듈 (300)에 연결된다.
RNC 200B, on the other hand, may include a host computer 260 having at least one processor and memory to support the execution of operating system 270. [ Operating system 270 can host the execution of billing service 280. The billing service 280 may create records in the data storage area 290 of the customer fare to facilitate customers service centric charging for data services supplied for various customers of the RAN based data processing system. For charging service 280, caching module 300 with remote charging function may be disposed within base station 200A with local cache 275. The local cache 275 is here connected to a caching module 300 having a remote charging function.

원격 과금 기능을 갖는 캐싱 모듈 (300)은 프로그램 코드를 포함할 수 있으며, 이 프로그램 코드는 기지국 (200A)의 프로세서 (240)에 의해 실행될 때 로컬 캐시 (275) 내의 캐시된 응답들을 회신함으로써 (도시되지 않은) 무선으로 연결된 최종 사용자 기기들로부터 수신된 데이터 요청들을 처리할 수 있고, 또는 데이터 통신망 (250)을 통해서 응답들을 검색하고 검색된 응답들을 로컬 캐시 (275)에 캐싱할 수 있다. 또한, 응답이 로컬 캐시 (275) 내로 제공되면, 원격 과금 기능을 갖는 캐싱 모듈 (300)의 프로그램 코드는 캐시된 응답의 사이즈 등의 캐시된 응답의 데이터 특성을 제공할 수 있고 그리고 옵션으로 과금 서비스 (280)에 대한 요청을 제공할 수 있다. 이와 관련하여, 원격 과금 기능을 갖는 캐싱 모듈 (300)은 그 특성 데이터를 과금 서비스 (280)에 실시간으로 제공할 수 있고, 또는 일괄적으로(in batch) 다른 캐시된 응답들에 대한 다른 특성 데이터와 함께 제공할 수 있다.
Caching module 300 with remote charging functionality may include program code, which may be returned by cached responses in local cache 275 when executed by processor 240 of base station 200A (shown in FIG. Data requests received from wirelessly connected end user devices, or may retrieve replies through data communication network 250 and cache the retrieved replies to local cache 275. In addition, if a response is provided into the local cache 275, the program code of the caching module 300 with remote charging capability may provide data characteristics of the cached response, such as the size of the cached response, and optionally the charging service. 280 may provide a request. In this regard, the caching module 300 with the remote charging function may provide the characteristic data to the charging service 280 in real time, or other characteristic data for other cached responses in batch. Can be provided with

또 다른 예에서, 도 3은 RAN에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위한 프로세스를 예시하는 흐름도이다. 블록 (310)에서 시작하여, RAN의 기지국에서 기지국과 무선으로 통신하는 최종 사용자 기기로부터 데이터 요청이 수신될 수 있다. 블록 (320)에서, 그 요청에 대한 응답을 기지국 내의 로컬 캐시에서 탐색할(consulted) 수 있다. 결정 블록 (330)에서, 그 요청에 대한 응답이 로컬 캐시에서 발견된다면, 블록 (340)에서 그 응답은 최종 사용자 기기로 회신될 수 있다. 그렇지 않다면, 블록 (350)에서 그 요청에 대한 응답은 CN과 대응 RNC를 경유하여 인터넷을 통해서 콘텐츠 제공자로부터 검색될 수 있고, 최종적으로는 기지국으로 돌아올 수 있다.
In another example, Figure 3 is a flow chart illustrating a process for content caching with remote billing services in an RAN. Beginning at block 310, a data request may be received from an end user device in wireless communication with a base station at a base station of the RAN. At block 320, the response to the request may be consulted in a local cache in the base station. At decision block 330, if a response to the request is found in the local cache, then at block 340 the response may be returned to the end user device. Otherwise, at block 350 the response to the request may be retrieved from the content provider via the Internet via the CN and the corresponding RNC and finally returned to the base station.

결정 블록 (360)에서, 그 응답이 캐시 가능한지 (예를 들어 콘텐츠 필터가 그 응답의 캐싱을 막을지)가 결정될 수 있다. 캐시 가능하지 않다면, 블록 (340)에서 그 응답은 최종 사용자 기기로 회신될 수 있다. 그렇지 않다면, 블록 (370)에서 그 응답은 기지국의 로컬 캐시에 제공될 수 있고, 블록 (380)에서 그 응답의 사이즈(그리고 옵션으로 응답을 초래한 요청의 사이즈)가 계산될 수 있다. 그 후, 블록 (390)에서, RNC 내의 원격 과금 서비스가, 상기 원격 과금 서비스에 대한 인터페이스를 통해 호출될 수 있는 데, 요청하는 최종 사용자 기기의 ID(identity)와, 응답의 사이즈와 그리고 옵션으로 응답의 식별(identification)과 요청의 크기가 호출될 수 있다. 마지막으로, 블록 (340)에서 그 응답은 최종 사용자 기기들로 회신될 수 있다.
At decision block 360, it may be determined whether the response is cacheable (eg, if a content filter prevents caching of the response). If it is not cacheable, the response may be returned to the end user device at block 340. Otherwise, at block 370 the response can be provided to the base station's local cache, and at block 380 the size of the response (and optionally the size of the request resulting in the response) can be calculated. Thereafter, in block 390, the remote charging service in the RNC can be invoked via an interface to the remote charging service, the identity of the requesting end user device, the size of the response and optionally The identification of the response and the size of the request can be called. Finally, at block 340 the response may be returned to end user devices.

이 기술분야에서 통상의 지식을 가진 자들은 인식할 수 있는 바와 같이, 본 발명의 실시 예들은 시스템, 방법 또는 컴퓨터 프로그램 제품으로 구현될 수 있다. 따라서, 본 발명의 실시 예들은 전적으로 하드웨어 실시 예, 전적으로 소프트웨어 실시 예 (펌웨어, 상주 소프트웨어, 마이크로-코드 등을 포함) 또는 소프트웨어 및 하드웨어 실시 예들을 조합한 실시 예 - 이들은 모두 일반적으로 여기에서 "회로,""모듈" 또는 "시스템"으로 불림 - 의 형태를 취할 수 있다. 또한, 본 발명의 실시 예들은 컴퓨터 판독가능 프로그램 코드가 내장된 하나 또는 그 이상의 컴퓨터 판독가능 매체(들)에 구현된 컴퓨터 프로그램 제품의 형태를 취할 수 있다.
As will be appreciated by those skilled in the art, embodiments of the present invention may be implemented as a system, method or computer program product. Accordingly, embodiments of the present invention may be entirely hardware embodiments, entirely software embodiments (including firmware, resident software, micro-code, etc.) or combinations of software and hardware embodiments—all of which are generally referred to herein as “circuits”. , Called "" module "or" system ". In addition, embodiments of the present invention may take the form of a computer program product embodied in one or more computer readable medium (s) in which computer readable program code is embedded.

하나 또는 그 이상의 컴퓨터 판독가능 매체(들)의 임의 조합이 사용될 수 있다. 상기 컴퓨터 판독가능 매체는 컴퓨터 판독가능 신호 매체 또는 컴퓨터 판독가능 저장 매체일 수 있다. 컴퓨터 판독가능 저장 매체는, 예를 들면, 전자, 자기, 광학, 전자기, 적외선, 또는 반도체 시스템, 장치, 또는 디바이스, 또는 전자들의 적절한 임의 조합일 수 있으며, 그러나 이에 한정되지는 않는다. 컴퓨터 판독가능 저장 매체의 더 구체적인 예들(비포괄적인 목록)로는 다음이 포함될 수 있다: 하나 또는 그 이상의 와이어들을 가진 전기 연결, 휴대용 컴퓨터 디스켓, 하드 디스크, 랜덤 액세스 메모리 (RAM), 판독-전용 메모리 (ROM), 소거 및 프로그램가능 ROM (EPROM 또는 플래시 메모리), 광섬유, 휴대용 컴팩트 디스크 ROM (CD-ROM), 광학 저장 디바이스, 자기 저장 디바이스, 또는 전자들의 적절한 임의 조합. 이 문서의 맥락에서, 컴퓨터 판독가능 저장 매체는 명령 실행 시스템, 장치 또는 디바이스에 의해 또는 그와 연결하여 사용될 프로그램을 포함 또는 저장할 수 있는 임의 유형의 매체일 수 있다.
Any combination of one or more computer readable medium (s) may be used. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium may be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of electrons. More specific examples (non-exclusive list) of computer readable storage media may include the following: electrical connections with one or more wires, portable computer diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable and programmable ROM (EPROM or flash memory), optical fiber, portable compact disk ROM (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of electrons. In the context of this document, a computer readable storage medium may be any type of medium capable of containing or storing a program to be used by or in connection with an instruction execution system, apparatus or device.

컴퓨터 판독가능 신호 매체는 컴퓨터 판독가능 프로그램 코드가, 예를 들면, 베이스밴드로 또는 반송파의 일부로 내장된 전파된(propagated) 데이터 신호를 포함할 수 있다. 이러한 전파된 신호는 전자기, 광학, 또는 이들의 적절한 임의 조합을 포함한, 그러나 이에 한정되지는 않는, 여러 가지 형태를 취할 수 있다. 컴퓨터 판독가능 신호 매체는 컴퓨터 판독가능 저장 매체가 아닌 임의의 컴퓨터 판독가능 매체일 수 있으며, 명령 실행 시스템, 장치 또는 디바이스에 의해 또는 그와 연결하여 사용할 프로그램을 통신, 전파 또는 전송할 수 있다.
The computer readable signal medium may include a propagated data signal having computer readable program code embedded therein, for example, as baseband or as part of a carrier wave. Such propagated signals may take various forms, including but not limited to electromagnetic, optical, or any suitable combination thereof. The computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and may communicate, propagate or transmit a program for use by or in connection with an instruction execution system, apparatus or device.

컴퓨터 판독가능 매체에 구현된 프로그램 코드는, 무선, 유선, 광섬유 케이블, 무선주파수, 및 그와 유사한 것 또는 전술한 것의 적절한 임의 조합을 을 포함하는, 그러나 이에 한정되지 않는, 임의의 적절한 매체를 이용하여 전송될 수 있다. 본 발명의 실시 예들의 동작들을 실행하기 위한 컴퓨터 프로그램 코드는 객체 지향 프로그래밍 언어와 기존의 절차적 프로그래밍 언어들을 포함하여 하나 또는 그 이상의 프로그래밍 언어들의 임의 조합으로 작성될 수 있다. 상기 프로그램 코드는 전적으로 사용자의 컴퓨터상에서, 부분적으로 사용자의 컴퓨터상에서, 독립형 소프트웨어 패키지로서, 부분적으로 사용자의 컴퓨터 상에서와 부분적으로 원격 컴퓨터상에서 또는 전적으로 원격 컴퓨터 또는 서버상에서 실행될 수 있다. 마지막 시나리오에서, 원격 컴퓨터는 근거리 네트워크 (LAN) 또는 광역 네트워크 (WAN)을 포함하여 모든 유형의 네트워크를 통하여 사용자의 컴퓨터에 연결될 수 있고, 또는 그 연결이 (예를 들면, 인터넷 서비스 제공자를 갖는 인터넷을 통하여) 외부 컴퓨터에 이루어질 수 있다.
Program code embodied in a computer readable medium may employ any suitable medium, including but not limited to wireless, wired, fiber optic cable, radiofrequency, and the like, or any suitable combination of the foregoing. Can be sent. Computer program code for carrying out the operations of embodiments of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages and existing procedural programming languages. The program code may be executed entirely on the user's computer, partly on the user's computer, as a standalone software package, partly on the user's computer and partly on the remote computer, or entirely on the remote computer or server. In the last scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or wide area network (WAN), or the connection may be (eg, an Internet with an Internet service provider). Through an external computer).

본 발명의 실시 예들은 본 발명의 실시 예들에 따른 방법들, 장치 (시스템들) 및 컴퓨터 프로그램 제품들의 흐름 예시도 및/또는 블록도를 참조하여 기술되었다. 이와 관련하여, 도면들에 있는 흐름도와 블록도는 본 발명의 여러 실시 예들에 따른 시스템들, 방법들 및 컴퓨터 프로그램 제품들의 가능한 구현들의 아키텍처, 기능, 및 동작을 예시한다. 예를 들면, 흐름도와 블록도 내의 각 블록은 모듈, 세그먼트, 또는 코드의 일부분을 나타낼 수 있으며, 이는 명시된 논리 기능(들)을 구현하기 위한 하나 또는 그 이상의 실행 가능한 명령들을 포함한다. 어떤 대안적인 구현들에서는, 블록에 언급된 기능들이 도면들에 언급된 순서와 다르게 일어날 수도 있다는 것에 유의해야 한다. 예를 들면, 연속해서 도시된 두 블록들이, 사실은, 실질적으로 동시에 실행될 수도 있고, 또는 그 블록들은 때때로 연관된 기능에 따라서 역순으로 실행될 수도 있다. 블록도들 및/또는 흐름 예시도의 각 블록, 및 블록도들 및/또는 흐름 예시도 내의 블록들의 조합은 명시된 기능들 또는 동작들을 수행하는 특수 목적 하드웨어 기반 시스템들에 의해, 또는 특수 목적 하드웨어 및 컴퓨터 명령들의 조합들에 의해 구현될 수 있다.
Embodiments of the invention have been described with reference to a flow diagram and / or block diagram of methods, apparatus (systems) and computer program products according to embodiments of the invention. In this regard, the flow diagrams and block diagrams in the figures illustrate the architecture, function, 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 the flowcharts and block diagrams may represent a module, segment, or portion of code, which includes one or more executable instructions for implementing the specified logical function (s). It should 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 on the associated function. Each block in the block diagrams and / or flow illustrations, and combinations of blocks in the block diagrams and / or flow illustrations, may be provided by special purpose hardware-based systems that perform specified functions or operations, or special purpose hardware and It can be implemented by combinations of computer instructions.

흐름 예시도들 및/또는 블록도들의 각 블록, 및 흐름 예시도들 및/또는 블록도들 내의 블록들의 조합은 컴퓨터 프로그램 명령들에 의해 구현될 수 있다. 이러한 컴퓨터 프로그램 명령들은 범용 컴퓨터, 특수 목적 컴퓨터, 또는 기타 프로그램 가능 데이터 처리 장치의 프로세서에 제공되어 머신을 생성하여, 그 컴퓨터 또는 기타 프로그램 가능 데이터 처리 장치의 프로세서를 통하여 실행되는 명령들이 흐름도 및/또는 블록도의 블록 또는 블록들에서 명시된 기능들/동작들을 구현하기 위한 수단을 생성하게 할 수 있다는 것을 이해할 필요가 있다.
Each block of the flow illustrations and / or block diagrams, and a combination of blocks in the flow illustrations and / or block diagrams, may 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 device to generate a machine such that instructions executed through the processor of the computer or other programmable data processing device may be flow charts and / or. It is to be understood that it may be possible to create means for implementing the specified functions / acts in the block or blocks in the block diagram.

이 컴퓨터 프로그램 명령들은 또한 컴퓨터 판독가능 매체에 저장되어 컴퓨터, 기타 프로그램 가능 데이터 처리 장치, 또는 기타 디바이스들에 특정한 방식으로 기능하도록 지시할 수 있으며, 그렇게 하여 그 컴퓨터 판독가능 매체에 저장된 명령들은 흐름도 및/또는 블록도의 블록 또는 블록들에서 명시된 기능/동작을 구현하는 명령들을 포함하는 제품을 생성한다. 상기 컴퓨터 프로그램 명령들은 또한 컴퓨터, 기타 프로그램 가능 데이터 처리 장치 또는 기타 디바이스들에 로드되어 일련의 동작 단계들이 상기 컴퓨터, 기타 프로그램 가능 장치 또는 기타 디바이스들상에서 수행되게 하여 컴퓨터 구현 프로세스를 생성하게 할 수 있으며, 그렇게 하여 상기 컴퓨터 또는 기타 프로그램 가능 장치상에서 실행되는 명령들은 흐름도 및/또는 블록도의 블록 또는 블록들에 명시된 기능들/동작들을 구현하기 위한 프로세스들을 제공할 수 있다.
The computer program instructions may also be stored on a computer readable medium to instruct the computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored on the computer readable medium are flow charts and And / or create a product that includes instructions that implement the specified function / operation in the block or blocks in the block diagram. The computer program instructions may also be loaded into a computer, other programmable data processing device or other devices to cause a series of operating steps to be performed on the computer, other programmable device or other devices to create a computer implemented process. Instructions thus executed on the computer or other programmable device may provide processes for implementing the functions / acts specified in the block or blocks in 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” and “an” are intended to include the plural forms as well, unless the context clearly indicates otherwise. The words "comprise" and / or "comprising", as used herein, are intended to specify the presence of defined features, integers, steps, actions, elements, and / or components, but It is also to be understood that it does not exclude the presence or addition of one or more features, integers, steps, actions, elements, components, and / or groups thereof.

아래의 청구항들에서 모든 수단 또는 단계 플러스 기능 엘리먼트들의 대응 구조들, 재료들, 동작들, 및 등가의 것들은 구체적으로 청구된 바와 같이 다른 청구된 엘리먼트들과 결합하여 기능을 수행하기 위한 모든 구조, 재료, 또는 동작을 포함할 의도로 기술되었다. 본 발명의 설명은 예시와 설명의 목적을 위해 제공되며, 발명을 공개된 형태로 포괄하거나 제한할 의도로 기술된 것은 아니다. 이 기술분야에서 통상의 지식을 가진 자들은 본 발명의 범위와 정신에서 벗어나지 않고도 많은 수정들과 변경들이 이루어질 수 있다는 것을 명백하게 알 수 있을 것이다. 실시 예는 본 발명의 원리들과 실제적인 응용법을 가장 잘 설명하기 위해, 그리고 이 기술분야에서 통상의 지식을 가진 자들이 본 발명을 구상된 특정한 용도에 알맞은 여러 가지 수정들을 갖는 여러 가지 실시 예들로 이해할 수 있게 하기 위해 선택되고 기술되었다.
Corresponding structures, materials, operations, and equivalents of all means or step plus functional elements in the claims below are all structures, materials for performing functions in combination with other claimed elements as specifically claimed. , Or intended to include actions. The description of the present invention is provided for purposes of illustration and description, and is not intended to be exhaustive or to limit the invention to its disclosure. Those skilled in the art will clearly appreciate that many modifications and changes can be made without departing from the scope and spirit of the invention. The embodiments are presented in order to best explain the principles and practical application of the invention and to those having ordinary skill in the art having various modifications suitable for the particular use in which the invention is envisioned. It has been selected and described in order to make it understandable.

본 출원의 발명을 상세하게 그리고 그의 실시 예들을 참조하여 기술하였으므로, 다음과 같이 첨부된 청구항들에 정의된 발명의 범위에서 벗어나지 않고도 수정들과 변경들이 가능하다는 것을 명백히 알 수 있다. Having described the invention of this application in detail and with reference to embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the invention as defined in the appended claims as follows.

Claims (13)

무선 접속망 (RAN)에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 하기 위한 방법에 있어서, 상기 방법은:
RAN의 기지국의 최종 사용자 기기로부터 데이터 요청을 수신하는 단계;
상기 요청을 상기 기지국으로부터 RAN과 패킷교환식 데이터 통신망 사이에 배치된(disposed) 코어망을 통하여 상기 패킷교환식 데이터 통신망으로 라우트하는 단계;
상기 기지국에서 상기 요청에 대한 응답을 수신하는 단계;
상기 응답을 상기 기지국의 로컬 캐시에 캐싱하고 상기 응답을 상기 최종 사용자 기기에 전달하는 단계; 및
상기 응답의 데이터 특성을 상기 기지국 외부이지만 상기 RAN 내에 있는 원격 과금 서비스에 송신하는 단계를 포함하는
방법.
A method for caching content with remote charging service in a radio access network (RAN), the method comprising:
Receiving a data request from an end user device of a base station of the RAN;
Routing the request from the base station to the packet switched data network via a core network disposed between a RAN and a packet switched data network;
Receiving a response to the request at the base station;
Caching the response in a local cache of the base station and forwarding the response to the end user device; And
Transmitting the data characteristic of the response to a remote charging service outside of the base station but within the RAN;
Way.
제1항에 있어서,
상기 요청에 대한 응답이 이미 상기 로컬 캐시에 상주하는 지를 결정하는 단계; 및
상기 요청에 대한 응답이 이미 상기 로컬 캐시에 저장되어 있지 않은 경우에 한해 상기 라우팅, 수신, 캐싱 및 송신 단계를 수행하되, 상기 요청에 대한 응답이 상기 로컬 캐시에 이미 저장되어 있다면 상기 라우팅, 수신, 캐싱 및 송신 단계 대신에 상기 요청에 상기 로컬 캐시에 있는 응답을 서비스하는 단계를 더 포함하는
방법.
The method of claim 1,
Determining whether a response to the request already resides in the local cache; And
The routing, receiving, caching and sending steps are performed only if the response to the request is not already stored in the local cache, but if the response to the request is already stored in the local cache, the routing, receiving, Servicing the response in the local cache to the request instead of caching and sending.
Way.
제1항 또는 제2항 중 어느 한 항에 있어서, 상기 응답의 데이터 특성을 상기 기지국 외부이지만 상기 RAN 내에 있는 원격 과금 서비스에 송신하는 단계는 상기 응답의 사이즈를 상기 기지국 외부이지만 상기 RAN 내에 있는 원격 과금 서비스에 송신하는 단계를 포함하는
방법.
3. The method of any one of the preceding claims, wherein transmitting the data characteristic of the response to a remote charging service outside of the base station but within the RAN further comprises sending the size of the response outside the base station but within the RAN. Sending to the billing service
Way.
제3항에 있어서, 상기 응답의 데이터 특성을 상기 기지국 외부이지만 상기 RAN 내에 있는 원격 과금 서비스에 송신하는 단계는 상기 요청의 사이즈를 상기 기지국 외부이지만 상기 RAN 내에 있는 원격 과금 서비스에 송신하는 단계를 더 포함하는
방법.
4. The method of claim 3, wherein transmitting the data characteristic of the response to a remote charging service outside of the base station but within the RAN further comprises sending the size of the request to a remote charging service outside of the base station but within the RAN. Containing
Way.
제1항 내지 제4항 중 어느 한 항에 있어서, 상기 응답의 데이터 특성을 상기 기지국 외부이지만 상기 RAN 내에 있는 원격 과금 서비스에 송신하는 단계는:
상기 응답의 데이터 특성을 상기 기지국과 통신하는 다른 최종 사용자 기기들로부터의 다른 요청들에 대한 다른 응답들의 다른 데이터 특성과 배칭하는 단계(batching); 및
상기 배칭된(batched) 데이터를 상기 원격 과금 서비스에 송신하는 단계(transmitting)를 포함하는
방법.
5. The method of any one of the preceding claims, wherein transmitting the data characteristic of the response to a remote charging service outside of the base station but within the RAN:
Batching data characteristics of the response with other data characteristics of other responses to other requests from other end user devices in communication with the base station; And
Transmitting the batched data to the remote billing service;
Way.
제1항 내지 제5항 중 어느 한 항에 있어서, 상기 응답의 데이터 특성을 상기 기지국 외부이지만 상기 RAN 내에 있는 원격 과금 서비스에 송신하는 단계는,
상기 응답의 데이터 특성을, 상기 RAN내의 상기 기지국에 연결된 무선망 컨트롤러 (RNC)의 컴퓨터에서 실행되는 원격 과금 서비스에 송신하는 단계를 포함하는
방법.
The method of any one of claims 1 to 5, wherein transmitting the data characteristic of the response to a remote charging service outside of the base station but in the RAN,
Transmitting the data characteristic of the response to a remote charging service running on a computer of a radio network controller (RNC) connected to the base station in the RAN.
Way.
제1항 내지 제6항 중 어느 한 항에 있어서, 상기 RAN은 패킷교환식셀룰러 통신 시스템에 배치되는(disposed)
방법.
The system of claim 1, wherein the RAN is disposed in a packet switched cellular communication system.
Way.
원격 과금 서비스를 갖는 콘텐츠 캐싱을 하기 위해 구성된 무선 접속망 (RAN) 기반 데이터 처리 시스템에 있어서, 상기 시스템은:
안테나, 수신기, 송신기, 프로세서, 로컬 캐시, 및 데이터 통신망에 대한 네트워크 인터페이스를 포함하는 기지국;
상기 데이터 통신망을 통하여 상기 기지국에 연결된 무선망 컨트롤러 (RNC);
상기 RAN에서 제공된 데이터 서비스들에 대한 요금을 기록하는 호스트 컴퓨터의 메모리에서 실행되는 과금 서비스; 및
상기 기지국의 프로세서에 의해 실행되는 원격 과금 기능을 갖는 캐싱 모듈을 포함하되,
상기 모듈은:
최종 사용자 기기로부터 데이터 요청을 수신하기 위한 수단;
상기 요청을 연결된 코어망 (CN)을 통하여 컴퓨터 통신망 내의 콘텐츠 서버로 라우팅하기 위한 수단;
상기 요청에 대한 응답을 수신하기 위한 수단;
상기 응답을 상기 로컬 캐시에 캐싱하기 위한 수단;
상기 응답을 상기 최종 사용자 기기에 전달하기 위한 수단; 및
상기 응답의 데이터 특성을 상기 외부의 과금 서비스에 송신하기 위한 수단을 포함하는
시스템.
A radio access network (RAN) based data processing system configured for content caching with remote charging service, the system comprising:
A base station including an antenna, a receiver, a transmitter, a processor, a local cache, and a network interface to a data communication network;
A radio network controller (RNC) coupled to the base station via the data communication network;
A charging service executed in a memory of a host computer that records a charge for data services provided by the RAN; And
A caching module having a remote charging function executed by a processor of the base station,
The module is:
Means for receiving a data request from an end user device;
Means for routing the request to a content server in a computer communication network through a connected core network (CN);
Means for receiving a response to the request;
Means for caching the response in the local cache;
Means for conveying the response to the end user device; And
Means for sending a data characteristic of the response to the external billing service;
system.
제8항에 있어서, 상기 호스트 컴퓨터는 상기 RNC에 연결되어 있는
시스템.
10. The system of claim 8, wherein the host computer is coupled to the RNC.
system.
제8항 또는 제9항 중 한 항에서, 상기 RNC를 상기 기지국에 연결하는 상기 데이터 통신망은 인터넷 프로토콜 (IP) 네트워크인
시스템.
10. The method of claim 8 or 9, wherein the data communication network connecting the RNC to the base station is an Internet Protocol (IP) network.
system.
제8항에 있어서, 상기 RNC를 상기 기지국에 연결하는 상기 데이터 통신망은 비동기 전송 모드 (ATM) 네트워크인
시스템.
9. The system of claim 8, wherein said data communication network connecting said RNC to said base station is an asynchronous transmission mode (ATM) network.
system.
무선접속망 (RAN)에서 원격 과금 서비스를 갖는 콘텐츠 캐싱을 위한 컴퓨터 프로그램 제품에 있어서, 상기 컴퓨터 프로그램 제품은:
처리 회로에 의해 판독 가능하고 제1항 내지 제7항 중 어느 한 항에 따른 방법을 수행하기 위해 상기 처리 회로에 의해 실행될 명령들을 저장하는 컴퓨터 판독가능 저장 매체를 포함하는
컴퓨터 프로그램 제품.
A computer program product for content caching with remote charging service in a radio access network (RAN), the computer program product comprising:
A computer readable storage medium readable by a processing circuit and storing instructions to be executed by the processing circuit for performing a method according to any one of the preceding claims.
Computer program products.
컴퓨터 판독가능 매체상에 저장되고 디지털 컴퓨터의 내부 메모리로 로드 가능한 컴퓨터 프로그램에 있어서, 상기 프로그램이 컴퓨터에서 실행되면, 제1항 내지 제7항의 어느 한 항의 방법을 수행하기 위한 소프트웨어 코드 부분들을 포함하는
컴퓨터 프로그램.
A computer program stored on a computer readable medium and loadable into an internal memory of a digital computer, wherein the program includes software code portions for performing the method of any one of claims 1 to 7, when the program is executed in a computer.
Computer program.
KR1020137007338A 2010-10-22 2011-10-13 Content caching with remote charging services in a radio access network KR101476068B1 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US12/910,252 2010-10-22
US12/910,359 2010-10-22
US12/910,359 US9560155B2 (en) 2010-10-22 2010-10-22 Ensuring content filtering through a specialized tier of proxy caches at the base station
US12/910,252 US9294895B2 (en) 2010-10-22 2010-10-22 Caching at the wireless tower with remote charging services
PCT/EP2011/067857 WO2012052341A1 (en) 2010-10-22 2011-10-13 Content caching with remote charging services in a radio access network

Publications (2)

Publication Number Publication Date
KR20130109123A true KR20130109123A (en) 2013-10-07
KR101476068B1 KR101476068B1 (en) 2014-12-30

Family

ID=44860324

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020137007338A KR101476068B1 (en) 2010-10-22 2011-10-13 Content caching with remote charging services in a radio access network

Country Status (12)

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) CA3022251C (en)
DE (1) DE112011103526B4 (en)
GB (1) GB2499149B (en)
IL (1) IL222134A (en)
MX (1) MX2012014526A (en)
WO (2) WO2012052342A1 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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 北京佰才邦技术有限公司 The open entity of storage method, ability of data 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 普天信息技术有限公司 Charging-supported S1 interface cache acceleration method, system and device for LTE network
CN109995836B (en) * 2017-12-29 2021-12-03 华为技术有限公司 Cache decision method and device

Family Cites Families (15)

* Cited by examiner, † Cited by third party
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
ATE311713T1 (en) * 1999-12-13 2005-12-15 Markport Ltd WAPD SERVICE PERSONALIZATION, MANAGEMENT AND PAYMENT OBJECT-ORIENTED PLATFORM
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
WO2007117184A1 (en) * 2006-04-12 2007-10-18 Telefonaktiebolaget Lm Ericsson (Publ) Differentiated network indication
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
JP5587884B2 (en) * 2008-08-06 2014-09-10 モービック・ネットワークス Content caching in a 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

Also Published As

Publication number Publication date
IL222134A (en) 2016-04-21
DE112011103526B4 (en) 2022-02-24
WO2012052342A1 (en) 2012-04-26
EP2630814A1 (en) 2013-08-28
CN103168460A (en) 2013-06-19
JP2014501055A (en) 2014-01-16
CN103168460B (en) 2016-10-05
GB201308693D0 (en) 2013-06-26
GB2499149B (en) 2018-08-22
WO2012052341A1 (en) 2012-04-26
CA3022251A1 (en) 2012-04-26
DE112011103526T5 (en) 2013-10-17
CA2814705C (en) 2019-05-07
MX2012014526A (en) 2013-01-29
JP2015092748A (en) 2015-05-14
GB2499149A (en) 2013-08-07
BR112013009815A2 (en) 2018-05-02
AU2011319565B2 (en) 2015-01-29
CN103168482B (en) 2017-02-22
JP5717862B2 (en) 2015-05-13
BR112013009815A8 (en) 2020-06-30
CN103168482A (en) 2013-06-19
CA3022251C (en) 2020-08-25
AU2011319565A1 (en) 2013-04-04
KR101476068B1 (en) 2014-12-30
CA2814705A1 (en) 2012-04-26

Similar Documents

Publication Publication Date Title
JP5928739B2 (en) Location-based wireless tower caching
KR20130109123A (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
US6662015B2 (en) Apparatus and method for extracting presence, location and availability data from a communication device deployed in a network
KR101981285B1 (en) Contents delivery service system using contents identification, apparatus therefor and contents delivery service method thereof
WO2021101446A1 (en) System, method and apparatus downloading update package, and device and readable storage medium thereof
US20040225747A1 (en) Providing compiled bytecode applications to a wireless device
JP2001127803A (en) Radio communication system for moving object, radio communication gateway server device, system and method for calculating position information and recording medium
US20100177751A1 (en) System and method of delivering content over a local wireless system
US9571598B2 (en) Ensuring content filtering through a specialized tier of proxy caches at the base station
US20100178914A1 (en) System and method of delivering content from a wireless communication unit
CN109196843B (en) Cache data request method and related equipment
EP2636207B1 (en) Location based wireless tower caching
KR100621333B1 (en) System and Method for Providing Detection of Call-Drop in Mobile Telecommunication
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

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20171128

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20181127

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20191126

Year of fee payment: 6