CN101072150A - 在用于智能物件的中间件中分布可重新定位的服务 - Google Patents
在用于智能物件的中间件中分布可重新定位的服务 Download PDFInfo
- Publication number
- CN101072150A CN101072150A CNA2007101025561A CN200710102556A CN101072150A CN 101072150 A CN101072150 A CN 101072150A CN A2007101025561 A CNA2007101025561 A CN A2007101025561A CN 200710102556 A CN200710102556 A CN 200710102556A CN 101072150 A CN101072150 A CN 101072150A
- Authority
- CN
- China
- Prior art keywords
- service
- equipment
- component
- request
- synthetic
- 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.)
- Granted
Links
Images
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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Development Economics (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
- Telephonic Communication Services (AREA)
- Debugging And Monitoring (AREA)
- Information Transfer Between Computers (AREA)
- Saccharide Compounds (AREA)
- Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
- Computer And Data Communications (AREA)
Abstract
可以确定(302)与数据的分析相关联的合成服务(200),合成服务(200)与服务元数据相关联并且包括第一组件服务(126、128)和第二组件服务(128、142、144、146),所述第一组件服务和第二组件服务具有基于所述服务元数据的对数据的分析的执行的排序。被配置为生成第一结果的第一组件服务(126、128)可以被部署(304)到位于设备层(102、106)的第一服务执行环境(104、124)。被配置为基于第一结果生成第二结果的所述第二组件服务(128、142、144、146)可以被部署(306)至位于设备操控层(130、134)的第二服务执行环境(132、136)。可以接收(308、402)对于与数据的分析相关联的分析结果的请求。可以基于入口点(310、412)调用合成服务(200)。可以接收(312、426)所述分析结果,并且所述分析结果可以是基于由第二组件服务(128、142、144、146)生成的第二结果的。
Description
技术领域
本说明涉及智能物件(smart item)技术。
背景技术
智能物件技术可以包括例如射频识别(RFID)***、嵌入式***、传感器微片(motes)和/或传感器网络,并且可以用于例如给业务软件应用提供对真实世界数据的快速访问。例如,可以使用智能物件技术来支持RFID标签的检测、读或写,以及支持与无线传感器网络和嵌入式***的通信和对无线传感器网络和嵌入式***的控制。在很多实例中,智能物件可以包括下面这样的设备:所述设备具有本地处理能力、存储器和/或通信能力,并且能够提供关于设备及其属性的数据,或者提供关于智能物件设备的当前状态或环境的信息。例如,嵌入产品的信息设备(product embcddcd information devicc,PEID)可以包括配备有嵌入式计算单元的物理对象,该嵌入式计算单元用来使真实世界事件紧密地耦合至后端信息***。因此,在后端或底层业务应用的服务组件的执行中可以使用一些这样的设备,来收集、处理或传送业务数据。
智能物件设备的例子包括RFID标签,RFID标签可以是无源的或有源的,并且它可以被附加到对象,并用来提供和所述对象有关的产品或操控(handle)信息。智能物件设备的其他例子包括各种传感器,例如环境传感器(例如温度、湿度或振动传感器),所述传感器能够进行通信,以便形成一个或更多个传感器网络。这些以及其他类型的智能物件设备也可以包括嵌入式***,嵌入式***一般可以指任何其中包括专用处理器和/或程序的***,并且/或者其中所述***封装在正被控制或监视的设备中。
通过自动实时对象跟踪,智能物件技术可以给企业提供关于业务运作的准确和及时的数据,并且也可以帮助使业务运作合理化和自动化。因此,可以获得成本降低以及额外的商业利益(例如提高的资产可见性、改善的响应性,以及扩展的商业机会)。
作为示例情景,业务可能需要跟踪产品的生命周期。产品的生命周期可以包括:生命的开始阶段(例如,设计、生产)、生命的中间阶段(例如,使用、维护)和生命的结束阶段(例如,回收、处置)。涉及产品生命周期管理的示例业务目标可以包括设计改进、生产参数的调整、灵活的维护计划和有效的回收。为了实现这些业务目标,业务可能需要获取关于产品的实际行为和条件的信息。作为示例,在产品的整个生命周期期间,具有附加的传感器的PEID可以监视产品的使用和它们的环境并且使后端***可获得所记录的数据,所述后端***例如维护计划***、车队(fleet)管理***和产品数据管理(PDM)***。根据例如嵌入在产品中的传感器的数目和相应的采样速率,可能为单个产品生成大量数据。这在需要监视多个产品时(例如在卡车车队中)可能变得更难以解决。而且,如果产品是移动的,则它们可能只具有低带宽网络或者间断的(intermittent)网络连接。因此,在许多情况下,原始现场(raw field)数据到后端***的传输可能是不可行的。
一些***可以使用面向消息的中间件来实现在诸如PEID的智能物件与后端***之间的通信。例如,中间件可以被配置为从PEID向后端***传输数据,然后可以在后端***中对数据进行处理。在无线传感器网络的领域中,例如,中间件可以被用于在无线传感器网络的无线传感器节点自身之间进行连接或者将无线传感器网络的无线传感器节点连接到后端应用,以便对数据进行进一步评估和处理。在此情境中,例如由于使能通信的节点的移动,可能存在间断的连接。因此,数据或结果可能被丢失或者可能需要被存储在节点上。
对于一些需要为其处理相当大量的实时数据的智能物件来说,例如,节点的存储容量和/或处理能力可能不足以操控所述数据,因此结果的可信性或完整性可能被损害。例如,尽管使用PEID记录产品的真实世界数据使得能够进行更准确的分析,但其也可能造成来自传感器的周期性记录(例如,采样)产生大量数据的问题。根据例如传感器的类型和特定应用所需的数据精度,可以定义采样频率。例如,当预期温度变化在分钟的范围内逐渐发生时,可以以预定数目的分钟为间隔来读取外部温度传感器。相反,可用于检测振动模式的加速度传感器要每秒被读取上百次,否则,可能检测不到相关的振动。假设于每次记录存储4字节数值,那么温度传感器每天可以产生5.625千字节(Kbytes)的原始数据(即,每分钟1个采样),而加速度传感器每天可以产生33750千字节的原始数据(即,每秒钟100个采样)。
由于PEID可能具有有限的存储容量,所以它们可能不能存储长时间段内所记录的数据。因此,数据可能需要被发送到另一***以用于分析,或可能在本地处理所述数据,并且如果需要的话,将结果发送到后端***。然而,对产品进行所有必要的分析并且仅传送结果可能是不可行的,这是因为PEID可能具有非常有限的资源和/或电源和/或连接性。而且,例如,一些数据处理步骤可能需要来自二级数据库(secondary database)或其它产品的附加输入,这在单个产品上不可能获得。
发明内容
根据一个总的方面,可以确定合成服务,合成服务与对由一个或多个传感器生成的数据的分析相关联,合成服务与服务元数据相关联并且包括第一组件服务和第二组件服务,所述第一组件服务和第二组件服务具有基于所述服务元数据的对数据的分析的执行的排序。第一组件服务可以被部署到位于设备层的第一服务执行环境。第一组件服务被配置为生成第一结果。第二组件服务可以被部署至位于设备操控层的第二服务执行环境,第二组件服务被配置为基于第一结果生成第二结果。可以接收对于与由一个或多个传感器生成的数据的分析和合成服务相关联的分析结果的请求。可以基于合成服务的入口点调用合成服务。可以接收所述分析结果,并且所述分析结果是基于由第二组件服务生成的第二结果的。
根据另一个总的方面,一种***包括:中间件层,所述中间件层包括请求操控层和设备操控层,中间件层与应用和包括一个或多个设备的设备层通信。所述请求操控层包括:服务库,所述服务库被配置为存储至少一个与描述合成服务的第一组件服务和第二组件服务的执行的排序的服务元数据相关联的合成服务。请求操控层还包括:请求操控器,其被配置为从应用接收对于与在执行合成服务期间由一个或多个设备生成的数据的分析相关联的分析结果的请求;以及服务管理器,其被配置为确定与设备中的每个相关联的设备元数据,服务管理器还被配置为基于服务元数据和设备元数据启动第一组件服务到位于设备层的第一组件服务执行环境的部署以及启动第二组件服务到位于设备操控层的第二服务执行环境的部署。
根据另一个总的方面,一种服务管理器,其被配置为:确定与对由一个或多个传感器生成的数据的分析相关联的合成服务,合成服务与服务元数据相关联并且包括第一组件服务和第二组件服务,所述第一组件服务和第二组件服务具有对数据的分析的执行的排序。服务管理器还被配置为启动第一组件服务至位于设备层的第一服务执行环境的部署,第一组件服务被配置为生成第一结果,并且被配置为启动所述第二组件服务至位于设备操控层的第二服务执行环境的部署,第二组件服务被配置为基于所述第一结果生成第二结果。服务管理器还被配置为接收对于与由一个或多个传感器生成的数据的分析和合成服务相关联的分析结果的请求,并且基于合成服务的入口点调用合成服务以便获得分析结果,其中所述分析结果是基于由第二组件服务生成的第二结果的。
一个或多个实现方式的细节在下面的附图和说明中给出。从所述说明、附图和权利要求书中其它特点将很清楚。
附图说明
图1是用于处理由智能物件设备获得的数据的示例***的框图。
图2图示示例的服务的合成(composition)的框图。
图3是图示图1的***的示例操作的流程图。
图4是图示图1的***的用于产品生命周期管理的示例操作的流程图。
图5是图示图1的***的使用基于订阅(subscription)的产品生命周期管理的示例操作的流程图。
具体实施方式
图1是用于处理由智能物件设备获得的数据的示例***100的框图。在图1的示例中,各种智能物件设备,例如包括嵌入产品的信息设备(PEID)104的产品和智能射频识别(RFID)读取器106,使用中间件110以及时且准确的方式将真实世界数据提供给一个或多个应用108,以便对从智能物件设备接收的数据进行预处理。例如,智能RFID读取器106可以读取具有RFID标签的对象,例如具有RFID标签114和116的产品112。例如,产品112可以包括具有附加到其外壳的RFID标签114和附加到迷你鼠标的RFID标签116的便携式计算机。因此,当携带该便携式计算机的人携带该机壳和鼠标经过具有附加到其上的智能RFID读取器106的站时,智能RFID读取器106可以例如读取或感测RFID标签114和116。作为另一示例,PEID 104可以从传感器118接收数据,所述数据可以被存储在本地数据存储器120中。例如,传感器118可以感测关于产品102的温度、振动和/或压力。例如,产品102可以包括具有附加到其上的PEID 104的引擎,并且可以将传感器118配置成检测与引擎极接近处的温度、湿度和/或振动。
在图1中,PEID 104和智能RFID读取器106的每一个可以包括中央处理单元(CPU)和存储器(未示出)。而且,PEID 104可以包括服务执行环境(SEE)122,并且智能RFID读取器106可以包括服务执行环境(SEE)124。因此,PEID 104和智能RFID读取器106应当被理解为能够具有各种水平的计算能力,包括例如处理或传送感测到的数据。服务执行环境可以包括容器(container),在所述容器中可以以可适应的和灵活的方式执行服务。因此,服务执行环境122和服务执行环境124可以用于服务重新定位(relocation),以便例如重新定位可以预处理由智能物件设备接收的原始数据的服务,从而使得可以仅将预处理的结果发送到应用108,而不是要求将所有的原始数据都发送到应用108以在后端***进行处理。
因此,可以被重新定位到服务执行环境122和服务执行环境124的示例服务可以被配置成计算例如数据值的线性回归、数据值的移动平均、阈值监视、通知、或事件或项目(item)出现的次数。作为示例,服务执行环境122、124可以例如使用开放服务网关规范(OSGi)服务平台来实现。这样的OSGi服务平台可以提供对动态可部署的应用、库和服务提供组件管理能力。使用诸如OSGi的平台,服务可以容易地被部署、开始、停止以及从服务执行环境中去除。因此,服务、应用和面向服务的应用编程接口(API)可以例如被远程地下载到移动设备、远程地在移动设备中升级、或者远程地从移动设备中去除。而且,可以在中间件节点、PEID和智能RFID读取器中嵌入统一的服务执行环境,以便实现灵活的服务分布。优选地,可以在PEID和其它服务层实体上部署和执行服务。
因此,PEID 104和智能RFID读取器106可以被配置为收集、处理、过滤、聚集或传送可以用于应用108——例如业务数据处理应用——的数据。例如,应用108可以包括库存管理、供应链管理、零售商店管理、仓库管理,和可以用来针对真实世界对象执行业务处理的任何其它过程或应用,其中这样的真实世界对象可以包括例如待售产品、货盘或其它装运单元、病人(patient)或制造材料/设备。通过跟踪和分析这样的真实世界对象,应用108可以被用于例如确定库存量、设置定价等级、评估市场策略、评估制造或生成技术、减少偷盗或维护安全。应用108也可以被用于产品生命周期管理(PLM),以便例如随时间确定产品的使用、位置和条件。
通过在诸如PEID 104和智能RFID读取器106的智能物件处包括预处理能力,在数据收集过程中可以非常早地执行处理,从而可以减少或消除置于应用108上的负担。此外,预处理可以减少要从设备传送到中间件层的数据量。例如,应用108可以位于公司总部,而PEID 104和智能RFID读取器106可以散布在由广域网连接的大范围地理区域上,所述广域网可以通过无线连接进行连接。这样一来,例如,应用108可以只要求PEID 104和智能RFID读取器106所收集的数据的某些子集或特性,并且可以不需要或不想要所收集的所有原始数据。
在一些实现方式中,应用108可以包括复合或合成应用,所述复合或合成应用是由被设计为执行一些意义明确的任务的可重用软件组件或服务构成。此外,在这些或其它实现方式中,应用108可以包括可能不容易与数据收集设备(或者与其它业务数据处理***)通信的遗留(legacy)应用,而在这样的情况中,可以提供服务或服务组件以作为传统应用与数据收集设备和/或其它***之间的接口。***100可以使这些和其它应用和服务能够例如经由服务执行环境122、124直接部署到PEID 104和智能RFID读取器106上,从而例如使得服务可以以及时、高效、可靠、自动、节省成本和可升级的方式在设备上运行(例如,可以收集和/或处理数据)。因此,例如,复杂业务处理或合成服务可以被分解为轻量级的、便携式的单个服务并且可以部署在不同的设备上。例如,服务s5 126(例如,服务s5 126a和服务s5 126b)可以在PEID 104的SEE 122中和智能RFID读取器106的SEE 124中部署和执行。作为示例,合成服务可能需要对诸如PEID 104和智能RFID读取器106的设备每小时执行的读取的数目进行的计数。例如,服务s5 126可以被配置为针对PEID 104和智能RFID读取器106中的每个计算这样的计数。然后,预处理的结果可以由例如合成服务的其他分解的服务使用。作为另一示例,服务s4 128可以在智能RFID读取器106的SEE 124中部署和执行。然而,PEID 104和智能RFID读取器106例如可能不具有足够的处理或存储能力来操控应用108处理数据可能需要的所有这样的分解的服务。
中间件层110可以包括设备操控层1130和设备操控层2134,设备操控层1130可以包括服务执行环境132,设备操控层2134可以包括服务执行环境136。设备操控层1130和设备操控层2134中的每个可以被配置为在设备级管理设备,例如PEID 104和智能RFID读取器106。正如先前所讨论的那样,服务执行环境132和136可以分别包括容器,在所述容器中,可以以可适应的和灵活的方式执行服务。因此,可以在服务执行环境132和136的每个中灵活地和可适应地部署和执行服务。如在图1的示例***100中所示,服务执行环境132和136每个可以分别包括连接管理器138和140。连接管理器138和140例如可以被配置为管理在中间件110和诸如PEID 104和智能RFID读取器106的设备之间的连接,例如,无线连接。因此,如果例如由于设备移动或由于信号中的噪声干扰而导致连接是间断的,那么连接管理器138和140可以被配置为试图保持与设备的连接性,即使连接是间断的也是如此,或者连接管理器138和140可以被配置为向应用108报告连接性的中断。因此,来自设备的数据的传输可以是不定时的(sporadic)。
如图1所示,服务执行环境132和136可以包括服务s3 142、s4 128、s8144和s9 146,可以在设备操控层130和设备操控层134的每一个上自适应地和灵活地定位和执行所述服务。因此,例如,服务s5 126a可以被部署到PEID104,以便经由本地数据存储器120从传感器108获取一系列温度,并且计算预定数目的温度值的平均温度值。服务s4 128可以被部署到设备操控层1130,以便例如从PEID 104获得作为结果的平均温度值并且例如计算关于连续值的斜率。然后服务s3 142可以获得作为结果的斜率并且将该斜率值与预定阈值进行比较,如果所述斜率值超过阈值,则生成要被发送到请求操控层150的告警消息。所述处理可以通过启动服务s3 142的执行来实现,例如经由允许在服务中传递参数值的服务调用机制,服务s3 142进而可以启动服务s4 128的执行,服务s4 128进而可以启动服务s5 126a的执行。可以以所调用服务的执行排序来由每个服务接连地返回预处理的结果值。
因此,例如可以首先在设备级的PEID 104处,然后在中间件110中的设备操控层1130处对来自传感器118的数据进行相当大量的预处理,由此减轻了应用108上的处理负担,所述应用108可能需要接收关于产品102的温度水平的告警信息。而且,通过在PEID 104处将温度值预处理为平均值,只有平均值需要从设备层发送到中间件110,因此,大大减少了从设备层发送到中间件层110以及进一步发送到可能位于后端***的应用108的数据量。
请求操控层150可以包括请求操控器152和服务管理器154。请求操控器152可以被配置为从后端***或诸如应用108的其他应用接收对于信息的请求,例如对于与PEID或其他设备相关的分析结果的请求。一方面,请求操控器152可以按照请求/响应机制来操作。然而,请求操控器152可以被扩展至提供对信息请求的订阅(subscription),以便请求应用108可以接收例如由值的改变所触发的或以规则的预定义间隔触发的订阅的信息。例如,应用108可以在每次温度波动超过预定量时请求关于产品102的温度的分析结果,或者每分钟请求关于产品102的温度的分析结果。例如,如果产品102的温度在一分钟或更短的时间内增加超过10度,择应用可以请求报警。
请求处理器152可以包括请求缓存器156和结果缓存器158,以便例如实现到只具有间断的连接性的应用和PEID的通信,其中请求缓存器156被配置为存储从应用108接收的请求,而结果缓存器158被配置为应用108存储来自请求处理器152的结果。来自应用108的请求可以至少包括识别特定产品,例如产品102,的产品标识符,以及识别所述请求和满足所述请求所需的服务(servicing)的InfoItemID(信息项标识符)值。例如,如果应用108请求对引擎,例如产品102,的温度进行更新,则该请求可以包括产品102的产品标识符和指定例如诸如“当前引擎温度”的服务的InfoItem。
服务管理器154可以被配置为操控与服务的管理相关的服务任务,所述服务的管理可以包括服务的注册和撤消注册(unregister)、部署服务到其他节点、将服务加载到服务执行环境、以及支持服务合成。服务管理器154可以与服务库(repository)160和服务元数据存储器162以及服务注入器(未示出)通信以便完成这些任务。
服务库160可以被配置为存储可以在***100中部署和执行的所有可用服务,包括例如每个服务的可执行(executable)。另外,每个服务的元描述(meta description),包括硬件要求和其他属性,可以存储在服务元数据存储器162中。
合成服务也可以被存储在服务库160中,所述合成服务可以出于特定应用的目的而包括原子服务的组合。服务元数据存储器162可以维护可以从PEID访问的InfoItem(例如,信息实体)的列表,以作为与PEID(例如,PEID 104)相关的识别信息或属性信息。这样的InfoItem例如可以包括来自PEID的简单信息,诸如产品102的生产日期和总英里数,或通过分析得出的信息,例如每天的平均英里数或在运行期间的引擎温度趋势(trend)。当在***100中注册了产品102时,可以从PEID 104检索例如由PEID 104提供的InfoItem。可以使用管理工具(未示出)来注册通过在中间件110中进行预处理而从其他信息得出的InfoItem。
在一些示例中,可以为多个开发平台实现相同的服务,例如,可以针对基于C/C++编程语言或Java编程语言的已知开发平台可以实现相同的服务。通过提供如此多样的开发平台,给定服务可以被部署到更宽范围或更多类型的可能在使用中的设备上。可以包括关于所讨论的服务的开发平台的信息以作为一种类型的服务元数据162,以及包括例如各种服务要求或操作服务的首选项中任何一个。
服务注入器可以被用来在PEID 104的SEE 122上安装和启动所部署的服务(例如服务s5 126a)。服务注入器还可以更普遍地用于例如通过执行服务更新或在必要时停止服务来管理服务的生命周期。因此,服务注入器的一个任务可以包括将具体的服务代码(例如,服务库160的服务可执行中的适当的一个服务可执行)传送到所选择的设备。因此,服务注入器接收和安装所讨论的这种代码。像服务注入器这样的安装组件可以被安装在设备侧作为单个独立的软件组件,或者可以与其他安装组件协作以便分布(distribute)服务库160的服务可执行。在后一情况中,例如,如果例如由于设备连接的故障(lapse)而导致所请求的服务安装的所有被选择的设备可能没有都联系上(reach),那么例如可以维护想要接收服务的当前未联系上的设备的列表,以便当可以联系上这些设备时,可以警告服务注入器完成所述安装。在安装之后,例如,服务s5 126a、服务s5 126a可以保持在非激活状态,直到服务注入器发送启动信号将服务改变为激活状态为止。服务注入器可以类似的方式被用于组织服务的更新和停止。
请求操控层150还可以包括设备元数据存储器164,所述设备元数据存储器164包括关于设备的信息,所述设备例如在设备层的诸如PEID 104和智能RFID读取器106的智能物件设备,该设备元数据存储器164还可以存储与设备操控层130和134的设备相关的信息。这样的信息可以包括制造商信息、生产日前、电池类型、电池用量、电池成本、电池容量、CPU类型、CPU利用率等,它们可以例如由服务管理器154结合服务元数据162使用,以确定来自服务库160的服务到例如服务执行环境122、124、132、136和到服务执行环境(SEE)166的部署,服务执行环境122、124、132、136和服务执行环境(SEE)166可以例如接收所部署的服务s1 168和s2 170以便在请求操控层150执行。设备元数据164可以包括例如设备描述、软件描述、硬件描述和设备状态。举例来说,设备描述可以包括设备名称、标识符或类型,或者可以包括厂商信息,所述厂商信息包括厂商名称或厂商网站。软件描述可以包括操作***描述,所述操作***描述包括版本和/或厂商,或者软件描述可以包括对在设备平台上正在运行或者允许在设备平台上运行的服务的描述。硬件描述可以包括关于设备CPU属性的信息(例如,名称或速度)、关于设备的存储器的属性的信息(例如,存储器的总量和/或空余量)、或关于设备的连接能力的属性的信息(例如,连接速度或连接类型)。设备状态可以包括较多变的信息,包括设备位置、当前CPU使用率或剩余的功率或存储器。当然,很显然其他设备方面或信息也可以包括在设备元数据163中。例如,设备元数据164可以包括关于其他设备的信息,诸如设备106在哪里包括RFID读取器,并且设备元数据164可以包括可以被智能RFID读取器106读和/或写的RFID标签114和116的类型的描述。
此外,服务元数据162可以包括服务行为描述、服务的技术约束、或关于服务的输入、输出、前置条件或作用(IOPE)的信息。例如,技术约束可以包括所要求的CPU类型或速度、所需的(空余)存储器的量、所要求或首选的连接类型或速度、操作***版本/名称/描述、或电池或其他设备电源的类型或状态。
因此,对于设备元数据164,可以区分静态和动态服务要求,诸如硬件要求。例如,可以包括静态值,诸如总存储器或最大处理速度,以及动态值,诸如可用存储器/处理/功率、和/或在服务执行时可以允许和所讨论的服务一起在设备上并发运行的其他服务的数目或类型。
服务元数据162的结构和使用可能取决于服务被视为复合(或合成)服务还是原子服务而有所不同。在这点上,原子服务可以指在单个设备上运行的分立的服务,而复合服务或合成服务可以指包括且组合了一个或多个原子服务的较高级的服务。例如,可以部署复合服务以便提供累积或聚集的功能,而原子服务可以指被部署到单独的设备102、106的服务。例如,产品102可以包括散布在规定的区域内的温度传感器118,以用来确定在该区域内的温度分布或梯度,在这种情况中,PEID 104可以执行温度收集服务(例如,PEID104上的服务s5 126a),而设备操控层1130处的复合服务s4 128可以聚集若干设备的温度数据并确定关于温度分布或梯度的信息。因此,例如,应当理解,复合或合成服务的服务元数据162的一部分可以包括关于组成复合或合成服务的原子服务的信息。
作为另一示例,合成服务可以包括多个组件服务。合成服务的执行的启动可以包括对合成服务的调用,这可以导致对组件服务之一的调用,从而可以进一步导致对另一组件服务的调用。每个服务可以接收和/或返回参数值,并且对服务的调用可以经由各个服务的执行的入口点(entry point)而被启动。例如,请求操控器152可以从应用108接收对于有关例如产品,诸如产品102,的信息的请求。
作为示例,产品102可以包括引擎,而请求可以包括对于当引擎温度上升过快时的通知的请求。因此,通过执行合成服务“温度监视器”(temperaturemonitor)可以完成对所述请求的服务,所述合成服务“温度监视器”可以包括至少4个组件服务,诸如:
(1)数据收集器服务,其被配置为以预定的间隔从温度传感器读取并且生成时间序列;
(2)趋势服务,其被配置为接收所述时间序列,对其进行线性回归,并且返回斜率;
(3)阈值服务,其被配置为将所述斜率与预定阈值进行比较,并且如果所述斜率超过所述阈值,则返回真值,否则返回假值;以及
(4)消息服务,其被配置为:如果阈值服务返回真值,则生成温度告警消息,所述温度告警消息被作为结果发送到应用108。
每个组件服务可以被实现为轻量级的、可重新定位的可执行,所述可执行可以容易地部署到各种服务执行环境,以便执行和与其他服务互操作。因此,例如,数据收集器服务可以被配置为可执行并且存储在服务库160中,同时相应的描述性元数据(例如,功能性以及输入和输出参数的描述)存储在服务元数据存储器162中。类似地,趋势服务、阈值服务和消息服务每个可以被配置为可执行并且存储在服务库160中,同时相应的描述性元数据(例如,功能性以及输入和输出参数的描述)存储在服务元数据存储器162中。而且,描述合成服务“温度监视器”的信息可以被存储在服务元数据存储器162中,所述信息例如合成服务名称、组件服务的指示符、以及为了获得期望的处理结果的组件服务的执行的排序(ordering)的指示。
因此,作为示例,应用108可以向请求操控器152发送用于产品102的“温度监视器”的请求。正如先前所讨论的那样,所述请求可以包括特定于指定产品102的信息,以及识别所请求的服务的InfoItem。如果产品102当前没有连接到中间件110,正如例如可以由连接管理器138确定的那样,则请求可以被存储在请求缓存器156中,直到产品102被连接为止。例如,当产品102连接到设备操控层1130时,可以向连接管理器138发送对于将“已连接”指示符发送到请求操控器152的请求。
当确定产品102被连接时,请求操控器152可以发送“温度监视器”请求至服务管理器154,服务管理器154可以访问服务元数据162以便获得关于合成服务“温度监视器”的信息。服务管理器154可以确定该合成服务包括至少4个组件服务:s5 126(例如,数据收集器服务)、s4 128(例如,趋势服务)、s3 142(例如,阈值服务)、以及s2 170(例如,消息服务),其中每个服务的可执行可以包括在服务库160中并且相关联的元数据可以包括在服务元数据162中。基于合成服务元数据,服务管理器154还可以确定处理的入口点、组件服务s5 126、s4 128、s3 142、s2 128的执行和数据处理的排序、以及关于在执行服务以及传递和返回项目中使用的参数的信息。
然后,服务管理器154可以访问设备元数据164以便获得设备信息,从而确定在产品102处(例如,在SEE 122处)可以部署和执行多少组件服务处理。由于执行的示例排序可以指示在服务s4 128可以处理对来自传感器118的数据的处理结果之前需要执行服务s5 126来处理来自传感器118的数据,因此服务管理器154可以确定组件服务s5 126a可以被部署到SEE 122,以便在产品102(例如,需要温度监视的引擎)处执行。由于服务s4 128将方便地减少到应用108的进一步的数据传输,以及,例如,减少在应用108的后端***的数据处理量,因此,服务管理器154可以基于服务元数据162和设备元数据164确定服务s4 128是否也可以在产品102处部署和执行。
如果SEE 122不能方便地容纳服务s4 128,那么服务管理器154可以确定例如设备操控层1130的SEE 132可以被用于下个(例如按照执行排序)服务s4 128和s3 142的部署和执行。然后服务管理器可以确定服务s2 170可以在请求操控层150处的SEE 166部署和执行,从而请求管理器152可以通过在位于服务s2 170的入口点开始执行来开始执行合成服务,例如,这导致从服务s2 170到阈值服务(例如,s3 142)的调用,从而,如果阈值服务(例如,s3 142)返回的结果为真,则服务s2 170可以生成要被返回到应用108的温度警告消息。正如所部署的,然后服务s5 126a、s4 128、s3 142和s2 170可以使能对在设备级的传感器118的原始数据的预处理,而预处理的结果将被返回到中间件层110以进行进一步处理,所述处理的单个分析结果(例如,警告消息)将被返回到应用108。因此,在应用108级处实现数据的传输和处理的显著减少,而更多的处理在较低级处,诸如在设备层和中间件层110处实现。而且,组件服务可以被实现为轻量级、可重用以及可重新定位的服务,所述服务可以在***100中随条件的改变而被动态地部署和重新定位。
而且,服务元数据162可以包括组件服务s2 170、s3 142、s4 128和s5 126的列表,所述组件服务与InfoItem相关联,所述InfoItem与合成服务“温度监视器”相关联,并且可以与每个组件服务的可执行一起存储在服务库162中的组件服务s2 170、s3 142、s4 128和s5 126中的每个的元数据可以包括关于每个组件服务的入口点的信息,以及关于可能预期被传递到每个组件服务中或被作为组件服务的执行结果返回的参数的信息。例如,可以包括先前讨论的趋势服务的服务s4 128可以具有与其相关联的服务可执行和元数据,所述元数据指示服务s4 128输入包括时间序列的参数并且输出包括由于对斜率执行线性回归而产生的斜率的参数。
图2是图示示例的服务200的合成的框图。如先前所讨论的,合成服务可以包括多个组件服务,以使得可以通过包括在合成服务的规定的入口点处启动指令的执行的调用来启动合成服务。对合成服务的调用可以包括参数的指示符和/或参数值的传输,以便能够在服务之间交换数据和结果。可以安装组件服务。组件服务可以具有由例如先前关于合成服务“温度监视器”所讨论的服务的执行的排序所定义的排序。如图2所示,组件服务s3 142(例如,阈值服务)可以启动组件服务s4 128(例如,趋势服务)的执行,组件服务s4 128可以启动组件服务s5 126a(例如,数据收集器服务)的执行,组件服务s5 126a例如可以被部署到设备级的PEID 104的SEE 122,以便减少要被发送到应用108的后端***的数据量,以及减少在后端***处的数据处理量。
而且,组件服务s5 126a可以返回其数据收集器处理的结果(例如,时间序列)至组件服务s4 128,组件服务s4 128例如可以被部署到中间件层110的设备操控层1130的SEE 132。然后组件服务s4 128可以返回其对所述时间序列的趋势处理的结果(例如,斜率)至组件服务s3 142,组件服务s3 142例如也可以被部署到中间件层110的设备操控层1130的SEE 132。组件服务s3 142可以返回其对所述斜率的阈值处理的结果(例如,布尔值真或假)至可能已经调用组件服务s3 142的服务,例如,服务s2 170(例如,消息服务),服务s2 170可以被部署到请求操控层150的SEE 166,以便响应于对合成服务“温度监视器”的调用而返回警告消息或不返回消息。然后,此分析结果可以由请求操控器152放置在结果缓存器158中,并且可以通知应用108该分析结果的可用性以便从结果缓存器158检索。
因此,对分析结果的请求可以例如被分解为根据组件服务的执行的排序而安排的组件服务的部署,使得在设备级或靠近设备级执行原始数据的处理,而通过将预处理的结果从设备层经设备操控层130、134向上传递至中间件110,并且继续向上传递至请求操控层150来处理中间结果。因此,传感器118的原始数据的处理可以在边缘设备(例如PEID 104)处开始,并且逐步地向上通过各层在服务执行环境进一步执行对中间结果的预处理,直到应用108能够接收被可能充分处理以用在例如产品生命周期管理中的分析结果为止。
可以理解,尽管服务s3 142、s4 128和s5 126中的每个在图2中被图示为仅与单个调用的组件服务通信,但是所述服务中的任何一个可以调用多于一个的被调用的服务(即,一对多),并且多个组件服务也可以调用单个服务(即,多对一)。
图3是图示图1的***的示例操作的流程图。具体来说,图3是图示合成服务的示例部署和对来自***100的应用108的请求的处理的流程图。
在图3的示例中,可以确定与由一个或多个传感器生成的数据的分析相关联的合成服务(302)。因此,合成服务“温度监视器”可以被确定为至少包括4个如先前针对图1和图2所讨论的组件服务。例如,然后服务管理器154可以访问服务元数据162来确定与InfoItem相关联的合成服务有关的组件服务的列表,例如,组件服务s2 170、s3 142、s4 128和s5 126。然后服务管理器154可以访问服务库160以便获得每个组件服务的服务可执行、以及指示例如组件服务的执行的排序的元数据、每个组件服务的执行的入口点、和关于要在组件服务s2 170、s3 142、s4 128和s5 126之间传递的参数的信息。
如果期望针对例如产品102实现“温度监视器”,则服务管理器154也可以访问设备元数据164以获得关于例如产品102和PEID 104、以及SEE 122和本地数据存储器120的信息。在分析与产品102相关联的服务元数据162和设备元数据164之后,服务管理器154还可以针对关于设备操控层1130和SEE 166的信息而访问设备元数据164,以确定组件服务s2 170、s3 142、s4 128和s5 126的部署。然后,服务管理器154可以将第一组件服务部署到位于设备层的第一服务执行环境,该第一组件服务被配置为生成第一结果(304)。例如,服务管理器154可以经由服务注入器将组件服务s5 126a部署到设备层的SEE 122,组件服务s5 126a被配置为生成时间序列以作为第一结果,如先前针对图1所讨论的。
然后,服务管理器154可以将第二组件服务部署到位于设备操控层的第二服务执行环境,该第二组件服务被配置为基于第一结果生成第二结果(306)。例如,服务管理器154可以经由服务注入器将组件服务s4 128部署到设备操控层1130处的SEE 132,组件服务s4 128被配置为基于所述时间序列生成布尔值真或假以作为第二结果,如先前针对图1所讨论的。类似地,组件服务s3 142和s2 170可以分别被部署到设备操控层1130的SEE 132以及请求操控层150的SEE 166,如图1所示。
可以接收对于与由一个或多个传感器生成的数据的分析和合成服务相关联的分析结果的请求(308)。例如,请求操控器152可以接收来自应用108的对于有关例如诸如产品102的指定产品的分析结果的请求。作为示例,产品102可以包括引擎并且所述请求可以包括对于当引擎温度上升过快时的通知的请求。所述请求也可以指定InfoItem,该InfoItem标识所期望的分析结果的类型,例如,分析结果包括产品102的“温度监视器”。
在确认合成服务已经按照期望被部署之后,例如通过访问服务元数据162和设备元数据164确认针对产品102已经部署了“温度监视器”合成服务,然后可以基于该合成服务的入口点来调用所述合成服务(310),如先前针对图1所讨论的。因此,例如,服务管理器154可以经由对包括在与“温度监视器”相关联的服务元数据162中的入口点的调用来调用合成服务“温度监视器”,包括由服务元数据162指示的“温度监视器”的参数。然后,对合成服务“温度监视器”的调用可以导致执行“温度监视器”合成服务的所有组件服务,例如组件服务s2 170、s3 142、s4 128和s5 126a。
然后可以接收分析结果,其中分析结果是基于由第二组件服务生成的第二结果的(312)。因此,如先前所讨论的,可以从组件服务s2 170接收分析结果,例如温度告警的值真或假,以便将其放置到应用108的结果缓存器158中。如先前所讨论的,例如,温度告警可以是基于由阈值服务(例如,组件服务s3 142)返回的布尔值的,其可以基于由趋势服务(例如,组件服务s4 128)返回到阈值服务的斜率。
因此,经由轻量级的组件服务可执行灵活和动态地分布预处理,从而例如在设备级预处理由传感器118生成的原始数据,而只需要从PEID 102发送较少的数据,以及在中间结果被向上传递到请求操控层150之前在中间件的设备操控层中包括对数据的进一步处理,而将充分处理的结果返回到后端应用108。
图4-5是图示图1的***的用于产品生命周期管理的示例操作的流程图。使用中间件访问来自PEID的数据的应用的两个示例情景可以包括请求/响应情景和订阅情景。在请求/响应情景中,例如,可以接收单个请求,并且可以返回单个结果,而在订阅情景中,请求可以是正在进行中的(ongoing)。例如,订阅请求可以在触发事件发生时请求响应,所述触发事件诸如例如检测到产品的温度的突发的尖峰,或者将每5分钟发送的对关于产品的状态的数据的请求。
图4图示图1的***的用于根据请求/响应情景的产品生命周期管理的示例操作。因此,可以经由请求缓存器从应用接收对于与指定的产品相关联的信息的请求(402)。例如,如先前所讨论的,应用108可以将其中可以指定关于产品102的信息(例如,生产日期、序列号、工作状态等)和产品102的标识符的请求放置在请求缓存器156中。可选地,可以指定期满时间间隔,在所述期满时间间隔之后,所述请求可以超时。
可以对产品,例如,产品102,是否连接到网络作出确定(404)。例如,可以询问连接管理器138来确定产品102当前是否被连接。如果所指定的产品没有连接到网络,那么可以例如经由请求缓存器156缓存所述请求(406)。
如果指定的产品连接到网络,则可以基于设备元数据164和服务元数据162确定例如所请求的信息是否在PEID,例如PEID 104,上直接可获得(408)。
如果不是直接可获得,则可以从服务库,例如服务库160,检索服务描述(410),因为所请求的信息可能要求使用数据处理组件的数据处理。如先前所讨论的,服务描述可以包括例如哪个原子组件或组件服务被包括在合成服务中。该描述也可以包括服务的入口点,例如,要被首先调用的合成服务的组件服务的入口点、以及所涉及的组件服务的各种参数设置,例如,阈值、组限(class limit)、采样频率、缓存器容量等。
然后可以例如由请求操控器152基于入口点调用合成服务。如先前所讨论的,如果所调用的组件服务依赖其他组件,则可以随后调用那些组件。因此,可以调用组件服务(414)。可以重复步骤(414)直到所调用的组件服务依赖外部输入为止(416),所述外部输入诸如传感器值(例如,来自传感器118)、存储在产品102上的计数器值、或来自产品102的任何其他数据。
可以从产品102检索所请求的原始数据并将其返回到请求器(418),请求器可以是请求操控器152或调用组件服务。如果在步骤(408)所请求的信息在PEID上可直接获得,则执行步骤(418)。
如果请求器是调用组件服务(420),则可以处理所检索的数据并将其返回到调用器(422)。重复步骤(422)直到到达合成的入口点(424)。
当到达合成的入口点(424)时,或者如果在步骤(420)请求器不是调用组件服务,则可以例如通过请求操控器152接收所请求的结果,例如,分析结果,并且可以将所请求的结果存储在结果缓存器中(426),所述结果缓存器例如结果缓存器158。可以通知请求应用,例如,应用108,所请求的结果,例如分析结果,在结果缓存器中(428),所述结果缓存器例如结果缓存器158。然后可以从请求缓存器,例如请求缓存器156,删除所述请求,例如,对于分析结果的请求(430)。
图5是图示图1的***的使用基于订阅的产品生命周期管理的示例操作的流程图。可以基于触发事件,从应用,例如应用108,接收对于与特定产品,例如,产品102,相关联的特定信息的订阅请求(502),所述特定信息例如温度波动,所述触发事件例如PEID 104基于来自传感器118的数据检测到温度的突发的尖峰。订阅可以包括永久性请求,所述永久性请求可以基于触发事件而被执行,所述触发事件例如经过指定时间间隔或当底层值(例如,温度、压力、湿度)改变时。
当触发事件(例如,时间间隔过去或值改变)发生时(504),可以像在如先前所讨论的图4的步骤(404)-(426)中描述的那样来执行所述请求。
订阅可以例如在应用,例如应用108,可以取消订阅时结束(508)。
因此,使用这里描述的技术,传感器数据或智能设备数据例如可以在其通过网络的路途中被处理,以便适当地使用可用的计算能力和网络带宽。换言之,考虑到网络边缘的PEID的硬件限制,尽可能靠近数据源来安排数据的处理,这因而可以在数据被传递到消费的后端应用之前有效地减少数据量。
除了减少大量的数据传输和存储之外,另一益处可以包括用于在例如包括产品生命周期管理的***中可能存在的不同应用情景的灵活的数据分析。然而,这里讨论的***不限于产品生命周期管理,因为所述***可以应用于其它示例,例如供应链管理或家庭自动化。通常,这里讨论的***可以用在其中软件***需要被连接至,例如,嵌入式***,的大多数情景中。
这里描述的各种技术的实现方式可以在数字电子电路中实现,或者在计算机硬件、固件、软件或它们的组合中实现。实现方式可以实现为计算机程序产品,即实实在在地具体实施在信息载体中的计算机程序,例如在机器可读存储设备中或者在传播的信号中,供数据处理装置执行,或者控制其操作,所述数据处理装置例如可编程处理器、计算机、多个计算机。计算机程序,例如上面描述的计算机程序,可以被用任何形式的编程语言编写,包括汇编语言或解释语言,并且,它可以被以任何形式部署,包括作为独立的程序或者作为模块、组件、子程序或其他适于在计算环境中使用的单元。计算机程序可以被部署成在一个计算机上或在位于一个地点或跨过多个地点分布并被通信网络互连起来的多个计算机上执行。
方法步骤可以被一个或更多个可编程处理器执行,可编程处理器执行计算机程序,通过对输入数据操作和产生输出来执行功能。方法步骤还可以被专用目的逻辑电路执行,或者装置可以被实施为专用目的逻辑电路,所述逻辑电路例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。
作为例子,适于执行计算机程序的处理器包括通用和专用微处理器两者,以及任何类型的数字计算机的任意一个或更多个处理器。一般来说,处理器将从只读存储器或随机访问存储器接收指令和数据,或者从两者都接收指令和数据。计算机的要素可以包括至少一个用于执行指令的处理器,和用于储存指令和数据的一个或更多个存储器设备。一般来说,计算机还可以包括一个或多个用于存储数据的海量存储设备,或者被可操作地耦合到海量存储设备,以从其接收数据,或向其转移数据,或者二者皆有,海量储存设备例如:磁盘、磁光盘或光盘。适于具体实施计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,作为例子,包括半导体存储器设备,例如:EPROM、EEPROM和快闪存储器设备、磁盘,例如内置硬盘或可移动磁盘、磁光盘和CD-ROM以及DVD-ROM盘。处理器和存储器可以被专用目的逻辑电路补充,或被包含在专用目的逻辑电路中。
为了提供和用户的交互,实现方式可以在具有显示设备和键盘以及指向设备的计算机上实施,显示设备例如阴极射线管(CRT)或液晶显示器(LCD)监视器,用于向用户显示信息,键盘和指向设备(pointing device)例如鼠标或轨迹球,用户利用键盘和指向设备可以给计算机提供输入。其他种类的设备也可以被用来提供和用户的交互,例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈,并且,来自用户的输入可以以任何形式接收,包括声音、语音或触觉输入。
实现方式可以在包括后端组件或中间件组件或前端组件的计算***中实现,或者在这些后端、中间件、前端组件的任意组合中实现,后端组件例如数据服务器,中间件组件例如应用服务器,前端组件例如具有图形用户界面,或Web浏览器的客户端计算机,通过Web浏览器,用户可以和实现方式进行交互。可以利用任何形式或介质的数字数据通信,例如通信网络,来互连组件。通信网络的例子包括:局域网(“LAN”)和广域网(“WAN”),例如因特网。
虽然如这里所描述的那样已经示出了所描述的实现方式的某些特征,但是本领域普通技术人员现在将想到很多修改、替换,变化或等同物。因此要理解,所附权利要求应当覆盖落入实施例的范围内的所有这些修改和变化。
Claims (20)
1.一种方法,包括
确定(302)与由一个或多个传感器(114、116、118)生成的数据的分析相关联的合成服务(200),所述合成服务(200)与服务元数据相关联并且包括第一组件服务(126、128)和第二组件服务(128、142、144、146),所述第一组件服务和第二组件服务具有基于所述服务元数据的对数据的分析的执行(200)的排序;
部署(304)所述第一组件服务(126、128)至位于设备层(102、106)的第一服务执行环境(104、124),所述第一组件服务(126、128)被配置为生成第一结果;
部署(306)所述第二组件服务(128、142、144、146)至位于设备操控层(130、134)的第二服务执行环境(132、136),该第二组件服务(128、142、144、146)被配置为基于所述第一结果生成第二结果;
接收(308、402)对于与由所述一个或多个传感器(114、116、118)生成的数据的分析和所述合成服务(200)相关联的分析结果的请求;
基于所述合成服务(200)的入口点调用(310、412)该合成服务(200);以及
接收(312、426)所述分析结果,其中该分析结果基于由所述第二组件服务(128、142、144、146)生成的第二结果。
2.如权利要求1所述的方法,其中,接收(308、402)对于分析结果的请求包括从请求缓存器(156)接收(308、402)对于所述分析结果的请求,所述请求缓存器(156)被配置为存储由位于后端***的业务应用(108)生成的请求,并且其中,一个或多个所述传感器(114、116、118)与嵌入产品的信息设备PEID(104)相关联。
3.如权利要求1所述的方法,其中,接收(308、402)对于分析结果的请求包括接收(308、402、502)对于分析结果的订阅请求。
4.如权利要求1所述的方法,其中,确定(302)合成服务(200)包括从服务库(160)确定(302、410)所述合成服务(200)的一个或多个服务可执行和服务元数据。
5.如权利要求1所述的方法,其中,确定(302)合成服务(200)包括从服务元数据确定(302、410)所述第一组件服务(126、128)和第二组件服务(128、142、144、146)的执行(200)排序。
6.如权利要求5所述的方法,还包括:
基于所述执行(200)的排序和设备元数据(164),确定所述第一组件服务(126、128)到设备层(102、106)的部署和第二组件服务(128、142、144、146)到设备操控层(130、134)的部署。
7.如权利要求6所述的方法,其中,所述第一组件服务(126、128)被配置为基于对从一个或多个所述传感器(114、116、118)中直接收集的数据的分析生成所述第一结果。
8.如权利要求6所述的方法,其中,所述设备元数据(164)包括位于设备层(102、106)的每个设备(104、106)的设备特性。
9.如权利要求8所述的方法,其中,所述设备特性(164)包括下述中的一个或多个:设备描述、设备名称、设备标识符、设备类型、设备厂商、软件描述、操作***描述、服务、硬件描述、处理器描述、连接描述、连接速度、连接类型、存储器描述、总存储器、空闲存储器、电池功率指示符、设备状态、或执行平台。
10.如权利要求1所述的方法,其中,所述第二组件服务(128、142、144、146)被配置为使用下述中的一个或多个来计算所述第二结果:线性回归、移动平均、阈值监视、通知、或事件或项目的发生次数。
11.如权利要求1所述的方法,其中,所述设备层(102、106)包括下述中的一个或多个:射频识别RFID读取器(106)、智能物件设备、传感器网络中的设备、传感器微片、或嵌入产品的信息设备(104)。
12.如权利要求1所述的方法,其中,接收(308、402)对于分析结果的请求包括从产品生命周期管理PLM应用(108)接收对于分析结果的请求(308、402),并且其中,一个或多个所述传感器(114、116、118)被配置为生成与指定产品相关联的数据。
13.一种***(100),包括:
中间件层(110),包括请求操控层(150)和设备操控层(130、134),该中间件层(110)与应用(108)和包括一个或多个设备(102、104、106、112、114、116)的设备层(102、106)通信,其中,该请求操控层(150)包括:
服务库(160),其被配置为存储至少一个与服务元数据相关联的合成服务(200),所述服务元数据描述合成服务(200)的第一组件服务(126、128)和第二组件服务(128、142、144、146)的执行(200)的排序;
请求操控器(152),其被配置为从所述应用(108)接收对于与在执行该合成服务(200)期间由所述一个或多个设备(102、104、106、112、114、116)生成的数据的分析相关联的分析结果的请求;以及
服务管理器(154),其被配置为确定与所述设备(102、104、106、112、114、116)中的每个相关联的设备元数据(164),该服务管理器(154)还被配置为基于所述服务元数据和设备元数据(164)启动第一组件服务(126、128)到位于设备层(102、106)的第一服务执行环境(122、124)的部署(304)以及启动第二组件服务(128、142、144、146)到位于设备操控层(130、134)的第二服务执行环境(138、140)的部署。
14.如权利要求13所述的***,其中,所述设备层(102、106)包括下述中的一个或多个:射频识别RFID读取器(106)、智能物件设备、传感器网络中的设备、传感器微片、或嵌入产品的信息设备(104)。
15.如权利要求13所述的***,其中,所述服务库(160)被配置为存储与所述合成服务(200)相关联的一个或多个服务可执行和服务元数据。
16.如权利要求13所述的***,其中,所述第二组件服务(128、142、144、146)被配置为计算下述中的一个或多个:线性回归、移动平均、阈值监视、通知、或事件或项目的发生次数。
17.一种服务管理器(154),其被配置为:
确定(302、410)与由一个或多个传感器(114、116、118)生成的数据的分析相关联的合成服务(200),该合成服务(200)与服务元数据(162)相关联,并且包括第一组件服务(126、128)和第二组件服务(128、142、144、146),所述第一组件服务和第二组件服务具有对所述数据的分析的执行的排序;
启动所述第一组件服务(126、128)至位于设备层(102、106)的第一服务执行环境(104、124)的部署(304),该第一组件服务(126、128)被配置为生成第一结果;
启动所述第二组件服务(128、142、144、146)至位于设备操控层(130、134)的第二服务执行环境(132、136)的部署(306),该第二组件服务(128、142、144、146)被配置为基于所述第一结果生成第二结果;
接收(308、402)对于与由所述一个或多个传感器(114、116、118)生成的数据的分析和所述合成服务(200)相关联的分析结果的请求;以及
基于所述合成服务(200)的入口点调用(310、412)该合成服务(200)以便获得所述分析结果,其中所述分析结果基于由所述第二组件服务(128、142、144、146)生成的第二结果。
18.如权利要求17所述的服务管理器,其中,所述第二组件服务(128、142、144、146)被配置为使用下述中的一个或多个来计算所述第二结果:线性回归、移动平均、阈值监视、通知、或事件或项目的发生次数。
19.如权利要求17所述的服务管理器,其中,所述设备层(102、106)包括下述中的一个或多个:射频识别RFID读取器(106)、智能物件设备、传感器网络中的设备、传感器微片、或嵌入产品的信息设备(104)。
20.如权利要求17所述的服务管理器,其中,所述对于分析结果的请求包括对于所述分析结果的订阅请求(502)。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/433,621 | 2006-05-12 | ||
US11/433,621 US8296408B2 (en) | 2006-05-12 | 2006-05-12 | Distributing relocatable services in middleware for smart items |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101072150A true CN101072150A (zh) | 2007-11-14 |
CN101072150B CN101072150B (zh) | 2011-04-20 |
Family
ID=38476036
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101025561A Active CN101072150B (zh) | 2006-05-12 | 2007-05-14 | 在用于智能物件的中间件中分布可重新定位的服务 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8296408B2 (zh) |
EP (1) | EP1855202B1 (zh) |
CN (1) | CN101072150B (zh) |
AT (1) | ATE436051T1 (zh) |
DE (1) | DE602007001484D1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051525A (zh) * | 2011-10-14 | 2013-04-17 | 海尔集团公司 | 网关服务中间件***及方法、包含该***的装置和*** |
CN105702002A (zh) * | 2016-01-09 | 2016-06-22 | 中欧机械有限公司 | 加油站*** |
CN106775692A (zh) * | 2016-12-06 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 一种组件编辑方法以及电子设备 |
CN108932169A (zh) * | 2017-05-26 | 2018-12-04 | 通用电气航空***有限责任公司 | 用于数据服务器的方法及***及机器可读介质 |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8005879B2 (en) | 2005-11-21 | 2011-08-23 | Sap Ag | Service-to-device re-mapping for smart items |
US8156208B2 (en) | 2005-11-21 | 2012-04-10 | Sap Ag | Hierarchical, multi-tiered mapping and monitoring architecture for service-to-device re-mapping for smart items |
US7860968B2 (en) | 2005-11-21 | 2010-12-28 | Sap Ag | Hierarchical, multi-tiered mapping and monitoring architecture for smart items |
US8522341B2 (en) | 2006-03-31 | 2013-08-27 | Sap Ag | Active intervention in service-to-device mapping for smart items |
US7890568B2 (en) * | 2006-04-28 | 2011-02-15 | Sap Ag | Service-to-device mapping for smart items using a genetic algorithm |
US8131838B2 (en) | 2006-05-31 | 2012-03-06 | Sap Ag | Modular monitor service for smart item monitoring |
US8296413B2 (en) | 2006-05-31 | 2012-10-23 | Sap Ag | Device registration in a hierarchical monitor service |
US8065411B2 (en) | 2006-05-31 | 2011-11-22 | Sap Ag | System monitor for networks of nodes |
US8396788B2 (en) * | 2006-07-31 | 2013-03-12 | Sap Ag | Cost-based deployment of components in smart item environments |
US20080306798A1 (en) * | 2007-06-05 | 2008-12-11 | Juergen Anke | Deployment planning of components in heterogeneous environments |
US8527622B2 (en) | 2007-10-12 | 2013-09-03 | Sap Ag | Fault tolerance framework for networks of nodes |
US8484611B2 (en) | 2007-10-15 | 2013-07-09 | International Business Machines Corporation | Method and system for simplified assembly of information processing applications |
US8751626B2 (en) * | 2007-10-23 | 2014-06-10 | Microsoft Corporation | Model-based composite application platform |
US20090165021A1 (en) * | 2007-10-23 | 2009-06-25 | Microsoft Corporation | Model-Based Composite Application Platform |
KR100939527B1 (ko) * | 2007-12-18 | 2010-02-03 | 자바정보기술 주식회사 | 스트림의 간섭 없이 이벤트 데이터를 생성하는 rfid 미들웨어 장치의 태그 데이터 처리 방법 |
US8239828B2 (en) | 2008-01-08 | 2012-08-07 | International Business Machines Corporation | Method of recovering from software failures using replanning |
US8245122B2 (en) | 2008-01-08 | 2012-08-14 | International Business Machines Corporation | Method and system for modeling user requests, applications and components used in dynamic application assembly |
US20090197530A1 (en) * | 2008-01-31 | 2009-08-06 | Time Keeping Systems, Inc. | Guard tour system utilizing mote networks |
US8640149B2 (en) * | 2008-03-26 | 2014-01-28 | International Business Machines Corporation | Method and apparatus for dynamic web service composition and invocation |
US8949140B2 (en) * | 2008-04-21 | 2015-02-03 | International Business Machines Corporation | Method and system for dynamic software reconfiguration triggered by component- or system- initiated events |
US8898624B2 (en) | 2008-05-05 | 2014-11-25 | International Business Machines Corporation | Method and apparatus for simplified assembly of parametric information processing applications |
US8886689B2 (en) | 2009-02-17 | 2014-11-11 | Trane U.S. Inc. | Efficient storage of data allowing for multiple level granularity retrieval |
DE102009050170B4 (de) * | 2009-10-21 | 2013-08-01 | Diehl Ako Stiftung & Co. Kg | Hausautomatisierungs- und Hausinformationssystem |
US9552602B2 (en) * | 2010-01-28 | 2017-01-24 | Sava Cvek | Product identification system and method |
US9454441B2 (en) | 2010-04-19 | 2016-09-27 | Microsoft Technology Licensing, Llc | Data layout for recovery and durability |
US8996611B2 (en) | 2011-01-31 | 2015-03-31 | Microsoft Technology Licensing, Llc | Parallel serialization of request processing |
US9813529B2 (en) | 2011-04-28 | 2017-11-07 | Microsoft Technology Licensing, Llc | Effective circuits in packet-switched networks |
US9170892B2 (en) | 2010-04-19 | 2015-10-27 | Microsoft Technology Licensing, Llc | Server failure recovery |
US9063743B2 (en) * | 2010-11-23 | 2015-06-23 | Sap Se | Model-based programming, configuration, and integration of networked embedded devices |
CN102082803B (zh) * | 2011-03-11 | 2013-04-24 | 华中科技大学 | 一种wsn拓扑重构下节点数据源变更的解决方法 |
EP2870536B1 (en) * | 2012-07-05 | 2020-10-07 | Nokia Technologies Oy | Method and apparatus for sensor data processing |
EP3297218B1 (en) | 2012-08-28 | 2020-10-21 | Delos Living, LLC | Environmental control system and method of operation such system |
CN103049773B (zh) * | 2012-12-14 | 2016-01-06 | 华南理工大学 | 一种rfid设备与传感设备集成及数据融合方法 |
US9286032B2 (en) | 2013-03-15 | 2016-03-15 | International Business Machines Corporation | Automated software composition |
US9092292B2 (en) * | 2013-05-16 | 2015-07-28 | Sap Se | Shared application binary storage |
US11422907B2 (en) | 2013-08-19 | 2022-08-23 | Microsoft Technology Licensing, Llc | Disconnected operation for systems utilizing cloud storage |
US9654570B2 (en) * | 2013-12-20 | 2017-05-16 | International Business Machines Corporation | Providing a sensor composite service based on operational and spatial constraints |
US9798631B2 (en) | 2014-02-04 | 2017-10-24 | Microsoft Technology Licensing, Llc | Block storage by decoupling ordering from durability |
EP3754588B1 (en) | 2014-02-28 | 2023-08-16 | Delos Living LLC | Systems, methods, and articles for enhancing wellness associated with habitable environments |
EP3504942A4 (en) | 2016-08-24 | 2020-07-15 | Delos Living LLC | SYSTEMS, METHODS AND ARTICLES FOR IMPROVING WELL-BEING IN LIVABLE ENVIRONMENTS |
US11668481B2 (en) | 2017-08-30 | 2023-06-06 | Delos Living Llc | Systems, methods and articles for assessing and/or improving health and well-being |
US10813169B2 (en) | 2018-03-22 | 2020-10-20 | GoTenna, Inc. | Mesh network deployment kit |
WO2020055872A1 (en) | 2018-09-14 | 2020-03-19 | Delos Living Llc | Systems and methods for air remediation |
WO2020176503A1 (en) | 2019-02-26 | 2020-09-03 | Delos Living Llc | Method and apparatus for lighting in an office environment |
US11898898B2 (en) | 2019-03-25 | 2024-02-13 | Delos Living Llc | Systems and methods for acoustic monitoring |
Family Cites Families (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3696901B2 (ja) | 1994-07-19 | 2005-09-21 | キヤノン株式会社 | 負荷分散方法 |
US7313467B2 (en) | 2000-09-08 | 2007-12-25 | Automotive Technologies International Inc. | System and method for in-vehicle communications |
US6023702A (en) | 1995-08-18 | 2000-02-08 | International Business Machines Corporation | Method and apparatus for a process and project management computer system |
DE69720857T2 (de) | 1996-05-31 | 2004-02-05 | Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto | Systeme und Verfahren zum Betrieb einer Netzwerk-Verwaltungsstation |
US6138162A (en) | 1997-02-11 | 2000-10-24 | Pointcast, Inc. | Method and apparatus for configuring a client to redirect requests to a caching proxy server based on a category ID with the request |
US6016499A (en) | 1997-07-21 | 2000-01-18 | Novell, Inc. | System and method for accessing a directory services respository |
US6363411B1 (en) | 1998-08-05 | 2002-03-26 | Mci Worldcom, Inc. | Intelligent network |
US6226788B1 (en) | 1998-07-22 | 2001-05-01 | Cisco Technology, Inc. | Extensible network management system |
US6378128B1 (en) | 1998-10-08 | 2002-04-23 | Microsoft Corporation | System and method for dynamically modifying an install-set |
US6292856B1 (en) | 1999-01-29 | 2001-09-18 | International Business Machines Corporation | System and method for application influence of I/O service order post I/O request |
FI112883B (fi) | 1999-04-06 | 2004-01-30 | Kronodoc Oy | Tiedonhallintamekanismi projektisuunnittelua varten |
US6891823B1 (en) | 1999-06-15 | 2005-05-10 | Pluris, Inc. | Apparatus and method for scaling a switching fabric in a network switching node |
US6460082B1 (en) | 1999-06-17 | 2002-10-01 | International Business Machines Corporation | Management of service-oriented resources across heterogeneous media servers using homogenous service units and service signatures to configure the media servers |
US6961763B1 (en) | 1999-08-17 | 2005-11-01 | Microsoft Corporation | Automation system for controlling and monitoring devices and sensors |
US6859831B1 (en) | 1999-10-06 | 2005-02-22 | Sensoria Corporation | Method and apparatus for internetworked wireless integrated network sensor (WINS) nodes |
US6480977B1 (en) | 1999-10-29 | 2002-11-12 | Worldcom, Inc. | Multi-protocol monitor |
US7286158B1 (en) * | 1999-12-22 | 2007-10-23 | Axcess International Inc. | Method and system for providing integrated remote monitoring services |
US7003781B1 (en) | 2000-05-05 | 2006-02-21 | Bristol Technology Inc. | Method and apparatus for correlation of events in a distributed multi-system computing environment |
US20020007422A1 (en) | 2000-07-06 | 2002-01-17 | Bennett Keith E. | Providing equipment access to supply chain members |
US20020184348A1 (en) * | 2000-09-20 | 2002-12-05 | Lockheed Martin Corporation | Object oriented framework architecture for sensing and/or control environments |
AU2001294677A1 (en) | 2000-09-22 | 2002-04-02 | Patchlink.Com Corporation | Non-invasive automatic offsite patch fingerprinting and updating system and method |
US7099946B2 (en) | 2000-11-13 | 2006-08-29 | Canon Kabushiki Kaishsa | Transferring a media browsing session from one device to a second device by transferring a session identifier and a session key to the second device |
US6785707B2 (en) | 2000-11-14 | 2004-08-31 | Bitfone Corp. | Enhanced multimedia mobile content delivery and message system using cache management |
US6832373B2 (en) | 2000-11-17 | 2004-12-14 | Bitfone Corporation | System and method for updating and distributing information |
US7003663B2 (en) * | 2000-12-22 | 2006-02-21 | Gemplus | Distribution of deployment information for remote applications |
US7412457B2 (en) * | 2001-01-17 | 2008-08-12 | International Business Machines Corporation | Mapping data from multiple data sources into a single or multiple reusable software components |
AU2002234261A1 (en) | 2001-01-17 | 2002-07-30 | Arthur D. Little, Inc. | System for and method of relational database modeling of ad hoc distributed sensor networks |
JP4165017B2 (ja) | 2001-02-06 | 2008-10-15 | 沖電気工業株式会社 | トラヒック管理方法及びトラヒック管理装置 |
US7302634B2 (en) | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US6847974B2 (en) | 2001-03-26 | 2005-01-25 | Us Search.Com Inc | Method and apparatus for intelligent data assimilation |
US6957200B2 (en) | 2001-04-06 | 2005-10-18 | Honeywell International, Inc. | Genotic algorithm optimization method and network |
US6947902B2 (en) | 2001-05-31 | 2005-09-20 | Infonox On The Web | Active transaction generation, processing, and routing system |
US6950833B2 (en) | 2001-06-05 | 2005-09-27 | Silicon Graphics, Inc. | Clustered filesystem |
US7640582B2 (en) | 2003-04-16 | 2009-12-29 | Silicon Graphics International | Clustered filesystem for mix of trusted and untrusted nodes |
US20040139125A1 (en) | 2001-06-05 | 2004-07-15 | Roger Strassburg | Snapshot copy of data volume during data access |
US7237243B2 (en) | 2001-06-11 | 2007-06-26 | Microsoft Corporation | Multiple device management method and system |
US20030033351A1 (en) * | 2001-08-10 | 2003-02-13 | Aleta Ricciardi | Group proxy and method for grouping services in a distributed computing application |
JP4220899B2 (ja) | 2001-09-13 | 2009-02-04 | 株式会社ティアンドデイ | データ収集方法 |
US20030097443A1 (en) | 2001-11-21 | 2003-05-22 | Richard Gillett | Systems and methods for delivering content over a network |
US20050060365A1 (en) | 2002-01-24 | 2005-03-17 | Robinson Scott L. | Context-based information processing |
US20030217186A1 (en) | 2002-05-16 | 2003-11-20 | Bushey Robert D. | Apparatus for and method of seamless wireless multimedia download path to peer networked appliances |
US7099582B2 (en) | 2002-05-31 | 2006-08-29 | Lucent Technologies Inc. | Method and apparatus for multi-protocol and multi-rate optical channel performance monitoring |
US7072960B2 (en) | 2002-06-10 | 2006-07-04 | Hewlett-Packard Development Company, L.P. | Generating automated mappings of service demands to server capacities in a distributed computer system |
US7171471B1 (en) | 2002-08-15 | 2007-01-30 | Cisco Technology, Inc. | Methods and apparatus for directing a resource request |
US20070276674A1 (en) | 2002-08-19 | 2007-11-29 | Merzad Hemmat | Defining and sizing feasible approaches to business needs within an integrated development process |
US20040121792A1 (en) | 2002-12-18 | 2004-06-24 | Allen Vernon A. | Multi-protocol network and method of switching protocols |
JP3803339B2 (ja) | 2003-01-10 | 2006-08-02 | 松下電器産業株式会社 | 半導体レーザ装置 |
US20040193703A1 (en) | 2003-01-10 | 2004-09-30 | Guy Loewy | System and method for conformance and governance in a service oriented architecture |
US6978118B2 (en) * | 2003-02-20 | 2005-12-20 | Nokia Corporation | Apparatus, system, method and computer program product for implementing an automatic identification system with a personal communication device to improve functionality |
US7765501B2 (en) | 2003-03-06 | 2010-07-27 | Microsoft Corporation | Settings and constraints validation to enable design for operations |
US8099425B2 (en) | 2003-03-14 | 2012-01-17 | Computer Associates Think, Inc. | Relational model for management information in network devices |
US7114146B2 (en) | 2003-05-02 | 2006-09-26 | International Business Machines Corporation | System and method of dynamic service composition for business process outsourcing |
GB2424811B (en) | 2003-06-17 | 2006-12-06 | Accenture Global Services Gmbh | Method and system for selectively distributing data to a set of network devices |
US20070112574A1 (en) | 2003-08-05 | 2007-05-17 | Greene William S | System and method for use of mobile policy agents and local services, within a geographically distributed service grid, to provide greater security via local intelligence and life-cycle management for RFlD tagged items |
DE10346612A1 (de) | 2003-10-08 | 2005-05-19 | Robert Bosch Gmbh | Verfahren zur Prognose einer zeitlichen Entwicklung einer Systemgröße |
CA2444834A1 (en) | 2003-10-10 | 2005-04-10 | N-Able Technologies Inc. | Multi-network monitoring architecture |
US20060206582A1 (en) | 2003-11-17 | 2006-09-14 | David Finn | Portable music device with song tag capture |
US7423527B2 (en) | 2004-02-13 | 2008-09-09 | Blue Vector Systems | Radio frequency identification (RFID) network system and method |
US8694475B2 (en) | 2004-04-03 | 2014-04-08 | Altusys Corp. | Method and apparatus for situation-based management |
WO2005106666A1 (en) | 2004-04-29 | 2005-11-10 | International Business Machines Corporation | A system and method for modeling and dynamically deploying services into a distributed networking architecture |
US8201191B2 (en) | 2004-06-30 | 2012-06-12 | Time Warner Cable Inc. | Apparatus and methods for implementation of network software interfaces |
US7667572B2 (en) | 2004-07-30 | 2010-02-23 | Reva Systems Corporation | RFID tag data acquisition system |
CN1588386B (zh) * | 2004-08-02 | 2011-08-24 | 上海质尊电子科技有限公司 | 射频识别与移动通信结合实现物品信息查验的***和方法 |
US7557707B2 (en) * | 2004-09-01 | 2009-07-07 | Microsoft Corporation | RFID enabled information systems utilizing a business application |
US20060052882A1 (en) | 2004-09-03 | 2006-03-09 | Uwe Kubach | Real-time monitoring using sensor networks |
US20060074912A1 (en) | 2004-09-28 | 2006-04-06 | Veritas Operating Corporation | System and method for determining file system content relevance |
US7304976B2 (en) | 2004-10-13 | 2007-12-04 | Virginia Tech Intellectual Properties, Inc. | Method and apparatus for control and routing of wireless sensor networks |
US7292963B2 (en) | 2004-10-29 | 2007-11-06 | Sap Aktiengesellschaft | Aggregating sensor data |
US7849459B2 (en) | 2004-11-04 | 2010-12-07 | International Business Machines Corporation | Deploying java applications in resource constrained environments |
US7130773B1 (en) * | 2004-11-30 | 2006-10-31 | Sun Microsystems, Inc. | Method and apparatus for processing data using objects |
US7152019B2 (en) * | 2004-11-30 | 2006-12-19 | Oracle International Corporation | Systems and methods for sensor-based computing |
US8001527B1 (en) | 2004-12-21 | 2011-08-16 | Zenprise, Inc. | Automated root cause analysis of problems associated with software application deployments |
US7324921B2 (en) | 2004-12-28 | 2008-01-29 | Rftrax Inc. | Container inspection system |
US8364786B2 (en) | 2005-01-20 | 2013-01-29 | The Regents Of The University Of California | Synthesizing a scalable and incrementally updatable system software infrastructure for sensor networks |
US20060173726A1 (en) | 2005-01-31 | 2006-08-03 | Hall William M | Online business case software and decision support system |
US7962915B2 (en) | 2005-03-18 | 2011-06-14 | International Business Machines Corporation | System and method for preserving state for a cluster of data servers in the presence of load-balancing, failover, and fail-back events |
US20060218244A1 (en) * | 2005-03-25 | 2006-09-28 | Rasmussen Jung A | Methods and systems for automating the control of objects within a defined human environment |
US20060235976A1 (en) | 2005-04-14 | 2006-10-19 | Ying Chen | Method and apparatus for metadata driven web service mediation |
US20060277079A1 (en) | 2005-04-22 | 2006-12-07 | Gilligan Geffrey D | Groupware travel itinerary creation |
US20060265661A1 (en) | 2005-05-20 | 2006-11-23 | Microsoft Corporation | Device metadata |
US7761851B2 (en) | 2005-05-31 | 2010-07-20 | International Business Machines Corporation | Computer method and system for integrating software development and deployment |
WO2006133222A2 (en) | 2005-06-07 | 2006-12-14 | Vmware, Inc. | Constraint injection system for immunizing software programs against vulnerabilities and attacks |
US20070032244A1 (en) | 2005-08-08 | 2007-02-08 | Microsoft Corporation | Group-centric location tagging for mobile devices |
US8005879B2 (en) * | 2005-11-21 | 2011-08-23 | Sap Ag | Service-to-device re-mapping for smart items |
US8156208B2 (en) * | 2005-11-21 | 2012-04-10 | Sap Ag | Hierarchical, multi-tiered mapping and monitoring architecture for service-to-device re-mapping for smart items |
US20070118496A1 (en) * | 2005-11-21 | 2007-05-24 | Christof Bornhoevd | Service-to-device mapping for smart items |
US7860968B2 (en) | 2005-11-21 | 2010-12-28 | Sap Ag | Hierarchical, multi-tiered mapping and monitoring architecture for smart items |
US7779383B2 (en) * | 2005-12-01 | 2010-08-17 | Sap Ag | Composition model and composition validation algorithm for ubiquitous computing applications |
US7616642B2 (en) | 2006-01-04 | 2009-11-10 | Sap Ag | Priority assignment and transmission of sensor data |
US8522341B2 (en) * | 2006-03-31 | 2013-08-27 | Sap Ag | Active intervention in service-to-device mapping for smart items |
US7890568B2 (en) * | 2006-04-28 | 2011-02-15 | Sap Ag | Service-to-device mapping for smart items using a genetic algorithm |
US8296413B2 (en) | 2006-05-31 | 2012-10-23 | Sap Ag | Device registration in a hierarchical monitor service |
US8065411B2 (en) | 2006-05-31 | 2011-11-22 | Sap Ag | System monitor for networks of nodes |
US8131838B2 (en) | 2006-05-31 | 2012-03-06 | Sap Ag | Modular monitor service for smart item monitoring |
US8396788B2 (en) | 2006-07-31 | 2013-03-12 | Sap Ag | Cost-based deployment of components in smart item environments |
US20080052314A1 (en) | 2006-08-25 | 2008-02-28 | Ritwik Batabyal | e-ENABLER FRAMEWORK |
US7752068B1 (en) | 2006-09-22 | 2010-07-06 | Sprint Communications Company L.P. | Synergy tracking tool |
US20080306798A1 (en) | 2007-06-05 | 2008-12-11 | Juergen Anke | Deployment planning of components in heterogeneous environments |
US8527622B2 (en) | 2007-10-12 | 2013-09-03 | Sap Ag | Fault tolerance framework for networks of nodes |
-
2006
- 2006-05-12 US US11/433,621 patent/US8296408B2/en active Active
-
2007
- 2007-05-10 DE DE602007001484T patent/DE602007001484D1/de active Active
- 2007-05-10 AT AT07009428T patent/ATE436051T1/de not_active IP Right Cessation
- 2007-05-10 EP EP07009428A patent/EP1855202B1/en active Active
- 2007-05-14 CN CN2007101025561A patent/CN101072150B/zh active Active
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051525A (zh) * | 2011-10-14 | 2013-04-17 | 海尔集团公司 | 网关服务中间件***及方法、包含该***的装置和*** |
CN105702002A (zh) * | 2016-01-09 | 2016-06-22 | 中欧机械有限公司 | 加油站*** |
CN106775692A (zh) * | 2016-12-06 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 一种组件编辑方法以及电子设备 |
CN106775692B (zh) * | 2016-12-06 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 一种组件编辑方法以及电子设备 |
CN108932169A (zh) * | 2017-05-26 | 2018-12-04 | 通用电气航空***有限责任公司 | 用于数据服务器的方法及***及机器可读介质 |
Also Published As
Publication number | Publication date |
---|---|
ATE436051T1 (de) | 2009-07-15 |
US8296408B2 (en) | 2012-10-23 |
US20070282746A1 (en) | 2007-12-06 |
CN101072150B (zh) | 2011-04-20 |
EP1855202A1 (en) | 2007-11-14 |
EP1855202B1 (en) | 2009-07-08 |
DE602007001484D1 (de) | 2009-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101072150B (zh) | 在用于智能物件的中间件中分布可重新定位的服务 | |
CN101163152B (zh) | 智能物件环境中基于成本的组件部署 | |
CN101083586B (zh) | 用于智能物件监视的模块化监视器服务***和方法 | |
CN1828646B (zh) | 动态部件管理 | |
CN101051969B (zh) | 用于传感器网络的动态生成操作*** | |
CN101067843B (zh) | 用于处理自动识别数据的***和方法 | |
US7352279B2 (en) | Rule based intelligent alarm management system for digital surveillance system | |
US8510732B2 (en) | Distributed asset management system and method | |
US7290708B2 (en) | Integration framework | |
US20070067373A1 (en) | Methods and apparatuses to provide mobile applications | |
KR101775494B1 (ko) | 툴링 활동들을 모니터링하기 위한 시스템 및 방법 | |
WO2005045743A2 (en) | System and method for rfid system integration | |
CN101013957A (zh) | 智能项目的服务-设备重映射的分级多层映射和监视架构 | |
MXPA06006195A (es) | Modelo para comunicacion entre niveles de manufactura y empresarial. | |
AU2019253844A1 (en) | Interactive design and support of a reference architecture | |
CN101681486A (zh) | 信息技术资产的rfid发现、跟踪和预配 | |
US8417854B2 (en) | Generic device integration within an auto-id system | |
CN101231522B (zh) | 传感响应方法和*** | |
CN100489858C (zh) | 用于收集数据处理***中的清单信息的方法和*** | |
CN102142025B (zh) | 构成带有链接的自动创建的视图 | |
WO2010094983A1 (en) | Event processing apparatus and methods | |
US20060168112A1 (en) | Generic integration within an auto-id system | |
Ao et al. | A business process management approach for RFID enabled supply chain management | |
US20240257041A1 (en) | A locker bank system for item deposit and collection integrating a tracing module | |
KR20220162990A (ko) | 블록체인 기반 품질이력관리 방법 및 그 시스템 |
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 |