throbber
I lllll llllllll Ill lllll lllll lllll lllll lllll 111111111111111111111111111111111
`US007870142B2
`
`c12) United States Patent
`Michmerhuizen et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,870,142 B2
`Jan. 11, 2011
`
`(54) TEXT TO GRAMMAR ENHANCEMENTS
`FOR MEDIA FILES
`
`(75)
`
`Inventors: Mark Michmerhuizen, Holland, MI
`(US); Mark Zeinstra, Holland, MI
`(US); Brian L. Douthitt, Holland, MI
`(US)
`
`(73) Assignee: Johnson Controls Technology
`Company, Holland, MI (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 11/517,832
`
`(22) Filed:
`
`Sep.8,2006
`
`(65)
`
`Prior Publication Data
`
`US 2007/0233725 Al
`
`Oct. 4, 2007
`
`Related U.S. Application Data
`
`5,214,707 A *
`5,278,547 A
`5,384,893 A *
`5,475,366 A
`
`5/1993 Fujimoto et al ............. 704/275
`111994 Suman et al.
`111995 Hutchins .................... 704/267
`12/1995 Van Lente et al.
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`DE
`
`10 2004 016 319 Al
`
`1112004
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`Wikipedia-Speak & Spell (toy), retrieved Sep. 2, 2010.*
`
`(Continued)
`
`Primary Examiner-James Trujillo
`Assistant Examiner-William Spieler
`(74) Attorney, Agent, or Firm-Foley & Lardner LLP
`
`(60) Provisional application No. 60/789,176, filed on Apr.
`4, 2006.
`
`(57)
`
`ABSTRACT
`
`(51)
`
`Int. Cl.
`G06F 17130
`(2006.01)
`(2006.01)
`GJOL 13102
`(2006.01)
`GJOL 13108
`(52) U.S. Cl. ....................... 7071755; 704/258; 704/275;
`701/36
`( 58) Field of Classification Search . ... ... ... ... .. ... ... 707 /1,
`707/755; 709/219; 704/277, 1, 273, 275,
`704/257, 258, 249; 705/14; 701/1, 29, 202;
`434/167; 455/3.05, 574
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`3,704,345 A * 1111972 Coker et al ................. 704/266
`4,827,520 A
`5/1989 Zeinstra
`5/1992 Suman et al.
`5,113,182 A
`
`A control system in a vehicle for extracting meta data from a
`digital media storage device over a communication link. The
`system includes a communication module for establishing a
`communication link with the digital media storage device.
`The system also includes a processing module coupled to the
`communication module. The processing module is config(cid:173)
`ured to retrieve, via the communication module, meta data
`associated with a media file from the digital media storage
`device. The meta data includes a plurality of entries, wherein
`at least one of the plurality of entries includes text data. The
`processing module is also configured to compare the text data
`of the entries with a set of data files stored in a database. The
`system also includes a memory module configured to store
`the plurality of entries retrieved from the digital media stor(cid:173)
`age device.
`
`20 Claims, 8 Drawing Sheets
`
`Establish
`Communication link
`with Digital Media
`Storage Device
`
`Identify Data File to
`Retrieve From Digital
`Media Storage Device
`
`Retrieve Data File from
`Digital Media Storage
`Device
`
`Identify Text and/or
`NumericDataofOata
`File
`
`Generate Phonemic
`Representation of Text
`and/or Numeric Data
`
`Store Data File And
`Phonemic
`Representation in
`Memory
`
`BMW EXHIBIT 1002
`
`Page 1 of 19
`
`

`

`US 7,870,142 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`5,479,155 A
`5,479,157 A
`5,583,485 A
`5,614,885 A
`5,614,891 A
`5,619,190 A
`5,627,529 A
`5,646,701 A
`5,661,455 A
`5,691,848 A
`5,699,044 A
`5,703,308 A *
`5,708,415 A
`5,717,387 A
`5,854,593 A
`5,903,226 A
`5,926,087 A
`6,028,537 A
`6,078,885 A *
`6,154,148 A
`6,202,008 Bl
`6,389,337 Bl *
`6,526,335 Bl *
`6,584,181 Bl*
`6,600,430 B2
`6,622,083 Bl *
`6,801,893 Bl*
`6,874,018 B2 *
`6,928,261 B2
`6,993,532 Bl
`7,024,424 Bl
`7,047,039 B2
`7,257,426 Bl
`2002/0048224 Al
`2002/0049717 Al *
`2002/0082831 Al *
`2002/0086719 Al *
`200210090596 Al *
`2002/0091706 Al
`200210107973 Al
`2002/0120925 Al
`2002/0197955 Al
`2003/0014767 Al
`2003/0032419 Al*
`2003/0093260 Al *
`2003/0109218 Al*
`2003/0110079 Al *
`2003/0137543 Al
`2003/0158737 Al*
`2003/0163823 Al
`2003/0177013 Al *
`2003/0228879 Al
`2004/0022137 Al
`2004/0033821 Al
`
`12/1995 Zeinstra et al.
`12/1995 Suman et al.
`12/1996 Van Lente et al.
`3/1997 Van Lente et al.
`3/ 1997 Zeinstra et al.
`411997 Duckworth et al.
`511997 Duckworth et al.
`7I1997 Duckworth et al.
`8/1997 Van Lente et al.
`1111997 Van Lente et al.
`12/1997 Van Lente et al.
`12/1997 Tashiro et al .................. 84/609
`111998 Van Lente et al.
`2/1998 Suman et al.
`12/1998 Dykema et al.
`511999 Suman et al.
`7I1999 Busch et al.
`212000 Suman et al.
`612000 Beutnagel ................... 704/258
`1112000 Fluharty et al.
`3/2001 Beckert et al.
`512002 Kolls . ... ... ... .. ... ... ... ... .. . 701129
`212003 Treyz et al ..................... 70111
`6/2003 Aktas et al. .............. 379/88.23
`7/2003 Minagawa et al.
`.......... 7011202
`9/2003 Knockeart et al.
`........... 704/257
`10/2004 Backfried et al.
`3/2005 Wu ............................ 709/219
`8/2005 Hasegawa et al.
`112006 Platt et al.
`412006 Platt et al.
`512006 Lalley
`8/2007 Witkowski et al.
`412002 Dygert et al.
`412002 Routtenberg et al ............ 707/1
`612002 Hwang et al. ............... 704/249
`712002 Kedia et al. ................. 455/574
`712002 Sosoka et al. ............... 434/167
`712002 Anderson et al.
`8/2002 Lennon et al.
`8/2002 Logan
`12/2002 Witkowski et al.
`112003 Stumphauzer, II
`........... 455/419
`212003 Shibasaki et al.
`5/2003 Dagtas et al.
`.. .. ... ... ... ... .. 704/ 1
`6/2003 Pourkeramati et al ...... 455/3.05
`6/2003 Weisman et al ............... 705/14
`7 /2003 Anderson et al.
`8/2003 Csicsatka .................... 704/273
`8/2003 Logan et al.
`9/2003 Falcon et al. ................ 704/275
`12/2003 Witkowski et al.
`212004 Campbell et al.
`212004 Slesak et al.
`
`3/2004 Witkowski et al.
`2004/0048622 Al
`512004 Georges et al.
`2004/0089141 Al
`6/2004 Witkowski et al.
`2004/0110472 Al
`2004/0111271 Al*
`6/2004 Tischer ....................... 704/277
`6/2004 Thielen
`2004/0117442 Al
`2004/0194611 Al* 10/2004 Kawana ....................... 84/600
`2004/0203379 Al
`10/2004 Witkowski et al.
`2005/0038813 Al
`212005 Apparao et al.
`2005/0090279 A9
`412005 Witkowski et al.
`2005/0155068 Al
`712005 Chang
`2005/0223406 Al
`10/2005 Viti to
`2005/0235326 Al
`10/2005 Viti to
`2005/0235327 Al
`10/2005 Viti to
`2005/0239434 Al
`10/2005 Marlowe
`2005/0281414 Al
`12/2005 Simon eta!.
`2006/0034481 Al
`212006 Barzegar et al.
`2006/0070102 Al
`3/2006 Viti to
`712006 Zeinstra et al.
`200610168627 Al
`3/2007 Zeinstra et al.
`2007/0061067 Al
`2007 /0082706 Al
`4/2007 Campbell et al.
`2007/0198563 Al
`8/2007 Apparao et al.
`2007/0233725 Al
`10/2007 Michmerhuizen et al.
`
`FOREIGN PATENT DOCUMENTS
`
`05290382 A * 1111993
`JP
`2004-309795 A
`JP
`1112004
`WO WO 2005/019985 A2
`3/2005
`WO WO 2007/123797 Al
`1112007
`WO WO 2007/123798 Al
`1112007
`
`OTHER PUBLICATIONS
`
`International Search Report and Written Opinion for Application No.
`PCT/US2007/008063, Sep. 25, 2007, 8 pages.
`International Search Report and Written Opinion for Application No.
`PCT/US2007/008064, Sep. 14, 2007, 8 pages.
`Gilroy, Amy, "Sony Joins In Music Streaming From Cellphones to
`Car Audio," printed from website www.twice.com on Aug. 17, 2006,
`2 pages.
`Jain, Ankit et al., "Standard boosts automotive Bluetooth streaming,"
`Automotive Design Line,
`printed
`from website www.
`automotivedesignline.com on Jun. 15, 2006, 6 pages.
`Johnston, Lisa, "ANY COM Announces Bluetooth Adapter for iPod
`nano," TWICE: This Week in Consumer Electronics, printed from
`website www.twice.com on Aug. 17, 2006, 1 page.
`Pioneer DEH-P9800BT, CD receiver with MP3/WMA playback and
`Bluetooth wireless, Crutchfield, printed from website www.
`crutchfield.com on Nov. 27, 2006, 3 pages.
`Sony MEX-BT5000, CD receiver with Bluetooth technology and
`MP3/WMA playback, Crutchfield, printed from website www.
`crutchfield.com on Nov. 27, 2006, 2 pages.
`International Search Report and Written Opinion for International
`Patent Application No. PCT/US2007/008064, mailed Sep. 14, 2007,
`7 pages.
`* cited by examiner
`
`Page 2 of 19
`
`

`

`U.S. Patent
`
`Jan. 11, 2011
`
`Sheet 1of8
`
`US 7,870,142 B2
`
`.
`(9
`LL
`
`Page 3 of 19
`
`

`

`U.S. Patent
`
`Jan. 11, 2011
`
`Sheet 2of8
`
`US 7,870,142 B2
`
`106
`
`I
`
`112
`
`rci


`112
`
`108
`
`114
`
`MEDIA PLAYBACK
`HANDS-FREE PHONE
`HVAC CONTROL
`CONTACT MANAGEMENT
`CALENDAR
`VEHICLE LOGS
`
`110
`
`880
`
`FIG. 2
`
`Page 4 of 19
`
`

`

`(128
`
`(106
`
`\I ~
`
`Digital Me
`dia
`Storage
`Device
`
`Audio Input
`Device
`
`-
`-
`
`~
`
`ir-126
`
`User Interface ~
`
`-
`
`/130
`
`Audio Output
`Device
`
`-
`
`-
`
`-
`
`~
`
`Communication -120
`Device
`(
`
`/122
`
`Data
`Processing
`System
`
`/124
`
`Display Driver
`
`Memory
`Device
`
`~ (11~ Digital Media
`-
`Storage
`Device
`w/ Wired Port
`
`116
`I~
`
`/132
`
`l
`
`1r
`
`.~
`
`1 •
`
`108
`
`'/104
`
`Output Display
`
`Audio System
`
`FIG. 3
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`116
`
`~
`
`~ := ....
`....
`0 ....
`....
`
`'"
`N
`
`1J1 =(cid:173)
`.....
`
`('D
`('D
`
`(.H
`
`0 .....
`
`QO
`
`d
`rJl
`-....l
`Oo
`-....l
`'"=
`"'"" ~
`N = N
`
`Page 5 of 19
`
`

`

`106
`
`fi18
`
`128
`
`Audio Input
`Device
`
`Text-to-Grammar
`Device
`
`peech Recognition
`Device
`
`Communication j.-120
`Device
`
`122
`
`144
`
`Mobile Phone
`
`146
`
`Personal
`Digital
`Assistant
`
`User Interface 1~
`
`.,,
`
`130
`
`Display Driver
`
`124
`
`Volatile v
`Memory
`Non- v
`Volatile
`Memory
`
`132
`
`Audio c:>utput 14
`Device
`
`.,
`
`1
`
`143
`
`......,
`
`~
`
`Database
`II
`
`11s I Digital Media v--11&
`Storage
`Device
`w/ Wired Port ,
`
`I Media Player
`
`1..,.-148
`
`v
`Remote Server
`
`154
`
`108
`
`104
`
`Output Display
`
`Audio System
`
`FIG. 4
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`~
`
`~ := ....
`....
`0 ....
`....
`
`'"
`N
`
`1J1 =-('D
`.....
`0 ....
`
`('D
`
`.i;...
`
`QO
`
`d
`rJl
`-....l
`Oo
`-....l
`'"=
`"'"" ~
`N = N
`
`Page 6 of 19
`
`

`

`U.S. Patent
`
`Jan. 11, 2011
`
`Sheet 5of8
`
`US 7,870,142 B2
`
`230
`
`(
`Display and Graphics
`Hardware
`
`(202
`
`(212
`
`Tactile User Interface and
`Radio Manager
`
`I Rotary GPIO Radio I Cl.
`
`Input
`10
`~ lli ~
`
`Graphical User Interface
`
`I+-
`
`t
`v---210
`GPIO I
`
`+ ,,.--214
`r
`12C Unit
`
`(222
`
`+
`
`GPIO /
`Extender
`
`,,-216
`
`t
`+ ,.,...-218
`
`Rad id
`Unit
`
`226
`
`•
`
`State Manager
`UI Context Manager f
`GUINUlfTUl/Radio
`(
`Integration
`Existing
`\ Existing
`Focus
`Handstref'
`Management
`App
`
`- 224
`
`226
`
`-
`
`228
`
`,,
`
`(232
`
`Voice User Interface
`
`Text-to-Grammar Device
`
`234
`
`236
`
`238
`
`-
`I
`r
`,,,...-
`I Speech Recognition Device t
`t-
`I Text-to-Speech Device
`'
`·~
`
`v
`--. Microphone
`
`240
`
`~ Speakers
`
`250
`I~
`
`•
`
`Music Manager
`
`USB
`Playback
`244
`
`Media
`iPod
`Playback Cataloger
`246
`248
`
`t
`
`v-242
`
`J.
`
`• (278
`
`t
`
`Mass
`Storage
`Device
`1USB)
`
`+ (260
`
`Bluetooth Device
`
`Media
`Streaming
`2§2
`
`iPod
`Control
`™
`
`•
`
`Bluetooth
`Host Stack
`m-
`
`+
`
`27~ iPod
`Media
`Player
`
`+
`
`Mobile
`Phone
`
`-~276
`
`FIG. 5
`
`V---254
`v
`
`i,r--256
`v
`i,r--258
`v
`
`(252
`
`•Ir
`Music Database
`
`ClientAPI
`
`SQL Database Engine
`
`Music Database Schema
`
`(268
`
`v -270
`
`Volatile
`Memory
`
`Non- v -272
`
`Volatile
`Memory
`
`Page 7 of 19
`
`

`

`Establish
`Communication Link
`with Digital Media
`Storage Device
`
`l
`
`Identify Data File to
`Retrieve From Digital
`Media Storage Device
`
`1,
`
`1
`Retrieve Data File from 11
`Digital Media Storage
`Device
`1
`Identify Text and/or
`Numeric Data of Data
`File
`l
`Generate Phonemic
`Representation of Text
`and/or Numeric Data
`l
`Store Data File And
`Phonemic
`Representation in
`Memory
`
`.,
`
`FIG. 6
`
`282
`
`284
`
`286
`
`BB
`
`90
`
`92
`
`302
`
`304
`
`306
`
`308
`
`310
`
`Receive Request to
`Retrieve Meta Data
`from Media Files
`
`Retrieve Meta Data
`
`Capture Meta Data in
`Media File
`
`Process Meta Data in
`Media File
`
`Store Meta Data in
`Memory
`
`FIG. 7
`
`02
`
`04
`
`06
`
`Identify Meta Data
`Entries in Each
`Media File
`
`Generate Phonemic
`Representation for
`Each Entry of
`Meta Data
`
`Store Phonemic
`Representations
`
`FIG. 8
`
`~
`00
`•
`~
`~
`~
`
`~ = ~
`
`~
`
`~ := ....
`....
`0 ....
`....
`
`'"
`N
`
`('D
`('D
`
`1J1 =(cid:173)
`.....
`O'I
`0 .....
`
`QO
`
`d
`rJl
`-....l
`Oo
`-....l
`'"=
`"'"" ~
`N = N
`
`Page 8 of 19
`
`

`

`02
`
`06
`
`I Select Media r12
`
`File for
`Playaback
`
`I
`
`Prompt User to
`Confirm
`
`Receive
`Confirmation
`
`Yes
`
`I
`
`14
`
`16
`
`I Receive Command I
`602
`to List Database ~
`Contents by Meta
`Data Entry Type
`
`Audibly List Entries
`for Meta Data
`Type
`
`604
`
`608
`
`606
`
`Receive r
`Prompt User r"'
`Receive Entry r
`Perform r°'
`
`Command
`
`for Entry to
`Playback
`
`(Track Title)
`
`Speech
`Recognition
`
`e •
`
`00
`•
`~
`~
`~
`
`~ = ~
`
`~
`
`~ := ....
`....
`0 ....
`....
`
`"'
`N
`
`('D
`
`1J1 =-('D
`.....
`-....J
`0 .....
`
`QO
`
`~r~ Perform
`
`Ye
`
`Requested Action
`
`In?
`
`I
`No
`I
`
`I
`
`No
`...
`
`c±r"" FIG. 10
`
`d
`rJl
`-....l
`Oo
`
`-....l = "' "'"" ~
`N = N
`
`I
`
`10
`
`I
`
`Play Media
`File
`
`18
`
`FIG. 9
`
`Page 9 of 19
`
`

`

`U.S. Patent
`
`Jan. 11, 2011
`
`Sheet 8of8
`
`US 7,870,142 B2
`
`Identify Media File on
`Digital Media Storage
`Device
`
`Retrieve Meta Data
`from Media File
`
`Identify Entries of Meta
`Data that Include Text
`Data
`
`708
`
`Ye
`
`Text Data
`Matches Stored
`File?
`
`No
`
`Generate Acoustic
`Baseform Based on
`Text Data from Entry
`
`702
`
`704
`
`706
`
`712
`
`714
`
`Store Entries in
`Memory
`
`FIG. 11
`
`Retrieve Acoustic
`Baseform from Data
`File
`
`710
`
`Page 10 of 19
`
`

`

`US 7,870,142 B2
`
`1
`TEXT TO GRAMMAR ENHANCEMENTS
`FOR MEDIA FILES
`
`CROSS-REFERENCE TO RELATED PATENT
`APPLICATIONS
`
`This application claims priority to U.S. Provisional Patent
`Application No. 60/789, 17 6, which was filed on Apr. 4, 2006.
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to the field of data
`extraction from a digital audio/video source in a vehicle and
`in particular, a system and method for extracting and process(cid:173)
`ing meta data from media files accessible from a digital media 15
`storage device, such as a media player, in the vehicle.
`
`BACKGROUND OF THE INVENTION
`
`2
`media files stored on a digital media storage device; 3)
`retrieve meta data from a media file of the digital media
`storage device upon receiving a command from a user; 4)
`automatically retrieve meta data from a media file of the
`digital media storage device upon establishing a wireless
`communication link with the digital media storage device; 5)
`generate and/or update a database of meta data based on the
`meta data extracted from the digital media storage device,
`including converting the information to phonemic represen-
`10 tations so that a user may access and manipulate the media
`files via voice commands and speech recognition; 6) audibly
`list the meta data entries of a media file based on an audible
`command of the user; 7) generate a second database of meta
`data using the meta data extracted from a second digital media
`storage device, wherein the meta data of the first digital media
`storage device is retained across power cycles, thereby elimi-
`nating the time consuming process of extracting meta data
`each time a digital media storage device is connected to the
`system; and 8) provide for the use of multiple databases
`20 concurrently, for example, when two or more digital media
`storage devices are linked to the control module concurrently.
`
`Vehicles typically include a number of electronic systems
`such as an audio system, a mobile telephone system, a navi(cid:173)
`gation system, video entertainment system, etc. Along with
`those systems, digital media storage devices (i.e., digital
`audio/video players or MP3 players) may be setup in the
`vehicle for a user to access digital audio or video content 25
`stored on the digital media storage device. A conventional
`digital media storage device includes a data storage device
`(i.e., memory) and an embedded software application that
`allows a user to transfer media files to the player and create
`custom lists of selected media files, referred to as playlists. 30
`Media files may be transferred to the memory of the player
`from various sources, including disks (e.g., CDs, DVDs, etc.)
`and Internet sites. Most players are configured to be coupled
`to a personal computer via a connection port (e.g., USB port,
`parallel port, serial port, etc.) in order to transfer media files. 35
`The media files typically include data, referred to as meta
`data, which identifies the contents of the file. For example,
`with digital audio files, such as MP3 files, the meta data
`comprises a tagging format which may include the title of the
`song, the artist's name, the title of the album, track number, 40
`genre, etc. The tagging format for MP3 (i.e., MPEG Audio
`Layer III) files is commonly referred to as ID3.
`A digital media storage device is typically configured to
`include a memory having one or more media files stored
`therein. A digital media storage device in a vehicle may be 45
`configured to be coupled to or integrated with other vehicle
`electronic systems, such as the audio system, for playing the
`media files from the player. In one known configuration, a
`digital media storage device may be connected via an analog
`audio output (e.g., a headphone jack) from the digital media 50
`storage device to the auxiliary input of the vehicle's audio
`system, such that the playback is controlled by the controls of
`the digital media storage device. In another known configu(cid:173)
`ration, the digital media storage device's control interface is
`coupled to the control interface of the head unit of an audio 55
`system (i.e., radio), in addition to connecting the analog audio
`output of the digital media storage device to auxiliary input of
`the vehicle's audio system. In this configuration, the user can
`control the playback of the media from the head unit of the
`audio system. Yet, in another configuration, an audio system 60
`may include a database of meta data about certain media files.
`The audio system is configured to determine the meta data of
`a media file based on a unique identifier relating to that file.
`It would be advantageous to provide a system for extracting
`meta data from a digital media storage device in a vehicle that 65
`is configured to: 1) establish a communication link between a
`control module and a digital media storage device; 2) identify
`
`SUMMARY OF THE INVENTION
`
`One embodiment of the invention relates to a method for
`extracting meta data from a digital media storage device in a
`vehicle over a communication link between a control system
`of the vehicle and the digital media storage device. The
`method includes the step of identifying a media file on the
`digital media storage device. The method also includes the
`step of retrieving meta data from a media file. The meta data
`includes a plurality of entries, wherein at least one of the
`plurality of entries includes text data. The method also
`includes the step of identifying the entries of the meta data
`that include text data. The method also includes the step of
`comparing the text data with a set of stored data files, the
`stored data files being stored in a database. If the text data
`matches at least one of the stored data files, the method
`generates an acoustic baseform of the text data based on a
`phonemic representation of the stored data file. If the text data
`does not match at least one of the stored data files, the method
`generates an acoustic baseform of the text data based on a
`phonemic representation of the text data from the entry. The
`method also includes the step of storing the plurality of entries
`in a memory.
`Another embodiment of the invention relates to a control
`system in a vehicle for extracting meta data from a digital
`media storage device over a communication link. The system
`includes a communication module for establishing a commu(cid:173)
`nication link with the digital media storage device. The sys(cid:173)
`tem also includes a processing module coupled to the com(cid:173)
`munication module. The processing module is configured to
`retrieve, via the communication module, meta data associated
`with a media file from the digital media storage device. The
`meta data includes a plurality of entries, wherein at least one
`of the plurality of entries includes text data. The processing
`module is also configured to compare the text data of the
`entries with a set of data files stored in a database. The system
`also includes a memory module configured to store the plu(cid:173)
`rality of entries retrieved from the digital media storage
`device.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG.1 is a perspective view ofa motor vehicle that includes
`a number of vehicle systems, including an in-vehicle control
`system according to one exemplary embodiment.
`
`Page 11 of 19
`
`

`

`US 7,870,142 B2
`
`3
`FIG. 2 is a front elevation view of the user interface of the
`in-vehicle control system of FIG. 1 according to one exem(cid:173)
`plary embodiment.
`FIG. 3 is a block diagram of the in-vehicle control system
`of FIG. 1 that includes a speech recognition system according
`to one exemplary embodiment.
`FIG. 4 is a more detailed embodiment of the in-vehicle
`control system of FIG. 3 according to one exemplary embodi(cid:173)
`ment.
`FIG. 5 is a block diagram of a control system for extracting
`meta data from a digital media storage device in a vehicle
`including the in-vehicle control system of FIG. 4 according to
`one exemplary embodiment.
`FIG. 6 is process flow diagram illustrating a method of
`generating a phonemic representation of data with the in(cid:173)
`vehicle control system of FIG. 3 according to one exemplary
`embodiment.
`FIG. 7 is a process flow diagram illustrating a method of
`retrieving and processing meta data from media files within a
`digital media storage device with the in-vehicle control sys(cid:173)
`tem of FIG. 3 according to one exemplary embodiment.
`FIG. 8 is a process flow diagram illustrating a method of
`generating a phonemic representation of data associated with
`meta data entries in a media file with the in-vehicle control
`system of FIG. 3 according to one exemplary embodiment.
`FIG. 9 is a process flow diagram illustrating a method of
`receiving a request from a user to play a media file using
`speech recognition with the in-vehicle control system of FIG.
`3 according to one exemplary embodiment.
`FIG. 10 is a process flow diagram illustrating a method of
`listing media file entries to a user with the in-vehicle control
`system of FIG. 3 according to one exemplary embodiment.
`FIG. 11 is a process flow diagram illustrating a method of
`extracting meta data from a digital media storage device using
`the in-vehicle control system of FIG. 3 according to one
`exemplary embodiment.
`
`DETAILED DESCRIPTION OF THE
`EXEMPLARY EMBODIMENTS
`
`Referring to FIG. 1, a vehicle 100 includes a number of
`subsystems for user convenience. Vehicle 100 generally
`includes a heating, ventilation, and air-conditioning (HVAC)
`system, a sound system, and an in-vehicle control system 106.
`The HVAC system and sound system may be coupled to 45
`in-vehicle control system 106, which is capable of controlling
`and monitoring both systems, automatically or by a manual
`user command. It is noted that in various exemplary embodi(cid:173)
`ments: vehicle 100, the HVAC system, and the sound system
`may be of any past, present, or future design that is capable of 50
`housing (in the case of vehicle 100) and interacting with
`in-vehicle control system 106.
`Referring to FIG. 2, one exemplary embodiment of in(cid:173)
`vehicle control system 106 is shown. In-vehicle control sys(cid:173)
`tem 106 generally includes an output display 108, one or 55
`more knobs 110, one or more pushbuttons 112, and one or
`more tactile user inputs or pushbuttons 114, which facilitate
`controlling various vehicle functions. Output display 108
`may be configured to display data related to the control of the
`vehicle functions. In one exemplary embodiment, output dis- 60
`play 108 may be a touch-screen display, while in other exem(cid:173)
`plary embodiments, may be any other non-touch sensitive
`display. In still other exemplary embodiments, output display
`108 may be ofany technology (e.g. LCD, DLP, plasma, CRT),
`configuration (e.g. portrait or landscape), or shape (e.g. 65
`polygonal, curved, curvilinear). Knobs 110 and pushbuttons
`112and114 maybe configured: (i) to control functions of the
`
`4
`HVAC system such as fan speed, cabin temperature, or rout(cid:173)
`ing of air flow, (ii) to control playback of media files over the
`sound system, (iii) to control retrieval of phone book entries,
`or (iv) to control any other desired vehicle function. Pushbut(cid:173)
`tons 114 typically allow for the selection and display of
`various functions of in-vehicle control system 106 including
`HVAC system control, sound system control, hands-free
`phone use, contact or address/phone book management, cal(cid:173)
`endar viewing/modification, and vehicle data logging. The
`10 operation of pushbutton 114 for media playback may display
`a media playback menu screen or execute commands that
`allow the user to view, select, sort, search for, and/or play
`audio or video files by tactile or oral command. The operation
`of pushbutton 114 for hands-free phone operation may dis-
`15 play a menu screen or execute commands that allows the user
`to connect in-vehicle control system 106 to a mobile phone so
`that speaking into the vehicle console of in-vehicle control
`system 106 operates the mobile phone. The operation of
`pushbutton 114 for HVAC control may display a menu screen
`20 or execute commands that allow the user to control cabin
`temperature and air flow by tactile or oral command. The
`operation of pushbutton 114 for contact management may
`display a menu screen or execute commands that allow the
`user to view, list, select, sort, search for, edit and/or dial one or
`25 more entries containing personal contact information, by use
`ofa tactile or oral command. The operation of pushbutton 114
`for calendar management may display a menu screen or
`execute commands that allow the user to view, list, select,
`sort, search for, edit and/or create one or more entries con-
`30 taining personal schedule information by tactile or oral com(cid:173)
`mand. The operation of pushbutton 114 for vehicle log man(cid:173)
`agement may display a menu screen or execute commands
`that allow the user to input, view, select and/or reset informa(cid:173)
`tion related to vehicle operation (e.g. fuel economy, engine
`35 temperature, distance to empty, etc.) by tactile or oral com(cid:173)
`mand.
`FIG. 3 is a block diagram of in-vehicle control system 106
`for extracting meta data from a digital media storage device in
`a vehicle in accordance with an exemplary embodiment. The
`40 control system enables a vehicle occupant, such as a driver, to
`extract the meta data from a digital media storage device 116,
`for example the occupant's media player, and subsequently
`generates an acoustic baseform based on a phonemic repre-
`sentation of the extracted text and/or numeric data. Other
`vehicle occupants (e.g., passengers) may also use the system
`to extract the meta data from another digital media storage
`device 116. It should be understood that although a system for
`extracting meta data will be described in detail herein with
`reference to digital media storage device 116, one or more of
`the systems and methods for extracting meta data herein may
`be applied to, and find utility in, other types of digital storage
`or audio/video devices as well. For example, one or more of
`the systems for extracting meta data may be suitable for use
`with a flash drive, a micro hard drive, a USB memory stick,
`etc., all of which may require certain device-specific hard(cid:173)
`ware and software to extract the meta data.
`The exemplary system shown in FIG. 1 enables a wireless
`and/or wired communication link 118 to be established
`between an audio system 104 of vehicle 100 and digital media
`storage device 116 (e.g., a digital media storage device with a
`Bluetooth-enabled connection) of a vehicle occupant. The
`wired connection may include a cradle for digital media stor(cid:173)
`age device 116 or a similar wired adapter, such as an analog
`audio output connection (e.g., a headphone jack). The follow(cid:173)
`ing description will refer to an exemplary control system
`using a wireless communication link between the vehicle
`audio system and digital media storage device 116 of a
`
`Page 12 of 19
`
`

`

`US 7,870,142 B2
`
`5
`vehicle occupant, however, it should be understood that meth(cid:173)
`ods and systems for retrieving and processing meta data from
`a digital media storage device described herein may be used
`in conjunction with other configurations of control systems,
`such as a wired connection to a vehicle occupant's digital
`media storage device, etc.
`In FIG. 1, the in-vehicle control system 106 is coupled to
`audio system 104 and an antenna 105. In an alternative
`embodiment, in-vehicle control system 106 may be incorpo(cid:173)
`rated into audio system 104. Antenna 105, in conjunction 10
`with a communications device 120, for example a communi(cid:173)
`cations device, within in-vehicle control system 106, enables
`two-way communication with digital media storage device
`116. Communication module 120 may be configured as a
`communication circuit including analog and/or digital com- 15
`ponents, such that communications device 120 is capable of
`transmitting and receiving short-range radio frequency
`("RF") signals in any of a variety of data transmission for(cid:173)
`mats, such as a Bluetooth communications protocol, an IEEE
`802.11 communications protocol or other personal area net- 20
`work wireless communications protocols or data formats.
`Digital media storage device 116 may include a plurality of
`communications device circuits, for example, a Bluetooth
`communications device circuit configured to communicate
`with communications device 120.
`In-vehicle control system 106 is also coupled to a user
`interface 126 and an audio input device 128. User interface
`126 may be used to receive input commands from a vehicle
`occupant via, for example, pushbuttons, switches, a keypad, a
`touch screen display, etc. Alternatively, input commands to
`in-vehicle control system 106 may include a set of audio
`signals from a vehicle occupant. For example, a vehicle occu(cid:173)
`pant may speak directly into the audio input device 128 to
`provide input commands to the in-vehicle control system 106.
`Audio input device 128 may include one or more audio input 35
`devices configured to receive an oral command from a vehicle
`occupant. The oral command may be any word or phrase that
`the occupant may speak, utter, or otherwise provide to cause
`the control system or another system to perform a function. A
`data processing module 122 in in-vehicle control system 106 40
`may be used to process various data signals, such as audio
`signals (e.g., oral input commands) received via audio input
`device 128 and to recognize words or phrases in the oral
`command. Voice recognition technologies known in the art
`may be implemented in data processing module 122. For 45
`example, data processing module 122 may comprise any
`speech recognition software or engine such as IBM Embed(cid:173)
`ded Via Voice®, manufactured by International Business
`Machines Corporation.
`In-vehicle control system 106 may also be coupled to an 50
`output display 108. Output display 108 may comprise a small
`cathode ray tube (CRT), liquid crystal display (LCD), or
`various other types of visual displays which are easily visible
`in various lighting conditions. In-vehicle control system 106
`may comprise one or more analog and/or digital electrical or 55
`electronic components, and may include a microprocessor, a
`microcontroller,
`application-specific
`integrated circuit
`(ASIC), programmable logic and/or other analog and/or digi-
`tal circuit elements configured to perform various input/out(cid:173)
`put, control, analysis and other functions described herein. 60
`In-vehicle control system 106 may also include a memory
`device 132, including volatile and non-volatile memory in
`order to, for example, store a computer program, other soft(cid:173)
`ware, or a data file to perform the functions described herein.
`Each element in vehicle 100 shown in FIG. 1 may be mounted 65
`in or coupled to the same or different interior vehicle elements
`such as a dashboard, an overhead console, an instrunient
`
`6
`panel, a visor, a rearview mirror, or other appropriate loca(cid:173)
`tions within the vehicle. Preferably, user interface 126, audio
`input device 128 and output display 108 are mounted in a
`location convenient to the vehicle occupants, in particular, the
`driver.
`Audio system 104 may include, for example,

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