專利名稱:交通控制軟件鎖定和方法
技術領域:
本發(fā)明通常涉及在街道上的(on-street)交通控制計算機中的軟件部署,尤其涉及用于有選擇地激活安裝在街道上的交通控制計算機中的軟件模塊的技術和系統(tǒng)。
背景技術:
交通控制器和交通控制計算機,例如西門子的ATCnx型街道上的計算機,已經在許多發(fā)達地區(qū)變得非常普通。大部分受控制的道路十字路口利用交通控制計算機,所述計算機經常被安裝在一個與該道路相鄰的可防風雨的外罩中。在歷史上,交通控制器被用于控制在十字路口的交通信號。由于技術進步和控制器變得更容易進行可編程,通過與附近的十字路口的協(xié)調和響應來自例如攝像機和其它傳感器的交通監(jiān)控設備的輸入,這些計算機已經被連接在一起,并被用于智能地控制所述十字路口。
交通控制計算機主要由例如市政當局或其它的政府實體的用戶從構建或獲得該硬件的制造商處購買。交通控制軟件,例如由西門子公司發(fā)布的SafeSuite交通控制軟件,可以包括幾個用于執(zhí)行特定功能的可選模塊。所述交通控制計算機生產商通常開發(fā)所述軟件,并預先安裝由用戶指定的特定軟件模塊。所述計算機于是被安裝和設置使用所述預先安裝的準備運行的軟件。在所述控制器的生命周期中,典型地可以由所述生產商安裝所述軟件的更新版本。
對于由第三方軟件公司開發(fā)用于街道上的交通控制計算機上的附加軟件存在幾個障礙。所述軟件必須與已經在所述交通控制計算機上安裝的所述軟件完全兼容,或者必須執(zhí)行與通常-所有的(often-proprietary)信號設備相同的功能性。這樣的軟件因此就第三方而言很難編寫、調試和測試。此外就第三方公司而言,很難直接銷售軟件給交通控制用戶,所述用戶經常是公眾實體。例如,經常通過市政當局的行政過程選擇交通控制軟件。典型的軟件開發(fā)者不能為參加這樣的過程做好準備。另外,交通控制環(huán)境下軟件的安裝和維護就第三方軟件公司而言是昂貴的,因為這樣的公司沒有在所述整個交通控制系統(tǒng)中的專業(yè)知識。
重要的是,對于交通控制計算機公司(“主機公司”)而言,現在很少有動力設計一臺交通控制計算機以促進第三方軟件開發(fā)者的參與。所述主機公司從在它的機器上的第三方軟件的安裝那里得到極少甚至沒有金錢利益。
交通控制計算機軟件以類似于大多數個人計算機軟件的方式發(fā)布,其中操作系統(tǒng)和一些生產力軟件序列由計算機生產商根據用戶規(guī)范預先安裝。當個人計算機被交付給用戶時,所述軟件是完全可操作的和準備就緒可以使用的。使用所述計算機上的所述軟件的許可費被包括在所述計算機的購買價格中。
以預安裝的形式發(fā)布軟件有一個可以感知的安全優(yōu)點。軟件也許很難從一臺機器復制到另一臺機器,從而很難破壞單機許可。對于必須在所述領域的機器上安裝所述軟件的第三方軟件開發(fā)者,則不容易得到這樣的保護。
在歷史上,運輸和交通控制軟件工業(yè)已經被知識產權的偷竊行為所困擾。特別是對于已經容易地復制了創(chuàng)新產品的私人軟件開發(fā)商的強烈打擊力度很小。例如,被許可給公眾機構的可執(zhí)行代碼很容易地在多臺計算機上無需授權地加載和運行,并無需收取版稅的費用。類似的問題出現于個人計算機的早期,其中可以購買字處理器軟件產品的一個合法拷貝,然后非法安裝在一些PC上而無需該軟件供應商的確認。
最近的法律發(fā)展,包括由議會通過和實施的數字千年版權法案,大大地加強了美國的版權保護。聯(lián)邦議會一直希望對有意“破壞”程序鎖定以侵犯鎖定軟件上的版權的程序員施加有力的民事處罰,甚至刑事制裁。
現在需要提供一種方法和系統(tǒng),促進第三方軟件開發(fā)者參與到交通控制計算機的軟件開發(fā)中,同時克服上面所述的問題。就發(fā)明者所知,當前沒有這樣適用的技術。
發(fā)明內容
為了解決上面所述描述的問題,提供一種用于在由用戶使用的交通控制計算機中部署軟件的方法。本方法包括如下步驟從軟件伙伴公司接收至少一個軟件模塊;在所述交通控制計算機中預先裝入至少一個軟件模塊的一個鎖定實例(instance);從所述用戶那里接收一個購買訂單,其中包括交通控制計算機標識符和標識所述至少一個軟件模塊中的所選擇模塊的軟件模塊標識符;從所述用戶那里接收用戶軟件許可支付款;使用所述交通控制計算機標識符和所述軟件模塊標識符產生一許可證號碼,所述許可證號碼被用于解鎖所述選擇的軟件模塊;把所述許可證號碼傳遞給所述用戶;以及,向所述軟件伙伴公司傳遞伙伴公司軟件許可支付款,所述伙伴公司軟件許可支付款少于所述用戶軟件許可支付款。
在所述伙伴公司軟件許可支付款和所述用戶軟件許可支付款之間的差額可以不到所述伙伴公司軟件許可支付款的10%,或者在另一個實施例中不到5%。
所述交通控制計算機標識符可以是所述交通控制計算機的媒體訪問控制(MAC)地址。所述軟件模塊標識符可以是所選擇軟件模塊的部件號,或者可以是預裝在交通控制計算機上的所選擇軟件特定實例的序列號。
所述使用所述交通控制計算機標識符和所述軟件模塊標識符產生許可證號碼的步驟,可以進一步包括將所述交通控制計算機標識符和所述軟件模塊標識符用作計算種子(computational seeds)。所述把所述許可證號碼傳遞給所述用戶的步驟可以進一步包括發(fā)送電子郵件將所述許可證號碼發(fā)送給所述用戶。
一個或多個軟件模塊可以執(zhí)行一個或多個交通控制功能,并且一個或多個模塊可以執(zhí)行除了交通控制功能以外的一個或多個功能。
本發(fā)明的另一個實施例是用于在用戶的控制下解鎖預先裝入在交通控制計算機中的軟件模塊的主機公司系統(tǒng)。本系統(tǒng)包括一軟件伙伴公司接口,用于從軟件伙伴公司接收軟件模塊;一用戶接口,用于接收購買訂單,其中包括所述交通控制計算機的標識符和標識預先裝入在所述交通控制計算機上的軟件模塊中的一個選擇模塊的軟件模塊標識符;一資金接收單元,用于從所述用戶那里接收用戶軟件許可支付款;一許可證號碼發(fā)生器,用于利用所述交通控制計算機標識符和所述軟件模塊標識符產生一個軟件許可證號碼,所述許可證號碼被用于解鎖所述選擇的軟件模塊;以及一資金發(fā)送公用事業(yè)(utility),向所述軟件伙伴公司發(fā)送伙伴公司軟件許可支付款,所述伙伴公司軟件許可支付款少于所述用戶軟件許可支付款。
在本發(fā)明的另一個實施例下,提供一種用于在由用戶使用的計算機中部署軟件的方法。本方法包括如下步驟從軟件伙伴公司接收至少一個軟件模塊;在所述計算機中預先裝入至少一個軟件模塊的一個鎖定實例;從所述用戶那里接收一個購買訂單,其中包括計算機標識符和標識在所述至少一個軟件模塊中所選擇模塊的軟件模塊標識符;從所述用戶那里接收用戶軟件許可支付款;使用所述計算機標識符和所述軟件模塊標識符產生一許可證號碼,所述許可證號碼被用于解鎖所述選擇的軟件模塊;把所述許可證號碼傳遞給所述用戶;以及,向所述軟件伙伴公司發(fā)送伙伴公司軟件許可支付款。
在該方法中,所述伙伴公司軟件許可支付款可以少于所述用戶軟件許可支付款。在那種情況下,所述伙伴公司軟件許可支付款和所述用戶軟件許可支付款之間的差額可以不到所述伙伴公司軟件許可支付款的10%,或者可以不到5%。
在該方法中的所述計算機可以是在街道上的交通控制計算機,在這種情況下,一個或多個軟件模塊可以執(zhí)行至少一個交通控制功能,并且一個或多個模塊可以執(zhí)行至少一個除了交通控制功能以外的功能。
圖1是示出根據本發(fā)明的一個實施例的一個系統(tǒng)的一個結構圖。
圖2是示出根據本發(fā)明的一個實施例的一個系統(tǒng)的一個示意圖。
圖3A和3B是示出根據本發(fā)明的一個實施例的一個方法的流程圖。
具體實施例方式
本發(fā)明實現于如圖1中的結構圖100所示的環(huán)境中。所述框圖100描述一個用于提供和安裝交通控制軟件的通用組織結構。
該結構包括用戶110,例如利用交通控制系統(tǒng)的政府實體;主機公司120,負責交通控制系統(tǒng)的銷售和發(fā)布;以及軟件伙伴公司130,開發(fā)用于所述交通控制系統(tǒng)的軟件模塊。資金傳送公用事業(yè)160和170如下面補充描述的一樣將所述實體110、120和130連接在一起。
所述主機公司120可以設計和構建室內的交通控制計算機,或者可以指定由轉包商制造所述計算機。所述主機公司可以進一步提供服務,例如為所述用戶110安裝、培訓、維護和設置交通控制計算機112。
所述用戶110可以是例如市政當局的政府實體。所述用戶對路面設施上的平穩(wěn)和安全的交通流量負責,并且購買包括交通控制計算機112的交通控制系統(tǒng)以促進目標的實現,所述交通控制計算機112控制控制交通信號114。用戶接口140連接所述用戶和主機公司120,用于交換如下所述的信息。
所述軟件伙伴公司130開發(fā)和測試用于在所述交通控制計算機上執(zhí)行的軟件模塊。所述軟件模塊可以完全由所述主機公司指定,或者可以至少部分地基于直接由所述用戶110發(fā)出的意見和請求而產生。所述開發(fā)的軟件模塊被所述伙伴公司經伙伴公司接口150發(fā)送給所述主機公司。所述接口可以是電子的接口,或者可以僅是適當的物理媒體,例如光盤。
所述開發(fā)的軟件模塊可以直接涉及交通控制。例如,軟件模塊可以根據每天的時間、每周的工作日等控制交通信號。在另一個實施例中,軟件模塊可以與其它交通控制計算機或與中央控制系統(tǒng)接口以調節(jié)在例如市政街道網的特定區(qū)域中的交通。
軟件模塊可以與外部交通傳感器接口,解釋來自所述傳感器的數據,并且基于所述解釋實現交通控制決策。例如,軟件模塊可以解釋來自監(jiān)控十字路口的照相機的圖像,并基于從所述照相機圖像中得到的交通模型調節(jié)控制該十字路口的交通信號。軟件模塊可以使用來自照相機和雷達傳感器等的數據檢測交通違規(guī),例如超速或交通信號違規(guī)。該軟件模塊可以進一步使用照相機圖像或其它標識車輛的方法來電子地提交交通違章通知書。在另一個實施例中,軟件模塊可以分析音頻輸入以確定是否存在應急車輛警報器,并相應地調整交通信號的所述控制。
由于現在安裝在居民區(qū)的街道上的交通控制計算機的數目不斷增加,用戶、主機公司和軟件伙伴公司現在提出了所述計算機的其它用途。例如,已經建議把輻射傳感器經軟件模塊連接到交通控制系統(tǒng)上,所述軟件模塊解釋來自所述傳感器的輸入并傳送該信息給應急管理系統(tǒng)。在該方法中,可以檢測和追蹤反應堆事故或敵人炸彈產生的輻射云。
已經進一步提出了利用所述交通控制計算機網絡來在市政當局中分布WiFi訪問點,以在一個大的區(qū)域中提供連續(xù)的無線互聯(lián)網訪問覆蓋。運行在所述街道上的交通控制計算機上的軟件模塊提供在無線路由器和所述交通控制計算機網絡之間的連接。
利用在街道上的交通控制計算機來運行與交通控制無關的軟件的趨勢已經導致否則不包括在所述交通控制器工業(yè)中的軟件開發(fā)公司的介入。
在本說明書中使用的所述術語“軟件模塊”和“交通控制軟件”因此是指任何可在交通控制計算機上運行的軟件,而不管該軟件是否直接涉及交通控制。
所述示意圖200描述處理和步驟,所述處理和步驟由圖1的所述結構圖所示的所述實體實施以及在所述實體中實施。圖2中所示的所述處理和步驟沒有必要以時間順序顯示。相同的實體在圖中被相同地編號。
根據本發(fā)明,用于一整套交通控制軟件模塊的目標代碼被從所述伙伴公司130傳送(處理220)到所述主機公司120。然后在所述交通控制計算機112被運送(處理224)到所述用戶110以前,由所述主機公司120在工廠預裝入所述軟件(操作222)。由于預先裝入在所述計算機中,每一個所述交通控制軟件模塊都被鎖定;也就是說沒有密鑰就不能使用??蛇x地,所述運送的交通控制計算機可以包含最小限度功能的軟件模塊,所述軟件模塊允許所述沒有密鑰的交通控制計算機的基本操作。
除了由如下所述的本發(fā)明提供的好處以外,運送具有全部的、預先裝入的軟件序列的所述交通控制計算機進一步推動所述用戶從所述主機公司購買附加軟件模塊許可。那是由于所述軟件已經加載到所述設備中,并且不再需要安裝或檢查兼容性。
希望購買許可來使用一個或多個預裝入在所述交通控制計算機112中的所述伙伴公司的軟件模塊的用戶110,為每個模塊生成一個購買訂單號,并通過所述用戶接口140(圖1)傳送所述訂單號(處理226)給所述主機公司120。所述用戶接口140可以是網絡連接,例如互聯(lián)網連接??蛇x地,所述接口140可以是所述用戶和主機公司之間較不規(guī)范的接口,例如電話、電子郵件和面對面通信的結合。
所述由所述用戶產生的購買訂單號包括交通控制計算機標識符,所述標識符標識希望得到許可的特定計算機。該標識符可以是該在街道上的計算機的媒體訪問控制(MAC)地址。
所述購買訂單號也包括希望解鎖的所述交通控制軟件模塊的標識符。該標識符可以是所述希望得到的軟件應用模塊的部件號,所述模塊標識所述軟件產品??蛇x地,所述標識符可以是一個標識所述模塊特定實例的序列號,所述模塊加載在所述特定的交通控制計算機上。
所述購買訂單號通過所述主機公司的訂單輸入系統(tǒng)接收。該系統(tǒng)利用所述軟件模塊標識符和所述交通控制計算機標識符作為計算中的兩個計算“種子”來產生一個唯一的許可證號碼(操作228)。所述得出的許可證號碼被從所述主機公司120傳送到所述用戶110(處理230)。例如,所述許可證號碼可以包括在發(fā)送給所述用戶的一封標準的訂單確認電子郵件中。
所述許可證號碼被用于解鎖(操作234)所述特定的在街道上的計算機上的所述特定軟件應用程序。產生能夠解鎖多個軟件模塊的程序包許可證號碼或者可在多個交通控制計算機中操作的許可證號碼來滿足市場需要。
所述用戶和主機公司之間的處理也包括資金接收公用事業(yè)160(圖1),其中許可費P由所述用戶支付給所述主機公司。
輸入至所述主機公司賬戶系統(tǒng)的一個銷售訂單向所述伙伴公司130產生一個所述軟件許可的購買訂單(處理236)。支付款P′也由所述主機公司支付給所述伙伴公司(處理238)。所述支付款P′為每個伙伴公司130開發(fā)新產品和犧牲自己的一部分利益來銷售該產品給公營部門用戶提供收入流和財政刺激。以前,這樣的行銷是通過公眾花費的行政過程進行。
所述購買訂單和支付款P′通過伙伴公司接口150(圖1)從所述主機公司120發(fā)送到所述軟件伙伴公司130。該接口可以包括用于發(fā)送所述支付款P′的資金發(fā)送公用事業(yè)170。該公用事業(yè)可以是電子資金傳送公用事業(yè),或另一種現有技術所知的計帳和支付方法。
在本發(fā)明優(yōu)選實施例下、對于每個“接通的”軟件模塊,由所述主機公司從所述用戶那里收取的費用P大于由所述伙伴公司從所述主機公司收取的費用P′。在所述伙伴公司的購買訂單P′與來自于終端用戶的銷售訂單P之間所增加的美元差額(即,P′-P)實際上是“主機費”。所述主機費典型地是為所述伙伴公司收取的所述許可費的一小部分,并且必然小于所述伙伴公司以前制造和安裝專業(yè)設備的花費。在本發(fā)明的一個實施例中,所述主機費不到所述伙伴公司軟件許可支付款的10%。在另一個實施例中,該費用不到所述伙伴公司軟件許可支付款的5%。
所述主機費包括所述主機公司裝載所述伙伴公司軟件的費用,和所述主機公司向所述伙伴公司提供技術支持的費用,所述技術支持確保所述伙伴的軟件在所述主機公司的設備上正確地運行。而且所述主機費進一步為所述主機公司開發(fā)改進的在街道上的計算機設備提供財政刺激。否則,對于十倍地增加在街道上的計算機的能力所必需的少量附加制造費用對于制造中心的主機公司來說必然被認為是不可接受的“費用增加”。例如,主機公司很可能沒有熱情開發(fā)更強大的街道上的計算機,除非通過以所述主機費的形式為主機公司提供收入的伙伴公司的應用軟件需要它。
當然,其它方案也是可能的,包括由所述用戶和所述主機公司支付相等的許可支付款(導致沒有“主機費”),以及由所述主機公司向所述伙伴公司支付的費用P′大于由所述用戶支付的費用P(導致由所述主機公司為所述軟件的每個許可實例向所述伙伴公司支付額外的費用,例如所述軟件非常流行并且該軟件的預裝導致所述計算機銷售的提高)。
所述伙伴公司的軟件可以由一個簡單的“弱加密”鎖定,這意味著所述加密剛剛足夠防止一個侵權被告聲稱其偶然地激活了所述伙伴公司的軟件。如本申請的背景技術中提到的,現在向版權侵權者施加嚴厲的處罰。那些處罰不取決于被犯罪者破解的算法的類型。在所述本發(fā)明的優(yōu)選實施例中,使用一種鎖定算法,所述算法合法地和在數學上足夠強壯以避免其被偶然地解鎖的爭論,然而又足夠虛弱以能夠被一臺小型的街道上的計算機迅速實時地計算(解鎖)。
在本發(fā)明中使用的所述特定鎖定算法不需要保密。取而代之,版權法的執(zhí)行依賴于對伙伴公司知識產權的保護。在交通控制器和交通控制軟件的領域中,依靠強大的加密來作為電子知識產權保護的方法是一種有缺陷的方法,因為即使強大的加密最終也可以被破解。只有當安全攻擊成功時,所述產品的薄弱環(huán)節(jié)才被認識到和校正。
更好的選擇是令整個設計對世界是公知的,因為只要很少的努力,任何設計都可以反編譯、逆向設計和公開。在根據本發(fā)明的完全公開的測試系統(tǒng)中,安全只依靠上面描述的“鎖定和密鑰”。沒有隱藏的瑕疵、后門或可信的合作者。只要所述密鑰至少略微復雜點、常規(guī)地改變和監(jiān)控攻擊,所述系統(tǒng)的其余部分是安全的,因為這已經由專家公開調查過了(善意的和惡意的),并且所述版權保護被嚴格執(zhí)行。
根據本發(fā)明在用戶使用的交通控制計算機中部署軟件的方法,如圖3A和3B的流程圖300所示。初始地,從軟件伙伴公司那里接收軟件模塊(步驟310)。如上指出的,所述軟件可以涉及也可以不涉及交通控制。接收所述軟件模塊的步驟可以由所述伙伴公司在初始軟件交付的時候執(zhí)行,或者在發(fā)布新版本周期性更新所述軟件時執(zhí)行。
所述軟件模塊的一個鎖定實例由所述主機公司預裝入(步驟320)所述交通控制計算機。所述鎖定算法可以由所述主機公司在所述軟件模塊上執(zhí)行,或者所述鎖定可以由所述伙伴公司在所述軟件的交付前執(zhí)行。
所述主機公司從所述用戶那里接收(步驟330)一個購買訂單,所述訂單包括交通控制計算機標識符和標識至少一個軟件模塊中的一個選擇模塊的軟件模塊標識符。在優(yōu)選實施例中,所述標識符分別是所述計算機的MAC地址和所述軟件模塊的部件號。同樣從所述用戶那里接收的(步驟335)是所述用戶軟件許可支付款。
許可證號碼由所述主機公司使用所述交通控制計算機標識符和所述軟件模塊標識符生成(步驟340)。所述許可證號碼可用于解鎖所述選擇的軟件模塊。所述許可證號碼被傳送給所述用戶(步驟350)。
伙伴公司軟件許可支付款被傳送(步驟360)給所述軟件伙伴公司。如上所述,在一個實施例中,所述伙伴公司軟件許可支付款少于所述用戶軟件許可支付款。
在本發(fā)明的所述系統(tǒng)中,所述軟件伙伴公司沒有制造費用或庫存成本。本該由所述伙伴公司承受的制造費用,現在有小部分用于支付所述主機費,而大部分用于開發(fā)新的創(chuàng)新產品。
所述伙伴公司集中精力開發(fā)應用軟件,所述主機公司集中精力制造和安裝設備、以及加強知識產權權利,導致產生一個成功的由私營部門向公營部門機構低價提供創(chuàng)新產品的商業(yè)模式。本發(fā)明的所述方法和系統(tǒng)在財政上激發(fā)所述伙伴公司集中于在他們的專長之內的軟件應用的開發(fā),而不是設備的制造和安裝,而這成為主機公司關注的焦點。所述主機公司在財政上被迫使對公營部門用戶作出間接的反應,響應所述軟件伙伴公司的需要而提供設備基礎。
前面的詳細描述可以被理解為在各個方面進行說明和示例,但不是限制性的,并且本發(fā)明在此所公開的范圍不由本發(fā)明的上述描述所確定,而是由根據專利法所允許的最大寬度來解釋的權利要求書來確定。例如,雖然本發(fā)明的所述系統(tǒng)和方法被描述為參照交通控制計算機,但本發(fā)明可以被應用于包括通用計算機在內的其它種類的計算機??梢岳斫?,此處所示和描述的實施例僅僅是本發(fā)明原理的示例,對本專業(yè)技術人員來說,還可以在不偏離本發(fā)明范圍和宗旨的基礎上進行各種修改。
權利要求
1.一種用于在由用戶使用的交通控制計算機中部署軟件的方法,所述方法包括步驟從一軟件伙伴公司接收至少一個軟件模塊;在所述交通控制計算機中預先裝入所述至少一個軟件模塊的一個鎖定實例;從所述用戶那里接收一個購買訂單,其中包括交通控制計算機標識符和標識所述至少一個軟件模塊的一個選擇模塊的軟件模塊標識符;從所述用戶那里接收用戶軟件許可支付款;使用所述交通控制計算機標識符和所述軟件模塊標識符生成一許可證號碼,所述許可證號碼被用于解鎖所述選擇的軟件模塊;發(fā)送所述許可證號碼給所述用戶;以及向所述軟件伙伴公司傳送伙伴公司軟件許可支付款,所述伙伴公司軟件許可支付款少于所述用戶軟件許可支付款。
2.如權利要求1的方法,其中在所述伙伴公司軟件許可支付款和所述用戶軟件許可支付款之間的差額少于所述伙伴公司軟件許可支付款的10%。
3.如權利要求1的方法,其中在所述伙伴公司軟件許可支付款和所述用戶軟件許可支付款之間的差額少于所述伙伴公司軟件許可支付款的5%。
4.如權利要求1的方法,其中所述交通控制計算機標識符是所述交通控制計算機的媒體訪問控制(MAC)地址。
5.如權利要求1的方法,其中所述軟件模塊標識符是所述選擇軟件模塊的部件號。
6.如權利要求1的方法,其中所述軟件模塊標識符是預先裝入在所述交通控制計算機中的所述選擇軟件模塊的特定實例的序列號。
7.如權利要求1的方法,其中所述使用所述交通控制計算機標識符和所述軟件模塊標識符生成一許可證號碼的步驟,進一步包括將所述交通控制計算機標識符和所述軟件模塊標識符用作計算種子。
8.如權利要求1的方法,其中所述發(fā)送所述許可證號碼給所述用戶的步驟可以進一步包括發(fā)送電子郵件將所述許可證號碼發(fā)送給所述用戶。
9.如權利要求1的方法,其中所述至少一個軟件模塊執(zhí)行至少一個交通控制功能。
10.如權利要求1的方法,其中所述至少一個軟件模塊執(zhí)行至少一個除了交通控制功能以外的功能。
11.一種用于在用戶的控制下解鎖預先裝入在交通控制計算機中的軟件模塊的主機公司系統(tǒng),所述系統(tǒng)包括軟件伙伴公司接口,用于從一軟件伙伴公司接收軟件模塊;用戶接口,用于接收一購買訂單,其中包括所述交通控制計算機的標識符和標識預先裝入在所述交通控制計算機上的軟件模塊中的一個選擇模塊的軟件模塊標識符;資金接收公用事業(yè),用于從所述用戶那里接收用戶軟件許可支付款;許可證號碼生成器,用于利用所述交通控制計算機標識符和所述軟件模塊標識符產生一軟件許可證號碼,所述許可證號碼被用于解鎖所述選擇的軟件模塊;以及資金發(fā)送公用事業(yè),用于向所述軟件伙伴公司發(fā)送伙伴公司軟件許可支付款,所述伙伴公司軟件許可支付款少于所述用戶軟件許可支付款。
12.如權利要求11的系統(tǒng),其中在所述伙伴公司軟件許可支付款和所述用戶軟件許可支付款之間的差額少于所述伙伴公司軟件許可支付款的10%。
13.如權利要求11的系統(tǒng),其中在所述伙伴公司軟件許可支付款和所述用戶軟件許可支付款之間的差額少于所述伙伴公司軟件許可支付款的5%。
14.如權利要求11的系統(tǒng),其中所述交通控制計算機標識符是所述交通控制計算機的媒體訪問控制(MAC)地址。
15.如權利要求11的系統(tǒng),其中所述軟件模塊標識符是所述選擇軟件模塊的部件號。
16.如權利要求11的系統(tǒng),其中所述軟件模塊標識符是預先裝入在所述交通控制計算機中的所述選擇軟件模塊的特定實例的序列號。
17.如權利要求11的系統(tǒng),其中所述用戶接口被進一步配置以將所述許可證號碼發(fā)送給所述用戶。
18.如權利要求17的系統(tǒng),其中所述用戶接口包括一電子郵件接口,用于發(fā)送所述許可證號碼。
19.如權利要求11的系統(tǒng),其中所述軟件模塊執(zhí)行至少一個交通控制功能。
20.如權利要求11的系統(tǒng),其中所述軟件模塊執(zhí)行至少一個除了交通控制功能以外的功能。
21.一種用于在由用戶使用的計算機中部署軟件的方法,所述方法包括步驟從一軟件伙伴公司接收至少一個軟件模塊;在所述計算機中預先裝入所述至少一個軟件模塊的一個鎖定實例;從所述用戶那里接收一購買訂單,其中包括計算機標識符和標識在所述至少一個軟件模塊中一個選擇模塊的軟件模塊標識符;從所述用戶那里接收用戶軟件許可支付款;使用所述計算機標識符和所述軟件模塊標識符生成一許可證號碼,所述許可證號碼被用于解鎖所述選擇的軟件模塊;發(fā)送所述許可證號碼給所述用戶;以及向所述軟件伙伴公司發(fā)送伙伴公司軟件許可支付款。
22.如權利要求21的方法,其中所述伙伴公司軟件許可支付款少于所述用戶軟件許可支付款。
23.如權利要求22的方法,其中在所述伙伴公司軟件許可支付款和所述用戶軟件許可支付款之間的差額少于所述伙伴公司軟件許可支付款的10%。
24.如權利要求22的方法,其中在所述伙伴公司軟件許可支付款和所述用戶軟件許可支付款之間的差額少于所述伙伴公司軟件許可支付款的5%。
25.如權利要求21的方法,其中所述計算機是在街道上的交通控制計算機。
26.如權利要求25的方法,其中所述至少一個軟件模塊執(zhí)行至少一個交通控制功能。
27.如權利要求25的方法,其中所述至少一個軟件模塊執(zhí)行至少一個除了交通控制功能以外的功能。
28.如權利要求21的方法,其中所述計算機標識符是所述計算機的媒體訪問控制(MAC)地址。
29.如權利要求21的方法,其中所述軟件模塊標識符是所述選擇軟件模塊的部件號。
30.如權利要求21的方法,其中所述軟件模塊標識符是預先裝入在所述交通控制計算機中的所述選擇軟件模塊的特定實例的序列號。
31.如權利要求21的方法,其中所述使用所述計算機標識符和所述軟件模塊標識符生成一許可證號碼的步驟,進一步包括將所述計算機標識符和所述軟件模塊標識符用作計算種子。
全文摘要
本發(fā)明涉及一種方法和系統(tǒng),通過有選擇地解鎖所述軟件的預先裝入的模塊來部署用于在街道上的交通控制計算機上的軟件模塊。主機公司構建或獲得在街道上的交通控制計算機,并且預先裝入由軟件伙伴公司提供的鎖定版本的軟件模塊。當用戶希望購買一許可以運行一特定模塊時,所述用戶提供特定計算機和特定軟件模塊的標識符給所述主機公司,并且所述主機公司回應一個許可證號碼,所述許可證號碼可用于解鎖所述模塊。所述用戶付款給所述主機公司,并且所述主機公司支付稍小一些的支付款給所述軟件伙伴。所述主機公司因此被激發(fā)向所述用戶和所述軟件伙伴提供服務。
文檔編號G06F21/00GK1912916SQ200610121219
公開日2007年2月14日 申請日期2006年7月28日 優(yōu)先權日2005年7月29日
發(fā)明者D·D·米勒 申請人:西門子能量及自動化公司