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 PDF

Info

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
Application number
US09/909,248
Inventor
Biswa Banerjee
S. Gladwin
Arif Maskatia
Alan Soucy
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to US09/909,248 priority Critical patent/US20020008693A1/en
Publication of US20020008693A1 publication Critical patent/US20020008693A1/en
Assigned to ZENITH DATA SYSTEMS CORPORATION reassignment ZENITH DATA SYSTEMS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GLADWIN, S. CHRISTOPHER, SOUCY, ALAN, BANERJEE, BISWA R., MASKATIA, ARIF
Assigned to PACKARD BELL NEC, INC. reassignment PACKARD BELL NEC, INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: ZENITH DATA SYSTEMS CORPORATION
Assigned to NEC CORPORATION reassignment NEC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PACKARD BELL NEC, INC.
Assigned to WARREN & LEWIS INVESTMENT CORPORATION reassignment WARREN & LEWIS INVESTMENT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NEC CORPORATION
Assigned to NEC CORPORATION reassignment NEC CORPORATION NOTICE OF TERMINATION Assignors: WARREN & LEWIS INVESTMENT CORPORATION
Assigned to NEC CORPORATION reassignment NEC CORPORATION NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: COMMIX SYSTEMS, LCC, WARREN & LEWIS INVESTMENT CORPORATION
Assigned to NEC CORPORATION reassignment NEC CORPORATION CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND CONVEYING PARTY NAME PREVIOUSLY RECORDED AT REEL: 037209 FRAME: 0592. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: COMMIX SYSTEMS, LLC, WARREN & LEWIS INVESTMENT CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1626Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3237Power saving characterised by the action undertaken by disabling clock generation or distribution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3259Power saving in cursor control device, e.g. mouse, joystick, trackball
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3262Power saving in digitizer or tablet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3265Power saving in display device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/82Protecting input, output or interconnection devices
    • G06F21/83Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04883Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04886Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/18Timing circuits for raster scan displays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/1097Boot, Start, Initialise, Power
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • G09G2330/021Power management, e.g. power saving
    • G09G2330/022Power management, e.g. power saving in absence of operation, e.g. no data being entered during a predetermined time
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • G09G2330/026Arrangements or methods related to booting a display
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2358/00Arrangements for display data security
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/022Centralised management of display operation, e.g. in a server instead of locally
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/10Use of a protocol of communication by packets in interfaces along the display data pipeline
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/16Use of wireless transmission of display information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy 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

