US20020008693A1 - Structure and method for controlling a host computer using a remote hand-held interface device - Google Patents
Structure and method for controlling a host computer using a remote hand-held interface device Download PDFInfo
- Publication number
- US20020008693A1 US20020008693A1 US09/909,248 US90924801A US2002008693A1 US 20020008693 A1 US20020008693 A1 US 20020008693A1 US 90924801 A US90924801 A US 90924801A US 2002008693 A1 US2002008693 A1 US 2002008693A1
- Authority
- US
- United States
- Prior art keywords
- host computer
- subsystem
- pen
- viewer
- interface device
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1626—Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3237—Power saving characterised by the action undertaken by disabling clock generation or distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3259—Power saving in cursor control device, e.g. mouse, joystick, trackball
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3262—Power saving in digitizer or tablet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3265—Power saving in display device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/82—Protecting input, output or interconnection devices
- G06F21/83—Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/18—Timing circuits for raster scan displays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/1097—Boot, Start, Initialise, Power
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/021—Power management, e.g. power saving
- G09G2330/022—Power management, e.g. power saving in absence of operation, e.g. no data being entered during a predetermined time
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/026—Arrangements or methods related to booting a display
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2358/00—Arrangements for display data security
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/02—Networking aspects
- G09G2370/022—Centralised management of display operation, e.g. in a server instead of locally
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/10—Use of a protocol of communication by packets in interfaces along the display data pipeline
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/16—Use of wireless transmission of display information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- This invention relates to the design of a mobile interface device, and in particular, relates to the design of mobile interface device having a pen-based user interface.
- MDPD Mobile data processing devices
- PDAs personal digital assistants
- portability is an important consideration in an MDPD and because, in many applications, data entry can be performed without a full keyboard, a “pen” or stylus can be used as an input device for these applications of the MDPD.
- Portability of an MDPD is desirable because it provides the possibility that the user can accomplish in a mobile fashion tasks which would otherwise have to be accomplished at a desktop computer, or a well-equipped portable computer.
- MDPDs cannot have the same memory and mass storage resources available locally to accomplish many of these tasks.
- an MDPD which can be used as a mobile interface to a desktop computer or a computer network, to take advantage of the resources on the desktop computer or computer network, to provide direct access to a database and to eliminate data inconsistency due to multiple copies of data.
- a mobile interface should provide a level of performance sufficient to make using such a device in distinguishable from using a terminal connected to the desktop computer using a conventional wired medium.
- a wireless link to the desktop computer is essential.
- a number of manufacturers provide remote control software and hardware that allow packetized data to be sent between a host computer and a handheld digitized tablet over a serial link provided either by a modem or an infra-red (IR) wireless circuit.
- IR infra-red
- One such software handles the underlying technology-dependent physical communication protocols, but provides a transport level interface which simulates traditional local area network (LAN) or serial data streams.
- LAN local area network
- serial data streams The wireless link is therefore transparent to an application program interfaced to the software.
- a mobile user interface device and a method for controlling a program running on a host computer.
- the mobile user interface device includes: (a) a graphical display subsystem, including a graphical display, for displaying an image; (b) an input subsystem, including a stylus, for providing positional data representing spatial positions of the stylus; (c) a wireless communication subsystem for sending data to and receiving data from the host computer over a wireless communication link; and (d) means for controlling operations of the graphical display subsystem, the input subsystem and the wireless communication subsystem.
- the means for controlling in the mobile user interface device causes the wireless communication link to be created; (ii) runs the program on the host computer; (iii) receives from the input subsystem the positional data and transmits over the wireless communication link the positional data to the program running on the host computer; and (iv) receives over the wireless communication link from the program running on the host computer data representing the image displayed, or to be displayed, and causes the graphical display subsystem to display the image on the graphical display.
- a computer system including a host computer and a hand held interface device.
- the hand held interface device includes (i) a display device; (ii) a position input device; (iii) a wireless receiver and transmitter circuit; and (iv) a control mechanism for providing an image on the display device in accordance with input data received through the position input device.
- the present invention allows a user control and use of the resources of a larger desktop computer while enjoying the mobility of a hand held computer.
- FIG. 1 a is a block diagram of the hardware configuration 10 including a pen-based peripheral device 100 and a host computer 101 , in accordance with the present invention.
- FIG. 1 b is a block diagram showing one implementation of pen-based device 100 of FIG. 1 a.
- FIG. 1 c shows the six internal power management states of viewer 100 .
- FIG. 1 d summarizes the device activities in viewer 100 under “sleep” mode.
- FIG. 2 is a block diagram illustrating the operational states of viewer 100 under a dedicated viewer software Viewer Manager 200 .
- FIG. 3 a is a block diagram of the software environment 300 under which viewer 100 and host computer 101 operate to provide viewer 100 remote control of host computer 101 .
- FIG. 3 b is a block diagram which shows in further detail the software environment 300 a in host computer 101 , running an application program 325 under the Windows environment 324 .
- FIG. 3 c is a block diagram which shows in further detail the software environment 300 b in viewer 100 , running under normal operation state 205 .
- FIG. 4 illustrates the method used in viewer 100 to anticipate RC Manager 200 's mode decision and to correct the image on display device 113 when a local inking error occurs.
- the present invention is implemented in an MDPD or a pen-based peripheral device adapted to provide wireless remote access of to an application program.
- An example of such an application program is one that run under the Pen Windows system, which is a product of Microsoft Corporation, Redmond, Wash.
- Pen Windows system which is a product of Microsoft Corporation, Redmond, Wash.
- Such a pen-based device can also be integrated into a local area network.
- the MDPD of the present invention need not be itself a general purpose computer, such as a PDA. In fact, in the embodiment described below, the MDPD of the present invention is not used as a general purpose computer. In some applications, the MDPD acts as an intelligent interface device to a desktop computer to allow the user of the MDPD to access the data bases or files of the desktop computer. In these applications, because only a single copy of each data base or file is kept, the problem of data concurrency does not arise. When operating as such an interface device, the MDPD communicates with a host computer over a wireless link, and controls the operation of the remote host computer.
- the MDPD of the present invention provides a full graphical user interface (GUI) when running an application on the remote computer.
- GUI graphical user interface
- text input to the MDPD of the present invention can be provided by (i) an optional handwriting recognition software, which recognizes handwritings entered using a pen device, (ii) a “virtual” keyboard, which is provided by software in the GUI, and (iii) an optional keyboard, which can be physically attached to the MDPD device.
- an optional handwriting recognition software which recognizes handwritings entered using a pen device
- a “virtual” keyboard which is provided by software in the GUI
- an optional keyboard which can be physically attached to the MDPD device.
- the use of the optional keyboard decreases the mobility of the MDPD device.
- the virtual keyboard is provided graphically on the MDPD's display by an application program running on the MDPD. In the virtual keyboard, the pen device is used to activate the keys displayed in the GUI.
- hand-writing is recognized from the successive stylus positions impressed on the MDPD's pen digitizer (i.e. “pen mode”).
- pen mode A desired goal (“pen paradigm”) of an MDPD is that the user can treat the MPDP as a note pad and performs his or her tasks as if the familiar tools of pencil and paper are used.
- the stylus is used as a conventional position indicating or selection device (i.e. “mouse mode”). The pen and mouse modes are described in further detail below.
- FIG. 1 a is a block diagram showing an embodiment of the present invention in a hardware configuration 10 , which includes such a peripheral or MDPD 100 (hereinafter “viewer” 100 ), and a host computer 101 .
- viewer 100 is a dedicated peripheral device running a viewer software, which will be described in further detail below.
- the viewer software connects host computer 101 to viewer 100 , which allows the user to control the execution on host computer 101 of any program, such as Windows and Windows applications.
- viewer 101 includes a central processing unit (CPU) 112 , a local memory subsystem 111 , a stylus or pen based input subsystem 110 , an LCD subsystem 113 , and a communication subsystem 114 .
- FIG. 1 a provides only an overview of several functional units of viewer 101 .
- Viewer 101 is provided in further detail in FIG. 1 b.
- CPU 112 is the controller of viewer 101 .
- the controller of viewer 100 need not be a general purpose microprocessor, or even a microprocessor.
- Such a controller can be a logic circuit implemented, for example, by an application-specific integrated circuit. Using a general purpose microprocessor as a controller for viewer 100 , however, would simplify design.
- local memory subsystem 111 includes one megabyte of dynamic random access memory (DRAM), and one megabyte of non-volatile memory for program storage.
- Stylus input subsystem 110 may be implemented by a conventional pen digitizer, which is available from a number of manufacturers.
- Communication subsystem 114 includes a transmitter and a receiver in wireless communication with host computer 101 .
- LCD subsystem 113 displays on an LCD graphics drawn by a program on host computer 110
- stylus input subsystem 110 is the primary input mechanism to control the Windows program on host computer 101 over the wireless link provided by communication subsystem 114 .
- Viewer 100 is preferably built from a lightweight and rugged material, and should be designed for running on battery power over extended periods.
- a stylus in stylus input subsystem 110 When used in the pen mode, a trail of ink tracking the path of the stylus is desired to maintain the pen paradigm and to provide on the pen digitizer visual feedback to the user. Under the mouse mode, however, a cursor may be generated to follow the “tip” of the pen, but the path of cursor motion is not to be inked.
- Pen Windows In one proposed industry standard for a stylus or pen-based system, namely the Microsoft Windows for Pen Computing system (“Pen Windows”), the pen mode requires (i) a pen driver that can deliver stylus tip locations every five to ten milliseconds (100 to 200 times per second), so as to achieve a resolution of two hundred dots per inch (200 dpi), and (ii) a display driver that can connect these dots in a timely manner.
- Pen Windows attempts to provide real time response to maintain the pen paradigm.
- the Windows for Pen Computing system is promoted by Microsoft Corporation, Redmond, Wash. Details of the Pen Windows system are also provided in Windows version 3.1 Software Developer Kit obtainable from Microsoft Corporation.
- a dedicated software (“Viewer Manager 200 ) is provided in viewer 100 to perform three primary functions: (i) collecting and transmitting to host computer 101 input positional information from a stylus in stylus input subsystem 110 , (ii) receiving from host computer 101 a video image to be displayed on an LCD of LCD subsystem 113 , and (iii) managing the communications link between viewer 100 and host computer 101 to effectuate the above functions (i) and (ii).
- Host computer 101 communicates with viewer 100 over the wireless communication link through communication subsystem 115 .
- Host computer 101 includes a CPU 116 and memory subsystem 117 .
- Other peripherals of host computer 101 may include a mass storage system, such a hard disk, or any mass storage device normally associated with a desk-top computer.
- Communication subsystem 115 need not be identical to communication subsystem 114 .
- communication subsystem 115 can be provided either as a device installed in host computer 101 , or a shared resource on a local area network (LAN) accessed by host computer 101 over the LAN.
- LAN local area network
- the size, weight, and power requirements of viewer 100 constrain communications subsystem 114 to be both portable and low-power.
- FIG. 1 b shows one implementation of viewer 100 .
- viewer 100 has both a processor or “local bus” 150 and an industry standard architecture (ISA) bus 151 .
- Local bus 150 operates at the clock rate of CPU 112
- ISA bus operates at the industry standard 8 MHz clock rate.
- CPU 112 is implemented by a static microprocessor, which allows suspension and resumption of operation by halting and restarting the system clock.
- CPU 112 should preferably support power management functions, such as System Management Mode (SMM) and System Management Interrupt (SMI) techniques known in the industry.
- SMM System Management Mode
- SMI System Management Interrupt
- One example of a suitable microprocessor is the AMD386DXL available from Advanced Micro Devices, Inc., Sunnyvale, Calif., which operates up to 25 MHZ at a 3.0V supply voltage.
- CPU 112 interfaces over local bus 150 with a “system controller” or “core logic” integrated circuit 129 .
- Core logic 129 manages (i) system operation, including local and ISA busses 150 and 151 , (ii) memory, and (iii) power and battery power.
- Core logic 129 can be implemented by, for example, the 86C368 integrated circuit (“pine”) available from PicoPower Technology, Inc., San Jose, Calif.
- the present implementation takes advantage of the several levels of power management supported by the pine. Power management in the present implementation is described in further detail below.
- the pine provides a dynamic random access memory (DRAM) controller and a non-volatile random access memory (NVRAM) controller.
- DRAM dynamic random access memory
- NVRAM non-volatile random access memory
- the memory subsystem 111 in viewer 100 is provided by DRAM 111 a and NVRAM 111 b. As shown in FIG. 1 b, DRAM 111 a in viewer 100 is provided by four 16 bits by 256K DRAM integrated circuits, to provide a total of 2 megabytes of memory. NVRAM 111 b, which can be implemented using E 2 PROM technology, provides permanent program storage.
- IPC 128 provides DMA controllers, interrupt controllers, a timer, a real time clock (RTC) controller, and a memory mapper for mapping peripheral devices to the MPDP's memory space.
- IPC 128 can be implemented by, for example, the PT82C206F integrated circuit, which is also available from the aforementioned PicoPower Technology, Inc.
- Stylus input subsystem 110 is implemented by a stylus, a stylus or pen controller 110 a and a digitizer panel 110 b.
- Pen controller 110 a controls digitizer panel 110 b and provides positional information of pen contact.
- Pen controller 110 a can be implemented, for example, by the MC68HC705J2 integrated circuit, available from Motorola, Inc.
- digitizer panel 110 b can be provided by an analog resistive touch screen, so that the stylus is sensed by mechanical pressure.
- Using a digitizer panel which senses mechanical pressure allows a “dumb” stylus, or even the human finger, to be used as an input device.
- switching between mouse and pen modes is accomplished by selecting an icon provided by the MPDP operational software.
- a 4096 ⁇ 4096 space is covered by digitizer panel 110 b.
- stylii such as a “light pen” or an electronic stylus with various operating modes, can also be used.
- switching between pen and mouse modes can be achieved by pushing a “barrel button” (i.e. a switch located on the barrel of the stylus).
- Viewer 100 provides in LCD subsystem 113 a LCD 113 c, which is controlled by a video controller integrated circuit 113 a, and supported by video memory 113 b.
- video controller 113 a can be implemented by CL-GD6205 video controller integrated circuit available from Cirrus Logic Corporation, Milpitas, Calif.
- Video memory 113 b is provided by DRAMs organized as 256K by 16 bits.
- Video controller 113 a communicates with video memory 113 b over a separate 16-bit video bus 113 d.
- LCD 113 c can be provided as a monochrome display, such as the Sharp LM64P74 (from Sharp Corporation, Tokyo, Japan), or an active matrix color display.
- video controller 113 a provides “backlighting” support through a pin BACKLITEON, which is deasserted to conserve power under certain power management conditions (see discussion below).
- Communication between viewer 100 and host computer 101 can be provided either over a direct wireless line or an indirect wireless link.
- a direct wireless link data is transmitted between transmitter/receiver subsystem 114 in viewer 100 and transmitter/receiver subsystem 115 in host computer 101 .
- an indirect wireless link data is transmitted between transmitter/receiver 114 and an “access point” device.
- the access point device is interfaced to a LAN to which host computer 101 is connected. Communication between the access point device and host computer 101 is packetized and is routed using conventional peer-to-peer networking techniques.
- Viewer 100 is also provided a keyboard controller 125 which performs, in addition to controlling an optional keyboard, battery monitoring and LCD status control.
- keyboard controller 125 can be implemented by a M38802M2 integrated circuit from Mitsubishi Corporation, Tokyo, Japan to support a PS/2 industry standard keyboard connected through connector 130 .
- Viewer 100 is provided by an “intelligent battery pack” (IBP) 130 connected to system power supply module 133 through battery connector 132 .
- IBP 130 maintains and provides information about the remaining useful battery-life of IBP 130 , which is monitored by keyboard controller 125 . Upon a significant event in IBP 130 , e.g.
- keyboard controller 125 generates an interrupt signal in accordance with the SMI power management scheme implemented in battery maintenance circuit 134 .
- keyboard controller 125 provides to the user visual feedback indicators through six LCD status display “icons”, which are driven by LCD status controller 126 .
- the six visual display indicators are:
- a serial port is provided by a universal asynchronous receiver transmitter (UART) 134 , which can be accessed from the outside via serial port connector 135 .
- UART universal asynchronous receiver transmitter
- viewer 100 is in the “off” state, which is indicated in FIG. 1 c generally by reference numeral 160 .
- “off” state 160 no LCD status icons would be displayed and no power is supplied to the system.
- State 161 (the “active” state) is entered when the power switch to viewer 100 is turned to the “on” position. In active state 161 , all components of viewer 100 are active.
- local standby state 162 is transparent to the user of viewer 100 . From the user's point of view, in local standby state 162 , viewer 100 is in “active” mode. In local standby state 162 , specific inactive devices are each put into a static state after a predetermined time-out period of inactivity for that device. In a static state, each device consumes minimal power. In local standby state 162 , devices that can be put into static states are CPU 112 , video controller 113 a (see further discussion below), pen controller 110 a, UART 134 , and transmitter/receiver subsystem 114 .
- Backlighting of the LCD video display is also disabled in local standby state 162 , if not input activities are detected in keyboard controller 125 or pen controller 110 a, after the later of their respective preset time out period.
- Each of these devices emerges from the static state, if an activity relevant to its operation is detected, e.g. a pen event is detected.
- the user of viewer 100 can place viewer 100 in the “sleep” mode by selecting an icon labelled “sleep” from the GUI.
- “sleep” mode is entered from active and local standby states 161 and 162 after a preset period of inactivity.
- “sleep” mode corresponding to either “sleep” state 163 or “active sleep” state 164 , LCD subsystem 113 is switched off, and most devices are placed in static states.
- sleep state 163 and active sleep state 164 are exited, and viewer 100 enters active state 161 . From sleep state 163 , active sleep state 164 is entered when a communication packet is received from host computer 101 .
- the received communication packet can result in an update to an image stored in video memory 113 b.
- CPU 112 handles the communication packet from host computer 101 and activate video controller 113 a to update such an image.
- Active sleep state 164 is invisible to the user of viewer 100 , since the updated image is not displayed on LCD 113 c.
- viewer 100 returns to sleep state 163 .
- the device activities in viewer 100 under “sleep” mode are summarized in FIG. 1 d.
- “suspend” mode which is indicated to a user of viewer 100 by a blinking LCD status display icon.
- the LCD status display is blinked once every second.
- suspend mode corresponding to internal state 165 , viewer 100 is essentially turned off, except for the activity of the LCD status display icon.
- communication packets from host computer 101 are not handled.
- Viewer 100 emerges from suspend state 165 into active state 161 , when a pen or a keyboard event is detected.
- video controller 113 a supports various power management mode internal to the LCD subsystem 113 . Power is conserved in LCD subsystem 113 by entering “standby” and “suspend” modes. In video controller 113 a 's “standby” mode, which can be entered by (i) expiration of a timer internal to video controller 113 a, (ii) firmware in video controller 113 a, or (iii) a signal received from system controller 129 on video controller 113 a 's “STANDBY” pin. Under video controller 113 a 's standby mode, LCD 113 c is powered down and the video clock is suspended.
- Video controller 113 a exits standby mode either under firmware control, or upon system controller 129 's deasserting video controller 113 a 's STANDBY pin.
- LCD 113 c Upon exiting standby mode, LCD 113 c is powered and the video clock becomes active.
- the LCD 113 c includes multiple power planes (“panels”). For reliability reasons, in a powering up or powering down operation, these panels in the LCD display are preferably powered in a predetermined sequence specified by the manufacturer.
- the suspend mode can be entered either by asserting a signal from system controller 129 on the SUSPEND pin of video controller 113 a, or under firmware control.
- CPU 112 is prevented from accessing the video RAM 113 b and input/output bus 113 d. In that case, the contents of configuration registers in video controller 113 a are saved, to be restored when suspend mode is exited. Under suspend mode, video RAM 113 b are refreshed using the lowest possible refresh clock rate.
- FIG. 2 is a block diagram illustrating the operational states of viewer 100 under Viewer Manager 200 .
- viewer 100 upon power on, viewer 100 enters into state 201 , in which an optional security step is performed.
- state 201 the user performs a “log on” procedure which, as a security measure, identifies and validates the user.
- Viewer Manager 200 determines if a procedure to set up a communication link is preconfigured. If so, a communication link is established automatically with host computer 101 , and Viewer Manager 200 goes into the normal operation state 205 , which is described in further detail below. If a communication link is not preconfigured, a manual procedure is performed in state 203 , in which the desired host computer is identified and connected.
- state 205 viewer 100 is controlling the program running in host computer 101 , in accordance with the input data received from stylus input subsystem 110 .
- the positions of a stylus in stylus input subsystem 110 are delivered to host computer 101 , which generates display commands to viewer 100 .
- CPU 112 executes the display commands received.
- the execution of display commands may result in an update of LCD 113 c.
- either a direct user command or inactivity over a predetermined time period causes viewer 100 to enter a minimum power state (“sleep” mode), which is represented in FIG. 2 by state 204 .
- minimum power state 204 to preserve battery power, the various operation of viewer 100 's functional units are placed on standby status.
- viewer 100 If the user brings stylus 110 within a predetermined range of viewer 100 , viewer 100 is reactivated, and control of host computer 101 is resumed by re-entering state 205 .
- the user may press the power button to signal termination of viewer use.
- viewer 100 enters into state 206 , in which an auto-disconnect procedure is executed, which releases control of host computer 101 , powers down viewer 100 .
- the user may also relinquish control of host computer 101 from state 205 by selecting a manual disconnect function.
- a manual disconnect function When the manual disconnect function is selected, viewer 100 enters manual disconnect state 207 , in which the connection to host computer 101 is terminated. Viewer 100 is then returned to state 201 to accept the next user validation.
- FIG. 3 a is a block diagram of the software environment 300 under which viewer 100 and host computer 101 operate to provide viewer 100 remote control of host computer 101 .
- a wireless communication system 301 is provided for communication between host computer 101 and viewer 100 .
- a viewer communication output manager 303 transmits pen events over wireless communication 301 to a host communication input manager 308 in host computer 101 (i.e. software environment 300 b ).
- the pen events include the position information of the stylus and tip-up and tip-down information.
- a pen event buffer 302 queues the pen events for transmission through viewer communications manager 303 .
- viewer communications input manager 304 receives from wireless communication system 301 video events transmitted by host communication output manager 307 in software environment 300 b. These video events include graphical commands for controlling LCD 113 c. In software environment 300 a, the received video commands are queue in video event buffer 305 to be processed by CPU 112 as graphical instructions to LCD 113 c.
- FIG. 3 b is a block diagram which shows in further detail the software environment 300 b in host computer 101 , which is running an application program 325 under the Windows operating system 324 .
- the pen events queued in pen event buffer 309 is provided to a pen event injector 320 , which provides the pen events in pen event buffer 309 one pen event at a time to the a buffer (“RC buffer”) 321 of the Recognition Context Manager module (the “RC manager”) 350 in Pen Windows.
- RC buffer 321 holds a maximum of four pen events. The RC Manager assumes that pen events are received at RC buffer 321 as they occur.
- pen event injector 320 includes both Windows virtual device (VxD) and device driver (DRV) codes.
- VxD Windows virtual device
- DRV device driver
- DRV code refers to a dynamically linked library in Windows which interact with a hardware device (in this case, pen device buffer 309 ), and VxD code refers to a dynamically linked library which manages a sharable resource (in this case, the DRV code).
- RC Manager 350 examines each pen event in RC buffer 321 , and according to the context of the pen event in its possession, RC Manger 350 determines whether the stylus is in the pen mode or in the mouse mode.
- an icon allows the user to use the stylus as a “mouse” device.
- the icon called “mouse button toggle”, allows the user to switch between a “left” button and a “right” button as used in an industry standard mouse device.
- the selected button is deemed depressed, when the stylus makes contact with the pressure sensitive digitizer panel.
- a rapid succession of two contacts with the display is read by RC Manager 350 as a “double click”, and dragging the stylus along the surface of the display is read by RC Manager 350 as the familiar operation of dragging the mouse device with the selected button depressed.
- RC Manager 350 provides the pen event to a recognizer 323 to interpret the “gesture”.
- the pen event is a mouse event
- RC Manager provides the pen event as a mouse event for further processing in module 322 .
- the interpreted gestures or mouse events are further processed as input data to the Windows operating system ( 324 ) or the application program 325 .
- the output data from Windows ( 324 ) or application program 325 are provided to video event buffer 306 . These video events are transmitted to host communication output manager 307 for transmission to viewer 100 .
- FIG. 3 c is a block diagram which shows in further detail the software environment 300 b in viewer 100 under normal operation state 205 of Viewer Manager 200 .
- the stylus in stylus input subsystem 110 and LCD video display in video display subsystem 113 are shown collectively as digitizer-display device 342 .
- Viewer Manager 200 interacts with the application program 325 in host computer 101 over Communications Output Manager 303 and Communications Input Manager 304 .
- Viewer Manager 200 also receives digitized data from digitizer 343 , which in turn receives digitized data from stylus input subsystem 110 .
- Viewer Manger 200 uses the digitized data to provide visual feedback to the user, which is discussed in further detail below.
- Viewer Manager 200 generates local video commands to a display driver 341 .
- Display driver 341 also receives from video event buffer 305 video display commands from host computer system 101 .
- a technique referred to as “local inking” is developed and applied to viewer 100 's design, in accordance with the present invention. Without local inking, a high bandwidth communication link is required to meet the propagation delay requirement. Such a high bandwidth communication link is impractical, both in terms of cost and its impact on the portability of the resulting viewer device.
- the stylus is used in both pen mode and mouse mode. Since RC Manager 350 on host computer 101 , rather than a software module on viewer 100 , determines whether a given pen event is a mouse mode event or a pen mode event, Viewer Manager 200 must anticipate which of these modes is applicable for that pen event. Further, should the anticipated mode prove to be incorrect, Viewer Manger 200 is required to correct the incorrectly inked image in video display subsystem 113 .
- control program 400 assumes that the stylus will continue to be in the pen mode. Thus, local ink will follow the trajectory of the stylus while the tip of the stylus remains in contact with the pen digitizer, or until a mode message is received from host computer 101 , whichever arrives earlier. Since the initial policy decision is a guess, the local inking is drawn using a single pixel-wide style and an XOR (“exclusive OR”) operation, in which the pixels at along the trajectory of the stylus are inverted. While in state 405 , the pen events associated with the trajectory of the stylus is accumulated in pen event buffer 402 .
- control program 400 Under a convention of Pen Windows, starting a stroke of the stylus with the barrel button depressed indicates an erase ink operation in pen mode. Control program 400 recognizes this convention and refrains from inking during this stroke without waiting for confirmation from host computer 101 . In addition, control program 400 does not change modes across an erasing stroke: i.e. if the stylus is in the pen mode prior to the erase stroke, the stylus remains in the pen mode after the erase stroke; conversely, if the stylus is in the mouse mode prior to the erase stroke, the stylus remains in the mouse mode after the erase stroke.
- control program 400 can also be implemented to follow a “retractable ball-point pen” paradigm.
- the user controls a local stylus mode of the stylus, such that inking occurs when the stylus is set to be in the local pen mode, and no inking occurs when the stylus is in the local mouse mode.
- the local stylus mode conforms with the mode expected by Pen Windows, the image seen on the LCD display of video display subsystem 113 is the same as described above with respect to state 405 of control program 400 .
- the local stylus mode is the mouse mode, and Pen Windows expects stylus 110 to be in the pen mode, the subsequent video events from host computer 101 would provide the required inking.
Abstract
Description
- 1. Field of the Invention
- This invention relates to the design of a mobile interface device, and in particular, relates to the design of mobile interface device having a pen-based user interface.
- 2. Discussion of the Related Art
- Mobile data processing devices (MDPD), including such mobile computers popularly known as personal digital assistants (PDAs), are beginning to proliferate. Because portability is an important consideration in an MDPD and because, in many applications, data entry can be performed without a full keyboard, a “pen” or stylus can be used as an input device for these applications of the MDPD. Portability of an MDPD is desirable because it provides the possibility that the user can accomplish in a mobile fashion tasks which would otherwise have to be accomplished at a desktop computer, or a well-equipped portable computer. However, because of the same portability requirement, MDPDs cannot have the same memory and mass storage resources available locally to accomplish many of these tasks.
- Because computer tools can be advantageously used in almost all aspects of business, the business environment (e.g. offices) has been changing rapidly. Computer networks and electronic data communication, e.g. electronic mail and sharable databases, have led to more cooperative efforts among workers. In this regard, especially among the “professional” ranks, workers are becoming more “mobile”. In fact, for a significant percentage of all office workers, it is believed that a greater portion of the work day is spent not in one's own office but at conferences or at offices of others. At the same time, because the computer has become an essential tool in the office, the need for immediate data access by these workers wherever they are is even greater.
- Another trend resulting from the pervasive use of computers in the work place is the need to place in the hands of “fleet” workers direct access to data. Such fleet workers include workers at hospitals, retail stores, and warehouses etc. Such a worker does not usually perform his or her assigned tasks most efficiently behind a computer terminal. However, substantial productivity benefit can be achieved when such a worker is provided access to data. In some instances, e.g. a nurse at an emergency room, useful data can be collecting by the worker at where he or she is located, using an MDPD. In other instances, e.g. a retail clerk requiring access to inventory, data necessary to carry out the worker's job function can be provided to the worker using an MDPD. In the prior art, special-purpose portable independent devices are designed for use in a specific application. Such special purpose devices are not provided general purpose capability. Such devices cannot be adapted for use in dissimilar applications, and are generally limited to use in well-defined repetitive tasks.
- For the mobile professional and for the fleet worker, there is an increasing need for a more flexible and sophisticated machine for data access. For these workers, a portable computer, such as a notebook computer, is not a satisfactory solution. In many applications, because of the collaborative nature of work, data are often required to be readily accessible over a computer network. At the same time, data on portable computers are seldom accessible from a computer network and, very frequently, such data are modified copies of some data already existing elsewhere on a computer network, a desktop computer or a workstation. Consequently, the data stored on a portable computer are often inconsistent with the modified copies of the same data on a desktop computer.
- Thus, it is desirable to have an MDPD which can be used as a mobile interface to a desktop computer or a computer network, to take advantage of the resources on the desktop computer or computer network, to provide direct access to a database and to eliminate data inconsistency due to multiple copies of data. Further, such a mobile interface should provide a level of performance sufficient to make using such a device in distinguishable from using a terminal connected to the desktop computer using a conventional wired medium.
- Clearly, to provide true mobility to such a device, a wireless link to the desktop computer is essential. To date, a number of manufacturers provide remote control software and hardware that allow packetized data to be sent between a host computer and a handheld digitized tablet over a serial link provided either by a modem or an infra-red (IR) wireless circuit. One such software handles the underlying technology-dependent physical communication protocols, but provides a transport level interface which simulates traditional local area network (LAN) or serial data streams. The wireless link is therefore transparent to an application program interfaced to the software.
- In accordance with the present invention, a mobile user interface device and a method are provided for controlling a program running on a host computer. The mobile user interface device includes: (a) a graphical display subsystem, including a graphical display, for displaying an image; (b) an input subsystem, including a stylus, for providing positional data representing spatial positions of the stylus; (c) a wireless communication subsystem for sending data to and receiving data from the host computer over a wireless communication link; and (d) means for controlling operations of the graphical display subsystem, the input subsystem and the wireless communication subsystem.
- To control the execution of a program on a host computer, the means for controlling in the mobile user interface device (i) causes the wireless communication link to be created; (ii) runs the program on the host computer; (iii) receives from the input subsystem the positional data and transmits over the wireless communication link the positional data to the program running on the host computer; and (iv) receives over the wireless communication link from the program running on the host computer data representing the image displayed, or to be displayed, and causes the graphical display subsystem to display the image on the graphical display.
- In accordance with another aspect of the present invention, a computer system is provided including a host computer and a hand held interface device. In one embodiment, the hand held interface device includes (i) a display device; (ii) a position input device; (iii) a wireless receiver and transmitter circuit; and (iv) a control mechanism for providing an image on the display device in accordance with input data received through the position input device.
- The present invention allows a user control and use of the resources of a larger desktop computer while enjoying the mobility of a hand held computer.
- The present invention is better understood upon consideration of the detailed description below and the accompanying drawings.
- FIG. 1a is a block diagram of the
hardware configuration 10 including a pen-basedperipheral device 100 and ahost computer 101, in accordance with the present invention. - FIG. 1b is a block diagram showing one implementation of pen-based
device 100 of FIG. 1a. - FIG. 1c shows the six internal power management states of
viewer 100. - FIG. 1d summarizes the device activities in
viewer 100 under “sleep” mode. - FIG. 2 is a block diagram illustrating the operational states of
viewer 100 under a dedicated viewersoftware Viewer Manager 200. - FIG. 3a is a block diagram of the
software environment 300 under whichviewer 100 andhost computer 101 operate to provideviewer 100 remote control ofhost computer 101. - FIG. 3b is a block diagram which shows in further detail the
software environment 300 a inhost computer 101, running anapplication program 325 under the Windowsenvironment 324. - FIG. 3c is a block diagram which shows in further detail the
software environment 300 b inviewer 100, running undernormal operation state 205. - FIG. 4 illustrates the method used in
viewer 100 to anticipate RCManager 200's mode decision and to correct the image ondisplay device 113 when a local inking error occurs. - The present invention is implemented in an MDPD or a pen-based peripheral device adapted to provide wireless remote access of to an application program. An example of such an application program is one that run under the Pen Windows system, which is a product of Microsoft Corporation, Redmond, Wash. Such a pen-based device can also be integrated into a local area network.
- The MDPD of the present invention need not be itself a general purpose computer, such as a PDA. In fact, in the embodiment described below, the MDPD of the present invention is not used as a general purpose computer. In some applications, the MDPD acts as an intelligent interface device to a desktop computer to allow the user of the MDPD to access the data bases or files of the desktop computer. In these applications, because only a single copy of each data base or file is kept, the problem of data concurrency does not arise. When operating as such an interface device, the MDPD communicates with a host computer over a wireless link, and controls the operation of the remote host computer.
- The MDPD of the present invention provides a full graphical user interface (GUI) when running an application on the remote computer. In the embodiment described below, text input to the MDPD of the present invention can be provided by (i) an optional handwriting recognition software, which recognizes handwritings entered using a pen device, (ii) a “virtual” keyboard, which is provided by software in the GUI, and (iii) an optional keyboard, which can be physically attached to the MDPD device. Of course, the use of the optional keyboard decreases the mobility of the MDPD device. The virtual keyboard is provided graphically on the MDPD's display by an application program running on the MDPD. In the virtual keyboard, the pen device is used to activate the keys displayed in the GUI.
- In the present embodiment, hand-writing is recognized from the successive stylus positions impressed on the MDPD's pen digitizer (i.e. “pen mode”). A desired goal (“pen paradigm”) of an MDPD is that the user can treat the MPDP as a note pad and performs his or her tasks as if the familiar tools of pencil and paper are used. In some applications, however, the stylus is used as a conventional position indicating or selection device (i.e. “mouse mode”). The pen and mouse modes are described in further detail below.
- FIG. 1a is a block diagram showing an embodiment of the present invention in a
hardware configuration 10, which includes such a peripheral or MDPD 100 (hereinafter “viewer” 100), and ahost computer 101. In one embodiment, which is shown in FIG. 1b,viewer 100 is a dedicated peripheral device running a viewer software, which will be described in further detail below. The viewer software connectshost computer 101 toviewer 100, which allows the user to control the execution onhost computer 101 of any program, such as Windows and Windows applications. - As shown in FIG. 1a,
viewer 101 includes a central processing unit (CPU) 112, alocal memory subsystem 111, a stylus or pen basedinput subsystem 110, anLCD subsystem 113, and acommunication subsystem 114. FIG. 1a provides only an overview of several functional units ofviewer 101.Viewer 101 is provided in further detail in FIG. 1b.CPU 112 is the controller ofviewer 101. Of course, the controller ofviewer 100 need not be a general purpose microprocessor, or even a microprocessor. Such a controller can be a logic circuit implemented, for example, by an application-specific integrated circuit. Using a general purpose microprocessor as a controller forviewer 100, however, would simplify design. - In this embodiment, as explained in further detail below,
local memory subsystem 111 includes one megabyte of dynamic random access memory (DRAM), and one megabyte of non-volatile memory for program storage.Stylus input subsystem 110 may be implemented by a conventional pen digitizer, which is available from a number of manufacturers.Communication subsystem 114 includes a transmitter and a receiver in wireless communication withhost computer 101. In this configuration,LCD subsystem 113 displays on an LCD graphics drawn by a program onhost computer 110, andstylus input subsystem 110 is the primary input mechanism to control the Windows program onhost computer 101 over the wireless link provided bycommunication subsystem 114.Viewer 100 is preferably built from a lightweight and rugged material, and should be designed for running on battery power over extended periods. - The operation of a stylus in
stylus input subsystem 110 is next described. When used in the pen mode, a trail of ink tracking the path of the stylus is desired to maintain the pen paradigm and to provide on the pen digitizer visual feedback to the user. Under the mouse mode, however, a cursor may be generated to follow the “tip” of the pen, but the path of cursor motion is not to be inked. In one proposed industry standard for a stylus or pen-based system, namely the Microsoft Windows for Pen Computing system (“Pen Windows”), the pen mode requires (i) a pen driver that can deliver stylus tip locations every five to ten milliseconds (100 to 200 times per second), so as to achieve a resolution of two hundred dots per inch (200 dpi), and (ii) a display driver that can connect these dots in a timely manner. By these requirements, Pen Windows attempts to provide real time response to maintain the pen paradigm. The Windows for Pen Computing system is promoted by Microsoft Corporation, Redmond, Wash. Details of the Pen Windows system are also provided in Windows version 3.1 Software Developer Kit obtainable from Microsoft Corporation. Under one implementation of the Pen Windows, a maximum of four stylus locations can be stored in a buffer of a module called “PENWIN.DLL” (for “Pen Window Dynamically Linked Library”). Consequently, in that implementation, the maximum latency allowed is twenty to forty milliseconds before any queue tip location is written. Each time the system fails to process a pen event within twenty to forty milliseconds of queuing, a stylus tip location is lost and there is a corresponding impact on the accuracy of the line being traced. - As explained below, a dedicated software (“Viewer Manager200) is provided in
viewer 100 to perform three primary functions: (i) collecting and transmitting tohost computer 101 input positional information from a stylus instylus input subsystem 110, (ii) receiving from host computer 101 a video image to be displayed on an LCD ofLCD subsystem 113, and (iii) managing the communications link betweenviewer 100 andhost computer 101 to effectuate the above functions (i) and (ii). -
Host computer 101 communicates withviewer 100 over the wireless communication link throughcommunication subsystem 115.Host computer 101 includes aCPU 116 andmemory subsystem 117. Other peripherals ofhost computer 101 may include a mass storage system, such a hard disk, or any mass storage device normally associated with a desk-top computer.Communication subsystem 115 need not be identical tocommunication subsystem 114. In fact,communication subsystem 115 can be provided either as a device installed inhost computer 101, or a shared resource on a local area network (LAN) accessed byhost computer 101 over the LAN. On the other hand, the size, weight, and power requirements ofviewer 100 constraincommunications subsystem 114 to be both portable and low-power. - FIG. 1b shows one implementation of
viewer 100. As shown in FIG. 1b,viewer 100 has both a processor or “local bus” 150 and an industry standard architecture (ISA)bus 151.Local bus 150 operates at the clock rate ofCPU 112, while ISA bus operates at the industry standard 8 MHz clock rate. In this implementation, becauseviewer 100 is expected to operate from battery power,CPU 112 is implemented by a static microprocessor, which allows suspension and resumption of operation by halting and restarting the system clock. Because power management in a portable device is important,CPU 112 should preferably support power management functions, such as System Management Mode (SMM) and System Management Interrupt (SMI) techniques known in the industry. One example of a suitable microprocessor is the AMD386DXL available from Advanced Micro Devices, Inc., Sunnyvale, Calif., which operates up to 25 MHZ at a 3.0V supply voltage. -
CPU 112 interfaces overlocal bus 150 with a “system controller” or “core logic” integratedcircuit 129.Core logic 129 manages (i) system operation, including local and ISA busses 150 and 151, (ii) memory, and (iii) power and battery power.Core logic 129 can be implemented by, for example, the 86C368 integrated circuit (“pine”) available from PicoPower Technology, Inc., San Jose, Calif. The present implementation takes advantage of the several levels of power management supported by the pine. Power management in the present implementation is described in further detail below. For memory management, the pine provides a dynamic random access memory (DRAM) controller and a non-volatile random access memory (NVRAM) controller. Thememory subsystem 111 inviewer 100 is provided byDRAM 111 a andNVRAM 111 b. As shown in FIG. 1b,DRAM 111 a inviewer 100 is provided by four 16 bits by 256K DRAM integrated circuits, to provide a total of 2 megabytes of memory.NVRAM 111 b, which can be implemented using E2PROM technology, provides permanent program storage. - Devices on
ISA bus 151 is managed by an integrated peripheral controller (IPC)integrated circuit 128.IPC 128 provides DMA controllers, interrupt controllers, a timer, a real time clock (RTC) controller, and a memory mapper for mapping peripheral devices to the MPDP's memory space.IPC 128 can be implemented by, for example, the PT82C206F integrated circuit, which is also available from the aforementioned PicoPower Technology, Inc. -
Stylus input subsystem 110 is implemented by a stylus, a stylus orpen controller 110 a and adigitizer panel 110 b.Pen controller 110 acontrols digitizer panel 110 b and provides positional information of pen contact.Pen controller 110 a can be implemented, for example, by the MC68HC705J2 integrated circuit, available from Motorola, Inc. In this implementation,digitizer panel 110 b can be provided by an analog resistive touch screen, so that the stylus is sensed by mechanical pressure. Using a digitizer panel which senses mechanical pressure allows a “dumb” stylus, or even the human finger, to be used as an input device. When using a dumb stylus, switching between mouse and pen modes is accomplished by selecting an icon provided by the MPDP operational software. A 4096×4096 space is covered bydigitizer panel 110 b. Alternatively, other stylii, such as a “light pen” or an electronic stylus with various operating modes, can also be used. In some electronic stylus, switching between pen and mouse modes can be achieved by pushing a “barrel button” (i.e. a switch located on the barrel of the stylus). -
Viewer 100 provides inLCD subsystem 113 aLCD 113 c, which is controlled by a video controller integratedcircuit 113 a, and supported byvideo memory 113 b. In this implementation,video controller 113 a can be implemented by CL-GD6205 video controller integrated circuit available from Cirrus Logic Corporation, Milpitas, Calif.Video memory 113 b is provided by DRAMs organized as 256K by 16 bits.Video controller 113 a communicates withvideo memory 113 b over a separate 16-bit video bus 113 d.LCD 113 c can be provided as a monochrome display, such as the Sharp LM64P74 (from Sharp Corporation, Tokyo, Japan), or an active matrix color display. In this implementation,video controller 113 a provides “backlighting” support through a pin BACKLITEON, which is deasserted to conserve power under certain power management conditions (see discussion below). - Communication between
viewer 100 andhost computer 101 can be provided either over a direct wireless line or an indirect wireless link. In a direct wireless link, data is transmitted between transmitter/receiver subsystem 114 inviewer 100 and transmitter/receiver subsystem 115 inhost computer 101. In an indirect wireless link, data is transmitted between transmitter/receiver 114 and an “access point” device. The access point device is interfaced to a LAN to whichhost computer 101 is connected. Communication between the access point device andhost computer 101 is packetized and is routed using conventional peer-to-peer networking techniques. - In the present implementation, transmitter/
receiver subsystem 115 inhost computer 101 and transmitter/receiver subsystem 114 inviewer 100 can each be implemented by a 2.4 GHz RF transceiver module with Wireless Media Access Control function, available from Proxim, Inc., Mountain view, Calif. Such a transceiver module is configured either with an ISA interface, or with a PCMCIA interface, known in the art. As shown in FIG. 1b, transceiver/receiver subsystem 114 includes aRF controller 114 a and a RF receiver/transmitter 114 b. -
Viewer 100 is also provided akeyboard controller 125 which performs, in addition to controlling an optional keyboard, battery monitoring and LCD status control. In this implementation,keyboard controller 125 can be implemented by a M38802M2 integrated circuit from Mitsubishi Corporation, Tokyo, Japan to support a PS/2 industry standard keyboard connected throughconnector 130.Viewer 100 is provided by an “intelligent battery pack” (IBP) 130 connected to systempower supply module 133 throughbattery connector 132.IBP 130 maintains and provides information about the remaining useful battery-life ofIBP 130, which is monitored bykeyboard controller 125. Upon a significant event inIBP 130, e.g. battery remaining life falling below a preset value,keyboard controller 125 generates an interrupt signal in accordance with the SMI power management scheme implemented inbattery maintenance circuit 134. In the present implementation,keyboard controller 125 provides to the user visual feedback indicators through six LCD status display “icons”, which are driven byLCD status controller 126. The six visual display indicators are: - (a) “waiting”, which indicates that
viewer 100 is waiting for data fromhost computer 101, - (b) “sleep”, indicating that
viewer 100 is in either (i) sleep mode (status is “on”) or (ii) suspend mode (status is “blinking”); - (c) “speaker on”, indicating that the built-in speaker of
viewer 100 is active; - (d) “in range”, indicating one of three states of strength in the radio signal received: (i) strong (status is “on”); (ii) weakening (status is “blinking”); and (iii) connection lost;
- (e) “right mouse active”, indicating in mouse mode whether the current stylus is operating as the right mouse button; and
- (f) “Gas Gauge”), indicating the remaining life of
IBP 130. - A serial port is provided by a universal asynchronous receiver transmitter (UART)134, which can be accessed from the outside via
serial port connector 135. - While the user of
viewer 100 would only be aware of four power management states: “off”, “active”, “suspend”, and “sleep” modes, internally six power management states are implemented. FIG. 1c shows the six internal power management states ofviewer 100. - As shown in FIG. 1c, before
viewer 100 is powered,viewer 100 is in the “off” state, which is indicated in FIG. 1c generally byreference numeral 160. In “off”state 160, no LCD status icons would be displayed and no power is supplied to the system. State 161 (the “active” state) is entered when the power switch toviewer 100 is turned to the “on” position. Inactive state 161, all components ofviewer 100 are active. - From
active state 161,viewer 100 enters a “local standby”state 162.Local standby state 162 is transparent to the user ofviewer 100. From the user's point of view, inlocal standby state 162,viewer 100 is in “active” mode. Inlocal standby state 162, specific inactive devices are each put into a static state after a predetermined time-out period of inactivity for that device. In a static state, each device consumes minimal power. Inlocal standby state 162, devices that can be put into static states areCPU 112,video controller 113 a (see further discussion below),pen controller 110 a,UART 134, and transmitter/receiver subsystem 114. Backlighting of the LCD video display is also disabled inlocal standby state 162, if not input activities are detected inkeyboard controller 125 orpen controller 110 a, after the later of their respective preset time out period. Each of these devices emerges from the static state, if an activity relevant to its operation is detected, e.g. a pen event is detected. - The user of
viewer 100 can placeviewer 100 in the “sleep” mode by selecting an icon labelled “sleep” from the GUI. Alternatively, “sleep” mode is entered from active and local standby states 161 and 162 after a preset period of inactivity. In “sleep” mode, corresponding to either “sleep”state 163 or “active sleep”state 164,LCD subsystem 113 is switched off, and most devices are placed in static states. When a keyboard or pen event is detected,sleep state 163 andactive sleep state 164 are exited, andviewer 100 entersactive state 161. Fromsleep state 163,active sleep state 164 is entered when a communication packet is received fromhost computer 101. Although theLCD subsystem 113 is turned off, the received communication packet can result in an update to an image stored invideo memory 113 b.CPU 112 handles the communication packet fromhost computer 101 and activatevideo controller 113 a to update such an image.Active sleep state 164 is invisible to the user ofviewer 100, since the updated image is not displayed onLCD 113 c. When the communication packet is handled,viewer 100 returns to sleepstate 163. The device activities inviewer 100 under “sleep” mode are summarized in FIG. 1d. - Upon expiration of a timer,
viewer 100 enters into “suspend” mode, which is indicated to a user ofviewer 100 by a blinking LCD status display icon. In this implementation, the LCD status display is blinked once every second. In suspend mode, corresponding tointernal state 165,viewer 100 is essentially turned off, except for the activity of the LCD status display icon. Under suspend mode, communication packets fromhost computer 101 are not handled.Viewer 100 emerges from suspendstate 165 intoactive state 161, when a pen or a keyboard event is detected. - As mentioned above,
video controller 113 a supports various power management mode internal to theLCD subsystem 113. Power is conserved inLCD subsystem 113 by entering “standby” and “suspend” modes. Invideo controller 113 a's “standby” mode, which can be entered by (i) expiration of a timer internal tovideo controller 113 a, (ii) firmware invideo controller 113 a, or (iii) a signal received fromsystem controller 129 onvideo controller 113 a's “STANDBY” pin. Undervideo controller 113 a's standby mode,LCD 113 c is powered down and the video clock is suspended.Video controller 113 a exits standby mode either under firmware control, or uponsystem controller 129'sdeasserting video controller 113 a's STANDBY pin. Upon exiting standby mode,LCD 113 c is powered and the video clock becomes active. In this implementation, theLCD 113 c includes multiple power planes (“panels”). For reliability reasons, in a powering up or powering down operation, these panels in the LCD display are preferably powered in a predetermined sequence specified by the manufacturer. - Maximum power is conserved in
LCD subsystem 113 whenvideo controller 113 a enters the “suspend” mode. The suspend mode can be entered either by asserting a signal fromsystem controller 129 on the SUSPEND pin ofvideo controller 113 a, or under firmware control. In this implementation, if the suspend mode is entered from the SUSPEND pin,CPU 112 is prevented from accessing thevideo RAM 113 b and input/output bus 113 d. In that case, the contents of configuration registers invideo controller 113 a are saved, to be restored when suspend mode is exited. Under suspend mode,video RAM 113 b are refreshed using the lowest possible refresh clock rate. - FIG. 2 is a block diagram illustrating the operational states of
viewer 100 underViewer Manager 200. As shown in FIG. 2, upon power on,viewer 100 enters intostate 201, in which an optional security step is performed. Instate 201, the user performs a “log on” procedure which, as a security measure, identifies and validates the user. Then, atdecision point 202,Viewer Manager 200 then determines if a procedure to set up a communication link is preconfigured. If so, a communication link is established automatically withhost computer 101, andViewer Manager 200 goes into thenormal operation state 205, which is described in further detail below. If a communication link is not preconfigured, a manual procedure is performed instate 203, in which the desired host computer is identified and connected. - In
state 205,viewer 100 is controlling the program running inhost computer 101, in accordance with the input data received fromstylus input subsystem 110. The positions of a stylus instylus input subsystem 110 are delivered tohost computer 101, which generates display commands toviewer 100.CPU 112 executes the display commands received. The execution of display commands may result in an update ofLCD 113 c. In this embodiment, either a direct user command or inactivity over a predetermined time period causesviewer 100 to enter a minimum power state (“sleep” mode), which is represented in FIG. 2 bystate 204. Inminimum power state 204, to preserve battery power, the various operation ofviewer 100's functional units are placed on standby status. If the user bringsstylus 110 within a predetermined range ofviewer 100,viewer 100 is reactivated, and control ofhost computer 101 is resumed by re-enteringstate 205. Alternatively, inminimum power state 204, as well asnormal operation state 205, the user may press the power button to signal termination of viewer use. Thereupon,viewer 100 enters intostate 206, in which an auto-disconnect procedure is executed, which releases control ofhost computer 101, powers downviewer 100. - The user may also relinquish control of
host computer 101 fromstate 205 by selecting a manual disconnect function. When the manual disconnect function is selected,viewer 100 entersmanual disconnect state 207, in which the connection tohost computer 101 is terminated.Viewer 100 is then returned tostate 201 to accept the next user validation. - FIG. 3a is a block diagram of the
software environment 300 under whichviewer 100 andhost computer 101 operate to provideviewer 100 remote control ofhost computer 101. As shown in FIG. 3a, awireless communication system 301 is provided for communication betweenhost computer 101 andviewer 100. On the side ofviewer 100, i.e.software environment 300 a, a viewercommunication output manager 303 transmits pen events overwireless communication 301 to a hostcommunication input manager 308 in host computer 101 (i.e.software environment 300 b). The pen events include the position information of the stylus and tip-up and tip-down information. Apen event buffer 302 queues the pen events for transmission throughviewer communications manager 303. Insoftware environment 300 a, viewercommunications input manager 304 receives fromwireless communication system 301 video events transmitted by hostcommunication output manager 307 insoftware environment 300 b. These video events include graphical commands for controllingLCD 113 c. Insoftware environment 300 a, the received video commands are queue invideo event buffer 305 to be processed byCPU 112 as graphical instructions toLCD 113 c. - In
Software environment 300 b, i.e. inhost computer 101, pen events are queued inpen event buffer 309, which is then provided toPen Windows module 310. Penwindows module 301 processes the pen events and create video events invideo event buffer 307, which is then transmitted toviewer 100 overwireless communication system 301. - FIG. 3b is a block diagram which shows in further detail the
software environment 300 b inhost computer 101, which is running anapplication program 325 under theWindows operating system 324. As shown in FIG. 3b, the pen events queued inpen event buffer 309 is provided to apen event injector 320, which provides the pen events inpen event buffer 309 one pen event at a time to the a buffer (“RC buffer”) 321 of the Recognition Context Manager module (the “RC manager”) 350 in Pen Windows.RC buffer 321 holds a maximum of four pen events. The RC Manager assumes that pen events are received atRC buffer 321 as they occur. Thus, if the Pen Windows system is presented with pen events faster than they are retrieved fromRC buffer 321, withoutpen event injector 320, the pen events that arrive atRC buffer 321 when it is full are lost.Pen event injector 320 prevents such data loss. To provide this capability,pen event injector 320 includes both Windows virtual device (VxD) and device driver (DRV) codes. The DRV portion removes a single pen event frompen event buffer 309 and delivers it to RC buffer 321 using the normal Pen Windows add and process pen event mechanisms. Then, VxD portion reactivates the DRV code after a minimum time delay using a virtual machine manager service to retrieve the next pen event frompen event buffer 309. Those of ordinary skill in the art would appreciate that, under the terminology used in Windows, DRV code refers to a dynamically linked library in Windows which interact with a hardware device (in this case, pen device buffer 309), and VxD code refers to a dynamically linked library which manages a sharable resource (in this case, the DRV code). -
RC Manager 350 examines each pen event inRC buffer 321, and according to the context of the pen event in its possession,RC Manger 350 determines whether the stylus is in the pen mode or in the mouse mode. In this embodiment, an icon allows the user to use the stylus as a “mouse” device. The icon, called “mouse button toggle”, allows the user to switch between a “left” button and a “right” button as used in an industry standard mouse device. The selected button is deemed depressed, when the stylus makes contact with the pressure sensitive digitizer panel. A rapid succession of two contacts with the display is read byRC Manager 350 as a “double click”, and dragging the stylus along the surface of the display is read byRC Manager 350 as the familiar operation of dragging the mouse device with the selected button depressed. - If the stylus is in the pen mode,
RC Manager 350 provides the pen event to arecognizer 323 to interpret the “gesture”. Alternatively, if the pen event is a mouse event, RC Manager provides the pen event as a mouse event for further processing inmodule 322. The interpreted gestures or mouse events are further processed as input data to the Windows operating system (324) or theapplication program 325. - The output data from Windows (324) or
application program 325 are provided tovideo event buffer 306. These video events are transmitted to hostcommunication output manager 307 for transmission toviewer 100. - FIG. 3c is a block diagram which shows in further detail the
software environment 300 b inviewer 100 undernormal operation state 205 ofViewer Manager 200. In FIG. 3c, the stylus instylus input subsystem 110 and LCD video display invideo display subsystem 113 are shown collectively as digitizer-display device 342. Undernormal operation state 205,Viewer Manager 200 interacts with theapplication program 325 inhost computer 101 overCommunications Output Manager 303 andCommunications Input Manager 304. In addition,Viewer Manager 200 also receives digitized data fromdigitizer 343, which in turn receives digitized data fromstylus input subsystem 110.Viewer Manger 200 uses the digitized data to provide visual feedback to the user, which is discussed in further detail below.Viewer Manager 200 generates local video commands to adisplay driver 341.Display driver 341 also receives fromvideo event buffer 305 video display commands fromhost computer system 101. - At the core of
viewer 100's user interface is the stylus's behavior under Pen Windows. Of significance inviewer 100's design is the emulation of the natural “pen-and-paper” interaction with the user. That is, under pen mode, the stylus must leave ink as it moves across the surface of the screen in the same way that a pen leaves ink on paper. However, under Pen Windows,RC Manager 350 residing inhost computer 101 determines for each pen event whether the mouse or the pen mode is used. - If
viewer 100's simplistically accesseshost computer 101 as a local device access, the wireless link betweenhost computer 101 andviewer 100 would be required to carry a minimum of two hundred inking messages per second (100 stylus tip locations plus 100 line drawing commands). To maintain the pen-and-paper emulation,viewer 100 is further required to have a total processing delay (hence response time), including the overhead of the communication protocols, which is near or below the human perception level. In addition, noise in the transmission medium often leads to momentarily interruption of data transmission, or results in data corruption that requires transmission, thereby further reduces the throughput of the wireless link. To provide an acceptable level of performance, i.e. a high message-per-second communication rate and an acceptable propagation delay, a technique referred to as “local inking” is developed and applied toviewer 100's design, in accordance with the present invention. Without local inking, a high bandwidth communication link is required to meet the propagation delay requirement. Such a high bandwidth communication link is impractical, both in terms of cost and its impact on the portability of the resulting viewer device. - Under local inking,
Viewer Manager 200 provides inking onLCD 113 c locally before the corresponding inking video events are receivedhost computer 101. In this manner, visual feedback is provided virtually immediately without requiring either highly complex networking equipment, or very high performance and costly components in bothviewer 100 andhost computer 101. Local inking provides both a real time response and an orderly handling of the stylus's data stream. Since local inking reduces the need for processing at the peak pen event rate of stylus's data stream,host computer 101 can thus apply normal buffering techniques, thereby reducing the bandwidth requirement on the communication network. - As mentioned above, the stylus is used in both pen mode and mouse mode. Since
RC Manager 350 onhost computer 101, rather than a software module onviewer 100, determines whether a given pen event is a mouse mode event or a pen mode event,Viewer Manager 200 must anticipate which of these modes is applicable for that pen event. Further, should the anticipated mode prove to be incorrect,Viewer Manger 200 is required to correct the incorrectly inked image invideo display subsystem 113. - FIG. 4 illustrates the method used in
viewer 100 to anticipateRC Manager 200's mode decision and to correct the image invideo display subsystem 113 when a local inking error occurs. As shown in FIG. 4, whenoperational state 205 is entered, a pen control program (represented by state diagram 400 of FIG. 4) inViewer Manager 200 is initially in the mouse mode instate 401. However, even in the mouse mode, the trajectory of the stylus in contact with the pen digitizer is stored in apen event buffer 402 until a mode message is received fromhost computer 101.Pen event buffer 402 is separate frompen event buffer 302, which is used to transmit the pen events tohost computer 101. IfRC Manager 350 confirms thatstylus 110 is in mouse mode, the accumulated pen events are discarded andcontrol program 400 waits for the last point on which the pen tip is in contact with the pen digitizer. Then,control program 400 returns tostate 401, in which the trajectory of the pen is again accumulated inpen event buffer 402 until receipt of a mode message fromhost computer 101. Instate 401,control program 400 assumes that the stylus will continue to be in the mouse mode. - Alternatively, while in
state 401, if a mode message is received indicating the stylus is in the pen mode,control program 400 entersstate 407, in which the accumulated pen events are drawn locally onto the LCD screen ofvideo display subsystem 113 in accordance with the line style and color specified in the mode message. After all accumulated pen events inpen event buffer 402 are drawn, control program entersstate 408 in whichcontrol program 400 continues to ink the trajectory of tip of the stylus for as long as contact with the pen digitizer is maintained. Once the tip of the stylus breaks contact with the pen digitizer,control program 400enter state 405. - In
state 405,control program 400 assumes that the stylus will continue to be in the pen mode. Thus, local ink will follow the trajectory of the stylus while the tip of the stylus remains in contact with the pen digitizer, or until a mode message is received fromhost computer 101, whichever arrives earlier. Since the initial policy decision is a guess, the local inking is drawn using a single pixel-wide style and an XOR (“exclusive OR”) operation, in which the pixels at along the trajectory of the stylus are inverted. While instate 405, the pen events associated with the trajectory of the stylus is accumulated inpen event buffer 402. - If the mode message received in
state 405 indicates that the stylus is in mouse mode, i.e. the policy decision was wrong,control program 400 then entersstate 406, in which the accumulated pen events inpen event buffer 402 are used to erase the stylus stroke. Since the initial draw is accomplished by a bit XOR (“exclusive OR”) operation at the appropriate positions of the frame buffer, erasure is simply provided by the same XOR operation at the same positions of the frame buffer.Control program 400 then entersstate 404. However, if the mode message received instate 405 confirms that the stylus is in pen mode, the accumulated pen events ofpen event buffer 402 is used to redraw on theLCD 113 c, using the line style and color specified on the mode message. - Under a convention of Pen Windows, starting a stroke of the stylus with the barrel button depressed indicates an erase ink operation in pen mode.
Control program 400 recognizes this convention and refrains from inking during this stroke without waiting for confirmation fromhost computer 101. In addition,control program 400 does not change modes across an erasing stroke: i.e. if the stylus is in the pen mode prior to the erase stroke, the stylus remains in the pen mode after the erase stroke; conversely, if the stylus is in the mouse mode prior to the erase stroke, the stylus remains in the mouse mode after the erase stroke. - Since all the pen events used in local inking on
viewer 100 is also processed inhost computer 101, the trajectory of local inking must coincide identically with the line drawn inhost computer 101. Because of local inking, processing byhost computer 101 within the human perceptual response time is rendered unnecessary. Thus, inhost computer 101, the pen events can be queued atpen event buffer 309, to be retrieved one at a time bypen event injector 320. Hence, whenpen event buffer 309 is suitably sized, data loss due to overflow byRC buffer 321 is prevented. - Alternatively,
control program 400 can also be implemented to follow a “retractable ball-point pen” paradigm. Under this paradigm, the user controls a local stylus mode of the stylus, such that inking occurs when the stylus is set to be in the local pen mode, and no inking occurs when the stylus is in the local mouse mode. If the local stylus mode conforms with the mode expected by Pen Windows, the image seen on the LCD display ofvideo display subsystem 113 is the same as described above with respect tostate 405 ofcontrol program 400. If the local stylus mode is the mouse mode, and Pen Windows expectsstylus 110 to be in the pen mode, the subsequent video events fromhost computer 101 would provide the required inking. Finally, if the local stylus mode is the pen mode, and Pen Windows expects the stylus to be in the mouse mode, inking would be left on the screen ofvideo display subsystem 113. Under this paradigm, the user would eliminate the erroneous inking by issuing a redraw command to Pen Windows. - The above detailed description is provided to illustrate the specific embodiments of the present invention and is not intended to be limiting. Numerous variations and modifications are possible within the scope of the present invention. For example, the present invention's local response to the user can be extended into mouse mode as well. In that instance, a audio response, such as a click, can be provided through an audio subsystem to indicate receipt of a mouse mode input. Further, even though Pen Windows is used above to illustrate an operating system environment suitable for the MDPD described above, other pen based operating systems are also suitable for use with the present invention. The present invention is defined by the following claims.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/909,248 US20020008693A1 (en) | 1994-09-02 | 2001-07-19 | Structure and method for controlling a host computer using a remote hand-held interface device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/300,500 US6292181B1 (en) | 1994-09-02 | 1994-09-02 | Structure and method for controlling a host computer using a remote hand-held interface device |
US09/909,248 US20020008693A1 (en) | 1994-09-02 | 2001-07-19 | Structure and method for controlling a host computer using a remote hand-held interface device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/300,500 Continuation US6292181B1 (en) | 1994-09-02 | 1994-09-02 | Structure and method for controlling a host computer using a remote hand-held interface device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020008693A1 true US20020008693A1 (en) | 2002-01-24 |
Family
ID=23159362
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/300,500 Expired - Lifetime US6292181B1 (en) | 1994-09-02 | 1994-09-02 | Structure and method for controlling a host computer using a remote hand-held interface device |
US08/543,700 Expired - Fee Related US6760017B1 (en) | 1994-09-02 | 1995-10-16 | Wireless interface device for communicating with a remote host computer |
US08/543,698 Expired - Fee Related US6683605B1 (en) | 1994-09-02 | 1995-10-16 | Screen saver disabler |
US09/909,248 Abandoned US20020008693A1 (en) | 1994-09-02 | 2001-07-19 | Structure and method for controlling a host computer using a remote hand-held interface device |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/300,500 Expired - Lifetime US6292181B1 (en) | 1994-09-02 | 1994-09-02 | Structure and method for controlling a host computer using a remote hand-held interface device |
US08/543,700 Expired - Fee Related US6760017B1 (en) | 1994-09-02 | 1995-10-16 | Wireless interface device for communicating with a remote host computer |
US08/543,698 Expired - Fee Related US6683605B1 (en) | 1994-09-02 | 1995-10-16 | Screen saver disabler |
Country Status (1)
Country | Link |
---|---|
US (4) | US6292181B1 (en) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030058704A1 (en) * | 2001-08-30 | 2003-03-27 | Lovett Simon J. | Zero power chip standby mode |
US20030107607A1 (en) * | 2001-11-30 | 2003-06-12 | Vu Nguyen | User interface for stylus-based user input |
US20030221040A1 (en) * | 2002-03-20 | 2003-11-27 | Sanyo Electric Co., Ltd. | Data transfer system |
EP1376319A1 (en) * | 2002-06-28 | 2004-01-02 | Fujitsu Siemens Computers GmbH | Portable computerbased input device |
US20040153615A1 (en) * | 2003-01-21 | 2004-08-05 | Koning G. Paul | Distributed snapshot process |
US20040153606A1 (en) * | 2003-01-21 | 2004-08-05 | Equallogic Inc. | Storage systems having differentiated storage pools |
WO2004075169A2 (en) * | 2003-02-19 | 2004-09-02 | Koninklijke Philips Electronics, N.V. | System for ad hoc sharing of content items between portable devices and interaction methods therefor |
US20040210724A1 (en) * | 2003-01-21 | 2004-10-21 | Equallogic Inc. | Block data migration |
US20040215792A1 (en) * | 2003-01-21 | 2004-10-28 | Equallogic, Inc. | Client load distribution |
WO2006049506A1 (en) * | 2004-11-05 | 2006-05-11 | Hans Gude Gudesen | A method for remote operation of a computer using a mobile device |
US20070023265A1 (en) * | 2005-07-29 | 2007-02-01 | Kiyomitsu Ishikawa | Capacitive lock switch |
US20070106857A1 (en) * | 2003-01-21 | 2007-05-10 | Equallogic Inc. | Distributed snapshot process |
US20070123227A1 (en) * | 2005-09-05 | 2007-05-31 | Inventec Appliances Corp. | Light spot control system and method thereof |
US20070142091A1 (en) * | 2005-12-20 | 2007-06-21 | Northrop Grumman Corporation | Mobile computer communication interface |
US20080195762A1 (en) * | 2007-02-13 | 2008-08-14 | Wood Michael C | Multifunction data entry device and method |
US20080209042A1 (en) * | 2003-01-20 | 2008-08-28 | Equallogic Inc. | Adaptive storage block data distribution |
US7425946B1 (en) * | 2003-08-15 | 2008-09-16 | Britton Rick A | Remote camouflage keypad for alarm control panel |
US7571206B2 (en) | 2002-08-12 | 2009-08-04 | Equallogic, Inc. | Transparent request routing for a partitioned application service |
US7627650B2 (en) | 2003-01-20 | 2009-12-01 | Equallogic, Inc. | Short-cut response for distributed services |
US20130278710A1 (en) * | 2012-04-20 | 2013-10-24 | Wayne E. Mock | Videoconferencing System with Context Sensitive Wake Features |
US9164649B2 (en) | 2011-12-07 | 2015-10-20 | Blackberry Limited | Presenting context information in a computing device |
US20190196772A1 (en) * | 2010-05-28 | 2019-06-27 | Sony Corporation | Information processing apparatus, information processing system, and program |
Families Citing this family (135)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5867688A (en) * | 1994-02-14 | 1999-02-02 | Reliable Transaction Processing, Inc. | Data acquisition and retrieval system with wireless handheld user interface |
US7387253B1 (en) | 1996-09-03 | 2008-06-17 | Hand Held Products, Inc. | Optical reader system comprising local host processor and optical reader |
US6292181B1 (en) * | 1994-09-02 | 2001-09-18 | Nec Corporation | Structure and method for controlling a host computer using a remote hand-held interface device |
US7512671B1 (en) * | 1995-10-16 | 2009-03-31 | Nec Corporation | Computer system for enabling a wireless interface device to selectively establish a communication link with a user selectable remote computer |
US6924790B1 (en) * | 1995-10-16 | 2005-08-02 | Nec Corporation | Mode switching for pen-based computer systems |
US7089332B2 (en) * | 1996-07-01 | 2006-08-08 | Sun Microsystems, Inc. | Method for transferring selected display output from a computer to a portable computer over a wireless communication link |
US7031442B1 (en) | 1997-02-10 | 2006-04-18 | Genesys Telecommunications Laboratories, Inc. | Methods and apparatus for personal routing in computer-simulated telephony |
US6480600B1 (en) | 1997-02-10 | 2002-11-12 | Genesys Telecommunications Laboratories, Inc. | Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality |
US6104802A (en) | 1997-02-10 | 2000-08-15 | Genesys Telecommunications Laboratories, Inc. | In-band signaling for routing |
US6078312A (en) | 1997-07-09 | 2000-06-20 | Gateway 2000, Inc. | Pointing device with absolute and relative positioning capability |
US6985943B2 (en) | 1998-09-11 | 2006-01-10 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
US6711611B2 (en) * | 1998-09-11 | 2004-03-23 | Genesis Telecommunications Laboratories, Inc. | Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure |
USRE46528E1 (en) | 1997-11-14 | 2017-08-29 | Genesys Telecommunications Laboratories, Inc. | Implementation of call-center outbound dialing capability at a telephony network level |
US7907598B2 (en) | 1998-02-17 | 2011-03-15 | Genesys Telecommunication Laboratories, Inc. | Method for implementing and executing communication center routing strategies represented in extensible markup language |
US6332154B2 (en) | 1998-09-11 | 2001-12-18 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface |
JP3889885B2 (en) * | 1998-02-27 | 2007-03-07 | シャープ株式会社 | Millimeter-wave transmitter, millimeter-wave receiver, millimeter-wave transmission / reception system, and electronic device |
US6396819B1 (en) | 1998-03-21 | 2002-05-28 | Richard D. Fleeter | Low-cost satellite communication system |
USRE46153E1 (en) | 1998-09-11 | 2016-09-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment |
JP2000215598A (en) * | 1999-01-27 | 2000-08-04 | Sony Corp | Digital signal transmitting method, digital signal transmitting system, digital signal transmitting device, and recording medium |
US6507762B1 (en) * | 1999-03-31 | 2003-01-14 | International Business Machines Corporation | Method and system for remotely controlling an appliance using a personal digital assistant |
US7038797B1 (en) | 1999-05-25 | 2006-05-02 | Silverbrook Research Pty Ltd | Method and system for delivery of mail |
JP3473745B2 (en) * | 1999-05-28 | 2003-12-08 | シャープ株式会社 | Shift register and image display device using the same |
US6671769B1 (en) * | 1999-07-01 | 2003-12-30 | Micron Technology, Inc. | Flash memory with fast boot block access |
US6609151B1 (en) * | 1999-08-31 | 2003-08-19 | Intel Corporation | System for configuring a computer with or without an operating system to allow another computer to remotely exchange data and control the computer |
US6640337B1 (en) * | 1999-11-01 | 2003-10-28 | Koninklijke Philips Electronics N.V. | Digital television (DTV) including a smart electronic program guide (EPG) and operating methods therefor |
US7929978B2 (en) | 1999-12-01 | 2011-04-19 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network |
US6661920B1 (en) * | 2000-01-19 | 2003-12-09 | Palm Inc. | Method and apparatus for multiple simultaneously active data entry mechanisms on a computer system |
US6529189B1 (en) * | 2000-02-08 | 2003-03-04 | International Business Machines Corporation | Touch screen stylus with IR-coupled selection buttons |
US6725060B1 (en) * | 2000-02-15 | 2004-04-20 | Qualcomm, Incorporated | Method and apparatus for conserving power in an integrated electronic device that includes a PDA and A wireless telephone |
US7227884B2 (en) | 2000-02-28 | 2007-06-05 | Aeroastro, Inc. | Spread-spectrum receiver with progressive fourier transform |
US6980175B1 (en) * | 2000-06-30 | 2005-12-27 | International Business Machines Corporation | Personal smart pointing device |
US7593751B2 (en) | 2000-09-18 | 2009-09-22 | Field Data Management Solutions, Llc | Conducting field operations using handheld data management devices |
US6765558B1 (en) * | 2000-09-29 | 2004-07-20 | Rockwell Automation Technologies, Inc. | Multiple touch plane compatible interface circuit and method |
US6980201B1 (en) | 2000-09-29 | 2005-12-27 | Rockwell Automation Technologies, Inc. | Minimum move touch plane scanning method and device |
US6753853B1 (en) * | 2000-09-29 | 2004-06-22 | Rockwell Automation Technologies, Inc. | Low power dissipation touch plane interface circuit |
US6611257B1 (en) | 2000-09-29 | 2003-08-26 | Rockwell Automation Technologies, Inc. | Automatic detection of touch plane type |
US7167164B2 (en) * | 2000-11-10 | 2007-01-23 | Anoto Ab | Recording and communication of handwritten information |
US7136619B2 (en) * | 2000-12-08 | 2006-11-14 | Franklin Zhigang Zhang | Multi-channel redundant wireless network link and device |
JP2002183086A (en) * | 2000-12-13 | 2002-06-28 | Matsushita Electric Ind Co Ltd | Remote control system |
US6801974B1 (en) * | 2001-01-26 | 2004-10-05 | Dell Products L.P. | Method of filtering events in a combinational computing device |
EP1229428A1 (en) * | 2001-02-02 | 2002-08-07 | TELEFONAKTIEBOLAGET L M ERICSSON (publ) | A portable touch screen device |
IL142659A0 (en) * | 2001-04-18 | 2002-03-10 | Intellipen Ltd | Electronic pen-like input device |
US7200646B2 (en) * | 2001-04-25 | 2007-04-03 | Sun Microsystems, Inc. | System and method for on-demand node creation for fabric devices |
US7171474B2 (en) * | 2001-04-25 | 2007-01-30 | Sun Microsystems, Inc. | Persistent repository for on-demand node creation for fabric devices |
US20020194407A1 (en) * | 2001-04-25 | 2002-12-19 | Kim Hyon T. | Maintaining fabric device configuration through dynamic reconfiguration |
US7111787B2 (en) | 2001-05-15 | 2006-09-26 | Hand Held Products, Inc. | Multimode image capturing and decoding optical reader |
US20040046787A1 (en) * | 2001-06-01 | 2004-03-11 | Attachmate Corporation | System and method for screen connector design, configuration, and runtime access |
US6710769B2 (en) * | 2001-06-04 | 2004-03-23 | Hewlett-Packard Development Company, L.P. | Portable computing device that records operator inputs |
US20020077801A1 (en) * | 2001-06-29 | 2002-06-20 | Superwings, Inc. | Facilited remote console and terminal emulator |
US7127679B2 (en) * | 2001-06-29 | 2006-10-24 | Softrek, Inc. | Method for generating and navigating a plurality of menus using a database and a menu template |
US6834807B2 (en) | 2001-07-13 | 2004-12-28 | Hand Held Products, Inc. | Optical reader having a color imager |
TW521188B (en) * | 2001-08-03 | 2003-02-21 | Via Tech Inc | Automatic updating method for terminal display page and the computer program thereof |
EP1423796A1 (en) * | 2001-08-09 | 2004-06-02 | Gigamedia Access Corporation | Hybrid system architecture for secure peer-to-peer-communication |
US20030037130A1 (en) * | 2001-08-16 | 2003-02-20 | Doug Rollins | Method and system for accessing computer systems in a computer network |
JP4261145B2 (en) * | 2001-09-19 | 2009-04-30 | 株式会社リコー | Information processing apparatus, information processing apparatus control method, and program for causing computer to execute the method |
FI20011985A (en) * | 2001-10-12 | 2003-04-13 | Nokia Corp | Memory card means for transferring information between the memory card slot of the application device and the wireless terminal |
US9332058B2 (en) * | 2001-11-01 | 2016-05-03 | Benhov Gmbh, Llc | Local agent for remote file access system |
JP2003140997A (en) * | 2001-11-06 | 2003-05-16 | Seiko Epson Corp | Data communication control system, data communication control server, information input device, data communication control program, input device control program, and terminal equipment control program |
US7831278B2 (en) * | 2001-12-18 | 2010-11-09 | Intel Corporation | Method and device for communicating data with a personal wireless storage device |
US20030115038A1 (en) * | 2001-12-18 | 2003-06-19 | Roy Want | Method and device for emulating electronic apparatus |
US7202783B2 (en) * | 2001-12-18 | 2007-04-10 | Intel Corporation | Method and system for identifying when a first device is within a physical range of a second device |
US20030169249A1 (en) * | 2002-03-11 | 2003-09-11 | Sun Microsystems, Inc. | Method and apparatus for automatically presenting information on a display |
KR100459912B1 (en) * | 2002-04-04 | 2004-12-04 | 모승기 | Terminal for Controling the Use of Computer |
US6965951B2 (en) * | 2002-05-17 | 2005-11-15 | Sun Microsystems, Inc. | Device centric discovery and configuration for fabric devices |
US20030218632A1 (en) * | 2002-05-23 | 2003-11-27 | Tony Altwies | Method and architecture of an event transform oriented operating environment for a personal mobile display system |
US20040015611A1 (en) * | 2002-06-25 | 2004-01-22 | Kim Hyon T. | Interfaces to multiple layers of device properties in a storage network |
KR100512561B1 (en) * | 2003-01-15 | 2005-09-05 | 엘지전자 주식회사 | Image display device for informing of operating a screen saver and method thereof |
US20040173978A1 (en) * | 2003-03-06 | 2004-09-09 | Christopher Bowen | PTFE membranes and gaskets made therefrom |
KR100533839B1 (en) * | 2003-03-14 | 2005-12-07 | 삼성전자주식회사 | Control device of electronic devices based on motion |
US7602388B2 (en) * | 2003-07-16 | 2009-10-13 | Honeywood Technologies, Llc | Edge preservation for spatially varying power conservation |
US7583260B2 (en) * | 2003-07-16 | 2009-09-01 | Honeywood Technologies, Llc | Color preservation for spatially varying power conservation |
US7786988B2 (en) * | 2003-07-16 | 2010-08-31 | Honeywood Technologies, Llc | Window information preservation for spatially varying power conservation |
US7580033B2 (en) * | 2003-07-16 | 2009-08-25 | Honeywood Technologies, Llc | Spatial-based power savings |
US7714831B2 (en) | 2003-07-16 | 2010-05-11 | Honeywood Technologies, Llc | Background plateau manipulation for display device power conservation |
US7663597B2 (en) * | 2003-07-16 | 2010-02-16 | Honeywood Technologies, Llc | LCD plateau power conservation |
KR20060066709A (en) * | 2003-07-22 | 2006-06-16 | 피씨티이엘 인코포레이티드 | System and method for wake on wireless lan |
JP4177212B2 (en) * | 2003-09-08 | 2008-11-05 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Program, recording medium, information processing apparatus, and selection method |
US8166422B2 (en) * | 2003-11-21 | 2012-04-24 | Kyocera Corporation | System and method for arranging and playing a media presentation |
US7200765B2 (en) * | 2004-01-12 | 2007-04-03 | Hewlett-Packard Development Company, L.P. | Docking station for a wireless mouse with control of a computer |
US9779750B2 (en) | 2004-07-30 | 2017-10-03 | Invention Science Fund I, Llc | Cue-aware privacy filter for participants in persistent communications |
US9704502B2 (en) * | 2004-07-30 | 2017-07-11 | Invention Science Fund I, Llc | Cue-aware privacy filter for participants in persistent communications |
WO2006032721A1 (en) | 2004-09-24 | 2006-03-30 | Nokia Corporation | Method for receiving inputs from user of electronic device |
US7451064B2 (en) * | 2004-10-06 | 2008-11-11 | Hewlett-Packard Development Company, L.P. | System and method for logging hardware usage data, and uses for such logged hardware usage data |
US20060143612A1 (en) * | 2004-12-28 | 2006-06-29 | International Business Machines Corporation | Deskside device-based suspend/resume process |
KR100703738B1 (en) * | 2005-01-19 | 2007-04-05 | 삼성전자주식회사 | Method and apparatus for suspending screen saver during playing contents |
US7429984B2 (en) * | 2005-02-04 | 2008-09-30 | Philip Morris Usa Inc. | Display management system |
US8624740B2 (en) * | 2005-02-04 | 2014-01-07 | Philip Morris Usa Inc. | Controllable RFID card |
US7477233B2 (en) * | 2005-03-16 | 2009-01-13 | Microsoft Corporation | Method and system for providing modifier key behavior through pen gestures |
KR100621774B1 (en) | 2005-04-08 | 2006-09-15 | 삼성전자주식회사 | Layout structure for use in semiconductor memory device and method for layout therefore |
US7760210B2 (en) * | 2005-05-04 | 2010-07-20 | Honeywood Technologies, Llc | White-based power savings |
US7602408B2 (en) * | 2005-05-04 | 2009-10-13 | Honeywood Technologies, Llc | Luminance suppression power conservation |
US20070004452A1 (en) * | 2005-06-08 | 2007-01-04 | Wen-Hsiang Yueh | Wireless device |
US20070011626A1 (en) * | 2005-07-08 | 2007-01-11 | International Business Machines Corporation | Apparatus and Methods for Preventing a Screen Saver or Screen Lockout Feature |
US20070016958A1 (en) * | 2005-07-12 | 2007-01-18 | International Business Machines Corporation | Allowing any computer users access to use only a selection of the available applications |
US8788633B2 (en) | 2005-08-02 | 2014-07-22 | Hamilton Sundstrand Space Systems International, Inc. | Low bandwidth remote control of an electronic device |
US20070078905A1 (en) * | 2005-10-05 | 2007-04-05 | International Business Machines Corporation | Apparatus and Methods for a Do Not Disturb Feature on a Computer System |
CN1949165B (en) * | 2005-10-13 | 2010-11-10 | 鸿富锦精密工业(深圳)有限公司 | Displaying device |
US7667643B2 (en) | 2005-11-02 | 2010-02-23 | Comtech Mobile Datacom Corporation | Miniaturized satellite transceiver |
US7822415B2 (en) * | 2005-11-02 | 2010-10-26 | Comtech Mobile Datacom Corporation | In-flight transceiver and locator system |
US9008075B2 (en) | 2005-12-22 | 2015-04-14 | Genesys Telecommunications Laboratories, Inc. | System and methods for improving interaction routing performance |
WO2007136415A2 (en) * | 2005-12-30 | 2007-11-29 | Comtech Mobile Datacom Corporation | Mobile satellite communications |
US7959521B2 (en) | 2006-06-21 | 2011-06-14 | Nusbaum Mark E | Electronically controlled golf swing analyzing/training mat system with ball striking-related feedback |
US20070298895A1 (en) * | 2006-06-21 | 2007-12-27 | Nusbaum Mark E | Golf swing analyzing/training mat system with ball striking-related feedback |
US7768415B2 (en) | 2006-09-28 | 2010-08-03 | Nike, Inc. | Sensor device with persistent low power beacon |
US8275080B2 (en) * | 2006-11-17 | 2012-09-25 | Comtech Mobile Datacom Corporation | Self-supporting simplex packets |
US8095814B2 (en) * | 2007-09-26 | 2012-01-10 | International Business Machines Corporation | Computing device power management |
TWI363993B (en) * | 2007-10-31 | 2012-05-11 | Ibm | Method for auto-deploying an application from a mobile device to a host in a pervasive computing environment and the mobile device implementing the method |
US8165450B2 (en) | 2007-11-19 | 2012-04-24 | Echostar Technologies L.L.C. | Methods and apparatus for filtering content in a video stream using text data |
US8165451B2 (en) | 2007-11-20 | 2012-04-24 | Echostar Technologies L.L.C. | Methods and apparatus for displaying information regarding interstitials of a video stream |
US8284749B2 (en) * | 2008-03-10 | 2012-10-09 | Comtech Mobile Datacom Corporation | Time slot synchronized, flexible bandwidth communication system |
US8606085B2 (en) | 2008-03-20 | 2013-12-10 | Dish Network L.L.C. | Method and apparatus for replacement of audio data in recorded audio/video stream |
US8156520B2 (en) | 2008-05-30 | 2012-04-10 | EchoStar Technologies, L.L.C. | Methods and apparatus for presenting substitute content in an audio/video stream using text data |
US20090319063A1 (en) * | 2008-06-23 | 2009-12-24 | Yang Pan | Splittable portable media player as remote control |
US20110154270A1 (en) * | 2008-08-29 | 2011-06-23 | Yasuyuki Sonoda | Image display system, image display device, program, and recording medium |
US8855087B2 (en) * | 2008-12-18 | 2014-10-07 | Microsoft Corporation | Wireless access point supporting control by multiple applications |
US8510771B2 (en) | 2008-12-24 | 2013-08-13 | Echostar Technologies L.L.C. | Methods and apparatus for filtering content from a presentation stream using signature data |
US8407735B2 (en) | 2008-12-24 | 2013-03-26 | Echostar Technologies L.L.C. | Methods and apparatus for identifying segments of content in a presentation stream using signature data |
US8588579B2 (en) | 2008-12-24 | 2013-11-19 | Echostar Technologies L.L.C. | Methods and apparatus for filtering and inserting content into a presentation stream using signature data |
US8548107B1 (en) | 2009-01-26 | 2013-10-01 | Comtech Mobile Datacom Corporation | Advanced multi-user detector |
US9106364B1 (en) | 2009-01-26 | 2015-08-11 | Comtech Mobile Datacom Corporation | Signal processing of a high capacity waveform |
EP2422506B1 (en) | 2009-04-24 | 2017-03-22 | GetGo, Inc. | Methods and systems for preventing a local display device from displaying data generated by a remote computing device |
US8437617B2 (en) | 2009-06-17 | 2013-05-07 | Echostar Technologies L.L.C. | Method and apparatus for modifying the presentation of content |
US8675711B1 (en) | 2009-09-25 | 2014-03-18 | Comtech Mobile Datacom Corporation | System and methods for dynamic spread spectrum usage |
US8934758B2 (en) * | 2010-02-09 | 2015-01-13 | Echostar Global B.V. | Methods and apparatus for presenting supplemental content in association with recorded content |
US20120026079A1 (en) * | 2010-07-27 | 2012-02-02 | Apple Inc. | Using a display abstraction to control a display |
US8657200B2 (en) | 2011-06-20 | 2014-02-25 | Metrologic Instruments, Inc. | Indicia reading terminal with color frame processing |
JP5886099B2 (en) * | 2012-03-21 | 2016-03-16 | 日立オートモティブシステムズ株式会社 | Electronic control unit for automobile |
JP2013225214A (en) * | 2012-04-20 | 2013-10-31 | Sharp Corp | Image forming apparatus |
US8970492B2 (en) * | 2012-06-08 | 2015-03-03 | Microsoft Technology Licensing, Llc | Remote session control using multi-touch inputs |
EP2708977A1 (en) * | 2012-09-13 | 2014-03-19 | Almos Technologies Pty. Ltd. | User input device such as an electronic menu |
JP6378766B2 (en) * | 2014-07-15 | 2018-08-22 | マクセル株式会社 | Mobile terminal device |
WO2016059737A1 (en) * | 2014-10-14 | 2016-04-21 | パナソニックIpマネジメント株式会社 | Screen generation device, screen generation system, and screen generation method |
US10223061B2 (en) * | 2015-12-17 | 2019-03-05 | International Business Machines Corporation | Display redistribution between a primary display and a secondary display |
US11172269B2 (en) | 2020-03-04 | 2021-11-09 | Dish Network L.L.C. | Automated commercial content shifting in a video streaming system |
US11057689B1 (en) | 2020-12-10 | 2021-07-06 | Elliot Klein | Docking station accessory device for connecting electronic module devices to a package |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4672154A (en) * | 1985-04-03 | 1987-06-09 | Kurta Corporation | Low power, high resolution digitizing system with cordless pen/mouse |
US4916441A (en) * | 1988-09-19 | 1990-04-10 | Clinicom Incorporated | Portable handheld terminal |
US5194852A (en) * | 1986-12-01 | 1993-03-16 | More Edward S | Electro-optic slate for direct entry and display and/or storage of hand-entered textual and graphic information |
US5307297A (en) * | 1991-05-10 | 1994-04-26 | Sharp Kabushiki Kaisha | Data processor with wireless auxiliary input apparatus |
US5309351A (en) * | 1988-10-27 | 1994-05-03 | Texas Instruments Incorporated | Communications, information, maintenance diagnostic and training system |
US5423045A (en) * | 1992-04-15 | 1995-06-06 | International Business Machines Corporation | System for distributed power management in portable computers |
US5566248A (en) * | 1993-05-10 | 1996-10-15 | Apple Computer, Inc. | Method and apparatus for a recognition editor and routine interface for a computer system |
US6292181B1 (en) * | 1994-09-02 | 2001-09-18 | Nec Corporation | Structure and method for controlling a host computer using a remote hand-held interface device |
US6724372B1 (en) * | 1995-10-16 | 2004-04-20 | Nec Corporation | Ink trails on a wireless remote interface tablet and wireless remote ink field object |
US7120433B2 (en) * | 1995-10-16 | 2006-10-10 | Nec Corporation | Multiple wireless remote interfaces to a single server |
Family Cites Families (90)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4005388A (en) * | 1973-11-21 | 1977-01-25 | Termiflex Corporation | Hand-held interactive terminal |
US4310720A (en) | 1978-03-31 | 1982-01-12 | Pitney Bowes Inc. | Computer accessing system |
US4746919A (en) * | 1986-03-28 | 1988-05-24 | Rca Licensing Corporation | Remote control system with key function display provisions |
IT1207347B (en) | 1987-02-12 | 1989-05-17 | C Olivetti E C Sp A Ing | WORKSTATION SYSTEM OF EDUCATION FOR EDUCATIONAL USE IN A CLASS OF STUDENTS |
US4876742A (en) * | 1987-03-23 | 1989-10-24 | Gary Vacon | Apparatus and method for providing a wireless link between two local area network systems |
US4974173A (en) | 1987-12-02 | 1990-11-27 | Xerox Corporation | Small-scale workspace representations indicating activities by other users |
JPH01150879A (en) | 1987-12-08 | 1989-06-13 | Nissan Motor Co Ltd | Radio type production management information medium |
US4878051A (en) * | 1988-02-22 | 1989-10-31 | Telefind Corp. | Paging system with commands for changing functionality of a paging receiver |
US5321840A (en) | 1988-05-05 | 1994-06-14 | Transaction Technology, Inc. | Distributed-intelligence computer system including remotely reconfigurable, telephone-type user terminal |
US5349678A (en) | 1991-08-21 | 1994-09-20 | Norand Corporation | Versatile RF data capture system |
US5602854A (en) | 1991-05-13 | 1997-02-11 | Norand Corporation | Wireless personal local area network utilizing removable radio frequency modules with digital interfaces and idle sense communication protocol |
US5155837A (en) * | 1989-03-02 | 1992-10-13 | Bell Communications Research, Inc. | Methods and apparatus for software retrofitting |
US5157384A (en) * | 1989-04-28 | 1992-10-20 | International Business Machines Corporation | Advanced user interface |
US5210854A (en) | 1989-06-14 | 1993-05-11 | Digital Equipment Corporation | System for updating program stored in eeprom by storing new version into new location and updating second transfer vector to contain starting address of new version |
US5047958A (en) | 1989-06-15 | 1991-09-10 | Digital Equipment Corporation | Linear address conversion |
US5327161A (en) | 1989-08-09 | 1994-07-05 | Microtouch Systems, Inc. | System and method for emulating a mouse input device with a touchpad input device |
US5049862A (en) | 1989-10-06 | 1991-09-17 | Communication Intelligence Corporation ("Cic") | Keyless flat panel portable computer--computer aided notebook |
US5119319A (en) * | 1989-12-14 | 1992-06-02 | Options Unlimited Research Corp. | Full-duplex video communication system |
JPH03202912A (en) | 1989-12-28 | 1991-09-04 | Toshiba Corp | Portable electronic device |
JP3143461B2 (en) | 1990-05-29 | 2001-03-07 | キヤノン株式会社 | Character recognition method and character recognition device |
US5355503A (en) | 1990-05-31 | 1994-10-11 | National Semiconductor Corporation | Event driven scanning of data input equipment using multi-input wake-up techniques |
EP0464433A3 (en) | 1990-06-29 | 1994-05-18 | Nat Semiconductor Corp | Microcontroller device having remotely programmable eprom & method of programming |
JPH06503894A (en) * | 1990-08-16 | 1994-04-28 | ゼネラル・パラメトリックス・コーポレーション | Display control device including auxiliary display device |
AU8959191A (en) | 1990-10-23 | 1992-05-20 | Omnipoint Corporation | Method and apparatus for establishing spread spectrum communications |
US5347295A (en) | 1990-10-31 | 1994-09-13 | Go Corporation | Control of a computer through a position-sensed stylus |
US5260697A (en) | 1990-11-13 | 1993-11-09 | Wang Laboratories, Inc. | Computer with separate display plane and user interface processor |
US5491495A (en) | 1990-11-13 | 1996-02-13 | Wang Laboratories, Inc. | User interface having simulated devices |
US5148155A (en) | 1990-11-13 | 1992-09-15 | Wang Laboratories, Inc. | Computer with tablet input to standard programs |
US5305384A (en) | 1990-12-04 | 1994-04-19 | Chips International, Inc. | Apparatus, system and method for transmitting secure signals over narrow spaced channels |
IE920032A1 (en) | 1991-01-11 | 1992-07-15 | Marconi Gec Ltd | Parallel processing apparatus |
US5239652A (en) | 1991-02-04 | 1993-08-24 | Apple Computer, Inc. | Arrangement for reducing computer power consumption by turning off the microprocessor when inactive |
US5204768A (en) | 1991-02-12 | 1993-04-20 | Mind Path Technologies, Inc. | Remote controlled electronic presentation system |
US5276839A (en) * | 1991-03-07 | 1994-01-04 | United States Of America As Represented By The Secretary Of The Air Force | System for programming EEPROM with data loaded in ROM by sending switch signal to isolate EEPROM from host system |
US5426427A (en) * | 1991-04-04 | 1995-06-20 | Compuserve Incorporated | Data transmission routing system |
US5708680A (en) * | 1991-05-14 | 1998-01-13 | Norand Corporation | Network utilizing a controller and base transceivers to route voice packets |
US5504746A (en) | 1991-10-01 | 1996-04-02 | Norand Corporation | Radio frequency local area network |
US5396546A (en) * | 1991-10-03 | 1995-03-07 | Viscorp | Apparatus and method for automatic and user configurable information appliance |
EP0606388A4 (en) | 1991-10-04 | 1994-12-07 | Micromed Systems Inc | Hand held computer input apparatus and method. |
JPH0736142B2 (en) * | 1991-10-10 | 1995-04-19 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Method and information processing apparatus for recognizing movement stop of movement instruction means |
US5315711A (en) | 1991-11-01 | 1994-05-24 | Unisys Corporation | Method and apparatus for remotely and centrally controlling a plurality of host processors |
US5241303A (en) | 1991-12-26 | 1993-08-31 | Dell Usa, L.P. | Portable computer with physical reconfiguration of display connection for stylus and keyboard entry |
US5440502A (en) | 1991-12-26 | 1995-08-08 | Dell Usa, L.P. | Stylus operable computer with wireless keyboard in storage bay |
US5261055A (en) | 1992-02-19 | 1993-11-09 | Milsys, Ltd. | Externally updatable ROM (EUROM) |
US5519878A (en) | 1992-03-18 | 1996-05-21 | Echelon Corporation | System for installing and configuring (grouping and node address assignment) household devices in an automated environment |
US5313051A (en) * | 1992-04-06 | 1994-05-17 | International Business Machines Corp. | Paperless parcel tracking system |
US5341503A (en) | 1992-04-16 | 1994-08-23 | International Business Machines Corporation | Battery operated computer having improved battery gauge and system for measuring battery charge |
US5329625A (en) | 1992-04-15 | 1994-07-12 | International Business Machines Corp. | System to service processor interface for a tablet computer |
US5583542A (en) | 1992-05-26 | 1996-12-10 | Apple Computer, Incorporated | Method for deleting objects on a computer display |
US5543588A (en) | 1992-06-08 | 1996-08-06 | Synaptics, Incorporated | Touch pad driven handheld computing device |
JP3429789B2 (en) | 1992-06-19 | 2003-07-22 | 株式会社リコー | Screen display device control method |
DE69326656T2 (en) | 1992-07-17 | 2000-05-31 | Sun Microsystems Inc | Method and device for self-organization in a wireless local area network |
GB2269032B (en) | 1992-07-21 | 1996-03-20 | Orbitel Mobile Communications | Reprogramming methods and apparatus |
JP3579061B2 (en) | 1992-08-31 | 2004-10-20 | 株式会社東芝 | Display device |
JPH0695796A (en) | 1992-09-14 | 1994-04-08 | Mutoh Ind Ltd | Pen input device |
US5327531A (en) | 1992-09-21 | 1994-07-05 | International Business Machines Corp. | Data processing system including corrupt flash ROM recovery |
EP0880278B1 (en) * | 1992-09-29 | 2002-12-11 | Eizo Nanao Corporation | CRT display unit and power supply control method therefor |
JPH06119090A (en) | 1992-10-07 | 1994-04-28 | Hitachi Ltd | Power economization control system |
EP0596594B1 (en) | 1992-10-26 | 2000-07-12 | Sun Microsystems, Inc. | Remote control and pointing device |
US5666530A (en) * | 1992-12-02 | 1997-09-09 | Compaq Computer Corporation | System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between |
GB9226707D0 (en) | 1992-12-22 | 1993-02-17 | Ncr Int Inc | Wireless local area network system with mobile station handover |
US5452289A (en) * | 1993-01-08 | 1995-09-19 | Multi-Tech Systems, Inc. | Computer-based multifunction personal communications system |
US5355414A (en) | 1993-01-21 | 1994-10-11 | Ast Research, Inc. | Computer security system |
AU690099B2 (en) | 1993-03-04 | 1998-04-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Modular radio communications system |
US5519843A (en) | 1993-03-15 | 1996-05-21 | M-Systems | Flash memory system providing both BIOS and user storage capability |
US5528743A (en) | 1993-05-27 | 1996-06-18 | Apple Computer, Inc. | Method and apparatus for inserting text on a pen-based computer system |
EP0626633B1 (en) | 1993-05-28 | 2001-03-14 | Sun Microsystems, Inc. | Touch screen power control in a computer system |
FR2706210B1 (en) | 1993-06-08 | 1995-07-21 | Bull Cp8 | Method for authenticating a portable object by an offline terminal, portable object and corresponding terminal. |
US5600801A (en) | 1993-07-15 | 1997-02-04 | Dell Usa, L.P. | Multiple function interface device for option card |
US5534893A (en) | 1993-12-15 | 1996-07-09 | Apple Computer, Inc. | Method and apparatus for using stylus-tablet input in a computer system |
US5729687A (en) * | 1993-12-20 | 1998-03-17 | Intel Corporation | System for sending differences between joining meeting information and public meeting information between participants in computer conference upon comparing annotations of joining and public meeting information |
US5421009A (en) | 1993-12-22 | 1995-05-30 | Hewlett-Packard Company | Method of remotely installing software directly from a central computer |
US5561446A (en) * | 1994-01-28 | 1996-10-01 | Montlick; Terry F. | Method and apparatus for wireless remote information retrieval and pen-based data entry |
US5867688A (en) * | 1994-02-14 | 1999-02-02 | Reliable Transaction Processing, Inc. | Data acquisition and retrieval system with wireless handheld user interface |
US5555157A (en) | 1994-03-02 | 1996-09-10 | Apple Computer, Inc. | Enclosure for electronic apparatus having a cover catch member engageable with two different housing catch members |
US5528660A (en) | 1994-04-29 | 1996-06-18 | Harris Corp. | Display-based control mechanism resident in portable test and communications device for facilitating craftsperson's remote testing of selected portion of telephone network |
US5623677A (en) | 1994-05-13 | 1997-04-22 | Apple Computer, Inc. | Apparatus and method for reducing power consumption in a computer system |
US5564020A (en) | 1994-06-30 | 1996-10-08 | Compaq Computer Corporation | Apparatus for reducing interference between a computer device and a radio transceiver utilizing separated units with an infrared link |
US5526287A (en) | 1994-07-01 | 1996-06-11 | Ada Technologies, Inc. | Portable data collection device |
US5624265A (en) | 1994-07-01 | 1997-04-29 | Tv Interactive Data Corporation | Printed publication remote contol for accessing interactive media |
US5590373A (en) | 1994-07-25 | 1996-12-31 | International Business Machines Corporation | Field programming apparatus and method for updating programs in a personal communications device |
CA2129193C (en) | 1994-07-29 | 1999-07-20 | Peter E. Reissner | Access point tracking for mobile wireless network node |
US5974558A (en) * | 1994-09-02 | 1999-10-26 | Packard Bell Nec | Resume on pen contact |
US5553083B1 (en) * | 1995-01-19 | 2000-05-16 | Starburst Comm Corp | Method for quickly and reliably transmitting frames of data over communications links |
US5642185A (en) | 1995-03-07 | 1997-06-24 | Eastman Kodak Company | Automatic termination of screen saver mode on a display of reproduction apparatus |
US5594462A (en) | 1995-05-05 | 1997-01-14 | Microsoft Corporation | Calibrating data transmission line spacing on a frame-scanning display device for optically transmitting data to a portable programmable device |
US5636371A (en) | 1995-06-07 | 1997-06-03 | Bull Hn Information Systems Inc. | Virtual network mechanism to access well known port application programs running on a single host system |
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US5913040A (en) * | 1995-08-22 | 1999-06-15 | Backweb Ltd. | Method and apparatus for transmitting and displaying information between a remote network and a local computer |
US5748190A (en) * | 1995-09-05 | 1998-05-05 | Wisevision As | Presentation system for individual personal computers in a personal computer network |
US5630081A (en) * | 1995-09-07 | 1997-05-13 | Puma Technology, Inc. | Connection resource manager displaying link-status information using a traffic light iconic representation |
-
1994
- 1994-09-02 US US08/300,500 patent/US6292181B1/en not_active Expired - Lifetime
-
1995
- 1995-10-16 US US08/543,700 patent/US6760017B1/en not_active Expired - Fee Related
- 1995-10-16 US US08/543,698 patent/US6683605B1/en not_active Expired - Fee Related
-
2001
- 2001-07-19 US US09/909,248 patent/US20020008693A1/en not_active Abandoned
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4672154A (en) * | 1985-04-03 | 1987-06-09 | Kurta Corporation | Low power, high resolution digitizing system with cordless pen/mouse |
US5194852A (en) * | 1986-12-01 | 1993-03-16 | More Edward S | Electro-optic slate for direct entry and display and/or storage of hand-entered textual and graphic information |
US4916441A (en) * | 1988-09-19 | 1990-04-10 | Clinicom Incorporated | Portable handheld terminal |
US5309351A (en) * | 1988-10-27 | 1994-05-03 | Texas Instruments Incorporated | Communications, information, maintenance diagnostic and training system |
US5307297A (en) * | 1991-05-10 | 1994-04-26 | Sharp Kabushiki Kaisha | Data processor with wireless auxiliary input apparatus |
US5423045A (en) * | 1992-04-15 | 1995-06-06 | International Business Machines Corporation | System for distributed power management in portable computers |
US5566248A (en) * | 1993-05-10 | 1996-10-15 | Apple Computer, Inc. | Method and apparatus for a recognition editor and routine interface for a computer system |
US6292181B1 (en) * | 1994-09-02 | 2001-09-18 | Nec Corporation | Structure and method for controlling a host computer using a remote hand-held interface device |
US6724372B1 (en) * | 1995-10-16 | 2004-04-20 | Nec Corporation | Ink trails on a wireless remote interface tablet and wireless remote ink field object |
US6924790B1 (en) * | 1995-10-16 | 2005-08-02 | Nec Corporation | Mode switching for pen-based computer systems |
US6963783B1 (en) * | 1995-10-16 | 2005-11-08 | Packard Bell Nec | Audio compression in a wireless remote interface tablet |
US7113173B1 (en) * | 1995-10-16 | 2006-09-26 | Nec Corporation | Local handwriting recognition in a wireless interface tablet device |
US7120433B2 (en) * | 1995-10-16 | 2006-10-10 | Nec Corporation | Multiple wireless remote interfaces to a single server |
Cited By (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030058704A1 (en) * | 2001-08-30 | 2003-03-27 | Lovett Simon J. | Zero power chip standby mode |
US6925024B2 (en) * | 2001-08-30 | 2005-08-02 | Micron Technology, Inc. | Zero power chip standby mode |
US20050120312A1 (en) * | 2001-11-30 | 2005-06-02 | Microsoft Corporation | User interface for stylus-based user input |
US20030107607A1 (en) * | 2001-11-30 | 2003-06-12 | Vu Nguyen | User interface for stylus-based user input |
US7685539B2 (en) | 2001-11-30 | 2010-03-23 | Microsoft Corporation | User interface for stylus-based user input |
US7577924B2 (en) | 2001-11-30 | 2009-08-18 | Microsoft Corporation | User interface for stylus-based user input |
US6938221B2 (en) * | 2001-11-30 | 2005-08-30 | Microsoft Corporation | User interface for stylus-based user input |
US20030221040A1 (en) * | 2002-03-20 | 2003-11-27 | Sanyo Electric Co., Ltd. | Data transfer system |
EP1376319A1 (en) * | 2002-06-28 | 2004-01-02 | Fujitsu Siemens Computers GmbH | Portable computerbased input device |
US20040004603A1 (en) * | 2002-06-28 | 2004-01-08 | Robert Gerstner | Portable computer-based device and computer operating method |
US6954355B2 (en) | 2002-06-28 | 2005-10-11 | Fujitsu Siemens Computers Gmbh | Portable computer-based device and computer operating method |
US7571206B2 (en) | 2002-08-12 | 2009-08-04 | Equallogic, Inc. | Transparent request routing for a partitioned application service |
US8055706B2 (en) | 2002-08-12 | 2011-11-08 | Dell Products, L.P. | Transparent request routing for a partitioned application service |
US20110191412A1 (en) * | 2002-08-12 | 2011-08-04 | Dell Products, L.P. | Transparent request routing for a partitioned application service |
US7925696B2 (en) | 2002-08-12 | 2011-04-12 | Dell Products L.P. | Transparent request routing for a partitioned application service |
US20090276490A1 (en) * | 2002-08-12 | 2009-11-05 | Koning G Paul | Transparent request routing for a partitioned application service |
US20080209042A1 (en) * | 2003-01-20 | 2008-08-28 | Equallogic Inc. | Adaptive storage block data distribution |
US7962609B2 (en) | 2003-01-20 | 2011-06-14 | Dell Products, L.P. | Adaptive storage block data distribution |
US7627650B2 (en) | 2003-01-20 | 2009-12-01 | Equallogic, Inc. | Short-cut response for distributed services |
US7461146B2 (en) | 2003-01-20 | 2008-12-02 | Equallogic, Inc. | Adaptive storage block data distribution |
US8499086B2 (en) | 2003-01-21 | 2013-07-30 | Dell Products L.P. | Client load distribution |
US20040210724A1 (en) * | 2003-01-21 | 2004-10-21 | Equallogic Inc. | Block data migration |
US8966197B2 (en) | 2003-01-21 | 2015-02-24 | Dell Products L.P. | Distributed snapshot process |
US8612616B2 (en) | 2003-01-21 | 2013-12-17 | Dell Products, L.P. | Client load distribution |
US8209515B2 (en) | 2003-01-21 | 2012-06-26 | Dell Products Lp | Storage systems having differentiated storage pools |
US20070106857A1 (en) * | 2003-01-21 | 2007-05-10 | Equallogic Inc. | Distributed snapshot process |
US20040215792A1 (en) * | 2003-01-21 | 2004-10-28 | Equallogic, Inc. | Client load distribution |
US20040153606A1 (en) * | 2003-01-21 | 2004-08-05 | Equallogic Inc. | Storage systems having differentiated storage pools |
US8037264B2 (en) | 2003-01-21 | 2011-10-11 | Dell Products, L.P. | Distributed snapshot process |
US7127577B2 (en) | 2003-01-21 | 2006-10-24 | Equallogic Inc. | Distributed snapshot process |
US20040153615A1 (en) * | 2003-01-21 | 2004-08-05 | Koning G. Paul | Distributed snapshot process |
US20110208943A1 (en) * | 2003-01-21 | 2011-08-25 | Dell Products, L.P. | Storage systems having differentiated storage pools |
US7937551B2 (en) | 2003-01-21 | 2011-05-03 | Dell Products L.P. | Storage systems having differentiated storage pools |
WO2004075169A3 (en) * | 2003-02-19 | 2004-12-29 | Koninkl Philips Electronics Nv | System for ad hoc sharing of content items between portable devices and interaction methods therefor |
US20060146765A1 (en) * | 2003-02-19 | 2006-07-06 | Koninklijke Philips Electronics, N.V. | System for ad hoc sharing of content items between portable devices and interaction methods therefor |
WO2004075169A2 (en) * | 2003-02-19 | 2004-09-02 | Koninklijke Philips Electronics, N.V. | System for ad hoc sharing of content items between portable devices and interaction methods therefor |
US7425946B1 (en) * | 2003-08-15 | 2008-09-16 | Britton Rick A | Remote camouflage keypad for alarm control panel |
WO2006049506A1 (en) * | 2004-11-05 | 2006-05-11 | Hans Gude Gudesen | A method for remote operation of a computer using a mobile device |
US20070023265A1 (en) * | 2005-07-29 | 2007-02-01 | Kiyomitsu Ishikawa | Capacitive lock switch |
US20070123227A1 (en) * | 2005-09-05 | 2007-05-31 | Inventec Appliances Corp. | Light spot control system and method thereof |
US20070142091A1 (en) * | 2005-12-20 | 2007-06-21 | Northrop Grumman Corporation | Mobile computer communication interface |
AU2006252155B8 (en) * | 2005-12-20 | 2012-03-22 | Northrop Grumman Systems Corporation | Mobile computer communication interface |
US7986961B2 (en) * | 2005-12-20 | 2011-07-26 | Northrop Grumman Systems Corporation | Mobile computer communication interface |
AU2006252155B2 (en) * | 2005-12-20 | 2012-03-01 | Northrop Grumman Systems Corporation | Mobile computer communication interface |
US20080195762A1 (en) * | 2007-02-13 | 2008-08-14 | Wood Michael C | Multifunction data entry device and method |
US20190196772A1 (en) * | 2010-05-28 | 2019-06-27 | Sony Corporation | Information processing apparatus, information processing system, and program |
US10684812B2 (en) * | 2010-05-28 | 2020-06-16 | Sony Corporation | Information processing apparatus and information processing system |
US11068222B2 (en) * | 2010-05-28 | 2021-07-20 | Sony Corporation | Information processing apparatus and information processing system |
US9164649B2 (en) | 2011-12-07 | 2015-10-20 | Blackberry Limited | Presenting context information in a computing device |
US20130278710A1 (en) * | 2012-04-20 | 2013-10-24 | Wayne E. Mock | Videoconferencing System with Context Sensitive Wake Features |
US8928726B2 (en) * | 2012-04-20 | 2015-01-06 | Logitech Europe S.A. | Videoconferencing system with context sensitive wake features |
US9671927B2 (en) | 2012-04-20 | 2017-06-06 | Lifesize, Inc. | Selecting an option based on context after waking from sleep |
Also Published As
Publication number | Publication date |
---|---|
US6292181B1 (en) | 2001-09-18 |
US6683605B1 (en) | 2004-01-27 |
US6760017B1 (en) | 2004-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6292181B1 (en) | Structure and method for controlling a host computer using a remote hand-held interface device | |
US6209034B1 (en) | Remote keyboard macros activated by hot icons | |
US6262719B1 (en) | Mouse emulation with a passive pen | |
US6018806A (en) | Method and system for rebooting a computer having corrupted memory using an external jumper | |
US5974558A (en) | Resume on pen contact | |
US6126327A (en) | Radio flash update | |
US6137473A (en) | System and method for switching control between a host computer and a remote interface device | |
US6092117A (en) | System and method for automatically reconnecting a wireless interface device to a host computer | |
US6105142A (en) | Intelligent power management interface for computer system hardware | |
US6266050B1 (en) | Portable computer having touch pad input control function | |
US6141688A (en) | Broadcast search for available host | |
US5996082A (en) | System and method for delaying a wake-up signal | |
US5990875A (en) | Double pen up event | |
US6671756B1 (en) | KVM switch having a uniprocessor that accomodate multiple users and multiple computers | |
US6256009B1 (en) | Method for automatically and intelligently scrolling handwritten input | |
CN101593024B (en) | Pointing device with improved cursor control in-air and allowing multiple modes of operations | |
US5675364A (en) | Display wakeup control | |
US6532003B2 (en) | Data processing apparatus having control element for detecting false touch | |
JPH0644000A (en) | Computer-system | |
CA2018653A1 (en) | Hand held computer | |
JP2002323942A (en) | Wireless display system and control method therefor | |
JPH0926832A (en) | Information processing device and method | |
US5867106A (en) | Password switch to override remote control | |
US20030058215A1 (en) | Information processing apparatus and information processing method | |
US9916021B2 (en) | Information handling system virtualized pointing device support between multiple protocols |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PACKARD BELL NEC, INC., CALIFORNIA Free format text: MERGER;ASSIGNOR:ZENITH DATA SYSTEMS CORPORATION;REEL/FRAME:029106/0959 Effective date: 19970320 Owner name: ZENITH DATA SYSTEMS CORPORATION, ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BANERJEE, BISWA R.;GLADWIN, S. CHRISTOPHER;MASKATIA, ARIF;AND OTHERS;SIGNING DATES FROM 19940831 TO 19940901;REEL/FRAME:029106/0871 Owner name: NEC CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PACKARD BELL NEC, INC.;REEL/FRAME:029107/0082 Effective date: 20000223 |
|
AS | Assignment |
Owner name: WARREN & LEWIS INVESTMENT CORPORATION, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NEC CORPORATION;REEL/FRAME:029233/0260 Effective date: 20120903 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: NEC CORPORATION, JAPAN Free format text: NOTICE OF TERMINATION;ASSIGNOR:WARREN & LEWIS INVESTMENT CORPORATION;REEL/FRAME:034244/0623 Effective date: 20141113 |
|
AS | Assignment |
Owner name: NEC CORPORATION, JAPAN Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNORS:WARREN & LEWIS INVESTMENT CORPORATION;COMMIX SYSTEMS, LCC;REEL/FRAME:037209/0592 Effective date: 20151019 |
|
AS | Assignment |
Owner name: NEC CORPORATION, JAPAN Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND CONVEYING PARTY NAME PREVIOUSLY RECORDED AT REEL: 037209 FRAME: 0592. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNORS:WARREN & LEWIS INVESTMENT CORPORATION;COMMIX SYSTEMS, LLC;REEL/FRAME:037279/0685 Effective date: 20151019 |