[go: up one dir, main page]

KR20000059516A - Method of transmitting and executing multimedia presentation mail and apparatus thereby - Google Patents

Method of transmitting and executing multimedia presentation mail and apparatus thereby Download PDF

Info

Publication number
KR20000059516A
KR20000059516A KR1019990007160A KR19990007160A KR20000059516A KR 20000059516 A KR20000059516 A KR 20000059516A KR 1019990007160 A KR1019990007160 A KR 1019990007160A KR 19990007160 A KR19990007160 A KR 19990007160A KR 20000059516 A KR20000059516 A KR 20000059516A
Authority
KR
South Korea
Prior art keywords
presentation
mail
data
prefetch
multimedia
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1019990007160A
Other languages
Korean (ko)
Inventor
임영환
이선혜
임명수
Original Assignee
임영환
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 임영환 filed Critical 임영환
Priority to KR1019990007160A priority Critical patent/KR20000059516A/en
Publication of KR20000059516A publication Critical patent/KR20000059516A/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/60Business processes related to postal services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-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/10Multimedia information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/5307Centralised arrangements for recording incoming messages, i.e. mailbox systems for recording messages comprising any combination of audio and non-audio components

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 기존의 텍스트 위주였던 인터넷 메일을 한단계 넘어 동영상, 음향, 그래픽 등 다양한 멀티미디어 데이터를 이용한 프리젠테이션 메일이다. 이를 개발함에 있어 가장 큰 문제점은 프리젠테이션 메일을 구성하는 요소가 일반적으로 거대한 용량을 가지는 멀티미디어 데이터라는 것이다. 거대한 용량의 멀티미디어 데이터는 전송 및 저장에 있어서 많은 문제점을 갖게 되는데, 이를 극복하기 위해 실제 데이터 부분과 제어 데이터를 분리시켜 제어 프로그램만을 전달하고 실제 데이터는 분산된 인터넷상에 있거나 고속 접속이 가능한 원격지 서버에 저장되어 실제 연출할 때에 서버로부터 전송하는 방식을 취한다. 본 발명은 제어 프로그램을 제작하는 도구로써 VIP(Visual Interface Player)를 이용하였으며, 하이퍼 링크를 이용한 실시간 연출 기법을 제안하였다. 그리고, MuX(Multimedia I/O Server)의 API(Application Programming Interface)를 생성하는 현재의 VIP 프로그램을 SMIL(Synchronized Multimedia Integration Language)로 전환하여 SMIL 스크립트를 지원하는 멀티미디어 프리젠테이션 재생기와의 호환성을 제공하도록 한다.The present invention is a presentation mail using a variety of multimedia data, such as video, sound, graphics beyond the existing text-based Internet mail. The biggest problem in developing this is that the elements that make up the presentation mail are generally multimedia data with huge capacity. The huge capacity of multimedia data has many problems in transmission and storage. To overcome this problem, the real data part and the control data are separated to deliver only the control program, and the actual data is on a distributed Internet or a remote server capable of high-speed access. It is stored in the server and transmitted from the server when actually performing. The present invention uses a VIP (Visual Interface Player) as a tool for producing a control program, and proposed a real-time rendering technique using a hyperlink. In addition, the current VIP program that generates an API (Application Programming Interface) for the Multimedia I / O Server (Mux) can be converted to a Synchronized Multimedia Integration Language (SMIL) to provide compatibility with multimedia presentation players that support SMIL scripts. do.

Description

멀티미디어 프리젠테이션 메일을 전송 및 실행시키는 방법 및 장치{METHOD OF TRANSMITTING AND EXECUTING MULTIMEDIA PRESENTATION MAIL AND APPARATUS THEREBY}METHOD OF TRANSMITTING AND EXECUTING MULTIMEDIA PRESENTATION MAIL AND APPARATUS THEREBY}

본 발명은 멀티미디어 프리젠테이션 메일에 관한 것으로, 보다 상세하게는 멀티미디어의 데이터를 프리젠테이션으로 작성하여 메일로 다른 사람에게 전송을 하고, 전송된 프리젠테이션 메일을 정확하게 실행시킬 수 있는 멀티미디어 프리젠테이션 메일을 전송 및 실행시키는 방법 및 장치에 관한 것이다.The present invention relates to a multimedia presentation mail, and more particularly, to create a presentation of multimedia data to send to others by mail, and to send a multimedia presentation mail that can correctly execute the transmitted presentation mail And a method and apparatus for performing the same.

종래에는 통신을 통하여 전송하고 다운받는 데이터는 주로 text위주의 메일에 해당되며, 멀티미디어 데이터 즉, 비디오, 오디오, 그래픽 등을 이용한 프리젠테이션 메일을 전송할 경우에는 많은 데이터량에 의해 전송장비의 용량이 많이 필요하게 되고, 전송시간이 많이 걸리며, 실행도중에 데이터가 실행되지 않는 불편함이 있다. 즉, 기존의 멀티미디오 데이터를 이용한 메일은 그들 데이터의 방대한 양의 멀티미디어 데이터를 다운로드 받아야 함으로 다운로드에 시간이 소요되며, 그 데이터를 저장할 많은 저장 공간을 확보해야 한다. 그 데이터들을 각각 다운로드 받아야 하므로 하나의 프리젠테이션의 연출이라는 개념을 갖지 못하는 번거로운 문제점이 있다.Conventionally, data transmitted and downloaded through communication is mainly text-based mail, and when transmitting a presentation mail using multimedia data, that is, video, audio, and graphics, the capacity of the transmission equipment is large due to a large amount of data. It is necessary, takes a lot of transmission time, and there is an inconvenience that data is not executed during execution. In other words, the mail using the existing multimedia data has to download a large amount of multimedia data of the data, it takes time to download, and must secure a lot of storage space to store the data. Since the data must be downloaded separately, there is a troublesome problem of not having the concept of presentation of a presentation.

상기 프리젠테이션 메일이란, 현재 널리 사용되고 있는 텍스트 위주의 메일을 넘어서 동영상, 음향, 그래픽 등의 멀티미디어 데이터들을 설정된 프로그램에 따라 실행될 수 있도록 작성된 메일로서, 영상과 음성을 이용해 메일을 구성함으로써 텍스트만을 통한 메일 보다 더욱 감각적인 메일이 되는 것이다. 그러나 이는 방대한 양의 멀티미디어 데이터를 필요로 하게 되고 전송에 소요되는 시간과 수신측 저장용량의 한계에 부딪히게 된다. 이를 극복하기 위하여 실제 멀티미디어 데이터와 구성정보인 제어 프로그램을 분리하여 메일을 전송할 때는 연출제어 프로그램만 보내고 실제 멀티미디어 데이터는 송신자 측에 남겨 두거나 고속 접속이 가능한 원격지 서버에 저장시키게 된다. 그리고 나서 수신자가 프리젠테이션 메일을 재생할 시점에 인터넷을 통하여 사용자측이나 서버에 있는 멀티미디어 데이터를 가져와서 재생하자는 것이다. 이렇게 하면 수신자는 대용량의 멀티미디어 데이터를 저장할 필요 없이 연출제어 프로그램만 저장하면 된다.The presentation mail is an e-mail written to execute multimedia data such as video, sound, and graphics over a text-based e-mail which is currently widely used according to a set program. It will be more sensational mail. However, this requires a huge amount of multimedia data and encounters limitations in time taken for transmission and storage capacity at the receiving end. In order to overcome this problem, when sending a mail by separating the actual multimedia data from the control program, only the direction control program is sent, and the actual multimedia data is left on the sender side or stored in a remote server capable of high-speed access. Then, when the receiver plays the presentation mail, the multimedia data on the user side or the server is retrieved and reproduced through the Internet. In this way, the receiver does not need to store a large amount of multimedia data.

이렇게 하는 데는 우선 크게 두 개의 문제가 발생한다. 첫째 메일은 일반인이 사용해야 하기 때문에 전문적인 교육을 받지 않은 사람도 사용할 수 있을 정도로 쉬워야 한다는 점이다. 그리고 두 번째 문제는 매우 기술적인 문제로 수신자가 연출 프로그램을 재생할 때 연출의 큐오에스(Quality of Service)를 만족하도록 실시간으로 데이터를 가져와서 연출할 수 있어야 한다. 그러나 인터넷을 사용할 때 실시간으로 원격지의 멀티미디어 데이터를 가져온다는 것은 불가능함으로 수신측의 컴퓨터에서 연출에 필요한 데이터를 미리 가져오거나 실시간 열출을 위한 스케줄링을 해야한다.There are two major problems with doing this. The first is that mail should be used by the public, so it should be easy enough for non-professionals to use. The second problem is a very technical problem. When the receiver plays the production program, the receiver should be able to bring data in real time to satisfy the quality of service. However, when using the Internet, it is impossible to bring multimedia data to a remote location in real time. Therefore, the data required for the presentation must be imported in advance or scheduled for real time opening from the receiving computer.

그런데, 오디오나 비디오 등이 포함된 멀티미디어 데이터를 이용하여 연출하고자 하는 바를 기술하는 방법은 여러 방법이 있다. 멀티미디어 연출을 위한 시간적 동기화를 명시하는 방법으로는 연출할 미디어간의 관계(Relation)를 가지고 연출의 시간적 우선 순위를 명시하는 간격기반 명시방법(Interval-based Specification)과 광역시간대에 대한 미디어연출 시간을 명시하는 시간축 기반 명시방법(Time Axes-based Specification), 전체 프리젠테이션의 구조를 명시하는 제어흐름 기반 명시방법(Control Flow-based Specification), 페트리 네트(PetriNet)를 이용하여 미디어간의 사건(event)관계를 명시하는 사건 기반 명시방법(Event-based Specification), 그리고 미디어간의 동기 시나리오를 문서적으로 기술하는 스크립트(Script) 방법으로 SMIL(Syncronized Multimedia Integration Language) 등이 있다. 그러나 이러한 방법들은 미디어간의 시간적인 관계를 이론적으로 나타내는데는 충분하나 어느 한 동기화 명시방법이 실제 연출상황을 전부 명시할 수 없을 뿐만 아니라 어느 한 프리젠테이션을 연출하는 도중 다른 프리젠테이션을 연출하게 하는 하이퍼프리젠테이션을 명시하는 방법을 제공하지 못한다. 또한, API(Application Programming Interface) 형태나 스크립트 언어형태로 제공되기 때문에 일반사람들이 메일을 보내기 위하여 멀티미디어 연출을 기술하기에는 너무 어려운 문제점이 있다.However, there are several methods for describing what is to be produced using multimedia data including audio or video. The method of specifying temporal synchronization for multimedia presentation includes the interval-based specification that specifies the temporal priority of the presentation with the relationship between the media to be produced, and the media presentation time for the wide time zone. Specify event relationship between media using Time Axes-based Specification, Control Flow-based Specification that specifies the structure of the entire presentation, and PetriNet. Event-based specification, and the script method for documenting the synchronization scenario between media documents, SMIL (Syncronized Multimedia Integration Language). These methods, however, are sufficient to theoretically represent the temporal relationship between media, but not only one synchronization specification can specify all the actual presentations, but also a hyperpresentation that allows one to present another presentation during the presentation. It does not provide a way to specify the presentation. In addition, since it is provided in the form of API (Application Programming Interface) or script language, it is too difficult for ordinary people to describe multimedia presentation in order to send mail.

본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은 비아이피를 이용하여 멀티미디어 프리젠테이션 메일을 작성하는 방법을 제공하는 데 있다.The present invention has been made to solve the above problems, an object of the present invention is to provide a method for creating a multimedia presentation mail using BIP.

본 발명의 다른 목적은 작성된 프리젠테이션 메일을 전송하는 방법을 제공하는데 있다.Another object of the present invention is to provide a method for transmitting a written presentation mail.

본 발명의 또 다른 목적은 전송된 프리젠테이션 메일을 실행시키는 방법을 제공하는데 있다.It is still another object of the present invention to provide a method of executing a transmitted presentation mail.

본 발명의 또 다른 목적은 멀티미디어 프리젠테이션 메일을 전송 및 실행시키는 장치를 제공하는데 있다.It is still another object of the present invention to provide an apparatus for transmitting and executing a multimedia presentation mail.

도 1은 본 발명에 따른 프리젠테이션 메일의 구동환경을 개략적으로 나타낸 전체 사시도이다.1 is an overall perspective view schematically showing a driving environment of a presentation mail according to the present invention.

도 2는 본 발명에 따른 피시의 콤비 스테이션 환경을 개략적으로 나타낸 도면이다.2 is a view schematically showing a combination station environment of a fish according to the present invention.

도 3은 비아이피와 멀티미디어 I/O 서버인 먹스의 관계를 개략적으로 나타낸 도면이다.3 is a diagram schematically showing a relationship between BIP and MUX, a multimedia I / O server.

도 4는 수신측에서의 프리젠테이션 메일의 실시간 연출동작을 나타낸 도면이다.4 is a diagram showing a real-time rendering operation of the presentation mail on the receiving side.

도 5는 본 발명에 따른 일 실시예인 뉴스진행 시나리오를 하이퍼프리젠테이션으로 나타낸 도면이다.5 is a diagram illustrating a hyper-presentation of a news progress scenario according to an embodiment of the present invention.

도 6 아이콘에 의해 구성된 프리젠테이션을 나타낸 도면이다.6 is a diagram illustrating a presentation composed of icons.

도 7 프리젠테이션이 등록된 하이퍼프리젠테이션 창을 나타낸 도면이다.7 is a diagram illustrating a hyperpresentation window in which a presentation is registered.

도 8은 하이퍼링크 설정 창을 나타낸 도면이다.8 is a diagram illustrating a hyperlink setting window.

도 9 하이퍼프리젠테이션 창을 나타낸 도면이다.9 is a diagram illustrating a hyperpresentation window.

