“通过4轮融资,我们刚在美国获得了2500万美元的投资来发展业务,而紧接着就出现了现在的华尔街风暴,”Red Bend公司驻中国首席代表、大中华区经理王岩对本刊记者说,“这真是宝贵的2500万美元,也许你会认为这个数额并不大,但要知道,我们是一家犹太公司,每分钱都要用到需要的地方。”
Red Bend的核心业务在于移动软件管理和固件无线升级(FOTA)解决方案,通行于诺基亚、摩托罗拉、NEC、夏普、索爱等手机终端,其倡导的固件更新服务事实上已经使得手机厂商和平台提供商的产品及移动业务发生了重大变革,比如,使消费者广泛地采用新服务而提升收益、加快手机上市时间、降低使用新技术的风险,以及最重要的,降低维护和服务费用。
和人们熟悉的经常进行的PC上的更新不同,手机和移动设备的无线更新,如果采用惯常的彻底更换软件包达到更新升级的方式,那么对于无线领域的传输速度和芯片计算能力都将是一项重大考验。如今的固件无线更新解决方案应该通过这样的路径:确定原有固件版本和新版本之间的基本改变;生成新软件的压缩更新包;在无线设备有限的存储空间中安装新的固件;管理不同版本的更新固件,及其向各种设备的发布。
重点在于确定设备上旧版本与新版本软件之间的不同之处,并生成新的软件包这一环节。Red Bend为此申请了一项名为“差分升级”的专利技术,它的功能在于只攫取手机固件版本之间的主要改变,使更新文件大小减少97%,这有助于降低对终端内存的占用和对网络带宽的需求,同时保证技术的精确度。
和PC上的版本更新一样,无线领域的固件更新也需要面临可能发生的意外情况,比如突然断电。如果这种情况发生在带宽充裕、网速飞快的PC上,用户大多数会选择从头开始更新,实际上这也用不了太长时间,但在移动设备上,尤其是内存容量有限、无线传输速度较慢的手机上,突然断电可能意味着灾难性的后果,最糟糕的莫过于,旧版本的软件已经进行了改动,而新的版本尚未更新完全。如果在手机芯片上的每一个扇区(Setor)上预留空间来应付这种意外,那么代价未免太大。一种聪明的做法是,开辟某个扇区的部分空间保存断电信息,恢复电力时通过算法找到断电时的中止点。
固件更新的解决方案还有更多内容,比如更新过程中,使用一种名为“原位更新”的算法进行定点改动,对终端内存进行优化,更新过程中只需要用少量内容进行工作,用以满足对闪存控制的需要。如此一来,才有可能实现对无线领域的固件更新速度快、占用空间小的需求。这项专利技术则能解决复杂的“读前预写”问题,使得固件得以迅速进行更新而无需增加对内存的损耗。
目前在中国市场,Red Bend已经进行了接近4年的耕耘。固件更新技术往往需要涉及到手机客户端和服务器端两方面的内容,这家公司选择专注于手机客户端这一成本相对低而具备高附加值的部分。最初与手机设备商的合作,如今也渐渐拓展,纳入了与移动运营商合作这一最重要的部分。“我们是中国移动推荐的这一领域的两家技术服务商之一,”王岩说,“在中国,运营商常常起着主导作用,他们为了让终端用户能够使用到网络能提供的所有服务,会要求手机设备商应用固件更新的解决方案,这对我们是好消息。”但是也有不同,比如在日本和欧美,出于社会文化的关系,手机设备商的这一行为很可能是出于自发意识,“在日本,我们的固件更新解决方案已经应用于一百多万次的下载升级,市场发展比中国要迅速得多。”