A mobile interface device receiving input from a stylus is provided to remotely control application programs running on a host computer. Such an interface device provides convenient access to any resource of the host computer, including, for example, a sharable database. An embodiment of such an interface device includes a pen-based graphical interface which communicates with an operating system on the host computer. In that embodiment, the operating system on the host computer has handwriting recognition capability.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • 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. [0002]
  • 2. Discussion of the Related Art [0003]
  • 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. [0004]
  • 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. [0005]
  • 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. [0006]
  • 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. [0007]
  • 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. [0008]
  • 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. [0009]
  • SUMMARY OF THE INVENTION
  • 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. [0010]
  • 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. [0011]
  • 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. [0012]
  • 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. [0013]
  • The present invention is better understood upon consideration of the detailed description below and the accompanying drawings.[0014]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1[0015] 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[0016] b is a block diagram showing one implementation of pen-based device 100 of FIG. 1a.
  • FIG. 1[0017] c shows the six internal power management states of viewer 100.
  • FIG. 1[0018] d summarizes the device activities in viewer 100 under “sleep” mode.
  • FIG. 2 is a block diagram illustrating the operational states of [0019] viewer 100 under a dedicated viewer software Viewer Manager 200.
  • FIG. 3[0020] 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[0021] 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[0022] 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 [0023] 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.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • 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. [0024]
  • 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. [0025]
  • 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. [0026]
  • 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. [0027]
  • FIG. 1[0028] 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. 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 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.
  • As shown in FIG. 1[0029] a, 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. 1a provides only an overview of several functional units of viewer 101. Viewer 101 is provided in further detail in FIG. 1b. CPU 112 is the controller of viewer 101. Of course, 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.
  • In this embodiment, as explained in further detail below, [0030] 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. In this configuration, LCD subsystem 113 displays on an LCD graphics drawn by a program on host computer 110, and 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.
  • The operation of a stylus in [0031] 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 Manager [0032] 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).
  • [0033] 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. In fact, 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. On the other hand, the size, weight, and power requirements of viewer 100 constrain communications subsystem 114 to be both portable and low-power.
  • FIG. 1[0034] b 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 of CPU 112, while ISA bus operates at the industry standard 8 MHz clock rate. In this implementation, because viewer 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.
  • [0035] 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. For memory management, the pine provides a dynamic random access memory (DRAM) controller and a non-volatile random access memory (NVRAM) controller. The memory subsystem 111 in viewer 100 is provided by DRAM 111 a and NVRAM 111 b. As shown in FIG. 1b, 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 E2PROM technology, provides permanent program storage.
  • Devices on [0036] 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.
  • [0037] 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. 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 by digitizer 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).
  • [0038] 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. 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 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. 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 [0039] viewer 100 and host 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 in viewer 100 and transmitter/receiver subsystem 115 in host 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 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.
  • In the present implementation, transmitter/[0040] receiver subsystem 115 in host computer 101 and transmitter/receiver subsystem 114 in viewer 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 a RF controller 114 a and a RF receiver/transmitter 114 b.
  • [0041] Viewer 100 is also provided a keyboard 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 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. battery remaining life falling below a preset value, keyboard controller 125 generates an interrupt signal in accordance with the SMI power management scheme implemented in battery 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 by LCD status controller 126. The six visual display indicators are:
  • (a) “waiting”, which indicates that [0042] viewer 100 is waiting for data from host computer 101,
  • (b) “sleep”, indicating that [0043] 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 [0044] 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; [0045]
  • (e) “right mouse active”, indicating in mouse mode whether the current stylus is operating as the right mouse button; and [0046]
  • (f) “Gas Gauge”), indicating the remaining life of [0047] IBP 130.
  • A serial port is provided by a universal asynchronous receiver transmitter (UART) [0048] 134, which can be accessed from the outside via serial port connector 135.
  • While the user of [0049] 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 of viewer 100.
  • As shown in FIG. 1[0050] c, before viewer 100 is powered, viewer 100 is in the “off” state, which is indicated in FIG. 1c generally by reference 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 to viewer 100 is turned to the “on” position. In active state 161, all components of viewer 100 are active.
  • From [0051] active state 161, viewer 100 enters a “local standby” state 162. 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 [0052] viewer 100 can place viewer 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 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. Although the LCD subsystem 113 is turned off, 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. When the communication packet is handled, viewer 100 returns to sleep state 163. The device activities in viewer 100 under “sleep” mode are summarized in FIG. 1d.
  • Upon expiration of a timer, [0053] viewer 100 enters into “suspend” mode, which is indicated to a user of viewer 100 by a blinking LCD status display icon. In this implementation, the LCD status display is blinked once every second. In suspend mode, corresponding to internal state 165, viewer 100 is essentially turned off, except for the activity of the LCD status display icon. Under suspend mode, 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.
  • As mentioned above, [0054] 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. Upon exiting standby mode, LCD 113 c is powered and the video clock becomes active. In this implementation, 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.
  • Maximum power is conserved in [0055] LCD subsystem 113 when video controller 113 a enters the “suspend” mode. 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. In this implementation, if the suspend mode is entered from the SUSPEND pin, 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 [0056] viewer 100 under Viewer Manager 200. As shown in FIG. 2, upon power on, viewer 100 enters into state 201, in which an optional security step is performed. In state 201, the user performs a “log on” procedure which, as a security measure, identifies and validates the user. Then, at decision 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 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.
  • In [0057] 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. In this embodiment, 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. In minimum power state 204, to preserve battery power, the various operation of viewer 100's functional units are placed on standby status. 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. Alternatively, in minimum power state 204, as well as normal operation state 205, the user may press the power button to signal termination of viewer use. Thereupon, 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 [0058] host computer 101 from state 205 by selecting 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[0059] 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. As shown in FIG. 3a, a wireless communication system 301 is provided for communication between host computer 101 and viewer 100. On the side of viewer 100, i.e. software environment 300 a, 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. In software environment 300 a, 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.
  • In [0060] Software environment 300 b, i.e. in host computer 101, pen events are queued in pen event buffer 309, which is then provided to Pen Windows module 310. Pen windows module 301 processes the pen events and create video events in video event buffer 307, which is then transmitted to viewer 100 over wireless communication system 301.
  • FIG. 3[0061] 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. As shown in FIG. 3b, 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. Thus, if the Pen Windows system is presented with pen events faster than they are retrieved from RC buffer 321, without pen event injector 320, the pen events that arrive at RC 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 from pen 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 from pen 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).
  • [0062] 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. 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 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.
  • If the stylus is in the pen mode, [0063] RC Manager 350 provides the pen event to a recognizer 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 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 ([0064] 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[0065] 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. In FIG. 3c, the stylus in stylus input subsystem 110 and LCD video display in video display subsystem 113 are shown collectively as digitizer-display device 342. Under normal operation state 205, Viewer Manager 200 interacts with the application program 325 in host computer 101 over Communications Output Manager 303 and Communications Input Manager 304. In addition, 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.
  • At the core of [0066] viewer 100's user interface is the stylus's behavior under Pen Windows. Of significance in viewer 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 in host computer 101 determines for each pen event whether the mouse or the pen mode is used.
  • If [0067] viewer 100's simplistically accesses host computer 101 as a local device access, the wireless link between host computer 101 and viewer 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 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.
  • Under local inking, [0068] Viewer Manager 200 provides inking on LCD 113 c locally before the corresponding inking video events are received host 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 both viewer 100 and host 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 [0069] 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.
  • FIG. 4 illustrates the method used in [0070] viewer 100 to anticipate RC Manager 200's mode decision and to correct the image in video display subsystem 113 when a local inking error occurs. As shown in FIG. 4, when operational state 205 is entered, a pen control program (represented by state diagram 400 of FIG. 4) in Viewer Manager 200 is initially in the mouse mode in state 401. However, even in the mouse mode, the trajectory of the stylus in contact with the pen digitizer is stored in a pen event buffer 402 until a mode message is received from host computer 101. Pen event buffer 402 is separate from pen event buffer 302, which is used to transmit the pen events to host computer 101. If RC Manager 350 confirms that stylus 110 is in mouse mode, the accumulated pen events are discarded and control program 400 waits for the last point on which the pen tip is in contact with the pen digitizer. Then, control program 400 returns to state 401, in which the trajectory of the pen is again accumulated in pen event buffer 402 until receipt of a mode message from host computer 101. In state 401, control program 400 assumes that the stylus will continue to be in the mouse mode.
  • Alternatively, while in [0071] state 401, if a mode message is received indicating the stylus is in the pen mode, control program 400 enters state 407, in which the accumulated pen events are drawn locally onto the LCD screen of video display subsystem 113 in accordance with the line style and color specified in the mode message. After all accumulated pen events in pen event buffer 402 are drawn, control program enters state 408 in which control 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 400 enter state 405.
  • In [0072] 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 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.
  • If the mode message received in [0073] state 405 indicates that the stylus is in mouse mode, i.e. the policy decision was wrong, control program 400 then enters state 406, in which the accumulated pen events in pen 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 enters state 404. However, if the mode message received in state 405 confirms that the stylus is in pen mode, the accumulated pen events of pen event buffer 402 is used to redraw on the LCD 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. [0074] 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.
  • Since all the pen events used in local inking on [0075] viewer 100 is also processed in host computer 101, the trajectory of local inking must coincide identically with the line drawn in host computer 101. Because of local inking, processing by host computer 101 within the human perceptual response time is rendered unnecessary. Thus, in host computer 101, the pen events can be queued at pen event buffer 309, to be retrieved one at a time by pen event injector 320. Hence, when pen event buffer 309 is suitably sized, data loss due to overflow by RC buffer 321 is prevented.
  • Alternatively, [0076] 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 of video display subsystem 113 is the same as described above with respect to state 405 of control program 400. If 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. 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 of video 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. [0077]

Claims (13)

1. A mobile user interface device for controlling a host computer, comprising:
a graphical display subsystem, including a graphical display, for displaying an image;
an input subsystem, including a stylus, for receiving from a user positional data representing spatial positions of said stylus; and
a wireless communication subsystem for sending data to and receiving data from said host computer over a wireless communication link; and
means for controlling operations of said graphical display subsystem, said input subsystem and said wireless communication subsystem, said means for controlling (i) causing said wireless communication link to be created; (ii) causing an application program to be run on said host computer; (iii) receiving from said input subsystem said positional data, providing a response to said user in acknowledgment of said positional data, and transmitting over said wireless communication link said positional data to said application program; and (iv) receiving over said wireless communication link from said application program data representing said image, and causing said graphical display subsystem to display said image on said graphical display.
2. A mobile user interface device as in claim 1, wherein said means for controlling comprises:
a central processing unit;
a processor bus coupled to data and address terminals of said central processing unit;
a memory subsystem accessible by said central processing unit over said processor bus;
a peripheral bus coupled to said input device subsystem, said graphical display subsystem and said wireless communication subsystem;
a system controller unit, coupled to said processor and peripheral busses and under the control of said central processing unit, for controlling over said peripheral bus the operations of said input device subsystem, said graphical subsystem, and said wireless communication subsystem.
3. A mobile user interface unit as in claim 2, further comprising a keyboard controller coupled to said peripheral bus for receiving keyboard input from one of: (i) a keyboard connected to said mobile user interface; and (ii) a keyboard emulation program executed by said central processing unit, wherein said keyboard emulation program mapping said positional data received in said input subsystem to selections of keys from a keyboard image displayed on said graphical display.
4. A mobile user interface device as in claim 1, wherein said host computer interprets said positional data as representing digitized strokes of a handwriting.
5. A mobile user interface device as in claim 2, wherein said system controller unit includes a power conservation circuit for temporarily suspending operation of said mobile user interface device when a predetermined time period elapses without positional data received in said input subsystem.
6. A computer system comprising:
a hand-held interface devices comprising (i) a display device; (ii) a position input device; (iii) a wireless receiver and transmitter circuit;
and (iv) control means for providing an image on said display device; and
a host computer being coupled to (i) a wireless receiver and transmitter circuit for communicating with said hand held interface device; and (ii) means for modifying said image.
7. A computer system as in claim 6, wherein said wireless receiver and transmitter circuit is accessed by said host computer as a shared resource on a local area network.
8. A computer system as in claim 7, wherein said position input device provides a plurality of data points each indicating a position of said position input device relative to an origin, said data points being queued in a pen event buffer in said hand held interface device for transmission to said host computer over a wireless link established between said wireless receiver and transmitter circuit of said hand held interface device and said wireless receiver and transmitter circuit coupled to said host computer.
9. A computer system as in claim 6, wherein said host computer provides commands over said wireless link for displaying graphical images on said display device of said hand held interface device.
10. A computer system as in claim 8, wherein said host computer has (i) buffer means for storing said data points received over said wireless link; (ii) means for processing said data points; and (iii) an event injector means for introducing said data points one by one into said means for processing.
11. A method for providing a mobile user interface device, comprising the steps of:
providing a graphical display;
providing an input device for indicating locations on said graphical display; and
providing a wireless transceiver for communicating display information from said host computer to said mobile user interface device and for communicating said locations from said mobile user interface device to said host computer; and
sending data representing said locations to said host computer over said wireless link.
12. A method as in claim 11, further comprising the step of interpreting in said host computer said locations as representing digitized strokes of a handwriting.
13. A method as in claim 12, further comprising the step of providing a power conservation circuit for temporarily suspending operation of said mobile user interface device when a predetermined time period elapses during which said positional and selection data are out of a predetermined range.
US09/909,248 1994-09-02 2001-07-19 Structure and method for controlling a host computer using a remote hand-held interface device Abandoned US20020008693A1 (en)

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,698 Expired - Fee Related US6683605B1 (en) 1994-09-02 1995-10-16 Screen saver disabler
US08/543,700 Expired - Fee Related US6760017B1 (en) 1994-09-02 1995-10-16 Wireless interface device for communicating with a remote host computer
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,698 Expired - Fee Related US6683605B1 (en) 1994-09-02 1995-10-16 Screen saver disabler
US08/543,700 Expired - Fee Related US6760017B1 (en) 1994-09-02 1995-10-16 Wireless interface device for communicating with a remote host computer

Country Status (1)

Country Link
US (4) US6292181B1 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
US7113173B1 (en) * 1995-10-16 2006-09-26 Nec Corporation Local handwriting recognition in a wireless interface tablet 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
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
US6104802A (en) 1997-02-10 2000-08-15 Genesys Telecommunications Laboratories, Inc. In-band signaling for routing
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
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
US6549935B1 (en) * 1999-05-25 2003-04-15 Silverbrook Research Pty Ltd Method of distributing documents having common components to a plurality of destinations
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
US6980201B1 (en) 2000-09-29 2005-12-27 Rockwell Automation Technologies, Inc. Minimum move touch plane scanning method and device
US6611257B1 (en) 2000-09-29 2003-08-26 Rockwell Automation Technologies, Inc. Automatic detection of touch plane type
US6753853B1 (en) * 2000-09-29 2004-06-22 Rockwell Automation Technologies, Inc. Low power dissipation touch plane interface circuit
US6765558B1 (en) * 2000-09-29 2004-07-20 Rockwell Automation Technologies, Inc. Multiple touch plane compatible interface circuit and method
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
US7171474B2 (en) * 2001-04-25 2007-01-30 Sun Microsystems, Inc. Persistent repository for on-demand node creation for fabric devices
US7200646B2 (en) * 2001-04-25 2007-04-03 Sun Microsystems, Inc. System and method 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
WO2003014955A1 (en) * 2001-08-09 2003-02-20 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
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
US20030115038A1 (en) * 2001-12-18 2003-06-19 Roy Want Method and device for emulating electronic apparatus
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
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
US7602388B2 (en) * 2003-07-16 2009-10-13 Honeywood Technologies, Llc Edge preservation for spatially varying power conservation
US7663597B2 (en) * 2003-07-16 2010-02-16 Honeywood Technologies, Llc LCD plateau power conservation
US7583260B2 (en) * 2003-07-16 2009-09-01 Honeywood Technologies, Llc Color preservation for spatially varying 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
US9704502B2 (en) * 2004-07-30 2017-07-11 Invention Science Fund I, Llc Cue-aware privacy filter for participants in persistent communications
US9779750B2 (en) 2004-07-30 2017-10-03 Invention Science Fund I, Llc Cue-aware privacy filter for participants in persistent communications
BRPI0419168B1 (en) 2004-09-24 2017-05-16 Nokia Corp electronic device comprising detecting a user's input during an idle operating mode
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
US7822415B2 (en) * 2005-11-02 2010-10-26 Comtech Mobile Datacom Corporation In-flight transceiver and locator system
US7667643B2 (en) 2005-11-02 2010-02-23 Comtech Mobile Datacom Corporation Miniaturized satellite transceiver
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
US20070298895A1 (en) * 2006-06-21 2007-12-27 Nusbaum Mark E Golf swing analyzing/training mat system with ball striking-related feedback
US7959521B2 (en) 2006-06-21 2011-06-14 Nusbaum Mark E Electronically controlled 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
JP5363489B2 (en) * 2008-08-29 2013-12-11 パナソニック株式会社 Video display system, video display device, program, 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
US9106364B1 (en) 2009-01-26 2015-08-11 Comtech Mobile Datacom Corporation Signal processing of a high capacity waveform
US8548107B1 (en) 2009-01-26 2013-10-01 Comtech Mobile Datacom Corporation Advanced multi-user detector
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
US10298737B2 (en) 2014-07-15 2019-05-21 Maxell, Ltd. Portable terminal apparatus
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
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
US5349678A (en) 1991-08-21 1994-09-20 Norand Corporation Versatile RF data capture system
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
WO1992003816A1 (en) * 1990-08-16 1992-03-05 General Parametrics Corp. A display control device incorporating an auxiliary display
WO1992007434A1 (en) 1990-10-23 1992-04-30 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
US5148155A (en) 1990-11-13 1992-09-15 Wang Laboratories, Inc. Computer with tablet input to standard programs
US5491495A (en) 1990-11-13 1996-02-13 Wang Laboratories, Inc. User interface having simulated devices
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
JPH06511340A (en) 1991-10-04 1994-12-15 マイクロメッド・システムズ・インコーポレイテッド Pocket-sized computer input device 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
US5440502A (en) 1991-12-26 1995-08-08 Dell Usa, L.P. Stylus operable computer with wireless keyboard in storage bay
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
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
EP0582373B1 (en) 1992-07-17 1999-10-06 Sun Microsystems, Inc. Method and apparatus for implementing 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
US5624265A (en) 1994-07-01 1997-04-29 Tv Interactive Data Corporation Printed publication remote contol for accessing interactive media
US5526287A (en) 1994-07-01 1996-06-11 Ada Technologies, Inc. Portable data collection device
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

Patent Citations (13)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
US6760017B1 (en) 2004-07-06
US6292181B1 (en) 2001-09-18
US6683605B1 (en) 2004-01-27

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
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
EP1134645B1 (en) Power saving method and device for display
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