KR100953855B1 - 네트워크 상에서 다수의 서비스 제공자를 동시에호스팅하기 위한 방법 및 장치 - Google Patents

네트워크 상에서 다수의 서비스 제공자를 동시에호스팅하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR100953855B1
KR100953855B1 KR1020077028342A KR20077028342A KR100953855B1 KR 100953855 B1 KR100953855 B1 KR 100953855B1 KR 1020077028342 A KR1020077028342 A KR 1020077028342A KR 20077028342 A KR20077028342 A KR 20077028342A KR 100953855 B1 KR100953855 B1 KR 100953855B1
Authority
KR
South Korea
Prior art keywords
service
service providers
package database
services
affiliate
Prior art date
Application number
KR1020077028342A
Other languages
English (en)
Other versions
KR20080015834A (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 퀄컴 인코포레이티드
Publication of KR20080015834A publication Critical patent/KR20080015834A/ko
Application granted granted Critical
Publication of KR100953855B1 publication Critical patent/KR100953855B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • 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/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • H04W48/14Access restriction or access information delivery, e.g. discovery data delivery using user query or user detection
    • 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
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

네트워크 상에서 다수의 서비스 제공자를 동시에 호스팅하는 방법 및 장치가 제공된다. 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 방법이 제공된다. 그 방법은 하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 제어하는 단계, 및 하나 이사의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하는 단계를 포함한다. 그 방법은 또한 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 서비스를 필터링하는 단계; 및 디바이스로 패키지 데이터베이스를 송신하는 단계를 포함한다.
서비스 제공자, 제휴 조항, 패키지 데이터베이스, 데이터 네트워크

Description

네트워크 상에서 다수의 서비스 제공자를 동시에 호스팅하기 위한 방법 및 장치{METHODS AND APPARATUS FOR SIMULTANEOUSLY HOSTING MULTIPLE SERVICE PROVIDERS ON A NETWORK}
배경기술
Ⅰ. 기술분야
본 발명은 개괄적으로 네트워크 환경에서 서비스를 공급하는 것에 관한 것으로, 더 상세하게는, 데이터 네트워크 상에서 다수의 서비스 제공자를 동시에 호스팅하기 위한 방법 및 장치에 관한 것이다.
Ⅱ. 관련기술의 설명
무선 통신 네트워크와 같은 데이터 네트워크는 단일 단말기에 커스터마이즈된 서비스와 다수의 단말기에 공급되는 서비스 사이에서 트레이드-오프하여야 한다. 다수의 단말기 (가입자) 에의 서비스 배포는 복잡한 문제이다. 이는 단말기가 비교적 저속의 무선 통신 링크를 이용하여 통신하는 모바일 다바이스인 경우에 특히 사실이다. 따라서, 네트워크 관리자 및 서비스 제공자는 단말기가 용이하고 효율적으로 가입하여 컨텐츠 및/또는 다른 네트워크 서비스를 수신하게 하는 방법을 가지는 것이 매우 중요하다.
현재 컨텐츠 배급/미디어 배포 시스템에 있어서, 서비스 제공자는 서비스를 사설 네트워크를 통해 이용가능하게 해서, 이들 네트워크 상에서 동작하는 디바이 스는 이들 서비스를 수신하는 능력을 가지게 된다. 또한, 서비스 제공자는 사설 네트워크 상에서 사용하기 위해 제휴 디바이스를 이용가능하게 한다. 예를 들어, 사용자와의 동의에 기초하여, 특정의 서비스 제공자가 디바이스, 즉, 디바이스와 연관된 서비스를 제공하였다면 디바이스는 "제휴" 디바이스로 지칭될 수도 있다. 그 대신에, 디바이스 사용자는 특정 서비스 제공자의 네트워크 상의 디바이스를 동작하고 및/또는 그 서비스 제공자로부터의 특정 서비스를 수신하기로 동의한다. 따라서, 예를 들어 전기통신 산업에서, 디바이스 사용자는 전기통신 네트워크 상의 디바이스를 동작하고, 일반적으로 이들 네트워크의 제공자에 의해 공급되는 서비스를 수신한다.
그러나, 디바이스 사용자가 다수의 서비스 제공자로부터 서비스를 수신하고 싶어한다는 것은 점점 더 명백해진다. 예를 들어, 하나의 사설 네트워크 상에서 동작하는 디바이스는 다른 사설 네트워크 상에서 공급되는 서비스에 액세스할 수 없을지도 모른다. 불행하게도, 다수의 서비스 제공자가 사설 네트워크 상에서 동작하는 디바이스에 그들의 서비스를 이용가능하게 하는 방법이 현재 존재하지 않는다.
따라서, 다수의 서비스 제공자가 하나 이상의 사설 데이터 네트워크에 접속된 광범위한 디바이스에 의해 그들의 서비스를 가입시키는 방법이 필요하다. 그러나, 종래의 서비스 동의에 따르기 위해서는, 시스템은 또한 임의의 제휴 조항에 따라, 제휴 디바이스가 선택된 서비스 제공자에 의해 공급되는 서비스에만 가입하도록 제한되게 동작하여야 한다.
개요
하나 이상의 실시형태에 있어서, 데이터 네트워크 상에서 다수의 서비스 제공자를 호스팅하기 위한 시스템이 제공된다. 일 실시형태에 있어서, 컨텐츠 배포 서버는 하나 이상의 서비스 제공자로부터 이용가능한 서비스의 액세스 및/또는 제어를 가진다. 서비스는 이용가능한 임의의 적절한 유형의 서비스를 포함한다. 예를 들어, 서비스는 멀티미디어 컨텐츠와 같은 임의의 유형의 서비스 기능 또는 컨텐츠, 프로그램, 데이터, 고객 서비스와 같은 지원 서비스, 또는 어카운팅 서비스를 포함한다. 이들 서비스에 가입하거나 이용하고 싶은 디바이스는 임의의 종래의 제휴 조항을 드러내는 활성화 프로세스를 경험한다. 일 실시형태에 있어서, 활성화 프로세스 이후에, 컨텐츠 배포 서버는 활성화된 디바이스로 이용가능한 서비스의 데이터베이스를 송신한다. 이용가능한 서비스는 발견된 제휴에 기초하여 컨텐츠 배포 서버의 제어 하에서 모든 서버로부터 필터링된다. 또 다른 실시형태에 있어서, 서비스의 데이터베이스는 컨텐츠 배포 서버로부터의 이용가능한 모든 서비스를 포함하고, 디바이스는 임의의 제휴에 따라 이 데이터베이스를 필터링하도록 동작하여 그 특정 디바이스에 이용가능한 서비스의 리스트를 도출한다. 그 후, 디바이스 사용자는 컨텐츠 배포 서버에 요청을 전송함으로써 이용가능한 서비스 중 임의의 것을 구입 또는 가입할 수도 있다. 응답하여, 컨텐츠 배포 서버는 서비스를 직접 제공하거나, 또는 제 3 자에게 인가하여 요청된 서비스를 제공한다. 따라서, 시스템은 단일 엔티티에서 다수의 서비스 제공자로부터의 서비스를 호스팅하도록 동작하고, 또한, 종래의 제휴 조항에 따라 디바이 스 액세스를 서비스로 제한하도록 동작한다.
일 실시형태에 있어서, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 방법이 제공된다. 그 방법은 하나 이상의 서비스 제공자에 의해 제공된 서비스에의 액세스를 제어하는 단계, 및 하나 이상의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하는 단계를 포함한다. 또한, 그 방법은 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 서비스를 필터링하는 단계, 및 디바이스로 패키지 데이터베이스를 송신하는 단계를 포함한다.
일 실시형태에 있어서, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 장치가 제공된다. 그 장치는 하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 제어하도록 동작하는 프로세싱 로직, 및 하나 이상의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하도록 동작하는 제휴 로직을 포함한다. 또한, 그 장치는 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 서비스를 필터링하는 패키지 발생 로직 단계, 및 디바이스로 패키지 데이터베이스를 송신하도록 동작하는 트랜시버 로직을 포함한다.
일 실시형태에 있어서, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 장치가 제공된다. 그 장치는 하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 제어하기 위한 수단, 및 하나 이상의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하기 위한 수단을 포함한 다. 또한, 그 장치는 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 서비스를 필터링하기 위한 수단, 및 디바이스로 패키지 디아비스를 송신하기 위한 수단을 포함한다.
일 실시형태에 있어서, 프로세서에 의해 실행되는 경우, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하도록 동작하는 명령을 포함하는 컴퓨터-판독가능 매체가 제공된다. 그 컴퓨터-판독가능 매체는 하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 제어하기 위한 명령, 및 하나 이상의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하기 위한 명령을 포함한다. 또한, 그 컴퓨터-판독가능 매체는하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 서비스를 필터링하기 위한 명령, 및 디바이스로 패키지 데이터베이스를 송신하기 위한 명령을 포함한다.
일 실시형태에 있어서, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하는 시스템에서 디바이스를 동작하기 위한 방법이 제공된다. 그 방법은 하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 요청하는 단계, 및 하나 이상의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하는 단계를 포함한다. 또한, 그 방법은 패키지 데이터베이스를 수신하는 단계, 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 패키지 데이터베이스를 필터링하는 단계를 포함한다.
일 실시형태에 있어서, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치가 제공된다. 그 장치는 하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 요청하고, 하나 이상의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하도록 동작하는 프로세싱 로직을 포함한다. 또한, 그 장치는 패키지 데이터베이스를 수신하도록 동작하는 수신 로직, 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 패키지 데이터베이스를 필터링하도록 동작하는 제휴 필터 로직을 포함한다.
일 실시형태에 있어서, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치가 제공된다. 그 장치는 하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 요청하기 위한 수단, 및 하나 이상의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하기 위한 수단을 포함한다. 또한, 그 장치는 패키지 데이터베이스를 수신하기 위한 수단, 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 패키지 데이터베이스를 필터링하기 위한 수단을 포함한다.
일 실시형태에 있어서, 프로세서에 의해 실행되는 경우, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하는 시스템에서 서비스에 가입하도록 동작하는 명령을 포함하는 컴퓨터-판독가능 매체가 제공된다. 그 컴퓨터-판독가능 매체는 하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 요청하기 위 한 명령, 및 하나 이상의 선택된 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하기 위한 명령을 포함한다. 또한, 그 컴퓨터-판독가능 매체는 패키지 데이터베이스를 수신하기 위한 명령, 및 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 제휴 조항에 따라 패키지 데이터베이스를 필터링하기 위한 명령을 포함한다.
본 발명의 다른 양태, 장점 및 특징은 도면의 간단한 설명, 발명의 상세한 설명, 및 청구 범위를 검토한 후에 명백해질 것이다.
도면의 간단한 설명
여기에 설명된 실시형태의 전술한 양태 및 부수적인 장점은 첨부 도면과 함께 취하는 경우에 다음의 상세한 설명을 참조하여 더욱 명백해질 것이다.
도 1 은 다수의 서비스 제공자를 호스팅하기 위한 시스템의 일 실시형태를 포함하는 네트워크를 도시한다.
도 2 는 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태에 이용하는데 적절한 컨텐츠 배포 서버의 일 실시형태의 상세한 다이어그램을 도시한다.
도 3 은 다수의 서비스 소매자를 호스팅하기 위한 시스템의 일 실시형태에서 서버를 동작하기 위한 방법의 일 실시형태를 도시한다.
도 4 는 다수의 서비스 제공자를 호스팅하기 위한 시스템의 일 실시형태에 이용하는데 적절한 디바이스의 일 실시형태의 상세한 다이어그램을 도시한다.
도 5 는 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실 시형태에서 단말기를 동작하기 위한 방법의 일 실시형태를 도시한다.
발명의 상세한 설명
다음의 상세한 설명은 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태를 설명한다. 시스템은 무선 네트워크 환경에 이용하기에 특히 잘 맞지만, 통신 네트워크, 인터넷과 같은 공공 네트워크, 가상 사설 네트워크 (VPN) 와 같은 사설 네트워크, 로컬 영역 네트워크, 광역 네트워크, 롱 홀 네트워크, 또는 임의의 다른 유형의 데이터 네트워크를 포함하지만 이에 한정되지 않는, 임의의 유형의 네트워크 환경에서 이용될 수도 있다.
디바이스 가입 시스템에 관련된 필수적이 아닌 일정한 정보는 여기에 제시되지 않는다는 것을 알아야 한다. 하나 이상의 실시형태에 이용될 수도 있는 일 유형의 디바이스 가입 시스템에 관한 충분한 설명은 상기에서 언급한 미국 특허출원에서 확인할 수 있다.
다음의 정의는 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태를 설명하기 위해 여기서 이용된다.
서비스 제공자 여기서 용어 "서비스 제공자"는 서비스를 제공하는 임의의 엔티티를 의미하도록 사용된다.
서비스 서비스는 서비스 제공자에 의해 공급된다. 예를 들어, 서비스는 서비스 기능 또는 컨텐츠를 포함한다. 예를 들어, 서비스 기능은 빌링 및 고객 서비스, 인보이싱, 지원 서비스, 어카운팅, 시스템 서비스, 또는 임의의 다른 유형의 서비스 기능을 포함한다. 서비스는 또한 멀티미디어 컨텐츠, 오디오, 비디오, 미디어 프리젠테이션, 프로그램, 스크립트, 데이터 또는 임의의 다른 유형의 적절한 컨텐츠와 같은 컨텐츠를 포함할 수도 있다. 예를 들어, 서비스는 가입 시스템에서 가입될 수도 있는 가장 작은 엘리먼트를 나타내는 미디어 프리젠테이션의 시퀀스를 포함할 수도 있다.
티어 ( tier ) 티어는 하나 이상의 서비스의 집합이다.
패키지 패키지 (또는 "서비스 패키지") 는 가입에 기초하여 공급되는 하나 이상의 티어의 집합이다.
도 1 은 다수의 서비스 제공자를 호스팅하기 위한 시스템의 일 실시형태를 포함하는 네트워크 (100) 를 도시한다. 네트워크 (100) 는 제 1 서비스 제공자 (102), 제 2 서비스 제공자 (104), 제 3 서비스 제공자 (146), 및 컨텐츠 배포 서버 (106) 를 포함한다. 서비스 제공자 (102, 104 및 146) 는 상술한 바와 같은 서비스 제공자를 포함한다. 오직 3 개의 서비스 제공자가 도 1 에 도시되어 있지만, 시스템은 가상적으로 임의의 수의 서비스 제공자를 이용하는데 적절하다는 것을 알아야 한다. 제 1 서비스 제공자 (102) 는 임의의 유형의 유선 또는 무선 통신 채널을 포함할 수도 있는 통신 링크 (110) 를 통해 네트워크 A (108) 와 통신한다. 제 2 서비스 제공자 (102) 는 임의의 유형의 유선 또는 무선 통신 채널을 포함할 수도 있는 통신 링크 (114) 를 통해 네트워크 B (112) 와 통신한다. 제 1 서비스 제공자 (102) 및 제 2 서비스 제공자 (104) 는 네트워크 A 및 B와 통신하는 엔티티에 상술한 바와 같은 서비스를 제공하도록 동작한다. 제 3 서비스 제공자 (146) 는 컨텐츠 배포 서버 (106) 와 통신하고, 이를 통해 서비스를 공급한다.
네트워크 A (108) 는 116에 개괄적으로 도시된 다양한 디바이스와 통신한다. 예를 들어, 116 에 도시된 디바이스는 데스크탑 컴퓨터, 노트북 컴퓨터, PDA 및 핸드폰을 포함한다. 디바이스 (116) 는 118에 개괄적으로 도시된 통신 링크를 통해 네트워크 (108) 와 통신한다. 통신 링크 (118) 는 디바이스가 네트워크 (108) 와 통신하게 하는 임의의 적절한 유형의 무선 및/또는 유선 통신 링크를 포함한다. 예를 들어, 통신 링크 (118) 는 CDMA, GSM 또는 다른 유형의 핸드폰 링크, 블루투스, 위피 또는 임의의 다른 유형의 무선 통신 링크, 또는 이더넷 통신 링크와 같은 유선 링크를 포함한다. 네트워크 (108) 는 유선 및/또는 무선 네트워크의 임의의 적절한 유형 또는 그 조합을 포함한다.
네트워크 (112) 는 120에 개괄적으로 도시한 다양한 디바이스와 통신한다. 예를 들어, 120에서 도시된 디바이스는 데스크탑 컴퓨터, 노트북 컴퓨터, PDA 및 핸드폰을 포함한다. 디바이스 (120) 는 122에 개괄적으로 도시된 통신 링크를 통해 네트워크 (112) 와 통신한다. 통신 링크 (122) 는 디바이스 (120) 가 제공자 네트워크 (112) 와 통신하게 하는 임의의 적절한 유형의 무선 및/또는 유선 통신 링크를 포함한다. 예를 들어, 통신 링크 (122) 는 CDMA, GSM 또는 임의의 다른 핸드폰 링크, 블루투스, 위피 또는 임의의 다른 유형의 무선 통신 링크, 또는 이더넷 통신 링크와 같은 유선 링크를 포함한다. 네트워크 (112) 는 유선 및/또는 무선 네트워크의 임의의 적절한 유형 또는 그 조합을 포함한다.
일 실시형태에 있어서, 디바이스 (116 및 120) 중 하나 이상은 디바이스 "제 휴"을 가진 제휴 디바이스이다. 제휴 디바이스는 특정 서비스 제공자로부터의 보조 또는 지원에 기초하여 획득되었거나 또는 동작하는 디바이스이다. 예를 들어, 디바이스 소유주가 선택된 네트워크 상의 디바이스를 동작하고 및/또는 특정 서비스 제공자에 의해 제공되는 서비스를 수신하는 것을 동의하면 선택된 서비스 제공자로부터 할인된 가격에 디바이스가 획득될 수도 있다. 따라서, 디바이스 (116) 는 이들 디바이스가 서비스 제공자 (102) 로부터 선택된 서비스를 수신하도록 요구하는 디바이스 제휴를 가질 수도 있고, 디바이스 (120) 는 이들 디바이스가 서비스 제공자 (104) 로부터 선택된 서비스를 수신하도록 요구하는 디바이스 제휴를 가질 수도 있다. 게다가, 디바이스는 서비스 제공자 (146) 와의 제휴를 가질 수도 있고 그 제공자로부터 선택된 서비스를 획득할 수도 있다.
컨텐츠 배포 서버 (106) 는 서비스 제공자 (102, 104, 및 146) 에 의해 제공되는 서비스에의 액세스를 저장 및/또는 제어하도록 동작한다. 예를 들어, 일 실시형태에 있어서, 서비스 제공자 (102) 는 링크 (126) 를 이용한 경로 (124) 에 의해 도시된 바와 같이, 정보, 서비스 및/또는 이용가능한 서비스의 제어를 컨텐츠 배포 서버 (106) 로 송신한다. 유사하게, 서비스 제공자 (104) 는 링크 (130) 를 이용한 경로 (128) 에 의해 도시된 바와 같이, 정보, 서비스 및/또는 이용가능한 서비스의 제어를 컨텐츠 배포 서버 (106) 로 송신한다. 또한, 서비스 제공자 (148) 는 경로 (148) 에 의해 도시된 바와 같이, 정보, 서비스 및/또는 이용가능한 서비스의 제어를 컨텐츠 배포 서버 (106) 로 직접 송신한다. 따라서, 컨텐츠 배포 서버 (106) 는 서비스 제공자 (102, 104 및 146) 에 의해 제공되는 서비 스를 액세스 및/또는 제어하도록 준비된다.
일 실시형태에 있어서, 컨텐츠 배포 서버 (106) 는 통신 링크 (134) 를 통해 배포 네트워크 (132) 와 통신한다. 예를 들어, 통신 링크 (134) 는 임의의 적절한 유형의 유선 및/또는 무선 통신 링크를 포함할 수도 있다. 배포 네트워크 (132) 는 통신 링크 (136) 를 통해 다른 네트워크 및/또는 네트워크 엔티티와 통신한다. 예를 들어, 배포 네트워크 (132) 는 다른 네트워크 또는 개별 디바이스 (즉, 디바이스 (116 및 120)) 와 통신할 수도 있다.
컨텐츠 배포 서버 (106) 도 링크 (140) 를 통해 송신 타워 (138) 와 통신하여 정보가 수신 단말기로 무선 송신되게 한다. 예를 들어, 일 실시형태에 있어서, 수신 단말기는 디바이스 (116) 및/또는 디바이스 (120) 를 포함할 수도 있다. 따라서, 컨텐츠 배포 서버 (106) 에서의 정보는 제공자 네트워크 (108 및 112) 를 사용하지 않고 디바이스 (116 및 120) 로 직접 송신될 수도 있다.
다수의 서비스 제공자를 호스팅하기 위한 시스템의 일 실시형태의 동작 중에, 컨텐츠 배포 서버 (106) 는 서비스 제공자 (102, 104, 및 146) 에 의해 제공되는 서비스에의 액세스를 제어하도록 동작한다. 디바이스 (116 및 120) 가 활성화 (또는 구성) 되어, 서비스를 요청 및 수신하도록 인가된 디바이스로 컨텐츠 배포 서버 (106) 에 의해 인식된다. 일 실시형태에 있어서, 디바이스의 활성화는 컨텐츠 배포 서버 (106) 및 디바이스 (116) 중 하나 또는 둘 다가 디바이스와 연관된 임의의 제휴를 발견하게 한다. 활성화 프로세스의 더 상세한 설명은 본 문헌의 다른 부분에서 제공된다.
디바이스의 활성화 이후에, 이용가능한 서비스의 데이터베이스가 컨텐츠 배포 서버 (106) 로부터 디바이스로 배급된다. 일 실시형태에 있어서, 디바이스가 제휴 디바이스이면, 컨텐츠 배포 서버 (106) 는 이용가능한 서비스를 필터링하도록 동작하여 디바이스와 연관된 제휴에 기초하여 디바이스에 이용가능한 서비스만을 리스팅하는 데이터베이스를 제공한다. 예를 들어, 핸드폰 (142) 은 서비스 제공자 (102) 로부터 서비스를 수신하는 것을 동의한 제휴 디바이스일 수도 있다. 따라서, 핸드폰 (142) 은 종래의 제휴에 따라 서비스 제공자 (102) 로부터 이용가능한 서비스만을 리스팅한 데이터베이스를 수신한다. 따라서, 디바이스 제휴에 따른 이용가능한 서비스의 필터링은 컨텐츠 배포 서버 (106) 에서 수행된다.
또 다른 실시형태에 있어서, 이용가능한 서비스의 필터링은 디바이스 (즉, 핸드폰 (142)) 에서 수행된다. 예를 들어, 컨텐츠 배포 서버 (106) 는 (모든 서비스 제공자로부터의) 모든 이용가능한 서비스의 데이터베이스를 핸드폰 (142) 으로 송신하고 핸드폰 (142) 은 데이터베이스를 필터링하여 디바이스 제휴에 따라 허용된 서비스만을 핸드폰 (142) 의 사용자에게 디스플레이한다. 따라서, 이 실시형태에 있어서, 핸드폰 (142) 은 임의의 제휴에 따른 모든 이용가능한 서비스의 리스트를 필터링하도록 동작하여 핸드폰 (142) 에 이용가능한 서비스의 리스트를 발생시킨다.
일단 디바이스가 활성화되고 이용가능한 서비스의 리스트가 제공되면, 디바이스는 경로 (144) 에 의해 도시한 바와 같이 컨텐츠 배포 서버 (106) 로 (이용가 능한 서비스 중 하나 이상을 수신 및/또는 이에 가입하기 위한) 요청을 송신할 수도 있다. 이후, 컨텐츠 배포 서버 (106) 는 요청을 프로세싱하고, 요청된 서비스를 직접 제공하거나, 또는 요청된 서비스를 제공할 것을 제 3 자에게 인가하도록 동작한다. 일 실시형태에 있어서, 컨텐츠 배포 서버 (106) 는 요청된 서비스와 연관된 서비스 제공자에 통지하도록 동작하여, 인보이싱, 지원, 유지, 및/또는 다른 관리 기능이 수행될 수도 있다.
하나 이상의 실시형태에 있어서, 컨텐츠 배포 서버는 다음의 단계 중 하나 이상을 수행함으로써 다수의 서비스 제공자를 호스팅하기 위한 시스템에서 동작한다.
1. 각 서비스 제공자에 의해 공급되는 서비스에의 액세스 및/또는 제어를 획득한다.
2. 디바이스를 활성화하여 하나 이상의 서비스를 요청 및 수신하며, 여기서 컨텐츠 배포 서버 및/또는 디바이스는 디바이스와 연관된 임의의 종래의 제휴를 발견한다.
3. 서비스의 데이터베이스를 활성화된 디바이스로 송신하며, 여기서 서비스의 데이터베이스는 임의의 종래의 제휴에 따라 필터링된다.
4. 디바이스로부터의 서비스에 대한 요청을 수리한다.
5. 요청된 서비스를 요청 디바이스에 제공하거나, 또는 제 3 자가 요청된 서비스를 제공하도록 인가한다.
일 실시형태에 있어서, 다수의 서비스 제공자를 호스팅하는 시스템은 타워 (138) 를 이용하여 직접 송신 및/또는 배포 네트워크 (132) 를 통해 수신 디바이스에 직접 서비스를 제공하도록 동작한다. 예를 들어, 하나 이상의 디바이스로부터의 서비스 요청은 컨텐츠 배포 서버 (106) 에서 수신된다. 요청은 제공자 네트워크 (108) 또는 제공자 네트워크 (112) 를 통해 송신될 수도 있다. 또 다른 실시형태에 있어서, 원격 디바이스가 컨텐츠 배포 서버 (106) 와 통신하게 하는 임의의 다른 유형의 통신 채널 및/또는 아웃-오브-밴드 채널을 이용하여 요청이 송신될 수도 있다. 컨텐츠 배포 서버 (106) 는 서비스 (필요하면 임의의 디바이스에 대한 어카운팅) 에 대한 요청을 프로세싱하고 요청된 서비스는 배포 네트워크 (132) 를 통해 요청 디바이스에 제공되거나 송신 타워 (138) 를 통해 요청 디바이스로 직접 송신된다. 따라서, 컨텐츠 배포 서버 (106) 에서 이용가능한 임의의 서비스가 네트워크 (108 및 112) 를 이용하지 않고 요청 디바이스로 직접 제공되는 것이 가능하다. 따라서, 서비스 제공자 (102) 또는 서비스 제공자 (104) 중 하나에 의해 제공되는 서비스는 요청 디바이스에 제공될 수도 있다. 이 실시형태의 동작은 서비스가 특정 네트워크를 통해 제공되도록 요구하지 않아서, 디바이스가 디바이스 제휴와 연관된 제한을 피하는 것이 가능하다. 따라서, 디바이스는 서비스 제공자가 서비스를 제공하는 것과 무관하게 컨텐츠 배포 서버 (106) 에서 임의의 이용가능한 서비스를 획득할 수도 있다.
네트워크 (100) 는 하나의 네트워크 구성만을 도시하고, 다른 네트워크 구성 또는 배열은 설명한 실시형태의 범위 내에서 가능하다는 것을 알아야 한다.
도 2 는 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 시스 템의 하나 이상의 실시형태에 이용하는데 적절한 컨텐츠 배포 서버 (200) 의 일 실시형태의 상세한 다이어그램을 도시한다. 예를 들어, 서버 (200) 는 도 1 의 서버 (106) 로서 이용될 수도 있다. 서버 (200) 는 프로세싱 로직 (202), 디바이스 리소스 (204), 서비스 데이터베이스 (206), 오버헤드 통지 로직 (208), 및 트랜시버 로직 (210) 을 포함하며, 모두 내부 데이터 버스 (212) 에 커플링된다. 서버 (200) 도 활성화 로직 (214), 제휴 로직 (222), 및 서비스 패키지 발생 로직 (226) 을 포함하며, 또한 데이터 버스 (212) 에 커플링된다.
하나 이상의 실시형태에 있어서, 프로세싱 로직 (202) 은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 엘리먼트, 가상 머신, 소프트웨어, 및/또는 하드웨어와 소프트웨어의 임의의 조합을 포함한다. 따라서, 프로세싱 로직 (202) 은 일반적으로 기계-판독가능 명령을 실행하고 내부 데이터 버스 (212) 를 통해 서버 (200) 의 하나 이상의 다른 기능 엘리먼트를 제어하기 위한 로직을 포함한다.
디바이스 리소스 및 인터페이스 (204) 는 서버 (200) 가 내부 시스템 및 외부 시스템과 통신하게 하는 하드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 내부 시스템은 대용량 기억 장치, 메모리, 디스플레이 드라이버, 모뎀, 또는 다른 내부 디바이스 리소스를 포함할 수도 있다. 외부 시스템은 사용자 인터페이스 디바이스, 프린터, 디스크 드라이브, 또는 다른 로컬 디바이스 또는 시스템을 포함할 수도 있다.
서비스 데이터베이스 (206) 는 하나 이상의 서비스 제공자로부터 이용가능한 서비스 패키지에 관한 정보를 저장하는데 적절한 임의의 유형의 메모리 디바이스를 포함한다. 예를 들어, 서비스 데이터베이스 (206) 는 서비스 제공자 식별자, 패키지 식별자, 서비스 또는 티어 식별자, 스케줄링 또는 라이센싱 정보, 프라이싱, 및/또는 이용가능한 서비스 패키지에 관련되는 임의의 다른 유형의 정보와 같은 정보를 포함할 수도 있다.
트랜시버 로직 (210) 은 서버 (200) 가 통신 채널 (216) 를 통해 원격 디바이스 또는 시스템으로 데이터 및/또는 다른 정보를 송수신하게 하도록 동작하는 하드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 일 실시형태에 있어서, 통신 채널 (216) 은 서버 (200) 가 하나 이상의 데이터 네트워크와 통신하게 하는 임의의 적절한 유형의 통신 링크를 포함한다. 예를 들어, 일 실시형태에 있어서, 통신 채널 (216) 은 서버 (200) 가 도 1 에 도시된 데이터 네트워크 (108, 112 및 132) 와 통신하게 한다. 트랜시버 로직 (210) 은 또한 정보가 송신 타워로부터 직접 브로드캐스팅되게 하는 송신 링크 (224) 를 포함한다. 예를 들어, 송신 링크 (224) 는 도 1 에 도시된 통신 링크 (140) 로서 동작할 수도 있다.
활성화 로직 (214), 클라이언트 (220), 및 오버헤드 통지 로직 (208) 은 디바이스가 활성화되는 활성화 프로세스 중에 서버 (200) 에 의해 이용되므로, 하나 이상의 서비스 제공자에 의해 제공되는 서비스를 요청 및 수신하도록 인가된다. 이들 기능 엘리먼트의 동작에 관한 간단한 설명을 후술한다.
활성화 로직 (214) 은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 엘리먼트, 가상 머신, 소프트웨어, 및/또는 하드웨어와 소프트웨어의 임의의 조 합을 포함한다. 활성화 로직 (214) 은 디바이스를 활성화하여 서버 (200) 에서 이용가능한 서비스에 요청 및/또는 가입하도록 동작한다. 활성화 프로세스는 서비스에 요청 및/또는 가입하기를 바라는 각 디바이스에 대해 한번만 존재하기만 하면 된다. 예를 들어, 일 실시형태에 있어서, 활성화 로직 (214) 은 활성화 프로세스 중에 디바이스에 다운로드되는 클라이언트 프로그램 (220) 을 포함한다. 예를 들어, 클라이언트 (220) 는 트랜시버 로직 (210) 을 이용하여 디바이스에 다운로드된다. 일단 디바이스가 활성화 로직 (216) 에 의해 활성화되면, 클라이언트 프로그램 (220) 은 디바이스 상에서 실행되고 디바이스 사용자에 이용가능한 서비스 패키지에 관한 정보를 수신 및 디스플레이하도록 동작한다. 따라서, 활성화 로직 (214) 은 서버 (200) 로 하여금 디바이스가 무엇인지 여부, 어떻게 디바이스를 인보이싱하고, 어떻게 디바이스를 인증하며, 어떻게 디바이스를 준비하여 클라이언트를 실행하는지를 알게 하도록 동작한다.
오버헤드 통지 로직 (208) 은 서버 (200) 가 오버헤드 통지 채널 (ONC; 218) 을 통해 설립 및 통신하게 하도록 동작하는 하드웨어 및/또는 소프트웨어를 포함한다. ONC (218) 는 서버 (200) 가 디바이스 상에서 실행되는 클라이언트 (220) 와 백그라운드에서 통신하게 한다. 예를 들어, 일 실시형태에 있어서, ONC (218) 는 데이터가 디바이스 사용자에 투명한 방식으로 디바이스로 송신되게 하는 디바이스로의 무선 링크를 포함한다. 일 실시형태에 있어서, 오버헤드 통지 로직 (208) 은 디바이스에 이용가능한 서비스 패키지에 관한 정보를 투명하게 송신하는데 이용된다. 일 실시형태에 있어서, 오버헤드 통지 로직 (208) 은 트랜시버 로직 (210) 의 일부이고 ONC (218) 는 통신 채널 (216) 의 일부이다.
제휴 로직 (222) 은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 엘리먼트, 가상 머신, 소프트웨어, 및/또는 하드웨어와 소프트웨어의 임의의 조합을 포함한다. 제휴 로직 (222) 은 디바이스가 제휴 디바이스인지 여부를 결정하도록 동작한다. 예를 들어, 활성화 프로세스 중에, 서버 (200) 에서 수신된 디바이스에 관한 정보는 제휴 로직 (222) 에 의해 프로세싱되어 디바이스가 제휴 디바이스인지 여부를 결정한다. 예를 들어, 일 실시형태에 있어서, 디바이스는 다양한 서비스 제공자에 의해 서버 (200) 에 제공되고 서비스 데이터베이스 (206) 에 저장된 식별 숫자에 매칭하는 유일한 식별 숫자를 제공한다. 디바이스 식별 숫자가 선택된 서비스 제공자에 의해 제공된 숫자에 매칭하면, 제휴 로직 (222) 은 디바이스가 그 서비스 제공자와 제휴한다고 결정한다.
서비스 패키지 발생 로직 (226) 은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 엘리먼트, 가상 머신, 소프트웨어, 및/또는 하드웨어와 소프트웨어의 임의의 조합을 포함한다. 서비스 패키지 발생 로직 (226) 은 활성화된 디바이스에 이용가능한 서비스의 패키지 데이터베이스를 발생시키도록 동작한다. 예를 들어, 서비스 패키지 발생 로직 (226) 은 제휴 로직 (222) 및 서비스 데이터베이스 (206) 로부터 입력을 수신하도록 동작하여 디바이스에 송신하기 위해 패키지 데이터베이스를 발생시킨다. 제휴 로직 (222) 으로부터의 입력은 디바이스가 제휴 디바이스인지 여부를 표시한다. 제휴에 관한 정보는 서비스 데이터베이스 (206) 로부터 수신된 정보를 프로세싱하여 디바이스가 구입 및/또는 가입하는데 이 용가능한 서비스의 데이터베이스를 생성하는데 이용된다. 예를 들어, 서비스 데이터베이스 (206) 로부터의 정보는 디바이스의 소유권 또는 동작을 보조 또는 지원한 선택된 서비스 제공자에 의해 공급되는 서비스에 관한 정보를 포함한다.
일 실시형태에 있어서, 다수의 서비스 제공자를 호스팅하기 위한 시스템은, 프로세서, 예를 들어, 프로세싱 로직 (202) 에 의해 실행되는 경우에 여기서 설명한 서버 (200) 의 기능을 제공하는 컴퓨터-판독가능 매체 상에 저장된 프로그램 명령을 포함한다. 예를 들어, 명령은 플로피 디스크, CDROM, 메모리 카드, 플래시 메모리 디바이스, RAM, ROM, 또는 임의의 다른 유형의 메모리 디바이스와 같은 컴퓨터-판독가능 매체 또는 디바이스 리소스 (204) 를 통해 서버 (200) 와 인터페이스하는 컴퓨터-판독가능 매체로부터 서버 (200) 에 로딩될 수도 있다. 또 다른 실시형태에 있어서, 명령은 트랜시버 로직 (210) 을 통해 서버 (200) 와 인터페이스하는 외부 디바이스 또는 네트워크 리소스로부터 서버 (200) 에 다운로딩될 수도 있다. 명령어는 프로세싱 로직 (202) 에 의해 실행되는 경우에 여기서 설명한 바와 같이 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태를 제공한다.
도 3 은 다수의 서비스 소매자를 호스팅하기 위한 시스템의 일 실시형태에서 서버를 동작하기 위한 방법 (300) 의 일 실시형태를 나타낸다. 명료하게 하기 위해, 그 방법 (300) 은 도 2 에 도시된 서버 (200) 를 참조하여 설명한다. 하나 이상의 실시형태에 있어서, 프로세싱 로직 (202) 은 프로그램 명령을 실행하고 서버 (200) 의 동작을 제어하여 후술할 기능을 수행한다.
블록 (302) 에서, 하나 이상의 서비스 제공자에 의해 공급되는 서비스에 관한 정보가 서버에 준비된다. 예를 들어, 서버 (200) 는 다양한 서비스 제공자와 통신하여 각 제공자에 의해 공급되는 서비스에 관한 정보를 검색한다. 그 정보는 컨텐츠, 프로그램, 애플리케이션, 빌링, 인보이싱, 라이센싱 정보, 각 서비스 제공자와 연관된 제휴 디바이스의 식별, 및 각 서비스 제공자의 서비스를 공급할 필요가 있을 수도 있는 임의의 다른 정보를 포함할 수도 있다. 일 실시형태에 있어서, 각 서비스 제공자에 의해 제공된 정보는 서비스 데이터베이스 (206) 에 저장된다.
블록 (304) 에서, 디바이스가 활성화되어 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태를 이용하여 하나 이상의 서비스 패키지를 구입 또는 가입할 수도 있다. 예를 들어, 디바이스는 서버 (200) 와 접촉하고 요청된 활성화 정보를 제공하는 무선 디바이스일 수도 있다. 일 실시형태에 있어서, 디바이스는 트랜시버 로직 (210) 을 통해 프로세싱 로직 (202) 과 통신하여 활성화를 위해 안전하게 인증된 정보를 제공한다. 예를 들어, 정보는 디바이스 아이덴터티, 사용자 아이덴터티, 빌링 정보, 및 임의의 다른 유형의 관련 정보를 포함할 수도 있다.
블록 (306) 에서, 활성화 프로세스 중에 디바이스에 의해 제공된 정보는 디바이스가 제휴 디바이스인지 여부를 결정하는데 이용된다. 예를 들어, 정보가 제휴 로직 (222) 에 의해 프로세싱되어 디바이스가 제휴 디바이스인지 여부를 결정한다. 일 실시형태에 있어서, 제휴 로직 (222) 은 활성화 중에 디바이스에 의 해 제공된 디바이스 식별자를 서비스 제공자에 의해 제공되고 서비스 데이터베이스 (206) 에 저장된 디바이스 식별자와 비교한다. 매칭이 발견되면, 디바이스는 매칭 식별자와 연관된 서비스 제공자와 제휴한다고 결정된다. 또한, 임의의 다른 기술을 이용하여 디바이스가 제휴 디바이스인지 여부를 결정하고 어떤 서비스 제공자가 디바이스와 제휴된지를 결정하는 것이 가능하다.
블록 (308) 에서, ONC 는 서버와 디바이스 사이에 설립되고, 클라이언트는 디바이스로 다운로드된다. 예를 들어, 오버헤드 통지 로직 (208) 은 디바이스와 함께 ONC (218) 를 설립하고 클라이언트 (220) 는 디바이스 상에 다운로드 및 설치된다.
블록 (310) 에서, 디바이스에 이용가능한 서비스의 패키지가 발생한다. 예를 들어, 서비스 패키지 발생 로직 (226) 은 디바이스가 제휴 디바이스인 제휴 로직 (222) 으로부터 정보를 수신한다. 서비스 패키지 발생 로직 (226) 은 서비스 데이터베이스 (206) 로부터 이용가능한 서비스에 관한 정보를 수신한다. 서비스 데이터베이스 (206) 로부터의 정보는 디바이스와 제휴된 서비스 제공자로부터의 정보를 포함한다. 이 정보는 디바이스로 송신될 패키지 데이터베이스에 따른다. 따라서, 서버 (200) 는 서비스 데이터베이스 (206) 에 저장된 모든 서비스 제공자에 의해 이용가능한 모든 서비스로부터 디바이스에 이용가능한 서비스를 필터링한다.
블록 (312) 에서, 패키지 데이터베이스는 ONC (218) 를 이용하여 디바이스로 송신되고 디바이스 상에서 국부적으로 캐시에 입력된다. 예를 들어, 프로세싱 로직 (202) 은 오버헤드 통지 로직 (208) 을 제어하여 ONC (218) 를 이용하여 디바이스로 패키지 데이터베이스를 다운로드한다. 따라서, 패키지 데이터베이스의 최근 버전은 투명하게 다운로드되고 디바이스 상에 저장된다.
블록 (314) 에서, 테스트가 수행되어, 다운로드된 패키지 데이터베이스에서 이용가능한 하나 이상의 패키지에 가입하고 싶은 디바이스 사용자로부터 가입 요청이 수신되었는지 여부를 결정한다. 예를 들어, 디바이스 상에서 실행하는 클라이언트 (220) 는 가입을 위해 이용가능한 패키지의 프로그램 가이드를 디바이스 사용자에 제시하도록 동작한다. 디바이스 사용자는 하나 이상의 패키지를 선택하고 클라이언트 (220) 는 디바이스-투-서버 프로토콜을 이용하여 서버 (200) 로 송신되는 가입 요청을 어셈블링한다. 가입 요청은 요청 디바이스에 관한 정보 및 사용자가 가입하고자 하는 패키지의 수 및 유형을 포함한다. 따라서, 가입 요청이 서버 (200) 에서 수신되면, 그 방법은 블록 (318) 으로 진행한다. 가입 요청이 수신되지 않으면, 그 방법은 블록 (316) 으로 진행한다.
블록 (316) 에서, 테스트가 수행되어, 업데이트 패키지 데이터베이스가 하나 이상의 디바이스로의 송신에 이용가능한지 여부를 결정한다. 예를 들어, 더 많은 서비스 패키지가 이용가능하게 되면서, 디바이스로 다운로드되는 패키지 데이터베이스는 새로운 정보 (임의의 디바이스 제휴에 대한 어카운팅) 로 업데이트되어 디바이스가 새롭게 이용가능한 서비스 패키지에 가입하게 한다. 예를 들어, 프로세싱 로직 (202) 은 모든 서비스 제공자에 의해 제공된 새로운 서비스 패키지 정보로 서비스 데이터베이스 (206) 를 업데이트하도록 동작한다. 임의의 제휴를 고려하여, 새로운 패키지 데이터베이스가 디바이스에 대해 이용가능하면, 그 방법은 새로운 패키지 데이터베이스가 ONC (218) 를 통해 디바이스로 투명하게 다운로드되는 블록 (312) 으로 진행한다. 새로운 패키지 데이터베이스가 이용가능하지 않으면, 그 방법은 테스트가 수행되어 새로운 가입 요청이 수신되었는지 여부를 결정하는 블록 (314) 으로 진행한다.
블록 (318) 에서, 서버는 디바이스가 하나 이상의 서비스 패키지에 가입하도록 프로세싱되는 디바이스로부터 새로운 가입 요청을 수신한다. 예를 들어, 가입 요청은 디바이스-투-서버 가입 프로토콜을 이용하여 송신된다. 가입 요청은 프로세싱 로직 (202) 에 의해 수신 및 프로세싱되어, 가입 요청을 송신하는 디바이스는 요청에서 식별되는 하나 이상의 서비스 패키지에 가입할 수도 있다. 일 실시형태에 있어서, 서비스 패키지는 임의의 종래의 제휴에 기초하여 특정 서비스 제공자에 의해 공급되는 것이다.
블록 (320) 에서, 가입되었던 요청된 서비스는 디바이스에 제공된다. 예를 들어, 서버 (200) 는 서비스 데이터베이스 (206) 로부터 요청된 서비스를 검색하고, 트랜시버 로직 (210) 을 통해 디바이스로 무선 네트워크 접속을 통해 서비스를 송신하도록 동작한다. 또 다른 실시형태에 있어서, 서버 (200) 는 컨텐츠 제공자, 즉 다른 제 3 서비스 제공자가 가입된 서비스를 디바이스에 제공하도록 동작하게 인가한다. 이후, 그 방법은 블록 (322) 에서 종료한다.
방법 (300) 은 하나의 실시형태만을 도시하고 있으며, 설명한 실시형태의 범위를 벗어나지 않고 상세한 기능의 변화, 추가, 또는 재배열이 이루어질 수도 있 다. 예를 들어, 또 다른 실시형태에 있어서, 서비스 패키지 발생 로직 (226) 의 기능은 디바이스에서 수행된다. 이 실시형태에 있어서, 모든 이용가능한 서비스 패키지의 필터링은 디바이스에서 수행된다. 서버 (200) 는 모든 서비스 제공자로부터 이용가능한 모든 서비스를 리스팅하는 디바이스에 패키지 데이터베이스를 송신하도록 동작한다. 그 후, 디바이스는 이 정보를 필터링하여 임의의 종래의 제휴에 기초하여 디바이스에 이용가능한 서비스를 디스플레이한다. 따라서, 서비스의 필터링은 컨텐츠 배포 서버 (200) 또는 요청 디바이스에서 수행될 수도 있다.
도 4 는 다수의 서비스 제공자를 호스팅하기 위한 시스템의 일 실시형태에 이용하는데 적절한 디바이스 (400) 의 일 실시형태의 상세한 다이어그램을 도시한다. 디바이스 (400) 는 프로세싱 로직 (402), 디바이스 리소스 및 인터페이스 (404), 및 트랜시버 로직 (408) 을 포함하며, 모두 데이터 버스 (410) 에 커플링된다. 디바이스 (400) 는 또한 클라이언트 로직 (406), 패키지 데이터베이스 (412), 및 제휴 필터 로직 (418) 을 포함하며, 모두 데이터 버스 (410) 에 커플링된다.
하나 이상의 실시형태에 있어서, 프로세싱 로직 (402) 은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 엘리먼트, 가상 머신, 소프트웨어, 및/또는 하드웨어와 소프트웨어의 임의의 조합을 포함한다. 따라서, 프로세싱 로직 (402) 은 일반적으로 기계-판독가능 명령을 실행하고 내부 데이터 버스 (410) 를 통해 디바이스 (400) 의 하나 이상의 다른 기능 엘리먼트를 제어하기 위한 로직을 포함한다.
디바이스 리소스 및 인터페이스 (404) 는 디바이스 (400) 가 내부 시스템 및 외부 시스템과 통신하게 하는 하드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 내부 시스템은 대용량 기억 장치, 메모리, 디스플레이 드라이버, 모뎀, 또는 다른 내부 디바이스 리소스를 포함할 수도 있다. 외부 시스템은 사용자 인터페이스 디바이스, 프린터, 디스크 드라이브, 또는 다른 로컬 디바이스 또는 시스템을 포함할 수도 있다.
트랜시버 로직 (408) 은 디바이스 (400) 가 통신 채널 (414) 을 통해 외부 디바이스 또는 시스템과 데이터 및/또는 다른 정보를 송수신하게 하도록 동작하는 하드웨어 및/또는 소프트웨어를 포함한다. 예를 들어, 통신 채널 (414) 은 네트워크 통신 링크, 무선 통신 링크 또는 임의의 다른 유형의 통신 링크를 포함할 수도 있다.
동작 중에, 디바이스 (400) 가 활성화되어 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태를 이용하여 동작한다. 예를 들어, 디바이스 사용자는 디바이스를 제어하여, 1회 활성화 프로세스를 완료하기 위해 컨텐츠 배포 서버 (즉, 서버 (106)) 와 통신한다. 활성화 프로세스 중에, 디바이스 및/또는 컨텐츠 배포 서버는 디바이스와 연관된 임의의 제휴를 발견한다. 클라이언트 로직 (406) 은 디바이스 상에 설치되고, 오버헤드 통지 채널 (416) 은 컨텐츠 배포 서버와 함께 설립된다. 이후, 서버는 채널 (416) 을 이용하여 패키지 데이터베이스 (412) 를 디바이스로 다운로드한다.
일 실시형태에 있어서, 패키지 데이터베이스 (412) 는 디바이스 (400) 에 이용가능한 서비스의 리스트를 포함한다. 일 실시형태에 있어서, 패키지 데이터베이스가 컨텐츠 배포 서버에서 필터링되어, 식별된 서비스는 디바이스 제휴에 따라 선택된 서비스 제공자로부터의 서비스를 제시한다. 또 다른 실시형태에 있어서, 패키지 데이터베이스 (412) 는 컨텐츠 배포 서버와 연관된 모든 서비스 제공자로부터 이용가능한 서비스를 포함하고, 제휴 필터 로직 (418) 은 이들 서비스를 필터링하여 디바이스 제휴에 따라 디바이스에 이용가능한 서비스만을 결정하도록 동작한다. 예를 들어, 제휴 필터 로직 (418) 은 패키지 데이터베이스 (412) 를 프로세싱하기 위한 임의의 적절한 하드웨어 및/또는 소프트웨어를 포함한다.
클라이언트 로직 (406) 은 디바이스 사용자가 패키지 데이터베이스에서 식별된 이용가능한 서비스 패키지를 보게 하는 사용자 인터페이스 (UI) 를 제공한다. 클라이언트 로직 (406) 은 또한 디바이스 사용자가 가입을 위한 하나 이상의 패키지를 선택하게 한다. 선택된 패키지는 클라이언트 (406) 에 의해 구현되는 디바이스-투-서버 프로토콜의 일부인 가입 요청에서 식별된다. 클라이언트 (406) 는 이후 컨텐츠 배포 서버에 가입 요청을 송신한다. 하나 이상의 실시형태에 있어서, 클라이언트 (406) 는 여기서 설명한 기능을 수행하기 위해 프로세싱 로직 (402) 에 의해 실행되는 기계-판독가능 명령을 포함한다.
패키지 데이터베이스 (412) 는 가입하는데 이용가능한 서비스 패키지에 관한 정보를 저장하기에 적절한 임의의 유형의 메모리를 포함한다. 예를 들어, 패키지 데이터베이스 (412) 는 패키지 및/또는 서비스 식별자, 스케줄링 정보, 프라이 싱, 및/또는 이용가능한 서비스 패키지에 관한 임의의 다른 정보를 포함할 수도 있다.
일 실시형태에 있어서, 디바이스는 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태에서 다음의 기능 중 하나 이상을 수행한다. 다음의 기능은 변경, 재배열, 수정, 추가될 수도 있지만, 실시형태의 범위 내로 조정된다.
1. 디바이스는 컨텐츠 배포 시스템으로 활성화된다.
2. 디바이스와 연관된 제휴가 발견된다.
3. 디바이스는 클라이언트 프로그램 및 오버헤드 통지 메커니즘을 수신 및 설치한다.
4. 디바이스는 오버헤드 통지 메커니즘을 이용하여 디바이스로 투명하게 송신되는 컨텐츠 배포 서버로부터 패키지 데이터베이스를 수신한다.
5. 일 실시형태에 있어서, 컨텐츠 배포 서버가 디바이스 제휴에 따라 이용가능한 서비스를 필터링하였기 때문에 패키지 데이터베이스는 디바이스에 이용가능한 오직 서비스 패키지에 관한 정보를 포함한다.
6. 또 다른 실시형태에 있어서, 패키지 데이터베이스는 컨텐츠 배포 서버에서 이용가능한 모든 서비스에 관한 정보를 포함하고, 디바이스에서의 제휴 필터 로직은 패키지 데이터베이스를 필터링하도록 동작하여 임의의 제휴에 따른 디바이스에 이용가능한 서비스만을 포함한다.
7. 프로그램 가이드는 디바이스 사용자에 이용가능한 서비스를 디스플레이한 다.
8. 사용자가 하나 이상의 서비스 패키지를 선택한 후에, 클라이언트는 서버-투-디바이스 프로토콜을 이용하여 컨텐츠 배포 시스템으로 송신된 가입 요청을 어셈블링한다.
9. 가입 요청이 컨텐츠 배포 시스템에 의해 프로세싱된 후에, 디바이스는 사용자가 가입한 서비스를 수신한다.
일 실시형태에 있어서, 다수의 서비스 제공자를 호스팅하기 위한 시스템은, 프로세싱 로직 (402) 에 의해 실행되는 경우에 여기서 설명한 디바이스 (400) 의 기능을 제공하는 컴퓨터-판독가능 매체 상에 저장된 프로그램 명령을 포함한다. 예를 들어, 플로피 디스크, CDROM, 메모리 카드, 플래시 메모리 디바이스, RAM, ROM, 또는 임의의 다른 유형의 메모리 디바이스와 같은 컴퓨터-판독가능 매체 또는 디바이스 리소스 (404) 를 통해 디바이스 (400) 와 인터페이스하는 컴퓨터-판독가능 매체로부터 디바이스 (400) 에 명령을 로딩할 수도 있다. 또 다른 실시형태에 있어서, 트랜시버 로직 (408) 을 통해 디바이스 (400) 와 인터페이스하는 네트워크 리소스로부터 디바이스 (400) 로 명령을 다운로드할 수도 있다. 명령어는 프로세싱 로직 (402) 에 의해 실형되는 경우에 여기서 설명한 바와 같이 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태를 제공한다.
도 5 는 다수의 서비스 제공자를 호스팅하기 위한 시스템의 하나 이상의 실시형태에서의 디바이스를 동작하기 위한 방법 (500) 의 일 실시형태를 도시한다. 명료하게 하기 위해, 그 방법 (500) 은 도 4 에 도시된 디바이스 (400) 를 참조 하여 설명한다. 예를 들어, 디바이스 (400) 는 도 1 에 도시된 디바이스 (116) 중 임의의 것으로 사용하는데 적절하다. 하나 이상의 실시형태에 있어서, 프로세싱 로직 (402) 은 후술할 기능을 수행하기 위해 프로그램 명령을 실행하여 디바이스 (400) 를 제어한다.
블록 (502) 에서, 디바이스 사용자는 디바이스를 파워 온한다. 일 실시형태에 있어서, 파워업 이후에, 디바이스는 무선 통신 링크를 통해 데이터 네트워크와의 통신을 설립하도록 동작한다. 예를 들어, 프로세싱 로직 (402) 은 트랜시버 로직 (408) 을 제어하여 제공자 네트워크 (108) 와 같은 데이터 네트워크와의 무선 통신 링크를 설립한다.
블록 (504) 에서, 테스트가 수행되어, 디바이스가 컨텐츠 배포 서버로 활성화되었는지 여부를 결정한다. 디바이스가 활성화되었으면, 디바이스는 클라이언트 프로그램을 활성화하고 그 방법은 블록 (512) 으로 진행한다. 디바이스가 활성화되지 않았으면, 그 방법은 블록 (506) 으로 진행한다.
블록 (506) 에서, 디바이스는 컨텐츠 배포 서버로 활성화된다. 예를 들어, 일 실시형태에 있어서, 프로세싱 로직 (402) 은 트랜시버 로직 (408) 을 통해 컨텐츠 배포 서버와 통신하여 디바이스를 식별하고, 요청될 수도 있는 임의의 다른 활성화 정보를 제공한다.
블록 (508) 에서, 디바이스의 제휴 상태가 발견된다. 예를 들어, 컨텐츠 배포 서버 및/또는 디바이스는 디바이스가 특정 서비스 제공자와 제휴하는 것을 발견한다. 예를 들어, 프로세싱 로직 (402) 은 디바이스가 제휴 디바이스라고 결 정하도록 동작한다.
블록 (510) 에서, 활성화 프로세스의 일부로서, 디바이스 상에 클라이언트가 설치되고 오버헤드 통지 메커니즘이 설립되어 디바이스와 컨텐츠 배포 서버 간에 투명하게 통신하게 한다. 예를 들어, 일 실시형태에 있어서, 클라이언트 로직 (406) 은 컨텐츠 배포 서버와 함께 ONC (416) 를 설립한다. 그 방법은 블록 (512) 으로 진행한다.
블록 (512) 에서, 클라이언트는 컨텐츠 배포 서버로부터 최근 패키지 데이터베이스를 수신하도록 동작한다. 패키지 데이터베이스는 디바이스가 구입 및/또는 가입하는데 이용가능한 서비스 패키지를 나타낸다. 예를 들어, 클라이언트 로직 (406) 은 ONC (416) 를 통해 컨텐츠 배포 서버로부터 투명한 통신에서 가장 최근의 패키지 데이터베이스를 수신하도록 동작한다. 패키지 데이터베이스는 패키지 데이터베이스 (412) 로서 디바이스 (400) 에 저장된다.
블록 (514) 에서, 패키지 데이터베이스가 임의의 제휴를 설명하기 위해 필터링되지 않았다면, 서비스의 패키지 데이터베이스는 필터링된다. 예를 들어, 일 실시형태에 있어서, 컨텐츠 배포 서버는 활성화 프로세스 중에 발견된 임의의 제휴에 따라 패키지 데이터베이스로 필터링한다. 또 다른 실시형태에 있어서, 제휴 필터 로직 (418) 은 디바이스에서 패키지 데이터베이스로 필터링한다. 예를 들어, 제휴 필터 로직 (418) 은 패키지 데이터베이스를 필터링하여 발견된 제휴에 따라 특정 서비스 제공자에 의해 제공되는 서비스만을 포함한다. 따라서, 필터링 후에, 패키지 데이터베이스는 특정 서비스 제공자로부터 구입 및/또는 가입을 위해 디바이스에 이용가능한 서비스만을 포함한다.
블록 (516) 에서, 디바이스 상에 설치된 클라이언트는 프로그램 가이드를 디바이스 사용자에 디스플레이하도록 동작한다. 프로그램 가이드는 가입에 이용가능한 서비스 패키지에 관한 정보를 디바이스 사용자에 제공한다. 예를 들어, 정보는 스케줄링, 프라이싱, 이용가능성, 및 임의의 다른 관련 정보를 포함한다. 일 실시형태에 있어서, 클라이언트 (406) 는 프로그램 가이드에서 패키지 데이터베이스 (412) 로부터 정보를 디스플레이하도록 동작한다.
블록 (518) 에서, 테스트가 수행되어, 사용자가 하나 이상의 이용가능한 서비스 패키지에 가입하기를 바라는지 여부를 결정한다. 예를 들어, 사용자는 디스플레이된 프로그램 가이드로부터 하나 이상의 서비스 패키지를 선택하고 이들 패키지에 가입하도록 요청할 수도 있다. 사용자가 가입을 위해 임의의 프로그램 패키지를 선택하면, 그 방법은 블록 (520) 으로 진행한다. 사용자가 가입을 위해 임의의 패키지를 선택하지 않으면, 그 방법은, 이용가능하다면 디바이스가 패키지 데이터베이스의 업데이트된 카피를 수신할 수도 있는 블록 (510) 으로 진행한다.
블록 (520) 에서, 클라이언트 프로그램은 가입 요청을 어셈블링하여 디바이스 사용자가 선택된 패키지에 가입하게 한다. 예를 들어, 가입을 위해 하나 이상의 패키지가 식별되게 하는 디바이스-투-서비스 프로토콜에 따라 가입 요청은 어셈블링된다. 예를 들어, 일 실시형태에 있어서, 클라이언트 로직 (406) 은 가입 요청을 어셈블링하도록 동작한다.
블록 (522) 에서, 완료된 가입 요청은 컨텐츠 배포 서버로 송신된다. 예를 들어, 가입 요청은 도 1 에 도시된 컨텐츠 배포 서버 (106) 로 송신될 수도 있다. 가입 요청은 디바이스 사용자가 가입하기를 바라는 하나 이상의 서비스 패키지를 식별한다. 일 실시형태에 있어서, 트랜시버 로직 (408) 은 가입 요청을 통신 링크 (414) 를 이용하여 무선으로 컨텐츠 배포 서버로 송신한다.
블록 (524) 에서, 컨텐츠 배포 서버가 가입 요청을 프로세싱한 이후에, 가입된 서비스는 디바이스로 배급된다. 예를 들어, 일 실시형태에 있어서, 가입된 서비스는 통신 링크 (414) 를 통해 컨텐츠 배포 서버로부터 디바이스로 배급된다. 또 다른 실시형태에 있어서, 가입된 서비스는 제 3의 컨텐츠 제공자 또는 다른 컨텐츠 서버로부터 디바이스로 배급된다.
따라서, 방법 (500) 은 다수의 서비스 제공자를 호스팅하기 위한 시스템에서 제공된 하나 이상의 서비스 패키지에 디바이스가 가입하게 하도록 동작한다. 그 방법 (500) 은 하나의 실시형태만을 설명한 것이고, 설명한 실시형태의 범위를 벗어나지 않고 기능 엘리먼트의 변경, 추가, 재배열이 이루어질 수 있다는 것을 알아야 한다.
따라서, 다수의 서비스 제공자를 호스팅하기 위한 서비스의 하나 이상의 실시형태가 여기서 도시 및 설명되었지만, 그 사상 및 본질적인 특징을 벗어나지 않고 실시형태에 다양한 변경이 이루어질 수 있다. 따라서, 여기서의 명세서 및 설명은 예시적인 것으로 의도되며, 다음의 청구항에 개시되는 본 발명의 범위를 제한하지 않는다.

Claims (32)

  1. 데이터 네트워크에서의 다수의 서비스 제공자를 호스팅하기 위한 장치에서, 다수의 서비스 제공자를 호스팅하기 위한 방법으로서,
    하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 제어하는 단계;
    하나 이상의 선택된 서비스 제공자와 연관되고, 디바이스와 연관된 제휴 조항을 발견하는 단계;
    상기 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 서비스를 필터링하는 단계; 및
    상기 디바이스로 상기 패키지 데이터베이스를 송신하는 단계를 포함하는, 다수의 서비스 제공자 호스팅 방법.
  2. 제 1 항에 있어서,
    상기 디바이스로부터 서비스에 대한 요청을 수신하는 단계를 더 포함하며,
    상기 요청은 상기 제휴 조항을 포함하는, 다수의 서비스 제공자 호스팅 방법.
  3. 제 1 항에 있어서,
    상기 송신하는 단계는 ONC 채널을 이용하여 상기 디바이스로 상기 패키지 데 이터베이스를 송신하는 단계를 포함하는, 다수의 서비스 제공자 호스팅 방법.
  4. 제 1 항에 있어서,
    상기 하나 이상의 서비스 제공자에 의해 제공된 새로운 서비스에의 액세스를 제어하는 단계;
    상기 선택된 서비스 제공자에 의해 공급되는 서비스의 새로운 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 새로운 서비스를 필터링하는 단계; 및
    상기 디바이스로 상기 새로운 패키지 디바이스를 송신하는 단계를 더 포함하는, 다수의 서비스 제공자 호스팅 방법.
  5. 제 1 항에 있어서,
    상기 발견하는 단계 및 상기 필터링하는 단계는 상기 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키는 단계를 포함하는, 다수의 서비스 제공자 호스팅 방법.
  6. 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 장치로서,
    하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 제어하도록 동작하는 프로세싱 로직;
    하나 이상의 선택된 서비스 제공자와 연관되고, 디바이스와 연관된 제휴 조 항을 발견하도록 동작하는 제휴 로직;
    상기 하나 이상의 선택된 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 서비스를 필터링하도록 동작하는 패키지 발생 로직; 및
    상기 디바이스로 상기 패키지 데이터베이스를 송신하도록 동작하는 트랜시버 로직을 포함하는, 다수의 서비스 제공자 호스팅 장치.
  7. 제 6 항에 있어서,
    상기 트랜시버 로직은 상기 디바이스로부터 서비스에 대한 요청을 수신하기 위한 로직을 포함하며,
    상기 요청은 상기 제휴 조항을 포함하는, 다수의 서비스 제공자 호스팅 장치.
  8. 제 6 항에 있어서,
    상기 트랜시버 로직은 ONC 채널을 이용하여 상기 디바이스로 상기 패키지 데이터베이스를 송신하도록 동작하는, 다수의 서비스 제공자 호스팅 장치.
  9. 제 6 항에 있어서,
    상기 프로세싱 로직은 하나 이상의 서비스 제공자에 의해 제공된 새로운 서비스에의 액세스를 제어하도록 동작하는, 다수의 서비스 제공자 호스팅 장치.
  10. 제 6 항에 있어서,
    상기 패키지 발생 로직은 상기 하나 이상의 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키도록 동작하는, 다수의 서비스 제공자 호스팅 장치.
  11. 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하기 위한 장치로서,
    하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 제어하기 위한 수단;
    하나 이상의 선택된 서비스 제공자와 연관되고, 디바이스와 연관된 제휴 조항을 발견하기 위한 수단;
    상기 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 서비스를 필터링하기 위한 수단; 및
    상기 디바이스로 상기 패키지 데이터베이스를 송신하기 위한 수단을 포함하는, 다수의 서비스 제공자 호스팅 장치.
  12. 제 11 항에 있어서,
    상기 디바이스로부터 서비스에 대한 요청을 수신하기 위한 수단을 더 포함하며,
    상기 요청은 상기 제휴 조항을 포함하는, 다수의 서비스 제공자 호스팅 장치.
  13. 제 11 항에 있어서,
    상기 송신하기 위한 수단은 ONC 채널을 이용하여 상기 디바이스로 상기 패키지 데이터베이스를 송신하기 위한 수단을 포함하는, 다수의 서비스 제공자 호스팅 장치.
  14. 제 11 항에 있어서,
    상기 하나 이상의 서비스 제공자에 의해 제공된 새로운 서비스에의 액세스를 제어하기 위한 수단;
    상기 선택된 서비스 제공자에 의해 공급되는 서비스의 새로운 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 새로운 서비스를 필터링하기 위한 수단; 및
    상기 디바이스로 상기 새로운 패키지 데이터베이스를 송신하기 위한 수단을 더 포함하는, 다수의 서비스 제공자 호스팅 장치.
  15. 제 11 항에 있어서,
    상기 발견하기 위한 수단 및 상기 필터링하기 위한 수단은 상기 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위한 수단을 포함 하는, 다수의 서비스 제공자 호스팅 장치.
  16. 프로세서에 의해 실행되는 경우, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하도록 동작하는 명령을 포함하는 컴퓨터-판독가능 매체로서,
    하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 제어하기 위한 명령;
    하나 이상의 선택된 서비스 제공자와 연관되고, 디바이스와 연관된 제휴 조항을 발견하기 위한 명령;
    상기 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 서비스를 필터링하기 위한 명령; 및
    상기 디바이스로 상기 패키지 데이터베이스를 송신하기 위한 명령을 포함하는, 컴퓨터-판독가능 매체.
  17. 제 16 항에 있어서,
    상기 디바이스로부터 서비스에 대한 요청을 수신하기 위한 명령을 더 포함하며,
    상기 요청은 상기 제휴 조항을 포함하는, 컴퓨터-판독가능 매체.
  18. 제 16 항에 있어서,
    상기 송신하기 위한 명령은 ONC 채널을 이용하여 상기 디바이스로 상기 패키지 데이터베이스를 송신하기 위한 명령을 포함하는, 컴퓨터-판독가능 매체.
  19. 제 16 항에 있어서,
    상기 하나 이상의 서비스 제공자에 의해 제공된 새로운 서비스에의 액세스를 제어하기 위한 명령;
    상기 선택된 서비스 제공자에 의해 공급되는 서비스의 새로운 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 새로운 서비스를 필터링하기 위한 명령; 및
    상기 디바이스로 상기 새로운 패키지 데이터베이스를 송신하기 위한 명령을 더 포함하는, 컴퓨터-판독가능 매체.
  20. 제 16 항에 있어서,
    상기 발견하기 위한 명령 및 상기 필터링하기 위한 명령은 상기 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위한 명령을 포함하는, 컴퓨터-판독가능 매체.
  21. 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하는 시스템의 디바이스를 동작하기 위한 방법으로서,
    상기 방법은 상기 디바이스에서 수행되고,
    하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 요청하는 단계;
    하나 이상의 선택된 서비스 제공자와 연관되고, 상기 디바이스와 연관된 제휴 조항을 발견하는 단계;
    패키지 데이터베이스를 수신하는 단계;
    상기 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 패키지 데이터베이스를 필터링하는 단계를 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템의 디바이스 동작 방법.
  22. 제 21 항에 있어서,
    서비스의 상기 패키지 데이터베이스로부터 하나 이상의 서비스를 선택하는 단계;
    상기 하나 이상의 서비스를 식별하는 가입 요청을 송신하는 단계를 더 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템의 디바이스 동작 방법.
  23. 제 21 항에 있어서,
    업데이트된 패키지 데이터베이스를 수신하는 단계를 더 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템의 디바이스 동작 방법.
  24. 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치로서,
    하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 요청하고, 하나 이상의 서비스 제공자와 연관되고 디바이스와 연관된 제휴 조항을 발견하도록 동작하는 프로세싱 로직;
    패키지 데이터베이스를 수신하도록 동작하는 수신 로직;
    상기 하나 이상의 선택된 서비스 제공자에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 패키지 데이터베이스를 필터링하도록 동작하는 제휴 필터 로직을 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치.
  25. 제 24 항에 있어서,
    상기 서비스의 패키지 데이터베이스로부터 하나 이상의 서비스를 선택하도록 동작하는 클라이언트 로직, 및
    상기 하나 이상의 서비스를 식별하는 가입 요청을 송신하도록 동작하는 송신 로직을 더 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치.
  26. 제 24 항에 있어서,
    상기 수신 로직은 업데이트된 패키지 데이터베이스를 수신하도록 동작하는 로직을 더 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치.
  27. 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치로서,
    하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 요청하기 위한 수단;
    하나 이상의 선택된 서비스 제공자와 연관되고, 디바이스와 연관된 제휴 조항을 발견하기 위한 수단;
    패키지 데이터베이스를 수신하기 위한 수단;
    상기 하나 이상의 선택된 서비스에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 패키지 데이터베이스를 필터링하기 위한 수단을 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치.
  28. 제 27 항에 있어서,
    서비스의 상기 패키지 데이터베이스로부터 하나 이상의 서비스를 선택하기 위한 수단;
    상기 하나 이상의 서비스를 식별하는 가입 요청을 송신하기 위한 수단을 더 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치.
  29. 제 27 항에 있어서,
    업데이트된 패키지 데이터베이스를 수신하기 위한 수단을 더 포함하는, 다수의 서비스 제공자를 호스팅하는 시스템에 이용하기 위한 장치.
  30. 프로세서에 의해 실행되는 경우, 데이터 네트워크에서 다수의 서비스 제공자를 호스팅하는 시스템에서 서비스에 가입하도록 동작하는 명령을 포함하는 컴퓨터-판독가능 매체로서,
    하나 이상의 서비스 제공자에 의해 공급되는 서비스에의 액세스를 요청하기 위한 명령;
    하나 이상의 선택된 서비스 제공자와 연관되고, 디바이스와 연관된 제휴 조항을 발견하기 위한 명령;
    패키지 데이터베이스를 수신하기 위한 명령; 및
    상기 하나 이상의 선택된 서비스에 의해 공급되는 서비스의 패키지 데이터베이스를 발생시키기 위해 상기 제휴 조항에 따라 상기 패키지 데이터베이스를 필터링하기 위한 명령을 포함하는, 컴퓨터-판독가능 매체.
  31. 제 30 항에 있어서,
    상기 서비스의 패키지 데이터베이스로부터 하나 이상의 서비스를 선택하기 위한 명령;
    상기 하나 이상의 서비스를 식별하는 가입 요청을 송신하기 위한 명령을 더 포함하는, 컴퓨터-판독가능 매체.
  32. 제 30 항에 있어서,
    업데이트된 패키지 데이터베이스를 수신하기 위한 명령을 더 포함하는, 컴퓨터-판독가능 매체.
KR1020077028342A 2005-05-05 2006-05-05 네트워크 상에서 다수의 서비스 제공자를 동시에호스팅하기 위한 방법 및 장치 KR100953855B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US67836405P 2005-05-05 2005-05-05
US60/678,364 2005-05-05
US11/139,302 US8473570B2 (en) 2005-05-05 2005-05-27 Methods and apparatus for simultaneously hosting multiple service providers on a network
US11/139,302 2005-05-27

Publications (2)

Publication Number Publication Date
KR20080015834A KR20080015834A (ko) 2008-02-20
KR100953855B1 true KR100953855B1 (ko) 2010-04-20

Family

ID=37395282

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077028342A KR100953855B1 (ko) 2005-05-05 2006-05-05 네트워크 상에서 다수의 서비스 제공자를 동시에호스팅하기 위한 방법 및 장치

Country Status (11)

Country Link
US (2) US8473570B2 (ko)
EP (2) EP2693786A1 (ko)
JP (2) JP2008543131A (ko)
KR (1) KR100953855B1 (ko)
CN (1) CN101208971B (ko)
BR (1) BRPI0610990A2 (ko)
CA (1) CA2606561A1 (ko)
RU (1) RU2007145053A (ko)
SG (1) SG165345A1 (ko)
TW (2) TWI436677B (ko)
WO (1) WO2006121862A2 (ko)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7603109B2 (en) 2005-03-10 2009-10-13 Qualcomm Incorporated Methods and apparatus for over-the-air subscriptions
US8473570B2 (en) 2005-05-05 2013-06-25 Qualcomm Incorporated Methods and apparatus for simultaneously hosting multiple service providers on a network
US8433804B2 (en) * 2006-01-13 2013-04-30 At&T Mobility Ii Llc Dynamic event server subsystem utilizing session initiation protocol
US20070180389A1 (en) * 2006-01-31 2007-08-02 Nokia Corporation Graphical user interface for accessing data files
US9245285B2 (en) * 2006-06-28 2016-01-26 Telefonaktiebolaget L M Ericsson (Publ) Collection controller for influencing service to a user station
SE532268C2 (sv) * 2007-12-04 2009-11-24 Accumulate Ab Förfarande för säkra transaktioner
US8898693B2 (en) * 2008-11-11 2014-11-25 Qualcomm Incorporated System and method of providing interactive advertisements
US9274848B2 (en) * 2009-12-03 2016-03-01 International Business Machines Corporation Optimizing cloud service delivery within a cloud computing environment
US9277022B2 (en) 2010-01-15 2016-03-01 Endurance International Group, Inc. Guided workflows for establishing a web presence
US9883008B2 (en) 2010-01-15 2018-01-30 Endurance International Group, Inc. Virtualization of multiple distinct website hosting architectures
US8843571B2 (en) * 2010-01-15 2014-09-23 Endurance International Group, Inc. Web hosting service based on a common service architecture and third party services
US10200756B2 (en) * 2011-02-11 2019-02-05 Sony Interactive Entertainment LLC Synchronization of favorites and/or recently viewed lists between registered content playback devices
US8645564B2 (en) * 2011-10-10 2014-02-04 The Boeing Company Method and apparatus for client-directed inbound traffic engineering over tunnel virtual network links
JP2013125489A (ja) * 2011-12-16 2013-06-24 Sharp Corp 携帯端末装置
US10185596B2 (en) * 2014-06-30 2019-01-22 EMC IP Holding Company LLC Cloud book registry for cloud service providers wherein the consumer can access the profile for each cloud service provider and service usage of other consumers
US11102633B2 (en) * 2019-05-30 2021-08-24 T-Mobile Usa, Inc. Methods for dynamically provisioning a virtual SIM card

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050037746A1 (en) 2003-08-14 2005-02-17 Cisco Technology, Inc. Multiple personality telephony devices

Family Cites Families (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5613213A (en) * 1994-03-31 1997-03-18 Motorola, Inc. Determining and displaying available services for a communication unit
EP0779759B1 (en) 1995-12-11 2005-10-26 Openwave Systems Inc. A method and architecture for an interactive two-way data communication network
AU2395799A (en) 1998-05-07 1999-11-18 Loral Spacecom Corp. Two-way/broadcast mobile and portable satellite communications system
AU4810599A (en) 1998-06-15 2000-01-05 Telefonaktiebolaget Lm Ericsson (Publ) Headline hyperlink broadcast service and system
JP2000022705A (ja) 1998-07-03 2000-01-21 Ntt Data Corp 放送周期決定方式
US6577614B1 (en) 1999-05-27 2003-06-10 Qwest Communications International Inc. System and method for OTA over CDMA data channel
US8019991B1 (en) 1999-12-30 2011-09-13 Samsung Electronics Co., Ltd. System and method for secure provisioning of a mobile station from a provisioning server using IP address translation at the BTS/BSC
US7024557B1 (en) 1999-12-30 2006-04-04 Samsung Electronics Co., Ltd. System and method for secure provisioning of a mobile station from a provisioning server using encryption
US6622017B1 (en) 2000-02-25 2003-09-16 Cellco Parntership Over-the-air programming of wireless terminal features
US6494762B1 (en) 2000-03-31 2002-12-17 Matsushita Electrical Industrial Co., Ltd. Portable electronic subscription device and service
JP4294829B2 (ja) 2000-04-26 2009-07-15 ウォーターフロント・テクノロジーズ エルエルシー モバイルネットワークシステム
US20020037723A1 (en) 2000-06-08 2002-03-28 Adam Roach Refreshing service profile information using third-party SIP register messages
JP2002056304A (ja) 2000-08-11 2002-02-20 Oki Electric Ind Co Ltd 通信回線を介したサービス提供システム,サービス提供装置,サービスパッケージ提供サーバ,および記録媒体
US7075919B1 (en) 2000-08-22 2006-07-11 Cisco Technology, Inc. System and method for providing integrated voice, video and data to customer premises over a single network
JP4011285B2 (ja) 2000-12-13 2007-11-21 株式会社ゼロシステム インストールサーバ装置、インストールサービス方法、ならびに、情報記録媒体
WO2002048733A1 (en) 2000-12-15 2002-06-20 Koninklijke Philips Electronics N.V. Method of providing position information of mobile terminals
JP2002196969A (ja) 2000-12-27 2002-07-12 Victor Co Of Japan Ltd キャッシュ・サーバ
US7433929B2 (en) * 2000-12-29 2008-10-07 At&T Mobility Ii Llc Intelligent network selection based on quality of service and applications over different wireless networks
FI110977B (fi) 2001-02-09 2003-04-30 Nokia Oyj Mekanismi palvelujen mainostamista ja käyttäjän auktorisointia varten
JP2002259381A (ja) 2001-03-05 2002-09-13 Matsushita Electric Ind Co Ltd コンテンツ配信システムおよび装置
DE60116405T2 (de) 2001-03-22 2006-09-07 Nortel Networks Ltd., St. Laurent Flexible kundenspezifische Anpassung von Netzwerkdiensten
JP2002328855A (ja) 2001-05-02 2002-11-15 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
JP2002374567A (ja) 2001-06-13 2002-12-26 Tokyo Electric Power Co Inc:The 情報サービスシステム及び管理サーバ
US8458335B2 (en) 2001-06-18 2013-06-04 Digi International Inc. Method and apparatus for relationship management
KR100442621B1 (ko) 2001-06-29 2004-08-02 삼성전자주식회사 부호분할다중접속 이동통신시스템에서 고속 순방향 패킷접속 서비스 정보 전달 방법
EP1430631A4 (en) 2001-08-23 2009-01-21 Bamboo Mediacasting Ltd MULTI-TRANSMITTER TRANSMISSION IN CELLULAR PACKET SWITCHING NETWORKS
JP2003076635A (ja) 2001-08-31 2003-03-14 Toyota Motor Corp 電子商取引システム、電子商取引方法、電子商取引プログラム及びコンピュータ読み取り可能な記録媒体
JP2003085084A (ja) 2001-09-12 2003-03-20 Sony Corp コンテンツ配信システム及びコンテンツ配信方法、携帯端末、配信サーバ、並びに記憶媒体
US20030065738A1 (en) 2001-10-01 2003-04-03 Thumb Logic, Inc. Wireless information systems and methods
FI112155B (fi) 2001-10-12 2003-10-31 Radiolinja Ab Menetelmä ja järjestelmä sekä tilaajaidentiteettimoduuli SAT-palvelusovellusten ja/tai niiden käyttöliittymän ja/tai niiden päivitysten tallentamiseksi
CA2361861A1 (en) 2001-11-13 2003-05-13 Ibm Canada Limited-Ibm Canada Limitee Wireless messaging services using publish/subscribe systems
AU2002249129A1 (en) * 2002-01-21 2003-07-30 Nokia Corporation Method and system for changing a subscription
US20030149573A1 (en) * 2002-02-04 2003-08-07 Lynton Todd M. Product registration system
JP2003242065A (ja) 2002-02-15 2003-08-29 Nippon Telegr & Teleph Corp <Ntt> コンテンツ選択、コンテンツ要求受付制御、輻輳制御方法およびコンテンツ管理装置、網リソース管理サーバ装置、ポータルサーバ装置、エッジ装置
CN1281086C (zh) 2002-03-12 2006-10-18 斯伦贝谢(北京)智能卡科技有限公司 用户识别模块卡、空中激活用户识别模块卡的方法和***
JP2003283422A (ja) 2002-03-26 2003-10-03 Nec Corp データ送受信システム、携帯端末、コンテンツサーバ、無線基地局装置、及び、データ送受信方法
CN1172549C (zh) 2002-03-27 2004-10-20 大唐移动通信设备有限公司 智能天线移动通信***传输高速下行包交换数据的方法
SE0201287D0 (sv) 2002-04-25 2002-04-25 Ericsson Telefon Ab L M Service Network Framework
KR20030089364A (ko) 2002-05-17 2003-11-21 주식회사 로커스 이동통신망에서의 무선 인터넷 서비스 통합 방법 및액세스 게이트웨이 시스템
US7966565B2 (en) 2002-06-19 2011-06-21 Eastman Kodak Company Method and system for sharing images over a communication network between multiple users
US7095709B2 (en) 2002-06-24 2006-08-22 Qualcomm, Incorporated Diversity transmission modes for MIMO OFDM communication systems
US7809813B2 (en) 2002-06-28 2010-10-05 Microsoft Corporation System and method for providing content-oriented services to content providers and content consumers
US7263351B2 (en) 2002-07-01 2007-08-28 Qualcomm Incorporated Wireless network optimization through remote device data
US20040203684A1 (en) 2002-09-30 2004-10-14 Nokia Corporation Terminal, device and methods for a communication network
WO2004036941A2 (en) 2002-10-18 2004-04-29 Sony Ericsson Mobile Communications Ab Method and device for downloading settings for an application
US20040127205A1 (en) 2002-12-30 2004-07-01 Sanjeev Mahajan Over the air maintenance of mobile station telephone directories
US7269629B2 (en) * 2002-12-30 2007-09-11 Intel Corporation Method and apparatus for distributing notification among cooperating devices and device channels
JP4271483B2 (ja) 2003-04-24 2009-06-03 ソニー株式会社 コンテンツ処理装置およびコンテンツ処理方法
JP2005115533A (ja) 2003-10-06 2005-04-28 Ntt Resonant Inc コンテンツ配信システム及び管理サーバ
US8145120B2 (en) * 2003-10-27 2012-03-27 Nokia Corporation Apparatus, system, method and computer program product for service selection and sorting
US7606918B2 (en) * 2004-04-27 2009-10-20 Microsoft Corporation Account creation via a mobile device
US7603109B2 (en) 2005-03-10 2009-10-13 Qualcomm Incorporated Methods and apparatus for over-the-air subscriptions
US8473570B2 (en) 2005-05-05 2013-06-25 Qualcomm Incorporated Methods and apparatus for simultaneously hosting multiple service providers on a network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050037746A1 (en) 2003-08-14 2005-02-17 Cisco Technology, Inc. Multiple personality telephony devices

Also Published As

Publication number Publication date
US20130254398A1 (en) 2013-09-26
CN101208971A (zh) 2008-06-25
JP2011123903A (ja) 2011-06-23
WO2006121862A3 (en) 2007-11-08
US9584434B2 (en) 2017-02-28
KR20080015834A (ko) 2008-02-20
US8473570B2 (en) 2013-06-25
TWI436677B (zh) 2014-05-01
JP5797401B2 (ja) 2015-10-21
EP2693786A1 (en) 2014-02-05
WO2006121862A2 (en) 2006-11-16
CA2606561A1 (en) 2006-11-16
CN101208971B (zh) 2015-06-24
EP1878274A4 (en) 2013-05-01
RU2007145053A (ru) 2009-06-10
SG165345A1 (en) 2010-10-28
BRPI0610990A2 (pt) 2011-05-17
TWI374643B (en) 2012-10-11
US20060253596A1 (en) 2006-11-09
TW200706044A (en) 2007-02-01
JP2008543131A (ja) 2008-11-27
EP1878274A2 (en) 2008-01-16
TW201130364A (en) 2011-09-01

Similar Documents

Publication Publication Date Title
KR100953855B1 (ko) 네트워크 상에서 다수의 서비스 제공자를 동시에호스팅하기 위한 방법 및 장치
EP2152027B1 (en) Over-the-air subscriptions of mobile devices
US10555147B2 (en) Systems and methods for facilitating service provision between applications
US7870255B2 (en) Access control system and method for wireless application provisioning
EP2208373B1 (en) Apparatus and methods for network identification of open market wireless devices
US20130104118A1 (en) Application installation system
EP2171917A2 (en) System and method for providing device management service to electronic device having no broadband communication module
US11272336B2 (en) System, method, and computer program for transferring subscriber identity module (SIM) information for SIM card or eSIM activation
EP1909466A1 (en) Access control system and method for wireless application provisioning

Legal Events

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

Payment date: 20130329

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20160330

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170330

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee