對最新軟件應用的追求催生了升級技術自身的更新換代,在PC上這不是一個難題,但對無線領域而言,它意味著時間、效率。客戶體驗等等決定應用前行的關鍵因素。
“通過4輪融資,我們剛在美國獲得了2500萬美元的投資來發展業務,而緊接著就出現了現在的華爾街風暴,”Red Bend公司駐中國首席代表、大中華區經理王巖對本刊記者說,“這真是寶貴的2500萬美元,也許你會認為這個數額并不大,但要知道,我們是一家猶太公司,每分錢都要用到需要的地方。”
Red Bend的核心業務在于移動軟件管理和固件無線升級(FOTA)解決方案,通行于諾基亞、摩托羅拉、NEC、夏普、索愛等手機終端,其倡導的固件更新服務事實上已經使得手機廠商和平臺提供商的產品及移動業務發生了重大變革,比如,使消費者廣泛地采用新服務而提升收益、加快手機上市時間、降低使用新技術的風險,以及最重要的,降低維護和服務費用。
和人們熟悉的經常進行的PC上的更新不同,手機和移動設備的無線更新,如果采用慣常的徹底更換軟件包達到更新升級的方式,那么對于無線領域的傳輸速度和芯片計算能力都將是一項重大考驗。如今的固件無線更新解決方案應該通過這樣的路徑:確定原有固件版本和新版本之間的基本改變;生成新軟件的壓縮更新包;在無線設備有限的存儲空間中安裝新的固件;管理不同版本的更新固件,及其向各種設備的發布。
重點在于確定設備上舊版本與新版本軟件之間的不同之處,并生成新的軟件包這一環節。Red Bend為此申請了一項名為“差分升級”的專利技術,它的功能在于只攫取手機固件版本之間的主要改變,使更新文件大小減少97%,這有助于降低對終端內存的占用和對網絡帶寬的需求,同時保證技術的精確度。
和PC上的版本更新一樣,無線領域的固件更新也需要面臨可能發生的意外情況,比如突然斷電。如果這種情況發生在帶寬充裕、網速飛快的PC上,用戶大多數會選擇從頭開始更新,實際上這也用不了太長時間,但在移動設備上,尤其是內存容量有限、無線傳輸速度較慢的手機上,突然斷電可能意味著災難性的后果,最糟糕的莫過于,舊版本的軟件已經進行了改動,而新的版本尚未更新完全。如果在手機芯片上的每一個扇區(Setor)上預留空間來應付這種意外,那么代價未免太大。一種聰明的做法是,開辟某個扇區的部分空間保存斷電信息,恢復電力時通過算法找到斷電時的中止點。
固件更新的解決方案還有更多內容,比如更新過程中,使用一種名為“原位更新”的算法進行定點改動,對終端內存進行優化,更新過程中只需要用少量內容進行工作,用以滿足對閃存控制的需要。如此一來,才有可能實現對無線領域的固件更新速度快、占用空間小的需求。這項專利技術則能解決復雜的“讀前預寫”問題,使得固件得以迅速進行更新而無需增加對內存的損耗。
目前在中國市場,Red Bend已經進行了接近4年的耕耘。固件更新技術往往需要涉及到手機客戶端和服務器端兩方面的內容,這家公司選擇專注于手機客戶端這一成本相對低而具備高附加值的部分。最初與手機設備商的合作,如今也漸漸拓展,納入了與移動運營商合作這一最重要的部分。“我們是中國移動推薦的這一領域的兩家技術服務商之一,”王巖說,“在中國,運營商常常起著主導作用,他們為了讓終端用戶能夠使用到網絡能提供的所有服務,會要求手機設備商應用固件更新的解決方案,這對我們是好消息。”但是也有不同,比如在日本和歐美,出于社會文化的關系,手機設備商的這一行為很可能是出于自發意識,“在日本,我們的固件更新解決方案已經應用于一百多萬次的下載升級,市場發展比中國要迅速得多。”