[PConline 资讯]哥伦比亚工程(Columbia Engineering)公司的科学家开发了一种新的计算系统,可以使当前未经修改的移动应用程序在多个智能手机和平板电脑上组合和共享设备。该系统名为M2,运行于包括Android和iOS在内的多个异构系统之间,将多个移动系统的功能组合成一个更强大的系统,为用户提供跨多个系统的无缝体验。
M2的开发旨在满足对多移动计算不断增长的需求,用户可以将其Netflix或Spotify流从智能手机动态切换到其他附近系统的集合,以获得更大的显示效果或更好的音频。用户可以将系统的功能结合起来,而不是孤立地使用智能手机和平板电脑,因为它们现在可以一起工作。用户甚至可以将从不同相机拍摄的照片和不同角度的照片组合成单个详细的3D图像。
该研究的主要作者,博士Naser AlDuaij解释说:“考虑到有许多流行的和熟悉的应用程序,我们可以将系统与这些现有的未经修改的应用程序结合起来做一些很酷的事情,而不必强迫开发人员采用一组新的api和工具。我们想用M2来瞄准所有的应用程序,而不给应用程序开发增加任何开销。用户甚至可以用M2在iphone上运行Android应用程序。”
该团队面临的挑战是移动系统不仅具有高度异构性,而且异构设备共享也难以支持。除了硬件异构性之外,还有许多不同的平台和操作系统版本,以及各种不兼容的设备接口,这些接口决定了软件应用程序如何与硬件通信。
虽然不同的移动系统具有不同的API,并且低级设备是特定于供应商的,但是提供给应用的高级设备数据通常是标准格式。因此,AlDuaij采用高级设备数据方法,并设计M2以通用格式导入和导出设备数据与系统之间的数据,从而避免桥接不兼容的移动系统和设备API。该方法使得M2不仅能够共享设备,而且能够混合和组合不同类型数据的设备,因为它可以以已知格式聚合或操纵设备数据。
AlDuaij说道,借助M2,我们正在引入设备转换,这个框架可以使不同系统中的不同设备被替换并相互组合,以支持多移动异构性,功能性和透明性。我们可以轻松操作或转换设备数据,因为它是标准格式。例如,我们可以轻松地缩放和聚合触摸屏输入。我们还可以将显示帧转换为相机帧,反之亦然,M2使我们能够以不同的方式重新解释或代表不同的设备。
在M2的设备中,“转换”是融合来自多个设备的设备数据,以提供多头显示场景,以获得更好的“大屏幕”观看或游戏体验。通过将加速计传感器数据转换为输入触摸,M2可以将智能手机转换为类似Nintendo Wii的遥控器,以控制另一个系统上的游戏。眼睛运动也可以转换为触摸屏输入,这是一种有用的辅助功能,适用于无法使用双手的残疾用户。
使用M2的目的很简单,用户只需从谷歌Play或苹果应用商店下载M2应用即可。不需要其他软件。一个移动系统运行未经修改的应用程序;所有系统的输入和输出被合并并共享给应用程序。哥伦比亚团队已经开始与移动操作系统供应商和手机制造商讨论将M2技术纳入他们的产品的下一个版本。
文章编译来源:Newelectronics PConline编译作者:栗子
网友评论