도 10 수신된 프리젠테이션 메일을 나타낸 도면이다.10 is a diagram illustrating a received presentation mail.

도 11 프리젠테이션prs1의 내부 구성을 나타낸 도면이다.Fig. 11 shows the internal structure of the presentation prs1.

도 12 프리젠테이션prs2의 내부 구성을 나타낸 도면이다.Fig. 12 shows the internal structure of the presentation prs2.

도 13 프리젠테이션prs3의 내부 구성을 나타낸 도면이다.Fig. 13 shows the internal structure of the presentation prs3.

도 14는 프리페치 리스트 구성을 나타낸 도면이다.14 is a diagram illustrating a prefetch list configuration.

도 15는 프리페치 리스트 구성을 나타낸 도면이다.15 is a diagram illustrating a prefetch list configuration.

도 16은 동적리스트 구성을 나타낸 도면이다.16 is a diagram illustrating a dynamic list configuration.

도 17은 정적 리스트 구성을 나타낸 도면이다.17 is a diagram illustrating a static list configuration.

〈도면의 주요부분에 대한 부호의 설명〉<Explanation of symbols for main parts of drawing>

11 : 콤비 스테이션 21 : A/V 보드11: Combi Station 21: A / V Board

22 : PC 23 : 비디오카메라22: PC 23: video camera

24 : 모니터 25 : 마이크24: monitor 25: microphone

26 : 스피커 31 : VIP26: speaker 31: VIP

32 : VIP프로그램 재생기 33 : API32: VIP program player 33: API

34 : 먹스(MUX) 51 : 실제 멀티미디어 데이터34: mux 51: the actual multimedia data

상기 목적을 달성하기 위하여 본 발명은 사용자가 원하는 시나리오를 작성하기 위해서 비아이피의 초기화면에 하이퍼프리젠테이션 창을 디스플레이시키는 제1단계; 상기 제1단계에서 디스플레이된 하이퍼프리젠테이션 창에 툴바의 레지스터 프리젠테이션버튼을 눌러 사용자가 원하는 프리젠테이션을 등록시키는 제2단계; 상기 제2단계에서 하이퍼프리젠테이션 창에 다수개의 프리젠테이션을 등록한 후 각 프리젠테이션에 큐와 하이퍼링크를 설정하여 하이퍼프리젠테이션 창에 등록된 모든 프리젠테이션이 사용자가 원하는 시나리오로 연출될 수 있도록 하는 제3단계; 그리고 상기 제3단계 다음에 하이퍼프리젠테이션 창에 등록된 구성정보인 프리젠테이션 메일을 전송하는 제4단계로 이루어지는 멀티미디어 프리젠테이션 메일을 작성 및 전송하는 방법을 제공한다.In order to achieve the above object, the present invention includes a first step of displaying a hyperpresentation window on the initial screen of the non-IP to create a scenario desired by the user; A second step of registering a presentation desired by a user by pressing a register presentation button of a toolbar in the hyperpresentation window displayed in the first step; In the second step, after registering a plurality of presentations in the hyperpresentation window, a queue and a hyperlink are set in each presentation so that all the presentations registered in the hyperpresentation window can be produced in the scenario desired by the user. Step 3; A method of creating and transmitting a multimedia presentation mail comprising a fourth step of transmitting a presentation mail, which is a configuration information registered in a hyperpresentation window, is performed after the third step.

상기 제2단계에서 하이퍼프리젠테이션 창에 등록되는 프리젠테이션은 영상 데이터 또는 문자데이터를 임의의 파일로 각각 저장하면서 저장된 파일을 표시하는 아이콘을 각각 설정하는 아이콘설정단계; 상기 영상 데이터 또는 문자데이터들중에서 사용자가 원하는 데이터에 해당하는 아이콘을 선택하여 스트림을 작성하는 스트림작성단계; 그리고 상기 스트림작성단계에서 작성된 각 스트림을 구성하는 각 아이콘에 동작시간을 설정하여 동기화시키는 동기화설정단계에 의해 작성된 스트림데이터이다.In the second step, the presentation registered in the hyperpresentation window may include: an icon setting step of setting an icon representing a stored file while storing image data or text data as an arbitrary file; A stream creation step of creating a stream by selecting an icon corresponding to data desired by a user from the image data or text data; The stream data created by the synchronization setting step of setting and synchronizing an operation time to each icon constituting each stream created in the stream creation step is synchronized.

상기 제4단계에서 전송되는 프리젠테이션 메일은 하이퍼프리젠테이션 창에 큐와 하이퍼링크가 설정된 프리젠테이션인 구성정보가 전송되고, 동영상, 음향, 그래픽 등의 멀티미디어 데이터들인 실제 데이터는 서버에 저장되는 것을 특징으로 한다.In the presentation mail transmitted in the fourth step, configuration information, which is a presentation in which a queue and a hyperlink are set, is transmitted to a hyperpresentation window, and actual data, which is multimedia data such as a video, sound, and graphics, is stored in a server. It is done.

상기 또 다른 목적을 달성하기 위해서 본 발명은 수신자가 프리젠테이션 메일을 저장하거나 오픈시켜 재생시키게 되며, 상기 프리젠테이션 메일을 재생시키게 되면 원격지 서버에 저장된 프리젠테이션 메일에 해당하는 실제데이터가 정적프리페치기법과 동적프리페치기법에 의해 실시간으로 내 컴퓨터에 전송되도록 하는 프리젠테이션 메일을 실행시키는 방법을 제공한다.In order to achieve the above object, the present invention allows a recipient to store or open a presentation mail and play the presentation mail. When the presentation mail is played, the actual data corresponding to the presentation mail stored in a remote server is statically prefetched. And a method of executing a presentation mail to be transmitted to my computer in real time by dynamic prefetching.

상기 또 다른 목적을 달성하기 위해서 본 발명은 에이/브이 보드를 통해 카메라, 모니터, 마이크 및 스피커가 접속되는 콤비 스테이션 환경이 갖추어지는 피시가 네트워크를 통해 다수개가 접속되고, 상기 각 피시에는 비아이피와 먹스 프로그램이 구비되며, 상기 각 피시는 먹스서버를 통해 접속되는 네트워크에 의해 각각 접속되는 멀티미디어 프리젠테이션 메일을 전송 및 실행시키는 장치를 제공한다. 콤비 스테이션이란 최소한의 멀티미디어 기능을 갖는 PC로 정의할 수 있다.In order to achieve the above another object, the present invention provides a combination of a PC station, a camera, a monitor, a microphone, and a speaker is connected to a plurality of fish via a network, and each fish is connected to a non-IP. A mux program is provided, and each fish provides an apparatus for transmitting and executing a multimedia presentation mail each connected by a network connected through a mux server. Combi stations can be defined as PCs with minimal multimedia capabilities.

이하 첨부된 도면을 참조하여 본 발명을 설명하면 다음과 같다.Hereinafter, the present invention will be described with reference to the accompanying drawings.

도 1은 본 발명에 따른 프리젠테이션 메일의 구동환경을 개략적으로 나타낸 전체 사시도이고, 도 2는 본 발명에 따른 피시의 콤비 스테이션 환경을 개략적으로 나타낸 도면이고, 도 3은 비아이피와 멀티미디어 I/O 서버인 먹스의 관계를 개략적으로 나타낸 도면이고, 도 4는 수신측에서의 프리젠테이션 메일의 실시간 연출동작을 나타낸 도면이다.1 is an overall perspective view schematically showing a driving environment of a presentation mail according to the present invention, FIG. 2 is a diagram schematically showing a combination station environment of a fish according to the present invention, and FIG. 3 is a BIP and multimedia I / O. Fig. 4 is a diagram schematically showing the relationship between MUX, which is a server, and Fig. 4 is a diagram showing a real-time rendering operation of the presentation mail on the receiving side.

