WO2001011462A2 - Dynamic client system - Google Patents

Dynamic client system Download PDF

Info

Publication number
WO2001011462A2
WO2001011462A2 PCT/CA2000/000892 CA0000892W WO0111462A2 WO 2001011462 A2 WO2001011462 A2 WO 2001011462A2 CA 0000892 W CA0000892 W CA 0000892W WO 0111462 A2 WO0111462 A2 WO 0111462A2
Authority
WO
WIPO (PCT)
Prior art keywords
display
statements
screen
memory storage
storage locations
Prior art date
Application number
PCT/CA2000/000892
Other languages
French (fr)
Other versions
WO2001011462A3 (en
Inventor
Martin Cottreau
Randy Morin
Michael Lin
Kuiwu Li
Original Assignee
724 Solutions 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 724 Solutions Inc. filed Critical 724 Solutions Inc.
Priority to AU65507/00A priority Critical patent/AU6550700A/en
Publication of WO2001011462A2 publication Critical patent/WO2001011462A2/en
Publication of WO2001011462A3 publication Critical patent/WO2001011462A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/14Solving problems related to the presentation of information to be displayed
    • G09G2340/145Solving problems related to the presentation of information to be displayed related to small screens
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/027Arrangements and methods specific for the display of internet documents

Definitions

  • This invention relates to the client-server relationship in an information processing arrangement, and particulaxly to downloading of information to a resource-limited client in a client-server relationship.
  • PCs personal computers
  • PDA's personal data assistants
  • PC's and palmtops are adapted to be connected via communications media to central sources of information.
  • a device might be connected to the Internet to obtain current stock quotations.
  • client-server model
  • the program running in the client is generally known as a "web browser”.
  • the personal device typically has provision to present information to its user on a display screen. Typically, it also has provision for user interaction, wherein the user may request options in the display presentation by pressing keys on the device, which may be either physical keys or "soft" keys presented on the screen. Some of the user requests may require the download of new information and the construction of an entirely new display for the screen.
  • the new display may contain new data, is specified to be in a particular format, and is specified to contain particular controls (e.g., soft keys appearing on the display screen for specifying what user actions may be taken).
  • Hypertext Markup Language HTML is a language that has found ubiquitous use for sending such information to PC's. HTML contains new content data along with formatting information for specifying the format in which that content data should be displayed on screen.
  • HTML is generally textual in nature (consists of text to be displayed with textually-expressed control codes embedded throughout) and thus requires a lot of computation in the PC to interpret the textual language and produce the intended display. This does not pose a problem in PC's since PC's can have advanced hardware capabilities; however, the computation required is extremely onerous for the hardware capabilities that can be embodied in a palmtop device.
  • Java is another language used to download new information from a server to a PC client.
  • the download consists mainly of instructions in the Java programming language, and requires a "virtual Java machine" in the client device to execute the Java program.
  • a virtual Java machine may be constructed in a PC with relative ease by virtue of the advanced hardware capabilities attainable in a PC.
  • a virtual Java machine requires a significant amount of computing resources and is thus difficult to construct in a palmtop device, and would have to have curtailed capability.
  • Java is not a native language for palmtop devices and its use would entail commands and modes of operation unfamiliar to palmtop users.
  • Fig. 1 illustrates the conventional operation of a PC receiving downloads from a network.
  • Many client devices connect via a communication medium 15 to a server 10.
  • One such client device (20) is shown.
  • Device 20 is equipped with a screen 22.
  • Browser application 24 causes information to be displayed on screen 22 as specified by application data 26.
  • Screen 22 includes areas in which a user's touch may be detected, and the display specified by application data 26 includes "soft keys" in such areas by means of which a user may initiate a user interface (UI) event 210.
  • UI user interface
  • a UI 210 triggers activity within browser application 24.
  • Fig. 2 is a block diagram of the activity triggered by UI event 210.
  • UI event 210 causes dispatch to decision block 214 which determines whether the event may be serviced locally within the device (e.g., it may be a request to scroll through data previously provided to the client device 20), or whether a request must be forwarded to server 10.
  • Logic 214 dispatches to logic 216 which is provided to perform a local action. For UI's 210 requiring new downloads, logic 214 prepares and forwards a download request 218 to server 10.
  • Download 220 in this conventional scheme comprises an entire new set of application data 26, specifying a new screen display, including data, format (data layout), and controls (e.g., soft keys to be displayed and information as to the actions to be taken in response).
  • Sending the format information every time new content information is sent represents a waste of bandwidth and transmission time.
  • Sending controls (soft key layouts) along with the data requires the use of custom controls, determined by the provider of data, as opposed to native controls provided by calls to the operating system within client device 20.
  • Native controls have the advantage of being familiar to the user of a client device 20, while custom controls may be unfamiliar and may vary from one provider's data to another.
  • Native controls are based in the device's native operating system and thus are inherently more robust than any custom controls can be.
  • Handheld Markup Language is a language intended for communicating to the display screens of wireless (e.g., cellular) telephones.
  • HDML is designed to be efficiently received and processed by small (resource-limited) computing devices.
  • HDML is transmitted in binary (not textual) form.
  • HDML transmits all the information required for a screen display— the layout and control information as well as the content information, although the layout and control information tend to remain constant while only the content changes.
  • WAP Wireless Application Protocol
  • WAP includes Wireless Markup Language (WML), and is a generalized form of HDML.
  • Web browsers for handheld devices are available that can display HTML pages, albeit in a limited manner.
  • the browser application consists of program code in the handheld device that does not change; HTML downloads contain display presentation (layout) and content both. Displayed controls and metaphors are as specified by the provider of data and are not the ones native to the handheld device.
  • PQA Palm Query Applications
  • a PQA has a core application in which display layout and controls are prespecified, and which can request download of new content information.
  • PQA's have the advantage of using controls native to Palm devices and thus familiar to owners of Palm devices. Layout and controls cannot be changed by downloads from a network, although they can be changed using a local computer (such as a PC) intermediately. Although layout and controls change infrequently compared to volatile data such as stock prices, the inability to change layout and controls via the network is a significant drawback.
  • an embodiment of the present invention includes a user interface language for downloading content data; the language has provision for invoking format information resident in the client device and for providing current content information to be displayed in the invoked format.
  • FIG. 1 is block diagram of a conventional client device connected to a server through a communication medium in a client-server arrangement
  • Fig. 2 (prior art) is a high-level diagram of a conventional method of responding to a user interface request in the arrangement depicted in Fig. 1;
  • Fig. 3 is a block diagram of a client device according to the present invention connected to a server through a communication medium in a client-server arrangement;
  • Figs. 4 A, 4B, and 4C comprise a high-level block diagram of a method according to the present invention of responding to a user interface request in a client device in the arrangement depicted in Fig. 3;
  • Fig. 5 illustrates a typical download according to the present invention, its resultant display, and the correlation between portions of the download and portions of the display.
  • Fig. 3 is a block diagram including a client device 30 which may receive information in a client-server arrangement according to the present invention.
  • Application parameters 36 and application content 38 are separate entities and are inputs to browser application 34.
  • Browser application 34 can be permanent for the life of device 30.
  • Application parameters are typically downloaded infrequently (on the order of once in several months, as new releases of applications are developed).
  • Application content may be downloaded quite frequently, perhaps on the order of every few minutes when a user is actively following volatile data, such as stock prices.
  • Application server 14 can download new application parameters 36 (including Events
  • Content server 12 can download new application content 38. Downloaded information is loaded into the respective storage areas 36 and 38 under control of browser application 34 by means not shown but known to those in the art.
  • a user, viewing screen 32, may press one of the soft keys displayed thereon and thus initiate a UI event 310, which in turn initiates a corresponding activity as determined by events map 36A.
  • Figs. 4A, 4B, and 4C contain a block diagram of activity triggered by a UI 310 according to the present invention.
  • UI event 310 initiates decision block 310, which determines whether the requested action can be performed locally (for example, scrolling of information that is already in device 30) or if a download request is indicated. If the action can be performed locally, dispatch is to box 314 which performs the requested action. Otherwise block 316 determines whether a parameter download request is indicated, and if so block 316 issues parameter download request 318 over communication medium 15 to application server 14.
  • block 320 determines whether a download of new application content is called for. If so, content download request is issued over communication medium 15 to content server 12.
  • Fig. 4B shows the actions that arise when content server 12 sends a download 340 of new application content (which is in response to request 322 on Fig. 4A).
  • Block 342 receives download 340 and loads the newly provided application content into content storage 38 (shown on Fig. 3)
  • Block 344 determines whether the new content calls for the use of any templates that are not resident in UI templates 36B, and if so it dispatches through callout A to Fig. 4A where a request 318 for parameter download is initiated. Otherwise, block 346 is reached, displaying the current content according to the current templates.
  • Fig. 4C shows the actions flowing from a new parameter download 360 from application server 14, which occurs in response to request 318 (Fig. 4A).
  • Block 362 receives download 360 and determines whether it contains a new template. If yes, block 364 stores the new template as one of templates 36B. If the download is not a new template, block 366 determines whether it is a new event, in which case block 368 stores it in events map 36A. After storing the new event or template, blocks 364 and 368 dispatch to block 346 on Fig. 4B (through callout B) to display the current content 36 according to current templates 36B and to be responsive to user keypresses according to current events map 36A.
  • Fig 5. shows a typical display on screen 32 of a palmtop device 30, and a description of a content for a download 340 specifying that display.
  • Fig. 5 shows but a single example of a screen display, but those in the art realize that the system and method of the present invention permits a broad range of formats, controls, and content.
  • the download 340 is specified by a novel language called Palmtop device User interface Markup Language (PUML).
  • PUML Palmtop device User interface Markup Language
  • DTD PUML document type definition
  • PUML is a high-level language, but it is apparent to those in the art that the PUML statements shown in Fig. 5 may be translated to binary for compact, rapid downloading over communication medium 15 and for facilitating interpretation by browser application 34.
  • Browser application 34 is provided with a component for interpreting the compiled translated PUML, as is known to those in the art.
  • Element 501 specifies that screen display 32 shall be in a layout specified by a form ID of 1900.
  • the form definitions are part of application parameters 36.
  • the form with ID of 1900 has probably been provided to device 30, perhaps by download, at some point in the past. As will be discussed below, if it has not been provided to device 30 a download of it will now be requested.
  • Soft keys 510 in the present example, "Refresh”, “Add Portf”, “Quote View”, and scroll buttons) are specified as part of the identified form, and are reflected in UI templates 36B and events map 36A.
  • Item 502 specifies a list format identified by an ID of 1913 (available in application parameters 36, provided in the remote past or in the immediate past as described above), and item 503 specifies the content of one the lines in the list, in this example the line "NB Personal”.
  • Item 504 specifies prestored field layouts identified by ID numbers of 1904 and 1905
  • Item 505 identifies a prestored table layout identified by ID number 1907, and specifies the present content for the "MSFT" line in that table. It will thus be seen that the invention efficiently attains the objects set forth above, among those made apparent from the preceding description.
  • the invention provides separate downloading of display format, display content, and display controls from a server to a client.
  • the invention further provides downloading of display format, content, and controls in a form easily assimilated by a limited-function client.
  • the invention further provides a client device which retains format and control information when new content information is downloaded.
  • the invention further provides a client device which displays controls according to identifications thereof made in downloads from a server.
  • FIGs. 3, 4A- 4C, and 5 provide a palmtop device providing separate downloading of content, format, and controls.

Abstract

A client palmtop device of small size and resultant inherently limited capability for use in a client-server relationship shows a display determined by content information and display parameters separately stored in the palmtop device and separately downloadable from the server. A Palmtop Device User Interface Markup Language facilitates the download from a server of content information for incorporation with format information and display information previously provided to the client palmtop device.

Description

DYNAMIC CLIENT SYSTEM
FIELD OF THE INVENTION
This invention relates to the client-server relationship in an information processing arrangement, and particulaxly to downloading of information to a resource-limited client in a client-server relationship.
BACKGROUND OF THE INVENTION
The use of computer devices has proliferated in recent years. Many individuals rely on digital devices for a variety of personal information storage, information management, and information presentation functions. The digital devices so employed generally fall into two categories: personal computers (PC's) and personal data assistants (PDA's). PC's are typically embodied in "desktop" devices, or in "laptop" devices which are integrated in single units and which tend to be smaller and more portable than desktop PC's. PDA's are typically embodied in units considerably smaller than laptop PC's, and commonly in hand-held or "palmtop" devices.
Technological advances in recent years have made it possible for even laptop PC's to have advanced features, such as powerful central processing units (CPU's), large amounts of random-access memory (RAM), high-capacity mass-storage devices, and fast communication channels. Space considerations, however, limit the capabilities that can be incorporated into palmtop devices.
Often, PC's and palmtops are adapted to be connected via communications media to central sources of information. For example, such a device might be connected to the Internet to obtain current stock quotations. Typically, such connection follows a "client-server" model, with the PC or palmtop as the client and the central source of information as the server. In a connection to the Internet, the program running in the client is generally known as a "web browser".
The personal device typically has provision to present information to its user on a display screen. Typically, it also has provision for user interaction, wherein the user may request options in the display presentation by pressing keys on the device, which may be either physical keys or "soft" keys presented on the screen. Some of the user requests may require the download of new information and the construction of an entirely new display for the screen. The new display may contain new data, is specified to be in a particular format, and is specified to contain particular controls (e.g., soft keys appearing on the display screen for specifying what user actions may be taken).
Languages have been devised for sending such information over communication media to remote devices. Hypertext Markup Language (HTML) is a language that has found ubiquitous use for sending such information to PC's. HTML contains new content data along with formatting information for specifying the format in which that content data should be displayed on screen.
For a particular type of data (stock quotes, for example), the format of the data remains constant, and it is only the content that needs to be changed dynamically. Yet the languages in use for PC's (such as HTML) download both the content and the format in an inseparable manner. HTML is generally textual in nature (consists of text to be displayed with textually-expressed control codes embedded throughout) and thus requires a lot of computation in the PC to interpret the textual language and produce the intended display. This does not pose a problem in PC's since PC's can have advanced hardware capabilities; however, the computation required is extremely onerous for the hardware capabilities that can be embodied in a palmtop device. Java is another language used to download new information from a server to a PC client. The download consists mainly of instructions in the Java programming language, and requires a "virtual Java machine" in the client device to execute the Java program. Again, a virtual Java machine may be constructed in a PC with relative ease by virtue of the advanced hardware capabilities attainable in a PC. However, a virtual Java machine requires a significant amount of computing resources and is thus difficult to construct in a palmtop device, and would have to have curtailed capability. Further, Java is not a native language for palmtop devices and its use would entail commands and modes of operation unfamiliar to palmtop users.
Fig. 1 illustrates the conventional operation of a PC receiving downloads from a network. Many client devices connect via a communication medium 15 to a server 10. One such client device (20) is shown. Device 20 is equipped with a screen 22. Browser application 24 causes information to be displayed on screen 22 as specified by application data 26. Screen 22 includes areas in which a user's touch may be detected, and the display specified by application data 26 includes "soft keys" in such areas by means of which a user may initiate a user interface (UI) event 210. A UI 210 triggers activity within browser application 24.
Fig. 2 is a block diagram of the activity triggered by UI event 210. UI event 210 causes dispatch to decision block 214 which determines whether the event may be serviced locally within the device (e.g., it may be a request to scroll through data previously provided to the client device 20), or whether a request must be forwarded to server 10. Logic 214 dispatches to logic 216 which is provided to perform a local action. For UI's 210 requiring new downloads, logic 214 prepares and forwards a download request 218 to server 10.
Server 10 responds to request 218 and sends a download 220, typically in a markup or scripting language such as HTML or Java. Download 220 in this conventional scheme comprises an entire new set of application data 26, specifying a new screen display, including data, format (data layout), and controls (e.g., soft keys to be displayed and information as to the actions to be taken in response).
Sending the format information every time new content information is sent represents a waste of bandwidth and transmission time. Sending controls (soft key layouts) along with the data requires the use of custom controls, determined by the provider of data, as opposed to native controls provided by calls to the operating system within client device 20. Native controls have the advantage of being familiar to the user of a client device 20, while custom controls may be unfamiliar and may vary from one provider's data to another. Native controls are based in the device's native operating system and thus are inherently more robust than any custom controls can be.
Other languages have been devised for downloading from servers to handheld devices. Handheld Markup Language (HDML) is a language intended for communicating to the display screens of wireless (e.g., cellular) telephones. HDML is designed to be efficiently received and processed by small (resource-limited) computing devices. HDML is transmitted in binary (not textual) form. HDML transmits all the information required for a screen display— the layout and control information as well as the content information, although the layout and control information tend to remain constant while only the content changes.
Wireless Application Protocol (WAP) is a group of specifications for wireless telephone applications. WAP includes Wireless Markup Language (WML), and is a generalized form of HDML.
Web browsers for handheld devices are available that can display HTML pages, albeit in a limited manner. The browser application consists of program code in the handheld device that does not change; HTML downloads contain display presentation (layout) and content both. Displayed controls and metaphors are as specified by the provider of data and are not the ones native to the handheld device.
When layout and content are downloaded together, all the logic for trapping events and carrying actions is bound inside the download. Thus code must be written for each screen layout, for each possible event. While this is feasible for perhaps a dozen screen layouts, with perhaps a dozen events on each layout, it becomes unmanageable when a large number of screen layouts is contemplated.
A significant supplier of handheld devices is 3Com Corporation, which markets a line of devices known as "Palm"-- for example, Palm I, Palm II, and so on. Web browsers called Palm Query Applications (PQA's) are available to access Internet services using the Palm VII. A PQA has a core application in which display layout and controls are prespecified, and which can request download of new content information. PQA's have the advantage of using controls native to Palm devices and thus familiar to owners of Palm devices. Layout and controls cannot be changed by downloads from a network, although they can be changed using a local computer (such as a PC) intermediately. Although layout and controls change infrequently compared to volatile data such as stock prices, the inability to change layout and controls via the network is a significant drawback.
There is thus a need for a system and method of downloading display content, format, and controls separately in downloads from a server to a limited-function client.
It is thus an object of the present invention to provide separate downloading of display format, display content, and display controls from a server to a limited-function client. It is a further object of the present invention to download display format, display content, and display controls from a server to a limited-function client in a form easily assimilated by the limited-function client.
It is a further object of the present invention to provide a client device which retains format and control information when new content information is downloaded.
It is a further object of the present invention to provide a client device which displays native controls according to identifications thereof included in downloads of display content from a server.
These and other objects of the invention will become apparent to those skilled in the art from the following description thereof.
SUMMARY OF THE INVENTION
In accordance with the teachings of the present invention, these and other objects may be accomplished by the present systems and methods of downloading content data to be displayed on a client device separately from format information which specifies layout of the display and separately from control information which specifies the user controls to be visible on the display and the actions to be taken responsive to a user's actuations of those controls. An embodiment of the present invention includes a user interface language for downloading content data; the language has provision for invoking format information resident in the client device and for providing current content information to be displayed in the invoked format. The invention will next be described in connection with certain exemplary embodiments; however, it should be clear to those skilled in the art that various modifications, additions and subtractions can be made without departing from the spirit or scope of the claims.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will be more clearly understood by reference to the following detailed description of an exemplary embodiment in conjunction with the accompanying drawings, in which: Fig. 1 (prior art) is block diagram of a conventional client device connected to a server through a communication medium in a client-server arrangement;
Fig. 2 (prior art) is a high-level diagram of a conventional method of responding to a user interface request in the arrangement depicted in Fig. 1;
Fig. 3 is a block diagram of a client device according to the present invention connected to a server through a communication medium in a client-server arrangement;
Figs. 4 A, 4B, and 4C comprise a high-level block diagram of a method according to the present invention of responding to a user interface request in a client device in the arrangement depicted in Fig. 3;
Fig. 5 illustrates a typical download according to the present invention, its resultant display, and the correlation between portions of the download and portions of the display.
DESCRIPTION OF THE INVENTION
Fig. 3 is a block diagram including a client device 30 which may receive information in a client-server arrangement according to the present invention. Application parameters 36 and application content 38 are separate entities and are inputs to browser application 34. Browser application 34 can be permanent for the life of device 30. Application parameters are typically downloaded infrequently (on the order of once in several months, as new releases of applications are developed). Application content may be downloaded quite frequently, perhaps on the order of every few minutes when a user is actively following volatile data, such as stock prices. Application server 14 can download new application parameters 36 (including Events
Maps 36A and UI Templates 36 B). Content server 12 can download new application content 38. Downloaded information is loaded into the respective storage areas 36 and 38 under control of browser application 34 by means not shown but known to those in the art. A user, viewing screen 32, may press one of the soft keys displayed thereon and thus initiate a UI event 310, which in turn initiates a corresponding activity as determined by events map 36A. Figs. 4A, 4B, and 4C contain a block diagram of activity triggered by a UI 310 according to the present invention. In Fig. 4 A, UI event 310 initiates decision block 310, which determines whether the requested action can be performed locally (for example, scrolling of information that is already in device 30) or if a download request is indicated. If the action can be performed locally, dispatch is to box 314 which performs the requested action. Otherwise block 316 determines whether a parameter download request is indicated, and if so block 316 issues parameter download request 318 over communication medium 15 to application server 14.
If block 316 determines that an application parameter download is not required, block 320 determines whether a download of new application content is called for. If so, content download request is issued over communication medium 15 to content server 12.
Fig. 4B shows the actions that arise when content server 12 sends a download 340 of new application content (which is in response to request 322 on Fig. 4A). Block 342 receives download 340 and loads the newly provided application content into content storage 38 (shown on Fig. 3) Block 344 determines whether the new content calls for the use of any templates that are not resident in UI templates 36B, and if so it dispatches through callout A to Fig. 4A where a request 318 for parameter download is initiated. Otherwise, block 346 is reached, displaying the current content according to the current templates.
Fig. 4C shows the actions flowing from a new parameter download 360 from application server 14, which occurs in response to request 318 (Fig. 4A). Block 362 receives download 360 and determines whether it contains a new template. If yes, block 364 stores the new template as one of templates 36B. If the download is not a new template, block 366 determines whether it is a new event, in which case block 368 stores it in events map 36A. After storing the new event or template, blocks 364 and 368 dispatch to block 346 on Fig. 4B (through callout B) to display the current content 36 according to current templates 36B and to be responsive to user keypresses according to current events map 36A.
Fig 5. shows a typical display on screen 32 of a palmtop device 30, and a description of a content for a download 340 specifying that display. Fig. 5 shows but a single example of a screen display, but those in the art realize that the system and method of the present invention permits a broad range of formats, controls, and content. The download 340 is specified by a novel language called Palmtop device User interface Markup Language (PUML). Thus the first line of the description specifies that it follows the PUML document type definition (DTD). PUML is a high-level language, but it is apparent to those in the art that the PUML statements shown in Fig. 5 may be translated to binary for compact, rapid downloading over communication medium 15 and for facilitating interpretation by browser application 34. Browser application 34 is provided with a component for interpreting the compiled translated PUML, as is known to those in the art.
Element 501 specifies that screen display 32 shall be in a layout specified by a form ID of 1900. The form definitions are part of application parameters 36. The form with ID of 1900 has probably been provided to device 30, perhaps by download, at some point in the past. As will be discussed below, if it has not been provided to device 30 a download of it will now be requested. Soft keys 510 (in the present example, "Refresh", "Add Portf", "Quote View", and scroll buttons) are specified as part of the identified form, and are reflected in UI templates 36B and events map 36A. Item 502 specifies a list format identified by an ID of 1913 (available in application parameters 36, provided in the remote past or in the immediate past as described above), and item 503 specifies the content of one the lines in the list, in this example the line "NB Personal". Item 504 specifies prestored field layouts identified by ID numbers of 1904 and 1905
(predefined as "Total Value" and "Buy Power"), and provides current contents for those fields (1,274,00 and 460,999, respectively).
Item 505 identifies a prestored table layout identified by ID number 1907, and specifies the present content for the "MSFT" line in that table. It will thus be seen that the invention efficiently attains the objects set forth above, among those made apparent from the preceding description. In particular, the invention provides separate downloading of display format, display content, and display controls from a server to a client. The invention further provides downloading of display format, content, and controls in a form easily assimilated by a limited-function client. The invention further provides a client device which retains format and control information when new content information is downloaded. The invention further provides a client device which displays controls according to identifications thereof made in downloads from a server.
Those skilled in the art will appreciate that the configurations depicted in Figs. 3, 4A- 4C, and 5 provide a palmtop device providing separate downloading of content, format, and controls.
It will be understood that changes may be made in the above construction and in the foregoing sequences of operation without departing from the scope of the invention. It is accordingly intended that all matter contained in the above description or shown in the accompanying drawings be interpreted as illustrative rather than in a limiting sense. It is also to be understood that the following claims are intended to cover all of the generic and specific features of the invention as described herein, and all statements of the scope of the invention which, as a matter of language, might be said to fall therebetween.

Claims

WE CLAIM:
1. A personal data assistant having: a screen for displaying information; a browser application program for controlling display of information on the screen; first memory storage locations operatively connected to the browser application program for storing parameters for specifying layout of display on the screen; second memory storage locations operatively connected to the browser application program for storing specifications of content to be included in the display on the screen; and a communication interface for loading said first and second memory storage locations independently of each other from at least one server.
2. The personal data assistant according to Claim 1 , wherein: said parameters stored in said first memory storage locations include identifications of soft keys to be displayed on the screen; said screen is a touch-screen which reports a user interface event corresponding to touching of each displayed soft key; said parameters stored in said first memory storage locations include indications of actions to be taken in response each user interface event; and said browser application program can initiate action according to said indications of actions.
3. The personal data assistant according to Claim 2, wherein: said action initiated by said browser application program includes requesting at least one server to download to at least one of said first and second memory locations according to said indications of actions.
4. The personal data assistant according to Claim 3, wherein: if a download to said second memory storage locations refers to parameters not presently stored in said first memory storage locations, said browser application program requests at least one server to download those parameters to said first memory storage locations.
5. A method of operating a personal data assistant having a screen for displaying information, the method comprising: providing a browser application program for controlling display of information on the screen; storing in first memory storage locations operatively connected to the browser application program parameters for specifying layout of display on the screen; storing in second memory storage locations operatively connected to the browser application program specifications of content to be included in the display on the screen; and downloading said first and second memory storage locations independently of each other from at least one server.
6. The method according to Claim 5, wherein: said parameters stored in said first memory storage locations include identifications of soft keys to be displayed on the screen; said screen is a touch-screen which reports a user interface event corresponding to touching of each displayed soft key; said parameters stored in said first memory storage locations include indications of actions to be taken in response each user interface event; and including the step of: initiating action by said browser application program according to said indications of actions.
7. The method according to Claim 6, wherein: said step of initiating action by said browser application program includes requesting at least one server to download to at least one of said first and second memory locations according to said indications of actions.
8. The method according to Claim 7, wherein: detecting whether a download to said second memory storage locations refers to parameters not presently stored in said first memory storage locations, and in the event of such detection performing the step of requesting at least one server to download those parameters to said first memory storage locations.
9. A language for downloading display content to a device having a display screen, said
downloading of display content being independent of downloading specifications of display
layout, the language comprising control statements for:
selecting separately downloaded specifications of display layout; and
specifying content for display in certain portions of said display layout.
10. The language according to Claim 9 wherein said control statements comprise:
a form statement for specifying one of a plurality of separately downloaded forms for
display on said display screen.
11. The language according to Claim 10 wherein said control statements comprise:
list statements for selecting ones of a plurality of separately downloaded lists for
display on said display screen within said form selected by said form statement; and
list item statements subservient to each list statement for specifying entries in each
associated list.
12. The language according to Claim 11 wherein said control statements comprise:
field statements for specifying ones of separately downloaded fields including field
labels for display on said display screen within said form selected by said form statement and
for specifying values for display within each of said fields.
13. The language according to Claim 12 wherein said control statements comprise:
table statements for selecting ones of a plurality of separately downloaded tables for
display on said display screen within said form selected by said form statement; and
row statements and column statements, each having associated row and column values
and associated content fields, for specifying content to be displayed in certain rows and
columns, respectively, of said table selected by one of said table statements with which said
row and column statements are associated.
14. The language according to Claim 10 wherein said separately downloaded forms specify
soft keys for actuation by a user of said device, each soft key associated with an action to be
requested by said device.
15. A device having a display screen, and configured to respond to a language for
downloading of display content independently of downloading specifications of display
layout, the language comprising control statements for:
selecting separately downloaded specifications of display layout; and
specifying content for display in certain portions of said display layout.
16. The device according to Claim 15 configured to respond to control statements
comprising:
a form statement for specifying one of a plurality of separately downloaded forms for
display on said display screen.
17. The device according to Claim 16 configured to respond to control statements
comprising:
list statements for selecting ones of a plurality of separately downloaded lists for
display on said display screen within said form selected by said form statement; and
list item statements subservient to each list statement for specifying entries in each
associated list.
18. The device according to Claim 17 configured to respond to control statements
comprising:
field statements for specifying ones of separately downloaded fields including field
labels for display on said display screen within said form selected by said form statement and
for specifying values for display within each of said fields.
19. The device according to Claim 18 configured to respond to control statements
comprising:
table statements for selecting ones of a plurality of separately downloaded tables for
display on said display screen within said form selected by said form statement; and
row statements and column statements, each having associated row and column values
and associated content fields, for specifying content to be displayed in certain rows and
columns, respectively, of said table selected by one of said table statements with which said
row and column statements are associated.
20. The device according to Claim 16 wherein said separately downloaded forms specify soft
keys for actuation by a user of said device, configured to associate each soft key with an
action to be requested by said device.
PCT/CA2000/000892 1999-08-04 2000-08-02 Dynamic client system WO2001011462A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU65507/00A AU6550700A (en) 1999-08-04 2000-08-02 Dynamic client system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US36860199A 1999-08-04 1999-08-04
US09/368,601 1999-08-04

Publications (2)

Publication Number Publication Date
WO2001011462A2 true WO2001011462A2 (en) 2001-02-15
WO2001011462A3 WO2001011462A3 (en) 2001-11-08

Family

ID=23451919

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CA2000/000892 WO2001011462A2 (en) 1999-08-04 2000-08-02 Dynamic client system

Country Status (2)

Country Link
AU (1) AU6550700A (en)
WO (1) WO2001011462A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002091224A1 (en) * 2001-05-10 2002-11-14 See Red Incorporated Personal organiser system
EP1460848A2 (en) * 2003-03-19 2004-09-22 Fujitsu Limited Apparatus and method for converting multimedia contents

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0713182A1 (en) * 1994-11-18 1996-05-22 Kommunedata I/S A method for the presentation of information and a system for the transfer and presentation of information
EP0718761A1 (en) * 1994-12-20 1996-06-26 Sun Microsystems, Inc. A platform independent object and object viewer loader and method
GB2300991A (en) * 1995-05-15 1996-11-20 Andrew Macgregor Ritchie Serving signals to browsing clients on the INTERNET
US5886697A (en) * 1993-05-24 1999-03-23 Sun Microsystems, Inc. Method and apparatus for improved graphical user interface having anthropomorphic characters
WO1999015995A1 (en) * 1997-09-23 1999-04-01 Information Architects Corporation System for indexing and displaying requested data having heterogeneous content and representation

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5886697A (en) * 1993-05-24 1999-03-23 Sun Microsystems, Inc. Method and apparatus for improved graphical user interface having anthropomorphic characters
EP0713182A1 (en) * 1994-11-18 1996-05-22 Kommunedata I/S A method for the presentation of information and a system for the transfer and presentation of information
EP0718761A1 (en) * 1994-12-20 1996-06-26 Sun Microsystems, Inc. A platform independent object and object viewer loader and method
GB2300991A (en) * 1995-05-15 1996-11-20 Andrew Macgregor Ritchie Serving signals to browsing clients on the INTERNET
WO1999015995A1 (en) * 1997-09-23 1999-04-01 Information Architects Corporation System for indexing and displaying requested data having heterogeneous content and representation

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002091224A1 (en) * 2001-05-10 2002-11-14 See Red Incorporated Personal organiser system
EP1460848A2 (en) * 2003-03-19 2004-09-22 Fujitsu Limited Apparatus and method for converting multimedia contents
EP1460848A3 (en) * 2003-03-19 2004-11-17 Fujitsu Limited Apparatus and method for converting multimedia contents
US7702996B2 (en) 2003-03-19 2010-04-20 Fujitsu Limited Apparatus and method for converting multimedia contents

Also Published As

Publication number Publication date
AU6550700A (en) 2001-03-05
WO2001011462A3 (en) 2001-11-08

Similar Documents

Publication Publication Date Title
US20200252491A1 (en) Customized Data Retrieval Applications for Mobile Devices Providing Interpretation of Markup Language Data
US6446096B1 (en) Method and system for providing device-specific key control using role-based HTML element tags
EP1320972B1 (en) Network server
US7007237B1 (en) Method and system for accessing web pages in the background
US6150962A (en) Predictive data entry method for a keyboard
US7286145B2 (en) System for describing markup language for mobile use, and information processing apparatus and program for generating display content
US7194698B2 (en) Method to advertise and search on television for web content using a simplified interface
US6430409B1 (en) Method and architecture for an interactive two-way data communication network
JP4274661B2 (en) Bi-directional data communication system for communication between a bi-directional data communication device such as a cellular phone and a computer, and a bi-directional communication device used therein and a method of using the same
US20040261010A1 (en) Web page creation apparatus, Web page creation method, Web page creation program and recording method
US20070220419A1 (en) Systems and Methods of Providing Web Content to Multiple Browser Device Types
US20070214237A1 (en) Systems and Methods of Providing Web Content to Multiple Browser Device Types
US20110202342A1 (en) Multi-modal web interaction over wireless network
JP2001282674A (en) Internet-based font server
JP2009199606A (en) System and method for stateful web-based computing
JP2010123073A (en) Page access method and server
US20060090138A1 (en) Method and apparatus for providing DHTML accessibility
CN101310261A (en) Mobile terminal device, URL management method used for the same, and program thereof
JP2003223389A (en) Information providing method, server device, program and recording medium
US7149969B1 (en) Method and apparatus for content transformation for rendering data into a presentation format
US7610356B2 (en) Accessing functionalities in hypermedia
US20040122915A1 (en) Method and system for an extensible client specific calendar application in a portal server
KR20010039743A (en) Method and apparatus for splitting markup flows into discrete screen displays
Murugesan et al. Addressing the challenges of web applications on mobile handheld devices
WO2001011462A2 (en) Dynamic client system

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 BZ 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)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ 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

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: JP