CN100452027C - Self-contained network browser with diagnostic function - Google Patents

Self-contained network browser with diagnostic function Download PDF

Info

Publication number
CN100452027C
CN100452027C CNB2004100373342A CN200410037334A CN100452027C CN 100452027 C CN100452027 C CN 100452027C CN B2004100373342 A CNB2004100373342 A CN B2004100373342A CN 200410037334 A CN200410037334 A CN 200410037334A CN 100452027 C CN100452027 C CN 100452027C
Authority
CN
China
Prior art keywords
module
data
network
fault
browser
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004100373342A
Other languages
Chinese (zh)
Other versions
CN1538328A (en
Inventor
张荣文
约翰·K·李
荣·K·林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ELEGENT TECHNOLOGIES Inc
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
Publication of CN1538328A publication Critical patent/CN1538328A/en
Application granted granted Critical
Publication of CN100452027C publication Critical patent/CN100452027C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

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

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 (232), 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 (232).

Description

The self-contained web browser that has diagnostic function
Technical field
The present invention relates to a kind of web browser software, especially relate to a kind of self-contained web browser with diagnostic function.
Background technology
Web browser (or browser software) is to be carried out in order to send and to receive the software of the data of automatic network to network by personal computer.Usually, this network is a wide area network, the Internet for example, and perhaps it also can be LAN (Local Area Network), for example Intranet.In case this browser software is connected to this network, browser software just can solicited message, and for example other computing machine or " server " from the network obtains HTML (HTML) file.
The feature of most of browser software for example from the Netscape Navigator (TM) of the Netscape (Netscape Corporation) of California Mountain View, is that it is an application program.Fig. 1 represents the existing software stack 100 that is used for personal computer.The software that forms software stack permanently be stored in personal computer ROM (read-only memory) (ROM) and hard disk in.In fact, Basic Input or Output System (BIOS) (hereinafter claiming BIOS) 104 is stored among the ROM, and wherein BIOS forms by carrying out firmware code with the limited purposes of processor permanent association.BIOS 104 controls low layer input and output operation under the guidance of operating system.
Operating system 108 be one or more software products (for example, device driver), they join together to manage the system resource (for example, storage administration and peripherals) of personal computer and all other programs (for example, application program) of using this system resource.Should be noted that device driver can be the part of operating system 108, or they can be loaded on the operating system 108.For example, some device drivers can be downloaded in the internal memory as required.
One or more application programs 116 be stacked to operating system 108 above.Application program 116 was communicated by letter with operating system 108 by application programming interfaces (hereinafter claiming API) 112, comprised subroutine (functions) and process that the program that can be employed 116 is called among the API.The subroutine and the process that are employed among the API 112 that program 116 calls are delivered to operating system 108 successively.Then, operating system 108 is transmitted required I/O process to BIOS 104, or uses device driver directly to handle them.
Be different from BIOS 104, operating system 108, API 112 and application program 116 all are stored in the hard disk of personal computer.This is because the size of these component softwares is still also relevant with their extendible essence on sizable degree.
The main cause that most of browser software is write with the form of application program is to wish more " portable ", promptly can easier modification so that (for example in different operating system, UNIX, Windows 98 (TM) etc.) go up and move and on the dissimilar computing machine that uses same operating system, move.This has expanded the produce market of software vendor.
According to nearest statement of law (woes), make its browser (Internet Explorer) become the part of its operating system on the quite big degree of Microsoft, rather than be loaded into the application program on the operating system.People and the browser of not knowing Microsoft are the parts of operating system or are loaded into application program on the operating system.No matter Microsoft or other any known browsers part that is operating system, still application program, the fact remains: browser as operating system, still is stored in the hard disk.After hard disk broke down, browser and personal computer just were done for usually.
Summary of the invention
The invention provides the web browser of a band diagnostic function in the permanence storage equipment that is stored in non-hand disk.This web browser is used to repair the peripherals that is connected the computing machine on the network, as hard disk, thereby avoids forcing the artificial diagnosis of user or solves fault.And web browser has been cancelled when doing diagnosis the strictness dependence of legacy operating system and the dependence to hard disk that causes thus.According to an embodiment, web browser is made up of one group of software module.This module comprises: device driver module 216, this module that is disposed are used for initialization and test one or more peripherals; Real-time kernel module 220, this module that is disposed are used for by so-called device driver module 216 detections and distribute from and to the data that reach peripherals, comprise diagnostic data and the execution storage administration task of processing corresponding to described peripherals operation; The Internet protocol module 224, this module that is disposed are used for handling the network service with remote equipment; Graphical window module 228, this module that is disposed is used for handling visual display data and control; And HTML module 248, this module that is disposed is used for explaining the HTML document so that show by described graphical window module 228.The hardware configuration and the software approach of this self-contained browser have been disclosed herein.
According to one embodiment of present invention, handle diagnostic data and comprise initialization peripherals, detection failure, the contact remote server loads the diagnose interface file, and uses this interface document and remote server to come tracing trouble alternately.
Description of drawings
Following accompanying drawing describes by embodiment, rather than restriction the present invention, the assembly that wherein same reference number (numbering) expression is identical, wherein:
Fig. 1 describes existing software stack.
Fig. 2 is the block scheme according to self-contained browser software storehouse based on ROM of the present invention.
Fig. 3 is a high-level block diagram of the present invention.
Fig. 4 is a more detailed block diagram of the present invention.
Fig. 5 A is the process flow diagram of invoked procedure of the present invention.
Fig. 5 B and 5C are the process flow diagrams of useful applications program of the present invention.
Fig. 6 is the block scheme of personal computer.
Embodiment
Fig. 2 is the block scheme of the browser software storehouse 208 of self-contained permanent storage.Browser software storehouse 208 is by permanent storage, but is not to be stored on traditional electromagnetism hard disk." the electromagnetism hard disk " of Shi Yonging is magnetic storage medium herein, is commonly referred to disc, and it can mechanical rotation.Read-write operation is finished by a read/write head as the part of this hard disk.
Preferably, browser 208 is stored among the PCBIOS of ROM (ROM (read-only memory)) 212, or ROM equivalent, for example electrically programmable read only memory (EPROM), electronics Erarable Programmable Read only Memory (EEPROM), electronics can be rewritten programmable read only memory (EAPROM), dodge Erarable Programmable Read only Memory (FLASH or FEPROM).The PC BIOS representative of herein using " personal computer Basic Input or Output System (BIOS) ".PC BIOS is the firmware code of the storage area of permanent storage on personal computer.It mainly is responsible for carrying out the low layer input-output operation, represents operating system usually.But according to one embodiment of present invention, PC BIOS has comprised self-contained browser software storehouse 208.
Browser 208 is independent of existing operating system and hard disk.Therefore, adopt browser 208 to make the infection rate of personal computer reduction, and allow personal computer after the fault that some type takes place, still can operate fault---no matter occurring in when starting, fault still occurs in the real time execution process of personal computer.And, the relevant problem of nextport hardware component NextPort on browser 208 can be used in diagnosis and is connected to this personal computer.
Browser 208 has as shown in Figure 2 defined one embodiment of the present of invention from architecture.According to this preferred embodiment, browser 208 is stored among the ROM 212.Before describing the functional block of forming browser 208 in detail, the module component (for example, program code and hardware combinations) of describing this browser earlier is of great use, because they relate to whole invention.Therefore, we turn to Fig. 3.
The operation general view
Fig. 3 be browser 300 at electronic hardware, for example personal computer (Fig. 6 represents an embodiment of personal computer) is gone up the high-level block diagram of operation.According to one embodiment of present invention, the personal computer (hereinafter claiming computing machine 300) that contains browser software is carried out four kinds of basic operations at least.A kind of operation comprises the I/O function.In order to reach this purpose, computing machine 300 contains a load module 304.Load module 304 comprises hardware, and it provides one or more and external unit, for example the communication mode of keyboard, mouse, writing pencil or touch-screen.Serial ports, the I/O controller, USB port, IEEE 1394 ports and CEBus are the examples of communication mode.Be included in software processes interruption, buffer memory and input distribution command and control in the browser for receiving by communication mode.Should be noted that by the communication mode of load module 304 and also can handle output, although this is not the major function of load module 304.
Another operation of computing machine 300 is lower layer network communication.For this reason, provide a network communication module 308 to handle communication function and operation, this processing is to carry out on Physical layer, data link layer, network layer and the transport layer in 7 layers of OSI (open system interlink) reference model that for example networking technology area is known.
The hardware device that can carry out network communication module 308 comprises Ethernet card, traditional landline modulator-demodular unit, cable modem and radio modem.As many Internets RFC (Multiple Internet RFCs) of the standard of the Internet, defined the software specifications that allows these hardware devices operations.According to embodiments of the invention, the Internet RFC comprises 791 (Internet Protocols, or IP), 792 (Internet Control Message Protocols, or ICMP), 793 (transmission control protocol or TCP), 826 (address resolution protocol or ARP), and 1661 (peer-peer protocols, or PPP), all these can obtain on the Internet, and URL is http://www.pmg.lcs.mit.edu/rfc.html.
The third operation of computing machine 300 is to handle from and to data that reach network communication module 308 and control.In network application module 312, the employing variety of protocol is explained the message from network communication module 308, and provide special client (or user interface) (for example to give them, terminal monitor software or email client), perhaps visit other client disparate modules (for example the page is presented module 316, and this module will be described below).If network application module 312 provides client to the user, so except handling from and to the data that reach network communication module 308, it can also receive the data from load module 304---and perhaps directly receive, perhaps pass through another module, for example the page is presented module 316 receptions.
The typical case of network application module 312 uses (or agreement) DNS (domain name system Domain Name System), HTTP (HTML (Hypertext Markup Language) Hypertext TransferProtocol), SSL (security socket layer), HTTPS (secure HTTP), SMTP (Simple Mail Transfer protocol), POP3 (mailbox protocol version 3), TELNET, and FTP (file transfer protocol (FTP)).These network applications further are described as in the Internet RFC: 1034 (DNS), 2068 (HTTP), 821 (SMTP), 1081 (POP3), 854 (TELNET) and 959 (FTP).At present preferably, only realize SMTP simultaneously in network application module 312, POP3, DNS, HTTP, SSL and HTTPS.Usually, the agreement that comprises in the browser is few more, as a result areal coverage just more little (promptly the needed amount of memory of this self-contained web browser of storage just reduces).
At the top of this block scheme is that the page is presented module 316.The page is presented module 316 and is handled HTML (HTML) document that transmitted and the explanation of other document formats.For example, the page is presented module 316 and is presented graphic file, carries out page layering subroutine, and handles the window's position, size and rolling with response from the data of load module 304 data of mouse (for example, from).The page is presented module 316 and the direct communication of display module (not shown).
Module is described in detail
Fig. 4 is the detailed functional block diagram of this self-contained web browser.Fig. 4 is according to finally being presented at the display of computing machine to it from network (for example, passing through peripherals) or the typical data stream on the terminal is organized.Although the function of various detailed modules (Fig. 4) can move between general purpose module (Fig. 3), when describing herein all with reference to specific general purpose module.For example, load module 304 (Fig. 3) comprises software module 408 to 412.In one embodiment, network communication module 308 comprises software module 416 to 432, and network application module 312 comprises software module 436 to 464, and the page is presented module 316 and comprised software module 468 to 482.
Data inputs is received by peripherals 404 (promptly being increased to inside or external unit on the computing machine 300, Ethernet card for example, keyboard, mouse, or wire/wireless modulator-demodular unit).After data were transfused to module 304 receptions, it is sent to specific modules from one or more computing machine I/O (I/O) interface processed.In general, each peripherals is endowed a specific I/O port, causes interruption at real-time kernel with the data communication of peripherals, further specifies with reference to Fig. 2 below.This interrupts the memory address of certain unusual vector of sign or a kind of algorithm, and this algorithm process is from the input data of peripherals.For example, can trigger first serial from the signal of modulator-demodular unit and interrupt, then cause modulator-demodular unit point-to-point (PPP) protocol module 416 to be activated.
Before the single component of key diagram 4 more detailed block diagram, will be appreciated that debugging control platform (debug console) module 412 is unwanted.Debugging control platform module 412 is used as and is used to reach software and hardware test purpose debug port.In addition, the element of representing with solid line is the part of browser software, and the element that dots is the part of whole personal computer when carrying out browser software.
In addition, physical page (at a high speed) buffer memory 490 and display 494 are not the parts of browser software storehouse.Page cache 490 preferably adopts volatile memory, as one or more network applications data be passed to the page present module 472 before the buffer zone of deal with data use.For example, page cache 490 can be stored them in advance before html file (comprising file that explain and that do not explained) is passed to display 494.Display 494 can be that the page is presented the peripherals that module 472 is communicated by letter with it, also can be the volatile storage buffer zone that the actual displayed equipment of data is provided to the user.Display 494 receives the data of presenting module 472 from the page.
In addition, ROM file 468 neither necessary (although they be preferred).ROM file 468 energy one or more user's diagnose interfaces of permanent storage or templates, the latter is used for diagnosing the problem of personal computer by specific long-range supplier (for example, computer maker or Internet service provider).For example, when browser is connected to long-range supplier, just can be stored in the diagnostic routine of maybe can carrying out of employed HTML form in the ROM file 468.Although they are called as the ROM file, these files can be stored in electronics and can rewrite among the ROM, for example flash memory (FLASH memory).Is Cookie (cookies) or other file storage useful in ROM file 468, the static file fully because cookies is not inevitable, but taking place at any time to change.
Cursor control module 408 is used to handle the data from mouse or writing pencil input.These data normally with the corresponding bidimensional mobile data of mouse moving.These data also comprise control signal, and for example the mouse selector switch is clicked.Cursor control module 408 preferably receives data from serial port, but it also can be from radio port, and for example infrared port receives data.
Keysheet module 410 is keyboard drivers.It is used to input or keys in text and present module 472 to form and/or direct input command to the page, and presents other module that module 472 interfaces are connected with the page---and for example module 452 to 464.The importance of Keysheet module 472 is its abilities that start browser.Usually, the user imports certain particular key or key sequence (for example, CTRL-ALT-B or CTRL-ALT-HOME) manually starts this self-contained browser, thereby gets around the normal manipulation mode of personal computer.Usually, the particular key sequence only just activates when personal computer starts.Keysheet module 410 also is used to control the page and rolls and the zone selection, for example uses directionkeys and/or TAB key on the keyboard.
The purpose that debugging control platform 412 is used to debug comprises that the main effect of this debugging control platform 412 is software adjustment.For example, because device driver is different for chipset on different computing machines and hardware device, on one or more new hardware devices, move so just can use debugging control platform 412 to monitor browser.Debugging control platform 412 is not the necessary assembly of this browser software.
Modulator-demodular unit PPP module 416 is used to handle the bag data that enter from public switched telephone network (PSTN).The function of this module 416 is preferably followed the Internet RFC1616, and configuration is used to help modulator-demodular unit to be connected to Internet service provider (ISP) or access to the Internet supplier (IAP), and sets up virtual the connection with one or more remote servers.Modulator-demodular unit PPP module 416 also comprises the device driver that is used for modulator-demodular unit.
Ethernet ARP module 420 also is used to handle the bag data of automatic network.But this network can be high-speed local area network (LAN), or high-speed wan WAN.Module 420 comprises one or more device drivers that are used for Ethernet card (peripherals).Ethernet ARP module 420 is followed the Internet RFC 826, because this module is configured to do conversion between IP address and ethernet address.
IP/ICMP module 424 connects situation according to network and receives (data) bag from module 416 or 420.The IP section of IP/ICMP module 424 is handled burst, bag is transmitted and the reorganization of IP bag.ICMP is the expansion to IP, and it handles the error message and other information relevant with IP that is produced.The function of IP/ICMP module 424 is consistent with the Internet RFC 791 and 792.
TCP/UDP module 428 installs to the IP package message (message) that is used for network application.TCP/UDP module 428 is according to the Internet RFC 793 (TCP) and the Internet RFC768 (User Datagram Protoco (UDP), or UDP) operation.Because TCP/UDP module 428 and TCP and UDP compatibility, so it both can support connection-oriented communication (TCP), also can support connectionless communication (UDP).
Socket application programming interface (API) module 432 provide as shown in Figure 3 network communication module 308 and the interface between the network application module 312.When network application was carried out on computing machine 300, network application was called subroutine and is sent and receive from and to the data/message that reaches network communication module 308.In order to reach this purpose, socket API432 is used as, and distributor is created or the IP virtual connections of dismounting and remote server, or title " socket ".Because this browser software is supported TCP and UDP simultaneously, thus this socket can be connection-oriented also can be connectionless.
As mentioned above, module 436 to 464 can be classified as the network application module.The network application module communication is connected to socket API 432 and the page is presented in the module 472.
The URL that DNS module 460 is used to the English type of mapping (or resolve) (for example, http://www.elegent.com, wherein " http: // " represent the network application agreement and " www.elegent.com " expression URL) to the IP address (for example, 206.171.12.20).(as mentioned above, Ethernet ARP module 420 mapping IP addresses are to ethernet address) DNS describes in the Internet RFC 1034.DNS module 460 is transmitted domain name request (inquiry) to resolver or name server and according to RFC 1034 processing.
HTTP module 456 is used to HTML (HTML) file is sent to or from certain remote server.Most of html file is finally presented module 472 by the page and is presented to the user.HTTP module 456 and the Internet RFC 2068 compatibilities.
SMPT module 436, POP3 module 440 is all relevant with the processing e-mail message with e-mail module 464.SMTP module 436 comprises the software of handling the e-mail message that is sent according to the Internet RFC 821 (it all is incorporated herein by reference).SMTP module 436 communicates to connect socket API 432 and email client (or e-mail module) 464 (it is the user interface of SMTP and POP3 network application).POP3 module 440 comprises the software of processing from the e-mail message that remote server received.The same with SMTP module 436, POP3 module 440 also communicates to connect socket API 432 and email client 464.E-mail module 464 is the software interface based on HMTL preferably, and it is presented module 472 by the page and explains.
Although SMTP and POP3 are used for two preferred protocol of the present invention, also can adopt other email protocol.For example, e-mail message is in the agreement of remote mail server rather than manipulation on computing machine 300.For example, module 436 and 440 can be replaced by the compatible software of Internet message access protocol (IMAP).The newer version of IMAP describes in the Internet RFC 2060.
FTP module 444 is followed the Internet RFC 959.FTP module 444 handle browsers resident computing machine and the file transfer between the remote server.For the purpose of the present invention, FTP module 444 is not successfully to realize the prerequisite module of browser.
The additional security protocol that SSL module 448 and HTTPS module 452 these browsers of management adopt.When needing to carry out the secure data exchange between this self-contained web browser and the remote server, just activate these modules.When these modules were activated, the private port between browser and the long-range supplier/server (for example port 443) was used to transmit the IP bag.Browser and server are set up the speech channel identifier and are shared one or more keys.Speech channel identifier and key are used for verifying the authenticity of the information that is exchanged, and protect the information that is exchanged to avoid snoopee (the unwarranted user who attempts to eavesdrop communication) and spy upon.For the purpose of the present invention, SSL module 448 and HTTPS module 452 are not successfully to realize the prerequisite module of browser.
Since the network application module has been described, so just come instruction page to present module 472.The page is presented between module 472 and the network application module 312 two-way communication.The data that the page is presented exchange between module 472 and the network application module 312 are cached in the page-buffer 490 usually.The page is presented module 472 and also screen message is sent to display 494, and the latter generally includes and is useful on the graphics accelerator adapter that bitmap shows.The page is presented module 472 and is also received data from one or more input equipments (for example mouse or keyboard).
The page is presented module 472 and is comprised 5 primary elements (part).An element is that figure is presented element 474.Figure is presented element 474 and is explained GIF, JPEG, and the file of MPEG type is to be shown to bitmap display.Figure is presented the also convergent-divergent of processing graphics of element 474.Another element that the page is presented module 472 is a font engine 476.Font engine 476 is supported the employed various fonts of html file.Multilingual element 478 is supported the Character Translation in the html file is become a kind of in numerous language, although browser only need be supported a kind of language.Page layered element 480 is explained the form label in the html files, for example<bold,<center and<color label and<table and<frame label.
The window system 482 that the page is presented module 472 provides Windows for each page of presenting to the user or the subframe of html file.The window convergent-divergent of window system 482 processing display 494, and generation level or vertical scroll bar, peripherals can be controlled (by cursor control module 408) to this scroll bar.The motion conditions of cursor control module 408 detected cursors or writing pencil directly sends the page to and presents module 472, particularly is window system 482, is handled.
The browser software architecture
Return Fig. 2, as Fig. 4 self-contained browser software storehouse 208 described in detail, Fig. 2 is its functional-block diagram.This figure is useful to the whole architecture of understanding self-contained web browser, and this web browser is preferably included in the ROM (read-only memory) 212.
Real-time kernel 220 (not illustrating as independent module in Fig. 4) is finished two basic tasks at least.The basic task of real-time kernel 220 comprise that (1) is detected and distributing data arrives or from peripherals to suitable module (2) storage administration.For data processing and distribution, real-time kernel 220 driving wheels are sought peripherals 404, attempt to detect the state variation (for example, whether peripherals share a common bus) of this equipment, perhaps the direct interrupt request sent of kernel 220 passive reception peripherals 404.Real-time kernel 220 is different from traditional operating system part and is the performed low layer task of its processing legacy operating system, but does not handle more high-rise task.On the contrary, more high-rise task reservation is handled by the particular module of this browser 208.
The storage administration aspect of real-time kernel 220 is included in the management of handling in the operational process page cache 490, and to the management of other volatile memory.For example, real-time kernel 220 is carried out following function, for example to each module as shown in Figure 4 employed whole and/or the storage allocation that local storage is regional and the collection of gibberish.
According to one embodiment of present invention, real-time kernel 220 is by three logical storage administration page buffer memorys 490 (Fig. 4).
Request queue zone 491 storage cursors are controlled 408 detected requests and are presented module 472 by the page and are delivered to page cache 490.Request queue zone 491 is also stored by the page and is presented the request that module 472 produces.
492 storages of preprocessed data zone are not also presented the data that module 472 is explained by the page.When in batch HMTL file was obtained in one or more network applications in advance, maybe when just asking a plurality of html file before the explicit request that does not receive the user, pretreatment zone 492 was particularly useful.
The data of being presented module 472 explanations by the page but also not sending to display 494 are preserved in aftertreatment data area 493.Be stored in data in the aftertreatment data area 493 and be delivered to the page from the network application module and present module 472, and present module 472 from the page and be delivered to page cache 490.These data are presented module 472 by page cache 490 from the page once more and are delivered to display 494.
Input and output between the software processing module of real-time kernel 220 processing hardware resources (for example inside and outside equipment/assembly) and computing machine 300.Therefore, real-time kernel 220 is communicated by letter with one or more device drivers 216, and independently nextport hardware component NextPort is relevant with each for the latter, guarantees the initialization of correct communication process and correct nextport hardware component NextPort.
According to an embodiment, real-time kernel 220 communicates to connect on the initialization module (not shown).Initialization module detects each peripherals that is connected on the computing machine 300, and with required initiation parameter format peripherals, and if not success of initialization, this initialization module just triggers one and is used for browser diagnostic process pattern.Like this, the initialization module that browser 208 can be activated the diagnostic process pattern calls, or is called by legacy operating system or terminal user's direct request.In one embodiment, viewed device 208 of this initialization module and legacy operating system are shared.
Browser 208 comprises device driver software 216, and the latter communicates by letter with the peripherals of computing machine or it is controlled.Device driver software 216 comprises initialization and testing software, guarantees that certain certain peripherals can be operated (some testing software can separate with browser 208).Real-time kernel 220 is operated on device driver software 216, and the managing computer system resource, uses device driver 216 to communicate by letter with peripherals.Internet Protocol software 224 is stacked on the real-time kernel 220, be used to handle diverse network communication, for example described in Fig. 4.
On Internet Protocol software 224 graphical window software 228.Graphical window software 228 is handled the backstage that shows user's data on display device and is handled.For example, window position, cursor and keyboard input/control, in addition, graphics process is also partly handled by graphical window software 228.
The component software as shown in Figure 2 that operates on the graphical window software 228 is more used near the terminal user.For example, SSL software 236 is handled the security information process.The font software support is shown to terminal user's various font, image software 232 key drawing shape files, and this graphic file also is shown to the terminal user.
E-mail software 244 is that the end-user customer holds, and it allows the terminal user to send and receives Email.HTML software 248 is end-user applications, and it explains html file, for example is delivered to suitable module to do further processing by resolution file and the part of resolving.
Browser starts and diagnostic function
According to one embodiment of present invention, the flowchart text of Fig. 5 A on personal computer, call the step of (enabling) browser.In step 504, the computer system hardware assembly comprises outside and internal unit, all is initialised.In step 508, carry out a test and determine whether browser command or trigger are set up.According to an embodiment, when personal computer starts, call browser command in response to key of importing on the keyboard or key sequence.In another embodiment, physics or CMOS being set is provided with switch and triggers this self-contained web browser.
If do not detect the browser trigger in step 508, thereby personal computer proceeds to step 512 and enters normal manipulation mode so.For example, traditional booting operating system and common purpose application program are performed.Be similar to step 508, in step 516, carry out a test and determined whether that the browser trigger is set up.It should be noted that this process can be handled by certain unusual vector or interruption routine, perhaps it can be handled by certain specific device driver or traditional operating system.If detect the browser trigger, close in step 520 operating system so, and process continues to forward to step 524 in step 516.
Step 524 after step 508 or 520 starts self-contained browser.Fig. 5 B and Fig. 5 C have specified that in a single day this self-contained browser is activated useful various application (program) afterwards.Step shown in Fig. 5 B and 5C is replaced connector " A " (element 528).
Flowchart text shown in Fig. 5 B uses this browser diagnosis and repairs the nextport hardware component NextPort that damages.In step 532, this browser is connected to " long-range " server of network or corresponding certain specific supplier.This supplier can be the company of selling this personal computer, or handles another service provider of the technical service/maintenance of personal computer.Load diagnostic file in step 536, for example be stored in the ROM file 468 file and from the remote server downloaded files.These diagnostic files allow terminal user's type that Reports a Problem, the executive system configuration detection, or diagnose selected nextport hardware component NextPort.Diagnostic file comprises the software code of having explained, executable software code, or HTML interface form for example.Like this, supplier with regard to can remote diagnosis the problem that faces of this personal computer.
Before diagnosis problem, supplier can send order and tell this browser to start a particular diagnosis program, or this supplier can send the diagnostic routine of specific compiling or explanation to this browser.If a diagnostic routine is sent to browser, it is to use FTP, HTTP, HTTPS or smtp protocol to send so.If the use public network, for example the Internet (corresponding with Intranet) just uses authentication (certificate) to verify this diagnostic routine.For example, adopt the RSA data encryption, the authenticity of diagnostic routine is verified in Inc. (integrated network connection) or X.509 compatible authentication.
In step 540, diagnostic routine is performed, and no matter this diagnostic routine is stored in this locality or from remote server.For example, diagnostic routine can confirm that hard disk has damaged really, or it can check the content of the error logging of respective operations system and other nextport hardware component NextPort.Carrying out this diagnostic routine also comprises and the result is loaded into supplier so that supplier can take the action corrected.
Carry out a test in step 544 and determine whether this problem can be repaired.If this problem can be repaired, so just repair it in step 548, may also comprise and download additional program, as described in step 540 from supplier.But,, so just send one and be notified to user or supplier (or both) and illustrate and can't repair in step 552 if this problem can not be repaired.If supplier is notified in step 552, this supplier can directly get in touch with the terminal user of this personal computer so.
In Fig. 5 C, browser is used to browsing internet or in surfing on the Internet, shown in step 556.For example, the user of personal computer can use this self-contained web browser to be connected to remote server and to send data, receives html file.
Because some aspect of legacy operating system and this browser overlaid, each can (still not need simultaneously) managing computer system resource respectively with one or another kind of form in other words, so the execution that each can both be separate.Therefore, legacy operating system or peripherals is the fault of hard disk especially, can not influence this browser.
The hardware general view
Fig. 6 is described in the block scheme of carrying out one embodiment of the present of invention on the computer system 600.
Computer system 600 comprises bus 602, or other is used for the communication mechanism of exchange of information, and connects the processor 604 that (coupling) is used for process information on the bus 602.Computer system 600 also comprises primary memory 606, and for example random access storage device (RAM), or other dynamic (or volatibility) memory device is connected to bus 602.Information and the instruction in the process of implementation of primary memory 606 storage of processor 604.Primary memory 606 is also stored temporary variable or other temporary information in processor 606 execution command processes.
Computer system 600 also comprises ROM (read-only memory) (ROM) 608 or other static state (or permanent) memory device (for example, FLASH, PROM, EEPROM etc.) that is connected to bus 602.The static information and the instruction of ROM 608 storage of processor 604, browser especially described herein.It should be noted that ROM 608 can be made up of one or more storeies (storage unit).Memory device 610 (or hard disk), for example disk or CD are connected to bus 602.Memory device 610 storage as data structure and instruct information, operating system or use the application program of this operating system for example.
Computer system 600 preferably is connected to display 612 by bus 602, for example cathode ray tube (CRT) or initiatively matrix or passive matrix display.Display 612 provides image to the terminal user.Input equipment 614 comprises alphanumeric and other key, is connected to bus 602.Input equipment 614 conveys a message and command selection with processor 604.The user input device of another type is cursor control 616, mouse for example, and tracking ball, or cursor positioning key, they pass on locating information and command selection with processor 604, and control cursor and move on display 612.This input equipment 614 has two-dimensional freedom usually in two axles, first (for example X-axis) and second (for example Y-axis) specifies in position on the panel with permission equipment.
The present invention is the self-contained browser of a permanent storage, and wherein this browser is not to be stored on the hard disk, and for example memory device 610.An application of the present invention is diagnosis and repairs computer system 600.Another application is as no dish internet equipment.According to an aspect of the present invention, the processor in the computer system 600 604 is carried out the one or more instruction sequences that are kept in the primary memory 606.These instructions are from another computer-readable medium, and for example memory device 610 or ROM 608 read primary memory 606.The instruction sequence that execution is included in the primary memory 606 causes processor 604 to carry out browser or other process described herein.In alternative embodiment, the employing hard-wired circuit substitutes or realizes the present invention in conjunction with software instruction.Therefore, embodiments of the invention are not limited to any specific hardware circuit and the combination of software.
Term used herein " computer-readable medium " refers to participate in providing any medium of instruction to processor 604 execution.These media can have many forms, include, but is not limited to non-volatile media, Volatile media and transmission medium.Non-volatile media comprises: for example CD, disk, and as memory device 610.Volatile media comprises dynamic storage, and for example main memory 606.Transmission medium comprises concentric cable, copper cash and optical fiber, comprises the cable of forming bus 602.Transmission medium can also be the form of sound wave or light wave, for example the ripple that produces in radiowave and infrared data communication.
The common form of computer-readable medium comprises physical medium, RAM, ROM, FLASH or any other memory chip in floppy disk, movable disk, hard disk, tape or any other magnetic medium, CD-ROM, any other light medium, the perforation scraps of paper, paper tape, any other band model hole or cassette disk, carrier wave hereinafter described or any medium that other can be read by computing machine.
Various forms of computer-readable mediums can relate to be delivered to processor 604 with one or more instruction sequences and is carried out.For example, instruction may be arranged in the disk of remote computer at first.This remote computer loads this and instructs its Dram and send instruction by the telephone wire that is connected to modulator-demodular unit.The modulator-demodular unit of computer system 600 this locality can receive the data on the telephone wire and use infrared transmitter to change these data and be infrared signal.The infrared detector that is connected to bus 602 receives this infrared signal data carried by data and these data is placed on the bus 602.Bus 602 is sent to primary memory 606 with these data, and processor 604 receives and carry out this instruction from here.Before or after being carried out, can also optionally be stored into memory device 610 by the instruction that primary memory 606 receives by processor 604.
Computer system 600 also comprises the communication interface 618 that is connected to bus 602.Communication interface 618 provides the two-way data communication to be connected to network link 620, and this network link 620 is connected to local network 622.For example, communication interface 618 can be that integrated service digital network (ISDN) card or modulator-demodular unit provide data communication to be connected to the telephone wire of corresponding types.In another embodiment, communication interface 618 can be that the Local Area Network card provides data communication to be connected on the compatible LAN.Also can adopt Radio Link.In any way of realization, communication interface 618 sends and receives electronics, electromagnetism or light signal, the digital data stream of the various types of information of they carrying representatives.
Network link 620 preferably provides data communication by one or more networks to other data equipment.For example, network link 620 can be provided to main frame 624 or to the connection by the data equipment of ISP (ISP) 626 operation by local network 622.ISP 626 then provides data communication services by the Internet 628, for example computer diagnosis service.Local network 622 and the Internet 628 all use electronics, electromagnetism or the light signal of carrying digital data stream.By the signal of diverse network, and on network link 620 and the signal by communication interface 618 all be the canonical form of the carrier wave of transmission information, their carryings commute the numerical data of computer system 600.
Computer system 600 can be passed through network, network link 620 and communication interface 618 and send message and receive data, comprises program code.In the embodiment of the Internet, server 630 may send the code of being asked for an application program, and by the Internet 628, ISP 626, and local network 622 and communication interface 618 for example use File Transfer Protocol to carry out.According to the present invention, the application program of this download is executable software code or computer configuration parameter, is used for the problem of further diagnosis computer, or repairs this problem immediately.
The code that is received can be carried out by processor 604 when being accepted, and/or be stored in primary memory 606, memory device 610, or in other nonvolatile memory to carry out after an action of the bowels.Like this, computer system 600 can obtain application code by the form of carrier wave.
Referring to Fig. 3 and Fig. 6, should be noted that load module 304 and input equipment 614 and cursor control 616 interact.Network communication module 308 and network application module 312 interact with communication interface 618.And the page is presented module 316 and display 612 interactions.
In one embodiment, all self-contained web browser software code storage are in one or more ROM 608.But when carrying out, the browser software code is copied into primary memory 606.In one embodiment, page cache 490 also is the part of primary memory 606.
Advantage of the present invention comprise have less areal coverage, self-contained browser architecture, this structure independence and complying with in traditional operating system.The computing machine that includes this browser can be worked under the situation of hard disk not having.Therefore, the user can work under the situation of hard disk corruptions, thereby perhaps the user can handle the access the Internet that this browser software can be speed and convenience, and the application software that does not need to wait for the import operation system or load other.
In above stated specification, the present invention combines certain embodiments and is described.But, obviously, under the situation that does not depart from spirit of the present invention, can make various corrections and change.For example, can specify page cache zone more or less, can present the function that comprises in the module more or less in network communication module and network application module and the page.In addition, other embodiment can also comprise that virtual machine explains or carry out Java code or other program codes.Therefore, above-mentioned explanation and accompanying drawing all are descriptive rather than restrictive.
The above is the preferred embodiments of the present invention only, is not limited to the present invention, and for a person skilled in the art, the present invention can have various changes and variation.Within the spirit and principles in the present invention all, any modification of being done, be equal to replacement, improvement etc., all should be included within protection scope of the present invention.

Claims (3)

1. the computer system with self-contained network browsing apparatus (208) is characterized in that, described network browsing apparatus (208) comprising:
One device driver parts (216), initialization and the one or more peripherals of test;
One real-time kernel parts (220), carry out the storage administration task, and by described device driver parts (216) detect and distribution from the data that arrive peripherals, described data comprise the diagnostic data of processing corresponding to the operation of described peripherals;
One Internet Protocol parts (224) are handled the network service with remote equipment;
One graphical window parts (228) are handled visual display data and control;
One HTML parts (248) explain that the HTML document also shows by described graphical window parts (228).
2. computer system according to claim 1, wherein when the diagnostic data corresponding to the operation of described peripherals has indicated fault and has taken place, described device:
Utilize described Internet Protocol parts (224) to be connected to a remote server;
Load one or more diagnose interface files, comprise the diagnose interface file of permanent storage in storer (212);
Use the one or more interface documents and the described fault of described remote server (630) interactive diagnosis of being loaded;
And repair described fault.
3. computer system according to claim 2, wherein, described device calling function is repaired described fault, can carry out the reparation code by using procotol to download, the described authenticity of repairing code of carrying out of described procotol measure checking safe in utilization from described remote server.
Computer system according to claim 2, wherein said device calling function is so that receive order from remote server, and described order is configured to call one or more usefulness and helps repair function in the described storer of being stored in of described fault (212).
Computer system according to claim 1, wherein the described storage administration task in described real-time kernel parts (220) comprises: supervising the network browser page buffer memory (490) conduct: request queue zone (491) are used for the storage request; Preprocessed data zone (492) is used to store the data of also not explaining that will output to display device, comprises the HTML file in batch that obtains in advance; And aftertreatment zone (493), be used to store will outputing to display device but also not being sent to the data of described display device of having been explained.
A kind of computing machine that is used for accesses network, described computing machine comprises: processor (604), hard disk (610), permanent storage (608), primary memory (606), and communication interface (618) communicate to connect described processor (604) by bus (602) all, described computing machine also comprises a network browsing apparatus (208), and described network browsing apparatus (208) comprising:
One device driver parts (216), the described hard disk of initialization (610) also carries out fault test to it;
One real-time kernel parts (220), by described device driver parts (216) detect and distribution from the data that arrive peripherals, described data comprise the diagnostic data of processing corresponding to described hard disk (610) operation, and the storage administration task of carrying out relevant primary memory (606);
One Internet Protocol parts (224) are handled the network service with remote equipment;
One graphical window parts (228) are handled visual display data and control;
One HTML parts (248) explain that the HTML document also shows by described graphical window parts (228).
Computing machine according to claim 6, wherein when the diagnostic data corresponding to the operation of described hard disk (610) has indicated fault and has taken place, described network browsing apparatus (208):
Utilize described Internet Protocol parts (224) to be connected to remote server (630);
Load one or more diagnose interface files, comprise the diagnose interface file of permanent storage in the storage area of described permanent storage (608);
Use the one or more interface documents and the described fault of described remote server (630) interactive diagnosis of being loaded;
And repair described fault.
Computing machine according to claim 7, wherein said network browsing apparatus (208) further makes described processor (604) repair described fault, can carry out the reparation code by using procotol to download, the described authenticity of repairing code of carrying out of described procotol measure checking safe in utilization from described remote server (630).
Computing machine according to claim 7, wherein said network browsing apparatus (208) further causes described processor (604) to receive order from remote server, and institute's configure order causes the one or more described diagnose interface files that are stored in the described storage area of processor (604) execution to help repair described fault.
Computing machine according to claim 6, wherein the described storage administration task in described real-time kernel parts (220) comprises supervising the network browser page buffer memory (490) conduct: request queue zone (491) are used for the storage request; Preprocessed data zone (492) is used to store the data of also not explaining that will output to display device (612), comprises the HTML file in batch that obtains in advance; And aftertreatment zone (493), be used to store will outputing to display device (612) but also not being sent to the data of described display device (612) of having been explained.
A kind of self-contained web browser of use (208) diagnosis and the method for repairing network computer, described web browser (208) is stored among the PC BIOS of ROM (read-only memory), described method comprises the series of steps of being carried out by described network computer, and these steps comprise:
Initialization (504) is connected to the inside and outside equipment of described network computer alternately;
Test (508) is set up to have determined whether the browser trigger;
When described browser trigger is set up, then:
Activate (524) described self-contained web browsers (208) and need not load full service operations system;
Connect (532) to remote server with described self-contained web browser (208);
Load (536) one or more diagnose interface files;
Diagnose (540) described fault alternately with described remote server;
Determine whether (544) can repair described fault by described remote server;
When described fault when being recoverable, repair (548) described fault;
When described fault can not be repaired, send (552) notice and can not repair so that described fault to be described.
Method according to claim 11, the step of the described fault of wherein said reparation (548) comprises by procotol downloads executable code from described remote server, the described authenticity of repairing code of carrying out of described procotol measure checking safe in utilization.
CNB2004100373342A 1999-11-24 2000-06-20 Self-contained network browser with diagnostic function Expired - Fee Related CN100452027C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US44906599A 1999-11-24 1999-11-24
US09/449,065 1999-11-24

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB00816083XA Division CN1159664C (en) 1999-11-24 2000-06-20 Self-contained network browser with diagnostic abilities

Publications (2)

Publication Number Publication Date
CN1538328A CN1538328A (en) 2004-10-20
CN100452027C true CN100452027C (en) 2009-01-14

Family

ID=23782734

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB00816083XA Expired - Fee Related CN1159664C (en) 1999-11-24 2000-06-20 Self-contained network browser with diagnostic abilities
CNB2004100373342A Expired - Fee Related CN100452027C (en) 1999-11-24 2000-06-20 Self-contained network browser with diagnostic function

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNB00816083XA Expired - Fee Related CN1159664C (en) 1999-11-24 2000-06-20 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)

Families Citing this family (27)

* 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 apparatus for performing external device's diagnostics function in 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
WO2008016998A1 (en) 2006-08-01 2008-02-07 Peak8 Partners, Llc 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
TWI566123B (en) * 2014-09-03 2017-01-11 雅虎股份有限公司 Method, system and wearable devices for presenting multimedia interface
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
TWI681374B (en) * 2017-09-04 2020-01-01 國立彰化師範大學 High density vertical magnetic memory medium teaching aid
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

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09319644A (en) * 1996-05-29 1997-12-12 Nec Off Syst Ltd Information processor
US5784564A (en) * 1996-05-03 1998-07-21 High Technology Solutions, Inc. Closed browser for computer and computer network
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

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6139177A (en) * 1996-12-03 2000-10-31 Hewlett Packard Company Device access and control using embedded web access functionality

Patent Citations (4)

* 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
JPH09319644A (en) * 1996-05-29 1997-12-12 Nec Off Syst Ltd Information processor
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

Also Published As

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

Similar Documents

Publication Publication Date Title
CN100452027C (en) Self-contained network browser with diagnostic function
US5678002A (en) System and method for providing automated customer support
EP1393169B1 (en) Method and system for automatically configuring a client-server network
US6308206B1 (en) Internet enabled computer system management
US8069369B2 (en) Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
US7454476B2 (en) Remote maintenance and servicing of a network peripheral device over the world wide web
US6539422B1 (en) Automatic data collection device having a network communications capability
US6363423B1 (en) System and method for remotely generating, assigning and updating network adapter card in a computing system
US6968321B1 (en) Method and system for remote operator interface with a self-service financial transactions terminal
US20020188706A1 (en) Secure computer support system
US6701364B1 (en) Method and apparatus for remote computer management using web browser application to display system hardware and software configuration
EP0666681A2 (en) Computer and telephone apparatus with user friendly computer interface and enhanced integrity features
EP0952717A2 (en) Apparatus and method for securing documents posted from a web resource
EP0797801A1 (en) Method and apparatus for providing simple, secure management of remote servers
WO2001098930A2 (en) Graphical editor for designing and configuring a computer network
US7346808B2 (en) Diagnostic method, system, and program that isolates and resolves partnership problems between a portable device and a host computer
US20070240055A1 (en) Methods and systems for providing responses to software commands
EP2149090A1 (en) System diagnostic utility
WO2000052574A2 (en) Method and system for data processing by proxy
US6611865B1 (en) Method and apparatus for exporting diagnostics interface and menu system to allow remote execution
US8301587B2 (en) Internet enabled computer system management
WO2001035599A2 (en) Secure communication system
Cisco Cisco Access Connection Guide Cisco Internetwork Operating System Release 11.1
US9323819B1 (en) Facilitating valid data entry
Han et al. Webit: a minimum and efficient internet server for non-pc devices

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090114

Termination date: 20130620