KR20020003856A - A system and method for content analysis and minimization - Google Patents

A system and method for content analysis and minimization Download PDF

Info

Publication number
KR20020003856A
KR20020003856A KR1020017007084A KR20017007084A KR20020003856A KR 20020003856 A KR20020003856 A KR 20020003856A KR 1020017007084 A KR1020017007084 A KR 1020017007084A KR 20017007084 A KR20017007084 A KR 20017007084A KR 20020003856 A KR20020003856 A KR 20020003856A
Authority
KR
South Korea
Prior art keywords
web page
minimized
web
data
user
Prior art date
Application number
KR1020017007084A
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 추후기재
Publication of KR20020003856A publication Critical patent/KR20020003856A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

웹 페이지의 모든 성분을 사용자가 볼 수 있게 하는 능력을 유지하면서, 웹 페이지를 다운로드하는데 필요한 대역폭량, 따라서 시간량을 감소시키는 방법 및 시스템. 웹 페이지의 성분은 예를 들면 그래픽 이미지 성분의 크기를 감소시키고, 애니메이션 및/또는 비디오 스트림 데이터를 단지 정적인 이미지로서 디스플레이하는 등등에 의해서 선택적으로 최소화된다. 웹 페이지는 바람직하게 자동으로 파싱되고 선택된 성분이 최소화된다. 이어서, 최소화된 웹 페이지는 사용자에 의해 요청되기 전까지, 예를 들면 웹 페이지 소유자에 의해 저장될 수 있다. 대안으로, 웹 페이지는 예를 들면 ISP(인터넷 서비스 제공자)에 의해, "진행중에", 자동으로 그리고 동적으로 최소화될 수 있다. 이에 따라, 사용자는 다운로드 시간 및 대역폭 요건의 감소로 향상된 성능을 향유하면서, 웹 브라이저를 통해 전체 웹 페이지를 볼 수 있다.A method and system for reducing the amount of bandwidth, and thus the amount of time, required to download a web page while maintaining the ability of the user to view all components of the web page. The components of the web page are optionally minimized, for example, by reducing the size of the graphical image components, displaying animation and / or video stream data only as static images, and the like. The web page is preferably parsed automatically and the selected components are minimized. The minimized web page may then be stored, for example by the web page owner, until requested by the user. Alternatively, web pages may be automatically and dynamically minimized, for example, by an ISP (Internet Service Provider). This allows the user to view the entire web page through the web browser while enjoying improved performance with reduced download time and bandwidth requirements.

Description

콘텐트 분석 및 최소화를 위한 시스템 및 방법{A system and method for content analysis and minimization}System and method for content analysis and minimization

본 발명은 콘텐트 분석 및 최소화를 위한 시스템 및 방법에 관한 것으로, 특히 그래픽 이미지 및 애니메이션 등 특정 유형의 콘텐트를 최소화하고, 그럼으로써 다운로드되어야 할 데이터량을 감소시키는 시스템 및 방법에 관한 것이다.The present invention relates to systems and methods for content analysis and minimization, and more particularly to systems and methods for minimizing certain types of content, such as graphical images and animations, thereby reducing the amount of data to be downloaded.

WWW(World Wide Web)은 인터넷을 통해 데이터, 이 경우엔 웹 페이지를 제공하는 메카니즘의 일 예이다. 웹 페이지는 예를 들면 HTML(HyperText Mark-up Language), XML(Extended Mark-up Language) 또는 VRML(Virtual Reality Modeling Language)과 같은 마크업 언어로 작성된 문서이다. 웹 페이지는 특별히 이러한 마크업 언어 문서에 맞게 작성된 소프트웨어 프로그램인 웹 브라우저를 통해 단일 유닛으로서 표시된다. 그러나, 실제, 웹 페이지는 서로 상이한 파일 포맷으로 저장된, 몇몇의 서로 상이한 유형의 데이터들이 결합된 것이다. 예를 들면, 그래픽 이미지는 통상 JPEG나 GIF 포맷의 파일로 저장된다. 이어서 이들 서로 상이한 유형의 데이터는 단일 유닛으로서 표시하기 위해 웹 브라우저에 의해 결합된다.The World Wide Web (WWW) is an example of a mechanism for presenting data, in this case web pages, over the Internet. Web pages are documents written in markup languages such as, for example, HyperText Mark-up Language (HTML), Extended Mark-up Language (XML), or Virtual Reality Modeling Language (VRML). Web pages are displayed as a single unit via a web browser, a software program specifically written for this markup language document. In practice, however, a web page is a combination of several different types of data, stored in different file formats. For example, graphic images are typically stored in files in JPEG or GIF format. These different types of data are then combined by a web browser to display as a single unit.

불행히도, 단일의 웹 페이지는 대량의 데이터를 포함할 수 있고, 따라서 인터넷을 통해 웹 서버로부터 다운로드함에 있어 상당한 크기의 대역폭이 필요할 수 있다. 통상 데이터량은 그래픽 이미지 데이터 및/또는 웹 페이지에 연관된 애니메이션 혹은 스트리밍 비디오 데이터량에 관계된다. 예를 들면, 웹 페이지가 많은 그래픽 이미지를 포함하고 있다면, 연관된 데이터량은 텍스트로만 된 웹 페이지의 경우보다 현격히 증가될 수 있다. 마찬가지로, 애니메이션 및/또는 스트리밍 비디오 데이터도, 특히 이러한 데이터가 정적인, 비동화(non-moving) 디스플레이로 제공되기 보다는 동화 또는 애니메이션 이미지로서 제공된다면, 현저한 양의 대역폭을 필요로 한다. 인터넷에 낮은 대역폭으로 접속되는 사용자에 있어서, 이러한 대량의 데이터는 상당량의 시간을 필요로 할 수 있기 때문에 다운로드에 극히 좌절할 수 있다. 사실, 웹 페이지가 느리게 다운로드되면 사용자는 다운로드 과정을 간단히 중지시킬 수도 있어 사용자는 웹 브라우저에 의한 웹 페이지 디스플레이를 못 보게 된다.Unfortunately, a single web page may contain a large amount of data, and therefore may require a significant amount of bandwidth to download from a web server over the internet. The amount of data typically relates to the amount of graphical image data and / or animation or streaming video data associated with a web page. For example, if a web page contains many graphical images, the amount of data associated with it can be significantly increased than in the case of text only web pages. Likewise, animation and / or streaming video data requires a significant amount of bandwidth, especially if such data is provided as a moving picture or animated image rather than provided as a static, non-moving display. For users with low bandwidth access to the Internet, this large amount of data can require significant amounts of time and can be extremely frustrating for downloads. In fact, if a web page is downloaded slowly, the user may simply interrupt the download process, preventing the user from seeing the web page display by the web browser.

한가지 대안은 어떠한 그래픽 이미지나 그 외 그래픽 데이터도 나타내지 않고 단순히 웹 페이지의 텍스트만을 나타내는 것이다. 어떤 웹 사이트는 사용자에게 웹 페이지의 "텍스트-전용" 버전을 다운로드하도록 아이콘을 "클릭", 즉 선택하게 함으로써 이러한 옵션을 제공한다. 그러나, 이러한 옵션은 이를테면 광고 데이터와 같은 이미지가 디스플레이되지 못하게 할 수도 있다. 더구나, 그래픽 이미지 데이터가 없다면, 웹 페이지는 검사에 관심과 흥미가 덜하기 때문에, 사용자의 관심을 유지할 수 없다. 따라서, 명백히 이러한 해결책은 불충분하다.One alternative is to simply represent the text of the web page without displaying any graphical images or other graphical data. Some web sites offer this option by having a user "click", i.e., select an icon to download a "text-only" version of the web page. However, such an option may also prevent images such as advertising data from being displayed. Moreover, without graphical image data, the web page is less interested and interested in the inspection and therefore cannot retain the user's attention. Thus, obviously this solution is insufficient.

보다 나은 해결책이라면 사용자는 웹 페이지 데이터 다운로드를 위한 보다 신속한 포맷을 제공하면서도 사용자에게 그래픽 이미지, 및/또는 애니메이션 혹은 비디오 스트림 데이터를 볼 수 있게 할 수 있을 것이다. 이러한 해결책은 바람직하게는 그래픽 이미지, 및/또는 애니메이션 혹은 스트리밍 비디오 데이터와 같은 웹 페이지의 어떤 성분의 크기를 최소화할 것이다. 이러한 해결책은 사용자가 웹 브라우저로 동작되게 하기 위한 애플릿 혹은 그 외 소프트웨어를 설치할 필요가 없게 하도록, 바람직하게는 클라이언트측 소프트웨어를 필요로 하지 않을 것이다. 더구나, 이러한 해결책은 또한 바람직하게는, 실질적 수동 조정 없이 최소화된 웹 페이지가 생성될 수 있게, 웹 페이지의 콘텐트를 자동으로 파싱(parse)하여 최소화할 것이다.A better solution would be to allow the user to view graphical images and / or animation or video stream data while providing a faster format for downloading web page data. This solution will preferably minimize the size of any component of the web page, such as graphical images and / or animation or streaming video data. This solution would preferably not require client-side software, so that the user would not need to install an applet or other software to operate with a web browser. Moreover, this solution will also preferably automatically parse and minimize the content of the web page so that a minimized web page can be generated without substantial manual adjustment.

따라서, 웹 페이지를 다운로드하는데 필요한 대역폭의 양을 선택적으로 감소시키고, 그럼으로써 어떠한 특정의 소프트웨어이든 클라이언트(사용자) 컴퓨터에 설치함이 없이 웹 페이지의 모든 성분을 사용자가 볼 수 있게 하는 능력을 유지하면서도 이러한 웹 페이지를 다운로드하는 속도를 증가시키는 시스템 및 방법에 대한 필요성이 있고, 이러한 시스템 및 방법을 구비하는 것이 유용할 것이다.Thus, selectively reducing the amount of bandwidth required to download a web page, thereby maintaining the ability of the user to see all the components of the web page without installing any particular software on the client (user) computer. There is a need for systems and methods that increase the speed of downloading such web pages, and it would be useful to have such systems and methods.

전술한 것 및 그 외 목적, 특징 및 잇점은 도면을 참조하여 본 발명의 바람직한 실시예의 다음의 상세한 설명으로부터 이해될 것이다.The foregoing and other objects, features and advantages will be understood from the following detailed description of the preferred embodiments of the invention with reference to the drawings.

도 1은 본 발명에 따른 전체 시스템의 개략적인 블록도이다.1 is a schematic block diagram of an entire system according to the present invention.

도 2는 본 발명에 따른 방법의 흐름도이다.2 is a flow chart of a method according to the invention.

<발명의 요약>Summary of the Invention

본 발명은 웹 페이지의 모든 성분을 사용자가 볼 수 있게 하는 능력을 유지하면서, 웹 페이지를 다운로드하는데 필요한 대역폭량, 따라서 시간량을 감소시키는 방법 및 시스템이다. 웹 페이지의 성분은 예를 들면 그래픽 이미지 성분의 크기를 감소시키고, 애니메이션 및/또는 비디오 스트림 데이터를 단지 정적인 이미지로서 디스플레이하는 등등에 의해서 선택적으로 최소화된다. 웹 페이지는 바람직하게 자동으로 파싱되고 이어서 선택된 성분이 최소화된다. 이어서 최소화된 웹 페이지는 사용자에 의해 요청되기 전까지, 예를 들면 웹 페이지 소유자에 의해 저장될 수 있다. 대안으로, 웹 페이지는 예를 들면 ISP(인터넷 서비스 제공자)에 의해 "진행중에" 자동으로 그리고 동적으로 최소화될 수 있다. 이에 따라, 사용자는 감소된 다운로드 시간 및 대역폭 요건의 감소로 향상된 성능을 향유하면서, 웹 브라이저를 통해 전체 웹 페이지를 볼 수 있다.The present invention is a method and system for reducing the amount of bandwidth, and thus the amount of time, required to download a web page while maintaining the ability of the user to view all components of the web page. The components of the web page are optionally minimized, for example, by reducing the size of the graphical image components, displaying animation and / or video stream data only as static images, and the like. The web page is preferably parsed automatically and then the selected components are minimized. The minimized web page may then be stored, for example by the web page owner, until requested by the user. Alternatively, the web page may be automatically and dynamically minimized "on the go", for example by an ISP (Internet Service Provider). This allows the user to view the entire web page through the web browser while enjoying improved performance with reduced download time and bandwidth requirements.

(a) 본 발명에 따라서, 각각이 데이터 성분의 크기 및 데이터 성분의 유형으로 특징되는 일괄 데이터 성분을 네트워크를 통해 전송하기 위해 상기 일괄의 데이터 성분을 최소화하는 방법에 있어서, (a) 연관된 데이터 성분을 최소화하여 최소화된 유형을 형성하도록 적어도 한 데이터 성분의 유형을 판정하는 단계; (b) 각각의 데이터 성분의 유형을 식별하기 위해서 일괄 데이터 성분을 분석하는 단계; (c) 상기 유형이 최소화된 유형이면, 상기 연관된 데이터 성분을 최소화하여 최소화된 데이터 성분을 형성하는 단계; (d) 상기 네트워크를 통해 일괄 데이터 객체를 요청하는 단계; 및 (e) 적어도 상기 최소화된 데이터 성분을 네트워크를 통해 제공하는 단계를 포함하는 데이터 성분 최소화 방법이 제공된다.(a) a method of minimizing a batch of data components for transmitting over a network batch data components each characterized by a size of the data component and a type of data component, the method comprising: (a) associated data components Determining at least one type of data element to minimize the form to form a minimized type; (b) analyzing the batch data component to identify the type of each data component; (c) if the type is a minimized type, minimizing the associated data component to form a minimized data component; (d) requesting a batch data object via the network; And (e) providing at least the minimized data component over a network.

바람직하게, 네트워크는 인터넷이다. 보다 바람직하게, 일괄 데이터 성분은 각각의 데이터 성분이 웹 페이지 성분에 대응하도록 한 웹 페이지이다.Preferably, the network is the Internet. More preferably, the batch data component is a web page in which each data component corresponds to a web page component.

(a) 본 발명의 또다른 실시예에 따라서, 웹 페이지가 복수의 성분으로 특징되는 것으로, 보다 빠른 웹 페이지 데이터 전송을 위해 최소화된 웹 페이지를 형성하도록 상기 웹 페이지를 최소화하는 시스템에 있어서, (a) 상기 최소화된 웹 페이지를 디스플레이하는 웹 브라우저; (b) 상기 웹 페이지를 제공하는 웹 서버; 및 (c) 상기 웹 페이지의 적어도 한 특정의 성분이 선택되고 최소화 모듈에 의해 최소화되도록, 상기 최소화된 웹 페이지를 형성하기 위해 웹 페이지를 최소화하는 상기 최소화 모듈을 포함하는 웹 페이지 최소화 시스템이 제공된다.(a) In accordance with another embodiment of the present invention, a system in which a web page is characterized by a plurality of components, the web page being minimized to form a minimized web page for faster web page data transfer, wherein: a) a web browser displaying the minimized web page; (b) a web server providing the web page; And (c) the minimization module for minimizing the web page to form the minimized web page such that at least one particular component of the web page is selected and minimized by the minimization module. .

이하, "웹 브라우저"라는 용어는 WWW 사이트, 혹은 임의의 다른 UI(사용자 인터페이스) 상의 웹 페이지로부터, 텍스트, 그래픽, 비디오, 사운드 혹은 그 외 멀티미디어 정보, 그 외 정보, 혹은 이들의 조합을 디스플레이할 수 있는 임의의 소프트웨어 프로그램을 지칭한다. 웹 브라우저는 바람직하게는, 자바 혹은 자바스크립 프로그래밍 언어로 작성된 프로그램을 동작시킬 수 있다. "웹 브라우저"라는 용어는 또한, HTML(hypertext mark-up language) 및/또는 WWW-기반 정보로부터, 텍스트, 이미지, 오디오(스트림되고 있거나 혹은 다운로드된), 비디오(스트림되고 있거나 혹은 다운로드된), 3D 환경(VRML(virtual reality modeling language), MetaStream(등록상표) 혹은 기타)을 포함하는 하나 이상의 유형의 미디어에서, 또는 WWW나 인터넷 및 이들 기술에 대한 장래의 확장 및 수정된 것에 혹은 이들을 통해 제공되는 임의의 다른 유형의 미디어 콘텐트에서, 임의의 데이터량을 추출하는 임의의 소프트웨어 애플리케이션을 포함한다.Hereinafter, the term "web browser" may display text, graphics, video, sound or other multimedia information, other information, or a combination thereof from a web page on a WWW site or any other user interface (UI). It refers to any software program that can. The web browser is preferably capable of running programs written in Java or JavaScript programming languages. The term "web browser" also refers to text, images, audio (streamed or downloaded), video (streamed or downloaded), from hypertext mark-up language (HTML) and / or WWW-based information, Provided in or through one or more types of media, including 3D environments (virtual reality modeling language (VRML), MetaStream®, or otherwise) or future extensions and modifications to the WWW or the Internet and these technologies. In any other type of media content, it includes any software application that extracts any amount of data.

이하, "웹 페이지"라는 용어는, 다음의 것들로 한정되는 것은 아니나,HTML(hypertext mark-up language) 혹은 VRML(virtual reality modeling language), 동적 HTML, XML(extended mark-up language) 혹은 이들의 관계된 컴퓨터 언어를 포함하는 마크업 언어로 작성된 임의의 문서를 지칭하거나, Flash(등록상표) 기술 혹은 Shockwave(등록상표)에 의해 제공된 것 등의 기술, 또는 사용자의 GUI와 중앙 시스템 엔진 간 듀플렉스 양방향 정보 스트리밍을 제공하는 임의의 다른 상호작용 기술을 지칭하는 것이며, 뿐만 아니라 한 특정한 인터넷 어드레스를 통해서 도달할 수 있거나 한 특정한 WWW 사이트에 있는 임의의 일괄 문서들, 혹은 특정 ULR(Uniform Resource Locator)를 통해 얻어질 수 있는 임의의 문서를 지칭한다. 이하, "웹 사이트"라고 하는 용어는 적어도 한 웹 페이지, 및 서로 결부된 그룹을 형성하도록 가상으로 연결된 복수의 웹 페이지를 지칭한다. 이하, "웹 서버"라고 하는 용어는 웹 브라우저에 의한 디스플레이를 위해 적어도 한 웹 페이지를 제공할 수 있는 컴퓨터 혹은 그 외 전자장치를 지칭한다.Hereinafter, the term "web page" is not limited to the following: hypertext mark-up language (HTML) or virtual reality modeling language (VRML), dynamic HTML, extended mark-up language (XML) or their Refers to any document written in a markup language that includes the relevant computer language, or a technology such as provided by Flash® technology or Shockwave®, or duplex bidirectional information between the user's GUI and the central system engine Refers to any other interaction technology that provides streaming, as well as obtained through any batch documents that can be reached through one particular Internet address or at one particular WWW site, or through a particular Uniform Resource Locator (ULR). It refers to any document that can be lost. The term "web site" hereinafter refers to at least one web page and a plurality of web pages that are virtually connected to form a group associated with each other. Hereinafter, the term "web server" refers to a computer or other electronic device capable of providing at least one web page for display by a web browser.

이하, "애플릿"이라고 하는 용어는 이를테면 자바와 같은 애플릿 언어로 작성되거나 ActiveX(등록상표) 제어로서 구성된 자체에 수용된 소프트웨어 모듈을 지칭한다.The term " applet " hereafter refers to a self contained software module, such as written in an applet language such as Java or configured as an ActiveX® control.

이하, "컴퓨터"라고 하는 용어는, 계산을 수행할 수 있는 것으로서, 다음의 것들로 한정되는 것은 아니나, 이를테면 DOS, Windows(등록상표), OS/2(등록상표) 혹은 Linux 같은 운영체제를 갖는 개인용 컴퓨터(PC); 운영체제로서 JAVA(등록상표)-OS 혹은 BeOS(등록상표)를 갖는 컴퓨터; Macintosh(등록상표) 컴퓨터; 씬 클라이언트 컴퓨터; 및 Sun Microsystems(등록상표) 및 Silicon Graphics(등록상표)의컴퓨터같은 그래픽 워크스테이션, 및 Sun Microsystems(등록상표)의 AIX(등록상표) 혹은 SOLARIS(등록상표)와 같은 UNIX 운영체제의 어떤 버전을 갖는 다른 컴퓨터; PalmPilot(등록상표), PilotPC(등록상표)를 포함하는 임의의 유형의 전자장치를 나타내거나, 혹은 임의의 휴대용 장치, PDA(personal data assistant)와 같은 데이터 처리용의 휴대용 장치, 혹은 임베디드 시스템 혹은 장치; 혹은 임의의 다른 공지의 사용가능한 운영체제 및 계산장치를 나타낸다. 이하, "Windows(등록상표)"라는 용어는, 다음의 것들로 한정되는 것은 아니나, Windows95(등록상표), Windows 3.x(등록상표), "x"는 "1" 등의 정수, WindowsNT(등록상표), Windows98(등록상표), WindowsCE(등록상표) 및 마이크로소프트사(미국)에 의한 이들 운영체제의 임의의 갱신된 버전을 포함한다.Hereinafter, the term "computer" is used to perform calculations, and is not limited to the following, for example, for personal use with an operating system such as DOS, Windows (registered trademark), OS / 2 (registered trademark) or Linux. Computer (PC); A computer having JAVA®-OS or BeOS® as the operating system; Macintosh (registered trademark) computer; Thin client computers; And other graphical workstations, such as computers from Sun Microsystems® and Silicon Graphics®, and other versions of UNIX operating systems such as AIX® or SOLARIS® from Sun Microsystems®. computer; Represents any type of electronic device, including PalmPilot®, PilotPC®, or any portable device, portable device for data processing, such as a personal data assistant (PDA), or embedded system or device ; Or any other known usable operating system and computing device. Hereinafter, the term "Windows (registered trademark)" is not limited to the following, Windows 95 (registered trademark), Windows 3.x (registered trademark), "x" is an integer such as "1", WindowsNT ( Trademarks), Windows 98 (registered trademark), Windows CE (registered trademark), and any updated versions of these operating systems by Microsoft Corporation (United States).

이하, "웹 페이지를 디스플레이한다"라는 것은 컴퓨터 사용자에게 제공할 수 있는 웹 페이지에 상의 정보의 적어도 일부를 렌더링하는데 필요한 모든 동작을 포함한다. 따라서, 이 말은, 다음으로 한정되는 것은 아니나, 정적 그래픽 정보의 정적인 시각적 디스플레이, 오디오 정보의 청각적 생성, 애니메이션의 시각적 디스플레이, 및 비디오 스트림 데이터의 시각적 디스플레이를 포함한다.Hereinafter, "displaying a web page" includes all the operations necessary to render at least a portion of the information on the web page that can be presented to a computer user. Thus, this wording includes, but is not limited to, the static visual display of static graphical information, the audio generation of audio information, the visual display of animation, and the visual display of video stream data.

이하, "다운로드"라는 용어는 서버 컴퓨터로부터 클라이언트 컴퓨터에 의해 데이터를 수신하는 과정을 지칭한다. 예를 들면, 웹 페이지는 웹 서버로부터 웹 페이지 데이터를 수신하는 것에 의해 사용자 컴퓨터에 의해 "다운로드"된다.Hereinafter, the term "download" refers to the process of receiving data by the client computer from the server computer. For example, a web page is "downloaded" by a user's computer by receiving web page data from a web server.

이하, "컴퓨터 사용자" 및 "사용자"라는 이 두 용어는 웹 브라우저 혹은 그 외 GUI 인터페이스를 동작시키고 컴퓨터를 동작시켜 본 발명의 시스템을 통해 항해하는 자를 지칭한다.Hereinafter, these two terms "computer user" and "user" refer to a person who navigates through the system of the present invention by operating a web browser or other GUI interface and operating a computer.

본 발명의 방법은 하드웨어, 소프트웨어, 펌웨어 혹은 이들의 조합으로써 본 발명의 방법이 구현될 수 있게, 데이터 프로세서에 의해 수행되는 복수의 명령으로서 기술될 수도 있을 것이다. 본 발명에 있어서, 소프트웨어 애플리케이션은 이 기술에 숙련된 자에 의해 쉽게 선택될 수 있을, 실질적으로 임의의 적합한 프로그래밍 언어로 작성될 수 있을 것이다. 선택된 프로그래밍 언어는 소프트웨어 애플리케이션이 실행되는 컴퓨터와 호환되어야 한다. 적합한 프로그래밍 언어의 예는 다음의 것들로 한정되는 것은 아니나 C, C++ 및 자바를 포함한다.The method of the present invention may be described as a plurality of instructions executed by a data processor such that the method of the present invention can be implemented in hardware, software, firmware or a combination thereof. In the present invention, the software application may be written in virtually any suitable programming language, which may be readily selected by those skilled in the art. The programming language chosen must be compatible with the computer on which the software application runs. Examples of suitable programming languages include, but are not limited to, the following: C, C ++, and Java.

본 발명은 웹 페이지의 모든 성분을 사용자가 볼 수 있는 능력을 유지하면서도, 웹 페이지를 다운로드하는데 필요한 대역폭 양, 따라서 시간량을 감소시키는 방법 및 시스템이다. 웹 페이지의 성분은, 예를 들면, 그래픽 이미지 성분의 크기를 줄이고, 애니메이션 및/또는 비디오 스트림 데이터를 단지 정적인 이미지로서 디스플레이하는 등등에 의해서 선택적으로 최소화된다. 웹 페이지는 바람직하게는 자동으로 파싱되고 선택된 성분이 최소화된다. 이어서 최소화된 웹 페이지는 사용자에 의해 요청이 될 때까지, 예를 들면 웹 페이지의 소유자에 의해 저장될 수 있다. 대안으로, 웹 페이지는 예를 들면 ISP(인터넷 서비스 제공자)에 의해서, 자동으로 그리고 동적으로, "진행 중에" 최소화될 수 있다. 이에 따라, 사용자는 다운로드 시간 및 대역폭 요건의 감소로 향상된 성능을 향유하면서도 웹 페이지를 통해 전체 웹 페이지를 볼 수 있다.The present invention is a method and system for reducing the amount of bandwidth, and thus the amount of time, required to download a web page while maintaining the user's ability to view all components of the web page. The components of the web page are optionally minimized, for example, by reducing the size of the graphical image components, displaying animation and / or video stream data as just static images, and the like. The web page is preferably parsed automatically and the selected components are minimized. The minimized web page may then be stored, for example by the owner of the web page until requested by the user. Alternatively, the web page may be minimized “in progress”, automatically and dynamically, for example by an ISP (Internet Service Provider). This allows the user to view the entire web page through the web page while enjoying improved performance with reduced download time and bandwidth requirements.

