WO2000077668A2 - Procede de mise en memoire cache de documents xml pouvant etre visualises sur des dispositifs pourvus de differents affichages - Google Patents
Procede de mise en memoire cache de documents xml pouvant etre visualises sur des dispositifs pourvus de differents affichages Download PDFInfo
- Publication number
- WO2000077668A2 WO2000077668A2 PCT/US2000/016206 US0016206W WO0077668A2 WO 2000077668 A2 WO2000077668 A2 WO 2000077668A2 US 0016206 W US0016206 W US 0016206W WO 0077668 A2 WO0077668 A2 WO 0077668A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- document
- processed version
- unprocessed
- client
- markup language
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Definitions
- the present invention relates to the transfer and storage of information over an electronic network. More particularly, the invention relates to a proxy server caching mechanism that provides a method for retrieving, processing and storing XML documents for access by an end user.
- HTML Hypertext Markup Language
- HTML is the most successful electronic-publishing language ever invented, it is superficial. In essence, it describes how a Web browser should arrange text, images and push-buttons on a page, but its lack of structure creates significant barriers to using HTML for applications beyond simple browsing. For example, more and more people are trying to configure their Web sites to take orders from customers, transmit records, even run factories and scientific instruments from half a world away. Consequently, several enhancements and additions have been made to the suite of software systems operating on the Internet to make HTML sufficiently functional. Functionality is often added in HTML documents using Java, JavaScript, and Common Gateway Interface (CGI) programs. Unfortunately, adding functionality in this way obscures the clean, basic revisions arising from the efforts of browser vendors to extend the Web, followed by the efforts of standard bodies such as the World Wide Web Consortium (W3C) to keep up with the ever-changing state of the art.
- W3C World Wide Web Consortium
- XML Extensible Markup Language
- HTML Extensible Markup Language
- An XML document is composed of data embedded within markup tags. These tags are similar to those used in HTML, except that the XML tags may be self-defined. In other words, XML tags define the internal structure of the embedded data. This convention change leads to a greatly increased number of tags in an XML document, compared to the identical HTML document.
- This example represents information about an employee: name, phone, address,
- the employee is described by a name, an email address, phone and fax numbers, a location, and an
- An employee object consists of name, email,
- a name consists of first, middle, and last
- a location contains a building and a room object, etc.
- XML representations in further contrast to HTML, do not contain a description of how to display the content. XML instead stores the rendering (e.g., fonts, colors,
- stylesheet Language XSL
- a stylesheet can be associated with a client and/or a server.
- a server can
- processor on the server side means that one can make use of the flexibility and power of
- a user is able to use a stylesheet that the server does not know about. This
- client side allows the client to use the same data and feed it into a database or send it to
- Stylesheets can also take XML documents and render them into multi-color
- the XML-powered Web will be faster, friendlier and a better
- PDAs personal assistants
- embedded devices etc.
- Systems and methods consistent with this invention provide for efficient processing, caching and routing of XML documents through the use of a proxy server.
- the proxy server interfaces with at least one client computer and a plurality of remote
- the proxy server is adapted to receive a document request in the Internet.
- the proxy server is further adapted to search a local cache for a processed version of the document and to transmit the processed document to the requesting client. In the event the document is not found
- the proxy server is adapted to process the XML document, route it to the
- the proxy server simply monitors traffic
- the proxy server searches a local cache for a processed version of the XML
- Figure 1 is a block diagram of a computer network including an arrangement
- FIG. 2 is a block diagram of the client computer of Figure 1;
- FIG. 3 is a block diagram of the XML proxy server of Figure 1;
- Figure 4 is a block diagram of the remote server of Figure 1;
- Figure 5 is a flow chart of steps for retrieving a document in accordance with the
- Figure 6 is a flow chart of an alternate set of steps for retrieving a document in
- a system in accordance with the present invention comprises a proxy server
- the proxy server is adapted to receive a document request in the form of a
- URL uniform resource locator
- remote server and to determine whether the document is an unprocessed XML document.
- the proxy server is further adapted to search a local cache for a processed version of the document, and to transmit the processed version to the requesting client computer. In the event the document is not found in local cache, the proxy server is adapted to process the XML document, route it
- an XML proxy network system 10 is comprised of a
- the network can be comprised of PentiumTM based
- XML proxy network 10 includes client devices 100, an XML proxy server 200,
- FIG. 1 are coupled to a network 20 which may be the Internet, via a series of network cable interfaces. More specifically, client devices 100 are connected to network 20 via
- XML proxy server 200 is coupled to network 20 via cable interface 40,
- remote server computers 300 are coupled to network 20 via cable interface 50.
- FIG. 2 A detailed diagram of client device 100 is shown in FIG. 2. As shown in FIG. 2,
- client device 100 is comprised of a central processor unit (CPU) 101, a memory 102, a
- a display adapter 106 a display 108, a user interface (UI) adapter 110, a pointing device
- a keyboard 112 a keyboard 112
- IO input/output
- disk storage unit 115 a disk storage unit 115
- Communications adapter 120 for providing a communications function.
- Memory 102
- each client includes an operating system 130 for operating the device and a browser program 132 for rendering and displaying content. As shown, the various components of each client
- display adaptor 106 is
- user interface adaptor 110 is coupled to pointing device 111 and
- I/O adaptor 114 is coupled to disk storage unit 115 and communications
- adaptor 120 is coupled to network interface cable 30 for providing connectivity between
- client computer 100 and network 20.
- XML proxy server 200 is comprised of a CPU 201 , a memory 202, a display
- Memory 202 includes an operating system 230 and an XML processor program 232. As shown, the
- each XML proxy server 200 communicates through a system bus
- communications adaptor 220 is coupled to network
- interface cable 40 for providing connectivity between XML proxy server 200 and network
- FIG.4 A detailed diagram of remote server computer 300 is shown in FIG.4. As shown,
- remote server computer 300 is comprised of the same hardware components as client
- Internet content 332 associated with remote server computer 300 is associated with Internet content 332 associated with remote server computer 300.
- FIG. 5 there is shown exemplary steps of XML processor
- program 232 for implementing the method for processing and routing XML documents
- the XML proxy server 200 is
- proxy server 200 are generally discussed as being performed by such single device.
- XML proxy server 200 may actually comprise multiple physical and logical
- XML proxy server 200 which are provided by XML proxy server 200 may actually be distributed among multiple server devices. As shown in FIG. 5, a user action in the form of a uniform resource
- the XML proxy server 200 decodes the received URL and then ascertains whether the document is an XML document (step 410). For a
- MIME refers to an official Internet standard that specifies how messages must be formatted so that they can be exchanged between different email
- XML proxy server 200 determines that
- the document is an XML document
- step 415 XML proxy server 200 determines whether the document has been previously retrieved by the same or a different client computer 100 (i.e., is the
- proxy server 200 routes the document to the client device If the document has not been cached, proxy server 200 routes the request to the client device.
- step 420 Processing then flows to step 425 where the
- remote server 300 identifies the requested document, and routes it to XML proxy server
- step 425 Processing flows from step 425 to step 435 where XML proxy server 200 locates
- XML proxy server 200 retrieves client
- step 440 Processing then flows to step 445 where XML proxy server 200 applies any stylesheets to the document.
- step 450 XML proxy
- server 200 stores the processed document in local cache 215.
- step 455 the document
- FIG. 1 schematic overview illustrated by FIG. 1 and the detailed schematics of FIGs.2-4 that our
- the client computer 100 stores within the system in which our invention is situated.
- the client computer 100 is the server computer 100
- the proxy server 200 with the facilities acts as an agent to review the data
- remote servers 300 are provided with reference to FIG. 6.
- FIG. 6 shows a flowchart of an alternate implementation of the process used by
- proxy server 200 for processing requests for XML documents.
- the XML proxy server 200 does not receive document requests from client computers 100.
- XML proxy server 200 simply monitors document flow to client computer 100
- proxy server 200 receives the document from the remote server 300.
- XML proxy server 200 ascertains whether the document is
- XML proxy server 200 an XML document.
- XML proxy server 200 XML proxy server 200
- XML proxy server 200 determines that the document is an XML document, processing flows to step 525, otherwise processing flows
- step 525 XML proxy server 200 determines whether the document has
- step 555 If the document has not been cached, processing flows from step 555.
- XML proxy server 200 locates and retrieves the document's
- XML proxy server 200 retrieves client computer's 100 stylesheet in step
- step 540 Processing then flows to step 545 where XML proxy server 200 applies one or both stylesheets to the document.
- XML proxy server 200 stores the processed document in local cache 215.
- step 555 the document is routed to client
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU54851/00A AU5485100A (en) | 1999-06-14 | 2000-06-14 | A method for caching xml documents viewable on devices with different displays |
EP00939831A EP1299812A2 (fr) | 1999-06-14 | 2000-06-14 | Procede de mise en memoire cache de documents xml pouvant etre visualises sur des dispositifs pourvus de differents affichages |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13868599P | 1999-06-14 | 1999-06-14 | |
US60/138,685 | 1999-06-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2000077668A2 true WO2000077668A2 (fr) | 2000-12-21 |
WO2000077668A3 WO2000077668A3 (fr) | 2002-12-12 |
Family
ID=22483161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/016206 WO2000077668A2 (fr) | 1999-06-14 | 2000-06-14 | Procede de mise en memoire cache de documents xml pouvant etre visualises sur des dispositifs pourvus de differents affichages |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1299812A2 (fr) |
AU (1) | AU5485100A (fr) |
WO (1) | WO2000077668A2 (fr) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1249765A1 (fr) * | 2001-04-12 | 2002-10-16 | Alcatel | Service personnalisé |
WO2002075604A3 (fr) * | 2001-03-15 | 2003-11-27 | Kodak Polychrome Graphics Co | Precision des couleurs de pages web faisant intervenir des feuilles de style a couleurs personnalisees |
KR100445922B1 (ko) * | 2000-02-24 | 2004-08-25 | 인터내셔널 비지네스 머신즈 코포레이션 | 다큐먼트 콘텐츠를 선택적으로 제공하는 방법과 시스템, 공동 작업 웹 브라우징 설립 방법 및 기록 매체 |
GB2407668A (en) * | 2003-10-29 | 2005-05-04 | Ibm | A method and system for archiving and retrieving a markup language data stream |
EP1830275A1 (fr) * | 2004-11-12 | 2007-09-05 | JustSystems Corporation | Système de distribution d informations |
US7584215B2 (en) | 2001-08-20 | 2009-09-01 | Helsingin Kauppakoreakoulu | User-specific personalization of information services |
EP2434728A1 (fr) * | 2010-09-27 | 2012-03-28 | Research In Motion Limited | Système de communication mobile sans fil fournissant les fonctions d'affichage de contenu d'interface utilisateur amélioré et procédés associés |
GB2503452A (en) * | 2012-06-26 | 2014-01-01 | Nds Ltd | Supplying a request for content together with a caching recommendation to cloud equipment |
CN110958186A (zh) * | 2019-12-09 | 2020-04-03 | 中国科学技术大学 | 网络设备数据处理方法及系统 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6421733B1 (en) * | 1997-03-25 | 2002-07-16 | Intel Corporation | System for dynamically transcoding data transmitted between computers |
-
2000
- 2000-06-14 AU AU54851/00A patent/AU5485100A/en not_active Abandoned
- 2000-06-14 WO PCT/US2000/016206 patent/WO2000077668A2/fr active Application Filing
- 2000-06-14 EP EP00939831A patent/EP1299812A2/fr not_active Withdrawn
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100445922B1 (ko) * | 2000-02-24 | 2004-08-25 | 인터내셔널 비지네스 머신즈 코포레이션 | 다큐먼트 콘텐츠를 선택적으로 제공하는 방법과 시스템, 공동 작업 웹 브라우징 설립 방법 및 기록 매체 |
WO2002075604A3 (fr) * | 2001-03-15 | 2003-11-27 | Kodak Polychrome Graphics Co | Precision des couleurs de pages web faisant intervenir des feuilles de style a couleurs personnalisees |
EP1249765A1 (fr) * | 2001-04-12 | 2002-10-16 | Alcatel | Service personnalisé |
US7584215B2 (en) | 2001-08-20 | 2009-09-01 | Helsingin Kauppakoreakoulu | User-specific personalization of information services |
GB2407668A (en) * | 2003-10-29 | 2005-05-04 | Ibm | A method and system for archiving and retrieving a markup language data stream |
US7206777B2 (en) | 2003-10-29 | 2007-04-17 | International Business Machines Corporation | Method and system for archiving and retrieving a markup language document |
EP1830275A1 (fr) * | 2004-11-12 | 2007-09-05 | JustSystems Corporation | Système de distribution d informations |
EP1830275A4 (fr) * | 2004-11-12 | 2008-01-16 | Justsystems Corp | Système de distribution d informations |
EP2434728A1 (fr) * | 2010-09-27 | 2012-03-28 | Research In Motion Limited | Système de communication mobile sans fil fournissant les fonctions d'affichage de contenu d'interface utilisateur amélioré et procédés associés |
US20120188264A1 (en) * | 2010-09-27 | 2012-07-26 | Research In Motion Limited | Mobile wireless communications system providing enhanced user interface (ui) content display features and related methods |
GB2503452A (en) * | 2012-06-26 | 2014-01-01 | Nds Ltd | Supplying a request for content together with a caching recommendation to cloud equipment |
CN110958186A (zh) * | 2019-12-09 | 2020-04-03 | 中国科学技术大学 | 网络设备数据处理方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
AU5485100A (en) | 2001-01-02 |
WO2000077668A3 (fr) | 2002-12-12 |
EP1299812A2 (fr) | 2003-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7020681B1 (en) | Method for caching XML documents viewable on devices with different displays | |
US7574486B1 (en) | Web page content translator | |
KR100317401B1 (ko) | 관련된웹페이지를인쇄하기위한장치및방법 | |
US6925595B1 (en) | Method and system for content conversion of hypertext data using data mining | |
US8589388B2 (en) | Method, system, and software for transmission of information | |
US20180032629A1 (en) | Transport and administration model for offline browsing | |
US20020143523A1 (en) | System and method for providing a file in multiple languages | |
US20040225749A1 (en) | Transformation of web site summary via taglibs | |
US10860391B2 (en) | System and method for automatic generation of service-specific data conversion templates | |
GB2344197A (en) | Content conversion of electronic documents | |
WO2000039666A1 (fr) | Procede et systeme servant a transformer le contenu de donnees electroniques pour des dispositifs sans fil | |
US20020188435A1 (en) | Interface for submitting richly-formatted documents for remote processing | |
KR100855997B1 (ko) | 전자 문서의 구성 가능한 변환 방법 | |
US6253229B1 (en) | Hotspots only interfaces to links in hypertext document pages in network display stations | |
US20030106025A1 (en) | Method and system for providing XML-based web pages for non-pc information terminals | |
US7085807B2 (en) | System and method for providing links to available services over a local network by a thin portal service configured to access imaging data stored in a personal imaging repository | |
EP1299812A2 (fr) | Procede de mise en memoire cache de documents xml pouvant etre visualises sur des dispositifs pourvus de differents affichages | |
US7424509B2 (en) | System and method for printing from a web application | |
US20050235036A1 (en) | Intelligent URL redirector | |
CN111708962A (zh) | 骨架屏的渲染方法、装置、设备及存储介质 | |
US20070027897A1 (en) | Selectively structuring a table of contents for accesing a database | |
US20030076526A1 (en) | Method and apparatus for printing documents using a document repository in a distributed data processing system | |
US6934912B2 (en) | System and method for providing a history list of existing imaging compositions | |
US20060123107A1 (en) | Web link management systems and methods | |
US20020184322A1 (en) | System and method for sending imaging data via email |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2000939831 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
WWP | Wipo information: published in national office |
Ref document number: 2000939831 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |