throbber
US006993615B2
`
`(12) United States Patent
`Falcon
`
`(10) Patent N0.:
`
`(45) Date of Patent:
`
`US 6,993,615 B2
`Jan. 31, 2006
`
`FOREIGN PATENT DOCUMENTS
`
`W0
`
`WO 99/38728
`
`*
`
`8/1999
`
`OTHER PUBLICATIONS
`
`Wall, Holger; Car Radio With A Removable Control Panel;
`WO 99/38728, English language translation; Publication
`date May 8, 1999.*
`pocketnoW.com—RevieW—“Compaq
`Adam Z
`Lein,
`Computer Corporation’s GSM/GPRS Wireless Expansion
`Pack,” Apr. 4, 2002, pp 1-19, printed Oct. 11, 2002.
`Christopher Spera, pocketnoW.com—Review “PDA Mounts
`with a TWist—Arkon Resources’ PDA Multimedia Mounts,”
`Aug. 20, 2001, pp. 1-16, printed Oct. 11, 2002.
`
`(Continued)
`
`Primary Examiner—Glenn A. Auve
`(74) Attorney, Agent, or Firm—Lee & Hayes, PLLC
`
`(57)
`
`ABSTRACT
`
`In accordance with one aspect, a portable computing device
`determines a type of an appliance in which the portable
`computing device is docked. The portable computing device
`identifies, based on the type of the appliance, a user interface
`configuration for the portable computing device, and con-
`figures the user interface of the portable computing device in
`accordance with the identified user interface configuration.
`In accordance with another aspect, a car stcrco includes a
`docking station into which an off-the-shelf handheld com-
`puter can be docked. The car stereo also includes an input/
`output (I/O) component that allows the car stereo to com-
`municate With the handheld computer when the handheld
`computer is docked in the docking station of the car stereo.
`In accordance with another aspect, an appliance in which a
`portable computing device can be docked is an integrated
`vehicle stereo and portable computing device docking sta-
`tion.
`
`24 Claims, 9 Drawing Sheets
`
`(54) PORTABLE COMPUTING
`DEVICE-INTEGRATED APPLIANCE
`
`(75)
`
`Inventor: Stephen R. Falcon, Woodinville, WA
`(US)
`
`(73) Assignee: Microsoft Corporation, Redmond, WA
`(US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 601 days.
`
`(21) Appl. N0.: 10/295,305
`
`(22)
`
`Filed:
`
`Nov. 15, 2002
`
`(65)
`
`Prior Publication Data
`
`US 2004/0098571 A1
`
`May 20, 2004
`
`(51)
`
`Int. Cl.
`(2006.01)
`G06F 13/00
`(52) U.S. Cl.
`......................... .. 710/303; 381/86; 381/87
`(58) Field of Classification Search ................... .. None
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`11/1993 Canova, Jr. et al.
`5,265,238 A
`3/1996 Harada et al.
`5,497,490 A
`5/1998 Hall et al.
`5,751,548 A
`............. .. 701/36
`8/1998 Beckert et al.
`5,794,164 A *
`1/1999 Ross et al. ................ .. 361/686
`5,859,628 A *
`1/1999 Clark et al.
`5,859,762 A
`2/1999 Yanagisawa
`5,867,406 A
`3/2001 Dietz et al.
`6,196,850 B1
`6/2001 Buckley .................... .. 701/36
`6,246,935 B1*
`4/2002 Buckley .................... .. 701/36
`6,366,840 B1 *
`10/2002 Bates et al.
`6,459,969 B1
`6/2003 Obradovich ................. .. 701/1
`6,577,928 B2*
`9/2003 Knockeart et al.
`..
`701/202
`6,622,083 B1 *
`6,636,918 B1 * 10/2003 Aguilar et al.
`..
`710/303
`2003/0128504 A1*
`7/2003 Enners et al.
`361/683
`2003/0215102 A1* 11/2003 Marlowe ................... .. 381/77
`
`
`
`2oo—\
`
`
`
`mm. my-r
`u2.47
`or/15
`country
`Hyperspead (Q-fume)
`‘Ella Rock
`Prodigy
`Jan
`123Kb9'
`vulumn IIII|IIIIIlII|Jfl|]|Jll|Jll
`
`
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version:
`3.3.1.2
`
`

`

`US 6,993,615 B2
`Page 2
`
`OTHER PUBLICATIONS
`Spera,
`Christopher
`pocketnow.com—ReView—“Still
`Rockin’ Down the HighWay—Arkon’s iPAQ Multimedia
`Pedestal,” Jun. 5, 2002, pp. 1-12, printed Oct. 11, 2002.
`Comworxx Inc. Presents Ready-to-Ship Port-IT(TM):
`Voice-Activated Telephone, Dynamic Navigation and
`
`Hands-Free Information Browsing, Las Vegas, Jan. 8, 2002,
`pp 1-3’ primed Oct’ 11’ 2002'
`Dan Hanttula, SemperAptus.com “The Future of the Pocket
`PC,” pp 1-4, printed Oct. 11, 2002.
`
`* cited by examiner
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version: 3.3.1.2
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 1 of 9
`
`US 6,993,615 B2
`
`106
`
`
`
`APPLIANCE (2)
`
`
`APPLIANCE (1)
`
`102
` PORTABLE
`
`COMPUTING
`DEVICE
`
`
`
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version: 3.3.1.2
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 2 of 9
`
`US 6,993,615 B2
`
`102
`
`140
`
`PORTABLE COMPUTING
`DEVICE
`
`APPLIANCE
`
`DE3CR|PTlON(S)
`
`146
`
`148
`
`150
`
`142
`
`144
`
`152
`
`HO COMPONENT
`
`I/O COMPONENT
`
`CONFIGURATION
`MODULE
`
`INTERFACE
`
`TYPE MODULE
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version: 3.3.1.2
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 3 of 9
`
`US 6,993,615 B2
`
`180
`
`Wed, October 3, 2001
`Owner: Jo Brown
`
`(123) 555-1212
`Noupmnmngapmflmnmnm
`No Unread messages
`1 Active Task
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version: 3.3.1.2
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 4 of 9
`
`US 6,993,615 B2
`
`214
`
`216
`
`216
`
`
`‘B05Rock
`
`
`
`MediaPlayer
`
`
`Hyperspeed(G-force)
`
`01/1502.47
`
`
`
`Prodigy128KbpsJazz
`
`
`VolumeIlIIIlIIIIII||]l]l]l][J|][]
`
`218
`
`(V
`
`9
`
`No
`
`C)
`
`9D
`
`N<r
`
`TCOLON
`
`0
`
`O
`5
`
`NV’
`N
`
` ('\l
`3
`N
`
`88
`N N
`
`/CD
`
`CN
`
` 2/2/2017, EAST Version: 3.3.1.2
` 2/2/2017, EAST Version: 3.3.1.2
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 5 of 9
`
`US 6,993,615 B2
`
`214
`
`252
`
`252
`
`21
`
`216
`
`FM88.5 250
`
`204<%1
`
`202
`
`75%5
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version: 3.3.1.2
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 6 of 9
`
`US 6,993,615 B2
`
`
`
`kiwiEva:
`
`E2300
`
`._oommom.
`
`
`
`Amo._£-oVcomaemnir
`
`5»mo2:0
`
`Nnmamanxmmr
`
`.6_u9n_
`
`
`
`gDaagD=.__..._.._...o:::o>
`
`/Sm
`
` 2/2/2017, EAST Version: 3.3.1.2
`
`2/2/2017, EAST Version: 3.3.1.2
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 7 of 9
`
`US 6,993,615 B2
`
`402
`
`404
`
`406
`
`408
`
`412
`
`400
`
`DETERMINE TYPE OF APPLIANCE IN WHICH THE
`
`PORTABLE COMPUTING DEVICE IS DOCKED
`
`IDENTIFY, BASED ON THE TYPE OF APPLIANCE, A
`
`USER INTERFACE CONFIGURATION FOR THE
`
`DEVICE
`
`CONFIGURE THE USER INTERFACE FOR THE
`
`
`
`
`DEVICE IN ACCORDANCE WITH THE IDENTIFIED
`CONFIGURATION
`
`
`
`INPUTS RECEIVED VIA THE USER INTERFACE
`
` PROCESS USER
`
` DEVICE UNDOCKED
`?
`
`YES
`
`
`
`CONFIGURE THE USER INTERFACE FOR THE
`DEVICE IN ACCORDANCE WITH THE UNDOCKED
`
`
`CONFIGURATION FOR THE DEVICE
`
`
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version: 3.3.1.2
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 8 of 9
`
`US 6,993,615 B2
`
`WHEN PORTABLE COMPUTING DEVICE IS
`
`DOCKEO, SEND INDICATION OF THE TYPE OF
`
`442
`
`444
`
`
`
`THE APPLIANCE TO THE DEVICE
` 446
`
`
`RECEIVE USER INPUTS BY WAY OF THE
`
`PORTABLE COMPUTING DEVICE
`
`
`
`
`OPERATE APPROPRIATELY IN RESPONSE TO
`
`USER INPUTS
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version: 3.3.1.2
`
`

`

`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 9 of 9
`
`US 6,993,615 B2
`
`500
`
`504
`
`SYSTEM MEMORY
`
`VOLATILE
`
`506
`
`508
`
`516
`
`—
`
`REMOVABLE
`
`STORAGE
`
`NON—REMOVABLE
`
`STORAGE
`
`UNIT NON—VOLAT|LE
`INPUT DEV|CE(S)
`CONNECTlON(S)
`
`|
`
`502
`
`510
`
`514
`
`
`
`PROCESSING
`
`COMMUNICATION
`
`512
`
` 2/2/2017, EAST Version: 3.3.1.2
`2/2/2017, EAST Version: 3.3.1.2
`
`

`

`US 6,993,615 B2
`
`1
`PORTABLE COMPUTING
`DEVICE-INTEGRATED APPLIANCE
`
`TECHNICAL FIELD
`
`This invention relates to computing devices, and particu-
`larly to portable computing devices and portable computing
`device-integrated appliances.
`
`BACKGROUND
`
`Portable computing devices, such as handheld PCs and
`personal digital assistants (PDAs) are becoming increas-
`ingly popular. Such devices provide users with a relatively
`small, portable device that can run various programs. Awide
`variety of such programs exist,
`including entertainment
`programs, reference programs, spreadsheet programs, word
`processing programs, calculators, and so forth. These pro-
`grams allow the portable computing devices to provide
`desired functionality to a wide range of users in a wide range
`of environments and situations.
`
`However, one problem encountered with portable com-
`puting devices is how the user is to use the device in various
`environments. For example, it is relatively easy for a user to
`hold the portable computing device in the palm of one hand
`and activate its functionality with the other hand while
`sitting in a waiting room. Other environments, however, do
`not allow such ease of use. For example, it is generally
`considered unsafe behavior for a user to use both hands to
`operate his or her portable computing device while driving
`a car.
`
`Some solutions to this problem in the car environment
`provide a cradle for holding the portable computing device.
`Such a cradle is typically mounted to the dashboard or some
`other part of the car and has a stand or “gooseneck” that
`allows the device to be positioned so that it can be better
`viewed by the user. While such solutions alleviate the need
`for the user to hold the device in one of his or her hands, they
`still suffer from being cumbersome to the user in the car
`environment.
`
`Thus, an improved way to hold portable computing
`devices is needed.
`
`SUMMARY
`
`A portable computing device-integrated appliance is
`described herein.
`
`In accordance with one aspect, a portable computing
`device determines a type of an appliance in which the
`portable computing device is docked. The portable comput-
`ing device identifies, based on the type of the appliance, a
`user interface configuration for the portable computing
`device, and configures the user interface of the portable
`computing device in accordance with the identified user
`interface configuration.
`In accordance with another aspect, a car stereo includes a
`docking station into which an off-the-shelf handheld com-
`puter can be docked. The car stereo also includes an input/
`output (I/O) component that allows the car stereo to com-
`municate with the handheld computer when the handheld
`computer is docked in the docking station of the car stereo.
`In accordance with another aspect, the appliance is an
`integrated vehicle stereo and portable computing device
`docking station.
`In accordance with another aspect, an appliance having a
`docking station determines when a portable computing
`device is docked in the docking station. When the portable
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`the
`computing device is docked in the docking station,
`appliance sends, to the portable computing device, an indi-
`cation of a type of the appliance. This indication can be used
`by the portable computing device to configure its user
`interface based on the type of the appliance.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The same numbers are used throughout the document to
`reference like components and/or features.
`FIG. 1 is a block diagram illustrating exemplary appli-
`ances in different environments in which a portable com-
`puting device may be docked.
`FIG. 2 is a block diagram illustrating a portable comput-
`ing device and appliance in additional detail.
`FIG. 3 illustrates an exemplary portable computing device
`in additional detail.
`FIG. 4 illustrates an exemplary vehicle stereo while a
`portable computing device is docked therein.
`FIG. 5 illustrates the vehicle of FIG. 4, except without a
`portable computing device docked therein.
`FIG. 6 illustrates another exemplary vehicle stereo with a
`portable computing device docked therein.
`FIG. 7 is a flowchart illustrating an exemplary process for
`changing a user interface on a portable computing device.
`FIG. 8 is a flowchart illustrating an exemplary process for
`operation of an appliance.
`FIG. 9 illustrates an exemplary general computing device.
`
`DETAILED DESCRIPTION
`
`Portable computer-integrated appliances are described
`herein. Each appliance is designed to readily allow a por-
`table computing device to be docked therein. Once docked,
`the portable computing device presents a user interface that
`is based at least in part on the type of the appliance.
`FIG. 1 is a block diagram illustrating exemplary appli-
`ances in different environments in which a portable com-
`puting device may be docked. FIG. 1 illustrates a portable
`computing device 102 and multiple (n) appliances 104, 106,
`and 108 into which device 102 can be docked. Appliances
`104 and 106 are both in the home environment 110 and may
`be, for example, a home entertainment system, an automa-
`tion and/or security system, an environment control system
`(e.g., for controlling a furnace, air conditioner, humidifier,
`etc.), a clock radio, a refrigeration appliance (e.g., refrig-
`erator, freezer, refrigerator/freezer combination, etc.), an
`oven or range, and so forth. Appliance 108 is in the vehicle
`(e.g., car, truck, van, recreational vehicle, boat, etc.) envi-
`ronment 112 and may be, for example, a vehicle stereo or
`entertainment system.
`Portable computing device 102 can be any of a wide
`variety of portable computing devices, such as a handheld or
`pocket computer, or a portable digital assistant (PDA) or
`organizer. Portable computing device 102 may also include
`telephone functionality (e.g., cellular telephone functional-
`ity). Examples of portable computing device 102 include:
`any of the Treo or Visor families of communicators or
`organizers available from Handspring, Inc. of Mountain
`View, Calif.; any of the Palm handheld devices available
`from Palm, Inc. of Milpitas, Calif.; any of the Cassiopeia
`family of personal PCs available from Casio Computer Co.
`of Dover, N.J.; any of the CLIE line of handheld devices
`available from Sony Corporation of America New York,
`N.Y.; any of the Jornada or iPAQ families of pocket PCs
`available from Hewlett-Packard Co. of Palo Alto Calif.; and
`so forth.
`
` 2/2/2017, EAST Version: 3.3.1.2
`3.3.1.2
`
`EAST Version:
`
`2/2/2017,
`
`

`

