用於多個車輛的通信方法、車輛及伺服器與流程
2023-06-13 09:34:46 2

本發明涉及車輛系統的信息服務技術領域,更具體地,涉及一種用於多個車輛的通信方法、車輛及伺服器。
背景技術:
共享單車是指在校園、地鐵站點、公交站點、居民區、商業區、公共服務區等提供自行車單車共享服務。用戶打開移動終端的共享單車app,就可以查看附近可租用自行車的分布圖。用戶找到自行車後,通過移動終端掃描自行車上的二維碼即可開鎖騎車。基於同樣的概念,還可以有共享摩託車、共享電動車、共享汽車等。
這裡,以共享單車為例。共享單車是由自行車管理平臺統一管理。共享單車在騎行過程中,將獲取的騎行狀態信息(解鎖指令、騎行距離、騎行時間、電量等)發送至自行車管理平臺。當共享單車與自行車管理平臺之間不能正常進行通信時,共享單車不能將騎行狀態信息發送至自行車管理平臺。這會導致自行車管理平臺不能及時獲取該共享單車的當前狀態,進而不能及時對其進行管理。
另外,共享單車設置有集成有程序代碼的模塊。當該程序代碼出現新的版本時,自行車管理平臺將更新軟體逐個下發至每輛共享單車。這種操作次數多。此外,這種操作佔用自行車管理平臺較多資源,甚至可能導致自行車管理平臺的癱瘓。
因此,需要提供一種新的技術方案,針對上述現有技術中的技術問題進行改進。
技術實現要素:
本發明的一個目的是提供一種用於多個車輛的通信的新技術方案。
根據本發明的第一方面,提供了一種用於多個車輛的通信方法,包括:選擇所述多個車輛中的第一車輛作為與伺服器進行通信的主設備,其中,所述第一車輛通過第一通信方式與所述多個車輛中的其他車輛進行通信,以及所述主設備通過第二通信方式與所述伺服器進行通信;以及使用所述第一車輛作為所述其他車輛中的至少一個與所述伺服器之間進行通信的節點。
可選地或另選地,基於所述多個車輛與伺服器進行通信的通信狀態選擇所述第一車輛。
可選地或另選地,在所述多個車輛中,所述第一車輛與所述伺服器之間的通信狀態是最佳的。
可選地或另選地,基於所述多個車輛與伺服器進行通信的通信狀態選擇所述第一車輛之後,還包括:
獲取所述第一車輛的電池電量信息和/或所述第一車輛與所述其他車輛中任一車輛的距離信息;
如果所述第一車輛的電池電量大於預設電池電量,和/或,所述第一車輛與所述其他車輛中任一車輛的距離均小於預設距離,確定所述第一車輛作為與伺服器進行通信的主設備。
可選地或另選地,使用所述第一車輛作為所述其他車輛中的至少一個與所述伺服器之間進行通信的節點包括:由所述第一車輛通過所述第一通信方式接收來自於所述多個車輛中的第二車輛的第一數據;以及由所述第一車輛通過所述第二通信方式將所述第一數據轉發給所述伺服器。
可選地或另選地,所述第二車輛與所述伺服器之間的直接通信出現故障。
可選地或另選地,所述第一數據包括所述第二車輛的標識和故障類型。
可選地或另選地,使用所述第一車輛作為所述其他車輛中的至少一個與所述伺服器之間進行通信的節點包括:由所述第一車輛通過所述第二通信方式接收來自於所述伺服器的第二數據;以及由所述第一車輛通過所述第一通信方式將所述第二數據轉發給所述其他車輛中的至少一個。
可選地或另選地,所述第二數據包括更新軟體。
可選地或另選地,所述第一通信方式包括藍牙通信方式和近場通信方式中的至少一個。
可選地或另選地,第二通信方式包括移動通信方式或wifi通信方式中的至少一個。
根據本發明的第二方面,提供了一種車輛,包括第一通信單元和第二通信單元,其中,所述第一通信單元通過第一通信方式接收來自於第二車輛的第一數據,以及所述第二通信單元通過第二通信方式將第一數據轉發給伺服器。
可選地或另選地,其中,所述第二車輛與所述伺服器之間的直接通信出現故障。
可選地或另選地,所述第一數據包括第二車輛的標識和故障類型。
可選地或另選地,第二通信單元能通過第二通信方式接收來自於伺服器的第二數據;以及第一通信單元能通過第一通信方式將第二數據轉發給多個其他車輛中的至少一個。
可選地或另選地,所述第二數據包括更新軟體。
可選地或另選地,所述第一通信方式包括藍牙通信方式和近場通信方式中的至少一個。
可選地或另選地,第二通信方式包括移動通信方式或wifi通信方式中的至少一個。
根據本發明的第三方面,提供了一種伺服器,包括:選擇模塊,用於選擇多個車輛中的第一車輛作為與伺服器進行通信的主設備,其中,所述第一車輛通過第一通信方式與所述多個車輛中的其他車輛進行通信,以及所述主設備通過第二通信方式與所述伺服器進行通信;通信模塊,用於使用所述第一車輛作為節點與所述其他車輛中的至少一個進行通信。
根據本發明的第四方面,提供了一種伺服器,包括存儲器和處理器,所述存儲器用於存儲指令,所述指令用於控制所述處理器進行操作以執行上述任意一項所述的方法中操作。
根據一個實施例,從多個車輛中選擇出第一車輛作為與伺服器進行通信的主設備,第一車輛通過第一通信方式與多個車輛中的其他車輛進行通信,主設備通過第二通信方式與伺服器進行通信,避免其他車輛中任一個車輛與伺服器的直接通信發生故障時無法上報的問題。此外,通過上述通信方式,當車輛上設置的軟體需要更新時,伺服器不再需要將更新軟體一一分發至每個車輛,僅需將更新軟體分發至第一車輛,再由第一車輛轉發至每個車輛,減少了伺服器的操作次數,佔用伺服器較少的資源,避免車輛上設置的軟體升級時,各個車輛同時與伺服器進行交互引起的伺服器癱瘓的問題。
通過以下參照附圖對本發明的示例性實施例的詳細描述,本發明的其它特徵及其優點將會變得清楚。
附圖說明
被結合在說明書中並構成說明書的一部分的附圖示出了本發明的實施例,並且連同其說明一起用於解釋本發明的原理。
圖1示出了根據本發明的一個實施例的用於多個車輛的通信方法的示意性流程圖。
圖2示出了根據本發明的一個實施例的伺服器的示意性框圖。
圖3示出了根據本發明的一個實施例的伺服器的另一種示意性框圖。
具體實施方式
現在將參照附圖來詳細描述本發明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數字表達式和數值不限制本發明的範圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發明及其應用或使用的任何限制。
對於相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為說明書的一部分。
在這裡示出和討論的所有例子中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨後的附圖中不需要對其進行進一步討論。
下面,參照附圖描述根據本發明的各個實施例和例子。
圖1示出了根據本發明的一個實施例的用於多個車輛的通信方法的示意性流程圖。
如圖1所示,在步驟s1100,選擇多個車輛中的第一車輛作為與伺服器進行通信的主設備,其中,第一車輛通過第一通信方式與多個車輛中的其他車輛進行通信,以及主設備通過第二通信方式與伺服器進行通信。
在一個實施例中,每個車輛均設置有兩個通信單元,即第一通信單元和第二通信單元。第一通信單元採用第一通信方式進行通信,第二通信單元採用第二通信方式進行通信。第一通信方式包括藍牙通信方式和近場通信方式中的一個,此處的藍牙通信方式為短距藍牙通信方式。第二通信方式包括移動通信方式、wifi通信方式和遠距藍牙通信方式中的至少一個。在本發明實施例中,短距藍牙通信方式和遠距藍牙通信方式是相對而言,通常短距藍牙通信方式的通信距離為10m以內,遠距藍牙通信方式的通信距離為100m以內,但是該通信距離僅僅是一個示例,對本發明並不造成任何限定。移動通信方式指的是電信運營商所提供的通信方式,例如,通過3g、4g、5g網絡等進行的通信,再例如,通過nb-iot(narrowbandinternetofthings,窄帶物聯網)進行的通信。
在一個實施例中,從多個車輛中選擇出作為與伺服器進行通信的主設備的車輛,是基於多個車輛與伺服器進行通信的通信狀態。此處涉及的多個車輛與伺服器的通信方式是第二通信方式。
在一個例子中,每個車輛均可以通過上述第二通信方式與伺服器進行通信。以共享自行車為例,用戶通過移動終端向伺服器發送的解鎖指令、用戶騎行過程中自行車獲取到的騎行狀態信息、用戶騎行結束後鎖車狀態信息均通過第二通信方式發送至伺服器。根據各個車輛與伺服器通過第二通信方式進行通信的通信狀態,選擇出通信狀態最佳的車輛作為第一車輛。本領域技術人員應當理解,儘管在這裡以自行車為例進行說明,但是,這裡以及下面的例子和實施例中的車輛不限於自行車,它還可以包括摩託車、電動車、汽車等。以自行車為例,每個自行車均設置有兩個通信單元,一個是藍牙通信單元,另一個是wifi通信單元。每個自行車均可以通過wifi通信單元與伺服器進行通信。多個自行車可以通過藍牙通信單元建立一個自行車自組網,在該自行車自組網覆蓋區域內,多個自行車之間可以進行通信。每個自行車通過wifi通信單元發送數據包至伺服器。伺服器通過接收到的每個自行車發送的數據包的接收狀態信息確定每個自行車與伺服器之間的通信狀態,進而根據每個自行車與伺服器之間的通信狀態選擇出通信狀態最佳的自行車,並將該自行車作為自行車自組網中多個自行車與伺服器進行通信的主設備。
在一個例子中,根據各個車輛與伺服器通過第二通信方式進行通信的通信狀態,選擇出通信狀態最佳的車輛作為第一車輛之後,還需要對第一車輛的狀態信息進行判定。第一車輛的狀態信息至少包括第一車輛的電池電量信息和第一車輛與其他車輛中任一車輛的距離信息中的一種。首先,獲取第一車輛的電池電量信息和/或第一車輛與其他車輛中任一車輛的距離信息。然後,對第一車輛的電池電量和/或第一車輛與其他車輛中任一車輛的距離信息進行判定。如果第一車輛的電池電量大於預設電池電量,和/或,第一車輛與其他車輛中任一車輛的距離均小於預設距離,確定第一車輛作為與伺服器進行通信的主設備。本發明實施例涉及的預設電池電量可設定為電池飽和電量的50%,或者設定為電池飽和電量的40%,或者設定為電池飽和電量的30%,對此,本發明並不做出任何限定。本發明實施例涉及的預設距離可設定為5m,或者設定為10m,對此,本發明並不做出任何限定。
對第一車輛的電池電量的判定,避免了選擇出的第一車輛的電量不足導致的第一車輛與伺服器之間的通信故障的問題。另外,第一車輛與其他車輛中任一車輛的第一通信方式為短距離通信方式,第一車輛與其他車輛中任一車輛的通信狀態與第一車輛與其他車輛中任一車輛的距離相關。為了保證第一車輛與其他車輛中任一車輛的通信狀態均良好,選擇出的第一車輛的與其他車輛中任一車輛的距離均須小於預設距離。
在一個例子中,如果選擇出的第一車輛與伺服器之間的通信狀態是最佳的,但是第一車輛的電池電量小於預設電池電量,和/或第一車輛與其他車輛中至少一個車輛的距離大於預設距離時,需要從該多個車輛中重新選擇出一輛車輛作為與伺服器進行通信的主設備。例如,根據伺服器端確定出的各個車輛與伺服器端的通信狀態,選擇出與伺服器端的通信狀態為第二佳通信狀態的車輛暫定為第一車輛,同時,還需對該第一車輛的電池電量信息和/或與其他車輛中任一車輛的距離信息進行判定。在步驟s1200,使用第一車輛作為其他車輛中的至少一個與伺服器之間進行通信的節點。
第一車輛既可以將接收到的來自於其他車輛中的任一車輛的數據轉發至伺服器,也可以將接收到的來自於伺服器的數據轉發至其他車輛中的每一車輛或者部分車輛。
在一個實施例中,由第一車輛通過第一通信方式接收來自於多個車輛中的第二車輛的第一數據,然後由第一車輛通過第二通信方式將第一數據轉發至伺服器。具體地,多個車輛之間通過第一通信方式建立一個自組網,該自組網中的各個車輛之間可以進行通信。當多個車輛中的任一車輛與伺服器之間的直接通信出現故障時,該車輛無法直接將攜帶有故障信息的第一數據直接發送至伺服器,此時,該車輛可以通過第一通信方式將第一數據發送至第一車輛,然後,第一車輛再將接收到的第一數據通過第二通信方式轉發至伺服器。第一數據包括第二車輛的標識和故障類型。
在一個實施例中,由第一車輛通過第二通信方式接收來自於伺服器的第二數據,然後再由第一車輛通過第一通信方式將第二數據轉發至其他車輛中的至少一個。第二數據包括更新軟體。具體地,車輛上設置有攜帶有程序代碼的模塊,當該程序代碼出現新的版本時,需要對其進行更新升級。此時,伺服器可將攜帶有新版本的程序代碼的第二數據通過第二通信方式發送至第一車輛。第一車輛再將接收到的第一數據通過第一通信方式轉發至其他車輛或者其他車輛中的部分車輛。第一車輛可利用接收到的來自於伺服器的第二數據進行更新。
根據一個實施例,從多個車輛中選擇出第一車輛作為與伺服器進行通信的主設備,第一車輛通過第一通信方式與多個車輛中的其他車輛進行通信,主設備通過第二通信方式與伺服器進行通信,避免了其他車輛中任一個車輛與伺服器的直接通信發生故障時無法上報的問題。此外,通過上述通信方式,當車輛上設置的軟體需要更新時,伺服器不再需要將更新軟體逐個分發至每個車輛,僅需將更新軟體分發至第一車輛,再由第一車輛轉發至每個車輛,減少了伺服器的操作次數,佔用伺服器較少的資源,避免車輛上設置的軟體升級時,各個車輛同時與伺服器進行交互引起的伺服器癱瘓的問題。
本領域技術人員應當理解,在電子技術領域中,可以通過軟體、硬體以及軟體和硬體結合的方式,將上述方法體現在產品中。本領域技術人員很容易基於上面公開的方法,產生一種車輛。該車輛包括第一通信單元和第二通信單元。第一通信單元通過第一通信方式與第二車輛進行通信。第二通信單元通過第二通信方式與伺服器進行通信。第一通信方式包括藍牙通信方式和近場通信方式中的一個,此處的藍牙通信方式為短距藍牙通信方式。第二通信方式包括移動通信方式、wifi通信方式和遠距藍牙通信方式中的至少一個。移動通信方式指的是電信運營商所提供的通信方式,例如,通過3g、4g、5g網絡等進行的通信,再例如,通過nb-iot(narrowbandinternetofthings,窄帶物聯網)進行的通信。
在一個實施例中,第一通信單元通過第一通信方式接收來自於第二車輛的第一數據,然後第二通信單元通過第二通信方式將第一數據轉發至伺服器。第一數據包括第二車輛的標識和故障類型。具體地,多個車輛之間通過第一通信方式建立一個自組網,該自組網中的各個車輛之間可以進行通信。從自組網中的多個車輛中選擇出第一車輛作為與伺服器進行通信的主設備,第一車輛通過第二通信方式與伺服器進行通信。當第二車輛與伺服器之間的直接通信出現故障時,第二車輛無法直接將攜帶有故障信息的第一數據直接發送至伺服器,此時,第二車輛可以通過第一通信方式將第一數據發送至第一車輛,然後,第一車輛再將接收到的第一數據轉發至伺服器。
在一個實施例中,根據自組網中各個車輛與伺服器通過第二通信方式進行通信的通信狀態,從自組網中的多個車輛中選擇出第一車輛作為與伺服器進行通信的主設備。具體地,選擇出通信狀態最佳的車輛作為第一車輛。
在一個實施例中,選擇出通信狀態最佳的車輛作為第一車輛之後,還需要對第一車輛的狀態信息進行判定。第一車輛的狀態信息至少包括第一車輛的電池電量信息和第一車輛與其他車輛中任一車輛的距離信息中的一種。首先,第一車輛將自身的電池電量信息和/或第一車輛與其他車輛中任一車輛的距離信息發送至伺服器端。然後,伺服器端對第一車輛的電池電量和/或第一車輛與其他車輛中任一車輛的距離信息進行判定。如果第一車輛的電池電量大於預設電池電量,和/或,第一車輛與其他車輛中任一車輛的距離均小於預設距離,確定第一車輛作為與伺服器進行通信的主設備。本發明實施例涉及的預設電池電量可設定為電池飽和電量的50%,或者設定為電池飽和電量的40%,或者設定為電池飽和電量的30%,對此,本發明並不做出任何限定。本發明實施例涉及的預設距離可設定為5m,或者設定為10m,對此,本發明並不做出任何限定。
對第一車輛的電池電量的判定,避免了選擇出的第一車輛的電量不足導致的第一車輛與伺服器之間的通信故障的問題。另外,第一車輛與其他車輛中任一車輛的第一通信方式為短距離通信方式,第一車輛與其他車輛中任一車輛的通信狀態與第一車輛與其他車輛中任一車輛的距離相關。為了保證第一車輛與其他車輛中任一車輛的通信狀態均良好,選擇出的第一車輛的與其他車輛中任一車輛的距離均須小於預設距離。
在一個例子中,如果選擇出的第一車輛與伺服器之間的通信狀態是最佳的,但是第一車輛的電池電量小於預設電池電量,和/或第一車輛與其他車輛中至少一個車輛的距離大於預設距離時,需要從該多個車輛中重新選擇出一輛車輛作為與伺服器進行通信的主設備。例如,根據伺服器端確定出的各個車輛與伺服器端的通信狀態,選擇出與伺服器端的通信狀態為第二佳通信狀態的車輛暫定為第一車輛,同時,還需對該第一車輛的電池電量信息和/或與其他車輛中任一車輛的距離信息進行判定。
在一個實施例中,由第一車輛通過第二通信方式接收來自於伺服器的第二數據,然後再由第一車輛通過第一通信方式將第二數據轉發至其他車輛中的至少一個。第二數據包括更新軟體。具體地,車輛上設置有攜帶有程序代碼的模塊,當該程序代碼出現新的版本時,需要對其進行更新升級。此時,伺服器可將攜帶有新版本的程序代碼的第二數據通過第二通信方式發送至第一車輛。第一車輛再將接收到的第一數據通過第一通信方式轉發至其他車輛或者其他車輛中的部分車輛。第一車輛可利用接收到的來自於伺服器的第二數據進行更新。
本領域技術人員應當理解,在電子技術領域中,可以通過軟體、硬體以及軟體和硬體結合的方式,將上述方法體現在產品中。本領域技術人員很容易基於上面公開的方法,產生一種伺服器。該伺服器可以包括用於實現前面所述的用於多個車輛的通信方法中的各個操作的裝置。圖2示出了根據本發明的一個實施例的伺服器的示意性框圖。參見圖2,伺服器2000包括選擇模塊2100和通信模塊2200。選擇模塊2100用於選擇多個車輛中的第一車輛作為與伺服器進行通信的主設備,其中,第一車輛通過第一通信方式與多個車輛中的其他車輛進行通信,以及主設備通過第二通信方式與伺服器進行通信。通信模塊2200用於使用第一車輛作為節點與其他車輛中的至少一個進行通信。
圖3示出了根據本發明的一個實施例的伺服器的另一種示意性框圖。
如圖3所示,伺服器3000可以包括處理器3010、存儲器3020、接口裝置3030、通信裝置3040、顯示裝置3050、輸入裝置3060、揚聲器3070、麥克風3080,等等。
處理器3010例如可以是中央處理器cpu、微處理器mcu等。
存儲器3020例如包括rom(只讀存儲器)、ram(隨機存取存儲器)、諸如硬碟的非易失性存儲器等。
接口裝置3030例如包括usb接口、耳機接口等。
通信裝置3040例如能夠進行有有線或無線通信。
顯示裝置3050例如是液晶顯示屏、觸摸顯示屏等。
輸入裝置3060例如可以包括觸控螢幕、鍵盤等。
用戶可以通過揚聲器3070和麥克風3080輸入/輸出語音信息。
圖3所示的電子設備僅是解釋性的,並且決不是為了要限制本發明、其應用或用途。
在這個實施例中,所述存儲器3020用於存儲可執行指令。當所述伺服器運行時,所述可執行指令用於控制所述處理器3010進行操作以執行前面所述的各個實施例中的用於多個車輛的通信方法的各個操作。例如,所述可執行指令用於控制所述處理器3010進行如下操作:選擇多個車輛中的第一車輛作為與伺服器進行通信的主設備,其中,第一車輛通過第一通信方式與多個車輛中的其他車輛進行通信,以及主設備通過第二通信方式與伺服器進行通信;以及使用第一車輛作為其他車輛中的至少一個與伺服器之間進行通信的節點。
本領域技術人員應當理解,儘管在圖3中示出了多個裝置,但是,本發明可以僅涉及其中的部分裝置,例如,處理器3010和存儲器3020等。技術人員可以根據本發明所公開方案設計指令。指令如何控制處理器進行操作,這是本領域公知,故在此不再詳細描述。
本發明可以是系統、方法和/或電腦程式產品。電腦程式產品可以包括計算機可讀存儲介質,其上載有用於使處理器實現本發明的各個方面的計算機可讀程序指令。
計算機可讀存儲介質可以是可以保持和存儲由指令執行設備使用的指令的有形設備。計算機可讀存儲介質例如可以是――但不限於――電存儲設備、磁存儲設備、光存儲設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:可攜式計算機盤、硬碟、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或快閃記憶體)、靜態隨機存取存儲器(sram)、可攜式壓縮盤只讀存儲器(cd-rom)、數字多功能盤(dvd)、記憶棒、軟盤、機械編碼設備、例如其上存儲有指令的打孔卡或凹槽內凸起結構、以及上述的任意合適的組合。這裡所使用的計算機可讀存儲介質不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈衝)、或者通過電線傳輸的電信號。
這裡所描述的計算機可讀程序指令可以從計算機可讀存儲介質下載到各個計算/處理設備,或者通過網絡、例如網際網路、區域網、廣域網和/或無線網下載到外部計算機或外部存儲設備。網絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火牆、交換機、網關計算機和/或邊緣伺服器。每個計算/處理設備中的網絡適配卡或者網絡接口從網絡接收計算機可讀程序指令,並轉發該計算機可讀程序指令,以供存儲在各個計算/處理設備中的計算機可讀存儲介質中。
用於執行本發明操作的電腦程式指令可以是彙編指令、指令集架構(isa)指令、機器指令、機器相關指令、微代碼、固件指令、狀態設置數據、或者以一種或多種程式語言的任意組合編寫的原始碼或目標代碼,程式語言包括面向對象的程式語言—諸如smalltalk、c++等,以及常規的過程式程式語言—諸如「c」語言或類似的程式語言。計算機可讀程序指令可以完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個獨立的軟體包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機或伺服器上執行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡—包括區域網(lan)或廣域網(wan)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用網際網路服務提供商來通過網際網路連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態信息來個性化定製電子電路,例如可編程邏輯電路、現場可編程門陣列(fpga)或可編程邏輯陣列(pla),該電子電路可以執行計算機可讀程序指令,從而實現本發明的各個方面。
這裡參照根據本發明實施例的方法、裝置(系統)和電腦程式產品的流程圖和/或框圖描述了本發明的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機可讀程序指令實現。
這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器,使得這些指令在通過計算機或其它可編程數據處理裝置的處理器執行時,產生了實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質中,這些指令使得計算機、可編程數據處理裝置和/或其他設備以特定方式工作,從而,存儲有指令的計算機可讀介質則包括一個製造品,其包括實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作的各個方面的指令。
也可以把計算機可讀程序指令加載到計算機、其它可編程數據處理裝置、或其它設備上,使得在計算機、其它可編程數據處理裝置或其它設備上執行一系列操作步驟,以產生計算機實現的過程,從而使得在計算機、其它可編程數據處理裝置、或其它設備上執行的指令實現流程圖和/或框圖中的一個或多個方框中規定的功能/動作。
附圖中的流程圖和框圖顯示了根據本發明的多個實施例的系統、方法和電腦程式產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,模塊、程序段或指令的一部分包含一個或多個用於實現規定的邏輯功能的可執行指令。在有些作為替換的實現中,方框中所標註的功能也可以以不同於附圖中所標註的順序發生。例如,兩個連續的方框實際上可以基本並行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或動作的專用的基於硬體的系統來實現,或者可以用專用硬體與計算機指令的組合來實現。對於本領域技術人員來說公知的是,通過硬體方式實現、通過軟體方式實現以及通過軟體和硬體結合的方式實現都是等價的。
以上已經描述了本發明的各實施例,上述說明是示例性的,並非窮盡性的,並且也不限於所披露的各實施例。在不偏離所說明的各實施例的範圍和精神的情況下,對於本技術領域的普通技術人員來說許多修改和變更都是顯而易見的。本文中所用術語的選擇,旨在最好地解釋各實施例的原理、實際應用或對市場中的技術改進,或者使本技術領域的其它普通技術人員能理解本文披露的各實施例。本發明的範圍由所附權利要求來限定。