`
`1111111111111111111111111111111111111111111111111111111111111
`US008594651B2
`
`c12) United States Patent
`Shanahan
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,594,651 B2
`*Nov. 26, 2013
`
`(54) METHODS AND APPARATUSES FOR
`PROGRAMMING USER-DEFINED
`INFORMATION INTO ELECTRONIC
`DEVICES
`
`(71) Applicant: Solocron Media, LLC, Tyler, TX (US)
`
`(72)
`
`Inventor: Michael E. Shanahan, Nyack, NY (US)
`
`(51)
`
`(2006.01)
`
`Int. Cl.
`H04M3/00
`(52) U.S. Cl.
`USPC ............................ 455/418; 455/557; 455/567
`(58) Field of Classification Search
`USPC ............... 455/414.1, 415, 418, 419, 566, 577
`See application file for complete search history.
`
`(73) Assignee: Solocron Media, LLC, Tyler, TX (US)
`
`(56)
`
`References Cited
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`This patent is subject to a terminal dis(cid:173)
`claimer.
`
`(21) Appl. No.: 13/725,927
`
`(22) Filed:
`
`Dec. 21, 2012
`
`(65)
`
`Prior Publication Data
`
`US 2013/0139207 Al
`
`May 30,2013
`
`Related U.S. Application Data
`
`(63) Continuation of application No. 13/615,013, filed on
`Sep. 13, 2012, now Pat. No. 8,452,272, which is a
`continuation of application No. 13/471,161, filed on
`May 14, 2012, now Pat. No. 8,401,537, which is a
`continuation of application No. 13/316,203, filed on
`Dec. 9, 2011, now Pat. No. 8,521,234, which is a
`continuation of application No. 12/128,991, filed on
`May 29, 2008, now Pat. No. 8,170,538, which is a
`continuation of application No. 11/633,142, filed on
`Dec. 2, 2006, now Pat. No. 7,555,317, which is a
`continuation of application No. 10/600,975, filed on
`Jun. 20, 2003, now Pat. No. 7,149,509, which is a
`continuation of application No. 09/518,846, filed on
`Mar. 3, 2000, now abandoned.
`
`(60) Provisional application No. 60/169,158, filed on Dec.
`6, 1999.
`
`U.S. PATENT DOCUMENTS
`
`4,866,766 A
`4,868,561 A
`
`9/1989 Mitzlaff
`9/1989 Davis
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`CA
`EP
`
`10/2007
`2436872
`5/1994
`0684591 A1
`(Continued)
`
`OTHER PUBLICATIONS
`
`U.S. Appl. No. 09/518,846, filed Mar. 3, 2000, Shanahan.
`
`(Continued)
`
`Primary Examiner- Temica M Beamer
`(74) Attorney, Agent, or Firm- Knobbe, Martens, Olson &
`Bear, LLP
`
`ABSTRACT
`(57)
`A device for programming user-defined information into an
`electronic device is provided. The programmer allows a user
`to program customized information, such as user-selected
`audio, video, or Internet access information into his or her
`programmable device. Such electronic devices include wire(cid:173)
`less telephones, pagers, and personal digital assistants. The
`programmer allows a user to, among other things, customize
`the device to suit his or her particular taste.
`
`44 Claims, 13 Drawing Sheets
`
`User browses information
`
`1/JP>===r==~
`User selects information for
`programming In device 20
`f/)(~~~~~~
`
`II.W-c...:..c==:::::;:::c.:::::.=::..:::....~
`Fromstep111
`
`YES
`I
`To step 110
`
`1
`
`AT&T - Exhibit 1003
`
`
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,153,829 A
`5,220,420 A
`5,247,347 A
`5,253,275 A
`5,262,275 A
`5,262,875 A
`5,341,474 A
`5,361,296 A
`5,404,580 A
`5,414,444 A
`5,414,751 A
`5,428,606 A
`5,440,336 A
`5,442,749 A
`5,452,354 A
`5,461,666 A
`5,479,477 A
`5,479,510 A
`5,481,599 A
`5,483,580 A
`5,483,581 A
`5,485,370 A
`5,486,686 A
`5,487,671 A
`5,490,210 A
`5,490,251 A
`5,499,288 A
`5,508,733 A
`5,510,777 A
`5,513,272 A
`5,517,605 A
`5,524,141 A
`5,526,620 A
`5,528,281 A
`5,530,852 A
`5,533,115 A
`5,534,855 A
`5,537,586 A
`5,541,917 A
`5,542,046 A
`5,544,255 A
`5,544,322 A
`5,548,726 A
`5,550,557 A
`5,550,577 A
`5,550,578 A
`5,550,863 A
`5,550,976 A
`5,551,021 A
`5,553,311 A
`5,557,675 A
`5,561,688 A
`5,563,649 A
`5,566,353 A
`5,568,181 A
`5,570,126 A
`5,572,571 A
`5,577,190 A
`5,583,763 A
`5,598,461 A
`5,600,712 A
`5,606,597 A
`5,608,786 A
`5,612,682 A
`5,613,012 A
`5,613,190 A
`5,613,191 A
`5,619,247 A
`5,623,531 A
`5,625,404 A
`5,625,405 A
`5,644,354 A
`5,661,802 A
`5,675,738 A
`5,677,905 A
`
`10/1992 Furuya eta!.
`6/1993 Roarty eta!.
`9/1993 Litteral et al.
`10/1993 Yurt eta!.
`1111993 Fan
`1111993 Mincer eta!.
`8/1994 Gelman eta!.
`1111994 Reyes et al.
`4/1995 Simpson eta!.
`5/1995 Britz
`5/1995 Yamada
`6/1995 Moskowitz
`8/1995 Buhro eta!.
`8/1995 Northcutt et a!.
`9/1995 Kyronlahti eta!.
`10/1995 McMahan et a!.
`12/1995 McVey eta!.
`12/1995 Olsen eta!.
`111996 MacAllister et al.
`111996 Brandman et a!.
`111996 Hird et al.
`111996 Moss eta!.
`111996 Zdybel, Jr. eta!.
`111996 Shpiro eta!.
`2/1996 Sasso
`2/1996 Clark et al.
`3/1996 Hunt eta!.
`4/1996 Kassatly
`4/1996 Pile eta!.
`4/1996 Bogosian, Jr.
`5/1996 Wolf
`6/1996 Braun eta!.
`6/1996 Hallsten
`6/1996 Grady eta!.
`6/1996 Meske, Jr. eta!.
`7/1996 Hollenbach eta!.
`7/1996 Shockley et a!.
`7/1996 Amrarnetal.
`7/1996 Farris
`7/1996 Carlson et a!.
`8/1996 Smithies eta!.
`8/1996 Cheng et al.
`8/1996 Pettus
`8/1996 Kapoor eta!.
`8/1996 Verbiest et a!.
`8/1996 Roarty eta!.
`8/1996 Yurt eta!.
`8/1996 Henderson et a!.
`8/1996 Harada eta!.
`9/1996 McLaughlin et a!.
`9/1996 Schupak
`10/1996 Jones, Jr.
`10/1996 Gouldet a!.
`10/1996 Cho eta!.
`10/1996 Greenwood et al.
`10/1996 Blahut eta!.
`1111996 Shirai
`1111996 Peters
`12/1996 Atcheson et a!.
`111997 Greenberg
`2/1997 Hanson eta!.
`2/1997 Newland
`3/1997 Gordon
`3/1997 DeLuca eta!.
`3/1997 Hoffman eta!.
`3/1997 Hylton
`3/1997 Hylton eta!.
`4/1997 Russo
`4/1997 Nils sen
`4/1997 Grady eta!.
`4/1997 DuLac eta!.
`7/1997 Thompson et a!.
`8/1997 Nils sen
`10/1997 Suzuki eta!.
`10/1997 Bigham eta!.
`
`US 8,594,651 B2
`Page 2
`
`5,680,325 A
`5,687,227 A
`5,689,825 A
`5,694,455 A
`5,724,411 A
`5,727,047 A
`5,732,216 A
`5,790,423 A
`5,793,413 A
`5,793,980 A
`5,796,728 A
`5,799,063 A
`5,802,314 A
`5,828,956 A
`5,835,495 A
`5,842,124 A
`5,870,683 A
`5,880,770 A
`5,884,262 A
`5,907,604 A
`5,915,001 A
`5,926,624 A
`5,926,756 A
`5,930,352 A
`5,930,703 A
`5,933,328 A
`5,940,752 A
`5,940,767 A
`5,940,775 A
`5,943,046 A
`5,943,399 A
`5,948,059 A
`5,952,918 A
`5,953,408 A
`5,953,638 A
`5,963,877 A
`5,983,069 A
`5,986,690 A
`5,987,323 A
`5,999,094 A
`5,999,599 A
`6,002,720 A
`6,002,761 A
`6,014,569 A
`6,018,654 A
`6,018,656 A
`6,035,018 A
`6,035,189 A
`6,058,161 A
`6,073,003 A
`6,075,998 A
`6,088,730 A
`6,091,947 A
`6,094,587 A
`6,101,242 A
`6,122,526 A
`6,137,525 A
`6,138,006 A
`6,140,568 A
`6,144,722 A
`6,151,491 A
`6,163,711 A
`6,167,130 A
`6,167,278 A
`6,179,682 B1
`6,188,909 B1
`6,192,340 B1
`6,198,941 B1
`6,219,413 B1
`6,222,838 B1
`6,226,532 B1
`6,229,990 B1
`6,233,682 B1
`6,240,391 B1
`6,243,375 B1
`6,253,061 B1
`6,256,378 B1
`6,275,234 B1
`6,308,086 B1
`
`10/1997 Rohner
`1111997 Cohrs eta!.
`1111997 Averbuch eta!.
`12/1997 Goodman
`3/1998 Eisdorfer eta!.
`3/1998 Bentley et al.
`3/1998 Logan eta!.
`8/1998 Lau eta!.
`8/1998 Hylton eta!.
`8/1998 Glaser eta!.
`8/1998 Rondeau et a!.
`8/1998 Krane
`9/1998 Tullis eta!.
`10/1998 Shirai
`1111998 Ferri ere
`1111998 Kenagy eta!.
`2/1999 Weils et al.
`3/1999 Iicisin et a!.
`3/1999 Wise et al.
`5/1999 Hsu
`6/1999 Uppaluru
`7/1999 Katz eta!.
`7/1999 Piosenka et al.
`7/1999 Hiraiwa
`7/1999 Cairns
`8/1999 Wallace et a!.
`8/1999 Henrick
`8/1999 Bourgeois et a!.
`8/1999 Kim
`8/1999 Cave eta!.
`8/1999 Bannister et a!.
`9/1999 Woo et al.
`9/1999 Ohayon
`9/1999 Blanvillain et a!.
`9/1999 Flood eta!.
`10/1999 Kobayashi
`1111999 Cho eta!.
`1111999 Hendricks
`1111999 Huotari
`12/1999 Nils sen
`12/1999 Shaffer et a!.
`12/1999 Yurt eta!.
`12/1999 Sremac
`112000 Bottum
`112000 Valentine et a!.
`112000 Shirai
`3/2000 Kaufman
`3/2000 Ali-Vehmas eta!.
`5/2000 Anderson et a!.
`6/2000 Nils sen
`6/2000 Morishima
`7/2000 Kato eta!.
`7/2000 Summer
`7/2000 Armanto et a!.
`8/2000 McAllister et al.
`9/2000 Parul ski et a!.
`10/2000 Lee eta!.
`10/2000 Foti
`10/2000 Kohler
`1112000 Anderson et a!.
`1112000 Farris et al.
`12/2000 Juntunen et al.
`12/2000 Rosen
`12/2000 Nils sen
`112001 Plain eta!.
`2/2001 Alanara et a!.
`2/2001 Abecassis
`3/2001 Aho eta!.
`4/2001 Burg
`4/2001 Sparks eta!.
`5/2001 Kimet al.
`5/2001 Toshida eta!.
`5/2001 Fritsch
`5/2001 Ballet a!.
`6/2001 Speicher
`6/2001 Helferich
`7/2001
`Iggulden et a!.
`8/2001
`Iwaki
`10/2001 Yoshino
`
`2
`
`
`
`US 8,594,651 B2
`Page 3
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`6,366,791 B1
`6,385,305 B1
`6,389,124 B1
`6,392,640 B1
`6,400,958 B1
`6,418,330 B1
`6,449,359 B1
`6,477,580 B1
`6,483,531 B1
`6,496,692 B1
`6,501,967 B1
`6,564,056 B1
`6,599,147 B1
`6,603,985 B1
`6,718,021 B2
`6,720,969 B2
`6,728,531 B1
`6,754,509 B1
`6,778,179 B2
`6,829,618 B1
`6,831,617 B1
`6,845,398 B1
`6,848,011 B2
`6,871,048 B2
`6,928,468 B2
`7,013,006 B1
`7,020,497 B2
`7,031,453 B1
`7,035,675 B2
`7,065,342 B1
`7,088,990 B1
`7,113,981 B2
`7,119,268 B2
`7,119,368 B2
`7,149,509 B2
`7,161,081 B2
`7,203,523 B2
`7,209,900 B2
`7,257,395 B2
`7,289,798 B2
`7,295,864 B2
`7,319,866 B2
`7,555,317 B2
`7,620,427 B2
`7,742,759 B2
`7,894,832 B1
`8,170,538 B2
`8,224,394 B2
`8,249,572 B2
`8,326,278 B2
`8,401,537 B2
`8,447,290 B2
`8,452,272 B2
`8,509,759 B2
`8,521,234 B2
`2004/0005880 A1
`2004/0073591 A1
`2004/0148226 A1
`2005/0054379 A1
`2005/0086128 A1
`2007/0099604 A1
`2007/0099605 A1
`2008/0182619 A1
`2008/0287115 A1
`2009/0131105 A1
`2012/0084395 A1
`2012/0214453 A1
`2012/0226777 A1
`
`4/2002 Lin eta!.
`5/2002 Gerszberg et a!.
`5/2002 Schnarel et a!.
`5/2002 Will
`6/2002 Isomursu et al.
`7/2002 Lee
`9/2002 Luzzatto et a!.
`1112002 Bowman-Amuah
`1112002 Ryu
`12/2002 Shanahan
`12/2002 Makela eta!.
`5/2003 Fitzgerald
`7/2003 Mills eta!.
`8/2003 Ichihashi
`4/2004 Crockett et a!.
`4/2004 Lavelle et a!.
`4/2004 Lee et al.
`6/2004 Khanet a!.
`8/2004 Lavelle et a!.
`12/2004 Abraham et al.
`12/2004 Miyauchi et a!.
`112005 Galensky et a!.
`112005 Park eta!.
`3/2005 Takagaki
`8/2005 Leermakers
`3/2006 Tischer
`3/2006 Deeds
`4/2006 Busardo et al.
`4/2006 Yamada
`6/2006 Rolf
`8/2006 Isomursu et al.
`9/2006 Slate
`10/2006 F utarnase et a!.
`10/2006 Park eta!.
`12/2006 Shanahan
`112007 F utarnase et a!.
`4/2007 Ito
`4/2007 Hunter eta!.
`8/2007 Shanahan
`10/2007 Shanahan
`1112007 Shanahan
`112008 Shanahan
`6/2009 Shanahan
`1112009 Shanahan
`6/2010 Shanahan
`212011 Fischer et al.
`5/2012 Shanahan
`7/2012 Shanahan
`8/2012 Shanahan
`12/2012 Shanahan
`3/2013 Shanahan
`5/2013 Shanahan
`5/2013 Shanahan
`8/2013 Shanahan
`8/2013 Shanahan
`112004 Shanahan
`4/2004 Giacalone
`7/2004 Shanahan
`3/2005 Cao eta!.
`4/2005 Shanahan
`5/2007 Shanahan
`5/2007 Shanahan
`7/2008 Shanahan
`1112008 Shanahan
`5/2009 Shanahan
`4/2012 Shanahan
`8/2012 Shanahan
`9/2012 Shanahan
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`GB
`GB
`
`0851649 A2
`2301261 A1
`2343084 A
`
`7/1998
`5/1995
`4/2000
`
`JP
`JP
`JP
`JP
`wo
`wo
`wo
`wo
`wo
`wo
`wo
`wo
`wo
`wo
`
`09205471
`10173737 A2
`2001404867 A
`2001195068
`WO 92/03891 A1
`WO 96/06417 A2
`wo 98/11487
`wo 99/28897
`wo 99/43136
`wo 00/36857
`wo 00/38340
`wo 00/79770
`wo 01141403
`WO 01141411 A2
`
`5/1997
`6/1998
`212001
`7/2001
`8/1990
`8/1994
`3/1998
`6/1999
`8/1999
`6/2000
`6/2000
`12/2000
`6/2001
`6/2001
`
`OTHER PUBLICATIONS
`
`U.S. Appl. No. 13/587,428, filed Sep. 13, 2012, Shanahan.
`U.S. Appl. No. 13/615,013, filed Aug. 16, 2012, Shanahan.
`Canadian Office Action issued by the Canadian Patent Office on Apr.
`21,2004, in connection with CanadianApp. No. 2,436,872 (3 pages).
`Canadian Office Action issued by the Canadian Patent Office on Dec.
`29, 2004, in connection with CanadianApp. No. 2,436,872 (2 pages).
`Canadian Office Action issued by the Canadian Patent Office on Mar.
`31,2005, in connection with CanadianApp. No. 2,492,727 (3 pages).
`Canadian Office Action issued by the Canadian Patent Office on Sep.
`19, 2006, in connection with CanadianApp. No. 2,436,872 (2 pages).
`Canadian Office Action issued by the Canadian Patent Office on Sep.
`28, 2005, in connection with CanadianApp. No. 2,436,872 (2 pages).
`Frere-Jones, "Ring My Bell", The New Yorker, Mar. 7, 2005. http://
`www.newyorker.com/archive/200 5/03/07/050307 crmu_
`music?printable~true.
`International Preliminary Report on Patentability issued Mar. 25,
`2002, issued inconnection with International PatentAppln. No. PCT/
`US00/32920 (6 pages).
`International Search Report of the International Searching Authority
`mailed Mar. 20, 2002, issued in connection with International Patent
`Appln. No. PCT/US00/32920 (3 pages).
`Peremulter, "First Ever MEF Special Recognition Award Goes to the
`Pioneer of the Mobile Ringtone Business", MEFMobile, www.
`mefmobile.org/index.php?id~391.
`SGS Thompson Microelectronics ST 5092 Datasheet, Jun. 1997, pp.
`1-29.
`Takeishi, et al., "Mobile Innovation and the Music Business in Japan:
`The Case of Ringing Tone Melody", Institute of Innovation
`Research-Hitotsubashi University, May 2003, http://www.
`newyorker. corn/ archive/200 5/03/07 I 0 5 03 07 crmu _
`music?printable~true.
`Written Opinion of the International Searching Authority mailed
`Nov. 21,2001, issued in connection with International PatentAppln.
`No. PCT/US00/32920 (7 pages).
`U.S. Appl. No. 13/459,927, filed Aug. 23, 2012, Shanahan.
`U.S. Appl. No. 13/471,161, filed Sep. 6, 2012, Shanahan.
`U.S. Appl. No. 13/614,333, filed Sep. 13, 2012, Shanahan.
`U.S. Appl. No. 13/725,687, filed Dec. 21, 2012, Shanahan.
`U.S. Appl. No. 13/725,927, filed Dec. 21, 2012, Shanahan.
`3G TS 23.140, 3rd Generation Partnership Project, Technical Speci(cid:173)
`fication Group Terminals; Multimedia Messaging Service (MMS),
`Functional Description, Stage 2, Version 0.1.0, Oct. 1999.
`ETS 300 511, European Telecommunication Standard, "European
`Digital Cellular Telecommunications System(Phase 2); Man-Ma(cid:173)
`chine Interface (MMI) of the Mobile Station (MS) (GSM 02.30)",
`2nd Ed., Jul. 1995.
`TS GSM 02.04, GSM Technical Specification, Version 5.3.0, Jul.
`1996.
`TS GSM 02.90, GSM Technical Specification, Version 5.1.0, Mar.
`1997.
`TS GSM 03.38, GSM Technical Specification, Version 5.0.0, Dec.
`1995.
`TS GSM 03.40, GSM Technical Specification, Version 5.3.0, Jul.
`1996.
`
`3
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 1 of 13
`
`US 8,594,651 B2
`
`~I()
`
`2()
`/·
`
`Programmable
`Device
`
`---------.J2
`
`/ .J(J
`
`Device
`Programmer
`
`.-----.JI
`
`/.f(J
`
`Source
`
`4
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 2 of 13
`
`US 8,594,651 B2
`
`/J()
`
`Output Buffer 42
`
`Memory
`J6'
`
`Processor
`.J4
`
`AID
`.J8
`
`Signal
`Processing
`Circuitry
`41J
`
`1 -
`
`Input Buffer#
`
`v-.JI
`
`5
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 3 of 13
`
`US 8,594,651 B2
`
`/!(}(}
`
`Programmable
`Device
`
`Internet
`
`7(}
`
`.JtJ
`
`Personal Computer
`
`6
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 4 of 13
`
`US 8,594,651 B2
`
`(6'()
`
`Internet
`
`(7()
`
`2()
`(·
`
`Programmable
`Device
`
`r-.JL'
`
`(6'()
`
`Computer
`
`7
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 5 of 13
`
`US 8,594,651 B2
`
`Programmable
`Device
`
`Internet
`
`v-.J.J
`_,.-.9.f
`I _______________ _LI
`~.9~
`I
`I
`I
`~0'21
`~--------~ I
`I
`I
`I
`:
`1-----,.---: -+
`I
`I
`I
`I
`I
`I
`I
`I
`L _______ r--------~
`~0'4
`
`Network
`Computers
`
`Computer/Programmer
`
`External
`Telephone
`Network
`
`8
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 6 of 13
`
`US 8,594,651 B2
`
`2tJ
`('
`
`Programmable Device
`
`25 ----....
`
`-
`
`-
`
`Programmer
`.JtJ
`
`_,--.J2
`
`Source
`5{)
`
`9
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 7 of 13
`
`US 8,594,651 B2
`
`/0'(}
`
`Internet
`
`/7(}
`
`Programmable Device
`
`2(}
`;<
`
`/.J()
`
`-
`
`Programmer
`
`.....---.12
`
`/6'!J
`
`Computer
`
`10
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 8 of 13
`
`US 8,594,651 B2
`
`~st/J
`
`RIT
`
`Alerting
`Circuit
`
`/.J.J~
`
`-
`
`Processor
`
`Programmer
`
`Communications
`Interface
`
`11
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 9 of 13
`
`US 8,594,651 B2
`
`1/JIJ
`
`/(}2
`
`ltl4
`
`User browses information
`
`User selects information for
`programming in device 20
`
`Programmer 30 compares format
`of the selected information
`with the format required by device 20
`
`1/J.f
`
`YES
`
`f(J(f
`
`NO
`
`Programmer 30 converts the
`selected information into
`a format compatible with device 20
`
`/()6'
`From step 111
`
`~--------~~--------~
`
`Provide user with the option
`of editing the resulting file
`
`/(}.9
`
`To step 112
`NO-
`
`YES
`t
`To step 110
`
`12
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 10 of 13
`
`US 8,594,651 B2
`
`11(}
`
`From
`step 109
`
`Provide user with the option
`of reviewing the edited file
`
`111
`
`--NO
`Return to
`step 108
`
`112
`
`YES
`
`Provide user with the option of
`programming edited file into device 20
`
`From step 109
`
`11.J
`
`Program
`additional
`
`---YES
`Return to
`step 100
`
`NO
`
`L
`
`114 ?L_ ___ ' __ ___.
`Exit
`
`13
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 11 of 13
`
`US 8,594,651 B2
`
`f.f(J
`
`!54
`
`User's browses list of signature files
`
`User selects signature file
`
`tso
`
`Determiner
`Receiver's device 20
`(Fig. 12).-----------t location of selected
`signature file
`
`Computer 90
`
`(Fig. 11)
`
`ISO'
`
`User's device 20
`
`Retrieve file from caller's device 20
`
`tofJ
`
`Is file
`compatible with
`receiver's device
`20?
`
`YES
`
`Send file with call
`
`NO
`
`Convert file to
`acceptable format
`
`16'4
`
`too
`
`Replace ring sequence
`and play signature file
`
`to7
`
`Exit
`
`14
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 12 of 13
`
`US 8,594,651 B2
`
`From step 156 (Fig. 1 0)
`
`too
`
`Retrieve file from computer 90
`
`/7(}
`
`Is file
`compatible with
`receiver's device
`20?
`
`YES
`
`Send file with call
`
`172
`
`NO
`
`Convert file to
`acceptable format
`
`174
`
`t7o
`
`Replace ring sequence
`and play signature file
`
`177
`
`Exit
`
`rfl(l. 11
`
`15
`
`
`
`U.S. Patent
`
`Nov. 26, 2013
`
`Sheet 13 of 13
`
`US 8,594,651 B2
`
`From step 156 (Fig . 10)
`
`178 ""'\
`Send indicia of signature file with call
`
`18() ""'\
`
`Replace ring sequence
`and play signature file
`
`182~
`
`Exit
`
`16
`
`
`
`1
`METHODS AND APPARATUSES FOR
`PROGRAMMING USER-DEFINED
`INFORMATION INTO ELECTRONIC
`DEVICES
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`US 8,594,651 B2
`
`2
`within such a device could support user-defined video, cur(cid:173)
`rently, no system exists for programming such information
`into the device.
`
`SUMMARY OF THE INVENTION
`
`It is therefore an object of the present invention to provide
`an apparatus that allows a user to program user-defined audio
`information into a progrmable electronic device.
`It is a further object of the present invention to provide an
`apparatus that allows a user to program user-defined video
`information into a progrmable electronic device.
`These and other objects of the present invention are accom-
`15 plished by providing methods apparatuses that allow a user to
`program user-defined information into his or her electronic
`device. In one embodiment of the present invention, the pro(cid:173)
`gramming apparatus includes processing circuitry and first
`and second communications links. In operation, a user selects
`20 a piece of information from a source such as a computer disk
`drive, the Internet, or a remote database using the first com(cid:173)
`munications link. The programming apparatus may down(cid:173)
`load this information and compare its format with that
`required by the programmable device to determine format
`25 compatibility. If the two formats are compatible, the pro(cid:173)
`gramming apparatus may download the selected information
`into the programmable device. If the formats are not compat(cid:173)
`ible, the programming apparatus may convert the down(cid:173)
`loaded file to a format compatible with that required by the
`30 programmable electronic device. The progrming appara(cid:173)
`tus may also provide the user with an opportunity to edit the
`converted file. Once editing is complete, the resulting file may
`then be programmed into the programmable device for sub-
`sequent use.
`In another aspect of the invention, a user may send custom(cid:173)
`ized information such as an audio or video file called a "sig(cid:173)
`nature" when placing a telephone call This feature allows a
`user to select and send a signature file to the person receiving
`the telephone call such that the person receiving the call is
`alerted by that file.
`
`This application is a continuation of U.S. patent applica(cid:173)
`tion Ser. No. 13/615,013, filed Sep. 13, 2012, which is a 10
`continuation of U.S. patent application Ser. No. 13/471,161,
`filed May 14, 2012, which is a continuation of U.S. patent
`application Ser. No. 13/316,203, filed Dec. 9, 2011, which is
`a continuation ofU.S. patent application Ser. No. 12/128,991,
`filed May 29, 2008, now U.S. Pat. No. 8,170,538, which is a
`continuation of U.S. patent application Ser. No. 11/633,142,
`filed Dec. 2, 2006, now U.S. Pat. No. 7,555,317, which is a
`continuation of U.S. patent application Ser. No. 10/600,975,
`filed on Jun. 20, 2003, now U.S. Pat. No. 7,149,509, which is
`a continuation ofU.S. patent application Ser. No. 09/518,846,
`filed Mar. 3, 2000, now abandoned, which claims priority
`from U.S. Provisional Patent Application No. 60/169,158,
`filed Dec. 6, 1999, each of which is hereby incorporated
`herein by reference in its entirety.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`This application relates to electronic devices, and more
`particularly to a programming apparatus that allows users to
`program user-defined information into their electronic
`device.
`2. Related Art
`There are many types of electronic devices available to
`consumers today that have the ability to produce both audio 35
`sounds and video displays. Many of these devices provide
`users with the ability to select and play a particular piece of
`audio or video. A television viewer, for example, may tune to
`a TV cham1el and watch a particular program, or connect a
`VCR or DVD player to the television in order to view a 40
`specific program not currently being broadcast. Similarly, an
`audio system user may tune a receiver to a particular radio
`station to hear a certain genre of music, or connect a CD or
`tape player to the system in order to hear specific pieces of
`music. In both cases, the audio and video is user-selectable. 45
`Currently, however, there are many electronic products that
`offer an audio/video playing capability that are not fully
`user-programmable. Users of such devices (e.g., wireless or
`cordless telephones, pagers, personal digital assistants
`(PDAs), hand-held computers and the like) have to choose 50
`from a limited selection of pre-programmed information
`(e.g., audio clips, video clips or frames, etc.) placed there by
`the manufacturer. This severely limits the user's ability to
`customize the device to suit his or her particular taste. Fur(cid:173)
`thermore, most pre-progrmed audio tends to be rather 55
`generic and can be confusing when a device of a nearby user
`generates a sound similar to or the same as that of another
`user's device. Although a progrmable memory within
`many such electronic devices could support user-defined
`audio, currently, no system exists for progrming such 60
`information into an electronic device.
`The same is true for user-defined video. For example, cer(cid:173)
`tain types of user-defined video information, such as video
`clips, frames, and other digital or analog images could be
`programmed into an electronic device (e.g., PDA, wireless 65
`phone, or any portable display device) and displayed at a time
`of the user choosing. Although a programmable memory
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The above and other objects and advantages of the present
`invention will be apparent upon consideration of the follow(cid:173)
`ing detailed description, taken in conjunction with the accom(cid:173)
`panying drawings, in which like reference characters refer to
`like parts throughout, and in which:
`FIG. 1 is a generalized block diagram of a system for
`programming user-defined information into an electronic
`device in accordance with one embodiment of the present
`invention.
`FIG. 2 is a schematic diagram of a programmer constructed
`in accordance with one possible embodiment of the present
`invention.
`FIG. 3 shows a computer based implementation of a pro(cid:173)
`grammer constructed in accordance with one embodiment of
`the present invention.
`FIG. 4a shows an alternate embodiment of a computer
`based implementation of a programmer constructed in accor(cid:173)
`dance with the principles of the present invention.
`FIG. 4b shows an alternate network embodiment of the
`computer based implementation in shown in FIG. 4a.
`FIG. 5 illustrates an imbedded implementation of the pro(cid:173)
`grammer shown in FIG. 2.
`FIG. 6 shows yet another embodiment of a computer based
`implementation the programmer in shown in FIG. 4b.
`
`17
`
`
`
`US 8,594,651 B2
`
`DETAILED DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`4
`3
`FIG. 7 is a schematic diagram of one possible embodiment
`the following format types: analog; MIDI; MPEG; PCM;
`Windows Media Audio Code (WMA); WAY; or Adaptive
`of a wireless telephone that can receive and play user-defined
`Transform Acoustic Coding (ATRAC), or to or from any
`audio in accordance with one aspect of the present invention.
`other suitable audio format, etc. For video files, this may
`FIGS. 8-9 show a flow chart illustrating some of the steps
`include, but is not limited to, converting to or from any of the
`involved in programming user-defined information into an
`following format types: analog; JPEG; MPEG; GIF; AVI, or
`electronic device in accordance with one embodiment of the
`to or from any other suitable video format, etc. Text files may
`present invention.
`include, for example, HTML files, Wireless Markup Lan(cid:173)
`FIGS. 10-12 show a flow chart illustrating some of the
`guage (WML) files, WordPerfect™ files, Microsoft Office™
`steps involved in sending and receiving signature information
`in accordance with one embodiment of the present invention. 10 files, or any other suitable text files.
`If multiple blocks of information are being programmed
`into device 20, programmer 30 may "tag" the different blocks
`so that device 20 and/or a user may distinguish among the
`different blocks stored therein. After the information has been
`15 provided, programmer 30 may communicate with device 20
`to confirm that the information has been correctly received.
`A more detailed diagram of one possible embodiment of
`programmer 30 is illustrated in FIG. 2. As illustrated, pro(cid:173)
`grammer 30 may include a transducer 25, a processor 34, a
`20 programmable memory 36, an analog-to-digital (A/D) con(cid:173)
`verter 38, signal processing circuitry (SPC) 40, an output
`buffer 42, and an input buffer 44. Generally speaking, pro(cid:173)
`cessor 40 controls the operation of programmer 30. Program(cid:173)
`mer 30 may be configured to receive and process both analog
`25 and digital signals. It may also acquire acoustic signals via
`transducer 25 (if installed).
`In operation, programmer 30 may download certain user-
`selected information from source 50 via link 31. This infor(cid:173)
`mation, such as audio or video files, in the form of electronic
`signals, may be received from link 31 and directed to input
`buffer 44. As mentioned above, these signals may need to be
`processed in order to be compatible with the format required
`by programmable device 20. For example, if analog input
`signals are received at input buffer 44 and device 20 requires
`a digital format, the analog signals may be routed to AID
`converter 38 for conversion into a suitable digital form (e.g.,
`into PCM, PAM, etc.). Further processing into another digital
`format (e.g., MP3, ATRAC, WMA, etc.) may be accom(cid:173)
`plished by routing the converted signals to SPC 40 or proces(cid:173)
`sor 34 (discussed in more detail below). On the other hand, if
`digital input signals are received at input buffer 44 and device
`20 requires analog signals, the digital signals may be routed to
`SPC 40 or to a dedicated digital-to-analog (D/A) converter
`(not shown) for conversion to the analog domain.
`Processor 34 may route incoming signals from source 50 to
`memory 36, SPC 40, or directly to output buffer 42 depending
`on the circumstances. For example, some or all of the input
`signals received from source 50 may require further process(cid:173)
`ing to meet the downloading specifications of device 20. In
`this case, the incoming signals that require processing may be
`routed to SPC 40 for such processing. For example, incoming
`MP3 or WMA signals may be routed to SPC 40 and converted
`to ATRAC format (or vice-versa). Once this conversion is
`complete, the resulting information may be stored in memory
`36, or routed to output buffer 42 for programming in device
`20. Input signals that do not require a format change may be
`routed directly from input buffer 44 to memory 36, or output
`buffer 42. Although not shown in FIG. 2, programmer 30
`preferably has a display screen and a data input device, such
`as a keyboard associated with it so that a user may, among
`other things, browse and select files, monitor file transfers,
`and ensure that device 20 has properly received the selected
`files.
`In one embodiment of the present invention, SPC 40 may
`be programmable so that the conversion and processing pro(cid:173)
`tocols contained therein may be periodically updated. Fur(cid:173)
`thermore, in some embodiments, processor 34 may be pro-
`
`FIG. 1 shows a block diagram of a system 10 for program(cid:173)
`ming user-defined information (e.g., audio, video, or Internet
`access information, etc.) into an electronic device in accor(cid:173)
`dance with one embodiment of the present invention. As
`shown in FIG. 1, system 10 generally includes a program(cid:173)
`mable electronic device 20, a device programmer 30, and a
`source 50. Programmer 30 is connected to source 50 via link
`31, and to device 20 via link 32.
`Programmable device 20 may be any portable electronic
`device (e.g., a wireless telephone, a pager, a handheld com(cid:173)
`puter, personal digital assistant (PDA), etc.). Device 20 may
`also be any device which integrates some or all of the func(cid:173)
`tions of such devices into one device. For example, device 20
`may be a PDA capable of making wireless telephone calls, a
`PDA with paging functions, a wireless telephone with some
`PDA or paging functions, a handheld or notebook computer 30
`with some or all of the functions of a PDA, a pager, and a
`telephone, etc.
`In FIG. 1, links 31 and 32 may be, for example, commu(cid:173)
`nications links (e.g., serial ports, parallel ports, universal
`serial buses (USB), RS232, GPIB, etc.), modems (e.g., any 35
`suitable analog or digital modems, cellular modems, or cable
`modems), a network interface link (e.g., Ethernet links, token
`ring links, etc.), wireless communications links (e.g., cellular
`telephone links, wireless Internet links, infrared links, etc.),
`or any other suitable hard-wired or wireless Internet or com- 40
`munications links.
`Source 50 may be any device or combination of devices
`suitable for providing user-defined information to program(cid:173)
`mer 30 (e.g., the Internet, an optical disc player (CD, DVD),
`a cassette player, a VCR, a digital camera, or any suitable 45
`storage device containing computer programs or files, etc.).
`In operation, a user may choose certain information, such
`as Internet configuration information, an audio sample of a
`popular song, a video clip or frame, etc., that is available from
`source 50 and transfer it to programmer 30. Programmer 30 50
`may then process this information into a suitable format (or
`may simply route the information if no format conversion is
`required), and program it into a programmable memory
`within device 20 (not shown). Device 20 may then retrieve
`this information when a certain event occurs (e.g., when 55
`receiving an incoming telephone call, browsing the Internet,
`or when programmed to do so by a user, etc.).
`Programmer 30 may also coordinate or perform certain
`functions related to the routing and storing of information
`within device 20. For example, programmer 30 may commu- 60
`nicate with (or simply search) device 20 to find available
`memory locations in which to store the user-defined informa(cid:173)
`tion. Programmer 30 may also communicate with device 20
`to determine which format the incoming information should
`be converted to so that the information is compatible with the 65
`downloading requirements of device 20. For audio files, this
`may include, but is not limited to, converting to or from any of
`
`18
`
`
`
`US 8,594,651 B2
`
`5
`grammed via software routines in programmable memory 36
`to perform some or all of the functions ofSPC 40. In this case,
`an SPC of reduced processing capacity may be used or SPC
`40 may be removed altogether from programmer 30.
`Audio signals may also be acquired and processed by pro(cid:173)
`grammer 30. Transducer 25 may acquire an acoustic signal
`from a stereo or other audio source and convert it to an
`electrical signal. This electrical signal may then be processed
`in a wa