[go: up one dir, main page]

TW498228B - Self-contained network browser with diagnostic abilities - Google Patents

Self-contained network browser with diagnostic abilities Download PDF

Info

Publication number
TW498228B
TW498228B TW089110487A TW89110487A TW498228B TW 498228 B TW498228 B TW 498228B TW 089110487 A TW089110487 A TW 089110487A TW 89110487 A TW89110487 A TW 89110487A TW 498228 B TW498228 B TW 498228B
Authority
TW
Taiwan
Prior art keywords
module
memory
browser
data
fault
Prior art date
Application number
TW089110487A
Other languages
Chinese (zh)
Inventor
Rong-Wen Chang
John K Lee
Ron K Lin
Original Assignee
Elegent Technologies Inc
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 Elegent Technologies Inc filed Critical Elegent Technologies Inc
Application granted granted Critical
Publication of TW498228B publication Critical patent/TW498228B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2294Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Information Transfer Between Computers (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

A network browser with diagnostic abilities stored in a persistent memory, wherein the persistent memory is not a hard disk, is provided. The network browser is used to repair failures of peripheral devices in a networked computer, such as a hard drive, so as to avoid forcing a user to manually diagnose or solve the failure. Moreover, the network browser removes strict dependence on a traditional operating system, and thus the hard disk, to make such repairs. According an embodiment, the network browser comprises a plurality of software modules. The modules include: a device driver module (216), which is configured to initialize and test one or more peripheral devices; a real time kernel module (220), which is configured to detect and dispatch data to and from peripheral devices, though said device driver module (216), including processing diagnostic data corresponding to operation of said peripheral devices, and to perform memory management tasks; an internet protocol module (224), which is configured to handle network communications with remote devices; a graphics windowing module, which is configured to process visual display data and control; and a hypertext markup language module (248) configured to interpret hypertext markup language documents for display with said graphics windowing module.

Description

498228 A7 B7 五、發明説明(1 ) 本發明大致係有關於網路瀏覽器軟體,特別是有關於 具診斷能力之獨立式網路瀏覽器。 (請先閲讀背面之注意事項再填寫本頁) 一資訊網瀏覽器(或「瀏覽器軟體」)為被個人電腦執 行之軟體以由一網路傳送及接收資料。通常,該網路為一 廣域網路,如網際網路;或其可為一地方區域網路,如企 業內網際網路。一旦瀏覽器軟體被連接至網路,該瀏覽器 軟體可由網路上之另一電腦或「伺服器」要求資訊,如超 文字組合語言(HTML)檔案。 如可由加州Mountain View之Netscape公司取得之 Netscape Navigator的大多數瀏覽器軟體之一層面為其是 一種應用程式。第1圖顯示個人電腦之習知的軟體堆疊 100。形成該軟體堆疊之軟體永久地被儲存在個人電腦之唯 讀記憶體(ROM)與硬碟中。事實上,由永久附掛於處理器的 有限目的之可執行的韌體所組成之基本輸入輸出系統 (BIOS) 104被儲存於ROM內。BIOS 104在被作業系統指導 時控制低階輸入與輸出作業。 經濟部智慧財產局員工消費合作社印製 作業系統108為一個以上之軟體產品(如裝置驅動 器),其聯合地管理個人電腦之系統資源(如記憶體管理與 週邊裝置),以及使用該等系統資源之任何其他程式(如應 用程式)。其被注意到,裝置驅動器可為作業系統1 08之一 部分,或其可被添加至作業系統108之頂端。例如,某些 裝置驅動程式在必要時可被下載至記憶體內。 一個以上的應用程式116被堆疊在作業系統1 08之頂 端。應用程式116透過一應用程式介面(ΑΡΠ112與作業系 -5 - 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 498228 A7 B7 五、發明説明(2 ) 統1G8通訊,API含有被應用程式116傳呼之函數與程序。 被應用程式116傳呼之API 112函數與程序再被傳送至作 業系統108。然後作業系統108傳送任何的輸入/輸出處理 至BIOS 104上,或使用一裝置驅動程式直接將之處理。 作業系統108,API 112,與應用程式116不像BIOS 114,全都被儲存於個人電腦之硬碟。此主要是因這些軟體 元件之大小,但也因其可伸展的性質所致。 軟體模組被寫成應用程式的主要原因在其更可為「可 攜帶式」的,意即其可更容易地被修改以在不同的作業系 統(如UNIX,Windows 98等)以及在執行相同作業系統之不 同型式的電腦上執行。此為其產品擴展軟體賣主之市場。 徵諸近來之法律上的苦難下,微軟公司已做出其瀏覽 器(Internet Explorer)為其作業系統之一部分而非被添 加至作業系統之應用程式的更多事實。其未被習知微軟之 瀏覽器是為其作業系統之一部分或為被添加至作業系統之 應用程式。不管微軟之瀏覽器是為其作業系統之一部分或 為被添加至作業系統之應用程式,事實仍維持為其瀏覽器 就像作業系統般地被儲存於硬碟內。當硬碟故障時,瀏覽 器與個人電腦通常是沒用的。 一種儲存於一永久記憶體(其中該永久記憶體不是 一硬碟)之網路瀏覽器被提供。該網路瀏覽器被用以修復 如硬碟驅動器之網路電腦中的週邊裝置之故障,以避免強 迫使用者手動地診斷或解決該故障。此外,該網路瀏覽器 去除對傳統作業系統及因此對硬碟之嚴格的相依性以進 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 裝-- (請先閱讀背面之注意事項再填寫本頁) 訂 -線 -經濟部智慧財產局員工消費合作社印製 經濟部智慧財產局員工消費合作社印製 B7 五、發明說明(3 ) 行這些修復。依據一實施例,該網路瀏覽器包含數個軟 體模組。該等模組包括:一裝置驅動程式模組(216),其 被組配以預置及測試一個以上的週邊裝置;一即時核心 模組(220),其被組配以偵測及經由該裝置驅動程式模組 (2 16)在週邊裝置間來回分派資料,包括處理對應於該週 邊裝置之作業的診斷資料及實施記憶體管理工作:一網 際網路通訊協定模組(224),其被組配以處置與遠端裝置 之網路通訊;一圖形視窗模組,其被組配以處理視覺顯 示資料與控制;以及一超文字組合語言模組(248),其被 組配以解釋超文字組合語言文件用於用該圖形視窗模組 來顯示。用於該獨立式瀏覽器之硬體組配與軟體方法在 此處被揭示。 依據本發明之一實施例,處理診斷網路包括預置週邊 設備、偵測故障、連絡遠端伺服器、載入診斷介面檔案及 使用該介面檔案與該遠端伺服器互動地診斷該故障。 附圖以例了而非限制之方式被顯示,其中相同的元件 標號指相同的元件,且其中: 第1圖顯示一習知之軟體堆疊。 第2圖爲依據本發明之獨立式以ROM爲基礎的瀏覽器 軟體的方塊圖。 第3圖爲本發明之高階方塊圖。 第4圖爲本發明之詳細方塊圖。 第5 A圖爲顯示本發明之靈感的流程圖。 第5B與5C圖顯示本發明之有用的應用。 —7 — 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) --------------------訂--------- (請先閒讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 A7 〜s_B7_— 五、發明説明(4 ) 第6圖為一個人電腦之方塊圖。 第2圖顯示一獨立式永久儲存之瀏覽器軟體堆疊208 的方塊圖。瀏覽器軟體堆疊208被永久地儲存,但並非被 儲存於傳統的電磁硬碟上。就如此處被使用者,「電磁硬 碟」為一磁性儲存媒體,通常被稱為圓盤,其被機械地旋 轉。讀寫作業被該硬碟之一部分的讀寫頭實施。 較佳的是,瀏覽器208被儲存於在唯讀記憶體 (ROM)21 2或如電氣可程式唯讀記憶體(EPROM)、電氣可擦 拭可程式唯讀記憶體(EEPR0M)、電氣可變更可程式唯讀記 憶體(EAPR0M)與可擦拭可程式閃記憶體(FLASH或FEPR0M) 之ROM等值物中的PC BIOS內。就如此處被使用者,PC BIOS 代表「個入電腦基本輸入輸出系統」。PC B0IS為記憶體 之韌體碼區域,其永久地駐於個人電腦內。其通常以作業 系統之身份主要負責低階的輸入輸出作業。然而,依據本 發明之一實施例,PC BIOS包括獨立式瀏覽器軟體堆疊 2 08 » 瀏覽器208獨立於習知之作業系統與硬碟。因此,運 用瀏覽器208使得個人電腦較不易故障且允許個人電腦雖 然在某些型式之故障下作業,不論是在啟動時或在個人電 腦執行時間作業之際發生的故障。此外,瀏覽器208可被 用以診斷有關耦合於記憶體之硬體元件的問題。 第2圓顯示之瀏覽器20 8在架構上定義本發明之一實 施例。依據目前較佳之實施例,瀏覽器2G8被儲存於ROM 212 內。在詳細地描述包含瀏覽器208之功能方塊前,描述該 -8 - 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 讲表 訂 I I I I I線 f請先閱讀背面之注意事項再填巧本頁} 498228 A7 ________B7 五、發明説明(5 ) 瀏覽器之模組元件因其係與整個發明有關而有用的。因此 吾人轉到第3圖。 (請先閱讀背面之注意事項再填寫本頁) 第3圖為瀏覽器30 0在以如記憶體(記憶體之一實施 例在下面參照第6圖被描述)之電子硬體操作的高階方塊 圖。依據本發明之一實施例,具有瀏覽器軟體之一記憶體 (此後稱為電腦30 0 )實施至少四個基本作業。一作業包括 一輸入/輸出功能。就此點而言,電腦3 0 0包括一輸入模 組304。輸入模組304包含硬體,其提供與如鍵盤、滑鼠、 鐵筆或螢幕接觸之外部裝置的一個以上之通訊設施。序列 埠、I/O控制器、USB埠、IEEE 1 394埠與CEBUS為通訊設 施之例。包括於瀏覽器內之軟體處置岔斷、緩衝與命令並 控制在通訊設施上被接收之輸入的分派。其被注意到輸出 亦可用輸入模組304之通訊設施達成,雖然其並非模組304 之主要功能。 經濟部智慧財產局員工消費合作社印製 電腦300之另一作業為低階網路通訊。就此而言,一 網路通訊模組30 8被提供,其處置在實體、資料鍵、網路 與例如為網路技藝中普遍習知之七層0SI(0pen Systems Interconnection)Reference Model 之輸送層的通訊功能 與作業。 可實作網路通訊模組308之硬體裝置包括Ethernet 卡、傳統之電路板數據機、纜線數據機與無線數據機。網 際網路之標準的多重網際網路RFC定義可讓這些硬體裝置 操作的軟體規格。依據本發明之實施例,網際網路之RFC 包括791(網際網路通訊協定或IP)、792 (網際網路控制訊 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 哪228498228 A7 B7 V. Description of the invention (1) The present invention relates generally to web browser software, and in particular to a stand-alone web browser with diagnostic capabilities. (Please read the precautions on the back before filling out this page.) A web browser (or "browser software") is software executed by a personal computer to send and receive data over a network. Typically, the network is a wide area network, such as the Internet; or it may be a local area network, such as the corporate Internet. Once the browser software is connected to the network, the browser software may request information, such as a hypertext file (HTML) file, from another computer or "server" on the network. Most of the browser software for Netscape Navigator, such as available from Netscape, Mountain View, California, is an application. FIG. 1 shows a conventional software stack 100 of a personal computer. The software forming the software stack is permanently stored in the read-only memory (ROM) and hard disk of the personal computer. In fact, the Basic Input Output System (BIOS) 104, which consists of limited-purpose executable firmware permanently attached to the processor, is stored in ROM. The BIOS 104 controls low-level input and output operations when directed by the operating system. The Intellectual Property Bureau employee consumer cooperative printed operating system 108 of the Ministry of Economic Affairs is more than one software product (such as a device driver) that jointly manages system resources (such as memory management and peripheral devices) of a personal computer and uses these system resources Any other programs (such as apps). It is noted that the device driver may be part of the operating system 108, or it may be added to the top of the operating system 108. For example, some device drivers can be downloaded to memory when necessary. More than one application 116 is stacked on top of the operating system 108. The application program 116 uses an application program interface (ΑΡΠ112 and the operating system -5-this paper size applies to the Chinese National Standard (CNS) A4 specification (210X297 mm) 498228 A7 B7 V. Description of the invention (2) System 1G8 communication, API contains Functions and procedures paged by the application 116. APIs 112 functions and procedures paged by the application 116 are transmitted to the operating system 108. The operating system 108 then sends any input / output processing to the BIOS 104, or uses a device driver Handle it directly. Unlike operating system 108, API 112, and application 116, which are all stored on the hard disk of a personal computer. This is mainly due to the size of these software components, but also because of their extensible nature. The main reason software modules are written as applications is that they are more "portable", which means they can be more easily modified to run on different operating systems (such as UNIX, Windows 98, etc.) and run Run on different types of computers of the same operating system. This expands the market for software vendors for its products. Due to recent legal misery, Microsoft Corporation Make more of the fact that its browser (Internet Explorer) is part of its operating system rather than applications added to the operating system. It is not known whether Microsoft's browser is part of or added Applications to the operating system. Regardless of whether Microsoft's browser is part of its operating system or an application added to the operating system, the fact remains that its browser is stored on the hard disk just like the operating system. When the hard disk fails, the browser and personal computer are usually useless. A web browser stored in a permanent memory (where the permanent memory is not a hard disk) is provided. The web browser is used In order to repair the failure of peripheral devices in network computers such as hard disk drives, to avoid forcing users to manually diagnose or resolve the failure. In addition, the web browser removes the strict requirements for traditional operating systems and therefore hard disks. Dependency is based on the Chinese paper standard (CNS) A4 specification (210X297 mm) installed in this paper size.-(Please read the precautions on the back before filling in this ) Order-line-Printed by the Consumers ’Cooperative of the Intellectual Property Bureau of the Ministry of Economics Printed by the Consumer ’s Cooperative of the Intellectual Property Bureau of the Ministry of Economics Printed by B7 V. Invention Description (3) Perform these repairs. According to an embodiment, the web browser contains several Software modules. These modules include: a device driver module (216) that is configured to preset and test more than one peripheral device; a real-time core module (220) that is configured to detect Testing and distributing data back and forth between peripheral devices via the device driver module (2 16), including processing diagnostic data and implementing memory management tasks corresponding to the operations of the peripheral device: an Internet protocol module (224 ), Which is configured to handle network communication with remote devices; a graphical window module, which is configured to process visual display data and control; and a hypertext combination language module (248), which is configured A language file with a combination of interpreted hypertext is used for display with the graphical window module. The hardware assembly and software methods for this standalone browser are disclosed here. According to an embodiment of the present invention, the processing diagnosis network includes presetting peripheral equipment, detecting a fault, contacting a remote server, loading a diagnostic interface file, and using the interface file to interactively diagnose the fault with the remote server. The drawings are shown by way of example and not limitation, where the same elements are labeled with the same elements, and wherein: Figure 1 shows a conventional software stack. Figure 2 is a block diagram of a standalone ROM-based browser software according to the present invention. Figure 3 is a high-level block diagram of the present invention. Figure 4 is a detailed block diagram of the present invention. Figure 5A is a flowchart showing the inspiration of the present invention. Figures 5B and 5C show useful applications of the invention. —7 — This paper size applies to China National Standard (CNS) A4 (210 X 297 mm) -------------------- Order ------- -(Please read the precautions on the back before filling out this page) A7 ~ s_B7_ printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs V. Description of the Invention (4) Figure 6 is a block diagram of a personal computer. Figure 2 shows a block diagram of a stand-alone persistent storage browser software stack 208. The browser software stack 208 is stored permanently, but is not stored on a conventional electromagnetic hard drive. As used herein, an "electromagnetic hard disk" is a magnetic storage medium, often referred to as a disk, which is mechanically rotated. The read and write operations are performed by the read / write head of a part of the hard disk. Preferably, the browser 208 is stored in a read-only memory (ROM) 21 2 or such as an electrically programmable ROM (EPROM), an electrically erasable programmable ROM (EEPR0M), and an electrically changeable Programmable Read Only Memory (EAPR0M) and ROM equivalent of Programmable Flash Memory (FLASH or FEPR0M) in the PC BIOS. As used here, the PC BIOS stands for "Personal Computer Basic Input Output System." PC B0IS is the firmware code area of the memory, which resides permanently in the personal computer. It is usually responsible for low-level input and output operations as an operating system. However, according to one embodiment of the present invention, the PC BIOS includes a stand-alone browser software stack 2 08 »The browser 208 is independent of conventional operating systems and hard disks. Therefore, the use of the browser 208 makes the personal computer less susceptible to failure and allows the personal computer to operate despite certain types of failures, whether at startup or when the personal computer is performing time-based operations. In addition, the browser 208 can be used to diagnose problems with hardware components coupled to the memory. The browser 208 of the second circle display architecturally defines an embodiment of the present invention. According to the presently preferred embodiment, the browser 2G8 is stored in the ROM 212. Before describing in detail the functional block containing the browser 208, describe the -8-This paper size applies to the Chinese National Standard (CNS) A4 specification (210X297 mm). Order the order IIIII line f Please read the notes on the back before filling Coincidentally on this page} 498228 A7 ________B7 V. Description of the Invention (5) The module components of the browser are useful because they are related to the entire invention. So I turn to Figure 3. (Please read the precautions on the back before filling in this page.) Figure 3 is a high-level block of the browser 300 operating with electronic hardware such as memory (an embodiment of memory is described below with reference to Figure 6). Illustration. According to an embodiment of the present invention, a memory having a browser software (hereinafter referred to as a computer 300) performs at least four basic operations. One job includes one input / output function. In this regard, the computer 300 includes an input module 304. The input module 304 includes hardware that provides more than one communication facility with external devices such as a keyboard, mouse, stylus, or screen. The serial port, I / O controller, USB port, IEEE 1 394 port and CEBUS are examples of communication devices. The software included in the browser handles the dispatching, buffering, and commanding and controls the dispatch of input received at the communications facility. It is noted that the output can also be achieved by the communication facilities of the input module 304, although it is not the main function of the module 304. Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs. Another task of computer 300 is low-level network communication. In this regard, a network communication module 308 is provided, which handles the communication between the entity, the data key, the network, and the transport layer of the seven-layer 0SI (0pen Systems Interconnection) Reference Model, which is commonly known in network technology. Features and operations. Hardware devices that can implement the network communication module 308 include Ethernet cards, traditional circuit board modems, cable modems, and wireless modems. The Internet's standard multiple Internet RFC defines software specifications that allow these hardware devices to operate. According to the embodiment of the present invention, the RFC of the Internet includes 791 (Internet Protocol or IP), 792 (Internet Control Message) The paper size is applicable to the Chinese National Standard (CNS) A4 specification (210X297 mm) which is 228

經濟部智慧財產局員工消費合作社印製 五、發明說明(6 ) 息通訊協定或ICMP)、793 (傳輸控制通訊協定或TCP)、 826 (位址解析度通訊協定或ARP)與1661(點對點通訊協定 或 PPP),其全部均可在網際網路上於 URL http : / / w w w. p m g. 1 c s . m i t e d u / r f c. h t πι 1 取得 ° 電腦3 0 0之第三作業為處理資料與管制網路通訊模組 308之來回。在網路應用程式模組312,各種通訊協定被 運用,其解譯由網路通訊模組3〇8來之訊息並提供其特別 ) 之用戶或「使用者介面」(例如,終端機軟體或電子郵件 用戶)或在不同的模組存取另一個用戶(例如在網頁提供 模組316,其將在下面被描述)。若網路應用程式模組312 為使用者提供一用戶,則除了處置在網路通訊模組30 8來 回之資料外,其可由輸入模組304接收資料一不論直接地 或透過另一個模組,如網頁提供模組3 1 6均可。Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs V. Invention Description (6) Information Communication Protocol or ICMP), 793 (Transmission Control Protocol or TCP), 826 (Address Resolution Protocol or ARP) and 1661 (Point-to-Point Communication Protocol or PPP), all of which are available on the Internet at the URL http: // ww w. Pm g. 1 cs. Mitedu / rf c. Ht πι 1 to obtain ° The third operation of the computer 3 0 0 is to process data and Controls the back and forth of the network communication module 308. In the network application module 312, various communication protocols are used, which interpret the messages from the network communication module 308 and provide them specifically) users or "user interfaces" (for example, terminal software or Email user) or access another user in a different module (for example, in a web page providing module 316, which will be described below). If the network application module 312 provides a user for the user, in addition to processing the data back and forth in the network communication module 308, it can receive the data from the input module 304, whether directly or through another module, For example, the website provides modules 3 1 6.

網路應用程式模組312之解釋例性應用程式(或「通 訊協定」)為 DNS(Domain Name System),HTTP(Hypertext ^ Transfer Protocol),SSL (Secure Socket Layer),HTTPS (HTTP Secure) , SMTP(Simple Mail Transfer Protocol), P 0 P 3 ( P o s t 0 f f i c e P r o t o c ο 1 V e r s i ο n 3 ),T E L N E T,與 FTP(File Transfer Protocol)。這些網路圖形視窗模組 在通訊協定中進一步被描述:1 034 (DNS),2068 (HTTP), 821(SMTP) , 1081(POP 3) , 854(TELNET)與 959(FTP)。目 前較佳的是僅有 SMTP,POP 3,DNS,HTTP,SSL 與 HTTPS 在網路應用程式模組3 1 2同時地被實施。一般而言,瀏覽 器中包括的通訊協定越少,結果所造成之足跡(即需要儲 -10- 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 裝-----:----訂---------線 (請先閱讀背面之注意事項再填寫本頁) A7 —'^__B7 _-__ 五、發明說明(7 ) 存獨立式網路瀏覽器的數量)越小。 --------------裝--- (請先閱讀背面之注意事項再填寫本頁) 圖的頂端為網頁提供模組3 1 6。網頁提供模組3 1 6處 置超文字組合語言(HTML)文件以及其他文件格式之解釋 性層面。例如,網頁提供模組316提供圖形檔案、實施網 頁配置功能,及在回應於由輸入模組304來之資料(如由 滑鼠來之資料)處置視窗定位、尺寸設計與捲動。 第4圖為獨立式網路瀏覽器之軟體的詳細方塊圖。第 4圖係依照由網路(例如經由週邊裝置)至其電腦顯示器或 終端機之最終呈現的典型資料流動被安排。雖然各種細部 模組(第4圖)之功能性可在通用目的之模組(第3圖)間被 移動,此後其以參照特定的通用目的模組被描述。例如, 輸入模組3 0 4 (第3圖)包括軟體模組408至412。在一實 施例中,網路通訊模組30 8包括軟體模組416至432,網 路應用程式模組312包括軟體模組43 6至464,及網頁提 供模組316包括軟體模組418至48 2。 %· 經濟部智慧財產局員工消費合作社印製 資料輸入在週邊裝置404被接收(即被添加至電腦30 0 之內部或外部裝置,如Ethernet轉接器、鍵盤、滑鼠或 有線/無線數據機)。當資料被網路應用程式模組3 1 2接收 時,其由一個以上的電腦輸入/輸出(I/O)埠被選擇路徑至 其各別的模組以便處理。一般而言,每一週邊裝置被附掛 於一特定的I/O埠且由週邊裝置來之被通訊資料造成在即 時核心中之岔斷,其在下面參照第2圖進一步被描述。此 岔斷定出處置由該週邊裝置來之輸入資料的一法則之例 外向量或記憶體位址。例如,由數據機來之一信號,其再 -π - 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 498228 A7 B7 五、發明説明(8 ) 造成數據機點對點通訊協定(PPP)模組416將被致動。 批衣-- (請先閱讀背面之注意事項再填寫本頁) 在描述第4圖之各別元件前,其被注意到除錯主控台 模組412為不必要的。該除錯主控台模組412就軟體與硬 體測試目的被使用作為除錯埠。此外,以實線顯示之元件 為瀏覽器軟體之部分;而以虛線顱示之元件為瀏覽器軟體 執行時的整體個人電腦之一部分。 線 此外,實體網頁高速緩衝記憶體490與顯示器494並 非瀏覽器軟體堆疊的部分。由依電性記憶體較佳地形成之 網頁高速緩衝記憶體490在資料被傳送至網頁提供模組 472前就被一個以上之網路應用程式的資料作用成為一緩 衝器。例如,網頁高速緩衝記憶體49 0可在HTML檔案(尚 未解譯與解譯後者二種)被傳送至顯示器494前將之預先 加以高速緩衝。顯示器494可為與網頁提供模組4.72通訊 之週邊裝置,或呈現資料給使用者的實際顯示裝置所用之 依電性記憶體緩衝器。顯示器494由網頁提供模組472接 收資料。 -經濟部智慧財產局員工消費合作社印製 進而言之,ROM檔案468為不必要的(雖然其為較佳 的)。ROM檔案468可永久地被儲存於一個以上的使用者診 斷介面或被特定遠端賣主(如電腦製造商或通訊協定服務 提供商)所使用之樣板以診斷個人電腦之問題。例如,當 瀏覽器與遠端賣主連接時被使用之HTML表格或可執行的 診斷程式可被儲存於ROM檔案468內。雖然其被稱為ROM 檔案,該等檔案可被儲存於如FLASH記憶體之可電氣式變 更的ROM內。當cookies或其他檔案可被儲存於ROM檔案 -12 - 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 498228 A7 s__B7 五、發明説明(9 ) 468時,由於co.okies非必要為純靜態檔案而是隨時間可 變化而為有用的。 (請先閲讀背面之注意事項再填寫本頁) 游標控制模組4 0 8被用以處理由滑鼠或鐵筆之到來的 資料。該資料一般為二維度之動作資料對應於滑鼠之動 作。該資料亦包括控制信號。如滑鼠選擇器點選。游標控 制模組40 8較佳地經由序列埠接收資料,但其亦可由如紅 外線埠之無線埠接收資料。 鍵盤模組410為鍵盤驅動程式。其被用以將文字鍵入 或打字成為形式與(或)將所導入之命令鍵入網頁提供模 組472以及如模組45 2至464之與網頁提供模組472成介 面的其他模組。鍵盤模組410之一重要層面為其發動該瀏 覽器之能力。典型而言,一使用者鍵入一特殊鍵或鍵之序 列(如CTRL-ALT-B或CTRL-ALT-HOME),其手動地發動該獨 立式瀏覽器而繞過個人電腦之作業模式。典型而言,該特 殊鍵順序僅在該個人電腦被啟動時才會有效的。鍵盤模組 410亦被用以控制網頁捲動與欄位選擇,例如經由鍵盤上 之方向與(或)跳位鍵之使用。 經濟部智慧財產局員工消費合作社印製 除錯主控台模組412就除錯之目的被使用且主要為軟 體調諧被包括。例如,由於裝置驅動程式在不同電腦之晶 片組與硬體裝置間是不同的,除錯主控台模組412在其與 一個以上的硬體裝置操作時在監測瀏覽器績效上是有用 的。除錯主控台模組412不為瀏覽器軟體之必要元件。 數據機PPP模組416被用以處理由公共交換網路 (PSTN)來之封包資料。模組416在其被組配以協助連接於 -13 - 本紙張尺度適用中國國家標準(CNS ) A4規格(210X 297公釐) -經濟部智慧財產局員工消費合作社印製 498228 A7 B7 五、發明説明(1(3 ) 網際網路服務提供商(ISP)或網際網路存取提供商(IAP) 之數據機時較佳地以網際網路RFC 1616編譯,然後進行 與一個以上之遠端伺服器之虛擬連接。數據機PPP模組416 亦包括裝置驅動程式用於該數據機。Exemplary applications (or "protocols") of the web application module 312 are DNS (Domain Name System), HTTP (Hypertext ^ Transfer Protocol), SSL (Secure Socket Layer), HTTPS (HTTP Secure), SMTP (Simple Mail Transfer Protocol), P 0 P 3 (P ost 0 ffice P rotoc ο 1 V ersi ο n 3), TELNET, and FTP (File Transfer Protocol). These network graphics window modules are further described in the protocol: 1 034 (DNS), 2068 (HTTP), 821 (SMTP), 1081 (POP 3), 854 (TELNET), and 959 (FTP). It is currently preferred that only SMTP, POP 3, DNS, HTTP, SSL and HTTPS are implemented simultaneously in the web application module 3 1 2. Generally speaking, the fewer communication protocols included in the browser, the resulting footprint (that is, the need to store -10- this paper size applies to the Chinese National Standard (CNS) A4 specification (210 X 297 mm)) -: ---- Order --------- line (please read the precautions on the back before filling this page) A7 — '^ __ B7 _-__ V. Description of the invention (7) Store independent network Number of browsers). -------------- Install --- (Please read the precautions on the back before filling this page) The top of the figure provides modules for the web page 3 1 6. The web page provides modules 3 1 6 to place explanatory layers of Hypertext Combination Language (HTML) files and other file formats. For example, the web page providing module 316 provides graphic files, implements web page configuration functions, and handles window positioning, size design, and scrolling in response to data from the input module 304 (such as data from a mouse). Figure 4 is a detailed block diagram of the software of a standalone web browser. Figure 4 is arranged according to the typical data flow that is finally presented from the network (eg via a peripheral device) to its computer monitor or terminal. Although the functionality of various detailed modules (Figure 4) can be moved between general-purpose modules (Figure 3), they are described below with reference to specific general-purpose modules. For example, the input module 3 0 4 (FIG. 3) includes software modules 408 to 412. In one embodiment, the network communication module 308 includes software modules 416 to 432, the network application module 312 includes software modules 436 to 464, and the web page providing module 316 includes software modules 418 to 48. 2. % · The input data printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs is received at the peripheral device 404 (ie, it is added to the internal or external device of the computer 300, such as an Ethernet adapter, keyboard, mouse or wired / wireless modem ). When the data is received by the network application module 3 1 2, it is routed from one or more computer input / output (I / O) ports to its respective module for processing. Generally speaking, each peripheral device is attached to a specific I / O port and the interruption in the instant core caused by the communication data from the peripheral device is further described below with reference to FIG. 2. This fork determines an example of a rule for handling input data from the peripheral device, such as an external vector or memory address. For example, a signal from a modem, its -π-This paper size applies the Chinese National Standard (CNS) A4 specification (210 X 297 mm) 498228 A7 B7 V. Description of the invention (8) The point-to-point communication protocol of the modem (PPP) module 416 will be activated. Approval-(Please read the notes on the back before filling out this page) Before describing the individual components in Figure 4, it was noted that the debug console module 412 is unnecessary. The debug console module 412 is used as a debug port for software and hardware testing purposes. In addition, the components shown in solid lines are part of the browser software; the components shown in dashed lines are part of the overall personal computer when the browser software is executed. In addition, physical web cache 490 and display 494 are not part of the browser software stack. The web cache memory 490, which is preferably formed by the electrical memory, is used as a buffer by the data of more than one web application before the data is transmitted to the web providing module 472. For example, the web page cache 490 can be cached in advance before the HTML file (the latter two have not been interpreted and interpreted) is transmitted to the display 494. The display 494 may be a peripheral device that communicates with the web page providing module 4.72, or an electrical memory buffer used by an actual display device that presents data to the user. The display 494 receives data from the web page providing module 472. -Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs. In addition, ROM file 468 is unnecessary (although it is better). The ROM file 468 can be permanently stored in more than one user diagnostic interface or a template used by a particular remote vendor (such as a computer manufacturer or a protocol service provider) to diagnose personal computer problems. For example, HTML forms or executable diagnostic programs used when a browser is connected to a remote vendor may be stored in ROM file 468. Although they are called ROM files, these files can be stored in an electrically changeable ROM such as flash memory. When cookies or other files can be stored in the ROM file-12-This paper size applies the Chinese National Standard (CNS) A4 specification (210X297 mm) 498228 A7 s__B7 V. Description of the invention (9) 468, because co.okies is not necessary It is useful to be a purely static archive, but that can change over time. (Please read the precautions on the back before filling out this page.) The cursor control module 408 is used to process the data coming from the mouse or stylus. The data is generally two-dimensional motion data corresponding to the motion of the mouse. The information also includes control signals. Click with the mouse selector. The cursor control module 408 preferably receives data via a serial port, but it can also receive data from a wireless port such as an infrared port. The keyboard module 410 is a keyboard driver. It is used to type or type text into a form and / or type the imported command into a web page providing module 472 and other modules such as modules 45 2 to 464 which interface with the web page providing module 472. An important aspect of the keyboard module 410 is its ability to launch the browser. Typically, a user types a special key or a sequence of keys (such as CTRL-ALT-B or CTRL-ALT-HOME), which manually launches the standalone browser to bypass the operating mode of the personal computer. Typically, this special key sequence is only valid when the personal computer is started. The keyboard module 410 is also used to control web page scrolling and field selection, such as using the direction and / or tab keys on the keyboard. Printed by the Employees' Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs. The debug console module 412 is used for debugging purposes and is mainly included for software tuning. For example, since the device driver is different between the chipset and the hardware device of different computers, the debug console module 412 is useful in monitoring browser performance when operating with more than one hardware device. The debug console module 412 is not a necessary component of the browser software. The modem PPP module 416 is used to process packet data from the public switched network (PSTN). Module 416 is configured to assist in connecting to -13-This paper size applies the Chinese National Standard (CNS) A4 specification (210X 297 mm)-Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs 498228 A7 B7 V. Invention Explanation (1 (3) The modem of the Internet Service Provider (ISP) or Internet Access Provider (IAP) is preferably compiled with Internet RFC 1616, and then communicated with more than one remote server The virtual connection of the modem. The modem PPP module 416 also includes a device driver for the modem.

Ethernet ARP模組420亦被用以處理由網路到來之封 包資料。然而此處之網路可為高速地方區域網路(LAN)或 高速廣域網路(WAN)。模組42 0包括一個以上的裝置驅動 程式用於Ethernet卡(一種週邊裝置)。當該模組被組配 以在IP與Ethernet位址間轉譯時,Ethernet ARP模組 420以網際網路RFC 826編譯。 IP/ICMP模組424由模組416或420接收封包,視網 路連接而定。IP/ICMP模組之IP部分處置支解、封包路徑 選擇與IP封包之再組裝。ICMP為IP之擴充,其處置相關 IP之錯誤訊息與其他資訊之產生。IP/ICMP模組424之功 能性與網際網路RFC 791及792 —致。 TCP/UDP模組428組裝IP封包成為訊息用於網路應 用。TCP/UDP模組428依照網際網路RFC 79 3 CTCP)與網際 網路 RFC 768 (User Datagram Protocol,UDP)而操作。由 於TCP/UDP模組服從TCP與UDP,其可支援連接導向之通 訊(TCP)與無連接之通訊(UDP)。 介面程式應用程式介面(API)模組432提供第3圖之 網路通訊模組30 8與網路應用程式模組312間的介面。由 於網路應用程式係在電腦300上被執行,網路應用程式呼 叫函數並在網路通訊模組308間來回傳送及接收資料/訊 -14- 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 裝 訂 線 (請先閲讀背面之注意事項再填寫本頁) 498228 A7 B7 五、發明説明(11 ) (請先閱讀背面之注意事項再填寫本頁) 息。就此點而言,介面程式API 432被用作為一分派器以 創建及摧毀與遠端伺服器之IP虛擬連接或「介面程式」。 由於TCP與UDP二者均被瀏覽器軟體支援,該等介面程式 可為連接導向或無連接的。 就如上述者,模組436至464可被分類為網路應用程 式模組。該網路應用程式模組通訊式地被耦合至介面程式 API 432與網頁提供模組472。 DNS模組460被用以映象(或分解)英文型式之URL(如 http://www· elegent· com,其中 http:/ /定出網路應用程 式網際網路,而www.elgent.com定出URL)成為IP位址(如 206.171.12.20)。(如上述者,Ethernet ARP 模組 42 0 將 IP位址映象為Ethernet位址。)DNS在網際網路RFC 1034 中被描述。DNS模組460傳送定義域名稱要求(查詢)至分 解器或名稱伺服器以依照RFC 1 034處理。 HTTP模組456被用以在遠端伺服器間來回傳送 HTML(超文字組合語言)檔案。大多數的HTML檔案最終經 由網頁提供模組472被呈現給使用者。HTTP模組456服從 網際網路RFC 2068。 經濟部智慧財產局員工消費合作社印製 SMPT模組436、POP模組44 0與e-mail模組464均涉 及處理電子郵件訊息。SMPT模組4 36包括軟體,其依照網 際網路RFC 821傳送電子郵件訊息,其整體已被併入於此 處做為參考。SMTP模組436通訊式地被耦合於介面程式 API 432與電子郵件用戶(或e-mail模組)464(其為SMTP 與POP 3網路應用程式所用之使用者介面)。POP 3模組 -15- 本紙張尺度適用中國國家標準(CNS ) A4規格(210Χ:Ζ97公釐) ' ^228 ^228 五 經 濟 部 智 慧 財 產 局 員 工 消 費 合 作 社 印 製 12 A7 B7 、發明說明( 440包括軟體,其處置由遠端伺服器擷取電子郵件訊息。 POP 3模組44G類似於SMTP模組436通訊式地被耦合於介 面程式API 432與電子郵件用戶464。E-mail模組4 64較 佳地為以HTML為基礎之軟體介面,其被網頁提供模組47 2 解譯。 雖然SMTP與POP 3為本發明使用之目前較佳的通訊 協定,其他電子郵件通訊協定亦可被運用。例如,該電子 郵件訊息由遠端郵件伺服器而非在電腦3GG上被操縱。例 如,模組43 6與44 0可用服從網際網路訊息存取通訊協定 (IMAP)軟體取代。IMAP的最新版本在網際網路RFC 2 0 6 0 中被描述。 FTP模組444以網際網路RFC 959編譯。FTP模組44 4 裝置驅動程式瀏覽器所駐之電腦與一遠端伺服器間的檔 案傳送。FTP模組對於本發明之瀏覽器的成功實作並非必 需的。 SSL模組44 8與HTTPS模組45 2管理瀏覽器所運用之 補充性的保全通訊協定。當獨立式網路瀏覽器與遠端伺服 器間安全交換被需要時,這些模組被致動。當這些模組被 致動時,遠端賣主/伺服器間之專用埠(如埠443)被使用以 傳送I P封包。瀏覽器與伺服器建立節區辨識元並共用一 個以上的加密鍵。該等節區辨識元與加密鍵被用以驗證交 換資訊之保密性以保護該交換資訊免於被潛入者(嘗試對 通訊竊聽者)取得。SSL模組448與HTTPS模組452對於本 發明的成功實作並非必需的。 16 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 裝-----:--II 訂----— II--線 (請先閱讀背面之注意事項再填寫本頁) 498228 A7 _B7___ 五、發明説明(13 ) 現在,該等網路應用程式模組已被描述,網頁提供模 組472將被描述。網頁提供模組472以雙向通訊與網路應 用程式模組312耦合。網頁提供模組4 72與網路應用程式 模組312間之交換通常被網頁高速緩衝記憶體49 0緩衝。 網頁提供模組472亦將畫面資訊通訊至顯示器494 ’其通 常包括一圖形加速器轉接頭用於位元地圖顯示。網頁提供 模組472亦由一個以上之輸入裝置(如滑鼠或鍵盤)接收資 料。 網頁提供模組472包括五個基本元件。一元件為圖形 提供元件474。圖形提供元件474為了在位元地圖上呈現 顯示而解譯GIF,JPEG與MPEG型檔案。圖形提供模組472 元件為一字形引擎476。字形引擎476支援HTML檔案所使 用之各種字形。多語言元件4 78支援將HTML檔案解譯為 數種不同語言之一,雖然僅有一語言須被瀏覽器支援。網 頁配置元件480解譯HTML中之定格式標籤,例如〈bold〉, 〈center〉與〈color〉標籤以及〈table〉與〈frame〉標籤。 網頁提供模組4 72之視窗系統48 2就呈現給使用者之 HTML檔案的每網頁或次框提供一視窗環境。該視窗系統 482為顯示器494處置視窗尺寸以及週邊裝置可控制(經由 游標控制模組40 8)之水平與垂直捲動條的產生。在游標控 制模組408被偵測之游標或鐵筆的動作直接被通訊至網頁 提供模組472,且特別至視窗系統482中以便處理。 回到第2圖,其顯示如參照第4圖詳細被描述及揭示 之獨立式瀏覽器軟體之功能方塊圖。此圖在了解該獨立式 -17- 本紙張尺度適用中國國家標準( CNS ) A4規格(210X297公釐) ---Γ--r----- (請先閲讀背面之注意事項再填寫本頁) 訂 經濟部智慧財產局員工消費合作社印製 498228 A7 B7 i、發明説明(14 ) 網路瀏覽器之整體架構為有用的,其較佳地被含於一唯讀 記憶體2 1 2中。 即時核心220 (其在第4圖未被顯示成單一的模組)實 施至少二基本的工作。即時核心22 0之基本工作包括(1) 偵測與分派來回之資料至其適當的模組與(2)記憶體管 理。就資料處理與分派而言,即時核心22 0主動地集合週 邊裝置以試圖偵測裝置中之狀態的改變(例如,週邊裝置 是否共用一共同匯流排)或即時核心220被動地由週邊裝 置404接收直接的岔斷要求。即時核心220與傳統作業系 統不同之處在於其處置傳統診斷可能實施之低階工作但 不處置較高階的工作。然而該等較高階之工作就瀏覽器 20 8內之獨特的模組被保留。 即時核心220之記憶體管理方面包括網頁高速緩衝記 憶體49 0以及在處理執行時之其他的依電性執行記憶體。 例如,即時核心220就第4圖顯示之模組所運用的全部與 (或)局部記憶體區域實施如記憶體分配與垃圾收集之功 能。 依據本發明之一實施例,即時核心220管理網頁高速 緩衝記憶體49 0 (第4圖)作為三個邏輯記憶體區。 要求佇列區491儲存被游標控制408偵測且被網頁提 供模組472傳送至網頁高速緩衝記憶體490之要求。要求 佇列區491亦儲存被網頁提供模組472產生之要求。 事先處理資料區492儲存仍未被網頁提供模組472解 譯之資料。該事先處理資料區在一個以上的網路應用程式 —18 — 本紙張尺度適用中國國家標準(CNS ) Α4規格(210X297公釐) ---------Μ衣-- (請先閲讀背面之注意事項再填寫本頁) 訂 線 -經濟部知曰慧財產局員工消費合作社印製 498228 A7 B7 五、發明説明(15 ) 預先取還HTML檔案之批次或要求多重HTML檔案時在由一 使用者實際地接收一外顯要求前為特別有用的。 ---τ--_----^^衣-- (請先閱讀背面之注意事項再填寫本頁) 事後處理資料區49 3保存已被網頁提供模組4 72解譯 但尚未被送至顯示器494的資料。儲存於事後處理資料區 493中之資料由網路應用程式被傳送至網頁提供模組 472,然後由網頁提供模組4 72被傳送至網頁高速緩衝記 憶體49G。其可再由網頁高速緩衝記憶體49G透過網頁提 供模組472通過至顯示器494。 即時核心22 0處置電腦30Q之硬體資源(例如內部與 外部裝置/元件)與軟體處理模組間之輸入與輸出。因之, 即時核心220與一個以上的配以各別硬體元件之裝置驅動 程式216通訊以確保適當的通訊處理以及適當的硬體元件 預置化。 經濟部智慧財產局員工消費合作社印製 依據一實施例,即時核心22 0通訊式地被耦合於一預 置化模組(未畫出)。該預置化模組偵測被連接至電腦300 之每一週邊裝置,以所需的任何預置化參數將週邊裝置定 格式,且在若該預置化不成功時,則該預置化模組為瀏覽 器觸發一診斷處理模態。因此瀏覽器208可被該預置化模 組促成該診斷處理模態或由傳統的作業系統或末端使用 者來的直接呼叫所激發。 瀏覽器208包括裝置驅動程式軟體216,其與電腦之 週邊裝置通訊與(或)控制之。裝置驅動程式軟體216可包 括預置化與測試軟體,其確保特定的週邊裝置為作業性的 (某些測試軟體可與瀏覽器408分離)。即時核心22G在裝 -19- ^紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 498228 A7 B7 五、發明説明(16 ) 燊-- (請先閱讀背面之注意事項再填寫本頁) 置驅動程式軟體216上作業,並管理該電腦系統資源及使 用裝置驅動程式216以與週邊裝置通訊。網際網路通訊協 定軟體224如參照第4圖地被堆疊在即時核心220上,且 被用以處置各種網路通訊。 在網際網路通訊協定軟體224之頂端為圖形視窗軟體 228。圖形視窗軟體228處置資料之幕後處理,此資料在 顯示裝置上被呈現給使用者。例如,視窗定位、游標與鍵 盤輸入/控制與圖形處理被圖形視窗軟體228部分地處 置。 在圖形視窗軟體228上作業之第2圖的軟體元件與末 端使用者應用更密切地相關。例如,SSL軟體236處置保 全資訊處理。字形軟體支援被顯示給末端使用者之各種字 形,且成像軟體232解譯亦被顯示給末端使用者之圖形檔 案。 e-mail軟體244為一末端使用者用戶,其允許該末端 使用者傳送及接收電子訊息。HTML軟體248為一末端使用 者應用程式,其解譯HTML檔案,例如藉由剖分該等檔案 並傳送被剖分後之段落至適當的模組以便進一步處理。 -經濟部智慧財產局員工消費合作社印製 第5A圖為一流程圖顯示依據本發明用於激發個人電 腦上之瀏覽器的步驟。在步驟504,內部與外部電腦系統 硬體元件被預置化。在步驟50 8,一測試被實施以決定瀏 覽器命令或觸發已被設定。依據一實施例,瀏覽器命令在 個人電腦被啟動時回應於在鍵盤上打字之鍵或鍵之序列 而被激發。在另一實施例中,一實體或CMOS設定開關被 —20 — 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 498228 A7 ___B7_ 五、發明説明(Π ) 設定,其觸發該獨立式網路瀏覽器。 (請先閱讀背面之注意事項再填寫本頁) 若在步驟508未偵測到瀏覽器觸發,則個人電腦繼續 到步驟512,此處該電腦進入正常作業模態。例如,傳統 的作業系統啟動且通用目的之應用程式將被執行。類似於 步驟508者,一測試在步驟516被實施以決定瀏覽器觸發 是否被致動。其被注意到此過程可被例外向量或岔斷常規 處置。或者其可被特定的裝置驅動程式或傳統的作業系統 處置。若瀏覽器觸發在步驟51 6被偵測,則作業系統在步 驟520關閉且過程繼續至步驟524。 在步驟524 (此跟隨步驟508或520),該獨立式瀏覽 器被激發。第5Β與5C圖顯示之步驟取代連接器“Α”(元 件 528)。 經濟部智慧財產局員工消費合作社印製 在第5Β圖中,一流程圖被顯示,其揭示使用瀏覽器 來診斷及修復故障的硬體元件。在步驟532,瀏覽器連接 至一網路或對應於特定賣主之「遠端」伺服器。該賣主可 為販售個人電腦之公司,或其可為處置個人電腦之技術服 務/修復的其他服務提供者。在步驟536,例如儲存於ROM 檔案468以及由遠端伺服器下載之檔案的診斷檔案被載 入。這些診斷檔案讓末端使用者報告問題型式、實施系統 組配偵測、或診斷所選擇之硬體元件。該等診斷檔案可包 括解譯軟體碼、可執行之軟體碼或如表格之HTML介面。 該賣主因而在遠端診斷個人電腦所遭遇之問題。 在診斷問題前,該賣主送出一命令告訴瀏覽器發動一 特定的診斷程式,或該賣主可送出一特定的編譯後或解譯 -21 - 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) A7 B7 五、發明説明(is ) 後之診斷程式至瀏覽器。若一診斷程式被送至瀏覽器,則 其使用FTP,HTTP,HTTPS或SMTP通訊協定被送出。若一 網際網路(相對於企業內網際網路)之公共網路被使用,一 證明被使用以將診斷程式加密。例如,RSA Data Security, Inc·或符合X. 509之證明被運用以驗證診斷程式之保密 性。 在步驟540,該診斷程式(不論其在當地被儲存或由遠 端賣主被送出)被執行。例如,該診斷程式可確認硬碟確 實故障,或其可檢查對應於作業系統與其他硬體元件之錯 誤曰誌記錄。執行診斷程式之一部分亦可包括上傳其結果 給賣主,使賣主可採取修正動作。 測試在步驟544被實施以決定問題可否被修復,若問 題可被修復,其在步驟548被修復,其亦可包括例如上述 參照步驟540地由賣主下載額外的程式。然而,若問題無 法修復,則在步驟552 —通知被送至該使用者或該賣主的 其一或其二者,表示修復無法被進行。若賣主在步驟552 被通知,則該賣主可與個人電腦之末端使用者追究到底。 在第5C圖,瀏覽器如步驟556所示地探索或在網際 網路「衝浪」。例如,個人電腦之使用者可使用獨立式的 網路瀏覽器來連接至遠端伺服器並送出資料及擷取HTML 檔案。 由於傳統作業系統與網路瀏覽器之層面重疊,即每一 個彼此分離地(但不一定同時地)被使用以管理電腦系統 資源,每一個可與他者獨立地被執行。因此,傳統的作業 -22- 本紙張尺度適用中國國家標準(CNS ) Α4規格(210X 297公釐) t衣-- (請先閱讀背面之注意事項再填寫本頁)The Ethernet ARP module 420 is also used to process packet data coming from the network. However, the network here can be a high-speed local area network (LAN) or a high-speed wide area network (WAN). Module 420 includes more than one device driver for the Ethernet card (a peripheral device). When the module is configured to translate between IP and Ethernet addresses, the Ethernet ARP module 420 is compiled with Internet RFC 826. The IP / ICMP module 424 receives packets from the module 416 or 420, depending on the network connection. The IP part of the IP / ICMP module handles the solution, the packet path selection and the reassembly of the IP packet. ICMP is an extension of IP. It deals with the generation of error messages and other information about IP. The functionality of the IP / ICMP module 424 is consistent with the Internet RFCs 791 and 792. The TCP / UDP module 428 assembles IP packets into messages for network applications. The TCP / UDP module 428 operates in accordance with Internet RFC 79 3 CTCP) and Internet RFC 768 (User Datagram Protocol, UDP). Since the TCP / UDP module is subordinate to TCP and UDP, it can support connection-oriented communication (TCP) and connectionless communication (UDP). The interface program application program interface (API) module 432 provides an interface between the network communication module 308 and the network application module 312 in FIG. 3. As the network application program is executed on the computer 300, the network application program calls functions and sends and receives data / messages back and forth between the network communication module 308. 14- This paper standard applies to China National Standard (CNS) A4 specifications (210X297mm) gutter (please read the precautions on the back before filling this page) 498228 A7 B7 V. Description of the invention (11) (Please read the precautions on the back before filling this page). In this regard, the interface program API 432 is used as a dispatcher to create and destroy IP virtual connections or "interface programs" to remote servers. Since both TCP and UDP are supported by browser software, these interface programs can be connection-oriented or connectionless. As mentioned above, modules 436 to 464 can be classified as web application modules. The web application module is communicatively coupled to the interface program API 432 and the web page providing module 472. The DNS module 460 is used to map (or decompose) English-style URLs (such as http: // www · elegent · com, where http: // // specifies the network application Internet, and www.elgent.com Specify the URL) as the IP address (such as 206.171.12.20). (As mentioned above, the Ethernet ARP module 42 0 maps IP addresses to Ethernet addresses.) DNS is described in Internet RFC 1034. The DNS module 460 sends a domain name request (query) to a resolver or name server for processing in accordance with RFC 1 034. The HTTP module 456 is used to send HTML (Hypertext Combination Language) files back and forth between remote servers. Most of the HTML files are finally presented to the user via the web page providing module 472. The HTTP module 456 complies with Internet RFC 2068. The SMPT module 436, POP module 440, and e-mail module 464 printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs are involved in processing email messages. The SMPT module 4 36 includes software that transmits e-mail messages in accordance with Internet RFC 821, the entirety of which has been incorporated herein by reference. The SMTP module 436 is communicatively coupled to an interface program API 432 and an email user (or e-mail module) 464 (which is a user interface used by SMTP and POP 3 web applications). POP 3 module -15- This paper size applies Chinese National Standard (CNS) A4 specification (210 ×: Z97 mm) '^ 228 ^ 228 Printed by the Consumers ’Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs 12 A7 B7, Invention Description (440 Includes software that handles retrieving email messages from remote servers. POP 3 module 44G is communicatively coupled to interface program API 432 and email user 464 similar to SMTP module 436. E-mail module 4 64 It is preferably a software interface based on HTML, which is interpreted by the web page providing module 47 2. Although SMTP and POP 3 are the currently preferred communication protocols used in the present invention, other email communication protocols can also be used. For example, the e-mail message is manipulated by a remote mail server rather than on a computer 3GG. For example, modules 436 and 4440 can be replaced with Internet Message Access Protocol (IMAP) software. The latest version of IMAP It is described in Internet RFC 2 0 60. FTP module 444 is compiled with Internet RFC 959. FTP module 44 4 File transfer between the computer where the device driver browser resides and a remote server. F The TP module is not necessary for the successful implementation of the browser of the present invention. The SSL module 44 8 and the HTTPS module 45 2 manage complementary security protocols used by the browser. When a stand-alone web browser is connected to the remote These modules are activated when a secure exchange between end servers is required. When these modules are activated, a dedicated port (such as port 443) between the remote vendor / server is used to send IP packets. Browser Establish section identifiers with the server and share more than one encryption key. These section identifiers and encryption keys are used to verify the confidentiality of the exchanged information to protect the exchanged information from intruders (attempting to intercept the communication ) Obtained. The SSL module 448 and HTTPS module 452 are not necessary for the successful implementation of the present invention. 16 This paper size applies the Chinese National Standard (CNS) A4 specification (210 X 297 mm). --II Order ------ II-- Line (Please read the notes on the back before filling this page) 498228 A7 _B7___ V. Description of Invention (13) Now, these network application modules have been described, Web page providing module 472 will be described. Web page providing The group 472 is coupled to the web application module 312 by two-way communication. The exchange between the web page providing module 4 72 and the web application module 312 is usually buffered by the web cache memory 490. The web page providing module 472 will also The screen information is communicated to the display 494 'It usually includes a graphics accelerator adapter for bit map display. The web page providing module 472 also receives data from more than one input device (such as a mouse or a keyboard). The web page providing module 472 includes five basic components. A component provides component 474 for the graphic. The graphic providing element 474 interprets GIF, JPEG, and MPEG-type files in order to present a display on a bitmap. The graphics providing module 472 has a glyph engine 476. The glyph engine 476 supports various glyphs used by HTML files. The multilingual component 4 78 supports the interpretation of HTML files into one of several different languages, although only one language must be supported by the browser. The web page configuration element 480 interprets formatted tags in HTML, such as <bold>, <center> and <color> tags, and <table> and <frame> tags. The window system 48 2 of the web page providing module 4 72 provides a window environment for each web page or sub-frame of the HTML file presented to the user. The window system 482 handles the window size of the display 494 and the generation of horizontal and vertical scroll bars that can be controlled by the peripheral devices (via the cursor control module 408). The movement of the cursor or stylus detected in the cursor control module 408 is directly communicated to the web page providing module 472, and particularly in the window system 482 for processing. Returning to FIG. 2, it shows a functional block diagram of the standalone browser software as described and disclosed in detail with reference to FIG. 4. This picture is to understand the free-standing -17- This paper size is applicable to the Chinese National Standard (CNS) A4 specification (210X297 mm) --- Γ--r ----- (Please read the precautions on the back before filling in this (Page) Printed by the Consumer Property Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs 498228 A7 B7 i. Description of the invention (14) The overall structure of the web browser is useful, which is preferably contained in a read-only memory 2 1 2 . The real-time core 220 (which is not shown as a single module in Figure 4) performs at least two basic tasks. The basic tasks of the real-time core 220 include (1) detecting and dispatching the data back and forth to its appropriate module and (2) memory management. In terms of data processing and distribution, the real-time core 220 actively gathers peripheral devices in an attempt to detect changes in the state of the device (eg, whether the peripheral devices share a common bus) or the real-time core 220 is passively received by the peripheral device 404 Direct cut-off requirements. The instant core 220 differs from traditional operating systems in that it deals with lower-level tasks that traditional diagnostics may perform but does not handle higher-level tasks. However, these higher-level tasks are reserved for unique modules in the browser 20 8. The memory management aspects of the real-time core 220 include a web cache memory 490 and other electrically-executable execution memories during processing execution. For example, the real-time core 220 implements functions such as memory allocation and garbage collection on all and / or local memory areas used by the module shown in FIG. 4. According to an embodiment of the present invention, the real-time core 220 manages the web page cache memory 49 0 (FIG. 4) as three logical memory areas. The request queue area 491 stores a request detected by the cursor control 408 and transmitted by the web page providing module 472 to the web page cache 490. The request queue area 491 also stores the request generated by the web page providing module 472. The pre-processing data area 492 stores data that has not been interpreted by the web page providing module 472. The pre-processing data area is in more than one web application — 18 — This paper size applies to China National Standard (CNS) Α4 specification (210X297 mm) --------- M clothing-(Please read first Note on the back, please fill in this page again) Ordering line-Printed by the Ministry of Economic Affairs, Zhiyue Property Bureau, Employee Consumer Cooperative, printed 498228 A7 B7 V. Description of the invention (15) Return the batch of HTML files in advance or request multiple HTML files. It is particularly useful before a user actually receives an explicit request. --- τ --_---- ^^ 衣-(Please read the notes on the back before filling in this page) Post-processing data area 49 3 The saved module has been interpreted by the web page 4 72 but has not been sent Information to display 494. The data stored in the post-processing data area 493 is transmitted by the web application to the web page providing module 472, and then the web providing module 4 72 is transmitted to the web cache memory 49G. It can then be passed from the webpage cache memory 49G to the display 494 through the webpage providing module 472. The real-time core 22 0 handles the input and output between the hardware resources of the computer 30Q (such as internal and external devices / components) and software processing modules. Therefore, the real-time core 220 communicates with more than one device driver 216 equipped with respective hardware components to ensure proper communication processing and proper hardware component presetting. Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs According to an embodiment, the instant core 220 is communicatively coupled to a pre-set module (not shown). The preset module detects each peripheral device connected to the computer 300, formats the peripheral device with any preset parameters required, and if the preset is unsuccessful, the preset is The module triggers a diagnostic processing mode for the browser. Therefore, the browser 208 can be triggered by the preset modeling module to facilitate the diagnostic processing mode or by a conventional operating system or a direct call from an end user. The browser 208 includes device driver software 216, which communicates with and / or controls peripheral devices of the computer. The device driver software 216 may include presetting and testing software that ensures that specific peripheral devices are operational (some testing software can be separated from the browser 408). Instant core 22G installed -19- ^ Paper size applies Chinese National Standard (CNS) A4 specification (210X297 mm) 498228 A7 B7 V. Description of invention (16) 燊-(Please read the precautions on the back before filling this page ) Set the driver software 216 to operate, and manage the computer system resources and use the device driver 216 to communicate with peripheral devices. The Internet communication protocol software 224 is stacked on the real-time core 220 as shown in FIG. 4 and is used to handle various network communication. On top of the Internet protocol software 224 is a graphics window software 228. The graphics window software 228 handles the behind-the-scenes processing of the data, which is presented to the user on the display device. For example, window positioning, cursor and keyboard input / control, and graphics processing are partially handled by the graphics window software 228. The software components of Figure 2 operating on the graphics window software 228 are more closely related to end-user applications. For example, the SSL software 236 handles security information processing. The glyph software supports various glyphs displayed to the end user, and the imaging software 232 interpretation is also displayed to the end user's graphic file. The e-mail software 244 is an end-user user that allows the end-user to send and receive electronic messages. The HTML software 248 is an end-user application that interprets HTML files, such as by splitting the files and sending the segmented paragraphs to the appropriate module for further processing. -Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs Fig. 5A is a flowchart showing steps for activating a browser on a personal computer according to the present invention. In step 504, internal and external computer system hardware components are preset. In step 508, a test is performed to determine whether a browser command or trigger has been set. According to an embodiment, the browser command is triggered in response to a key or a sequence of keys being typed on a keyboard when the personal computer is started. In another embodiment, a physical or CMOS setting switch is set to -20 — the paper size applies the Chinese National Standard (CNS) A4 specification (210X297 mm) 498228 A7 ___B7_ V. Description of the invention (Π) setting, which triggers the independence Web browser. (Please read the precautions on the back before filling this page.) If no browser trigger is detected in step 508, the personal computer continues to step 512, where the computer enters the normal operating mode. For example, a traditional operating system is launched and a general-purpose application will be executed. Similar to step 508, a test is performed at step 516 to determine whether a browser trigger is activated. It has been noted that this process can be handled routinely by exception vectors or forks. Or it can be handled by specific device drivers or traditional operating systems. If the browser trigger is detected at step 5116, the operating system is shut down at step 520 and the process continues to step 524. At step 524 (this follows step 508 or 520), the standalone browser is launched. The steps shown in Figures 5B and 5C replace connector "A" (element 528). Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs. In Figure 5B, a flowchart is shown that reveals hardware components that use a browser to diagnose and repair faults. At step 532, the browser is connected to a network or "remote" server corresponding to the particular vendor. The vendor may be a company that sells personal computers, or it may be another service provider for technical services / repairs that handle personal computers. At step 536, for example, a diagnostic file stored in the ROM file 468 and a file downloaded from a remote server is loaded. These diagnostic files allow end users to report a problem pattern, implement system configuration detection, or diagnose selected hardware components. These diagnostic files can include interpreted software code, executable software code, or an HTML interface such as a form. The seller therefore remotely diagnosed the problems encountered by the personal computer. Before diagnosing the problem, the seller sends an order to tell the browser to launch a specific diagnostic program, or the seller can send a specific compiled or interpreted -21-This paper size applies the Chinese National Standard (CNS) A4 specification (210X297 Mm) A7 B7 5. The diagnostic program after the invention is explained (is) to the browser. If a diagnostic program is sent to the browser, it is sent using FTP, HTTP, HTTPS or SMTP protocols. If a public network of the Internet (as opposed to the corporate Internet) is used, a certificate is used to encrypt the diagnostic program. For example, RSA Data Security, Inc. or X.509-compliant certificates are used to verify the confidentiality of diagnostic programs. At step 540, the diagnostic routine (whether it is stored locally or sent by a remote vendor) is executed. For example, the diagnostic program can confirm that the hard disk is indeed faulty, or it can check the error log corresponding to the operating system and other hardware components. Part of executing a diagnostic program can also include uploading its results to the seller so that the seller can take corrective action. The test is performed at step 544 to determine if the problem can be repaired. If the problem can be repaired, it is repaired at step 548, which can also include downloading additional programs by the vendor, for example, with reference to step 540 above. However, if the problem cannot be repaired, then at step 552-a notification is sent to one or both of the user or the seller, indicating that the repair cannot be performed. If the seller is notified at step 552, the seller can hold the end with the end user of the personal computer. In Figure 5C, the browser explores or "surfs" on the Internet as shown in step 556. For example, a user of a personal computer can use a stand-alone web browser to connect to a remote server and submit data and retrieve HTML files. Because the layers of traditional operating systems and web browsers overlap, that is, each is used separately (but not necessarily simultaneously) to manage computer system resources, each can be executed independently of the other. Therefore, the traditional work -22- This paper size applies to Chinese National Standard (CNS) Α4 size (210X 297 mm) t-shirt-(Please read the precautions on the back before filling this page)

、1T 線- -經濟部智慧財產局員工消費合作社印製 498228 A7 B7 五、發明説明(19 ) 系統或週邊裝置,特別是硬碟的故障不必然會影響瀏覽 器。 (請先閱讀背面之注意事項再填寫本頁) 第6圖為一方塊圖,其顯示本發明可被實作之一電腦 系統600的一實施例。 電腦系統6GQ包括匯流排602,或其他通訊機構用於 通訊資訊,與一處理器6G4與匯流排6 0 2耦合用於處理資 訊。電腦系統6 0 0亦包括一主記憶體6 0 6,如隨機存取記 憶體(RAM)或其他動態(或依電性)儲存裝置被耦合於匯流 排602。主記憶體60 6儲存資訊與在執行之際被處理器604 執行之指令。主記憶體606亦在處理器6 04執行指令之際 儲存暫時的變數或其他中間資訊。 電腦系統6QG進一步包括一唯讀記憶體(ROM) 608或其 他靜態(或永久)儲存裝置(如FLASH,PROM,EEPR0M等)被 耦合於匯流排6 0 2。ROM 6G8如此處被描述地特別地為處 理器604 (即瀏覽器)儲存靜態資訊與指令。儲存裝置 610(或硬碟或硬驅動器),如磁碟或光碟被耦合於匯流排 60 2。儲存裝置610例如為裝置驅動程式或使用該裝置驅 動程式之應用程儲存如資料結構與指令之資訊。 經濟部智慧財產局員工消費合作社印製 電腦系統600經由匯流排602較佳地被耦合於顯示器 612,如陰極射線管(CRT)或主動或被動矩陣顯示器。顯示 器612呈現影像給末端使用者。包括文數字鍵或其他鍵之 輸入裝置614被耦合於匯流排602。輸入裝置614通訊資 訊與命令選擇至處理器604。另一型式之使用者輸入裝置 為游標控制器616,如滑鼠、軌跡球或游標引導鍵,用於 -23 - 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 奶8228 A7 通訊導引資訊與命令選擇至處理器604及用於在顯示器 612上控制游標運動。此輸入裝置614在二軸,即一第一 軸(X軸)與一第二軸(y軸)典型地具有二個自由度,其允 許該裝置在一平面上定出位置。 .本發明是一種永久儲存之獨立式瀏覽器,其中瀏覽器 並非儲存於如儲存裝置610之硬碟內。本發明之一用途為 電腦系統6QQ之診斷與修復。另一個是作為無碟片之網際 網路裝置。依據本發明之一層面,電腦系統600中之虡理 器604執行含於主記憶體6G6內一個以上之指令的序列。 這些指令由其他如儲存裝置610或ROM 608之電腦可讀取 媒體被讀入主記憶體6 0 6。含於主記憶體6 0 6內之指令序 列的執行使得處理器604執行該瀏覽器與此處所描述之其 他處理。在替選實施例中,硬體配線之電路可取代軟體指 令或與之組合以實施本發明。因此,本發明之實施例不限 定於硬體電路與軟體的任何特定的組合。 此處所用之「電腦可讀的媒體」係指參與提供指令給 處理器6(34以便執行之任何媒體。此一媒體可為許多形 式,如非依電性媒體、依電性媒體與傳輸媒體,但不限於 此。非依電性媒體包括例如光碟或磁碟,如儲存裝置6 1 0。 依電性媒體包括動態記憶體,如主記憶體6 0 6。傳輸媒體 包括同軸電覽、銅線與光纖,包括包含匯流排6 0 2之纜線。 傳輸媒體亦可為音波或光波之形式,如在無線電波與紅外 線資料通訊之際被產生者。 電腦可讀的媒體之共同形式包括磁碟片、軟性碟片、 24- 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) -------------裝-----:----訂--------線 (請先閱讀背面之注意事項再填寫本頁) 498228 A7 _ B7 五、發明説明(21 ) (請先閲讀背面之注意事項再填寫本頁) 磁帶或其他磁性媒體、CD-ROM、任何其他的光學媒體、打 孔卡、紙帶、任何具有孔模型之實體媒體、RAM、ROM、 FLASH、或任何其他記憶體晶片或卡匣、如此處描述之載 波、或電腦由其可讀取之任何其他媒體。 電腦可讀的媒體之各種形式可涉及承載一個以上的 指令之一個以上的序列至處理器6 04以便執行。例如,該 等指令可起先被承載於違端電腦之磁碟上。該遠端電腦可 載入該等指令至其動態記憶體內並使用數據機在電線 上送出該等指令。在電腦系統600處之數據機可在電話線 上接收資料並使用紅外線傳輸器將資料變換為紅外線信 號。耦合於匯流排602之紅外線偵測器可接收承載於紅外 線內之資料並將該資料置於匯流排6 02上。匯流排602承 載該資料至主記憶體606,處理器604由其擷取及執行該 等指令。被主記憶體60 6接收之指令在被處理器6Q4執行 之前或之後可備選地被儲存於儲存裝置610上。 經濟部智慧財產局員工消費合作社印製 電腦系統6GG亦包括通訊介面618被耦合至匯流排 60 2。通訊介面提供耦合於網路鏈結620之雙向資料通訊, 該網路鏈結620被連接於地方網路622。例如,通訊介面 618可為一整合服務數位網路(ISDN)卡或數據機以提供處 理通訊連接至電話線的對應型式。另一例子為通訊介面 618可為地方區域網路(LAN)卡以提供資料通訊連接至相 容的LAN。無線鏈結亦可被實施。在任何這種實施中,通 訊介面618送出及接收電氣、電磁或光學信號,其承載代 表各種資訊型式之數位資料流。 -25- 本纸張尺度適用中國國家標準(CNS ) A4規格(210X 297公釐) &quot; B7 五、發明説明(22 ) (請先閱讀背面之注意事項再填寫本頁) 網路鏈結620較佳地透過一個以上的網路提供資料通 訊至其他資料裝置。例如,網路鏈結62G可透過地方網路 622提供一連接至網際網路服務提供者(ISP)626所操作之 主機電腦624或資料設備。ISP 62 6再透過網際網路62 8 提供例如電腦診斷服務之資料通訊服務。地方網路6 22與 網際網路628二者承載數位資料流之電氣、電磁或光學信 號β透過各種網路之信號及在網路鏈結620與透過通訊介 面6 18(其在電腦系統6 0 0來回承載數位資料)之信號|輸 送該資訊之載波的釋例形式。 電腦系統6G0可經由網路、網路鏈結620與通訊介面 618送出訊息與接收資料,包括程式碼。在網際網路之例 子中,伺服器630可透過網際網路628,ISP 626,地方網 路622與通訊介面,例如使用FTP通訊協定為應甩程式傳 輸被要求之碼。依照本發明,如此被下載之應用程式為可 執行之軟體碼或電腦組配參數,其進一步診斷電腦之問題 或徹底地修復該問題。 經濟部智慧財產局員工消費合作社印製 被接收之碼可在其被接收時被處理器604執行,與(或) 被儲存於主記憶體606、儲存裝置610或其他非依電性儲 存器以便稍後執行。在此方式下,電腦系統60 0可獲得載 波形式之應用程式碼。 參照第3與6圖,其可注意到輸入模組304與輸入裝 置與游標控制616互動。網路通訊模組3Q8及網路應用程 式模組312與通訊介面618互動。網頁提供模組316與顯 示器612互動。 -26- 本紙張尺度適用中國國家標準(CNS ) A4規格(210 X 297公釐) 498228 A7 B7 五、發明説明(23 ) 在一實施例中,所有一個以上的獨立網路瀏覽器軟體 碼被儲存於一個以上的ROM 6 0 8排上。然而在被執行時, 瀏覽器軟體碼被複製至主記憶體6 0 6。在一實施例中,網 頁高速緩衝記憶體490亦為主記憶體6 0 6之一部分。 本發明之益處包括一個小足跡的獨立式架構,其與傳 統作業系統獨立,但對之稱許。併有瀏覽器之電腦可不需 有硬碟而作用。因此,當硬碟故障時使用者仍可操作電 腦,或該使用者可只操作瀏覽器軟體,故其可對網際遷路 具有快速且備妥之存取,而不須等待作業系統啟動或其他 應用軟體載入。 在前面的說明書中,本發明已參照其特定的實施例被 描述。然而其將會明顯的是,各種修改與變化可對其被完 成而仍維持與上面的描述一致。例如,或多或少的.區可就 網頁高速緩衝記憶體被定出,或多或少的功能性可被包括 於網路通訊與應用程式模組二者以及在網頁提供模組 中。還進一步的是,其他的實施例可包括一虛擬機器用於 解譯或執行Java碼或其他可攜帶的程式碼。因之,本說 明書與附圖被視為說明性的而非限制性的。 I .------ (請先閱讀背面之注意事項再填寫本頁) 訂 經濟部智慧財產局員工消費合作社印製 元件標 號對照 表 元件編號 譯 名 元件編號 譯 名 100 軟體堆疊 116 應用程式 104 基本輸入輸出系統BIOS 208 瀏覽器軟體堆疊 108 作業系統 212 唯讀記憶體, ROM 112 應用程式介面,API 216 裝置驅動程式 —27 — 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公董) 498228 A 7 B7 五、發明説明(24 ) 經濟部智慧財產局員工消費合作社印製 元件標 號對照 表 元件編號 譯 名 元件編號 譯 名 220 即時核心 432 應用程式介面(API)模組 224 網際網路通訊協定軟體 436 SMPT模組 228 圖形視窗軟體 440 POP 3模組 232 成像軟體 443 專用埠 236 SSL軟體 448 SSL模組 240 字形軟體 452 https mm 244 e - mai 1軟體 456 HTTP模組 248 HTML軟體 460 DNS模組 300 瀏覽器,記憶體 464 e - ma i 1模組 304 輸入模組 468 ROM檔案 308 網路通訊模組 472 網頁提供模組, 312 網路應用程式模組 鍵盤模組 316 網頁提供模組 474 圖形提供元件 404 週邊裝置 476 字形引擎 408 游標控制模組 478 多語言元件 410 鍵盤模組 480 網頁配置元件 412 除錯主控台模組 482 視窗系統 416 點對點通訊協定 490 實體網頁高速緩衝記憶體 (PPP)模組 491 要求佇列區 420 Ethernet ARP 模組 492 事先處理資料區 424 IP/ICMP 模組 493 事後處理資料區 428 Tep/UDP 模組 494 顯示器 -28 - 辦衣 訂 線 (請先閲讀背面之注意事項再填寫本頁) 本紙張尺度適用中國國家標準(CNS ) A4規格(210X 297公釐) 498228 A7 B7 五、發明説明(25 ) 經濟部智慧財產局員工消費合作社印製 元件標 號對 照表 元件編號 譯 名 元件編號 譯 名 504 步驟 616 游標控制器 508 步驟 618 通訊介面 512 步驟 620 網路鏈結 516 步驟 622 地方網路 520 步驟 624 主機電腦 524 步驟 626 網際網路服務提供者 528 元件 ,ISP 532 步驟 628 網際網路 536 步驟 630 伺服器 540 步驟 544 步驟 548 步驟 552 步驟 556 步驟 600 電腦系統 602 匯流排 604 處理器 606 主記憶體 608 唯讀記憶體,ROM 610 儲存裝置 612 顯示器 614 輸入裝置 -29- (請先閲讀背面之注意事項再填寫本頁) 本紙張尺度適用中國國家標準(CNS ) A4規格(210X 297公釐)Line 1T-Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs 498228 A7 B7 V. Description of the invention (19) The failure of the system or peripheral devices, especially the hard disk, does not necessarily affect the browser. (Please read the notes on the back before filling out this page.) Figure 6 is a block diagram showing an embodiment of a computer system 600 in which the present invention can be implemented. The computer system 6GQ includes a bus 602 or other communication mechanism for communicating information, and is coupled with a processor 6G4 and the bus 602 for processing information. The computer system 600 also includes a main memory 600, such as a random access memory (RAM) or other dynamic (or electrical) storage device coupled to the bus 602. The main memory 60 6 stores information and instructions executed by the processor 604 at the time of execution. The main memory 606 also stores temporary variables or other intermediate information while the processor 604 executes instructions. The computer system 6QG further includes a read-only memory (ROM) 608 or other static (or permanent) storage device (such as FLASH, PROM, EEPROM, etc.) is coupled to the bus 602. ROM 6G8, as described herein, stores static information and instructions specifically for the processor 604 (i.e., the browser). A storage device 610 (or hard disk or hard drive), such as a magnetic disk or optical disk, is coupled to the bus 60 2. The storage device 610 stores, for example, a device driver or an application using the device driver with information such as a data structure and instructions. Printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economics The computer system 600 is preferably coupled to a display 612, such as a cathode ray tube (CRT) or an active or passive matrix display, via a bus 602. The display 612 presents an image to an end user. An input device 614 including alphanumeric keys or other keys is coupled to the bus 602. The input device 614 selects communication information and commands to the processor 604. Another type of user input device is a cursor controller 616, such as a mouse, trackball, or cursor guidance key, for -23-This paper size applies to China National Standard (CNS) A4 (210X297 mm) Milk 8228 A7 The communication guidance information and command are selected to the processor 604 and used to control the cursor movement on the display 612. The input device 614 typically has two degrees of freedom on two axes, a first axis (X axis) and a second axis (y axis), which allows the device to determine a position on a plane. The present invention is a stand-alone browser for permanent storage, wherein the browser is not stored on a hard disk such as the storage device 610. One application of the present invention is the diagnosis and repair of computer system 6QQ. The other is an internet device without a disc. According to one aspect of the present invention, the processor 604 in the computer system 600 executes a sequence of more than one instruction contained in the main memory 6G6. These instructions are read into the main memory 606 by other computer-readable media such as the storage device 610 or ROM 608. Execution of the sequence of instructions contained in main memory 606 causes processor 604 to execute the browser and other processing described herein. In an alternative embodiment, a hardware-wiring circuit may replace or be combined with a software instruction to implement the invention. Therefore, embodiments of the present invention are not limited to any specific combination of hardware circuits and software. As used herein, "computer-readable media" means any media that participates in providing instructions to the processor 6 (34 for execution. This media can take many forms, such as non-electrically-dependent media, electronically-dependent media, and transmission media , But is not limited to this. Non-electrically dependent media includes, for example, optical disks or magnetic disks, such as storage device 610. Electro-dependent media includes dynamic memory, such as main memory 606. Transmission media include coaxial TV, copper Wires and optical fibers, including cables containing busses 602. Transmission media can also be in the form of sound waves or light waves, such as those created by radio and infrared data communications. Common forms of computer-readable media include magnetic Discs, flexible discs, 24- This paper size applies to China National Standard (CNS) A4 specifications (210 X 297 mm) ------------- Package -----: --- --Order -------- Line (Please read the notes on the back before filling this page) 498228 A7 _ B7 V. Invention Description (21) (Please read the notes on the back before filling this page) Tape Or other magnetic media, CD-ROM, any other optical media, punch cards, paper tape, Physical model of the hole model, RAM, ROM, FLASH, or any other memory chip or cassette, carrier wave as described herein, or any other medium from which the computer can read. Various forms of computer-readable media can involve Carry more than one sequence of more than one instruction to processor 604 for execution. For example, the instructions may be initially hosted on the offending computer's disk. The remote computer can load the instructions into its dynamic memory A modem is used to send these instructions on the wire in the body. The modem at the computer system 600 can receive data on the telephone line and use an infrared transmitter to convert the data into infrared signals. An infrared detector coupled to the bus 602 can Receive the data carried in the infrared and place the data on the bus 602. The bus 602 carries the data to the main memory 606, and the processor 604 retrieves and executes these instructions. The main memory 60 6 The received instructions may alternatively be stored on the storage device 610 before or after being executed by the processor 6Q4. Employees of the Intellectual Property Bureau of the Ministry of Economic Affairs, Consumer Cooperative Printed Electricity The system 6GG also includes a communication interface 618 that is coupled to the bus 60 2. The communication interface provides two-way data communication coupled to a network link 620 that is connected to a local network 622. For example, the communication interface 618 may It is an integrated service digital network (ISDN) card or modem to provide a corresponding type of processing communication connection to a telephone line. Another example is the communication interface 618 which can be a local area network (LAN) card to provide data communication connection to Compatible LAN. Wireless links can also be implemented. In any such implementation, the communication interface 618 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information. -25- This paper size applies Chinese National Standard (CNS) A4 specification (210X 297mm) &quot; B7 V. Invention Description (22) (Please read the precautions on the back before filling this page) Network Link 620 Data communication is preferably provided to other data devices through more than one network. For example, the network link 62G may provide a host computer 624 or data equipment operated by an Internet service provider (ISP) 626 via the local network 622. The ISP 62 6 then provides data communication services such as computer diagnostic services through the Internet 62 8. Local network 6 22 and Internet 628 both carry electrical, electromagnetic or optical signals of digital data streams. Signals transmitted through various networks and in network link 620 and through communication interface 6 18 (which is in computer system 6 0 0 back and forth to carry digital data) signal | the form of interpretation of the carrier that transmits the information. The computer system 6G0 can send messages and receive data, including code, via the network, network link 620, and communication interface 618. In the example of the Internet, the server 630 may transmit the requested code for the program to be transmitted through the Internet 628, ISP 626, local network 622, and communication interface, for example, using the FTP protocol. According to the present invention, the application program thus downloaded is an executable software code or a computer configuration parameter, which further diagnoses the computer problem or completely repairs the problem. The code received and printed by the Consumer Cooperative of the Intellectual Property Bureau of the Ministry of Economic Affairs may be executed by the processor 604 when it is received, and / or stored in the main memory 606, the storage device 610, or other non-electrical storage so that Do it later. In this mode, the computer system 600 can obtain the application code in the form of a carrier wave. Referring to Figures 3 and 6, it can be noted that the input module 304 interacts with the input device and cursor control 616. The network communication module 3Q8 and the network application module 312 interact with the communication interface 618. The web page providing module 316 interacts with the display 612. -26- This paper size applies to Chinese National Standard (CNS) A4 (210 X 297 mm) 498228 A7 B7 V. Description of the Invention (23) In one embodiment, all the software codes of one or more independent web browsers are Stored on more than one ROM 608 row. However, when executed, the browser software code is copied to the main memory 606. In one embodiment, the web cache memory 490 is also a part of the main memory 606. The benefits of the present invention include a small footprint, stand-alone architecture that is independent of traditional operating systems, but is credited for it. A computer with a browser can function without a hard disk. Therefore, the user can still operate the computer when the hard disk fails, or the user can only operate the browser software, so he can have fast and ready access to the Internet relocation without waiting for the operating system to start or other Application loaded. In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will be apparent, however, that various modifications and changes can be made to it while remaining consistent with the description above. For example, more or less .zones can be specified for web caches, more or less functionality can be included in both network communications and application modules, and in web page provisioning modules. Still further, other embodiments may include a virtual machine for interpreting or executing Java code or other portable code. Accordingly, the description and drawings are to be regarded as illustrative rather than restrictive. I .------ (Please read the notes on the back before filling out this page) Order printed by the Intellectual Property Bureau of the Ministry of Economic Affairs, Consumer Cooperatives, printed component labeling chart, component number translation, component number translation 100 software stack 116 application 104 basic I / O system BIOS 208 Browser software stack 108 Operating system 212 Read-only memory, ROM 112 application programming interface, API 216 device driver — 27 — This paper standard applies to China National Standard (CNS) A4 specification (210X297 public director) 498228 A 7 B7 V. Description of the invention (24) Printed by the Intellectual Property Bureau of the Ministry of Economic Affairs, Consumer Consumption Cooperatives, printed component labeling table, component number translation, component number translation 220 real-time core 432 application program interface (API) module 224 internet protocol software 436 SMPT module 228 Graphic window software 440 POP 3 module 232 Imaging software 443 Dedicated port 236 SSL software 448 SSL module 240 Font software 452 https mm 244 e-mai 1 software 456 HTTP module 248 HTML software 460 DNS module 300 Browse Memory 464 e-ma i 1 module 304 input module 468 ROM File 308 Network communication module 472 Web page providing module, 312 Web application module keyboard module 316 Web page providing module 474 Graphic providing component 404 Peripheral device 476 Font engine 408 Cursor control module 478 Multilingual component 410 Keyboard module Group 480 Web page configuration elements 412 Debug console module 482 Window system 416 Point-to-point communication protocol 490 Physical web cache (PPP) module 491 Request queue area 420 Ethernet ARP module 492 Pre-processing data area 424 IP / ICMP module 493 Post-processing data area 428 Tep / UDP module 494 Display-28-Threading for clothing (please read the precautions on the back before filling this page) This paper size applies Chinese National Standard (CNS) A4 specification (210X 297 mm) 498228 A7 B7 V. Description of the invention (25) Printed by the Intellectual Property Bureau of the Ministry of Economic Affairs, Consumer Consumption Co., Ltd. Printed component label comparison table Component number Translation name Component number translation 504 Step 616 Cursor controller 508 Step 618 Communication interface 512 Step 620 Network Link 516 Step 622 Local network 520 Step 624 Host computer 5 24 Step 626 Internet Service Provider 528 components, ISP 532 Step 628 Internet 536 Step 630 Server 540 Step 544 Step 548 Step 552 Step 556 Step 600 Computer System 602 Bus 604 Processor 606 Main Memory 608 Read Only Memory, ROM 610 Storage device 612 Display 614 Input device-29- (Please read the precautions on the back before filling this page) This paper size applies to China National Standard (CNS) A4 (210X 297 mm)

Claims (1)

4BS228_ 卿!t|_i_ 六、申請專利範圍 1. 一種具有診斷能力之獨立式網路瀏覽器(208),該網路瀏 覽器(208)包含一電腦可讀的記憶體(21 2)被組配以永久 地儲存可執行之軟體模組,該等軟體模組包括: 一裝置驅動程式模組(216),其被組配以預置及測試 一個以上的週邊裝置; 一即時核心模組(220),其被組配以偵測及經由該裝 置驅動程式模組(2 16)在週邊裝置間來回分派資料,包括 處理對應於該週邊裝置之作業的診斷資料及實施記憶體 管理工作; 一網際網路通訊協定模組(224),其被組配以處置與 遠端裝置之網路通訊; 一圖形視窗模組,其被組配以處理視覺顯示資料與 控制;以及 一超文字組合語言模組(248),其被組配以解釋超文 亨組合語言文件用於用該圖形視窗模組來顯示。 2. 如申請專利範圍第1項所述之獨立式網路瀏覽器(208), 其中當對應於該等週邊裝置之作業的診斷資料指示一故 障已發生時,則該等可執行的軟體模組被組配以呼叫函 數來: 使用該網際網路通訊協定模組(224)連接至一遠端 伺服器; 載入一個以上的診斷介面檔案,包括永久儲存於該 -30 - 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) (請先閲讀背面之注意事項再填寫本頁) 訂- ♦ 498228 經濟部智慧財產局員工消費合作社印製 A8 B8 C8 D8 々、申請專利範圍 記憶體(21 2)內之診斷介面檔案; 與該遠端伺服器及該等被載入之一個以上的介面檔 案互動地診斷該故障;以及 修復該故障。 3. 如申請專利範圍第2項所述之獨立式網路瀏覽器 (208),其中該等可執行的軟體模組進一步被組配以呼叫 函數藉由使用驗證可執行修復碼之具有保全措施的網路 通訊協定下載該可執行修復碼來修復該故障。 * 4. 如申請專利範圍第2項所述之獨立式網路瀏覽器 (208),其中該等可執行的軟體模組進一步被組配以呼叫 函數其由該遠端伺服器,該命令被組配以呼叫儲存於該 記憶體(2 1 2 )內之一個以上的函數,其協助修復該故障。 5. 如申請專利範圍第1項所述之獨立式網路瀏覽器 ( 208 ),其中在該即時核心模組( 220 )內之該記憶體管理 一網路瀏覽器網頁高速緩衝記憶體(490)作為一要求佇 列區(491),用於儲存未被服務之資料與命令,一事先處 理資料區(492 ),用於儲存必須被解譯之資料以輸出至一 顯示裝置,包括超文字組合語言檔案之預先取還的批 次,與一事後處理區(493),用於儲存已被解譯以便輸出 至該顯示裝置但尚未被送至該顯示裝置之資料。 6· —電腦用於存取一網路,該電腦包括一處理器(604),一 硬碟驅動器(610),一永久記憶體(608),一隨機存取記 憶體(6 0 6 )’及一通訊介面(6 1 8 ),全部透過一匯流排6 0 2 通訊式地被耦合於該處理器604,其中該永久記憶體 -31 - 本纸張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) ---------^------1T------# (請先閱讀背面之注意事項再填寫本頁) Α8 Β8 C8 D8 申請專利範圍 (608)包含儲存於一記憶體區(2 12)中之可執行的軟體模 組,該等可執行的軟體模組包括: 一裝置驅動程式模組(216)被組配以就一故障來預 置化及測試該硬碟驅動器(610); 一即時核心模組(220)被組配透過該裝置驅動程式 模組(2 1 6)來測偵及分派週邊裝置間來回之資料,包括處 理對應於該硬碟驅動器(6 10)之作業的診斷資料,及實施 屬於該主記憶體(606)之記憶體管理工作; 一網際網路通訊協定模組(224)被組配以處置與遠 端裝置之網路通訊; 一圖形視窗模組被組配以處理視覺顯示資料與控 制;以及 一超文字組合語言模組(248)被組配以解譯超文字 組合語言文件用於以該圖形視窗模組來顯示。 7.如申請專利範圍第6項所述之電腦,其中對應於該硬碟 驅動器(6 1 0)之作業的該診斷資料指示一故障已發生及 該等可執行的軟體模組進一步被組配以造成該處理器 (604)來: 使用該網際網路通訊協定模組(224)連接至一遠端 伺服器(630); 載入一個以上的診斷介面檔案,包括永久儲存於該 記憶體(2 12)內之診斷介面檔案; 與該遠端伺服器(630)使用該等被載入之一個以上 的介面檔案互動地診斷該故障;以及 -32 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) (請先閲讀背面之注意事項再填寫本頁) ’訂丨 498228 Φ 經濟部智慧財產局員工消費合作社印製 A8 B8 C8 D8 申請專利範圍 修復該故障。 8·如申請專利範圍第7項所述之電腦,其中該等可執行的 軟體模組進一步被組配以呼叫函數藉由使用驗證可執行 修復碼之具有保全措施的網路通訊協定下載該可執行修 復碼來修復該故障。 9·如申請專利範圍第7項所述之電腦,其中該等可執行的 軟體模組進一步被組配以呼叫函數其由該遠端伺服器, 該命令被組配以呼叫儲存於該記憶體(212)內之一個以 上的函數,其協助修復該故障。 10·如申請專利範圍第6項所述之電腦,其中在該即時核心 模組(220)內之該記憶體管理一網路瀏覽器網頁高速緩 衝記憶體(49G)作為一要求佇列區(491),用於儲存未被 服務之資料與命令,一事先處理資料區(492),用於儲存 必須被解譯之資料以輸出至一顯示裝置,包括超文字組 合語言檔案之預先取還的批次,與一事後處理區(493), 用於儲存已被解譯以便輸出至該顯示裝置但尚未被送至 該顯示裝置之資料。 11· 一種以儲存於PC BIOS(212)內之獨立式網路瀏覽器 (208)用於診斷及修復一網路電腦的方法,該方法包含被 該網路電腦實施之一序列的步驟,該等步驟包含: 將通訊式地被連接於該網路電腦之內部與週邊裝置 預置化(504);本發明之特徵在於: 測試(508)以決定一瀏覽器觸發是否已被設定,該瀏 覽器觸發指示一故障已發生;以及 • 33 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) t.------IT------0 (請先閱讀背面之注意事項再填寫本頁) 498228 A8 B8 C8 D8 々、申請專利範圍 當該瀏覽器觸發已被設定時,則: 激發(524)該獨立式瀏覽器(208),而未載入全 服務之作業系統;以及 以該獨立式瀏覽器(208)連接(5 32 )至一遠端伺 服器; 載入(536) —個以上的介面檔案; 與該遠端伺服器互動地診斷(54Q)該故障; 以該遠端伺服器決定(5 44)該故障是否為可修 復的; 在該故障為可修復的時修復( 548 )該故障;以及 在該故障不為可修復的時送出(552 ) —通知表 示該故障不為可修復的。 12.如申請專利範圍第11項所述之方法,其中修復該故 障之步驟( 548)包括以驗證可執行的修復碼之保全 措施使用一網路通訊協定由該遠端伺服器下載該可 執行的修復碼。 --------------I 丁—_____&amp;FI (請先閱讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印製 -24 - 本紙張尺度適用中國國家標準(CNS ) Α4規格(210Χ297公釐)4BS228_ !! t | _i_ VI. Patent Application Scope 1. An independent web browser (208) with diagnostic capability, the web browser (208) contains a computer-readable memory (21 2). Equipped with permanently stored executable software modules, these software modules include: a device driver module (216), which is configured to preset and test more than one peripheral device; a real-time core module ( 220), which is configured to detect and assign data to and from peripheral devices via the device driver module (2 16), including processing diagnostic data corresponding to the operations of the peripheral device and implementing memory management tasks; a Internet protocol module (224), which is configured to handle network communication with remote devices; a graphical window module, which is configured to process visual display data and control; and a hypertext combination language A module (248), which is assembled to interpret the super Wenheng combined language file for display with the graphical window module. 2. The stand-alone web browser (208) described in item 1 of the scope of patent application, wherein when the diagnostic data corresponding to the operation of the peripheral devices indicates that a failure has occurred, the executable software modules The group is configured with a call function to: use the Internet Protocol module (224) to connect to a remote server; load more than one diagnostic interface file, including permanently stored in the -30-this paper size applies China National Standard (CNS) A4 Specification (210X297 mm) (Please read the notes on the back before filling this page) Order-498228 Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs A8 B8 C8 D8 记忆, memory of patent application scope Diagnostic interface file in the body (21 2); interactively diagnose the fault with the remote server and the one or more loaded interface files; and repair the fault. 3. The stand-alone web browser (208) as described in the scope of the patent application, wherein the executable software modules are further configured with a call function by using security measures to verify the executable repair code Download the executable repair code to fix the problem. * 4. The independent web browser (208) described in item 2 of the scope of the patent application, wherein the executable software modules are further configured with a call function from the remote server, and the command is It is equipped with calling more than one function stored in the memory (2 1 2), which helps to repair the fault. 5. The independent web browser (208) described in item 1 of the scope of patent application, wherein the memory in the real-time core module (220) manages a web browser web cache (490 ) As a request queue area (491) for storing unserved data and orders, a pre-processing data area (492) for storing data that must be interpreted for output to a display device, including hypertext The pre-retrieved batch of the combined language file and a post-processing area (493) are used to store information that has been interpreted for output to the display device but has not been sent to the display device. 6 · — A computer is used to access a network, the computer includes a processor (604), a hard disk drive (610), a permanent memory (608), a random access memory (6 0 6) ' And a communication interface (6 1 8), all of which are communicatively coupled to the processor 604 through a bus 6 0 2, in which the permanent memory -31-this paper size applies to the Chinese National Standard (CNS) A4 specification (210X297 mm) --------- ^ ------ 1T ------ # (Please read the notes on the back before filling this page) Α8 Β8 C8 D8 Scope of patent application ( 608) contains executable software modules stored in a memory area (2 12). The executable software modules include: a device driver module (216) configured to pre-empt a fault Configure and test the hard disk drive (610); a real-time core module (220) is configured to detect and assign back-and-forth data between peripheral devices through the device driver module (2 16), including processing correspondence Diagnostic data on the operation of the hard disk drive (6 10), and implementation of memory management tasks belonging to the main memory (606); An internet protocol module (224) is configured to handle network communication with a remote device; a graphical window module is configured to process visual display data and control; and a hypertext combined language module (248 ) Is assembled with an interpreted hypertext language file for display with the graphical window module. 7. The computer according to item 6 of the scope of patent application, wherein the diagnostic data corresponding to the operation of the hard disk drive (6 10) indicates that a failure has occurred and the executable software modules are further assembled This causes the processor (604) to: use the internet protocol module (224) to connect to a remote server (630); load more than one diagnostic interface file, including permanent storage in the memory ( 2 The diagnosis interface file in 12); interactively diagnose the fault with the remote server (630) using one or more of the loaded interface files; and -32 this paper size applies Chinese National Standard (CNS) A4 Specifications (210X297 mm) (Please read the precautions on the back before filling out this page) 'Order 丨 498228 Φ Printed by the Intellectual Property Bureau Employee Consumer Cooperative of the Ministry of Economic Affairs A8 B8 C8 D8 Patent application scope to repair the fault. 8. The computer as described in item 7 of the scope of patent application, wherein the executable software modules are further configured with a call function to download the executable by using a network protocol with security measures that verifies the executable repair code. Perform a repair code to fix the failure. 9. The computer according to item 7 of the scope of patent application, wherein the executable software modules are further configured with a call function from the remote server, and the command is configured with a call stored in the memory (212) more than one function that assists in repairing the fault. 10. The computer according to item 6 of the scope of patent application, wherein the memory in the real-time core module (220) manages a web browser web cache memory (49G) as a request queue area ( 491), for storing unserved data and commands, a pre-processing data area (492), for storing data that must be interpreted for output to a display device, including pre-retrieval of hypertext combination language files The batch, and a post-processing area (493), are used to store data that has been interpreted for output to the display device but has not been sent to the display device. 11. A method for diagnosing and repairing a network computer using an independent web browser (208) stored in a PC BIOS (212), the method comprising a sequence of steps performed by the network computer, the The steps include: presetting (504) the internal and peripheral devices communicatively connected to the network computer; the present invention is characterized by: testing (508) to determine whether a browser trigger has been set, and the browsing The trigger of the device indicates that a fault has occurred; and • This paper size applies to the Chinese National Standard (CNS) A4 specification (210X297 mm) t .------ IT ------ 0 (Please read the back Note: Please fill in this page again) 498228 A8 B8 C8 D8 々 、 Scope of patent application When the browser trigger has been set, then: Activate (524) the standalone browser (208) without loading the full service operation System; and connecting (5 32) to a remote server with the independent browser (208); loading (536) more than one interface file; diagnosing (54Q) the fault interactively with the remote server ; The remote server decides (5 44) the fault NO is repairable; and the fault is repaired repairable (548) the fault; and sending (552) when the fault is not repairable - indicates that the fault notification is not repairable. 12. The method as described in item 11 of the scope of patent application, wherein the step of repairing the fault (548) includes using a network communication protocol to download the executable from the remote server with a security measure to verify the executable repair code. Repair code. -------------- I 丁 —_____ &amp; (Please read the notes on the back before filling out this page) Printed by the Employees' Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs-24-This paper size applies China National Standard (CNS) Α4 specification (210 × 297 mm)
TW089110487A 1999-11-24 2000-05-30 Self-contained network browser with diagnostic abilities TW498228B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US44906599A 1999-11-24 1999-11-24

Publications (1)

Publication Number Publication Date
TW498228B true TW498228B (en) 2002-08-11

Family

ID=23782734

Family Applications (1)

Application Number Title Priority Date Filing Date
TW089110487A TW498228B (en) 1999-11-24 2000-05-30 Self-contained network browser with diagnostic abilities

Country Status (8)

Country Link
JP (1) JP4418137B2 (en)
CN (2) CN1159664C (en)
AU (1) AU5880700A (en)
DE (1) DE10085232T1 (en)
GB (1) GB2373081B (en)
HK (1) HK1049047A1 (en)
TW (1) TW498228B (en)
WO (1) WO2001039042A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI566123B (en) * 2014-09-03 2017-01-11 雅虎股份有限公司 Method, system and wearable devices for presenting multimedia interface
TWI681374B (en) * 2017-09-04 2020-01-01 國立彰化師範大學 High density vertical magnetic memory medium teaching aid
US12091870B2 (en) 2013-04-09 2024-09-17 Acufloor, LLC Device for leveling and aligning tiles and method for leveling and aligning tiles

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020165784A1 (en) * 2001-03-01 2002-11-07 John Taggart Launch service or purchase request directly from a network-enabled appliance
US6865696B2 (en) * 2001-06-15 2005-03-08 Hewlett-Packard Development Company, L.P. Enduser diagnostic system and method for computer-based error interpretation
US6996500B2 (en) 2002-10-30 2006-02-07 Hewlett-Packard Development Company, L.P. Method for communicating diagnostic data
US7263605B2 (en) * 2002-12-09 2007-08-28 Intel Corporation Decoupled hardware configuration manager that generates a user interface prior to booting using hardware configuration option data read from plurality of hardware devices
DE10334516B4 (en) * 2003-07-29 2006-06-14 Sorin Group Deutschland Gmbh Display and operating device for medical devices and display / control unit therefor
US7287276B2 (en) * 2003-09-08 2007-10-23 Microsoft Corporation Coordinated network initiator management that avoids security conflicts
US7444621B2 (en) * 2004-02-20 2008-10-28 Microsoft Corporation Method and system for providing a common operating system
US7827558B2 (en) * 2004-06-30 2010-11-02 Devicevm, Inc. Mechanism for enabling a program to be executed while the execution of an operating system is suspended
KR100677159B1 (en) * 2004-12-15 2007-02-02 삼성전자주식회사 Method and device for performing diagnostic functions of external devices on the host computer
US7467196B2 (en) * 2005-01-12 2008-12-16 International Business Machines Corporation Managing network errors communicated in a message transaction with error information using a troubleshooting agent
US20070124367A1 (en) * 2005-11-29 2007-05-31 Guoxin Fan Integrated Mobile Diagnostics and Electronic Customer Care Test Script with Browser
US9929881B2 (en) 2006-08-01 2018-03-27 Troppus Software Corporation Network-based platform for providing customer technical support
US10025604B2 (en) 2006-08-04 2018-07-17 Troppus Software L.L.C. System and method for providing network-based technical support to an end user
WO2008083345A2 (en) * 2006-12-30 2008-07-10 Peak8 Partners, Llc Technical support agent and technical support service delivery platform
US20080168310A1 (en) 2007-01-05 2008-07-10 Microsoft Corporation Hardware diagnostics and software recovery on headless server appliances
FR2917521B1 (en) * 2007-06-15 2009-10-02 Airbus France Sa COMPUTER MAINTENANCE SYSTEM OF AN AIRCRAFT
US20110107137A1 (en) * 2009-11-05 2011-05-05 Sony Corporation System and method for providing automated support to electronic devices
US8458521B2 (en) * 2010-02-15 2013-06-04 Accenture Global Services Limited Remote technical support employing a configurable executable application
US8261131B2 (en) * 2010-10-15 2012-09-04 Sony Corporation Recovery from HDD failure and technical support through WWAN
CN103595708B (en) * 2013-10-22 2017-08-25 北京奇虎科技有限公司 The browser processing method of closing, system, browser and server extremely
CN103701911B (en) * 2013-12-30 2017-08-18 百度在线网络技术(北京)有限公司 The method and apparatus being downloaded by browser
TWI557594B (en) * 2015-06-02 2016-11-11 緯創資通股份有限公司 Method, system and server for self-healing of electronic apparatus
EP3182302B1 (en) * 2015-12-14 2021-12-15 Samsung Electronics Co., Ltd. Apparatus and method for sharing state information of web browser in electronic device
CN107992375A (en) * 2017-10-30 2018-05-04 努比亚技术有限公司 A kind of browser fault handling method, terminal and computer-readable recording medium
CN109710460A (en) * 2018-12-17 2019-05-03 联想(北京)有限公司 Information processing method and electronic equipment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5784564A (en) * 1996-05-03 1998-07-21 High Technology Solutions, Inc. Closed browser for computer and computer network
JP2901541B2 (en) * 1996-05-29 1999-06-07 日本電気オフィスシステム株式会社 Information processing device
US5870610A (en) * 1996-06-28 1999-02-09 Siemens Business Communication Systems, Inc. Autoconfigurable method and system having automated downloading
US5884073A (en) * 1996-10-28 1999-03-16 Intel Corporation System and method for providing technical support of an electronic system through a web bios
US6139177A (en) * 1996-12-03 2000-10-31 Hewlett Packard Company Device access and control using embedded web access functionality

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12091870B2 (en) 2013-04-09 2024-09-17 Acufloor, LLC Device for leveling and aligning tiles and method for leveling and aligning tiles
US12129670B2 (en) 2013-04-09 2024-10-29 Acufloor, LLC Device for leveling and aligning tiles and method for leveling and aligning tiles
US12129671B2 (en) 2013-04-09 2024-10-29 Acufloor, LLC Device for leveling and aligning tiles and method for leveling and aligning tiles
US12215507B2 (en) 2013-04-09 2025-02-04 Acufloor, LLC Device for leveling and aligning tiles and method for leveling and aligning tiles
TWI566123B (en) * 2014-09-03 2017-01-11 雅虎股份有限公司 Method, system and wearable devices for presenting multimedia interface
TWI681374B (en) * 2017-09-04 2020-01-01 國立彰化師範大學 High density vertical magnetic memory medium teaching aid

Also Published As

Publication number Publication date
AU5880700A (en) 2001-06-04
GB0211451D0 (en) 2002-06-26
JP4418137B2 (en) 2010-02-17
WO2001039042A3 (en) 2002-05-23
HK1049047A1 (en) 2003-04-25
JP2003515817A (en) 2003-05-07
CN100452027C (en) 2009-01-14
WO2001039042A2 (en) 2001-05-31
GB2373081A (en) 2002-09-11
CN1391677A (en) 2003-01-15
DE10085232T1 (en) 2002-10-31
CN1159664C (en) 2004-07-28
CN1538328A (en) 2004-10-20
GB2373081B (en) 2004-02-25

Similar Documents

Publication Publication Date Title
TW498228B (en) Self-contained network browser with diagnostic abilities
US8069369B2 (en) Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
US6584499B1 (en) Methods and apparatus for performing mass operations on a plurality of managed devices on a network
US6769022B1 (en) Methods and apparatus for managing heterogeneous storage devices
US6219708B1 (en) System for network resource management
US6480901B1 (en) System for monitoring and managing devices on a network from a management station via a proxy server that provides protocol converter
US6480955B1 (en) Methods and apparatus for committing configuration changes to managed devices prior to completion of the configuration change
US6804773B1 (en) System and method for transferring information over a network
EP2149090B1 (en) System diagnostic utility
US8719811B2 (en) Method of causing functions to be executed on business office appliances
KR100452880B1 (en) GUI based integrated remote management system for controlling power on-off and picture of the remote computer system and generating alarm signal
KR100322719B1 (en) Information processing method and apparatus, and a recording medium storing a program for controlling a server
Cisco Release Notes for Cisco iSCSI Driver for Microsoft Windows 2000 Version 2.1.2
CN116089002A (en) Data simulation method, device, system, equipment and storage medium
Cisco Release Notes for CiscoWorks2000 Device Fault Manager 1.0 on Windows 2000 and Windows NT
Cisco Release Notes for Cisco iSCSI Driver Version 2.1.4 for Microsoft Windows 2000
Cisco Release Notes for Cisco SN iSCSI Driver for Microsoft Windows 2000 Version 2.1.1
Cisco Release Notes for Cisco iSCSI Driver for Microsoft Windows NT Version 2.1.1
US7987237B2 (en) Server apparatus for providing display screen through network, control method therefor, and program therefor
JPH1185564A (en) Debugging method and device using web browser
Cisco Release Notes for Cisco SN iSCSI Driver for Microsoft Windows NT Version 1.8.7
Cisco Release Notes for Cisco SN iSCSI Driver for Microsoft Windows NT Version 1.8.7
Cisco Release Notes for Cisco iSCSI Driver for Microsoft Windows NT Version 2.1.2
US20250030780A1 (en) Device management server, control method for device management server, and storage medium
KR100285959B1 (en) An apparatus and a method for monitoring remote systems

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent
MM4A Annulment or lapse of patent due to non-payment of fees