国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      被配置消費者對智能電話或觸控板編程的云計算系統(tǒng)的制作方法

      文檔序號:6377567閱讀:200來源:國知局
      專利名稱:被配置消費者對智能電話或觸控板編程的云計算系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及使得非專業(yè)消費者能夠設(shè)計、構(gòu)建物品(article)或消費者設(shè)計的系統(tǒng)并對其進(jìn)行編程的云計算系統(tǒng)。智能電話/觸控板被提供用于消費者控制被提供以構(gòu)建所述消費者設(shè)計的物品的所選ー組附件構(gòu)件。
      背景技術(shù)
      傳統(tǒng)構(gòu)建工具包(building kit)要求用戶獲悉關(guān)于微處理器的詳細(xì)技術(shù)結(jié)構(gòu)、用以對微處理器進(jìn)行編程的匯編語言和支持電子電路的設(shè)計。匯編語言對于初學(xué)者是極其難以掌握和調(diào)試的。諸如IXD顯示器的支持電路設(shè)計也要求對電子設(shè)計技術(shù)的深入知識。本發(fā)明的目的是提供允許非專業(yè)消費者獲悉并開始嘗試用智能電話/觸控板在一天內(nèi)構(gòu)建其自己的設(shè)計或發(fā)明并對其進(jìn)行編程的系統(tǒng)。用于消費者對其業(yè)余愛好設(shè)計的智能電話/觸控板進(jìn)行編程的容易的編程環(huán)境對鼓勵消費者在智能電話/觸控板變革中參與主動角色起重要作用。其還鼓勵蜂窩電話制造商為智能電話/觸控板提供附加的不尋常特征,這可能是消費者擴(kuò)展其設(shè)計探索冒險所需要的。另外,由消費者發(fā)明的新產(chǎn)品設(shè)計可以向市場提供新商業(yè)機(jī)會并對智能電話/觸控板的供應(yīng)鏈有益。這些因素驅(qū)動本發(fā)明的發(fā)起。

      發(fā)明內(nèi)容
      定義由于本專利申請的應(yīng)用領(lǐng)域和編程系統(tǒng)當(dāng)前對于市場而言是非常新的,所以適當(dāng)?shù)男g(shù)語解釋對于具有本領(lǐng)域中的普通知識的人要理解本發(fā)明的創(chuàng)新特性而言是重要的。因此,本節(jié)提供明確的術(shù)語定義以便控制說明書和權(quán)利要求的適當(dāng)解釋。針對術(shù)語“零售構(gòu)建工具包”,子術(shù)語“構(gòu)建工具包”被定義為使得消費者能夠構(gòu)建由其設(shè)計的物品的許多元件或部件構(gòu)件的集合。子術(shù)語“零售”的添加意指元件或部件出于零售目的被封裝,或者部件通過傳統(tǒng)零售渠道被分配而到達(dá)消費者。“非專業(yè)消費者”或“非技術(shù)性用戶”被定義為普通用戶,其幾乎不具有關(guān)于處理工程設(shè)計工作的知識,包括一般在技術(shù)領(lǐng)域中使用的傳統(tǒng)編程語言的知識,諸如匯編語言、C或Java,或者關(guān)于智能電話/觸控板的傳統(tǒng)開發(fā)者編程系統(tǒng)的知識的要求,諸如AppleiPhone、iPad 和 Google Android 系統(tǒng)的那些?!胺涓C電話”被定義成能夠通過公共蜂窩電話網(wǎng)絡(luò)與另ー蜂窩電話進(jìn)行語音/數(shù)據(jù)通信的便攜式無線電話。典型示例是通過AT & T和Verizon無線蜂窩電話網(wǎng)絡(luò)來通信的蜂窩電話?!坝|控板”被定義為是能夠連接到w1-fi因特網(wǎng)網(wǎng)絡(luò)或公共蜂窩電話網(wǎng)絡(luò)以進(jìn)行數(shù)據(jù)、語音、圖像或視頻的通信的便攜式觸控板。典型的示例是iPad和Android兼容板?!胺涓C電話/觸控板”被定義為是蜂窩電話“或”觸控板?!爸悄茈娫?觸控板”被定義為是能夠執(zhí)行被下載到所述蜂窩電話/觸控板上的應(yīng)用程序的蜂窩電話或觸控板。典型的示例是iphone、iPad和Android兼容電話和觸控板?!皩S蟹涓C電話/觸控板”被定義為是出于本申請的“構(gòu)建工具包”目的而設(shè)計的蜂窩電話/觸控板的特殊版本,其中,可以由于成本改善原因而刪除傳統(tǒng)蜂窩電話/觸控板正常地要求的特征;或者,添加傳統(tǒng)蜂窩電話/觸控板正常地不要求的特征。從傳統(tǒng)蜂窩電話/觸控板衍生出“專有蜂窩電話/觸控板”通常地使其對于傳統(tǒng)蜂窩電話觸控板用戶而言是不期望的。添加特征的示例是圖16A的蜂窩電話1608,其從用于將蜂窩電話牢固地安裝到消費者設(shè)計組件1600中的四個特殊安裝孔1632 1635開始。減少的特征的示例是圖23的蜂窩電話2300,其中,沒有可用的撥號盤或IXD顯示器。該衍生將使得蜂窩電話1608和2300對于正常蜂窩電話用戶而言不那么吸引人。 “標(biāo)準(zhǔn)化通信連接器”被定義為由蜂窩電話/觸控板提供以與外部電路傳送數(shù)據(jù)的行業(yè)標(biāo)準(zhǔn)連接器。iPhone、iPad的標(biāo)準(zhǔn)化通信連接器是這些產(chǎn)品的標(biāo)準(zhǔn)化Apple連接器。用于Android電話的標(biāo)準(zhǔn)化通信連接器通常指的是為這些設(shè)備提供的串行數(shù)據(jù)USB連接器?!爸悄茈娫?觸控板主控系統(tǒng)”被定義為由已知主控實體提供和保持以便對蜂窩電話/觸控板產(chǎn)品的標(biāo)準(zhǔn)系列進(jìn)行服務(wù)的標(biāo)準(zhǔn)化或已調(diào)節(jié)系統(tǒng),在標(biāo)準(zhǔn)化或已調(diào)節(jié)系統(tǒng)下所寫的應(yīng)用程序可由該系列的不同型號執(zhí)行。在市場上可獲得當(dāng)前兩個眾所周知的“智能電話/觸控板主機(jī)系統(tǒng)” 一用以對iPhone和iPad進(jìn)行服務(wù)的Apple的iOS系統(tǒng)和用以對Android電話和觸控板進(jìn)行服務(wù)的Google的Android系統(tǒng)?!皯?yīng)用庫”或“應(yīng)用市場”被定義為是消費者能夠利用其選購或購買或下載由專業(yè)開發(fā)者開發(fā)的應(yīng)用程序的營銷系統(tǒng)。術(shù)語“用于專業(yè)開發(fā)者的平臺系統(tǒng)”和“被配置成用于專業(yè)應(yīng)用開發(fā)者的平臺系統(tǒng)”被定義為為了專業(yè)開發(fā)者編寫應(yīng)用程序而提供的硬件和軟件開發(fā)系統(tǒng)的組合?!皯?yīng)用程序”被定義為由專業(yè)開發(fā)者在由主控實體提供的“用于專業(yè)開發(fā)者的平臺系統(tǒng)”的支持下編寫的用于分配到消費者的智能電話/觸控板的程序。當(dāng)前在市場中可獲得“用于專業(yè)開發(fā)者的平臺系統(tǒng)”的兩個示例。第一個是Apple iOS系統(tǒng),其包括但不限于iOS模擬器、Xcode工具套裝、Xcode IDE和Apple LLVM編譯器。第二示例是Google Android系統(tǒng),其包括但不限于Android SDKandroid NDK伙伴、AVD管理器、Google USB驅(qū)動器以及適合于在Android平臺中工作的C、C++編程工具?!坝糜诜菍I(yè)消費者的平臺系統(tǒng)”被定義為用于非專業(yè)消費者編寫用于控制器單元或用于智能電話/觸控板的程序、從而用于控制器単元或智能電話/觸控板用由消費者設(shè)計和/或編程的物品或系統(tǒng)進(jìn)行工作的硬件和軟件開發(fā)系統(tǒng)的組合?!跋M者編程軟件”被定義為為了非專業(yè)消費者在“用于非專業(yè)消費者的平臺系統(tǒng)”的支持下編寫程序提供的軟件?!跋M者可編程系統(tǒng)”被定義為可由非專業(yè)消費者編程的設(shè)計的系統(tǒng)。術(shù)語“消費者設(shè)計物品”和“消費者設(shè)計系統(tǒng)”被定義為是由非專業(yè)消費者設(shè)計的物品或系統(tǒng)。消費者設(shè)計物品或系統(tǒng)可以包括由非專業(yè)消費者提供的硬件設(shè)計和軟件編程的組合?!皺C(jī)器級軟件系統(tǒng)”被定義為用以用處理器進(jìn)行工作的機(jī)器代碼或匯編語言水平的軟件?!癘S”根據(jù)商業(yè)意義被定義為計算設(shè)備的基元“操作系統(tǒng)”。OS的典型示例是由Microsoft提供的Windows系列、由Apple提供的iOS、由Google提供的Android OS和Linux、開放源OS?!?br> “操作級軟件系統(tǒng)”被定義為支持OS (包括用于OS與支持硬件相交互的驅(qū)動程序)并支持用于OS與高級語言相交互的程序的軟件環(huán)境?!熬幾g器”根據(jù)商業(yè)意義被定義為被配置成將由程序員所編寫的程序編譯或翻譯成可由計算設(shè)備或智能電話/觸控板執(zhí)行的代碼的計算系統(tǒng)。術(shù)語“計算機(jī)存儲器”和“數(shù)字存儲介質(zhì)”被定義為能夠存儲數(shù)字?jǐn)?shù)據(jù)并用于使數(shù)據(jù)在需要時被檢索的任何種類的存儲器或存儲介質(zhì)。這些術(shù)語的范圍包括但不限于半導(dǎo)體存儲器、磁介質(zhì)和光學(xué)介質(zhì)。術(shù)語“易編程語言”和“易編程軟件”被定義為編程的方法,包括以下步驟
      (a)定義用于計算設(shè)備接收數(shù)據(jù)、觸發(fā)或信號的m個輸入端,其中,m是等于或大于ー的整數(shù);
      (b)定義用于所述計算設(shè)備傳送觸發(fā)、數(shù)據(jù)或信號的n個輸出端,其中,n是等于或大于一的整數(shù);
      (C)指定X個配置狀態(tài),其中,每個配置狀態(tài)定義至少ー個輸入端和/或ー個輸出端的配置,并且X是等于或大于ー的整數(shù);
      Cd)指定將由所述計算設(shè)備來執(zhí)行的y個事件,其中,y是等于或大于ー的整數(shù);
      Ce)當(dāng)由輸入端接收到的信號、觸發(fā)或數(shù)據(jù)滿足預(yù)定義合格條件時,指定要執(zhí)行的事件;以及
      (f)使得事件能夠從當(dāng)前配置狀態(tài)切換到另ー配置狀態(tài)。應(yīng)注意的是上文定義的“易編程語言”的進(jìn)ー步顯著技術(shù)改進(jìn)變成本發(fā)明的某些核心部分,其使得非專業(yè)消費者能夠針對控制器単元或智能電話/觸控板進(jìn)行編寫程序從而對由消費者設(shè)計的消費者系統(tǒng)進(jìn)行構(gòu)建和編程。第一母發(fā)明的意圖是提供一種用以支持沒有專業(yè)工程或軟件知識的普通人的發(fā)明或物品構(gòu)建愛好的可編程構(gòu)建工具包的完整解決方案。此解決方案得到由在名為EasyFormat的美國專利5,867818中公開的由申請人發(fā)明的編程方法的顯著改進(jìn)型式的支持。在本文中稱為“易編程語言”的Easy Format的改進(jìn)型式是非常適合于支持發(fā)明或愛好構(gòu)建工具包的事件驅(qū)動編程方法。這是因為不要求非專業(yè)消費者獲悉微處理器的匯編語言和開發(fā)工具。術(shù)語“編程方法”、“編程語言”或“編譯軟件”與傳統(tǒng)軟件相比是非常不同的。這些術(shù)語表示與編程計算機(jī)相結(jié)合地提供以用于用戶編寫傳統(tǒng)軟件程序的“工具”。用各種計算機(jī)前和計算機(jī)后活動導(dǎo)致的使用這些工具的過程取決于要用編程語言編寫的程序的性質(zhì)。當(dāng)與匯編語言及其它高級編程語言相比時,由用易編程語言所寫的程序定義的“易程序”非常容易被其它程序員閱讀和理解。此特性使得其成為用于非專業(yè)消費者的特選的編程語言,其能夠與其它構(gòu)建工具包業(yè)余愛好者共享并討論軟件程序。當(dāng)與其它ニ維流程圖類型的編程語言相比時,易編程語言是優(yōu)越的,因為其提供用以用兩個至三個表對多維程序流程進(jìn)行結(jié)構(gòu)化的手段。用易編程語言進(jìn)行的編程僅僅是根據(jù)在消費者的腦內(nèi)結(jié)構(gòu)化的程序流程來填充表元素的工作。Easy Format的傳統(tǒng)形式已變成用于專業(yè)電子工程師和微處理器程序員的行業(yè)標(biāo)準(zhǔn)。美國專利5,867,818已經(jīng)公布了參考指令,其已被授權(quán)給公共領(lǐng)域中的許多微處理器供應(yīng)商。因此,在本申請中不再詳細(xì)地重復(fù)為專業(yè)工程師/程序員設(shè)計的傳統(tǒng)Easy Format軟件的進(jìn)ー步深入描述。總而言之,Easy Format或易編程語言是使得用戶能夠?qū)ξ⑻幚砥鱅C或控制器單元進(jìn)行編程以與硬件/軟件觸發(fā)器或外部電路相交互的編程語言或編程方法。傳統(tǒng)或原始Easy Format被設(shè)計成用于專業(yè)工程師/程序員對微處理器進(jìn)行編程。其不適合于對諸如智能電話或觸控板的更復(fù)雜的電子設(shè)備進(jìn)行編程。因此,在本專利申請中研究并公開了對傳統(tǒng)Easy Format編程方法的顯著改迸。提供語言的改進(jìn)特征是為了支持用于非專業(yè)人員、特別是用于應(yīng)用對智能電話/觸控板進(jìn)行編程的編程構(gòu)建工具包的特殊應(yīng)用。這些改進(jìn)利用計算機(jī)屏幕的增強(qiáng)交互式視覺特征來使編程工作和錯誤最小化。在計算機(jī)屏幕上提供用戶友好的符號和圖形標(biāo)簽以促進(jìn)創(chuàng)作用增強(qiáng)易編程語言編寫的程序。該編程過程通過提供被針對改進(jìn)的易編程語言的性質(zhì)進(jìn)行自定義的非常特殊的下拉菜單和拖放進(jìn)程而被進(jìn)ー步增強(qiáng)。添加了特殊的新指令以便微控制器處理串行數(shù)據(jù)通信。添加了用以直接控制諸如電動機(jī)、燈泡的構(gòu)建工具包部件的命令。新的指令允許直接向顯示器或LCD面板發(fā)送消息。提供了用于控制器単元或智能電話/觸控板與諸如無線電話的遠(yuǎn)程設(shè)備通信的新接ロ/協(xié)議。在本系統(tǒng)中提供的遠(yuǎn)程控制器的大多數(shù)按鈕鍵是用戶可編程的,并且因此添加了用于用戶定義輸入鍵的性質(zhì)的標(biāo)簽區(qū)域。本申請公開了用于用戶用改進(jìn)的易編程語言來編寫程序的優(yōu)選實施例。程序的可執(zhí)行代碼被傳輸?shù)介W速存儲器以便與控制器單元對接。將可執(zhí)行代碼下載到諸如智能電話/觸控板的目標(biāo)設(shè)備的其它方法是對于本行業(yè)而言是已知的,因此被視為在本發(fā)明的范圍內(nèi)。為了減少控制器単元/智能電話/觸控板與附件構(gòu)件之間所需的連接線的數(shù)目,并且為了減少主控制器単元或智能電話/觸控板處理器的實時工作負(fù)荷,向附件構(gòu)件的內(nèi)部結(jié)構(gòu)添加了多個微小的控制器以共享控制附加構(gòu)件的本地作業(yè),諸如調(diào)整電動機(jī)速度、將電位計讀數(shù)轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù)、對音頻和/或視覺數(shù)據(jù)進(jìn)行編碼和解碼。在本申請中稍后公開的機(jī)器人構(gòu)建項目中證明了構(gòu)建工具包特征的益處。還應(yīng)指出的是所公開的工具包的大多數(shù)構(gòu)建塊被配置成用螺釘或釘子安裝在一件核心材料上。在針對此研究在搜索完美的核心結(jié)構(gòu)時對不同的材料和設(shè)計進(jìn)行實驗之后,已發(fā)現(xiàn)木塊是非常優(yōu)選的核心安裝材料。成本低且在許多家庭中廣泛地可獲得的木塊還提供其它顯著的優(yōu)點。木材易于被修整成要構(gòu)建的物品的期望形狀。還可以將不同的木塊組合或膠合以形成特殊物品構(gòu)建項目所需的特殊形狀。接近控制器單元的結(jié)構(gòu)的高級遙控構(gòu)件被添加到該系統(tǒng)以便用戶有效地與控制器單元進(jìn)行通信。此遙控構(gòu)件被用電纜線或用諸如射頻、紅外或超聲波通信設(shè)計的無線方法連接到控制器単元。遙控構(gòu)件還可以裝配有用于提供與控制器単元的音頻/視覺通信的LED或!XD顯不面板或揚聲器。在另一應(yīng)用樣本中,可以用移動電話來表不遙控構(gòu)件。在這種情況下,構(gòu)建工具包將要求用于控制器単元的撥號電路和/或調(diào)制解調(diào)器電路以與無線電話進(jìn)行通信??梢詫⒋藫芴柡?或調(diào)制解調(diào)器電路安裝在控制器単元內(nèi)部或作為外部附件構(gòu)件定位于外部。在消費者設(shè)計的物品包括智能電話/觸控板的情況下,通過連接兩個蜂窩電話的蜂窩電話網(wǎng)絡(luò)來執(zhí)行控制通信。因此,本系統(tǒng)中的附件構(gòu)件被定義為支持用于構(gòu)件消費者設(shè)計的物品的控制器単元所需的任何模塊化構(gòu)件。附件構(gòu)件包括被結(jié)構(gòu)化而被安裝在一起以形成消費者設(shè)計物品的任何機(jī)械部件。第二母發(fā)明的目的是提供能夠由非專業(yè)消費者來容易地處理的可編程玩具系統(tǒng)。在本文中討論East Format軟件編譯器的改進(jìn)型式以使得沒有任何技術(shù)知識的消費者能夠根據(jù)他/她的想象和期望來對玩具進(jìn)行編程??梢杂迷S多不同形式的玩具物品來提供可編程玩具系統(tǒng),包括但不限于玩偶、男性動作人物、機(jī)器人、機(jī)動車輛、跑道、玩具組以及游戲??删幊掏婢呶锲返奶匦允潜贿B接到在玩具構(gòu)件內(nèi)部提供的微控制器的傳感器和換能器的結(jié)構(gòu)。然后將玩具內(nèi)部的微控制器編程成根據(jù)從傳感器接收到的信號來將換能器激活。傳感器的典型示例是運動傳感器,諸如電動機(jī)和螺線管;位置傳感器;不同種類的開關(guān);聲音傳感器,諸如電容式麥克風(fēng)和光傳感器,包括數(shù)字照相機(jī)傳感器。換能器的典型示例是熱換能器;光換能器,諸如燈泡和LED、LCD顯示器;聲音換能器;以及運動換能器。可編程玩具還可以裝配有計算機(jī)接ロ電路且可能有調(diào)制解調(diào)器或撥號電路、諸如w1-fi電路的無線數(shù)據(jù)電路,或者還裝配有用于玩具在沒有與計算機(jī)鉤在一起的情況下與遠(yuǎn)程電話或網(wǎng)站通信的可編程智能電話/觸控板電路。該玩具還優(yōu)選裝配有識別電路的有線或無線設(shè)計以便主可編程構(gòu)件與一系列的附件玩具構(gòu)件對接。在另ー優(yōu)選設(shè)計中,在可編程玩具物品的頂部上提供諸如數(shù)字小鍵盤的小鍵盤以提供交互響應(yīng)或在玩具物品被編程之后由用戶來指揮不同的游戲模式。數(shù)字鍵盤對于玩具而言具有特殊意義,其允許用許多的操作模式對玩具進(jìn)行編程,并且還允許用戶用涉及數(shù)字的活動來設(shè)計玩具,諸如用特殊的代碼序列來激活或鎖定的功能??删幊掏婢哌€優(yōu)選裝配有用于用戶遠(yuǎn)程地控制玩具、并且還使得用戶能夠在期望時遠(yuǎn)程地超過編程序列的遙控器。在市場中促銷的大多數(shù)可編程玩具實際上不是可編程玩具。由玩具提供的不同游戲模式實際上是在エ廠中被預(yù)編程的。用戶僅被允許選擇預(yù)編程游戲模式中的ー個。另ー類型的可編程玩具允許用戶選擇連續(xù)的一系列預(yù)編程功能。這些類型的可編程玩具實際上是序列控制器而不是如在本申請中定義的真正的用戶可編程玩具。在本申請中定義的用戶或消費者縮寫程序要求用戶訪問軟件編譯器,編寫或創(chuàng)作程序井隨后將程序編譯成可由玩具的微控制器來執(zhí)行的代碼。用戶程序的編譯代碼被直接下載到玩具中或傳輸?shù)酱鎯ζ髂K或盒中,并且然后用于將存儲器模塊連接到玩具以便由內(nèi)部的微控制器來執(zhí)行。提供可編程玩具產(chǎn)品線的玩具公司被推薦提供支持網(wǎng)站。用此網(wǎng)站,用戶可以從遠(yuǎn)程幫助臺獲得交互支持以使用系統(tǒng)或創(chuàng)作用戶程序。用于用戶編程的遠(yuǎn)程幫助臺還不是成功的,因為用匯編語言以及甚至諸如C和Java的高級語言編寫的大多數(shù)程序非常難以被第三方理解。由于易編程語言現(xiàn)在是使得大多數(shù)人容易地理解由另ー個人編寫的程序的程序流程的用戶友好編程語言,所以用以支持消費者編程的遠(yuǎn)程幫助臺概念現(xiàn)在有意義。在另ー應(yīng)用示例中,消費者可以通過不同遠(yuǎn)程粉絲俱樂部網(wǎng)站和由玩具公司支持的網(wǎng)站來交換由其他消費者編寫的程序。雖然玩具公司及其它消費者可以將應(yīng)用程序張貼在網(wǎng)站上,但易編程語言的用戶友好性質(zhì)使得消費者能夠?qū)Τ绦蜻M(jìn)行修改或細(xì)微調(diào)整,并在程序被下載到玩具中之前用某些個性化聲音文件或消息來替換程序。在另ー商業(yè)模型中,出售可編程玩偶產(chǎn)品線的玩具公司可以每個星期或每個月發(fā)布應(yīng)用軟件的ー個版本。每個版本將為玩偶提供不同的個性。在這種情況下,消費者每個月或者甚至每個星期獲得不同的玩偶。由于裝配在玩偶內(nèi)部以存儲程序代碼和表示聲音文件的壓縮數(shù)字?jǐn)?shù)據(jù)的存儲器大小始終是有限的,所以可以通過在網(wǎng)站上張貼用于每個玩偶的大型語音消息庫以支持新代碼發(fā)布來為此商業(yè)模型提供另ー刺激特征。此玩具發(fā)明所允許的另ー商業(yè)模型是用于消費者將其自己的程序張貼在網(wǎng)站上以用于與其它消費者交換或共享。消費者還可以將他/她的玩具程序設(shè)計提交給玩具公司,并幫助玩具公司在稍后的時間準(zhǔn)備刺激的新個性化程序發(fā)布。當(dāng)然,鼓勵玩具公司在消費者的程序被選中時對他/她給予報酬。除在每個時間間隔向玩具提供不同的個性之外,玩具公司可以向玩偶發(fā)布程序的連續(xù)生長版本。此商業(yè)模型使得玩偶能夠在玩具公司的控制下每個星期或每個月地生長。程序的周期性發(fā)布對于在CD ROM上提供個性化程序的所有不同階段的方法而言是優(yōu)選的,因為其教授孩子要有耐心,并且與不同個性的他/塔的玩具在一起,無論他/她喜歡不喜歡,即人們在真實世界中之中面對的情況。其還為玩具公司提供對及時特征的控制和將在不同的時間幀期間發(fā)布的連續(xù)代碼的質(zhì)量更新。另ー技術(shù)問題是解決生長玩偶概念的周期性發(fā)布。這是因為并不是所有玩偶都被同時地購買。因此,在不同的時間出售的玩偶可能要求不同的發(fā)布階段。此問題的解決方案是在用戶登錄到遠(yuǎn)程網(wǎng)站中時分配用戶ID。網(wǎng)站中的新用戶登錄是在發(fā)布的第二階段提供的。程序發(fā)布的后續(xù)階段是ー個月接一個月或一周接一周地提供的。在エ廠中安裝發(fā)布的第一階段是優(yōu)選的。實時時鐘對于用戶可編程玩具而言也是優(yōu)選的。此特征還使得玩具能夠根據(jù)日歷的日期或時間來提供交互功能。因此,編譯軟件需要與實時時鐘功能有關(guān)的指令??梢酝ㄟ^激活小鍵盤來實現(xiàn)設(shè)置當(dāng)天的實際時鐘時間,或者通過在玩具通過計算機(jī)或直接地通過調(diào)制解調(diào)器/撥號器被連接到網(wǎng)站時由網(wǎng)站提供的程序或自動操作。母專利申請引入了與智能電話類似的控制器単元的小鍵盤、撥號電路和通信能力。公開了用于消費者用改進(jìn)易編程語言來編寫消費者程序或?qū)⑾M者程序下載到類似的智能電話的高級軟件特征。結(jié)果,智能電話變成用以控制由消費者設(shè)計的設(shè)備的交互的可編程控制器。智能電話的這些消費者可編程特征當(dāng)前是不可從市場獲得的。這是由于以Apple的iOS系統(tǒng)和Google的Android系統(tǒng)為代表的兩個主要主流智能電話/觸控板可控系統(tǒng)的系統(tǒng)限制。Apple的iOS和Google的Android系統(tǒng)的關(guān)鍵限制是缺少消費者友好的軟件環(huán)境;這是用于非專業(yè)消費者以智能電話作為控制器來學(xué)習(xí)和編寫消費者控制程序所需的。本發(fā)明的目的是提供一種補充Apple的現(xiàn)有iOS、Google的Android系統(tǒng)或?qū)砹餍械娜魏纹渌悄茈娫?觸控板主控系統(tǒng)的系統(tǒng)。本補充系統(tǒng)源自于2004年11月15日提交的待決美國母專利申請10/988,822和2005年I月21日提交的待決美國專利申請?zhí)?1/041,048的基礎(chǔ)。在本申請中公開了根據(jù)研究實現(xiàn)的智能電話/觸控板所特定的軟件編程環(huán)境的進(jìn)ー步顯著改善。由于在市場中可獲得的智能電話/觸控板的不同型號的高復(fù)雜性和市場條件的急劇變化,所以設(shè)計了云計算系統(tǒng)以支持本發(fā)明的系統(tǒng),使得能夠在云處編譯由消費者編寫的程序,而不是用位于消費者的家處的全功率計算機(jī)來進(jìn)行編譯。由于以下原因,當(dāng)前的云計算系統(tǒng)對于iPhone, iPad、Android電話/板的應(yīng)用開發(fā)平臺而言不是優(yōu)選的
      (a)處理專業(yè)開發(fā)者的編程需要的廣泛變化所需的開發(fā)系統(tǒng)的高復(fù)雜性;
      (b)要求將安裝在專業(yè)開發(fā)者的辦公室或家庭處的調(diào)試工具;
      (C)如果調(diào)試工具被重新定位于云,則不能向?qū)I(yè)開發(fā)者提供令人滿意的服務(wù)。由于意外的原因,代碼的編譯可能未在云系統(tǒng)處被成功地完成。此問題常??赡苡捎诂F(xiàn)場的目標(biāo)應(yīng)用程序的高復(fù)雜性和廣泛變化而發(fā)生;
      (d)不能提供某些應(yīng)用所要求的快速實時響應(yīng),對于該應(yīng)用而言,快速響應(yīng)是關(guān)鍵的。雖然消費者設(shè)計/程序也具有廣泛的變化,但易編程平臺提供使得云計算成為優(yōu)先選擇的以下優(yōu)點
      (1)易編程語言的明顯更簡單的結(jié)構(gòu)允許消費者與在線的其它消費者共享其程序并討論其問題。此獨特特征顯著地減少了主控實體所需的技術(shù)客戶支持的量;
      (2)由于高程序效率,所以與用其它高級語言編寫的程序相比,用易編程語言編寫的程序的尺寸明顯更小。此性質(zhì)減少了將程序上傳到云計算系統(tǒng)所需的時間;
      (3)易編程語言不要求調(diào)試工具的顯著支持。消費者能夠在幾分鐘內(nèi)容易地實現(xiàn)連續(xù)的幾輪已編譯代碼測試。與針對專業(yè)應(yīng)用開發(fā)者配置的傳統(tǒng)平臺系統(tǒng)相比,這是使得能夠?qū)崿F(xiàn)云編譯的顯著優(yōu)點。存在用于對易編程平臺進(jìn)行修改以便消費者對智能電話/觸控板進(jìn)行編程的多個可能布置。第一布置是用于智能電話充當(dāng)消費者設(shè)計系統(tǒng)的電話撥號器、小鍵盤輸入選擇器、揚聲器和語音電路及數(shù)字照相機(jī)。具有微處理器的控制單元充當(dāng)系統(tǒng)的主控制器。添加了諸如電動機(jī)和燈泡的附件元件以補充由消費者設(shè)計的系統(tǒng)。更復(fù)雜的替換設(shè)計是將智能電話/觸控板的微控制器配置成充當(dāng)由消費者設(shè)計的系統(tǒng)的主控制器。在此配置中,已編譯消費者程序的代碼被下載到智能電話/觸控板而不是第一布置的控制單元。為了替換布置用諸如電動機(jī)和燈泡的外部附件元件進(jìn)行工作,智能電話/觸控板的輸出數(shù)據(jù)端ロ被連接到解碼器,其將智能電話/觸控板的輸出數(shù)據(jù)串解碼成多個雙穩(wěn)定I/O信號,其中,每個I/O信號被連接到外部附件元件。在典型布置中,用于非專業(yè)消費者編寫程序的平臺系統(tǒng)包括消費者程序編譯器,其將消費者程序翻譯成可由智能電話/觸控板執(zhí)行的代碼。還存在用以設(shè)計軟件開發(fā)系統(tǒng)的不同方式。在第一布置中,由專業(yè)應(yīng)用開發(fā)者來提供并維護(hù)用于非專業(yè)消費者的平臺系統(tǒng)。在此布置中,應(yīng)用開發(fā)者提供用于消費者通過由主控實體提供的應(yīng)用庫來下載到他/她的智能電話/觸控板中的插件程序。此插件程序的目的是指揮智能電話/觸控板將已編譯可執(zhí)行代碼下載到智能電話/觸控板中。該插件程序還服務(wù)用于智能電話/觸控板的內(nèi)部處理器翻譯通過電話線接收到的數(shù)據(jù)的功能。已翻譯代碼隨后被發(fā)送到連接外部解碼器的接ロ端ロ,其進(jìn)ー步與消費者設(shè)計的外部附件構(gòu)件對接。消費者然后根據(jù)諸如易編程編譯器的消費者語言編譯器的指令指南來編寫消費者程序。然后在消費者的計算機(jī)處或在云計算系統(tǒng)處編譯此程序以提供可執(zhí)行代碼。該可執(zhí)行代碼然后通過在其中提供的插件程序被下載到智能電話/觸控板中。在替換布置中,由諸如Apple或Google的智能電話/觸控板主控實體來直接提供用于非專業(yè)消費者的平臺系統(tǒng)。這是提供以下優(yōu)點的優(yōu)選布置
      (I)直接由主控實體用操作級軟件系統(tǒng)的內(nèi)部資源以及用于專業(yè)應(yīng)用開發(fā)者的平臺系統(tǒng)的資源來支持用于非專業(yè)消費者的平臺系統(tǒng)。
      (2)用以使用云計算資源的明顯更高的效率;
      (3)避免來自競爭消費者設(shè)計市場的應(yīng)用開發(fā)者的過分競爭,其可能導(dǎo)致不兼容的消費者編程平臺。在本申請人的觀點中,最佳的系統(tǒng)是用于諸如Apple或Google的主控實體提供和維護(hù)用于非專業(yè)消費者的平臺系統(tǒng);同時將附件元件業(yè)務(wù)委托給應(yīng)用開發(fā)者,其提供不同性質(zhì)的消費者構(gòu)建工具包。向增強(qiáng)易編程軟件提供的特殊指令使得消費者能夠通過蜂窩電話無線網(wǎng)絡(luò)對兩個智能電話/觸控板之間的通信連接進(jìn)行編程。消費者可以將ー個蜂窩電話編程為遙控器以控制被組裝而形成位于遠(yuǎn)程位置處的消費者設(shè)計系統(tǒng)的另一智能電話/觸控板的運動、交互。遠(yuǎn)程智能電話能夠向控制器電話發(fā)送視頻和音頻信號。在所附權(quán)利要求中特別地闡述了本發(fā)明的新穎特征。結(jié)合附圖來閱讀時,根據(jù)以下描述將最好地理解本發(fā)明。


      圖1A舉例說明用傳統(tǒng)Easy Format編寫的程序的狀態(tài)表;
      圖1B舉例說明用傳統(tǒng)Easy Format編寫的程序的路徑表;
      圖2舉例說明在計算機(jī)屏幕上顯示的改進(jìn)易程序的可見形式;
      圖3舉例說明以改進(jìn)型式設(shè)計以表示改進(jìn)易程序中的路徑等式元素的輸入、輸出和性質(zhì)的圖形符號;
      圖4舉例說明將在改進(jìn)可見易編程的狀態(tài)表中使用的標(biāo)簽的示例;
      圖5舉例說明改進(jìn)可見易編程的路徑表中使用的符號和標(biāo)簽;
      圖6舉例說明被提供用于用戶編譯改進(jìn)易程序并將控制器単元可執(zhí)行代碼下載到閃速存儲器的實施例;
      圖7舉例說明用本發(fā)明的零售構(gòu)件工具包的部件構(gòu)建的機(jī)器人;
      圖8舉例說明用具有內(nèi)置照相機(jī)圖像傳感器的數(shù)字式照相機(jī)表示的附件構(gòu)件的實施
      例;
      圖9A舉例說明數(shù)字式照相機(jī)附件構(gòu)件實施例的頂視透視 圖9B舉例說明附件數(shù)字式照相機(jī)實施例的側(cè)視透視 圖10舉例說明控制器単元的實施例的放大外視 圖11舉例說明表示機(jī)器人手的另ー附件構(gòu)件的運動方向;
      圖12舉例說明本發(fā)明的構(gòu)建工具包的實施例的方框 圖13A舉例說明用將用不同的附件玩具構(gòu)件進(jìn)行工作的車輛表示的主玩具構(gòu)件,每個附件玩具構(gòu)件具有識別部件;
      圖13B舉例說明用于用戶控制編程玩具物品的鍵盤;
      圖13C舉例說明用于控制可編程玩具物品的遠(yuǎn)程控制器的實施例;
      圖14A舉例說明用戶可編程玩偶;
      圖14B舉例說明圖14A的用戶可編程玩偶的用戶可編程機(jī)器人或內(nèi)視 圖15A舉例說明用以對消費者可編程玩具進(jìn)行編程的設(shè)置;
      圖15B舉例說明用以對消費者可編程玩具進(jìn)行編程的替換設(shè)置, 圖16A舉例說明用本發(fā)明的零售構(gòu)建工具包的部件連同智能電話/觸控板一起構(gòu)建的機(jī)器人;
      圖16B舉例說明圖16A的機(jī)器人的后視 圖17舉例說明具有蜂窩電話-觸控板的消費者設(shè)計系統(tǒng)實施例的系統(tǒng)方框 圖18舉例說明具有蜂窩電話-觸控板的另ー消費者設(shè)計系統(tǒng)實施例的系統(tǒng)方框圖; 圖19舉例說明本發(fā)明的軟件開發(fā)系統(tǒng)實施例;
      圖20舉例說明被提供用于對智能電話/觸控板進(jìn)行編程的云計算系統(tǒng);
      圖21舉例說明被提供用于消費者對智能電話/觸控板進(jìn)行編程的改進(jìn)易編程指令; 圖22舉例說明用于消費者對智能電話/觸控板進(jìn)行編程的編程環(huán)境的實施例;以及 圖23舉例說明專有智能電話的示例性實施例。
      具體實施例方式
      圖1 12舉例說明在美國母專利申請#10/988,822中公開的基本技術(shù)和實施例。Easy Format是由本申請人發(fā)明的如在美國專利5,867,818中公開的用于專業(yè)エ程師或程序員對語音生成微處理器進(jìn)行編程的既定編程方法。此編程方法已經(jīng)被許多不同的微控制器IC供應(yīng)公司許可,并且現(xiàn)在是用于設(shè)計工程師對在電子玩具和消費者電子產(chǎn)品的設(shè)計中使用的微處理器IC進(jìn)行編程的行業(yè)標(biāo)準(zhǔn)。依照本發(fā)明,用圖1A和IB的編程格式來表示Easy Format編程軟件的示例。編程格式包括兩個字段或表格。第一字段是用表10表示的,其包括列出全部的八個I/O端子的第一坐標(biāo)12和列出所有I/O配置狀態(tài)的第二坐標(biāo)11。該表的每個元素表示處于特定I/O配置狀態(tài)的端子的配置。編程過程的第一部分是用所定義的八個符號R、F、1、O、X、H、L和P中的ー個來指定表格的每個元素。每當(dāng)端子被配置成輸入端子吋,將指定編號事件。這是將在接收到合格輸入信號或觸發(fā)時執(zhí)行的事件。元素13 “F:E11”表示I/O狀態(tài)(State) #1的端子I (引腳I)的配置,而“F”表示合格信號或觸發(fā)器以下降沿為特征,Ell表示當(dāng)在由端子I接收到下降沿信號或觸發(fā)時,將執(zhí)行事件(Event) #11。元素14表示當(dāng)由端子2接收到上升沿信號或觸發(fā)時,將執(zhí)行事件(Event)#2o兀素15 “X”表不端子6是不介意(do not care)端子。姆當(dāng)輸入端子被配置成“X”吋,由該端子接收到的任何觸發(fā)或信號被忽視。每當(dāng)輸出端子被配置成“X”時,輸出端子被配置成具有高輸出阻杭?,F(xiàn)在將注意力轉(zhuǎn)到表20,其包括編程格式的第二部分并定義要執(zhí)行的路徑。路徑可以包括ー個或多個事件。每個路徑或事件在被執(zhí)行時執(zhí)行諸如生成輸出信號或觸發(fā)、修改活動I/O配置狀態(tài)、發(fā)起定時計數(shù)器或?qū)?zhí)行指引到另一路徑的任務(wù)。表20列出了根據(jù)表10將執(zhí)行的所有路徑和事件的細(xì)節(jié)內(nèi)容。行21表示名為事件(Event) #1的路徑包括三個事件 22 (狀態(tài)(STATE) #1)、23 (聲音(SOUND) I)和 24 (事件(EVENT) #1 )。假設(shè) 1/0狀態(tài)(State) #0是活動1/0配置狀態(tài);由端子I進(jìn)行的上升沿信號或觸發(fā)的接收觸發(fā)事件(Event)#1的執(zhí)行;亦即將按順序執(zhí)行子事件22、23和24。事件22表示活動1/0配置狀態(tài)從1/0狀態(tài)(STATE) #0變成1/0狀態(tài)(STATE) #1 ;然后,后面是被指定為“聲音(SOUND) I”的音頻信號的再現(xiàn)。當(dāng)聲音的再現(xiàn)完成時,執(zhí)行子事件24,其使執(zhí)行環(huán)回至“事件(EVENT)#1”并針對另ー循環(huán)重放“聲音(SOUND) I”。該環(huán)路持續(xù)直至1/0狀態(tài)(STATE) #1的端子I至4中的任何一個接收到合格信號或觸發(fā)。例如,當(dāng)端子I檢測到下降沿信號或觸發(fā)時,中斷事件(Event)#l的“聲音(SOUND) I”環(huán)路并執(zhí)行事件(Event)#ll。事件(Event) #11命令控制器返回至作為活動I/O配置狀態(tài)的I/O狀態(tài)(State) #0且“結(jié)束(END)”符號表示事件的結(jié)束,并且控制設(shè)備處于空閑模式,等待如I/O狀態(tài)(State) #0的定義的接收下ー個合格輸入信號或觸發(fā)。在控制設(shè)備上電時,I/O配置狀態(tài)將被定義為默認(rèn)上電I/O狀態(tài);亦即,正好在控制器設(shè)備的上電之后的活動I/O配置狀態(tài)。方便的標(biāo)志法將I/O狀態(tài)(State) #0定義為是默認(rèn)上電I/O狀態(tài)。應(yīng)注意的是每個I/O配置狀態(tài)相互之間不具有順序關(guān)系,并且能夠按任何順序來執(zhí)行表10。同樣地,在表20中列出的任何路徑也不具有與另一路徑的順序關(guān)系,除非其如在行21中那樣被指定為另一路徑的事件。如果程序員期望,可以按照任何順序?qū)β窂竭M(jìn)行編號,并且號碼可以是跳躍的。具有順序關(guān)系的所有事件被布置在單路徑行列表中。當(dāng)與規(guī)則匯編語言編程的多行列表相比時,此布置使得程序員能夠具有程序的更清楚畫面。雖然圖1的程序表如所述地被組織成兩個字段,在保持學(xué)習(xí)起來簡單和本發(fā)明的編程方法的可容易追蹤性質(zhì)的同時,編程表的格式結(jié)構(gòu)方面的各種修改是可以的。由于Easy Format的傳統(tǒng)形式已經(jīng)是用于專業(yè)工程師和程序員的行業(yè)標(biāo)準(zhǔn),在美國專利5,867,818的提交日之后,已經(jīng)由美國專利5,867,818公布參考指令并在公開領(lǐng)域中向Easy Format被許可人公開,在本申請中沒有提供對傳統(tǒng)Easy Format軟件的進(jìn)ー步深入描述??偠灾?,易編程語言是編程語言,或者是使得用戶能夠?qū)ξ⑻幚砥鱅C或控制器単元進(jìn)行編程以與硬件/軟件觸發(fā)器或外部電路相交互的編程軟件。由于傳統(tǒng)Easy Format編程語言是為玩具公司的電子工程師和專業(yè)軟件程序員和微處理器IC公司的現(xiàn)場維護(hù)工程師以替換玩具設(shè)計中的匯編語言,所以編程語言的結(jié)構(gòu)仍是相當(dāng)面向技術(shù)的。傳統(tǒng)Easy Format編程語言的大多數(shù)指令源自于針對聲音生成微處理器IC的結(jié)構(gòu)的技術(shù)術(shù)語。因此,已經(jīng)研究了傳統(tǒng)Easy Format編程語言的顯著改迸。在母申請美國專利申請10/988,822和本申請的圖2 12中描述了本深入研究的實現(xiàn)。這些技術(shù)改進(jìn)完全改造了傳統(tǒng)Easy Formate編程語言的外觀、特征和計算環(huán)境。在圖2 12中呈現(xiàn)的重新設(shè)計特征允許易編程語言變成非專業(yè)消費者可接受的,諸如被母美國專利申請10/988,822的業(yè)余愛好設(shè)計工具包作為目標(biāo)的非技術(shù)性用戶。技術(shù)上增強(qiáng)的易編程語言還提供了用于非技術(shù)性消費者為可編程玩具編寫程序的機(jī)會,如在本文所引用的母美國專利申請11/041,048中所公開的。圖16 23舉例說明將包括具有蜂窩電話/觸控板、特別是具有技術(shù)上提高的智能電話/觸控板,諸如Apple公司的iPhone和iPad以及由Google公司支持的Android電話和pad的業(yè)余愛好設(shè)計工具包的母申請10/988,822和11/041,048的進(jìn)ー步技術(shù)改迸。圖2 5和21 22所示的技術(shù)改進(jìn)僅提供了面向非專業(yè)消費者的編程環(huán)境的改進(jìn)的典型示例,這些改進(jìn)特征到工作編譯器中的實現(xiàn)被確定為要求工程師幾千個小時的編程研究和幾千行的測試代碼。由于智能電話/觸控板和本文所述的云計算系統(tǒng)的高技術(shù)復(fù)雜性,在本申請的改進(jìn)特征被確定為技術(shù)上可行之前研究了進(jìn)ー步的技術(shù)挑戰(zhàn)。本申請的公開因此集中于描述編程環(huán)境改善的新型特征、本發(fā)明的系統(tǒng)關(guān)系以及新型產(chǎn)品的實施例,以便具有本領(lǐng)域中的普通知識的人快速地理解本發(fā)明的新型特性以及當(dāng)前從市場不可獲得的新應(yīng)用?,F(xiàn)在將注意力轉(zhuǎn)到圖2,其舉例說明傳統(tǒng)Easy Format軟件的顯著增強(qiáng)。在計算機(jī)屏幕上提供了用戶友好符號和圖形標(biāo)簽以促進(jìn)創(chuàng)作“易程序” 一用本發(fā)明的易編程語言編寫的軟件應(yīng)用程序。按鈕201是用以獲得輸入狀態(tài)、輸出狀態(tài)或路徑元素的標(biāo)簽的下拉菜単。符號202指示表200是輸入狀態(tài)表。標(biāo)簽206指示控制器単元的輸入端ロ或引腳的位置。標(biāo)簽203至205是以特定的符號或特定的色彩提供的以用信號通知其處于輸入狀態(tài)。當(dāng)名為“No-op”的狀態(tài)204被激活時,所有端ロ POl至P17被設(shè)置成“X”,這意味著所有這些端ロ進(jìn)入“不介意(do not care)”狀態(tài)。符號212指示表210是輸出狀態(tài)表。標(biāo)簽215指示控制器単元的輸出端ロ或引腳的位置。標(biāo)簽213、214和217是用不同的符號或不同的色彩提供的(與輸入狀態(tài)的標(biāo)簽相比)以指示這些標(biāo)簽指向輸出狀態(tài)。元素216和217提供有閃爍問號以警告消費者條目被遺漏或已經(jīng)輸入了錯誤。符號221指示表220是路徑表,其描述在路徑被調(diào)用時將執(zhí)行的事件。元素227是具有消費者分配的路徑名“開始”的路徑#1。當(dāng)執(zhí)行此路徑時,如符號222和標(biāo)簽223所指示的,輸入狀態(tài)被設(shè)置成活動的。當(dāng)路徑228被激活時,將按順序執(zhí)行三個事件224至226。時間224將輸入狀態(tài)No-op設(shè)置成活動的。事件225生成語音“Hello”。事件226將no-op狀態(tài)204去激活并將輸入狀態(tài)203就緒設(shè)置成活動的?,F(xiàn)在將注意力轉(zhuǎn)移到圖3,其提供在圖2的下拉菜單201的元素被觸發(fā)時可用的選項。表300舉例說明符號302至307,每個表示用于輸入端ロ被觸發(fā)的不同合格條件。例如,標(biāo)簽302指示該端ロ在檢測到上升沿信號或觸發(fā)時被觸發(fā)。標(biāo)簽303指示下降沿觸發(fā)命令。標(biāo)簽304指示該端ロ在開關(guān)閉合時被觸發(fā)。標(biāo)簽305指示輸入端ロ在閉合開關(guān)被打開時被觸發(fā)。標(biāo)簽306定義“不介意(do not care)”條件,其忽視來自硬件/軟件輸入、點、端ロ、引腳或通道的任何輸入觸發(fā)。標(biāo)簽307指示端ロ正在輸入串行脈沖且所述合格條件取決于接收到的串行數(shù)據(jù)的另一預(yù)定義條件。表310表示輸出端ロ的下拉菜単。標(biāo)簽317指示輸出端ロ被設(shè)置成高阻抗。標(biāo)簽318指示端ロ被設(shè)置成電平高。標(biāo)簽311指示端ロ被設(shè)置成電平低。標(biāo)簽312指示端ロ被設(shè)置成串行輸出端ロ的配置且要發(fā)送的串行數(shù)據(jù)將取決于要執(zhí)行的事件。標(biāo)簽313指示電動機(jī)控制被連接到此端ロ且電動機(jī)被命令順時針方向轉(zhuǎn)動。標(biāo)簽314指示電動機(jī)被命令逆時針方向轉(zhuǎn)動。標(biāo)簽315指示由此硬件/軟件輸出端、點、端ロ、引腳或通道來控制燈換能器且燈在此端ロ被設(shè)定時開啟。在表格中還有用以關(guān)掉電動機(jī)或照明設(shè)備的未示出的標(biāo)簽。表格320指示將在路徑中使用的公共標(biāo)簽,其根據(jù)程序來執(zhí)行一系列事件。標(biāo)簽321指示將生成聲音。標(biāo)簽322指示在執(zhí)行下ー個事件之前要求延遲時間。標(biāo)簽323指示輸入狀態(tài)被設(shè)置成活動的。標(biāo)簽324指示輸出狀態(tài)被設(shè)置成活動的。標(biāo)簽325指示程序?qū)⒁亮硪宦窂健?biāo)簽329指示程序?qū)⒈煌V共⒌却愆`輸入觸發(fā)以將另一事件路徑激活。這些下拉菜單的標(biāo)簽元素能夠在用戶友好可見Easy Format程序的創(chuàng)作期間被拖放至狀態(tài)和路徑表的適當(dāng)位置。圖4的表400指示在狀態(tài)標(biāo)簽被拖放至狀態(tài)表的適當(dāng)位置之后要填充的消費者定義信息。標(biāo)簽401是從下拉菜單獲得的電動機(jī)標(biāo)簽。然后要求編寫程序的消費者定義電動機(jī)的名稱。在這種情況下,消費者將此電動機(jī)定義成表示用以驅(qū)動左輪的電動機(jī)的電動機(jī)#1。消費者還在其正利用構(gòu)建工具包來設(shè)計和構(gòu)建家庭安全系統(tǒng)時將標(biāo)簽403定義成是窗ロ開關(guān)SI。同樣地,用適當(dāng)?shù)南M者定義名稱來定義所有標(biāo)簽405、407和409。表420指示接收到合格信號或觸發(fā)時要執(zhí)行的動作、要執(zhí)行的路徑或要設(shè)置的參數(shù)。例如,當(dāng)標(biāo)簽421被激活時,執(zhí)行具有名稱“Say Hello”的路徑#2。當(dāng)標(biāo)簽431被激活時,如由脈寬調(diào)制所控制的,電動機(jī)M2被設(shè)置成在速度設(shè)置#6下運行。圖5的表500指示路徑標(biāo)簽示例。標(biāo)簽501指示上電默認(rèn)路徑P#l。這是將在上電期間執(zhí)行的默認(rèn)路徑。如果消費者忘記定義路徑,則閃爍問號將提示消費者填充路徑名或?qū)⒙窂綇穆窂奖韯h除??梢酝ㄟ^將路徑標(biāo)簽拖放至圖2的回收站230來刪除路徑。表520指示定義在路徑等式中提供的事件的示例。標(biāo)簽521和522將把名為“準(zhǔn)備(Ready)”的狀態(tài)設(shè)置為變成活動的。標(biāo)簽523和數(shù)據(jù)524將觸發(fā)事件用以延遲達(dá)10秒。揚聲器的符號529表示用以產(chǎn)生語音的指令且由路徑520產(chǎn)生的語音被定義成是波文件、hello語音和曲調(diào)。因此,標(biāo)簽529分別將產(chǎn)生三個聲音“波#8”、“Hello”語音文件和“曲調(diào)#2”文件。在技術(shù)上類似于提供用529的標(biāo)簽的揚聲器符號表示的用以輸出語音或聲音的指令,提供了由另ー預(yù)定義符號提供的另一指令,用以向圖12的顯示器1226輸出圖形或消息?,F(xiàn)在將注意力轉(zhuǎn)到圖6,其舉例說明用于消費者編譯易程序并將其下載到構(gòu)建エ具包的控制器単元的實施例。易編程語言編譯器被安裝在計算機(jī)601中。在編譯了由消費者編寫的易程序之后,將可執(zhí)行機(jī)器代碼數(shù)據(jù)編程到由程序員603插入的閃速存儲器模塊604。編程閃速存儲器盒被去除并用盒605來表示。此盒在用插頭插入控制器単元606中時變成607。圖7的700舉例說明機(jī)器人,其表示由消費者設(shè)計的示例性實施例。該機(jī)器人包括控制器単元708。兩個機(jī)械化帶傳動704和705用以提供運動。提供了兩個機(jī)器人臂706和707以表示機(jī)器人的手臂和手。在機(jī)器人的頭部處的是數(shù)字式照相機(jī)701。在物品的背面的是裝配有天線703的RF (射頻)模塊702。提供此RF模塊是為了傳送由機(jī)器人拾取的視頻信號,并且還從由消費者操作的遠(yuǎn)程無線控制構(gòu)件接收命令。所有機(jī)器人臂706、707 ;視頻照相機(jī)模塊701、機(jī)械化帶傳動704和RF模塊702全部是提供有用于消費者組裝或構(gòu)建其設(shè)計(諸如圖7的機(jī)器人)的零售構(gòu)建工具包的附件構(gòu)件組的示例。根據(jù)對本領(lǐng)域具有普通知識的人,術(shù)語“構(gòu)建工具包”的簡單或普通意義被定義為使得消費者能夠構(gòu)建由其設(shè)計的物品的部件集合。根據(jù)對本領(lǐng)域具有普通知識的人,術(shù)語“零售”的簡單或普通意義意指部件出于零售目的被封裝,或者部件通過零售渠道被分配而到達(dá)消費者。還應(yīng)注意的是此機(jī)器人項目的所有附件構(gòu)件被用螺釘安裝在立方體形狀的ー塊實心木塊上。使用木材作為芯錨定材料的原因是可容易獲得、低成本且易于成形。圖8舉例說明圖7的數(shù)字式照相機(jī)701的放大圖。透鏡806和位于透鏡后面的光學(xué)傳感器或圖像傳感器拾取圖像。照明源804、805在物品在黑暗環(huán)境中操作時提供補充照明。在外殼801內(nèi)部的是用于照相機(jī)抵靠著底座807進(jìn)行平移和傾斜的活動子組件803。提供了用于將照相機(jī)安裝到木材機(jī)器人主體的安裝孔808至810。圖9A和9B舉例說明數(shù)字式照相機(jī)的內(nèi)部結(jié)構(gòu)。電動機(jī)905和齒輪906、907、908和909提供傾斜運動。電動機(jī)901和齒輪912、902、903和904提供平移運動。限位開關(guān)921、922和凸塊923、924提供反饋信號以防止照相機(jī)傾斜機(jī)構(gòu)超過移動極限。開關(guān)925和926向平移機(jī)構(gòu)提供保護(hù)。在透鏡區(qū)域910后面的是用以提供圖像信號的光傳感器,諸如在數(shù)字式照相機(jī)中所使用的CCD或CMOS圖像傳感器。為了控制器単元與此數(shù)字式照相機(jī)附件構(gòu)件通信,要求許多信號和電カ線以提供功率、平移和傾斜信號并接收表示視頻圖像被拾取的數(shù)據(jù)。這個實時工作負(fù)荷對于位于控制器単元內(nèi)部的微控制器IC而言可能是過度的,因為其需要實時地一起與機(jī)械化帶、機(jī)器人臂的四個電動機(jī)、照相機(jī)模塊的兩個電動機(jī)和四個限位開關(guān)進(jìn)行通信。為了減少控制器單元的工作負(fù)荷,在PCB 928上提供了與主控器分離的較小微控制器以直接控制照相機(jī)模塊的電動機(jī)和限位開關(guān)。用此設(shè)計,僅要求控制器単元向位于照相機(jī)模塊內(nèi)部的微控制器發(fā)送短暫的平移和傾斜命令。圖10舉例說明控制器単元1000的簡單型式。在該單元前面的是兩個七段顯示器1001 ;四個按鈕觸發(fā)開關(guān)1004、開關(guān)標(biāo)記區(qū)1003。連接器插座和電池隱藏在蓋1007內(nèi)部。擴(kuò)展插座1005和1006使得控制器単元能夠提供更多的輸入端/輸出端、點、端ロ、引腳或通道。在格柵1012后面提供了揚聲器。位于四個拐角處的是安裝孔1008至1011。提供了用于控制器單元從其中對Easy Format程序進(jìn)行編譯的計算機(jī)接收已編程數(shù)據(jù)的槽1002。應(yīng)注意的是可以用高密度LCD面板來減少兩位LED顯示器以獲得更好的控制器単元模型。圖11舉例說明機(jī)械化臂和手工組件。提供了一個電動機(jī)和齒輪組件以使臂1109抵靠著底座1110朝著1103和1104方向旋轉(zhuǎn)。提供了第二電動機(jī)和齒輪組件以使指狀物1113至1115沿著1101、1102、1105和1106方向移動。類似于照相機(jī)模塊的平移和傾斜機(jī)構(gòu),在機(jī)械化臂機(jī)構(gòu)內(nèi)部要求離合器或限位開關(guān)以限制機(jī)構(gòu)的行進(jìn)。還優(yōu)選的是在臂組件內(nèi)部提供另ー微控制器以控制兩個電動機(jī)和四個開關(guān)。此設(shè)計還允許機(jī)械化臂組件串行地與控制器単元通信并因此減少要連接在兩個構(gòu)件之間的許多導(dǎo)線。現(xiàn)在將注意力轉(zhuǎn)到圖12,其舉例說明完整構(gòu)建工具包系統(tǒng)的優(yōu)選實施例的方框圖??刂破鲉卧?220可以包括輸入端/輸出端、點、端ロ、引腳或通道1222 ;模擬控制電位計1223 ;位于控制器單元前面的輸入鍵開關(guān)1224 ;通信接ロ 1225使得控制器單元能夠通過遙控構(gòu)件1220或與諸如DSL、電纜調(diào)制解調(diào)器、電話線或無線蜂窩電話通道的外部通信接ロ 1240通信以與遠(yuǎn)程電子設(shè)備諸如遠(yuǎn)程移動電話或遠(yuǎn)程計算機(jī)或遠(yuǎn)程服務(wù)器進(jìn)行接觸。LED或IXD顯示面板1226對于控制器単元提供圖像或消息的交互顯示是優(yōu)選的。替換地,顯示面板可以位于外部附件單元處以便顯示圖形或消息信息。聲音換能器或揚聲器1227提供語音、音樂和聲音效果??刂破鲄g元的芯是微控制器1228和編程存儲器1229。通常用微處理器IC或具有微處理器IC的模塊來表示微控制器1228??梢詫⑽锲返碾娫?221定位于控制器單元外面或包含在控制器單元1220內(nèi),如圖12所示??刂破鲉卧?220被消費者與ー個或多個附件構(gòu)件相連。附件構(gòu)件的典型示例是諸如電動機(jī)和螺線管的運動換能器1231 ;定位開關(guān)或傳感器1232 ;模擬信號源1233,用以提供模擬視頻信號、語音信號或其它環(huán)境信號;數(shù)字信號源1234,諸如已編碼語音信號或其它數(shù)字消息或數(shù)據(jù);光換能器1235,諸如燈泡或LED ;光學(xué)傳感器或照相機(jī)圖像傳感器1236 ;聲音換能器1237,諸如壓電振動器或揚聲器;聲音傳感器1238,諸如電容式擴(kuò)音器。無源附件構(gòu)件包括構(gòu)建物品所需的任何結(jié)構(gòu)部件。如前文所討論的,優(yōu)選將本地微控制器和存儲器1239包括在任何不同種類的附件構(gòu)件的結(jié)構(gòu)中以減少控制器單元的工作負(fù)荷并減少所需的連接導(dǎo)線的數(shù)目。為了消費者有效地向控制器單元傳送或發(fā)送命令,向系統(tǒng)添加遙控構(gòu)件1200。此遙控構(gòu)件被用電纜、導(dǎo)線或用諸如射頻、紅外或超聲波通信設(shè)計的無線方法連接到控制器単元。遙控構(gòu)件還可以裝配用于獲得與控制器単元的交互式音頻/視覺通信的LED或LCD顯示面板或揚聲器。典型的遙控器包括通信接ロ電路1201 ;輸入鍵1202 ;顯示設(shè)備1203 ;用于提供諸如伺服機(jī)構(gòu)和微控制器1205所需的數(shù)字比例控制的模擬控制電位計1204。在另ー應(yīng)用樣本中,可以用移動電話來表示遙控構(gòu)件。在這種情況下,構(gòu)建工具包將要求撥號電路和/或調(diào)制解調(diào)器電路以與無線電話進(jìn)行通信??梢詫⒋藫芴柡?或調(diào)制解調(diào)器電路安裝在控制器単元內(nèi)部或作為外部附件構(gòu)件定位于外部。類似于控制器単元,提供了用于消費者根據(jù)由消費者設(shè)計、構(gòu)建和編程的物品的性質(zhì)來定義和標(biāo)記空輸入鍵的功能的標(biāo)記區(qū)。從圖12可以進(jìn)ー步觀察到的是控制器単元優(yōu)選用串行數(shù)據(jù)鏈路或用并行端ロ來提供與遙控構(gòu)件、某些附件構(gòu)件以及還有與諸如電話線、電纜線、調(diào)制解調(diào)器或無線通信通道的外部通信終端的雙向信號接ロ。然而,向附件構(gòu)件進(jìn)行饋送的電源通常是沿著ー個方向布置的。圖13 15針對2005年I月21日提交的另ー母美國專利申請#11/041,048的公開。本申請公開了玩具領(lǐng)域中的消費者可編程設(shè)備的實施例,其使用遠(yuǎn)程計算機(jī)或網(wǎng)站的服務(wù)來對本地消費者可編程玩具物品進(jìn)行服務(wù)。本申請系統(tǒng)類似于本發(fā)明的原型云計算系統(tǒng)。圖13A指示可編程玩具車輛的另ー優(yōu)選特征。表示主玩具構(gòu)件1300的電動車提供有一組附件玩具構(gòu)件1302至1303。在電動車1300的主干1301內(nèi)部的是接收機(jī),其在任何附件玩具構(gòu)件被放置在主干1301內(nèi)部時檢測附件玩具構(gòu)件1302至1303的識別信號。在接收到識別信號時,微控制器根據(jù)由消費者創(chuàng)作的程序的程序流程來提供與所識別的附件玩具構(gòu)件有關(guān)的響應(yīng)。在每個附件玩具構(gòu)件內(nèi)部可以提供有線或無線設(shè)計以便提供所需的識別信號。有線或接觸式識別設(shè)計的典型示例是在附件玩具構(gòu)件內(nèi)部提供集成電路以在進(jìn)行主玩具構(gòu)件與附件構(gòu)件之間的接觸時發(fā)送出識別信號。更簡單的設(shè)計是在附件玩具構(gòu)件內(nèi)部提供特定值的電阻器。主玩具構(gòu)件提供用以測量電阻器的值、從而識別進(jìn)行接觸的附件玩具構(gòu)件的性質(zhì)的電路。替換地,可以提供諸如RFID的無線電路從而實現(xiàn)無線識別效果。在另ー優(yōu)選設(shè)計中,可以在可編程玩具物品的頂部上提供圖13B的小鍵盤1311以在玩具物品被編程之后提供交互式響應(yīng)或由消費者來指揮不同的游戲模式。在1300的示例性實施例中,可以將此小鍵盤定位于電動車的頂部處,如在位置1308上所示。存在不同種類的鍵盤設(shè)計。根據(jù)本發(fā)明的性質(zhì)的優(yōu)選設(shè)計是與電話的設(shè)計類似的數(shù)字小鍵盤設(shè)計。此小鍵盤在玩具物品被編程為提供不同種類的連續(xù)動作或在鍵或鍵序列被輸入時的游戲模式時特別有用。例如,當(dāng)輸入了鍵#6吋,電動機(jī)進(jìn)入救援模式,其使車輛急促地進(jìn)行一系列的驚慌運動并聲音。當(dāng)輸入了鍵#9時,電動車進(jìn)入診斷模式。每個電動機(jī)被暫時地沿順時針方向和相反方向開啟以進(jìn)行電動機(jī)相關(guān)機(jī)構(gòu)的故障查找。還可以連續(xù)地開啟和關(guān)閉每個燈以顯示所有燈正常地工作。根據(jù)消費者的希望可以將許多其它特征編程到玩具中。例如,當(dāng)預(yù)定義連續(xù)代碼12321被輸入到小鍵盤中時,可以將玩具車編程為進(jìn)入鎖定模式,使得沒有其他人能夠玩該車輛,除非向小鍵盤中輸入另一秘密釋放代碼。雖然小鍵盤允許消費者提供了用于根據(jù)消費者所寫的程序進(jìn)行的不同順序控制或游戲模式選擇的許多不同的不尋常功能,但遙控電路向可編程玩具増加了更多的樂趣。圖13C舉例說明向在圖13A的車輛1300內(nèi)部提供的遙控接收機(jī)發(fā)送控制信號的遙控器的示例。例如,消費者可以將車輛編程為在接收到反映遙控器1321的方向控制小鍵盤1323的信號時改變移動方向。替換地,可以使用遙控器的數(shù)字小鍵盤1322來取代安裝在電動車上的小鍵盤1311以便提供不同的編程控制。還可以將從遙控器接收到的信號編程為提供許多不同種類的刺激的游戲模式。例如,可以將電動車1300編程為提供許多不同的游戲模式;姆個游戲模式表不光、聲音和運行的不同游戲樣式或序列??梢酝ㄟ^按下小鍵盤的特定密鑰來選擇由消費者設(shè)計的這些游戲模式。當(dāng)車輛正在執(zhí)行預(yù)編程游戲模式序列時,可以將車輛內(nèi)部的微控制器編程為繼續(xù)接收遙控信號??梢詫⒔邮盏降倪b控信號編程為超過原始順序控制流程流。此特殊設(shè)計給預(yù)編程玩具添加了不尋常的價值。例如,可以選擇裝配有特技動作能力的另ー玩具車在水池附近的游戲場上執(zhí)行預(yù)編程的特技演示動作序列#5 (通過選擇小鍵盤#5)。當(dāng)車輛變得過于接近水池吋,消費者可以使用遙控器來中斷特技演示#5表演并在特技演示表演繼續(xù)之前將車輛操縱至安全位置?,F(xiàn)在將注意力轉(zhuǎn)到圖14A,其舉例說明以玩偶1400的形狀提供的另ー消費者可編程玩具。該玩具具有頭1402、上身1401、下身1403、上肢1404、1405和下肢1406和1407。圖14B示出了衣服被去除時的玩偶的內(nèi)部視圖。包括用以提供頭和肢體相對于軀干以及還有在上下身之間的運動的機(jī)械化機(jī)構(gòu)??梢蕴峁┪恢脗鞲衅饕栽谙M者移動玩偶的肢體或頭時生成信號??梢栽谲|干的不同位置處提供諸如大按鈕開關(guān)1432的附加傳感器開關(guān)。包括用揚聲器1431表不的聲音換能器以提供聲音響應(yīng)。所有電動機(jī)控制電路和傳感器信號被連接到安裝在玩偶內(nèi)部的微控制器。還可以將語音和聲音文件相關(guān)數(shù)據(jù)存儲在微控制器 電路的存儲器內(nèi)部。提供了編譯程序以便消費者創(chuàng)作在接收到傳感器信號時提供交互式聲音和運動響應(yīng)的程序。圖15A舉例說明用于由消費者對玩具進(jìn)行編程的系統(tǒng)。用監(jiān)視器1502、鍵盤1503、指示設(shè)備1518和計算機(jī)単元1501表示的計算機(jī)系統(tǒng)1500形成編程系統(tǒng)。諸如易編程語言的編譯器的編譯軟件是由存儲在包括但不限于CD ROM的存儲介質(zhì)中的數(shù)據(jù)提供的。此編譯程序經(jīng)由⑶ROM讀取器1513被安裝在計算機(jī)1500上。替換地,可以從遠(yuǎn)程網(wǎng)站或通過遠(yuǎn)程鏈路1509至1511從遠(yuǎn)程計算機(jī)1512下載編譯軟件??删幊掏婢咄ㄟ^諸如所示的USB端ロ 1507和1508的通信端ロ被連接到計算機(jī)1501。首先要求消費者學(xué)習(xí)編譯軟件的特定編程規(guī)則并隨后開始編寫定義玩具將如何表演的程序。典型的用戶程序是用用以定義消費者想要玩具在接收到傳感器信號時如何進(jìn)行響應(yīng)的進(jìn)程編寫的。根據(jù)用戶的技術(shù),用戶程序可能是非常復(fù)雜的。流程圖對于程序流規(guī)劃可能是非常有幫助的。存在與在市場中可獲得的編譯軟件類似的許多不同種類的流程圖。由于流程圖是ニ維呈現(xiàn),所以對于不同種類的復(fù)雜事件驅(qū)動的編程活動而言,多個交互層使得流程圖語言難以進(jìn)行處理。因此,Visual Easy Format或其它增強(qiáng)型的易編程編譯軟件對于具有很少工程和編程背景知識的消費者要處理該工作而言是優(yōu)選的。一旦消費者完成了創(chuàng)作程序,則用戶程序被編譯并轉(zhuǎn)換成可由可編程玩具內(nèi)部的微控制器執(zhí)行的代碼。然后通過通信端ロ 1508及通信鏈路1506和1505將控制微控制器的操作的代碼下載到玩具1527中。替換地,消費者可以經(jīng)由計算機(jī)1530將代碼下載到如圖15B所示的存儲器盒1526中,并且然后將存儲可執(zhí)行代碼的存儲器盒1526連接到玩具1527以便執(zhí)行在玩具1527內(nèi)部提供的微控制器。通信鏈路1509至1511充當(dāng)本發(fā)明的要點。首先,可以從遠(yuǎn)程網(wǎng)站向消費者提供編程技巧和支持工具的庫。替換地,消費者可以從遠(yuǎn)程幫助臺獲得指導(dǎo)支持。用于用戶編程的遠(yuǎn)程幫助臺還不是成功的,因為用匯編語言以及甚至諸如C和Java的高級語言縮寫的大多數(shù)程序非常難以被第三方理解。由于易編程語言是如此用戶友好的編程語言,所以大多數(shù)人能夠容易地理解由其他人編寫的程序的程序流。用以支持消費者編程的遠(yuǎn)程幫助臺概念因此開始有意義。在另ー應(yīng)用示例中,消費者可以通過遠(yuǎn)程網(wǎng)站來交換由其他人編寫的程序。消費者還可以在程序被編譯并下載到玩具中之前根據(jù)他/她的期望來修改該程序。玩具公司還可以通過張貼刺激或有價值的應(yīng)用程序以便消費者下載到其可編程玩具中來支持可編程玩具產(chǎn)品線。例如,出售可編程玩偶產(chǎn)品線的玩具公司可以周期性地發(fā)布應(yīng)用軟件的ー個版本。每個版本將為玩偶提供不同的個性。在另ー示例中,可以在五月發(fā)布名為Jenny的玩偶。Jenny是始終快樂的運動少女。Jenny的個性反映在提供于Jenny的程序中的詞語和運動中。在同年的六月,所發(fā)布的新代碼將把玩偶定義成為Mary,她是害羞的且總是非常謹(jǐn)慎。相反,Mary的軟件總是從非常溫柔的聲音開始。由于Jenny和Mary具有完全不同個性,所以玩具公司可以提供商業(yè)模型,其制定用以支持每個月的代碼發(fā)布的不同樣式和組的附件玩具構(gòu)件組。某些支持玩具可以是交互式附加玩具構(gòu)件以提供先前所討論的交互式動作。由于裝配在玩偶內(nèi)部以存儲程序代碼和壓縮聲音消息的存儲器大小始終是有限的,所以可以通過在網(wǎng)站上張貼用于每個玩偶的大型語音消息庫以支持其發(fā)布來為此商業(yè)模型提供另ー刺激特征。消費者然后能夠為他/她的玩具選擇特別優(yōu)選的游戲模式和語音消息。由于每月發(fā)布的程序向公眾開放,所以消費者能夠在期望時修改該月的玩具的程序和個性。本玩具發(fā)明所允許的另ー商業(yè)模型是用于消費者將其自己的程序張貼在網(wǎng)站上以便與其它消費者交換。消費者還可以將他/她的玩具程序設(shè)計提交給玩具公司,并幫助玩具公司在稍后的月份準(zhǔn)備刺激的新個性化發(fā)布。當(dāng)然,可預(yù)期玩具公司在消費者的程序被選中時對他/她給予報酬。除了在每個時間間隔向玩具提供不同的個性之外,在另ー商業(yè)模型中,玩具公司可以每個星期發(fā)布具有玩偶成長的玩偶的連續(xù)版本。其意味著每個星期發(fā)布提供更多智力或成長個性的程序。程序的周期性發(fā)布對于在CD ROM上提供個性化程序的所有不同階段的方法而言是優(yōu)選的,因為其教授孩子要有耐心,并且與他/她的玩具在一起,無論他/她喜歡不喜歡,人們在真實世界中之中面對的情況。存在要用成長玩偶概念的周期性發(fā)布來解決的另ー技術(shù)問題。由于不是所有玩偶都被同時地購買,因此,在不同時間出售的玩偶可能要求不同的發(fā)布階段。此問題的解決方案是在用戶在遠(yuǎn)程網(wǎng)站中登錄時分配用戶ID。始終為新用戶提供發(fā)布的第二階段。程序發(fā)布的后續(xù)成長階段是一個月接一個月或一周接一周地提供的。發(fā)布的第一階段始終優(yōu)選在エ廠安裝。圖16A舉例說明圖7的消費者設(shè)計機(jī)器人的第一改進(jìn)實施例。圖17是將結(jié)合圖16A,B來閱讀以舉例說明本改進(jìn)實施例的結(jié)構(gòu)的方框圖。提供蜂窩電話作為構(gòu)建工具包的構(gòu)件。在此布置中,蜂窩電話1608、1710取代圖7的控制器單元708和數(shù)字式照相機(jī)701的功能。通常用串行數(shù)字信號突發(fā)來表示的由蜂窩電話處理器提供的控制命令通過連接器1626和電纜1628被饋送到位于艙室1612內(nèi)部的解碼器電路1702。解碼器將串行控制命令解碼成鎖存器信號,其控制外部附件元件,諸如附件元件1703 1706或驅(qū)動帶1604、1605的電動機(jī)以及機(jī)器人臂1606和1607的驅(qū)動電動機(jī)和位置傳感器。蜂窩電話的揚聲器1623取代圖12的聲音換能器1237,并被配置成根據(jù)被下載到蜂窩電話的消費者程序來產(chǎn)生音頻聲音或語音。小鍵盤1622 1625取代圖10的放大控制器単元的輸入鍵1004。蜂窩電話顯示器1621取代圖10控制器単元的指示器或顯示器1001。提供了四個安裝孔1632 1635以便將蜂窩電話安裝到塊1612上。該安裝孔將蜂窩電話1608表征為尤其適合于被用于本文公開的構(gòu)建工具包的專有蜂窩電話。圖16B舉例說明機(jī)器人1600的后視圖。位于蜂窩電話1608的頂部區(qū)域1681周圍的電話照相機(jī)1682拾取圖像或視頻信號。位于艙室1612、1683之上的這個照相機(jī)取代圖7的照相機(jī)701??梢詫⒂纱苏障鄼C(jī)拾取的圖像/視頻信號顯示在屏幕1621上,或者通過傳統(tǒng)無線蜂窩電話網(wǎng)絡(luò)傳送到遠(yuǎn)程蜂窩電話/觸控板。替換地,可以將表示由照相機(jī)拾取的圖像或視頻的數(shù)據(jù)上傳到遠(yuǎn)程網(wǎng)站以便與遠(yuǎn)程照相機(jī)共享。對消費者設(shè)計的機(jī)器人供電的電池被存儲在艙室1612內(nèi)部。圖16A可以用來表示如在圖18的方框圖中舉例說明的第二實施例。在這種情況下,控制器單元1802、708被重新定位到艙室1612內(nèi)部,并通過連接器1626和電纜1628連接到蜂窩電話1608。在此布置中,控制單元的核心處理器未被替換,并且蜂窩電話1608僅僅充當(dāng)圖12的撥號器或通信接ロ 1225。圖17的附件元件1703 1706和圖18的1803 1806對應(yīng)于如在圖12的元件1231 1239中表示的構(gòu)建工具包的外部附件傳感器或部件。應(yīng)注意的是可以用具有帶有少數(shù)硬件鍵的觸摸板的智能電話來取代蜂窩電話1608。替換地,可以用諸如Apple iPad或Android兼容的觸控板的觸控板來取代蜂窩電話1608,以提供相同的功能。Apple iPod被視為較小的iPad等價物。除通過傳統(tǒng)無線蜂窩電話網(wǎng)絡(luò)進(jìn)行通信之外,消費者設(shè)計的系統(tǒng)可以通過其它標(biāo)準(zhǔn)無線通信信道(諸如經(jīng)由無線路由器的w1-fi連接)與因特網(wǎng)進(jìn)行通信。圖19舉例說明本發(fā)明的典型軟件開發(fā)系統(tǒng)。機(jī)器級軟件系統(tǒng)1901表示低級語言級,諸如為了支持消費者設(shè)計的系統(tǒng)而提供的智能電話/觸控板的機(jī)器代碼或匯編語言。處于此水平的低級語言傳統(tǒng)上是由處理器IC供應(yīng)商提供的,諸如來自Intel、AMD或ARM。下一水平是操作機(jī)系統(tǒng)1902,其通常以由Microsoft提供的Windows系列、由Apple提供的iOS、由Google提供的Android OS和Linux、開放源OS為代表。此水平的功能將提供核心處理器的變化與系統(tǒng)的其它功能部件之間的計算系統(tǒng)的標(biāo)準(zhǔn)接ロ,諸如視頻、音頻接ロ、存儲器管理、通信端ロ等。用于專業(yè)應(yīng)用程序開發(fā)者1903的平臺系統(tǒng)表示用于專業(yè)開發(fā)者開發(fā)應(yīng)用程序1907的開發(fā)系統(tǒng)。此平臺的第一流行示例是Apple系統(tǒng),其包括iOS模擬器、Xcode工具套裝、Xcode IDE和Apple LLVM編譯器。第二流行不例是Google Android系統(tǒng),其包括但不限于Android SDKandroid NDK伙伴、AVD管理器、Google USB驅(qū)動器以及適合于在Android平臺中工作的C、C++編程工具。用于非專業(yè)消費者1904的平臺系統(tǒng)是本發(fā)明的核心部分中的ー個。該平臺要求使得非專業(yè)消費者能夠容易地學(xué)習(xí)并為其設(shè)計的系統(tǒng)編寫消費者程序1906的消費者友好編程語言的發(fā)現(xiàn)或發(fā)明。此平臺的付諸實踐以易編程語言的改進(jìn)版本為代表,其提供智能電話/觸控板的性質(zhì)所特定的新指令。雖然源自于研究的這些新指令看起來是簡單的(簡單是設(shè)計易編程語言的目標(biāo)),但后面要求的工作是繁重的,包括考慮指令的功能、編程的效率、用戶用好因素、錯誤證據(jù)開發(fā)和調(diào)試工具的隱含以及實現(xiàn)到編譯器中的困難。由于超過聲音生成微處理器范圍的易編程語言的指令是先前在市場上不可獲得的新發(fā)明的編程語言,所以不存在可容易地用于支持設(shè)計新編譯器和相應(yīng)的開發(fā)工具的工作的該領(lǐng)域中有經(jīng)驗的程序員。必須學(xué)習(xí)一切并從簡圖開始。圖19是示出每個塊之間的許多微秒關(guān)系的簡化系統(tǒng)方框圖。關(guān)系線1911 1916表示這些微秒的關(guān)系。在先前提到的第一布置中,由獨立的專業(yè)應(yīng)用程序開發(fā)者來提供并維護(hù)用于非專業(yè)消費者的平臺,因此,鏈路1916承擔(dān)塊1918的主要支持功能。在第二優(yōu)選布置中,將由Apple或Google來提供并維護(hù)塊1918,因此,鏈路1914、1912承擔(dān)工作負(fù)荷的最大共享。
      圖20舉例說明關(guān)于本發(fā)明的現(xiàn)場服務(wù)系統(tǒng)的實施例。我們的目標(biāo)是用于普通的非專業(yè)消費者從云2001學(xué)習(xí)易編程的基本技巧達(dá)約一天,并且然后能夠嘗試編寫某些易程序。在消費者的計算機(jī)2006處編寫消費者易程序之后,將該程序上傳到云2001。該程序被位于云2001處的調(diào)試工具分析以便檢測諸如邏輯錯誤或語法錯誤的明顯錯誤。如果發(fā)生任何錯誤,則調(diào)試程序通知消費者并提供友好建議以解決該錯誤。如果消費者程序看起來是適當(dāng)?shù)?,則位于云處的編譯器將消費者易程序編譯成可由消費者的智能電話/觸控板執(zhí)行的代碼。將編譯器定位于云處是非常優(yōu)選的,因為對編譯器進(jìn)行維護(hù)和升級明顯更容易,這對于面對飛速變化的市場需求的技術(shù)而言是極其重要的。此外,位于云處的編譯器使得編譯器照顧不同型號的智能電話/觸控板要容易很多,每個可以從不同的資源量開始,諸如不同的存儲器量;不同的特征,諸如不同的LCD尺寸和分辨率,并且得到不同能力的處理器的支持,諸如不同的計算速度。由云2001服務(wù)的附加特征是支持工具、用于不同應(yīng)用程序的模板程序的庫、初學(xué)者學(xué)習(xí)輔助、聊天室和公告牌支持和用于消費者交換并討論其程序和設(shè)計的粉絲俱樂部的集合,并且可能要求用于其正面對的問題的建議。如果由專業(yè)應(yīng)用程序開發(fā)者來提供和維護(hù)圖19的消費者平臺塊1904,則將由開發(fā)者計算機(jī)2002來服務(wù)于和維護(hù)云2001。如果由諸如Apple或Google的主控實體來提供和維護(hù)消費者平臺塊1904,則優(yōu)選地由主控系統(tǒng)2003來服務(wù)于和維護(hù)云2001。圖21中所示的特殊指令被提供給增強(qiáng)型易編程軟件并使得消費者能夠通過蜂窩電話無線網(wǎng)絡(luò)對圖20的多個智能電話/觸控板2004和2005之間的通信連接進(jìn)行編程。在示例性應(yīng)用中,消費者可以將ー個蜂窩電話2004編程為遙控器以控制被組裝而形成位于遠(yuǎn)程位置處的消費者設(shè)計系統(tǒng)(諸如圖16A中所示的機(jī)器人)的另一智能電話/觸控板2005的運動、交互。遠(yuǎn)程智能電話能夠向控制器電話發(fā)送視頻和音頻信號或使其被已連接到因特網(wǎng)的計算機(jī)共享。指令集2100舉例說明智能電話響鈴時的輸入條件。當(dāng)呼叫電話被識別為是電話#1吋,輸入標(biāo)志2102觸發(fā)狀態(tài)的跳躍以執(zhí)行電話#1的觸發(fā)所特定的路徑。標(biāo)志2104至2108表示其它預(yù)定義電話和觸發(fā)計算機(jī)的觸發(fā)標(biāo)志。標(biāo)志2109指示呼叫電話不在預(yù)定義電話或計算機(jī)的列表中。在示例中,消費者可以將系統(tǒng)編程為如果不能識別呼叫方,則將其電話指引到其個人注意力或連接到智能電話的語音記錄功能。指令集2110舉例說明用以操作智能電話/觸控板的高級易編程的輸出指令。指令2113指示通信線路被命令呼叫和連接電話I。指令2118命令系統(tǒng)連接到計算機(jī)#n。在成功地進(jìn)行連接之后,消費者可以將系統(tǒng)編程為廣播語音記錄、播放視頻剪輯并發(fā)送數(shù)據(jù)消息。指令2112是用以使通信過程斷開連接的離線指令。指令集2120是為了供應(yīng)易編程過程的路徑而提供的智能電話/觸控板相關(guān)指令元件,諸如圖2的程序表220,指令2122命令數(shù)據(jù)的接收。指令2123命令用遵循指令的文件名來發(fā)送數(shù)據(jù)文件。指令2124允許從通信線路接收音頻信號并在本地電話揚聲器處廣播音頻信號。路徑指令2125是將所存儲的音頻消息發(fā)送到遠(yuǎn)程電話或遠(yuǎn)程計算機(jī)。路徑指令2126命令視頻文件的接收和播放。路徑指令2127命令視頻剪輯的發(fā)送。指令2128表示路徑的結(jié)束。圖22舉例說明將包括用于非專業(yè)消費者對智能電話/觸控板進(jìn)行編程的智能電話/觸控板指令的圖2的易編程環(huán)境的改進(jìn)。添加了開關(guān)2204和2205以便消費者對雙線系統(tǒng)進(jìn)行編程,諸如雙SM卡的智能電話。用信道A和信道B來表示兩個信道。表2211表示易程序的輸入狀態(tài)表。列2214和2215是為了確定信道響鈴時的條件而提供的狀態(tài)表的區(qū)域。在示例中,如果名為“線路A響鈴” 2216的狀態(tài)的信道A標(biāo)志2217被激活,則程序指向由表2221表示的輸入呼叫信道A的表。如果表2221的狀態(tài)情況(Situation) 2 2227被選作活動狀態(tài),并且信道A的輸入呼叫被識別為是來自電話#2,則路徑P#2被激活。狀態(tài)2216的標(biāo)志2218指示信道B被阻斷且不能接收來自信道B的呼叫。列2226指示如果不能識別信道A呼叫,則需要定義某個動作。如果狀態(tài)2228的標(biāo)志2230未被填充,則問號將在標(biāo)志區(qū)域2230處閃爍以提醒消費者完成該程序的此區(qū)域。表2231是涉及智能電話/觸控板的操作的路徑表。狀態(tài)2228的命令P#2 2229命令由消費者進(jìn)行的名為Hello的路徑2232的激活。此路徑命令智能電話/觸控板提供小的暫停,然后說出消息“Hello”井隨后將名為剪輯I的視頻剪輯發(fā)送到信道A的另一端。圖23舉例說明非尋常專有智能電話的設(shè)計。該電話包括用于連接以控制外部元件的連接器2308。提供了名為A至D的四個按鈕2305以接收外部觸發(fā)選擇。提供了針孔CMOS照相機(jī)傳感器2306以捕捉圖像或視頻。提供了 2位、7段LED 2307以用于指示或調(diào)試參考。在專有智能電話的底部處的是SIM卡槽2318和電源插座2317以從電源適配器接收6V DC供應(yīng)。提供了四個安裝孔2301 2304以便將專有智能電話安裝到消費者設(shè)計系統(tǒng)的組件。功能減少的智能電話2300的目的是根據(jù)消費者的特殊需要而降低智能電話的成本,其被提供給消費者以設(shè)計和構(gòu)建監(jiān)視系統(tǒng)。很明顯,此專有智能電話不可被傳統(tǒng)智能電話用戶使用,除由想要設(shè)計、構(gòu)建其特殊特征的監(jiān)視系統(tǒng)并進(jìn)行編程的消費者購買的零售構(gòu)建工具包之外。根據(jù)前述內(nèi)容,能夠認(rèn)識到的是在本文中已經(jīng)充分地公開了智能電話/觸控板編程系統(tǒng)的硬件和軟件實施例,其使得消費者能夠設(shè)計和編寫用于消費者設(shè)計的業(yè)余愛好系統(tǒng)的程序。本文所述的本發(fā)明的優(yōu)選實施例是示例性的,并且能夠容易地設(shè)想許多修改、規(guī)格變化和電路重新布置以實現(xiàn)等價的結(jié)果,其全部意圖被包含在所附權(quán)利要求的范圍內(nèi)。
      權(quán)利要求
      1.一種被配置用于非專業(yè)消費者設(shè)計、構(gòu)建和編程消費者設(shè)計的物品的零售構(gòu)建工具包,包括 控制器單元,具有控制器外殼和微處理器,所述控制器單元還包括用于所述控制器單元與第一蜂窩電話/觸摸板的標(biāo)準(zhǔn)通信連接器對接的通信連接器; 其中所述控制器單元還被配置是兼容的,用于對接從所述控制器單元分離的一個或多個附件構(gòu)件; 其中所述附件構(gòu)件還包括以下元件中的至少一個 (a)運動換能器; (b)位置傳感器; (c)模擬信號提供器; (d)數(shù)字信號提供器; (e)光換能器; (f)光學(xué)傳感器或照相機(jī)圖像傳感器; (g)聲音換能器; (h)聲音傳感器; (i)存儲器; (j )撥號電路; (k)調(diào)制解調(diào)器電路或有線數(shù)據(jù)通信電路;以及 (I) w1-fi或無線數(shù)據(jù)通信電路 其中所述零售構(gòu)建工具包還被配置得到與所述第一蜂窩電話/觸摸板兼容的消費者編程軟件支持; 其中所述消費者編程軟件還包括被設(shè)計用于所述控制器單元控制所述附件構(gòu)件的編程指令。
      2.權(quán)利要求1的零售構(gòu)建工具包,其中所述控制器單元利用至少一個附件構(gòu)件來封裝。
      3.權(quán)利要求1的零售構(gòu)建工具包,其中所述消費者編程軟件還包括被配置用于所述控制器單元控制以下功能中的任意的指令 Ca)應(yīng)答或撥號所述蜂窩電話/觸摸板; (b)通過所述蜂窩電話/觸摸板傳送或接收數(shù)據(jù); (c)通過所述蜂窩電話/觸摸板傳送或接收表示音頻信號的數(shù)據(jù); Cd)通過所述蜂窩電話/觸摸板傳送或接收表示視覺圖像或視頻的數(shù)據(jù); Ce)與通過所述開發(fā)者編程軟件提供的程序交互; Cf)通過所述蜂窩電話/觸摸板與遠(yuǎn)程計算設(shè)備連接。
      4.權(quán)利要求3的零售構(gòu)建工具包,其中所述消費者編程軟件包括使得所述非專業(yè)消費者能夠?qū)λ龅谝环涓C電話/觸控板和第二蜂窩電話/觸控板進(jìn)行編程的指令;以及當(dāng)所述第一蜂窩電話/觸控板通過蜂窩電話網(wǎng)絡(luò)與所述第二蜂窩電話/觸控板相連時,對于所述第二蜂窩電話/觸控板用所述附件構(gòu)件中的任何一個來控制所述第一蜂窩電話/觸控板的操作或交互。
      5.權(quán)利要求1的零售構(gòu)建工具包,其中所述蜂窩電話/觸摸板是專用的蜂窩電話/觸摸板。
      6.權(quán)利要求1的零售構(gòu)建工具包,其中所述消費者編程軟件由被定義成包括以下編程步驟的易編程軟件表示或源自于被定義成包括以下編程步驟的易編程軟件 (a)定義用于計算設(shè)備接收數(shù)據(jù)、觸發(fā)或信號的m個輸入端,其中,m是等于或大于一的整數(shù); (b)定義用于所述計算設(shè)備傳送數(shù)據(jù)、觸發(fā)、或信號的η個輸出端,其中,η是等于或大于一的整數(shù); (C)指定X個配置狀態(tài),其中,每個配置狀態(tài)定義至少一個輸入端和/或一個輸出端的配置,并且X是等于或大于一的整數(shù); Cd)指定將由所述計算設(shè)備來執(zhí)行的y個事件,其中,y是等于或大于一的整數(shù); Ce)當(dāng)由輸入端接收到的信號、觸發(fā)或數(shù)據(jù)滿足預(yù)定義合格條件時,指定要執(zhí)行的事件;以及 (f)使得事件能夠從當(dāng)前配置狀態(tài)切換到另一配置狀態(tài)。
      7.權(quán)利要求6的的零售構(gòu)建工具包,還包括如下編程步驟 (g)提供用于所述易編程軟件控制智能電話/觸控板的操作的至少一個指令。
      8.一種消費者編程系統(tǒng),包括 第一蜂窩電話/觸摸板; 被配置用于開發(fā)者編譯第一開發(fā)者應(yīng)用程序以用所述第一蜂窩電話/觸摸板工作的第一編譯器; 被配置編譯用于所述第一蜂窩電話/觸摸板的第二消費者應(yīng)用程序的第二編譯器;其中所述第二消費者應(yīng)用程序是由非專業(yè)消費者編寫用于由所述非專業(yè)消費者來操作系統(tǒng)。
      9.權(quán)利要求8的消費者編程系統(tǒng),還包括與所述蜂窩電話/觸摸板分離的一個或多個附件構(gòu)件,其中每個附件構(gòu)件包括以下元件中的至少一個 (a)運動換能器; (b)位置傳感器; (c)模擬信號提供器; (d)數(shù)字信號提供器; (e)光換能器; (f)光學(xué)傳感器或照相機(jī)圖像傳感器; (g)聲音換能器; (h)聲音傳感器; (i)存儲器; (j )撥號電路; (k)調(diào)制解調(diào)器電路或有線數(shù)據(jù)通信電路;以及 (I) w1-fi或無線數(shù)據(jù)通信電路。
      10.權(quán)利要求9的消費者編程系統(tǒng),其中所述第二編譯器被配置用于非專業(yè)消費者通過所述附件構(gòu)件的選擇來設(shè)計所述消費者編程系統(tǒng)。
      11.權(quán)利要求9的消費者編程系統(tǒng),其中所述蜂窩電話/觸摸板和所述附件構(gòu)件的至少一個被封裝用于提供零售構(gòu)建工具包。
      12.權(quán)利要求11的消費者編程系統(tǒng),其中所述蜂窩電話/觸摸板是專用的蜂窩電話/觸摸板。
      13.權(quán)利要求9的消費者編程系統(tǒng),還包括使得所述消費者能夠?qū)λ龅谝环涓C電話/觸控板和第二蜂窩電話/觸控板進(jìn)行編程的指令;以及當(dāng)所述第一蜂窩電話/觸控板通過蜂窩電話網(wǎng)絡(luò)與所述第二蜂窩電話/觸控板相連時,對于所述第二蜂窩電話/觸控板用所述元件中的任一個來控制所述第一蜂窩電話/觸控板的操作。
      14.權(quán)利要求8的消費者編程系統(tǒng),其中所述第一編譯器或所述第二編譯器的至少一個被配置編譯表示或源自被定義成包括以下編程步驟的易編程軟件的程序或代碼 (a)定義用于計算設(shè)備接收數(shù)據(jù)、觸發(fā)或信號的m個輸入端,其中,m是等于或大于一的整數(shù); (b)定義用于所述計算設(shè)備傳送數(shù)據(jù)、觸發(fā)、或信號的η個輸出端,其中,η是等于或大于一的整數(shù); (C)指定X個配置狀態(tài),其中,每個配置狀態(tài)定義至少一個輸入端和/或一個輸出端的配置,并且X是等于或大于一的整數(shù); Cd)指定將由所述計算設(shè)備來執(zhí)行的y個事件,其中,y是等于或大于一的整數(shù); Ce)當(dāng)由輸入端接收到的信號、觸發(fā)或數(shù)據(jù)滿足預(yù)定義合格條件時,指定要執(zhí)行的事件;以及 (f)使得事件能夠從當(dāng)前配置狀態(tài)切換到另一配置狀態(tài)。
      15.一種被配置用于用戶設(shè)計、構(gòu)建和編程物品的零售構(gòu)建工具包,包括 第二解碼器單元,包括用于所述解碼器單元與第一智能電話/觸摸板的標(biāo)準(zhǔn)通信連接器對接的通信連接器;其中所述解碼器單元還被配置用于與從所述解碼器單元分離的一個或多個附件構(gòu)件對接, 其中每個附件構(gòu)件還包括以下元件中的至少一個 (a)運動換能器; (b)位置傳感器; (c)模擬信號提供器; (d)數(shù)字信號提供器; (e)光換能器; (f)光學(xué)傳感器或照相機(jī)圖像傳感器; (g)聲音換能器; (h)聲音傳感器; (i)存儲器; (j )撥號電路; (k)調(diào)制解調(diào)器電路或有線數(shù)據(jù)通信電路;以及 (I) w1-fi或無線數(shù)據(jù)通信電路, 其中所述零售構(gòu)建工具包還被配置得到與所述第一蜂窩電話/觸摸板兼容的消費者編程軟件支持; 其中所述消費者編程軟件還包括用于控制附件構(gòu)件以及用于使得所述用戶對所述第一智能電話/觸摸板與所述附件構(gòu)件的交互編程而特定的編程指令。
      16.權(quán)利要求15的零售構(gòu)建工具包,其中所述解碼器單元利用選擇用于消費者設(shè)計和編程消費者設(shè)計的系統(tǒng)的所述元件來封裝。
      17.權(quán)利要求15的零售構(gòu)建工具包,其中所述解碼器單元利用用于消費者設(shè)計和編程消費者設(shè)計系統(tǒng)的所述第一智能電話/觸摸板來封裝。
      18.權(quán)利要求17的零售構(gòu)建工具包,其中所述蜂窩電話/觸摸板是專用的蜂窩電話/觸摸板。
      19.權(quán)利要求15的零售構(gòu)建工具包,其中所述消費者編程軟件被配置來對表示或源自于被定義成包括以下編程步驟的易編程軟件的程序或代碼處理 (a)定義用于計算設(shè)備接收數(shù)據(jù)、觸發(fā)或信號的m個輸入端,其中,m是等于或大于一的整數(shù); (b)定義用于所述計算設(shè)備傳送數(shù)據(jù)、觸發(fā)、或信號的η個輸出端,其中,η是等于或大于一的整數(shù); (C)指定X個配置狀態(tài),其中,每個配置狀態(tài)定義至少一個輸入端和/或一個輸出端的配置,并且X是等于或大于一的整數(shù); Cd)指定將由所述計算設(shè)備來執(zhí)行的y個事件,其中,y是等于或大于一的整數(shù); Ce)當(dāng)由輸入端接收到的信號、觸發(fā)或數(shù)據(jù)滿足預(yù)定義合格條件時,指定要執(zhí)行的事件;以及 (f)使得事件能夠從當(dāng)前配置狀態(tài)切換到另一配置狀態(tài)。
      20.權(quán)利要求15的零售構(gòu)建工具包,其中所述消費者編程軟件包括使得所述消費者能夠?qū)λ龅谝环涓C電話/觸控板和第二蜂窩電話/觸控板進(jìn)行編程的指令;以及當(dāng)所述第一蜂窩電話/觸控板通過蜂窩電話網(wǎng)絡(luò)與所述第二蜂窩電話/觸控板相連時,對于所述第二蜂窩電話/觸控板用所述元件中的任一個來控制所述第一蜂窩電話/觸控板的操作。
      全文摘要
      提供了一種用以支持用于對智能電話/觸控板進(jìn)行編程的消費者的云計算系統(tǒng)。提供附加構(gòu)件組以使得所述消費者能夠構(gòu)建包括所述消費者編程的智能電話/觸控板的消費者設(shè)計物品并對其進(jìn)行編程。
      文檔編號G06F9/44GK103019668SQ201210356950
      公開日2013年4月3日 申請日期2012年9月24日 優(yōu)先權(quán)日2011年9月24日
      發(fā)明者林亞夫 申請人:民間創(chuàng)新基金會有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1