US6008819A - Information retrieval device for displaying and directly refreshing the display of a plurality of dynamically modifiable documents - Google Patents

Information retrieval device for displaying and directly refreshing the display of a plurality of dynamically modifiable documents Download PDF

Info

Publication number
US6008819A
US6008819A US08/579,279 US57927995A US6008819A US 6008819 A US6008819 A US 6008819A US 57927995 A US57927995 A US 57927995A US 6008819 A US6008819 A US 6008819A
Authority
US
United States
Prior art keywords
document
memory
receiver
display screen
documents
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/579,279
Inventor
Christopher John Robson
Gregory John May
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Priority to US08/579,279 priority Critical patent/US6008819A/en
Application granted granted Critical
Publication of US6008819A publication Critical patent/US6008819A/en
Assigned to HEWLETT-PACKARD COMPANY reassignment HEWLETT-PACKARD COMPANY MERGER (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD COMPANY
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD COMPANY
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD COMPANY, HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., PALM, INC.
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/02Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
    • G06F15/025Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application
    • G06F15/0283Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application for data storage and retrieval

Definitions

  • This invention relates to the data processing field. More particularly, this invention is an information retrieval device specifically designed for displaying one or more documents in an efficient, cost effective manner.
  • General purpose personal computers have certainly had a revolutionary effect on the modern world. Only a few short years ago, it was inconceivable that only a few thousand dollars could buy an incredibly powerful machine capable of performing almost any imaginable task performed in the workplace or home. In a single day, the same general purpose personal computer could be instructed to calculate a complex mathematical equation, compose a letter to a friend, do a regression cost analysis on a spreadsheet, send a electronic mail message to the President of the United States, and instruct your toaster to make you a piece of toast.
  • An information retrieval device displays portions of a dynamically modifiable document requested by a user.
  • the information retrieval device has a controller connected to a display screen, input selector switches, such as buttons, and memory, such as flash memory.
  • One or more documents, such as a newspaper or magazine, is stored in the memory.
  • a receiver such as a pager, modem, or FM radio receiver, is connected to and dynamically updates the memory.
  • the action performed can vary in complexity: it may simply cause the next page of the document to be displayed, or may execute a nested hypertext link to cause related information contained in the same or a different document to update only a portion of the display screen.
  • the document is stored in the memory in a manner that allows the display screen to be refreshed directly from the memory. When an updated portion of the document is received by the receiver, the contents of the memory are modified by the updated portion.
  • FIG. 1 shows a block diagram of a conventional general purpose computer system.
  • FIG. 2 shows the information retrieval device of the invention.
  • FIG. 3 shows a hypertext model
  • FIG. 4 shows a nested hypertext model
  • FIG. 5A shows a block diagram of the information retrieval device of the preferred embodiment of the invention.
  • FIG. 5B shows a block diagram of the information retrieval device of an alternate embodiment of the invention.
  • FIG. 6A shows a flowchart of the operation of the controller in the information retrieval device of the preferred embodiment of the invention.
  • FIG. 6B shows a flowchart of the operation of the controller in the information retrieval device of an alternate embodiment of the invention.
  • FIG. 7 shows a high level view of how a simple exemplary document is stored in the memory for use by the information retrieval device of the preferred embodiment of the invention.
  • FIG. 1 shows a block diagram of a conventional general purpose computer system.
  • Processor 11 is capable of being programmed to perform a wide variety of tasks. Under user direction from keyboard 13, processor 11 retrieves application program 14 from disk drive 15. Application program 14 instructs processor 11 to perform specific tasks unique to the function of application program 14. Whenever application program 14 instructs processor 11 to display an image on display screen 19, processor 11 collects data from various locations on disk drive 15 and/or random access memory 16 and generates an image for display. This process is known as "rendering". After processor 15 has rendered the image for display on display screen 19, it places the rendered image in a special segment of RAM 16 known as video RAM 17.
  • Screen Controller 18 scans the rendered image in video RAM 17 at a rate of between 50-70 Hz, and uses this information to keep display screen 19 refreshed at a rate that appears constant to the human eye. When computer system 10 is turned off, the contents of video RAM 17 are erased.
  • FIG. 2 shows information retrieval device 20 of the invention.
  • Device 20 has memory 30, display screen 40, and input selector switches 50.
  • memory 30 is a non-volatile flash memory card, although other forms of memory could also be used.
  • Input selector switches 50 are shown as a series of buttons 51-54 below display screen 40. While four buttons are shown, input selector switches 50 could refer to anything from a mouse (with one to several buttons and one to several operating modes--such as single click double click, drag and drop, etc) to dozens or hundreds of buttons. In addition, input selector switches 50 could physically reside on display screen 40, capable of being enabled by touch, stylus, light pen, tab key, etc. Input selector switches 50 could also be connected to sensors capable of sensing external events such as position, light, heat, temperature, motion, etc.
  • FIG. 3 shows simple hypertext model 80.
  • hypertext model 80 information is displayed to a user one page at a time.
  • Model 80 contains a series of pages 81-86, arranged in stack 87. Assume the data on page 81 is being displayed to a user.
  • Page 81 contains link cell 88, which is typically an icon, word or phrase having a different appearance from the other words or phrases on page 81. If the user selects link cell 88 (most commonly by moving the mouse cursor over to the link cell and double clicking), link 89 is executed, and page 84 is now displayed to the user.
  • FIG. 4 shows nested hypertext model 90.
  • Model 90 is similar to model 80, but allows for the pages in the hypertext stack to be nested.
  • model 90 contains pages 81-86 arranged in stack 87.
  • page 81 contains image 91 and image 95.
  • Image 91 is connected by nested link 92 to nested stack 93.
  • image 95 is connected by nested link 96 to nested stack 97. Therefore, image 91 can be any of the images stored on the pages in stack 93, and image 95 can be any of the images stored on the pages in stack 97.
  • Nested hypertext while more complex than simple hypertext, allows for a dramatic increase in function and power of the use of hypertext in information retrieval.
  • Stacks 87, 93 and 97 can each be considered objects in the classical computer sense, as each stack are self contained state machines reacting to external events.
  • hypertext includes both the simple hypertext model shown in FIG. 3 and the nested hypertext model shown in FIG. 4.
  • the simple hypertext model can be one selector switch corresponding to a request to display the next page on the stack, and one selector switch corresponding to a request to display the previous page on the stack, and still fall within the spirit and scope of this invention.
  • FIG. 5A shows a block diagram of information retrieval device 20 of the preferred embodiment.
  • device 20 contains memory 30, display screen 40, and input selection switches 50.
  • Device 20 also contains controller 60 which is connected to everything just discussed.
  • controller 60 is not a general purpose microprocessor such as an Intel 8088, although such a processor could be suitably programmed as discussed herein and used in an alternate embodiment of the invention.
  • controller 60 contains selection switch register 61, object registers 62, refresh register 64, and microcontroller 65.
  • microcontroller 65 is a Intel 8051 microcontroller cell, although other controller cells or equivalent circuitry could be used.
  • Information retrieval device 20 also contains receiver 35, connected to memory 30.
  • receiver 35 is an addressable radio pager capable of receiving data transmitted from transmitter 38.
  • Receiver 35 could also be a FM radio receiver that receives data broadcast by transmitter 38 to all receivers in a particular range.
  • the range of transmission of transmitter 38 could be as large as a city, county, state, or region, or could be as small as a shopping mall or part of a store.
  • receiver 35 receives a new document from transmitter 38, it dynamically modifies the contents of memory 30. Depending on what was transmitted, all or only a portion of memory 30 is overwritten with the new information. If receiver 35 is a modem connected into the phone lines via a cable, transmitter 38 is the computing device transmitting data via the phone lines to receiver 35.
  • FIG. 5B shows a block diagram of information retrieval device 25 of the first alternate embodiment of the invention.
  • FIG. 5B is the same as FIG. 5A, except that controller 60 has been replaced by controller 70.
  • Controller 70 contains adder 71 connected to refresh counter 72, indirection register 73, and switch selection detector 74. While device 25 supports the simple hypertext model shown in FIG. 3 at a lower cost than device 20 of the preferred embodiment, it cannot support the nested hypertext model shown in FIG. 4.
  • Device 25 uses indirection register 73 to point to hypertext pages referenced by the selection of switches 50. These pages could be displayed sequentially in response to the selection of a "next page" or "previous page” switch, or can display pages uniquely assigned to specific switches selected as a specific page is displayed.
  • FIG. 6A shows a flowchart of the operation of controller 60 in information retrieval device 20 of the invention.
  • Controller 60 reads the initial state data from a first addressable area in memory 30 in block 101.
  • This initial state data contains the position and size of the displayed page and any nested pages.
  • This initial state data also contains pointers to and initial states of one or more state machines contained in one or more other addressable areas in memory 30. Also contained in the initial state data are one or more pointers to other addressable areas of memory 30 containing images (text and/or graphics) pre-rendered for display on display screen 40.
  • this initial state data is contained at memory address 0000.
  • Block 103 loads the initial state of input selector switches into selector switch register 61.
  • Block 105 sets the current object equal to the first object (i.e. first stack in a nested hypertext model, or the only stack in a simple hypertext model).
  • Block 110 loads the current display state for this object into a register in object registers 62.
  • Block 120 services the state machine for this object. As previously discussed, this state machine is located in a second addressable area on memory 30.
  • Block 130 checks to see if there are more objects with state machines to service. If so, block 130 is answered affirmatively, and block 135 sets the current object equal to the next object. Flow of control loops back to block 110. Once all objects have been serviced, block 150 refreshes the screen. Since all images displayed on display screen 40 are stored pre-rendered in memory 30, block 150 refreshes display screen 40 directly from addressing memory 30. Refresh register 64 keeps track of the area of the screen currently being refreshed, and microcontroller 65 directs memory 30 to send this data to screen 40. Note that unlike the general purpose computer of FIG. 1, no processor is required to render the data to video RAM for refresh and display to the display screen. After display screen 40 has been refreshed, flow of control returns to block 103.
  • FIG. 6B shows the flowchart describing the operation of device 25 of the first alternate embodiment. Note that it has much in common with the flowchart of FIG. 6A, except that block 103 would load the current switch states into indirection register 73. In addition, blocks 105, 110, 130, and 135 would be unnecessary, and block 120 services the single state machine of the alternate embodiment.
  • FIG. 7 shows an example of how a document (simplified for illustrative purposes) is stored on memory 30 for use by information retrieval device 20.
  • the document is a local newspaper.
  • Initial state data 31 begins at address 0000 of memory 30.
  • Line 31-1 defines the upper left hand corner of the background page to be coordinates 0,0, the upper left corner of display screen 40.
  • Line 31-2 defines the size of the background image as 127,127--the size of display screen 40 in the preferred embodiment. Of course, those skilled in the art will realize that display screen 40 could be much larger or smaller.
  • Line 31-3 points to the location in memory 30 that stores the pre-rendered image of the background page to be displayed as device 20 is turned on. In our example, this address is FRONT -- PAGE, the beginning address of document portion 39.
  • Line 31-4 defines the upper left hand corner of a nested foreground page to be coordinates 100,100 on display screen 40.
  • Line 31-5 defines the size of the foreground page as 20,20.
  • Line 31-6 points to the location in memory 30 that stores the pre-rendered image of the foreground page to be displayed as device 20 is turned on. In our example, this address is SUN -- ICON, the beginning address of document portion 33.
  • Line 31-7 points to the state machine for this example. Note that one state machine is sufficient to control both the background object and the foreground object in this example, since they both are affected the same way by the same events.
  • This state machine has an address of NEWS -- SM, the beginning address for state machine 32.
  • Lines 31-8-31-12 contain the initial state of the state machine.
  • State machine 32 contains the conditions of each state in the machine.
  • Lines 32-1 to 32-5 define the conditions for the first state of state machine 32.
  • device 20 has just been turned on and is displaying the front page of the newspaper, and the user has pressed button 51, indicating that he wants to see the news section of the paper.
  • button 51 When the user presses button 51, NEWS is set to TRUE in line 32-2, and the front page of the news section is displayed, along with any foreground images, when the change of state is detected by block 120.
  • Button -- 1 is reset to FALSE.
  • pressing button 52 will change state and cause the money section to be displayed, button 53 will display the sports section, and button 54 will display the weather section.
  • Each state of state machine 32 contains lines similar to lines 32-1 to 32-5 that detect that a specific button was pressed, point to the document portions to be displayed in response to entering this state, and resetting the button pressed.
  • transmitter 38 sends the updated document to receiver 35.
  • Receiver 35 stores this updated document in memory 30.
  • this updated document may overwrite anywhere from one byte of data to the entire contents of memory 30.
  • this function is especially powerfil when one considers that overwriting only a small portion of state machine 32 can dramatically alter the function of the device.
  • FIG. 7 is modified for use by information retrieval device 25 of the alternate embodiment as follows: except that document portions 33 and 34 and lines 31-4, 31-5, 31-6, 32-4 and 32-9 are not present, since device 25 does not support nested hypertext.
  • memory 30 actually contains a non-volatile portion and a volatile portion.
  • the non-volatile portion can be a ROM, flash memory, non-volatile RAM, etc, and contains initial state data 31 and optionally one or more document portions displayed when the device is first initialized.
  • Volatile portion can be RAM or equivalent that contains state machines 32 and document portions to be displayed as various states are entered, and optionally initial state data 31.
  • block 101 of the flowchart of FIG. 6A would read initial state data 31 from the volatile portion if present; otherwise, the initial state data would be read from the non-volatile portion.
  • a default initial state would be entered where a default background image stored as a document portion in the non-volatile portion of memory would be displayed. If no document portions are stored in the non-volatile portion of memory, nothing would be displayed, although the device would be powered on and ready for a document to be received by receiver 35, stored in memory 30, and displayed. This embodiment would be suitable for many applications and would result in a lower cost device.

Abstract

An information retrieval device displays portions of a dynamically modifiable document requested by a user. The information retrieval device has a controller connected to a display screen, input selector switches, such as buttons, and memory, such as non-volatile flash memory. One or more documents, such as a newspaper or magazine, is stored in the memory. A receiver, such as a pager, modem, or FM radio receiver, is connected to and dynamically updates the memory. When the device is turned on, a first portion of a document is displayed on a display screen. When the user wants to see a different portion of the document, or a different document altogether, she presses one of the buttons. Upon detection that a button was enabled, an action is performed that changes the display on the display screen. The action performed can vary in complexity: it may simply cause the next page of the document to be displayed, or may execute a nested hypertext link to cause related information contained in the same or a different document to update only a portion of the display screen. The document is stored in the memory in a manner that allows the display screen to be refreshed directly from the memory. When an updated portion of a document is received by the receiver, that portion of memorv is updated.

Description

CROSS REFERENCE TO RELATED APPLICATIONS
This invention is related to commonly assigned patent application Ser. No. 08/130,076 filed Sep. 30, 1993, now U.S. Pat. No. 5,511,160 "Information Retrieval Device for Displaying a Document", filed on even date herewith, herein incorporated by reference.
FIELD OF THE INVENTION
This invention relates to the data processing field. More particularly, this invention is an information retrieval device specifically designed for displaying one or more documents in an efficient, cost effective manner.
BACKGROUND OF THE INVENTION
General purpose personal computers have certainly had a revolutionary effect on the modern world. Only a few short years ago, it was inconceivable that only a few thousand dollars could buy an incredibly powerful machine capable of performing almost any imaginable task performed in the workplace or home. In a single day, the same general purpose personal computer could be instructed to calculate a complex mathematical equation, compose a letter to a friend, do a regression cost analysis on a spreadsheet, send a electronic mail message to the President of the United States, and instruct your toaster to make you a piece of toast.
While the general purpose computer is capable of doing just about everything, it has often been criticized for not doing anything particularly well. Many people clearly do not want to pay substantial sums of their hard earned money for a general purpose computer that does thousands of things they don't want to do, but doesn't do a good job at what they do want to do. This is particularly true in the area of information retrieval, where many people would love to have a well designed, cost effective electronic alternative to hard copy media such as newspapers, but don't want to pay thousands of dollars for a general purpose computer that does, at best, a mediocre job of performing this task. In addition, many information suppliers would love to provide rapidly changing information to a select group of consumers as they need it, when they need it, without the cumbersome overhead of a general purpose computer.
SUMMARY OF THE INVENTION
It is the primary object of the invention to provide an information retrieval device capable of displaying a document.
It is another object of the invention to provide an information retrieval device capable of displaying a dynamically modifiable document in a cost effective manner.
It is another object of the invention to provide an information retrieval device capable of displaying a dynamically modifiable hypertext document.
These and other objects are accomplished by the information retrieval device for displaying a dynamically modifiable document disclosed herein.
An information retrieval device displays portions of a dynamically modifiable document requested by a user. The information retrieval device has a controller connected to a display screen, input selector switches, such as buttons, and memory, such as flash memory. One or more documents, such as a newspaper or magazine, is stored in the memory. A receiver, such as a pager, modem, or FM radio receiver, is connected to and dynamically updates the memory. When the device is turned on, a first portion of a document is displayed on a display screen. When the user wants to see a different portion of the document, or a different document altogether, she presses one of the buttons. Upon detection that a button was enabled, an action is performed that changes the display on the display screen. The action performed can vary in complexity: it may simply cause the next page of the document to be displayed, or may execute a nested hypertext link to cause related information contained in the same or a different document to update only a portion of the display screen. The document is stored in the memory in a manner that allows the display screen to be refreshed directly from the memory. When an updated portion of the document is received by the receiver, the contents of the memory are modified by the updated portion.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a block diagram of a conventional general purpose computer system.
FIG. 2 shows the information retrieval device of the invention.
FIG. 3 shows a hypertext model.
FIG. 4 shows a nested hypertext model.
FIG. 5A shows a block diagram of the information retrieval device of the preferred embodiment of the invention.
FIG. 5B shows a block diagram of the information retrieval device of an alternate embodiment of the invention.
FIG. 6A shows a flowchart of the operation of the controller in the information retrieval device of the preferred embodiment of the invention.
FIG. 6B shows a flowchart of the operation of the controller in the information retrieval device of an alternate embodiment of the invention.
FIG. 7 shows a high level view of how a simple exemplary document is stored in the memory for use by the information retrieval device of the preferred embodiment of the invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
FIG. 1 shows a block diagram of a conventional general purpose computer system. Processor 11 is capable of being programmed to perform a wide variety of tasks. Under user direction from keyboard 13, processor 11 retrieves application program 14 from disk drive 15. Application program 14 instructs processor 11 to perform specific tasks unique to the function of application program 14. Whenever application program 14 instructs processor 11 to display an image on display screen 19, processor 11 collects data from various locations on disk drive 15 and/or random access memory 16 and generates an image for display. This process is known as "rendering". After processor 15 has rendered the image for display on display screen 19, it places the rendered image in a special segment of RAM 16 known as video RAM 17. Screen Controller 18 scans the rendered image in video RAM 17 at a rate of between 50-70 Hz, and uses this information to keep display screen 19 refreshed at a rate that appears constant to the human eye. When computer system 10 is turned off, the contents of video RAM 17 are erased.
FIG. 2 shows information retrieval device 20 of the invention. Device 20 has memory 30, display screen 40, and input selector switches 50. In the preferred embodiment, memory 30 is a non-volatile flash memory card, although other forms of memory could also be used.
Input selector switches 50 are shown as a series of buttons 51-54 below display screen 40. While four buttons are shown, input selector switches 50 could refer to anything from a mouse (with one to several buttons and one to several operating modes--such as single click double click, drag and drop, etc) to dozens or hundreds of buttons. In addition, input selector switches 50 could physically reside on display screen 40, capable of being enabled by touch, stylus, light pen, tab key, etc. Input selector switches 50 could also be connected to sensors capable of sensing external events such as position, light, heat, temperature, motion, etc.
Before information retrieval device 20 is discussed in more detail, it will be useful to briefly discuss the general concept and terminology involved with hypertext. FIG. 3 shows simple hypertext model 80. In hypertext model 80, information is displayed to a user one page at a time. Model 80 contains a series of pages 81-86, arranged in stack 87. Assume the data on page 81 is being displayed to a user. Page 81 contains link cell 88, which is typically an icon, word or phrase having a different appearance from the other words or phrases on page 81. If the user selects link cell 88 (most commonly by moving the mouse cursor over to the link cell and double clicking), link 89 is executed, and page 84 is now displayed to the user.
FIG. 4 shows nested hypertext model 90. Model 90 is similar to model 80, but allows for the pages in the hypertext stack to be nested. As before, model 90 contains pages 81-86 arranged in stack 87. But page 81 contains image 91 and image 95. Image 91 is connected by nested link 92 to nested stack 93. Likewise, image 95 is connected by nested link 96 to nested stack 97. Therefore, image 91 can be any of the images stored on the pages in stack 93, and image 95 can be any of the images stored on the pages in stack 97. Nested hypertext, while more complex than simple hypertext, allows for a dramatic increase in function and power of the use of hypertext in information retrieval. Stacks 87, 93 and 97 can each be considered objects in the classical computer sense, as each stack are self contained state machines reacting to external events.
For purposes of this invention, the term "hypertext" includes both the simple hypertext model shown in FIG. 3 and the nested hypertext model shown in FIG. 4. Those skilled in the art will appreciate that the simple hypertext model can be one selector switch corresponding to a request to display the next page on the stack, and one selector switch corresponding to a request to display the previous page on the stack, and still fall within the spirit and scope of this invention.
FIG. 5A shows a block diagram of information retrieval device 20 of the preferred embodiment. As previously discussed, device 20 contains memory 30, display screen 40, and input selection switches 50. Device 20 also contains controller 60 which is connected to everything just discussed. In the preferred embodiment, controller 60 is not a general purpose microprocessor such as an Intel 8088, although such a processor could be suitably programmed as discussed herein and used in an alternate embodiment of the invention. In order to save money and space and eliminate unnecessary circuitry, controller 60 contains selection switch register 61, object registers 62, refresh register 64, and microcontroller 65. In the preferred embodiment, microcontroller 65 is a Intel 8051 microcontroller cell, although other controller cells or equivalent circuitry could be used.
Information retrieval device 20 also contains receiver 35, connected to memory 30. In the preferred embodiment, receiver 35 is an addressable radio pager capable of receiving data transmitted from transmitter 38. Receiver 35 could also be a FM radio receiver that receives data broadcast by transmitter 38 to all receivers in a particular range. The range of transmission of transmitter 38 could be as large as a city, county, state, or region, or could be as small as a shopping mall or part of a store. When receiver 35 receives a new document from transmitter 38, it dynamically modifies the contents of memory 30. Depending on what was transmitted, all or only a portion of memory 30 is overwritten with the new information. If receiver 35 is a modem connected into the phone lines via a cable, transmitter 38 is the computing device transmitting data via the phone lines to receiver 35.
FIG. 5B shows a block diagram of information retrieval device 25 of the first alternate embodiment of the invention. FIG. 5B is the same as FIG. 5A, except that controller 60 has been replaced by controller 70. Controller 70 contains adder 71 connected to refresh counter 72, indirection register 73, and switch selection detector 74. While device 25 supports the simple hypertext model shown in FIG. 3 at a lower cost than device 20 of the preferred embodiment, it cannot support the nested hypertext model shown in FIG. 4. Device 25 uses indirection register 73 to point to hypertext pages referenced by the selection of switches 50. These pages could be displayed sequentially in response to the selection of a "next page" or "previous page" switch, or can display pages uniquely assigned to specific switches selected as a specific page is displayed.
The operation of information retrieval devices 20 and 25 of FIG. 5A and FIG. 5B will now be discussed by referring to FIGS. 6A, 6B, and 7. FIG. 6A shows a flowchart of the operation of controller 60 in information retrieval device 20 of the invention. Controller 60 reads the initial state data from a first addressable area in memory 30 in block 101. This initial state data contains the position and size of the displayed page and any nested pages. This initial state data also contains pointers to and initial states of one or more state machines contained in one or more other addressable areas in memory 30. Also contained in the initial state data are one or more pointers to other addressable areas of memory 30 containing images (text and/or graphics) pre-rendered for display on display screen 40.
In the preferred embodiment, this initial state data is contained at memory address 0000. Block 103 loads the initial state of input selector switches into selector switch register 61. Block 105 sets the current object equal to the first object (i.e. first stack in a nested hypertext model, or the only stack in a simple hypertext model).
Block 110 loads the current display state for this object into a register in object registers 62. Block 120 services the state machine for this object. As previously discussed, this state machine is located in a second addressable area on memory 30.
Block 130 checks to see if there are more objects with state machines to service. If so, block 130 is answered affirmatively, and block 135 sets the current object equal to the next object. Flow of control loops back to block 110. Once all objects have been serviced, block 150 refreshes the screen. Since all images displayed on display screen 40 are stored pre-rendered in memory 30, block 150 refreshes display screen 40 directly from addressing memory 30. Refresh register 64 keeps track of the area of the screen currently being refreshed, and microcontroller 65 directs memory 30 to send this data to screen 40. Note that unlike the general purpose computer of FIG. 1, no processor is required to render the data to video RAM for refresh and display to the display screen. After display screen 40 has been refreshed, flow of control returns to block 103.
FIG. 6B shows the flowchart describing the operation of device 25 of the first alternate embodiment. Note that it has much in common with the flowchart of FIG. 6A, except that block 103 would load the current switch states into indirection register 73. In addition, blocks 105, 110, 130, and 135 would be unnecessary, and block 120 services the single state machine of the alternate embodiment.
FIG. 7 shows an example of how a document (simplified for illustrative purposes) is stored on memory 30 for use by information retrieval device 20. In this example, the document is a local newspaper.
Initial state data 31 begins at address 0000 of memory 30. Line 31-1 defines the upper left hand corner of the background page to be coordinates 0,0, the upper left corner of display screen 40. Line 31-2 defines the size of the background image as 127,127--the size of display screen 40 in the preferred embodiment. Of course, those skilled in the art will realize that display screen 40 could be much larger or smaller. Line 31-3 points to the location in memory 30 that stores the pre-rendered image of the background page to be displayed as device 20 is turned on. In our example, this address is FRONT-- PAGE, the beginning address of document portion 39.
Line 31-4 defines the upper left hand corner of a nested foreground page to be coordinates 100,100 on display screen 40. Line 31-5 defines the size of the foreground page as 20,20. Line 31-6 points to the location in memory 30 that stores the pre-rendered image of the foreground page to be displayed as device 20 is turned on. In our example, this address is SUN-- ICON, the beginning address of document portion 33.
Line 31-7 points to the state machine for this example. Note that one state machine is sufficient to control both the background object and the foreground object in this example, since they both are affected the same way by the same events. This state machine has an address of NEWS-- SM, the beginning address for state machine 32. Lines 31-8-31-12 contain the initial state of the state machine.
State machine 32 contains the conditions of each state in the machine. Lines 32-1 to 32-5 define the conditions for the first state of state machine 32. In this state, device 20 has just been turned on and is displaying the front page of the newspaper, and the user has pressed button 51, indicating that he wants to see the news section of the paper. When the user presses button 51, NEWS is set to TRUE in line 32-2, and the front page of the news section is displayed, along with any foreground images, when the change of state is detected by block 120. Button -- 1 is reset to FALSE. Likewise, pressing button 52 will change state and cause the money section to be displayed, button 53 will display the sports section, and button 54 will display the weather section. Each state of state machine 32 contains lines similar to lines 32-1 to 32-5 that detect that a specific button was pressed, point to the document portions to be displayed in response to entering this state, and resetting the button pressed.
When it is desirable to modify the information in the document, transmitter 38 sends the updated document to receiver 35. Receiver 35 stores this updated document in memory 30. Note that this updated document may overwrite anywhere from one byte of data to the entire contents of memory 30. For example, in case of an electronic newspaper, late breaking news can overwrite just a portion of the document, where the next day's paper can overwrite the entire previous day's document. This function is especially powerfil when one considers that overwriting only a small portion of state machine 32 can dramatically alter the function of the device.
FIG. 7 is modified for use by information retrieval device 25 of the alternate embodiment as follows: except that document portions 33 and 34 and lines 31-4, 31-5, 31-6, 32-4 and 32-9 are not present, since device 25 does not support nested hypertext.
An alternate embodiment of the invention has been contemplated where memory 30 actually contains a non-volatile portion and a volatile portion. The non-volatile portion can be a ROM, flash memory, non-volatile RAM, etc, and contains initial state data 31 and optionally one or more document portions displayed when the device is first initialized. Volatile portion can be RAM or equivalent that contains state machines 32 and document portions to be displayed as various states are entered, and optionally initial state data 31. In this embodiment, block 101 of the flowchart of FIG. 6A would read initial state data 31 from the volatile portion if present; otherwise, the initial state data would be read from the non-volatile portion. If read from the non-volatile portion, a default initial state would be entered where a default background image stored as a document portion in the non-volatile portion of memory would be displayed. If no document portions are stored in the non-volatile portion of memory, nothing would be displayed, although the device would be powered on and ready for a document to be received by receiver 35, stored in memory 30, and displayed. This embodiment would be suitable for many applications and would result in a lower cost device.
While this invention has been described with respect to the preferred and alternate embodiments, it will be understood by those skilled in the art that various changes in detail may be made therein without departing from the spirit, scope and teaching of the invention. For example, the circuits shown in the drawings could be replaced by other equivalent circuit structures. Accordingly, the herein disclosed is to be limited only as specified in the following claims.

Claims (18)

What is claimed is:
1. An information retrieval device for displaying a plurality of documents, comprising:
a receiver for receiving said plurality of documents from a transmitter;
memory for storing said plurality of documents received by said receiver;
input selector means for obtaining input;
a display screen;
controller circuitry connected to said memory, said input selector means, and said display screen, said controller circuitry determining which portion of said plurality of documents to display on said display screen, responsive to said input selector means; and
said controller circuitry refreshing said display screen directly from said memory.
2. The device of claim 1, wherein said receiver is a pager.
3. The device of claim 1, wherein said receiver is an FM radio receiver.
4. The device of claim 1, wherein said receiver is a modem.
5. The device of claim 1, wherein said input selector means are displayed on said display screen.
6. The device of claim 1, wherein said input selector means are a plurality of buttons on said device.
7. The device of claim 1, wherein said input selector means is a mouse.
8. The device of claim 1, wherein said input selector means are switches connected to sensors capable of detecting light.
9. The device of claim 1, wherein said input selector means are displayed on said display screen and selected by touch, said display screen being a touch display screen.
10. The device of claim 1, said controller circuitry further comprising:
a microcontroller cell;
an object register for storing the states of a plurality of hypertext objects; and
a switch selection register for storing status of the input selector means.
11. The device of claim 1, said controller circuitry further comprising:
an adder; and
an indirection register.
12. An information retrieval device for displaying document portions from a plurality of hypertext documents, comprising:
a receiver for receiving said plurality of hypertext documents from a transmitter;
memory for storing said plurality of hypertext documents, each of said plurality of hypertext documents further comprising initial state data, a state machine, and a plurality of pre-rendered document portions; said initial state data further comprising pointers to said plurality of pre-rendered document portions; and
a display for displaying said plurality of pre-rendered document portions.
13. A method for generating and displaying a plurality of dynamically modifiable documents on a display screen, comprising the steps of:
receiving said plurality of dynamically modifiable documents transmitted by a receiver, each of said dynamically modifiable documents further comprising initial state data;
storing said plurality of dynamically modifiable documents, including said initial state data, in memory;
reading said initial state data from said memory;
determining a first display state from said initial state data;
displaying on said display screen a portion of a first dynamically modifiable document from a first document portion of said memory corresponding to said first display state; and
refreshing said display screen directly from said memory.
14. The method of claim 13, further comprising the steps of:
monitoring an input selector switch;
responsive to said monitoring step, detecting that said input selector switch has been enabled;
responsive to said detecting step, changing from said first display state to a second display state; and
responsive to said changing step, displaying on said display screen a portion of a second dynamically modifiable document from a second document portion of said memory corresponding to said second display state.
15. The method of claim 14, further comprising:
receiving an updated portion of said plurality of dynamically modifiable documents from said transmitter; and
storing said updated portion of said plurality of modifiable documents in said memory.
16. A method for generating and transmitting a dynamically modifiable document to a receiver, said method comprising the steps of:
generating said document, further comprising the steps of:
generating a first document section addressable by said receiver, said first document section comprising a state machine;
generating a second document section addressable by said receiver, said second document section comprising a first displayable pre-rendered portion of said document;
generating in said first document section a pointer to said first displayable pre-rendered portion of said document; and
transmitting said document to said receiver.
17. The method of claim 16, further comprising the steps of:
generating a third document section addressable by said receiver, said third document section comprising a second displayable pre-rendered portion of said document;
overwriting said first displayable portion of said document with said second displayable pre-rendered portion of said document; and
retransmitting said document to said receiver.
18. A document, said document generated by a transmitter, said document received and stored in memory addressable by a receiver, said document comprising:
a first section comprising a state machine;
a second section comprising a first displayable pre-rendered portion of said document;
a third section comprising a second displayable pre-rendered portion of said document;
a first pointer in said state machine pointing to said first displayable pre-rendered portion of said document; and
a second pointer in said state machine pointing to said second displayable pre-rendered portion of said document.
US08/579,279 1995-12-27 1995-12-27 Information retrieval device for displaying and directly refreshing the display of a plurality of dynamically modifiable documents Expired - Lifetime US6008819A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/579,279 US6008819A (en) 1995-12-27 1995-12-27 Information retrieval device for displaying and directly refreshing the display of a plurality of dynamically modifiable documents

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/579,279 US6008819A (en) 1995-12-27 1995-12-27 Information retrieval device for displaying and directly refreshing the display of a plurality of dynamically modifiable documents

Publications (1)

Publication Number Publication Date
US6008819A true US6008819A (en) 1999-12-28

Family

ID=24316284

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/579,279 Expired - Lifetime US6008819A (en) 1995-12-27 1995-12-27 Information retrieval device for displaying and directly refreshing the display of a plurality of dynamically modifiable documents

Country Status (1)

Country Link
US (1) US6008819A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6724383B1 (en) * 1997-02-21 2004-04-20 Mental Images G.M.B.H. System and computer-implemented method for modeling the three-dimensional shape of an object by shading of a two-dimensional image of the object
US20050031159A1 (en) * 1995-05-08 2005-02-10 Rhoads Geoffrey B. Content objects with computer instructions steganographically encoded therein, and associated methods
US20050037787A1 (en) * 2003-06-27 2005-02-17 Rosett-Wireless Corporation Wireless intelligent portable-server system (WIPSS)
GB2428947A (en) * 2005-08-03 2007-02-07 Refresh Mobile Ltd Providing magazine content to portable telephone handsets and updating pages when changes are required
US20080133832A1 (en) * 2006-12-01 2008-06-05 Dilip Bhavnani Flash drive-radio combination
US20090249251A1 (en) * 2008-04-01 2009-10-01 International Business Machines Corporation Generating a user defined page having representations of content in other pages
CN102004542A (en) * 2010-11-23 2011-04-06 鸿富锦精密工业(深圳)有限公司 Electronic reader and electricity-saving control method thereof
WO2014074090A1 (en) 2012-11-06 2014-05-15 Hewlett-Packard Development Company, L.P. Interactive display
US20160164695A1 (en) * 2013-07-25 2016-06-09 Ecole Polytechnique Federale De Lausanne (Epfl) Epfl-Tto Distributed Intelligent Modules System Using Power-line Communication for Electrical Appliance Automation

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59194232A (en) * 1983-04-19 1984-11-05 Fuji Electric Co Ltd Screen processing system of display device
GB2156560A (en) * 1984-03-23 1985-10-09 Casio Computer Co Ltd Portable electronic memorandum device
FR2632097A1 (en) * 1988-05-31 1989-12-01 Jezouin Jean Luc Device for recording and reading information organised into a hierarchical tree structure
WO1990007157A1 (en) * 1988-12-16 1990-06-28 Philippe Pionchon Portable data processing device for educational, informative, personal or domestic use
US5010499A (en) * 1988-02-22 1991-04-23 Yee Keen Y Digital data capture for use with TV set or monitor
GB2238144A (en) * 1989-11-01 1991-05-22 Aurora Mechatronics Corp Data storage device
EP0434231A2 (en) * 1989-12-18 1991-06-26 Hewlett-Packard Company Paging accessory for portable computing devices
FR2661019A1 (en) * 1990-04-12 1991-10-18 Skorski Serge Portable screen book
EP0519838A1 (en) * 1991-06-21 1992-12-23 Jacques Lewiner Device for remotely updating electronic notebooks
WO1993014458A1 (en) * 1992-01-10 1993-07-22 Eastman Kodak Company Image-based electronic pocket organizer
US5367621A (en) * 1991-09-06 1994-11-22 International Business Machines Corporation Data processing method to provide a generalized link from a reference point in an on-line book to an arbitrary multimedia object which can be dynamically updated
US5491785A (en) * 1993-09-30 1996-02-13 Hewlett-Packard Company Information retrieval device for displaying and directly refreshing the display of a dynamically modifiable document
US5511160A (en) * 1993-09-30 1996-04-23 Hewlett-Packard Company Information retrieval device for displaying and directly refreshing the display of a document
US5689648A (en) * 1992-01-31 1997-11-18 Raychem Corporation Method and apparatus for publication of information

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59194232A (en) * 1983-04-19 1984-11-05 Fuji Electric Co Ltd Screen processing system of display device
GB2156560A (en) * 1984-03-23 1985-10-09 Casio Computer Co Ltd Portable electronic memorandum device
US5010499A (en) * 1988-02-22 1991-04-23 Yee Keen Y Digital data capture for use with TV set or monitor
FR2632097A1 (en) * 1988-05-31 1989-12-01 Jezouin Jean Luc Device for recording and reading information organised into a hierarchical tree structure
WO1990007157A1 (en) * 1988-12-16 1990-06-28 Philippe Pionchon Portable data processing device for educational, informative, personal or domestic use
GB2238144A (en) * 1989-11-01 1991-05-22 Aurora Mechatronics Corp Data storage device
EP0434231A2 (en) * 1989-12-18 1991-06-26 Hewlett-Packard Company Paging accessory for portable computing devices
FR2661019A1 (en) * 1990-04-12 1991-10-18 Skorski Serge Portable screen book
EP0519838A1 (en) * 1991-06-21 1992-12-23 Jacques Lewiner Device for remotely updating electronic notebooks
US5367621A (en) * 1991-09-06 1994-11-22 International Business Machines Corporation Data processing method to provide a generalized link from a reference point in an on-line book to an arbitrary multimedia object which can be dynamically updated
WO1993014458A1 (en) * 1992-01-10 1993-07-22 Eastman Kodak Company Image-based electronic pocket organizer
US5689648A (en) * 1992-01-31 1997-11-18 Raychem Corporation Method and apparatus for publication of information
US5491785A (en) * 1993-09-30 1996-02-13 Hewlett-Packard Company Information retrieval device for displaying and directly refreshing the display of a dynamically modifiable document
US5511160A (en) * 1993-09-30 1996-04-23 Hewlett-Packard Company Information retrieval device for displaying and directly refreshing the display of a document

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7760902B2 (en) * 1995-05-08 2010-07-20 Digimarc Corporation Content objects with computer instructions steganographically encoded therein, and associated methods
US20050031159A1 (en) * 1995-05-08 2005-02-10 Rhoads Geoffrey B. Content objects with computer instructions steganographically encoded therein, and associated methods
US8144924B2 (en) 1995-05-08 2012-03-27 Digimarc Corporation Content objects with computer instructions steganographically encoded therein, and associated methods
US6724383B1 (en) * 1997-02-21 2004-04-20 Mental Images G.M.B.H. System and computer-implemented method for modeling the three-dimensional shape of an object by shading of a two-dimensional image of the object
US20050037787A1 (en) * 2003-06-27 2005-02-17 Rosett-Wireless Corporation Wireless intelligent portable-server system (WIPSS)
GB2428947A (en) * 2005-08-03 2007-02-07 Refresh Mobile Ltd Providing magazine content to portable telephone handsets and updating pages when changes are required
US20080133832A1 (en) * 2006-12-01 2008-06-05 Dilip Bhavnani Flash drive-radio combination
US20090249251A1 (en) * 2008-04-01 2009-10-01 International Business Machines Corporation Generating a user defined page having representations of content in other pages
US8863013B2 (en) * 2008-04-01 2014-10-14 International Business Machines Corporation Generating a user defined page having representations of content in other pages
CN102004542A (en) * 2010-11-23 2011-04-06 鸿富锦精密工业(深圳)有限公司 Electronic reader and electricity-saving control method thereof
CN102004542B (en) * 2010-11-23 2012-12-19 鸿富锦精密工业(深圳)有限公司 Electronic reader and electricity-saving control method thereof
WO2014074090A1 (en) 2012-11-06 2014-05-15 Hewlett-Packard Development Company, L.P. Interactive display
CN104769523A (en) * 2012-11-06 2015-07-08 惠普发展公司,有限责任合伙企业 Interactive display
EP2917810A4 (en) * 2012-11-06 2016-06-22 Hewlett Packard Development Co Interactive display
US10705631B2 (en) 2012-11-06 2020-07-07 Hewlett-Packard Development Company, L.P. Interactive display
US20160164695A1 (en) * 2013-07-25 2016-06-09 Ecole Polytechnique Federale De Lausanne (Epfl) Epfl-Tto Distributed Intelligent Modules System Using Power-line Communication for Electrical Appliance Automation
US9774467B2 (en) * 2013-07-25 2017-09-26 Ecole Polytechnique Federale De Lausanne (Epfl) Distributed intelligent modules system using power-line communication for electrical appliance automation

Similar Documents

Publication Publication Date Title
US5491785A (en) Information retrieval device for displaying and directly refreshing the display of a dynamically modifiable document
EP0646855B1 (en) Information retrieval device for displaying a document
US6624824B1 (en) Tilt-scrolling on the sunpad
US6069606A (en) Display of multiple images based on a temporal relationship among them with various operations available to a user as a function of the image size
US5250929A (en) Interactive overlay-driven computer display system
TW542998B (en) Automatically scaling icons to fit a display area within a data processing system
US5398310A (en) Pointing gesture based computer note pad paging and scrolling interface
JP3234633B2 (en) Information processing device
US6587820B2 (en) Information processing apparatus and method, a computer readable medium storing a control program for making a computer implemented information process, and a control program for selecting a specific grammar corresponding to an active input field or for controlling selection of a grammar or comprising a code of a selection step of selecting a specific grammar
US5801691A (en) Method and apparatus for mobile device screen reformatting utilizing hypertext
US5900872A (en) Method and apparatus for controlling the tracking of movable control elements in a graphical user interface
US6008819A (en) Information retrieval device for displaying and directly refreshing the display of a plurality of dynamically modifiable documents
KR890016485A (en) Display control method and device
US5623612A (en) Data processing apparatus providing character string copying
US5659338A (en) Electronic apparatuses which displays various graphic data at the time of power-on
JP2940846B2 (en) Hypertext display system
JP2000172243A (en) Display device and display method and storage medium storing display control program
US5796383A (en) Method and system for presenting contents of a container object within a graphical user interface in a data processing system
JPH02278321A (en) Input device
KR20010045591A (en) A computer system having multi-clipboard
JP2582094B2 (en) Operation display control device for copier
JPH0855004A (en) Data display device
JPH09212502A (en) Data display device
KR20040034915A (en) Apparatus for implementing dynamic keyboard in pen computing system
JP3393156B2 (en) Data processing device

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: HEWLETT-PACKARD COMPANY, COLORADO

Free format text: MERGER;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:011523/0469

Effective date: 19980520

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:026945/0699

Effective date: 20030131

AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HEWLETT-PACKARD COMPANY;HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;PALM, INC.;REEL/FRAME:032177/0210

Effective date: 20140123