当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于利用中间件交换传感器信息的方法、装置和系统制造方法及图纸

技术编号:15196191 阅读:37 留言:0更新日期:2017-04-21 02:50
用于利用中间件在设备之间传输传感器信息的技术和机构。在实施例中,在计算机平台处执行的中间件逻辑单元接收基于平台的传感器设备的操作而生成的传感器数据。参与传感器数据在传感器驱动器过程与中间件逻辑单元之间的交换的任何过程是除了平台的任何用户应用的过程之外的过程。传感器数据的处理包括中间件逻辑单元基于传感器数据生成包括信息的数据分组。在另一个实施例中,数据分组从该平台发送到另一个平台,其中,另一个平台的中间件独立于在其它平台处执行的一些或全部用户应用而接收和处理数据分组。

Method, apparatus and system for exchanging sensor information using middleware

Technology and mechanism for transmitting sensor information between devices using middleware. In an embodiment, a middleware logic unit executed on a computer platform receives sensor data generated by operation of a platform based sensor device. Any process in which the sensor data is exchanged between the sensor driver and the logical unit of the middleware is a process other than the user application of the platform. The processing of sensor data includes a middleware logic unit that generates data packets including information based on sensor data. In another embodiment, the data packet from the platform to send to another platform, including another platform middleware independent on other platforms to perform some or all of the user applications and data packet reception and processing.

【技术实现步骤摘要】
【国外来华专利技术】
实施例涉及移动和固定位置计算系统和设备中的操作。一些实施例涉及在多个系统和设备之间交换传感器信息。
技术介绍
许多人每天与多于一个的计算设备进行交互。这些设备中的一些设备是静止的或位于固定位置,包括台式计算机、工作站、个人数据服务器、以及智能电视。这些设备中的一些设备是移动的,包括蜂窝电话、平板计算机、超极本计算机、膝上型计算机、以及音乐播放器。这些平台中的一些平台包括各种运动(或其它)传感器机构中的任何机构。然而,由于它们的尺寸和重量,相对静止的计算机平台,以及甚至一些相对大的移动平台不容易旋转或线性移动以利用移动传感器功能。其它平台可能完全缺乏移动传感器功能。然而,存在用户想要使用移动感测以用于与在这些平台上运行的应用进行交互的增长的趋势。附图说明通过示例的方式,而不是通过限制性的方式在附图的图中示出了本专利技术的各种实施例,在附图中:图1是根据实施例的示出了用于传输传感器数据的系统的要素的功能性框图。图2是根据实施例的示出了用于传输传感器数据的方法的要素的流程图。图3A是根据实施例的示出了用于发送传感器数据的设备的要素的功能方框图。图3B是根据实施例的示出了用于接收传感器数据的设备的要素的功能方框图。图4是根据实施例的示出了用于处理所接收到的传感器数据的设备的要素的功能方框图。图5是根据实施例的示出了用于交换传感器信息的计算机系统的要素的功能方框图。图6是根据实施例的示出了用于交换传感器信息的移动设备的要素的功能方框图。具体实施方式本文中所讨论的实施例以多种方式提供了用于独立于一些或全部应用层处理而使设备之间的传感器信息的传输自动化的技术和/或机构。这种传感器信息的自动传输(在本文中被称为传感器数据共享)可以跨不同的平台扩展传感器的使用。在实施例中,传感器数据共享(sensortethering)的中间件被制造为可供一个或多个应用使用——例如,作为可经由应用编程接口(API)访问的框架,以促进用于在不同类型的设备(例如,智能手机和膝上型电脑)之间共享传感器能力的协作。来自SantaClara,Calif.的公司的通用连接框架(CCF)例如提供了接近度检测、设备发现、设备连接、数据传输以及平台间连接管理的一些自动化。然而,当前不存在用于应用开发者利用的通用的传感器数据共享框架。各种实施例的传感器处理中间件实现了用于可靠的和带宽有效的传感器信息的独立于应用的、运行时通信的框架。这种框架可以被制造为可用于各种平台上——例如,包括AndriodTM、或其它这样的平台——和/或跨各种处理器(或其它硬件)配置可用。图1示出了根据实施例的用于交换传感器数据的系统100的要素。系统100可以包括经由网络彼此耦合的第一平台110和第二平台150——例如,如通过所示出的说明性无线网络所表示的。平台110(以及类似地,平台150)表示多个计算系统中的任何计算系统——例如,包括服务器、台式设备、平板设备、移动设备、智能电话、游戏设备等等——其以多种方式支持如本文中所讨论的传感器数据处理和通信功能。网络140表示多种一个或多个无线网络和/或有线网络(包括,例如,Wifi网络、局域网(LAN)、虚拟LAN(VLAN)、广域网(WAN)、互联网等等)中的任何网络。在某些实施例中,平台110、150可以独立于任何中间的联网硬件直接彼此通信。平台110可以包括通用处理器和存储器(未示出)和/或其它硬件资源以执行诸如包括所示出的说明性OS核126的一个操作系统之类的主操作系统(OS)。这种主机OS可以包括来自Redmond,Washington的微软公司的OS、来自Cupertino,California的苹果公司的OS操作系统、来自MountainView,California的谷歌公司的AndroidTMOS、LinuxOS等等。在运行时操作期间,平台110可以实现软件栈,该软件栈包括在软件栈的相对低的层处的OS核126,以及在软件栈的较高层级处以多种方式执行的一个或多个其它过程。例如,一个或多个应用——如通过所示出的说明性用户应用124所表示的——可以在软件栈的应用层处执行。尽管某些实施例不限于这点,但是用户应用124可以在应用框架128(例如,利用Android操作系统实现的应用框架)内执行。平台110的硬件可以包括一个或多个传感器——如用说明性传感器120所表示的——其例如可以检测平台110的状态和/或接近平台110的环境的状态。例如,传感器120可以包括陀螺仪、线性加速度计、或者本领域中公知的各种其它运动传感器设备中的任何设备。替代地或另外地,传感器120可以包括用于感测压力、光、热、振动等等的各种其它常规硬件中的任何硬件。在某些实施例中,这种传感器硬件可以被配置为直接或间接接收来自平台110的用户的输入。例如,传感器120可以包括麦克风、触摸板、触摸屏、照相机或其它这种传感器设备中的一个或多个。根据常规的技术,基于传感器120的操作生成的信息可以被提供为在由OS核126提供的应用层处执行的一个或多个过程。例如,常规技术典型地需要这些传感器信息被提供给诸如用户应用124之类的应用,以用于在经由平台110的网络输入/输出(I/O)硬件136进行通信之前进行处理。尽管某些实施例不限于这点,但是网络I/O硬件136可以包括网卡、无线调制解调器、和/或其它这种硬件来经由天线138交换(例如,接收和/或发送)信息。相比之下,某些实施例以多种方式提供中间件——如用平台110的说明性中间件130所表示的——其允许处理至少一些传感器数据的责任从应用层被卸下。通过说明而非限制的方式,平台110的软件栈可以包括驱动器过程——如用说明性传感器驱动器122所表示的——以驱动传感器120的操作(和/或其它传感器硬件)。根据平台110的特定软件架构,传感器驱动器122可以例如是主机OS的部分或中间件130的部分。然而,某些实施例并不关于传感器驱动器122相对于软件栈的其它部件的特定配置而受到限制。具有传感器驱动器122的传感器120的操作可以导致传感器数据从传感器驱动器122交换到中间件130的逻辑单元,例如说明性传感器数据处理(SDP)逻辑单元132。传感器数据可以包括用于一个或多个点、矢量、矩阵和/或表示利用传感器120感测到的一种或多种情况的其它数据的一个或多个值。在实施例中,参与传感器数据的交换的任何过程是除了用户应用124的任何过程以外的过程。例如,传感器数据可以独立于在平台110的应用层中同时执行的任何过程在传感器驱动器122与SDP逻辑单元132之间进行交换。在功能上,中间件130可以被认为是位于包括OS核126的主机OS与应用层之间,在应用层中执行诸如用户应用124之类的一个或多个应用。中间件130可以包括编译代码、库和/或可用于提供传感器数据处理(和/或其它)功能的其它这样的软件资源。中间件130可以为能够调用这种功能的一个或多个应用提供框架,而不需要每个这种应用必须独立地在内部实现功能。例如,用户应用124可以访问中间件130的应用编程接口(API)以通过SDP逻辑单元132来配置传感器数据处理。尽管某些实施例不限于这点,但是用户应用124可以包括图形用户接口(GUI),利用该图形用本文档来自技高网...
用于利用中间件交换传感器信息的方法、装置和系统

【技术保护点】
一种方法,包括:在第一中间件逻辑单元处接收来自传感器驱动器过程的传感器数据,所述第一中间件逻辑单元利用第一平台的处理器和存储器来进行执行,所述传感器数据是基于所述第一平台的传感器设备的操作而生成的,其中,参与所述传感器数据在所述传感器驱动器过程与所述第一中间件逻辑单元之间的交换的任何过程是除了任何用户应用的过程之外的过程;在所述第一中间件逻辑单元处执行对所述传感器数据的处理,所述处理包括所述第一中间件逻辑单元基于所述传感器数据生成包括信息的数据分组;以及从所述第一平台发送所述数据分组。

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:在第一中间件逻辑单元处接收来自传感器驱动器过程的传感器数据,所述第一中间件逻辑单元利用第一平台的处理器和存储器来进行执行,所述传感器数据是基于所述第一平台的传感器设备的操作而生成的,其中,参与所述传感器数据在所述传感器驱动器过程与所述第一中间件逻辑单元之间的交换的任何过程是除了任何用户应用的过程之外的过程;在所述第一中间件逻辑单元处执行对所述传感器数据的处理,所述处理包括所述第一中间件逻辑单元基于所述传感器数据生成包括信息的数据分组;以及从所述第一平台发送所述数据分组。2.根据权利要求1所述的方法,其中,发送所述数据分组包括:在所述第一中间件逻辑单元处对所述传感器数据进行处理之后,从所述第一中间件逻辑单元向所述第一平台的通信协议栈发送所述数据分组。3.根据权利要求1所述的方法,其中,在所述第一中间件逻辑单元处接收所述传感器数据包括:接收由所述传感器设备感测到的状态的参数的第一值;以及在接收到所述第一值之后,接收所述参数的第二值;并且其中,在所述第一中间件逻辑单元处对所述传感器数据的处理包括:基于所述第一值和所述第二值来执行比较,以及基于比较结果,确定是否在所述第一值的第一传输之后传输所述第二值。4.根据权利要求3所述的方法,其中,确定是否传输所述第二值包括:确定是否代替所述第二值的传输来执行所述第一值的第二传输。5.根据权利要求1所述的方法,还包括在所述第一中间件逻辑单元处:从所述第一平台的第一用户应用接收指示一个或多个条件的信号;响应于接收到所述信号,评估是否已经满足所述一个或多个条件;以及基于所述评估,确定所述第一中间件逻辑单元自动开始传感器数据处理。6.根据权利要求5所述的方法,其中,所述一个或多个条件包括检测到第二平台。7.根据权利要求1所述的方法,其中,所述传感器设备包括运动传感器。8.一种计算机可读储存介质,其具有储存在其上的指令,所述指令在由一个或多个处理单元执行时,使得所述一个或多个处理单元执行一种方法,所述方法包括:在第一中间件逻辑单元处接收来自传感器驱动器过程的传感器数据,所述第一中间件逻辑单元利用第一平台的处理器和存储器来进行执行,所述传感器数据是基于所述第一平台的传感器设备的操作而生成的,其中,参与所述传感器数据在所述传感器驱动器过程与所述第一中间件逻辑单元之间的交换的任何过程是除了任何用户应用的过程之外的过程;在所述第一中间件逻辑单元处执行对所述传感器数据的处理,所述处理包括所述第一中间件逻辑单元基于所述传感器数据生成包括信息的数据分组;以及从所述第一平台发送所述数据分组。9.根据权利要求8所述的计算机可读储存介质,其中,发送所述数据分组包括:在所述第一中间件逻辑单元处对所述传感器数据进行处理之后,从所述第一中间件逻辑单元向所述第一平台的通信协议栈发送所述数据分组。10.根据权利要求8所述的计算机可读储存介质,其中,在所述第一中间件逻辑单元处接收所述传感器数据包括:接收由所述传感器设备感测到的状态的参数的第一值;以及在接收到所述第一值之后,接收所述参数的第二值;并且其中,在所述第一中间件逻辑单元处对所述传感器数据的处理包括:基于所述第一值和所述第二值来执行比较;以及基于比较结果,确定是否在所述第一值的第一传输之后传输所述第二值。11.根据权利要求8所述的计算机可读储存介质,所述方法还包括在所述第一中间件逻辑单元处:从所述第一平台的第一用户应用接收指示一个或多个条件的信号;响应于接收到所述信号,评估是否已经满足所述一个或多个条件;以及基于所述评估,确定所述第一中间件逻辑单元自动开始传感器数据处理。12.根据权利要求8所...

【专利技术属性】
技术研发人员:孙耀黄平王光浩
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1