KR20070017544A - Method and apparatus for controlling transmission of broadcast-multicast service in packet data communication system - Google Patents
Method and apparatus for controlling transmission of broadcast-multicast service in packet data communication system Download PDFInfo
- Publication number
- KR20070017544A KR20070017544A KR1020067025420A KR20067025420A KR20070017544A KR 20070017544 A KR20070017544 A KR 20070017544A KR 1020067025420 A KR1020067025420 A KR 1020067025420A KR 20067025420 A KR20067025420 A KR 20067025420A KR 20070017544 A KR20070017544 A KR 20070017544A
- Authority
- KR
- South Korea
- Prior art keywords
- broadcast
- multicast
- flow
- flows
- multicast flow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
통신 시스템(100)은 서버가 통신 가능 영역(109) 내에서 브로드캐스트-멀티캐스트 서비스를 시작하라는 요청을 수신할 때 브로드캐스트 애플리케이션 서버(22)에 정체 현상 정보 및 가입자 정보 중 하나 이상을 제공한다. 서버에 정체 현상 정보 및 가입자 정보의 하나 이상을 제공함으로써, 서버는 서비스 기지국(110)을 통해 통신 가능 영역에 전송하기 위하여 요구되거나 또는 통신 가능 영역에 현재 전송되는 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 블로킹, 언블로킹, 다운그레이딩 또는 업그레이딩하는 것에 대하여 알려진 지능적 결정을 수행하고 및/또는 통신 가능 영역에 전송된 브로드캐스트-멀티캐스트 플로우들에 새로운 브로드캐스트-멀티캐스트 플로우를 추가하는지의 여부에 관하여 알려진 지능형 결정을 수행할 수 있다.The communication system 100 provides one or more of congestion information and subscriber information to the broadcast application server 22 when the server receives a request to start a broadcast-multicast service within the coverage area 109. . By providing the server with one or more of congestion information and subscriber information, the server is required to transmit to the communicable area via the service base station 110 a number of broadcast-multicast flows currently being transmitted to the communicable area. Make a known intelligent decision about blocking, unblocking, downgrading or upgrading one of the broadcast-multicast flows and / or the new broadcast-to broadcast-multicast flows transmitted to the coverage area. Known intelligent decisions can be made regarding whether to add multicast flows.
브로드캐스트-멀티캐스트 플로우, 블로킹, 언블로킹, 다운그레이딩, 업그레이딩 Broadcast-Multicast Flow, Blocking, Unblocking, Downgrading, Upgrading
Description
본 출원은 "패킷 데이터 통신 시스템에서 멀티미디어 브로드캐스트-멀티캐스트 서비스의 전송을 조절하기 위한 방법 및 장치"라는 명칭으로 2004년 6월 2일에 출원된 가출원번호 제60/576,319호의 우선권을 주장하며, 이 출원은 여기에 참조문헌으로서 통합된다.This application claims the priority of Provisional Application No. 60 / 576,319, filed June 2, 2004, entitled "Method and Apparatus for Regulating Transmission of Multimedia Broadcast-Multicast Service in Packet Data Communication System", This application is incorporated herein by reference.
본 발명은 일반적으로 패킷 데이터 통신 시스템, 특히 패킷 데이터 통신 시스템에서 브로드캐스트-멀티캐스트 서비스(Broadcast-Multicast Service;BCMCS) 또는 멀티미디어 브로드캐스트/멀티캐스트 서비스(Multimedia Broadcast/Multicast Service;MBMS)의 전송에 관한 것이다.The present invention generally relates to the transmission of a Broadcast-Multicast Service (BCMCS) or a Multimedia Broadcast / Multicast Service (MBMS) in a packet data communication system, particularly a packet data communication system. It is about.
3세대 파트너십 프로젝트 2(the Third Generation Partnership Project Two;3GPP2) 표준은 셀룰라 모바일 원격통신 시스템들에 대한 호환성 표준을 제공한다. 3GPP2 표준은 cdma2000(코드분할 다중접속 2000) 통신 시스템(예컨대, 1X 시스템 또는 DO 시스템)에서 동작하는 이동국(MS) 또는 액세스 단말(AT)(이후 총괄하여 MS로서 언급됨)이 표준들에 따라 제조된 시스템에서 동작할 때 통신 서비스들을 획득할 수 있도록 보장한다. 호환성을 보장하기 위하여, 무선 시스템 파라미터들 및 데이터 전송 절차들은 무선 인터페이스를 통해 교환되는 디지털 제어 메시지들 및 베어러 트래픽을 관리하는 프로토콜들을 포함하는 표준들에 의하여 특정된다.The Third Generation Partnership Project Two (3GPP2) standard provides a compatibility standard for cellular mobile telecommunication systems. The 3GPP2 standard is manufactured in accordance with standards by a mobile station (MS) or an access terminal (AT) (hereinafter collectively referred to as MS) operating in a cdma2000 (code division multiple access 2000) communication system (e.g., 1X system or DO system). Ensures that communication services can be obtained when operating on an established system. To ensure compatibility, wireless system parameters and data transmission procedures are specified by standards including protocols for managing bearer traffic and digital control messages exchanged over the air interface.
3GPP2 표준들은 시스템에 의하여 서비스되고 서비스에 가입된 MS들에 cdma2000 통신 시스템에 의하여 브로드캐스트-멀티캐스트 서비스(BCMCS)를 전송하기 위하여 X.P0022, A.S00019 및 S.R0083 사양들로 제공된다. 예컨대, BCMCS는 케이블 뉴스 네트워크(CNN) 뉴스캐스트 또는 홈 박스 오피드(HBO) 쇼와 같은 멀티미디어 프로그램과 연관된 오디오, 비디오 및/또는 데이터의 브로드캐스트-멀티캐스트 플로우를 전송할 수 있다. MS가 BCMCS를 제공하는 통신 시스템에서 활성화될 때, MS는 BCMCS 플로우와 연관된 멀티캐스트 데이터를 수신하려는 의지를 통신 시스템 및 특히 BCMCS 제어기에 지시함으로써 BCMCS와 연관된 하나 이상의 브로드캐스트-멀티캐스트 플로우들에 대한 액세스를 요청할 수 있다. BCMCS 및 특히 브로드캐스트-멀티캐스트 플로우들을 등록함으로써, MS는 이들 플로우들과 연관된 브로드캐스트/멀티캐스트 그룹을 연결한다.The 3GPP2 standards are provided in the X.P0022, A.S00019 and S.R0083 specifications for sending broadcast-multicast service (BCMCS) by cdma2000 communication system to MSs serviced and subscribed to by the system. For example, the BCMCS can transmit broadcast-multicast flows of audio, video and / or data associated with multimedia programs such as cable news network (CNN) newscasts or home box office (HBO) shows. When the MS is activated in a communication system that provides BCMCS, the MS instructs the communication system and in particular the BCMCS controller to intentionally receive multicast data associated with the BCMCS flow for one or more broadcast-multicast flows associated with the BCMCS. You can request access. By registering BCMCS and especially broadcast-multicast flows, the MS associates a broadcast / multicast group associated with these flows.
브로드캐스트-멀티캐스트 플로우동안 MS로부터의 액세스 요청을 수신하는 것에 응답하여, BCMCS 제어기는 플로우, 즉 MS에 의하여 가입된 CNN 또는 HBO와 같은 특정 프로그램과 연관된 다수의 식별자들(BCMCS_FLOW_ID 및 BAK_ID) 및 플로우와 연관된 오디오, 비디오 및/또는 데이터를 암호화하기 위하여 사용된 암호화 키(EncrBAK)를 MS에 전송한다. BCMCS 제어기가 플로우와 연관된 BCMCS 데이터를 수신할 때, BCMCS 제어기는 데이터가 EncrBAK 키를 사용하여 암호화되고 MS를 서비스하는 기지국(BS) 또는 액세스 네트워크(AN)(이후 총괄하여 BS로서 언급됨)를 통해 방송되도록 할 수 있다. 각각의 가입된 MS는 제공된 키를 사용하여 브로드캐스트 오디오, 비디오 및/또는 데이터를 암호해독하고 MS의 사용자에게 오디오, 비디오 및/또는 데이터를 디스플레이할 수 있다. MS가 다중 BCMCS 플로우들에 가입할 때, MS는 이러한 각각의 흐름과 연관된 플로우 ID 및 암호화 키가 제공된다. 그 다음에, MS의 사용자는 다수의 브로드캐스트-멀티캐스트 플로우들 중 어느 브로드캐스트-멀티캐스트 플로우가 암호해독되어 청취 또는 감시하는지를 임의의 시간에 선택할 수 있다.In response to receiving an access request from the MS during the broadcast-multicast flow, the BCMCS controller is responsible for the flow, i.e. multiple identifiers (BCMCS_FLOW_ID and BAK_ID) associated with the particular program, such as a CNN or HBO subscribed by the MS. Sends an encryption key (EncrBAK) used to encrypt the audio, video and / or data associated with the MS. When the BCMCS controller receives the BCMCS data associated with the flow, the BCMCS controller sends data through the base station (BS) or access network (AN) (hereinafter collectively referred to as BS) where the data is encrypted using the EncrBAK key and serves the MS. Can be broadcast. Each subscribed MS can use the provided key to decrypt broadcast audio, video and / or data and display the audio, video and / or data to the user of the MS. When the MS subscribes to multiple BCMCS flows, the MS is provided with a flow ID and encryption key associated with each of these flows. The user of the MS can then choose at any time which of the multiple broadcast-multicast flows the broadcast-multicast flow is decrypted to listen to or monitor.
현재, 3GPP2 표준들은 BCMCS 제어기에 의하여 BS에 전송되고 BS에 위하여 서비스되는 MS들에 가입되는 브로드캐스트-멀티캐스트 플로우들의 양 또는 품질을 조절하지 않는다. 즉, 브로드캐스트-멀티캐스트 서비스들과 연관된 브로드캐스트-멀티캐스트 플로우들을 BS에 제공할 때, BCMCS 제어기는 BS에서 이용가능한 대역폭 또는 채널 조건들과 무관하게 BS에 의하여 서비스되는 모든 MS들에 의하여 가입된 모든 플로우들을 제공해야 할 수 있다. 이러한 플로우들의 조절되지 않은 전송은 모든 수신된 플로우들의 방송에 대하여 이용가능한 대역폭이 부족하기 때문에 BS에서 정체 현상을 유발시킬 수 있다. 결과로서, BS는 수신된 플로우들의 일부를 임의로 블로킹하고 및/또는 하나 이상의 동시 수신된 플로우들의 서비스 품질(QoS)을 임의로 감소시킬 수 있다. 더욱이, BS는 이러한 하나 이상의 플로우들에 가입하고 BS에 의하여 서비스되는 각각의 MS와 관련된 가입 정보를 알지 못한다. 예컨대, MS가 BCMCS에 가입할 때, MS는 예컨대 골드, 실버 또는 브론즈 플랜에 서비스에 대한 특정 QoS를 지정할 수 있거나 또는 특정 BCMCS가 미리 결정된 QoS로 제공될 수 있다는 것을 이해할 수 있다. BS가 수신된 플로우들을 임의로 블로킹하거나 또는 QoS를 임의로 감소시킬 때, BS는 소수의 가입자들과 브로드캐스트-멀티캐스트 플로우들을 방송하면서 다수의 가입자들에 의하여 가입된 브로드캐스트-멀티캐스트 플로우들을 블로킹할 수 있거나 또는 허용되지 않은 저레벨로 QoS를 감소시킬 수 있다. 그 결과 가입자들을 좌절시키고 시스템 오퍼레이터들을 화나게 한다.Currently, the 3GPP2 standards do not adjust the quantity or quality of broadcast-multicast flows that are sent to the BS by the BCMCS controller and subscribed to the MSs served for the BS. That is, when providing broadcast-multicast flows associated with broadcast-multicast services to the BS, the BCMCS controller subscribes by all MSs served by the BS regardless of the bandwidth or channel conditions available at the BS. It may be necessary to provide all the flows that have been specified. Unregulated transmission of these flows can cause congestion at the BS because of the lack of available bandwidth for the broadcast of all received flows. As a result, the BS may optionally block some of the received flows and / or optionally reduce the quality of service (QoS) of one or more concurrently received flows. Moreover, the BS subscribes to these one or more flows and does not know the subscription information associated with each MS serviced by the BS. For example, when an MS subscribes to a BCMCS, it can be understood that the MS can, for example, specify a particular QoS for the service in a gold, silver or bronze plan or that a particular BCMCS can be provided with a predetermined QoS. When the BS arbitrarily blocks received flows or arbitrarily reduces QoS, the BS will block broadcast-multicast flows subscribed by multiple subscribers while broadcasting broadcast-multicast flows with a small number of subscribers. QoS may be reduced to a lower level, which may or may not be allowed. The result is frustrating subscribers and upset system operators.
따라서, BS로 BCMCS 제어기에 의한 BCMCS의 전송을 조절하는 방법 및 장치에 대한 필요성이 요구된다. Therefore, a need exists for a method and apparatus for coordinating the transmission of BCMCS by a BCMCS controller to a BS.
도 1은 본 발명의 실시예에 따른 무선 토인 시스템의 블록도.1 is a block diagram of a wireless toe-in system in accordance with an embodiment of the present invention.
도 2는 본 발명의 실시예에 따른 도 1의 이동국에 대한 블록도.2 is a block diagram of the mobile station of FIG. 1 in accordance with an embodiment of the present invention;
도 3은 도 1의 통신 시스템이 본 발명의 실시예에 따라 브로드캐스트-멀티캐스트 서비스의 전송을 조절하는 방법을 기술한 논리적 흐름도.3 is a logical flow diagram illustrating how the communication system of FIG. 1 regulates transmission of a broadcast-multicast service in accordance with an embodiment of the invention.
도 4는 도 1의 통신 시스템이 본 발명의 다른 실시예에 따라 브로드캐스트-멀티캐스트 서비스의 전송을 조절하는 방법을 기술한 논리적 흐름도.4 is a logical flow diagram illustrating how the communication system of FIG. 1 regulates transmission of a broadcast-multicast service according to another embodiment of the present invention.
도 5는 도 1의 통신 시스템이 본 발명의 실시예에 따라 브로드캐스트-멀티캐스트 서비스의 전송을 조절하는 방법을 기술한 논리적 흐름도.5 is a logical flow diagram illustrating how the communication system of FIG. 1 regulates transmission of a broadcast-multicast service in accordance with an embodiment of the present invention.
BCMCS 제어기에 의한 브로드캐스트-멀티캐스트 서비스들(BCMCS)을 기지 국(BS)으로 제공하는 것을 조절하는 방법 및 장치에 대한 필요성을 충족시키기 위하여, 통신 시스템은 서버가 통신 가능 영역 내에서 브로드캐스트-멀티캐스트 서비스를 시작하라는 요청을 수신할 때 브로드캐스트 애플리케이션 서버에 정체 현상 정보 및 가입자 정보 중 하나 이상을 제공한다. 서버에 정체 현상 정보 및 가입자 정보의 하나 이상을 제공함으로써, 서버는 서비스 기지국을 통해 통신 가능 영역에 전송하기 위하여 요구되거나 또는 통신 가능 영역에 현재 전송되는 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 블로킹, 언블로킹, 다운그레이딩 또는 업그레이딩하는 것에 관한 알려진 지능형 결정 및/또는 통신 가능 영역에 전송된 브로드캐스트-멀티캐스트 플로우들에 새로운 브로드캐스트-멀티캐스트 플로우를 추가하는지의 여부에 관한 알려진 지능형 결정을 수행할 수 있다.In order to meet the need for a method and apparatus for coordinating the provision of broadcast-multicast services (BCMCS) to a base station (BS) by a BCMCS controller, a communication system is provided in which a server broadcasts within a coverage area. When receiving a request to start a multicast service, the broadcast application server provides one or more of congestion information and subscriber information. By providing one or more of the congestion information and the subscriber information to the server, the server is capable of transmitting one of a number of broadcast-multicast flows required for transmission to the coverage area through the service base station or currently transmitted to the coverage area. Knowing intelligent decisions about blocking, unblocking, downgrading, or upgrading broadcast-multicast flows and / or adding new broadcast-multicast flows to broadcast-multicast flows sent to the coverage area. Known intelligent decisions about whether can be made.
일반적으로, 본 발명의 실시예는 브로드캐스트-멀티캐스트 서비스를 제공하는 방법을 포함한다. 본 방법은 동일한 기지국의 통신 가능 영역에서 다수의 브로드캐스트-멀티캐스트 플로우들에 대한 서비스를 시작하라는 적어도 하나의 요청을 수신하는 단계, 및 통신 가능 영역 내의 정체 현상에 관한 정보를 수신하는 단계를 포함한다. 본 방법은 수신된 정체 현상 정보에 기초하여, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 블로킹하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하는 것, 다수의 브로드캐스트-멀티 캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 것 및 통신 가능 영역 내에서의 전송을 위한 새로운 브로드캐스트-멀티캐스트 플로우를 추가하는 것 중 하나 이상을 결정하는 단계를 포함한다.In general, embodiments of the present invention include a method for providing a broadcast-multicast service. The method includes receiving at least one request to start a service for multiple broadcast-multicast flows in a coverage area of the same base station, and receiving information regarding congestion in the coverage area. do. The method includes blocking the broadcast-multicast flow of one of the multiple broadcast-multicast flows, the broadcast of one of the multiple broadcast-multicast flows, based on the received congestion information. Unblocking the multicast flow, downgrading the broadcast-multicast flow of one of the multiple broadcast-multicast flows, and broadcast-multicast of one of the multiple broadcast-multicast flows Determining one or more of upgrading the flow and adding a new broadcast-multicast flow for transmission within the communicable area.
브로드캐스트-멀티캐스트 플로우를 블로킹하는 결정에 응답하여, 브로드캐스트-멀티캐스트 플로우의 전송은 통신 가능 영역에서 블로킹된다. 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 결정에 응답하여, 브로드캐스트-멀티캐스트 플로우의 전송은 통신 가능 영역에서 언블로킹된다. 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하는 결정에 응답하여, 다운그레이딩은, 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우를 전송하기 전에 브로드캐스트-멀티캐스트 플로우가 다운그레이딩되는 것이다. 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 결정에 응답하여, 브로드캐스트-멀티캐스트 플로우는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우를 전송하기 전에 업그레이딩된다. 새로운 브로드캐스트-멀티캐스트 플로우를 추가하는 결정에 응답하여, 새로운 브로드캐스트-멀티캐스트 플로우는 통신 가능 영역에 추가된다.In response to the decision to block the broadcast-multicast flow, the transmission of the broadcast-multicast flow is blocked in the communicable area. In response to the decision to unblock the broadcast-multicast flow, the transmission of the broadcast-multicast flow is unblocked in the communicable area. In response to the decision to downgrade the broadcast-multicast flow, downgrading is that the broadcast-multicast flow is downgraded before transmitting the broadcast-multicast flow in the communicable area. In response to the decision to upgrade the broadcast-multicast flow, the broadcast-multicast flow is upgraded before transmitting the broadcast-multicast flow in the communicable area. In response to the decision to add a new broadcast-multicast flow, the new broadcast-multicast flow is added to the coverage area.
본 발명의 다른 실시예는 브로드캐스트-멀티캐스트 서비스를 제공하는 방법을 포함한다. 본 방법은 동일한 기지국의 통신 가능 영역에서 다수의 브로드캐스트-멀티캐스트 플로우들에 대한 서비스를 시작하라는 적어도 하나의 요청을 수신하는 단계, 및 다수의 브로드캐스트-멀티캐스트 플로우들과 연관된 선호도 정보를 수신하는 단계를 포함한다. 본 방법은 수신된 선호도 정보에 기초하여, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 블로 킹하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 것 및 통신 가능 영역 내에서의 전송을 위한 새로운 브로드캐스트-멀티캐스트 플로우를 추가하는 것 중 하나 이상을 결정하는 단계를 포함한다.Another embodiment of the present invention includes a method for providing a broadcast-multicast service. The method includes receiving at least one request to start a service for multiple broadcast-multicast flows in a communicable area of the same base station, and receiving preference information associated with the multiple broadcast-multicast flows. It includes a step. The method includes blocking the broadcast-multicast flow of one of the multiple broadcast-multicast flows, the broadcast of one of the multiple broadcast-multicast flows, based on the received preference information. Unblocking the multicast flow, downgrading the broadcast-multicast flow of one of the multiple broadcast-multicast flows, and broadcast-multicast of one of the multiple broadcast-multicast flows Determining one or more of upgrading the flow and adding a new broadcast-multicast flow for transmission within the communicable area.
브로드캐스트-멀티캐스트 플로우를 블로킹하는 결정에 응답하여, 브로드캐스트-멀티캐스트 플로우의 전송은 통신 가능 영역에서 블로킹된다. 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 결정에 응답하여, 브로드캐스트-멀티캐스트 플로우의 전송은 통신 가능 영역에서 언블로킹된다. 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하는 결정에 응답하여, 브로드캐스트-멀티캐스트 플로우는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우를 전송하기 전에 다운그레이딩된다. 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 결정에 응답하여, 브로드캐스트-멀티캐스트는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우를 전송하기 전에 업그레이딩된다. 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 결정에 응답하여, 새로운 브로드캐스트-멀티캐스트 플로우는 통신 가능 영역에서 전송된 브로드캐스트-멀티캐스트 플로우들에 추가된다.In response to the decision to block the broadcast-multicast flow, the transmission of the broadcast-multicast flow is blocked in the communicable area. In response to the decision to unblock the broadcast-multicast flow, the transmission of the broadcast-multicast flow is unblocked in the communicable area. In response to the decision to downgrade the broadcast-multicast flow, the broadcast-multicast flow is downgraded before transmitting the broadcast-multicast flow in the communicable area. In response to the decision to upgrade the broadcast-multicast flow, the broadcast-multicast is upgraded before transmitting the broadcast-multicast flow in the coverage area. In response to the decision to upgrade the broadcast-multicast flow, a new broadcast-multicast flow is added to the broadcast-multicast flows transmitted in the coverage area.
본 발명의 또 다른 실시예는 프로세서를 포함하는 브로드캐스트 애플리케이션 서버를 포함한다. 프로세서는 동일한 기지국의 통신 가능 영역에서 다수의 브로드캐스트-멀티캐스트 플로우들에 대한 서비스를 시작하라는 적어도 하나의 요청 을 수신한다. 프로세서는 통신 가능 영역에서 정체 현상에 관한 정보를 수신한다. 수신된 정체 현상 정보에 기초하여, 프로세서는 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 블로킹하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 것 및 통신 가능 영역 내에서의 전송을 위한 새로운 브로드캐스트-멀티캐스트 플로우를 추가하는 것 중 하나 이상을 결정한다.Yet another embodiment of the present invention includes a broadcast application server including a processor. The processor receives at least one request to start service for multiple broadcast-multicast flows in a communicable area of the same base station. The processor receives information regarding congestion in the communicable area. Based on the received congestion information, the processor blocks the broadcast-multicast flow of one of the multiple broadcast-multicast flows, the broadcast-multi of one of the multiple broadcast-multicast flows. Unblocking the cast flow, downgrading the broadcast-multicast flow of one of the multiple broadcast-multicast flows, and broadcast-multicast flow of one of the multiple broadcast-multicast flows Determine one or more of upgrading and adding a new broadcast-multicast flow for transmission within the communicable area.
브로드캐스트-멀티캐스트 플로우를 블로킹하는 결정에 응답하여, 프로세서는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우의 전송을 블로킹한다. 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 결정에 응답하여, 프로세서는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우의 전송을 언블로킹한다. 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하는 결정에 응답하여, 프로세서는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우의 전송 전에 브로드캐스트-멀티캐스트 플로우를 다운그레이딩한다. 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 결정에 응답하여, 프로세서는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우의 전송 전에 브로드캐스트-멀티캐스트 플로우를 업그레이딩한다.In response to determining to block the broadcast-multicast flow, the processor blocks the transmission of the broadcast-multicast flow in the communicable area. In response to the decision to unblock the broadcast-multicast flow, the processor unblocks the transmission of the broadcast-multicast flow in the communicable area. In response to the decision to downgrade the broadcast-multicast flow, the processor downgrades the broadcast-multicast flow prior to the transmission of the broadcast-multicast flow in the communicable area. In response to the decision to upgrade the broadcast-multicast flow, the processor upgrades the broadcast-multicast flow prior to the transmission of the broadcast-multicast flow in the communicable area.
본 발명의 또 다른 실시예는 프로세서를 포함하는 브로드캐스트 애플리케이션 서버를 포함한다. 프로세서는 동일한 기지국의 통신 가능 영역에서 다수의 브 로드캐스트-멀티캐스트 플로우들에 대한 서비스를 시작하라는 적어도 하나의 요청을 수신한다. 프로세서는 다수의 브로드캐스트-멀티캐스트 플로우들과 연관된 선호도 정보를 수신한다. 수신된 선호도 정보에 기초하여, 프로세서는 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 블로킹하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하는 것, 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 것 또는 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 것 및 통신 가능 영역 내에서의 전송을 위한 새로운 브로드캐스트-멀티캐스트 플로우를 추가하는 것 중 하나 이상을 결정한다.Yet another embodiment of the present invention includes a broadcast application server including a processor. The processor receives at least one request to start a service for multiple broadcast-multicast flows in a communicable area of the same base station. The processor receives preference information associated with multiple broadcast-multicast flows. Based on the received preference information, the processor blocks the broadcast-multicast flow of one of the multiple broadcast-multicast flows, the broadcast-multicast of one of the multiple broadcast-multicast flows. Unblocking the flow, downgrading the broadcast-multicast flow of one of the plurality of broadcast-multicast flows, and removing the broadcast-multicast flow of one of the multiple broadcast-multicast flows. Upgrading or unblocking one of the multiple broadcast-multicast flows and adding a new broadcast-multicast flow for transmission within the coverage area. Determine one or more.
브로드캐스트-멀티캐스트 플로우를 블로킹하는 결정에 응답하여, 프로세서는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우의 전송을 블로킹한다. 브로드캐스트-멀티캐스트 플로우를 언블로킹하는 결정에 응답하여, 프로세서는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우의 전송을 언블로킹한다. 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하는 결정에 응답하여, 프로세서는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우를 전송하기 전에 브로드캐스트-멀티캐스트 플로우를 다운그레이딩한다. 브로드캐스트-멀티캐스트 플로우를 업그레이딩하는 결정에 응답하여, 프로세서는 통신 가능 영역에서 브로드캐스트-멀티캐스트 플로우를 전송하기 전에 브로드캐스트-멀티캐스트 플로우를 업그레이딩한다.In response to determining to block the broadcast-multicast flow, the processor blocks the transmission of the broadcast-multicast flow in the communicable area. In response to the decision to unblock the broadcast-multicast flow, the processor unblocks the transmission of the broadcast-multicast flow in the communicable area. In response to the decision to downgrade the broadcast-multicast flow, the processor downgrades the broadcast-multicast flow before transmitting the broadcast-multicast flow in the communicable area. In response to the decision to upgrade the broadcast-multicast flow, the processor upgrades the broadcast-multicast flow before transmitting the broadcast-multicast flow in the communicable area.
본 발명은 도 1-5를 참조로 하여 더 상세히 기술될 수 있다. 도 1은 본 발명의 실시예에 따른 무선 통신 시스템(100)의 블록도이다. 통신 시스템(100)은 적어도 하나의 기지국(BS), 액세스 네트워크(AN), 또는 무선 액세스 네트워크(RAN)(이후 총괄하여 BS로서 언급됨)(110)를 포함한다. BS(110)는 베이스 트랜시버 스테이션(BTS)과 같은 적어도 하나의 트랜시버(112), 기지국 제어기(BSC), 무선 네트워크 제어기(RNC) 또는 패킷 제어 기능부(PCF)와 같은 네트워크 제어기(114)에 동작가능하게 접속된 액세스 포인트(AP) 또는 노드(B)를 포함한다. BS(110)는 무선 인터페이스(106)를 통해 BS에 의하여 서비스되는 셀 또는 섹터와 같은 통신 가능 영역(10)에 배치된 이동국들(MS), 액세스 단말들(AT) 또는 사용자 장비들(UE)과 같은 모바일 통신 장치들에 통신 서비스들을 제공한다. 무선 인터페이스(106)는 다수의 무선 주파수(RF) 자원들, 즉 RF 통신 채널들을 각각 포함하는 다운링크(107) 및 업링크(108)를 포함한다. 다운링크(107)는 페이징 채널, 적어도 하나의 다운링크 파일럿 채널, 적어도 하나의 다운링크 제어 채널 및 적어도 하나의 다운링크 베어러 채널을 포함한다. 업링크(108)는 업링크 액세스 채널 및 적어도 하나의 업링크 제어 채널을 포함한다. 일반적으로 브로드캐스트와 관련되지 않은 경우에, 업링크는 적어도 하나의 업링크 베어러 채널을 더 포함한다.The invention may be described in more detail with reference to FIGS. 1-5. 1 is a block diagram of a
통신 시스템(100)은 다수의 이동국들(MS), 액세스 단말들(AT), 또는 BS(110)의 통신 가능 영역(109) 내에 존재하고 BS에 의하여 서비스되는 사용자 장비(UE)(102-104)(3개가 도시됨)(이후 총괄하여 MS들로 언급됨)를 더 포함한다. 당업자는 각각의 MS(102, 104)가 셀룰라 전화, 무선 전화, 무선 주파수(RF) 능력들을 가진 개인휴대단말(PDA), 랩탑 컴퓨터와 같은 디지털 단말 장비(DTE)에 대한 RF 인터페이스를 제공하는 무선 모뎀(그러나 이에 제한되지 않음)의 일부일 수 있다. 각각의 MS(102-104)는 통신 시스템(100)에 의하여 제공된 브로드캐스트-멀티캐스트 서비스와 연관된 오디오, 비디오 및/또는 데이터를 수신하여 디스플레이할 수 있으며, 서비스는 브로드캐스트-멀티캐스트 서비스에 가입된 MS들에 브로드캐스트-멀티캐스트 서비스 데이터를 분배한다. The
통신 시스템(100)은 BS(110)에 동작가능하게 접속된 패킷 데이터 서비스 노드(PDSN), 및/또는 브로드캐스트 서비스 노드(BSN) 또는 서비스 GPRS 지원 노드(SGSN) 및 게이트웨이 GPRS 지원 노드와 같은 게이트웨이(116), 네트워크 제어기(114)와 통신하는 브로드캐스트-멀티캐스트 서비스(BCMCS) 제어기 및/또는 BCMCS 콘텐츠 서버 또는 브로드캐스트 멀티캐스트 서비스 센터(BM-SC) 및 사용자 지원 서버와 같은 다른 서버들과 같은 브로드캐스트 애플리케이션 서버(122), 및 브로드캐스트 애플리케이션 서버 및 게이트웨이의 각각에 동작가능하게 접속된 가입자 프로필 데이터베이스(128)를 더 포함한다. 본 발명의 다양한 실시예들에 있어서, 가입자 프로필 데이터베이스(128)는 인증, 허가, 계정 엔티티(AAA)(도시안됨), 홈 위치 레지스터(HLR)(도시안됨) 또는 홈 가입자 서버(HSS)(도시안됨)에 존재할 수 있거나 또는 이들 사이에 분배될 수 있거나 또는 이들로부터 분리된 엔티티일 수 있다. BS(110), 게이트웨이(116), 브로드캐스트 애플리케이션 서버(122) 및 가입자 프로필 데이터베이스(128)의 각각은 무선 네트워크(132)의 네트워크 구성 요소를 포함한다.The
통신 시스템(100)은 다수의 브로드캐스트-멀티캐스트(BM) 콘텐츠 제공자들(136, 138)(두개가 도시됨)을 더 포함한다. 각각의 BM 콘텐츠 제공자(136, 138)는 데이터 네트워크(134)를 통해 무선 네트워크(132), 특히 서버(122)에 접속된다. 통신 시스템(100)에 의하여 제공되고 각각의 MS(102-104)에 의하여 가입될 수 있는 브로드캐스트-멀티캐스트 서비스의 일부분으로서, 각각의 BM 콘텐츠 제공자(136, 138)는 서버(122), 게이트웨이(116) 및 BS(110)을 통해 MS들(102-104)와 같은 가입된 MS들에 브로드캐스트-멀티캐스트 서비스 데이터를 발신한다. The
통신 시스템(100)은 서비스에 가입된 MS들(102-104)에 다수의 브로드캐스트-멀티캐스트 플로우들을 전송할 수 있는 브로드캐스트-멀티캐스트 서비스를 제공한다. 예컨대, 브로드캐스트-멀티캐스트 플로우는 케이블 뉴스 네트워크(CNN) 뉴스캐스트, 홈 박스 오피스(HBO) 쇼 또는 축구게임 또는 야구게임과 같은 스포츠 이벤트와 같은 멀티미디어 프로그램과 연관된 오디오, 비디오 및/또는 데이터의 방송을 포함할 수 있다. 바람직하게, 통신 시스템(100)은 3GPP2(3세대 파트너십 프로젝트 2) 표준들에 따라 동작하는 코드분할 다중접속(CDMA) 2000 통신 시스템이다. 3GPP2 표준들은 CDMA 2000 무선 인터페이스들(1X 및 DO)에 대한 호환성 표준을 제공하며, 무선 시스템 파라미터들, 통화 처리 절차들, 및 브로드캐스트-멀티캐스트 서비스, 즉 브로드캐스트-멀티캐스트 서비스(BCMCS)의 제공을 포함하는 무선 원격통신 시스템 동작 프로토콜들을 지정한다. BCMCS들은 3GPP2(3세대 파트너십 프로젝트 2) X.P0022, A.S00019, C.S0054 및 S.R.0083 명세서들에 상세히 기술되며, 이들 명세서는 여기에 참조문헌으로서 통합되며, 이의 사본들은 인터넷을 통해 3GPP2 로부터 획득되거나 또는 미국 버지니아 22201 아르링통 슈트 300 윌슨 블르버드 2500에 위치한 관리 사무소를 가진 3GPP2 사무국으로부터 획득될 수 있다.The
본 발명의 다른 실시예들에 있어서, 통신 시스템(100)은 3GPP(3세대 파트너십 프로젝트) 표준들에 따라 동작하는 GPRS 통신 시스템 또는 범용 모바일 원격통신 서비스(UMTS)일 수 있다. 3GPP 표준들은 무선 원격통신 시스템 동작 프로토콜들을 규정하고 3GPP(3세대 파트너십 프로젝트) TS(기술 명세서) 23.246, TS 22.146, TS25.346 및 TS 29.846에서 브로드캐스트-멀티캐스트 서비스, 즉 멀티미디어 브로드캐스트/멀티캐스트 서비스(MBMS)의 전송을 규정하며, 이 명세서들은 여기에 참조문헌으로서 통합된다. 본 발명의 또 다른 실시예에 있어서, 통신 시스템(100)은 시분할 다중접속(TDMA) 통신 시스템, 또는 직교 주파수 분할 다중접속(OFDM) 통신 시스템과 같은 (그러나, 이에 제한되지 않음) 임의의 다른 무선 통신 시스템에 따라 동작할 수 있다.In other embodiments of the present invention,
도 1 및 도 2를 참조하면, MS들(102-104)의 각각, 게이트웨이(116) 및 서버(122)는 하나 이상의 마이크로프로세서, 마이크로제어기, 디지털 신호 프로세서(DSP), 이들의 결합, 또는 당업자에게 알려진 다른 장치들과 같은 각각의 프로세서(206, 118, 124)를 포함한다. 각각의 MS(102-104), 게이트웨이(116), 및 서버(122)는 정적 또는 동적으로 할당된 식별자 또는 IP(인터넷 프로토콜) 어드레스와 같은 동적 또는 정적으로 할당된 라우팅 어드레스와 같이 MS 게이트웨이 또는 서버와 연관된 식별자와 프로세서에 의하여 실행될 수 있고 프로세서가 통신 시스템(100)에서 동작하도록 하는 다른 데이터 및 프로그램을 저장하는 랜덤 액세스 메 모리(RAM), 동적 랜덤 액세스 메모리(DRAM) 및/또는 판독전용 메모리(ROM) 또는 이의 등가물과 같이 각각의 프로세서와 연관된 적어도 하나의 메모리 장치(208, 120, 126)를 더 포함한다. 1 and 2, each of MSs 102-104,
서버(122)의 적어도 하나의 메모리 장치(126)는 서버에 의하여 제공된 각각의 브로드캐스트-멀티캐스트 플로우와 연관된 하나 이상의 식별자들, 예컨대 플로우 식별자(BCMCS_FLOW_ID) 및 이 플로우와 연관된 브로드캐스트 액세스 키 식별자(BAK_ID), 및 브로드캐스트-멀티캐스트 플로우와 연관된 데이터를 암호화하기 위하여 사용되는 암호화 키, 예컨대 EncrBAK를 유지한다. 더욱이, 서버(122)의 적어도 하나의 메모리 장치(126)는 서버에 의하여 제공된 각각의 브로드캐스트-멀티캐스트 플로우와 관련하여 추천된 데이터율 또는 대역폭과 같이 브로드캐스트-멀티캐스트 플로우의 서비스 전송 파라미터들, 추천된 서비스 품질(QoS), 플로우와 연관된 서비스의 클래스, 플로우가 프리미엄(높은 또는 초과 가입비) 플로우일 수 있는지의 여부에 대한 지시, 및 게이트웨이(116), BS(110)와 같은 BS들 및/또는 브로드캐스트-멀티캐스트 플로우에 가입된 MS들(102-104)와 같은 MS들의 리스트를 유지한다. At least one
본 발명의 다양한 실시예들에서, 각각의 MS(102-104)의 적어도 하나의 메모리 장치(208)는 서비스 기술자에 의하여 MS로부터 제거되는 영구 메모리 장치, 및/또는 MS의 사용자에 의하여 제거될 수 있는 메모리 스틱, 가입자 식별자 모듈(SIM) 또는 사용자 식별자 모듈(UIM)과 같은 제거가능 메모리 장치를 포함할 수 있다. 각각의 MS(102-104)는 프로세서(206)에 동작가능하게 접속되고 MS에 의하여 메시지 들을 수신 및 전송하는 수신기(202) 및 송신기(204)를 포함한다. 여기에서 다른 방식으로 특정하지 않는 한, MS(102-104), 게이트웨이(116) 또는 서버(122)에 의하여 여기에서 수행되는 바와 같이 기술된 모든 기능들은 MS, 게이트웨이 및 서버의 각각의 프로세서(206, 118, 124)에 의하여 수행된다. In various embodiments of the present invention, at least one
가입자 프로필 데이터베이스(128)는 통신 시스템(100)의 서비스들에 가입한 MS(102)와 같은 각각의 MS와 연관된 모바일 식별자(모바일 ID)를 유지하며, MS가 통신 시스템(100)에서 활성화할 때 MS의 등록을 포함하는 각각의 MS와 관련한 제공 및 이동성 정보를 유지하고 추적한다. 가입자 프로필 데이터베이스(128)는 모바일 ID와 관련하여 MS에 대한 가입자 프로필을 유지한다. 가입자 프로필은 통신 시스템(100)에 의하여 전송되고 MS에 가입되는 브로드캐스트-멀티캐스트 서비스 및 특정 브로드캐스트-멀티캐스트 플로우들과 같은 서비스들 및 MS의 능력들 및 이 MS에 의하여 지원되는 애플리케이션들을 포함한다. 각각의 가입자 프로필은 각각의 브로드캐스트-멀티캐스트 플로우와 관련하여 가입자에 의하여 가입된 플로우의 가입비인 가격과 같은 플로우에 대한 가입 설명을 유지한다.The
가입자 프로필 데이터베이스(128)에서 유지되는 각각이 가입자 프로필은 사용자에 의하여 가입된 임의의 서비스 플랜들 또는 사용자에 의하여 제공된 서비스 선호도들을 더 포함할 수 있다. 예컨대, MS의 사용자는 추가 비용으로 골드 플랜, 실버 플랜 또는 브론즈 플랜에 가입할 수 있다. 골드 플랜 가입자는 실버 및 브론즈 플랜 가입자들에게 보장된 서비스 품질(QoS)보다 높은 QoS를 보장할 수 있다. 골드 플랜은 실버 및 브론즈 플랜 가입자들보다 높은 선호도가 부여될 수 있다. 예컨대, 대역폭이 제한될 때, 골드 플랜 가입자는 베어러 채널들이 실버 또는 브론즈 플랜 가입자들에게 할당되기 전에 베어러 채널이 할당될 수 있다. 유사하게, 실버 플랜 가입자들은 브론즈 플랜 가입자들보다 높은 QoS 및 선호도가 보장될 수 있으며 브론즈 플랜 가입자들은 비-플랜 가입자들보다 높은 QoS 및 선호도가 부여될 수 있다.Each subscriber profile maintained in
각각의 MS(102-104)의 사용자에 의하여 가입된 임의의 브로드캐스트-멀티캐스트 서비스와 관련하여, 가입자 프로필 데이터베이스(128)에서 유지되는 MS에 대한 가입자 프로필은 MS, 즉 MS의 사용자에 의하여 가입된 브로드캐스트-멀티캐스트 플로우들의 리스팅, 브로드캐스트-멀티캐스트 플로우들의 선호도 순서, 예컨대 HBO에 대한 CNN의 선호도, 및 리스트된 브로드캐스트-멀티캐스트 플로우들 중 하나 이상의 플로우와 연관된 QoS 중 하나 이상을 포함할 수 있으며, 상기 QoS는 QoS에 추천되거나 원하거나 또는 가입된 QoS일 수 있다. 원하거나 또는 가입된 QoS 또는 대역폭은 MS에 의하여 가입된 최소 QoS 또는 대역폭 또는 MS에 의하여 가입된 골드, 실버 또는 브론즈 플랜과 연관된 QoS 또는 대역폭에 대응할 수 있다.With respect to any broadcast-multicast service subscribed by the user of each MS 102-104, the subscriber profile for the MS maintained in the
각각의 MS(102-104)와 연관된 가입자 프로필은 MS의 적어도 하나의 메모리 장치(208)에서 유지될 수 있다. 제거가능 메모리 장치에서 가입자 프로필을 유지함으로써, 브로드캐스트-멀티캐스트 서비스에 대한 가입자는 가입된 서비스들의 리스트, 선호도들 및 가입자가 동시에 사용하는 MS에 대한 서비스 플랜들을 전송할 수 있다.The subscriber profile associated with each MS 102-104 may be maintained at at least one
통신 시스템(100)에 의하여 제공된 브로드캐스트-멀티캐스트 서비스와 연관 된 브로드캐스트-멀티캐스트 플로우를 수신하기 위하여, MS(102)와 같은 MS(102-104)의 사용자는 서비스 및 플로우에 가입되어야 한다. 본 발명의 일 실시예에 있어서, 사용자는 승인된 가격, 예컨대 가입비에서 서비스 및 플로우를 제공하기 위하여 시스템(100)의 오퍼레이터와의 계약에 서명함으로써 서비스 및 플로우에 대하여 사전에 등록할 수 있다. 그 다음에, 시스템(100)의 오퍼레이터는 가입자 프로필 데이터베이스(128)에서 유지되는 가입자의 프로필에 이러한 가입 정보를 저장할 수 있으며, 사용자의 MS의 적어도 하나의 메모리 장치(208)에 플로우와 연관된 식별자를 저장할 수 있다. MS가 통신 시스템(100)에서 활성화될 때, MS는 BS(100) 및 게이트웨이(116)를 통해 브로드캐스트 애플리케이션 서버(122)에 전송된 등록 요청을 가짐으로써 가입된 브로드캐스트-멀티캐스트 플로우를 동시에 수신할 수 있다. 등록 요청은 플로우와 연관된 식별자를 포함하며, 이에 따라 등록된 플로우를 서버(122)에 알린다.In order to receive broadcast-multicast flows associated with the broadcast-multicast service provided by
본 발명의 다른 실시예에 있어서, 사용자는 ad hoc을 기반으로 하여 브로드캐스트-멀티캐스트 서비스 및 브로드캐스트-멀티캐스트 플로우에 가입할 수 있다. 이러한 실시예에 있어서, 네트워크(132) 및 특히 브로드캐스트 애플리케이션 서버(122)는 플로우와 연관된 식별자 및 플로우와 연관된 일, 시간, 프로그램 제목 및 가격과 같은 정보를 포함하는 서비스 유용성의 서비스 안내 또는 메시지를 방송함으로써 브로드캐스트-멀티캐스트 플로우를 MS에 알릴 수 있다. 서비스 안내 또는 메시지를 수신하는 것에 응답하여, MS의 사용자는 플로우와 연관된 브로드캐스트-멀티캐스트 서비스 데이터를 수신하려는 의지를 지시하는 등록 요청을 게이트웨 이를 통해 통신 시스템, 특히 게이트웨이(116) 또는 브로드캐스트 애플리케이션 서버(122에 전송함으로써 브로드캐스트-멀티캐스트 플로우에 가입될 수 있다. 다시, 등록 요청은 플로우와 연관된 식별자를 포함하며, 이에 따라 등록된 플로우를 서버(122)에 알릴 수 있다. In another embodiment of the present invention, the user may subscribe to the broadcast-multicast service and the broadcast-multicast flow based on the ad hoc. In such an embodiment, the
MS(102)와 같은 MS 또는 게이트웨이(116)와 같은 게이트웨이로부터 브로드캐스트-멀티캐스트 플로우를 등록하려는 요청을 수신하는 것에 응답하여, 브로드캐스트 애플리케이션 서버(122)는 서버의 하나 이상의 메모리 장치들(126)에 게이트웨이, 서비스되는 BS 및/또는 가입한 MS와 연관된 식별자를 저장한다. 브로드캐스트 서버(122)는 가입자 프로필 데이터베이스(128)로부터 MS와 연관된 가입자 프로필을 검색할 수 있으며, 서비스를 제공하도록 MS에 과금하기 위하여 AAA(도시안됨)와 같은 계정 시스템과 계정 레코드를 셋업할 수 있다. 선택적으로, 계정은 게이트웨이(116)에서 수행될 수 있다.In response to receiving a request to register a broadcast-multicast flow from an MS, such as
더욱이, 등록 요구를 수신하는 것에 응답하여, 브로드캐스트 애플리케이션 서버(122)는 브로드캐스트-멀티캐스트 플로우와 고유하게 연관된 하나 이상의 식별자들, 예컨대 BCMCS 플로우와 관련된 BCMCS 플로우 식별자(BCMCS_FLOW_ID) 및 브로드캐스트 액세스 키 식별자(BAK_ID)를 MS를 서비스하는 게이트웨이를 통해 MS에 전송한다. 브로드캐스트 애플리케이션 서버(122)는 플로우의 시작 시간과 같은 브로드캐스트-멀티캐스트 플로우와 연관된 데이터, 압축 알고리즘, 예컨대 데이터를 압축하기 위하여 사용되는 MPEG4와 같은 디코딩 정보, 및 데이터를 암호화하기 위하여 사용되는 암호화 키 또는 EncrBAK을 수신하고 디코딩하여 디스플레이하기 위하 여 MS에 의하여 사용될 수 있는 정보를 MS에 전송할 수 있다. 브로드캐스트-멀티캐스트 플로우를 암호화 및 암호 해독하기 위하여 암호화 키를 사용함으로써, 단지 가입된 MS들만이 플로우를 수신하여 암호해독 및 디코딩할 수 있다. MS의 사용자가 브로드캐스트-멀티캐스트 서비스의 다수의 플로우들에 가입할 때, MS는 브로드캐스트-멀티캐스트 플로우 식별자, 예컨대 가입된 플로우들을 구별하고 MS의 사용자가 플로우를 선택하여 청취하거나 또는 감시하도록 각각의 플로우와 연관된 BCMCS_FLOW_ID를 사용할 수 있다. 그 다음에, MS는 데이터가 암호화된 포맷으로 수신될 때 MS의 사용자 인터페이스(210)를 통해 플로우를 암호 해독하여 디스플레이하기 위하여 연관된 암호화 키, 예컨대 EncrBAK를 사용할 수 있다. Moreover, in response to receiving the registration request, the
브로드캐스트 애플리케이션 서버(122)는 통신 시스템(100)에 의하여 제공된 브로드캐스트-멀티캐스트 서비스와 연관된 다수의 브로드캐스트-멀티캐스트 플로우들을 가입된 MS들에 분배하는 중앙 포인트를 제공한다. 브로드캐스트 애플리케이션 서버(122)가 브로드캐스트-멀티캐스트 콘텐츠 제공자(136, 138)로부터의 브로드캐스트-멀티캐스트 플로우와 연관된 데이터를 수신할 때, 브로드캐스트 애플리케이션 서버는 MS를 서비스하는 BS, 즉 BS(110)을 통해 MS들(102-104)와 같은 각각의 가입된 MS에 데이터를 전송하며, BS는 연관된 무선 인터페이스 다운링크, 즉 다운링크(107)의 베어러 채널을 통해 데이터를 브로드캐스팅하거나 또는 멀티캐스팅함으로써 데이터를 전송한다. 데이터를 전송하기 전에, 브로드캐스트 애플리케이션 서버(122)는 가입된 MS들에 분배된 EncrBAK와 같은 암호화 키를 사용하여 암호화된 데이터를 가질 수 있다. 그 다음에, 각각의 가입된 MS는 제공된 키를 사용하여 브 로드캐스트 오디오, 비디오 및/또는 데이터를 암호 해독하고 사용자 인터페이스(210)를 통해 MS의 사용자에게 오디오, 비디오 및/또는 데이터를 디스플레이할 수 있다.The
BS(110)에 의하여 서비스되는 다수의 MS들(102-1-4_가 다수의 브로드캐스트-멀티캐스트 플로우들에 가입할 때, 각각의 가입된 MS에의 각각의 플로우의 제공은 BS와 연관된 통신 가능 영역(109)의 무선 인터페이스(106)에서 정체 현상을 발생시킬 수 있다. 즉, 다수의 브로드캐스트-멀티캐스트 플로우들의 각각의 브로드캐스트-멀티캐스트 플로우에 베어러 채널의 하당은 다수의 브로드캐스트-멀티캐스트 플로우들의 다른 브로드캐스트-멀티캐스트 플로우들에 대한 허용가능하지 않은 간섭레벨들을 발생시킬 수 있거나 또는 무선 인터페이스(106)의 다른 사용자들에 대한 허용가능하지 않은 간섭 레벨들을 발생시킬 수 있다. 더욱이, BS(110)는 MS들(102-104)에 의하여 가입된 모든 브로드캐스트-멀티캐스트 플로우들을 발생시키기 위하여 충분한 베어러 채널량과 같은 이용가능한 대역폭이 부족할 수 있거나 또는 무선 인터페이스(106)의 채널 조건들은 MS들에 의하여 가입된 모든 브로드캐스트-멀티캐스트 플로우들의 제공을 지원하기에 너무 빈약할 수 있다. 이러한 문제점들을 해결하기 위하여, 통신 시스템(100)은 BS에 의하여 제공된 브로드캐스트-멀티캐스트 서비스들의 양 또는 품질이 대역폭 제한들 또는 채널 조건들에 의하여 제약되거나 또는 무선 인터페이스를 정체 현상시킬 수 있을 때 BS에 의하여 제공된 브로드캐스트-멀티캐스트 플로우들 및 브로드캐스트-멀티캐스트 서비스의 가입된 MS들로의 전송을 조절하는 방법 및 장치를 제공한다.When multiple MSs 102-1-4_ served by
도 3을 지금 참조하면, 논리 흐름도(300)는 통신 시스템(100)이 본 발명의 실시예에 따라 브로드캐스트-멀티캐스트 서비스의 전송을 조절하는 방법을 기술한다. 논리 흐름도(300)는 통신 시스템(100) 및 특히 BS(110)가 통신 가능 영역, 즉 BS의 통신 가능 영역(109)에서 다수의 브로드캐스트-멀티캐스트 플로우들에 대한 서비스를 시작하라는 다수의 요청들을 수신한다. 다수의 요청들의 각각의 요청은 BS(110)에 의하여 서비스되는 다수의 MS들(102-104)의 MS와 연관되며, 브로드캐스트-멀티캐스트 서비스와 연관된 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 수신하려는 MS의 소망을 지시하며 원하는 브로드캐스트-멀티캐스트 플로우와 연관된 플로우 식별자 및 MS와 연관된 모바일 ID를 포함한다. 예컨대, 각각의 요청은 BCMCS 등록 메시지를 포함할 수 있다. 예컨대, MS는 MS가 통신 시스템(100)에서 활성화되거나 또는 BS(110)로 핸드오프될 때 요청을 전송할 수 있다. 다른 예로서, MS는 네트워크(132)로부터 플로우의 유용성을 알리는 메시지 또는 브로드캐스트-멀티캐스트 플로우의 안내를 수신하는 것에 응답하여 요청을 전송할 수 있다. BS(110)가 다수의 요청들을 수신할 때, BS는 요청된 브로드캐스트-멀티캐스트 플로우들 중 하나 이상을 미리 제공할 수 있거나 또는 다른 브로드캐스트-멀티캐스트 플로우들을 통신 가능 영역(109)내의 MS들에 제공할 수 있다.Referring now to FIG. 3, a logic flow diagram 300 describes a method by which
서비스를 시작하라는 각각의 요청을 수신하는 것에 응답하여, BS(110)는 BS를 서비스하는 브로드캐스트 애플리케이션 서버, 즉 브로드캐스트 애플리케이션 서버(122)에 전송하며, 브로드캐스트 애플리케이션 서버는 BS로부터 서비스를 시작하 라는 대응 요청을 수신한다(304). 본 발명의 일 실시예에 있어서, BS는 BS에 의하여 수신된 서비스를 시작하라는 요청을 전송할 수 있다. 본 발명의 다른 실시예에 있어서, 서비스를 시작하라는 각각의 요청을 수신하는 것에 응답하여, BS는 서비스를 시작하라는 다른 요청을 어셈블링하고 브로드캐스트 애플리케이션 서버(122)에 어셈블링된 요청을 전송할 수 있으며, 어셈블링된 요청은 BS에 의하여 수신된 요청에 포함된 플로우 식별자 및 모바일 ID를 포함한다.In response to receiving each request to start the service,
더욱이, 서비스를 시작하라는 각각의 요청을 수신하는 것에 응답하여, BS(110)는 브로드캐스트 애플리케이션 서버(122)에 전송하며, 브로드캐스트 애플리케이션 서버는 BS로부터 수신하며(306), RF 자원들의 유용성과 같이 BS에서의 정체 현상에 관한 정보를 서버의 저어도 하나의 메모리 장치(126)에 저장할 수 있거나(308) 또는 BS에서 전력을 전송하고 및/또는 BS에서 채널 조건들을 전송할 수 있다. 본 발명의 일 실시예에 있어서, BS(110)는 BS에 의하여 수신된 서비스에 대한 요청에 정보 구성요소로서 정체 현상 정보를 첨부할 수 있으며 요청과 함께 정보를 전송할 수 있다. 본 발명의 다른 실시예들에 있어서, 서비스 요청을 수신하는 것에 응답하여, BS(110)는 BS에 의하여 어셈블링된 서비스를 시작하라는 요청에서 정체 현상 정보를 포함할 수 있거나, 또는 정체 현상 정보를 포함하는 개별 메시지를 어셈블링할 수 있으며 서비스를 시작하라는 어셈블링된 요청 또는 개별 메시지에서 브로드캐스트 애플리케이션 서버(122)에 정체 현상 정보를 전송할 수 있다.Moreover, in response to receiving each request to start the service,
당업자가 인식하는 바와 같이, BS(110)는 RF 자원들, 또는 BS에서 이용가능한 통신 채널들 및 BS에 의하여 현재 전송되는 각각의 통신 채널에 할당된 전력을 한다. 따라서, BS(110)는 브로드캐스트 애플리케이션 서버(122)에 정체 현상 정보, 즉 RF 자원 유용성 및/또는 이용가능 또는 할당된 전송 전력에 관한 정보를 발생시킬 수 있다. BS에 의하여 서비스되는 MS들, 예컨대 BS(110)에 의하여 서비스되는 MS들(102-104)은 BS에 의하여 전송된 파일럿 채널들을 모니터링하고 모니터링된 파일럿 채널들과 관련하여 신호 강도 측정치들 또는 신호 대 잡음 비들과 같은 신호 품질 메트릭들을 결정하며 업링크가 설정될 때 결정된 신호 품질 메트릭들을 BS에 다시 전송함으로써 채널 조건들을 모니터링할 수 있다. BS(110)는 브로드캐스트 애플리케이션 서버(122)에 수신된 신호 품질 메트릭들을 전송할 수 있다.As will be appreciated by those skilled in the art,
BS(110)는 업링크들이 이용가능할 때 BS에 의하여 서비스되는 각각의 MS(102-104)로부터 수신된 신호들과 관련하여 신호 대 잡음비들, 비트 에러율들(BER) 또는 프레임 에러율들(FER)을 결정함으로써 채널 조건들을 자체로 결정할 수 있다. 예컨대, 신호 품질 메트릭들은 소프트 핸드오프 동작중인 MS로부터 수신된 데이터의 프레임들과 관련하여 BS에 의하여 결정된다. BS(110)는 브로드캐스트 애플리케이션 서버(12)에 결정된 신호 품질 메트릭들을 전송할 수 있다.
브로드캐스트 애플리케이션 서버(122)에 BS(110)에 의하여 RF 자원 유용성, 전력 유용성 또는 채널 조건 정보와 같은 정체 현상 정보의 전송은 한번 이루어지거나 또는 주기적 또는 간헐적으로 이루어질 수 있다. 예컨대, BS(110)는 새로운 브로드캐스트 또는 멀티캐스트 베어러 채널이 해제되거나 또는 할당되거나 또는 RF 자원 유용성의 업데이트들을 주기적으로 전송할 때마다 브로드캐스트 애플리케이션 서버(122)에 RF 자원 유용성 정보를 전송할 수 있다. 다른 예로서, MS들(102-104) 과 같은 MS들은 파일럿 채널 측정치들을 주기적으로 보고하거나 또는 측정치들이 소정량 이상만큼 이전의 측정치들로부터 변화할 때만 상기 측정치들을 보고하거나 또는 측정치들이 미리 결정된 임계치 이하로 감소하거나 또는 미리 결정된 임계치 이상으로 상승할 때만 상기 측정치들을 보고할 수 있다. BS(110)는 상기 측정치들을 전송할 것인지의 여부를 결정하기 위하여 측정치들이 제어기(114)에 저장된 알고리즘을 실행할 때마다 상기 측정치들을 전송할 수 있다. 다수의 알고리즘들은 BS(110)가 브로드캐스트 애플리케이션 서버(122)에 상기 측정치들을 전송할 때를 결정하기 위하여 당업자에 의하여 이루어질 수 있다. 수신된 측정치들을 저장하고 각각의 수신된 MS로부터 가장 최근에 수신된 측정치들을 주기적으로 전송하며 미리 결정된 수의 측정치들이 임계치 이하로 감소하거나 또는 임계치 이상의 상승할 때만 주기적으로 수신된 측정치들을 전송하는 것과 같은 임의의 하나의 알고리즘은 시스템(100)의 설계자에 의하여 설계되며 본 발명에서 중요하지 않다.Transmission of congestion information, such as RF resource availability, power availability or channel condition information, by the
더욱이, 정체 현상 정보의 전송은 BS가 여기에 기술된 정보를 자체적으로 결정하거나 또는 각각의 MS(102-104)로부터 정보를 요청하는 것에 응답하여 브로드캐스트 애플리케이션 서버(122)에 의하여 BS(110)에 전송된 정보로부터 요청을 발생시킬 수 있다. BS로부터의 정체 현상 정보 요청을 수신하는 것에 응답하여, 각각의 MS는 여기에 기술된 바와 같이 요청하는 BS에 정체 현상 정보를 전송할 수 있다.Furthermore, the transmission of the congestion information may be performed by the
BS(110)로부터 수신된 정체 현상 정보에 기초하여, 브로드캐스트 애플리케이션 서버(122)는 통신 가능 영역(109)에 제공하기 위하여 요청되거나 또는 통신 가 능 영역(109)에 현재 제공되는 다수의 브로드캐스트-멀티캐스트 플로우들 중 브로드캐스트-멀티캐스트 플로우를 블로킹하거나 또는 언블로킹할지를 결정한다(310). 브로드캐스트 애플리케이션 서버(122)는 다수의 요청 또는 현재 제공된 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우에 대한 전송 파라미터를 다운그레이딩하거나 또는 업그레이딩하는지를 추가적으로 또는 선택적으로 결정할 수 있다. 더욱이 또는 다시 선택적으로, 브로드캐스트 애플리케이션 서버(122)는 통신 가능 영역(109)에 제공된 브로드캐스트-멀티캐스트 플로우들에 브로드캐스트-멀티캐스트 플로우를 추가할 것을, 즉 새로운 플로우가 통신 가능 영역에서 방송하기에 이용가능하도록 브로드캐스트-멀티캐스트 콘텐츠 제공자(136, 138)를 요청할 것인지를 결정할 수 있다(310).Based on the congestion information received from the
본 발명의 일 실시예에 있어서, 단계(310)는 이하의 단계들을 포함할 수 있다. 브로드캐스트 애플리케이션 서버(122)는 MS들(102-104)에 의하여 요청된 모든 브로드캐스트-멀티캐스트 서비스들의 전송이 BS(110)에서 정체 현상을 유발하는지를 수신된 정체 현상 정보에 기초하여 결정할 수 있다. 예컨대, 브로드캐스트 애플리케이션 서버(122)는 BS(110)가 모든 요청된 브로드캐스트-멀티캐스트 서비스들을 전송하기에 충분한 대역폭 또는 충분한 할당되지 않은 전력이 부족한지를 결정할 수 있다. 다른 예로서, 브로드캐스트 애플리케이션 서버(122)는 MS들(102-104)에 의하여 요청된 모든 브로드캐스트-멀티캐스트 서비스들을 전송하는데 필요한 전력이 각각의 서비스들에 대하여 또는 BS(110)에서의 다른 진행중인 통신들에 대하여 허용가능하지 않은 레벨을 유발하는지의 여부를 결정할 수 있다. 예컨대, 브로 드캐스트 애플리케이션 서버(122)는 비교를 수행하기 위하여 BS(110)로부터 수신된 각각의 신호 품질 메트릭을 신호 품질 메트릭 임계치를 비교할 수 있다. 임계치 및 각각의 메트릭간의 차이량과 같은 비교들에 기초하여, 브로드캐스트 애플리케이션 서버(122)는 MS들(102-104)에 의하여 요청된 모든 브로드캐스트-멀티캐스트 서비스들의 전송이 이들 메트릭들 및/또는 비교들의 허용가능하지 않은 저하를 유발하는지를 결정할 수 있다. In one embodiment of the present invention, step 310 may include the following steps. The
MS들(102-104)에 의하여 요청된 모든 브로드캐스트-멀티캐스트 서비스 예들이 BS(110)에서 정체 현상을 유발한다는 것을 결정하는 것에 응답하여, 브로드캐스트 애플리케이션 서버(122)는 요청된 수의 브로드캐스트-멀티캐스트 플로우들보다 적은 수의 플로우들을 전송할 것, 즉 요청된 또는 현재 제공된 브로드캐스트-멀티캐스트 플로우들 중 하나 이상을 블로킹할지를 결정할 수 있거나, 또는 요청된 또는 현재 제공된 플로우들 중 하나 이상의 플로우의 전송 파라미터들을 하향 조절하거나 또는 요청된 또는 현재 제공된 플로우들 중 하나 이상의 플로우의 서비스 클래스를 조절함으로써 요청된 또는 현재 제공된 플로우들 중 하나 이상의 플로우를 다운그레이딩할 것을 결정할 수 있다. 예컨대, 브로드캐스트 애플리케이션 서버(122)는 감소된 대역폭 또는 감소된 QoS로 하나 이상의 플로우들을 전송함으로써 요청된 플로우들 중 하나 이상의 플로우에 대한 전송 파라미터들을 하향 조절할 것을 결정할 수 있다. 다른 예로서, 브로드캐스트 애플리케이션 서버(122)는 실시간 스트리밍 서비스의 브로드캐스트를 연기함으로써 예컨대 비실시간 배경 다운로드로 서비스를 전환함으로써 다른 서비스 클래스에서 플로우들 중 하나 이상의 플로우를 전송할 것을 결정할 수 있다.In response to determining that all broadcast-multicast service examples requested by MSs 102-104 cause congestion at
본 발명의 다른 실시예에 있어서, 브로드캐스트 애플리케이션 서버(12)는 단계(310)에서 결정할 수 있으며, BS(110)가 하나 이상의 요청된 또는 현재 제공된 브로드캐스트-멀티캐스트 플로우들의 업그레이드된 버전 또는 추가 브로드캐스트-멀티캐스트 플로우들을 지원할 수 있도록 수신된 정체 현상 정보에 기초하여 수신된 정체 현상 정보, RF 자원 유용성, 전송 전력 유용성 또는 채널 조건들을 가진다. 예컨대, 정체 현상 정보는 충분한 대역폭 또는 전력이 BS(110)에서 이용가능하거나 또는 채널 조건들이 충분히 개선된다는 것을 지시할 수 있으며, 이에 따라 브로드캐스트 애플리케이션 서버는 현재 블로킹된 브로드캐스트-멀티캐스트 플로우를 언블로킹하거나 또는 요청된 또는 현재 제공된 플로우들의 전송 파라미터들을 상향으로 조절하거나 또는 새로운 플로우가 통신 가능 영역(109)에서 방송하기 위하여 이용가능하도록 브로드캐스트-멀티캐스트 콘텐츠 제공자(136, 138)를 요청한다.In another embodiment of the present invention, the broadcast application server 12 may determine in
BS(110)에서 브로드캐스트-멀티캐스트 플로우를 블로킹하거나, 언블로킹하거나, 다운그레이딩하거나, 업그레이딩하거나 또는 추가하는 것을 결정하는 것에 응답하여, 브로드캐스트 애플리케이션 서버(112)는 각각 블로킹하거나, 언블로킹하거나, 다운그레이딩하거나 업그레이딩하거나 또는 추가할 브로드캐스트-멀티캐스트 플로우를 선택한다. 블로킹하거나, 언블로킹하거나, 다운그레이딩하거나, 업그레이딩하거나 또는 추가할 브로드캐스트-멀티캐스트 플로우를 선택할 때, 브로드캐스트 애플리케이션 서버(122)는 이러한 각각의 플로우에 할당된 우선순위 중 하나 이 상을 고려하는 알고리즘, 플로우의 추천된 대역폭 및/또는 QoS 또는 플로우의 서비스 요건의 클래스를 실행함으로써 플로우를 선택할 수 있다. 예컨대, 단일 인자를 고려할 때, 브로드캐스트 애플리케이션 서버(122)는 소수의 기술된 MS들 또는 낮은 우선순위를 가진 요청된 또는 현재 전송된 브로드캐스트-멀티캐스트 플로우의 서비스 클래스에 대한 대역폭 또는 QoS를 블로킹하거나 또는 감소시키거나 또는 변화시킬 것을 결정할 수 있다. 다른 예로서, 브로드캐스트 애플리케이션 서버(122)는 32 kbps의 데이터율 대신에 초당 64킬로비트(kbps)의 연관된 데이터율로 플로우를 방송하는 것과 같이 높은 데이터율 플로우의 데이터율을 감소시킬 것을 결정할 수 있다. 또 다른 예로서, 브로드캐스트 애플리케이션 서버(122)는 모든 요청된 그리고 현재 전송된 브로드캐스트-멀티캐스트 플로우들이 제공될 수 있도록 BS(110)를 통해 제공된 다수의 브로드캐스트-멀티캐스트 플로우들의 대역폭, QoS 또는 서비스 클래스를 감소시킬 것을 결정할 수 있다. 선택적으로, 만일 높은 대역폭이 이용가능하다는 것을 브로드캐스트 애플리케이션 서버가 결정하면, 브로드캐스트 애플리케이션 서버는 이전의 서비스 레벨들을 증가시키거나 또는 복원시킬 수 있다.In response to determining to block, unblock, downgrade, upgrade, or add the broadcast-multicast flow at
본 발명의 다른 실시예들에 있어서, 블로킹하거나 언블로킹하거나 다운그레이딩하거나 업그레이딩하거나 또는 추가할 브로드캐스트-멀티캐스트 플로우를 선택할 때, 브로드캐스트 애플리케이션 서버(122)에 의하여 실행된 알고리즘은 브로드캐스트-멀티캐스트 플로우들을 수신하는 MS들의 수를 최대로 하거나 또는 제공된 플로우들의 수를 최대로 하거나 또는 플로우들의 제공에 의하여 발생된 수익을 최대화하는 것과 같이 각각의 브로드캐스트-멀티캐스트 플로우의 BS(110)에서의 제공 과 연관된 운영 목표들을 추가로 또는 선택적으로 고려할 수 있다. 예컨대, 브로드캐스트 애플리케이션 서버(122)가 블로킹하거나 또는 다운그레이딩할 브로드캐스트-멀티캐스트 플로우를 선택할 때, 서버는 소수의 가입된 MS들을 가진 플로우, 비-프리미엄 플로우인 플로우, 또는 높은 데이터율 또는 높은 QoS 요건을 가진 플로우를 선택할 수 있다. 서버가 언블로킹하거나 업그레이딩하거나 또는 추가할 브로드캐스트-멀티캐스트 플로우를 선택할 때, 서버는 다수의 요청하는 MS들을 가진 플로우 또는 MS들에 가입된 프리미엄 브로드캐스트-멀티캐스트 플로우를 선택할 수 있거나 또는 대량의 플로우들이 언블로킹되거나 또는 추가될 수 있도록 낮은 데이터율 또는 낮은 QoS를 가진 플로우들을 선택할 수 있다.In other embodiments of the present invention, when selecting a broadcast-multicast flow to block, unblock, downgrade, upgrade or add, the algorithm executed by the
그 다음에, 브로드캐스트 애플리케이션 서버(122)는 선택된 브로드캐스트-멀티캐스트 플로우를 블로킹하거나 언블로킹하거나 다운그레이딩하거나 업그레이딩하거나 또는 추가한다(312). 그 다음에, 브로드캐스트 애플리케이션 서버(122)는 임의의 다운그레이딩 또는 업그레이딩된 브로드캐스트-멀티캐스트 흐름들을 포함하는 다수의 요청된 또는 진행중 브로드캐스트-멀티캐스트 흐름들의 각각의 언블로킹된 브로드캐스트-멀티캐스트 흐름을 BS(110)에 전송한다. BS(110)는 브로드캐스트 애플리케이션 서버(122)로부터 수신된 브로드캐스트-멀티캐스트 플로우들을 가입된 MS들에 방송한다. The
본 발명의 다른 실시예들에 있어서, 집중형 네트워크들 및 차세대 네트워크들의 지원으로, 단 목적지로의 브로드캐스트-멀티캐스트 플로우를 블로킹하고 브로드캐스트-멀티캐스트 플로우를 다른 목적지로 언블로킹함으로써, 브로드캐스트 애플리케이션 서버는 사용자 선호도들 및 정체 현상 상황들에 기초하여 한 네트워크로부터 다른 네트워크(동일한 또는 다른 타입의)로 또는 한 장치로부터 다른 장치로 방향을 재설정할 수 있다.In other embodiments of the present invention, with the support of converged networks and next-generation networks, the broadcast is only blocked by blocking the broadcast-multicast flow to a destination and unblocking the broadcast-multicast flow to another destination. The application server may redirect from one network to another (same or different type) or from one device to another based on user preferences and congestion situations.
서버가 서비스를 시작하라는 요청을 수신할 때 정체 현상 정보를 브로드캐스트 애플리케이션 서버(122)에 제공함으로써, 서버는 브로드캐스트-멀티캐스트 플로우를 블로킹하고, 언블로킹하며 다운그레이딩하며 업그레이딩하며 추가하는 것과 관련한 지능형 결정을 수행할 수 있다. 예컨대, 브로드캐스트 애플리케이션 서버(122)는 대역폭 또는 QoS를 블록킹하거나 또는 감소시킬 수 있거나, 또는 소수의 가입된 MS들 또는 낮은 우선순위를 가진 브로드캐스트-멀티캐스트 플로우의 클래스를 변화시킬 수 있거나 또는 높은 데이터율 플로우의 데이터율을 감소시킬 수 있다. 또 다른 예로서, 브로드캐스트 애플리케이션 서버(122)는 대역폭 또는 QoS를 감소시킬 수 있거나, 또는 모든 요청된 그리고 현재 전송되는 브로드캐스트 플로우들이 제공될 수 있도록 BS(110)를 통해 제공된 다수의 브로드캐스트-멀티캐스트 플로우들의 서비스 클래스를 변화시킬 수 있다. 높은 대역폭이 이용가능하다는 것을 브로드캐스트 애플리케이션 서버(122)가 결정할 때, 서버는 이전 서비스 레벨들을 증가시키거나 또는 복원할 수 있다.By providing congestion information to the
더욱이, 브로드캐스트-멀티캐스트 플로우를 블로킹하고 언블로킹하며 다운그레이딩하며 업그레이딩하며 추가할 때, 브로드캐스트 애플리케이션 서버(122)는 브로드캐스트-멀티캐스트 플로우들을 수신하는 MS들의 수를 최대화하거나 또는 플로우들의 제공에 의하여 생성된 수익들을 최대화하는 것과 같이 각각의 브로드캐스트 -멀티캐스트 플로우의 BS(110)에서의 제공과 연관된 하나 이상의 운영 목표들을 최적화할 수 있다. 결과로서, 브로드캐스트 애플리케이션 서버(122)가 알려진 결정을 수행하도록 함으로써, 통신 시스템(100)의 전체적 효율성은 종래의 기술에 비하여 강화되며, 시스템 성능 및 표준 서비스와 관련된 가입자 불만 및 실망은 감소되며, 통신 시스템(100)의 오퍼레이터의 목표들이 구현 및 실행될 수 있다.Moreover, when blocking, unblocking, downgrading, upgrading, and adding broadcast-multicast flows,
도 4는 통신 시스템(100)이 본 발명의 다른 실시예에 따라 BS(110)에 의한 브로드캐스트-멀티캐스트 서비스들의 제공을 조절하는 방법을 기술한 논리적 흐름도(400)를 도시한다. 논리적 흐름도(300)와 유사하게, 논리적 흐름도(400)는 단계(304)와 유사하게 통신 시스템(100) 및 특히 브로드캐스트 애플리케이션 서버(122)가 브로드캐스트 애플리케이션 서버에 의하여 서비스되는 BS(110)와 같은 BS의 통신 가능 영역(109)과 같은 통신 가능 영역에서 다수의 브로드캐스트-멀티캐스트 플로우들에 대한 서비스를 시작하라는 다수의 요청들을 수신할 때(404) 시작한다(402). 단계(304)와 유사하게, 다수의 요청들의 각각의 요청은 브로드캐스트-멀티캐스트 플로우의 시작이 요청되는 MS와 연관된 모바일 ID를 포함하며 요청된 브로드캐스트-멀티캐스트 플로우와 연관된 식별자를 더 포함한다.4 shows a logical flow diagram 400 describing how
브로드캐스트 애플리케이션 서버(122)는 각각의 수신된 요청에 관련한 MS-관련 가입 정보를 더 수신한다(406). 브로드캐스트 애플리케이션 서버는 수신된 모바일 ID 및 수신된 브로드캐스트-멀티캐스트 플로우 식별자와 관련하여 서버의 적어도 하나의 메모리 장치(126)에 수신된 MS-관련 가입 정보를 저장할 수 있다(408). 본 발명의 일 실시예에 있어서, 서비스를 시작하라는 요청을 전송하는, MS(102)와 같은 MS 또는 BS(110)와 같은 BS는 예컨대 요청에 대한 정보 구성요소로서 가입 정보를 첨부하는 요청의 가입 정보를 삽입할 수 있다. 예컨대, 서비스를 시작하라는 요청은 각각의 요청된 브로드캐스트-멀티캐스트 서비스와 연관된 브로드캐스트-멀티캐스트 서비스, 각각의 요청된 브로드캐스트-멀티캐스트 서비스와 연관된 QoS, 각각의 요청된 서비스들에 부여될 우선순위 및/또는 각각의 요청된 브로드캐스트-멀티캐스트 서비스와 연관된 선호도 순위를 포함할 수 있다. 선호도의 순위는 예컨대, 브로드캐스트-멀티캐스트에 할당된 "10"(높음) 및 "1"(낮음)간의 값과 같은 선호도의 절대 순서 또는 HBO보다 높은 CNN의 우선순위화와 같은 선호도의 상대 순서일 수 있다. 선호도 정보를 포함하는 서비스를 시작하라는 요청은 게이트웨이(116)를 통해 브로드캐스트 애플리케이션 서버(122)에 전송된다. 본 발명의 다른 실시예에 있어서, BS(110)는 서비스를 시작하라는 요청으로부터 분리된 메시지에서 게이트웨이(116)를 통해 브로드캐스트 애플리케이션 서버(122)에 가입 정보를 전송할 수 있다. The
본 발명의 또 다른 실시예에 있어서, 브로드캐스트 애플리케이션 서버(122)는 네트워크 구성요소로부터의 정보를 검색함으로써 가입 정보를 수신할 수 있다. 즉, 각각의 요청을 수신하는 것에 응답하여 그리고 모바일 ID에 기초하여, 브로드캐스트 애플리케이션 서버(122)는 연관된 MS에 의하여 가입된 브로드캐스트-멀티캐스트 서비스들에 관한 정보에 대하여 가입자 프로필 데이터베이스(128)에 질문할 수 있다. 질문에 응답하여, 가입자 프로필 데이터베이스(128)는 MS와 연관된 브로드캐스트-멀티캐스트 서비스 식별자들의 리스팅, 브로드캐스트-멀티캐스트 서비스 들의 선호도 순서, 사용자에 의하여 원해지거나 또는 가입된 리스트된 브로드캐스트-멀티캐스트 서비스들 중 하나 이상과 연관된 QoS, 및 MS에 의하여 가입된 골드, 실버 또는 브론즈 플랜의 지시와 같이 MS에 의하여 가입된 서비스들에 부여될 임의의 우선순위 중 하나 이상을 브로드캐스트 애플리케이션 서버(122)에 리턴할 수 있다. 브로드캐스트 애플리케이션 서버(122)는 서버의 적어도 하나의 메모리 장치(126)의 브로드캐스트 서비스 식별자 및 모바일 ID와 관련하여 수신된 가입 정보를 저장한다. In another embodiment of the invention, the
수신된 가입 정보에 기초하여, 브로드캐스트 애플리케이션 서버(122)는 통신 가능 영역(109)에 제공하기 위하여 요청되거나 또는 통신 가능 영역에 현재 제공되는 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 블로킹하고 언블로킹하며 다운그레이딩하며 및/또는 업그레이딩할 것을 결정한다(410). 더욱이 또는 대안적으로, 브로드캐스트 애플리케이션 서버(122)는 통신 가능 영역(109)에 제공된 브로드캐스트-멀티캐스트 플로우들에 브로드캐스트-멀티캐스트 플로우를 추가할 것, 즉 통신 가능 영역 내에서 새로운 플로우가 이용가능하도록 브로드캐스트-멀티캐스트 콘텐츠 제공자(136, 138)에 요청할 것을 결정할 수 있다(410).Based on the subscription information received, the
본 발명의 일 실시예에 있어서, 가입 정보에 기초하여, 브로드캐스트 애플리케이션 서버(122)는, 예컨대 플로우에 가입되고 통신 가능 영역에 존재하는(비록 모든 가입된 MS들이 플로우를 요청하지 않을지라도) 소수의 MS들로 인하여, 또는 하나 이상의 플로우와 연관된 낮은 선호도들로 인하여, 또는 하나 이상의 플로우들 과 연관된 낮은 MS 가입 대 대역폭 또는 QoS로 인하여, 또는 비플랜 또는 브론즈 플랜 가입자와 연관된 대역폭 또는 QoS와 같이 서비스를 요청하거나 또는 수신하는 MS들에 의하여 가입된 서비스 플랜과 연관된 낮은 대역폭 또는 QoS로 인하여 하나 이상의 요청된 또는 현재 제공되고 있는 브로드캐스트-멀티캐스트 플로우들을 블로킹하거나 또는 다운그레이딩할 것을 결정할 수 있다.In one embodiment of the invention, based on the subscription information, the
본 발명의 다른 실시예에 있어서, 가입 정보에 기초하여, 브로드캐스트 애플리케이션 서버(122)는 예컨대 플로우에 가입되고 통신 가능 영역에 존재하는(비록 모든 가입된 MS들이 플로우를 요청하지 않을지라도) 다수의 MS들로 인하여, 또는 하나 이상의 플로우와 연관된 높은 선호도들로 인하여, 또는 하나 이상의 플로우들과 연관된 높은 MS 가입 대 대역폭 또는 높은 QoS로 인하여, 또는 골드 플랜 가입자와 연관된 대역폭 또는 QoS와 같이 서비스를 요청하거나 또는 수신하는 MS들에 의하여 가입된 서비스 플랜과 연관된 높은 대역폭 또는 높은 QoS로 인하여 하나 이상의 요청된 또는 현재 제공되고 있는 브로드캐스트-멀티캐스트 플로우들을 언블로킹하거나 또는 업그레이딩할 것 및/또는 통신 가능 영역(109)에 전송된 플로우들에 새로운 브로드캐스트-멀티캐스트 플로우를 추가할 것을 결정할 수 있다.In another embodiment of the present invention, based on the subscription information,
하나 이상의 요청된 또는 현재 제공되고 있는 브로드캐스트-멀티캐스트 플로우들을 블로킹하거나 언블로킹하거나 다운그레이딩하거나 또는 업그레이딩하는 것 또는 통신 가능 영역(109)에 전송된 플로우들에 새로운 브로드캐스트-멀티캐스트 플로우를 추가하는 것에 응답하여, 브로드캐스트 애플리케이션 서버(122)는 다수의 요청된 또는 현재 제공되고 있는 브로드캐스트-멀티캐스트 플로우들 중 하나 의 브로드캐스트-멀티캐스트 플로우를 블로킹하거나 언블로킹하거나 다운그레이딩하거나 또는 업그레이딩한다. 더욱이 또는 대안적으로, 브로드캐스트 애플리케이션 서버(122)는 통신 가능 영역(109)에 전송된 브로드캐스트-멀티캐스트 플로우들에 새로운 브로드캐스트-멀티캐스트 플로우를 추가할 수 있다. 브로드캐스트 애플리케이션 서버(122)가 브로드캐스트-멀티캐스트 플로우를 다운그레이딩하거나 또는 업그레이딩할 것을 결정할 때, 서버는 플로우의 서비스 클래스 또는 플로우의 하나 이상의 전송 파라미터들을 조절함으로써 플로우를 다운그레이딩하거나 또는 업그레이딩할 수 있다. 브로드캐스트 애플리케이션 서버(122)가 브로드캐스트-멀티캐스트 플로우를 추가할 것을 결정할 때, 서버는 통신 가능 영역(109)에서 방송하기 위하여 새로운 플로우가 이용가능하도록 브로드캐스트-멀티캐스트 콘텐츠 제공자(136, 38)에게 요청할 수 있으며, 여기서 새로운 플로우는 수신된 가입 정보에 기초하여 서버에 의하여 새로운 플로우가 지정될 수 있다. 브로드캐스트 애플리케이션 서버(122)는 통신 가능 영역(109)에 전송될 플로우들에 요청된 플로우를 추가한다. 그 다음에, 브로드캐스트 애플리케이션 서버(122)는 임의의 조절된 플로우들 및 임의의 추가된 플로우들을 포함하는 다수의 요청된 또는 진행중인 브로드캐스트-멀티캐스트 플로우들의 각각의 블로킹되지 않은 브로드캐스트-멀티캐스트 플로우를 BS(110)에 전송한다(414). BS(110)는 브로드캐스트 애플리케이션 서버(122)로부터 수신된 브로드캐스트-멀티캐스트 플로우들을 가입된 MS들에 방송한다. Blocking, unblocking, downgrading, or upgrading one or more requested or currently provided broadcast-multicast flows or assigning a new broadcast-multicast flow to flows sent to the
본 발명의 일 실시예에 있어서, 블로킹, 언블로킹, 다운그레이딩, 업그레이 딩 또는 추가할 브로드캐스트-멀티캐스트 플로우를 선택할 때, 브로드캐스트 애플리케이션 서버(122)는 각각의 MS와 연관되고 서버에 의하여 수신되는 가입 정보 및/또는 각각의 플로우와 관련하여 서버에 의하여 유지되는 서비스 전송 파라미터들을 고려하며 적어도 하나의 메모리 장치(126)에서 유지되는 알고리즘을 실행할 수 있다. 특히, 브로드캐스트 애플리케이션 서버(122)는 연관된 MS에 의하여 또는 통신 시스템(100)의 오퍼레이터에 의하여 각각의 요청된 서비스에 할당된 선호도 순서를 고려할 수 있다. 본 발명의 이러한 일 실시예에 있어서, 브로드캐스트 애플리케이션 서버(122)는 낮은 선호도 브로드캐스트-멀티캐스트 서비스를 블로킹하거나 또는 다운그레이딩할 수 있다(예컨대,서비스의 대역폭 또는 QoS를 감소시키거나 또는 서비스의 클래스를 변화시킨다). 본 발명의 다른 실시예들에 있어서, 브로드캐스트 애플리케이션 서버(122)는 높은 선호도 브로드캐스트-멀티캐스트 서비스를 언블로킹, 업그레이딩(또는, 서비스의 대역폭 또는 QoS를 증가시키거나 또는 서비스의 클래스를 변화시킨다) 또는 추가할 수 있다. 본 발명의 또 다른 실시예에 있어서, 브로드캐스트 애플리케이션 서버(122)에 의하여 실행되는 알고리즘은 모든 요청하는 MS들에 의하여 각각의 요청된 서비스에 할당된 선호도의 누적 순서들을 고려할 수 있다. 예컨대, 선호도의 순서들이 "10"(높음) 내지 "1"(낮음)의 범위 내에 있는 것을 가정한다. 게다가, MS(102)는 CNN에 대한 서비스를 시작하도록 요청하고 "8"을 CNN에 할당하는 반면에, MS(103) 및 MS(104)는 각각 HBO에 대한 서비스를 시작할 것을 요청하고 "3" 및 "2"를 HBO에 각각 할당한다고 가정한다. 선호도의 누적 순서들은 CNN에 대하여 "8"이며 HBO에 대하여 "5"이다. 결과로서, 서비 스들의 전송이 BS(110)에서 정체 현상을 유발할 때, 브로드캐스트 애플리케이션 서버(122)는 HBO의 전송 파라미터들을 블로킹하거나 또는 조절할 수 있다. 다른 예로서, 서비스들의 전송이 BS(110)에서 정체 현상을 유발할 때, 브로드캐스트 애플리케이션 서버(122)는 각각의 MS에 의하여 각각의 요청된 브로드캐스트-멀티캐스트 서비스에 할당된 선호도, 즉 단지 MS에 의하여 요청된 서비스보다 오히려 MS들(102-104)의 각각에 의하여 CNN 및 HBO의 각각에 할당된 선호도를 고려할 수 있다. In one embodiment of the invention, when selecting a broadcast-multicast flow to block, unblock, downgrade, upgrade, or add, the
본 발명의 다른 실시예들에 있어서, 블로킹, 언블로킹, 다운그레이딩, 업그레이딩 또는 추가할 브로드캐스트-멀티캐스트 플로우를 선택할 때, 브로드캐스트 애플리케이션 서버(122)에 의하여 실행된 알고리즘은 브로드캐스트-멀티캐스트 플로우들을 수신하는 MS들의 수를 최대로 하거나, 또는 제공된 플로우의 수를 최대로 하거나 또는 플로우들의 제공에 의하여 발생된 수익을 최대화하는 것과 같이, BS(110)에서 각각의 브로드캐스트-멀티캐스트 플로우를 제공하는 것과 연관된 운영 목표들을 추가로 또는 선택적으로 고려할 수 있다. 예컨대, 브로드캐스트 애플리케이션 서버(122)가 BS(110)에 의하여 서비스되고 브로드캐스트-멀티캐스트 서비스를 시작할 것을 요청하는 각각의 MS(102-104)의 가입자 프로필을 검색할 때, 프로필은 MS에 의하여 가입된 각각의 브로드캐스트-멀티캐스트 서비스의 가격을 포함할 수 있다. 브로드캐스트 애플리케이션 서버(122)가 블로킹하거나 또는 감소된 대역폭으로 전송하거나 또는 감소된 QoS를 전송하거나 또는 다른 서비스 클래스로 하나 이상의 브로드캐스트-멀티캐스트 서비스들을 전송할 것을 결정할 때, 브로드캐스트 애플리케이션 서버는 BS에서의 상기 서비스들을 제공함으로써 발생될 수익들의 역순으로 서비스들의 전송 파라미터들을 블로킹하거나 또는 조절할 수 있다.In other embodiments of the invention, when selecting a broadcast-multicast flow to block, unblock, downgrade, upgrade, or add, the algorithm executed by the
서버가 서비스를 시작하라는 요청을 수신할 때 브로드캐스트 애플리케이션 서버(122)에 가입자 정보를 제공함으로써, 서버는 브로드캐스트-멀티캐스트 플로우를 블로킹, 언블로킹, 다운그레이딩, 업그레이딩 및 추가하는 것과 관련하여 지능적 결정을 수행할 수 있다. 예컨대, 브로드캐스트 애플리케이션 서버(122)는 플로우에 가입되고 통신 가능 영역에 존재하는 소수의 MS들로 인하여, 또는 하나 이상의 플로우와 연관된 낮은 선호도들로 인하여, 또는 하나 이상의 플로우들과 연관된 가입된 MS의 낮은 대역폭 또는 QoS로 인하여, 또는 서비스를 요청하거나 또는 수신하는 MS들에 의하여 가입된 서비스 플랜과 연관된 낮은 대역폭 또는 QoS, 예컨대 비플랜 또는 브론즈 플랜 가입자와 연관된 낮은 대역폭 또는 QoS로 인하여, 브로드 캐스트-멀티캐스트 플로우의 대역폭 또는 QoS를 블로킹하거나 또는 감소시킬 수 있거나 또는 브로드캐스트-멀티캐스트 플로우의 서비스 클래스를 변화시킬 수 있다. 다른 예로서, 브로드캐스트 애플리케이션 서버(122)는 플로우에 가입되고 통신 가능 영역에 존재하는 다수의 MS들로 인하여, 또는 하나 이상의 플로우와 연관된 높은 선호도들로 인하여, 또는 하나 이상의 플로우들과 연관된 가입된 MS의 높은 대역폭 또는 높은 QoS로 인하여, 또는 서비스를 요청하거나 또는 수신하는 MS들에 의하여 가입된 서비스 플랜과 연관된 높은 대역폭 또는 높은 QoS, 예컨대 골드 플랜 가입자와 연관된 높은 대역폭 또는 높은 QoS로 인하여, 브로드캐스트-멀티캐스트 플로우를 언블로킹, 업그레이드 또는 추가하는 것을 결정할 수 있다. 다시, 브로 드캐스트 애플리케이션 서버(122)가 알려진 결정을 수행하도록 함으로써, 통신 시스템(100)의 전체 효율성은 종래기술에 비하여 강화되며, 시스템 성능 및 기준미달 서비스와 관련한 가입자의 불만 및 실망이 감소되며, 통신 시스템(100)의 오퍼레이터의 목표가 달성될 수 있다.By providing subscriber information to the
도 5는 통신 시스템(100)이 본 발명의 또 다른 실시예에 따라 BS(100)에 의한 브로드캐스트-멀티캐스트 서비스의 제공을 조절하는 방법을 기술한 논리적 흐름도(500)를 도시한다. 논리적 흐름도(300, 400)와 유사하게, 논리적 흐름도(500)는 통신 시스템(100) 및 특히 브로드캐스트 애플리케이션 서버(122)가 브로드캐스트 애플리케이션 서버에 의하여 서비스되는 BS(110)와 같은 BS의 통신 가능 영역(109)과 같은 통신 가능 영역에서 다수의 브로드캐스트-멀티캐스트 플로우들에 대한 서비스를 시작하라는 다수의 요청들을 수신한다(504). 단계들(304, 404)과 유사하게, 브로드캐스트-멀티캐스트 플로우가 요청되는 MS와 연관된 모바일 ID를 포함하며 게다가 요청된 브로드캐스트-멀티캐스트 플로우와 연관된 식별자를 포함하며 요청을 발신하는 MS로부터 또는 네트워크 구성요소로부터 수신될 수 있다. 5 shows a logical flow diagram 500 illustrating a method by which
브로드캐스트 애플리케이션 서버(122)는 각각의 수신된 요청과 관련한 MS-관련 가입 정보를 수신하며(506) BS(110)로부터 정체 현상 정보를 수신하며(508), 이러한 정보는 앞서 상세히 설명되었다. 브로드캐스트 애플리케이션 서버(122)는 적어도 하나의 메모리 장치(126)에 수신된 가입 정보 및 정체 현상 정보를 저장할 수 있다. 수신된 가입 정보 및 수신된 정체 현상 정보에 기초하여, 브로드캐스트 애플리케이션 서버(122)는 통신 가능 영역(109)에 제공하도록 요청되거나 또는 통신 가능 영역(109)에 현재 제공되는 다수의 브로드캐스트-멀티캐스트 플로우들 중 하나의 브로드캐스트-멀티캐스트 플로우를 블로킹, 언블로킹, 다운그레이딩 및/또는 업그레이딩할 것을 결정하거나 또는 통신 가능 영역(109)에 전송된 브로드캐스트-멀티캐스트에 새로운 브로드캐스트-멀티캐스트 플로우를 추가할 수 있다(510). The
본 발명의 일 실시예에 있어서, 브로드캐스트 애플리케이션 서버(122)는 통신 가능 영역(109)으로의 모든 요청된 브로드캐스트-멀티캐스트 플로우들의 전송이 단계(310)와 관련하여 앞서 상세히 기술된 바와 같이 통신 가능 영역을 정체 현상하게 하는지 및 요청된 및/또는 현재 전송되는 브로드캐스트-멀티캐스트 플로우들의 하나 이상이 블로킹되거나 또는 다운그레이딩되는지를 정체 현상 정보에 기초하여 결정할 수 있다. 선택적으로, 브로드캐스트 애플리케이션 서버(122)는 BS(110)가 추가 브로드캐스트-멀티캐스트 플로우들을 지원할 수 있는지 그리고 요청된 및/또는 현재 전송되고 있는 브로드캐스트-멀티캐스트 플로우들의 하나 이상이 언블로킹되거나 또는 업그레이딩될 수 있거나 또는 새로운 플로우가 추가될 수 있는지의 여부를 정체 현상 정보에 기초하여 결정할 수 있다. 브로드캐스트 애플리케이션 서버(122)는 하나 이상의 요청된 또는 현재 제공되는 브로드캐스트-멀티캐스트 플로우들을 블로킹, 언블로킹, 다운그레이딩 또는 업그레이딩하거나 또는 새로운 플로우를 추가하기 위하여 가입정보, 정체 현상 정보 및 서비스 정보 중 하나 이상에 기초하여 결정할 수 있다. 예컨대, 브로드캐스트 애플리케이션 서버(122)는 수신된 가입 정보 및 정체 현상 정보에 기초하여 브로드캐스트-멀티캐스트 플로우들을 랭킹할 수 있고, 랭킹 임계치 이하에서 랭킹된 플로우가 블로킹되고 감소된 대역폭 을 전송되며 감소된 QoS로 전송되며 및/또는 다른 서비스 클래스로 전송될 수 있도록 하나 이상의 랭킹 임계치들을 결정할 수 있다. 예컨대, 낮은 임계치 이하로 감소하는 낮은 선호도의 브로드캐스트-멀티캐스트 플로우들은 블로킹될 수 있으며, 높은 임계치 이하로 감소하는 중간레벨 선호도의 브로드캐스트-멀티캐스트 플로우들은 감소된 대역폭 또는 감소된 QoS로 전송될 수 있다.In one embodiment of the present invention, the
본 발명의 다른 실시예에 있어서, 브로드캐스트 애플리케이션 서버(122)는 단계(410)와 관련하여 앞서 기술된 바와 같이 하나 이상의 요청된 또는 현재 전송되는 브로드캐스트 플로우들이 블로킹, 언블로킹, 다운그레이딩 및/또는 업그레이딩될 수 있는지 및/또는 새로운 플로우가 추가될 수 있는지를 가입 정보에 기초하여 결정할 수 있으며, 이후에 가입 정보, 정체 현상 정보 및 서비스 정보 중 하나 이상에 기초하여 하나 이상의 브로드캐스트-멀티캐스트 플로우들을 블로킹, 언블로킹, 다운그레이딩, 업그레이딩 및/또는 추가할 것을 결정할 수 있다.In another embodiment of the present invention, the
그 다음에, 브로드캐스트 애플리케이션 서버(122)는 임의의 조절된 및 추가된 플로우들과 같은 다수의 요청된 또는 진행중인 브로드캐스트-멀티캐스트 플로우들의 각각의 언블로킹된 브로드캐스트-멀티캐스트 플로우를 BS(110)에 전송한다(516). BS(110)는 브로드캐스트 애플리케이션 서버(122)로부터 수신된 브로드캐스트-멀티캐스트 플로우들을 가입된 MS들에 방송하며, 그 다음에 논리 흐름(500)은 종료된다(518).The
서버가 서비스를 시작하라는 요청을 수신할 때 브로드캐스트 애플리케이션 서버(122)에 정체 현상 정보 및 가입자 정보를 제공함으로써, 서버는 브로드캐스트 -멀티캐스트 플로우의 블로킹, 언블로킹, 다운그레이딩 및/또는 업그레이딩에 관한 알려진 지능적 결정을 수행할 수 있으며 및/또는 통신 가능 영역(109)에 전송될 브로드캐스트-멀티캐스트 플로우에 새로운 브로드캐스트-멀티캐스트 플로우를 추가할 것을 결정할 수 있다. 다시 한번, 브로드캐스트 애플리케이션 서버(122)가 종래의 기지국에 의하여 수행되는 브로드캐스트-멀티캐스트 플로우들의 임의적 블로킹 및 다운그레이딩과 대조적으로 알려진 결정을 수행하도록 함으로써, 통신 시스템(100)의 전체 효율성은 강화되며, 시스템 성능 및 기준미달 서비스와 관련한 가입자의 불만 및 실망이 감소되며, 통신 시스템(100)의 오퍼레이터에 대한 목표가 달성될 수 있다.By providing congestion information and subscriber information to the
본 발명이 특히 특정 실시예들과 관련하여 기술되었을지라도, 당업자는 이하의 청구항들에 기술된 본 발명의 범위를 벗어나지 않고 다양한 변경, 수정 및 대안들이 이루어질 수 있다는 것을 이해해야 한다. 따라서, 명세서 및 도면들은 제한의 의미보다 예시적인 설명으로 간주되며, 모든 변경들 및 대안들은 본 발명의 범위내에 포함된다.Although the invention has been described in particular with respect to specific embodiments, those skilled in the art should understand that various changes, modifications and alternatives can be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all changes and alternatives are included within the scope of the present invention.
장점들, 다른 장점들 및 문제점에 대한 해결책들은 특정 실시예들과 관련하여 앞서 기술되었다. 그러나, 장점들, 문제점에 대한 해결책들 및 장점 및 해결책을 달성할 수 있는 임의의 구성요소(들)은 일부 또는 모든 청구항들의 필수적 특징 또는 구성요소로서 구성되지 않는다. 여기에서 사용된 바와 같이, "포함한다"는 구성요소들의 리스트를 포함하는 프로세스, 방법, 물품 또는 장치들이 단지 상기 구성요소들만을 포함하는 것이 아니라 상기 프로세스, 방법, 물품 및 장치에 명시 적으로 나열되지 않은 다른 구성요소들을 포함할 수 있다. 게다가, 만일 여기에서 다른 방식으로 지시되지 않는 경우에, 제 1 및 제 2, 상부 및 하부 등과 같은 관계 용어들의 사용(존재하는 경우에)은 반드시 이들 객체들 또는 동작들간의 임의의 실제 관계 또는 순서를 요구하거나 또는 의미하지 않고 하나의 객체 또는 동작을 다른 객체 또는 동작과 구별하기 위하여 사용된다.Advantages, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the advantages, solutions to problems and any component (s) that can achieve the advantages and solutions are not constituted as essential features or components of some or all of the claims. As used herein, “comprises” includes a process, method, article, or apparatus that includes a list of components, not just including the components, but explicitly listing the process, method, article, and apparatus. It may include other components that are not. Moreover, unless otherwise indicated herein, the use of relationship terms such as first and second, top and bottom, etc., if any, must necessarily be any actual relationship or order between these objects or operations. It is used to distinguish one object or action from another object or action without requiring or meaning.
Claims (25)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020067025420A KR100872008B1 (en) | 2004-06-02 | 2005-05-31 | Method and apparatus for controlling transmission of broadcast-multicast service in packet data communication system |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US60/576,319 | 2004-06-02 | ||
| US11/135,564 | 2005-05-23 | ||
| KR1020067025420A KR100872008B1 (en) | 2004-06-02 | 2005-05-31 | Method and apparatus for controlling transmission of broadcast-multicast service in packet data communication system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20070017544A true KR20070017544A (en) | 2007-02-12 |
| KR100872008B1 KR100872008B1 (en) | 2008-12-05 |
Family
ID=41648086
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020067025420A Expired - Fee Related KR100872008B1 (en) | 2004-06-02 | 2005-05-31 | Method and apparatus for controlling transmission of broadcast-multicast service in packet data communication system |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100872008B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101435806B1 (en) * | 2007-11-12 | 2014-08-29 | 엘지전자 주식회사 | Method for generating frame for multicast broadcasting service and method for receiving multicast broadcasting service |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6628624B1 (en) * | 1998-12-09 | 2003-09-30 | Cisco Technology, Inc. | Value-added features for the spanning tree protocol |
| US20030078001A1 (en) * | 2001-10-11 | 2003-04-24 | Steven Thompson | System and method for managing congestion in a satellite communications network |
| US7457275B2 (en) * | 2002-04-09 | 2008-11-25 | Jianguo Zhao | Method for implementing Iu-Flex based MBMS |
| ATE357785T1 (en) * | 2002-06-25 | 2007-04-15 | Cit Alcatel | METHOD AND DEVICE FOR DATA BROADCASTING IN THIRD-GENERATION NETWORKS |
-
2005
- 2005-05-31 KR KR1020067025420A patent/KR100872008B1/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101435806B1 (en) * | 2007-11-12 | 2014-08-29 | 엘지전자 주식회사 | Method for generating frame for multicast broadcasting service and method for receiving multicast broadcasting service |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100872008B1 (en) | 2008-12-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101061653B (en) | Method and apparatus for regulating a delivery of a broadcast-multicast service in a packet data communication system | |
| KR101117880B1 (en) | Method of initiating multimedia broadcast multicast services | |
| US7991396B2 (en) | Method and apparatus for broadcast application in a wireless communication system | |
| JP4536982B2 (en) | How to broadcast quality via multicast over air interface | |
| US8126127B2 (en) | Method and apparatus for provision of broadcast service information | |
| JP5094735B2 (en) | Multicast service provision method. | |
| EP1609330B1 (en) | Apparatus and method for controlling access to network in wireless communication system | |
| KR101630220B1 (en) | Method and apparatus for switching between multicast/broadcast and unicast service | |
| US8693953B2 (en) | Optimizing use of network resources by small cells and/or user devices of a venue | |
| KR101879306B1 (en) | Method and system for providing data limit service in mobile communication system, packet data network gateway for data limit service | |
| JP2006522569A (en) | Mobile wireless communication network with adjustable communication service level | |
| US7610020B2 (en) | Method of and system for wireless communication | |
| KR100872008B1 (en) | Method and apparatus for controlling transmission of broadcast-multicast service in packet data communication system | |
| KR20130032152A (en) | Method for controlling traffic of data subscriber by decision of channel overload and mobile telecommunication system for the same | |
| US8340697B1 (en) | Method and computer-readable medium for dynamically adjusting a multimedia data resolution in a wireless environment | |
| KR100936529B1 (en) | Quality of Service Control Method According to Multimedia Message Characteristics | |
| WO2025124725A1 (en) | Devices and methods for service data flow distribution for multi-connectivity | |
| Arman et al. | Proportional Fair and Round-Robin Scheduling Analysis in Multimedia Broadcast of Long Term Evolution (LTE) | |
| HK1093388B (en) | Method and apparatus for broadcast application in a wireless communication system | |
| HK1077437B (en) | Method and apparatus for provision of broadcast service information | |
| HK1153585A (en) | Method and apparatus for broadcast application in a wireless communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20121030 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20131030 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20141030 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20150930 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20161028 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20171110 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20181115 Year of fee payment: 11 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-5-5-R10-R17-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 15 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20231129 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20231129 |