바람직하게, 사용자는 예를 들면 웹 페이지 상의 아이콘을 "클릭", 즉 선택함으로써, 최소화된 웹 페이지 혹은 "완전한" 웹 페이지(최소화된 성분이 없는)에 대한 선호를 나타낼 수 있다. 이러한 아이콘은 바람직하게는, 사용자 컴퓨터에 제공되는 웹 페이지의 제1 성분, 혹은 제1 성분 중 하나인 것으로, 이에 의해 사용자는 원한다면 즉시 최소화된 버전을 선택할 수 있다. 보다 바람직하게, 사용자는 사용자 컴퓨터에 이를테면 애플릿과 같은 추가 소프트웨어 설치 없이 이러한 선호를 나타낼 수 있다. 가장 바람직하게는, 사용자는 언제든 완전한(최소화되지 않은) 웹 페이지의 디스플레이를 요청할 수 있다.Preferably, the user may indicate a preference for a minimized web page or a "complete" web page (without minimized components), for example by "clicking", ie selecting, an icon on the web page. This icon is preferably the first component, or one of the first components, of the web page provided to the user's computer, whereby the user can immediately select the minimized version if desired. More preferably, the user may exhibit this preference without installing additional software on the user's computer, such as an applet. Most preferably, the user can request the display of a complete (not minimized) web page at any time.

웹 페이지의 여러 성분은 선택적으로 최소화될 수 있다. 예를 들면, 각각의 이미지에 대한 총 데이터량에 현저한 감소를 위해서 이미지는 단지 크기만이 감소될 필요가 있으므로, 그래픽 이미지의 최소화는 비교적 간단하다. 대안으로 혹은 추가로, 이미지 파일 포맷은 다른 파일 포맷으로 변환될 수 있는데, 예를 들면 무손실(non-lossy) 이미지 파일 포맷을 손실(lossy) 포맷으로 변환할 때 이미지 데이터량이 감소된다. 애니메이션 및/또는 비디오 스트림 데이터에 있어서, 동화 이미지는, 움직임(motion)을 제거하게 되면 각각의 애니메이션 및/또는 비디오 스트림 성분에 대한 총 데이터량이 현격히 감소하게 되므로, 단일의 정적인, 정지 프레임으로 대치될 수 있다. 실질적으로 움직임 속성이 있는 어떠한 유형의 동적인 객체라도 이러한 정적인, 정지 프레임으로의 변환에 의해 최소화될 수 있다.Various components of the web page can optionally be minimized. For example, minimization of the graphical image is relatively simple since the image only needs to be reduced in size in order to significantly reduce the total amount of data for each image. Alternatively or in addition, the image file format can be converted to another file format, for example, the amount of image data is reduced when converting a non-lossy image file format to a lossy format. In animation and / or video stream data, moving images are replaced by a single static, still frame, since eliminating motion significantly reduces the total amount of data for each animation and / or video stream component. Can be. Virtually any type of dynamic object with motion properties can be minimized by this conversion to static, still frames.

동화 이미지와 정지 그래픽 이미지에 관하여, 대안이 되는 혹은 부가적인 유형의 최소화는, 다음의 것으로 한정되는 것은 아니지만, 이미지의 컬러 깊이(colordepth)의 변경, 이미지의 해상도와 디터링(dithering)의 변경을 포함한다.For moving image and still graphic images, alternative or additional types of minimization include, but are not limited to, changing the color depth of the image, changing the resolution and dithering of the image. Include.

다른 유형의 콘텐트 최소화는, 다음의 것으로 한정되는 것은 아니나, 시각 데이터의 용장 부분의 제거, 웹 페이지의 배경을 제거, 정보 위치의 재편성, 텍스트, 이미지, 애니메이션, 비디오 파일, 및 그 외 유형의 객체의 비트 표현의 변경을 포함한다.Other types of content minimization include, but are not limited to, removing redundant portions of visual data, removing the background of web pages, reorganizing information locations, text, images, animations, video files, and other types of objects. It involves changing the bit representation of the.

본 발명의 바람직한 실시예에 따라서, 연관된 자바 애플릿, 스크립 및 기타 연관된 소프트웨어 객체를 포함하는 웹 페이지는 최소화된 버전으로 자동 변환하기 위해서 파싱된다. 동적으로 선택 가능한 객체인 이를테면 자바 애플릿같은 것은 웹 페이지 성분이 동적으로 또는 "진행중에" 최소화될 때만 최소화되는 것이 바람직하다. 연관된 소프트웨어 객체에 관하여, 바람직하게 최소화 과정은 소프트웨어 객체에 연관된, 이를테면 그래픽 이미지같은 성분을 최소화하는 단계를 적어도 포함한다. 보다 바람직하게, 최소화 과정은 예를 들면 소프트웨어 객체에 의해 수행되는 활동(activity)을 줄이거나, 혹은 심지어는 소프트웨어 객체가 동작하지 못하게 함으로써 소프트웨어 객체 자체를 변경하는 단계를 또한 포함한다.In accordance with a preferred embodiment of the present invention, web pages containing associated Java applets, scripts, and other associated software objects are parsed for automatic conversion to a minimized version. Dynamically selectable objects, such as Java applets, are preferably minimized only when web page components are minimized dynamically or "in progress." With respect to the associated software object, the minimization process preferably includes at least minimizing components associated with the software object, such as graphical images. More preferably, the minimization process also includes modifying the software object itself, for example by reducing the activity performed by the software object, or even making the software object inoperable.

본 발명의 잇점은, 전체 웹 페이지가 보다 효율적으로 다운로드되게 하기 위해서, 선택된 특정 유형의 웹 페이지 성분이 최소화된다는 것이다. 그래픽 웹 페이지 성분은 특히 큰 경향이 있다. 그래픽 이미지 웹 페이지 성분은 통상 웹 페이지 데이터의 전체 크기의 약 80%를 이루기 때문에, 이들 성분을 50%만큼 최소화시키면 예를 들면 전체 40%의 최소화가 될 것이다. 따라서, 특정한 크기만큼의 웹 페이지 성분의 최소화는 유사한 크기로 웹 페이지 크기가 최소화될 것이다.An advantage of the present invention is that the particular type of web page component selected is minimized in order for the entire web page to be downloaded more efficiently. Graphic web page elements tend to be particularly large. Since graphical image web page components typically comprise about 80% of the total size of the web page data, minimizing these components by 50% will result in a minimum of 40% of the total, for example. Thus, minimizing the web page components by a certain size will minimize the web page size to a similar size.

본 발명에 따른 시스템 및 방법의 원리 및 동작은 도면 및 그에 다른 설명을 참조로 이해될 수 있는데, 이들 도면은 예시 목적으로만 제공된 것이고 한정되게 한 것은 아니다. 더구나, 다음 설명이 웹 페이지 성분의 선택적인 최소화에 중점을 두고 있지만, 본 발명은 예를 들면 인터넷과 같은 네트워크를 통해 제공된 어떠한 콘텐트이든 이러한 콘텐트가 데이터 성분들로 구성된 것으로 기술될 수 있는 한은 이러한 콘텐트의 선택적 최소화에 적합하기 때문에, 다음 설명은 단지 예시 목적을 위한 것으로 전혀 한정되게 한 것은 아닌 것이다.The principles and operation of the systems and methods according to the present invention may be understood with reference to the drawings and other descriptions thereof, which are provided for illustrative purposes only and are not intended to be limiting. Moreover, although the following discussion focuses on the selective minimization of web page components, the present invention may be any content provided over a network such as, for example, the Internet, as long as such content can be described as consisting of data components. As is suitable for the selective minimization of, the following description is for illustrative purposes only and is not intended to be limiting at all.

도면을 참조하여, 도 1은 본 발명에 따른 전체 시스템의 개략적인 블록도이다. 시스템(10)은 웹 브라우저(14)를 동작시키는 사용자 컴퓨터(12)로 특징된다. 사용자 컴퓨터(12)는 바람직하게는 인터넷인 네트워크(16)에 접속된다. 이러한 접속은 이 기술에 공지되어 있고 이 기술에 숙련된 자가 쉽게 선택할 수도 있을 실질적으로 임의의 방법으로 제공될 수 있을 것이다. 예를 들면, 사용자 컴퓨터(12)는 ISP(인터넷 서비스 제공자)(18)에 접속하게 되는 전화 시스템에 접속된 모뎀을 통해 네트워크(16)에 접속될 수 있을 것이다. 그러면 ISP(18)는 네트워크(16)가 인터넷이라고 하면, 네트워크(16)에의 접속을 제공할 것이다. 네트워크(16)에의 이러한 접속의 다른 예는 이 기술에 통상의 지식을 가진 자에 의해 쉽게 결정될 수 있을 것이다.1 is a schematic block diagram of an overall system according to the present invention. System 10 is characterized by a user computer 12 running web browser 14. User computer 12 is connected to network 16, which is preferably the Internet. Such a connection may be provided in substantially any manner known in the art and that would be readily selectable by those skilled in the art. For example, user computer 12 may be connected to network 16 via a modem connected to a telephone system that will be connected to ISP (Internet Service Provider) 18. ISP 18 will then provide a connection to network 16 if network 16 is the Internet. Other examples of such connections to the network 16 may be readily determined by one of ordinary skill in the art.

사용자 컴퓨터(12)는 네트워크(16)에 접속된 웹 서버(20)로부터 웹 페이지 데이터를 수신한다. 단지 하나의 웹 서버(20)만이 도시되어 있지만, 이것은 단지 예시 목적을 위한 것이고 전혀 한정이 되게 한 것은 아니다. 예를 들면, 단일 웹페이지의 성분은 복수의 웹 서버(도시 없음)에 의해 제공될 수 있을 것이다. 이 예에서, 웹 서버(20)는 웹 페이지 데이터가 네트워크(16)를 통해 사용자 컴퓨터(12)로 전송되게, 웹 페이지에 대한 성분들을 제공한다. 네트워크(16)의 대역폭 및/또는 네트워크(16)에 사용자 컴퓨터(12)의 접속에 따라, 이러한 웹 페이지 데이터는 최소화되지 않은 포맷으로는 사용자 컴퓨터(12)에의 다운로드에 상당한 시간량이 필요할 수 있다.The user computer 12 receives web page data from a web server 20 connected to the network 16. Although only one web server 20 is shown, this is for illustrative purposes only and is not intended to be limiting at all. For example, the components of a single web page may be provided by multiple web servers (not shown). In this example, the web server 20 provides the components for the web page such that the web page data is transmitted to the user computer 12 via the network 16. Depending on the bandwidth of the network 16 and / or the connection of the user computer 12 to the network 16, such web page data may require a significant amount of time to download to the user computer 12 in a format that is not minimized.

그러므로, 본 발명에 따라서, 바람직하게 선택된 웹 페이지 성분은, 예를 들면 웹 서버(20)나 ISP(18)에 선택적으로 연관되어 있을 수 있는 소프트웨어 모듈 및/또는 하드웨어 장치에 의해 최소화된다. 일괄하여, 이러한 소프트웨어 모듈 및/또는 하드웨어 장치를 선택적으로 "최소화 모듈"로서 기술될 수도 있다.Therefore, according to the present invention, preferably selected web page components are minimized, for example, by software modules and / or hardware devices that may optionally be associated with the web server 20 or the ISP 18. Collectively, such software modules and / or hardware devices may optionally be described as "minimizing modules."

보다 바람직하게, 이들 선택된 웹 페이지 성분은 통상적으로 크기, 즉 다운로드에 필요한 대역폭 요건이 큰 파일 유형 및/또는 포맷의 성분이다. 예를 들면, 바람직하게 그래픽 요소가 최소화된다. 각각의 그래픽 요소에 대해 수행되는 최소화 유형은 각각의 요소의 유형 및 파일 포맷에 따른다.More preferably, these selected web page components are typically components of a file type and / or format having large size, i.e., high bandwidth requirements for download. For example, graphical elements are preferably minimized. The type of minimization performed for each graphic element depends on the type and file format of each element.

바람직하게, 사용자는 예를 들면 다운로드될 웹 페이지의 일부로서 웹 브라우저(14)에 의해 디스플레이된 아이콘을 "클릭", 즉 선택함으로써, 사용자 컴퓨터(12)로 빠르게 전송되게 하기 위해서, 최소화된 웹 페이지를 요청할 수 있다. 보다 바람직하게, 이러한 아이콘은, 웹 페이지 데이터를 보다 효율적이고 신속하게 수신하기 위해서 사용자에게 최소화된 웹 페이지 수신 옵션을 즉시 제공하도록, 웹 브라우저(14)에 의해 디스플레이되는 웹 페이지의 제1 성분 혹은 제1 성분 중 하나이다.Preferably, the user minimizes the web page so that it can be quickly transferred to the user computer 12, for example by "clicking", i.e. selecting, the icon displayed by the web browser 14 as part of the web page to be downloaded. You can request More preferably, this icon is the first component or first element of the web page displayed by the web browser 14 to immediately provide the user with a minimized web page receiving option in order to receive the web page data more efficiently and quickly. One of the ingredients.

웹 페이지를 최소화하는 구체적인 과정은 적합한 과정에 따라 각 유형의 성분이 바람직하게 최소화되게, 최소화를 위해 하나 이상의 특정한 성분을 선택하기 위한 웹 페이지의 분석을 포함한다. 각각의 이미지에 대해 총 데이터량에 현저한 감소를 위해서 이미지는 단지 크기만이 감소될 필요가 있으므로, 그래픽 이미지의 최소화는 비교적 간단하다. 대안으로 혹은 추가로, 이러한 그래픽 이미지용의 이미지 파일 포맷은 다른 파일 포맷으로 변환될 수 있는데, 예를 들면 무손실 이미지 파일 포맷을 손실 포맷으로 변환할 때 이미지 데이터량을 감소시키게 된다. 애니메이션 및/또는 비디오 스트림 데이터에 있어서, 동화 이미지는, 움직임을 제거하게 되면 각각의 애니메이션 및/또는 비디오 스트림 성분에 대한 총 데이터량이 현격히 감소하게 되므로, 단일의 정적인, 정지 프레임으로 대치될 수 있다. 실질적으로 움직임 속성이 있는 어떠한 유형의 동적인 객체라도 이러한 정적인, 정지 프레임으로의 변환에 의해 최소화될 수 있다.The specific process of minimizing a web page involves analyzing the web page to select one or more specific components for minimization, such that each type of component is preferably minimized according to a suitable procedure. Minimization of the graphical image is relatively simple since the image only needs to be reduced in size for a significant reduction in the total amount of data for each image. Alternatively or in addition, this image file format for graphic images can be converted to other file formats, for example, reducing the amount of image data when converting a lossless image file format to a lost format. In animation and / or video stream data, the moving image can be replaced with a single static, still frame, since removing the motion would significantly reduce the total amount of data for each animation and / or video stream component. . Virtually any type of dynamic object with motion properties can be minimized by this conversion to static, still frames.

동화 이미지와 정지 그래픽 이미지에 대해서, 대안이 되는 혹은 부가적인 유형의 최소화는, 다음의 것으로 한정되는 것은 아니지만, 이미지의 컬러 깊이의 변경, 이미지의 해상도와 디터링(dithering)의 변경을 포함한다.For moving image and still graphic images, alternative or additional types of minimization include, but are not limited to, changing the color depth of the image, changing the resolution and dithering of the image.

다른 유형의 콘텐트는, 예를 들면, 웹 페이지의 배경을 제거하고, 및 애플릿, 자바 스크립 등의 소프트웨어 객체를 필터링 및 최소화하는 등등에 의해서 최소화될 수도 있다. 바람직하게, 최소화 과정은 소프트웨어 객체에 연관된, 이를테면 그래픽 이미지같은 성분을 최소화하는 단계를 적어도 포함한다. 보다 바람직하게, 최소화 과정은 예를 들면 소프트웨어 객체에 의해 수행되는 활동을 줄이거나, 혹은 심지어는 소프트웨어 객체가 동작하지 못하게 함으로써 소프트웨어 객체 자체를 변경하는 단계를 또한 포함한다. 그래픽 요소 및 소프트웨어 객체에 대한 다른 유형의 최소화 과정을, 도 2에 관하여 이하 상세히 기술한다.Other types of content may be minimized, for example, by removing the background of a web page, filtering and minimizing software objects such as applets, Java scripts, and the like. Preferably, the minimizing process includes at least minimizing a component associated with the software object, such as a graphical image. More preferably, the minimization process also includes modifying the software object itself, for example by reducing the activity performed by the software object, or even making the software object inoperable. Other types of minimization procedures for graphical elements and software objects are described in detail below with respect to FIG.

본 발명의 바람직한 실시예에 따라서, 웹 페이지는 정적으로 혹은 동적으로 최소화된다. 정적 최소화는 웹 페이지가 사용자에 의해 요청되기 전에 수행되는데, 이것은 웹 페이지가 웹 서버(20)에 저장된 후에, 요청시 사용자에게 제공되게 하기 위한 것이다. 동적 최소화는, 사용자가 웹 브라우저(14)를 통해 요청을 전송하였을 때만, "진행중에" 수행된다. 후자 유형의 최소화는 바람직하게는 ISP(18)에 의해 수행되는데, 웹 서버(20)로부터 ISP(18)가 완전한 웹 페이지를 수신한 후에 최소화된 웹 페이지를 준비하고 이를 사용자 컴퓨터(12)에 제공하여 웹 브라우저(14)에 의해 디스플레이되게 하기 위한 것이다. 최소화를 위한 이들 양 유형의 방법을, 도 2에 관하여 이하 상세히 설명한다.According to a preferred embodiment of the present invention, the web page is minimized statically or dynamically. Static minimization is performed before the web page is requested by the user, so that after the web page is stored in the web server 20, it is provided to the user upon request. Dynamic minimization is performed "in progress" only when the user has sent a request through the web browser 14. The latter type of minimization is preferably performed by the ISP 18, which prepares and provides the minimized web page to the user computer 12 after the ISP 18 receives the complete web page from the web server 20. To be displayed by the web browser 14. Both types of methods for minimization are described in detail below with respect to FIG. 2.

도 2는 웹 페이지를 최소화하는 2가지 예시된 방법의 두 흐름도를 포함한다. 선택적으로 그리고 바람직하게, 실질적인 수동 조정이 없이, 어느 방법이든 자동으로 수행된다. 도 2a는 사용자가 웹 페이지를 요청하기 전에 웹 페이지 성분을 바람직하게 최소화한 후 저장하도록, 웹 페이지의 정적 최소화를 위한 예시된 방법의 흐름도이다. 도 2b는 사용자로부터 웹 페이지 성분의 수신 요청시, 웹 페이지 성분이 바람직하게 "진행중"에 최소화되게, 웹 페이지의 동적 최소화를 위한 예시된 방법의 흐름도이다. 이들 예시된 양 방법은 최소화를 위한 특정의 웹 페이지 성분을 선택하기 위해서 웹 페이지 데이터를 분석하는 단계와, 이어서 웹 페이지 데이터의 유형에 대한 적합한 과정에 따라 이러한 각각의 성분을 최소화하는 단계를 포함한다.2 includes two flow charts of two illustrated methods of minimizing a web page. Optionally and preferably, either method is performed automatically, without substantial manual adjustment. 2A is a flow diagram of an example method for static minimization of a web page, such that the web page component is preferably minimized and stored before the user requests the web page. FIG. 2B is a flow diagram of an exemplary method for dynamic minimization of a web page such that upon request for receipt of the web page component from a user, the web page component is preferably minimized "in progress". Both of these illustrated methods include analyzing web page data to select specific web page components for minimization, and then minimizing each of these components according to a suitable procedure for the type of web page data. .

도 2a로 가서, 단계 1에서, 최소화된 웹 페이지를 저장하기 위한 위치가 결정된다. 단계 2에서, 웹 페이지를 구성하는 특정 성분들을 판정하기 위해서, 최소화될 웹 페이지를 분석한다.2A, at step 1, a location for storing the minimized web page is determined. In step 2, the web page to be minimized is analyzed to determine the specific components that make up the web page.

단계 3에서, 각각의 성분의 데이터 유형에 따라, 선택된 성분이 최소화된다. 예를 들면, 이미지는 각 이미지에 대한 총 데이터량의 현저한 감소를 위해서 크기를 감소시키는 것만이 필요하기 때문에, 그래픽 이미지를 최소화하는 과정은 비교적 간단하다. 대안으로 혹은 추가로, 이미지 파일 포맷은 다른 파일 포맷으로 변환될 수 있는데, 예를 들면 무손실 이미지 파일 포맷을 손실 포맷으로 변환할 때 이미지 데이터량이 감소하게게 된다.In step 3, according to the data type of each component, the selected component is minimized. For example, the process of minimizing graphical images is relatively simple since the images only need to be reduced in size for a significant reduction in the total amount of data for each image. Alternatively or in addition, the image file format can be converted to another file format, for example, when the lossless image file format is converted to the lossy format, the amount of image data is reduced.

애니메이션 및/또는 비디오 스트림 데이터에 관하여, 동화 이미지는, 움직임을 제거하게 되면 각각의 애니메이션 및/또는 비디오 스트림 성분에 대한 총 데이터량이 현격히 감소하게 되므로, 단일의 정적인, 정지 프레임으로 대치될 수 있다. 실질적으로 움직임 속성이 있는 어떠한 유형의 동적인 객체라도 이러한 정적인, 정지 프레임으로의 변환에 의해 최소화될 수 있다.Regarding animation and / or video stream data, the moving image can be replaced with a single static, still frame, since removing the movement would significantly reduce the total amount of data for each animation and / or video stream component. . Virtually any type of dynamic object with motion properties can be minimized by this conversion to static, still frames.

동화 이미지와 정지 그래픽 이미지에 대해서, 대안이 되는 혹은 부가적인 유형의 최소화는, 다음의 것으로 한정되는 것은 아니지만, 이미지의 컬러 깊이의 변경, 이미지의 해상도와 디터링(dithering)의 변경을 포함한다. 다른 유형의 콘텐트 최소화는, 다음의 것으로 한정되는 것은 아니나, 시각 데이터의 용장 부분의 제거, 웹 페이지의 배경을 제거, 정보 위치의 재편성, 텍스트의 표현 변경, 선택 가능한 객체에 대해 내장되어 있는 비디오/오디오 파일의 생성을 포함한다.For moving image and still graphic images, alternative or additional types of minimization include, but are not limited to, changing the color depth of the image, changing the resolution and dithering of the image. Other types of content minimization include, but are not limited to: removing redundant portions of visual data, removing the background of web pages, reorganizing information locations, changing the presentation of text, and embedding video / selectable objects. It includes the creation of audio files.

단계 4에서, 어떤 동적으로 로딩된 소프트웨어 객체가 있는지 판정된다. 이러한 소프트웨어 객체는, 예를 들면 웹 페이지의 나머지를 제공하는 서버와는 다른 웹 서버로부터, 선택적으로 "진행중에" 제공될 수 있다. 이들 동적으로 로딩되는 성분은 바람직하게는 마이크로소프트(등록상표) ASP; CGI(Common Gateway Interface)와 같은 스크립 언어, 동적 HTML(DHTML), 자바 애플릿, 자바 스크립, ActiveX(등록상표) 객체(마이크로소트프사, 미국); 혹은 임의의 다른 형태의 동적 웹 페이지를 통해 검출된다.In step 4, it is determined whether there are any dynamically loaded software objects. Such software objects may optionally be provided "in progress", for example, from a web server other than the server serving the rest of the web page. These dynamically loaded components preferably include Microsoft® ASP; Scripting languages such as the Common Gateway Interface (CGI), dynamic HTML (DHTML), Java applets, Java Script, ActiveX (registered trademark) objects (Microsort Corporation, USA); Or via any other type of dynamic web page.

이러한 소프트웨어 객체를 찾게 되면, 단계 5에서, 소프트웨어 객체가 최소화된다. 이 단계는 바람직하게, 소프트웨어 객체에 연관된 것인 이를테면 그래픽 이미지와 같은 성분을 최소화하는 단계를 적어도 포함한다. 예를 들면, 동적 소프트웨어 객체가 애니메이션을 제공한다면, 바람직하게 애니메이션은 정적인 정지 이미지로 변환된다. 보다 바람직하게, 최소화 과정은 또한, 예를 들면 소프트웨어 객체에 의해 수행되는 활동을 줄이거나, 혹은 심지어는 소프트웨어 객체가 동작하지 못하게 함으로써 소프트웨어 객체 자체를 변경하는 단계를 또한 포함한다.Once this software object is found, in step 5 the software object is minimized. This step preferably includes at least minimizing a component such as a graphical image associated with the software object. For example, if a dynamic software object provides animation, the animation is preferably converted to a static still image. More preferably, the minimization process also includes modifying the software object itself, for example by reducing the activity performed by the software object, or even by making the software object inoperable.

단계 6에서, 바람직하게 아이콘 혹은 다른 표시자가 최소화된 웹 페이지에 부가되어, 사용자가 완전한(최소화되지 않은) 웹 페이지를 선택적으로 요청할 수 있게 한다. 단계 7에서, 최소화된 웹 페이지는 선택된 저장위치에 저장된다.In step 6, an icon or other indicator is preferably added to the minimized web page, allowing the user to selectively request a complete (not minimized) web page. In step 7, the minimized web page is stored in the selected storage location.

단계 8에서, 최소화된 웹 페이지의 바람직하게 각각의 링크, 혹은 URL을 검사하여, 최소화된 웹 페이지 내에 연결된 각각의 웹 페이지를 찾는다. 이어서 이러한 각각의 웹 페이지에 대해 단계 2-7이 반복된다. 선택적으로, 단계 8은 다른 웹 페이지로 연결된 2차 층의 링크를 따라가기 위해서 적어도 한번 반복된다. 그러므로, 전체 웹 사이트의 최소화 표현이 선택된 저장위치에 바람직하게 저장된다.In step 8, preferably each link, or URL, of the minimized web page is examined to find each web page linked within the minimized web page. Then steps 2-7 are repeated for each of these web pages. Optionally, step 8 is repeated at least once to follow the secondary layer's links to other web pages. Therefore, the minimal representation of the entire web site is preferably stored in the selected storage location.

단계 9에서, 사용자는 예를 들면 아이콘을 "클릭", 즉 선택함으로써, 웹 페이지의 선택된 버전, 및 선택적으로 전체 웹 사이트의 최소화된 버전을 선택한다. 이러한 아이콘은 최소화된 웹 페이지 및/혹은 웹 사이트의 저장위치로 링크될 것이다. 단계 10에서, 최소화된 웹 페이지의 데이터는 웹 페이지가 보다 효율적이고 신속하게 다운로드되게, 사용자 컴퓨터로 전송된다. 단계 11에서, 최소화된 웹 페이지는 사용자 컴퓨터의 웹 브라우저를 통해 사용자에게 디스플레이된다. 선택적으로, 단계 12에서, 단계 9-11은 웹 사이트의 하나 이상의 추가 페이지에 대해 반복된다.In step 9, the user selects the selected version of the web page, and optionally the minimized version of the entire web site, for example by "clicking", ie selecting the icon. These icons will link to the minimized web page and / or storage location of the web site. In step 10, the data of the minimized web page is transferred to the user's computer, so that the web page is downloaded more efficiently and quickly. In step 11, the minimized web page is displayed to the user via a web browser of the user's computer. Optionally, in step 12, steps 9-11 are repeated for one or more additional pages of the web site.

단계 13에서, 선택적으로 그리고 바람직하게, 완전한 웹 페이지에 어떤 수정이 행해졌는지 판정하기 위해서 각각의 완전한(최소화되지 않은) 웹 페이지가 주기적으로 재검사된다. 이러한 수정이 행해졌다면, 바람직하게 단계 14에서, 갱신된 최소화된 웹 페이지를 형성하기 위해서 완전한 웹 페이지에 대해 최소화 과정이 반복된다.In step 13, optionally and preferably, each complete (non-minimized) web page is periodically rechecked to determine what modifications have been made to the complete web page. If such modifications have been made, preferably in step 14, the minimization process is repeated for the complete web page to form an updated minimized web page.

도 2b는 웹 페이지의 동적 최소화를 위한 예시된 방법의 흐름도를 도시한 것이다. 이 예시된 방법을 ISP의 동작에 관하여 기술하지만, 이것은 단지 예시 목적을 위한 것이고, 전혀 한정되게 한 것은 아닌 것이다. 예를 들면, 이 방법은 셀룰라 전화로 동작되는 마이크로브라우저를 위해 ISP로 구현될 수도 있을 것이다.2B illustrates a flow diagram of an example method for dynamic minimization of a web page. Although this illustrated method is described with respect to the operation of an ISP, this is for illustrative purposes only and is not intended to be limiting at all. For example, this method could be implemented with an ISP for a microbrowser operated with a cell phone.

단계 1에서, ISP에 전용의 서버가 설치된다. 이 서버는 인터넷에의 접속점, 즉 POP(Point of Presence)에 있다. 바람직하게, ISP를 통한 모든 네트워크 트래픽도 이 전용의 서버를 통과한다. 대안으로, 특정 가입자에 대한 네트워크 트래픽만이 이 전용 서보를 통과한다. 이에 따라, 설치과정은 예를 들면 ISP의 라우터를 변경함으로써, 네트워크 구성의 수정을 필요로 한다.In step 1, a dedicated server is installed in the ISP. This server is at the point of access to the Internet, or POP (Point of Presence). Preferably, all network traffic through the ISP also passes through this dedicated server. Alternatively, only network traffic for a particular subscriber passes through this dedicated servo. Accordingly, the installation process requires modification of the network configuration, for example by changing the router of the ISP.

단계 2에서, 사용자는 특정 GUI(그래픽 사용자 인터페이스) 장치를 선택함으로써 특정 웹 페이지의 최소화된 버전을 요청한다. 이 장치는 ISP만이 최소화된 웹 페이지에 대한 요청을 수신하도록 ISP에 국부적으로 접속된다. HTTP "GET" 명령 자체를 사용하여 웹 페이지를 요청한다. 사용자의 "GET" 명령은 단계 3에서의 변경 없이 적합한 웹 서버로 보내진다.In step 2, the user requests a minimized version of a particular web page by selecting a particular graphical user interface (GUI) device. The device is locally connected to the ISP such that only the ISP receives a request for a minimized web page. Request a web page using the HTTP "GET" command itself. The user's "GET" command is sent to the appropriate web server without any change in step 3.

단계 4에서, 전용의 서버는 웹 서버로부터 웹 페이지를 수신한다. 단계 5에서, 분석 및 최소화 단계가 이전에 도 2a에 기술된 바와 같이 수행된다. 그러나, 최소화된 웹 페이지가 저장되는 것이 아니라, 최소화된 웹 페이지 성분은 단계 6에서 웹 브라우저에 의한 디스플레이를 위해 사용자 컴퓨터로 전송된다.In step 4, the dedicated server receives a web page from a web server. In step 5, an analysis and minimization step is performed as previously described in FIG. 2A. However, the minimized web page component is not stored, but the minimized web page component is transferred to the user's computer for display by the web browser in step 6.

단계 7에서, 전술한 바와 같이, 바람직하게 사용자는 특정의 GUI 장치를 통해 완전한(최소화되지 않은) 웹 페이지를 요청할 수 있다. 다시, 요청은 ISP의 전용의 서버로 단지 국부적으로 전송되고, 이어서 ISP는 완전한 웹 페이지를 불러들여 제공하도록 동작한다.In step 7, as described above, the user may preferably request a complete (not minimized) web page via a particular GUI device. Again, the request is only sent locally to the ISP's dedicated server, which then operates to retrieve and serve the complete web page.

상기 설명은 단지 예로서 제공하도록 한 것이고 많은 다른 실시예가 본 발명의 정신 및 범위 내에서 가능함을 알 것이다.It is to be understood that the above description has been given by way of example only and that many other embodiments are possible within the spirit and scope of the invention.

Claims (17)

각각이 데이터 성분의 크기 및 데이터 성분의 유형으로 특징되는 일괄 데이터 성분을 네트워크를 통해 전송하기 위해 상기 데이터 성분을 최소화하는 방법에 있어서,A method of minimizing said data component for transmitting over a network a batch data component each characterized by the size of said data component and the type of data component, (a) 각각의 데이터 성분의 유형을 식별하기 위해서 상기 일괄 데이터 성분을 분석하는 단계;(a) analyzing the batch data component to identify the type of each data component; (b) 상기 네트워크를 통해 일괄 데이터 객체를 요청하는 단계;(b) requesting a batch data object via the network; (c) 상기 유형이 최소화 가능한 유형이면, 최소화된 데이터 성분을 형성하도록 상기 연관된 데이터 성분을 최소화하는 단계; 및(c) if the type is a minimizeable type, minimizing the associated data component to form a minimized data component; And (d) 상기 최소화된 데이터 성분을 또다른 측(party)으로 전송하는 단계를 포함하는 것을 특징으로 하는 데이터 성분 최소화 방법.(d) transmitting the minimized data component to another party. 제1항에 있어서, 상기 네트워크는 인터넷인 것을 특징으로 하는 데이터 성분 최소화 방법.The method of claim 1, wherein said network is the Internet. 제1항에 있어서, 상기 일괄 데이터 객체는 웹 페이지이며, 각각의 데이터 객체는 웹 페이지 성분에 대응하는 것을 특징으로 하는 데이터 성분 최소화 방법.2. The method of claim 1, wherein said batch data object is a web page and each data object corresponds to a web page component. 제1항에 있어서, 상기 최소화된 유형은 그래픽 이미지인 것을 특징으로 하는데이터 성분 최소화 방법.The method of claim 1, wherein said minimized type is a graphical image. 제1항에 있어서, 상기 최소화된 유형은 애니메이션 데이터인 것을 특징으로 하는 데이터 성분 최소화 방법.The method of claim 1, wherein said minimized type is animation data. 제1항에 있어서, 상기 최소화된 유형은 비디오 스트림 데이터인 것을 특징으로 하는 데이터 성분 최소화 방법.The method of claim 1, wherein said minimized type is video stream data. 제1항에 있어서, 상기 최소화된 유형은 동적 소프트웨어 객체인 것을 특징으로 하는 데이터 성분 최소화 방법.The method of claim 1, wherein said minimized type is a dynamic software object. 제7항에 있어서, 단계 (c)는 상기 동적 소프트웨어 객체의 임의의 연관된 그래픽 이미지를 최소화하는 단계를 적어도 포함하는 것을 특징으로 하는 데이터 성분 최소화 방법.8. The method of claim 7, wherein step (c) comprises at least minimizing any associated graphical image of the dynamic software object. 제8항에 있어서, 단계 (c)는 상기 동적 소프트웨어 객체의 소프트웨어 코드를 변경하는 단계를 더 포함하는 것을 특징으로 하는 데이터 성분 최소화 방법.9. The method of claim 8, wherein step (c) further comprises modifying software code of the dynamic software object. 제3항에 있어서, 단계 (c) 및 (d)는 최소화된 웹 페이지가 저장되도록, 실질적으로 단계 (b)가 수행되기 전에 상기 웹 페이지에 대해 수행되는 것을 특징으로하는 데이터 성분 최소화 방법.4. The method of claim 3, wherein steps (c) and (d) are performed on the web page substantially before step (b) is performed such that the minimized web page is stored. 제10항에 있어서, 단계 (c) 및 (d)는 상기 웹 페이지에 포함된 적어도 한 링크에 대해 반복되는 것을 특징으로 하는 데이터 성분 최소화 방법.11. The method of claim 10, wherein steps (c) and (d) are repeated for at least one link included in the web page. 제11항에 있어서, 상기 웹 페이지는 주 웹 페이지 내의 모든 링크에 대해 단계 (c) 및 (d)가 반복되게, 웹 사이트의 주 웹 페이지인 것을 특징으로 하는 데이터 성분 최소화 방법.12. The method of claim 11, wherein the web page is a main web page of a web site, such that steps (c) and (d) are repeated for all links in the main web page. 제3항에 있어서, 단계 (c) 및 (d)는 단계 (b)가 수행된 후에 상기 웹 페이지에 대해 수행되는 것을 특징으로 하는 데이터 성분 최소화 방법.4. The method of claim 3, wherein steps (c) and (d) are performed on the web page after step (b) is performed. 제13항에 있어서, 상기 웹 페이지는 단계 (c) 및 (d)가 ISP(인터넷 서비스 제공자)에 의해 수행되도록, 상기 ISP에 의해 수신되는 것을 특징으로 하는 데이터 성분 최소화 방법.14. The method of claim 13, wherein the web page is received by the ISP such that steps (c) and (d) are performed by an ISP (Internet Service Provider). 웹 페이지는 복수의 성분으로 특징되는 것으로, 보다 빠른 웹 페이지 데이터 전송을 위해 최소화된 웹 페이지를 형성하도록 상기 웹 페이지를 최소화하는 시스템에 있어서,A web page is characterized by a plurality of components, the system of minimizing the web page to form a minimized web page for faster web page data transfer, (a) 상기 최소화된 웹 페이지를 디스플레이하는 웹 브라우저;(a) a web browser displaying the minimized web page; (b) 상기 웹 페이지를 제공하는 웹 서버; 및(b) a web server providing the web page; And (c) 상기 웹 페이지의 적어도 한 특정의 성분이 선택되고 최소화 모듈에 의해 최소화되도록, 상기 최소화된 웹 페이지를 형성하기 위해 웹 페이지를 최소화하는 상기 최소화 모듈을 포함하는 것을 특징으로 하는 웹 페이지 최소화 시스템.(c) the minimization module for minimizing the web page to form the minimized web page such that at least one specific component of the web page is selected and minimized by the minimization module. . 제15항에 있어서, 상기 최소화 모듈은 상기 웹 서버에 설치된 소프트웨어 모듈인 것을 특징으로 하는 웹 페이지 최소화 시스템.The system of claim 15, wherein the minimization module is a software module installed in the web server. 제15항에 있어서,The method of claim 15, (d) 상기 웹 브라우저 및 상기 웹 서버를 접속하는 ISP(인터넷 서비스 제공자)를 더 포함하며,(d) an internet service provider (ISP) for connecting the web browser and the web server, 상기 최소화 모듈은 상기 ISP에 설치된 소프트웨어 및 하드웨어 결합 장치인 것을 특징으로 하는 웹 페이지 최소화 시스템.And the minimization module is a software and hardware combination device installed in the ISP.
KR1020017007084A 1999-10-08 2000-10-06 A system and method for content analysis and minimization KR20020003856A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
IL13228499A IL132284A0 (en) 1999-10-08 1999-10-08 System and method for content analysis and minimization
IL132284 1999-10-08
PCT/IL2000/000628 WO2001027711A2 (en) 1999-10-08 2000-10-06 A system and method for content analysis and minimization

Publications (1)

Publication Number Publication Date
KR20020003856A true KR20020003856A (en) 2002-01-15

Family

ID=11073312

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020017007084A KR20020003856A (en) 1999-10-08 2000-10-06 A system and method for content analysis and minimization

Country Status (7)

Country Link
EP (1) EP1159663A2 (en)
JP (1) JP2003511782A (en)
KR (1) KR20020003856A (en)
AU (1) AU7814400A (en)
CA (1) CA2351330A1 (en)
IL (1) IL132284A0 (en)
WO (1) WO2001027711A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030070427A (en) * 2002-02-25 2003-08-30 삼성에스디에스 주식회사 The streaming transmission method of data files using symbol concept

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8464302B1 (en) 1999-08-03 2013-06-11 Videoshare, Llc Method and system for sharing video with advertisements over a network
WO2001067772A2 (en) 2000-03-09 2001-09-13 Videoshare, Inc. Sharing a streaming video
US6834297B1 (en) 2000-10-06 2004-12-21 Redline Networks, Inc. Web resource transfer acceleration system and method
US7249196B1 (en) 2000-10-06 2007-07-24 Juniper Networks, Inc. Web page source file transfer system and method
US7636792B1 (en) 2001-07-13 2009-12-22 Oracle International Corporation Methods and systems for dynamic and automatic content creation for mobile devices
US7127503B2 (en) 2001-10-10 2006-10-24 Juniper Networks, Inc. Computer networking system, device, and method for improved speed in web page rendering
KR100478584B1 (en) * 2002-02-25 2005-03-28 삼성에스디에스 주식회사 The duplicate contents transmission method
US20040012601A1 (en) * 2002-07-18 2004-01-22 Sang Henry W. Method and system for displaying a first image as a second image
US7610400B2 (en) 2004-11-23 2009-10-27 Juniper Networks, Inc. Rule-based networking device
CA2543694A1 (en) * 2005-04-14 2006-10-14 Yosi Heber System and method for analyzing, generating suggestions for, and improving websites
JP5039922B2 (en) 2008-03-21 2012-10-03 インターナショナル・ビジネス・マシーンズ・コーポレーション Image drawing system, image drawing server, image drawing method, and computer program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5953503A (en) * 1997-10-29 1999-09-14 Digital Equipment Corporation Compression protocol with multiple preset dictionaries

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030070427A (en) * 2002-02-25 2003-08-30 삼성에스디에스 주식회사 The streaming transmission method of data files using symbol concept

Also Published As

Publication number Publication date
JP2003511782A (en) 2003-03-25
IL132284A0 (en) 2001-03-19
EP1159663A2 (en) 2001-12-05
WO2001027711A3 (en) 2001-09-07
CA2351330A1 (en) 2001-04-19
WO2001027711A2 (en) 2001-04-19
AU7814400A (en) 2001-04-23

Similar Documents

Publication Publication Date Title
US6311197B2 (en) Method for downloading a web page to a client for efficient display on a television screen
EP0811939B1 (en) Method and apparatus for providing proxying and transcoding of documents in a distributed metwork
US7308490B2 (en) Network data transfer acceleration system and method
US6301590B1 (en) Method and apparatus for formatting and displaying data from the internet
US7308649B2 (en) Providing scalable, alternative component-level views
US6772200B1 (en) System for providing non-intrusive dynamic content to a client device
US6101328A (en) System for preventing multiple instances of the same dynamic executable module
US6237039B1 (en) Method and apparatus for downloading auxiliary data to a client from a network during client idle periods
US6957260B1 (en) Method of improving access to services provided by a plurality of remote service providers
US7152203B2 (en) Independent update and assembly of web page elements
US7249196B1 (en) Web page source file transfer system and method
US7523223B2 (en) Web control simulators for mobile devices
US7464381B1 (en) Content update proxy method
EP0844768A2 (en) Method and apparatus for compressing a continuous, indistinct data stream
US20030011631A1 (en) System and method for document division
US6157933A (en) Method and apparatus for loading multiple animated images on a web-page with limited network throughput
US20100229081A1 (en) Method for Providing a Navigation Element in an Application
US6253229B1 (en) Hotspots only interfaces to links in hypertext document pages in network display stations
KR20020003856A (en) A system and method for content analysis and minimization
WO2001098931A9 (en) System and method of background advertising in web pages
US6098102A (en) Selective downloading of file types contained in hypertext documents transmitted in a computer controlled network
JP2004005655A (en) Downloading method over the internet
WO2000002148A9 (en) System and method for rendering and displaying a compound document
WO2002029585A1 (en) Image transfer system and method

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid