`
`(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2003/0128195 A1
`
`Banerj ee et al.
`(43) Pub. Date:
`Jul. 10, 2003
`
`(54)
`
`(75)
`
`TOUCHSCREEN USER INTERFACE:
`BLUETOOTH[00d6] STYLUS FOR
`PERFORMING RIGHT MOUSE CLICKS
`
`lnventors: Dwip Banerjee, Austin, TX (US);
`Rabindranath Dutta, Austin, TX (US);
`Robert J. Kamper, Round Rock, TX
`(US)
`
`Correspondence Address:
`Duke W. Yee
`Carstens, Yee & Cahoon, LLP
`P.O. Box 802334
`Dallas, TX 75380 (US)
`
`(73) Assignee:
`
`International Business Machines Cor-
`poration, Armonk, NY (US)
`
`(21)
`
`(22)
`
`Appl. No.:
`
`10/042,048
`
`Filed:
`
`Jan. 8, 2002
`
`Publication Classification
`
`
`................................... 009G 5/00
`........................................... 345/179
`
`Int.Cl.7
`(51)
`(52) U.S.Cl.
`
`(57)
`
`ABSTRACT
`
`A method, program and system for enabling alternate input
`commands by means of a stylus associated with a personal
`digital assistant (PDA) are provided. The method comprises
`applying pressure to a pressure sensor on the stylus, which
`invokes an application on the PDA that interprets stylus
`input as equivalent to a right mouse click on a computer. In
`response to the stylus being touched to an object displayed
`by the PDA, the application opens a menu associated with
`that object, wherein the menu allows a user to initiate
`specified object functions and to change specified properties
`of the object.
`Invoking the application on the PDA is
`accomplished via a Bluetooth"M signal between the stylus
`and PDA.
`
`B|ue
`tooth
`312__‘
`
`Stylus
`
`£119
`
`
`
`
`
`__...—-u_——.__.—~——
`
`
`
`
`Bluetooth
`301
`
`
`
`Apple Inc.
`Exhibit 1009
`
`Page 001
`
`Apple Inc.
`Exhibit 1009
`Page 001
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003 Sheet 1 0f 9
`
`US 2003/0128195 A1
`
`
`
`1.0L)
`
`Network
`
`Figure1
`
`Apple Inc.
`Exhibit 1009
`
`Page 002
`
`Apple Inc.
`Exhibit 1009
`Page 002
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003 Sheet 2 0f 9
`
`US 2003/0128195 A1
`
`204
`
`Figure 2A
`
`Processor
`224
`
`
`
`
`
`
`
`
`Cradle
`Link
`236
`
`Apple Inc.
`Exhibit 1009
`
`Page 003
`
`Apple Inc.
`Exhibit 1009
`Page 003
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003 Sheet 3 0f 9
`
`US 2003/0128195 A1
`
`
`
`Blue
`tooth
`312
`——3
`
`Stylus
`LilQ
`
`
`
`___________ ____.. _______‘
`i
`l
`
`
`
`FDA
`ED
`
`
`
`Bluetomh
`301
`
`Figure 3
`
`Apple Inc.
`Exhibit 1009
`
`Page 004
`
`Apple Inc.
`Exhibit 1009
`Page 004
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003 Sheet 4 0f 9
`
`US 2003/0128195 A1
`
` _|
`
`User activates pressure sensor
`
`
`401
`
`!
`
`Pressure sensor inflates Bluetooth
`
`protocol
`402
`
`”“7 L;
`
`J“MEaiuetraaih protocal instructs PDA to
`interprei styl us input as equivatent to
`right mouse click function
`
`403WI:—
`
`
`
`
`
`
`User touches stylus to icon on PDA
`display
`404
`
`Icon displays properties popup memu
`405
`
`User adjusts properties of object or
`applicaiion
`406
`
`Figure 4
`
`Apple Inc.
`Exhibit 1009
`
`Page 005
`
`Apple Inc.
`Exhibit 1009
`Page 005
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003 Sheet 5 0f 9
`
`US 2003/0128195 A1
`
` ..——-........—WM...—
`
`User presses button to invoke function
`501
`
`L_.__.___
`
`
`
`
`
`Button press mapped to corresponding
`application
`502
`
`Application on stylus invokes corresponding
`application on PDA
`503
`
`Data exchange (in the application concept)
`using the stylus oapabilifies
`504
`
`J
`
`L a
`
`__:_
`
`
`Close connection
`505
`
`
`
`Figure 5
`
`Apple Inc.
`Exhibit 1009
`
`Page 006
`
`Apple Inc.
`Exhibit 1009
`Page 006
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003 Sheet 6 0f 9
`
`US 2003/0128195 A1
`
` .i
`i User presses button to invoke application that uses
`
`Bluetooth communication to accomplish specific tasks
`601
`
`
`
`
`
`
`
`602
`
`
`L
`Biuetooth dialup networking is invoked
`_______Lwfi
`
`
`
`[-
`lnvoke specific services
`
`l
`606
`
`Exchange data
`607
`
`
`
`
`Data
`
`exchange complete?
`
`603
`
`
`Close Bluetooth connection
`
`609
`
`{
`
`‘
`
`
`
`Establish link from stylus to PDA
`603
`
`1
`
`Use service Discovery Protocoi to find out what services
`are sunpoflgg4by “19 FDA
`l
`605
`Establish connection toexchangedata j
`
`
`
`F lg U re 6
`
`Apple Inc.
`Exhibit 1009
`
`Page 007
`
`Apple Inc.
`Exhibit 1009
`Page 007
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003
`
`Sheet 7 0f 9
`
`US 2003/0128195 A1
`
`
`
`Send inquiry packet
`
`701
`
`
`Receive FHS packet from other
`Biueiooth device
`702
`
`
`1*
`
`Look up list of devices to which a
`connection can be established
`703
`
`
`
`Pass list of devicas to the appiicaiien
`invoking Biuetooth
`704
`
` USer seiects device
`
`7’05
`
`Figure 7
`
`Apple Inc.
`Exhibit 1009
`
`Page 008
`
`Apple Inc.
`Exhibit 1009
`Page 008
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003 Sheet 8 0f 9
`
`US 2003/0128195 Al
`
`F
`
`801
`
`Stylus pages FDA
`1 __
`
`1
`i
`
`PDA scans for pages and initiated
`ACL setup
`802
`
`
`l
`
`LZCAP connection set up to transfer data
`between devices
`603
`
`
`
`
`.________i
`
`LZCAP used to connect to service
`discovery on PDA
`804
`
`
`i
`
`
`
`[
`
`Stylus requests all information about
`pertinent application profilefs)
`805
`
`
`
`
`
`
`
`
`‘::
`[Stylus collects service discovery information
`L
`806
`
`Stylus closes SDP connection once all
`
`Figure 8
`
`Apple Inc.
`Exhibit 1009
`
`Page 009
`
`L service discoveryinformation is received
`.___l~___e
`ii Userchooses which serviceto use
`__ Wm
`
`
`
`ted
`
`80?
`
`808
`
`i
`l
`L
`
`___.
`
`.
`Establish connection to use the seiec
`sewnce
`_~______4
`809
`
`Apple Inc.
`Exhibit 1009
`Page 009
`
`
`
`Patent Application Publication
`
`Jul. 10, 2003 Sheet 9 0f 9
`
`US 2003/0128195 A1
`
`
`
`{
`L
`
`Start paging precass in set up
`baseband ACL Iink
`901
`
`i Application sends quality of service
`requirements to the bluetooth module
`using H6!
`902
`
`L_..___
`
`(
`
`
`
`_
`
`Esiablish a new connection
`1
`
`908
`l
`.
`,
`,
`
`
`
`Device in range?
`907
`
`
`
`
`
`Configure link to meet quality of service
`requirments by means of LMP
`903
`
`Continue using connection
`1 909
`
`
`
`
`
`
`
`Service completeN
`910
`
`Yes
`
`
`Disconnect
`911
`
`
`
`Send and receive data
`
`906
`
`
`
`“Wt ,
`
`Setup LZCAP connection
`904
`
`NO
`
`L___WT
`
`Set up DUN connection
`905
`
`
`
`Figure 9
`
`Apple Inc.
`Exhibit 1009
`
`Page 010
`
`Apple Inc.
`Exhibit 1009
`Page 010
`
`
`
`US 2003/0128195 A1
`
`Jul. 10, 2003
`
`TOUCHSCREEN USER INTERFACE:
`BLUETOOTH[00D6] STYLUS FOR PERFORMING
`RIGHT MOUSE CLICKS
`
`BACKGROUND OF THE INVENTION
`
`[0001]
`
`1. Technical Field
`
`[0002] The present invention relates generally to portable
`computing devices and more specifically to data input.
`
`[0003]
`
`2. Description of Related Art
`
`[0004] Personal Digital Assistants (PDAs) often rely on a
`stylus to allow the user to select objects and icons displayed
`on the PDA touchscreen. In traditional desktop and laptop
`computers employing a mouse or mouse equivalent (for
`laptops), selection of icons and objects may be performed
`with either type of mouse click. Traditionally, a left mouse
`click opens or initiates an underlying object or application
`represented by an icon. Right mouse clicks are used to
`display property menus associated with an icon, which allow
`the user to make adjustments to the function of the appli—
`cations in question.
`
`[0005] Current stylus-based systems of writing on touch-
`screens use the stylus as the equivalent of a single—click
`mouse (usually equivalent to a traditional left mouse click).
`However, many applications are better if designed to accom-
`modate two mouse click functions (i.e. left and right click).
`
`[0006] Therefore, it would be desirable to have a method
`for enabling the equivalent of two mouse click functions
`with a single writing stylus.
`
`SUMMARY OF THE INVENTION
`
`[0007] The present invention provides a method, program
`and system [or enabling alternate input commands by means
`of a stylus associated with a personal digital assistant (PDA).
`The method comprises applying pressure to a pressure
`sensor on the stylus, which invokes an application on the
`PDA that interprets stylus input as equivalent to a right
`mouse click on a computer. In response to the stylus being
`touched to an object displayed by the PDA, the application
`opens a menu associated with that object, wherein the menu
`allows a user to initiate specified object functions and to
`change specified properties of the object.
`Invoking the
`application on the PDA is accomplished via a BluetoothTM
`signal between the stylus and PDA.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0008] The novel features believed characteristic of the
`invention are set forth in the appended claims. The invention
`itself, however, as well as a preferred mode of use, further
`objectives and advantages thereof, will best be understood
`by reference to the following detailed description of an
`illustrative embodiment when read in conjunction with the
`accompanying drawings, wherein:
`
`[0009] FIG. 1 depicts a pictorial representation of a net-
`work of data processing systems in which the present
`invention may be implemented;
`
`[0010] FIG. 2A depicts a diagram of a client in the form
`of a personal digital assistant (PDA) in accordance with a
`preferred embodiment of the present invention;
`
`:0011] FIG. 2B depicts a block diagram illustrating the
`lardware configuration of a PDA in accordance with a
`3referred embodiment of the present invention;
`
`:0012] FIG. 3 depicts a schematic diagram illustrating the
`incorporation of Bluetooth technology into a PDA/stylus
`design in accordance with the present invention;
`
`:0013] FIG. 4 depicts a flowchart illustrating the process
`of simulating a mouse right click with a stylus in accordance
`with the present invention;
`
`:0014] FIG. 5 depicts a flowchart illustrating the general
`algorithm for invoking the Bluetooth to carry out the desired
`function in accordance with the present invention;
`
`:0015] FIG. 6 depicts a flowchart illustrating the process
`of Bluetooth service discovery during connection setup in
`accordance with the present invention;
`
`:0016] FIG. 7 depicts a flowchart illustrating the process
`of establishing a link to other Bluetooth devices in accor-
`dance with the present invention;
`
`
`
`:0017] FIG. 8 depicts a diagram illustrating the process of
`determining what services are supported by a Bluetooth
`device in accordance with the present invention; and
`
`:0018] FIG. 9 depicts a flowchart illustrating the process
`of establishing a Bluetooth connection to a service in
`accordance with the present invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`[0019] With reference now to the figures, FIG. 1 depicts
`a pictorial representation of a network of data processing
`systems in which the present
`invention may be imple—
`mented. Network data processing system 100 is a network of
`computers in which the present invention may be imple-
`mented. Network data processing system 100 contains a
`network 102, which is the medium used to provide commu—
`nications links between various devices and computers
`connected together within network data processing system
`100. Network 102 may include connections, such as Wire,
`wireless communication links, or fiber optic cables.
`
`In the depicted example, a server 104 is connected
`[0020]
`to network 102 along with storage unit 106. In addition,
`clients 108, 110, and 112 also are connected to network 102.
`These clients 108, 110, and 112 may be, for example,
`personal computers or network computers. In the depicted
`example, server 104 provides data, such as boot files,
`operating system images, and applications to clients 108-
`112. Clients 108, 110, and 112 are clients to server 104.
`Network data processing system 100 may include additional
`servers, clients, and other devices not shown.
`
`In the depicted example, network data processing
`[0021]
`system 100 is the Internet with network 102 representing a
`worldwide collection of networks and gateways that use the
`TCPflP suite of protocols to communicate with one another.
`At the heart of the Internet is a backbone of high-speed data
`communication lines between major nodes or host comput-
`ers, consisting of thousands of commercial, government,
`educational and other computer systems that route data and
`messages. Of course, network data processing system 100
`also may be implemented as a number of different types of
`networks, such as for example, an intranet, a local area
`
`Apple Inc.
`Exhibit 1009
`
`Page 011
`
`Apple Inc.
`Exhibit 1009
`Page 011
`
`
`
`US 2003/0128195 A1
`
`Jul. 10, 2003
`
`network (LAN), a wide area network (WAN), or a wireless
`network. FIG. 1 is intended as an example, and not as an
`architectural limitation for the present invention.
`
`[0022] With reference now to FIG. 2A, a diagram of a
`client in the form of a personal digital assistant (PDA) is
`depicted in accordance with a preferred embodiment of the
`present
`invention. PDA 200 includes a display 202 for
`presenting textual and graphical information. Display 202
`may be a known display device, such as a liquid crystal
`display (LCD) device. The display may be used to present a
`map or directions, calendar information, a telephone direc-
`tory, or an electronic mail message.
`In these examples,
`screen 202 may receive user input using an input device such
`as, for example, stylus 210. The present invention relates
`specifically to improving and expanding input options via
`stylus, such as stylus 210.
`
`[0023] PDA 200 may also include keypad 204, speaker
`206, and antenna 208. Keypad 204 may be used to receive
`user input in addition to using screen 202. Speaker 206
`provides a mechanism for audio output, such as presentation
`of an audio iile. Antenna 208 provides a mechanism used in
`establishing a wireless communications link between PDA
`200 and a network, such as network 100 in FIG. 1.
`
`[0024] PDA 200 also preferably includes a graphical user
`interface that may be implemented by means of systems
`software residing in computer readable media in operation
`within PDA 200.
`
`[0025] Turning now to FIG. 2B, a block diagram illus-
`trating the hardware configuration of PDA 200 is shown in
`accordance with a preferred embodiment of the present
`invention. PDA 200 is an example of a PDA in which code
`or instructions implementing the processes of the present
`invention may be located. PDA 200 includes a bus 222 to
`which processor 224 and main memory 226 are connected.
`Display adapter 228, keypad adapter 230, storage 232, and
`audio adapter 234 also are connected to bus 222. Cradle link
`236 provides a mechanism to connect PDA 200 to a cradle
`used in synchronizing data in PDA 200 with another data
`processing system. Further, display adapter 228 also
`includes a mechanism to receive user input from a stylus
`when a touch screen display is employed.
`
`[0026] An operating system runs on processor 224 and is
`used to coordinate and provide control of various compo—
`nents within PDA 200 in FIG. 2B. The operating system
`may be, for example, a commercially available operating
`system such as Windows CE, which is available from
`Microsoft Corporation. Instructions for the operating system
`and applications or programs are located on storage devices,
`such as storage 232, and may be loaded into main memory
`226 for execution by processor 224.
`
`[0027] Those of ordinary skill in the art will appreciate
`that the hardware in FIG. ZR may vary depending on the
`implementation. Other
`internal hardware or peripheral
`devices, such as flash ROM (or equivalent nonvolatile
`memory) or optical disk drives and the like, may be used in
`addition to or in place of the hardware depicted in FIG. 2B.
`
`[0028] With current stylus-based systems for writing on
`touchscreens, as in PalmOS or PocketPC, the stylus acts
`essentially as a single-click mouse with one button. How-
`ever, many applications are better designed with two mouse
`clicks (i.e.
`left and right clicking). The present invention
`
`addresses the problem of how to arrange for two mouse click
`functions (the equivalent of left and right clicking) with a
`single stylus, such as stylus 210 in FIG. 2. This is accom—
`plished by means of Bluetooth technology.
`
`[0029] Bluetooth is a wireless personal area network
`(PAN) technology. It is an open protocol for short—range
`transmission of digital data between mobile devices (e.g.
`PDA and mobile phones) and desktop devices. Bluetooth
`-cnablcd mobile devices can communicate among them-
`selves without cables. Bluetooth supports both point—to—
`point and multipoint applications. Bluetooth can provide up
`to 720 Kbps of data transfer within 10 meters (and up to 100
`meter with a power boost). Bluetooth does not require line
`of sight, but instead uses omnidirectional radio waves, and
`employs a frequency hopping spread spectrum technique
`that changes the signal 1600 times per second. In case of
`interference from other devices, transmission speed is down—
`graded, but the transmission does not stop. New chips and
`cards for laptop computers, as well as new PDAs, are being
`equipped with Bluetooth technology for communication
`with LANs, cell phones, and other network technologies.
`
`:0030] Referring to FIG. 3, a schematic diagram illustrat-
`ing the incorporation of Bluetooth technology into a PDA/
`stylus design is depicted in accordance with the present
`invention. PDA 300 and stylus 310 both incorporate Blue-
`ooth elements 301 and 312 respectively. These Bluetooth
`elements 301 and 312 facilitate the special features of the
`oresent invention. A pressure sensor 311 on stylus 310
`activates the Bluetooth-based communication and makes the
`PDA 300 regard the traditional stylus click as equivalent to
`a right mouse click.
`
`the user may press down on the
`_003I] Alternatively,
`oressure sensor 311, without releasing pressure, to indicate
`an alternate state to the stylus action. For example, if the user
`resses with the stylus on an icon, the application or object
`represented by the icon will open normally (i.e. equivalent
`0 left click function on a mouse). On the other hand, if the
`user presses on the pressure sensor before pressing the stylus
`on the icon, the icon/object will display a properties page
`hat allows the user to set or adjust certain properties for that
`icon object or application.
`
`
`
`
`In yet another embodiment, the user may simulate
`_0032]
`a right click function by pressing on the pressure sensor of
`he stylus and, without releasing the pressure, touching the
`stylus to the icon. This action will result in the display of a
`aopup menu with action options that may be performed on
`or by the object.
`
`If the user presses the pressure sensor and then,
`_0033]
`Without releasing, touches the stylus to the pad and draws a
`circle around a plurality of icons or objects, the resulting
`display will be a popup menu with action items that may be
`erformed on or by all of the grouped icons.
`
`:0034] Referring to FIG. 4, a flowchart illustrating the
`arocess of simulating a mouse right click with a stylus is
`depicted in accordance with the present
`invention. The
`flowchart in FIG. 4 is an overview that encompasses all of
`he variants described above. The process is begun when the
`user activates the pressure sensor in the stylus (step 401). As
`described above, the user may activate the pressure sensor
`3y pressing and then releasing it or by maintaining pressure
`hroughout the desired function. Activation of the pressure
`
`Apple Inc.
`Exhibit 1009
`
`Page 012
`
`Apple Inc.
`Exhibit 1009
`Page 012
`
`
`
`US 2003/0128195 A1
`
`Jul. 10, 2003
`
`sensor initiates the Bluetooth communication protocol (step
`402). The Bluetooth protocol then instructs the PDA to
`interpret subsequent stylus input as equivalent to a mouse
`right click (i.e. a request to display a properties/functions
`menu)(step 403). The user touches the stylus to an icon on
`the PDA display (step 404) and the icon displays a popup
`properties menu (step 405). From there, the user may make
`adjustments to the underlying object/ application, just as a
`user may do when using a mouse with a PC (step 406).
`
`[0035] Referring now to FIG. 5, a flowchart illustrating
`the general algorithm for invoking the Bluetooth to carry out
`the desired function is depicted in accordance with the
`present
`invention. The user presses the button (pressure
`sensor) to invoke the desired function (i.e. right click) (step
`501). The button press is mapped to a corresponding appli-
`cation on the stylus (step 502). This application then invokes
`the corresponding application on the PDA by using the
`Bluetooth module for communication between the stylus
`and the PDA (step 503). The necessary data is exchanged,
`within the application context, using the stylus Bluetooth
`capabilities (step 504). When the data exchange is finished,
`the communication connection is closed (step 505).
`
`21 flowchart illustrating the
`[0036] Referring to FIG. 6,
`process of Bluetooth service discovery and data exchange
`during connection setup is depicted in accordance with the
`present
`invention. After the user activates the pressure
`sensor to invoke the application using Bluetooth (step 601),
`Bluetooth dialup networking is invoked (step 602). A link is
`established between the stylus and PDA (step 603), and the
`stylus uses Service Discovery Protocol (SDP) to find out
`what services are supported by the PDA (step 604). SDP
`allows the stylus to be used with multiple devices and
`multiple services. Once the stylus knows which services are
`supported by the PDA, a connection is established between
`the stylus and PDA (step 605) and specific services are
`invoked (step 606). In the present example,
`the specific
`services in question are those associated with a mouse right
`click, as explained above.
`
`[0037] Examples of other specific services which may be
`accessed with the present invention include calling up a
`calendar or e—mail by double clicking the pressure sensor or
`by means of another pressure sensor(s) on the stylus. E—mail
`messages or annotations to the calendar may then be hand
`written using the stylus.
`
`[0038] Data related to the specific service is exchanged
`(step 607), and the processes is continually monitored to
`determine if the data exchange is complete (step 608). If the
`exchange is not yet complete, the process continues. Once
`the data exchange is complete, the Bluetooth connection is
`closed (step 609).
`
`[0039] Referring to FIG. 7, a flowchart illustrating the
`process of establishing a link to other Bluetooth devices is
`depicted in accordance with the present
`invention. An
`inquiry packet is sent from the stylus to the PDA (step 701).
`The PDA returns a Frequency Hop Synchronization (FHS)
`packet (step 702). The FHS packet contains the necessary
`information to establish a connection between the two
`devices.
`
`[0040] The stylus then looks up a list of Bluetooth devices
`to which it can connect (step 703), and passes this list to the
`application which invoked Bluetooth (step 704). Naturally,
`
`in the present example the PDA will be on the list of
`compatible devices. However, as mentioned above,
`the
`stylus may also be used with other devices and services.
`
`[0041] The user then selects the device (i.e. PDA) to
`which a connection is desired (step 705). Within the context
`of the present example (right clicking),
`the last step of
`selecting the device (PDA) can be performed automatically
`by the application.
`[0042] Referring to FIG. 8, a diagam illustrating the
`process of determining what services are supported by a
`Bluetooth device is depicted in accordance with the present
`invention. The stylus pages the PDA using information
`gathered during the inquiry (described above) (step 801).
`The PDA scans for and responds to the pages from the stylus
`and initiates an Asynchronous ConnectionLess (ACL) link
`setup (step 802). A logical
`link control and adaptation
`protocol (L2CAP) connection is set up to transfer data
`between the stylus and PDA (step 803). The L2CAP con-
`nection is used to access the service discovery function on
`the PDA (step 804). The stylus then requests all information
`about
`the pertinent application prolile(s)(step 805), and
`collects the service discovery information (step 806).
`Optionally, the stylus may close the SDP connection once all
`of the service discovery information is received (step 807).
`The user then chooses the desired service (step 808). As
`described above, the step of choosing the service may be
`performed automatically. Once the service is selected, a
`connection is established to use that service (step 809).
`[0043] Referring to FIG. 9, a flowchart illustrating the
`process of establishing a Bluetooth connection to a service
`is depicted in accordance with the present invention. The
`stylus starts the paging process to set up a baseband ACL
`link with the PDA (step 901). If the there are quality—of—
`service requirements, the application sends these require-
`ments to the Bluetooth module by means of a Host Con-
`troller Interface (I-ICI) (step 902). The Bluetooth module’s
`link manager then configures the link to meet the require—
`ments by means of Link Manager Protocol (step 903).
`
`[0044] After the ACL connection is set up, a LZCAP
`connection is set 11p (step 904). Radio Frequency Commu-
`nication (RFCOMM) is used for the I.2CAP connection if
`dialup networking is used. The Dialup Networking (DUN)
`connection is then established (step 905).
`[0045] Data is sent and received over the connection (step
`906), while the stylus continues to monitor the range of the
`PDA (step 907). If the PDA moves out of range, a new
`connection is established (step 908), and the process returns
`to the beginning. If the PDA remains in range, the stylus
`continues to use the same connection (step 909), while
`monitoring the connection to determine if the service is
`complete (step 910). Once the service is complete,
`the
`connection is ended (step 911).
`[0046] The present invention solves the problem of pro-
`viding additional functionality to the pervasive computing/
`PDA technology interface by permitting a stylus to emulate
`functions previously available only with a mouse input
`device.
`
`It is important to note that while the present inven—
`[0047]
`tion has been described in the context of a fully functioning
`data processing system, those of ordinary skill in the art will
`appreciate that the processes of the present invention are
`
`Apple Inc.
`Exhibit 1009
`
`Page 013
`
`Apple Inc.
`Exhibit 1009
`Page 013
`
`
`
`US 2003/0128195 A1
`
`Jul. 10, 2003
`
`capable of being distributed in the form of a computer
`readable medium of instructions and a variety of forms and
`that the present invention applies equally regardless of the
`particular type of signal bearing media actually used to carry
`out the distribution. Examples of computer readable media
`include recordable-type media, such as a floppy disk, a hard
`disk drive, a RAM, CD—ROMs, DVD—ROMs, and transmis—
`sion-type media, such as digital and analog communications
`links, wired or wireless communications links using trans-
`mission forms, such as, for example, radio frequency and
`light wave transmissions. The computer readable media may
`take the fonn of coded formats that are decoded for actual
`use in a particular data processing system.
`
`[0048] The description of the present invention has been
`presented for purposes of illustration and description, and is
`not intended to be exhaustive or limited to the invention in
`the form disclosed. Many modifications and variations will
`be apparent
`to those of ordinary skill
`in the art. The
`embodiment was chosen and described in order to best
`explain the principles of the invention, the practical appli-
`cation, and to enable others of ordinary skill in the art to
`understand the invention for various embodiments with
`various modifications as are suited to the particular use
`contemplated.
`
`What is claimed is:
`l. A method for enabling alternate input commands by
`means of a stylus associated with a personal digital assistant
`(PDA), the method comprising:
`
`detecting activation of a pressure sensor on the stylus; and
`
`in response to the activation of the pressure sensor,
`invoking an application on the PDA, wherein the
`application, in response to the stylus touching an object
`displayed by the PDA, opens a menu associated with
`that object, wherein the menu allows a user to initiate
`specified object functions and to change specified
`object properties.
`2. The method according to claim 1, further comprising:
`
`in response to the stylus drawing a perimeter around a
`plurality of objects displayed by the PDA, opening a
`menu of object functions and object properties associ—
`ated with all objects in the perimeter.
`3. The method according to claim 1, wherein the step of
`invoking the application on the PDA is accomplished by
`means of a BlueToothTM signal between the stylus and the
`PDA.
`
`4. A method for enabling input commands by means of a
`stylus associated with a personal digital assistant (PDA), the
`method comprising:
`
`detecting activation of a pressure sensor on the stylus; and
`
`in response to the activation of the second pressure sensor,
`invoking an application on the PDA, wherein the
`application opens at least one of the following function
`on the PDA:
`
`e—mail, wherein e—mail messages can be hand written
`by means of the stylus; and
`
`calendar, wherein annotations to the calendar may be
`hand written by means the stylus.
`
`5. The method according to claim 4, wherein the step of
`invoking the application on the PDA is accomplished by
`means of a BlueToothTM signal between the stylus and the
`PDA.
`6. A method for enabling input commands by means of a
`stylus associated with a personal digital assistant (PDA), the
`method comprising:
`detecting activation of a pressure sensor on a Blue—
`toothTM—enabled stylus; and
`in response to the activation of the pressure sensor,
`invoking an application on the PDA via BluetoothTM.
`7. A computer program product in a computer readable
`medium [or use in a data processing system, for enabling
`alternate input commands by means of a stylus associated
`with a personal digital assistant (PDA), the computer pro-
`gram product comprising:
`instructions for detecting activation of a pressure sensor
`on the stylus; and
`instructions for invoking an application on the FDA in
`response to the activation of the pressure sensor,
`wherein the application, in response to the stylus touch—
`ing an object displayed by the PDA, opens a menu
`associated with that object, wherein the menu allows a
`user to initiate specified object functions and to change
`specified object properties.
`8. The computer program product according to claim 7,
`further comprising:
`instructions for opening a menu of object functions and
`object properties associated with a plurality of objects
`displayed by the PDA, in response to the stylus drawing
`a perimeter around said plurality of objects.
`9. The computer program product according to claim 7,
`wherein the instructions for invoking the application on the
`PDA are executed in Blue'lboth'm.
`10. A computer program product in a computer readable
`medium for use in a data processing system, for enabling
`input commands by means of a stylus associated with a
`personal digital assistant (PDA),
`the computer program
`product comprising:
`instructions for detecting activation of a pressure sensor
`on the stylus; and
`instructions for invoking an application on the PDA in
`response to the activation of the second pressure sensor,
`wherein the application opens at
`least one of the
`following function on the PDA:
`e—mail, wherein e—mail messages can be hand written
`by means of the stylus; and
`calendar, wherein annotations to the calendar may be
`hand written by means the stylus.
`11. The computer program product according to claim 10,
`wherein the instructions [or invoking the application on the
`PDA are executed in BlueToothTM.
`12. A computer program product in a computer readable
`medium [or use in a data processing system, for enabling
`input commands by means of a stylus associated with a
`personal digital assistant (PDA),
`the computer program
`product comprising:
`instructions for detecting activation of a pressure sensor
`on a Bluetooth'l'M—enabled stylus; and
`instructions for invoking an application on the PDA via
`BluetoothTM in response to the activation of the pres-
`sure sensor.
`
`Apple Inc.
`Exhibit 1009
`
`Page 014
`
`Apple Inc.
`Exhibit 1009
`Page 014
`
`
`
`US 2003/0128195 A1
`
`Jul. 10, 2003
`
`13. A system for enabling alternate input commands by
`means of a stylus associated with a personal digital assistant
`(PDA), the system comprising:
`a pressure sensor on the stylus;
`a module on the stylus which invokes an application on
`the FDA in response to activation of the pressure
`sensor, wherein the application,
`in response to the
`stylus touching an object displayed by the PDA, opens
`a menu associated with that object, wherein the menu
`allows a user to initiate specilled object functions and
`to change specified object properties.
`14. The system according to claim 13, wherein the module
`that invokes the application on the PDA is a BlueToothTM
`module.
`15. A system for enabling input commands by means of
`a stylus associated with a personal digital assistant (PDA),
`the system comprising:
`
`a pressure sensor on the stylus; and
`a module on the stylus which invokes an application on
`the FDA in response to activation of the pressure
`
`sensor, wherein the app