KR100858849B1 - 모바일 디바이스로의 콘텐츠 전송 방법 및 장치 - Google Patents

모바일 디바이스로의 콘텐츠 전송 방법 및 장치 Download PDF

Info

Publication number
KR100858849B1
KR100858849B1 KR1020067025349A KR20067025349A KR100858849B1 KR 100858849 B1 KR100858849 B1 KR 100858849B1 KR 1020067025349 A KR1020067025349 A KR 1020067025349A KR 20067025349 A KR20067025349 A KR 20067025349A KR 100858849 B1 KR100858849 B1 KR 100858849B1
Authority
KR
South Korea
Prior art keywords
content
connection
data rate
quality level
download
Prior art date
Application number
KR1020067025349A
Other languages
English (en)
Other versions
KR20070017192A (ko
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
Application filed by 퀄컴 인코포레이티드 filed Critical 퀄컴 인코포레이티드
Priority to KR1020067025349A priority Critical patent/KR100858849B1/ko
Publication of KR20070017192A publication Critical patent/KR20070017192A/ko
Application granted granted Critical
Publication of KR100858849B1 publication Critical patent/KR100858849B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/756Media network packet handling adapting media to device capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/22Negotiating communication rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Quality & Reliability (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

모바일 디바이스로 콘텐츠를 전송하는 방법 및 장치가 제공된다. 무선 데이터 네트워크에서 콘텐츠를 수신하는 방법이 제공된다. 그 방법은 제 1 데이터 레이트를 지원하는 제 1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하는 단계를 포함한다. 또한, 그 방법은 제 2 데이터 레이트를 지원하는 제 2 접속을 확립하는 단계, 및 제 2 데이터 레이트가 제 2 데이터 레이트보다 더 낮은지 판정하는 단계를 포함한다. 또한, 그 방법은 제 2 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속 확립을 대기하는 단계, 및 제 3 접속을 이용하여 콘텐츠 다운로드를 계속하는 단계를 포함한다.
콘텐츠 다운로드, 복수 네트워크 접속

Description

모바일 디바이스로의 콘텐츠 전송 방법 및 장치{METHODS AND APPARATUS FOR CONTENT DELIVERY TO A MOBILE DEVICE}
35 U.S.C §119 에 의한 우선권 주장
본 특허 출원은, 2004 년 5 월 4 일 출원되어 본 출원의 양수인에게 양도된 발명의 명칭을 "METHOD AND APPARATUS FOR DELIVERING CONTENT TO MOBILE DEVICES WITH BOTH 1XRTT AND 1XEV-DO NETWORK COVERAGE" 로 하는, 미국 가출원 제 60/568,326 호에 대해 우선권을 주장하며, 상기 출원은 본 명세서에 참조로 포함된다.
배경
I. 기술 분야
본 발명은 일반적으로 데이터 네트워크의 콘텐츠 전송에 관련된 것이고, 보다 구체적으로는, 변화하는 네트워크 환경에서 동작하는 모바일 디바이스로의 콘텐츠를 전송하는 방법 및 장치에 관련된 것이다.
II . 배경 기술
무선 네트워크에서 다수의 단말기 (가입자) 로의 콘텐츠 (데이터) 분배는 복잡한 문제이다. 예를 들어, 무선 네트워크는 넓은 지리적 영역을 커버하고, 네트워크 커버리지 및/또는 가용 서비스는 각각의 영역마다 상이할 수도 있다. 따라서, 영역에서 영역으로 이동하는 모바일 디바이스로의 콘텐츠 전송은 디바이스 사용자에게 그들이 원하는 콘텐츠를 제공하면서 네트워크 자원을 보존하는 효율적인 전송 시스템을 요구한다.
통상적으로, 무선 데이터 네트워크는 하나 이상의 통신 기술에 의한 콘텐츠 송신을 지원할 수 있다. 예를 들어, 많은 무선 네트워크가 단일 캐리어 (1x) 무선 송신 기술 (1xRTT) 을 이용하여 정보를 송신할 수 있다. 이 기술을 이용하여, 데이터 및 다른 정보가 데이터 네트워크를 통해 송신되어 선택적인 레벨의 서비스 및/또는 품질을 제공할 수도 있다. 예를 들어, 이 기술에 의해 지원되는 데이터 송신 레이트는 텍스트 및/또는 낮은 품질의 이미지를 전송하는데 이용될 수도 있다. 일반적으로, 더 낮은 송신 레이트는 더 낮은 서비스 품질 (QoS) 레벨을 지원한다. 점점, 많은 무선 네트워크가 업그레이드되어 단일 캐리어 (1x) 에볼루션 데이터 최적화 (1xEV-DO) 기술을 이용하여 동작하고 있다. 이 기술을 이용하여, 1xRTT 보다 2 배 내지 3 배의 레이트로 네트워크를 통한 송신이 발생할 수도 있다.
증가된 송신 레이트의 결과, 높은 레벨의 품질을 갖는 콘텐츠의 전송이 가능하다. 예를 들어, 1xEV-DO 네트워크는 1xRTT 네트워크에 비해 훨씬 더 뛰어난 품질로 비디오 콘텐츠를 송신할 수 있다. 그 결과, 1xEV-DO 네트워크는 동일한 콘텐츠를 더 높은 해상도로, 따라서 1xRTT 네트워크에 비해 뛰어난 서비스 품질로 제공할 수 있다.
환경의 다양성으로 인해, 넓은 지리적 영역을 커버하는 무선 네트워크는 상기 기술 중 하나 또는 둘 모두를 이용하여 동작하는 네트워크의 일부를 가질 수도 있다. 이러한 상황은 특정 무선 네트워크가 제공하는 커버리지의 불연속성 또는 "홀 (holes)" 을 야기할 수도 있다. 예를 들어, 모바일 단말기는 1xEV-DO 를 이용하여 송신된 콘텐츠를 수신할 수도 있지만, 네트워크가 1xRTT 만을 지원하는 다른 지리적 영역으로 이동할 수도 있다. 그 결과, 단말기는 요구되는 품질 레벨을 갖는 콘텐츠의 수신을 막을 수도 있는 커버리지 홀을 경험할 수도 있다. 예를 들어, 단말기는 1xEV-DO 를 이용하여 송신되는 높은 품질의 콘텐츠를 수신하는 프로세스에 있을 수도 있으며, 그 후 상이한 지리적 영역으로 이동한 후, 단말기는 1xRTT 를 이용하여 동작하는 네트워크로 핸드오프된다. 신규 네트워크 환경에서, 높은 품질의 콘텐츠를 낮은 송신 레이트를 이용하여 송신하려고 시도하는 것은 매우 비효율적이기 때문에, 단말기는 요구되는 품질 레벨로 콘텐츠를 수신하지 못할 수도 있다. 따라서, 종래 시스템은, 모바일 단말기가 다양한 지리적 영역에 걸쳐 이동할 때 모바일 단말기가 요구되는 품질 레벨로 콘텐츠를 수신하는 것을 막을 수도 있는 네트워크의 홀을 보상하지 못할 수도 있다.
따라서, 네트워크가 하나 이상의 송신 기술을 지원하는 여러 지리적 영역에 걸쳐 모바일 디바이스가 이동하는 동안, 그 모바일 디바이스에 요구되는 품질 레벨을 갖는 콘텐츠가 그 모바일 디바이스에 전송될 수 있게 하는 시스템이 요청된다. 예를 들어, 시스템은, 디바이스가 상이한 데이터 송신 기술을 지원하는 데이터 네트워크 사이에서 핸드오프될 때 디바이스가 요구하는 품질의 콘텐츠를 수신할 수 있게 해야만 한다. 또한, 시스템은 디바이스로 다운로드할 콘텐츠를 자동적으로 선택하도록 동작해야 하며, 여기서 선택된 콘텐츠는 그 디바이스와 접속된 기존 네트워크에 기초하여 특정 품질 레벨을 갖는다.
요약
하나 이상의 실시형태에서, 데이터 네트워크에서 모바일 디바이스가 콘텐츠를 효율적으로 수신할 수 있도록 동작하는 장치 및 방법을 포함하는 콘텐츠 전송 시스템이 제공된다. 일 실시형태에서, 그 시스템은 가용 네트워크 접속에 기초하여 단말기가 수신할 수도 있는 콘텐츠 품질을 판정하도록 동작하는 로직을 채택한다. 시스템은 상이한 지리적 영역이 상이한 네트워크 송신 기술을 이용하여 동작할 수도 있는 무선 네트워크에서의 이용에 특히 적합하다.
일 실시형태에서, 무선 데이터 네트워크에서 콘텐츠를 수신하는 방법이 제공된다. 그 방법은 제 1 데이터 레이트를 지원하는 제 1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하는 단계를 포함한다. 또한, 그 방법은 제 2 데이터 레이트를 지원하는 제 2 접속을 확립하는 단계, 및 제 2 데이터 레이트가 제 1 데이터 레이트보다 더 낮은지 판정하는 단계를 포함한다. 또한, 그 방법은 제 2 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속의 확립을 대기하는 단계, 및 제 3 접속을 이용하여 콘텐츠 다운로드를 계속하는 단계를 포함한다.
일 실시형태에서, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치가 제공된다. 그 장치는 제 1 데이터 레이트를 지원하는 제1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하고, 제 2 데이터 레이트를 지원하는 제 2 접속을 확립하도록 동작하는 송수신기 로직을 포함한다. 또한, 그 장치는 제 2 데이터 레이트가 제 1 데이터 레이트보다 더 낮은지 판정하도록 동작하는 수신 로직을 포함한다. 또한, 그 장치는 제 2 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속의 확립을 대기하고, 제 3 접속을 이용하여 콘텐츠의 다운로드를 계속하는 단계를 포함한다.
일 실시형태에서, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치가 제공된다. 그 장치는 제 1 데이터 레이트를 지원하는 제 1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하는 수단을 포함한다. 또한, 그 장치는 제 2 데이터 레이트를 지원하는 제 2 접속을 확립하는 수단, 및 제 2 데이터 레이트가 제 1 데이터 레이트보다 더 낮은지 판정하는 수단을 포함한다. 또한, 그 장치는 제 3 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속의 확립을 대기하는 수단, 및 제 3 접속을 이용하여 콘텐츠의 다운로드를 계속하는 수단을 포함한다.
일 실시형태에서, 프로세서에 의해 실행될 때, 무선 데이터 네트워크에서 콘텐츠를 수신하도록 동작하는 지시들을 포함하는 컴퓨터 판독가능 매체가 제공된다. 컴퓨터 판독가능 매체는, 제 1 데이터 레이트를 지원하는 제 1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하라는 지시를 포함한다. 또한, 컴퓨터 판독가능 매체는 제 2 데이터 레이트를 지원하는 제 2 접속을 확립하라는 지시, 및 제 2 데이터 레이트가 제 1 데이터 레이트보다 더 낮은지 판정하라는 지시를 포함한다. 또한, 컴퓨터 판독가능 매체는 제 2 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속의 확립을 대기하라는 지시, 및 제 3 접속을 이용하여 콘텐츠의 다운로드를 계속하라는 지시를 포함한다.
일 실시형태에서, 무선 데이터 네트워크에서 콘텐츠를 전송하는 방법이 제공된다. 그 방법은 디바이스로부터 콘텐츠 요청을 수신하는 단계, 및 그 디바이스와 관련된 네트워크 접속을 판정하는 단계를 포함한다. 또한, 그 방법은 네트워크 접속에 기초한, 선택된 품질 레벨을 갖는 콘텐츠를 선택하는 단계, 및 그 디바이스로 선택된 품질 레벨을 갖는 콘텐츠를 송신하는 단계를 포함한다.
일 실시형태에서, 무선 데이터 네트워크에서 콘텐츠를 전송하는 장치가 제공된다. 그 장치는 디바이스로부터 콘텐츠 요청을 수신하고, 그 디바이스와 관련된 네트워크 접속을 판정하고, 네트워크 접속에 기초한 선택된 품질 레벨을 갖는 콘텐츠를 선택하도록 동작하는 프로세싱 로직을 포함한다. 또한, 그 장치는 디바이스로 선택된 품질 레벨을 갖는 콘텐츠를 송신하도록 동작하는 송신 로직을 포함한다.
일 실시형태에서, 무선 데이터 네트워크에서 콘텐츠를 전송하는 장치가 제공된다. 그 장치는 디바이스로부터 콘텐츠 요청을 수신하는 수단, 그 디바이스와 관련된 네트워크 접속을 판정하는 수단을 포함한다. 또한, 그 장치는 네트워크 접속에 기초한 선택된 품질 레벨을 갖는 콘텐츠를 선택하는 수단, 및 디바이스로 선택된 품질 레벨을 갖는 콘텐츠를 송신하는 순단을 포함한다.
일 실시형태에서, 프로세서에 의해 실행될 때, 무선 데이터 네트워크에서 콘텐츠를 전송하도록 동작하는 지시들을 포함하는 컴퓨터 판독가능 매체가 제공된다. 그 컴퓨터 판독가능 매체는 디바이스로부터 콘텐츠 요청을 수신하라는 지시, 및 그 디바이스와 관련된 네트워크 접속을 판정하라는 지시를 포함한다. 또한, 컴퓨터 판독가능 매체는 네트워크 접속에 기초한 선택된 품질 레벨을 갖는 콘텐츠를 선택하라는 지시, 및 그 디바이스로 선택된 품질 레벨을 갖는 콘텐츠를 송신하라는 지시를 포함한다.
본 발명의 다른 양태, 이점, 및 특징들은 이하의 도면의 간단한 설명, 발명의 상세한 설명, 및 청구 범위의 검토후 명확해질 것이다.
도면의 간단한 설명
본 명세서에서 개시되는 실시형태들의 전술한 양태 및 수반되는 이점들은 이하의 첨부 도면을 참조하여 후술하는 상세한 설명을 참조하여 보다 명확해질 것이다.
도 1 은 콘텐츠 전송 시스템의 일 실시형태를 포함하는 데이터 네트워크를 나타낸다.
도 2 는 콘텐츠 전송 시스템의 일 실시형태에서 이용하기에 적합한 서버의 일 실시형태의 구체도를 나타낸다.
도 3 은 콘텐츠 전송 시스템의 일 실시형태의 서버를 동작시키는 방법의 일 실시형태를 나타낸다.
도 4 는 콘텐츠 전송 시스템의 일 실시형태에 이용하기에 적합한 모바일 디바이스의 일 실시형태의 구체도를 나타낸다.
도 5 는 콘텐츠 전송 시스템의 일 실시형태에서 모바일 디바이스를 동작시키는 방법의 일 실시형태의 제 1 부를 나타낸다.
도 6 은 콘텐츠 전송 시스템의 일 실시형태에서 모바일 디바이스를 동작시키는 도 5 의 방법의 제 2 부를 나타낸다.
도 7 은 콘텐츠 전송 시스템의 일 실시형태에서 서버를 동작시키는 방법의 일 실시형태를 나타낸다.
발명의 상세한 설명
후술하는 상세한 설명은 데이터 네트워크에서 모바일 디바이스가 콘텐츠를 효율적으로 수신할 수 있도록 동작하는 콘텐츠 전송 시스템의 하나 이상의 실시형태를 개시한다. 시스템은 특히 무선 네트워크 환경에서 적합하지만, 인터넷과 같은 통신 네트워크, 공중 네트워크, 가상 개인 네트워크 (VPN) 와 같은 개인 네트워크, 로컬 영역 네트워크, 와이드 영역 네트워크, 롱 하울 네트워크 또는 임의의 다른 타입의 데이터 네트워크를 포함하지만 이에 제한되는 것은 아닌 임의의 타입의 네트워크 환경에서 이용될 수도 있다.
도 1 은 콘텐츠 전송 시스템의 일 실시형태를 포함하는 데이터 네트워크 (100) 를 나타낸다. 네트워크 (100) 는 콘텐츠 서버 (102), 데이터 네트워크 (104), 데이터 네트워크 (106), 및 모바일 단말기 (108) 를 포함한다. 데이터 네트워크 (104, 106) 는 데이터를 서버 (102) 와 단말기 (106) 사이에서 송신될 수 있게 하는 임의의 타입의 유선 및/또는 무선 네트워크 및/또는 그들의 조합일 수도 있다. 서버 (102) 는 통신 링크 (110) 를 통해 네트워크 (104, 106) 와 통신한다. 통신 링크 (110) 는 서버 (102) 가 데이터 네트워크 (104, 106) 와 통신할 수 있게 하는 임의의 타입의 유선 또는 무선 통신 링크일 수도 있다.
서버 (102) 는 콘택트 윈도우 로직 (116) 및 레이트-인코딩된 콘텐츠 (118) 를 포함한다. 콘택트 윈도우 로직 (116) 은 데이터 네트워크 (104, 106) 로부터 콘텐츠 (118) 를 수신할 수 있게 된 때를 정의하는 콘택트 윈도우를 제공한다. 예를 들어, 서버 (102) 는 콘택트 윈도우에 의해 정의된 시간 간격 동안 콘텐츠 (118) 를 다운로드할 수 있게 만든다.
레이트-인코딩된 콘텐츠 (118) 는 하나 이상의 품질 레벨을 제공하기 위해 하나 이상의 레이트로 인코딩된 콘텐츠를 포함한다. 예를 들어, 콘텐츠 (118) 는 3 개의 인코딩 레이트 (R1, R2 및 R3) 로 포맷팅된 콘텐츠를 포함한다. 콘텐츠가 인코딩되는 레이트가 콘텐츠가 제공되는 품질 레벨을 결정한다. 예를 들어, 레이트는 콘텐츠가 렌더링될 수도 있는 해상도를 결정할 수도 있다. 예를 들어, 가장 높은 레벨의 품질은 "R3" 로 인코딩된 콘텐츠에 의해 제공된다.
일 실시형태에서, 데이터 네트워크 (104) 는 매우 높은 데이터 레이트로 콘텐츠를 효율적으로 송신할 수 있는 고속 데이터 네트워크를 포함한다. 예를 들어, 일 실시형태에서, 데이터 네트워크 (104) 는 1xEV-DO 를 이용한 데이터 송신을 지원할 수 있다. 그 결과, 서버 (102) 에서 레이트-인코딩된 콘텐츠 (118; R1, R2 및 R3) 모두는 데이터 네트워크 (104) 에서 효율적으로 송신되어 다양한 레벨의 서비스 및/또는 품질을 제공할 수도 있다.
일 실시형태에서, 데이터 네트워크 (106) 는 네트워크 (104) 에 비해 상대적으로 낮은 데이터 레이트로 콘텐츠를 효율적으로 송신할 수 있는 저속 데이터 네트워크를 포함한다. 예를 들어, 일 실시형태에서, 데이터 네트워크 (106) 는 1xRTT 를 이용한 데이터 송신을 지원할 수 있다. 그 결과, 서버 (102) 에서 레이트-인코딩된 콘텐츠의 단지 일부만이 (118; 즉 R2 및 R3 로 인코딩된 콘텐츠) 데이터 네트워크 (104) 에서 디바이스 (108) 로 효율적으로 송신될 수도 있다. R1 으로 인코딩된 콘텐츠를 송신하려는 시도는 네트워크 (106) 가 R1 으로 인코딩된 콘텐츠의 송신을 지원할 만큼 충분히 높은 레이트로 데이터를 송신할 수 없기 때문에 저하된 네트워크 성능을 야기할 수도 있다.
데이터 네트워크 (104, 106) 는 각각 무선 통신 링크 (112, 114) 를 통해 단말기 (108) 와 통신한다. 그 지리적 위치에 따라, 단말기 (108) 는 데이터 네트워크 (104, 106) 어느 쪽과도 통신할 수도 있다. 예를 들어, 단말기 (108) 는 네트워크 (104) 와 통신하다가 단말기 (108) 를 네트워크 (106) 와 통신하게 하는 핸드오프 (108) 프로세스를 경험할 수도 있다. 핸드오프 프로세스는 단말기 (108) 가 일 지리적 위치에서 다른 지리적 위치로 이동할 때 발생할 수도 있다. 하나 이상의 실시형태에서, 전송 시스템은 단말기가 자동적으로 핸드오프 상황을 처리할 수 있게 하여, 서버 (102) 로부터의 콘텐츠가 핸드오프가 발생한 후에도 단말기 (108) 에서 계속해서 수신될 수도 있다.
일 실시형태에서, 무선 통신 링크 (112, 114) 는 순방향 통신 채널, 역방향 통신 채널, 제어 채널 및/또는 네트워크 (104, 106) 와 단말기 (108) 사이에 정보를 통신하는데 이용될 수 있는 임의의 타입의 통신 채널을 포함한다. 예를 들어, 통신 링크 (112) 는 데이터 네트워크 (104) 로부터 단말기 (108) 로의 1xEV-DO 를 이용한 데이터 송신을 지원한다. 통신 링크 (114) 는 데이터 네트워크 (106) 로부터 단말기 (108) 로의 1xRTT 를 이용한 데이터 송신을 지원한다.
단말기 (108) 는 모바일 전화, 휴대용 컴퓨터, 개인용 디지털 보조기 (PDA) 와 같은 임의의 타입의 모바일 디바이스 또는 단말기, 또는 무선 통신 링크를 통해 고품질의 콘텐츠를 수신할 수 있는 임의의 다른 타입의 휴대용 디바이스를 포함한다. 일 실시형태에서, 단말기 (108) 는 단말기가 데이터 네트워크 (104) 또는 데이터 네트워크 (106) 로부터 임의의 타입의 정보를 수신할 수 있도록 동작하는 수신 로직 (120) 을 포함한다.
동작 동안, 콘텐츠 전송 시스템은 핸드오프 프로세스에 관여하는 2 개의 네트워크를 통해 어떤 콘텐츠를 어떻게 송신할지 자동적으로 판정하도록 동작한다. 예를 들어, 단말기 (108) 는 네트워크 (104) 와 통신중일 수도 있으며, 서버 (102) 로부터 고품질의 콘텐츠 수신을 요청할 수도 있다. 선택된 콘택트 원도우 내에서 그 요청이 발생한 경우, 경로 (122) 에 의해 나타낸 바와 같이, 서버 (108) 는 데이터 네트워크 (104) 를 통해 단말기 (108) 로 고품질 버전의 콘텐츠를 다운로드 시작한다. 예를 들어, "R1" 으로 인코딩된 콘텐츠가 1xEV-DO 를 이용하여 지원되는 데이터 레이트로 단말기 (108) 로 다운로드된다.
다운로드 프로세스 동안, 단말기 (108) 는 데이터 네트워크 (106) 로의 핸드오프 (126) 를 경험한다. 예를 들어, 단말기 (108) 는 데이터 네트워크 (106) 에 의해 커버되는 지리적 영역 내에서 이동하는 이동중인 차량일 수도 있다. 이와 다르게는, 네트워크 (104) 에 의해 제공되는 커버리지에, 단말기 (108) 가 네트워크 (106) 로 핸드오프되는 "홀" 이 존재할 수도 있다. 그 결과, 단말기 (108) 는 핸드오프되고, 이후 링크 (114) 를 통해 네트워크 (106) 와 통신한다. 일 실시형태에서, 수신 로직 (120) 은 신규 네트워크 접속을 식별하고 네트워크 (106) 에 의해 지원되는 가용 다운로드 레이트를 판정하도록 동작한다. 신규 네트워크 (네트워크 (106)) 가 동일한 레이트로 콘텐츠 다운로드를 지원하는 경우, 수신 로직 (120) 은, 경로 (124) 에 의해 나타낸 바와 같이, 계속하여 콘텐츠를 다운로드하도록 동작한다. 신규 네트워크 (네트워크 (106)) 가 동일한 다운로드 레이트를 지원하지 않는 경우, 수신 로직 (120) 은 이하의 기능 중 하나 이상을 수행하도록 동작한다.
1. 높은 레이트 접속이 가능해질 때까지 대기한 후 다운로드를 계속한다.
2. 현재 다운로드를 취소하고 신규 네트워크 접속에 의해 지원되는 품질 레벨로 동일한 콘텐츠를 요청한다.
다양한 핸드오프 상황이 발생할 수도 있으며, 이러한 상황의 다양한 실시형태의 동작이 본 명세서의 다른 부분에서 보다 완벽하게 개시된다. 그러나, 하나 이상의 실시형태에서, 콘텐츠 전송 시스템은 핸드오프 프로세스에 관여하는 데이터 네트워크의 성능을 판정하고 핸드오프 발생 후 단말기 (108) 로 어떤 콘텐츠가 어떻게 전송될지를 자동적으로 판정하도록 동작한다.
다른 실시형태에서, 단말기 (108) 는 콘텐츠 서버 (102) 에 언제 핸드오프가 발생했고 신규 네트워크 접속의 현재 송신 용량이 무엇인지 보고하도록 동작한다. 이에 응답하여, 콘텐츠 서버 (102) 는 신규 가용 접속에 기초하여 단말기 (108) 로 어떤 콘텐츠를 다운로드할지 판정한다. 따라서, 콘텐츠 서버 (102) 는 단말기 (108) 로 요구되는 품질 레벨을 갖는 콘텐츠를 자동적으로 전송하도록 동작한다.
도 2 는 콘텐츠 전송 시스템의 일 실시형태에 이용하기에 적합한 서버 (200) 의 일 실시형태의 구체도를 나타낸다. 예를 들어, 서버 (200) 는 도 1 의 콘텐츠 서버 (102) 로 이용될 수도 있다. 서버 (200) 는 프로세싱 로직 (202), 디바이스 자원 (204), 콘택트 원도우 로직 (206), 송수신기 로직 (208) 및 다양한 레이트로 인코딩된 콘텐츠 (210) 를 포함하며, 이들 모두는 내부 데이터 버스 (212) 에 연결된다.
하나 이상의 실시형태에서, 프로세싱 로직 (202) 은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 소자, 가상 머신, 소프트웨어, 및/또는 하드웨어 및 소프트웨어의 임의의 조합을 포함한다. 따라서, 프로세싱 로직 (202) 은 일반적으로 머신-판독가능한 지시를 수행하고, 내부 데이터 버스 (212) 를 통해 서버 (200) 의 하나 이상의 기능 소자를 제어하는 로직을 포함한다.
디바이스 자원 및 인터페이스 (204) 는 서버 (200) 가 내부 및 외부 시스템과 통신할 수 있게 하는 하드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 내부 시스템은 대용량 저장 시스템, 메모리, 디스플레이 드라이버, 모뎀, 또는 다른 내부 디바이스 자원을 포함할 수도 있다. 외부 시스템은 사용자 인터페이스 디바이스, 프린터, 디스크 드라이브, 또는 다른 로컬 디바이스 또는 시스템을 포함할 수도 있다.
콘택트 윈도우 로직 (206) 은, 서버 (200) 가 언제 콘텐츠 (210) 를 다운로드 할 수 있는지 판정하는 콘택트 윈도우를 제공할 수 있게 하는 임의의 타입의 하 드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 윈도우는 주기적 시간 간격, 라이센스된 시간 주기, 네트워크 상태, 및/또는 콘택트 윈도우의 사이즈 및 타이밍을 판정하는데 이용될 수 있는 임의의 타입의 다른 조건에 기초할 수도 있다.
송수신기 로직 (208) 은, 서버 (200) 가 통신 채널 (218) 을 통해 원격 디바이스, 시스템 또는 네트워크와 데이터 및/또는 다른 정보를 송수신할 수 있게 하는 하드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 일 실시형태에서, 통신 채널 (218) 은 무선 통신 네트워크와 통신하는데 이용되는 순방향, 역방향 및 제어 채널을 포함한다. 일 실시형태에서, 송수신기 로직 (208) 은 하나 이상의 송신 기술을 이용하여 동작하는 하나 이상의 데이터 네트워크와 통신 채널을 확립하기 위한 로직을 포함한다. 예를 들어, 송수신기 로직 (208) 은 1xEV-DO, 1xRTT, 및/또는 다른 송신 기술을 이용하는 데이터 네트워크와 통신 채널을 확립하도록 동작한다.
레이트-인코딩된 콘텐츠 (210) 는 하나 이상의 품질 레벨을 제공하기 위해 하나 이상의 레이트로 인코딩된 콘텐츠를 포함한다. 예를 들어, 콘텐츠 (210) 는 인코딩되어 디바이스에서 렌더링될 때 선택된 품질 레벨이 제공된다. 예를 들어, 일 실시형태에서, 수신 디바이스에서 콘텐츠가 렌더링될 수도 있는 해상도에 기초하여 품질이 제공된다. 일 실시형태에서, 콘텐츠는 복수 레벨 (R1, R2, R3) 로 레이트-인코딩되어, 네트워크 송신 용량에 기초하여, 네트워크 동작의 저하 없이 선택된 품질 레벨을 제공하도록 특정 레이트로 인코딩된 콘텐츠가 송신될 수 있다.
서버 (200) 의 동작 동안, 송수신기 로직 (208) 은 통신 채널 (214) 을 통해 원격 디바이스로부터 콘텐츠 요청을 수신한다. 그 요청은 프로세싱 로직 (202) 에 의해 프로세싱된다. 콘택트 윈도우 로직 (206) 은 요청된 콘텐츠에 대해 윈도우가 개방되는지 여부를 판정한다. 윈도우가 개방된 경우, 프로세싱 로직 (202) 은 요청된 레이트로 인코딩된 콘텐츠 (210) 를 회수하고 그것을 송수신기 로직 (208) 을 통해 요청 디바이스로 전송하도록 동작한다.
일 실시형태에서, 서버 (200) 는 요청 디바이스의 네트워크 접속의 용량에 기초하여 송신할 콘텐츠를 자동적으로 판정하도록 동작한다. 예를 들어, 일 실시형태에서 요청은 네트워크와 요청 디바이스 사이의 접속의 타입에 관한 정보를 포함한다. 예를 들어, 디바이스가 높은 데이터 레이트 네트워크 접속 (즉, 1xEV-DO) 으로부터 낮은 데이터 레이트 네트워크 접속 (즉, 1xRTT) 으로 이동할 때, 서버 (200) 는 그 접속에 의해 가장 효율적으로 다루어질 수 있는 콘텐츠를 선택하고 전송하도록 동작한다.
일 실시형태에서, 콘텐츠 전송 시스템은, 프로세싱 로직 (202) 에 의해 실행될 때 본 명세서에서 개시된 서버 (200) 의 기능을 제공하는 컴퓨터 판독가능 매체에 저장된 프로그램 지시를 포함한다. 예를 들어, 그 지시들은 플로피 디스크, CDROM, 메모리 카드, 플래시 메모리 디바이스, RAM, ROM, 또는 디바이스 자원 (208) 을 통해 서버 (200) 에 인터페이스하는 컴퓨터 판독가능 매체와 같이, 컴퓨터 판독가능 매체로부터 서버 (200) 로 로딩될 수도 있다. 다른 실시형태에서, 그 지시들은 송수신기 로직 (208) 을 통해 서버로 인터페이스하는 네트워크 자원으 로부터 서버 (200) 로 다운로드될 수도 있다. 지시들은 프로세싱 로직 (202) 에 의해 실행될 때 본 명세서에서 개시된 콘텐츠 전송 시스템의 하나 이상의 실시형태를 제공한다.
도 3 은 콘텐츠 전송 시스템의 일 실시형태에서 서버를 동작시키는 방법 (300) 의 일 실시형태를 나타낸다. 명확화를 위해, 방법 (300) 은 도 2 의 서버 (200) 를 참조하여 설명된다. 하나 이상의 실시형태에서, 프로세싱 로직 (202) 은 프로그램 지시를 실행하여 이하에 개시되는 기능들을 수행한다.
블록 (302) 에서, 서버는 콘텐츠 요청을 수신한다. 예를 들어, 일 실시형태에서, 서버는 하나 이상의 단말기와 통신중인 데이터 네트워크에 연결된다. 네트워크의 하나 이상의 단말기가 서버로 콘텐츠 요청을 송신한다. 예를 들어, 일 실시형태에서, 요청은 송수신기 로직 (208) 에 의해 수신되고 더 프로세싱하기 위해 프로세싱 로직 (202) 으로 포워딩된다.
블록 (304) 에서, 요청이 그 콘텐츠 요청에 대해 특정된 콘택트 윈도우 내에서 수신되었는지 여부를 판정하는 테스트가 수행된다. 예를 들어, 콘택트 윈도우 로직 (206) 은 그 요청이 선택된 콘택트 윈도우 내인지를 판정하도록 동작한다. 요청이 콘택트 윈도우 내인 경우, 방법은 블록 (306) 으로 진행한다. 요청이 콘택트 윈도우 내가 아닌 경우, 방법은 종료된다.
블록 (306) 에서, 요청 디바이스에 가용한 네트워크 접속의 타입에 관한 판정이 이루어진다. 예를 들어, 서버는 상이한 데이터 송신 레이트를 지원할 수 있는 상이한 송신 기술을 이용하여 복수의 데이터 네트워크와 접촉중일 수도 있다. 요청 디바이스에 가용한 네트워크 접속의 타입을 발견하는데 임의의 적합한 기술이 이용될 수도 있다. 예를 들어, 디바이스는 콘텐츠 요청에 어떻게 접속되었는지 지시할 수도 있다. 이와 다르게는, 서버는 디바이스 또는 일부 다른 네트워크 엔티티와의 통신에 의해 이 정보를 발견할 수도 있다. 일 실시형태에서, 프로세싱 로직 (202) 은 요청 디바이스에 가용한 네트워크 접속의 타입을 판정하도록 동작한다. 요청 디바이스가 높은 데이터 레이트 접속 (즉, 1xEV-DO) 을 이용하여 네트워크에 접속된 경우, 방법은 블록 (308) 으로 진행한다. 요청 디바이스가 낮은 데이터 레이트 접속 (즉, 1xRTT) 을 이용하여 네트워크에 접속된 경우, 방법은 블록 (310) 으로 진행한다.
도 3 을 참조하여 2 가지 타입의 네트워크 접속 (및 관련 데이터 레이트) 이 개시되었지만, 블록 (306) 에서 수행되는 기능은 임의의 개수의 추가적인 타입의 네트워크 접속의 용량 및 타입을 판정할 수도 있다. 따라서, 시스템은 다양한 네트워크 송신 레이트를 지원할 수도 있는 가상적으로 임의의 개수의 네트워크 접속의 이용에 적합하다.
블록 (308) 에서, 서버는 높은 레이트 네트워크를 통해 요청된 콘텐츠를 제공한다. 예를 들어, 가장 높은 레이트-인코딩된 콘텐츠는, 네트워크가 그 송신을 지원할 수 있기 때문에, 요청 디바이스로 제공될 수 있다. 예를 들어, 프로세싱 로직 (202) 은 요청된 콘텐츠를 회수하고 그것을 송수신기 로직 (208) 을 통해 디바이스로 송신한다. 방법은 블록 (312) 에서 종료된다.
블록 (310) 에서, 서버는 낮은 레이트 네트워크를 통해 요청된 콘텐츠를 제 공한다. 예를 들어, 더 낮은 레이트-인코딩된 콘텐츠는, 낮은 레이트 네트워크가 그 송신을 지원할 수 있기 때문에, 요청 디바이스로 제공될 수 있다. 예를 들어, 프로세싱 로직 (202) 은 요청된 콘텐츠를 회수하고 그것을 송수신기 로직 (208) 을 통해 디바이스로 송신한다. 방법은 블록 (312) 에서 종료된다.
방법 (300) 은 단지 일 실시형태를 나타내는 것이고, 기능 요소의 변경, 추가 또는 재배열이 개시된 실시형태의 범위를 벗어나지 않고 만들어질 수 있다.
도 4 는 콘텐츠 수신 시스템의 일 실시형태에의 이용에 적합한 단말기 (400) 의 일 실시형태의 구체도를 나타낸다. 단말기 (400) 는 프로세싱 로직 (402), 메모리 (404), 디바이스 자원 및 인터페이스 (406), 송수신기 로직 (408) 을 포함하며, 이들 모두는 데이터 버스 (410) 에 연결된다. 또한, 단말기 (400) 는 데이터 버스 (410) 에 역시 연결되는 수신 로직 (412) 을 포함한다.
하나 이상의 실시형태에서, 프로세싱 로직 (402) 은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 소자, 가상 머신, 소프트웨어 및/또는 하드웨어 및 소프트웨어의 임의의 조합을 포함한다. 따라서, 프로세싱 로직 (402) 은 일반적으로, 머신 판독가능 지시를 실행하고 내부 데이터 버스 (410) 를 통해 단말기 (400) 의 하나 이상의 다른 기능 소자를 제어하는 로직을 포함한다.
디바이스 자원 및 인터페이스 (406) 는, 단말기 (400) 가 내부 및 외부 시스템과 통신할 수 있게 하는 하드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 내부 시스템은 대용량 저장 시스템, 메모리, 디스플레이 드라이버, 모뎀, 또는 다른 내부 디바이스 자원을 포함할 수도 있다. 외부 시스템은 사용자 인터페이 스 디바이스, 프린터, 디스크 드라이브, 또는 다른 로직 디바이스 또는 시스템을 포함할 수도 있다.
송수신기 로직 (408) 은, 단말기 (400) 가 통신 채널 (414) 을 통해 외부 디바이스 또는 시스템과 데이터 및/또는 다른 정보를 송수신할 수 있게 하도록 동작하는 하드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 일 실시형태에서, 송수신기 로직 (408) 은, 단말기 (400) 가 무선 통신 네트워크를 통해 통신할 수 있게 하는 순방향 채널, 역방향 채널, 및 제어 채널을 포함한다. 송수신기 로직 (408) 은 하나 이상의 송신 기술을 이용하여 무선 네트워크와 통신할 수 있도록 조정된다. 예를 들어, 송수신기 로직 (408) 은 높은 레이트 송신 기술 (즉, 1xEV-DO) 또는 낮은 데이터 레이트 송신 기술 (즉, 1xRTT) 을 이용하여 네트워크와 통신할 수도 있다. 따라서, 송신 로직 (408) 은, 단말기 (400) 가 다양한 송신 기술을 이용하여 데이터 네트워크와 통신할 수도 있도록 동작한다.
메모리 (404) 는 단말기 (400) 에서 정보를 저장하기에 적합한 임의의 타입의 메모리를 포함한다. 예를 들어, 단말기 (400) 는 콘텐츠를 다운로드하고 더 프로세싱하기 위해 메모리 (404) 에 수신된 콘텐츠를 저장할 수도 있다.
수신 로직 (412) 은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 소자, 가상 머신, 소프트웨어, 및/또는 하드웨어 및 소프트웨어의 임의의 조합을 포함한다. 수신 로직 (412) 은 현재 단말기와 통신중인 네트워크에 관한 정보를 판정하도록 동작한다. 핸드오프 동안, 수신 로직 (412) 은 신규 네트워크 접속에 관한 정보를 판정한다. 이 정보는, 신규 네트워크 접속을 통해 콘텐츠 가 어떻게 수신될지를 자동적으로 결정하도록 동작하는 프로세싱 로직 (202) 으로 전송된다.
일 실시형태에서, 수신 파라미터 또는 구성 정보는 메모리 (404) 에 저장된다. 예를 들어, 파라미터 또는 구성 정보는 디바이스 제조 단계에서 저장되거나, 외부 시스템으로부터 디바이스로 다운로드되어 메모리 (404) 에 저장된다. 파라미터 또는 구성 정보는 네트워크 상태가 변하는 동안 단말기가 콘텐츠를 수신하기 위해 어떻게 동작해야 하는지 식별한다. 예를 들어, 단말기 (400) 가 고속 접속 (즉, 1xEV-DO) 을 통해 콘텐츠를 다운로드하고 있는 경우, 파라미터는 단말기 (400) 가 저속 네트워크 (즉, 1x-RTT) 로 핸드오프되는 경우 어떻게 콘텐츠를 획득해야 하는지를 지시한다. 따라서, 프로세싱 로직 (402) 은 파라미터를 포로세싱하여 네트워크 상태가 변하는 동안 어떻게 콘텐츠가 획득되어야 하는지 판정한다.
일 실시형태에서, 파라미터는, 프로세싱 로직 (402) 이 네트워크 및/또는 콘텐츠 비용에 기초하여 어떻게 콘텐츠를 다운로드 할지를 판정할 수 있도록 비용 조건을 지시한다. 다른 실시형태에서, 파라미터는, 프로세싱 로직 (402) 이 네트워크 효율성 및 대역폭 요구에 기초하여 어떻게 콘텐츠를 다운로드할지 판정할 수 있게 하는 효율성 및/또는 네트워크 대역폭 파라미터를 지시한다. 다른 실시형태에서, 파라미터는, 프로세싱 로직 (402) 이 콘텐츠 타입에 기초하여 어떻게 콘텐츠를 다운로드할지 판정할 수 있게 하는 콘텐츠 타입을 지시한다. 따라서, 파라미터 및/또는 구성 정보는, 네트워크 상태가 변하는 동안 프로세싱 로직 (402) 이 어떻게 콘텐츠를 다운로드할지를 판정하는데 이용되는, 임의의 타입의 조건을 제공할 수도 있다. 그 결과, 콘텐츠 전송 시스템은 네트워크 상태가 변하는 동안 디바이스 사용자로부터의 입력을 요청하거나 디바이스 사용자에게 임의의 특정 액션을 취할 것을 요청하지 않고 어떻게 콘텐츠를 다운로드할지를 자동적으로 판정하도록 동작한다.
일 실시형태에서, 콘텐츠 전송 시스템은, 프로세싱 로직 (402) 에 의해 실행될 때 본 명세서에 개시된 단말기 (400) 의 기능을 제공하는, 컴퓨터 판독가능 매체에 저장된 프로그램 지시를 포함한다. 예를 들어, 그 지시들은 플로피 디스크, CDROM, 메모리 카드, 플래시 메모리 디바이스, RAM, ROM, 또는 디바이스 자원 (406) 을 통해 단말기 (400) 에 인터페이스하는 컴퓨터 판독가능 매체 또는 임의의 타입의 메모리 디바이스로부터 단말기 (400) 로 로딩될 수도 있다. 다른 실시형태에서, 그 지시들은 송수신기 로직 (408) 을 통해 서버 (400) 로 인터페이스하는 네트워크 자원으로부터 단말기 (400) 로 다운로드될 수도 있다. 지시들은 프로세싱 로직 (402) 에 의해 실행될 때 본 명세서에서 개시된 콘텐츠 전송 시스템의 하나 이상의 실시형태를 제공한다.
도 5 는 콘텐츠 전송 시스템의 일 실시형태의 단말기를 동작시키는 방법 (500) 의 일 실시형태의 제 1 부를 나타낸다. 방법 (500) 의 제 2 부는 도 6 에 나타내었다. 명확화를 위해, 방법 (500) 은 도 4 의 단말기 (400) 를 참조하여 설명할 것이다. 하나 이상의 실시형태에서, 프로세싱 로직 (402) 은 프로그램 지시를 실행하여 단말기 (400) 가 이하에 개시된 기능을 수행하도록 제어한 다.
블록 (502) 에서, 모바일 단말기는 가용 데이터 네트워크와 네트워크 접속을 확립하여 콘텐츠를 다운로드한다. 예를 들어, 일 실시형태에서, 프로세싱 로직 (402) 은 송수신기 로직 (408) 을 통해 데이터 네트워크와 통신하여 단말기가 네트워크를 통해 콘텐츠를 다운로드할 수 있게 하는 네트워크 접속을 확립한다.
블록 (504) 에서, 네트워크 접속의 타입 및 네트워크 접속이 지원할 수 있는 데이터 레이트를 판정하는 테스트가 수행된다. 예를 들어, 네트워크는 1xEV-DO 를 이용한 데이터 송신을 지원하는 고속 네트워크일 수도 있다. 이와 다르게는, 네트워크는 1xRTT 를 이용한 데이터 송신을 지원하는 저속 네트워크일 수도 있다. 네트워크가 고속 네트워크인 경우, 방법은 블록 (506) 으로 진행한다. 네트워크가 저속 네트워크인 경우, 방법은 도 6 의 "A" 지점으로 진행한다. 일 실시형태에서, 수신 로직 (412) 은 블록 (502) 에서 수행된 네트워크 접속의 초기화에 기초하여 네트워크의 타입을 판정한다.
블록 (506) 에서, 네트워크 접속은 고속 네트워크 접속으로 판정되고, 네트워크 지시자는 "높다" 값으로 설정된다. 예를 들어, 프로세싱 로직 (402) 은 단말기에 의해 확립된 네트워크 접속의 타입을 지시하는 내부 변수를 설정하도록 동작한다.
블록 (508) 에서, 단말기는 콘텐츠의 높은 데이터 레이트 다운로드를 개시 또는 계속한다. 예를 들어, 프로세싱 로직 (402) 은 송수신기 로직 (408) 을 통해 콘텐츠 서버에 콘텐츠 요청을 송신한다. 일 실시형태에서, 프로세싱 로직 (402) 은 네트워크 타입을 판정하기 위해 내부 변수를 이용하고 기존 네트워크 접속에 기초하여 선택된 서비스 레벨을 제공하기 위해 인코딩된 콘텐츠를 요청한다. 예를 들어, 그 요청은 높은 레벨의 서비스 (즉, 렌더링될 때 높은 해상도) 를 제공하기 위해 인코딩된 콘텐츠를 요청한다.
블록 (510) 에서, 단말기가 저속 네트워크로 핸드오프되었는지 여부를 판정하는 테스트가 수행된다. 예를 들어, 단말기가 지리적 위치를 이동한 경우 그 위치에 네트워크 서비스를 제공하도록 동작하는 다른 네트워크로 핸드오프될 수도 있다. 예를 들어, 프로세싱 로직 (402) 은 특정 지리적 영역에서 가용한 네트워크 커버리지의 타입을 판정하고 필요한 경우 신규 네트워크로의 핸드오프를 촉진하도록 동작한다. 저속 네트워크 접속으로의 핸드오프가 발생한 경우, 방법은 블록 (512) 으로 진행한다. 핸드오프가 발생하지 않은 경우 방법은 블록 (514) 으로 진행한다.
블록 (512) 에서, 저속 네트워크 접속으로의 핸드오프가 발생한 후, 콘텐츠 다운로드가 취소되어야 하는지 여부를 판정하는 테스트가 수행된다. 예를 들어, 프로세싱 로직 (402) 이 메모리 (404) 에 저장된 구성 정보에 기초하여 콘텐츠 다운로드가 취소되어야 하는지 여부를 판정한다. 예를 들어, 일 실시형태에서, 구성 정보는 제조 프로세스 동안 단말기에 저장된다. 현재 콘텐츠 다운로드가 취소되는 경우, 방법은 블록 (518) 으로 진행한다. 다운로드가 게속되는 경우, 방법은 블록 (516) 으로 진행한다.
블록 (518) 에서, 현재 다운로드는 취소된다. 예를 들어, 단말기가 콘텐 츠 서버로 현재 콘텐츠 다운로드를 취소하라는 메시지를 송신한다. 그러면 방법은 도 6 의 "A" 지점으로 진행하여, 저속 송신을 위해 인코딩된 콘텐츠에 대한 요청이 서버로 송신된다. 예를 들어, 저속 네트워크로의 핸드오프가 발생하면, 단말기가 고속 다운로드를 취소하며, 신규 네트워크 접속을 통해 동일한 콘텐츠의 저속 다운로드를 요청한다. 일 실시형태에서, 프로세싱 로직 (402) 은 송수신 로직 (408) 을 통해 콘텐츠 서버로 요청을 송신한다.
블록 (514) 에서, 콘텐츠 다운로드가 완료되었는지 여부를 판정하는 테스트가 수행된다. 예를 들어, 콘텐츠가 단말기로 다운로드되면 메모리 (404) 에 저장된다. 다운로드가 완료된 경우, 방법은 블록 (522) 에서 종료된다. 다운로드가 완료되지 않은 경우, 방법은 블록 (520) 으로 진행한다.
블록 (516) 에서 단말기는 높은 데이터 레이트 접속의 확립을 대기하고 이전처럼 콘텐츠 다운로드를 계속한다. 예를 들어, 낮은 데이터 레이트 접속으로의 핸드오프가 발생하기 전에 콘텐츠 다운로드가 완료되지 않는다. 단말기는 높은 데이터 레이트 접속의 확립을 대기하고 콘텐츠 다운로드를 계속한다. 예를 들어, 단말기는 단지 일시적으로 고속 네트워크를 벗어났을 수도 있으며, 단지 짧은 간격 후에 고속 네트워크로 핸드백될 것이다. 따라서, 고속 네트워크로의 접속이 복원되면, 콘텐츠 다운로드가 계속된다. 예를 들어, 프로세싱 로직 (402) 은 높은 데이터 레이트 접속을 복원하는 핸드오프 또는 다른 이벤트를 대기하도록 동작한다. 다른 실시형태에서, 원래의 높은 데이터 레이트 네트워크 접속이 복원되지 않으면, 낮은 데이터 레이트 접속보다 더 높은 데이터 레이트를 지원하는 다른 접속이 확립된다. 따라서, 신규 접속은 낮은 데이터 레이트 접속보다 더 빠르며, 선택된 품질 레벨로 콘텐츠를 다운로드하는데 이용될 수도 있다.
블록 (520) 에서, 콘택트 윈도우가 여전히 가용이어서 콘텐츠가 서버로부터 다운로드될 수도 있는지 여부를 판정하는 테스트가 수행된다. 콘택트 윈도우가 여전히 개방되어 있는 경우, 방법은 블록 (524) 으로 진행하여 콘텐츠 다운로드를 계속한다. 콘택트 윈도우가 개방되어 있지 않는 경우, 방법은 블록 (522) 에서 종료된다.
블록 (524) 에서, 콘텐츠 다운로드는 높은 데이터 레이트 접속을 이용하여 계속된다. 그 후, 방법은 블록 (510) 으로 진행하여 핸드오프 상황에 대한 테스트가 발생한다.
방법 (500) 은 단지 일 실시형태를 나타낸 것이며, 개시된 실시형태의 범위를 벗어나지 않고 기능 소자들의 변경, 추가, 조합, 또는 재배열이 만들어질 수도 있다. 예를 들어, 블록 (516 및 520) 이 조합되어 고속 네트워크 접속이 복귀되기를 대기하는 동안 콘택트에 대한 테스트가 수행될 수도 있다. 또한, 방법 (500) 의 제 2 부는 도 6 을 참조하여 설명한다. 방법 (500) 의 제 2 부는 낮은 데이터 레이트 네트워크로의 핸드오프 발생시 콘텐츠 전송 시스템이 어떻게 콘텐츠를 다운로드하는지를 나타낸다.
도 6 은 콘텐츠 수신 시스템의 일 실시형태의 모바일 디바이스를 동작시키는 방법 (500) 의 제 2 부를 나타낸다. 명확화를 위해, 방법 (500) 의 제 2 부는 도 4 에 나타낸 단말기 (400) 를 참조하여 설명한다. 하나 이상의 실시형태에 서, 프로세싱 로직 (402) 은 프로그램 지시를 실행하여 후술하는 기능들을 수행한다.
블록 (602) 에서, 단말기로의 네트워크 접속이 낮은 데이터 레이트 접속으로 판정되면, 네트워크 지시자는 "낮다" 값으로 설정된다. 예를 들어, 프로세싱 로직 (402) 은 단말기가 접속된 네트워크 접속의 타입을 지시하는 내부 변수를 설정하도록 동작한다.
블록 (604) 에서, 단말기는 낮은 데이터 레이트 접속을 이용하여 콘텐츠 다운로드를 개시한다. 예를 들어, 프로세싱 로직 (402) 은 송수신기 로직 (408) 을 통해 콘텐츠 서버로 콘텐츠 요청을 송신한다. 일 실시형태에서, 프로세싱 로직 (402) 은 내부 변수를 이용하여 가용한 네트워크 접속의 타입을 판정하고, 적합한 레이트에서의 송신을 위해 인코딩된 콘텐츠를 요청한다. 예를 들어, 그 요청은 낮은 데이터 레이트에서 인코딩된 콘텐츠를 요청한다.
블록 (606) 에서, 단말기가 고속 네트워크 접속으로 핸드오프되었는지 여부를 판정하는 테스트가 수행된다. 예를 들어, 단말기가 그 지리적 위치를 이동한 경우, 그 위치에 네트워크 서비스를 제공하도록 동작하는 다른 네트워크로 핸드오프될 수도 있다. 예를 들어, 수신 로직 (412) 은 특정 지리적 영역에서 가용한 네트워크 커버리지의 타입을 판정하고 필요한 경우 신규 네트워크로의 핸드오프를 촉진하도록 동작한다. 고속 네트워크 접속으로의 핸드오프가 발생한 경우, 방법은 블록 (608) 으로 진행한다. 핸드오프가 발생하지 않은 경우, 방법은 블록 (614) 으로 진행한다.
블록 (608) 에서, 고속 네트워크로의 핸드오프가 발생한 후, 저속 콘텐츠 다운로드가 취소되어야 하는지 여부를 판정하는 테스트가 수행된다. 예를 들어, 프로세싱 로직 (402) 이 메모리 (404) 에 저장된 구성 정보에 기초하여 콘텐츠 다운로드가 취소되어야 하는지 여부를 판정한다. 예를 들어, 일 실시형태에서, 구성 정보는 제조 프로세스 동안 메모리 (404) 에 저장된다. 현재 저속 콘텐츠 다운로드가 취소되어야 하는 경우, 방법은 블록 (610) 으로 진행한다. 다운로드가 계속되는 경우, 방법은 블록 (612) 으로 진행한다.
블록 (610) 에서, 콘텐츠 다운로드가 취소된다. 예를 들어, 고속 네트워크로의 핸드오프가 발생하고, 단말기가 저속 다운로드를 취소한다. 일 실시형태에서, 프로세싱 로직 (402) 은 송수신기 로직 (408) 을 통해 콘텐츠 서버로 콘텐츠 다운로드를 취소하는 요청을 송신한다. 그러면, 방법은 도 5 의 "B" 지점으로 진행하고, 고품질 콘텐츠 다운로드에 대한 요청이 어떻게 프로세싱되어야 하는지를 설명한다.
블록 (614) 에서, 저속 콘텐츠 다운로드가 완료되었는지 판정하는 테스트가 수행된다. 예를 들어, 테스트는 저속 콘텐츠가 단말기로 완전히 다운로드되어 메모리 (404) 에 저장되었는지 여부를 판정한다. 다운로드가 완료된 경우, 방법은 블록 (618) 에서 종료된다. 다운로드가 완료되지 않은 경우, 방법은 블록 (612) 으로 진행한다.
블록 (612) 에서, 단말기는 저속 네트워크를 통해 저속 콘텐츠를 계속 다운로드할려고 시도한다. 예를 들어, 핸드오프가 발생하지 않고 콘텐츠 다운로드 가 완료되지 않은 경우, 단말기는 낮은 레이트 네트워크 접속을 이용하여 콘텐츠 다운로드를 계속한다. 예를 들어, 프로세싱 로직 (402) 은 계속해서 콘텐츠를 수신하고 메모리 (404) 에 저장한다.
그러나, 고속 네트워크로의 핸드오프가 발생하고 단말기가 다운로드를 취소하지 않는 경우, 단말기는 신규 고속 네트워크를 통해 낮은 레이트를 이용하여 계속해서 콘텐츠를 다운로드한다. 예를 들어, 단말기는 고속 네트워크 접속으로 핸드오프된 경우에도 저속으로 콘텐츠를 다운로드할 수도 있다.
블록 (616) 에서, 콘택트 윈도우가 여전히 가용이어서 서버로부터 콘텐츠가 다운로드될 수도 있는지를 판정하는 테스트가 수행된다. 콘택트 윈도우가 여전히 개방되어 있는 경우, 방법은 블록 (606) 으로 진행하여 신규 핸드오프 상황을 테스트한다. 콘택트 윈도우가 개방되어 있지 않은 경우, 방법은 블록 (618) 에서 종료된다.
방법 (500) 의 제 2 부는 단지 일 실시형태를 나타내며, 개시된 실시형태의 범위를 벗어나지 않고 기능 소자의 변경, 추가, 또는 재배열이 만들어 질 수도 있다.
도 7 은 콘텐츠 전송 시스템의 일 실시형태의 서버를 동작시키는 방법 (700) 의 일 실시형태를 나타낸다. 명확화를 위해, 방법 (700) 은 도 2 에 나타낸 서버 (200) 를 참조하여 설명한다. 하나 이상의 실시형태에서, 프로세싱 로직 (202) 은 프로그램 지시를 실행하여 후술하는 기능들을 수행한다.
블록 (702) 에서, 콘텐츠 요청이 서버에서 수신된다. 예를 들어, 그 요 청은 무선 네트워크와 통신중인 요청 디바이스로부터 수신된다. 예를 들어, 요청은 송수신기 로직 (208) 에 의해 수신된다.
블록 (704) 에서, 요청된 콘텐츠에 대해 콘택트 윈도우가 여전히 개방되어 있는지 판정하는 테스트가 수행된다. 예를 들어, 일 실시형태에서, 콘택트 윈도우 로직 (206) 은 요청된 콘텐츠가 다운로드 가능한지 여부를 판정하도록 동작한다. 콘택트 윈도우가 개방되어 있지 않은 경우, 방법은 블록 (706) 에서 종료된다. 콘택트 윈도우가 개방되어 있는 경우, 방법은 블록 (708) 으로 진행한다.
블록 (708) 에서, 요청 디바이스의 네트워크 접속의 송신 용량을 판정하기 위한 판정이 이루어진다. 예를 들어, 일 실시형태에서, 요청 디바이스의 네트워크 접속에 관한 정보가 콘텐츠 요청에 포함된다. 다른 실시형태에서, 프로세싱 로직 (202) 은 다른 네트워크 엔티티와 통신함으로써 요청 디바이스의 네트워크 접속에 관한 정보를 발견한다. 예를 들어, 프로세싱 로직 (202) 은 요청 디바이스의 네트워크 접속에 관련된 송신 레이트를 발견한다.
블록 (710) 에서, 요청 디바이스로 송신하기 위해 선택된 품질 레벨을 갖는 콘텐츠가 선택된다. 예를 들어, 프로세싱 로직 (202) 은 디바이스로 전송하기 위해 콘텐츠 (210) 로부터 인코딩된 콘텐츠를 선택하도록 동작한다. 일 실시형태에서, 콘텐츠의 품질 레벨은 요청 디바이스와 관련된 네트워크 접속에 기초하여 콘텐츠의 품질 레벨이 선택된다. 예를 들어, 디바이스가 높은 데이터 레이트 접속 (즉, 1xEV-DO) 을 이용하여 네트워크에 접속된 경우, 디바이스로의 전송을 위 해 가장 높은 품질 레벨이 선택될 것이다. 디바이스가 낮은 데이터 레이트 접속 (즉, 1xRTT) 을 이용하여 네트워크에 접속된 경우, 더 낮은 품질의 콘텐츠가 디바이스로 전송되도록 선택된다.
블록 (712) 에서, 서버는 요청 디바이스로 선택된 콘텐츠의 송신을 개시한다. 예를 들어, 프로세싱 로직 (202) 은 송수신기 로직 (208) 을 제어하여 디바이스와 관련된 네트워크 접속을 이용하여 그 디바이스로 선택된 콘텐츠를 전송한다.
블록 (714) 에서, 디바이스로부터 종료 요청이 수신되었는지 판정하는 테스트가 수행된다. 예를 들어, 디바이스는, 상이한 타입의 네트워크 접속으로 핸드오프된 경우, 콘텐츠 송신을 종료하는 요청을 송신할 수도 있다. 일 실시형태에서, 프로세싱 로직 (202) 은 수신된 종료 요청을 프로세싱하여 콘텐츠 송신을 종료한다. 종료 요청이 수신된 경우, 방법은 블록 (716) 으로 진행한다. 종료 요청이 수신되지 않은 경우, 방법은 블록 (718) 으로 진행한다.
블록 (716) 에서, 서비는 요청 디바이스로의 콘텐츠 송신을 종료한다. 예를 들어, 일 실시형태에서, 프로세싱 로직 (202) 은 콘텐츠 송신을 종료하도록 동작한다. 그 후, 방법은 블록 (720) 에서 종료된다.
블록 (718) 에서, 콘텐츠 송신이 완료되었는지 판정하는 테스트가 수행된다. 예를 들어, 일 실시형태에서, 프로세싱 로직 (202) 은 콘텐츠 송신이 완료되었는지 여부를 판정하도록 동작한다. 콘텐츠 송신이 완료된 경우, 방법은 블록 (720) 으로 진행한다. 콘텐츠 송신이 완료되지 않은 경우, 방법은 블록 (722) 으로 진행한다.
블록 (722) 에서, 원격 디바이스와 관련된 네트워크 접속이 변경되었는지 여부를 판정하는 테스트가 수행된다. 예를 들어, 원격 디바이스가 네트워크 핸드오프를 경험한 경우, 그 디바이스에 의해 이용되는 네트워크 접속은 종전 접속에 비해 더 빠르거나 느릴 수도 있다. 프로세싱 로직 (202) 은 원격 디바이스와 관련된 현재 네트워크 접속을 발견하도록 동작한다. 네트워크 접속이 변경되지 않은 경우, 방법은 블록 (712) 으로 진행하여 콘텐츠 전송이 계속된다. 원격 디바이스의 네트워크 접속이 변경된 경우, 방법은 블록 (724) 으로 진행한다.
블록 (724) 에서, 디바이스와 관련된 신규 네트워크 접속에 기초하여 서버가 그 디바이스로 전송되는 콘텐츠의 품질을 자동적으로 조정해야 하는지 여부를 판정하는 테스트가 수행된다. 예를 들어, 디바이스가 더 빠르거나 느린 네트워크 접속으로의 핸드오프를 경험한 경우, 서버는 디바이스로 전송되는 콘텐츠의 품질을 자동적으로 조정해야 할 수도 있으며, 신규 접속은 가장 효율적으로 이용된다. 일 실시형태에서, 디바이스와 관련된 파라미터는 콘텐츠의 품질 레벨이 자동적으로 조정되어야 하는지 여부를 판정하는데 이용된다. 예를 들어, 디바이스는 "프리미엄 서비스"를 수신하기 위해 서버에 가입했을 수도 있다. 이 경우, 서버는 모든 또는 대부분의 상황에서 디바이스에 최고 품질의 콘텐츠를 제공하려고 시도할 것이다. 일 실시형태에서, 서버는 네트워크 파라미터에 기초하여 콘텐츠의 품질 레벨을 자동적으로 조정할지 여부를 결정한다. 예를 들어, 서버는 선택된 네트워크 효율성 레벨을 만족하려고 시도하여, 네트워크는 낮은 데이터 레이트 접 속을 통해 높은 데이터 레이트 콘텐츠를 송신하려 시도하느라 과부하되지 않는다. 따라서, 프로세싱 로직 (202) 은 디바이스, 콘텐츠 또는 네트워크 접속과 관련된 임의의 타입의 파라미터 또는 지시자를 프로세싱하도록 동작하여, 콘텐츠의 품질 레벨이 자동적으로 조정되어야 하는지 여부를 판정한다.
콘텐츠의 품질 레벨이 자동적으로 조정되어야 하는 경우, 방법은 블록 (710) 으로 진행하여, 콘텐츠의 품질 레벨이 선택되고, 블록 (712) 에서 콘텐츠의 전송이 발생한다. 콘텐츠는 중단없이 그러나 신규 품질 레벨로 디바이스로 계속하여 전송된다. 예를 들어, 신규 네트워크 접속과 관련된 데이터 레이트에 따라, 콘텐츠의 품질 레벨은 증가되거나 감소될 수도 있다. 예를 들어, 더 높거나 더 낮은 해상도 콘텐츠가 제공될 수도 있다.
콘텐츠의 품질 레벨이 신규 네트워크 접속에 기초하여 자동적으로 조정되지 않는 경우, 방법은 블록 (712) 으로 진행하여, 콘텐츠는 동일한 품질 레벨로 디바이스로 계속하여 전송된다. 예를 들어, 디바이스가 낮은 데이터 레이트 네트워크 접속을 통해 낮은 품질의 콘텐츠를 수신하고 있고, 디바이스가 높은 데이터 레이트 접속으로 핸드오프된 경우, 디바이스는 높은 데이터 레이트 접속을 통해 낮은 품질의 콘텐츠를 계속해서 수신할 것이다. 따라서, 콘텐츠 전송 시스템은, 디바이스가 상이한 데이터 레이트를 지원하는 네트워크 접속 사이에서 핸드오프될 때, 다양한 품질 레벨의 콘텐츠가 디바이스로 제공될 수 있도록 동작한다.
방법 (700) 은 단지 일 실시형태를 나타내며, 개시된 실시형태의 범위를 벗어나지 않고 기능 소자의 변경, 추가, 또는 재배열이 만들어질 수도 있다.
따라서, 콘텐츠 전송 시스템의 하나 이상의 실시형태를 본 명세서에서 개시 및 설명하였지만, 그 사상 및 필수적 특성을 벗어나지 않고 그 실시형태에 대한 다양한 변경이 만들어질 수 있음이 명확해질 것이다. 따라서, 본 명세서의 개시 및 설명은 이하의 청구범위에서 후술하는 발명의 사상을 예시하는 것으로 의도되며, 제한적인 것으로 의도되는 것이 아니다.
본 명세서에 개시된 실시형태와 관련하여 개시된 다양한 예시적인 로직, 로직 블록, 모듈, 및 회로는, 범용 프로세서, 디지털 신호 프로세서 (DSP), 주문형 집적회로 (ASIC), 필드 프로그래머블 게이트 어레이 (FPGA), 또는 기타 프로그래머블 로직 디바이스, 별도의 게이트 또는 트랜지스터 로직, 별도의 하드웨어 컴포넌트, 또는 여기서 설명된 기능을 수행하도록 설계되는 이들의 임의의 조합으로 구현 또는 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 다른 방법으로, 그 프로세서는 임의의 종래 프로세서, 제어기, 마이크로 제어기, 또는 상태 머신일 수도 있다. 또한, 프로세서는 컴퓨팅 디바이스들의 결합, 예를 들어, DSP 와 마이크로프로세서의 결합, 복수의 마이크로프로세서, DSP 코어와 결합된 하나 이상의 마이크로프로세서 또는 임의의 기타 다른 구성으로 구현될 수도 있다.
여기에 개시된 실시형태들과 관련하여 설명된 방법 또는 알고리즘의 단계는 하드웨어에서 직접, 프로세서에 의해 실행되는 소프트웨어 모듈에서, 또는 그 2 개의 조합으로 구현될 수도 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈형 디 스크, CD-ROM, 또는 당업계에 알려진 임의의 다른 형태의 저장 매체에 상주할 수도 있다. 예시적인 저장 매체는 프로세서에 연결되며, 그 프로세서는 저장 매체로부터 정보를 판독할 수 있고 저장 매체에 정보를 기입할 수 있다. 다른 방법으로, 저장 매체는 프로세서와 일체형일 수도 있다. 프로세서 및 저장 매체는 ASIC 내에 상주할 수도 있다. ASIC 은 사용자 단말기 내에 상주할 수도 있다. 다른 방법으로, 프로세서 및 저장 매체는 사용자 단말기 내에 개별 컴포넌트로서 상주할 수도 있다.
개시된 실시형태들에 대한 상기의 설명은 당업자로 하여금 본 발명을 제조 또는 이용할 수 있도록 제공된다. 당업자는 이들 실시형태에 대한 다양한 변형들을 명백히 알 수 있으며, 여기에서 정의된 일반적인 원리들은 본 발명의 사상 또는 범위를 벗어나지 않고도 다른 실시형태들에 적용될 수도 있다. 따라서, 본 발명은 여기에서 설명된 실시형태들에 제한되는 것이 아니라, 여기에서 개시된 원리 및 신규한 특징들과 부합하는 최광의 범위를 부여하려는 것이다. "예시적인" 이란 용어는 본 명세서에서 "예, 예시, 또는 예증으로서 기능하는" 것을 의미한다. 본 명세서에서 개시된 임의의 "예시적인" 실시형태는 반드시 다른 실시형태에 비해 바람직하거나 이로운 것으로 파악될 필요는 없다.

Claims (40)

  1. 제 1 데이터 레이트를 지원하는 제 1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하는 단계;
    제 2 데이터 레이트를 지원하는 제 2 접속을 확립하는 단계;
    상기 제 2 데이터 레이트가 상기 제 1 데이터 레이트보다 더 낮은지 판정하는 단계;
    상기 제 2 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속의 확립을 대기하는 단계; 및
    상기 제 3 접속을 이용하여 상기 콘텐츠 다운로드를 계속하는 단계를 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 방법.
  2. 제 1 항에 있어서,
    상기 대기 및 계속 단계는,
    상기 콘텐츠 다운로드를 취소하는 단계; 및
    제 2 선택된 품질 레벨의 콘텐츠를 수신하기 위해 상기 제 2 접속을 통해 제 2 콘텐츠 다운로드를 시작하는 단계를 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 방법.
  3. 제 1 항에 있어서,
    콘택트 윈도우가 개방되어 있는지 판정하는 단계를 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 방법.
  4. 제 1 항에 있어서,
    상기 판정, 대기 및 계속 단계는,
    상기 제 2 데이터 레이트가 상기 제 1 데이터 레이트보다 더 높은지 판정하는 단계; 및
    상기 제 1 접속을 이용하여 상기 콘텐츠 다운로드를 계속하는 단계를 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 방법.
  5. 제 4 항에 있어서,
    상기 계속 단계는,
    상기 제 1 접속을 통한 상기 콘텐츠 다운로드를 취소하는 단계; 및
    상기 제 2 접속을 통한 상기 콘텐츠 수신을 요청하는 단계를 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 방법.
  6. 제 1 항에 있어서,
    상기 제 1 접속은 1xEV-DO 접속을 포함하고, 상기 제 2 접속은 1xRTT 접속을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 방법.
  7. 제 1 데이터 레이트를 지원하는 제 1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하고, 제 2 데이터 레이트를 지원하는 제 2 접속을 확립하도록 동작하는 송수신기 로직;
    상기 제 2 데이터 레이트가 상기 제 1 데이터 레이트보다 더 낮은지 판정하도록 동작하는 수신 로직; 및
    상기 제 2 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속을 대기하고 상기 제 3 접속을 이용하여 상기 콘텐츠 다운로드를 계속하도록 동작하는 프로세싱 로직을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  8. 제 7 항에 있어서,
    상기 프로세싱 로직은,
    상기 콘텐츠 다운로드를 취소하도록 동작하는 로직; 및
    제 2 선택된 품질 레벨의 콘텐츠를 수신하기 위해 상기 제 2 접속을 통해 제2 콘텐츠 다운로드를 시작하도록 동작하는 로직을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  9. 제 7 항에 있어서,
    상기 프로세싱 로직은 콘택트 윈도우가 개방되어 있는지 판정하도록 동작하 는 로직을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  10. 제 7 항에 있어서,
    상기 수신 로직은,
    상기 제 2 데이터 레이트가 상기 제 1 데이터 레이트보다 더 높은지 판정하도록 동작하는 로직; 및
    상기 제 1 접속을 이용하여 상기 콘텐츠 다운로드를 계속하도록 동작하는 로직을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  11. 제 7 항에 있어서,
    상기 프로세싱 로직은,
    상기 제 1 접속을 통한 상기 콘텐츠 다운로드를 취소하도록 동작하는 로직; 및
    상기 제 2 접속을 통한 상기 콘텐츠 수신을 요청하도록 동작하는 로직을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  12. 제 7 항에 있어서,
    상기 제 1 접속은 1xEV-DO 접속을 포함하고, 상기 제 2 접속은 1xRTT 접속을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  13. 제 1 데이터 레이트를 지원하는 제 1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하는 수단;
    제 2 데이터 레이트를 지원하는 제 2 접속을 확립하는 수단;
    상기 제 2 데이터 레이트가 상기 제 1 데이터 레이트보다 더 낮은지 판정하는 수단;
    상기 제 2 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속의 확립을 대기하는 수단; 및
    상기 제 3 접속을 이용하여 상기 콘텐츠 다운로드를 계속하는 수단을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  14. 제 13 항에 있어서,
    상기 대기 및 계속 수단은,
    상기 콘텐츠 다운로드를 취소하는 수단; 및
    제 2 선택된 품질 레벨의 콘텐츠를 수신하기 위해 상기 제 2 접속을 통해 제 2 콘텐츠 다운로드를 시작하는 수단을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  15. 제 13 항에 있어서,
    콘택트 윈도우가 개방되어 있는지 판정하는 수단을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  16. 제 13 항에 있어서,
    상기 판정, 대기, 및 계속 수단은,
    상기 제 2 데이터 레이트가 상기 제 1 데이터 레이트보다 더 높은지 판정하는 수단; 및
    상기 제 1 접속을 이용하여 상기 콘텐츠 다운로드를 계속하는 수단을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  17. 제 16 항에 있어서,
    상기 계속 수단은,
    상기 제 1 접속을 통한 상기 콘텐츠 다운로드를 취소하는 수단; 및
    상기 제 2 접속을 통한 상기 콘텐츠 수신을 요청하는 수단을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  18. 제 13 항에 있어서,
    상기 제 1 접속은 1xEV-DO 접속을 포함하고, 상기 제 2 접속은 1xRTT 접속을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 수신하는 장치.
  19. 프로세서에 의해 실행될 때, 무선 데이터 네트워크에서 콘텐츠를 수신하도록 동작하는 지시들을 포함하는 컴퓨터 판독가능 매체로서,
    상기 제 1 데이터 레이트를 지원하는 제 1 접속을 통해 선택된 품질 레벨을 갖는 콘텐츠의 다운로드를 시작하라는 지시;
    제 2 데이터 레이트를 지원하는 제 2 접속을 확립하라는 지시;
    상기 제 2 데이터 레이트가 상기 제 1 데이터 레이트보다 더 낮은지 판정하라는 지시;
    상기 제 2 데이터 레이트보다 더 높은 데이터 레이트를 지원하는 제 3 접속의 확립을 대기하라는 지시; 및
    상기 제 3 접속을 이용하여 상기 콘텐츠 다운로드를 계속하라는 지시를 포함하는, 컴퓨터 판독가능 매체.
  20. 제 19 항에 있어서,
    상기 대기 및 계속 지시는,
    상기 콘텐츠 다운로드를 취소하라는 지시; 및
    제 2 선택된 품질 레벨의 상기 콘텐츠를 수신하기 위해 상기 제 2 접속을 통해 제 2 콘텐츠 다운로드를 시작하라는 지시를 포함하는, 컴퓨터 판독가능 매체.
  21. 제 19 항에 있어서,
    콘택트 윈도우가 개방되어 있는지 판정하라는 지시를 더 포함하는, 컴퓨터 판독가능 매체.
  22. 제 19 항에 있어서,
    상기 판정, 대기, 및 계속 지시는,
    상기 제 2 데이터 레이트가 상기 제 1 데이터 레이트보다 더 높은지 판정하라는 지시; 및
    상기 제 1 접속을 이용하여 상기 콘텐츠 다운로드를 계속하라는 지시를 포함하는, 컴퓨터 판독가능 매체.
  23. 제 22 항에 있어서,
    상기 계속 지시는,
    상기 제 1 접속을 통한 상기 콘텐츠 다운로드를 취소하라는 지시; 및
    상기 제 2 접속을 통한 상기 콘텐츠 수신을 요청하라는 지시를 포함하는, 컴퓨터 판독가능 매체.
  24. 제 19 항에 있어서,
    상기 제 1 접속은 1xEV-DO 접속을 포함하고, 상기 제 2 접속은 1xRTT 접속을 포함하는, 컴퓨터 판독가능 매체.
  25. 디바이스로부터 콘텐츠 요청을 수신하는 단계;
    상기 디바이스가 접속하고 있는 네트워크 접속을 판정하는 단계;
    상기 네트워크 접속에 기초한 선택된 품질 레벨을 갖는 콘텐츠를 선택하는 단계;
    상기 선택된 품질 레벨을 갖는 상기 콘텐츠를 상기 디바이스로 송신하는 단계; 및
    상기 디바이스가 접속할 신규 네트워크 접속을 판정하는 단계를 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 방법.
  26. 삭제
  27. 제 25 항에 있어서,
    상기 신규 네트워크 접속을 통해 상기 선택된 품질 레벨을 갖는 상기 콘텐츠의 송신을 계속하는 단계를 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 방법.
  28. 제 25 항에 있어서,
    상기 디바이스로 전송할 상기 신규 네트워크 접속에 기초한 제 2 선택된 품질 레벨을 갖는 콘텐츠를 선택하는 단계;
    제 2 선택된 품질 레벨을 갖는 상기 콘텐츠를 상기 디바이스로 송신하는 단계를 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 방법.
  29. 디바이스로부터 콘텐츠 요청을 수신하고, 상기 디바이스가 접속하고 있는 네트워크 접속을 판정하고, 상기 네트워크 접속에 기초한 선택된 품질 레벨을 갖는 콘텐츠를 선택하도록 동작하는 프로세싱 로직; 및
    상기 선택된 품질 레벨을 갖는 상기 콘텐츠를 상기 디바이스로 송신하도록 동작하는 송신 로직을 포함하고,
    상기 프로세싱 로직은 상기 디바이스가 접속할 신규 네트워크 접속을 판정하는 로직을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 장치.
  30. 삭제
  31. 제 29 항에 있어서,
    상기 송신 로직은 상기 신규 네트워크 접속을 통해 상기 선택된 품질 레벨을 갖는 상기 콘텐츠의 송신을 계속하도록 동작하는 로직을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 장치.
  32. 제 29 항에 있어서,
    상기 프로세싱 로직은 상기 디바이스로 전송할 상기 신규 네트워크 접속에 기초한 제 2 선택된 품질 레벨을 갖는 콘텐츠를 선택하도록 동작하는 로직을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 장치.
  33. 디바이스로부터 콘텐츠 요청을 수신하는 수단;
    상기 디바이스가 접속하고 있는 네트워크 접속을 판정하는 수단;
    상기 네트워크 접속에 기초한 선택된 품질 레벨을 갖는 콘텐츠를 선택하는 수단;
    상기 선택된 품질 레벨을 갖는 상기 콘텐츠를 상기 디바이스로 송신하는 수단; 및
    상기 디바이스가 접속할 신규 네트워크 접속을 판정하는 수단을 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 장치.
  34. 삭제
  35. 제 33 항에 있어서,
    상기 신규 네트워크 접속을 통해 상기 선택된 품질 레벨을 갖는 상기 콘텐츠의 송신을 계속하는 수단을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 장치.
  36. 제 33 항에 있어서,
    상기 디바이스로 전송할 상기 신규 네트워크 접속에 기초한 제 2 선택된 품질 레벨을 갖는 콘텐츠를 선택하는 수단; 및
    제 2 선택된 품질 레벨을 갖는 상기 콘텐츠를 상기 디바이스로 송신하는 수단을 더 포함하는, 무선 데이터 네트워크에서 콘텐츠를 전송하는 장치.
  37. 프로세서에 의해 실행될 때, 무선 데이터 네트워크에서 콘텐츠를 전송하도록 동작하는 지시들을 포함하는 컴퓨터 판독가능 매체로서,
    디바이스로부터 콘텐츠 요청을 수신하라는 지시;
    상기 디바이스가 접속하고 있는 네트워크 접속을 판정하라는 지시;
    상기 네트워크 접속에 기초한 선택된 품질 레벨을 갖는 콘텐츠를 선택하라는 지시;
    상기 선택된 품질 레벨을 갖는 상기 콘텐츠를 상기 디바이스로 송신하라는 지시; 및
    상기 디바이스가 접속할 신규 네트워크 접속을 판정하라는 지시를 포함하는, 컴퓨터 판독가능 매체.
  38. 삭제
  39. 제 37 항에 있어서,
    상기 신규 네트워크 접속을 통해 상기 선택된 품질 레벨을 갖는 상기 콘텐츠 송신을 계속하라는 지시를 더 포함하는, 컴퓨터 판독가능 매체.
  40. 제 37 항에 있어서,
    상기 디바이스로 전송할 상기 신규 네트워크 접속에 기초한 제 2 선택된 품질 레벨을 갖는 콘텐츠를 선택하라는 지시; 및
    제 2 선택된 품질 레벨을 갖는 상기 콘텐츠를 상기 디바이스로 송신하라는 지시를 더 포함하는, 컴퓨터 판독가능 매체.
KR1020067025349A 2004-05-04 2005-05-04 모바일 디바이스로의 콘텐츠 전송 방법 및 장치 KR100858849B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020067025349A KR100858849B1 (ko) 2004-05-04 2005-05-04 모바일 디바이스로의 콘텐츠 전송 방법 및 장치

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US60/568,326 2004-05-04
KR1020067025349A KR100858849B1 (ko) 2004-05-04 2005-05-04 모바일 디바이스로의 콘텐츠 전송 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20070017192A KR20070017192A (ko) 2007-02-08
KR100858849B1 true KR100858849B1 (ko) 2008-09-17

Family

ID=41622035

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020067025349A KR100858849B1 (ko) 2004-05-04 2005-05-04 모바일 디바이스로의 콘텐츠 전송 방법 및 장치

Country Status (1)

Country Link
KR (1) KR100858849B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101431833B1 (ko) * 2007-08-09 2014-08-21 삼성전자주식회사 이종망간의 dcd 서비스 지원장치 및 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040025994A (ko) * 2002-09-17 2004-03-27 삼성전자주식회사 멀티미디어 스트리밍 장치 및 방법
WO2004028095A1 (en) * 2002-09-23 2004-04-01 Nokia Corporation Bandwidth adaptation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040025994A (ko) * 2002-09-17 2004-03-27 삼성전자주식회사 멀티미디어 스트리밍 장치 및 방법
WO2004028095A1 (en) * 2002-09-23 2004-04-01 Nokia Corporation Bandwidth adaptation

Also Published As

Publication number Publication date
KR20070017192A (ko) 2007-02-08

Similar Documents

Publication Publication Date Title
US7889697B2 (en) Method and apparatus for content delivery to a mobile device
JP4571675B2 (ja) 通信システムにおけるキャリア・カスタマイゼーションのための方法と装置
JP4404773B2 (ja) データ・リンク・リソースの使用を管理するための方法および装置
JP5710705B2 (ja) トリガー・イベント処理
US7158788B2 (en) Method and apparatus for auto-configuration for optimum multimedia performance
KR101145987B1 (ko) 무선 장치를 위한 다운로드 가능 구성 애플리케이션
RU2439856C2 (ru) Серверная обработка интерактивных экранов для беспроводного устройства
JP7209745B2 (ja) 動的チャネルボンディングのシステム及び方法
WO2006107689A2 (en) Method and apparatus for selecting a communication mode for performing user requested data transfers
US20060252430A1 (en) Frequency layer dispersion
US7680141B2 (en) Transmitter device and relay device for performing data transmission control
US20110119323A1 (en) Mobile communication network system and server apparatus
US20050276240A1 (en) Scheme for seamless connections across heterogeneous wireless networks
WO2022174714A1 (zh) 业务服务器的切换控制方法及装置、电子设备、存储介质
US20050128963A1 (en) Autonomous quality of service detection (AQD) in mobile equipment
WO2022174725A1 (zh) 业务服务器的切换控制方法及装置、电子设备、存储介质
WO2007012244A1 (fr) Procédé et dispositif de téléchargement d’objet multimédia à un instant désigné
KR100858849B1 (ko) 모바일 디바이스로의 콘텐츠 전송 방법 및 장치
JP4623420B2 (ja) 通信ネットワークにおいて制約されたユーザ・インタフェース
WO2020085177A1 (ja) 通信装置、通信装置の制御方法、およびプログラム
CN113423078B (zh) 应用程序网络分片选择方法、应用服务器及pcf
KR100242432B1 (ko) 휴대용 무선 단말기 소프트웨어 업그레이드 시스템 및 방법
CN115066873B (zh) 用于提供增强型网络服务的多个网络控制器***、方法和计算机程序
CN108496340B (zh) 用于从服务器调用数据流的方法以及具有网络访问点的车辆
KR100668658B1 (ko) 통신단말 및 그의 운용방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
B701 Decision to grant
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee