C12) United States Patent (IO) Patent No.: US 9,288,528 B2 Fiennes (45) Date of Patent: *Mar
Total Page:16
File Type:pdf, Size:1020Kb
IIIIII IIIIIIII Ill lllll lllll lllll lllll lllll lllll lllll lllll 111111111111111111 US009288528B2 c12) United States Patent (IO) Patent No.: US 9,288,528 B2 Fiennes (45) Date of Patent: *Mar. 15, 2016 (54) MODULARIZED CONTROL SYSTEM TO USPC .. .. ... ... ... ... ... .. ... ... ... ... .. ... ... ... ... ... .. ... ... 709/220 ENABLE NETWORKED CONTROL AND See application file for complete search history. SENSING OF OTHER DEVICES (56) References Cited (75) Inventor: Hugo Fiennes, Palo Alto, CA (US) U.S. PATENT DOCUMENTS (73) Assignee: Electronic Imp Incorporated, Los 5,488,571 A 1/1996 Jacobs Altos, CA (US) 7,702,821 B2 4/2010 Feinberg et al. (Continued) ( *) Notice: Subject to any disclaimer, the term ofthis patent is extended or adjusted under 35 FOREIGN PATENT DOCUMENTS U.S.C. 154(b) by 744 days. EP 2323366 Al 5/2011 This patent is subject to a terminal dis WO W00237299 Al 5/2002 claimer. WO W02006074019 A2 7/2006 OTHER PUBLICATIONS (21) Appl. No.: 13/481,737 Gizmodo; "Eye-Fi Pro Wireless SD card Hands-on"; web publication (22) Filed: May 25, 2012 on Jun. 10, 2009.* James E. Smith and Ravi Nair, "The Architecture of Virtual (65) Prior Publication Data Machines", Computer, published by IEEE Computer Society, vol. 38 No. 5, May 1, 2005, pp. 32-38. Abstract, Figure 2, p. 33, p. 36. US 2012/0303768 Al Nov. 29, 2012 Primary Examiner - Joshua Joo Related U.S. Application Data (74) Attorney, Agent, or Firm - Stephen E. Zweig (60) Provisional application No. 61/490,498, filed on May (57) ABSTRACT 26, 2011, provisional application No. 61/583,299, This invention provides a standard method of interfacing an filed on Jan. 5, 2012, provisional application No. arbitrary non-network connected device to computer net 61/647,476, filed on May 15, 2012. works such as the Internet. The invention modularizes the communications interface by providing a plug-in communi (51) Int. Cl. cations module, which may be compatible with a standard G06F 151177 (2006.01) solid-state memory card interface and form factor, thus H04N 21/4227 (2011.01) removing the burden of wireless approvals testing (the mod (Continued) ule is tested vs. the whole product). The invention also inte grates a progrannnable arbitrary device controller and asso (52) U.S. Cl. ciated software into this same communications module, thus CPC ....... H04N 21/4227 (2013.01); H04N 21/4126 removing the burden of the majority of the software develop (2013.01); H04N 21/4131 (2013.01); ment for most arbitrary non-network connected devices. The (Continued) invention further provides a unified internet-based service ( 58) Field of Classification Search that can help configure the module's network configuration, CPC . H04L 41/0803; H04L 41/0806; H04L 41/08; and download appropriate control code for whatever arbitrary H04L 41/0813; H04L 41/0809; H04L 41/22; device the module is currently connected to. H04L 43/0811 27 Claims, 16 Drawing Sheets 150 I - De\.<ite--SpeClflC elrruilry US 9,288,528 B2 Page 2 (51) Int. Cl. (56) References Cited H04N21/41 (2011.01) H04N21/418 (2011.01) U.S. PATENT DOCUMENTS H04N21/436 (2011.01) 2004/0127254 Al* 7/2004 Chang ................. G06F 9/44584 H04N 21/4363 (2011.01) 455/557 H04N21/443 (2011.01) 2005/0120246 Al 6/2005 Jang H04N 2114782 (2011.01) 2005/0143127 Al* 6/2005 Ou ................................ 455/557 H04N21/61 (2011.01) 2005/0198221 Al* 9/2005 Manchester et al. .......... 709/220 H04L 12/24 (2006.01) 2007/0073937 Al * 3/2007 Feinberg et al. ................ 710/62 H04L29/06 (2006.01) 2010/0023994 Al * 1/2010 Taylor et al ................... 725/148 (52) U.S. Cl. 2010/0115040 Al* 5/2010 Sargent et al ................. 709/206 CPC ....... H04N21/4182 (2013.01); H04N 21/4184 2010/0157067 Al* 6/2010 Karn et al. ................. 348/207 .1 (2013.01); H04N 21/4363 (2013.01); H04N 2012/0144213 Al* 6/2012 Chang ................... G06F 1/3287 21/43615 (2013.01); H04N 21/4437 (2013.01); 713/300 2012/0157163 Al* 6/2012 Angelhag ..................... 455/558 H04N 2114782 (2013.01); H04N 21/6125 (2013.01); H04L 41/0803 (2013.01); H04L 63/0853 (2013.01) * cited by examiner U.S. Patent Mar.15,2016 Sheet 1 of 16 US 9,288,528 B2 Figure i {prkir 1trt) Simple device without network connectivity Deviee»specific .... circuitry ....,..- 10 1 100 U.S. Patent Mar.15,2016 Sheet 2 of 16 US 9,288,528 B2 Figure 2 (prior an} Oe~specme CifCUitry •. •.• ·.•. •.• ·.• •.• ·.• •.· •.• .•. •.• ·.•. .. ,.. .. •.• ·.•. •.• ·.• •.• •.• •.· •.• •. •.• ·.• •.• ·.• •.• •.• •. •.• .• •.• ·.• •.• •.• •.• •.•. •.• ·.• ... : Coo1ro:1 Circuitry : Networking crreviUy ! .; ....... "-.'t-.:-.".:-.'.l Comm1.micab0:os COmrm.mication:s. ; p(OC(l$$0f i:0t$rtac~ l ( '. + ~ ~ ~~; ~ ; ~ ~ ~ ~ " : U.S. Patent Mar.15,2016 Sheet 3 of 16 US 9,288,528 B2 Figure 3 - t Oevioo-specmc ' circuitry U.S. Patent Mar.15,2016 Sheet 4 of 16 US 9,288,528 B2 200 r--- -------------- ------------~-------'\------ j ! Single ~tel oostorntt 1 N~~edd~ CC:rnmuni<:stiOflS Q;immuntcations module module ..........,..._._ ................................ ..._*$ l Single Me/ l cuitomer l i ! l $~f$t~I .........,., - -~ ...... -- __ ,,, __ ~ ...... t >. w _...,... ,.,~.,,.,. ,,,._..,. -~-,.,. ....,,.,.,~ t cvit~r l 1.. ________________ !I U.S. Patent Mar.15,2016 Sheet 5 of 16 US 9,288,528 B2 U),iW! .) 20l U.S. Patent Mar.15,2016 Sheet 6 of 16 US 9,288,528 B2 170 sot ·tor communlcatkms modute Heating element Adjustable ~f Communications modul~ Toast down .......• oon:oor Toast present Steneil Stem,ar motor (X)ntr.O! oont~l Zero position oonoo Power supply US 9,288,528 B2 Sheet 7 of 16 U.S. Patent Mar.15,2016 Figure 7 9 702 704 e U.S. Patent Mar.15,2016 Sheet 8 of 16 US 9,288,528 B2 Figure. 8 ~ electric imp ( planner) add node I (delete node) I I I range Compares an Input number I I I against a lhreshold G RANGE 111 I 11111, Bullon I 0.50 > 0.00 :\\:-an RSS!eed G ,, ;I' .. ld- )' I I I - - 800 Like Hcktm*: for Ima.gas G ,/' I I I 8 ~v RANGE 111 Bullon2 98ffl8inReceivee texts from B phone G _,,.,, ,,v ~.,.,,. --- -, 0.50>0.00 lifl-·~Semis a twd to amobile phoneG --- I I I ~~ I I I ~twltterln -- -r-,..... tweet& from - Receives aeeerch G RANGE 111 i--,.._ ... Knob ,... 0.50 < 0.53 8WllbcolcrSet a color from an external Wllbpago G - 8Wllblmaga ""' I I I SetWllbpaga a Image from an axtamal '1'. IMP. GE-OOLOREFFECTS Ill G t color -..... Control Imp d9vt099 from an .... extBmalwebpaga G V I I I I I I .... v I I I ---l , I I I I . I I I 802 802 I \81 electric imp ( planner) \81 electric imp ( planner) ) add node J [ delete node J add node I I delete node J / 1•1) cheap power G ~;~~res an input number / r:::;;l 1--- Sends a signal when elect~clty Add II against a threshold L'.'._J A. is cheap / / i colorize - Outputs a color base on 5\\ :~tes an RSS feed G input value slideshow .disco Eternal disco rainbow G 8 Like ticktock for images G *(l'! flipper mgsmsin ""'T"" Receives texts from a phone -=:, Off, on, off, on.,, forever G G ~ formatter mgsmsout "'T" Sends a text to a mobile phone ~ Formats a mBSSage G G twltterln ~ifone 'L.._ Outputs a 1 lff It gets a 1 In G ?" Receives tweets from a search G (l'! impcount webcolor -=:, imps online Set a color from an external G 8 web page web image ~ pachube Sends data to Pachube Set an image from an external r.:::-1 G 8 web page ~ webremote range Control imp devices from an ~ - Compares an input number ~ - _ a external web page ~ _ • I A I A y y U.S. Patent Mar. 15, 2016 Sheet 9 of 16 US 9,288,528 B2 Figure 9 904 900 U.S. Patent Mar.15,2016 Sheet 10 of 16 US 9,288,528 B2 fi'!''.Of'';:ii>> \;';':!,!)it•9 :\}!t l()',tl_/:,.. 0 (:.;::fH)~n·J Aga····19 ::::;~_:rft-:;:./;ar::::: US 9,288,528 B2 Sheet 11 of 16 U.S. Patent Mar. 15,2016 Figure 11 0 D 0 904 U.S. Patent Mar.15,2016 Sheet 12 of 16 US 9,288,528 B2 Figure 12 1200 1210 U.S. Patent Mar.15,2016 Sheet 13 of 16 US 9,288,528 B2 Figure 13 1302 Glass Status ; Full '\ I ; / / Empty' Full / Glass Status ; Full I I I \ ' 1306 U.S. Patent Mar.15,2016 Sheet 14 of 16 US 9,288,528 B2 Figure 14 20541C 1400 1404 U.S. Patent Mar.15,2016 Sheet 15 of 16 US 9,288,528 B2 Figure 15 1500 1504 r1 Card Pulse- Pin UART1 UART2 UART3 12C1 12C2 SPl1 SPl2 DAC ADC PWM Wake Count Number 1 CTS TX3 SCL2 SCLK2 Yes Yes Yes Yes Yes 2 RTS RX3 SDA2 MOS12 Yes Yes 5 TX2 MISO SCLK2 Yes Yes Yes 7 RX2 SCLK MIS02 Yes Yes 8 TX SCL MOSI MOS12 Yes Yes 9 RX SDA MIS02 Yes Yes Figure 16 ~ 00 • Q1 J2 1600 VIN ~ IRLML2246TRPbF J3 ~ ~ VBUS VBATRVP I![ VBAT 2 ~ACK+ ~ 1 I PACK- =~ RVP_GTR2 T I'"'..,. ~,,,..,115 BATIERY OOk US~ro-BI 5% ~ 1 ~ _ii0402 1602 :-:.... VIN 3V3 ~Ul L 1 2.2uH N I 0 U2 Tl TPS62172 Cy~t~9 PS125201 B-2R2MS .... O'I I C2 l r ~ l~~N v~: I; SW OUT rrr:J C3 10uF 22uF 4 rJJ 25V I 6.3V IAGND PG~ ('D= I -= 0805 ('D 1206 1 l PGND~ FB~ ......... O'I m 1608 0 3V3 3V3 .... _l_ R3 .... 1604 3V3 O'I 3V3 NOSTUFF I 1606 0402 I 4 I R1 N CARD PIN1 1 VIN ::;.;.~-i=m.:r,;--...,,, PIN1 VDD ~100k 1 CARD PIN2 2 1 .¥Q~-iom:t!"'"~ PIN2 1 ~~-i=m:w---=r1 PINS 5% 8 co 1 F 8~~8 ~I~~ l ~ 1im ~~-i=rliiii,-"'1r1 PIN? 6 0402 1 > · u CARD Pl NB 5 4 d ~~-iom:m----a-, PINS ID SDA o 163V CARD PIN9 6 5 N r.,;_ ~il!:::!....!....:.!.-==--~ PIN9 VSS1 z 0402 SLOT EMPTY 7 6 \C SLOT EMPTY 10 DETECT CJ 8 7 'N MNT U 1 ~--('I)-,--~ = ---g- 8 00 11 PROTECT 00 MNT ATSHA204-TSU-T _ - r- 9 tit J1 = I .IB N 00 =N US 9,288,528 B2 1 2 MODULARIZED CONTROL SYSTEM TO often incomplete or buggy implementation of the network ENABLE NETWORKED CONTROL AND portion.