WO2003014920A2 - Display of a document on a client computer - Google Patents
Display of a document on a client computer Download PDFInfo
- Publication number
- WO2003014920A2 WO2003014920A2 PCT/IB2002/003108 IB0203108W WO03014920A2 WO 2003014920 A2 WO2003014920 A2 WO 2003014920A2 IB 0203108 W IB0203108 W IB 0203108W WO 03014920 A2 WO03014920 A2 WO 03014920A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- document
- code
- program code
- client computer
- xml
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Definitions
- This invention relates to the displaying of a document on a client computer, the document comprising data as elements enclosed by tags.
- the invention relates to a system and a computer program product for the display of a document on a client computer.
- the invention relates to a document comprising data as elements enclosed by tags.
- On-line services are accessible on the World Wide Web (WWW), which operates on the global Internet network.
- the World Wide Web provides a "web" of interconnected document objects.
- these documents are located at various sites on the global Internet and can generally be accessed by a client computer that is connected to the Internet.
- documents and scripts are documents and scripts.
- Documents that are published on the WWW can e.g. be written in (hyper) Text Markup Languages such as HTML and XML.
- Mark-up refers to the sequence of characters or other symbols that can be inserted at certain places in a text or word processing file to indicate how the file should look when it is printed or displayed or to describe the document's logical structure.
- the mark-up indicators are often called "tags”.
- an HTML document includes a merged combination of data and mark-up elements; most elements have a start tag followed by content, followed by an end tag.
- the content is a combination of text and nested mark-up elements.
- Tags which are enclosed in angle brackets (' ⁇ ' and '>'), indicate how the document is structured and how to display the document, as well as destinations and label for hypertext links.
- tags for mark-up elements such as titles and headers, text attributes such as bold, italics, font size etc, lists, paragraph boundaries, links to other documents or other parts of the same document, embedded graphical images in known file formats as an example JPG and many other features.
- an XML document mainly contains data in a tag-marked structural way.
- an XML document is linked to a XSL document that mainly contains information on how to visualize the data in the XML document.
- the mark-up language is a way to express and to identify structures and presentation for a document written in the mark-up language.
- HTML HyperText Mark-up Language
- HTML HyperText Mark-up Language
- Opera which is available for BeOS, EPOC, Linux, Mac, OS/2 and Windows operating systems, is being used as the browser of choice for handheld Internet devices as it is a compact browser.
- plug-ins when browsers are to be extended in their functionality so-called plug-ins are added to the browser, these plug-ins may be free-of-charge demo versions of commercially available products freely downloadable from the Internet e.g. RealAudio, RealVideo, Shockwave.
- additional functionality can be added to the browser to display image, to show vector graphics, to play sound or to create other visual effects when data is to be displayed on the screen.
- a lack of functionally is detected in the browsing of a certain web page - the user may be asked whether such a plug-in should be installed on the browser.
- the language of expressing an XML document is extensible the extensions of
- XML could be new types of documents, elements and attributes.
- an XML browser cannot display XML tags other than by using a generally known standard tree view.
- specialized display methods for XML defined languages such as scalable vector graphics suffer from the extensibility of XML, when scalable vector graphics are extended. Old displays method for scalable vector graphics will not be able to display newly defined elements and attributes.
- WO 00/58817 discloses a method and a system for providing a device, primarily a digital camera but also PCs, palmtops etc. with a display with a Web based graphical user interface.
- the graphical user interface can be updated via downloads from the Web.
- the system has a meta-language application, which defines the graphical user interface.
- the meta-language application is comprised of one or more XML files, DTD document type definitions, Java script files, cascading style sheets and behaviour scriplet files.
- the metalanguage application controls the graphical user interface.
- a meta-language parser interprets and displays the graphical user interface when the camera is powered up.
- WO 00/58817 discloses a method where a meta-language parser visualizes data by use of known XML language and scripts.
- the prior art method involves the problem that when a document is displayed only the standard functionality of the browser displaying it can be used.
- This problem is solved when the method of displaying a document on a client computer comprises the steps of: retrieving a document from a document server; searching the document for code attribute information; retrieving program code from a code server in response to the code attribute information; displaying data in the retrieved document by means of the retrieved program code.
- a searched code attribute of a retrieved document from a document server in the form of retrieved program code from a code server determines how the document is displayed.
- How data is displayed, referred to in the code attribute may thereby generally be changed. This means that the display of data is no longer tightly bound to the XML page in that the program code of the Web sites on a code server may be changed reflecting a new way of displaying data even though the wording of the code attribute in XML page is left unchanged.
- the invention offers at least two possibilities for change of a display of data: in the program code on a code server referred to in the code attribute and or in the wording of the code attribute itself in the XML document
- the method of displaying a document on a client computer further comprises the steps of: retrieving program code from the client computer if the program code is present on the client computer; thereby, the method of the invention will first try to retrieve program code on a client computer before an attempt is made to retrieve program code from the code server and thereby a need to retrieve the program code via a time consuming access to the Internet may be avoided; deciding to ignore the code attribute in response to the plug-ins; plug-ins to the method of displaying a document may decide to ignore the code attribute, when it is appropriate in the display of data; - displaying data of the retrieved document in a default way if program code could not be retrieved; thereby, the method of the invention can display data even though program code could not be retrieved; and deciding whether retrieved program code should be a plug-in to the method of displaying a document on the client computer.
- the display of data referred to in the code attribute may thereby be changed in that the XML browser may retrieve plug-ins in the form of a program code, thereby allowing an element and its content to be displayed in another way even though the contents of the XML document are not changed.
- the plug-in may not be plugged in if it cannot be run on the client computer.
- the prior art method further involves the problem that - when a document is displayed - only the calls of the standard display functions of the browser referred to in the document can be used.
- Fig. 1 shows a method by which the XML browser displays an XML document
- Fig. 2 shows a client server's configuration of the invention.
- Fig. 1 shows a method by which the XML browser displays an XML . document.
- the XML document or part of it i& loaded on the client computer.
- the XML document is retrieved from a document server, when the user sitting at the client computer is browsing or surfing on the Internet.
- the connection between the client computer and the document server and a code server is described in figure 2.
- the characters of the document or the XML document are read into the memory of the client computer and from there searched, interpreted and displayed, as shown in more details in the following.
- the document is now searched for code attribute information. If the characters of the XML document contain a sequence of CODE including -'" after the CODE is found, an XML code attribute is found.
- codecontent e.g. "codecontent"
- step 2 the flag CODE-found is examined, if this is true the method proceeds to step 3, where an interpretation of code attribute and an attempt to execute program code referred from "codecontent" may be performed. If CODE-found was examined to be false the method proceeds in step 9.
- codecontent is in the workspace, e.g. in the cache memory of the client computer, as the program code of the "codecontent” may have been used previously by the current application or by another XML browser retrieving it e.g. the XML browser may have been started several times. It may further be checked whether the program code referred to in the "codecontent” has already been plugged in to the display functionality of the XML browser and thereby the program code can here be made ready to use in the workspace of the client computer. If the program code is already in the workspace e.g. in the cache of the client computer - there is no need to retrieve it again - the method proceeds in step 7. If the program code is not in the workspace the method proceeds in step 5.
- step 5 on the basis of the "codecontent" a corresponding code server, or an internal client file is addressed to retrieve the program code (it may be an object with classes or and subclasses) for the display of the element or elements in the currently opened XML browsed page or document.
- the program code it may be an object with classes or and subclasses
- a code server, a client computer and a document server system are shown in figure 2.
- the program code is made resident in the workspace of the XML browser to be used when an element or the following elements in the next following lines of the current opened XML browsed page have to be displayed using the same code attribute.
- the information in the string "codecontent” may, as examples of preferred embodiments of the invention, be derived from one or two of the following lines of an opened XML browsed page or document:
- An internal file on the client computer or an external file may be referred to in another preferred embodiment of the invention e.g. when the text after CODE- ' contains: file:/..etc" , etc, equals the drive (internal, external, network drive) filename and file- extension as known from hyperlinks in and to documents and files.
- any Web site on the code server, internal file on the client computer or external file may be addressed to retrieve the program code for the display, and thereby any display of an object, element etc. can be performed.
- This means that the visualisation is no more bound to the XML document or the document in that the content and or the name of the Web sites of a code server, the internal file on a client computer or the external files referred to in the code attribute may be changed.
- a Boolean variable may hold information whether the program code of the code server, the external file server or the internal client file on the client computer could be retrieved, and thereby the program code of the "codecontent" was stored in the workspace of the client computer.
- it will in the first place be searched when it is to be determined whether the program code could be retrieved from the client computer, and in the second place an attempt to retrieve the program code from the code server is performed. If this is not the case the method proceeds in step 9 because program code could not be retrieved, otherwise the method proceeds in step 7.
- step 9 data of the retrieved document is displayed in a default way.
- the request to retrieve program code was not successful or it was previously decided by one or more of the plug-ins of the browser to ignore the code attribute, therefore a default display of the element or elements is performed, e.g. a sophisticated blinking visualisation of a text element may have been attempted, but - as the request to retrieve the sophisticated blinking visualising program code was not successful or it was decided to ignore the code attribute - the visualisation of a text element will be shown in a default standard way non blinking or in some less sophisticated default standard blinking manner of a standard XML browser.
- the method will interpret part or parts of the document currently being interpreted as usual XML code, e.g.
- tags within tags are ordinarily handled, Java applet and scripts are handled as usual; if - as an example - the method is interpreting a structured element comprising several lines of text, the lines are handled in the expected context-sensitive way as known from prior art XML browsers etc.
- the method returns to step 1 for a continued search for a code attribute and for the display of the remaining document or XML document if the end of file of proceeding to the next step 10 was not reached.
- step 7 it is decided whether retrieved program code should be a plug-in to the method of displaying a document or a plug-in to the XML browser on the client computer. It may be the case that the client computer on several occasions lacked a special display program code; therefore it may be appropriate in a preferred embodiment of the invention in this step to add the special display program code as a plug-in to the display functionality of the XML browser. This means that the XML browser - when plug-ins have been added to it - is an XML browser extended with more functionality. A possible plug-in may not be plugged in to the method of displaying a document if it cannot be run properly on the client computer.
- a plug-in may conflict with the hardware configuration (the functionality of the display or the video card, the memory of the video card, the speed and type of CPU etc.) of the client computer, and thereby it may be appropriate not to plug it in.
- the term XML browser it may be understood as the XML browser with its plug-ins.
- step 8 the request to retrieve program code was successful or the program code was already present on the client computer, thereby the display in a preferred embodiment of the invention of an element or elements in a document may be done, e.g. a rotating visualisation of a text element may be performed.
- the resident program code which was stored in the workspace of the XML browser or the newly added plug-in of the browser is here run or executed when the element or the following elements in the next following lines of the current opened XML browsed page are displayed.
- the display of the element or elements is executed when all the necessary elements, visualisation code or classes in form of program code etc. are present in the workspace of the client computer.
- the method proceeds to step 10.
- step 10 either a default display or a display in a preferred embodiment of the invention was executed as a result of the program code referred to in the code attribute. If the XML document or document has not been displayed completely - the end of file of the document in step 10 was not reached - the method returns to step one for a continued display of the XML document or document. Otherwise the method proceeds to an end. As long as the document has not been examined and displayed to the end, the method will loop back to step 1. In other words the steps are repeated until all the lines of the XML document have been read and or the end of file of the XML document has been reached. If- when searching through the lines - line or lines of non XML code are found e.g. a java applet etc. - these lines are interpreted as known from prior art XML browsers with the corresponding interpretation and execution belonging to these lines.
- the XML browser referred to in the above-mentioned description may generally be understood as an XML browser with its plug-ins and may also be understood as a method of displaying a document.
- the XML code attribute may generally be understood as a code attribute in a document determining how data in the document should be displayed.
- Fig. 2 shows a client server's configuration of the invention.
- Reference numeral 1 refers to a document server and reference numeral 2 refers to a code server.
- Reference numeral 3 refers to a client computer, which may be any type of a client computer, it may be a laptop, a PC or any other electronic device that can access and connect to the Internet.
- Reference numerals 7, 8 and 9 refer to Internet connections within the Internet 10 between the client and the servers of the system.
- the document server has the document or XML document which may be requested and retrieved by the client computer.
- the code server may hold the previous mentioned "codecontent" in the form of program code referred to in the code attribute.
- the document When the user is browsing the Internet or is trying to display a document at the client computer, the document may have a link or a reference to a document or an XML document on a document server.
- the document or the XML document may be the one retrieved through the Internet to be displayed on the client computer by means of the display software 4 residing on the client computer. If the display software detects a code attribute in the document - as previously explained in figure 1 -, the client will make a request by means of an Internet interface 5 of the client to the code server for the "codecontent" in the form of program code referred to in the code attribute.
- the code server If the code server has the program code, it will be retrieved by the client computer from the code server and the program code will then be transferred through the interface 6 between the Internet interface 5 of the client computer and the display software 4 to the display software to be executed on the client computer. If the code server could not deliver the program code, the client will ignore it and - as also explained in figure 1 - perform a default display of the code attribute instead.
- the document server may deliver a program code to the code server when the administrator or the webmaster at the document server can foresee a demand in the future for program code as an updated document on 1 may contain a new code attribute where the actual program code referred to is not present on 2.
- the document server may generally be provider of web-pages, websites in the form of documents etc.
- a code server may have a special program code for the code attributes for a music player and or program code referred to in the code attributes for a combined playing of movies and stereo sound or for any other presentation and display purpose of data.
- the code server may thereby generally be a provider of program code for displaying and presenting data e.g. data in the form of text, sound, music, movies, 3D and combinations thereof.
- More document servers and code servers may be used than shown in figure 3 in that a document and a code attribute may refer to web sites, to links and or to files that may reside on any other than the two servers shown. Further a web site and or a file referred to may be moved and then reside on any other server, thereby the client server's configuration of the invention is dynamically upgradeable in the number and the use of the servers.
- the ⁇ street> and ⁇ name> substructures are displayed in a default way. This default may be the browser's built-in default visualisation method, OR 'Contour.class's' built-in visualisation method for displaying ⁇ street> and ⁇ name>.
- a street segment (denoted by the ⁇ XY> substructure) is displayed in a default way.
- a street segment (denoted by the ⁇ XY> substructure) is displayed in a default way. 7) The ⁇ street> substructure has been displayed.
- the program code for displaying cannot be retrieved from the code server, the document with the code attribute can still be displayed in a default way by existing browsers that generally understand XML documents.
- a computer readable medium may be magnetic tape, optical disc, digital video disk (DND), compact disc (CD or CD-ROM), mini-disc, hard disk, floppy disk, smart card, PCMCIA card etc.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP02751535A EP1425660A2 (en) | 2001-08-03 | 2002-07-18 | Display of a document on a client computer |
| JP2003519784A JP2004538570A (en) | 2001-08-03 | 2002-07-18 | View documents on client computers |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP01202947 | 2001-08-03 | ||
| EP01202947.6 | 2001-08-03 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2003014920A2 true WO2003014920A2 (en) | 2003-02-20 |
| WO2003014920A3 WO2003014920A3 (en) | 2003-11-13 |
Family
ID=8180746
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/IB2002/003108 Ceased WO2003014920A2 (en) | 2001-08-03 | 2002-07-18 | Display of a document on a client computer |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20030028849A1 (en) |
| EP (1) | EP1425660A2 (en) |
| JP (1) | JP2004538570A (en) |
| WO (1) | WO2003014920A2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005026946A3 (en) * | 2003-09-17 | 2005-10-20 | Research In Motion Ltd | System and method for dynamic content processing with extendable provisioning |
| US8406835B2 (en) | 2004-04-30 | 2013-03-26 | Koninklijke Philips Electronics N.V. | Probe head for spectroscopic analysis of a fluid |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7221495B2 (en) * | 2003-06-24 | 2007-05-22 | Idc Llc | Thin film precursor stack for MEMS manufacturing |
| US8276089B1 (en) * | 2003-07-08 | 2012-09-25 | Adobe Systems Incorporated | System and method for producing, displaying and printing documents |
| NZ562583A (en) | 2005-03-16 | 2009-09-25 | Airscape Technology Pty Ltd | Method for distributing computing between server and client |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5630066A (en) * | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
| US5845075A (en) * | 1996-07-01 | 1998-12-01 | Sun Microsystems, Inc. | Method and apparatus for dynamically adding functionality to a set of instructions for processing a Web document based on information contained in the Web document |
| GB2315140A (en) * | 1996-07-11 | 1998-01-21 | Ibm | Multi-layered HTML documents |
| WO2000002148A1 (en) * | 1998-07-02 | 2000-01-13 | Interleaf, Inc. | System and method for rendering and displaying a compound document |
| US6363418B1 (en) * | 1998-10-16 | 2002-03-26 | Softbook Press, Inc. | On-line image caching control for efficient image display |
| WO2000052551A2 (en) * | 1999-03-04 | 2000-09-08 | Gomo Technologies, Inc. | Method and apparatus for communicating graphics data between a source and a recipient over a network |
| US6546554B1 (en) * | 2000-01-21 | 2003-04-08 | Sun Microsystems, Inc. | Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer |
-
2002
- 2002-07-18 JP JP2003519784A patent/JP2004538570A/en not_active Withdrawn
- 2002-07-18 WO PCT/IB2002/003108 patent/WO2003014920A2/en not_active Ceased
- 2002-07-18 EP EP02751535A patent/EP1425660A2/en not_active Withdrawn
- 2002-07-30 US US10/208,673 patent/US20030028849A1/en not_active Abandoned
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005026946A3 (en) * | 2003-09-17 | 2005-10-20 | Research In Motion Ltd | System and method for dynamic content processing with extendable provisioning |
| JP2007506163A (en) * | 2003-09-17 | 2007-03-15 | リサーチ イン モーション リミテッド | Dynamic content processing system and method with scalable provisioning |
| US7350215B2 (en) | 2003-09-17 | 2008-03-25 | Research In Motion Limited | System and method for dynamic content processing with extendable provisioning |
| AU2004273109B2 (en) * | 2003-09-17 | 2009-02-19 | Blackberry Limited | System and method for dynamic content processing with extendable provisioning |
| CN1853167B (en) * | 2003-09-17 | 2010-07-14 | 捷讯研究有限公司 | System and method for dynamic content processing with extensible provisioning |
| US8406835B2 (en) | 2004-04-30 | 2013-03-26 | Koninklijke Philips Electronics N.V. | Probe head for spectroscopic analysis of a fluid |
Also Published As
| Publication number | Publication date |
|---|---|
| US20030028849A1 (en) | 2003-02-06 |
| EP1425660A2 (en) | 2004-06-09 |
| WO2003014920A3 (en) | 2003-11-13 |
| JP2004538570A (en) | 2004-12-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5913033A (en) | Apparatus and method for retrieving information using standard objects | |
| JP3762687B2 (en) | System and method for dynamically displaying HTML form elements | |
| US6968539B1 (en) | Methods and apparatus for a web application processing system | |
| US8572494B2 (en) | Framework for development and customization of web services deployment descriptors | |
| US6356908B1 (en) | Automatic web page thumbnail generation | |
| US6901585B2 (en) | Active ALT tag in HTML documents to increase the accessibility to users with visual, audio impairment | |
| JP3184802B2 (en) | Method and system for providing customized internet content to requesting client devices | |
| CN1173274C (en) | Method for realizing printing operation, information processing system and network system | |
| US6470349B1 (en) | Server-side scripting language and programming tool | |
| US6836886B2 (en) | Method and apparatus for delivering electronic information | |
| JP4716612B2 (en) | Method for redirecting the source of a data object displayed in an HTML document | |
| US6694484B1 (en) | Relating a HTML document with a non-browser application | |
| US20070256003A1 (en) | Platform for the interactive contextual augmentation of the web | |
| US20050097102A1 (en) | Searching to identify web page(s) | |
| KR980010818A (en) | Method, system and computer program product for generating first and second HTML documents | |
| Britton et al. | Transcoding: Extending e-business to new environments | |
| EP1041497A2 (en) | Information fetching control scheme using data type dependent strategy for reducing user response time | |
| JP2003521068A (en) | Web document processing method and apparatus | |
| EP1204030A1 (en) | Extending hypermedia documents by adding tagged attributes | |
| US20030028849A1 (en) | Display of a document on a client computer | |
| JP3912464B2 (en) | Screen display data reading device | |
| JP3980287B2 (en) | Method and system for specifying required device attributes for embedding in a World Wide Web document request | |
| KR100644159B1 (en) | Search controller control method and device | |
| US7668929B1 (en) | Abstracting links to electronic resources in a network environment | |
| KR100705412B1 (en) | Web Server-based Desktop Search System and Method for Supporting RSS Search |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): CN IN JP KR Kind code of ref document: A2 Designated state(s): CN IN JP |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FR GB GR IE IT LU MC NL PT SE SK TR Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2003519784 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2002751535 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 2002751535 Country of ref document: EP |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2002751535 Country of ref document: EP |