도 1 내지 도 4를 참조하여 설명하면, 먼저, 다수개의 콤비 스테이션(Combi-Station)(11)이 네트워크(network)에 의해 연결되며, 상기 콤비 스테이션(11)에는 비디오카메라(23), 모니터(24), 마이크(25) 및 스피커(26)가 접속되어 콤비 스테이션 환경을 구성하게 되고, 상기 콤비 스테이션(22)은 음성 및 영상신호를 송수신하는 A/V 보드(21)와 PC(22)로 구성된다. 상기 콤비 스테이션(11)에는 VIP(31), VIP프로그램 재생기(32), 먹스(34) 및 API(33)가 구비되어 프리젠테이션 메일을 작성 및 전송하게 된다. 상기 프리젠테이션 메일의 구동환경에서, 프로그램하지 않고도 원하는 시나리오에 따라 연출을 표현할 수 있도록 하는 비주얼 아이콘 프로그램 도구인 VIP(Visual Interface Player)는 사용자가 원하는 시나리오를 프로그램화하지 않고도 쉽고 간편하게 시나리오에 따른 연출을 표현할 수 있다.Referring to FIGS. 1 to 4, first, a plurality of Combi-Stations 11 are connected by a network, and the Combi Station 11 has a video camera 23 and a monitor ( 24, the microphone 25 and the speaker 26 is connected to form a combination station environment, the combination station 22 to the A / V board 21 and the PC 22 for transmitting and receiving audio and video signals It is composed. The combination station 11 is provided with a VIP 31, a VIP program player 32, a mux 34, and an API 33 to create and send a presentation mail. In the driving environment of the presentation mail, the VIP (Visual Interface Player), a visual icon program tool that enables the user to express the direction according to the desired scenario without programming, can easily and conveniently produce the scenario according to the scenario without the user programming the desired scenario. I can express it.

예를 들면, 방송국에서 진행되는 뉴스의 시나리오를 메일로 보내고자할 때 우선 연출프로그램을 작성하는 프로그램인 VIP를 이용하여 오디오나 비디오 데이터의 연출 관계를 시나리오에 맞게 표현한 후 그 파일을 보통 사용하고 있는 인터넷 메일에 첨부해서 수신자 측에 보낸다. 그러면 실제 크기가 작은 VIP로 작성된 연출프로그램만 메일에 첨부되어 전송되고 데이터 량이 방대한 실제 멀티미디어 데이터는 송신자 측(서버)에 남아 있게 됨으로 수신자 측에 부담을 주지 않고 전송이 된다. 한편 수신자는 자기가 원하는 시간에 수신된 메일을 검사하여 연출프로그램에 첨부된 프리젠테이션 메일을 보고 싶을 때 재생명령을 하면 그때 송신자 측의 컴퓨터(서버)에서 실제 멀티미디어 데이터를 가져와서 VIP에 명시된 내용을 재생하고 가져온 데이터는 버리게 된다.For example, if you want to send a news scenario by e-mail, you can use VIP, a program that creates a directing program, to express the directing relationship of audio or video data according to the scenario. Attach it to an Internet mail and send it to the recipient. Then, only the directing program written with a small VIP is transmitted to the mail, and the actual multimedia data with a large amount of data remains on the sender's side (server). On the other hand, the receiver checks the received mail at the time he wants and plays the playback command when he wants to see the presentation mail attached to the directing program. Then, the receiver gets the actual multimedia data from the computer (server) of the sender and displays the contents specified in the VIP. The data retrieved and retrieved is discarded.

일 실시예를 통해 설명하면, 도 5는 하이퍼프리젠테이션을 나타낸 도면으로써, 뉴스 시나리오를 구성하는 〈prs1〉은 뉴스 앵커의 시작 멘트와 배경 음악으로 구성된 프리젠테이션이며, 〈prs2〉는 의원 선거에 대한 보도이다. 〈prs3〉과 〈prs5〉는 두 명의 의원부호 A와 B의 연설 장면을 담고 있다. 사용자는 동시에 화면으로 나타나는 두 연설 장면을 보며 그 중 하나를 선택하여 해당 후보의 자세한 정보를 얻을 수 있다.Referring to one embodiment, Figure 5 is a diagram showing a hyper-presentation, <prs1> constituting a news scenario is a presentation consisting of the announcement of the news anchor and the background music, <prs2> for the election of the Parliamentary elections It is a press. <Prs3> and <prs5> contain speeches of two members A and B. The user can simultaneously view two speech scenes that appear on the screen and select one of them to obtain detailed information about the candidate.

또한, 〈prs4〉와 〈prs6〉은 각각 후보 A와 B에 대한 자세한 소개를 담은 파일이고, 〈pre7〉은 기상 캐스터의 진행 멘트와 배경 음악, 그리고 화면으로 구성된 프리젠테이션이며, 〈prs8〉은 각 지역별 날씨, 〈prs9〉는 해상의 날씨를 소개하는 프리젠테이션이다. 상기 〈prs1〉내지 〈prs9〉로 구성되는 프리젠테이션들은 하이퍼링크와 큐로 연결하어 하이퍼프리젠테이션이 된다.In addition, 〈prs4〉 and 〈prs6〉 are files containing detailed introductions to candidates A and B, respectively, and 〈pre7〉 is a presentation composed of the weather caster's progress, background music, and screens, and 〈prs8〉 is each Regional Weather, prs9, is a presentation introducing the weather at sea. Presentations composed of the above prs1 to prs9 are hyperlinked by connecting with a hyperlink and a cue.

상기 시나리오를 구성하는 하이퍼프리젠테이션을 편리하게 작성하는 프로그램이 VIP이다. 상기 하이퍼프리젠테이션을 구성하는 각각의 프리젠테이션은 여러개의 객체로 이루어지고, 상기 프리젠테이션을 이루는 각 객체를 나타내는 아이콘들이 VIP에 있다. 상기 VIP에 있는 아이콘을 도 6에 나타낸 바와같이, 시나리오에 맞게 연결하고 시간 설정 등과 같은 몇 가지 추가적인 설정만 해주면 프리젠테이션이 된다.The program for conveniently creating a hyperpresentation constituting the above scenario is a VIP. Each presentation constituting the hyper-presentation is composed of several objects, and icons representing each object constituting the presentation are in VIP. As shown in Fig. 6, the icon in the VIP is connected according to the scenario, and only a few additional settings such as time setting are presented.

즉, 아이콘을 이용하므로 일관성 유지가 매우 쉽고 프로그래밍 언어를 모르는 사람도 구현할 수 있는 등의 많은 장점이 있다.In other words, using icons makes it very easy to maintain consistency and can be implemented by people who do not know the programming language.

도 6에 나타낸 바와같이 프리젠테이션을 시나리오에 맞게 구성시킨 후 시나리오 설정을 위해 VIP의 초기 화면에서 하이퍼프리젠테이션 창을 생성한 다. 상기 하이퍼프리젠테이션 창이 생성되면, 툴바의 Register Presentation버튼을 눌러 필요한 프리젠테이션들을 모두 하이퍼프리젠테이션 창에 등록한다. 상기 하이퍼프리젠테이션 창에 등록된 프리젠테이션들의 이름과 라인을 도 7에서 볼 수 있다.As shown in FIG. 6, the presentation is configured for a scenario, and then a hyperpresentation window is generated on the initial screen of the VIP for scenario setting. When the hyperpresentation window is generated, all necessary presentations are registered in the hyperpresentation window by pressing the Register Presentation button on the toolbar. The names and lines of the presentations registered in the hyperpresentation window can be seen in FIG. 7.

도 7의 하이퍼프리젠테이션 창에 등록된 막대모양으로 보이는 프리젠테이션은 도 6에서 나타낸 아이콘으로 구성되는 각각의 프리젠테이션을 동기화 시켜 놓은 것이다.Presentations in the form of bars registered in the hyperpresentation window of FIG. 7 are in synchronization with each presentation consisting of the icons shown in FIG. 6.

상기 하이퍼프리젠테이션 창에서 큐와 하이퍼링크를 설정할 수 있다.The cue and hyperlink may be set in the hyperpresentation window.

먼저, 큐를 설정하기 위해서 전체 시나리오의 흐름을 고려하여 일단 아나운서의 멘트로 이루어진 〈pre1〉, 〈pre2〉, 〈pre7〉, 〈prs9〉을 차례로 "before" 큐로 연결하고 〈pre3〉와 〈pre5〉를 "after" 큐로 연결한다. 큐의 연결은, 툴바의 connect버튼으로 원하는 프리젠테이션들을 연결할 수도 있고, 툴바의 큐 버튼을 눌러 큐 설정을 할 수도 있다.First, in order to set up the queue, consider the flow of the entire scenario, and connect the announcer's prepre, pre2, pre7, and prs9 to the "before" queues in turn, and then prepre and pre5. Connects to the "after" queue. To connect a cue, you can connect the presentations you want using the connect button on the toolbar, or set the cue by pressing the cue button on the toolbar.

다음에 하이퍼링크를 설정하기 위해서는 툴바의 하이퍼링크 버튼을 클릭하면 도 8에 나타낸 바와같은 하이퍼링크 설정 창이 생성된다.Next, to set a hyperlink, clicking the hyperlink button on the toolbar generates a hyperlink setting window as shown in FIG.

도 8을 참조하여 설명하면, 우선 〈pre2〉프리젠테이션에 〈pre3〉프리젠테이션과 〈pre5〉프리젠테이션을 연결시킬 경우, 하이퍼링크 설정 창의 상단에 나타난 콤보 박스(Current Presentation)에서 〈pre2〉를 선택하고, 하이퍼링크와 Location을 지정하기 위해서 Play버튼을 눌러 현재의 〈pre2〉를 실행시킨 후 원하는 위치에서 New HyperLink버튼을 누룸으로써 〈prs2〉에서의 하이퍼링크의 위치를 설정하게 된다. 또한 설정된 하이퍼링크의 위치를 수정하고 싶다면, Location 그룹 상자에서 LTS값(예, 256)을 직접 입력해도 좋다. 이 때, 설정된 시점에서 하이퍼링크를 실행해야 하므로 LTS값은 at에 입력한다. 그러면 현재 선택된 〈pre2〉의 라인에 삼각형 모양의 하이퍼링크 포인터가 생성된 것을 알 수 있다. 그리고 Action 그룹 상자의 Play 콤보 박스에서 〈pre3〉을 선택하여 이 하이퍼링크의 액션을 설정하고, Condition 그룹 상자에서 Active를 선택하여 컨디션을 설정한다.Referring to FIG. 8, when linking a <pre3> presentation to a <pre5> presentation to a <pre2> presentation, select <pre2> from a combo box (Current Presentation) displayed at the top of the hyperlink setting window. In order to specify the hyperlink and location, press the Play button to execute the current <pre2> and then press the New HyperLink button at the desired position to set the hyperlink position at the <prs2>. You can also enter the LTS value (eg 256) directly in the Location group box if you want to modify the location of the hyperlink. At this time, the hyperlink should be executed at the set time, so the LTS value is entered in at. Then, you can see that a triangular hyperlink pointer is created on the line of <pre2> currently selected. Then select <pre3> in the Play combo box of the Action group box to set the action of this hyperlink, and select Active in the Condition group box to set the condition.

다음은 시나리오에 따라 〈pre3〉과 같은 위치에 〈pre5〉를 연결시킬 경우, 상기 〈prs3〉을 연결시키는 방식으로 〈pre5〉를 연결시키면 하단의 Multi-Link 그룹 상자가 활성화상태로 전환된다. 따라서 〈pre3〉과 〈pre5〉는 동시에 실행되어야 하므로 Multi-Link 그룹 상자에서 Parallel을 선택하고, 컨디션은 Active로 설정한다.Next, when connecting <pre5> to the same position as <pre3> according to the scenario, connecting <pre5> in such a manner as to connect <prs3>, the lower Multi-Link group box is activated. Therefore, <pre3> and <pre5> must be executed at the same time, so select Parallel in the Multi-Link group box and set the condition to Active.

다른 프리젠테이션에 하이퍼링크를 설정하기 위해서는 콤보 박스(Current Presentation)에서 해당하는 프리젠테이션으로 바꿔가며 이와 동일한 방식으로 시나리오에 맞게 각 프리젠테이션마다 하이퍼링크를 설정하면 된다. 도 9는 지금까지 설명된 하리퍼링크 및 큐의 설정에 의해 다수개의 프리젠테이션이 연결된 상태인 하이퍼프리젠테이션을 나타낸다.To set a hyperlink to another presentation, switch to the corresponding presentation in the current presentation and set the hyperlink for each presentation according to the scenario. FIG. 9 illustrates a hyperpresentation in which a plurality of presentations are connected by setting of a hopper link and a queue described so far.

다시 툴바의 하이퍼링크 버튼을 클릭하면 설정된 하이퍼링크를 수정할 수 있다. 모든 설정을 끝낸 후 하이퍼프리젠테이션을 실행시키면 사용자 제어창(User Interaction창)이 생성되고 이를 통해 프리젠테이션들을 제어할 수 있게 된다.If you click the hyperlink button on the toolbar again, you can modify the set hyperlink. After completing all the settings, run Hyper Presentation to create a User Interaction window, which allows you to control the presentations.

상기에서 설명된 연출프로그램의 작성과정에서 작성된 연출프로그램은 VIP 프로그램에 의해 파일로 저장된다. 그리고 원하는 수신자에게 인터넷과 같은 통신을 통해 메일을 이용하여 첨부 파일로 보내게 된다. 이 때 실제 전송되는 데이터는 VIP에 의해 작성된 연출프로그램만 전송되고 연출에 사용되는 대용량의 실제 데이터는 전송되지 않는다. 따라서, 통신을 통해 전송되는 메일은 VIP에 의해 작성된 크기가 작은 연출프로그램이기 때문에 저속도의 인터넷 등의 통신에서도 문제가 없이 신속하고 정확하게 전송될 수 있게 된다.The production program created during the production of the production program described above is stored as a file by the VIP program. The mail is then sent to the intended recipient as an attachment using mail through a communication such as the Internet. At this time, only the directing program created by the VIP is transmitted, but the actual large amount of data used for the directing is not transmitted. Therefore, since the mail transmitted through the communication is a small program produced by the VIP, it can be transmitted quickly and accurately without problems even in communication such as a low speed Internet.

또한, 상기 인터넷 등의 통신을 통해 전송된 메일을 수신자가 보다가 첨부된 프리젠테이션 메일이 있으면 그것을 저장하거나 "OPEN"하여 재생해 볼 수 있다. 상기 전송된 연출프로그램은 도 3에 도시된 VIP 프로그램 재생기(32)를 이용하여 재생시키게 된다. 즉, 첨부된 프리젠테이션 파일을 "OPEN"하면 도 95와 같은 VIP프로그램을 볼 수 있고, 이것을 "PLAY" 하게 되면 VIP 프로그램 재생기(32)가 송신자 측의 컴퓨터에서 필요한 멀티미디어 데이터를 통신망을 통하여 가지고 와서 재생하게 된다. 상기 VIP 프로그램 재생기(32)는 VIP로 작성된 하이퍼프리젠테이션을 구성하는 프리젠테이션의 아이콘 프로그램을 해석하여 MUX(34)가 제공하는 메카니즘에 맞게 프리젠테이션을 구성하여 API(33)를 호출한다.In addition, if the recipient has a presentation mail attached to the mail transmitted through the communication, such as the Internet, it can be stored or reproduced by "OPEN". The transmitted directing program is reproduced using the VIP program player 32 shown in FIG. That is, when the "OPEN" attached presentation file is viewed, the VIP program as shown in FIG. 95 can be viewed, and when it is "PLAY", the VIP program player 32 brings the necessary multimedia data from the sender's computer through the communication network. Will play. The VIP program player 32 interprets the icon program of the presentation constituting the hyperpresentation made of the VIP, constructs the presentation according to the mechanism provided by the MUX 34, and calls the API 33.

좀더 상세하게 설명하면, 프리젠테이션 메일을 구성하는 실제 멀티미디어 데이터와 제어프로그램을 분리하기 위해서 실행 시 원격지의 컴퓨터(서버)에 존재하는 실제 멀티미디어 데이터를 실시간으로 전송해와야 한다.In more detail, in order to separate the actual multimedia data constituting the presentation mail from the control program, the actual multimedia data existing in the remote computer (server) must be transmitted in real time.

그러나 통신망의 상태에 따른 초기 지연, 끊김, 링크 진입시 지연, 링크 복귀시 지연 등이 발생하게 된다. 이를 해결하는 방법으로 통신망의 속도를 대폭 늘려서 수신자 측의 VIP 프로그램 재생기(32)가 원하는 시간만큼 실시간으로 데이터를 가져올 수 있다면 문제가 없다. 그러나 이러한 초고속 통신망환경이 아직 요원한 실정이므로 인터넷과 같은 저속망에서는 이런 해결방법은 불가능하다. 다른 방법은 이미 연출할 VIP프로그램을 갖고 있고 멀티미디어 데이터가 저장되어 있는 것이기 때문에 수신자 측의 컴퓨터가 가지고 있는 메모리 버퍼와 재생기의 쓰레드들을 조정함으로 초기 지연은 발생할 수 있지만 실시간으로 재생할 수 있는 방법이 존재할 수 있다. 본 발명에서는 이 문제를 해결하여 하이퍼프리젠테이션이 포함된 프리젠테이션 메일의 실시간 연출 기법을 제안한다.However, initial delay, disconnection, delay in entering the link, delay in returning the link, etc. according to the state of the communication network occur. As a solution to this problem, if the speed of the communication network is greatly increased, the VIP program player 32 on the receiver side can bring data in real time for a desired time. However, such a high speed network environment is still a long way off, so such a solution is impossible in a low speed network such as the Internet. The other method is that you already have a VIP program to play and multimedia data is stored, so the initial delay may be caused by adjusting the memory buffer and player threads of the receiver's computer, but there may be a way to play in real time. . The present invention solves this problem and proposes a real-time rendering technique of a presentation mail including hyperpresentation.

즉, 우선적으로 인터넷상에서 프리젠테이션 메일의 실시간 재생을 위한 연출기법으로 버퍼를 사용한 프리페치 기법과 스케일링 기법을 들 수 있다.In other words, prefetching and scaling techniques using buffers are the first rendering techniques for real-time playback of presentation mail on the Internet.

상기 프리페치 기법의 기본 원리는 실시간으로 실행되기 이전에 통신망의 상태에 따라 데이터를 미리 실행 컴퓨터로 전송 받아 흐름의 끊김을 막는 것으로써 데이터를 미리 전송 받으므로 흐름의 끊김은 막을 수 있으나 초기 지연이 발생하는 단점을 갖는다.The basic principle of the prefetch technique is that data is transmitted in advance by preventing data from being interrupted by receiving the data to the execution computer in advance according to the state of the communication network before it is executed in real time. Has the disadvantage that occurs.

이와 같이 멀티미디어의 실시간 연출에 대한 그 연구가 다양하게 이루어져 있으나 그 제어는 단순한 멀티미디어 스트림을 실행하는데 국한되어 있으며 엄격한 시간 제어와 하이퍼링크를 포함한 흐름제어를 요구하는 하이퍼프리젠테이션이나 프리젠테이션 등을 실행하기 위한 방식을 포함하진 않았다. 따라서 하이퍼프리젠테이션이 포함된 프리젠테이션 메일을 위한 새로운 실시간 연출 기법이 필요하다.As such, there have been various studies on the real-time presentation of multimedia. However, the control is limited to simple multimedia streams, and it is necessary to execute hyperpresentations or presentations that require strict time control and flow control including hyperlinks. It did not include a way to Therefore, a new real-time rendering technique for presentation mail with hyperpresentation is needed.

도 4는 수신측에서의 프리젠테이션 메일의 실시간 연출동작을 나타낸 도면으로써, 실제 멀티미디어 데이터(51)는 네트워크를 통해 실시간 연출 기법(52)에 의해 디스플레이부(Play)(42)에 실행되며, 상기 디스플레이부(42)에는 VIP로 작성된 연출프로그램(42)이 표시된다.4 is a diagram illustrating a real-time rendering operation of the presentation mail on the receiving side. Actual multimedia data 51 is executed on the display unit 42 by the real-time rendering technique 52 through a network. In 42, the directing program 42 written in VIP is displayed.

따라서, 상기 실시간 연출 기법(52)을 위한 하이퍼링크를 제어하는 가장 기본적인 방식은 기존의 프리페치 방식이다. 프리페치는 실행 전에 데이터를 내 컴퓨터에 미리 가져 옴으로써 통신망의 상태 등에 구애받지 않고 자연스러운 연속 미디어의 실행을 목적으로 한다. 이 때 무작위 적인 데이터 프리페치가 아니라 좀 더 효율적인 방식으로 프리페치하기 위해 많은 연구가 이루어져 있으며 본 연구에서 또한 프리젠테이션 메일의 특징에 적절한 하이퍼링크를 이용한 실시간 연출 기법을 제안하였다.Therefore, the most basic method of controlling the hyperlink for the real time rendering technique 52 is the existing prefetch method. Prefetch is intended for the execution of natural continuous media regardless of the state of the network by bringing data to my computer before execution. At this time, a lot of research has been conducted to prefetch in a more efficient manner rather than random data prefetching, and this study also proposed a real-time rendering technique using hyperlinks appropriate for the characteristics of the presentation mail.

기본적인 문제는 어느 한 프리젠테이션을 수행할 때 그와 하이퍼링크로 연결된 다른 프리젠테이션의 데이터를 언제 그리고 얼마나 미리 가져와야 하는가에 있다. 왜냐하면 미리 재생될 데이터가 준비되어 있지 않으면 하이퍼링크에 연결된 프리젠테이션으로 넘어가는데 시간이 많이 지연되기 때문에 재생이 부자연스럽고 또 인터넷과 같은 저속망에서 지터와 지연이 발생하여 자연스러운 재생이 불가능하기 때문이다. 그리고 미디 데이터를 가져오는 방식도 문제인 것이 멀티미디어 데이터는 매우 방대하기 때문에 데이터 전체를 미리 가져오기에는 수신자 측의 메모리 용량이 부족하기 때문이다. 따라서 프리젠테이션 속도와 전송속도 등을 고려하여 사용자의 요구를 만족하는 재생이 되도록 버퍼의 크기와 프리페치할 데이터 량 그리고 재생하는 중에 프리페치하는 방식 등을 새롭게 제안하고자 한다.The basic question is when and how far in advance to bring data from one presentation to another that is hyperlinked with him. This is because, if there is no data to be played in advance, it takes a long time to move to the presentation linked to the hyperlink, which causes unnatural playback, and jitters and delays occur in low-speed networks such as the Internet, making it impossible to play smoothly. Also, the method of importing MIDI data is also a problem because the multimedia data is so large that the memory capacity of the receiver is not sufficient to bring the entire data in advance. Therefore, in consideration of the presentation speed and transmission speed, the present invention proposes a new buffer size, the amount of data to be prefetched, and a method of prefetching during playback in order to achieve playback that satisfies the user's requirements.

상기 하이퍼링크의 속성이 "USER INTERACTION", "ACTIVE", "INACTIVE", 등으로 되어 있어 "ACTIVE"한 상태이면 하이퍼링크에 연결된 프리젠테이션을 항상 수행하게 되지만 다른 경우는 조건에 맞는 "EVENT"나 사용자의 입력이 있어야만 수행된다. 따라서 정적 프리페치 방식과 동적 프리페치 방식을 일반적인 프리페치 방식에 혼합함으로써, 하이퍼링크의 특징을 이용하여 멀티미디어 스트림들의 전환 및 제어가 복잡한 프리젠테이션과 하이퍼프리젠테이션의 수행에 적절하도록 한다.If the attribute of the hyperlink is "USER INTERACTION", "ACTIVE", "INACTIVE", etc., and is "ACTIVE", the presentation linked to the hyperlink is always performed, but in other cases, "EVENT" or This is done only with input from the user. Therefore, by mixing the static prefetch method and the dynamic prefetch method with the general prefetch method, the switching and control of the multimedia streams using the characteristics of the hyperlink is suitable for performing the complex presentation and the hyperpresentation.

상기 정적 프리페치 (static prefetch)방식은 프리페치의 시점이 프리젠테이션 메일의 재생이 실행되기 전에 이루어지는 것을 말하며, 이는 프리젠테이션 메일이 실행되기 전에 초기 지연을 야기하지만 하이퍼링크를 따른 흐름 전환 시 지연과 흐름의 끊김을 제거하여 사용자의 QOS에 만족되는 자연스러운 연출을 보장한다. 여기서는 하이퍼링크의 기준이 되는 프리젠테이션이 여기에 해당되며 그 내부의 시작 시점에서 실행되는 스트림들이 포함된다. 즉, 동적인 프리페치가 불가능한 스트림들을 포함한다.The static prefetch method means that the point of time of prefetch occurs before the presentation mail is played, which causes an initial delay before the presentation mail is executed, but the delay in switching the flow along the hyperlink. By eliminating the interruption of the flow ensures a natural presentation that satisfies the user's QOS. Here, the presentation that is the basis of the hyperlink corresponds to this and includes streams that are executed at the start point therein. That is, streams that are not dynamic prefetchable.

상기 동적 프리페치(dynamic prefetch)방식은 프리페치의 시작 시점이 프리젠테이션 메일이 실행되는 도중에 이루어지는 것을 말하며, 이는 프리젠테이션과 하이퍼프리젠테이션의 복잡한 흐름 전환을 이용한 것으로 하이퍼링크에 연결된 프리젠테이션이나 프리젠테이션 내부에 다른 스트림과의 시간적 관계에 있어 늦게 시작되는 스트림들이 여기에 해당된다.The dynamic prefetch method means that the starting point of the prefetch is performed while the presentation mail is being executed. This is a presentation or presentation connected to a hyperlink by using a complicated flow transition between presentation and hyperpresentation. This includes streams that start later in time with other streams.

즉, 프리젠테이션의 실행 중간부터 시작되는 스트림들이나 하이퍼링크로 연결되어 있는 스트림들이 포함된다.That is, streams starting from the middle of the presentation or streams linked by hyperlinks are included.

예를 들어 설명하면, 도 10과 같은 프리젠테이션 메일을 수신자가 재생할 경우, 도 10과 같은 프리젠테이션 메일이 있고, 상기 프리젠테이션 메일을 구성하는 각각의 프리젠테이션이 도 11, 도 12, 도 13에 나타나 있다.For example, when the receiver plays the presentation mail as shown in FIG. 10, there is a presentation mail as shown in FIG. 10, and each presentation constituting the presentation mail is shown in FIGS. 11, 12, and 13. Is shown.

도 10이 의미하는 것은 실행될 메일이 3개의 프리젠테이션 Prs1, Prs2, Prs3으로 이루어져 있으며 그 각각의 start_time과 end_time은 하단의 time 축에 나타나 있다. 이 하이퍼프리젠테이션은 Prs1이 30초 동안 실행된 후 하이퍼링크를 따라 Prs2를 수행하고 Prs2가 30초부터 50초까지 20초 동안 실행되며, 다시 하이퍼링크를 따라 Prs3이 50초부터 100초까지 50초가 수행된 후 다시 Prs2로 Prs1로 되돌아오는 구성임을 알 수 있다. 여기서 도 11은 프리젠테이션 Prs1이 2개의 스트림으로 구성되어 있는데 스트림 S1이 0에서 30까지 실행되고 그 후에 스트림 S2가 70까지 수행되는 것을 나타내고 있다.10 means that the mail to be executed is composed of three presentations Prs1, Prs2, and Prs3, each of which start_time and end_time are shown on the time axis at the bottom. This hyperpresentation runs Prs2 along the hyperlink after Prs1 runs for 30 seconds, Prs2 runs for 20 seconds from 30 to 50 seconds, and 50 seconds from 50 to 100 seconds along the hyperlink. It can be seen that after performing back to Prs1 to Prs2. Here, FIG. 11 shows that the presentation Prs1 is composed of two streams, stream S1 is executed from 0 to 30, and then stream S2 is performed up to 70.

도 10과 같은 메일이 재생되면 하이펴링크에 연결된 Prs2와 Prs3은 메일이 실행되고 한참 후에 시작됨을 알 수 있다. 이때 프리젠테이션 Prs1을 구성하는 스트림 Prs1.S1이 실행되는 동안 Prs1.S2는 동적으로 전송 받을 수 있으며, Prs3.S1이 실행되는 동안 Prs3.S2를 동적으로 전송 받을 수 있음을 직관적으로 알 수 있다. 이와 같이 프리젠테이션이 실행되는 중에 프리페치를 시작해도 가능한 스트림들에 대해서는 동적 프리페치 방식을 적용한다. 이와 반대로 실행 시작 시점에 있는 Prs1을 구성하는 스트림들 중 시작 시점에 있는 S1은 메일이 실행되자마자 시작되는 스트림이다. 이 때 S1은 동적 프리페치가 불가능하므로 프리젠테이션 메일이 시작되기 전에 정적 프리페치 방식을 통해 미리 프리페치해야 함을 알 수 있다. 또한 Prs2.S1, Prs2.S2, Prs3.S1에도 정적 프리페치를 적용한다.When the mail as shown in FIG. 10 is played, Prs2 and Prs3 connected to the high link are started after a long time after the mail is executed. In this case, it is intuitive to know that Prs1.S2 can be dynamically transmitted while the stream Prs1.S1 constituting the presentation Prs1 is executed, and Prs3.S2 can be dynamically transmitted while the Prs3.S1 is executed. In this way, a dynamic prefetch method is applied to streams that can start prefetching while the presentation is being executed. On the contrary, of the streams constituting Prs1 at the start of execution, S1 at the start is a stream that starts as soon as the mail is executed. In this case, since S1 cannot be dynamic prefetched, it can be seen that static prefetching should be performed before the presentation mail starts. Static prefetch is also applied to Prs2.S1, Prs2.S2, and Prs3.S1.

또한, 여기서 도 10의 구성처럼 프리젠테이션들이 하이퍼링크로 연결되어 있음을 이용하여 동적 프리페치가 불가능한 Prs1에서의 Prs1.S1, Prs2에서 Prs2.S1과 Prs2.S2, 그리고 Prs3에서 Prs3.S1에 대해 그 상위 프리젠테이션이 존재한다면 그 상위 프리젠테이션을 실행하는 동안 동적 프리페치가 가능하도록 하는 것이다. 다시 말해 프리젠테이션 Prs1이 실행되는 동안 Prs2.S1과 Prs2.S2를 동적으로 프리페치하고 Prs2가 실행되는 동안 Prs3.S1을 동적으로 프리페치하려는 것이다. 결국 전체 프리젠테이션 메일이 시작되는 시점에 있는 프리젠테이션 Prs1의 시작 시점에 있는 Prs1.S1만은 동적 프리페치가 불가능함을 알 수 있다. 따라서 Prs1의 S1은 정적 프리페치 방식을 통해 프리젠테이션 메일이 실행되기 전에 전송해와야 한다.In addition, as shown in FIG. 10, the presentations are hyperlinked so that Prs1.S1 in Prs1, Prs2.S1 and Prs2.S2 in Prs2, and Prs3.S1 in Prs3 cannot be dynamically prefetched. If the parent presentation exists, then dynamic prefetching is enabled while executing the parent presentation. In other words, you want to dynamically prefetch Prs2.S1 and Prs2.S2 while the presentation Prs1 is running, and dynamically prefetch Prs3.S1 while Prs2 is running. As a result, it can be seen that only Prs1.S1 at the start of the presentation Prs1 at the start of the entire presentation mail cannot perform dynamic prefetch. Therefore, S1 of Prs1 must be sent before the presentation mail is executed through the static prefetch method.

상기 프리젠테이션 메일을 구성하는 하이퍼프리젠테이션의 하이퍼링크에는 Active 하이퍼링크, Inactive 하이퍼링크, User Interaction 하이퍼링크의 세 가지가 있으며, 상기 Active 하이퍼링크는 링크된 시점에서 무조건 분기하는 것으로 하나의 프리젠테이션이 실행되는 도중 링크를 만나면 실행중인 프리젠테이션을 멈추고 링크를 따라 흐름이 바뀌었다가 연결된 프리젠테이션이 끝나면 스스로 상위 프리젠테이션으로 되돌아오게 되며, Inactive 하이퍼링크는 Active와 반대로 무조건 무시되는 링크로써 실행을 하지 않는 링크이다. 마지막으로 User Interaction 하이퍼링크는 웹 브라우저의 하이퍼텍스트처럼 사용자의 인터랙션이 주어지면 링크를 따라 제어가 넘어갔다가 되돌아오는 형태이다. 여기서 Inactive 하이퍼링크인 경우는 실행되지 않으므로 프리페치하지 않으며 Active 하이퍼링크인 경우는 다음에 제시된 Dynamic-Static 혼합 기법에 의해 프리페치된다.There are three hyperlinks of the hyperpresentation constituting the presentation mail: Active hyperlink, Inactive hyperlink, and User Interaction hyperlink. The active hyperlink branches unconditionally at the time of linking. If a link is encountered during execution, the running presentation stops and flows along the link, and when the linked presentation ends, it returns to its parent presentation itself.Inactive hyperlinks do not execute as unconditionally ignored links as opposed to active Link Finally, the User Interaction hyperlink is a form of hypertext in a web browser, where control is passed along the link when the user's interaction is given. In the case of Inactive hyperlink, it is not executed, so it is not prefetched. In case of Active hyperlink, it is prefetched by the dynamic-static mixing technique shown below.

어느 한 프리젠테이션 메일을 재생하기 위하여 프리페치해야할 데이터는 통신망의 전송속도와 재생에 소요되는 데이터 소비율 그리고 프리젠테이션 전체 재생시간과 관계로 다음과 같이 구할 수 있다.The data to be prefetched to play a presentation mail can be obtained as follows in relation to the transmission speed of the communication network, the data consumption rate for the playback, and the entire presentation time.

첫째로, 프리페치할 데이터 량의 결정 방식은 다음과 같이 결정된다.First, the method of determining the amount of data to prefetch is determined as follows.

Pfrefetch_data(a,b)= n ( a - b ) ........ 식 (1)Pfrefetch_data (a, b) = n (a-b) ........ Expression (1)

a : 초당 재생되는 데이터 량 (bytes per sec)a: amount of data played per second (bytes per sec)

b : 초당 통신망을 통해 전송되는 데이터 량 (bytes per sec)b: amount of data transmitted over the network per second (bytes per sec)

n : 프리젠테이션에서 지정해준 실행 시간 (sec)n: Execution time specified in presentation (sec)

여기서 x 만큼의 데이터량이 프리페치되어 있을 때 시간별 보유 데이터 량 변화는 다음 표와 같다.Here, when the data amount of x is prefetched, the change in the amount of data retained by time is shown in the following table.

시간 (sec)Time (sec) 1One 22 33 . . .. . . NN 데이터 량 (byte)Amount of data (byte) x - a + bx-a + b x - 2a + 2bx-2a + 2b x - 3a + 3bx-3a + 3b . . .. . . x - na + nbx-na + nb

[표 1] 보유 데이터량 변화표[Table 1] Table of Changes in Retention Data

상기 표 1에서, n초 후에는 실행이 종료되고 보유한 데이터 량이 0이 된다. 따라서 조건 x-na + nb = 0을 만족하는 프리페치할 데이터량 x의 값은 n (a-b)이 된다.In Table 1, after n seconds, execution ends and the amount of data retained is zero. Therefore, the value of the data amount x to be prefetched that satisfies the condition x-na + nb = 0 is n (a-b).

프리젠테이션 메일의 VIP프로그램을 분석하면 prefectch(a,b) 계산에 필요한 값 n, a, b를 미리 계산할 수 있기 때문에 이 방식은 프리젠테이션이 수행되기 전에 미리 가져와야 할 데이터의 량을 계산하는 방식으로 사용될 수 있다. 그러나 이 방식의 문제점은 통신망의 전송속도가 시간에 따라 변화한다는 점을 간과한 것이다. 따라서 일정한 시간 간격으로 통신망의 전송속도와 소요량을 다시 계산하여 프리페치할 데이터를 조정하는 통신망 적응형 프리페치 데이터 량을 결정하는 방식도 필요하다.By analyzing the VIP program of the presentation mail, the values n, a, and b required for prefectch (a, b) calculation can be calculated in advance, so this method calculates the amount of data to be imported before the presentation is performed. Can be used. The problem with this approach, however, is that the transmission speed of the network changes over time. Therefore, there is also a need for a method for determining the amount of adaptive network prefetch data that adjusts the data to be prefetched by recalculating the transmission speed and requirements of the network at regular time intervals.

둘째로, 적응형 프리젠테이션 p를 재생하기 위하여 프리페치할 데이터 량은 다음과 같은 식에 의해 결정된다.Secondly, the amount of data to be prefetched to reproduce the adaptive presentation p is determined by the following equation.

prefetch_data(p) =(ti - ti-1)( transfer_data(ti) - play_data(ti) )---식 (2)prefetch_data (p) = (ti-ti-1) (transfer_data (ti)-play_data (ti)) --- Equation (2)

ti : 다시 계산하기 위한 시간간격이고,ti: time interval to recalculate,

t0 : 시작시간이고,t0: start time,

pt : 프리젠테이션 p가 끝나는 시점임pt is the end of presentation p

play_data(t) : t 시점에 초당 재생에 소요되는 데이터량play_data (t): amount of data to play per second at time t

transfer_data(t) : t 시점에 초당 통신망을 통해 미리 전송 받아야 하는 데이터 량transfer_data (t): The amount of data to be transferred through the network per second at time t

presentation_time(p) : 프리젠테이션 p가 연출 프로그램에 지정된 수행 시간(sec)presentation_time (p): The execution time (sec) for which the presentation p is assigned to the presentation program.

상기 방식은 프리젠테이션이 시작하기 전에는 활용하기 곤란하고 실제 연출이 시작해서 데이터가 소비되면서 동시에 새롭게 원격지에서 데이터를 가져와야 할 경우 통신망의 상태를 반영하는 수단으로 활용될 수 있다. 일반적으로 prefetch_data(p)를 계산하는데 필요한 play_data(ti)는 크게 변화가 없지만 transfer_data(ti)는 통신망의 부하정도에 따라 심각한 영향을 받는다. 이것을 계산하는 방식은 여러 방법이 있을 수 있으나 실제 상황에 맞게 하기 위하여 ping과 같은 방법을 이용하여 전송속도를 측정하는 방법이 가장 의미 있을 것이다.The above method is difficult to utilize before the presentation starts, and may be used as a means of reflecting the state of the communication network when data is consumed at the same time when actual presentation starts and data is newly acquired from a remote location. In general, play_data (ti) required to calculate prefetch_data (p) does not change much, but transfer_data (ti) is severely affected by the load of the network. There are many ways to calculate this, but it is most meaningful to measure the transmission rate by using a method such as ping to suit the actual situation.

셋째로, 프리젠테이션을 시작하기 전 미리 데이터를 가져오는 프리페치를 시작할 시점 t는 다음과 같이 결정된다.Thirdly, the time t to start prefetch to get the data in advance before starting the presentation is determined as follows.

t = start_time - x/b --------------식 (3)t = start_time-x / b -------------- expression (3)

start_time : stream의 실행 시작 시간 (sec)start_time: Execution start time of the stream (sec)

x : 프리페치할 데이터 량 (byte)x: amount of data to prefetch (byte)

b : 초당 통신망을 통해 전송되는 데이터 량 (byte per sec)b: amount of data transmitted over the network per second (byte per sec)

프리젠테이션의 실행 시작 시간과 실행 시간에 따라 t값이 변화되며 그 값이 0보다 작으면 정적 방식에 의해 실행되기 전에 프리페치가 이루어지며, 그 값이 0보다 클 때 동적 방식으로 실행중에 프리페치가 이루어진다.The t value changes according to the execution start time and execution time of the presentation. If the value is less than 0, the prefetch is performed before executing by the static method. When the value is greater than 0, the prefetch is executed during the dynamic method. Is done.

식 (1)에 나타낸 프리젠테이션 메일의 초당 제생되는 데이터 량 a는 14,000byte이며, 56Kbps의 모뎀인 경우 초당 전송되는 데이터 량 b는 7,000byte라 하고, 도 10의 Prs1이 0초부터 30초까지 수행되는 스트림1과 10초부터 30초까지 수행되는 스트림2, 40초에서 60초까지 수행되는 스트림3을 갖는다고 가정하면, 기본 원리 식 (1)과 식 (3)을 이용하여 다음의 프리페치 시점(t)값을 결정할 수 있다.The amount of data a to be reproduced per second of the presentation mail shown in Equation (1) is 14,000 bytes, and in the case of a modem of 56 Kbps, the amount of data b transmitted per second is 7,000 bytes, and Prs1 of FIG. 10 is performed from 0 to 30 seconds. Suppose we have stream 1 and stream 2 performed from 10 to 30 seconds, and stream 3 performed from 40 to 60 seconds, the next prefetch time point using the basic principles equations (1) and (3) (t) can be determined.

스트림1의 프리페치 데이터량 (x)은 식 (1) x = n ( a - b )에 의해 30 * (14,000 - 7,000) = 210,000 byte이며, 그 프리페치 시점(t)은 식 (3) t = start_time - x / b에 의해 0 - (210,000//7,000) = -30이 된다. 이와 같은 방식으로 도 10, 도 11, 도 12의 프리젠테이션을 이루는 각 스트림들의 프리페치 시점을 구하여 프리페치 리스트를 구성하면 도 14와 같은 구성을 이룬다.The prefetch data amount (x) of stream 1 is 30 * (14,000-7,000) = 210,000 bytes by equation (1) x = n (a-b), and the prefetch time point (t) is expressed by equation (3) t = start_time-0-(210,000 // 7,000) = -30 by x / b In this manner, a prefetch list is obtained by obtaining the prefetch points of the streams of the presentations of FIGS. 10, 11, and 12, and the configuration is as shown in FIG.

이 때 프리페치 리스트에 프리페치 시작 시점(t)에 대한 정보를 볼 수 있으며 그 값이 0보다 작을 때는 프리젠테이션이 실행된 이후에 프리페치할 수 없음을 알 수 있다. 따라서 자신의 상위 프리젠테이션에서 프리페치해 주어야 한다.At this time, information about the prefetch start time t can be seen in the prefetch list. When the value is less than 0, it can be seen that the prefetch cannot be performed after the presentation is executed. So you need to prefetch it from your parent presentation.

도 14에서 보면 Prs3에서 첫 번째 리스트인 10을 자신의 상위 프리젠테이션인 Prs2로 옮겨주어야 하며 Pre2의 프리페치 리스트로 ??겨질 때는 프리페치 시작 시점값을 다음과 같이 재 계산한다.In FIG. 14, the first list 10 in Prs3 needs to be moved to its upper presentation Prs2, and when it is considered as the prefetch list of Pre2, the prefetch start time value is recalculated as follows.

링크 될 시점(50) - 상위 프리젠테이션의 시작 시점(30) + 프리페치 시점(-10)When to Link (50)-Start of Parent Presentation (30) + Prefetch Time (-10)

따라서 50 - 30 + (-10)으로 Prs2의 프리페치 리스트에 프리페치 시점 10을 추가하면 도 15와 같은 구조가 되며, Prs2의 50과 30을 다시 계산하면 30 - 0 + (-50) = 20 과 30 - 0 + (-30) = 0 이 된다. 이들을 Prs1의 프리페치 리스트로 이동시키면 도 16과 같은 동적 리스트를 구성하게 된다.Therefore, adding the prefetch time point 10 to the prefetch list of Prs2 with 50-30 + (-10) gives the same structure as in Figure 15, and recalculating 50 and 30 of Prs2 gives 30-0 + (-50) = 20 And 30-0 + (-30) = 0. Moving these to the prefetch list of Prs1 forms a dynamic list as shown in FIG.

이제 더 이상 상위 프리젠테이션이 존재하지 않는다. 이때 최상위 프리젠테이션 Prs1의 마이너스 값을 갖는 리스트는 실행 시 동적 프리페치가 불가능하므로 이에 대해서는 정적 프리페치 방식을 적용해야 한다. 따라서 다음과 같이 Static_List에 실행 전에 프리페치할 리스트를 작성한다.The parent presentation no longer exists. In this case, a list with a negative value of the highest presentation Prs1 cannot be dynamically prefetched at run time. Therefore, a static prefetch method should be applied. Therefore, write the list to be prefetched before execution in Static_List as follows.

상기 설명과 같이, 하나의 하이퍼프리젠테이션은 프리젠테이션들로 구성되어 있으며 상기와 같은 방법에 의하여 정적인 프리페치 리스트인 static list와 실행 중 프리페치해야하는 dynamic list를 구할 수 있다. 따라서 실행 전에 static_list에 있는 스트림의 데이터를 미리 가져와야 하기 때문에 그만큼 초기 지연을 갖게 된다. 위의 방법을 일반화하면 다음과 같이 나타낼 수 있다.As described above, one hyperpresentation is composed of presentations, and a static list, which is a static prefetch list, and a dynamic list that must be prefetched during execution can be obtained by the above method. Therefore, there is an initial delay because the data of the stream in static_list must be obtained before execution. Generalizing the above method, we can write

먼저, 하이퍼링크로 연결된 상위 프리젠테이션과 결합하는 방법은 입력으로 도 14와 같이 각 프리젠테이션의 프리페치 리스트는 정해졌다고 가정하고 프리젠테이션들 간에 설정된 하이퍼링크를 검색하여 자신이 실행 중 프리페치할 수 없는 데이터 즉, prefetch_time(t)가 0보다 작은 prefetch_object의 prefetch_time(t)을 재계산하여 자신의 상위 프리젠테이션으로 이동시키는 방법으로 동적 프리페치 방식을 지원하기 위함이다.First, a method of combining with a hyperlinked parent presentation assumes that a prefetch list of each presentation is determined as an input as shown in FIG. 14, and searches for a hyperlink set between the presentations and prefetches itself during execution. This is to support the dynamic prefetch method by recalculating the missing data, that is, prefetch_time (t) of prefetch_object whose prefetch_time (t) is less than 0 and moving it to its parent presentation.

제1단계는 hyper link list의 다음 hyper_link를 가져오고, 존재하지 않으면 종료한다. 제2단계는 hyper_link의 sub_prs의 prefetch_list에서 다음 prefetch object를 가져오고, prefetch object가 존재하지 않으면 제8단계를 수행하도록 한다. 제3단계는 prefetch object의 prefetch time이 0보다 작으면 계속실행하고, 0보다 크면 제7단계를 수행하도록 한다. 제4단계는 prefetch object의 prefetch time은 prefetch object의 prefetch time - base prs의 link time - base prs의 start time으로 재 계산한다. 제5단계는 base prs의 prefetch list에 prefetch object를 prefetch time이 작은 순서대로 삽입한다. 제6단계는 sub prs의 prefetch list에서 prefetch object를 삭제한다. 제7단계는 제2단계를 수행하도록 하고, 제8단계는 base_prs의 상위 프리젠테이션이 존재하는지 판단한다. 즉, hyper_linke의 sub_prs에 base_prs와 같은 hyper-link의 base_prs를 가져온다. 제9단계에서는 제8단계에서 상위 프리젠테이션이 존재하면 다시 제2단계를 수행하고,제10단계에서는 제1단계로 돌아가며, 제11단계에서는 종료한다.The first step takes the next hyper_link in the hyper link list and terminates if it does not exist. The second step retrieves the next prefetch object from the prefetch_list of the sub_prs of the hyper_link, and performs the eighth step if the prefetch object does not exist. In the third step, if the prefetch time of the prefetch object is less than zero, the execution continues. If the prefetch time is greater than zero, the seventh step is performed. In the fourth step, the prefetch time of the prefetch object is recalculated as the prefetch time of the prefetch object-the link time of the base prs-the start time of the base prs. In the fifth step, the prefetch objects are inserted into the prefetch list of the base prs in order of decreasing prefetch time. Step 6 deletes the prefetch object from the prefetch list of the sub prs. The seventh step is to perform the second step, and the eighth step is to determine whether there is a higher presentation of base_prs. That is, the base_prs of the hyper-link same as the base_prs are obtained in the sub_prs of the hyper_linke. In the ninth step, if there is a higher level presentation in the eighth step, the second step is performed again. In the tenth step, the process returns to the first step, and the eleventh step ends.

상기 방법을 통해 최상위 프리젠테이션에만 0보다 작은 prefetch_time(t)를 갖는 prefetch_object가 존재하게 되며 이들에 대해서는 동적 프리페치가 불가능하다. 따라서 정적 프리페치 방식을 적용하도록 static-list로 그들을 이동시킨다.Through this method, there is a prefetch_object having a prefetch_time (t) smaller than 0 only in the top level presentation, and dynamic prefetching is impossible for them. So move them into the static-list to apply the static prefetch method.

또한, 정적 방식을 위한 static list를 찾는 방법은 제20단계는 presentation list에서 presentation 객체를 가져오고, 없으면 종료한다. 제2단계에서는 presentation object의 prefetch list에서 prefetch object를 가져오고, 없으면 제20단계를 수행한다. 제3단계는 prefetch object의 prefetch time이 0보다 작으면 계속 실행하고, 0보다 크면 제6단계를 수행한다. 제4단계에서는 static list에 pretch time이 작은 순서로 prefetch object를 삽입한다. 제5단계에서는 prefetch list에서 prefetch object를 삭제한다. 제6단계에서는 제1단계로 돌아가고, 제7단계는 종료한다.Also, in the method of finding a static list for a static method, step 20 obtains a presentation object from the presentation list, and ends if none. In the second step, the prefetch object is fetched from the prefetch list of the presentation object. In the third step, if the prefetch time of the prefetch object is less than zero, the third step continues. If the prefetch time is greater than zero, the third step is performed. In the fourth step, prefetch objects are inserted in the static list in the order of the smallest pretch time. In the fifth step, the prefetch object is deleted from the prefetch list. In the sixth step, the process returns to the first step, and the seventh step ends.

그리고, User Interaction 하이퍼링크에 대해 설명하면, 사용자가 클릭했을 때 흐름이 넘어가는 User Interaction링크에서는 사용자가 클릭할 수도 클릭하지 않을 수도 있음을 알 수 있다. 이 때 사용자가 클릭하지 않는 하이퍼링크에 연결된 모든 프리젠테이션들을 프리페치한다는 것은 효율적이지 못한 방식이다. 따라서 실제 웹 상에서도 모든 하이퍼텍스트를 모두 클릭해 보지는 않는 것과 같이 사용자가 모든 하이퍼링크를 클릭하지만은 않는다는 사실에 중점을 두고, 한 프리젠테이션에 연결된 하이퍼링크의 클릭 여부를 예측하여 클릭될 확률이 높은 링크에대한 데이터만을 프리페치할 수 있도록 기술적인 요소를 추가할 필요가 있다.In addition, when the user interaction hyperlink is described, it can be seen that the user may or may not click on the user interaction link that flows when the user clicks. At this point, it is not efficient to prefetch all presentations linked to hyperlinks that the user does not click. Therefore, the focus is on the fact that users do not click all hyperlinks, as they do not click all the hypertext on the real web, and links that are likely to be clicked to predict whether or not a hyperlink linked to a presentation is clicked. We need to add technical elements so that only prefetching data is available.

따라서, 우선적으로 제어 프로그램에서 사용자가 클릭하는 횟수를 카운트하여 링크 프리페치 여부를 결정한 후, 링크 프리페치의 초기 카운트 값은 메일 제작자가 부여할 수 있다.Therefore, after determining whether to prefetch the link by first counting the number of clicks by the user in the control program, the initial count value of the link prefetch may be assigned by the mail producer.

각 프리젠테이션은 카운트를 가지고 있으며 메일 제작자가 프리젠테이션의 데이터 특성이나 제작의도에 맞게 초기 카운트 값을 부여한다. 이는 메일 제작자의 의도를 실시간 연출 기법에 반영하기 위함이다. 그리고 프리젠테이션 메일이 광고메일에 응용된다고 할 때 메일을 받은 여러 가입자들이 광고를 보면서 자주 클릭하는 User Interaction 하이퍼링크에 대한 프리젠테이션은 반드시 프리페치하고 거의 클릭하지 않는 링크에 대해서는 프리페치하지 않음으로써 사용자의 의도를 반영함과 동시에 불필요한 프리페치의 오버헤드를 줄이는 것이다. 여기서 먼저 비용효과함수 (cost effective function)를 설명하면, 비용효과 함수는 식 (4)에 나타낸다.Each presentation has a count, and the mail producer assigns an initial count value according to the data characteristics or production intention of the presentation. This is to reflect the intention of the mail producer in the real time presentation technique. When the presentation mail is applied to the advertisement mail, the presentation on the User Interaction hyperlink, which is frequently clicked by the subscribers who receive the mail, must be prefetched and not prefetched for links that are rarely clicked. While reflecting the intention of the system, the overhead of unnecessary prefetching is reduced. First, the cost effective function will be described, and the cost effective function is shown in equation (4).

cef(w, t) = w*t-----------------식 (4)cef (w, t) = w * t ----------------- Equation (4)

w : weightw: weight

t : prefetch delay timet: prefetch delay time

상기 식 (4)에서 중요한 것은 w와 t이다. 이 변수도 또한 변화할 수 있는 것이기 때문에 다음과 같이 사용자의 빈도수와 기준을 설정하여 프리페치할 것인지 아닌지를 결정하였다. 사용횟수에 따른 weight 조정하는 방식은 다음과 같다.Important in the above formula (4) are w and t. Since this variable can also change, we set the frequency and criteria for the user to determine whether or not to prefetch it. How to adjust the weight according to the number of uses is as follows.

If (max_user_rate〉=pivot_rate)If (max_user_rate> = pivot_rate)

then weight = user_ratethen weight = user_rate

else weight = init_rateelse weight = init_rate

user_rate : 전체 메일 가입자 수에 대한 클릭수의 백분율 (%)user_rate: Percentage of clicks over all mail subscribers

max_user_rate : 현재 시점에서 최대 백분율 (%)max_user_rate: Maximum percentage at present

init_rate : 초기 제작자가 부여한 사용 율 (%)init_rate: Usage rate given by the initial creator (%)

pivot_rate : 기준이 되는 값으로 여기서는 50%를 사용한다.pivot_rate: The reference value is 50%.

그리고 다음과 같이 threadhold를 설정하여 다음과 같이 프리페치 여부를 결정한다.Then, set threadhold as follows to determine whether to prefetch as follows:

if(cef(w,t) 〉= threshold)if (cef (w, t)> = threshold)

then prefetchthen prefetch

else not prefetchelse not prefetch

threshold : cef(pivot_rate, pivot_delay_time)threshold: cef (pivot_rate, pivot_delay_time)

pivot_delay_time : 사용자가 참을 수 있는 정도의 delay(예, 10초).pivot_delay_time: A delay that the user can tolerate (eg 10 seconds).

하이퍼링크를 검색하여 User Interaction 링크인 경우는 위의 식 (4)의 cost effective function에 의해 그 링크에 대한 프리페치 여부를 결정한다. 이는 링크된 프리젠테이션의 prefetch delay time에 사용자의 User Interaction 링크의 클릭 확률을 가중치로 준다. 그 가중치 값은 전체 가입자에 대한 클릭한 횟수의 백분율의 최대 값 (max_user_rate)이 pivot_rate를 넘게 되면 가입자의 반 이상이 메일을 확인한 결과이다. 따라서 user_rate의 값이 정확성을 갖게 되므로 max_user_rate가 pivot_rate를 넘게 되면 user_rate의 값이 weight가 되고 그렇지 않은 경우에 대해서는 아직 가입자들의 대다수가 메일을 확인하지 않았으므로 user_rate의 정확성이 떨어진다. 따라서 이 때에는 제작자의 의도에 따라 init_rate의 값이 weight가 된다. 여기서 pivot_rate를 50%로 잡았으나 통신망의 상태가 나쁜 경우엔 그 기준을 더 높임으로서 프리페치에 대한 오버헤드를 줄일 수 있다. 상기 User Interaction 링크의 프리페치 결정 방법은 제31단계는 hyper link list에서 다음 hyper link를 가져오고, hyper link가 존재하면 계속실행하며, hyper link가 존재하지 않으면 제37단계를 수행한다. 제32단계는 hyper_link의 속성이 User Interaction이면 계속실행하고, 다른 속성이면 제36단계를 수행한다. 제33단계는 hyper link의 user_max_rate가 pivotrate보다 크면 weight = user_rate이고, pivot rate 보다 작으면 weight = init rate가 된다. 제34단계에서는 threshold는 cef(pivot_rate, pivot delay time)에 의해 계산한다. 제35단계에서는 cef(weight, prs_delay_time)가 threshold 값보다 작으면 prefetch list에서 삭제하여 prefetch를 실행하지 않는다. 제36단계는 제31단계로 돌아가고, 제37단계는 종료한다.In the case of a User Interaction link by searching for a hyperlink, the cost effective function of Equation (4) above determines whether to prefetch the link. This weights the user's click probability for the User Interaction link at the prefetch delay time of the linked presentation. The weight value is the result of more than half of the subscribers checking the mail when the maximum value (max_user_rate) of the percentage of clicks for all subscribers exceeds pivot_rate. Therefore, since the value of user_rate is accurate, if max_user_rate exceeds pivot_rate, the value of user_rate becomes weight. Otherwise, the accuracy of user_rate is inferior because most of the subscribers have not checked the mail yet. Therefore, in this case, the value of init_rate becomes weight according to the intention of the producer. If the pivot_rate is set to 50%, but the network condition is bad, the higher the criterion can be used to reduce the overhead for prefetching. In the method of determining prefetching of the user interaction link, step 31 brings a next hyper link from a hyper link list, continues execution if a hyper link exists, and performs step 37 if a hyper link does not exist. Step 32 continues if the attribute of the hyper_link is User Interaction, and performs step 36 if the other attribute is different. Step 33 is weight = user_rate if the user_max_rate of the hyperlink is larger than the pivot rate, and weight = init rate if the hyperlink is smaller than the pivot rate. In step 34, the threshold is calculated by cef (pivot_rate, pivot delay time). In step 35, if cef (weight, prs_delay_time) is smaller than the threshold value, the prefetch is not executed by deleting from the prefetch list. Step 36 returns to step 31, and step 37 ends.

상기 프리페치 결정방법에 의해 프리페치하지 않을 링크에 대한 프리젠테이션을 프리페치 리스트에서 제거한다. 이는 저속의 통신망에서 모든 프리젠테이션의 프리페치로 인한 무한정한 초기 지연을 줄이고자 하는 목적으로 사용자가 클릭할 확률이 극히 낮은 프리젠테이션을 포기함으로써 통신망의 이득을 얻고자 함이다.The presentation for links not to be prefetched by the prefetch determination method is removed from the prefetch list. This is to gain the benefit of the network by giving up the presentation with the lowest probability that the user clicks for the purpose of reducing the infinite initial delay due to prefetching of all presentations in the low speed network.

하이퍼링크에 연결된 프리젠테이션들에 대한 프리페치 시점을 최대한 동적 프리페치 방식으로 해결하고 실시간으로 해결이 불가능한 데이터에 대해 정적 프리페치 방식을 사용하였다. 이와 같이 동적 프리페치 방식과 정적 프리페치 방식을 혼합하여 데이터 흐름 제어가 복잡한 프리젠테이션 및 하이퍼프리젠테이션을 위한 하이퍼링크 제어 방법을 구현하였다.The prefetch point of time for presentations linked to hyperlinks was solved with dynamic prefetching as much as possible, and static prefetching was used for data that could not be resolved in real time. In this way, the dynamic prefetch method and the static prefetch method are mixed to implement a hyperlink control method for presentation and hyperpresentation in which data flow control is complicated.

이상 설명에서 알 수 있는 바와 같이, 본 발명은 초고속 정보 통신망 환경에서 여러 개의 멀티미디어 서비스를 한 개의 middle-ware에서 제공이 가능하게 되고 또한 사용자가 원하는 응용 서비스를 개발하기 쉽게 해주는 통합된 환경을 제공해 줄 수 있어 초고속 정보 통신망의 활성화에 큰 역할을 할 것이며, video, audio, graphic등을 이용한 멀티미디어 프리젠테이션 메일을 사용한 on-demand형 광고에 적용 할 수 있다. 또한, 광고주의 의뢰로 광고 제작회사가 광고 프리젠테이션을 제작하고, 메일 광고 서비스에 가입된 클라이언트에게 광고 프리젠테이션 메일을 전송한다. 이때 클라이언트는 프리젠테이션의 제어 프로그램만을 수신하게 되며 실제 멀티미디어 데이터는 분산환경에 존재한다. 가입자가 프리젠테이션 메일을 실행할 때 비로소 연출 서버가 작동하고 실제 데이터를 전송하여 연출함으로써 편리한 효과가 있다.As can be seen from the above description, the present invention can provide a multi-media service in one middle-ware in an ultra high-speed information network environment, and also provide an integrated environment that makes it easy to develop an application service desired by a user. It will play a big role in the activation of high-speed information communication network, and it can be applied to on-demand advertisements using multimedia presentation mail using video, audio, and graphic. In addition, an advertisement production company produces an advertisement presentation at the request of an advertiser, and sends an advertisement presentation mail to a client subscribed to a mail advertisement service. At this time, the client receives only the control program of the presentation and the actual multimedia data exists in the distributed environment. When the subscriber executes the presentation mail, the directing server operates and transmits and directs the actual data, thereby providing a convenient effect.

Claims (7)

사용자가 원하는 시나리오를 작성하기 위해서 비아이피의 초기화면에 하이퍼프리젠테이션 창을 디스플레이시키는 제1단계; 상기 제1단계에서 디스플레이된 하이퍼프리젠테이션 창에 툴바의 레지스터 프리젠테이션버튼을 눌러 사용자가 원하는 프리젠테이션을 등록시키는 제2단계; 상기 제2단계에서 하이퍼프리젠테이션 창에 다수개의 프리젠테이션을 등록한 후 각 프리젠테이션에 큐와 하이퍼링크를 설정하여 하이퍼프리젠테이션 창에 등록된 모든 프리젠테이션이 사용자가 원하는 시나리오로 연출될 수 있도록 하는 제3단계; 그리고 상기 제3단계 다음에 하이퍼프리젠테이션 창에 등록된 구성정보인 프리젠테이션 메일을 전송하는 제4단계로 이루어지는 멀티미디어 프리젠테이션 메일을 작성 및 전송하는 방법.A first step of displaying a hyperpresentation window on an initial screen of BIP so as to create a scenario desired by the user; A second step of registering a presentation desired by a user by pressing a register presentation button of a toolbar in the hyperpresentation window displayed in the first step; In the second step, after registering a plurality of presentations in the hyperpresentation window, a queue and a hyperlink are set in each presentation so that all the presentations registered in the hyperpresentation window can be produced in the scenario desired by the user. Step 3; And a fourth step of transmitting the presentation mail, which is the configuration information registered in the hyperpresentation window, after the third step. 제 1 항에 있어서,The method of claim 1, 상기 제2단계에서 하이퍼프리젠테이션 창에 등록되는 프리젠테이션은 영상 데이터 또는 문자데이터를 임의의 파일로 각각 저장하면서 저장된 파일을 표시하는 아이콘을 각각 설정하는 아이콘설정단계; 상기 영상 데이터 또는 문자데이터들중에서 사용자가 원하는 데이터에 해당하는 아이콘을 선택하여 스트림을 작성하는 스트림작성단계; 그리고 상기 스트림작성단계에서 작성된 각 스트림을 구성하는 각 아이콘에 동작시간을 설정하여 동기화시키는 동기화설정단계에 의해 작성된 스트림데이터인 것을 특징으로 하는 멀티미디어 프리젠테이션 메일을 작성 및 전송하는 방법.In the second step, the presentation registered in the hyperpresentation window may include: an icon setting step of setting an icon representing a stored file while storing image data or text data as an arbitrary file; A stream creation step of creating a stream by selecting an icon corresponding to data desired by a user from the image data or text data; And stream data created by a synchronization setting step of setting and synchronizing an operation time to each icon constituting each stream created in the stream creation step. 제 1 항에 있어서,The method of claim 1, 상기 제4단계에서 전송되는 프리젠테이션 메일은 하이퍼프리젠테이션 창에 큐와 하이퍼링크가 설정된 프리젠테이션인 구성정보가 전송되고, 동영상, 음향, 그래픽 등의 멀티미디어 데이터들인 실제 데이터는 서버에 저장되는 것을 특징으로 하는 멀티미디어 프리젠테이션 메일을 작성 및 전송하는 방법.In the presentation mail transmitted in the fourth step, configuration information, which is a presentation in which a queue and a hyperlink are set, is transmitted to a hyperpresentation window, and actual data, which is multimedia data such as a video, sound, and graphics, is stored in a server. To create and send a multimedia presentation mail. 수신자가 프리젠테이션 메일을 저장하거나 오픈시켜 재생시키게 되며, 상기 프리젠테이션 메일을 재생시키게 되면 원격지 서버에 저장된 프리젠테이션 메일에 해당하는 실제데이터가 정적프리페치기법과 동적프리페치기법에 의해 실시간으로 내 컴퓨터에 전송되도록 하는 프리젠테이션 메일을 실행시키는 방법.The recipient saves or opens the presentation mail and plays the presentation mail. When the presentation mail is played, the actual data corresponding to the presentation mail stored in the remote server is stored in real time by the static prefetch method and the dynamic prefetch method. How to launch the presentation mail to be sent to. 제 4 항에 있어서,The method of claim 4, wherein 상기 정적프리페치기법은 프리페치의 시점이 프리젠테이션 메일의 재생이 실행되기 전에 이루어져 실제데이터의 일부가 내 컴퓨터에 전송되는 것을 특징으로 하는 프리젠테이션 메일을 실행시키는 방법.The static prefetch method is a method of executing a presentation mail, characterized in that the point of time of prefetch is made before the reproduction of the presentation mail is executed, and a part of the actual data is transmitted to my computer. 제 4 항에 있어서,The method of claim 4, wherein 상기 동적프리페치기법은 프리페치의 시작 시점이 프리젠테이션 메일이 실행되는 도중에 이루어져 실제데이터의 일부가 내 컴퓨터에 전송되는 것을 특징으로 하는 프리젠테이션 메일을 실행시키는 방법.The dynamic prefetch method is a method of executing a presentation mail, characterized in that the start time of the prefetching is performed while the presentation mail is executed, and a part of the actual data is transmitted to my computer. A/V 보드를 통해 카메라, 모니터, 마이크 및 스피커가 접속되는 콤비 스테이션 환경이 갖추어지는 피시가 네트워크를 통해 다수개가 접속되고, 상기 각 피시에는 비아이피와 먹스 프로그램이 구비되며, 상기 각 피시는 먹스서버를 통해 접속되는 네트워크에 의해 각각 접속되는 멀티미디어 프리젠테이션 메일을 전송 및 실행시키는 장치.A plurality of fishes, which have a combination station environment where cameras, monitors, microphones and speakers are connected through an A / V board, are connected through a network, and each fish is provided with a BIP and a mux program, and each fish is a mux. Apparatus for transmitting and executing a multimedia presentation mail each connected by a network connected via a server.
KR1019990007160A 1999-03-04 1999-03-04 Method of transmitting and executing multimedia presentation mail and apparatus thereby Ceased KR20000059516A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990007160A KR20000059516A (en) 1999-03-04 1999-03-04 Method of transmitting and executing multimedia presentation mail and apparatus thereby

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990007160A KR20000059516A (en) 1999-03-04 1999-03-04 Method of transmitting and executing multimedia presentation mail and apparatus thereby

Publications (1)

Publication Number Publication Date
KR20000059516A true KR20000059516A (en) 2000-10-05

Family

ID=19575578

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990007160A Ceased KR20000059516A (en) 1999-03-04 1999-03-04 Method of transmitting and executing multimedia presentation mail and apparatus thereby

Country Status (1)

Country Link
KR (1) KR20000059516A (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000017815A (en) * 1999-12-17 2000-04-06 김강욱 A generation system for time varing image based on network and generation method thereof
KR20000058542A (en) * 2000-06-13 2000-10-05 서영호 Mailing Method of PC Foundation Multimedia Software
WO2001042944A1 (en) * 1999-12-08 2001-06-14 Kang Won Il Electronic mail delivery system capable of delivering motion picture images on a real-time basis using a streaming technology
KR20020024104A (en) * 2002-01-25 2002-03-29 손병선 A method for transmitting a voice-mail using a mail client program and a computer readable medium wherein a program of the method is stored
KR20030025147A (en) * 2001-09-19 2003-03-28 임성만 Moving Picture Curriculum System and Method for Presenting by using the same
WO2004109498A1 (en) * 2003-06-10 2004-12-16 Oct Telecom, Ltd. Control scheduler apparatus and method for synchronously outputting presentation data for multimedia presentations
KR100834646B1 (en) * 2006-09-05 2008-06-02 삼성전자주식회사 How to send a software robot message
WO2010080260A1 (en) * 2009-01-08 2010-07-15 Microsoft Corporation Synchronizing presentation states between multiple applications
US8690778B2 (en) 2004-10-06 2014-04-08 Guided Therapy Systems, Llc Energy-based tissue tightening
US8690780B2 (en) 2004-10-06 2014-04-08 Guided Therapy Systems, Llc Noninvasive tissue tightening for cosmetic effects
US8857438B2 (en) 2010-11-08 2014-10-14 Ulthera, Inc. Devices and methods for acoustic shielding
US8915854B2 (en) 2004-10-06 2014-12-23 Guided Therapy Systems, Llc Method for fat and cellulite reduction
US8915870B2 (en) 2004-10-06 2014-12-23 Guided Therapy Systems, Llc Method and system for treating stretch marks
US8915853B2 (en) 2004-10-06 2014-12-23 Guided Therapy Systems, Llc Methods for face and neck lifts
US8920324B2 (en) 2004-10-06 2014-12-30 Guided Therapy Systems, Llc Energy based fat reduction
US8932224B2 (en) 2004-10-06 2015-01-13 Guided Therapy Systems, Llc Energy based hyperhidrosis treatment
US9320537B2 (en) 2004-10-06 2016-04-26 Guided Therapy Systems, Llc Methods for noninvasive skin tightening
US9510802B2 (en) 2012-09-21 2016-12-06 Guided Therapy Systems, Llc Reflective ultrasound technology for dermatological treatments
US9694212B2 (en) 2004-10-06 2017-07-04 Guided Therapy Systems, Llc Method and system for ultrasound treatment of skin
US9827449B2 (en) 2004-10-06 2017-11-28 Guided Therapy Systems, L.L.C. Systems for treating skin laxity
US9907535B2 (en) 2000-12-28 2018-03-06 Ardent Sound, Inc. Visual imaging system for ultrasonic probe
US10420960B2 (en) 2013-03-08 2019-09-24 Ulthera, Inc. Devices and methods for multi-focus ultrasound therapy
US10537304B2 (en) 2008-06-06 2020-01-21 Ulthera, Inc. Hand wand for ultrasonic cosmetic treatment and imaging
US10603521B2 (en) 2014-04-18 2020-03-31 Ulthera, Inc. Band transducer ultrasound therapy
US10864385B2 (en) 2004-09-24 2020-12-15 Guided Therapy Systems, Llc Rejuvenating skin by heating tissue for cosmetic treatment of the face and body
US11207548B2 (en) 2004-10-07 2021-12-28 Guided Therapy Systems, L.L.C. Ultrasound probe for treating skin laxity
US11224895B2 (en) 2016-01-18 2022-01-18 Ulthera, Inc. Compact ultrasound device having annular ultrasound array peripherally electrically connected to flexible printed circuit board and method of assembly thereof
US11235179B2 (en) 2004-10-06 2022-02-01 Guided Therapy Systems, Llc Energy based skin gland treatment
US11241218B2 (en) 2016-08-16 2022-02-08 Ulthera, Inc. Systems and methods for cosmetic ultrasound treatment of skin
US11724133B2 (en) 2004-10-07 2023-08-15 Guided Therapy Systems, Llc Ultrasound probe for treatment of skin
US11883688B2 (en) 2004-10-06 2024-01-30 Guided Therapy Systems, Llc Energy based fat reduction
US11944849B2 (en) 2018-02-20 2024-04-02 Ulthera, Inc. Systems and methods for combined cosmetic treatment of cellulite with ultrasound
US12076591B2 (en) 2018-01-26 2024-09-03 Ulthera, Inc. Systems and methods for simultaneous multi-focus ultrasound therapy in multiple dimensions
US12102473B2 (en) 2008-06-06 2024-10-01 Ulthera, Inc. Systems for ultrasound treatment
US12377293B2 (en) 2019-07-15 2025-08-05 Ulthera, Inc. Systems and methods for measuring elasticity with imaging of ultrasound multi-focus shearwaves in multiple dimensions

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980074600A (en) * 1997-03-26 1998-11-05 홍남석 Internet broadcasting system with picture promotion function
KR0175060B1 (en) * 1995-12-28 1999-04-01 남궁 석 How to edit a multimedia document and author a presentation
JPH11171728A (en) * 1997-12-08 1999-06-29 Kanebo Ltd Cosmetic for forming double eyelid
KR100280559B1 (en) * 1996-01-08 2001-02-01 포만 제프리 엘 File server for multimedia file distribution

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0175060B1 (en) * 1995-12-28 1999-04-01 남궁 석 How to edit a multimedia document and author a presentation
KR100280559B1 (en) * 1996-01-08 2001-02-01 포만 제프리 엘 File server for multimedia file distribution
KR19980074600A (en) * 1997-03-26 1998-11-05 홍남석 Internet broadcasting system with picture promotion function
JPH11171728A (en) * 1997-12-08 1999-06-29 Kanebo Ltd Cosmetic for forming double eyelid

Cited By (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001042944A1 (en) * 1999-12-08 2001-06-14 Kang Won Il Electronic mail delivery system capable of delivering motion picture images on a real-time basis using a streaming technology
KR20000017815A (en) * 1999-12-17 2000-04-06 김강욱 A generation system for time varing image based on network and generation method thereof
KR20000058542A (en) * 2000-06-13 2000-10-05 서영호 Mailing Method of PC Foundation Multimedia Software
US9907535B2 (en) 2000-12-28 2018-03-06 Ardent Sound, Inc. Visual imaging system for ultrasonic probe
KR20030025147A (en) * 2001-09-19 2003-03-28 임성만 Moving Picture Curriculum System and Method for Presenting by using the same
KR20020024104A (en) * 2002-01-25 2002-03-29 손병선 A method for transmitting a voice-mail using a mail client program and a computer readable medium wherein a program of the method is stored
WO2004109498A1 (en) * 2003-06-10 2004-12-16 Oct Telecom, Ltd. Control scheduler apparatus and method for synchronously outputting presentation data for multimedia presentations
US9095697B2 (en) 2004-09-24 2015-08-04 Guided Therapy Systems, Llc Methods for preheating tissue for cosmetic treatment of the face and body
US11590370B2 (en) 2004-09-24 2023-02-28 Guided Therapy Systems, Llc Rejuvenating skin by heating tissue for cosmetic treatment of the face and body
US10864385B2 (en) 2004-09-24 2020-12-15 Guided Therapy Systems, Llc Rejuvenating skin by heating tissue for cosmetic treatment of the face and body
US10328289B2 (en) 2004-09-24 2019-06-25 Guided Therapy Systems, Llc Rejuvenating skin by heating tissue for cosmetic treatment of the face and body
US9895560B2 (en) 2004-09-24 2018-02-20 Guided Therapy Systems, Llc Methods for rejuvenating skin by heating tissue for cosmetic treatment of the face and body
US10010726B2 (en) 2004-10-06 2018-07-03 Guided Therapy Systems, Llc Ultrasound probe for treatment of skin
US10252086B2 (en) 2004-10-06 2019-04-09 Guided Therapy Systems, Llc Ultrasound probe for treatment of skin
US8915870B2 (en) 2004-10-06 2014-12-23 Guided Therapy Systems, Llc Method and system for treating stretch marks
US8915853B2 (en) 2004-10-06 2014-12-23 Guided Therapy Systems, Llc Methods for face and neck lifts
US8920324B2 (en) 2004-10-06 2014-12-30 Guided Therapy Systems, Llc Energy based fat reduction
US8932224B2 (en) 2004-10-06 2015-01-13 Guided Therapy Systems, Llc Energy based hyperhidrosis treatment
US9039619B2 (en) 2004-10-06 2015-05-26 Guided Therapy Systems, L.L.C. Methods for treating skin laxity
US11883688B2 (en) 2004-10-06 2024-01-30 Guided Therapy Systems, Llc Energy based fat reduction
US9283410B2 (en) 2004-10-06 2016-03-15 Guided Therapy Systems, L.L.C. System and method for fat and cellulite reduction
US9283409B2 (en) 2004-10-06 2016-03-15 Guided Therapy Systems, Llc Energy based fat reduction
US9320537B2 (en) 2004-10-06 2016-04-26 Guided Therapy Systems, Llc Methods for noninvasive skin tightening
US11717707B2 (en) 2004-10-06 2023-08-08 Guided Therapy Systems, Llc System and method for noninvasive skin tightening
US9421029B2 (en) 2004-10-06 2016-08-23 Guided Therapy Systems, Llc Energy based hyperhidrosis treatment
US9427600B2 (en) 2004-10-06 2016-08-30 Guided Therapy Systems, L.L.C. Systems for treating skin laxity
US9427601B2 (en) 2004-10-06 2016-08-30 Guided Therapy Systems, Llc Methods for face and neck lifts
US9440096B2 (en) 2004-10-06 2016-09-13 Guided Therapy Systems, Llc Method and system for treating stretch marks
US11697033B2 (en) 2004-10-06 2023-07-11 Guided Therapy Systems, Llc Methods for lifting skin tissue
US9522290B2 (en) 2004-10-06 2016-12-20 Guided Therapy Systems, Llc System and method for fat and cellulite reduction
US9533175B2 (en) 2004-10-06 2017-01-03 Guided Therapy Systems, Llc Energy based fat reduction
US9694211B2 (en) 2004-10-06 2017-07-04 Guided Therapy Systems, L.L.C. Systems for treating skin laxity
US9694212B2 (en) 2004-10-06 2017-07-04 Guided Therapy Systems, Llc Method and system for ultrasound treatment of skin
US9707412B2 (en) 2004-10-06 2017-07-18 Guided Therapy Systems, Llc System and method for fat and cellulite reduction
US9713731B2 (en) 2004-10-06 2017-07-25 Guided Therapy Systems, Llc Energy based fat reduction
US11400319B2 (en) 2004-10-06 2022-08-02 Guided Therapy Systems, Llc Methods for lifting skin tissue
US9827449B2 (en) 2004-10-06 2017-11-28 Guided Therapy Systems, L.L.C. Systems for treating skin laxity
US9827450B2 (en) 2004-10-06 2017-11-28 Guided Therapy Systems, L.L.C. System and method for fat and cellulite reduction
US9833639B2 (en) 2004-10-06 2017-12-05 Guided Therapy Systems, L.L.C. Energy based fat reduction
US9833640B2 (en) 2004-10-06 2017-12-05 Guided Therapy Systems, L.L.C. Method and system for ultrasound treatment of skin
US8690779B2 (en) 2004-10-06 2014-04-08 Guided Therapy Systems, Llc Noninvasive aesthetic treatment for tightening tissue
US8690780B2 (en) 2004-10-06 2014-04-08 Guided Therapy Systems, Llc Noninvasive tissue tightening for cosmetic effects
US9974982B2 (en) 2004-10-06 2018-05-22 Guided Therapy Systems, Llc System and method for noninvasive skin tightening
US10010721B2 (en) 2004-10-06 2018-07-03 Guided Therapy Systems, L.L.C. Energy based fat reduction
US10010724B2 (en) 2004-10-06 2018-07-03 Guided Therapy Systems, L.L.C. Ultrasound probe for treating skin laxity
US10010725B2 (en) 2004-10-06 2018-07-03 Guided Therapy Systems, Llc Ultrasound probe for fat and cellulite reduction
US8690778B2 (en) 2004-10-06 2014-04-08 Guided Therapy Systems, Llc Energy-based tissue tightening
US10046181B2 (en) 2004-10-06 2018-08-14 Guided Therapy Systems, Llc Energy based hyperhidrosis treatment
US10046182B2 (en) 2004-10-06 2018-08-14 Guided Therapy Systems, Llc Methods for face and neck lifts
US10238894B2 (en) 2004-10-06 2019-03-26 Guided Therapy Systems, L.L.C. Energy based fat reduction
US10245450B2 (en) 2004-10-06 2019-04-02 Guided Therapy Systems, Llc Ultrasound probe for fat and cellulite reduction
US8915854B2 (en) 2004-10-06 2014-12-23 Guided Therapy Systems, Llc Method for fat and cellulite reduction
US10265550B2 (en) 2004-10-06 2019-04-23 Guided Therapy Systems, L.L.C. Ultrasound probe for treating skin laxity
US11338156B2 (en) 2004-10-06 2022-05-24 Guided Therapy Systems, Llc Noninvasive tissue tightening system
US11235179B2 (en) 2004-10-06 2022-02-01 Guided Therapy Systems, Llc Energy based skin gland treatment
US10525288B2 (en) 2004-10-06 2020-01-07 Guided Therapy Systems, Llc System and method for noninvasive skin tightening
US10532230B2 (en) 2004-10-06 2020-01-14 Guided Therapy Systems, Llc Methods for face and neck lifts
US11235180B2 (en) 2004-10-06 2022-02-01 Guided Therapy Systems, Llc System and method for noninvasive skin tightening
US10603523B2 (en) 2004-10-06 2020-03-31 Guided Therapy Systems, Llc Ultrasound probe for tissue treatment
US11207547B2 (en) 2004-10-06 2021-12-28 Guided Therapy Systems, Llc Probe for ultrasound tissue treatment
US10603519B2 (en) 2004-10-06 2020-03-31 Guided Therapy Systems, Llc Energy based fat reduction
US10610705B2 (en) 2004-10-06 2020-04-07 Guided Therapy Systems, L.L.C. Ultrasound probe for treating skin laxity
US10610706B2 (en) 2004-10-06 2020-04-07 Guided Therapy Systems, Llc Ultrasound probe for treatment of skin
US11179580B2 (en) 2004-10-06 2021-11-23 Guided Therapy Systems, Llc Energy based fat reduction
US10888717B2 (en) 2004-10-06 2021-01-12 Guided Therapy Systems, Llc Probe for ultrasound tissue treatment
US10888718B2 (en) 2004-10-06 2021-01-12 Guided Therapy Systems, L.L.C. Ultrasound probe for treating skin laxity
US10888716B2 (en) 2004-10-06 2021-01-12 Guided Therapy Systems, Llc Energy based fat reduction
US10960236B2 (en) 2004-10-06 2021-03-30 Guided Therapy Systems, Llc System and method for noninvasive skin tightening
US11167155B2 (en) 2004-10-06 2021-11-09 Guided Therapy Systems, Llc Ultrasound probe for treatment of skin
US11207548B2 (en) 2004-10-07 2021-12-28 Guided Therapy Systems, L.L.C. Ultrasound probe for treating skin laxity
US11724133B2 (en) 2004-10-07 2023-08-15 Guided Therapy Systems, Llc Ultrasound probe for treatment of skin
KR100834646B1 (en) * 2006-09-05 2008-06-02 삼성전자주식회사 How to send a software robot message
US7711778B2 (en) 2006-09-05 2010-05-04 Samsung Electronics Co., Ltd Method for transmitting software robot message
US10537304B2 (en) 2008-06-06 2020-01-21 Ulthera, Inc. Hand wand for ultrasonic cosmetic treatment and imaging
US11123039B2 (en) 2008-06-06 2021-09-21 Ulthera, Inc. System and method for ultrasound treatment
US12102473B2 (en) 2008-06-06 2024-10-01 Ulthera, Inc. Systems for ultrasound treatment
US11723622B2 (en) 2008-06-06 2023-08-15 Ulthera, Inc. Systems for ultrasound treatment
WO2010080260A1 (en) * 2009-01-08 2010-07-15 Microsoft Corporation Synchronizing presentation states between multiple applications
US9426214B2 (en) 2009-01-08 2016-08-23 Microsoft Technology Licensing, Llc Synchronizing presentation states between multiple applications
US8857438B2 (en) 2010-11-08 2014-10-14 Ulthera, Inc. Devices and methods for acoustic shielding
US9510802B2 (en) 2012-09-21 2016-12-06 Guided Therapy Systems, Llc Reflective ultrasound technology for dermatological treatments
US9802063B2 (en) 2012-09-21 2017-10-31 Guided Therapy Systems, Llc Reflective ultrasound technology for dermatological treatments
US11517772B2 (en) 2013-03-08 2022-12-06 Ulthera, Inc. Devices and methods for multi-focus ultrasound therapy
US11969609B2 (en) 2013-03-08 2024-04-30 Ulthera, Inc. Devices and methods for multi-focus ultrasound therapy
US10420960B2 (en) 2013-03-08 2019-09-24 Ulthera, Inc. Devices and methods for multi-focus ultrasound therapy
US10603521B2 (en) 2014-04-18 2020-03-31 Ulthera, Inc. Band transducer ultrasound therapy
US11351401B2 (en) 2014-04-18 2022-06-07 Ulthera, Inc. Band transducer ultrasound therapy
US11224895B2 (en) 2016-01-18 2022-01-18 Ulthera, Inc. Compact ultrasound device having annular ultrasound array peripherally electrically connected to flexible printed circuit board and method of assembly thereof
US11241218B2 (en) 2016-08-16 2022-02-08 Ulthera, Inc. Systems and methods for cosmetic ultrasound treatment of skin
US12076591B2 (en) 2018-01-26 2024-09-03 Ulthera, Inc. Systems and methods for simultaneous multi-focus ultrasound therapy in multiple dimensions
US11944849B2 (en) 2018-02-20 2024-04-02 Ulthera, Inc. Systems and methods for combined cosmetic treatment of cellulite with ultrasound
US12377293B2 (en) 2019-07-15 2025-08-05 Ulthera, Inc. Systems and methods for measuring elasticity with imaging of ultrasound multi-focus shearwaves in multiple dimensions

Similar Documents

Publication Publication Date Title
KR20000059516A (en) Method of transmitting and executing multimedia presentation mail and apparatus thereby
US7085842B2 (en) Line navigation conferencing system
JP3471526B2 (en) Information provision device
CN100412852C (en) System for synchronous synthesis, storage and distribution of multiple media on the network and method for operating the system
EP1126721B1 (en) System for generating and playback of annotated multimedia presentations
EP1328126A9 (en) Method for communicating audiovisual programs over a communications network
US20020129057A1 (en) Method and apparatus for annotating a document
JP2003526292A (en) Communication system with media tool and method
US20030110211A1 (en) Method and system for communicating, creating and interacting with content between and among computing devices
KR100340169B1 (en) System and Method for Web Cataloging Dynamic Multimedia Using Java
England et al. Rave: Real-time services for the web
JP4152715B2 (en) How to distribute video playable content
US20240177483A1 (en) System and method for producing a video stream
KR19990072295A (en) Hot objects with sequenced links in web browsers and stream inducing video browser
WO2001095201A1 (en) Internet advertisement system and method in connection with voice humor services
JPH10187408A (en) User interface for controlling audio function in web browser
CN106340287A (en) Processing method of mobile phone song requesting
KR100833291B1 (en) System and method for instant messaging service
CN112433697B (en) Resource display method and device, electronic equipment and storage medium
JP2001229310A (en) Method for presenting banner advertisement utilizing internet
JP2005010992A (en) Method and server for explaining and advertising web pages using synthesized speech
JP2005204338A (en) Method for reproducing still picture cartoon in portable telephone or mobile terminal
KR20080093567A (en) How to display mobile terminal and video list
JP2006139710A (en) Reproduction method of static image cartoon in mobile phone set and portable terminal
KR20020037476A (en) Method and system for rapid play of wave format audio files in World Wide Web

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19990304

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20010531

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20020226

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20010531

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I