`US 6,993,615 B2
`
`3
`It should be noted that any of a variety of off-the-shelf
`portable computing devices, such as those discussed above,
`can be used as portable computing device 102. Such an
`off-the-shelf portable computing device may require an
`additional program(s) to be installed thereon to provide the
`functionality of configuration module 144 (and possibly to
`provide at least some of the functionality of I/O component
`142). Such program(s) can be obtained in any of a variety of
`manners, such as downloading the program(s) from a server
`over the Internet, obtaining a pluggable module or card
`including the program(s), and so forth.
`Portable computing device 102 can be docked in a dock-
`ing port of any of appliances 104, 106, and 108. Docking
`portable computing device 102 into an appliance refers to
`physically placing the device into a receptacle of the appli-
`ance. When the portable computing device is both docked in
`an appliance and turned on, the portable computing device
`presents a user interface that is appropriate to that appliance
`as well as the environment that the appliance is in. Depend-
`ing on the type of the appliance in which the portable
`computing device is docked, the portable computing device
`may make additional functionality available to the appli-
`ance.
`
`FIG. 2 is a block diagram illustrating a portable comput-
`ing device and appliance in additional detail. The portable
`computing device 102 of FIG. 2 is the same portable
`computing device 102 as in FIG. 1, and the appliance 140 in
`FIG. 2 can be any of the appliances 104, 106, or 108 of FIG.
`1.
`
`Portable computing device 102 includes an I/O compo-
`nent 142 and a configuration module 144. Appliance 140
`includes an I/O component 146, a type module 148, and a
`docking module 150.
`I/O componcnt 142 includes hardware and optionally
`software and/or firmware that allows portable computing
`device 102 to communicate with appliance 140 by way of
`I/O component 146. Similarly, I/O component 146 includes
`hardware and optionally software and/or firmware that
`allows appliance 140 to communicate with portable com-
`puting device 102 by way of I/O component 142.
`Appliance 140 and a docking station for portable com-
`puting device 102 are integrated, allowing portable comput-
`ing device 102 to be docked into appliance 140. Docking
`portable computing device 102 into an appliance refers to
`physically placing the device into a receptacle (also referred
`to as a docking port or docking station) of the appliance. The
`rcccptaclc may be implemented in a variety of different
`ways, such as a recessed portion of the appliance into which
`the portable computing device can be inserted, a receptacle
`that can be extended for docking of the portable computing
`device but which can be drawn into the appliance when no
`device is docked (e.g., a tray that can be pulled out for
`docking and pushed back in and out of the way when no
`device is docked), one or more clips that are activated to
`hold the portable computing device in place, and so forth.
`In one implementation, when docked in an appliance 140,
`a power connection is established between the portable
`computing device 102 and the appliance 140. This power
`connection can be used to power portable computing device
`102 and thus conserve the battery power of portable com-
`puting device 102. If the battery or batteries of portable
`computing device 102 are rechargeable, this power connec-
`tion can also be used to recharge the battery or batteries of
`portable computing device 102.
`Once docked in an appliance, the I/O components 142 and
`146 can communicate with one another, allowing data and
`commands to be passed between portable computing device
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`102 and appliance 140. The communication link established
`between I/O components 142 and 146 may be implemented
`in a variety of manners, such as by way of signals passed
`through electrical contacts of the portable computing device
`that are in physical contact with electrical contacts of the
`appliance, by radio frequency (RF) signals, by infrared (IR)
`signals, combinations thereof, and so forth. The exact man-
`ner in which signals are communicated between I/O com-
`ponents 142 and 146 can vary by device and appliance, and
`different devices and appliances may support different com-
`munication mechanisms. For example, one appliance may
`support RF signal communication, another appliance may
`support IR signal communication, and the portable comput-
`ing device may support both RF signal and IR signal
`communication.
`When portable computing device 102 is both docked in
`appliance 140 and turned on, portable computing device 102
`presents a user interface which is based at least in part on the
`type of appliance 140 in which portable computing device
`102 is docked. A configuration module 144 identifies the
`type of appliance that portablc computing device 102 is
`docked in, and uses this type information to determine an
`appropriate user interface for portable computing device
`102.
`
`Configuration module 144 can identify the type of appli-
`ance in a variety of different manners. In one embodiment,
`type module 148 of appliance 140 sends a data packet
`including a type identifier over the communication link
`between device 102 and appliance 140. Appliance 140 can
`be pre-programmed with the type identifier (e.g., by the
`manufacturer, seller, or purchaser of appliance 140). Type
`module 148 may send the type identifier to configuration
`module 144 when requested by configuration module 144,
`or alternatively may send the type idcntificr to configuration
`module 144 without being requested to do so by configu-
`ration module 144. The type identifier can be implemented
`in any of a wide variety of different manners, so long as
`portable computing device 102 and appliance 140 both
`know (e.g., are programmed with) the manner in which the
`type identifier is implemented. For example, the type iden-
`tifier may be an eight-bit number, an alphanumeric string,
`etc.
`
`In another embodiment, configuration module 144 relies
`on a more mechanical mechanism for identifying the type of
`appliance. Rather than receiving a type identifier from type
`module 148, portable computing device 102 includes one or
`more sensors. In such an embodiment, appliancc 140 need
`not include type module 148. When portable computing
`device 102 is docked in appliance 140, these one or more
`sensors are positioned to correspond to locations where
`protrusions from appliance 140 may be situated. The pres-
`ence or absence of a protrusion at each location is used to
`identify the type of appliance. The number of locations that
`are sensed depends on the number of different types of
`appliances to be identified. For example, one sensor can be
`used to uniquely identify two (21) different appliance types,
`two sensors can be used to uniquely identify four (22)
`different appliance types,
`three sensors can be used to
`uniquely identify eight (23) different appliance types, and so
`forth.
`
`The sensors can detect a protrusion at a particular location
`in a variety of different manners. For example, the detection
`may be performed optically (e.g., the protrusion may include
`a reflective material that is sensed, or the protrusion may
`break an optical beam and the breaking of the beam is
`sensed), or mechanically (e .g., the protrusions are positioned
`such that docking the portable computing device causes the
`
` 2/2/2017, EAST Version: 3.3.1.2
`3.3.1.2
`
`EAST Version:
`
`2/2/2017,
`
`

`

`US 6,993,615 B2
`
`5
`
`protrusion to actuate a button or tab that closes (or alterna-
`tively opens) an electrical connection that is sensed).
`Each type of appliance is associated with a particular
`environment in which that device is typically located. For
`example, a car stereo is typically located in the car envi-
`ronment, while a refrigerator or home entertainment system
`is typically located in the home environment. By having
`each appliance type associated with a particular environ-
`ment, the portable computing device can be configured to
`present a user interface appropriate to that environment each
`time the portable computing device is docked in that appli-
`ance. If a particular appliance may be used in multiple
`environments, then the user may be requested to select the
`appropriate environment (e.g., the user may be presented
`with a request to select a “home” button or a “vehicle”
`button), or alternatively one of those environments may be
`chosen as the default (which may be subsequently changed
`by the user as a user preference setting).
`Different user interfaces are appropriate in different envi-
`ronments. For example, in the vehicle environment larger
`buttons and text on a display may be more appropriate so
`that it is easier for the driver of the vehicle to see them on
`the display, while in the home environment smaller buttons
`and text may be more appropriate because the user is able to
`spend more time viewing the display (and is not concerned
`with being distracted from driving). Additionally, certain
`functionality may be more appropriate for certain environ-
`ments rather
`than other environments. For example, a
`spreadsheet program may be less appropriate in the vehicle
`environment than in the home environment because of the
`
`typically small size of the cells and cell contents in the
`spreadsheet, while a car stereo user interface would be more
`appropriate for the car environment.
`Configuration module 144 determines the appropriate
`user interface to present to the user based on the type of
`appliance in which the device is docked. In one embodi-
`ment, portable computing device 102 is programmed with
`one or more interface descriptions 152, each description
`describing a user interface for a particular type of appliance.
`Interface descriptions 152 is configured with one or more
`descriptions for each type of appliance into which portable
`computing device 102 may be docked. The interface
`descriptions 152 may be pre-loaded into portable computing
`device 102 by the manufacturer or seller of portable com-
`puting device 102, or alternatively may be added by the user
`of portable computing device 102 (e.g., the user may down-
`load a user interface description in a manner analogous to
`the downloading of software for running on portable com-
`puting device 102).
`Given an identification of the type of the appliance in
`which the device is docked (e.g., identified in any of the
`manners discussed above), configuration module 144
`accesses the interface descriptions 152 and searches for an
`appliance type that matches (e.g.,
`is the same as)
`the
`identified type. The interface description for the appliance
`type that matches the identified type is retrieved and used to
`configure the user interface of the portable computing
`device.
`
`In another embodiment, appliance 140 communicates the
`interface description to be used by portablc computing
`device 102, and appropriate for the environment in which
`appliance 140 is located, to portable computing device 102.
`In this embodiment,
`the user, seller, or manufacturer of
`portable computing device 102 need not be concerned with
`pre-programming portable computing device 102 for each
`possible appliance type the device may be docked in, but
`rather can rely on the appliance 140 to have the interface
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`description and transfer it to portable computing device 102.
`The interface description may be transferred to portable
`computing device 102 each time device 102 is docked in the
`appliance 140, or alternatively portable computing device
`102 may maintain user interface descriptions so that the
`description need only be transferred from appliance 140 to
`device 102 the first time device 102 is docked in appliance
`140. For subsequent dockings, device 102 can obtain the
`user interface description from the record it maintained.
`When docked in appliance 140, portable computing
`device 102 can send control information to appliance 140 in
`order to control the operation of appliance 140. For example,
`the user may enter selections through the user interface of
`portable computing device 102 to control playback of audio
`content (e.g., songs from disc, radio or satellite transmission,
`the Internet, etc.) by an appliance 140 that is a stereo. The
`appropriate commands to carry out the user-entered selec-
`tions are then communicated from portable computing
`device 102 to the stereo.
`
`Portable computing device 102 can also send data to
`appliancc 140 (e.g., operating as an audio source to appli-
`ance 140). The data sent to appliance 140 may be used
`directly by appliance 140 (e.g., MP3 (MPEG Audio Layer 3)
`or WMA (Windows Media Audio) audio data to be played
`back by an appliance 140 that is a stereo) or alternatively
`may be used indirectly (e.g., stored or transmitted else-
`where) by appliance 140 (e.g., data to be sent out by
`appliance 140 over the Internet, data to be communicated to
`a peripheral device coupled to appliance 140, data to be
`stored on a nonvolatile storage device of appliance 140, and
`so forth).
`When docked in appliance 140, portable computing
`device 102 can also make use of any resources of appliance
`140. For example, resources of appliancc 140 may include
`a hard drive, a modem or other network connector (wired or
`wireless) to connect to the Internet, a global positioning
`system (GPS) receiver, and so forth. The resources may be
`internal to appliance 140, or alternatively external (e.g.,
`coupled to appliance 140 via a Universal Serial Bus (USB)
`connector, IEEE 1394 connector, some other public or
`proprietary connector, etc.). Thus, by way of example, if
`portable computing device 102 is docked in an appliance
`140 that is a car stereo, a user interface may be presented to
`the user that lets the user control which music is played back
`by the car stereo (e.g., which radio or satellite channel is tune
`in and played back, or which song from the car stereo’s CD
`player or hard drive is played back), as well as access a GPS
`receiver and display location information to the user.
`Resources of portable computing device 102 may also be
`available to appliance 140. For example, music stored in a
`memory component (e.g., Flash memory) of portable com-
`puting device 102 may be made available to a car stereo for
`playback.
`Various functionality can thus be made available to por-
`table computing device 102 when docked in appliance 140.
`The appliance 140 can operate as an audio (or other data)
`source to portable computing device 102, such as by having
`a microphone for speech recognition, providing audio data
`from a broadcast for recording by portable computing device
`102, and so forth. Storagc devices of appliancc 140 (e.g., a
`hard drive or optical disc drive (such as a CD drive or DVD
`drive)) may also operate as a data source for portable
`computing device 102. For example, GPS or other mapping
`data stored on a CD or DVD may be made available to
`portable computing device 102 by way of the optical disc
`drive of appliance 140. Appliance 140 can also operate as an
`extensible peripheral bus for portable computing device 102.
`
` 2/2/2017, EAST Version: 3.3.1.2
`3.3.1.2
`
`EAST Version:
`
`2/2/2017,
`
`

`

`US 6,993,615 B2
`
`7
`Peripheral devices can be coupled to a bus (or busses) of
`appliance 140 (e.g., USB, IEEE 1394, PCMCIA, etc.), and
`these devices thus made available to portable computing
`device 102 when docked in appliance 140.
`Additionally, appliance 140 is designed to allow portable
`computing device 102 to be docked in appliance 140 and
`blend well with appliance 140. For example, rather than
`having a stand bolted to a car’s dashboard, appliance 140
`docks portable computing device 102 so that portable com-
`puting device 102 blends well with the car stereo. Such
`design improves the appearance of the appliance 140 with
`the portable computing device 102 docked therein, making
`the portable computing device 102 look as if it “belongs” or
`“fits in” to the appliance 140.
`It should be noted that the user interface for portable
`computing device 102 can change (and typically does
`change) as it is used in different types of appliances. For
`example, when the user drives home from work with the
`portable computing device docked in the user’s car stereo,
`the portable computing device presents one user interface.
`When the user gets home and docks the portable computing
`device in his or her home entertainment system, the portable
`computing device presents another user interface. Then,
`when the user is ready for bed and docks the portable
`computing device in his or her alarm clock, the portable
`computing device presents yet another user interface.
`FIG. 3 illustrates an exemplary portable computing device
`in additional detail. In FIG. 3, portable computing device
`102 is in a standalone or undocked environment (that is,
`portable computing device 102 is not docked in any appli-
`ance). An example user interface 180 is shown in FIG. 3,
`including the current date, the name and phone number of
`the owner of portable computing device 102, an indication
`of any upcoming appointments, unread messages, and active
`tasks. A “start” link is also included via which the user may
`select one or more programs to execute (e.g., analogous to
`the Windows® operating system start menu). A user may
`input commands and/or data to portable computing device
`102 by selecting a portion of the user interface 180 (e.g.,
`using a finger or stylus, if portable computing device 102
`includes a touchscreen), or by pressing one of buttons 182,
`184, 186, 188 or 190.
`FIG. 4 illustrates an exemplary vehicle stereo while a
`portable computing device is docked therein. In FIG. 4, the
`appliance that portable computing device 102 is docked in is
`car stereo 200. Although described herein with reference to
`a “car” stereo, it is to be appreciated that the stereo can be
`included in other vehicles as well, such as trucks, vans,
`recreational vehicles, boats, and so forth.
`Car stereo 200 incorporates typical car stereo functional-
`ity, such as: the ability to tune in radio stations (e.g., an
`AM/FM tuner and/or satellite tuner); the ability to play back
`compact discs, MP3 files, or WMA files; a power amplifier;
`radio controls such as channel seek and scan functions; CD
`controls such as play, pause, stop, fast forward, rewind; base
`and treble control; and so forth. Car stereo 200 may include
`all or only some of this functionality (e.g., car stereo may not
`include the ability to play back MP3 files). Car stereo 200
`may also include additional “automotivc PC” functionality,
`such as: a hard drive; peripheral ports; a modem (e.g.,
`wireless) for network (e.g., Internet) access; stereo echo
`cancellation circuitry; microphone
`input circuitry;
`an
`attached microphone; an attached push-to-talk button (e.g.
`allowing input for speech recognition); and so forth. Car
`stereo 200 may include all, none, or some of this automotive
`PC functionality.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`Car stereo 200 includes a source display 202, eight
`channel pre-set buttons 204, a scan channel up button 206,
`a scan channel down button 208, a slot 210 for insertion and
`removal of optical discs (e.g., CDs, DVDs, etc.), an eject
`button 212 for ejecting optical discs, a volume control knob
`214, and two peripheral device connectors 216 (e.g., USB
`ports). As illustrated, portable computing device 102 is
`docked in car stereo 200 such that the user interface display
`of the portable computing device 102 is approximately
`p

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket