KR101035107B1 - Html 어플리케이션의 방송 방법 - Google Patents

Html 어플리케이션의 방송 방법 Download PDF

Info

Publication number
KR101035107B1
KR101035107B1 KR1020047020289A KR20047020289A KR101035107B1 KR 101035107 B1 KR101035107 B1 KR 101035107B1 KR 1020047020289 A KR1020047020289 A KR 1020047020289A KR 20047020289 A KR20047020289 A KR 20047020289A KR 101035107 B1 KR101035107 B1 KR 101035107B1
Authority
KR
South Korea
Prior art keywords
page
application
depth
file
level
Prior art date
Application number
KR1020047020289A
Other languages
English (en)
Other versions
KR20050032035A (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 KR20050032035A publication Critical patent/KR20050032035A/ko
Application granted granted Critical
Publication of KR101035107B1 publication Critical patent/KR101035107B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/86Arrangements characterised by the broadcast information itself
    • H04H20/91Arrangements characterised by the broadcast information itself broadcasting computer programmes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6433Digital Storage Media - Command and Control Protocol [DSM-CC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/16Arrangements for broadcast or for distribution of identical information repeatedly
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/42Arrangements for resource management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/86Arrangements characterised by the broadcast information itself
    • H04H20/93Arrangements characterised by the broadcast information itself which locates resources of other pieces of information, e.g. URL [Uniform Resource Locator]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 위성을 통해 초기 사이트로부터 액세스가능한 HTML 어플리케이션을 방송하는 것에 관한 것이다. 자료 및 연산 수단이 중간 플랫폼에 제공되며, 이 중간 플랫폼은 의미 및 구문 분석에 의하여 어플리케이션으로 하여금 그 어플리케이션 내에 있는 동일한 깊이의 페이지와 그리고 가능하게는 방송 모듈에 있는 상기 페이지 내에 있는 내재된 성분을 그룹지정할 수 있게 한다. 깊이를 거의 갖지 않는 페이지를 포함하는 모듈은 더 깊은 깊이를 갖는 페이지보다 더 높은 빈도로 방송된다. 그리하여, 유저는 페이지의 디스플레이에 필요한 모든 정보를 보다 신속하게 수신할 수 있다.

Description

HTML 어플리케이션의 방송 방법 {METHOD FOR BROADCAST OF AN HTML APPLICATION}
본 발명은, 하나 이상의 서버로부터 파일 트리(tree)를 포함할 수 있는 어플리케이션을 추출하여 이를 MPEG 스트림으로 전송하는 방법으로서, 한편으로는 네비게이션 링크로 알려져 있는 논리 링크와 다른 한편으로 내재 링크가 그 어플리케이션을 함께 구성하는 파일들 사이에 존재하는, 전송 방법에 관한 것이다.
본 발명의 기술적 배경은 이 기술 분야에 통상의 지식을 가진 자의 일반적인 지식의 일부를 형성하는 참조 문헌, 특히 아래 나열된 문서에서 볼 수 있는 종래 데이터의 지식을 가정한다.
문서 제목 문서나 콘텐츠의 출처
DVB 멀티미디어 홈 플랫폼 DVB MHP TAM232 r16
Hypertext Transfer Protocol(HTTP) RFC 2616 HTTP 1.1
http://www.w3.org/Protocols/rfc2616/rfc2616.html
Uniform Resource Identifier(URI) RFC 2396
http://www.ietf.org/rfc/rfc2396.txt
HTML 스펙 HTML 4.01 스펙
http://www.w3.org/MarkUp/
확장성 HyperText Markup Language XHTMLTM 1.0: 확장성 HyperText Markup Language
XML 1.0에서 HTML 4의 재구성
http://www.w3.org/TR/xhtml1
확장성 Markup Language XML - W3C 추천
http://www.w3.org/TR/1998/rec-xml-19980210
종래 기술과 본 발명의 설명은 또한 이 기술 분야에 통상의 지식을 가진 자가 통상 사용하는 약어(abbreviation)를 알고 있는 것으로 가정한다. 이 기술 분야 에 통상의 지식을 가진 자라면 완전한 표현이 사용될 때보다도 이들 약어들이 사용될 때 그 설명되는 바를 더 잘 이해하기 때문에 이들 약어를 사용하는 것이 일반적이다. 일반적으로 영어 두문자에 대응하는 이들 약어의 리스트는 아래와 같다.
DSM-CC (Data Storage Media Command and Control)
DVB (Digital Video Broadcasting)
XLET 디코더의 자원[DVB-MHP; DVB-HTML]에 액세스할 수 있는 JAVA 애플릿의 실행을 가능하게 하는 Application package objects
HTML (HyperText Markup Language) 텍스트 사이의 링크의 지정을 가능하게 하는 언어
HTTP (HyperText Transfer Protocol) 다른 텍스트로의 링크를 한정하는 텍스트 전송 프로토콜
MMI Man Machine Interface
MIME (Multipurpose Internet Mail Extensions) 특히 파일의 콘텐츠의 정의를 확인할 수 있게 해주는 확장자
MHP Multimedia Home Platform
MPEG Moving Picture Experts Group
OCG Object Carousel Generator
SSL Socket Secure Layer
TLS Transport Layer Security
URI Uniform Resource Identifier 자원의 식별을 가능하게 하는 문자
URL Uniform Resource Locator 문서의 프로토콜, 기계, 디렉토리, 문서의 이름을 통해 문서를 위치지정하는 위치지정자
WWW World Wide Web
XHTML The Extensible HyperText Markup Language
마지막으로, 본 명세서에서 사용되는 몇 개의 용어는 정밀하게 이루어진다:
가입자 또는 최종 유저 디지털 디코더에 통합된 네비게이터를 사용하여 어플리케이션을 실행하는 HTML 어플리케이션의 유저
어플리케이션 HTML 어플리케이션: 사이트의 전체 페이지 세트와 트리 구조
문서 또는 파일 URL을 통해 원격 http 서버 상에서 액세스가능한 임의의 파일
홈 문서 사이트 진입 포인트를 결정하는 완전한 URL
내재된 문서 또는 내재된 성분 메인 페이지에 내재된 문서: 화상, 음성, 제 2 차 문서, 어플리케이션. 내재된 문서는, 특히 이 내재된 문서의 URL과 이 동반되는 페이지 내의 내재된 문서를 위치지정하는 태그를 포함하는 페이지를 제공하는 프로그램의 명령에 의하여 어떤 간섭도 없이 그 페이지에 삽입될 수 있다.
링크되거나 지시된 문서 또는 파일 하이퍼링크를 클릭하여 메인 페이지로부터 액세스가능한 문서
메인 문서 또는 파일 하이퍼링크를 클릭하여 액세스가능하며 임의의 다른 문서에 포함되지 않은 문서나 파일
다이나미즘 문서의 다이나미즘은 보다 빈번한 업데이트를 요구할 수 있는 문서에 OCG를 조언할 수 있게 한다
페이지 메인 문서
우선순위 문서의 우선순위는 전송 빈도를 결정한다. 그리하여, 높은 우선순위의 문서는 낮은 우선순위의 문서보다 더 빈번히 전송된다.
프록시 인터넷에 대한 게이트웨이로 작용하는 서버
사이트 WEB 서버에서 제공되는 페이지 세트
사이트 제한 한정과 깊이 파라미터와 연관된, 홈 페이지의 완전한 URL
일반적으로, 어플리케이션은 대화 페이지로 알려진 복수의 HTML 페이지로 구성된다.
어플리케이션을 다운로드하기 위해, HTTP(hyper text transfer protocol)와 같은 TCP/IP 프로토콜이 사용된다. 이 어플리케이션은 HTTP 서버로부터 어플리케이션을 파일 트리 형태로 전송하는 서버(Broadcast Application Servers - BAS)로 전송되며 그런 다음 "Object Carousel Protocol"과 같은 순환 객체 전송 프로토콜 (carousel object transfer protocol)에서 하나 이상의 파일을 각각 포함하는 모듈로 캡슐화되고, 예를 들어 위성이나 케이블에 의해 전송되는 MPEG 스트림 내에 삽 입된다.
종래 기술에 따라, DSM-CC Object Carousel과 같은 프로토콜은 어플리케이션 트리 구조를 따른다. 이와 같은 프로토콜에 의한 전송은 파일 시스템(디렉토리 트리)의 특성에 따르며 MPEG 부분에서 캡슐화될 수 있게 한다.
어플리케이션의 트리는 디렉토리 트리이며, 이들 디렉토리는 어플리케이션의 여러 파일을 포함한다. 그리하여, 예를 들어, 레벨 0의 파일과 레벨 1의 디렉토리가 부착되는 0 레벨이 주어진 루트 디렉토리를 가지는 것이 가능할 수 있다. 레벨 1의 디렉토리는 레벨 1의 파일과 레벨 2의 디렉토리를 포함하며 이와 같이 계속된다. 일반적으로, 디렉토리는 콘텐츠의 유형에 의해 조직되며 예를 들어 이미지의 디렉토리는 어플리케이션의 모든 이미지를 포함하며, 대응하는 파일은 ".gif" 말단을 가지며 다른 디렉토리는 음성 제품(sound products) 등을 포함한다.
종래 기술에 따른 이 프로토콜은 파일 관리 시스템의 트리의 전송에 적합하지만, 하이퍼링크라고도 불리우는 네비게이션 링크 형태의 종속성이 이들 파일 사이에 나타나자마자 전송을 최적화하는데는 전혀 도움이 되지 않으며, 이것은 HTML 어플리케이션의 경우에 그러하다. 더욱이, 대화 페이지의 형성에 필요한 HTML 파일 (또는 메인 파일)에 있는 내재 링크에 의해 지시된 내재된 성분(보조 파일이라고도 언급된다)(애플릿 이미지, 음성, 등, 이 리스트로 제한되는 것은 아니다)은 파일 트리만을 고려하는 모드에서 최적으로 전송되지 않는다. 구체적으로, 이 페이지는, 페이지의 디스플레이에 필요한 특정 내재된 성분이 루트 디렉토리에서 매우 먼 디렉토리에 위치되는 경우, 하나 이상의 전송 사이클에 대응하는 시간 이후에만 사실상 최종 유저에게 이용가능하게 된다. 그리하여, 유저 관점에서 볼 때, 페이지 액세스 시간은 매우 길어질 수 있으며 액세스를 저하시킬 수 있다. 메인 문서의 재구성은, 모든 내재된 파일 예를 들어 이미지 또는 음성이 수신된 때에만 가능하게 된다.
본 발명을 기술하기 전에, 상세한 설명에 사용될 수 있는 단어의 요소는 이하 테이블에 정의된다.
우선순위 문서의 우선순위는 전송 빈도를 결정한다.
깊이 문서의 깊이는 홈 페이지로부터 문서에 액세스하는데 필요한 마우스 클릭, 또는 이와 동등한 것의 최소 수로 정의된다. 이 내재된 성분 뿐만 아니라 홈 페이지는 0 깊이를 가진다.
복사 규칙 사이트의 다운로드 제한을 한정하는 규칙
그룹지정 규칙 우선순위 및/또는 파일의 다이나미즘을 한정하는 규칙
방금 기술된 종래 기술에 대하여, 본 발명은, 어플리케이션과 이 어플리케이션을 구성하는 페이지가 가능한 빨리 최종 유저에게 이용가능하게 될 수 있으며, 이후 현재 페이지로부터 바로 다음 페이지(네비게이션 링크에 따라, 현재 페이지의 업스트림이나 다운 스트림의 페이지)로의 스위치가 가능한 한 빨리 이루어질 수 있는 방식으로, 어플리케이션의 전송을 최적화하는 것을 목적으로 한다.
본 발명은, 예를 들어 메인 페이지에 내재된 성분의 부착이 이 페이지와 연관된 메인 파일에 내재된 데이터와 이 페이지를 구성하는 여러 파일의 구문과 의미 분석을 통하여 알려질 수 있다는 관찰로부터 시작한다. 그리하여, 이 메인 페이지를 기술하는 HTML 파일을 조회하여, 그 메인 페이지가 특정 개수의 내재된 성분을 포함한다는 것을 알 수 있고, HTML 파일에 포함되고 이들 파일을 기술하는 데이터 때문에 어플리케이션을 함께 구성하는 여러 디렉토리에서 이들 성분에 대응하는 파 일을 찾을 수 있다는 것을 알 수 있다.
본 발명에 따르면, 예를 들어, 어플리케이션의 홈 페이지가 내재된 성분을 포함하는 경우, 이 홈 페이지 내의 이들 내재된 성분을 구성하는 파일은 하나의 동일한 전송 모듈로 함께 그룹지정되거나 또는 하나의 모듈이 대응하는 파일을 포함하기에 충분치 않은 경우에는 수 개의 인접 모듈로 그룹지정된다. 그리하여, 본 발명에 따르면, 어플리케이션은, 디렉토리의 트리에 따라 전송되지 않고, 이 어플리케이션의 콘텐츠와 이 어플리케이션의 여러 페이지 중에서 이 콘텐츠의 할당량의 함수로서 논리 트리에 따라 전송된다. 본 발명에 따르면, 레벨 0 페이지는, 예를 들어, 어플리케이션의 홈 페이지일 수 있으며 이 페이지에 포함된 내재된 성분은 또한 레벨 0을 가질 수 있다. 이 페이지와 그 내재된 성분은 하나 이상의 인접한 전송 모듈에 삽입된다. 페이지 0에 대해 논리 레벨 1의 그 다음 페이지는 페이지 0으로부터 네비게이션 링크를 통해 호출될 수 있는 페이지이다. 레벨 1의 이 페이지 또는 이들 페이지 뿐만 아니라, 만일 있다면, 그 내재된 성분은 하나 이상의 모듈에 포함되도록 동일한 방식으로 준비되며, 이와 같이 계속된다.
요약하면, 본 발명은, 전송 센터로부터 디지털 텔레비전 디코더로 대화 페이지를 함께 구성하는 데이터를 포함하는 파일 세트로 구성되는 어플리케이션을 전송하는 전송 방법으로서,
각 페이지는, 메인 파일과, 내재된 성분으로 구성되는 디스플레이 가능한 콘텐츠를 구비하고, 만약 있다면, 내재 링크를 구비하여 이 내재된 성분의 디스플레이나 실행을 가능하게 하여, 전체 대화 페이지를 얻게 하고, 네비게이션 링크는 더 높은 깊이나 더 낮은 깊이의 대화 페이지의 메인 파일을 각각 지시하고, 여기서 홈 페이지는 깊이 0의 레벨을 가지고, 레벨 1 페이지는 이 깊이 0의 페이지로부터 네비게이션 링크를 통해 호출될 수 있는 페이지이며, 보다 일반적으로, 깊이 n의 페이지는 깊이 0의 홈 페이지로부터 최소 n의 네비게이션 링크로 호출될 수 있는 페이지인, 전송 방법으로서,
상기 방법은, 미리 결정된 레벨보다 더 낮은 깊이의 레벨을 가지는 페이지에 대응하는 어플리케이션 또는 어플리케이션의 일부를 함께 형성하는 파일을 갖고, 만약 있다면, 그 내재된 성분을 갖는 복수의 대화 페이지의 구성에 필요한 파일이나 파일들을 수신하는 선행 단계를 포함하는, 전송 방법에 있어서,
상기 방법은,
a) 내재 링크와 네비게이션 링크를 식별하기 위하여 어플리케이션의 메인 파일의 콘텐츠의 의미 및 구문 분석 단계로서, 내재된 성분 및 이 내재된 성분과 연관된 메인 파일은 동일한 깊이 레벨을 가지는 것으로 유지되며, 그리고 깊이 레벨에 의하여 여러 파일을 등급매기는, 콘텐츠의 의미 및 구문 분석 단계와,
b) 만일 있다면, 그 내재된 성분을 갖는 완전한 대화 페이지의 구성에 필요한 파일은, 하나의 모듈이나 만일 필요한 경우 수 개의 모듈에 내재되어 있는, 전송 모듈을 구성하는 단계
를 더 포함하는 것을 특징으로 하는 전송 방법에 관한 것이다.
상기 방법은, 다음의 단계, 즉
c) 각 대화 페이지와, 만약 있다면, 그 내재된 성분이 적어도 2개의 우선 순 위 레벨(priority level) 중에서 선택된 하나의 우선순위 레벨로 전송되도록, 특히 전송 순서 명령을 포함하는 전송 프로파일을 한정하는 단계와,
d) 상기 미리 한정된 우선순위의 순서에 따른 빈도로 상기 모듈을 전송하는 단계와,
a1) 상기 대화 페이지의 적어도 일부에 다이나미즘 레벨(level of dynamism)을 할당하는 단계로서, 다른 페이지보다 더 자주 수정되는 페이지를 포함하는 전송 모듈은 다른 페이지보다 덜 자주 수정되는 페이지를 포함하는 전송 모듈보다 더 높은 다이나미즘 레벨을 가지는, 다이나미즘 레벨을 할당하는 단계와,
a2) 전송 모드에서 어플리케이션 전체 또는 어플리케이션의 적어도 제 1 부분을 액세스 가능하게 하며 그리고 가능하게는 상기 어플리케이션의 제 2 부분을 리턴 패스를 통해 액세스 가능하게 하기 위해, 적어도 하나의 대화 페이지에서의 내재 및/또는 네비게이션에 대한 액세스 링크(URL)를 선택적으로 수정하는 단계와,
a3) 각 파일에 포함된 정보의 양적 분석을 수행하며, 그리고 이 분석 결과의 함수로서,
- 전송될 나머지 정보 양이 미리 한정된 양적 한계값(limit) 이하가 될 때까지 최대 깊이의 페이지를 삭제하기 시작하여, 깊이 1 페이지 또는 1보다 더 깊은 깊이의 페이지를 삭제하는 단계와,
a4) 상기 어플리케이션을 수신하는 디지털 디코더의 캐쉬 메모리를 관리하는 소프트웨어로 하여금, 디스플레이되는 현재 페이지와 이 현재 페이지의 네비게이션 링크를 통해 도달할 수 있는 페이지 사이의 네비게이션 링크를 식별하게 하며, 상 기 페이지와 만일 있다면 그 내재된 성분의 캐쉬 메모리로의 로딩을 명령할 수 있게 하는 명령을 그 내에 도입하기 위해 어플리케이션을 수정하는 단계와,
a5) 전송된 페이지의 일부를 형성하는 페이지에 액세스하는 요청이 있는 경우에 전송 모드로의 자동 리턴을, 상기 리턴 패스를 통해 어플리케이션의 제 2 부분에 액세스하는 경우에, 가능하게 하는 명령을 상기 어플리케이션에 도입하는 단계
중 하나 이상의 단계를 더 포함할 수 있다.
바람직하게는, 단계 c)에서 한정된 우선순위 레벨은 대화 페이지의 깊이의 감소 함수이다.
이 우선순위 레벨은 다이나미즘의 증가하는 함수일 수도 있다.
단계 c)에서 한정된 우선순위 레벨은 다이나미즘 레벨 및/또는 이 모듈에 포함된 대화 페이지의 깊이의 함수일 수도 있다.
본 발명에 따르면, 어플리케이션의 복사라고 불리우는 것은 어플리케이션을 함께 구성하는 파일 또는 이 파일의 일부를, 초기 액세스 사이트, 일반적으로 WEB 서버로부터 전송 처리 센터로 전달하는 것을 언급한다. 초기 저장 사이트는 원격 서버일 수 있으며 또는 처리 센터 내에 위치될 수 있다.
이 어플리케이션이 다수의 바이트를 포함하는 경우 그리고 그 복사나 그 전송이 이 어플리케이션이 전송되는 디지털 디코터의 성능이나 전송 플랫폼의 성능을 포화시킬 수 있는 위험이 있을 때, 복사되거나 전송될 정보의 양에 대해 최대 제한값을 제공하는 것이 유리하다. 이것을 하기 위해, 어플리케이션을 함께 구성하는 파일의 의미와 구문 분석에 추가하여, 각 파일과 연관된 정보의 양적 분석이 수행되며, 이 분석 결과의 함수로서 복사되는 정보의 양이 미리 결정된 양적 제한값을 초과하는 순간 그 복사를 중지하도록 결정할 수 있다.
바람직하게는, 할당되는 우선순위가 크면 클수록, 모듈의 전송 빈도수가 더 크다. 일 실시예에 따라, 이 우선순위 레벨은, 깊이 p의 페이지와, 만약 있다면, 그 내재된 성분이 p보다 더 낮은 깊이의 페이지의 우선순위 레벨보다 더 크지 않은 우선순위 레벨을 항상 가지도록 정해진다.
바람직하게는, 다이나미즘 레벨은 어플리케이션 전송 모듈에 할당되며, 이 모듈은, 덜 자주 수정되는 페이지를 포함하는 모듈보다 더 큰 다이나미즘 레벨을 가지는 다른 것보다 더 자주 수정되는 페이지를 포함한다.
본 발명에 따른 방법의 예시적인 실시예가 이제 첨부하는 도면을 참조하여 기술될 것이다.
도 1 은 본 발명에 따른 어플리케이션 전송과 복사 툴(tool)의 소프트웨어와 하드웨어 환경을 개략적으로 나타내는 도면.
도 2 는 본 발명에 따라 어플리케이션 전송 및 복사 툴의 여러 기능 모듈과 다른 모듈 및 파라미터 데이터 입력 인터페이스와의 관계를 개략적으로 나타내는 도면.
도 3a 및 도 3b 는 복사 전후에 어플리케이션의 초기 및 최종 그룹지정 순서를 각각 나타내는 도면.
도 4 는 어플리케이션과 어플리케이션의 일부를 함께 구성하는 파일의 그룹지정을 깊이 레벨에 의해 수행하기 위해 네비게이션 링크의 구문 및 의미 분석을 할 수 있는 알고리즘의 흐름도의 일례를 나타내는 도면.
도 1 은 본 발명에 따라 어플리케이션 전송 및 복사 툴의 소프트웨어와 하드웨어 환경을 개략적을 나타낸다.
본 발명은 HTTP 서버(1)에 기초하는 어플리케이션 전송 및 복사 방법에 관한 것이다. 이 서버는 중간 플랫폼을 구성하는 연산 유닛(3)과 양방향 링크(2)를 통해 통신할 수 있게 배치될 수 있다. 이 연산 유닛(3)은, 자체적으로 알려져 있으며 사람 기계 인터페이스(4)(MMI), 예를 들어 키보드와 음성이나 화상을 전기적인 양으로 디스플레이하거나 변환하는 수단으로 연결되는 메모리 수단(5)을 포함하며, 이 사람 기계 인터페이스는 본 발명의 방법에 의해 처리되는 어플리케이션 데이터의 파라미터화 또는 제어에 필요한 파라미터나 데이터 명령을 특히 수동으로 입력할 수 있게 해준다. 본 발명에 따른 방법은 연산 유닛(3)의 메모리 수단(5)에 저장되는 소프트웨어 형태로 구현된다.
링크(6,7)는 순환 객체 생성 모듈(carousel object generation module)(8)과 인터페이스(4)로 명령과 데이터를 각각 송신할 수 있게 한다. 이 순환 객체 생성 모듈(8)에 의해 형성된 명령과 데이터는 링크(10)에 의하여 멀티플렉서(9)로 송신된다. 멀티플렉서(10)로부터 이 명령과 데이터는 예를 들어 MPEG 스트림 형태로 단말(11), 예를 들어 디지털 텔레비전 수신기나 레코딩 장치와 알려진 방식으로 연결 되는 디지털 디코더로 송신된다. 멀티플렉서(9)와 단말(11) 사이의 이 송신은 넓은 전송 패스(12), 예를 들어 위성 링크나 케이블 링크를 통해 수행될 수 있으며 또는 그 밖에 단말(11)과 멀티플렉서(9) 사이의 리턴 패스 형태로 제한된 링크(13)를 통해 수행될 수 있다. 이 리턴 패스는 예를 들어 교환식 전화 망의 라인일 수 있다.
도 2 는 네비게이션 블록(15)에 대한 연산 유닛(3) 내의 어플리케이션 전송 및 복사 툴 및 그 링크를 함께 구성하는 소프트웨어 블록을 개략적으로 나타낸다. 이 어플리케이션 전송 및 복사 툴은 본질적으로 2개의 블록, 복사 블록(17)과 전송 블록(18)으로 구성된다. 이 복사 블록(17)은 인터페이스(4)를 통해 또는 프로그램 유닛(23)을 통해 액세스 가능한 복사 파라미터를 저장하는 유닛(21)을 포함한다. 프로그램 유닛(23)은 명령을 복사 유닛(25)으로 전송하며, 이 복사 유닛(25)은 HTTP 서버(1)로부터 유래하는 데이터를 복사하며 저장 수단을 구성한다. 이 전송 블록(18)은 전송 파라미터를 저장하는 유닛(20)을 포함하며, 이 전송 파라미터는 인터페이스(4)를 통해 또는 프로그램 유닛(23)을 통해 액세스 될 수 있다. 유닛(21, 25)에 저장된 데이터는 네비게이션 소프트웨어 블록(15)에 의하여 스크린 상에 디스플레이되거나 스피커를 통해 들을 수 있다. 오퍼레이터는 그리하여 복사 및 전송된 데이터를 모니터할 수 있다.
어플리케이션을 복사 및 전송하는 일례가 이제 도 3a 및 도 3b를 참조하여 논의된다.
예시를 위하여, "htm"이나 "html" 확장자를 갖는 파일은 메인 파일로 불리운다. 이들 파일은 각 대화 페이지의 바디를 구성한다. 그 식별자가 "gif"나 다른 확 장자를 포함하는 파일은 "내재된 성분(included components)"이라고 언급된다. 그럼에도 불구하고, 내재 링크에 의해 지시되지 않은, 그리고 네비게이션 링크를 클릭하여 액세스될 수 있는 임의의 문서는 메인 파일(또는 문서)이다. 이것은 이미지의 경우에 그러할 수 있다.
도 3a 는 사이트에 존재하는 어플리케이션의 디렉토리를 나타낸다. 이 교시적인 간단한 예에서, 이 디렉토리는, 루트 "dir" (00)로부터 시작하여, 2개의 디렉토리(01 및 02) 및 2개의 파일(예를 들어, 홈 페이지를 위해 001 그리고 회사를 나타내는 데이터를 포함하는 002)을 포함한다. 제 1 디렉토리(01)는 "gif" 확장자를 가지며 내재된 성분인 이미지 파일을 포함하며, 다른 디렉토리(02)는 "htm(1)" 확장자를 가지며 제품을 제시하는 메인 파일인 파일을 포함한다. 이미지의 디렉토리(01)는, 예를 들어, 로고를 위한 이미지(011), 배경을 위한 이미지(012), 및 제 1 제품에 관한 이미지(013)를 포함한다. 제품(02)에 대해, 이 디렉토리는 2개의 파일, 즉 제 1 제품에 관한 정보를 포함하는 파일(021)과 제 2 제품에 관한 다른 파일(022)을 포함한다.
이 어플리케이션을 구성하는 파일의 구문과 의미 분석은 내재 링크에 기초하여 디스플레이 가능한 페이지의 구성에 필요한 파일의 전체 세트를 인식 및 결정하는 것을 가능하게 한다. 이 분석은 또한 네비게이션 링크에 기초하여 페이지의 깊이 레벨, 다시 말해 고려되는 페이지로부터 깊이 레벨 0의 홈 페이지를 분리하는 네비게이션 링크(들)의 최소 수를 인식 및 결정할 수 있게 한다.
그리하여, 페이지와 그 내재된 성분을 각각 포함하는 모듈에 여러 파일을 삽입하기 위하여 여러 파일을 서로 그룹으로 지정할 수 있다. 도 3b 는 이 분석에 기초하여 형성된 모듈을 나타낸다. 현 경우에, 이 분석은, 홈 페이지가 "default.htm" 또는 "index.htm"의 이름을 가지고 있기 때문에, 메인 파일(001)이 예를 들어 대화 홈 페이지(P0)와 연관되어 있다는 것과, 이 페이지(P0)가 내재된 성분들, 즉 로고(logo)(011)와 배경(background)(012)을 지시하는 내재 링크를 포함하고 있다는 것을 인식할 수 있게 한다. 또한 이 분석은, 이 페이지가 3의 네비게이션 링크, 즉 회사(company)를 나타내는 메인 파일(002)로의 제 1 링크와, 제 1 제품(product)의 메인 파일(021)로의 제 2 링크와, 제 2 제품의 메인 파일(022)로의 제 3 링크를 포함한다는 것을 인식할 수 있게 한다. 그리하여, 레벨 1의 2개의 페이지, 즉 페이지(P2)와 페이지(P3)가 존재하는 것이 알려지게 된다. 이러한 상태에서, 파일(001, 011 및 012)은, 예를 들어 높은 우선순위가 할당되는 깊이 0의 모듈(100)에 포함되도록 서로 그룹지정된다. 이것은, 이 모듈(100)이 더 낮은 우선순위를 가지는 모듈보다 더 많은 빈도수로 전송되는 것을 의미한다. 이 모듈은, 이 경우에 파일(011 및 012)로 구성되는 이 홈 페이지(P0)에 파일(001)과 그 내재된 성분으로 구성되는 홈 페이지를 서로 그룹지정한다. 제 1 제품의 메인 파일(021)과 연관된 페이지(P3)의 분석은, 이 페이지가 제 1 제품 이미지(013)로의 내재 링크를 포함한다는 것을 인식할 수 있게 한다. 이 파일(021)과 이미지인 내재된 성분(013)은 깊이 1의 모듈 300에 삽입된다. 홈 페이지(P0)로의 네비게이션 링크에 의하여 연결된 링크된 페이지(P2)를 구성하는 파일(002)은 깊이 1의 전송 모듈 200에 포함된다. 페이지(P0)와 페이지(P3 및 P2) 각각 사이의 화살표는 네비게이션 링크를 상징한다. 이 예에서, 우리는 간단하게 하기 위해 깊이 레벨 1에서 중지한다. 만일 깊이 1의 페이지의 하나 이상의 네비게이션 링크가 깊이 2의 페이지를 지시하고 있다면, 이 페이지는 깊이 2의 추가 모듈에 포함되며 이와 같이 계속하여 반복될 것이다.
네비게이션 및 내재된 링크의 구문과 의미 분석의 예시적인 실시예가 이제 도 4를 참조하여 논의된다. 도 4에 도시된 바와 같이, 여러 페이지를 구별하며 각 페이지의 깊이 레벨을 결정하는 네비게이션 링크의 구문과 의미 분석은 이하 방식으로 반복적으로 수행된다. 제 1 반복에서, 규약에 의하여 깊이 0의 홈 페이지(P0)는 예를 들어 "default.htm" 또는 "index.htm"이라고 불리우는 파일을 검출함으로써 검출된다. 후속적인 반복 동안, 깊이 1의 i1 페이지가 연속하여 분석되며 이후 깊이 2의 i2 페이지가 분석되며 이와 같이 최대 깊이 레벨인 j에 대해 깊이 j의 ij 페이지의 최종 페이지에 도달할 때까지 반복한다.
깊이 레벨 0의 홈 페이지에 대해, 변수 N 은 0으로 설정된다. 이 홈 페이지는 단계 31에 따라 의미적으로 분석된다. 이 홈 페이지에 등장하는 {LNi}N 이라고 표시된 네비게이션 링크는 단계 31에 따라 검출되며 이후 단계 32에 따라 저장된다. 값 i 는 네비게이션 링크의 각 새로운 기록에 따라 1만큼 증분된다. 이 변수 i 는 깊이 레벨당 페이지의 수를 언급하기 위해 위에서 사용된 변수와 혼동되어서는 아니되는 것을 주의하여야 한다. 이 네비게이션 링크는, 일반적으로, (<a href=http://www.abc.com/>bla bla bla</a>) 유형의 의미가 존재하는 것으로 구별된다. 이후, 이들 네비게이션 링크나 보다 정확하게는 이 네비게이션 링크가 지시하는 파일이 알고리즘의 이전 반복 동안 아직 지시되지 않았다는 것을 단계 33에 따라 검증된다. 이것을 하기 위해, 여기서 현재 반복 때까지 지시된 파일의 세트{E}를 구축한다. 알고리즘의 이전 반복에서 이미 지시된 파일이 존재하는 경우, 이 파일은 고려되지 않는다. 이것은 하나의 동일한 파일에 대해 수 개의 다른 깊이 레벨이 따르게 되는 것을 회피할 수 있게 한다. 이미 기록된 상기 파일의 삭제는 단계 34에서 수행된다. 깊이 레벨 (N+1)은 나머지 파일에 할당되며 이들 파일을 식별하는 정보는 단계 35에서 세트 {E}에 저장된다. 단계 30 내지 35는, 이후 단계 36에 따라 값 1만큼 변수 N을 증분한 후 반복된다. 이것은 이들 단계가 레벨 N+1의 페이지나 페이지들에 내재된 네비게이션 링크의 전체 세트에 대해 재수행되는 것을 의미한다. 이 반복은, 바로 더 낮은 레벨 페이지에 내재된 네비게이션 링크에 의하여 지시된 파일 내에 더 이상 임의의 네비게이션 링크를 검출하지 못할 때까지 재수행되며, 지시된 파일 내에 더 이상 네비게이션 링크를 검출하지 못하는 경우에 본 알고리즘은 단계 37에서 그 절차를 종료한다.
복사 툴은 이하의 작업을 수행한다:
복사 툴은 원격 서버에 대한 HTTP 요청을 처리한다. 이 요청의 콘텐츠는 HTPP1-1 RFC 2616에 상세하게 한정되어 있다. 이 요청은 특히 다음 정보, 즉
- 요청된 URL과,
- 서버로 하여금 클라이언트 네비게이터의 특성을 식별하게 하는 "유저-에이전트" HTTP 헤더와,
- 문서가 이미 복사된 경우 그 동일한 문서를 복사하는 현재 날짜와 복사하는 이전 날짜 사이에 복사된 문서에 동반된 수정 사항으로 제한된 조건적 업데이터를 가능하게 하는 "다음의 이유로 수정된 경우(if modified since)" 필드와,
- 만약 있다면, 서버에 관해 그리고 만약 있다면 프록시에 관해 (서버는 인터넷에 대한 게이트웨이로 동작한다)(b64 인코딩에 의한 기본적인 인증) 인증 정보
를 포함한다.
웹 서버와 복사 사이트 사이에 교환이 안전하게 보장되기 위하여, 사용되는 안전한 HTTP 는 예를 들어 SSL 또는 TLS 로 지정되어야 한다.
GET 메쏘드만이 웹 복사기에 내재된 HTTP 클라이언트에 의하여 사용된다. 클라이언트 네비게이터 상에 입력을 요구하는, 양식과 연관된 스크립트는 복사되지 않는다.
서버에서 클라이언트로의 HTTP 응답은 특히,
- HTTP 리턴 코드와,
- 문서에 관한 정보와,
- MIME 유형(text/html, image/gif 등)과,
- 그 길이와,
- 생성 날짜와,
- 만료 일자와,
- 문서의 콘텐츠
를 포함한다.
리턴 코드는, 이 문서가 새로운 URL을 가지는 경우나 "에러"를 가지는 경우 요청의 결과{"OK" 또는 "수정되지 않은 문서" 또는 "재주소(redirection)"}를 송신한다. 날짜에 관한 정보는 그 문서의 업데이트를 관리하기 위해 복사 툴에 의하여 사용되는 반면, MIME 유형은 OCG에 의해 관리되는 DSMCC 프로토콜에 의하여 전송 체인(transmission chain)에서 후속적으로 사용된다.
복사 툴은:
- 하나 이상의 사이트의 페이지 뿐만 아니라 그 사이트에 속하는 정보(콘텐츠, 날짜, 길이, 등)를 수신 및 국부적으로 저장하며,
- 상기 정보, 에러, 또는 만약 있다면 새주소를 결정하기 위해 HTTP 헤더를 분석하며,
- HTML 코드를 실행하여
·그 종속성을 연산하여 필요한 문서 중 나머지 문서에 대한 HTTP 요청을 수행하며,
·HTML 어플리케이션에 의해 사용되는 XLET를 결정하도록
한다.
상기 단계에 기초하여, 상기 툴은 원격 HTTP 서버의 트리의 물리적 이미지 뿐만 아니라 그 문서의 속성을 서로 그룹지정하는 데이터베이스를 재생성한다.
이 복사 툴은
- 깊이 또는 데이터 사이즈 또는 URL의 정식 표현의 리스트의 함수로서 또는 그렇지 않으면 특정 콘텐츠 유형을 거부하는 것에 의하여 또는 마지막으로 이들 여러 제한 모드를 결합하는 것에 의하여 원격 사이트나 사이트들로부터 복사된 콘텐츠를 가능하게는 제한하며
- 미리 결정된 주기나 날짜에 따라 주어진 원격 사이트의 복사를 자동적으로 트리거하도록
하기 위해 인터페이스(4)를 사용하여 오퍼레이터에 의하여 구성가능하다.
이하의 표는 복사 툴에 의해 출력된 데이터와 사이트의 프로파일을 기술한다. 입력 파라미터는 전체적으로 구성되거나 또는 각 사이트에 대해 주문을 받아 구성될 수 있다.
복사 툴
입력
파라미터













연결 파라미터:
- 복사될 사이트를 주관하는 서버
- 만약 있다면 인증 파라미터(로그인과 패스워드)
- 만약 있다면 연결 프록시의 주소와 만약 있다면 인증 파라미터
- 연결 타임아웃
- 실패한 후 연결 시도의 수
복사 파라미터:
- 복사된 사이트의 홈 페이지의 URL
- 원하는 복사 깊이
- 복사될 최대 파일 수
- 사이트의 총 사이즈 제한
- 사이트를 구성하는 각 문서에 대한 사이즈 제한
- 다운로드 제한: 인증된 문서의 URL 및 MIME 유형의 정식 표현
- 클라이언트 네비게이터 또는 유저 에이전트의 식별자
- 무효나 인증되지 못한 링크의 경우 수행될 동작
- 업데이트 동안 조건적 복사를 허용하는 "다음의 이유로 수정 되는 경우의" 조건을 보충하는 이전의 복사 날짜

XLET로의 액세스 권리, 이는 HTML 코드를 실행할 때 모니터된다.
출력
데이터





사이트(HTML 어플리케이션):
- 복사된 사이트와 그 콘텐츠의 트리
- 재기록된 HTML 문서 : 복사되지 못한 링크는 디폴트 페이지에 의해 URL http:// 로 대체되거나 삭제될 수 있다.
콘텐츠의 설명:
- 각 문서에 관한 정보(유형, 사이즈, 등)
- 복사된 사이트를 구성하는 문서들 사이의 종속성
사용된 XLET
만약 있다면 수행된 동작과 에러의 상세한 설명을 포함하는 저널 파일
이들 입력 및 출력 파라미터 또는 이들 파라미터 중 적어도 일부는 필요한 대화 박스를 포함하는 MMI로부터 입력될 수 있다.
복사 동안, 상태 창은 복사의 진행 과정을 오퍼레이터에게 알린다. 일단 복사가 수행된 후에는, 오퍼레이터는 통합 네비게이터(15)에 의하여 복사된 콘텐츠를 볼 수 있다. 오퍼레이터는 그리하여 그 콘텐츠의 적절한 다운로드를 모니터할 수 있다.
업데이트를 하는 경우에, 이전의 복사 이후에 수정된 문서만이 검색될 수 있다.
최적의 그룹지정 단계가 이제 설명된다.
이 그룹지정 툴은 다음의 작업을 수행한다. 이 툴은 본질적으로 단말(11)의 레벨에서 수행되는 네비게이터로 전송의 최적화를 가능하게 하기 위하여 데이터를 그룹지정하는 방법을 필요로 한다.
이 그룹지정 툴은, 복사 툴에 의하여 획득된 데이터와 오퍼레이터에 의해 입력된 송신을 위한 설정 규칙에 기초하여 다음 연산을 수행한다:
(a) 각 대화 페이지와 이 대화 페이지에 포함된 성분을 그룹지정하는 연산. 이 그룹지정은 전송 모듈의 주체를 형성한다. 만약 하나의 동일한 문서가 수 개의 페이지(예를 들어, 로고 이미지의 경우)에 포함되는 것으로 나타나는 경우, 이 문서는 최저의 깊이와 최고 우선순위의 제 1 모듈에 부착된다. 이 그룹지정은 파일의 의미 및/또는 구문 분석을 통해 획득된다. 내재하는 경우에 이들 링크는 대화 페이지에 로딩될 내재된 성분을 지시하는 내재 링크로 구성되며, 이 내재된 성분은 가능하게는 특히 :
- 이미지와,
- 예를 들어 이미지 또는 음성 또는 비디오와 같은 멀티미디어 파일 과,
- 이 대화 페이지에 있는 실행가능한 어플리케이션과,
- 임의의 다른 텍스트나 이진 문서
이다.
(b) - 전송 파라미터를 메인 문서에 그리고 특정 경우에 내재된 문서에 할당하는 연산. 이들 파라미터는 :
- 전송 빈도수를 지정하는 우선순위(예를 들어, 높은, 보통, 낮은), 즉 문서의 중요도를 지정하는 우선순위와,
- 보다 빈번한 업데이트를 요구할 수 있는 문서에는 OCG를 조언할 수 있게 하는 다이나미즘.
이다. 이 할당 연산은 전송된 어플리케이션을 업데이트하는 방법의 비용을 최소화시키도록 의도된다. 보다 빈번한 업데이트를 요구하는 문서가 다이나미즘 값에 의해 권고된다는 사실은 OCG 레벨에서 이들 문서를 그룹지정하는 것을 가능하게 한다. 이 다이나미즘 속성은 어플리케이션의 나머지 보다 더 빈번하게 변화될 수 있는 문서에 OCG를 권고할 수 있게 한다. 이것은 OCG가 어플리케이션을 구분하기 위해 취한 시간을 최소화하기 위해 순환적으로 어플레케이션을 조직할 수 있게 한다. 웹사이트에서 업데이트 동안 일반적으로 그 사이트의 80%를 초과하는 부분이 변함없이 유지된다는 것을 고려할 수 있다. 만약 큰 다이나미즘을 가지는 문서가 서로 그룹지정되면, 업데이트는 OCG 레벨에서 모듈의 단 20%만에 영향을 미친다. 이는 2개의 값 즉 "동적(dynamic)" 또는 "정적(static)" 값을 가질 수 있으며, 여기서 후자는 디폴트 값이다.
파라미터 연관 및 할당 동작은 오퍼레이터에 의해 한정된 규칙의 함수로서 수행된다. 이들 규칙은 :
- 메인 문서와 내재된 문서를 연관시키며
- 다음의 기준, 즉 깊이 및/또는 사이즈 및/또는 유형 및/또는 수정 날짜 및/또는 URL에 적용된 정식 표현의 함수로서 우선순위를 할당할 수 있게 한다.
전송 속성의 연산을 자동화하기 위하여, 오퍼레이터는 MMI로부터 그룹지정 규칙을 한정한다. 오퍼레이터는 이하 설명된 한정된 기준의 함수로서 우선순위 및/또는 다이나미즘을 하나 이상의 문서와 연관시키며 그리고 내재된 문서를 메인 문서와 연관시키거나 연관 해제할 수 있다(이것은, 일반적으로 수 개의 메인 문서나 보다 특정된 경우에는 높은 우선순위를 유지하여야 하는 부착 페이지로부터 떨어져야 할 큰 사이즈의 스크린 배경에 포함된 이미지를 필요로 한다).
기준
깊이 깊이 0 및 1 : 높은 우선순위,
깊이 2 : 보통,
깊이 3 및 그 이상 : 낮은 우선순위
URL /image/background.gif : 낮은 우선순위
/adverts/index.html: 낮은 우선순위
정식 표현 *adverts*: 낮은 우선순위
날짜 수정 날짜 > 10일 : 보통 우선순위
MIME 유형 이미지 유형/* 낮은 우선순위
기준 리스트
(및/또는)
사이즈 > 300Kbyte 및 imag/*: 낮은 우선순위
이 규칙은 바람직하게는 메인 문서에 적용가능하며 그 종속성에 따라 투명하게 적용된다.
어플리케이션에 관한 데이터 이외에, 이 어플리케이션을 수신하는 디코더를 위한 명령이 전송된다. 이 명령은 그리하여 예를 들어 현재 디스플레이되는 페이지의 함수로서 디코더의 캐쉬 메모리의 로딩을 허용하는 것을 목적으로 전송될 수 있다. 이들 명령은, 디지털 디코더의 캐쉬 메모리를 관리하는 소프트웨어가 디스플레이되는 현재 페이지와 이 현재 페이지의 네비게이션 링크를 통해 도달할 수 있는 페이지 사이의 네비게이션 링크를 식별할 수 있게 한다. 이 명령은 디지털 디코더가 현재 디스플레이되는 페이지의 깊이가 0이 아닌 경우, 더 바로 더 높거나 더 낮은 깊이의 페이지를 포함하는 모듈을 위한 어플리케이션을 MPEG 전송 스트림을 통한 우선순위에 의하여 검색할 수 있게 한다. 식별 후에, 바로 더 높거나 더 낮은 깊이의 상기 페이지와 만약 있다면 그 내재된 성분의 캐쉬 메모리로의 로딩 명령이 전해질 수 있다. 캐쉬 메모리의 예상되는 로딩을 가능하게 하는 이 명령의 전송은 디지털 디코더가 이 기능을 이미 수행하는 임의의 소프트웨어를 포함하지 않는 경우에만 필요하다.
이런 방식으로 유저 레벨에서 네비게이션 특히 현재 페이지로부터 호출되는 페이지의 디스플레이의 지속시간은 현재 페이지로부터 호출될 수 있는 페이지가 이미 로딩되고 있거나 캐쉬 메모리에 로딩되어 있을 것이기 때문에 단축될 수 있다.
다른 명령은, 디코더가, 리턴 패스를 통해 전송되지 못한 페이지가 액세스될 수 있는지를 결정할 수 있게 한다. 어플리케이션의 코드는 이 어플리케이션을 구성하는 여러 문서에 액세스 모드에 따라 재기록된다. 식별된 링크는 디지털 텔레비전 디코더에 의하여 사용되도록 수정된다. 수정된 네비게이션 링크는 디코더로 하여금 링크에 의하여 지시되는 문서의 전송 모드를 확인하게 하고, 그리하여 리턴 패스를 사용하거나 또는 전송 스트림에서 이를 가져오는 것에 의하여 이를 로딩할 수 있게 하는 지시를 특히 포함할 수 있다. 특히 주소지정 프로토콜의 의미는 전송 스트림에 페이지나 다른 문서가 존재하는 경우에 "http://"로부터 "dvb://"로 수정될 수 있거나, 또는 리턴 패스를 통해 로딩이 수행되어야 하는 경우에는 "http://"를 유지할 수 있다.
만약 있다면 여러 물리적 액세스 패스 중에서 어플리케이션의 배분은 넓은 전송 모드에서 이용가능한 대역폭을 최상으로 사용할 수 있게 한다. 액세스가 가장 자주 요청되는 문서는 스트림으로 전송된다. 보다 드물게 조회되거나 복사 전에 오리지널 어플리케이션을 주관하는 서버와의 대화를 요구하는 문서는 리턴 패스를 통해 액세스된다. 리턴 패스를 사용하여 네비게이션 하는 동안, 명령은 이 리턴 패스 상의 네비게이션 동안 요청되는 문서가 넓은 전송 패스를 통해서도 액세스가능한 경우 디코더를 넓은 전송 패스로 자동적으로 재연결할 수 있게 한다.
전술된 바와 같이, 본 발명은 어플리케이션을 전송하는 방법에 이용가능하다.

Claims (10)

  1. 삭제
  2. 전송 센터로부터 디지털 텔레비전 디코더로 대화 페이지를 함께 구성하는 데이터를 포함하는 파일 세트로 이루어진 어플리케이션을 전송하는 방법으로서,
    각 페이지는, htm 또는 html 확장자를 갖는 메인 파일과 상기 메인 파일과 함께 전체 대화 페이지를 얻기 위해 htm 또는 html 확장자와는 다른 확장자를 갖는 화상과 음성을 포함하는 보조 파일로 구성되는 디스플레이 가능한 콘텐츠를 구비하고, 상기 보조 파일을 지시하는 보조 링크를 구비하여, 전체 대화 페이지를 얻도록 상기 보조 파일의 디스플레이나 실행을 가능하게 하고, 또 현재 페이지와는 다른 대화 페이지의 메인 파일을 각각 지시하는 네비게이션 링크를 더 구비하고, 여기서 홈 페이지는 깊이 0의 레벨을 가지고, 레벨 1 페이지는 깊이 0 페이지로부터 네비게이션 링크를 통해 호출될 수 있는 페이지이며, 보다 일반적으로, 깊이 n 페이지는 깊이 0의 홈 페이지로부터 최소 n 번의 네비게이션 링크로 호출될 수 있는 페이지인, 전송 방법으로서,
    상기 전송 방법은, 상기 보조 파일을 갖는 복수의 대화 페이지의 구성에 필요한 파일이나 파일들을 수신하는 선행 단계로서, 상기 파일들은 함께 미리 결정된 레벨보다 더 깊은 깊이의 레벨을 가지는 페이지에 대응하는 어플리케이션 또는 어플리케이션의 일부를 형성하는, 파일이나 파일들을 수신하는 선행 단계와, 상기 보조 링크와 상기 네비게이션 링크를 식별하기 위하여 상기 어플리케이션의 메인 파일의 콘텐츠의 의미와 구문을 분석하는 단계를 포함하는, 전송 방법에 있어서,
    상기 전송 방법은,
    a) 상기 어플리케이션을 함께 구성하는 여러 파일들의 깊이 레벨에 의하여 보조 파일 및 이 보조 파일과 연관된 동일한 깊이 레벨을 가지는 것으로 유지되는 메인 파일을 분류하며(classifying), 그리고 깊이 레벨에 의하여 여러 파일들을 분류하는 단계와,
    b) 보조 파일을 갖는 완전한 대화 페이지의 구성에 필요한 파일들이 하나의 전송 모듈에 포함되도록 또는 하나의 전송 모듈이 상기 파일들을 포함하기에 충분치 않은 경우 수 개의 전송 모듈에 포함되도록 상기 전송 모듈을 구성하는 단계와,
    c) 각 대화 페이지와 보조 파일이 적어도 2개의 우선 순위 레벨(priority level) 중에서 선택된 하나의 우선순위 레벨로 전송되도록, 전송 순서 명령을 포함하는 전송 프로파일을 한정하는 단계와,
    d) 상기 미리 한정된 우선순위 순서에 따른 빈도로 상기 전송 모듈을 전송하는 단계
    를 더 포함하는 것을 특징으로 하는, 전송 방법.
  3. 제 2 항에 있어서,
    a1) 상기 대화 페이지의 적어도 일부에 다이나미즘 레벨(level of dynamism)을 할당하는 단계로서, 다른 페이지보다 더 자주 수정되는 페이지를 포함하는 전송 모듈은 다른 페이지보다 덜 자주 수정되는 페이지를 포함하는 전송 모듈보다 더 높은 다이나미즘 레벨을 가지는, 다이나미즘 레벨을 할당하는 단계
    를 더 포함하는 것을 특징으로 하는, 전송 방법.
  4. 제 2 항에 있어서, 단계 c)에서 한정된 상기 우선순위 레벨은 상기 대화 페이지의 깊이의 감소 함수인 것을 특징으로 하는, 전송 방법.
  5. 제 3 항에 있어서, 상기 우선순위 레벨은 상기 다이나미즘의 증가 함수인 것을 특징으로 하는, 전송 방법.
  6. 제 3 항에 있어서, 단계 c)에서 한정된 상기 우선순위 레벨은 상기 전송 모듈에 포함된 상기 대화 페이지의 깊이 또는 다이나미즘의 레벨의 함수인 것을 특징으로 하는, 전송 방법.
  7. 제 2 항 내지 제 5 항 중 어느 한 항에 있어서,
    a2) 전송 모드에서 어플리케이션 전체 또는 어플리케이션의 적어도 제 1 부분을 액세스 가능하게 하며 그리고 가능하게는 상기 어플리케이션의 제 2 부분을 리턴 패스를 통해 액세스 가능하게 하기 위해, 적어도 하나의 대화 페이지에서의 내재 또는 네비게이션을 위한 액세스 링크(URL)를 선택적으로 수정하는 단계를 더 포함하는 것을 특징으로 하는, 전송 방법.
  8. 제 2 항 내지 제 5 항 중 어느 한 항에 있어서,
    a3) 각 파일에 포함된 정보의 양적 분석을 수행하며, 그리고 이 분석 결과의 함수로서,
    - 전송될 나머지 정보 양이 미리 한정된 양적 한계값(limit) 이하가 될 때까지 최대 깊이의 페이지를 삭제하기 시작하여, 깊이 1 페이지 또는 깊이 1보다 더 깊은 깊이의 페이지를 삭제하는 단계
    를 더 포함하는 것을 특징으로 하는, 전송 방법.
  9. 제 2 항 내지 제 5 항 중 어느 한 항에 있어서,
    a4) 상기 어플리케이션을 수신하는 디지털 디코더의 캐쉬 메모리를 관리하는 소프트웨어로 하여금, 디스플레이되는 현재 페이지와 이 현재 페이지의 네비게이션 링크를 통해 도달할 수 있는 페이지 사이의 네비게이션 링크를 식별하게 하며, 상기 페이지와 보조 파일의 캐쉬 메모리로의 로딩을 명령할 수 있게 하는 명령을 상기 어플리케이션 내에 도입하기 위해 어플리케이션을 수정하는 단계
    를 포함하는 것을 특징으로 하는, 전송 방법.
  10. 제 6 항에 있어서,
    a5) 전송된 페이지의 일부를 형성하는 페이지에 액세스하는 요청이 있는 경우 전송 모드로의 자동 리턴을, 리턴 패스를 통해 어플리케이션의 제 2 부분에 액세스하는 경우에, 가능하게 하는 명령을 상기 어플리케이션에 도입하는 단계
    를 포함하는 것을 특징으로 하는, 전송 방법.
KR1020047020289A 2002-06-14 2003-06-12 Html 어플리케이션의 방송 방법 KR101035107B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0207355 2002-06-14
FR0207355A FR2841079B1 (fr) 2002-06-14 2002-06-14 Procede de diffusion d'application html

Publications (2)

Publication Number Publication Date
KR20050032035A KR20050032035A (ko) 2005-04-06
KR101035107B1 true KR101035107B1 (ko) 2011-05-19

Family

ID=29595249

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020047020289A KR101035107B1 (ko) 2002-06-14 2003-06-12 Html 어플리케이션의 방송 방법

Country Status (9)

Country Link
US (1) US8554874B2 (ko)
EP (1) EP1547390A1 (ko)
JP (1) JP4448026B2 (ko)
KR (1) KR101035107B1 (ko)
CN (1) CN100401777C (ko)
AU (1) AU2003251121A1 (ko)
FR (1) FR2841079B1 (ko)
MX (1) MXPA04012606A (ko)
WO (1) WO2003107674A1 (ko)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7490289B2 (en) * 2005-06-09 2009-02-10 International Business Machines Corporation Depth indicator for a link in a document
FR2912027B1 (fr) * 2007-01-26 2009-04-10 Nptv Sa Unites de chargement pour la transmission de donnees multimedia sur un reseau de diffusion
WO2009120030A2 (ko) * 2008-03-28 2009-10-01 삼성전자 주식회사 Iptv 통신 서비스를 제공하는 응용에 대한 정보 수신 방법 및 장치
CN101986699A (zh) * 2010-10-29 2011-03-16 广东星海数字家庭产业技术研究院有限公司 一种数字电视互动应用节目导航***
US8601439B2 (en) * 2010-12-09 2013-12-03 Microsoft Corporation Networked program dependency compatibility analysis
CN102291462A (zh) * 2011-08-18 2011-12-21 中兴通讯股份有限公司 一种嵌入式浏览器下载数据的方法及装置
CN105045834B (zh) * 2015-06-26 2019-09-10 河海大学 一种uri标识的csv片段的http检索方法
US9942691B2 (en) * 2016-06-24 2018-04-10 Paypal, Inc. System configurations to determine user data associated with mobile applications
US10671798B2 (en) * 2018-02-01 2020-06-02 Google Llc Digital component backdrop rendering

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6282542B1 (en) * 1997-08-06 2001-08-28 Tachyon, Inc. Distributed system and method for prefetching objects

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6507872B1 (en) * 1992-09-25 2003-01-14 David Michael Geshwind Class of methods for improving perceived efficiency of end-user interactive access of a large database such as the world-wide web via a communication network such as “The Internet”
JP3687807B2 (ja) 1996-05-31 2005-08-24 松下電器産業株式会社 データ送信装置及びデータ送信方法
US5903816A (en) * 1996-07-01 1999-05-11 Thomson Consumer Electronics, Inc. Interactive television system and method for displaying web-like stills with hyperlinks
US6807570B1 (en) * 1997-01-21 2004-10-19 International Business Machines Corporation Pre-loading of web pages corresponding to designated links in HTML
US6597377B1 (en) * 1997-02-25 2003-07-22 International Business Machines Corporation Web links objects
US6128713A (en) * 1997-09-24 2000-10-03 Microsoft Corporation Application programming interface enabling application programs to control allocation of physical memory in a virtual memory system
US6442598B1 (en) * 1997-10-27 2002-08-27 Microsoft Corporation System and method for delivering web content over a broadcast medium
US6393526B1 (en) * 1997-10-28 2002-05-21 Cache Plan, Inc. Shared cache parsing and pre-fetch
US6230168B1 (en) * 1997-11-26 2001-05-08 International Business Machines Corp. Method for automatically constructing contexts in a hypertext collection
US7117440B2 (en) * 1997-12-03 2006-10-03 Sedna Patent Services, Llc Method and apparatus for providing a menu structure for an interactive information distribution system
US6184878B1 (en) * 1997-12-23 2001-02-06 Sarnoff Corporation Interactive world wide web access using a set top terminal in a video on demand system
JPH11284683A (ja) * 1998-03-30 1999-10-15 Canon Inc データ転送装置とデータの転送方法、及び情報処理システム
US6459427B1 (en) * 1998-04-01 2002-10-01 Liberate Technologies Apparatus and method for web-casting over digital broadcast TV network
EP1022908B1 (en) * 1999-01-21 2006-07-12 Sony Service Centre (Europe) N.V. Information server and method of constructing a transport stream
US6647381B1 (en) * 1999-10-27 2003-11-11 Nec Usa, Inc. Method of defining and utilizing logical domains to partition and to reorganize physical domains
DE10009297A1 (de) * 2000-02-29 2001-10-04 Siemens Ag Dynamisches Hilfesystem für eine Datenverarbeitungseinrichtung, insbesondere für eine Internet- oder Desktopanwendung
US8302127B2 (en) * 2000-09-25 2012-10-30 Thomson Licensing System and method for personalized TV
US7346842B1 (en) * 2000-11-02 2008-03-18 Citrix Systems, Inc. Methods and apparatus for incorporating a partial page on a client
US20020116707A1 (en) * 2000-12-11 2002-08-22 Morris Richard M. Streaming media client system and method
US7181684B2 (en) * 2000-12-12 2007-02-20 Oracle International Corporation Dynamic tree control system
CN1513144A (zh) * 2001-06-04 2004-07-14 Nct���Ź�˾ 用于减少将信息从通信网络投递到用户的时间的***及方法
US7020893B2 (en) * 2001-06-15 2006-03-28 Intel Corporation Method and apparatus for continuously and opportunistically driving an optimal broadcast schedule based on most recent client demand feedback from a distributed set of broadcast clients
US6971068B2 (en) * 2001-07-26 2005-11-29 International Business Machines Corporation Dialog box positioning
JP2005301321A (ja) * 2001-11-08 2005-10-27 Ntt Docomo Inc 情報配信装置、情報処理端末、コンテンツの外部保存方法、コンテンツの外部出力方法、出力許可レベルの記述されたコンテンツおよびコンテンツの出力制御プログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6282542B1 (en) * 1997-08-06 2001-08-28 Tachyon, Inc. Distributed system and method for prefetching objects

Also Published As

Publication number Publication date
FR2841079B1 (fr) 2005-02-25
CN1663273A (zh) 2005-08-31
JP4448026B2 (ja) 2010-04-07
FR2841079A1 (fr) 2003-12-19
EP1547390A1 (fr) 2005-06-29
CN100401777C (zh) 2008-07-09
KR20050032035A (ko) 2005-04-06
AU2003251121A1 (en) 2003-12-31
US8554874B2 (en) 2013-10-08
JP2005530417A (ja) 2005-10-06
MXPA04012606A (es) 2005-04-19
WO2003107674A1 (fr) 2003-12-24
US20060248438A1 (en) 2006-11-02

Similar Documents

Publication Publication Date Title
US7051084B1 (en) Methods and apparatus for regenerating and transmitting a partial page
US8161472B2 (en) Methods and apparatus for incorporating a partial page on a client
US20020010716A1 (en) System and method for dynamically publishing XML-compliant documents
US20080086540A1 (en) Method and system for executing a normally online application in an offline mode
KR100784273B1 (ko) 통합문서를 이용한 웹서비스 운용 방법
US8108441B2 (en) Efficient creation, storage, and provision of web-viewable documents
KR101035107B1 (ko) Html 어플리케이션의 방송 방법
US6098102A (en) Selective downloading of file types contained in hypertext documents transmitted in a computer controlled network
Wong Web Client Programming with Perl
US9773049B2 (en) Dynamic content presentation
US9483575B2 (en) Reproducing a graphical user interface display
EP2164231A1 (en) Mobile phone optimized online communication
Turland Web Scraping with PHP
US20030097420A1 (en) Multi-channel delivery system
US8725792B1 (en) Rapid loading of multiple frames&#39; content
US7240126B1 (en) Method and system for parsing for use in a server and web browser
JP2001211431A (ja) 送信装置、受信装置、送受信システム、送信方法、および受信方法
US10834167B1 (en) Client side navigation compositor
WO2005020096A2 (fr) Procede de navigation pour le prechargement, serveur, unite et programmes d&#39;ordinateur pour mettre en oeuvre le procede
Le Developing a Social Network Using the Symfony Framework
JP2009252047A (ja) 閲覧データに含まれる部分データを管理する装置
JP2004318196A (ja) 構造化データの受信プログラム
JP2004246909A (ja) 構造化データの送信装置
JP2004318798A (ja) 構造化データの受信方法
JP2004318800A (ja) 構造化データの受信方法

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
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: 20140421

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150417

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160408

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20170420

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20180417

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee