KR100727993B1 - 데이터 풀 방식을 이용한 데이터 푸시 서비스 방법 및시스템 - Google Patents
데이터 풀 방식을 이용한 데이터 푸시 서비스 방법 및시스템 Download PDFInfo
- Publication number
- KR100727993B1 KR100727993B1 KR1020050093070A KR20050093070A KR100727993B1 KR 100727993 B1 KR100727993 B1 KR 100727993B1 KR 1020050093070 A KR1020050093070 A KR 1020050093070A KR 20050093070 A KR20050093070 A KR 20050093070A KR 100727993 B1 KR100727993 B1 KR 100727993B1
- Authority
- KR
- South Korea
- Prior art keywords
- service
- data
- push
- information
- server
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/22—Arrangements for preventing the taking of data from a data transmission channel without authorisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/145—Network analysis or design involving simulating, designing, planning or modelling of a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/508—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
- H04L41/509—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 서버가 데이터 푸시 서비스를 디바이스에 제공하는 방법 및 장치에 관한 것으로, 본 발명에 따른 서비스 데이터 푸시 방법은 적어도 하나 이상의 디바이스로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 디바이스에 제공하고, 이 푸시 정보를 획득한 디바이스로부터 서비스에 대한 요청을 수신함에 따라 서비스 데이터를 푸시함으로서 서버가 디바이스에 대한 정보를 유지하고 관리하여야 할 필요가 없게 된다.
Description
도 1은 종래의 데이터 푸시 서비스 시스템의 구성도이다.
도 2는 본 발명의 바람직한 일 실시예에 따른 데이터 푸시 서비스 시스템의 구성도이다.
도 3은 도 2에 도시된 디바이스 1(21) 및 서버(26)의 상세 구성도이다.
도 4는 본 발명의 바람직한 일 실시예에 따른 실시예에 따른 제 2 오디오 재생 방법은 다음과 같은 단계들로 구성된다.
도 5는 본 발명의 바람직한 일 실시예에 따른 서비스 데이터 푸시 방법의 흐름도이다.
본 발명은 서버가 서비스를 디바이스에 제공하는 방법 및 장치에 관한 것으로, 특히 서버가 데이터 푸시 서비스를 디바이스에 제공하는 방법 및 장치에 관한 것이다.
일반적으로, 인터넷을 통하여 정보를 검색할 때, 웹브라우저를 사용하여 방 대한 인터넷 자료를 능동적으로 검색할 수 있다. 그러나, 이러한 검색 방식은 검색 시간이 길고, 최신 정보를 보기 위해서는 수시로 해당 사이트에 접속하여야 한다. 이와 같이, 사용자가 능동적으로 서비스 데이터를 요청하여 획득하는 방식을 데이터 풀(pull) 방식이라고 한다. 이 경우, 클라이언트가 서버와의 통신을 위한 세션을 개시(initiate)한다.
이와는 반대로, TV(television) 방송에서처럼 방송국에서 서비스 데이터를 계속적으로 전송하고, 사용자는 여러 개의 채널들 중 어느 하나의 채널만을 선택함으로서 수동적으로 서비스 데이터를 획득하는 방식을 데이터 푸시(push) 방식이라고 한다. 이 경우, 서버가 클라이언트와의 통신을 위한 세션을 개시한다. 특히, 이와 같은 TV 방송 서비스를 데이터 푸시 서비스라고 한다.
도 1은 종래의 데이터 푸시 서비스 시스템의 구성도이다.
도 1을 참조하면, 종래의 데이터 푸시 서비스 시스템은 디바이스들(11-13), NAT(Network Address Translation) 노드(14), 방화벽(15) 및 서버(16)로 구성된다. 데이터 푸시 서비스는 디바이스들(11-13) 중 적어도 하나 이상의 디바이스와 서버(16) 사이에 이루어질 수 있다. 이하에서는 디바이스 1(21)과 서버(2) 사이의 데이터 푸시 서비스를 예를 들어 설명하기로 한다.
디바이스 1(11)은 디바이스 1(11)에 대한 정보를 서버(16)에 제공함으로서 디바이스 1(11)을 서버(16)에 등록한다. 이어서, 서버(16)는 디바이스 1(11)에 대한 정보를 획득하고, 저장한다. 디바이스 1(11)의 등록 과정은 디바이스 1(11)이 디바이스 1(11)을 서버(16)에 등록하기 위하여 개시한 세션 동안에 이루어진다.
디바이스들(11-13)과 서버(16) 사이에는 NAT 노드(14)와 방화벽(15)이 존재한다. 따라서, 디바이스들(11-13)과 서버(16)가 서로 통신하려면 이것들을 통과하여야 한다. 디바이스 1(11)이 디바이스 1(11)을 서버(16)에 등록하는 경우에, NAT 노드(24)는 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소를 참조하여 이 메시지에 포함된 디바이스 1(21)의 로컬 IP 주소를 글로벌 IP 주소로 변환한다. 또한, 방화벽(25)은 데이터 푸시 서비스에 할당된 포트 번호를 참조하여 이 포트 번호에 해당하는 포트를 이용하는 서비스 데이터만을 통과시키고, 다른 포트를 이용하는 서비스 데이터를 차단한다.
상기된 바와 같이, NAT 노드(14) 및 방화벽(15)이 동작할 수 있도록, 디바이스 1(11)은 디바이스 1(11)의 로컬 IP 주소와 글로벌 IP 주소, 데이터 푸시 서비스에 할당된 포트 번호 등과 같은 디바이스 1(11)에 대한 정보를 NAT 노드(14) 및 방화벽(15)에 제공한다. 로컬 IP 주소는 로컬 망에서 사용되는 주소로서 사설(private) IP 주소라고도 한다. 글로벌 IP 주소는 글로벌 망, 즉 인터넷에서 사용되는 주소로서 공인(public) IP 주소라고도 한다.
이어서, 서버(16)는 디바이스 1(11)에 푸시하고자 하는 서비스 데이터가 발생하면, 미리 저장된 디바이스 1(11)에 대한 정보를 이용하여 디바이스 1(11)로 서비스 데이터를 푸시한다. 서비스 데이터 푸시 과정은 서버(16)가 서비스 데이터를 푸시하기 위하여 개시한 세션 동안에 이루어진다. 서버(16)로부터 디바이스 1(11)로 서비스 데이터가 푸시되는 경우에 NAT 노드(14)는 디바이스 1(11)의 로컬 IP 주소와 글로벌 IP 주소를 참조하여 이 메시지에 포함된 디바이스 1(11)의 글로벌 IP 주소를 로컬 IP 주소로 변환하고, 방화벽(15)은 데이터 푸시 서비스에 할당된 포트 번호를 참조하여 이 포트 번호에 해당하는 포트를 이용하는 서비스 데이터만을 통과시키고, 다른 포트를 이용하는 서비스 데이터를 차단한다.
상기된 바와 같이, NAT 노드(14) 및 방화벽(15)이 동작할 수 있도록, 서버(16)는 디바이스 1(11)의 로컬 IP 주소와 글로벌 IP 주소, 데이터 푸시 서비스에 할당된 포트 번호 등과 같은 디바이스 1(11)에 대한 정보를 NAT 노드(24) 및 방화벽(25)에 제공한다.
그런데, 서버(16)는 이와 같이 데이터를 푸시하고자할 때마다, 디바이스 1(11)에 대한 정보를 NAT 노드(14) 및 방화벽(15)에 제공하여야 하기 때문에 디바이스 1(11)에 대한 정보를 유지하고 관리하여야 한다. 서버(16)의 데이터 푸시 대상은 디바이스 1(11)만이 아닌 다수의 디바이스들이기 때문에 이들 모두의 정보를 유지 관리하는 것은 서버(16)에 상당한 로드로 작용한다는 문제점이 있었다. 또한, 서버(16)의 데이터 푸시 대상이 증가할 수록 서버(16)가 유지 관리해야 하는 정보의 용량도 늘어나기 때문에 서버의 스토리지 용량을 수시로 확장하여야 한다는 문제점이 있었다.
NAT 노드(14)는 일반적으로 클라이언트에 의해 개시된 세션에 대한 주소 변환을 수행하고, 서버에 의해 개시된 세션에 대한 주소 변환을 하기 위해서는 이것을 지원하는 별도의 기능을 구비하고 있어야 한다. 또한, 대부분의 웹서버는 포트 번호 80을 통하여 서비스를 제공한다. 그런데, 방화벽(15)이 상기된 바와 같은 데이터 차단을 하기 위해서는 네트워크 관리자 등이 데이터 푸시 서비스에 별도의 포 트 번호를 할당하여야 한다.
이와 같이, 서버가 데이터 푸시 서비스를 제공하기 위해서는 이상과 같은 기능을 갖추고 있는 네트워크 인프라(infrastructure)가 구축되어 있어야 하는데, 이것은 상당한 비용을 요구하고, 그 결과 조합 마켓(corporation market)이나 B2B(business-to-business) 성격의 대단위 주거 단지와 같은 한정적 지역에만 데이터 푸시 서비스가 제공될 수 있다는 문제점이 있었다.
본 발명이 이루고자 하는 기술적 과제는 서버가 디바이스에 대한 정보를 유지하고 관리하여야 할 필요가 없고, 종래와 같은 특별한 기능을 갖추고 있는 네트워크 인프라가 구축될 필요가 없는 데이터 푸시 서비스 방법 및 시스템을 제공하는데 있다. 또한, 상기된 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공하는데 있다.
상기 기술적 과제를 해결하기 위한 본 발명에 따른 서비스 데이터 푸시 방법은 적어도 하나 이상의 디바이스로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 상기 디바이스에 제공하는 단계; 및 상기 제공된 푸시 정보를 획득한 디바이스로부터 서비스에 대한 요청을 수신함에 따라 상기 서비스 데이터를 푸시하는 단계를 포함한다.
상기 다른 기술적 과제를 해결하기 위한 본 발명에 따른 서버는 적어도 하나 이상의 디바이스로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 상기 디바이 스에 제공하는 푸시 정보 제공부; 및 상기 푸시 정보 제공부에 의해 제공된 푸시 정보를 획득한 디바이스로부터 서비스에 대한 요청을 수신함에 따라 상기 서비스 데이터를 푸시하는 서비스 데이터 푸시부를 포함한다.
상기 또 다른 기술적 과제를 해결하기 위하여, 본 발명은 상기된 서비스 데이터 푸시 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.
상기 또 다른 기술적 과제를 해결하기 위한 본 발명에 따른 서비스 데이터 처리 방법은 어느 하나의 서버로부터 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 획득하는 단계; 상기 획득된 푸시 정보에 따라 상기 서버로 서비스를 요청하는 단계; 및 상기 요청에 대한 응답으로서 상기 서버로부터 푸시된 서비스 데이터를 처리하는 단계를 포함한다.
상기 또 다른 기술적 과제를 해결하기 위한 본 발명에 따른 디바이스는 어느 하나의 서버로부터 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 획득하는 푸시 정보 획득부; 상기 푸시 정보 획득부에 의해 획득된 푸시 정보에 따라 상기 서버로 서비스를 요청하는 서비스 요청부; 및 상기 요청에 대한 응답으로서 상기 서버로부터 푸시된 서비스 데이터를 처리하는 서비스 데이터 처리부를 포함한다.
상기 또 다른 기술적 과제를 해결하기 위하여, 본 발명은 상기된 서비스 데이터 처리 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.
상기 또 다른 기술적 과제를 해결하기 위한 본 발명에 따른 데이터 푸시 서 비스 시스템은 적어도 하나 이상의 디바이스로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 상기 디바이스에 제공하는 서버; 및 상기 서버로부터 제공된 푸시 정보를 획득하고, 상기 획득된 푸시 정보에 따라 상기 서버로 서비스를 요청하는 디바이스를 포함하고, 상기 서버는 상기 디바이스로부터 서비스에 대한 요청을 수신함에 따라 상기 서비스 데이터를 푸시한다.
이하에서는 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다.
도 2는 본 발명의 바람직한 일 실시예에 따른 데이터 푸시 서비스 시스템의 구성도이다.
도 2를 참조하면, 본 실시예에 따른 데이터 푸시 서비스 시스템은 디바이스들(21-23), NAT 노드(24), 방화벽(25) 및 서버(26)로 구성된다. 데이터 푸시 서비스는 디바이스들(21-23) 중 적어도 하나 이상의 디바이스와 서버(26) 사이에 이루어질 수 있다. 이하에서는 디바이스 1(21)과 서버(26) 사이의 데이터 푸시 서비스를 예를 들어 설명하기로 한다. 다만, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 디바이스 1(21)이 아닌 임의의 디바이스와 서버(26) 사이의 데이터 푸시 서비스에도 적용될 수 있음을 이해할 수 있을 것이다.
디바이스 1(21)은 디바이스 1(21)의 등록 정보를 서버(26)에 제공함으로서 디바이스 1(21)을 서버(26)에 등록한다. 이어서, 서버(26)는 디바이스 1(21)의 등록 정보를 획득한다. 이어서, 서버(26)는 이 정보에 기초하여 서버(26)로부터 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 생성하고, 이 정보를 디바이스 1(21) 에 제공한다. 이어서, 디바이스 1(21)은 데이터 푸시 정보를 획득한다.
디바이스 1(21)의 등록부터 데이터 푸시 정보 획득까지의 과정은 어느 하나의 세션 동안에 수행된다. 이 세션은 디바이스 1(21)이 디바이스 1(21)을 서버(26)에 등록하기 위하여 개시한 것이다.
이어서, 디바이스 1(21)은 데이터 푸시 정보에 따라 서버(26)로 데이터 푸시 서비스를 요청한다. 이어서, 서버(26)는 데이터 푸시 서비스 요청을 수신함에 따라 서비스 데이터를 푸시한다. 이어서, 디바이스 1(21)은 서버(26)에 의해 푸시된 서비스 데이터를 데이터 푸시 서비스에서 정한 방식에 따라 처리한다.
디바이스 1(21)의 데이터 푸시 서비스 요청부터 서비스 데이터 처리까지의 과정은 상기된 세션과는 다른 세션 동안에 수행된다. 이 세션은 디바이스 1(21)이 서버(26)로부터 서비스 데이터를 획득하기 위하여 개시한 것이다.
데이터 풀 방식은 디바이스가 세션을 개시하고, 데이터 푸시 방식은 서버가 세션을 개시한다. 그런데, 본 실시예의 경우, 데이터 푸시 과정의 세션은 디바이스 1(21)에 의해 개시된다. 따라서, 본 실시예에 따른 데이터 푸시 서비스 시스템은 데이터 풀 방식을 이용한 데이터 푸시 서비스 시스템이라고 할 수 있다.
디바이스 1(21)이 디바이스 1(21)을 서버(26)에 등록하는 경우, 서버(26)로 데이터 푸시 서비스를 요청하는 경우 등 디바이스 1(21)로부터 서버(26)로 데이터가 전송되는 경우에, NAT 노드(24)는 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소를 참조하여 이 메시지에 포함된 디바이스 1(21)의 로컬 IP 주소를 글로벌 IP 주소로 변환하고, 방화벽(25)은 데이터 푸시 서비스에 할당된 포트 번호를 참조하 여 이 포트 번호에 해당하는 포트를 이용하는 서비스 데이터만을 통과시키고, 다른 포트를 이용하는 서비스 데이터를 차단한다.
상기된 바와 같이, NAT 노드(24) 및 방화벽(25)이 동작할 수 있도록, 디바이스 1(21)은 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소, 데이터 푸시 서비스에 할당된 포트 번호 등과 같은 디바이스 1(21)에 대한 정보를 제공한다.
서버(26)가 데이터 푸시 정보를 디바이스 1(21)에 제공하는 경우, 디바이스 1(21)로 서비스 데이터를 푸시하는 경우 등 서버(26)로부터 디바이스 1(21)로 데이터가 전송되는 경우에, NAT 노드(24)는 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소를 참조하여 이 메시지에 포함된 디바이스 1(21)의 글로벌 IP 주소를 로컬 IP 주소로 변환하고, 방화벽(25)은 데이터 푸시 서비스에 할당된 포트 번호를 참조하여 이 포트 번호에 해당하는 포트를 이용하는 서비스 데이터만을 통과시키고, 다른 포트를 이용하는 서비스 데이터를 차단한다.
상기된 바와 같이, NAT 노드(24) 및 방화벽(25)이 동작할 수 있도록, 서버(26)는 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소, 데이터 푸시 서비스에 할당된 포트 번호 등과 같은 디바이스 1(21)에 대한 정보를 제공한다.
도 3은 도 2에 도시된 디바이스 1(21) 및 서버(26)의 상세 구성도이다.
도 3을 참조하면, 디바이스 1(21)은 디바이스 등록부(31), 데이터 푸시 정보 획득부(32), 서비스 요청부(33) 및 서비스 데이터 처리부(34)로 구성된다.
디바이스 등록부(31)는 디바이스 1(21)을 서버(26)에 등록하기 위한 제 1 세션을 개시하고, 제 1 세션 동안 디바이스 1(21)은 디바이스 1(21)의 등록 정보를 포함하는 메시지를 서버(26)로 전송함으로서 디바이스 1(21)의 등록 정보를 서버(26)에 제공한다. 여기에서, 디바이스 1(21)의 등록 정보란 서버(26)가 디바이스 1(21)로 데이터 푸시 정보를 제공하는데 필요한 정보를 말하며, 디바이스 1(21)이 요청하는 데이터 푸시 서비스에 대한 정보 및 디바이스 1(21)에 대한 정보로 구성되며, 디바이스 1(21)에 대한 정보는 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소, 데이터 푸시 서비스에 할당된 포트 번호 등으로 구성된다.
데이터 푸시 정보 획득부(32)는 제 1 세션 동안 디바이스 등록부(31)에서의 등록에 의해 디바이스 1(21)의 등록 정보를 획득한 서버(26)로부터 데이터 푸시 정보를 포함하는 메시지를 수신함으로서 서버(26)로부터 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 획득한다. 여기에서, 데이터 푸시 정보란 서버(26)에 의해 디바이스 1(21)로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 말하며, 서비스 데이터가 푸시되는 예정 시간 정보 및 데이터 푸시 서비스를 나타내는 서비스 코드 등으로 구성된다.
서비스 요청부(33)는 서버(26)로부터 서비스 데이터를 획득하기 위한 제 2 세션을 개시하고, 제 2 세션 동안 데이터 푸시 정보 획득부(32)에 의해 획득된 데이터 푸시 정보에 따라 서버(26)로 데이터 푸시 서비스를 요청한다. 보다 상세하게 설명하면, 서비스 요청부(33)는 데이터 푸시 정보 획득부(32)에서의 데이터 푸시 정보 획득 이후 대기하고 있다가, 이 데이터 푸시 정보에 포함된 예정 시간 정보가 나타내는 시간이 되면, 서비스 요청 정보를 포함하는 메시지를 전송함으로서 서버(26)로 데이터 푸시 서비스를 요청한다.
여기에서, 서비스 요청 정보란 서버(26)가 디바이스 1(21)로 서비스 데이터를 푸시하는데 필요한 정보를 말하며, 디바이스 1(21)이 요청하는 데이터 푸시 서비스를 나타내는 서비스 코드 및 디바이스 1(21)에 대한 정보로 구성되며, 디바이스 1(21)에 대한 정보는 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소, 데이터 푸시 서비스에 할당된 포트 번호 등으로 구성된다. 특히, 서비스 요청 정보는 디바이스 1(21)에 대한 정보를 포함하고 있기 때문에 서비스 요청부(33)가 데이터 푸시 서비스를 요청할 때마다 서버(26)에 디바이스 1(21)에 대한 정보가 제공된다. 따라서, 서버(26)는 종래와 같이 디바이스 1(21)에 대한 정보를 유지하고 관리하여야 할 필요가 없게 되었다.
서비스 데이터 처리부(34)는 제 2 세션 동안 서비스 요청부(33)에서의 데이터 푸시 서비스 요청에 대한 응답으로서 서버(26)로부터 푸시된 서비스 데이터를 수신하고, 이 서비스 데이터를 데이터 푸시 서비스에서 정한 방식에 따라 처리한다. 상기된 바와 같이, 데이터 푸시 서비스란 서버(26)에 의해 일방적으로 제공되는 서비스를 말하며, TV 방송국에 의해 미디어 컨텐츠가 계속적으로 전송되는 TV 방송 서비스, 사용자의 요청 없이 이메일 서버에 의해 이메일이 전송되는 이메일 서비스 등을 그 예로 들 수 있다. 즉, 서비스 처리부(34)는 TV 방송국으로부터 전송된 미디어 컨텐츠를 재생하거나, 이메일 서버로부터 전송된 이메일을 사용자에게 출력한다.
도 3을 참조하면, 서버(26)는 데이터 푸시 정보 생성부(35), 데이터 푸시 정보 제공부(36), 서비스 준비부(37) 및 서비스 데이터 푸시부(38)로 구성된다.
데이터 푸시 정보 생성부(35)는 디바이스 1(21)에 의해 개시된 제 1 세션 동안 디바이스 1(21)이 디바이스 1(21)을 서버(26)에 등록하는 과정에서 디바이스 1(21)로부터 전송된 디바이스 1(21)의 등록 정보를 획득하고, 이 정보에 기초하여 데이터 푸시 정보를 생성한다. 여기에서, 디바이스 1(21)의 등록 정보란 상기된 바와 같이 서버(26)가 디바이스 1(21)로 데이터 푸시 정보를 제공하는데 필요한 정보를 말하며, 디바이스 1(21)이 요청하는 데이터 푸시 서비스에 대한 정보 및 디바이스 1(21)에 대한 정보로 구성되며, 디바이스 1(21)에 대한 정보는 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소, 데이터 푸시 서비스에 할당된 포트 번호 등으로 구성된다. 또한, 데이터 푸시 정보란 서버(26)에 의해 디바이스 1(21)로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 말하며, 서비스 데이터가 푸시되는 예정 시간 정보 및 데이터 푸시 서비스를 나타내는 서비스 코드 등으로 구성된다.
보다 상세하게 설명하면, 데이터 푸시 정보 생성부(35)는 디바이스 1(21)의 등록 중, 디바이스 1(21)이 요청하는 데이터 푸시 서비스에 대한 정보를 참조하여 어느 하나의 서비스 코드를 생성하고, 이 데이터 푸시 서비스에 이 서비스 코드를 할당함으로서 이 데이터 푸시 서비스를 나타내는 고유의 서비스 코드를 생성한다. 또한, 데이터 푸시 정보 생성부(35)는 서비스 데이터가 푸시되는 예정 시간을 산출하고, 이것에 기초하여 예정 시간 정보를 생성한다. 보다 상세하게 설명하면, 데이터 푸시 정보 생성부(35)는 디바이스 1(21)의 등록 정보 중, 디바이스 1(21)이 요청하는 데이터 푸시 서비스에 대한 데이터를 생성하는데 필요한 시간을 산출함으로서 서비스 데이터가 푸시되는 예정 시간을 산출한다.
데이터 푸시 정보 제공부(36)는 제 1 세션 동안 데이터 푸시 정보 생성부(35)에 의해 생성된 데이터 푸시 정보를 포함하는 메시지를 디바이스 1(21)로 전송함으로서 데이터 푸시 정보를 디바이스 1(21)에 제공한다. 보다 상세하게 설명하면, 데이터 푸시 정보 제공부(36)는 데이터 푸시 정보 생성부(35)에 의해 생성된 서비스 코드 및 예정 시간 정보를 포함하는 메시지를 디바이스 1(21)로 전송함으로서 이 서비스 코드 및 예정 시간 정보를 포함하는 푸시 정보를 디바이스 1(21)에 제공한다.
서비스 준비부(37)는 디바이스 1(21)에 의해 개시된 제 2 세션 동안 데이터 푸시 정보 생성부(35)에 의해 생성된 예정 시간 정보가 나타내는 시간, 즉 데이터 푸시 정보 생성부(35)에 의해 산출된 예정 시간까지 서비스 데이터를 푸시할 준비를 완료한다. 보다 상세하게 설명하면, 서비스 준비부(37)는 데이터 푸시 정보 생성부(35)에 의해 산출된 예정 시간까지 디바이스 1(21)로 푸시할 서비스 데이터의 생성을 완료한다.
서비스 데이터 푸시부(38)는 제 2 세션 동안 데이터 푸시 정보 제공부(36)에 의해 제공된 데이터 푸시 정보를 획득한 디바이스 1(21)로부터 데이터 푸시 서비스에 대한 요청을 수신함에 따라 서비스 데이터를 푸시한다. 즉, 서비스 데이터 푸시부(38)는 데이터 푸시 정보 제공부(36)에 의해 제공된 데이터 푸시 정보 중, 예정 시간 정보에 기초한 디바이스 1(21)로부터의 요청 메시지를 수신함과 동시에 서비스 준비부(37)에 의해 준비된 서비스 데이터를 푸시한다.
보다 상세하게 설명하면, 서비스 데이터 푸시부(38)는 데이터 푸시 정보 제 공부(36)에 의해 제공된 데이터 푸시 정보를 획득한 디바이스 1(21)로부터 서비스 요청 정보를 포함하는 메시지를 수신함으로서 데이터 푸시 서비스에 대한 요청을 수신한다. 여기에서, 서비스 요청 정보란 상기된 바와 같이 서버(26)가 디바이스 1(21)로 서비스 데이터를 푸시하는데 필요한 정보를 말하며, 데이터 푸시 서비스를 나타내는 서비스 코드 및 디바이스 1(21)에 대한 정보로 구성되며, 디바이스 1(21)에 대한 정보는 디바이스 1(21)의 로컬 IP 주소와 글로벌 IP 주소, 데이터 푸시 서비스에 할당된 포트 번호 등으로 구성된다.
따라서, 서비스 데이터 푸시부(38)는 이 서비스 요청 정보에 기초하여 서비스 데이터를 푸시한다. 예를 들면, 서비스 데이터 푸시부(38)는 이 서비스 요청 정보 중 서비스 코드가 나타내는 데이터 푸시 서비스에 대한 데이터를 푸시한다. 또한, 서비스 데이터 푸시부(38)는 이 서비스 요청 정보 중 디바이스 1(21)의 글로벌 IP 주소를 목적지 주소로 하여 서비스 데이터를 푸시한다. 또한, 서비스 데이터 푸시부(38)는 이 서비스 요청 정보 중 데이터 푸시 서비스에 할당된 포트 번호에 해당하는 포트를 통하여 서비스 데이터를 푸시한다.
도 4는 본 발명의 바람직한 일 실시예에 따른 서비스 데이터 처리 방법은 다음과 같은 단계들로 구성된다.
도 4를 참조하면, 본 실시예에 따른 서비스 데이터 처리 방법은 도 3에 도시된 디바이스 1(21)에서 시계열적으로 처리되는 단계들로 구성된다. 따라서, 이하 생략된 내용이라 하더라도 도 3에 도시된 디바이스 1(21)에 관하여 이상에서 기술된 내용은 본 실시예에 따른 서비스 데이터 처리 방법에도 적용된다.
41 단계에서 디바이스 1(21)은 디바이스 1(21)을 서버(26)에 등록하기 위한 제 1 세션을 개시한다.
42 단계에서 디바이스 1(21)은 41 단계에서 개시된 제 1 세션 동안 디바이스 1(21)의 등록 정보를 포함하는 메시지를 서버(26)로 전송함으로서 디바이스 1(21)의 등록 정보를 서버(26)에 제공한다.
43 단계에서 디바이스 1(21)은 41 단계에서 개시된 제 1 세션 동안 42 단계에서의 등록에 의해 디바이스 1(21)의 등록 정보를 획득한 서버(26)로부터 데이터 푸시 정보를 포함하는 메시지를 수신함으로서 서버(26)로부터 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 획득한다.
44 단계에서 디바이스 1(21)은 서버(26)로부터 서비스 데이터를 획득하기 위한 제 2 세션을 개시한다.
45 단계에서 디바이스 1(21)은 44 단계에서 개시된 제 2 세션 동안 43 단계에서 획득된 데이터 푸시 정보에 따라 서버(26)로 데이터 푸시 서비스를 요청한다. 보다 상세하게 설명하면, 45 단계에서 디바이스 1(21)은 데이터 푸시 정보 획득 이후 대기하고 있다가, 이 데이터 푸시 정보에 포함된 예정 시간 정보가 나타내는 시간이 되면, 서비스 요청 정보를 포함하는 메시지를 전송함으로서 서버(26)로 데이터 푸시 서비스를 요청한다.
46 단계에서 디바이스 1(21)은 44 단계에서 개시된 제 2 세션 동안 45 단계에서의 데이터 푸시 서비스 요청에 대한 응답으로서 서버(26)로부터 푸시된 서비스 데이터를 수신한다.
47 단계에서 디바이스 1(21)은 44 단계에서 개시된 제 2 세션 동안 46 단계에서 수신된 서비스 데이터를 데이터 푸시 서비스에서 정한 방식에 따라 처리한다.
도 5는 본 발명의 바람직한 일 실시예에 따른 서비스 데이터 푸시 방법의 흐름도이다.
도 5를 참조하면, 본 실시예에 따른 서비스 데이터 푸시 방법은 도 3에 도시된 서버(26)에서 시계열적으로 처리되는 단계들로 구성된다. 따라서, 이하 생략된 내용이라 하더라도 도 3에 도시된 서버(26)에 관하여 이상에서 기술된 내용은 본 실시예에 따른 서비스 데이터 푸시 방법에도 적용된다.
51 단계에서 서버(26)는 디바이스 1(21)에 의해 개시된 제 1 세션 동안 디바이스 1(21)이 디바이스 1(21)을 서버(26)에 등록하는 과정에서 디바이스 1(21)로부터 전송된 디바이스 1(21)의 등록 정보를 획득한다.
52 단계에서 서버(26)는 제 1 세션 동안 51 단계에서 획득된 디바이스 1(21)의 등록 정보 중, 디바이스 1(21)이 요청하는 데이터 푸시 서비스에 대한 정보를 참조하여 어느 하나의 서비스 코드를 생성하고, 이 데이터 푸시 서비스에 이 서비스 코드를 할당함으로서 이 데이터 푸시 서비스를 나타내는 고유의 서비스 코드를 생성한다.
53 단계에서 서버(26)는 제 1 세션 동안 서비스 데이터가 푸시되는 예정 시간을 산출하고, 이것에 기초하여 예정 시간 정보를 생성한다. 보다 상세하게 설명하면, 53 단계에서 서버(26)는 디바이스 1(21)의 등록 정보 중, 디바이스 1(21)이 요청하는 데이터 푸시 서비스에 대한 데이터를 생성하는데 필요한 시간을 산출함으 로서 서비스 데이터가 푸시되는 예정 시간을 산출한다.
54 단계에서 서버(26)는 제 1 세션 동안 52 단계에서 생성된 서비스 코드 및 53 단계에서 생성된 예정 시간 정보, 즉 데이터 푸시 정보를 포함하는 메시지를 디바이스 1(21)로 전송함으로서 데이터 푸시 정보를 디바이스 1(21)에 제공한다.
55 단계에서 서버(26)는 디바이스 1(21)에 의해 개시된 제 2 세션 동안 53 단계에서 산출된 예정 시간까지 서비스 데이터를 푸시할 준비를 완료한다. 보다 상세하게 설명하면, 55 단계에서 서버(26)는 53 단계에서 산출된 예정 시간까지 디바이스 1(21)로 푸시할 서비스 데이터의 생성을 완료한다.
56 단계에서 서버(26)는 제 2 세션 동안 54 단계에서 제공된 데이터 푸시 정보를 획득한 디바이스 1(21)로부터 데이터 푸시 서비스에 대한 요청을 수신한다. 보다 상세하게 설명하면, 56 단계에서 서버(26)는 54 단계에서 제공된 데이터 푸시 정보를 획득한 디바이스 1(21)로부터 서비스 요청 정보를 포함하는 메시지를 수신함으로서 데이터 푸시 서비스에 대한 요청을 수신한다.
57 단계에서 서버(26)는 제 2 세션 동안 56 단계에서 요청을 수신함에 따라 서비스 데이터를 푸시한다. 즉, 57 단계에서 서버(26)는 54 단계에서 제공된 데이터 푸시 정보 중, 예정 시간 정보에 기초한 디바이스 1(21)로부터의 요청 메시지를 수신함과 동시에 55 단계에서 준비된 서비스 데이터를 푸시한다.
한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다.
상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
본 발명에 따르면, 데이터 풀 방식을 이용하여 서비스 데이터를 푸시함으로서 서버에 디바이스에 대한 정보가 제공되게 되고, 그 결과 서버가 디바이스에 대한 정보를 유지하고 관리하여야 할 필요가 없게 되어 서버의 로드를 줄이고, 서버의 스토리지 용량을 수시로 확장할 필요가 없게 되었다는 효과가 있다.
또한, 본 발명에 따르면, 데이터 풀 방식을 이용하여 서비스 데이터를 푸시하기 때문에 종래와 같은 특별한 기능을 갖추고 있는 네트워크 인프라(infrastructure)가 구축될 필요가 없게 되어, 데이터 푸시 서비스의 대상을 조합 마켓이나 B2B 성격의 대단위 주거 단지와 같은 한정적 지역이 아닌 VDSL 등의 네트 워크 인프라가 구축된 일반 가정으로 확대할 수 있다는 효과가 있다.
Claims (19)
- (a) 적어도 하나 이상의 디바이스로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 상기 디바이스에 제공하는 단계; 및(b) 상기 제공된 푸시 정보를 획득한 디바이스로부터 서비스에 대한 요청을 수신함에 따라 상기 서비스 데이터를 푸시하는 단계를 포함하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 제 1 항에 있어서,상기 푸시 정보는 상기 서비스 데이터가 푸시되는 예정 시간 정보를 포함하고,상기 (b) 단계는 상기 예정 시간 정보에 기초한 요청을 수신함과 동시에 상기 서비스 데이터를 푸시하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 제 2 항에 있어서,상기 예정 시간 정보가 나타내는 시간까지 상기 서비스 데이터를 푸시할 준비를 완료하는 단계를 더 포함하고,상기 (b) 단계는 상기 요청을 수신함과 동시에 상기 준비된 서비스 데이터를 푸시하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 제 1 항에 있어서,상기 푸시 정보는 상기 서비스를 나타내는 서비스 코드를 포함하고,상기 (b) 단계는 상기 요청에 포함된 서비스 코드가 나타내는 서비스에 대한 데이터를 푸시하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 제 4 항에 있어서,상기 서비스를 나타내는 서비스 코드를 생성하는 단계를 더 포함하고,상기 (a) 단계는 상기 생성된 서비스 코드를 포함하는 푸시 정보를 전송하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 제 1 항에 있어서,상기 푸시 정보는 상기 서비스 데이터가 푸시되는 예정 시간 정보 및 상기 서비스를 나타내는 서비스 코드를 포함하고,상기 (b) 단계는 상기 예정 시간 정보에 기초하여 상기 요청에 포함된 서비스 코드가 나타내는 서비스에 대한 데이터를 푸시하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 제 1 항에 있어서,상기 (b) 단계는 상기 서비스에 대한 요청에 해당하는 메시지에 포함된 서비스 요청 정보에 기초하여 상기 서비스 데이터를 푸시하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 제 7 항에 있어서,상기 서비스 요청 정보는 상기 디바이스의 주소를 포함하고,상기 (b) 단계는 상기 디바이스의 주소를 목적지 주소로 하여 상기 서비스 데이터를 푸시하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 제 7 항에 있어서,상기 서비스 요청 정보는 상기 서비스에 할당된 포트 번호를 포함하고,상기 (b) 단계는 상기 서비스에 할당된 포트 번호에 해당하는 포트를 통하여 상기 서비스 데이터를 푸시하는 것을 특징으로 하는 서비스 데이터 푸시 방법.
- 적어도 하나 이상의 디바이스로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 상기 디바이스에 제공하는 푸시 정보 제공부; 및상기 푸시 정보 제공부에 의해 제공된 푸시 정보를 획득한 디바이스로부터 서비스에 대한 요청을 수신함에 따라 상기 서비스 데이터를 푸시하는 서비스 데이터 푸시부를 포함하는 것을 특징으로 하는 서버.
- 제 1 항 내지 제 9 항 중에 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
- (a) 어느 하나의 서버로부터 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 획득하는 단계;(b) 상기 획득된 푸시 정보에 따라 상기 서버로 서비스를 요청하는 단계; 및(c) 상기 요청에 대한 응답으로서 상기 서버로부터 푸시된 서비스 데이터를 처리하는 단계를 포함하는 것을 특징으로 하는 서비스 데이터 처리 방법.
- 제 12 항에 있어서,상기 푸시 정보는 상기 서비스 데이터가 푸시되는 예정 시간 정보를 포함하고,상기 (b) 단계는 상기 푸시 정보에 포함된 예정 시간 정보가 나타내는 시간에 상기 서버로 상기 서비스를 요청하는 것을 특징으로 하는 서비스 데이터 처리 방법.
- 제 12 항에 있어서,상기 푸시 정보는 상기 서비스를 나타내는 서비스 코드를 포함하고,상기 (b) 단계는 상기 서비스 코드를 포함하는 요청 메시지를 전송함으로서 상기 서비스를 요청하는 것을 특징으로 하는 서비스 데이터 처리 방법.
- 제 12 항에 있어서,상기 (b) 단계는 상기 서비스를 이용하는 디바이스에 대한 정보를 포함하는 요청 메시지를 전송함으로서 상기 서비스를 요청하는 것을 특징으로 하는 서비스 데이터 처리 방법.
- 제 15 항에 있어서,상기 디바이스에 대한 정보는 상기 디바이스의 주소 및 상기 디바이스의 포트 번호를 포함하는 것을 특징으로 하는 서비스 데이터 처리 방법.
- 어느 하나의 서버로부터 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 획득하는 푸시 정보 획득부;상기 푸시 정보 획득부에 의해 획득된 푸시 정보에 따라 상기 서버로 서비스를 요청하는 서비스 요청부; 및상기 요청에 대한 응답으로서 상기 서버로부터 푸시된 서비스 데이터를 처리하는 서비스 데이터 처리부를 포함하는 것을 특징으로 하는 디바이스.
- 제 12 항 내지 제 16 항 중에 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
- 적어도 하나 이상의 디바이스로 푸시될 예정인 서비스 데이터에 대한 푸시 정보를 상기 디바이스에 제공하는 서버; 및상기 서버로부터 제공된 푸시 정보를 획득하고, 상기 획득된 푸시 정보에 따라 상기 서버로 서비스를 요청하는 디바이스를 포함하고,상기 서버는 상기 디바이스로부터 서비스에 대한 요청을 수신함에 따라 상기 서비스 데이터를 푸시하는 특징으로 하는 데이터 푸시 서비스 시스템.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050093070A KR100727993B1 (ko) | 2005-10-04 | 2005-10-04 | 데이터 풀 방식을 이용한 데이터 푸시 서비스 방법 및시스템 |
EP06121646A EP1773021A1 (en) | 2005-10-04 | 2006-10-02 | Data push service method and system using data pull model |
US11/542,111 US8352931B2 (en) | 2005-10-04 | 2006-10-04 | Data push service method and system using data pull model |
CN2013100607132A CN103124268A (zh) | 2005-10-04 | 2006-10-08 | 采用数据获取模型的数据推送服务方法和系统 |
CNA2006101729866A CN101009570A (zh) | 2005-10-04 | 2006-10-08 | 采用数据获取模型的数据推送服务方法和系统 |
US13/722,934 US9401885B2 (en) | 2005-10-04 | 2012-12-20 | Data push service method and system using data pull model |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050093070A KR100727993B1 (ko) | 2005-10-04 | 2005-10-04 | 데이터 풀 방식을 이용한 데이터 푸시 서비스 방법 및시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070037909A KR20070037909A (ko) | 2007-04-09 |
KR100727993B1 true KR100727993B1 (ko) | 2007-06-14 |
Family
ID=37697986
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050093070A KR100727993B1 (ko) | 2005-10-04 | 2005-10-04 | 데이터 풀 방식을 이용한 데이터 푸시 서비스 방법 및시스템 |
Country Status (4)
Country | Link |
---|---|
US (2) | US8352931B2 (ko) |
EP (1) | EP1773021A1 (ko) |
KR (1) | KR100727993B1 (ko) |
CN (2) | CN101009570A (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101632566B1 (ko) | 2015-02-13 | 2016-06-23 | 인천대학교 산학협력단 | 시간제한 동반 푸시 기법 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8271683B2 (en) * | 2008-03-21 | 2012-09-18 | International Business Machines Corporation | Content push service |
KR101338488B1 (ko) * | 2011-02-14 | 2013-12-10 | 주식회사 케이티 | 푸쉬형 데이터를 위한 무선자원 관리 방법 및 장치 |
KR101298743B1 (ko) * | 2011-07-19 | 2013-08-26 | 에스케이텔레콤 주식회사 | 메시지 부하 분산을 위한 푸시 서비스 제공 시스템 및 그 방법 |
US9317395B2 (en) * | 2011-11-14 | 2016-04-19 | Microsoft Technology Licensing, Llc | Usage reporting from a cloud-hosted, distributed system |
CN103378978A (zh) * | 2012-04-16 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 推送消息的方法和服务器 |
US8793381B2 (en) | 2012-06-26 | 2014-07-29 | International Business Machines Corporation | Workload adaptive cloud computing resource allocation |
CN104301353B (zh) * | 2013-07-18 | 2019-10-08 | 腾讯科技(深圳)有限公司 | 一种订阅长尾类信息的方法、装置和系统 |
US10116731B2 (en) * | 2014-03-13 | 2018-10-30 | Oncam Global, Inc. | Method and systems for providing data to a remote site |
CN104202667A (zh) * | 2014-09-19 | 2014-12-10 | 青岛海信宽带多媒体技术有限公司 | Iptv机顶盒升级方法和系统 |
CN110324377B (zh) * | 2018-03-30 | 2022-03-25 | 武汉斗鱼网络科技有限公司 | 一种推送交互方法、装置、电子设备及介质 |
US11500702B1 (en) * | 2021-04-26 | 2022-11-15 | Visa International Service Association | System and method for timed data transmission |
KR102633926B1 (ko) * | 2021-07-28 | 2024-02-06 | (주)제이엔테크놀러지 | 클라이언트 샤딩 및 프록시 서버 샤딩을 지원하는 듀얼 모드 샤딩 시스템 및 방법 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10136335A (ja) | 1996-10-24 | 1998-05-22 | Nippon Telegr & Teleph Corp <Ntt> | 映像の提供方法 |
KR20000042816A (ko) * | 1998-12-26 | 2000-07-15 | 이계철 | 정보 서비스를 위한 메뉴 서버를 이용한 메뉴 제공 방법 |
KR20000058858A (ko) * | 2000-07-03 | 2000-10-05 | 김희석 | 휴대통신단말기용 콘텐츠 프로그램 전송방법 및 그 실행방법 |
JP2002033843A (ja) | 2000-07-14 | 2002-01-31 | Mitsubishi Electric Corp | 情報案内システム及び情報案内方法 |
KR20030052598A (ko) * | 2001-12-21 | 2003-06-27 | 에스케이 텔레콤주식회사 | Vod 서비스 시스템에서의 세션 인증 방법 |
Family Cites Families (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08172437A (ja) | 1994-12-20 | 1996-07-02 | Hitachi Ltd | データ配送システム |
US6865610B2 (en) * | 1995-12-08 | 2005-03-08 | Microsoft Corporation | Wire protocol for a media server system |
US6259442B1 (en) * | 1996-06-03 | 2001-07-10 | Webtv Networks, Inc. | Downloading software from a server to a client |
US5923756A (en) * | 1997-02-12 | 1999-07-13 | Gte Laboratories Incorporated | Method for providing secure remote command execution over an insecure computer network |
US6041359A (en) | 1997-06-09 | 2000-03-21 | Microsoft Corporation | Data delivery system and method for delivering computer data over a broadcast network |
US6345296B1 (en) * | 1997-07-02 | 2002-02-05 | Unisys Corporation | Method system and computer program product for providing pull model data communication |
US6119167A (en) * | 1997-07-11 | 2000-09-12 | Phone.Com, Inc. | Pushing and pulling data in networks |
US7194757B1 (en) * | 1998-03-06 | 2007-03-20 | Starguide Digital Network, Inc. | Method and apparatus for push and pull distribution of multimedia |
US6421781B1 (en) * | 1998-04-30 | 2002-07-16 | Openwave Systems Inc. | Method and apparatus for maintaining security in a push server |
JP3142820B2 (ja) * | 1998-08-27 | 2001-03-07 | 株式会社エヌ・ティ・ティ・ドコモ | プッシュ型情報配信方法およびその中継装置 |
US7058691B1 (en) * | 2000-06-12 | 2006-06-06 | Trustees Of Princeton University | System for wireless push and pull based services |
US7251695B2 (en) * | 2000-08-17 | 2007-07-31 | Aspen Technology, Inc. | Computer network communication method and apparatus |
US7200633B2 (en) * | 2000-08-25 | 2007-04-03 | Ntt Docomo, Inc. | Information delivery system and information delivery method |
JP2002202927A (ja) * | 2000-11-02 | 2002-07-19 | Sony Computer Entertainment Inc | エンタテインメントシステム、サーバ装置、コンテンツの配信方法、コンテンツ配信プログラム、及びコンテンツ配信プログラムが記憶された記憶媒体 |
JP2002152279A (ja) * | 2000-11-10 | 2002-05-24 | Sony Corp | ネットワーク接続制御装置及びその方法 |
US7140011B2 (en) * | 2000-12-12 | 2006-11-21 | Intel Corporation | Dynamically loading program code over a push-based network |
US6795864B2 (en) | 2000-12-28 | 2004-09-21 | Sun Microsystems, Inc. | System using lookup service proxy object having code and request rate for managing rate at which client can request for services from server are transmitted |
US20020152472A1 (en) * | 2001-02-07 | 2002-10-17 | Istvan Anthony F. | Access device interface for user model-based interactive television |
US20060020688A1 (en) * | 2001-05-14 | 2006-01-26 | At&T Corp. | System having generalized client-server computing |
US7143164B2 (en) * | 2001-05-21 | 2006-11-28 | Exigen Group | Dynamic object library software architecture |
JP2002354019A (ja) * | 2001-05-25 | 2002-12-06 | Fujitsu Ltd | 通信装置、宛先変更装置、通信方法及び通信制御プログラム |
JP3767684B2 (ja) * | 2001-06-13 | 2006-04-19 | 日本電気株式会社 | プッシュ型サービスによる情報配信システム、及び情報配信方法 |
US7581020B2 (en) * | 2001-08-29 | 2009-08-25 | Research In Motion Limited | System and method for addressing a mobile device in an IP-based wireless network |
US20030065738A1 (en) * | 2001-10-01 | 2003-04-03 | Thumb Logic, Inc. | Wireless information systems and methods |
US7721337B2 (en) * | 2001-10-26 | 2010-05-18 | Ibiquity Digital Corporation | System and method for providing a push of background data |
US20030084108A1 (en) * | 2001-10-26 | 2003-05-01 | Majid Syed | System and method for providing a push gateway between consumer devices and remote content povider centers |
JP2003131960A (ja) * | 2001-10-26 | 2003-05-09 | Hitachi Ltd | データ中継方法 |
SE524679C2 (sv) * | 2002-02-15 | 2004-09-14 | Ericsson Telefon Ab L M | System för broadcast/multicast-utsändning av datainformation emot en lokal del av ett trådlöst nät |
EP1345384A3 (en) * | 2002-03-13 | 2004-09-22 | Matsushita Electric Industrial Co., Ltd. | Data communication method |
US7100158B2 (en) * | 2002-04-30 | 2006-08-29 | Toshiba Tec Kabushiki Kaisha | Program management apparatus, program management system, and program management method |
US7243141B2 (en) * | 2002-05-13 | 2007-07-10 | Sony Computer Entertainment America, Inc. | Network configuration evaluation |
EP1396980A1 (en) * | 2002-09-05 | 2004-03-10 | Hewlett-Packard Company | A system for managing user profile data |
JP2004120534A (ja) * | 2002-09-27 | 2004-04-15 | Matsushita Electric Ind Co Ltd | ルータと中継装置、フォワーディング方法 |
JP2004133543A (ja) * | 2002-10-08 | 2004-04-30 | Honda Motor Co Ltd | クライアント/サーバ型車両情報通信システムのサーバ、車両のクライアント端末、及びこれらを用いるクライアント/サーバ型車両情報通信システム |
US20040078474A1 (en) | 2002-10-17 | 2004-04-22 | Ramkumar Ramaswamy | Systems and methods for scheduling user access requests |
US20040181575A1 (en) * | 2003-03-11 | 2004-09-16 | Visual Circuits Corporation | Method and apparatus for providing peer-to-peer push using broadcast query |
US7516135B2 (en) * | 2003-05-30 | 2009-04-07 | Sap Aktiengesellschaft | Dynamically managing data conveyance between computing devices |
US7624375B2 (en) * | 2003-06-12 | 2009-11-24 | National Instruments Corporation | Automatically configuring a graphical user interface element to bind to a graphical program |
CN1853428A (zh) * | 2003-09-19 | 2006-10-25 | 皮科特有限公司 | 用于自动更新无线网络的系统的装置和方法 |
KR101015642B1 (ko) * | 2003-09-19 | 2011-02-22 | 삼성전자주식회사 | 헤테로지니어스 네트워크를 통한 데이터 푸쉬 서비스시스템 및 방법 |
US20050108397A1 (en) * | 2003-11-14 | 2005-05-19 | International Business Machines Corporation | Reducing number of messages processed by control processor by bundling control and data messages and offloading the TCP connection setup and termination messages |
US7290011B2 (en) * | 2003-11-26 | 2007-10-30 | Idx Investment Corporation | Image publishing system using progressive image streaming |
US7257583B2 (en) * | 2004-01-09 | 2007-08-14 | Microsoft Corporation | System and method for updating an on-device application catalog in a mobile device receiving a push message from a catalog server indicating availability of an application for download |
KR100842589B1 (ko) * | 2004-01-29 | 2008-07-01 | 삼성전자주식회사 | 고속 데이터 전송을 위한 이동통신 시스템에서 이동단말에 대한 푸시 서비스 제공 방법과 이를 위한 푸시서버 장치 |
US7457293B2 (en) * | 2004-04-05 | 2008-11-25 | Panasonic Corporation | Communication apparatus, method and program for realizing P2P communication |
US7523145B2 (en) * | 2004-04-22 | 2009-04-21 | Opentv, Inc. | System for managing data in a distributed computing system |
US7760882B2 (en) * | 2004-06-28 | 2010-07-20 | Japan Communications, Inc. | Systems and methods for mutual authentication of network nodes |
US20060155672A1 (en) * | 2005-01-13 | 2006-07-13 | Filmloop, Inc. | Systems and methods for single input installation of an application |
US20060187891A1 (en) * | 2005-02-24 | 2006-08-24 | Jussi-Pekka Sairanen | Provision of services in a communication system |
WO2007002284A2 (en) * | 2005-06-20 | 2007-01-04 | Airplay Network, Inc. | Method of and system for managing client resources and assets for activities on computing devices |
US7617525B1 (en) * | 2005-06-21 | 2009-11-10 | Alto Ventures, Inc. | System and method for connectionless client-server communications |
US7844721B2 (en) * | 2005-11-23 | 2010-11-30 | Qualcomm Incorporated | Method for delivery of software upgrade notification to devices in communication systems |
CN101071424B (zh) * | 2006-06-23 | 2010-08-25 | 腾讯科技(深圳)有限公司 | 一种个性化信息推送系统和方法 |
-
2005
- 2005-10-04 KR KR1020050093070A patent/KR100727993B1/ko not_active IP Right Cessation
-
2006
- 2006-10-02 EP EP06121646A patent/EP1773021A1/en not_active Withdrawn
- 2006-10-04 US US11/542,111 patent/US8352931B2/en not_active Expired - Fee Related
- 2006-10-08 CN CNA2006101729866A patent/CN101009570A/zh active Pending
- 2006-10-08 CN CN2013100607132A patent/CN103124268A/zh active Pending
-
2012
- 2012-12-20 US US13/722,934 patent/US9401885B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10136335A (ja) | 1996-10-24 | 1998-05-22 | Nippon Telegr & Teleph Corp <Ntt> | 映像の提供方法 |
KR20000042816A (ko) * | 1998-12-26 | 2000-07-15 | 이계철 | 정보 서비스를 위한 메뉴 서버를 이용한 메뉴 제공 방법 |
KR20000058858A (ko) * | 2000-07-03 | 2000-10-05 | 김희석 | 휴대통신단말기용 콘텐츠 프로그램 전송방법 및 그 실행방법 |
JP2002033843A (ja) | 2000-07-14 | 2002-01-31 | Mitsubishi Electric Corp | 情報案内システム及び情報案内方法 |
KR20030052598A (ko) * | 2001-12-21 | 2003-06-27 | 에스케이 텔레콤주식회사 | Vod 서비스 시스템에서의 세션 인증 방법 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101632566B1 (ko) | 2015-02-13 | 2016-06-23 | 인천대학교 산학협력단 | 시간제한 동반 푸시 기법 |
Also Published As
Publication number | Publication date |
---|---|
US9401885B2 (en) | 2016-07-26 |
US8352931B2 (en) | 2013-01-08 |
EP1773021A1 (en) | 2007-04-11 |
CN101009570A (zh) | 2007-08-01 |
KR20070037909A (ko) | 2007-04-09 |
US20070124422A1 (en) | 2007-05-31 |
US20130110935A1 (en) | 2013-05-02 |
CN103124268A (zh) | 2013-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8352931B2 (en) | Data push service method and system using data pull model | |
US7366523B2 (en) | Method and system for providing location-based services | |
US9350559B2 (en) | Service discovery across different networks | |
US20090248893A1 (en) | Request routing | |
WO2017161965A1 (zh) | 一种动态域名系统dns重定向方法、装置及系统 | |
US9166926B2 (en) | Method and arrangement for suppressing duplicate network resources | |
JP6963052B2 (ja) | IPv6マルチキャストアドレス生成 | |
JP4742427B2 (ja) | 受信装置、受信方法および名前解決方法 | |
US8051157B2 (en) | Discovery apparatus and method | |
CN110958279B (zh) | 一种数据处理方法及其装置 | |
JP2006072715A (ja) | コンテンツ配信システムおよびコンテンツ配信方法 | |
CN110321498A (zh) | 一种二维码生成和解析方法及设备 | |
JP4078594B2 (ja) | 情報処理装置および方法、並びにプログラム | |
CN115277816A (zh) | 服务适配方法、设备、系统以及计算机可读介质 | |
JP6605149B2 (ja) | 共有端末の検出方法及びその装置 | |
JP6523768B2 (ja) | 名前解決装置、名前解決方法及び名前解決プログラム | |
KR102482518B1 (ko) | TURN 서버를 할당하는 방법, WebRTC 서버 및 WebRTC 시스템 | |
CN116647707B (zh) | 组播调度方法、装置和系统 | |
JP5510376B2 (ja) | 情報通信システム、情報処理装置および情報通信方法ならびにプログラム | |
JP2005050267A (ja) | コンテンツ配信システム、コンテンツ配信方法及びコンテンツ配信プログラム | |
CN111510514B (zh) | 域名处理方法、装置、电子设备及存储介质 | |
JP2005229309A (ja) | 通信経路設定装置、通信経路設定方法および通信経路設定プログラム | |
JP6001512B2 (ja) | 通信制御システム及び通信制御方法 | |
JP5060927B2 (ja) | 情報検索方法、情報検索装置、情報検索応答装置及びコンピュータプログラム | |
CN105930377A (zh) | 获取封套图片的方法、装置和移动终端 |
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: 20130530 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140529 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150528 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20160530 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |