[go: up one dir, main page]

LT4797B - An internet caching system and a method and an arrangement in such a sysytem - Google Patents

An internet caching system and a method and an arrangement in such a sysytem Download PDF

Info

Publication number
LT4797B
LT4797B LT2000043A LT2000043A LT4797B LT 4797 B LT4797 B LT 4797B LT 2000043 A LT2000043 A LT 2000043A LT 2000043 A LT2000043 A LT 2000043A LT 4797 B LT4797 B LT 4797B
Authority
LT
Lithuania
Prior art keywords
server
file
information
central
internet
Prior art date
Application number
LT2000043A
Other languages
Lithuanian (lt)
Other versions
LT2000043A (en
Inventor
Sverker Lindbo
Original Assignee
Mirror Image Internet 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 Mirror Image Internet Inc filed Critical Mirror Image Internet Inc
Publication of LT2000043A publication Critical patent/LT2000043A/en
Publication of LT4797B publication Critical patent/LT4797B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

The present invention refers to an Internet caching system and to an arrangement and a method for serving request for Internet information files in an Internet caching system. The system is built as a two tier caching system. In order to decrease the load on a central cache server (130), an intermediate arrangement (110) interconnects the local servers (100) of the system to the central cache server (130). This arrangement communicates with the local cache servers in accordance with a protocol used for communicating between cache servers. When requesting an Internet information file from the central cache server, the arrangement uses the Structured Query Language. Thus, the central cache server (130) is primarily devoted to answer plain SQL queries.

Description

Išradimas skirtas internetinei informacijos saugojimo supersparčioje atmintinėje sistemai ir konstrukcijai bei interneto informacijos rinkmenų, saugomų internetinėje informacijos sistemoje, užsakymų būdui.The present invention relates to an Internet-based system for storing and storing information in super-memory and to an order for Internet-based information files stored in an Internet-based information system.

Internetas ir jo populiariausia ypatybė - pasaulinis tinklas VVorld VVide Web (WWW) - per pastaruosius metus išaugo į didžiulį informacijos šaltinį. Kiekvienas gali perduoti bet kokią informaciją, pavyzdžiui, tekstą, paveikslus, garso ir vaizdo informaciją, į pasaulinį tinklą kur ją gali pasiimti vartotojai, esantys bet kurioje pasaulio vietoje, jei tik jie turi ryšį su internetu.The Internet and its most popular feature, the global network VVorld VVide Web (WWW), have grown into a huge source of information in recent years. Anyone can transfer any information, such as text, pictures, audio and video information, to a global network where it can be retrieved by users anywhere in the world, as long as they are connected to the Internet.

Pagrindinė interneto problema yra didėjantis komunikacijos galios poreikis, nes vartotojai kreipiasi į internetą iš bet kurios pasaulio vietos. Yra nustatyta, kad pasaulinio tinklo World VVide Web greitis viršija visus įprastus telefoninio ir faksimilinio ryšio greičius didžiojoje tarptautinių komunikacijos linijų dalyje. Perdavimo ir komutacijos galia yra nepertraukiamai didinama, bet tai yra lėtas ir brangus procesas, ir poreikis viršija pasiūlą.The main problem with the Internet is the growing need for communication power as consumers turn to the Internet from anywhere in the world. World VVide Web speeds are found to exceed all normal telephone and facsimile speeds on most international communication lines. Transmission and switching power is constantly increasing, but it is a slow and expensive process and the demand exceeds supply.

Pasaulinio tinklo VVorld VVide Web turinys yra neišmatuojamas ir, ko gero, apima kelis šimtus terabaitų (1998 metų vasaros duomenys). Tačiau iš tiesų peržiūrima santykinai maža visos šios didžiulės informacijos dalis. Štai kodėl, siekiant sumažinti naudojamos dažnių juostos plotį ir laukimo trukmę, užklausiant informacijos internete, šiuo metu naudojami įvairūs informacijos saugojimo atmintinėje būdai, apribojant informacijos, kuri turi būti perduota internetu, kiekį ir atstumą kuriuo informacija yra perduodama.The content of the VVorld VVide Web on the global network is immeasurable and probably covers several hundred terabytes (summer 1998 data). But in reality, a relatively small portion of all this huge amount of information is being reviewed. That is why, in order to reduce the bandwidth used and the waiting time, various methods of storing information are currently used to retrieve information on the Internet, limiting the amount of information to be transmitted over the Internet and the distance at which information is transmitted.

Yra du pagrindiniai WWW objektų ar interneto informacijos rinkmenų saugojimo atmintinėje būdai: informacijos saugojimas vartotojo kompiuterio atmintinėje ir informacijos saugojimas tarnybinės stoties atmintinėje. Paprasčiausias informacijos saugojimo vartotojo kompiuterio atmintinėje pavyzdys yra bet kokia šių dienų WWW peržiūros programa. Peržiūros programa išsaugo vartotojo kompiuterio atmintinėje vėliausiai peržiūrėtas interneto informacijos rinkmenas. Kuomet vartotojas nori trumpam pasiekti konkrečią informacijos rinkmeną peržiūros programa paimąjąiš vartotojo kompiuterio atmintinės, o ne užklausia jos internete.There are two basic methods of storing WWW objects or Internet information files in memory: storing information in the user's computer memory and storing information in the server memory. The simplest example of storing information in a user's computer cache is any modern WWW viewer. The viewer saves the most recently viewed Internet information files in the user's computer memory. When a user wants to access a specific information file for a short period of time, the viewer pulls it from the user's computer memory instead of requesting it online.

Norint patenkinti kelių kaimyninių vartotojų poreikius, naudojami informacijos saugojimo įgaliotosios tarnybinės stoties atmintinėje būdai ir sistemos, atskleisti, pavyzdžiui, JAV patentuose Nr.Nr.US5944789, US5978841, US5987506 ir US5995943. Vartotojui suteikiama galimybė kreiptis atmintinę, patalpintą WWW įgaliotame mazge, prie kurio yra prisijungę keli kaimyniniai vartotojai, tokiu įgaliotuoju mazgu gali būti, pavyzdžiui, kompanijoje patalpinta tarnybinė stotis. Kuomet VWWV abonentas nori kreiptis į WWW tarnybinę stotį internete, jis siunčia HTTP užsakymą į įgaliotąjį mazgą ar VWWV įgaliotąją tarnybinę stotį, o ne tiesiogiai į pasaulinio tinklo tarnybinę stotį. Vietoje jo, tai atlieka įgaliotoji tarnybinė stotis, kuri persiunčia užsakymą į WVWV pasaulinio tinklo tarnybinę stotį, paima atsakymą ir perduoda jį abonentui. Tokiu būdu, pirmą kartą užsakius informacijos rinkmeną ji yra persiunčiama internetu ir saugoma WVVW įgaliotosios tarnybinės stoties atmintinėje. Po to sekantys bet kurio abonento, prisijungusio prie V\N\N\I įgaliotosios tarnybinės stoties, tos pačios informacijos užsakymai patenkinami vietiniu mastu, o ne persiunčiant užsakymus į VWWV tarnybinę stotį internetu. Informacija gali būti saugojama įgaliotoje tarnybinėje stotyje, esančioje už kompanijos ar kitos organizacijos ribų, įdiegiant aukščiau aprašytąją schemą regioninės interneto tarnybinės stoties atmintinėje, prie kurios yra prisijungę - tiesiogiai ar netiesiogiai keli abonentai.In order to meet the needs of several neighboring users, the methods and systems for storing information in a proxy server are disclosed, for example, in U.S. Patents Nos. US5944789, US5978841, US5987506 and US5995943. The user is provided with the ability to access a memo hosted on a WWW authorized node to which several neighboring users are connected, such as a server hosted by the company. Whenever a VWWV subscriber wants to access the WWW server on the Internet, it sends an HTTP request to the proxy node or VWWV proxy, not directly to the World Wide Web server. Instead, it is done by an authorized server, which forwards the order to the WVWV World Network server, picks up the reply, and forwards it to the subscriber. In this way, the first time you order an information file, it is transmitted over the Internet and stored in the WVVW Authorized Server memory. Subsequent orders of any subscriber connected to the V \ N \ N \ I Authorized Server are satisfied locally rather than forwarding orders to the VWWV Server online. The information may be stored on an authorized server located outside the company or other organization by installing the scheme described above in the memory of the regional Internet server to which several subscribers are connected, directly or indirectly.

Priklausomai nuo vartotojų, besinaudojančių tarnybinės stoties atmintine, bendrijos dydžio ir vienalypiškumo, maždaug 20-40 gigabaitų dydžio atmintinė sumažins (1998 metų pavasario duomenimis) vartotojų bendrijos generuotus interneto informacijos mainus 30-50%. Kadangi internetu ir WS\I\N tiekiamos informacijos augimas vis didėja, tikėtina, kad, laikui einant, reikalingos atmintinės dydis turės didėti, siekiant išlaikyti reikalingų duomenų lygį, t.y. užklaustų informacijos rinkmenų, kurios yra persiunčiamos iš tarnybinės supersparčios atmintinės stoties, proporciją. Be to, tai suteiktų žymią interneto funkcionalumo ir panaudos naudą jei reikalingų duomenų išsaugojimo lygis galėtų būti padidintas iki 75% ar daugiau. Turint tipinį galinį vartotoją tai pareikalautų žymiai didesnės - apie 200-400 gigabaitų dydžio - atmintinės, o taip pat reikėtų labai daug - kelių šimtų tūkstančių - narių galinio vartotojo bendrijoje. Taip yra todėl, kad kuo didesnė yra galinių vartotojų bendrija, tuo didesnė yra tikimybė, kad kažkas iš šios bendrijos jau buvo anksčiau užsakęs rinkmeną ypač jei vartotojus vienija bendri interesai.Depending on the size and homogeneity of the community of users using the server cache, the cache size of approximately 20-40 gigabytes will reduce (by spring 1998 data) the Internet information exchange generated by the user community by 30-50%. As the information provided by the Internet and WS \ I \ N continues to grow, it is likely that the amount of memory needed will increase over time to maintain the level of data required, i.e. the proportion of requested information files that are transmitted from the server's super-hard drive. In addition, it would provide significant benefits of Internet functionality and utilization if the required data retention level could be increased to 75% or more. For a typical end user, this would require a much larger storage space of about 200-400 gigabytes, and would require a very large number of hundreds of thousands of members in the end user community. This is because the larger the end-user community is, the more likely it is that someone from that community has already pre-ordered the file, especially if the users have a common interest.

Didelė atmintinė gali būti lengvai instaliuota, įrengiant atitinkamą kompiuterį ir atitinkamos talpos diską Tačiau taip pat yra reikalinga, kad atmintinė pajėgtų tvarkyti visus galinių vartotojų užsakymus. Naudojant šiuolaikinę technologiją yra neįmanoma, kad kompiuteris, turintis vieną procesorių, aptarnautų kelių šimtų tūkstančių galinių vartotojų užsakymus. Taigi, yra pateikiamos kelios sistemos, skirtos susidoroti su šia problema, čia trumpai apibūdintos pagal jų pagrindines ypatybes.Large storage can be easily installed by installing the appropriate computer and disk of appropriate capacity. However, storage is also required to handle all end-user orders. With today's technology, it is impossible for a single-processor computer to handle the orders of several hundred thousand end users. Thus, several systems are provided to deal with this problem, briefly described here in terms of their main features.

Cisco Systems, Ine. siūlo galinius vartotojus prijungti prie pagrindinio maršruto parinkimo įrenginio, kuris yra užprogramuotas iš naujo nukreipti visas WVVW užklausas į priskirtųjų atmintinės prietaisų grupę ar “fermą” (“Farm”) ar atmintinės įrenginius (“Cache Engines”). Kiekvienas atmintinės įrenginys valdo visų WWW tarnybinių stočių, sugrupuotų pagal IP (interneto protokolų) adresus, pogrupį. Sujungus lygiagrečiai iki 32 atmintinės įrenginių, tampa įmanoma aptarnauti maždaug 500000 galinių vartotojų.Cisco Systems, Ine. offers end-users to connect to a master router that is programmed to redirect all WVVW requests to a dedicated storage device group or farm or storage device (Cache Engines). Each storage device manages a subset of all WWW server groups grouped by IP (Internet Protocol) addresses. By connecting up to 32 storage devices in parallel, it is possible to serve approximately 500000 end users.

Inktomi Corporation siūlo naudoti taip vadinamą 4 lygmens komutatorių iš naujo nukreipti visus užsakymus iš VWWV puslapių į “Inktomi informacijos mainų srauto tarnybinę stotį” (“Inktomi Traffic server”). Naudojamas galingų kompiuterių, kurie visi kolektyviai naudoja diskinio kaupiklio sistemą duomenų paketas. Šiuo atveju, 16 lygiagrečiai sujungtų darbinių stočių taip pat leidžia aptarnauti iki 500000 galinių vartotojų. Tačiau tai, kad keli kompiuteriai kreipiasi į tą pačią diskinio kaupiklio sistemą daro sistemą sudėtingesne ir reikalauja jos valdymo, t.y. dalis kiekvieno kompiuterio atminties neprieinama užsakymų dorojimui.Inktomi Corporation proposes to use a so-called Level 4 switch to redirect all orders from the VWWV pages to the Inktomi Traffic server. Uses a data pack of powerful computers that all collectively use a disk drive system. In this case, 16 parallel connected workstations also allow up to 500,000 end users to be served. However, the fact that multiple computers access the same disk drive system makes the system more complex and requires management, i.e. part of each computer's memory is not available for order processing.

Netvvork Appliance, Ine. siūlo dviejų eilių informacijos saugojimo supersparčioje atmintinėje sprendimą. Sistema turi kelias vietines atmintines greta galinių vartotojų. Šios vietinės atmintinės palaiko ryšį su centrine atmintine, naudodamos interneto informacijos saugojimo supersparčioje atmintinėje protokolą ICP (Internet Cache Protocol), kuomet informacijos paieška vietinėje atmintinėje yra nesėkminga. Jei užsakyta rinkmena yra centrinėje atmintinėje, ji bus persiųsta į vietinę atmintinę ir po to galiniam vartotojui. Jei užklaustos rinkmenos nėra centrinėje atmintinėje, pastaroji nusiųs užsakymą pirminei tarnybinei stočiai ir persiųs rinkmeną į vietinę atmintinę, kuri, savo ruožtu, persiunčia rinkmena galiniam vartotojui. Tuo būdu, centrinė atmintinė valdo visus ICP užsakymus iš vietinės atmintinės ir palaiko ryšį su pirmine tarnybine stotimi tam atvejui, jei užsakytos informacijos nebūtų centrinėje atmintinėje. Norint sistemą išplėsti, kelios centrinės atmintinės gali būti sujungtos lygiagrečiai, kiekviena iš jų valdo pirminių tarnybinių stočių pogrupį. Tai reiškia, kad vietinės atmintinės gali nukreipti kiekvieną užsakymą į tikslią centrinės atmintinės tarnybinę stotį. Kadangi šis protokolas nėra standartizuotas, tai reiškia, kad visos vietinės atmintinės turi būti pristatytos iš Netvvork Appliance, Ine.Netvvork Appliance, Ine. offers a two-line solution for storing information in super-cache. The system has multiple local memories alongside the end users. These local memories communicate with the central memory using the Internet Cache Protocol (ICP) for storing information in super-cache memory when the local cache fails. If the ordered file is in the central storage, it will be forwarded to the local storage and then to the end user. If the requested file is not in central storage, the latter will send the order to the primary server and forward the file to the local storage, which in turn forwards the file to the end user. In this way, the central storage manages all ICP orders from the local storage and communicates with the primary server in case the ordered information is not in the central storage. To expand the system, multiple central memories may be connected in parallel, each controlling a subset of the primary servers. This means that local storage can route each order to the exact central storage server. Because this protocol is not standardized, it means that all local memories must be delivered from the Netvork Appliance, Ine.

Visi šie sprendimai turi tą trūkumą kad centrinė tarnybinė stotis turi vienu ar kitu būdu palaikyti ekstensyvų ryšį. Tai reiškia, kad tarnybinės stoties galia yra neišnaudojama ir yra sudėtinga aptarnauti šimtus tūkstančių vartotojų, kas yra reikalinga, norint pasiekti didelį reikalingos informacijos mainų greitį. Panaudojant daugiau tarnybinių stočių, sistemos tampa brangesnės ir sudėtingesnes. Sistemos kompleksiškumas pasireiškia papildomomis išlaidomis, o tuo pačiu ir prastu santykinai brangių tarnybinių stočių išteklių panaudojimu.All of these solutions have the disadvantage that the central server has to communicate extensively in one way or another. This means that the power of the server is untapped and difficult to service hundreds of thousands of users, which is needed to achieve the high speed of information exchange. By using more servers, systems become more expensive and complex. The complexity of the system manifests itself in the additional costs and, at the same time, in the poor utilization of relatively expensive server resources.

Šio išradimo tikslas yra pašalinti jau žinomo techninio lygio, susijusio su informacijos rinkmenų saugojimu interneto supersparčioje atmintinėje, trūkumus ir pateikti informacijos rinkmenų saugojimo atmintinėje mažiausiomis sąnaudomis sprendimą.The object of the present invention is to overcome the drawbacks of the prior art relating to the storage of information files in super-fast Internet storage and to provide a solution for the storage of information files at the lowest cost.

Kitas šio išradimo tikslas yra pateikti sprendimą kaip informacijos saugojimo supersparčioje atmintinėje sistema turėtų greitai ir mažiausiomis sąnaudomis aptarnauti vartotojų užsakymus informacijos rinkmenoms, saugomoms supersparčioje atmintinėje.Another object of the present invention is to provide a solution how a super-cache system should quickly and cost-effectively serve users' orders for information files stored in a super cache.

Dar kitas šio išradimo tikslas yra tarnybinė supersparčios atmintinės stotis (toliau - tarnybinė stotis), kuri pajėgtų susitvarkyti su didėjančiu informacijos rinkmenų, tiekiamų internetu ir pasauliniu tinklu WVWV, skaičiumi.Yet another object of the present invention is to provide a super fast memory server (hereinafter referred to as a server) capable of handling the increasing number of information files provided over the Internet and the WVWV World Wide Web.

Dar kitas šio išradimo tikslas yra pateikti sprendimą kaip mažiausiomis sąnaudomis padidinti atsakymų į informacijos rinkmenų užklausas, nukreiptas į supersparčios atmintinės sistemą procentinį efektyvumą.Yet another object of the present invention is to provide a solution for increasing the percent efficiency of response to requests for information files directed to a super-fast memory system at the lowest cost.

Dar kitas šio išradimo tikslas yra išplečiama standartiniu būdu informacijos saugojimo supersparčioje atmintinėje sistema.Yet another object of the present invention is an extensible system for storing information in super-fast memory in a standard manner.

Aukščiau išvardinti tikslai realizuojami interneto informacijos saugojimo supersparčioje atmintinėje sistema ir interneto informacijos rinkmenų užsakymų aptarnavimo būdu, apibūdintų apibrėžtyje.The above objectives are accomplished by means of a super-cache system for storing Internet information and by serving orders for Internet information files as described in the definition.

Pagal šio išradimo pirmąjį aspektą yra pateiktas interneto informacijos rinkmenų užsakymų interneto informacijos saugojimo supersparčiosios atmintinės sistemoje aptarnavimo būdas, apimantis;According to a first aspect of the present invention there is provided a method of servicing Internet information file orders in a super-cache system of the Internet, comprising;

vartotojo informacijos rinkmenos užsakymo priėmimo vietinėje tarnybinėje supersparčios atmintinės stotyje etapą informacijos rinkmenos užklausos pagal priimtą užsakymą sudarymo etapą, jei šios informacijos rinkmenos dar nėra vietinėje tarnybinėje stotyje;a step of receiving the user information file order at the local server super-fast storage station, the step of generating the information file request on the accepted order, if the information file is not yet available on the local server;

informacijos rinkmenos užsakymo, atsakant į šią užklausą sudarymo etapą, kuriame šis užsakymas rinkmenai yra nukreipiamas į perdavimo priemonę, jei iš atsakymo yra aišku, kad centrinė tarnybinė rinkmenų stotis, sauganti atmintinėje interneto informacijos rinkmenas, turi šią informacijos rinkmeną ir centrinės tarnybinės rinkmenų stoties užklausos iš perdavimo priemonės, atsakant į rinkmenos užsakymą suformavimo etapą, siekiant sumažinti centrinei tarnybinei rinkmenų stočiai tenkantį apkrovimąa step of creating an information file order in response to this request, wherein the order for the file is routed to the transfer medium if it is clear from the response that the central server storing the Internet information files has this information file and the central server file requests from transfer means in response to a file ordering step to reduce the load on the central server

Pagal antrąjį šio išradimo aspektą yra pateikta interneto informacijos saugojimo supersparčioje atmintinėje sistemos konstrukcija, sistema susideda mažiausiai iš vienos vietinės supersparčios atmintinės tarnybinės stoties ir mažiausiai iš vienos centrinės tarnybinės rinkmenų stoties, abi tarnybinės stotys saugo atmintinėse interneto informacijos rinkmenas, sistemos konstrukcija, siekiant sumažinti centrinės tarnybinės rinkmenų stoties apkrovimą turi perdavimo įrenginį, palaikantį ryšį su vietine tarnybine stotimi ir su centrine tarnybine rinkmenų stotimi, kur šis perdavimo įrenginys turi pirmąją priemonę, skirtą priimti užsakymą interneto informacijos rinkmenai iš vietinės tarnybinės stoties; antrąją priemonę, skirtą suformuoti užklausą iš raidinės-skaitmeninės eilutės, priimtos iš šios vietinės tarnybinės stoties; ir trečiąją priemonę, skirtą užklausti centrinę tarnybinę rinkmenų stotį šios interneto informacijos rinkmenos, naudojant užklausą suformuotą antrąja priemone.According to a second aspect of the present invention there is provided a system for storing Internet information in super-cache memory, the system comprising at least one local super-memory server and at least one central server for file storage, both servers storing in-memory Internet information files. loading the file station with a transmission device communicating with the local server and the central file server, wherein said transfer device has a first means for receiving an order for an Internet information file from the local server; a second means for forming a request from an alphanumeric string received from said local server; and a third means for querying the central server for said Internet information file using a second means formed by the request.

Pagal trečiąjį aspektą yra pateikta interneto informacijos saugojimo supersparčioje atmintinėje sistema, susidedanti iš vietinių tarnybinių stočių tinklo, kur kiekviena vietinė tarnybinė stotis yra sutvarkyta taip, kad priimtų vartotojų užsakymus interneto informacijos rinkmenoms; mažiausiai vienos centrinės tarnybinės rinkmenų stoties, įeinančios į centrinį supersparčios atmintinės mazgą ir saugančios supersparčioje atmintinėje interneto informacijos rinkmenas; ir perdavimo priemonės, sujungiančios tarpusavyje vietinių tarnybinių stočių tinklą su centrine tarnybine rinkmenų stotimi, ši perdavimo priemonė turi mažiausiai vieną perdavimo įrenginį, kuris turi priemonę palaikyti ryšį su mažiausiai viena vietine tarnybine stotimi pagal protokolą naudojamą ryšiui tarp interneto supersparčios atmintinės tarnybinių stočių ir priemonių, skirtų priimti interneto informacijos rinkmenas iš centrinės tarnybinės rinkmenų stoties, naudojant duomenų banko užklausas, taip sumažinant centrinės tarnybinės rinkmenų stoties apkrovimą.According to a third aspect, there is provided a system for storing Internet information in super-cache, consisting of a network of local servers, wherein each local server is arranged to accept user orders for Internet information files; at least one central server file server located in the central super-memory unit and storing in the super-memory internet information files; and transmission means for interconnecting a local server network with a central file server, said transmission means having at least one transmission device having means for communicating with at least one local server according to the protocol used for communication between the Internet super-memory servers and the means for receive Internet feeds from the central server using database queries, thus reducing the load on the central server.

Išradimas yra pagrįstas kelių priskirtųjų kompiuterių prijungimu prie centrinės tarnybinės rinkmenų stoties, saugančios interneto informacijos rinkmenas, idėja. Lyginant su centrine supersparčiosios atmintinės tarnybine stotimi, šie papildomi kompiuteriai yra žemesnio lygmens kompiuteriai. Priskirtieji kompiuteriai yra skirti sumažinti centrinės tarnybinės stoties apkrovimą atliekant kai kurias užduotis, kurias normaliai atlieka pati centrinė tarnybinė stotis. Tokiu būdu, centrinė tarnybinė stotis gali greitai ir efektyviai aptarnauti vietines tarnybines stotis, prijungtas prie centrinės tarnybinės stoties, ar, dar geriau, prijungtas prie centrinės tarnybinės stoties per priskirtuosius kompiuterius. Taip yra maksimaliai išnaudojama brangi techninė įrangą sudaranti tikrąją centrinę tarnybinę stotį ir jos rinkmenų saugyklą kurioje saugomos rinkmenos, kai, tuo tarpu, specializuoti nebrangūs įrengimai, supantys tarnybinę rinkmenų stotį, lygiagrečiai atlieka užimančias daug laiko ir reikalaujančias greito sprendimo užduotis.The invention is based on the idea of connecting multiple assigned computers to a central server for storing Internet information files. Compared to the central super-cache server, these additional computers are lower level computers. Dedicated computers are designed to reduce the load on the central server by performing some of the tasks normally performed by the central server itself. In this way, the central server can quickly and efficiently serve local servers connected to the central server or, better still, connected to the central server through dedicated computers. This makes the most of the expensive hardware that makes up a real central server and its file storage, while specialized, inexpensive hardware that surrounds the server simultaneously performs time-consuming and demanding workarounds.

Tuo būdu, šio išradimo perdavimo priemonės ar perdavimo įrenginiai yra atskiri įrenginiai, atskirti nuo bet kokio įrenginio, sudarančio centrinę tarnybinę rinkmenų stotį. Tai sumažins centrinės tarnybinės rinkmenų stoties apkrovimą, kuri tuomet gali skirti daugiau dorojimo laiko saugomų atmintinėje rinkmenų paieškai. Taigi, centrinė tarnybinė rinkmenų stotis gali efektyviai aptarnauti didelę vartotojų bendriją Kadangi vartotojų užsakymai, užklausiant vietines tarnybines stotis, aptarnaujami žymiai efektyviau, gali būti padidintas vartotojų aptarnaujamų užsakymų skaičius, kas, savo ruožtu, leidžia centrinei tarnybinei rinkmenų stočiai išlaikyti aukštą atsakymų į informacijos rinkmenų užklausas procentinį santykį.Thus, the transmission means or transmission devices of the present invention are separate devices, separate from any device constituting a central server. This will reduce the load on the central server, which may then spend more processing time searching for cached files. Thus, the central server can efficiently serve a large community of users Because user requests can be served much more efficiently when querying local servers, which in turn allows the central server to maintain a high level of response to information file requests. percentage.

Pagal šį išradimą perdavimo priemonė palaiko ryšį su vietine tarnybine stotimi centrinės tarnybinės rinkmenų stoties įgaliota pagal protokolą naudojamą ryšiui tarp interneto tarnybinių supersparčios atmintinės stočių. Dabar naudojamas protokolas yra arba ICP, arba Cache Digest protokolas, tačiau šiuo tikslu gali būti naudojamas bet koks įprastas ar ateities protokolas. Tokiu būdu, perduodant užklausų ir/arba užsakymų informacijos rinkmenoms priėmimo užduotį arba atsakant į atitinkamas užklausas ar užsakymus informacijos rinkmenoms į kompiuterius, atskirtus nuo centrinės rinkmenų tarnybinės stoties kompiuterio, pastarojo apkrovimas sumažinamas žymia dalimi.According to the present invention, the transmitting means communicates with a local server in a central server file server authorized by the protocol used for communication between Internet server super-memory stations. The protocol currently in use is either the ICP or the Cache Digest protocol, but any standard or future protocol can be used for this purpose. Thus, by transmitting a request for accepting requests and / or orders to information files, or responding to corresponding requests or orders for information files on computers separate from the central file server computer, the latter's load is reduced significantly.

Kuomet vietinė tarnybinė stotis priima iš vartotojo užsakymą informacijos rinkmenai, kurios nėra vietinėje tarnybinėje stotyje, pastaroji suformuoja užklausą šiai rinkmenai. Vienu atveju užklausa nukreipiama į lentelę ar duomenų bazę, esančią vietinės tarnybinės stoties viduje ar tiesiogiai prijungtą prie vietinės tarnybinės stoties. Jei ši lentelė parodo, kad užklausta rinkmena yra saugoma centrinės tarnybinės rinkmenų stoties atmintinėje, vietinė tarnybinė stotis užsakys rinkmeną perdavimo priemonės ar perdavimo įrenginio. Tuomet ši užklausa ir užsakymas yra suformuojami pagal Cache Digest protokolą Tačiau vietinės tarnybinės stoties užklausa perdavimo įrenginiui, kaip ir vartotojo užklausa vietinei tarnybinei stočiai, gali būti atlikta pagal bet kurio lygmens protokolą pavyzdžiui, HTTP užsakymą.When a local server receives an order from a user for an information file that is not on the local server, the latter requests a request for that file. In one case, the request is redirected to a table or database located inside the local server or directly connected to the local server. If this table indicates that the requested file is stored in the central server's file storage, the local server will order the file from the transfer medium or the transfer device. This request and order are then formed by the Cache Digest protocol. However, a request from a local server to a transfer device, like a user request to a local server, can be made using any level protocol such as an HTTP request.

Kitu atveju užklausa iš vietinės tarnybinės stoties yra nukreipiama perdavimo įrenginiui. Užklausoje, pavyzdžiui, ICP užklausoje, yra užklaustos informacijos rinkmenos URL. Perdavimo įrenginys išveda užklausos numerį iš priimtos užklausos informacijos rinkmenai raidinio-skaitmeninio URL, tuomet perdavimo įrenginys naudoja šį užklausos numerį, užklausiant centrinę tarnybinę rinkmenų stotį informacijos rinkmenos. Perdavimo įrenginys užklausia tarnybinę rinkmenų stotį informacijos rinkmenų, naudojant standartinę SQL (Structured Query Language) užklausą. Jei užklausta rinkmena yra centrinėje tarnybinėje rinkmenų stotyje, t.y. jei rinkmena yra jos atmintinėje, užklausta rinkmena yra perduodama perdavimo įrenginiu iš centrinės tarnybinės stoties į vietinę tarnybinę stotį. Tai, kad centrinė rinkmenų stotis inicijuoja rinkmenos perdavimą kaip atsakymą į SQL užklausą o ne kaip atsakymą į ICP užklausą iš vietinės atmintinės tarnybinės stoties, reiškia, kad žymiai sutaupoma centrinės rinkmenų stoties atminties talpos.Otherwise, the request from the local server is redirected to the transmitting device. A request, such as an ICP request, contains the URL of the requested information file. The transmitting device derives the request number from the received request information file for the alphanumeric URL, then the transmitting device uses this request number to query the central server for the information file. The transfer device requests the server for information files using a standard SQL (Structured Query Language) query. If the requested file is located at a central server, i.e. if the file is in its cache, the requested file is transmitted by a transfer device from the central server to the local server. The fact that the Central File Station initiates the file transfer as a response to a SQL query rather than as a response to an ICP request from a local storage server means a significant reduction in the storage capacity of the Central File Station.

Pagal alternatyvų variantą užklausos išvedamas paimamas iš raidinioskaitmeninio URL ir iš dalies antraštinės informacijos, įeinančios į šią užklausą. į šią antraštinės informacijos dalį įeina specifinė informacija apie užsakymo vartotoją pavyzdžiui, kalba, kurią jis vartoja, tai leidžia centrinei tarnybinei rinkmenų stočiai atsakyti pagal šią specifinę informaciją. Užklausos numeris, atitinkantis informacijos rinkmeną yra paimamas, naudojant bet kurį atsitiktinį algoritmą pavyzdžiui, MD5 algoritmą.Alternatively, the query output is taken from the alphanumeric URL and partly from the header information included in the query. this part of the header information includes specific information about the order user, such as the language he uses, which allows the central server to respond to this specific information. The request number corresponding to the information file is retrieved using any random algorithm such as the MD5 algorithm.

Tuo atveju, kuomet vietinė tarnybinė stotis suformuoja vidinę užklausą informacijos rinkmenai, perdavimo įrenginys išveda užklausos numerį iš užsakymo, nukreipto į perdavimo įrenginį vietine tarnybine stotimi. Raidinė-skaitmeninė eilutė, naudojama išvesti užklausos numerį, yra eilutė iš šio užsakymo, pavyzdžiui, URL ar HTTP užsakymas. Tuomet užklausos numerį naudoja perdavimo įrenginys, suformuodamas užklausą centrinei tarnybinei rinkmenų stočiai dėl informacijos rinkmenos, naudojant, pavyzdžiui, SQL užklausą. Ir šiuo atveju yra naudinga, kad bent dalis šio užsakymo antraštinės informacijos būtų panaudota, paimant užklausos numerį.In the case where the local server generates an internal request for the information file, the transfer device derives the request number from the order directed to the transfer device by the local server. The alphanumeric string used to output the request number is the string from this order, such as a URL or HTTP order. The request number is then used by the transmitting device to form a request to the central file server for the information file using, for example, an SQL query. Again, it is useful that at least some of the title information for this order is used when retrieving the request number.

Siekiant dar labiau sumažinti apkrovimą, tenkantį centrinei tarnybinei rinkmenų stočiai, perdavimo įrenginys turi lentelę su informacija apie kiekvieną informacijos rinkmeną saugomą centrinės tarnybinės rinkmenų stoties atmintinėje. Lentelė, pavyzdžiui, gali būti atminties rezidentu MD5 indeksuota kontrolinė lentelė. Darant paiešką tokioje lentelėje, perdavimo įrenginys gali spręsti, ar užklausta yra saugoma centrinės tarnybinės rinkmenų stoties atmintinėje, neužklausdamas tarnybinės stoties, ir, vadinasi, perdavimo įrenginys gali greičiau perduoti atsakymą į vietinės tarnybinės stoties užklausą.To further reduce the load on the central server, the transfer device has a table with information about each information file stored in the central server's memory. The table, for example, can be a memory resident MD5 indexed control table. By searching such a table, the transmitting device can decide whether the request is stored in the central server's cache without asking for the server, and thus, the transmitting device may more quickly forward the response to the request from the local server.

Pagal kitą išradimo įgyvendinimo variantą internetinė informacijos saugojimo supersparčioje atmintinėje sistema dar turi einamosios informacijos atnaujinimo priemonę ar atnaujinimo įrenginį, skirtą atnaujinti informacijos rinkmenų, saugomų centrinės tarnybinės rinkmenų stoties atmintinėje, rinkinį. Atnaujinimo procedūra susideda iš rinkmenos, saugomos vietinės tarnybinės stoties atmintinėje, kopijos perdavimu į centrinę tarnybinę stotį. Perduotoji rinkmena yra rinkmena, kuri, kaip trūkstamos informacijos centrinės tarnybinės stoties atmintinėje sąlyga, užklausiant šios rinkmenos, yra paimama vietine tarnybine stotimi iš rinkmenos pirminės tarnybinės stoties ir įrašoma į vietinės tarnybinės stoties atmintinę.According to another embodiment of the invention, the online information storage super-cache system further comprises a current information update means or a refresh device for updating a set of information files stored in the central server file storage. The update procedure consists of transferring a copy of the file stored on the local server's memory to the central server. A transferred file is a file that, as a condition of missing information in the central server's memory, is retrieved from the primary server of the file and retrieved to the local server's memory when the request is made.

Tuo būdu, centrinė tarnybinė rinkmenų stotis ar centrinės tarnybinės rinkmenų stoties atmintinė patys neieško nesančios atmintinėje rinkmenos ir todėl nėra apkraunami tokia užduotimi, kaip užsakymo surasti nesamą atmintinėje rinkmeną pirminei tarnybinei stočiai suformavimas, aptarnaujant vietinę tarnybinę stotį. Vietoje to, kuomet perdavimo įrenginys įvertina vietinės tarnybinės stoties užklausą informacijos rinkmenai ir įsitikina, kad užklaustos rinkmenos nėra centrinės tarnybinės stoties atmintinėje, jis nukreipia atsakymą užklausą suformavusiai vietinei tarnybinei stočiai, nurodydamas, kad rinkmenos nėra, ir įsako informacijos atnaujinimo įrenginiui atnaujinti centrinės tarnybinės stoties informaciją. Gavusi atsakymą, nurodantį informacijos neatitikimą, vietinė tarnybinė stotis paima ieškomą rinkmeną iš jos pirminės tarnybinės stoties. Priėmęs įsakymą atnaujinti centrinės tarnybinės stoties informaciją, informacijos atnaujinimo įrenginys užsako rinkmenos kopiją vietinėje tarnybinėje stotyje ir perduoda šiuo būdu paimtą rinkmenos kopiją centrinės tarnybinės stoties atmintinei, kur ji yra įrašoma. Perdavimo ir įrašymo procedūros atliekamos tuo laiku, kuomet bendras centrinės rinkmenų stoties apkrovimas yra mažas ir kuomet vietinė tarnybinė stotis turi pakankamai laiko paimti rinkmeną iš pirminės tarnybinės stoties.Thus, the central server or central server file memory does not itself search for non-cached file and is therefore not overloaded with the task of creating an order to find the missing cache file for the primary server while servicing the local server. Instead, when the transmitting device evaluates the request of the local server for the information file and makes sure that the requested files are not in the central server's memory, it redirects the request to the requesting local server indicating that the file does not exist and instructs the information update device to update the information . Upon receipt of a response indicating an information mismatch, the local server retrieves the searched file from its parent server. Upon receiving an order to update the central server information, the information update device orders a copy of the file at the local server and forwards the copy of the file thus retrieved to the central server's memory, where it is stored. The transfer and recording procedures are performed at a time when the total load on the central file server is low and when the local server has sufficient time to retrieve the file from the primary server.

Tačiau tuo atveju, jei vietinė tarnybinė stotis būtų patalpinta už pasiekiamumo ribos, informacijos atnaujinimo įrenginys užsakys rinkmenos kopiją jos pirminėje tarnybinėje stotyje, po to įrašys ją centrinės tarnybinės rinkmenų stoties atmintinėje. Šiuo atveju yra pageidautina, kad perdavimo įrenginys neįsakytų informacijos atnaujinimo įrenginiui atlikti informacijos atnaujinimo procedūrą iki to laiko, kol nebus gautas tam tikras užklausų tai pačiai informacijos rinkmenai skaičius, kur šios užklausos ateina iš vietinių tarnybinių stočių, išdėstytų už pasiekiamumo ribos. Geriausiu išradimo realizavimo atveju informacijos atnaujinimo įrenginys yra atskiras įrenginys, atskirtas nuo įrenginių, atliekančių perdavimo funkcijas, o taip pat atskirtas ir nuo bet kurio tarnybinės rinkmenų stoties įrenginio. Tai yra privalumas, nes užklausos rinkmenoms, pavyzdžiui, HTTP užklausos, nusiųstos pirminėms tarnybinėms stotims, gali apimti nenuspėjamai didelį laikotarpį ir, tuo būdu, įrenginio, vykdančio užklausas, apkrovimas yra nenuspėjamas. Tačiau supaprastintoje sistemoje yra įmanoma instaliuoti informacijos atnaujinimo įrenginį tuose pačiuose įrenginiuose, kurie atlieka perdavimo funkcijas, bet jis vis tiek išlieka atskirtas nuo bet kurio tarnybinės rinkmenų stoties įrenginio. Tame įgyvendinimo variante, kur įrenginiai, atliekantys informacijos atnaujinimo įrenginio ir perdavimo įrenginio funkcijas, sujungia tarpusavyje vietinę tarnybinę stotį su centrine tarnybine rinkmenų stotimi, nebūdami centrinio supersparčios atmintinės mazgo sudėtyje kartu su centrine tarnybine rinkmenų stotimi, šių įrenginių atskyrimas nuo centrinės tarnybinės rinkmenų stoties įrenginio yra akivaizdus.However, in the event that the local server is placed out of reach, the information update device will order a copy of the file at its original server and then save it to the central server's file storage. In this case, it is desirable that the transmitting device does not instruct the refresh device to perform the refresh procedure until a certain number of requests to the same information file have been received, where these requests come from local servers out of reach. In the best embodiment of the invention, the information updating device is a separate device separate from the devices performing the transfer functions and also from any device of the server file server. This is an advantage because queries to files, such as HTTP requests sent to primary servers, can take an unpredictable amount of time, and thus the load on the requesting device is unpredictable. However, in a simplified system, it is possible to install an information update device on the same devices that perform the transfer functions, but it still remains separate from any file server device. In an embodiment where the devices performing the information update device and the transmission device interconnect the local server with the central server without being in the central super-memory unit together with the central server, separating these devices from the central server file device is obvious.

Kai kurios interneto informacijos rinkmenos netinka saugojimui supersparčioje atmintinėje. Tokios rinkmenos kartais vadinamos dinaminės informacijos rinkmenos, terminas “dinaminės” reiškia, kad šios rinkmenos yra nepertraukiamai atnaujinamos pirminėje tarnybinėje stotyje, tokių rinkmenų pavyzdžiai yra rinkmenos su vertybinių popierių kvotomis, oro prognozėmis ir t.t. Vienas iš elgesio su egzistuojančiomis dinaminėmis rinkmenomis būdų yra turėti žinomų neįrašomų į supersparčią atmintinę rinkmenų sąrašą arba informacijos atnaujinimo įrenginyje, arba vietinėse tarnybinėse stotyse. Tokiu būdu gali būti minimizuota sąveika sistemoje, susidaranti, kuomet vartotojas užsako tokią rinkmeną.Some Internet feeds are not suitable for super-cache storage. Such files are sometimes referred to as dynamic information files, and the term "dynamic" means that these files are continuously updated on the primary server, examples of which are securities quotas, weather reports, and so on. One way to handle existing dynamic files is to have a list of known non-cache files either on the refresh device or on the local servers. In this way, system interaction that occurs when a user orders such a file can be minimized.

Pagal dar kitą išradimo įgyvendinimo variantą kelios centrinės rinkmenų tarnybinės stotys sudaro centrinį supersparčios atmintinės mazgą, kiekviena tarnybinė rinkmenų stotis saugo atmintinėje informacijos rinkmenas, susietas su pirminių pagrindinių kompiuterių vardais, IP (interneto protokolų) adresais ar išvestais užklausų numeriais nustatytos srities ribose. Perdavimo įrenginys, remdamasis arba užklaustos informacijos rinkmenos pirminio pagrindinio kompiuterio vardu, arba IP adresu, arba išvestu užklausos numeriu, nukreipia užklausą į rinkmenų tarnybinę stotį, saugančią rinkmenas tinkamoje srityje. Išplečiamoje sistemoje kiekviena tarnybinė rinkmenų stotis turi savo nuosavą diskų sistemą taip sumažinant laiko sąnaudas. Be to, centrinis supersparčios atmintinės mazgas yra išplečiamas trečiųjų šalių tarnybinėmis rinkmenų stotimis dėl standartizuotų protokolų, kuriuos naudoja mazgas.In yet another embodiment of the invention, the plurality of central file servers form a central super-memory unit, each server storing information files associated with hostname names, IP (Internet Protocol) addresses, or derived query numbers within a defined domain. The transfer device, based on either the host name of the requested information file, or the IP address or the derived request number, forwards the request to a file server that stores the files in the appropriate area. In an expandable system, each server file server has its own disk system, thus reducing time costs. In addition, the central super-fast memory node is expanded by third-party server files because of the standardized protocols used by the node.

Norint, kad ryšis tarp centrinės tarnybinės rinkmenų stoties ir žemesnio lygio kompiuterių, t.y. tarp perdavimo įrenginių ir informacijos atnaujinimo įrenginių, būtų greitas, kiekvienas žemesnio lygio kompiuteris yra prijungtas prie centrinės tarnybinės rinkmenų stoties skirtine linija, arba, alternatyviai, jei yra kelios tarnybinės rinkmenų stotys - skirtiniu tinklu. Šis tinklas yra arba privatus, arba viešasis tinklas. Pastaruoju atveju mažiausiai dalis tinklo galios yra rezervuojama aukščiau minėtam ryšiui. Naudojamas tinklas gali, žinoma, taip pat būti dalimi interneto, taip pat ir ne skirtiniu būdu. Šios rūšies ryšis tarp centrinės tarnybinės rinkmenų stoties ir žemesnio lygio kompiuterių labai daug priklauso nuo to, kur yra išdėstyti žemesnio lygio kompiuteriai, t.y. perdavimo įrenginiai ir informacijos atnaujinimo įrenginiai: ar tame pačiame mazge kaip ir centrinė tarnybinė rinkmenų stotis, ar skirtingoje nuo centrinės tarnybinės rinkmenų stoties vietoje.In order for communication between the central server file server and the lower level computers, i.e. between transmission devices and information update devices, each lower level computer is connected to the central server by a dedicated line, or alternatively, if there are multiple server files, by a dedicated network. This network is either a private network or a public network. In the latter case, at least part of the network power is reserved for the aforementioned connection. The network you use can, of course, also be part of the Internet, even in a non-exclusive way. This type of communication between the central server file server and the lower level computers depends very much on where the lower level computers are located, i.e. transmission units and information update units: either in the same node as the central server or at a different location from the central server.

Be to, yra pageidautina, kad centrinė tarnybinė rinkmenų stotis aptarnautų apibrėžtą vietinių supersparčios atmintinės tarnybinių stočių tinklą kuris, savo ruožtu, aptarnautų kalbine ar kultūrine prasmėmis vienalytę vartotojų bendriją. Tai padidintų procentinį informacijos paieškos centrinėje atmintinėje efektyvumą nes didėja tikimybė, kad tos pačios informacijos rinkmenos buvo užklaustos daugiau nei vieną kartą.In addition, it is desirable for the central server to serve a defined network of local super-memory servers, which in turn serve a linguistic or cultural homogeneous community of users. This would increase the percentage efficiency of information retrieval in the central cache by increasing the likelihood that the same information files were queried more than once.

Šio išradimo dėka interneto informacijos saugojimo supersparčioje atmintinėje operatorius, valdantis užklausas informacijos rinkmenoms aprašytuoju šiame išradime būdu, gali pateikti greitą, pigų ir efektyvų daugelio abonentinių vartotojų aptarnavimo būdą. Šie vartotojai yra skirtingi interneto paslaugos teikėjai, kompanijos ar kitos organizacijos, prisijungusios savo nuosavomis vietinėmis tarnybinėmis stotimis prie išradime apibūdinto centrinio supersparčios atmintinės mazgo ar perdavimo įrenginių/informacijos atnaujinimo įrenginių, arba prisijungę kaip klientai prie sistemos, apimančios visą išradimo informacijos saugojimo supersparčioje atmintinėje sistemą susidedančią iš centrinio supersparčios atmintinės mazgo, įskaitant perdavimo įrenginius ir informacijos atnaujinimo įrenginį, ir prijungtas prie jo vietines tarnybines supersparčios atmintinės stotis. Žinoma, vartotojas gali būti ir paprastas vartotojas, t.y. vienas VWWV klientas, tiesiogiai prisijungęs prie išradimo sistemos. Didelė kompanija ar interneto paslaugos teikėjas gali ir pats valdyti šio išradimo sistemą o ne būti prisijungęs prie tokios sistemos, valdomos kitos pusės. Be to, kadangi išradime atskleistoji informacijos saugojimo supersparčioje atmintinėje sistema sukurta veikti pagal standartinius protokolus, tokius, kaip ICP ir SQL, bet kurio gamintojo vietinės supersparčios atmintinės tarnybinės stotys ir centrinės tarnybinės rinkmenų stotys gali būti šioje sistemoje tiek, kiek šie protokolai galios.The present invention enables the operator of the Internet to store information in super-fast memory by requesting information files in the manner described herein to provide a fast, low-cost, and efficient way of serving many subscriber users. These users are different ISPs, companies, or other organizations connected to their central local storage super-storage unit or transmission / update facility by their own local servers or connected to a system comprising the entire super-storage system of the invention information. from a central super-memory unit, including transmission devices and information update unit, and connected to it by a local super-memory unit. Of course, the user can also be an ordinary user, i.e. one VWWV customer directly connected to the invention system. A large company or Internet service provider may also operate the system of the present invention rather than being connected to such a system operated by another party. In addition, since the super-cache system disclosed in the present invention is designed to operate on standard protocols such as ICP and SQL, any manufacturer's local super-cache servers and central server file servers may be present in the system to the extent that these protocols are effective.

Šio išradimo idėjos ribose vietinė informacijos saugojimo supersparčioje atmintinėje tarnybinė stotis yra interpretuojama kaip įgaliotasis mazgas, geriausiai WWW įgaliotasis mazgas, turintis supersparčią atmintinę vartotojams ar WVWV klientams, prisijungusiems prie įgaliotojo mazgo.Within the scope of the present invention, the local information storage super-memory server is interpreted as a proxy node, preferably a WWW proxy node having super-memory for users or WVWV clients connected to the proxy node.

Informacija, saugoma vietinėje interneto tarnybinėje supersparčios atmintinės stotyje ar tarnybinėje rinkmenų stotyje centriniame supersparčiosi atmintinės mazge yra bet kokios nedinaminės rinkmenos, pasiekiamos internetu ir turinčios bet kokios rūšies informaciją. Tuo būdu, daugybė skirtingų rūšių rinkmenų ir skirtingų jų įvardijimų įeina į sąvoką “interneto informacijos rinkmena”, naudojamą šiame išradime, tokios, kaip dvejetainės, tekstinės, atvaizdų, garso ir vaizdo rinkmenos, HTTP (hipertekstų perdavimo protokolo) rinkmenos, VWVW puslapiai, V\M/W objektai ir t.t. Be rinkmenų, pasiekiamų naudojant HTTP ar FTP protokolą bet kuri rinkmena, pasiekiama internetu pagal bet kurį 3 lygmens protokolą taip pat įeina į sąvoką “interneto informacijos rinkmena. Kitas protokolo, kuris gali būti panaudotas, pavyzdys yra WTP (bevielio perdavimo protokolas), naudojamas WAP (bevielio ryšio aplinkos protokolo) ribose.The information stored on the local internet server super-memory or file server in the central super-memory node is any non-dynamic file accessible on the Internet that contains any type of information. Thus, many different types of files and their different names come within the term "Internet information file" as used in the present invention, such as binary, text, image, audio and video files, HTTP (Hypertext Transfer Protocol) files, VWVW pages, V \ M / W objects, etc. In addition to the files accessible through the HTTP or FTP protocol, any file accessible via the Internet under any of the Level 3 protocols also includes the term 'Internet information file. Another example of a protocol that can be used is the WTP (Wireless Transmission Protocol) used within the WAP (Wireless Environment Protocol).

Pagal ketvirtąjį šio išradimo aspektą išradimas apima kompiuteriais nuskaitomą informacijos laikmeną kurioje saugoma viena ar kelios kompiuterių programų instrukcijos vienam ar keliems universaliems kompiuteriams, turintiems priemones, leidžiančias atlikti etapus, apibūdintus apibrėžties 1-17 punktuose.According to a fourth aspect of the present invention, the invention includes a computer readable information medium storing one or more computer program instructions for one or more general purpose computers having means for performing the steps described in claims 1-17.

Pagal penktąjį šio išradimo aspektą išradimas apima vieną ar kelis programų saugojimo įrenginius, turinčius vieną ar kelias instrukcijų sekas vienam ar keliems universaliems kompiuteriams, skirtas atlikti etapus, apibūdintus apibrėžties 1-17 punktuose.According to a fifth aspect of the present invention, the invention includes one or more application storage devices having one or more instruction sequences for one or more universal computers for performing the steps described in claims 1-17.

Aukščiau išvardinti ir kiti šio išradimo aspektai, ypatybės, o taip pat ir privalumai bus detaliau paaiškinti toliau sekančiame aprašyme su nuoroda į pridedamus brėžinius, iliustruojančius išradimo įgyvendinimo variantus, kuriuose:The foregoing and other aspects, features, and advantages of the present invention will be explained in more detail in the following description with reference to the accompanying drawings, which illustrate embodiments of the invention, in which:

Fig.1 yra schematinis šio išradimo internetinės informacijos saugojimo supersparčioje atmintinėje sistemos vaizdas;Fig. 1 is a schematic view of a system for storing the internet information of the present invention in super-memory;

Fig.2 yra schematinis šio išradimo internetinės informacijos saugojimo supersparčioje atmintinėje sistemos kito varianto vaizdas;Fig. 2 is a schematic view of another embodiment of a web storage system of the present invention;

Fig.3 yra operacijų, kurias atlieka fig.2 vietinė supersparčios atmintinės tarnybinė stotis, diagrama;Figure 3 is a diagram of operations performed by the local super-memory server of Figure 2;

Fig.4 yra operacijų, kurias atlieka fig.2 perdavimo įrenginys, diagrama;Fig. 4 is a diagram of the operations performed by the transmission device of Fig. 2;

Fig.5 yra operacijų, kurias atlieka fig.2 informacijos atnaujinimo įrenginys, diagrama; irFigure 5 is a diagram of operations performed by the information update device of Figure 2; and

Fig.6 yra schematinis šio išradimo internetinės informacijos saugojimo supersparčioje atmintinėje sistemos dar kito varianto vaizdas.Fig. 6 is a schematic view of yet another embodiment of a web storage system of the present invention in super-memory.

Toliau išradimas bus aprašytas su nuoroda į fig.1 diagramą Fig.1 yra pateiktos kelios vietinės tarnybinės supersparčios atmintinės stotys 1. Šios vietinės tarnybinės stotys 1 yra internetu prijungtos prie perdavimo įrenginių 2, čia pavaizduotų kaip perdavimo įrenginys 2. Keli perdavimo įrenginiai 2 ir kelios tarnybinės supersparčios atmintinės tarnybinės stotys 1 yra pateiktos fig.1 tik kaip išradimo įgyvendinimo pavyzdys, kuris nėra apribotas tik šiais skaičiais.The invention will now be described with reference to the diagram in FIG. 1. A number of local server super-memory stations 1 are provided. These local servers 1 are connected via the internet to transmission devices 2, here depicted as transmission device 2. Several transmission devices 2 and several Service super-fast memory servers 1 are shown in Fig. 1 only as an example of an embodiment of the invention which is not limited to these figures.

Tačiau, nesvarbu, kiek bebūtų perdavimo įrenginių, kiekvienas perdavimo įrenginys šiame išradimo įgyvendinimo variante yra prijungtas prie vienos centrinės tarnybinės rinkmenų stoties. Fig.1 perdavimo įrenginys 1 yra prijungtas prie centrinės tarnybinės rinkmenų stoties 3. Centrinė tarnybinė rinkmenų stotis turi informacijos laikmeną (neparodytą), kurioje yra saugomos interneto informacijos rinkmenos, t.y. yra įrašytos į supersparčią atmintinę, centrinė tarnybinė rinkmenų stotis yra realizuota kaip aukštesnio lygio kompiuteris, toks, kaip Sun Ultra Spare ar DEC Alpha Computer. Iš kitos pusės, kiekvienas perdavimo įrenginys 2 yra realizuotas kaip žemesnio lygio kompiuteris, toks, kaip įprastas personalinis kompiuteris, ir sudaro pirminio duomenų apdorojimo įrenginį, kuris valdo ryšį tarp vietinių tarnybinių supersparčios atmintinės stočių 1 ir centrinės tarnybinės rinkmenos stoties 3.However, no matter how many transmission devices, each transmission device in this embodiment of the invention is connected to a single central file server. The transfer device 1 of Fig. 1 is connected to a central server file station 3. The central server file server has an information storage medium (not shown) in which the Internet information files are stored, i.e. are stored in super-fast memory, the central server is implemented as a higher level computer such as Sun Ultra Spare or DEC Alpha Computer. On the other hand, each transmission device 2 is implemented as a lower level computer, such as a conventional personal computer, and forms a preprocessor that controls communication between the local server super-memory stations 1 and the central server file station 3.

Perdavimo įrenginys 2 palaiko ryšį su vietinėmis tarnybinėmis supersparčios atmintinės stotimis 1, naudodamas interneto informacijos saugojimo supersparčioje atmintinėje protokolą ICP (Internet Cache Protocol), kuris yra pranešimų protokolas, naudojamas ryšiui internetu tarp tarnybinių supersparčios atmintinės stočių. Vadinasi, perdavimo įrenginys 2 atsako į ICP užklausą gaunamą iš vienos vietinės tarnybinės supersparčios atmintinės stoties, saugomai supersparčioje atmintinėje interneto rinkmenai ICP atsakymu. Šis ICP atsakymas nurodo arba informacijos radimą (ICP_OP_HIT), arba jos stygių (ICP_OP_MISS).The transmitting device 2 communicates with the local super-memory servers 1 using the Internet Cache Protocol (ICP), a messaging protocol used for communication between the super-super servers. Consequently, the transmitting device 2 responds to an ICP request received from a single local server super-cache stored in super-cache for the Internet file ICP. This ICP response indicates either information discovery (ICP_OP_HIT) or lack thereof (ICP_OP_MISS).

Remiantis interneto informacijos saugojimo supersparčioje atmintinėje protokolu (Internet Cache Protocol), ICP užklausa, kuria priima perdavimo įrenginys, turi užklaustos informacijos rinkmenos URL. Iš šio URL perdavimo įrenginys 2 išveda užklausos numerį, atitinkantį užklaustą informacijos rinkmeną naudojant MD5 atsitiktinį algoritmą Naudojant užklausos numerį, atliekama paieška atminties rezidentu MD5 indeksuotojoje kontrolinėje lentelėje. Perdavimo įrenginys 2 turi laisvosios kreipties atmintį RAM (Random Access Memory) 4, kurioje saugoma indeksų lentelė. Indeksų lentelė 5 turi įeitį kiekvienam užklausos numeriui, atitinkančiam interneto informacijos rinkmeną saugomą centrinės tarnybinės rinkmenų stoties 3 atmintinėje. Paieška indeksų lentelėje 5 apima užklausos numerių, atitinkančių paimtą užklausos numerį, įeičių paiešką. Jei sutampantis užklausos numeris randamas lentelėje, tai reiškia, kad užklausta informacijos rinkmena yra saugoma centrinės tarnybinės rinkmenų stoties 3 atmintinėje, ir, kai taisyklė, ICP atsakyme vietinėms tarnybinėms stotims 1 bus nurodyta, kad informacija rasta. Ir atitinkamai, jei sutampantis užklausos numeris nerandamas lentelėje 5, tai reiškia, kad užklaustosios informacijos rinkmenos nėra centrinės tarnybinės rinkmenų stoties 3 atmintinėje, ir, kaip taisyklė, ICP atsakyme bus nurodytas informacijos stygius.According to the Internet Cache Protocol, the ICP request received by the transmitting device has the URL of the requested information file. From this URL, the transmitting device 2 derives a request number corresponding to the requested information file using the MD5 random algorithm Using the request number, a search is performed on the memory resident MD5 indexed control table. The transfer device 2 has Random Access Memory 4, which stores an index table. The index table 5 has an input for each request number corresponding to the web information file stored in the central server file store 3. The search in index table 5 includes searching for the inputs of the query numbers corresponding to the query number retrieved. If a matching query number is found in the table, it means that the requested information file is stored in the central server's file storage 3 and, as a rule, the ICP response to the local server 1 will indicate that the information is found. Accordingly, if a matching query number is not found in Table 5, it means that the requested information files are not in the central server file storage 3, and, as a rule, the ICP response will indicate a lack of information.

Užklausos numerio paėmimo, naudojant MD5 atsitiktinį algoritmą ir paieškos indeksų lentelėje priemonė yra mikroprocesorius 6 kartu su atitinkamu programiniu moduliu, esančiu perdavimo priemonėje 1. Mikroprocesorius sužadina programinį modulį, kurį sužadinus paimamas užklausos numeris ir atliekama paieška indeksų lentelėje 5. Programinis modulis yra programavimo specialisto kūrinys.The means for retrieving a query number using an MD5 random algorithm and a search index table is a microprocessor 6, together with a corresponding software module contained in the transmission medium 1. The microprocessor triggers a software module which excels the query number and performs a search in .

Jei perdavimo įrenginio 2 atsakyme vietinei tarnybinei stočiai nurodoma, kad užklausta informacija yra supersparčioje atmintinėje, vietinė tarnybinė stotis užsakys informacijos rinkmeną iš perdavimo įrenginio, naudodama hipertekstų perdavimo protokolą HTTP (Hypertext Transfer Protocol), kuris yra protokolas, naudojamas pasiekti VWVW objektus internetu. T.y., HTTP užklausa yra perduodama perdavimo įrenginiui, šioje užklausoje yra užsakytos rinkmenos URL.If the Transmitter's Response 2 indicates to the local server that the requested information is super-cache, the local server will order the information file from the Transmitter using the Hypertext Transfer Protocol (HTTP), a protocol used to access VWVW objects over the Internet. That is, the HTTP request is passed to the transmitting device, this request contains the URL of the requested file.

Susisiekdamas su centrine tarnybine rinkmenų stotimi 3, perdavimo įrenginys 2 naudoja įprastas SQL užklausas. Priėmęs HTTP užklausą perdavimo įrenginys išves užklausos numerį, kuris prieš tai buvo išvestas iš atitinkamos ICP užklausos URL. Alternatyviai, HTTP užklausos URL yra naudojamas, dar kartą paimant užklausos numerį. Tuomet perdavimo įrenginys naudoja užklausos numerį standartinėje SQL užklausoje, siunčiamoje centrinei tarnybinei rinkmenų stočiai. Atsakydama į užklausą centrinė tarnybinė rinkmenų stotis 3 perduos užklaustą informacijos rinkmeną perdavimo įrenginiui 2, kuris, savo ruožtu, perduoda informacijos rinkmeną vietinei tarnybinei stočiai 1, kuri ir suformavo šią užklausą rinkmenai.When communicating with the central file server 3, the transfer device 2 uses regular SQL queries. Upon accepting the HTTP request, the transmitting device will output the request number that was previously derived from the URL of the corresponding ICP request. Alternatively, the HTTP request URL is used by retrieving the request number. The transfer device then uses the query number in a standard SQL query sent to the central server. In response to the request, the central file server 3 will transmit the requested information file to the transmitting device 2, which in turn will forward the information file to the local server 1, which has also formed the request file.

Jei perdavimo įrenginio 2 atsakyme vietinei tarnybinei stočiai 1 nurodoma, kad užklaustos informacijos atmintinėje nėra, vietinė tarnybinė stotis suformuos HTTP užklausą informacijos rinkmenai pirminei tarnybinei stočiai (neparodytai), įrašys gautąją rinkmeną į atmintinę ir perduos rinkmenos kopiją ją užklausiusiam vartotojui (neparodytam).If the transmitting device 2 response to the local server 1 indicates that the requested information is not in memory, the local server will form an HTTP request for the information file to the primary server (not shown), store the received file in memory, and forward the copy to the requesting user (not shown).

Interneto informacijos saugojimo supersparčioje atmintinėje protokolą (Internet Cache Protocol) perdavimo įrenginyje 2 įgyvendina įrenginyje esantis mikroprocesorius 6. Be to, mikroprocesorius veikia kaip priemonė, priimanti HTTP užklausą iš vietinės tarnybinės stoties, o taip pat kaip priemonė, užklausianti centrinę tarnybinę rinkmenų stotį, naudojant SQL. Mikroprocesoriaus operacijas valdo atitinkamas programinės įrangos modulis, esantis aukščiau minėtų priemonių dalimi. Šie programiniai moduliai gerai žinomi programavimo specialistams, susipažinusiems su minimais išradime protokolais.The Internet Cache Protocol is implemented by the microprocessor 6 on the device in the transmission device 2. The microprocessor also acts as a means for receiving an HTTP request from a local server, and also as a means for requesting a central server using SQL. . Microprocessor operations are controlled by an appropriate software module as part of the above tools. These software modules are well known to those skilled in the art who are familiar with the protocols mentioned herein.

Kitas interneto informacijos saugojimo supersparčioje atmintinėje sistemos pagal šį išradimą įgyvendinimo variantas aprašytas su nuoroda į fig.2. Sistema, pavaizduotoji fig.2, skiriasi nuo pavaizduotosios fig.1 tuo, kad interneto informacijos saugojimo supersparčioje atmintinėje sistema turi informacijos atnaujinimo įrenginį 7, t.y. informacijos atnaujinimo priemonę, prijungtą prie centrinės tarnybinės rinkmenų stoties 8, perdavimo įrenginį 9 ir vietines tarnybines supersparčios atmintinės stotis 10. Tuo būdu, fig.2 iliustruoja išradimo konstrukciją su informacijos atnaujinimo įrenginiu 7 ir perdavimo įrenginiu 9.Another embodiment of a web-based information storage system according to the present invention is described with reference to FIG. The system of FIG. 2 differs from that of FIG. 1 in that the system for storing Internet information in super-cache memory has an information updating device 7, i.e. an information update means coupled to a central file server 8, a transmission device 9, and a local service super-memory station 10. Thus, FIG. 2 illustrates an embodiment of the invention with an information update device 7 and a transmission device 9.

Fig.2 elementų, atitinkančių elementus fig.1, veikimas ir tarpusavio sąveika atitinka fig.1 elementų aprašymą. Štai kodėl žemiau bus aprašytos tik svarbios išradimo, pavaizduoto fig.2, įgyvendinimui šių elementų ypatybės.The operation and interaction of the elements of Fig. 2 corresponding to those of Fig. 1 corresponds to the description of the elements of Fig. 1. That is why only the features of these elements which are important for the implementation of the invention shown in Figure 2 will be described below.

Informacijos atnaujinimo įrenginys 7 yra atsakingas už informacijos laikmenos (neparodytos), susietos su centrine tarnybine rinkmenų stotimi 8, atnaujinimą naujomis interneto rinkmenomis. Kaip aprašyta pagal fig.1, kuomet vietinė tarnybinė stotis 10 gauna iš perdavimo priemonės 9 ICP atsakymą į ankstesnę ICP užklausą informacijai apie informacijos trūkumą vietinė tarnybinė stotis 200 suformuoja HTTP užklausą dėl rinkmenos pirminei tarnybinei stočiai (neparodytai). Užklausta rinkmena yra priimama ir įrašoma į vietinės tarnybinės stoties 10 atmintinę. Po tam tikro laiko, reaguodamas į ICP atsakymą apie informacijos trūkumą perdavimo įrenginys 9 palieps informacijos atnaujinimo įrenginiui atnaujinti informaciją centrinėje tarnybinėje rinkmenų stotyje.The information update unit 7 is responsible for updating the information medium (not shown) associated with the central server 8 with new Internet files. As described in FIG. 1, when the local server 10 receives from the transmitting medium 9 an ICP response to a previous ICP request for information on lack of information, the local server 200 generates an HTTP file request to the primary server (not shown). The requested file is accepted and stored in the local server 10 memory. After some time, in response to the ICP response to the lack of information, the transmitting device 9 will request the information updating device to update the information at the central server.

Informacijos atnaujinimo įrenginys 7 priima iš perdavimo įrenginio 9 užklaustos rinkmenos URL ir informaciją apie vietinės tarnybinės stoties 10, kuri užklausė rinkmenos, identiškumą. Tuomet informacijos atnaujinimo įrenginys užklausia rinkmenos specifinę vietinę tarnybinę stotį. Priėmęs užklaustą rinkmeną informacijos įrenginys rinkmeną išsaugo, t.y. įrašo į centrinės tarnybinės rinkmenų stoties 8 atmintinę. Įrašius rinkmeną informacijos atnaujinimo įrenginys paliepia perdavimo įrenginiui įrašyti užklausos numerį, atitinkantį užklaustą rinkmeną į indeksų lentelę 215, saugomą RAM srityje 11.The information retrieval device 7 receives the URL of the file requested from the transmitting device 9 and information about the identity of the local server 10 that requested the file. The information update device then requests a file-specific local server. After receiving the requested file, the information device saves the file, i.e. writes to central storage 8. After saving the file, the information update device prompts the transmitting device to record the request number corresponding to the requested file in the index table 215 stored in RAM 11.

Priemonė, užklausianti informacijos rinkmenos iš vietinės tarnybinės stoties 10, ir priemonė, išsauganti priimtą informacijos rinkmeną centrinėje tarnybinėje rinkmenų stotyje 8, yra mikroprocesorius 12 kartu su atitinkamais programiniais moduliais, esantis informacijos atnaujinimo įrenginyje 7. Šie programiniai moduliai yra gerai žinomi programavimo specialistams.The means for requesting the information file from the local server 10 and the means for storing the received information file at the central server 8 is a microprocessor 12 together with the respective software modules located in the information update unit 7. These software modules are well known to programming professionals.

Vietinės tarnybinės supersparčios atmintinės stoties 10, pateiktos fig.2, veikimas bus dabar aprašytas su nuorodą į fig.3 diagramąThe operation of the local service super-fast storage station 10 in FIG. 2 will now be described with reference to the diagram in FIG.

Etapo 13 metu vietinė tarnybinė supersparčios atmintinės stotis 10 priima užklausą dėl interneto informacijos rinkmenos iš kliento, kurį aptarnauja konkreti tarnybinė stotis. Tačiau užklausa rinkmenai gali būti taip pat priimta iš informacijos atnaujinimo įrenginio 7, kurio veikimas aprašytas su nuoroda į fig.5. Etape 14 vietinė tarnybinė supersparčios atmintinės stotis atlieką užklaustos rinkmenos paiešką tarp vietinių rinkmenų, saugomų atmintinėje. Jei ji randa rinkmeną ši rinkmena yra perduodama ją užklausiusiam klientui ar informacijos atnaujinimo įrenginiui 7, tao pažymėta etapu 15.During step 13, the local server super-memory 10 receives a request for an Internet information file from the client served by the particular server. However, a request for a file may also be received from the information update device 7, the operation of which is described with reference to FIG. In step 14, the local super fast memory station performs a search for the requested file among the local files stored in the cache. If it finds a file, the file is passed to the requesting client or refresh device 7, then marked 15.

Jei vietinė tarnybinė supersparčios atmintinės stotis 10 paieškos metu neranda užklaustos rinkmenos, t.y. jei užklausta rinkmena nėra įrašyta į supersparčiąją atmintinę, etapo 16 metu ji įsitikina, ar užklausa atėjo iš informacijos atnaujinimo įrenginio. Jei tai yra tiesa, etapo 17 metu pranešimas grąžinamas informacijos atnaujinimo įrenginiui, nurodant, užklaustos rinkmenos nėra. Jei taio nėra tiesa, t.y. jei užklausa atėjo iš kliento, etapo 18 metu ICP užklausa nusiunčiama perdavimo įrenginiui 9. Sekančiame etape 19 vietinė tarnybinė supersparčiosios atmintinės stotis gauna ICP atsakymą iš perdavimo įrenginio 9, nurodantį, ar užklausta rinkmena yra įrašyta centrinės tarnybinės rinkmenų stoties 8 atmintinėje. Etapo 20 metu yra įvertinamas ICP atsakymas. Jei atsakyme nurodytas informacijos trūkumas, t.y. jei užsakytos rinkmenos nėra centralizuotoje atmintinėje, vietinė tarnybinė stotis 10 suformuoja HTTP užsakymą rinkmenai, nukreiptą rinkmenos pirminei tarnybinei stočiai (etapas 21). Jei, iš kitos pusės, atsakyme nurodyta, kad informacija rasta, vietinė tarnybinė stotis suformuoja HTTP užklausą perdavimo įrenginiui 9 dėl rinkmenos, tai pažymėta etapu 22. Sekančiame etape 23 vietinė tarnybinė supersparčios atmintinės stotis priima užsakytą rinkmeną iš perdavimo įrenginio. Ir galiausiai, etape 24 rinkmena perduodama klientui, kuris užsakė šią rinkmenąIf the local server super-memory 10 does not find the requested file during the search, i.e. if the requested file is not stored in super cache, it verifies in step 16 that the request came from the refresh device. If this is true, in step 17, the message is returned to the refresh device indicating that the requested file is missing. If this is not true, i.e. if the request is from a client, in step 18 the ICP request is transmitted to the transfer device 9. In the next step 19, the local server super-cache receives an ICP response from the transfer device 9 indicating whether the requested file is stored in the central server's file 8. Step 20 evaluates the ICP response. If the answer indicates a lack of information, i.e. if the ordered files are not in the central storage, the local server 10 forms an HTTP request for the file directed to the file's primary server (step 21). If, on the other hand, the response indicates that the information is found, the local server generates an HTTP request to the transmission device 9 for the file, this is marked by step 22. In the next step 23, the local server super-memory accepts the requested file from the transmission device. Finally, in step 24, the file is transferred to the customer who ordered the file

Toliau su nuoroda į fig.4 bus aprašytos perdavimo įrenginio 10, pavaizduoto fig.2, operacijos.Reference will now be made, with reference to FIG. 4, to the operations of the transmission device 10 of FIG.

Etapo 25 metu perdavimo įrenginys 9 priima ICP užklausą dėl interneto informacijos rinkmenos iš bet kurios vietinės tarnybinės stoties, kurias aptarnauja perdavimo įrenginys. Užklausa turi užklaustos informacijos rinkmenos URL. Iš šio URL etapo 26 metu perdavimo įrenginys 9 paima užklausos numerį, naudodamasDuring step 25, the transmission device 9 receives an ICP request for an Internet information file from any local server served by the transmission device. The request contains the URL of the requested information file. From step 26 of this URL, the transmitting device 9 retrieves the request number using

MD5 atsitiktinį algoritmą, šis užklausos numeris yra naudojamas etape 27, atliekant paiešką indeksų MD5 kontrolinėje lentelėje, esančioje perdavimo įrenginio 9 atmintyje 11.In the MD5 random algorithm, this request number is used in step 27 to search the index MD5 control table in the memory 11 of the transmission device 9.

Jei paieškos kontrolinėje lentelėje metu numerio nerandama, perdavimo įrenginys etapo 28 metu siunčia ICP atsakymą nurodantį informacijos trūkumą atgal vietinei tarnybinei stočiai 10, iš kurios ICP užklausa buvo gauta. Tuomet etape 29 perdavimo įrenginys 9 įsako informacijos atnaujinimo įrenginiui 7 paimti neįrašytą supersparčioje atmintinėje užklaustą rinkmeną perduodamas užklaustos rinkmenos URL informacijos atnaujinimo įrenginiui. Etape 30 perdavimo įrenginys 9 prideda užklausos numerį, atitinkantį užklaustą rinkmeną kontrolinėje indeksų lentelėje 31. Tai yra atliekama, atsakant į tai, kad informacijos atnaujinimo įrenginys 7 nurodo perdavimo įrenginiui, kad užklausta rinkmena nebuvo perduota iš vietinės tarnybinės stoties 10 ir įrašyta į centrinės tarnybinės rinkmenų stoties 8 atmintinę. Informacijos atnaujinimo įrenginio 7 operacijos bus toliau aprašytos su nuoroda į fig.5.If the number is not found during the lookup of the control table, the transmitting device in step 28 sends an ICP response indicating the lack of information back to the local server 10 from which the ICP request was received. Then, in step 29, the transmitting device 9 orders the information retrieval device 7 to retrieve the unrecorded super-cache requested file and passes the requested file's URL to the information retrieval device. In step 30, the transmitting device 9 adds a request number corresponding to the requested file in the control index table 31. This is done in response to the information update device 7 informing the transmitting device that the requested file was not transmitted from the local server 10 and stored in the central server files. station 8 memo. The operations of the information update unit 7 will be described below with reference to FIG.

Jei perdavimo įrenginys 9 sąlyginiame etape 27 randa užklausos numerį paieškos kontrolinėje lentelėje 31 metu, jis etape 32 nusiųs ICP atsakymą nurodatį, kad informacija rasta, atgal vietinei tarnybinei supersparčios atmintinės stočiai 10, iš kurios ICP užklausa buvo gauta. Tuomet etape 33 perdavimo įrenginys priima HTTP užklausą iš vietinės tarnybinės stoties 10, kuri prieš tai išsiuntė ICP užklausą. Panašiai kaip ir ICP užklausa, HTTP užklausa turi užsakytos informacijos rinkmenos URL. Etape 34 perdavimo įrenginys 9 paima prieš tai gautą užklausos numerį, atitinkantį rinkmeną. Su šiuo numeriu perdavimo įrenginys etape 35 užklausia centrinę tarnybinę rinkmenų stotį 8 informacijos rinkmenos, naudojant standartinę SQL užklausą. Etape 36 perdavimo įrenginys kaip atsaką gauna iš centrinės tarnybinės rinkmenų stoties 8 informacijos rinkmeną ir sekančiame etape 37 užklausta informacijos rinkmena persiunčiama iš perdavimo įrenginio 9 ją užsakiusiai vietinei tarnybinei stočiai 10.If the transmitting device in the conditional step 27 27 finds the request number during the lookup control table 31, it will send the ICP response in step 32 indicating that the information has been found, back to the local server super memory 10 from which the ICP request was received. Then, in step 33, the transmitting device receives an HTTP request from the local server 10, which has previously sent an ICP request. Similar to an ICP request, an HTTP request has a URL for the requested information file. In step 34, the transmitting device 9 retrieves the previously received request number corresponding to the file. With this number, the transmitting device in step 35 requests the central server 8 information files using a standard SQL query. In step 36, the transmitting device receives a response file from the central server file station 8 in response, and in the next step 37, the requested information file is transmitted from the transmission device 9 to the local server 10 which ordered it.

Toliau su nuoroda į fig.5 bus aprašytos informacijos atnaujinimo įrenginio 7, pavaizduoto fig.2, operacijos.The operation of the information update unit 7 shown in FIG. 2 will be described below with reference to FIG.

Etape 38 informacijos atnaujinimo įrenginys 7 gauna užsakymą iš perdavimo įrenginio 9, nurodantį užsakyti konkrečią rinkmeną. Ši rinkmena prieš tai buvo užklausta vietine tarnybine stotimi 10, bet perdavimo įrenginys rado, kad rinkmena neįrašyta į centrinės tarnybinės rinkmenų stoties 8 atmintinę. Užsakymas turi rinkmenos URL, o taip pat vietinės tarnybinės stoties 10, kuri užsakė rinkmeną centrinėje atmintinėje 8, adresą. Tuomet etape 39 informacijos atnaujinimo įrenginys paieškos rinkmenos žinomų neįrašomų į atmintinę rinkmenų sąraše. Jei sąraše užklausta rinkmena yra, užsakymas anuliuojamas. Jei sąraše užsakytos rinkmenos nėra, informacijos atnaujinimo įrenginys 7 neanuliuos užsakymo tol, kol vietinė tarnybinė stotis 10 nepaims rinkmenos iš pirmines tarnybinės stoties.In step 38, the information updating device 7 receives an order from the transmission device 9 instructing to order a specific file. This file was previously requested by the local server 10, but the transmitting device found that the file was not stored in the memory of the central server 8. The order has the URL of the file, as well as the address of the local server 10, which ordered the file in the central storage 8. Then, in step 39, the refresh device is in the list of known non-cached files in the search file. If the requested file is on the list, the order is canceled. If the ordered file is not listed, the refresh unit 7 will not cancel the order until the local server 10 retrieves the file from the primary server.

Patogiu centrinei tarnybinei rinkmenų stočiai 8 laiku, t.y. tokiu laiku, kuomet centrinė tarnybinė stotis yra santykinai mažiausiai apkrauta, centrinė tarnybinė stotis siunčia pranešimą informacijos atnaujinimo įrenginiui 7, liepdamas išpildyti visus laukiančius savo eilės užsakymus, šios žinutės priėmimas informacijos atnaujinimo įrenginiu pažymėtas etapu 40. Sekančiame etape 41 užsakymo vykdymas pradedamas tuo, kad informacijos atnaujinimo įrenginys užsako šios rinkmenos kopiją kuri dabar jau turėtų būti paimta ir įrašyta vietinėje atmintinėje, centrinėje tarnybinėje stotyje 10, kur buvo suformuotas užsakymas rinkmenai. Etape 42 iš vietinės tarnybinės stoties paimama rinkmenos kopija. Etape 43 gautoji rinkmenos kopija yra perduodama centrinei tarnybinei rinkmenų stočiai 8 įrašyti į jos atmintinę. Paskutiniame etape 44 informacijos atnaujinimo įrenginys 7 nurodo perdavimo įrenginiui 9 pridėti užklausos numerį, atitinkantį įrašytą centrinės tarnybinės rinkmenų stoties 8 atmintinėje rinkmeną, į kontrolinę indeksų lentelę 31.Convenient to the central file server at 8, i.e. at a time when the central server is relatively less busy, the central server sends a message to the refresh unit 7, ordering the fulfillment of all its queue orders, the receipt of this message by the refresh device is marked in step 40. In the next step 41, the upgrade unit orders a copy of this file, which should now be retrieved and stored in local storage, at central server 10, where the order for the file was formed. In step 42, a copy of the file is retrieved from the local server. In step 43, the resulting copy of the file is transmitted to a central file server 8 for storage. In the final step 44, the information updating device 7 instructs the transmitting device 9 to add a request number corresponding to the stored file in the central server file storage 8 to the control index table 31.

Žemiau paaiškintas centrinės tarnybinės rinkmenų stoties 8 veikimas. Dažniausiai ji atlieka du dalykus: ji atsako į SQL užklausas iš perdavimo įrenginių 9, perduodama jiems saugomas atmintinėje rinkmenas, ir įrašo į savo atmintinę naujas informacijos rinkmenas, gaunamas iš informacijos atnaujinimo įrenginio 7.The operation of central server 8 is explained below. It usually does two things: it responds to SQL queries from transfer devices 9 by passing cached files to them, and writes in its cache new information files received from the refresh device 7.

Kitas interneto informacijos saugojimo supersparčioje atmintinėje sistemos variantas bus aprašytas su nuoroda į fig.6. Kaip matyti fig.6, sistema skiriasi nuo pavaizduotosios fig.2 tuo, kad sistema turi daugiau nei vieną centrinę tarnybinę rinkmenų stotį, šiuo atveju - tris centrines tarnybines stotis 45. Taip pat fig.6 pavaizduoti du perdavimo įrenginiai 46, kiekvienas iš jų yra prijungtas prie savo nuosavo vietinių tarnybinių stočių 47 tinklo. Perdavimo įrenginiai 46 ir informacijos atnaujinimo įrenginys 48 yra įrengti kartu su centrinėmis tarnybinėmis rinkmenų stotimis 45 centriniame atmintinės mazge 49. Vietinio skaitmeninio tinklo 50, įrengto centriniame atmintinės mazge, dėka informacijos atnaujinimo įrenginys 48 ir kiekvienas perdavimo įrenginys 46 yra sujungti su visomis centrinėmis tarnybinėmis rinkmenų stotimis 45.Another embodiment of a system for storing Internet information in super-cache memory will be described with reference to FIG. As can be seen in Figure 6, the system differs from that shown in Figure 2 in that the system has more than one central file server, in this case three central server 45. Also, two transmission devices 46 are shown, each of which is connected to its own network of local servers 47. The transmitting devices 46 and the information updating device 48 are arranged together with the central file servers 45 at the central memory node 49. Thanks to the local digital network 50 located at the central memory node, the information updating device 48 and each transmission device 46 are connected to all the central file servers. 45.

Papildomos centrinės tarnybinės rinkmenų stotys leidžia įrašyti į atmintinę daugiau rinkmenų ir netgi atsakyti į daugiau SQL užklausų, lyginant su įgyvendinimo variantu, pavaizduotu fig.2. Kadangi sistema yra visiškai išplečiama, teoriškai bet koks perdavimo įrenginių, informacijos atnaujinimo įrenginių ar centrinių tarnybinių rinkmenų stočių skaičius gali būti panaudotas sistemoje.The additional central server filesets allow you to store more files in the cache and even respond to more SQL queries compared to the embodiment shown in Figure 2. Because the system is fully scalable, in theory any number of transmission units, information update units or central server files can be utilized in the system.

Pagrindinis fig.6 pateiktos sistemos veikimo skirtumas, lyginant su fig.2 pavaizduotąja sistema, yra tai, kad perdavimo įrenginys 46 turi pasirinkti vieną iš daugybės tarnybinių rinkmenų stočių 45, kuriai turėtų būti nukreipta SQL užklausa. Kiekviena centrinė tarnybinė rinkmenų stotis 45 įrašo informacijos rinkmenas pagrindinio vardo ir iš anksto nustatyto diapazono ribose. Dėl to vienos centrinės tarnybinės rinkmenų stoties parinkimas atliekamas pagal pagrindinį vardą, esantį priimtame iš vietinės tarnybinės stoties URL, kuris sudaro arba ICP užklausos dalį, arba HTTP užsakymo dalį. Kuomet perdavimo įrenginys pasirenka vieną centrinę tarnybinę rinkmenų stotį, SQL užklausa su paimtu užklausos numeriu nukreipiama į pasirinktąją tarnybinę stotį.A major difference in the operation of the system of Fig. 6 compared to the system of Fig. 2 is that the transmitting device 46 must select one of a plurality of server file stations 45 to which an SQL query should be directed. Each central server 45 records information files within the primary name and within a predefined range. As a result, the selection of one central server file is done by the hostname, which is retrieved from the local server URL, which is either part of the ICP request or part of the HTTP order. When the transmission device selects a single central server for a file, the SQL query with the retrieved query number is directed to the selected server.

Savaime suprantama, kad elementų, aprašytų su nuoroda į brėžinius, konstrukcija ir funkcijos bus aiškios šios srities žinovams.It will be understood that the design and function of the elements described with reference to the drawings will be apparent to those skilled in the art.

Nežiūrint į tai, kad išradimas buvo aprašytas su nuoroda į specifinius jo įgyvendinimo variantus, šios srities specialistams bus aiškios įvairios išradimo modifikacijos, patobulinimai ir pan. Pateiktieji išradimo įgyvendinimo variantai nėra skirti apriboti išradimo idėjos, nustatytos apibrėžtimi.Although the invention has been described with reference to specific embodiments thereof, various modifications, improvements and the like will be apparent to those skilled in the art. The present embodiments of the invention are not intended to limit the scope of the inventive idea as defined.

Claims (46)

IŠRADIMO APIBRĖŽTISDEFINITION OF INVENTION 1. Užsakymų interneto informacijos rinkmenoms aptarnavimo internetinėje informacijos saugojimo sistemoje būdas, apimantis:1. A method of serving orders for Internet information files on an online information storage system, comprising: vartotojo užsakymo interneto informacijos rinkmenai priėmimo vietinėje tarnybinėje stotyje etapą užklausos šiai informacijos rinkmenai, atsakant į gautąjį užsakymą suformavimo etapą jei šios informacijos rinkmenos nėra vietinės tarnybinės stoties atmintinėje;requesting a user order for the Internet information file at the local server to query that information file in response to the received order forming step if said information file is not in the local server memory; užsakymo informacijos rinkmenai suformavimo, atsakant į šią užklausą etapą besiskiriantis tuo, kad nukreipia šį užsakymą rinkmenai perdavimo priemonei, jei atsakyme nurodoma, kad ši informacijos rinkmena yra centrinės tarnybinės rinkmenų stoties, saugančios interneto informacijos rinkmenas, atmintinėje; ir siunčia užklausą informacijos rinkmenai, atsakant į užsakymą rinkmenai, iš perdavimo priemonės į centrinę tarnybinę rinkmenų stotį, siekiant sumažinti centrinės tarnybinės rinkmenų stoties apkrovimąthe step of forming an order information file in response to this request, comprising directing said order to the file transfer medium if the response indicates that said information file is in the memory of a central server for storing Internet information files; and sends a request to the information file in response to the order for the file from the transfer medium to the central server to reduce the load on the central server. 2. Būdas pagal 1 punktą besiskiriantis tuo, kad užklausą atlieka vietinė tarnybinė stotis pagal protokolą naudojamą ryšiui tarp interneto tarnybinių stočių.2. The method of claim 1, wherein the request is made by a local server in accordance with a protocol used for communication between Internet servers. 3. Būdas pagal 2 punktą besiskiriantis tuo, kad naudoja ICP (Internet Cache Protocol) protokolą.3. The method of claim 2, wherein the method is ICP (Internet Cache Protocol). 4. Būdas pagal 1 punktą besiskiriantis tuo, kad naudoja Cache Digest protokolą.4. The method of claim 1, wherein the Cache Digest protocol is used. 5. Būdas pagal bet kurį 1-3 punktą besiskiriantis tuo, kad vietinė tarnybinė stotis nukreipia užklausą perdavimo priemonei, kuri, atsakydama į užklausą atsiunčia atsakymą.5. A method as claimed in any one of claims 1 to 3, wherein the local server directs the request to the transmitting medium, which in response to the request sends a response. 6. Būdas pagal 5 punktą, besiskiriantis tuo, kad apima etapą kurio metu perdavimo priemonė išveda užklausos numerį, atitinkantį informacijos rinkmeną su kuria susijusi ši užklausa.6. The method of claim 5, further comprising the step of transmitting a request number corresponding to the information file to which the request relates. 7. Būdas pagal 6 punktą besiskiriantis tuo, kad užklausos etapo metu naudoja išvestą užklausos numerį, kuomet užklausia centrinę tarnybinę rinkmenų stotį šios informacijos rinkmenos.7. The method of claim 6, further comprising using the derived request number during the query step of querying the central server for this information file. 8. Būdas pagal 6 punktą besiskiriantis tuo, kad užklausa pateikia raidinęskaitmeninę eilutę, susietą su informacijos rinkmena, ši eilutė yra naudojama, išvedant užklausos numerį.8. The method of claim 6, wherein the query provides an alphanumeric string associated with the information file, the string being used to output the query number. 9. Būdas pagal 8 punktą besiskiriantis tuo, kad naudoja raidinę-skaitmeninę eilutę, kuri yra URL (Uniform Resource Locator), ir išveda užklausos numerį iš šio URL ir mažiausiai dalies užklausos antraštinės informacijos lauko.9. The method of claim 8, wherein the method uses an alphanumeric string which is a Uniform Resource Locator (URL) and derives the request number from that URL and at least a portion of the request header information field. 10. Būdas pagal bet kurį 1, 2 ar 4 punktą besiskiriantis tuo, kad, užsakant rinkmeną pateikia raidinę-skaitmeninę eilutę, susietą su informacijos rinkmena, šią raidinę-skaitmeninę eilutę naudoja perdavimo priemonė, išvesdama užklausos numerį, atitinkantį šią informacijos rinkmeną.10. A method as claimed in any one of claims 1, 2 or 4, wherein, when ordering a file, an alphanumeric string associated with an information file is provided by the transmitting means to output a request number corresponding to that information file. 11. Būdas pagal 10 punktą besiskiriantis tuo, kad naudoja raidinę-skaitmeninę eilutę, kuri yra URL (Uniform Resource Locator), ir išveda užklausos numerį iš šio URL ir mažiausiai dalies užsakymo rinkmenai antraštinės informacijos lauko.11. The method of claim 10, further comprising using an alphanumeric string which is a Uniform Resource Locator (URL) and outputting the request number from that URL and at least part of the header information field for the order file. 12. Būdas pagal bet kurį prieš tai buvusį punktą besiskiriantis tuo, kad apima etapą kurio metu sukuria indeksų lentelę, turinčią įeitį kiekvienai interneto informacijos rinkmenai, saugomai centrinės tarnybinės rinkmenų stoties atmintinėje.12. A method as claimed in any preceding claim, comprising the step of creating an index table having input to each web information file stored in the central server's file storage. 13. Būdas pagal 12 punktą besiskiriantis tuo, kad: atlieka informacijos rinkmenos paiešką indeksų lentelėje; ir atsakyme į užklausą nurodo, buvo ar nebuvo rasta informacijos rinkmena paieškos metu.13. The method of claim 12, further comprising: searching the index file for the information file; and indicates in the response to the query whether or not the information file was found during the search. 14. Būdas pagal bet kurį prieš tai buvusį punktą, besiskiriantis tuo, kad užklausos etapo metu, užklausdamas centrinę tarnybinę rinkmenų stotį informacijos rinkmenos, naudoja SQL (Structured Query Language).14. A method according to any one of the preceding claims, characterized in that, during the query stage, SQL (Structured Query Language) is used to query the central server for information files. 15. Būdas pagal bet kurį prieš tai buvusį punktą, besiskiriantis tuo, kad užklausos etapo metu:15. The method of any preceding claim, wherein the query step: pagal informacijos rinkmenos pirminį pagrindinį vardą ar IP adresą parenka centrinę tarnybinę rinkmenų stotį iš centrinių tarnybinių rinkmenų stočių tinklo, kiekviena šio tinklo tarnybinė stotis skirta saugoti atmintinėje interneto informacijos rinkmenas su pirminiais pagrindiniais vardais ar IP adresais iš anksto nustatyto diapazono ribose; ir užklausia parinktą centrinę tarnybinę rinkmenų stotį šios informacijos rinkmenos.selecting a central server from a network of central server files based on the primary name or IP address of the information file, each server on the network being dedicated to storing Internet information files with primary host names or IP addresses within a predetermined range; and queries the selected central server for that information file. 16. Būdas pagal bet kurį6-14 punktą, besiskiriantis tuo, kad užklausos etapo metu:16. The method of any one of claims 6-14, wherein the query step comprises: pagal užklausos numerį, išvestą iš informacijos rinkmenos, parenka centrinę tarnybinę rinkmenų stotį iš centrinių tarnybinių rinkmenų stočių tinklo, kiekviena šio tinklo tarnybinė stotis skirta saugoti atmintinėje interneto informacijos rinkmenas su atitinkamais užklausų numeriais iš anksto nustatyto diapazono ribose; ir užklausia parinktą centrinę tarnybinę rinkmenų stotį šios informacijos rinkmenos.selecting a central server from a network of central server files based on the request number derived from the information file, each server on the network being dedicated to storing Internet information files with corresponding request numbers within a predetermined range; and queries the selected central server for that information file. 17. Būdas pagal bet kurį 1-16 punktą, besiskiriantis tuo, kad:17. The method of any one of claims 1-16, wherein: vietinė tarnybinė stotis paima informacijos rinkmeną iš jos pirminės tarnybinės stoties, jei atsakyme į užklausą nurodoma, kad informacijos rinkmenos nėra centrinės tarnybinės rinkmenų stoties atmintinėje;the local server retrieves the information file from its parent server if the response to the request indicates that the information files are not in the central server's file storage; įrašo šią informacijos rinkmeną į vietinės tarnybinės stoties atmintinę; ir atnaujina centrinės tarnybinės rinkmenų stoties informaciją, užsakant vietinėje tarnybinėje stotyje informacijos rinkmenos kopiją ir įrašant šią kopiją į centrinės tarnybinės rinkmenų stoties atmintinę.saves this information file to the local server's memory; and updates the central server file information by ordering a copy of the information server at the local server and storing this copy in the central server file storage. 18. Internetinės informacijos saugojimo sistemos, susidedančios mažiausiai iš vienos vietinės tarnybinės stoties ir mažiausiai vienos centrinės tarnybinės rinkmenų stoties, abi tarnybinės stotys saugo atmintinėje interneto informacijos rinkmenas, konstrukcija, kuri, siekiant sumažinti centrinės tarnybinės rinkmenų stoties apkrovimą, turi perdavimo įrenginį, palaikantį ryšį su vietine tarnybine stotimi ir centrine tarnybine rinkmenų stotimi, besiskirianti tuo, kad perdavimo įrenginys turi:18. An Internet Information Storage System comprising at least one local server and at least one central server file server, each server storing an Internet information file, a design having a transmission device communicating with a central server file server to reduce the load on the central server file server. a local server and a central file server, characterized in that the transfer device has: pirmąją priemonę, skirtą priimti užsakymą interneto informacijos rinkmenai iš vietinės tarnybinės stoties;a first means for receiving an order for an Internet information file from a local server; antrąją priemonę, skirtą suformuoti užklausą iš raidinės-skaitmeninės eilutės, priimtos iš vietinės tarnybinės stoties; ir trečiąją priemonę, skirtą užklausti centrinę tarnybinę rinkmenų stotį interneto informacijos rinkmenos, naudojant suformuotą antrąja priemone užklausą.a second means for forming a request from an alphanumeric string received from the local server; and a third means for querying the central file server for an Internet information file using a second means query. 19. Konstrukcija pagal 18 punktą, besiskirianti tuo, kad pirmoji priemonė yra skirta veikti pagal trečiojo lygmens interneto protokolą.19. The structure of claim 18, wherein the first means is designed to operate on a third level Internet protocol. 20. Konstrukcija pagal 18 ar 19 punktą, besiskirianti tuo, kad trečioji priemonė yra skirta naudoti SQL (Structured Query Language), užklausdama interneto informacijos rinkmenos.20. An arrangement according to claim 18 or 19, wherein the third means is for using SQL (Structured Query Language) to query an Internet information file. 21. Konstrukcija pagal bet kurį 18-20 punktą, besiskirianti tuo, kad raidinėskaitmeninė eilutė yra įtraukta į užsakymą, priimtą iš vietinės tarnybinės stoties.21. An arrangement according to any one of claims 18 to 20, wherein the alphanumeric string is included in the order received from the local server. 22. Konstrukcija pagal 21 punktą, besiskirianti tuo, kad užklausa yra išvesta iš užsakymo, priimto iš vietinės tarnybinės stoties, raidinės-skaitmeninės eilutės ir mažiausiai dalies antraštinės informacijos lauko.22. The structure of claim 21, wherein the request is derived from an order received from a local server, an alphanumeric string, and at least a portion of the header information field. 23. Konstrukcija pagal 22 punktą, besiskirianti tuo, kad užklausa turi užklausos numerį, išvestą, apdorojus eilutę ir dalį antraštinės informacijos lauko atsitiktiniu algoritmu.23. An arrangement according to claim 22, characterized in that the query has a query number, derived after processing the string and a portion of the header information field by a random algorithm. 24. Konstrukcija pagal bet kurį 18-20 punktą, besiskirianti tuo, kad perdavimo įrenginys turi:24. An arrangement according to any one of claims 18 to 20, wherein the transmission device has: ketvirtąją priemonę, skirtą priimti užklausą interneto informacijos rinkmenai iš vietinės tarnybinės stoties; ir penktąją priemonę, skirtą perduoti vietinei tarnybinei stočiai atsakymą į priimtą užklausą.a fourth means for receiving a request for an Internet information file from a local server; and a fifth means for transmitting the response to the accepted request to the local server. 25. Konstrukcija pagal 24 punktą, besiskirianti tuo, kad ketvirtoji priemonė ir penktoji priemonė yra skirtos veikti pagal protokolą naudojamą ryšiui tarp interneto tarnybinių stočių.25. An arrangement according to claim 24, wherein the fourth means and the fifth means are designed to operate according to the protocol used for communication between Internet servers. 26. Konstrukcija pagal 25 punktą besiskirianti tuo, kad šis protokolas yra ICP (Internet Cache Protocoi) protokolas.26. The structure of claim 25, wherein the protocol is an Internet Cache Protocol (ICP). 27. Konstrukcija pagal bet kurį 24-26 punktą besiskirianti tuo, kad raidinėskaitmeninė eilutė yra įtraukta į užklausą priimtą iš vietinės tarnybinės stoties.27. The structure of any of claims 24-26, wherein the alphanumeric string is included in the request received from the local server. 28. Konstrukcija pagal 27 punktą besiskirianti tuo, kad užklausa, išvesta iš antrosios priemonės, yra išvesta iš užklausos, priimtos iš vietinės tarnybinės stoties, raidinės-skaitmeninės eilutės ir mažiausiai dalies antraštinės informacijos lauko.28. The structure of claim 27, wherein the request derived from the second means is derived from a request received from a local server, an alphanumeric string, and at least a portion of the header information field. 29. Konstrukcija pagal 28 punktą besiskirianti tuo, kad užklausa turi užklausos numerį, išvestą apdorojus eilutę ir dalį antraštinės informacijos lauko atsitiktiniu algoritmu.29. The structure of claim 28, wherein the query has a query number derived from a string and a portion of the header information field by a random algorithm. 30. Konstrukcija pagal bet kurį 24-29 punktą besiskirianti tuo, kad perdavimo priemonė turi lentelę su visų interneto informacijos rinkmenų, įrašytų į centrinės tarnybinės rinkmenų stoties atmintinę, pilnos rodyklės kopija.30. An arrangement according to any one of claims 24 to 29, wherein the transmitting medium has a table with a full index copy of all Internet information files stored in the central server file storage. 31. Konstrukcija pagal 30 punktą besiskirianti tuo, kad penktosios priemonės atsakymas į priimtą užklausą yra pagrįstas šios lentelės turiniu.31. The structure of claim 30, wherein the response of the fifth measure to the accepted request is based on the contents of this table. 32. Konstrukcija pagal bet kurį 18-31 punktą besiskirianti tuo, kad konstrukcija, siekiant dar labiau sumažinti centrinės tarnybinės rinkmenų stoties apkrovimą turi informacijos atnaujinimo įrenginį, palaikantį ryšį su vietine tarnybine stotimi ir centrine tarnybine rinkmenų stotimi, susidedantį iš:32. An arrangement according to any one of claims 18 to 31, wherein the structure, in order to further reduce the load on the central server, comprises an information updating device communicating with the local server and the central server comprising: užsakymo priemones, skirtas užsakyti interneto informacijos rinkmenos, saugomos vietinės tarnybinės stoties atmintinėje, kopiją ir saugojimo priemonės, skirtos saugoti gautąją kopiją centrinėje tarnybinėje rinkmenų stotyje.ordering means for ordering a copy of the Internet information file stored in the local server cache and storage means for storing the received copy at the central server file. 33. Konstrukcija pagal 32 punktą besiskirianti tuo, kad užsakymo priemonės yra skirtos užsakyti informacijos rinkmenos kopiją pirminėje tarnybinėje stotyje, jei vietinė tarnybinė stotis, sauganti šią informacijos rinkmeną yra nepasiekiama.33. The arrangement of claim 32, wherein the ordering means are designed to order a copy of the information file at the primary server if the local server storing the information file is unavailable. 34. Konstrukcija pagal 32 ar 33 punktą besiskirianti tuo, kad informacijos atnaujinimo įrenginys yra skirtas palaikyti ryšį su perdavimo priemone tam, kad priimtų įsakymą užsakyti informacijos rinkmenos kopiją.34. An arrangement according to claim 32 or 33, wherein the information updating device is for communicating with the transmission medium for receiving an order for a copy of the information file. 35. Konstrukcija pagal bet kurį32-34 punktą besiskirianti tuo, kad informacijos atnaujinimo įrenginys turi žinomų neįrašomų į atmintinę informacijos rinkmenų, kurių kopijos neturi būti užsakomos, sąrašą.35. An arrangement according to any one of claims 32 to 34, wherein the information retrieval device has a known list of non-storable information files, copies of which are not to be ordered. 36. Konstrukcija pagal bet kurį 16-35 punktą besiskirianti tuo, kad perdavimo įrenginys yra žemesnio lygmens kompiuteris, o centrinė tarnybinė rinkmenų stotis yra aukštesnio lygmens kompiuteris.36. An arrangement according to any one of claims 16 to 35, wherein the transmitting device is a lower level computer and the central file server is a higher level computer. 37. Konstrukcija pagal bet kurį32-35 punktą besiskirianti tuo, kad informacijos atnaujinimo įrenginys yra žemesnio lygmens kompiuteris, o centrinė tarnybinė rinkmenų stotis yra aukštesnio lygmens kompiuteris.37. An arrangement according to any one of claims 32 to 35, wherein the information updating device is a lower-level computer and the central file server is a higher-level computer. 38. Konstrukcija pagal 37 punktą besiskirianti tuo, kad informacijos atnaujinimo įrenginys ir mažiausiai vienas perdavimo įrenginys yra vienas žemesnio lygio kompiuteris.38. The structure of claim 37, wherein the information updating device and the at least one transmission device are one lower level computer. 39. Internetinė informacijos saugojimo sistema, susidedanti iš:39. An online information storage system consisting of: vietinių interneto tarnybinių stočių tinklo, kur kiekviena vietinė tarnybinė stotis yra skirta priimti vartotojų užsakymus interneto informacijos rinkmenoms; mažiausiai vienos centrinės tarnybinės stoties, įeinančios į centrinį atmintinės mazgą ir saugančios atmintinėje interneto informacijos rinkmenas, besiskirianti tuo, kad turi perdavimo priemones, sujungiančias tarpusavyje vietinių tarnybinių stočių tinklą su centrine tarnybine rinkmenų stotimi, šias perdavimo priemones sudaro mažiausiai vienas perdavimo įrenginys, šis perdavimo įrenginys turi priemonę palaikyti ryšį su mažiausiai viena vietine tarnybine stotimi pagal protokolą naudojamą ryšiui tarp interneto tarnybinių stočių, ir priemonę išrinkti interneto informacijos rinkmenas iš centrinės tarnybinės rinkmenų stoties, naudojant duomenų bazių užklausas, tokiu būdu sumažinant centrinės tarnybinės rinkmenų stoties apkrovimąa network of local Internet servers, where each local server is dedicated to accepting user orders for Internet information files; at least one central server located in the central storage node and storing in the internet information files, characterized in that it has transmission means for interconnecting the local server network with the central server, said transmission means comprising at least one transmission device, this transmission device has a means for communicating with at least one local server in accordance with a protocol used for communication between Internet servers and means for retrieving Internet information files from a central server through database queries, thereby reducing the load on the central server 40. Sistema pagal 39 punktą besiskirianti tuo, kad perdavimo priemonės įeina į centrinio supersparčios atmintinės mazgo sudėtį.40. The system of claim 39, wherein the transfer means is included in a central super-memory unit. 41. Sistema pagal 39 ar 40 punktą besiskirianti tuo, kad kiekviena perdavimo priemonė turi daugybę perdavimo įrenginių, kiekvienas perdavimo įrenginys sujungia tarpusavyje vietinių tarnybinių stočių tinklo poaibį su centrine tarnybine rinkmenų stotimi.41. The system of claim 39 or 40, wherein each transmission means comprises a plurality of transmission devices, each transmission device interconnecting a subset of a local server network with a central server file server. 42. Sistema pagal bet kurį 39-41 punktą besiskirianti tuo, kad centrinis supersparčios atmintinės mazgas yra skirtas aptarnauti apibrėžtą vietinių tarnybinių stočių tinklą kuris, savo ruožtu, aptarnauja turinčią bendrą kalbą ir kultūrą vartotojų bendriją42. The system as claimed in any one of claims 39 to 41, wherein the central super-fast node is designed to serve a defined network of local servers which in turn serve a community of users sharing a common language and culture. 43. Sistema pagal bet kurį 39-42 punktą besiskirianti tuo, kad naudojamas protokolas yra arba ICP (Internet Cache Protocol), arba Cache Digest protokolas.43. The system of any of claims 39-42, wherein the protocol used is either the Internet Cache Protocol (ICP) or the Cache Digest protocol. 44. Sistema pagal bet kurį 39-43 punktą besiskirianti tuo, kad kiekvienas perdavimo įrenginys turi lentelę su visų informacijos rinkmenų, saugomų centriniame supersparčios atmintinės mazge, pilnos rodyklės kopija.44. The system of any one of claims 39-43, wherein each transmitting device has a table with a full index copy of all information files stored in the central super-memory unit. 45. Sistema pagal bet kurį 39-44 punktą besiskirianti tuo, kad centrinė tarnybinė rinkmenų stotis turi įrašytas atmintinėje interneto informacijos rinkmenas su pirminiais pagrindiniais vardais iš anksto nustatyto diapazono ribose.45. The system as claimed in any one of claims 39 to 44, wherein the central server has stored in its memory Internet information files with primary parent names within a predetermined range. 46. Sistema pagal bet kurį 39-45 punktą besiskirianti tuo, kad dar turi informacijos atnaujinimo priemonę, sujungiančią tarpusavyje centrinę tarnybinę rinkmenų stotį su mažiausiai viena šio tinklo vietine tarnybine stotimi, skirtą išrinkti interneto informacijos rinkmenos kopiją iš mažiausiai vienos vietinės tarnybinės stoties ir išsaugoti šią kopiją centrinėje tarnybinėje rinkmenų stotyje.46. The system as claimed in any one of claims 39 to 45, further comprising an information updating means interconnecting a central server file server with at least one local server on the network for retrieving a copy of the Internet information file from at least one local server server and storing it. copy at the central server.
LT2000043A 1998-09-24 2000-05-22 An internet caching system and a method and an arrangement in such a sysytem LT4797B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE9803246A SE514376C2 (en) 1998-09-24 1998-09-24 An internet caching system as well as a procedure and device in such a system

Publications (2)

Publication Number Publication Date
LT2000043A LT2000043A (en) 2001-01-25
LT4797B true LT4797B (en) 2001-05-25

Family

ID=20412708

Family Applications (1)

Application Number Title Priority Date Filing Date
LT2000043A LT4797B (en) 1998-09-24 2000-05-22 An internet caching system and a method and an arrangement in such a sysytem

Country Status (28)

Country Link
EP (1) EP1040425A4 (en)
JP (1) JP2002525749A (en)
KR (1) KR20010032419A (en)
CN (1) CN1286774A (en)
AR (1) AR025806A1 (en)
AU (1) AU6389999A (en)
BR (1) BR9906468A (en)
CA (1) CA2310603A1 (en)
DE (1) DE1040425T1 (en)
ES (1) ES2152204T1 (en)
GR (1) GR20010300011T1 (en)
HU (1) HUP0004164A2 (en)
ID (1) ID27668A (en)
IL (1) IL136281A0 (en)
IS (1) IS5494A (en)
LT (1) LT4797B (en)
LV (1) LV12597B (en)
NO (1) NO20002614L (en)
PA (1) PA8482301A1 (en)
PE (1) PE20001191A1 (en)
PL (1) PL340807A1 (en)
RU (1) RU2000112850A (en)
SA (1) SA99200851A (en)
SE (1) SE514376C2 (en)
TR (1) TR200001474T1 (en)
TW (1) TW437205B (en)
WO (1) WO2000017765A1 (en)
ZA (1) ZA996124B (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
HK1053027A1 (en) * 2000-04-07 2003-10-03 Blockbuster Inc. Secure digital content licensing system and method
AU2001253533A1 (en) * 2000-04-17 2001-10-30 Circadence Corporation System and method for reformatting data traffic
US6904460B1 (en) 2000-06-01 2005-06-07 Aerocast.Com, Inc. Reverse content harvester
US6836806B1 (en) 2000-06-01 2004-12-28 Aerocast, Inc. System for network addressing
US7213062B1 (en) 2000-06-01 2007-05-01 General Instrument Corporation Self-publishing network directory
US6879998B1 (en) 2000-06-01 2005-04-12 Aerocast.Com, Inc. Viewer object proxy
KR100394189B1 (en) * 2000-08-23 2003-08-09 주식회사 아라기술 Method for servicing web contents by using a local area network
US20040255007A1 (en) * 2001-08-03 2004-12-16 Juha Salo Method, system and terminal for data networks with distributed caches
US6868439B2 (en) * 2002-04-04 2005-03-15 Hewlett-Packard Development Company, L.P. System and method for supervising use of shared storage by multiple caching servers physically connected through a switching router to said shared storage via a robust high speed connection
US7797392B2 (en) * 2002-11-26 2010-09-14 International Business Machines Corporation System and method for efficiently supporting multiple native network protocol implementations in a single system
GB0406860D0 (en) * 2004-03-26 2004-04-28 British Telecomm Computer apparatus
JP4388123B2 (en) * 2004-12-22 2009-12-24 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Method and apparatus for caching static information for packet data applications in a wireless communication system
US7630999B2 (en) * 2005-07-15 2009-12-08 Microsoft Corporation Intelligent container index and search
US7797298B2 (en) * 2006-02-28 2010-09-14 Microsoft Corporation Serving cached query results based on a query portion
KR101109273B1 (en) * 2009-12-24 2012-01-30 삼성전기주식회사 Mobile communication terminal with temporary internet file sharing function and internet file sharing method using same
US9294582B2 (en) * 2011-12-16 2016-03-22 Microsoft Technology Licensing, Llc Application-driven CDN pre-caching
TWI513284B (en) * 2012-12-28 2015-12-11 Chunghwa Telecom Co Ltd Reverse proxy system and method thereof
CN104506450A (en) * 2014-11-06 2015-04-08 小米科技有限责任公司 Media resource feedback method and device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5944789A (en) 1996-08-14 1999-08-31 Emc Corporation Network file server maintaining local caches of file directory information in data mover computers
US5978841A (en) 1996-03-08 1999-11-02 Berger; Louis Look ahead caching process for improved information retrieval response time by caching bodies of information before they are requested by the user
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
US5995943A (en) 1996-04-01 1999-11-30 Sabre Inc. Information aggregation and synthesization system

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511208A (en) * 1993-03-23 1996-04-23 International Business Machines Corporation Locating resources in computer networks having cache server nodes
JPH06290090A (en) * 1993-04-06 1994-10-18 Matsushita Electric Ind Co Ltd Remote file accessing system
US5794229A (en) * 1993-04-16 1998-08-11 Sybase, Inc. Database system with methodology for storing a database table by vertically partitioning all columns of the table
US5588060A (en) * 1994-06-10 1996-12-24 Sun Microsystems, Inc. Method and apparatus for a key-management scheme for internet protocols
US6160549A (en) * 1994-07-29 2000-12-12 Oracle Corporation Method and apparatus for generating reports using declarative tools
US5974455A (en) * 1995-12-13 1999-10-26 Digital Equipment Corporation System for adding new entry to web page table upon receiving web page including link to another web page not having corresponding entry in web page table
EP0898754B1 (en) * 1996-05-20 2003-07-09 BRITISH TELECOMMUNICATIONS public limited company Information retrieval in cache database
JPH1021174A (en) * 1996-07-01 1998-01-23 Ricoh Co Ltd Data transfer system
JP3481054B2 (en) * 1996-07-04 2003-12-22 シャープ株式会社 Gateway device, client computer and distributed file system connecting them
US5774660A (en) * 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
GB2317723A (en) * 1996-09-30 1998-04-01 Viewinn Plc Caching system for information retrieval
US5931904A (en) * 1996-10-11 1999-08-03 At&T Corp. Method for reducing the delay between the time a data page is requested and the time the data page is displayed
US5787470A (en) * 1996-10-18 1998-07-28 At&T Corp Inter-cache protocol for improved WEB performance
US5933849A (en) * 1997-04-10 1999-08-03 At&T Corp Scalable distributed caching system and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5978841A (en) 1996-03-08 1999-11-02 Berger; Louis Look ahead caching process for improved information retrieval response time by caching bodies of information before they are requested by the user
US5995943A (en) 1996-04-01 1999-11-30 Sabre Inc. Information aggregation and synthesization system
US5944789A (en) 1996-08-14 1999-08-31 Emc Corporation Network file server maintaining local caches of file directory information in data mover computers
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment

Also Published As

Publication number Publication date
BR9906468A (en) 2002-04-16
JP2002525749A (en) 2002-08-13
IS5494A (en) 2000-05-12
HUP0004164A2 (en) 2001-05-28
GR20010300011T1 (en) 2001-04-30
LT2000043A (en) 2001-01-25
SA99200851A (en) 2005-12-03
PL340807A1 (en) 2001-02-26
LV12597A (en) 2000-12-20
WO2000017765A1 (en) 2000-03-30
SE9803246D0 (en) 1998-09-24
DE1040425T1 (en) 2001-03-15
NO20002614D0 (en) 2000-05-22
AU6389999A (en) 2000-04-10
CN1286774A (en) 2001-03-07
LV12597B (en) 2001-03-20
EP1040425A4 (en) 2006-06-14
PA8482301A1 (en) 2002-08-26
CA2310603A1 (en) 2000-03-30
ZA996124B (en) 2000-03-30
RU2000112850A (en) 2002-06-10
PE20001191A1 (en) 2000-11-02
AR025806A1 (en) 2002-12-18
TW437205B (en) 2001-05-28
SE9803246L (en) 2000-03-25
EP1040425A1 (en) 2000-10-04
NO20002614L (en) 2000-07-24
ID27668A (en) 2001-04-19
TR200001474T1 (en) 2000-11-21
IL136281A0 (en) 2001-05-20
SE514376C2 (en) 2001-02-19
KR20010032419A (en) 2001-04-16
ES2152204T1 (en) 2001-02-01

Similar Documents

Publication Publication Date Title
LT4797B (en) An internet caching system and a method and an arrangement in such a sysytem
CA2233731C (en) Network with shared caching
EP2073505B1 (en) Query routing in distributed database system
US7908337B2 (en) System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content
EP0837584B1 (en) Inter-cache protocol for improved web performance
JP5828760B2 (en) Method and system for cache optimization
US6457047B1 (en) Application caching system and method
US6182111B1 (en) Method and system for managing distributed data
CN102047242B (en) Content management
US6542964B1 (en) Cost-based optimization for content distribution using dynamic protocol selection and query resolution for cache server
US7343422B2 (en) System and method for using uniform resource locators to map application layer content names to network layer anycast addresses
US9369540B2 (en) Method and system for dynamic distributed data caching
US7689661B2 (en) Method and system for community data caching
US6330606B1 (en) Method and apparatus for dispatching document requests in a proxy
US20020007413A1 (en) System and method for using a mapping between client addresses and addresses of caches to support content delivery
US20020016860A1 (en) System and method for resolving network layer anycast addresses to network layer unicast addresses
US20040215602A1 (en) Method and system for distributed remote resources
US20050278389A1 (en) Method and device for distributing digital data in particular for a peer-to-peer network
Filali et al. A simple cache based mechanism for peer to peer resource discovery in grid environments
EP1277327B1 (en) System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content
MXPA00004999A (en) An internet caching system and a method and an arrangement in such a system
JP3599153B2 (en) Cache data discovery method and cache server
CZ20001899A3 (en) Internet cache system and method and arrangement in such a system
Sato et al. Reliability of a distributed search engine for fresh information retrieval in large-scale intranet
CA2351519A1 (en) Arrangement and method related to distributed caching

Legal Events

Date Code Title Description
MM9A Lapsed patents

Effective date: 20020922