Method and apparatus for using stylus-tablet input in a computer system

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 5534893
SERIAL NO

08167709

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A stylus-aware computer system and method are provided for processing information obtained by moving a stylus over a tablet of the type that displays images as well as inputs stylus information. As a user moves the stylus with respect to the tablet, the tablet generates outputs describing the position of the stylus with respect to the tablet. A tablet driver converts this data into standardized packet objects recognized by the computer system and sends the packet objects to a stroke manager. The stroke manager converts the package objects to stroke objects which represent the trajectory of the stylus with respect to the tablet at times between two transitions such as placing the stylus on the tablet and lifting the stylus off the tablet. The stroke manager notifies an application of the stroke object through an event queue. The application may then issue stroke commands which dictate how the stroke is used. The stroke may, for example, be drawn on the tablet, erased from the tablet, removed from memory, etc.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
APPLE COMPUTER, INC.CUPERTINO, CA459

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Gough, Michael L Ben Lomond, CA 58 2065
Hansen, Jr Daniel J Cupertino, CA 5 675
Hollowell, J Rhoads Sunnyvale, CA 3 155

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Cell Analysis Systems, Inc. (1)
* 5218645 Method and apparatus for separating cell objects for analysis 52 1991
 
SHARP KABUSHIKI KAISHA (1)
* 5121442 Figure input system 40 1991
 
Other [Check patent profile for assignment information] (1)
* 5063600 Hybrid information management system for handwriting and text 172 1990
 
CALCOMP TECHNOLOGY, INC. (1)
* 4992630 Digitizer tablet with user customization of stylus proximity and pressure 31 1989
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
* 4739317 Draw graphics capabilities 18 1984
* 5272470 Apparatus and method for reducing system overhead while inking strokes in a finger or stylus-based input device of a data processing system 60 1991
* 5252951 Graphical user interface with gesture recognition in a multiapplication environment 531 1991
 
BROTHER KOGYO KABUSHIKI KAISHA (1)
* 4812832 Input control device 16 1987
 
SAMSUNG ELECTRONICS CO., LTD. (1)
* 5157737 Handwritten keyboardless entry computer system 84 1990
 
WANG LABORATORIES, INC. (1)
* 5260697 Computer with separate display plane and user interface processor 194 1990
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
* 5414228 Handwritten character input device 13 1993
 
MICROSOFT CORPORATION (1)
* 5220649 Script/binary-encoded-character processing method and system with moving space insertion mode 187 1991
 
TEKTRONIX, INC. (1)
* 4821030 Touchscreen feedback system 97 1986
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (9)
* 6508699 Apparatus for rinsing and scraping bi-valve mollusks 9 2001
* 2004/0160,637 Portable high speed internet access device 3 2004
* 2004/0184,664 Portable high speed internet access device 3 2004
* 2005/0083,316 Stylus input device utilizing a permanent magnet 9 2004
* 2005/0120,094 Portable high speed internet access device with scrolling 7 2004
* 2011/0185,289 PORTABLE TABLET COMPUTING DEVICE WITH TWO DISPLAY SCREENS 0 2010
* 2011/0141,120 APPLICATION PROGRAMMING INTERFACES FOR SYNCHRONIZATION 6 2011
* 2011/0109,635 Animations 1 2011
8860666 Portable computer with a twistable display 0 2012
 
SEIKO EPSON CORPORATION (1)
* 5638093 Touch panel input device and control method thereof 119 1994
 
ZENITH DATA SYSTEMS CORPORATION (1)
* 5990875 Double pen up event 28 1995
 
MITSUBISHI ELECTRIC RESEARCH LABORATORIES, INC. (1)
* 2003/0210,230 Invisible beam pointer system 3 2002
 
SAMSUNG ELECTRONICS CO., LTD. (1)
6466197 Method and apparatus for driving pointing device of computer system 14 1999
 
JDS UNIPHASE CORPORATION (1)
* 2007/0263,668 System, method and computer program for evaluating the audio quality of a received audio record 2 2006
 
SHIMA SEIKI MFG., LTD. (1)
* 7386361 Embroidery data creation device, embroidery data creation method, and embroidery data creation program 4 2004
 
TAMIRAS PER PTE. LTD., LLC (2)
8174827 Portable tablet computing device with a low power operation mode as a media player 7 2010
* 2011/0188,199 PORTABLE TABLET COMPUTING DEVICE WITH A LOW POWER OPERATION MODE AS A MEDIA PLAYER 41 2010
 
Signature Mail. Com, LLC (1)
6779178 System and method for personalizing electronic mail messages 111 1999
 
QUOR VENTURES ADVISORS LLC (1)
* 2002/0115,477 Portable high speed internet access device with scrolling 7 2001
 
NEC CORPORATION (17)
6760017 Wireless interface device for communicating with a remote host computer 31 1995
6683605 Screen saver disabler 39 1995
6209034 Remote keyboard macros activated by hot icons 47 1995
* 6148344 System and method for enabling an IPX driver to accommodate multiple LAN adapters 12 1995
* 6141688 Broadcast search for available host 42 1995
* 6137473 System and method for switching control between a host computer and a remote interface device 41 1995
* 6092117 System and method for automatically reconnecting a wireless interface device to a host computer 48 1995
* 6018806 Method and system for rebooting a computer having corrupted memory using an external jumper 49 1995
* 6005533 Remote occlusion region 10 1995
* 5996082 System and method for delaying a wake-up signal 23 1995
* 5867106 Password switch to override remote control 15 1995
6924790 Mode switching for pen-based computer systems 67 1997
6353599 Wireless enumeration 74 1997
6330231 Dynamic server allocation for load balancing wireless remote interface processing 69 1997
* 7423637 Wireless file transmission 4 2002
* 2003/0146,907 Wireless file transmission 10 2002
8456453 Wireless file transmission 1 2010
 
Tuli, Raja (2)
7356570 Portable high speed communication device 14 2000
7191211 Portable high speed internet access device priority protocol 79 2002
 
APPLE INC. (57)
8813100 Memory management 4 2007
8656311 Method and apparatus for compositing various types of content 5 2007
7903115 Animations 106 2007
7872652 Application programming interfaces for synchronization 51 2007
7844915 Application programming interfaces for scrolling operations 126 2007
* 2008/0168,478 Application Programming Interfaces for Scrolling 37 2007
* 2008/0168,384 Application Programming Interfaces for Scrolling Operations 83 2007
* 2008/0165,210 Animations 45 2007
* 2008/0168,402 Application Programming Interfaces for Gesture Operations 114 2007
* 2008/0165,161 Application Programming Interfaces for Synchronization 17 2007
8717305 Touch event model for web pages 13 2008
8645827 Touch event model 19 2008
8416196 Touch event model programming interface 15 2008
8174502 Touch event processing for web pages 31 2008
* 2009/0225,039 TOUCH EVENT MODEL PROGRAMMING INTERFACE 54 2008
* 2009/0225,038 TOUCH EVENT PROCESSING FOR WEB PAGES 69 2008
RE46548 Portable computers 0 2008
8285499 Event recognition 32 2009
* 2010/0235,118 Event Recognition 44 2009
9684521 Systems having discrete and continuous gesture recognizers 0 2010
8429557 Application programming interfaces for scrolling operations 3 2010
8552999 Control selection approximation 2 2010
8553038 Application programming interfaces for synchronization 2 2011
8531465 Animations 4 2011
9311112 Event recognition 1 2011
8566044 Event recognition 20 2011
8566045 Event recognition 28 2011
* 2011/0179,386 Event Recognition 62 2011
9298363 Region activation for touch sensitive surface 0 2011
8836652 Touch event model programming interface 0 2011
8723822 Touch event model programming interface 1 2011
9720594 Touch event model 0 2011
9665265 Application programming interfaces for gesture operations 1 2011
8428893 Event recognition 18 2011
9639260 Application programming interfaces for gesture operations 0 2011
9575648 Application programming interfaces for gesture operations 0 2011
9529519 Application programming interfaces for gesture operations 0 2011
8411061 Touch event processing for documents 1 2012
8682602 Event recognition 18 2012
8560975 Touch event model 29 2012
9323335 Touch event model programming interface 1 2013
8661363 Application programming interfaces for scrolling operations 5 2013
RE45559 Portable computers 1 2013
8836707 Animations 1 2013
9183661 Application programming interfaces for synchronization 0 2013
9483121 Event recognition 0 2013
9389712 Touch event model 0 2014
9285908 Event recognition 6 2014
9798459 Touch event model for web pages 0 2014
9037995 Application programming interfaces for scrolling operations 4 2014
9733716 Proxy gesture recognizer 0 2014
9600352 Memory management 0 2014
9378577 Animations 0 2014
9619132 Device, method and graphical user interface for zooming in on a touch-screen display 0 2015
9448712 Application programming interfaces for scrolling operations 2 2015
9690481 Touch event model 0 2016
9760272 Application programming interfaces for scrolling operations 0 2016
 
JPMORGAN CHASE BANK, N.A. (1)
6195100 Method and system for rendering brush strokes with multiple nibs 4 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (73)
* 7397949 Serial storage of ink and its properties 1 2001
* 2002/0013,795 Serial storage of ink and its properties 4 2001
* 7006711 Transform table for ink sizing and compression 11 2001
* 2002/0049,796 Transform table for ink sizing and compression 2 2001
7168038 System and method for scaling and repositioning drawings 14 2001
* 2004/0205,624 System and method for scaling and repositioning drawings 8 2001
8166388 Overlaying electronic ink 20 2002
7925987 Entry and editing of electronic ink 2 2002
7158675 Interfacing with ink 10 2002
* 2003/0217,336 Overlaying electronic ink 25 2002
* 2003/0214,553 Ink regions in an overlay control 35 2002
* 2003/0215,142 Entry and editing of electronic ink 24 2002
* 2003/0214,531 Ink input mechanisms 36 2002
* 2003/0215,140 Interfacing with ink 6 2002
7483017 Ink collection and rendering 0 2003
* 2005/0052,433 Ink collection and rendering 10 2003
7091963 Dynamic rendering of ink strokes with transparency 14 2004
7436535 Real-time inking 1 2004
* 2005/0093,836 Real-time inking 0 2004
7427984 Point erasing 3 2004
7352366 Dynamic rendering of ink strokes with transparency 5 2004
7236180 Dynamic rendering of ink strokes with transparency 14 2004
* 2005/0078,097 Dynamic rendering of ink strokes with transparency 1 2004
* 2005/0078,098 Dynamic rendering of ink strokes with transparency 3 2004
7450261 Wet ink 3 2004
7239401 Framework for ordered handling of information 1 2004
7016055 Synchronization of plugins 33 2004
* 2005/0156,913 Framework for ordered handling of information 0 2004
* 2005/0093,838 Synchronization of plugins 0 2004
* 2005/0093,839 Wet ink 0 2004
7515139 Display attribute modification 1 2004
7511836 Memory management in a multi-threaded environment 1 2004
7463371 Ordering of events between different input sources 0 2004
7453585 Error notification handling 2 2004
7443531 Multiple queues handling information 1 2004
7212296 Use of queues 33 2004
7199885 Generic interface 34 2004
* 2005/0093,843 Memory management in a multi-threaded environment 13 2004
* 2005/0093,841 Display attribute modification 14 2004
* 2005/0093,842 Multiple queues handling information 0 2004
* 2005/0093,844 Error notification handling 0 2004
* 2005/0093,833 Use of queues 0 2004
* 2005/0088,420 Ordering of events between different input sources 9 2004
* 7346229 Transform table for ink sizing and compression 0 2004
* 7346230 Transform table for ink sizing and compression 2 2004
* 7343053 Transform table for ink sizing and compression 3 2004
* 7321689 Serial storage of ink and its properties 0 2004
* 7319789 Serial storage of ink and its properties 0 2004
* 7317834 Serial storage of ink and its properties 1 2004
* 2005/0147,300 Serial storage of ink and its properties 12 2004
* 2005/0103,872 Serial storage of ink and its properties 0 2004
* 2005/0103,871 Serial storage of ink and its properties 1 2004
* 2005/0105,944 Transform table for ink sizing and compression 0 2004
* 2005/0105,945 Transform table for ink sizing and compression 0 2004
* 2005/0162,413 Rendering ink strokes of variable width and angle 10 2005
7825897 Pen-based interface for a notepad computer 2 2005
* 2005/0204,301 Pen-based interface for a notepad computer 7 2005
* 2005/0204,305 Pen-based interface for a notepad computer 11 2005
7446894 Synchronization of plugins 1 2005
* 2006/0132,817 Synchronization of plugins 0 2005
7715630 Interfacing with ink 0 2005
7167585 Interfacing with ink 13 2005
* 7559037 Pen-based interface for a notepad computer 1 2006
* 2006/0136,840 Pen-based interface for a notepad computer 17 2006
7428736 Framework for ordered handling of information 0 2007
* 2007/0121,125 Framework for Ordered Handling of Information 14 2007
7973957 Generic interface 6 2007
* 2007/0153,300 GENERIC INTERFACE 0 2007
7499047 Ink editing architecture 0 2007
8072433 Ink editing architecture 0 2008
* 2008/0210,475 Ink Editing Architecture 2 2008
8199131 Synchronization of plugins 1 2009
* 2010/0066,705 HIGHLEVEL ACTIVE PEN MATRIX 6 2009
 
WARREN & LEWIS INVESTMENT CORPORATION (3)
* 6126327 Radio flash update 94 1995
6279153 Multi-user flash ROM update 130 1997
7889181 Wireless File Transmission 4 2007
 
TURNING TECHNOLOGIES, LLC (2)
* 6930673 Collaborative input system 17 2001
* 2002/0056,577 Collaborative input system 3 2001
 
WACOM CO., LTD. (3)
* 5793360 Digitizer eraser system and method 66 1995
* 5969712 Coordinate reading apparatus and status converting method, interface unit, and coordinate reading system therefor 16 1997
* 6118437 Digitizer eraser system and method 31 1998
 
GOOGLE TECHNOLOGY HOLDINGS LLC (1)
* 6104317 Data entry device and method 75 1998
 
CIRQUE CORPORATION (3)
* 2002/0134,594 Stylus input device utilizing a permanent magnet 12 2001
7283127 Stylus input device utilizing a permanent magnet 8 2004
7145555 Stylus input device utilizing a permanent magnet 34 2004
 
LENOVO (SINGAPORE) PTE. LTD. (1)
* 6756965 Input device having two joysticks and touchpad with default template 8 2001
 
KONINKLIJKE PHILIPS ELECTRONICS N V (1)
* 2008/0062,169 Method Of Enabling To Model Virtual Objects 6 2005
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 2005/0111,735 Video based handwriting recognition system and method 8 2003
 
DATAWIND NET ACCESS CORPORATION (14)
7068381 Portable high speed internet access device 13 2000
* 6941382 Portable high speed internet or desktop device 23 2000
6874009 Portable high speed internet device with user fees 11 2000
6842777 Methods and apparatuses for simultaneous access by multiple remote devices 59 2000
6915327 Portable high speed communication device peripheral connectivity 6 2000
6928461 Portable high speed internet access device with encryption 40 2001
7023572 Portable high speed internet access device 27 2001
* 2002/0030,844 Portable high speed internet access device 11 2001
7289244 Portable high speed internet access device 4 2001
8176428 Portable internet access device back page cache 10 2002
* 2004/0139,208 Portable internet access device back page cache 162 2002
7360173 Portable high speed internet device integrating cellular telephone and palm top computer 17 2003
* 2003/0197,725 Portable high speed internet device integrating cellular telephone and palm top computer 8 2003
* 2008/0126,940 PORTABLE HIGH SPEED INTERNET DEVICE INTEGRATING CELLULAR TELEPHONE AND PALM TOP COMPUTER 0 2008
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (3)
* 8446359 Instrument-activated sub-surface computer buttons and system and method incorporating same 14 2002
* 2003/0221,876 Instrument-activated sub-surface computer buttons and system and method incorporating same 26 2002
8896580 Instrument-activated sub-surface computer buttons and system and method incorporating same 0 2013
 
Bennethum Computer Systems (1)
* 5969711 Method for creating an electronic document 12 1997
 
PACKARD BELL NFC (1)
6664982 Multi-user on-screen keyboard 36 1997
 
FUJITSU LIMITED (1)
* 5754169 Pen input device 9 1994
 
FACEBOOK, INC. (4)
9678621 Constraining display motion in display navigation 0 2010
9360993 Display navigation 0 2012
9753606 Animated display navigation 0 2012
9626073 Display navigation 0 2012
* Cited By Examiner