優(yōu)先級的機器(例如,單元B)來消除任何重疊的激活時間。相似地,如在圖5B中示出的,中央控制器102可以通過一旦較高優(yōu)先級的機器(例如,單元A)完成其激活的調度時間,就立即激活降低優(yōu)先級的機器(例如,單元B)來消除任何重疊的激活時間。在任意一種情況下,兩個機器均不發(fā)出氣味的時段幾乎沒有。即,結束一個機器的激活之后可以立即開始相關機器的激活。
[0078]在可替換的實施方式中,中央控制器102可以自動添加相鄰的相關機器的時段之間的休息時段,例如,允許來自先前機器的氣味在來自下一個機器的氣味發(fā)出之前充分消散。例如,參照圖5B,中央控制器102可以調整單元A的結束時間(例如,2:30pm)和/或單元B的開始時間(例如,2: 30pm)使得兩個時間之間存在間隙。例如,中央控制器1 2可以在2:29pm發(fā)送命令數據以去激活單元A,而在2:31pm發(fā)送命令數據以激活單元A(此處,應該是B吧)。這樣,參照圖3的示例情況,被認為彼此與不兼容的單元A的菠蘿氣味和單元B的皮革氣味,將不會同時在相同的空間中存留。即,添加的休息時間可以允許來自單元A的氣味顆粒在引入來自單元B的氣味顆粒之前從發(fā)出氣味的環(huán)境充分消散。
[0079]如上所述的自動添加的休息時間的長度可以根據許多因素變化,包括但不限于,氣味類型、氣味顆粒的消散特性、激活時段的長度、發(fā)出氣味的房間的類型等?;谝粋€或多個這樣的因素,中央控制器102可被配置為使用預先限定的算法自動計算合適的休息時段。例如,具有高人流量的小的房間(例如,大廳)需要比大的敞開的空間(例如,宴會廳)更少的休息時段。相似地,短的激活時段需要比長的激活時段更少的休息時段。另外或者可替換地,中央控制器102可被配置為基于之前事件的氣味水平偏置自動計算并實現合適的休息時長。可替換地或另外,用戶還能夠直接輸入應當在特定激活時段之前和/或進行特定激活時段的所期望的休息時段。
[0080]參照圖6,框圖600示出中央控制器102(圖1)的示例性實施方式。如示出的,示例性中央控制器可以基本分成兩個部件:調度器602和數據庫604。在此,調度器602主要對調度并控制單獨的氣味輸送單元負責,而數據庫604存儲與系統(tǒng)中的每個氣味輸送單元有關的數據或者使得這些數據可訪問。例如,圖形窗口300、302(圖3)的內容可以在數據庫604中存儲并維護。
[0081]更詳細地,調度器602可以包括調度控制部分606和氣味輸送單元控制部分610。在這個實施方式中,調度控制部分606被配置為例如,經由一個或多個調度事件從用戶接收所期望的調度信息,并且根據需要與數據庫604通信以檢索與一個或多個調度事件中涉及的氣味輸送單元有關的數據。例如,響應在圖形窗口中400示出的調度事件的輸入,調度器控制部分606可以詢問數據庫604以找出單元A的網絡位置和/或單元A是否與任何機器相關。
[0082]調度控制部分606可被配置為執(zhí)行解決沖突的過程,諸如過程200(圖2),以便產生不包括同時激活相關機器的命令數據。在一個實施方式中,產生的命令數據可以以網絡系統(tǒng)100中的每個氣味輸送單元的指令的列表的形式。例如,參照圖5B,單元A的指令列表可以包括(i)在9:30am打開并且(ii)在2:30pm關閉。相似地,再次參照圖5B,單元B的指令列表可以包括(i)在2:30pm打開并且(i i)在4:30pm關閉。在此,即使由用戶輸入的調度事件包括相關的機器單元A和單元B之間的重疊的激活時間,調度控制部分606也可以通過修改產生的實際命令數據來解決沖突,如參考過程200(圖2)描述的。調度控制部分606可以將這個無沖突的指令列表輸出至輸出表格608 ο輸出表格608可以被配置為存儲在系統(tǒng)中的每個機器的指令的更新列表。輸出表格608可以遵循調度事件的添加、刪除和/或修改更新??商鎿Q地或另外,調度控制部分606可以根據預先確定的調度周期性地更新輸出表格608(例如,每分鐘),與是否改變調度事件無關。
[0083]在另一實施方式中,輸出表格608可以包括氣味輸送單元的實時指令。即,指令的列表可以僅指示機器,例如,打開并開始在給定的周期時間和氣味水平下操作。作為響應,機器可以在給定的占空比下繼續(xù)操作直至從輸出表格608接收到指示機器關閉的后續(xù)指令。在這個實施方式中,氣味輸送單元需要最小智能和功能。
[0084]氣味輸送單元控制部分610可被配置為直接實現中央控制器和單獨的氣味輸送單元之間的通信協(xié)議。例如,氣味輸送單元控制部分610可被配置為僅從輸出表格608讀出指令并且將它們逐一傳送至每個受網絡控制的氣味輸送單元。在一些情況下,氣味輸送單元控制部分610可被配置為通過從單獨的氣味單元接收驗證信號驗證正確的數據通信。這樣的驗證信號可以被接收并存儲在輸入表格612中。輸入表格612可以發(fā)送驗證信息至調度控制部分606或者另外使得驗證信息可訪問,從而使得用戶可以在實地外接收每個機器的實時狀態(tài)更新。
[0085]如上所述,主調度可以指所有調度事件的集合并且可以通過中央控制器102維護。在一個實施方式中,主調度數據由用戶輸入更新不可預知的次數(例如,當用戶決定添加/更新/去除調度事件時)。更新的主調度數據然后可以實時通過調度控制部分606處理(例如,每隔幾秒一次),響應并且當檢測到新的或修改的調度發(fā)出氣味事件的用戶輸入時,或者以預定時間間隔(例如,每5分鐘一次)產生/更新非沖突的機器專用指令表。機器專用指令表是與特定機器的執(zhí)行時間信息相對應的指令的列表或組合。系統(tǒng)中的所有機器的機器專用的指令表可以聚集至輸出表格608中。與包括在特定的機器專用指令表中的機器的操作相對應的指令可以指示在相對長的時間段(例如,一天、一周或一個月)需要由機器執(zhí)行的操作。
[0086]在一個實施方式中,氣味輸送單元控制部分610接收包含非沖突的機器專用指令表的輸出表格608,并且基于輸出表格608(例如,通過處理表格)在機器指令的合適時間將每個機器指令(例如,“打開”指令)發(fā)送至每個相應的機器。指令的傳遞可以實時發(fā)生(例如,實時發(fā)送“打開”指令,使得機器響應并且在接收到指令時打開)。這個實施方式允許使用具有很少的智能的氣味輸送單元。然而,這個實施方式也對于連接失敗具有更大的敏感度,假定其需要中央控制器和單元之間的相對連續(xù)的并且不間斷的連接以正確地操作。
[0087]在可替換的實施方式中,從氣味輸送單元控制部分610傳送的指令可以提前出現(例如,在5pm發(fā)送“在6pm打開”的指令)。在一些情況下,氣味輸送單元控制部分610僅可以將非沖突的機器專用表(或者該表的更新部分)發(fā)送至它們相應的機器中的每個以進行處理。在這些情況下,機器是智能單元,該智能單元能夠利用它們自己內部的和同步的時鐘來處理表。這個實施方式可以對連接誤差不那么敏感,因為指令通常不需要為了正確操作而實時地不斷發(fā)送。然而,這個實施方式需要更智能的氣味輸送單元,該智能的氣味輸送單元具有額外的處理能力以便與另一個氣味輸送單元同步地在它們的合適的時間處理指令(例如,氣味輸送單元各自具有它們自己的時鐘,該時鐘可以包括電路以便將該時鐘與另一個氣味輸送單元的時鐘同步,并且各自具有處理能力以解釋并執(zhí)行更加復雜的接收指令)。
[0088]在一些實施方式中,更新的主調度數據然后可以實時通過調度控制部分606處理(例如,每隔幾秒一次),響應并且當檢測到新的或修改的調度發(fā)出氣味事件的用戶輸入時,或者以預定時間間隔(例如,每5分鐘一次)產生/更新第二版本的非沖突的主調度。應注意,在一些實施方式中,這個第二版本可以保存為與沖突的主調度數據分開的數據以允許沖突的主調度數據保持完整以便基于新的用戶輸入的后續(xù)處理。在其他實施方式中,第二版本可以改寫主調度數據并且基于新的用戶輸入變?yōu)閷硖幚硎褂玫男碌闹髡{度數據。然而,這些實施方式在以下方面不太可取,即在沖突隨后由于后續(xù)的用戶輸入而改變(例如,拿走)時它們會限制恢復原始的用戶輸入的發(fā)出氣味事件數據的能力。
[0089]在一些實施方式中,更新的、非沖突的主調度數據可以通過氣味輸送單元控制部分610直接發(fā)送至每個氣味輸送單元以進行處理。這個實施方式中的每個氣味輸送單元具有智能以在與另一個單元的時鐘時間同步的時鐘時間直接處理主調度。
[0090]在一些實施方式中,調度控制部分606可以處理更新的、非沖突的主調度數據(SP,第二版本的主調度數據)以產生隨后發(fā)送至每個相應的機器的非沖突的機器專用的指令表。在此,沒有解決沖突的過程需要產生機器專用的指令表,因為主調度本身已更新為無沖突的。如上所述,這樣的機器專用指令可以實時發(fā)送出至不那么智能的氣味輸送單元或者可以提前發(fā)送至更智能的氣味輸送單元。
[0091]圖7是中央控制器可以防止相關的氣味輸送單元被同時激活的示例過程700的流程圖。雖然過程700可以通過各個系統(tǒng)實現,但示例性過程700的說明與圖6中描述的控制器相聯系地給出。雖然過程700被描述為與兩個氣味輸送單元(即第一輸送單元和第二輸送單元)有聯系但可以按類似方式處理任意數量的氣味輸送單元。
[0092]調度控制部分606被配置為接收旨在第一氣味輸送單元和第二氣味輸送單元的期望的激活的輸入。例如,如在圖形窗口 400、402 (圖4)中示出的,各自包括每個機器的期望的激活調度的兩個分開的調度事件,可以由調度控制部分606接收。兩個分開的調度事件可以同時或在不同的時間被接收。
[0093]調度控制部分606被配置為確定在操作702中確定的第一氣味輸送單元和第二氣味輸送單元是否是相關的(704)。為了進行這個確定,調度控制部分606可以詢問數據庫604以了解用戶是否將兩個機器限定為相關的。此外或可替換地,調度控制部分606可以執(zhí)行自動相關性確定算法以確定兩個機器是否滿足與相關機器相關聯的一個或多個條件。例如,調度控制部分606可以察看第一氣味輸送單元和第二氣味輸送單元是否與相同的位置相關聯、共用相同的HVAC系統(tǒng)、共用相同的電源和/或具有不兼容的氣味。
[0094]在一些實施方式中,自動相關性確定的結果可以優(yōu)先于由用戶手動輸入的相關性的任何指示使得在相關性算法確定由用戶確定為相關的機器不滿足相關性條件時控制部分606自動勝過用戶的相關性指示(S卩,使得機器不被認為是相關的)。在其他實施方式中,自動相關性確定的結果可以作為勝過機器之間的相關性的手動的用戶指示的機器之間的默認相關性。在一些實施方式中,系統(tǒng)管理員用戶可以設置優(yōu)選以便或者將自動相關性確定設置為勝過手動的相關性的用戶指示或者將其設置為可以反而由手動的相關性的用戶指示勝過的默認確定。
[0095]如果調度控制部分606在操作704期間確定第一氣味輸送單元和第二氣味輸送單元不相關,則調度控制部分606可以例如以輸出至輸出表格608的指令列表的形式產生命令數據,該指令直接反映所接收的調度事件中指出的所期望的激活時間。這樣的命令數據隨后可以通過氣味輸送單元控制部分610發(fā)送至合適的氣味輸送單元或幾個單元(706)。在一些情況下,命令數據可以以可通過網絡106傳送的網絡數據包或其他合適的數據格式的形式。一個或多個氣味輸送單元104被配置為接收這樣的數據(708)并且基于所接收的數據操作(即,打開或關閉)(710)。在一些實施方式中,一個或多個氣味輸送單元可以將確認信號發(fā)送回到氣味輸送單元控制部分610(712),以便表示例如發(fā)送的數據已正確接收和/或機器正確運行。氣味輸送單元控制部分610然后可以通過例如恰當填入表格612中來更新每個機器的當前狀態(tài)(714)。
[0096]如果調度控制部分606在操作704期間確定第一氣味輸送單元和第二氣味輸送單元是相關的,則將進一步確定第一氣味輸送單元和第二氣味輸送單元之間的是否存在任何重疊的期望激活的時段(716)。如果確定第一氣味輸送單元和第二氣味輸送單元之間沒有重疊的激活時段,則過程700通過產生直接反映所接收的調度事件中指出的所期望的激活時間的命令數據進行至操作706。
[0097]如果調度控制部分606,在操作716中,確定或另外識別出相關的氣味輸送單元之間至少存在一些重疊的期望激活的時段,則調度控制部分606將以如參考過程200所述的補償沖突調度的方式產生命令數據以激活相關的氣味輸送單元。然后這個無沖突的命令數據將通過氣味輸送單元控制部分610發(fā)送至氣味輸送單元(718)。一個或多個氣味輸送單元將隨后接收數據并且如以上關于操作710-714所述作用于數據。
[0098]應注意,圖7中描述的操作的順序不受限制并且可以修改或顛倒。例如,操作704和716不需要按照圖7中描述的順序發(fā)生。在一些實施方式中,操作716在操作704之前發(fā)生使得相關性確定僅在如果(when an