CN102662646B - 传感数据处理方法及计算节点 - Google Patents
传感数据处理方法及计算节点 Download PDFInfo
- Publication number
- CN102662646B CN102662646B CN201210051773.3A CN201210051773A CN102662646B CN 102662646 B CN102662646 B CN 102662646B CN 201210051773 A CN201210051773 A CN 201210051773A CN 102662646 B CN102662646 B CN 102662646B
- Authority
- CN
- China
- Prior art keywords
- event
- node
- engine
- webpage
- processing logic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种传感数据处理方法及计算节点。该方法应用于计算节点,所述计算节点包括硬件层,以及运行于所述硬件层之上的OS,以及运行于所述OS之上的浏览器引擎,其中所述硬件层包括第一传感设备,所述方法包括:第一传感设备感应状态变化生成传感数据,将所述传感数据以事件的方式向所述OS传递;所述OS根据所述传感数据确定所述事件的事件类型,将所述传感数据和事件类型向所述浏览器引擎传递;所述浏览器引擎根据所述事件类型确定所述事件已注册,执行所述事件的处理逻辑。本发明由浏览器引擎屏蔽了不同OS的差异性,只用写一次代码,所编写的应用即可运行在不同的OS上,实现了应用的跨平台运行。
Description
技术领域
本发明实施例涉及传感应用技术,尤其涉及一种传感数据处理方法及计算节点。
背景技术
传感设备在终端应用非常广泛,这里的终端是指泛终端,例如移动电话,电子书,平板电脑,电子相册等。传感设备的广泛使用,提供了更加丰富的功能,增强了用户体验。
图1为现有技术中传感设备的一种交互模型示意图。如图1所示,原生应用直接和传感设备交互,不需要通过网页来访问,目前的终端操作***(Operating System,简称OS)基本都采用这种交互方式。交互模型如下:
101、传感设备对用户响应/外部环境变化作出响应,传感数据传递给OS。
102、OS对传感数据做处理后,传递给架构(Framework)层。
103、Framework层判断原生应用是否处于数据可接收状态,如果是则将传感事件传递给原生应用。其中,根据OS的不同实现,Framework层可以增减。
104、原生应用对传感事件作出响应,产生一个操作传感设备的响应事件。
105、响应事件向下传递,一直传递给传感设备。
106、传感设备作出响应。
上述方案由于不同的OS提供的***调用接口都不一样,且采用的编程语言也不一样,例如在安卓Android平台上,采用的是Java和C++,而苹果的iOS平台采用的是Object-C,导致同一个应用如果需要同时运行在不同的OS平台上,需要不同的代码,并分别编译,导致开发和维护的成本的上升。
发明内容
本发明实施例提供一种传感数据处理方法及计算节点,用以解决现有技术中原生应用直接和传感设备交互导致应用不能跨平台的问题。
本发明实施例的第一个方面是提供一种传感数据处理方法,应用于计算节点,所述计算节点包括硬件层,以及运行于所述硬件层之上的操作***OS,以及运行于所述OS之上的浏览器引擎,其中所述硬件层包括第一传感设备,所述方法包括:
第一传感设备感应状态变化生成传感数据,将所述传感数据以事件的方式向所述OS传递;
所述OS根据所述传感数据确定所述事件的事件类型,将所述传感数据和事件类型向所述浏览器引擎传递;
所述浏览器引擎根据所述事件类型确定所述事件已注册,执行所述事件的处理逻辑。
本发明实施例的另一个方面是提供一种计算节点,包括硬件层,以及运行于所述硬件层之上的操作***OS,以及运行于所述OS之上的浏览器引擎,其中所述硬件层包括第一传感设备;
所述第一传感设备,用于感应状态变化生成传感数据,将所述传感数据以事件的方式向所述OS传递;
所述OS,用于根据所述传感数据确定所述事件的事件类型,将所述传感数据和事件类型向所述浏览器引擎传递;
所述浏览器引擎,用于根据所述事件类型确定所述事件已注册,执行所述事件的处理逻辑。
以上多个技术方案中的至少一个技术方案具有如下优点或有益效果:
本发明实施例采用了传感设备感应状态变化生成传感数据并以事件的方式传递给OS,OS确定所述事件的事件类型,将所述传感数据和事件类型传递给浏览器引擎,浏览器引擎根据所述事件类型确定所述事件已注册,执行所述事件的处理逻辑的技术手段,由浏览器引擎屏蔽了不同OS的差异性,解决了现有技术中原生应用直接和传感设备交互导致应用不能跨平台的问题,只用写一次代码,所编写的应用即可运行在不同的OS上,实现了应用的跨平台运行。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中传感设备的一种交互模型示意图;
图2为本发明的一种交互模型示意图;
图3为基于图2所示交互模型的一种应用流程示意图;
图4为本发明实施例提供的一种传感数据处理方法的流程示意图;
图5为一个web页面的DOM树的结构示意图;
图6为本发明实施例中浏览器引擎加载web页面的一种信令示意图;
图7本发明实施例在一种应用场景下的信令示意图;
图8为本发明实施例在又一种应用场景下的信令示意图;
图9为本发明实施例提供的一种计算节点的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图2为本发明的一种交互模型示意图。如图2所示,交互模型包括:
201、传感设备对用户响应/外部环境变化作出响应,将传感数据以事件的方式传递给OS。其中,OS可以是普通OS,也可以是嵌入式OS
202、OS对传感数据进行格式转换、预处理后传递给Framework层。
203、Framework层将看浏览器Browser/微件Widget是否处于数据可接收状态,若处于数据可接收状态则传递给Browser/Widget。具体地,数据可接收状态可以根据Browser/Widget中的Browser引擎是否被激活来判断。
其中,根据OS的不同实现,Framework层可以增减。Browser引擎是运行在OS上的web应用运行中间件。
204、Browser/Widget中的Browser引擎判断web页面的文档对象模型(Document Object Model,简称DOM)节点是否有对应的事件监听代码,如果有则将传感数据传递给对应的Web网页。
205、web页面上的事件处理模块被触发,若事件监听代码中包含对传感设备的调用,则调用传感模块,产生一个响应事件。
206、响应事件向下传递,一直传递给传感设备。
207、传感设备作出响应。
图3为基于图2所示交互模型的一种应用流程示意图。如图3所示,应用流程具体包括:
301、授权开发者为web页面添加事件监听代码。
这里的事件监听代码也可称为事件的处理逻辑。
302、浏览器引擎加载web页面。
303、浏览器引擎解析web页面,建立事件监听映射表。
其中,事件监听映射表包括事件与其处理逻辑的对应关系。
304、终端用户触发传感设备。
305、传感设备将传感数据以事件的方式传递给OS。
306、OS将事件传递给浏览器引擎。
307、浏览器引擎检测该事件是否已注册。
308、若已注册,浏览器引擎根据事件监听映射表调用该事件的处理逻辑。
3091、若处理逻辑包括对web页面脚本内容的修改,则重绘web页面。
举例来说,为了增加web页面的表现能力,可以在web页面上设计一个图案,利用该图案的颜色来表示当前温度。对应地,在温度传感器的温度变化事件的处理逻辑中包括根据温度参数修改该图案颜色的代码。这样的话,在温度传感器感应温度变化,上报温度参数后,浏览器引擎调用温度变化事件的处理逻辑,在执行该处理逻辑的过程中,修改该web页面脚本内容中该图案的颜色参数,然后根据修改后的脚本内容重绘web页面,重绘后的web页面上该图案呈现的颜色与温度传感器感应到的温度参数对应。
3092、若处理逻辑包括对传感设备的调用,则调用传感设备。
由上述交互模型可知,本发明可以使用web开发语言来处理和传感设备的交互,而web开发语言运行在浏览器引擎上,由浏览器引擎屏蔽不同OS的差异性,因此只用写一次代码,所编写的应用即可运行在不同的OS上,实现了应用的跨平台运行。另外,当***事件产生的时候,传感设备立刻将事件上报,使得用户设定的处理逻辑可以快速对事件作出响应。举例来说,本发明实施例可以通过图4所示的方法实现。
图4为本发明实施例提供的一种传感数据处理方法的流程示意图。所述方法应用于计算节点,比如手机终端、机顶盒、个人数字助理(Personal DigitalAssistant,简称PDA)等;所述计算节点包括硬件层,以及运行于所述硬件层之上的OS,以及运行于所述OS之上的浏览器引擎,其中所述硬件层包括第一传感设备。其中,浏览器引擎可以包括在浏览器或微件Widget中。如图4所示,该方法包括:
401、所述第一传感设备感应状态变化生成传感数据,将所述传感数据以事件的方式向所述OS传递。
举例来说,第一传感设备可以是加速计、方向传感器、3轴陀螺仪、光线感应器、温度感应器、触控传感器等,对应地,第一传感设备感应的状态可以是加速度、方向、移动轨迹、磁场、临近性、光线、温度、触摸滑动等。
402、所述OS根据所述传感数据确定所述事件的事件类型,将所述传感数据和事件类型向所述浏览器引擎传递。
通常,在计算节点上安装OS时,OS会自动扫描计算节点上已安装的硬件,读取相应的驱动程序,或是,在计算节点上安装新硬件时,OS也会自动扫描该新硬件,读取其驱动程序。具体地,本实施例中OS预先通过读取第一传感设备的驱动程序,获取了第一传感设备对应的至少一个事件的事件类型,402中根据传感数据确定该传感数据对应的事件的事件类型。
举例来说,当第一传感设备为3轴陀螺仪时,事件可以包括方向变化事件、加速度变化事件等,对应的事件类型为方向变化事件类型、加速度变化事件类型、磁场变化事件类型等,当401中3轴陀螺仪感应到方向变化时,生成包含方向参数的传感数据,402中OS根据传感数据中包含的方向参数确定此次事件为方向变化事件,对应的事件类型为方向变化事件类型。
403、所述浏览器引擎根据所述事件类型确定所述事件已注册,执行所述事件的处理逻辑。
具体地,所述事件的处理逻辑是授权开发者预先为web页面(也称为网页)添加的,用于监控传感设备状态变化。通常,一个web页面由一棵DOM树组成,为web页面添加处理逻辑实际上是为web页面的DOM树中的一个节点添加事件监听代码。图5为一个web页面的DOM树的结构示意图。如图5所示,一个简单的web页面由4个节点组成,分别为文本标记语言(Hypertext Markup Language,简称html)节点、实体(body)节点、画布(canvas)节点、分区(division,简称div)节点。举例来说,要为canvas节点添加方向传感器的处理逻辑,该处理逻辑为当方向传感器的状态发生改变时在div节点显示当前的方向,假设canvas节点的标识id为canvas1,div节点的id为div1,为canvas节点添加的处理逻辑如下:
其中,“orientationchanged”表示方向变化事件类型,当方向传感器状态发生变化的时候就触发后面注册的函数function(event),函数对事件传递过来的方向参数进行处理,在div节点中显示当前的方向角度、纵向旋转角度和横向旋转角度。需要说明的是,在实际应用中也可以直接利用方向传感器的传感数据在canvas节点上画出指南针,此处只是为了说明本发明实施例的方法,所以简单在div节点显示终端的当前方向信息。
当一个web页面加载到浏览器引擎中时,浏览器引擎通过运行和解析该web页面获取该web页面中各节点的节点内容,对应地,303中浏览器引擎可以根据之前获取的节点内容确定哪个节点注册了该事件。具体地,浏览器引擎可以分为3个部分:浏览器壳shell、网页解析渲染引擎和脚本解析引擎,其中,浏览器shell相当于linux的shell,接收用户对浏览器界面的操作,并调用网页解析渲染引擎和脚本解析引擎作出相应的反应,例如用户点击网页中的链接,由浏览器shell接收用户的点击事件,调用网页解析渲染引擎找出点击的是哪个网址,并重新打开一个网页;网页解析渲染引擎负责对网页进行解析,渲染等操作;脚本解析引擎负责解析执行javascript脚本代码。在本发明的一个可选的实施例中,403具体包括:
浏览器Shell接收OS发送的传感数据和事件类型,确定与所述事件类型关联的第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎;
网页解析渲染引擎根据所述事件类型确定所述第一网页中的第一节点注册了所述事件,根据所述第一节点的标识和事件类型查找到所述事件的处理逻辑的入口,调用脚本解析引擎执行所述处理逻辑。
进一步地,所述根据所述事件类型确定与所述事件关联的第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎具体包括:
若确定所述事件与当前活动的网页关联,则将所述当前活动的网页作为第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎;
若确定所述事件与所有运行中的网页关联,则将各运行中的网页分别作为第一网页,将各第一网页、传感数据和事件类型传递给网页解析渲染引擎。
举例来说,触控滑动事件、手指点击事件等通常仅与当前活动的网页关联,方向变化事件通常与所有运行中的网页关联,所有运行中的网页包括当前活动的网页,以及运行中但非活动的网页。
具体地,浏览器Shell将第一网页传递给网页解析渲染引擎具体为,将第一网页对应的DOM树的指针传递给网页解析渲染引擎。第一网页可以是任意一个或多个web页面,第一节点可以是第一网页的DOM树中的任意一个或多个节点。
进一步地,为了增加网页表现和交互能力、提升用户体验,还可以在所述事件的处理逻辑中嵌入根据传感数据调整网页呈现内容的逻辑。对应地,所述调用脚本解析引擎执行所述处理逻辑具体包括:
脚本解析引擎解析所述传感数据,修改网页解析渲染引擎中保存的所述第一网页的网页内容。
沿用上面的例子,假设在canvas节点添加了方向传感器的处理逻辑,该处理逻辑为当方向传感器的状态发生改变时在div节点显示当前的方向,当脚本解析引擎被浏览器shell触发执行处理逻辑function(event),处理逻辑对浏览器shell传递过来的传感数据进行处理,根据传感数据中包含的方向参数修改网页解析渲染引擎中保存的div节点的网页内容,网页解析渲染引擎根据修改后的网页内容,更新web页面,在div节点中显示当前的方向角度、纵向旋转角度和横向旋转角度。
具体地,浏览器Shell向脚本解析引擎传递传感数据时,传感数据一般由接口描述语言(Interface Description Language,简称IDL)定义,做为javascript和***底层代码交互的接口。IDL定义的接口示例如下:
在本发明的又一可选的实施例中,当一个web页面加载到浏览器引擎中时,浏览器引擎可以识别出在该web页面的各节点添加的处理逻辑,并注册该处理逻辑对应的事件。具体地,401之前还包括:
网页解析渲染引擎读取所述第一网页中第一节点的脚本内容,调用脚本解析引擎执行所述第一节点的脚本内容;
脚本解析引擎确定所述第一节点的脚本内容中包含所述事件的事件类型和处理逻辑,将所述事件的事件类型和处理逻辑发送给网页解析渲染引擎;
网页解析渲染引擎将所述事件的处理逻辑传递给脚本解析引擎,以注册所述事件;
脚本解析引擎对所述处理逻辑进行封装,将所述处理逻辑的入口返回网页解析渲染引擎;
网页解析渲染引擎将所述事件的事件类型和所述处理逻辑的入口加入所述第一节点的事件监听列表。
图6为本发明实施例中浏览器引擎加载web页面的一种信令示意图。如图6所示,仍然沿用上面的例子,包括:
601、网页解析渲染引擎读取web页面中canvas节点的脚本内容。
602、网页解析渲染引擎调用脚本解析引擎执行canvas节点的脚本内容。
603、脚本解析引擎为canvas节点添加事件属性。
具体地,脚本解析引擎在执行canvas节点的脚本内容时,确定canvas节点的脚本内容中包含上述事件的事件类型和处理逻辑,将该事件的事件类型“orientationchanged”和处理逻辑function(event)发送给网页解析渲染引擎。
604、网页解析渲染引擎为canvas节点添加事件监控队列。
605、向脚本解析引擎请求注册所述事件。
具体地,网页解析渲染引擎将所述事件的处理逻辑传递给脚本解析引擎。
606、脚本解析引擎对所述处理逻辑进行封装,将所述处理逻辑的入口返回网页解析渲染引擎。
具体地,所述处理逻辑的入口可以是保存所述处理逻辑的地址。
607、网页解析渲染引擎将所述事件的事件类型“orientationchanged”和处理逻辑的入口加入canvas节点的事件监听列表。
具体地,607之后脚本解析引擎可以继续执行canvas节点的脚本内容,当确定canvas节点的脚本内容中还包括其他处理逻辑时,仍可以执行603-607,其中由于canvas节点的事件监控队列已建立,可以无需重复605;当脚本解析引擎执行完canvas节点的脚本内容时,网页解析渲染引擎继续读取web页面中其他节点的脚本内容,并调用脚本解析引擎执行脚本内容。
图7本发明实施例在一种应用场景下的信令示意图。在本应用场景中,预先为canvas节点添加了如上所述的方向传感器的处理逻辑,该处理逻辑为当方向传感器的状态发生改变时在div节点显示当前的方向。如图7所示,具体信令过程包括:
701、方向传感器感应方向变化,以事件方式向OS传递方向参数;
702、OS根据方向参数确定该事件为方向变化事件,向浏览器Shell传递;
703、浏览器Shell向网页解析渲染引擎查询是否有DOM节点注册了方向变化事件;
704、网页解析渲染引擎遍历DOM节点,查找DOM节点的事件监听列表,确定canvas节点注册了方向变化事件;
705、网页解析渲染引擎向浏览器Shell返回canvas节点注册的方向变化事件的处理逻辑的入口;
706、浏览器Shell将所述处理逻辑的入口和方向参数传递给脚本解析引擎;
707、脚本解析引擎解析所述方向参数,执行所述处理逻辑;
708、脚本解析引擎修改网页解析渲染引擎中保存的div节点的内容,以在div节点显示当前的方向。
在本发明的另一可选的实施例中,当一个web页面加载到浏览器引擎中时,浏览器引擎可以解析出在该web页面的各节点定义的属性,当属性为事件属性时,注册该事件属性对应的事件。具体地,401之前还包括:
网页解析渲染引擎解析所述第一网页,确定所述第一网页中的第一节点定义了事件属性;
确定所述事件属性对应的事件的事件类型和处理逻辑;
将所述事件的处理逻辑传递给脚本解析引擎,以注册所述事件;
脚本解析引擎对所述处理逻辑进行封装,将所述处理逻辑的入口返回网页解析渲染引擎;
网页解析渲染引擎将所述事件的事件类型和所述处理逻辑的入口加入所述第一节点的事件监听列表。
进一步地,所述网页解析渲染引擎根据所述事件类型确定第一网页中的第一节点注册了所述事件具体包括:
网页解析渲染引擎根据所述事件类型确定所述事件与位置无关,遍历各节点的事件监听列表,确定所述第一节点的事件监听列表中包含所述事件的事件类型。
可选地,所述网页解析渲染引擎根据所述事件类型确定第一网页中的第一节点注册了所述事件具体包括:
网页解析渲染引擎根据所述事件类型确定所述事件与位置有关,解析所述传感数据中包含的位置信息;
根据所述位置信息确定第一网页中与所述位置信息匹配的第一节点;
确定所述第一节点的事件监听列表中包含所述事件的事件类型。
具体地,事件与位置有关或无关可以根据事件类型来确定。通常,感应环境变化的事件与位置无关,比如方向变化事件、温度变化事件等;而感应触控的事件与位置有关,比如触摸滑动事件、手指点击事件等。举例来说,一个网页上的多个节点分别位于该网页上的不同位置,均注册了触摸滑动事件,当触控传感器感应到用户的触摸滑动时,生成传感数据,该传感数据中包含触摸滑动发生的位置信息以及滑动参数等;网页解析渲染引擎首先根据事件类型确定该事件与位置有关,解析所述传感数据中的位置信息,确定该网页中哪个节点与所述位置信息匹配,即该触摸滑动发生在哪个节点的位置,然后确定该匹配的节点是否注册了触摸滑动事件,若是则将匹配的节点的标识发送给浏览器Shell。
由于注册的事件是绑定在DOM节点的,这样在响应传感设备的事件的时候,需要遍历DOM树去查找哪个DOM节点注册了传感设备的事件,如果DOM树的节点比较多,并且树的深度比较深的时候,遍历的代价较大,所以还可以对其进行优化,为DOM树设立一个全局的事件管理哈希(Hash)表,方便响应事件时的查找。在这种应用场景下,所述网页解析渲染引擎将所述事件的事件类型和脚本解析引擎返回的所述处理逻辑的入口加入所述第一节点的事件监听列表之后还包括:
网页解析渲染引擎将所述第一节点的标识和所述事件的事件类型添加到事件管理Hash表中;
所述网页解析渲染引擎根据所述事件类型确定第一网页中的第一节点注册了所述事件具体包括:
网页解析渲染引擎查询所述Hash表,确定所述第一节点的标识对应的表项中包含所述事件的事件类型。
具体地,事件管理Hash表的格式可以为<key,value>,key为事件的事件类型,value为注册了该事件的DOM节点数组,DOM节点数组中可能包含多个同时注册了该事件的DOM节点的标识。进一步地,可以新增一个负责事件注册管理的事件注册管理模块,具体实现中它可以是网页解析渲染引擎的子模块。对应地,在图6所示的信令流程607之后还包括:
网页解析渲染引擎将所述第一节点的标识和所述事件的事件类型添加到时间注册管理模块保存的事件管理Hash表中。
应用中,存在多个节点均注册了相同事件类型的事件,网页解析渲染引擎可以同时将该多个节点的标识和事件类型发送给浏览器shell,浏览器shell向网页解析渲染引擎发送多个节点的标识、事件类型和传感数据,网页解析渲染引擎根据多个节点的标识和事件类型分别查找到各节点注册的所述事件的处理逻辑的入口,调用脚本解析引擎分别执行该多个节点注册的事件的处理逻辑。其中,不同节点注册的相同事件类型的事件的处理逻辑也可能不同。
进一步地,有些类型的传感设备可以对用户的指令作出相应的反馈。在本发明的又一可选的实施例中,浏览器引擎可以对事件做出响应,并操作传感设备。具体地,所述上报事件的处理逻辑包含第二传感设备的传感方法的调用入口,所述调用脚本解析引擎执行所述事件的处理逻辑具体包括:
脚本解析引擎根据所述调用入口调用所述第二传感设备的传感方法。
具体地,第二传感设备是具有可调用的传感方法的传感设备,与第一传感设备可以是同一传感设备,或不同的传感设备。通常,授权开发者预先在某一节点的事件的处理逻辑中添加了所述第二传感设备的传感方法的调用入口。举例来说,游戏应用中的力反馈传感器,当玩一个棒球游戏的时候,该力反馈传感器可以把用户挥动游戏控制器的方向、力度等参数以事件的方式传递给浏览器引擎,而在授权开发者设计的该事件的处理逻辑中,根据力反馈传感器上报的传感数据确定游戏控制器模拟的球棒和球接触时,触发调用力反馈传感器的震动方法,以让用户感受到真实击球的感觉。这样在脚本解析引擎执行该事件的处理逻辑时,若根据力反馈传感器上报的传感数据确定游戏控制器模拟的球棒和球接触,则可以根据处理逻辑中包含的力反馈传感器的震动方法的调用入口调用力反馈传感器的震动方法。具体地,脚本解析引擎可以根据所述调用入口,通过浏览器shell、OS调用所述第二传感设备的传感方法。
进一步地,若需调用传感设备的传感方法,通常还需要先向脚本解析引擎注册该传感方法。相应地,401之前还包括:
浏览器Shell从OS获取第二传感设备的传感方法的调用入口;
浏览器Shell向脚本解析引擎发送所述第二传感设备的传感方法的调用入口;
脚本解析引擎保存所述第二传感设备的传感方法的调用入口。
具体地,OS可以从第二传感设备的驱动程序中获得并保存所述第二传感设备的传感方法的调用入口。脚本解析引擎保存所述第二传感设备的传感方法的调用入口,即所述传感方法注册后,授权开发者就可以在代码中引用该调用入口了。
图8为本发明实施例在又一种应用场景下的信令示意图。在本应用场景中,力反馈传感器可以发出震动,让玩家感受到真实击球的感觉。如图8所示,信令过程具体包括:
801、浏览器Shell从OS获取力反馈传感器的震动方法的调用入口。
802、浏览器Shell向脚本解析引擎注册该力反馈传感器的震动方法。
803、游戏开发者在棒球游戏页面的某个节点中调用了该力反馈传感器的震动方法。
具体地,该节点注册了力反馈传感器的力度变化事件,也就是在该节点的脚本内容中包含了力度变化事件的处理逻辑,而在该力度变化事件的处理逻辑中包含了该力反馈传感器的震动方法的调用入口。
804、脚本解析引擎运行该节点的脚本内容。
具体地,804可以是脚本解析引擎基于力反馈传感器传递的力度变化事件执行该节点的脚本内容中包含的力度变化事件的处理逻辑。
805、脚本解析引擎向浏览器Shell调用力反馈传感器的震动方法。
806、浏览器Shell向OS调用力反馈传感器的震动方法。
807、OS调用力反馈传感器的震动方法。
本发明实施例采用了传感设备感应状态变化生成传感数据并以事件的方式传递给OS,OS确定所述事件的事件类型,将所述传感数据和事件类型传递给浏览器引擎,浏览器引擎根据所述事件类型确定所述事件已注册,执行所述事件的处理逻辑的技术手段,由浏览器引擎屏蔽了不同OS的差异性,解决了现有技术中原生应用直接和传感设备交互导致应用不能跨平台的问题,只用写一次代码,所编写的应用即可运行在不同的OS上,实现了应用的跨平台运行。进一步地,用户逻辑能够与传感设备交互,传感设备不仅做为信息单向的输入源,而且可以对用户的操作做出相应的响应。具体地,在编写的网页代码中嵌入响应/操作传感设备的逻辑,使得开发更简单。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图9为本发明实施例提供的一种计算节点的结构示意图。如图9所示,计算节点包括:
硬件层91,以及运行于硬件层91之上的OS92,以及运行于OS92之上的浏览器引擎93,其中硬件层91包括第一传感设备911;
第一传感设备911,用于感应状态变化生成传感数据,将所述传感数据以事件的方式向OS92传递;
OS 92,用于根据所述传感数据确定所述事件的事件类型,将所述传感数据和事件类型向浏览器引擎93传递;
浏览器引擎93,用于根据所述事件类型确定所述事件已注册,执行所述事件的处理逻辑。
在本发明的一个可选的实施例中,浏览器引擎93包括浏览器壳Shell、网页解析渲染引擎和脚本解析引擎;
所述浏览器Shell,用于接收OS发送的传感数据和事件类型,根据所述事件类型确定与所述事件关联的第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎;
所述网页解析渲染引擎,用于根据所述事件类型确定所述第一网页中的第一节点注册了所述事件,根据所述第一节点的标识和事件类型查找到所述事件的处理逻辑的入口,调用所述脚本解析引擎;
所述脚本解析引擎,用于执行所述事件的处理逻辑。
进一步地,所述浏览器Shell具体用于:
若确定所述事件与当前活动的网页关联,则将所述当前活动的网页作为第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎;
若确定所述事件与所有运行中的网页关联,则将各运行中的网页分别作为第一网页,将各第一网页、传感数据和事件类型传递给网页解析渲染引擎。
在本发明的又一可选的实施例中,所述网页解析渲染引擎还用于:在所述第一传感设备感应状态变化生成传感数据之前,读取所述第一网页中第一节点的脚本内容,调用所述脚本解析引擎;
所述脚本解析引擎还用于:执行所述第一节点的脚本内容,确定所述第一节点的脚本内容中包含所述事件的事件类型和处理逻辑,将所述事件的事件类型和处理逻辑发送给所述网页解析渲染引擎;
所述网页解析渲染引擎还用于:将所述事件的处理逻辑传递给所述脚本解析引擎,以注册所述事件;
所述脚本解析引擎还用于:对所述处理逻辑进行封装,将所述处理逻辑的入口返回所述网页解析渲染引擎;
所述网页解析渲染引擎还用于:将所述事件的事件类型和所述处理逻辑的入口加入所述第一节点的事件监听列表。
在本发明的又一可选的实施例中,所述网页解析渲染引擎还用于:
在所述第一传感设备感应状态变化生成传感数据之前,解析所述第一网页,确定所述第一网页中的第一节点定义了事件属性;
确定所述事件属性对应的事件的事件类型和处理逻辑;
将所述事件的处理逻辑传递给所述脚本解析引擎,以注册所述事件;
所述脚本解析引擎还用于:对所述处理逻辑进行封装,将所述处理逻辑的入口返回所述网页解析渲染引擎;
所述网页解析渲染引擎还用于:将所述事件的事件类型和所述处理逻辑的入口加入所述第一节点的事件监听列表。
进一步地,所述网页解析渲染引擎还用于,根据所述事件类型确定第一网页中的第一节点注册了所述事件;所述根据所述事件类型确定所述第一网页中的第一节点注册了所述事件具体包括:
根据所述事件类型确定所述事件与位置无关,遍历所述第一网页中各节点的事件监听列表,确定所述第一节点的事件监听列表中包含所述事件的事件类型。
可选地,所述网页解析渲染引擎,用于根据所述事件类型确定所述第一网页中的第一节点注册了所述事件;所述根据所述事件类型确定所述第一网页中的第一节点注册了所述事件具体包括:
根据所述事件类型确定所述事件与位置有关,解析所述传感数据中包含的位置信息;
根据所述位置信息确定所述第一网页中与所述位置信息匹配的第一节点;
确定所述第一节点的事件监听列表中包含所述事件的事件类型。
在本发明的又一可选的实施例中,所述网页解析渲染引擎还用于:
在将所述事件的事件类型和脚本解析引擎返回的所述处理逻辑的入口加入所述第一节点的事件监听列表之后,将所述第一节点的标识和所述事件的事件类型添加到事件管理哈希Hash表中;
所述网页解析渲染引擎,用于根据所述第一节点的标识和事件类型查找到所述事件的处理逻辑的入口;所述根据所述第一节点的标识和事件类型查找到所述事件的处理逻辑的入口具体包括:
查询所述Hash表,确定所述第一节点的标识对应的表项中包含所述事件的事件类型。
在本发明的又一可选的实施例中,所述脚本解析引擎具体用于:解析所述传感数据,修改所述网页解析渲染引擎中保存的所述第一网页的网页内容。
在本发明的又一可选的实施例中,硬件层91还包括第二传感设备,所述事件的处理逻辑包含所述第二传感设备的传感方法的调用入口,所述脚本解析引擎具体用于:
根据所述调用入口调用所述第二传感设备的传感方法。
进一步地,所述浏览器Shell还用于:
在所述第一传感设备感应状态变化生成传感数据之前,从OS获取所述第二传感设备的传感方法的调用入口;
向所述脚本解析引擎发送所述第二传感设备的传感方法的调用入口;
所述脚本解析引擎还用于:保存所述第二传感设备的传感方法的调用入口。
本发明实施例提供的计算节点,可以是手机,PDA,机顶盒,特定领域手持设备等。
本发明实施例采用了传感设备感应状态变化生成传感数据并以事件的方式传递给OS,OS确定所述事件的事件类型,将所述传感数据和事件类型传递给浏览器引擎,浏览器引擎根据所述事件类型确定所述事件已注册,执行所述事件的处理逻辑的技术手段,由浏览器引擎屏蔽了不同OS的差异性,解决了现有技术中原生应用直接和传感设备交互导致应用不能跨平台的问题,只用写一次代码,所编写的应用即可运行在不同的OS上,实现了应用的跨平台运行。进一步地,用户逻辑能够与传感设备交互,传感设备不仅做为信息单向的输入源,而且可以对用户的操作做出相应的响应。具体地,在编写的网页代码中嵌入响应/操作传感设备的逻辑,使得开发更简单。
需要说明的是,前述实施例描述中所采用的第一、第二的说法,没有限定顺序的意思,仅为方便区分而已。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (22)
1.一种传感数据处理方法,其特征在于,应用于计算节点,所述计算节点包括硬件层,以及运行于所述硬件层之上的操作***OS,以及运行于所述OS之上的浏览器引擎,其中所述硬件层包括第一传感设备,所述方法包括;
第一传感设备感应状态变化生成传感数据,将所述传感数据以事件的方式向所述OS传递;
所述OS根据所述传感数据确定所述事件的事件类型,将所述传感数据和事件类型向所述浏览器引擎传递;
所述浏览器引擎根据所述事件类型确定所述事件已注册,所述浏览器引擎根据事件监听映射表调用该事件的处理逻辑,所述事件的处理逻辑是授权开发者预先为网页web页面添加的,用于监控所述第一传感设备状态变化,所述事件监听映射表包括所述事件与所述事件的处理逻辑的对应关系。
2.根据权利要求1所述的方法,其特征在于,所述浏览器引擎包括浏览器壳Shell、网页解析渲染引擎和脚本解析引擎,所述浏览器引擎根据所述传感数据和事件类型确定所述事件已注册,所述浏览器引擎根据事件监听映射表调用该事件的处理逻辑具体包括:
浏览器壳Shell接收OS发送的传感数据和事件类型,根据所述事件类型确定与所述事件关联的第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎;
网页解析渲染引擎根据所述事件类型确定所述第一网页中的第一节点注册了所述事件,根据所述第一节点的标识和事件类型查找到所述事件的处理逻辑的入口,调用脚本解析引擎执行所述事件的处理逻辑。
3.根据权利要求2所述的方法,其特征在于,所述根据所述事件类型确定与所述事件关联的第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎具体包括:
若确定所述事件与当前活动的网页关联,则将所述当前活动的网页作为第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎;
若确定所述事件与所有运行中的网页关联,则将各运行中的网页分别作为第一网页,将各第一网页、传感数据和事件类型传递给网页解析渲染引擎。
4.根据权利要求2所述的方法,其特征在于,所述第一传感设备感应状态变化生成传感数据之前还包括:
网页解析渲染引擎读取所述第一网页中第一节点的脚本内容,调用脚本解析引擎执行所述第一节点的脚本内容;
脚本解析引擎确定所述第一节点的脚本内容中包含所述事件的事件类型和处理逻辑,将所述事件的事件类型和处理逻辑发送给网页解析渲染引擎;
网页解析渲染引擎将所述事件的处理逻辑传递给脚本解析引擎,以注册所述事件;
脚本解析引擎对所述处理逻辑进行封装,将所述处理逻辑的入口返回网页解析渲染引擎;
网页解析渲染引擎将所述事件的事件类型和所述处理逻辑的入口加入所述第一节点的事件监听映射表。
5.根据权利要求2所述的方法,其特征在于,所述第一传感设备感应状态变化生成传感数据之前还包括:
网页解析渲染引擎解析所述第一网页,确定所述第一网页中的第一节点定义了事件属性;
确定所述事件属性对应的事件的事件类型和处理逻辑;
将所述事件的处理逻辑传递给脚本解析引擎,以注册所述事件;
脚本解析引擎对所述处理逻辑进行封装,将所述处理逻辑的入口返回网页解析渲染引擎;
网页解析渲染引擎将所述事件的事件类型和所述处理逻辑的入口加入所述第一节点的事件监听映射表。
6.根据权利要求2-5中任一项所述的方法,其特征在于,所述网页解析渲染引擎根据所述事件类型确定所述第一网页中的第一节点注册了所述事件具体包括:
网页解析渲染引擎根据所述事件类型确定所述事件与位置无关,遍历所述第一网页中各节点的事件监听映射表,确定所述第一节点的事件监听映射表中包含所述事件的事件类型。
7.根据权利要求2-5中任一项所述的方法,其特征在于,所述网页解析渲染引擎根据所述事件类型确定第一网页中的第一节点注册了所述事件具体包括:
网页解析渲染引擎根据所述事件类型确定所述事件与位置有关,解析所述传感数据中包含的位置信息;
根据所述位置信息确定所述第一网页中与所述位置信息匹配的第一节点;
确定所述第一节点的事件监听映射表中包含所述事件的事件类型。
8.根据权利要求4或5所述的方法,其特征在于,所述网页解析渲染引擎将所述事件的事件类型和脚本解析引擎返回的所述处理逻辑的入口加入所述第一节点的事件监听映射表之后还包括:
网页解析渲染引擎将所述第一节点的标识和所述事件的事件类型添加到事件管理哈希Hash表中;
网页解析渲染引擎根据所述事件类型确定第一网页中的第一节点注册了所述事件具体包括:
网页解析渲染引擎查询所述事件管理哈希Hash表,确定所述第一节点的标识对应的表项中包含所述事件的事件类型。
9.根据权利要求2所述的方法,其特征在于,所述调用脚本解析引擎执行所述事件的处理逻辑具体包括:
脚本解析引擎解析所述传感数据,修改网页解析渲染引擎中保存的所述第一网页的网页内容。
10.根据权利要求2所述的方法,其特征在于,所述事件的处理逻辑包含第二传感设备的传感方法的调用入口,所述调用脚本解析引擎执行所述事件的处理逻辑具体包括:
脚本解析引擎根据所述调用入口调用所述第二传感设备的传感方法。
11.根据权利要求10所述的方法,其特征在于,所述第一传感设备感应状态变化生成传感数据之前还包括:
浏览器壳Shell从OS获取第二传感设备的传感方法的调用入口;
浏览器壳Shell向脚本解析引擎发送所述第二传感设备的传感方法的调用入口;
脚本解析引擎保存所述第二传感设备的传感方法的调用入口。
12.一种计算节点,其特征在于,包括硬件层,以及运行于所述硬件层之上的操作***OS,以及运行于所述OS之上的浏览器引擎,其中所述硬件层包括第一传感设备;
所述第一传感设备,用于感应状态变化生成传感数据,将所述传感数据以事件的方式向所述OS传递;
所述OS,用于根据所述传感数据确定所述事件的事件类型,将所述传感数据和事件类型向所述浏览器引擎传递;
所述浏览器引擎,用于根据所述事件类型确定所述事件已注册,根据事件监听映射表调用该事件的处理逻辑,所述事件的处理逻辑是授权开发者预先为网页web页面添加的,用于监控所述第一传感设备状态变化,所述事件监听映射表包括所述事件与所述事件的处理逻辑的对应关系。
13.根据权利要求12所述的计算节点,其特征在于,所述浏览器引擎包括浏览器壳Shell、网页解析渲染引擎和脚本解析引擎;
所述浏览器壳Shell,用于接收OS发送的传感数据和事件类型,根据所述事件类型确定与所述事件关联的第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎;
所述网页解析渲染引擎,用于根据所述事件类型确定所述第一网页中的第一节点注册了所述事件,根据所述第一节点的标识和事件类型查找到所述事件的处理逻辑的入口,调用所述脚本解析引擎;
所述脚本解析引擎,用于执行所述事件的处理逻辑。
14.根据权利要求13所述的计算节点,其特征在于,所述浏览器壳Shell具体用于:
若确定所述事件与当前活动的网页关联,则将所述当前活动的网页作为第一网页,将所述第一网页、传感数据和事件类型传递给网页解析渲染引擎;
若确定所述事件与所有运行中的网页关联,则将各运行中的网页分别作为第一网页,将各第一网页、传感数据和事件类型传递给网页解析渲染引擎。
15.根据权利要求13所述的计算节点,其特征在于,所述网页解析渲染引擎还用于:在所述第一传感设备感应状态变化生成传感数据之前,读取所述第一网页中第一节点的脚本内容,调用所述脚本解析引擎;
所述脚本解析引擎还用于:执行所述第一节点的脚本内容,确定所述第一节点的脚本内容中包含所述事件的事件类型和处理逻辑,将所述事件的事件类型和处理逻辑发送给所述网页解析渲染引擎;
所述网页解析渲染引擎还用于:将所述事件的处理逻辑传递给所述脚本解析引擎,以注册所述事件;
所述脚本解析引擎还用于:对所述处理逻辑进行封装,将所述处理逻辑的入口返回所述网页解析渲染引擎;
所述网页解析渲染引擎还用于:将所述事件的事件类型和所述处理逻辑的入口加入所述第一节点的事件监听映射表。
16.根据权利要求13所述的计算节点,其特征在于,所述网页解析渲染引擎还用于:
在所述第一传感设备感应状态变化生成传感数据之前,解析所述第一网页,确定所述第一网页中的第一节点定义了事件属性;
确定所述事件属性对应的事件的事件类型和处理逻辑;
将所述事件的处理逻辑传递给所述脚本解析引擎,以注册所述事件;
所述脚本解析引擎还用于:对所述处理逻辑进行封装,将所述处理逻辑的入口返回所述网页解析渲染引擎;
所述网页解析渲染引擎还用于:将所述事件的事件类型和所述处理逻辑的入口加入所述第一节点的事件监听映射表。
17.根据权利要求13-16中任一项所述的计算节点,其特征在于,所述网页解析渲染引擎,用于根据所述事件类型确定所述第一网页中的第一节点注册了所述事件;所述根据所述事件类型确定所述第一网页中的第一节点注册了所述事件具体包括:根据所述事件类型确定所述事件与位置无关,遍历所述第一网页中各节点的事件监听映射表,确定所述第一节点的事件监听映射表中包含所述事件的事件类型。
18.根据权利要求13-16中任一项所述的计算节点,其特征在于,所述网页解析渲染引擎,用于根据所述事件类型确定所述第一网页中的第一节点注册了所述事件;所述根据所述事件类型确定所述第一网页中的第一节点注册了所述事件具体包括:
根据所述事件类型确定所述事件与位置有关,解析所述传感数据中包含的位置信息;
根据所述位置信息确定所述第一网页中与所述位置信息匹配的第一节点;
确定所述第一节点的事件监听映射表中包含所述事件的事件类型。
19.根据权利要求15或16所述的计算节点,其特征在于,所述网页解析渲染引擎还用于:
在将所述事件的事件类型和脚本解析引擎返回的所述处理逻辑的入口加入所述第一节点的事件监听映射表之后,将所述第一节点的标识和所述事件的事件类型添加到事件管理哈希Hash表中;
所述网页解析渲染引擎,用于根据所述第一节点的标识和事件类型查找到所述事件的处理逻辑的入口;所述根据所述第一节点的标识和事件类型查找到所述事件的处理逻辑的入口具体为:查询所述事件管理哈希Hash表,确定所述第一节点的标识对应的表项中包含所述事件的事件类型。
20.根据权利要求13所述的计算节点,其特征在于,所述脚本解析引擎具体用于:解析所述传感数据,修改所述网页解析渲染引擎中保存的所述第一网页的网页内容。
21.根据权利要求13所述的计算节点,其特征在于,所述硬件层还包括第二传感设备,所述事件的处理逻辑包含所述第二传感设备的传感方法的调用入口,所述脚本解析引擎具体用于:
根据所述调用入口调用所述第二传感设备的传感方法。
22.根据权利要求21所述的计算节点,其特征在于,所述浏览器壳Shell还用于:
在所述第一传感设备感应状态变化生成传感数据之前,从OS获取所述第二传感设备的传感方法的调用入口;
向所述脚本解析引擎发送所述第二传感设备的传感方法的调用入口;
所述脚本解析引擎还用于:保存所述第二传感设备的传感方法的调用入口。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210051773.3A CN102662646B (zh) | 2012-03-01 | 2012-03-01 | 传感数据处理方法及计算节点 |
JP2014545068A JP2015506020A (ja) | 2012-03-01 | 2012-10-29 | センサデータを処理するための方法およびコンピューティングノード |
PCT/CN2012/083663 WO2013127187A1 (zh) | 2012-03-01 | 2012-10-29 | 传感数据处理方法及计算节点 |
KR1020147013274A KR101617314B1 (ko) | 2012-03-01 | 2012-10-29 | 감지 데이터 처리 방법 및 컴퓨팅 노드 |
EP12819047.7A EP2709004B1 (en) | 2012-03-01 | 2012-10-29 | Sensing data processing method and computing node |
US13/776,124 US20130232402A1 (en) | 2012-03-01 | 2013-02-25 | Method for Processing Sensor Data and Computing Node |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210051773.3A CN102662646B (zh) | 2012-03-01 | 2012-03-01 | 传感数据处理方法及计算节点 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102662646A CN102662646A (zh) | 2012-09-12 |
CN102662646B true CN102662646B (zh) | 2015-09-23 |
Family
ID=46772147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210051773.3A Active CN102662646B (zh) | 2012-03-01 | 2012-03-01 | 传感数据处理方法及计算节点 |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP2709004B1 (zh) |
JP (1) | JP2015506020A (zh) |
KR (1) | KR101617314B1 (zh) |
CN (1) | CN102662646B (zh) |
WO (1) | WO2013127187A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662646B (zh) * | 2012-03-01 | 2015-09-23 | 华为技术有限公司 | 传感数据处理方法及计算节点 |
CN103677491B (zh) * | 2012-09-03 | 2018-11-13 | 百度在线网络技术(北京)有限公司 | 一种用于渲染网页的方法和装置 |
JP6464712B2 (ja) * | 2013-12-19 | 2019-02-06 | 株式会社リコー | 情報処理装置および情報処理方法 |
CN103699487A (zh) * | 2013-12-27 | 2014-04-02 | 北京像素软件科技股份有限公司 | 实现自动触发逻辑的方法和装置 |
CN104010045B (zh) * | 2014-06-12 | 2018-01-19 | 国家计算机网络与信息安全管理中心 | 基于云平台的移动节点执行任务的方法 |
CN104579760A (zh) * | 2014-12-22 | 2015-04-29 | 大唐移动通信设备有限公司 | 一种网络设备的负荷处理方法和*** |
KR102320810B1 (ko) | 2015-11-11 | 2021-11-02 | 삼성전자주식회사 | 전자 장치 및 이의 제어 방법 |
CN107688475B (zh) * | 2016-08-04 | 2023-03-31 | 创盛视联数码科技(北京)有限公司 | 基于IOS***软件开发包引用Swift语言类库的方法 |
KR102120231B1 (ko) * | 2018-08-30 | 2020-06-16 | 강릉원주대학교산학협력단 | 상태천이 다이어그램을 통한 센서노드 프로그램 자동 생성 방법 |
CN109445966B (zh) * | 2018-11-06 | 2020-11-10 | 网易传媒科技(北京)有限公司 | 事件处理方法、装置、介质和计算设备 |
CN110795154B (zh) * | 2019-10-10 | 2024-02-06 | 深圳市证通电子股份有限公司 | 跨平台设备驱动方法、装置、设备及计算机可读存储介质 |
CN111611679B (zh) * | 2020-03-30 | 2023-05-23 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 传感器调度行为树模型的建模方法 |
CN114237921A (zh) * | 2020-09-09 | 2022-03-25 | 华为终端有限公司 | 传感器监听方法、装置及终端设备 |
CN112423111A (zh) * | 2020-11-05 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 图形引擎和适用于播放器的图形处理方法 |
CN117785150A (zh) * | 2023-12-25 | 2024-03-29 | 北京领雁科技股份有限公司 | 一种基于shell脚本的策略画布构建方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101681236A (zh) * | 2008-03-04 | 2010-03-24 | 苹果公司 | 用于web页面的触摸事件处理 |
CN102026037A (zh) * | 2010-11-25 | 2011-04-20 | Tcl集团股份有限公司 | 基于widget的电视交互方法及***及一种电视机 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020184348A1 (en) | 2000-09-20 | 2002-12-05 | Lockheed Martin Corporation | Object oriented framework architecture for sensing and/or control environments |
US20080195626A1 (en) * | 2004-11-12 | 2008-08-14 | Just Systems Corporation | Data Processing Device,Document Processing Device,Data Relay Device,Data Processing Method ,and Data Relay Method |
US8519963B2 (en) * | 2007-01-07 | 2013-08-27 | Apple Inc. | Portable multifunction device, method, and graphical user interface for interpreting a finger gesture on a touch screen display |
US8037485B1 (en) * | 2007-09-04 | 2011-10-11 | Adobe Systems Incorporated | Abstracting data acquisition and management |
JP2009271151A (ja) * | 2008-04-30 | 2009-11-19 | Konica Minolta Business Technologies Inc | 地図表示装置、地図表示方法及び地図表示プログラム |
US8429707B2 (en) * | 2010-08-04 | 2013-04-23 | Verizon Patent And Licensing Inc. | Method and apparatus for interacting with a set-top box based on sensor events from a user device |
CN102262542B (zh) * | 2011-08-16 | 2013-07-03 | 清华大学 | Wsn中基于事件驱动的重编程方法及*** |
CN102662646B (zh) * | 2012-03-01 | 2015-09-23 | 华为技术有限公司 | 传感数据处理方法及计算节点 |
-
2012
- 2012-03-01 CN CN201210051773.3A patent/CN102662646B/zh active Active
- 2012-10-29 WO PCT/CN2012/083663 patent/WO2013127187A1/zh active Application Filing
- 2012-10-29 JP JP2014545068A patent/JP2015506020A/ja active Pending
- 2012-10-29 KR KR1020147013274A patent/KR101617314B1/ko active IP Right Grant
- 2012-10-29 EP EP12819047.7A patent/EP2709004B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101681236A (zh) * | 2008-03-04 | 2010-03-24 | 苹果公司 | 用于web页面的触摸事件处理 |
CN102026037A (zh) * | 2010-11-25 | 2011-04-20 | Tcl集团股份有限公司 | 基于widget的电视交互方法及***及一种电视机 |
Also Published As
Publication number | Publication date |
---|---|
CN102662646A (zh) | 2012-09-12 |
WO2013127187A1 (zh) | 2013-09-06 |
EP2709004A4 (en) | 2014-03-19 |
KR20140078760A (ko) | 2014-06-25 |
EP2709004B1 (en) | 2016-12-28 |
JP2015506020A (ja) | 2015-02-26 |
EP2709004A1 (en) | 2014-03-19 |
KR101617314B1 (ko) | 2016-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102662646B (zh) | 传感数据处理方法及计算节点 | |
KR102436987B1 (ko) | 웹페이지 콘텐츠를 추출하기 위한 방법 및 단말 장치 | |
US9696972B2 (en) | Method and apparatus for updating a web-based user interface | |
US20130232402A1 (en) | Method for Processing Sensor Data and Computing Node | |
US7650590B2 (en) | Flexible code generation | |
CN104317591A (zh) | 一种基于OSGi的web界面框架***及web业务处理方法 | |
US20130227388A1 (en) | Persistent Storage of Profile Data for Script Compilation | |
CN104216926A (zh) | 一种页面生成方法、模版引擎及处理器 | |
Klauzinski et al. | Mastering JavaScript Single Page Application Development | |
CN105074652A (zh) | 利用在节点层级中提供可执行脚本的模式远程执行应用的操作 | |
US9274622B2 (en) | Device specific data in a unified pointer message | |
CN111580804B (zh) | 一种软件项目开发的方法和装置 | |
CN112817595A (zh) | 界面渲染方法、装置、存储介质及电子设备 | |
CN107526966B (zh) | 一种Android平台的复合污点传播追踪方法 | |
CN112015400B (zh) | 一种将图形化代码块转换成可执行程序的解析方法 | |
US9692806B2 (en) | Route a service | |
CN104980511A (zh) | 一种游戏数据访问方法、***以及游戏网页服务器 | |
CN111708519B (zh) | 一种业务组件的处理方法、装置、设备和存储介质 | |
Huang et al. | Interaction Proxy Manager: Semantic Model Generation and Run-time Support for Reconstructing Ubiquitous User Interfaces of Mobile Services | |
KR102379101B1 (ko) | 작업 환경에서 도구를 작동시키는 방법 및 그 방법을 응용하는 기계 | |
CN114020309B (zh) | 通过webpack构建多页面应用的方法、装置及存储介质 | |
Shahar et al. | The Live Dashboard | |
CN106484370B (zh) | 一种视图体系的生成方法、装置及*** | |
CN112579959A (zh) | 应用程序的处理方法、装置、设备、存储介质和产品 | |
Lyu et al. | What Else Can You Do with Rust? |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |