CN102171715A - 用于为上下文模型提供预测器节点的方法、设备和计算机程序产品 - Google Patents
用于为上下文模型提供预测器节点的方法、设备和计算机程序产品 Download PDFInfo
- Publication number
- CN102171715A CN102171715A CN2009801397025A CN200980139702A CN102171715A CN 102171715 A CN102171715 A CN 102171715A CN 2009801397025 A CN2009801397025 A CN 2009801397025A CN 200980139702 A CN200980139702 A CN 200980139702A CN 102171715 A CN102171715 A CN 102171715A
- Authority
- CN
- China
- Prior art keywords
- value
- prediction
- record
- predictor formula
- communication node
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 35
- 238000004590 computer program Methods 0.000 title claims description 23
- 238000004891 communication Methods 0.000 claims abstract description 88
- 230000004044 response Effects 0.000 claims description 14
- 230000008859 change Effects 0.000 claims description 6
- QOSSAOTZNIDXMA-UHFFFAOYSA-N Dicylcohexylcarbodiimide Chemical compound C1CCCCC1N=C=NC1CCCCC1 QOSSAOTZNIDXMA-UHFFFAOYSA-N 0.000 description 15
- 230000006870 function Effects 0.000 description 15
- 230000007246 mechanism Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 9
- 230000000875 corresponding effect Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 5
- 230000003068 static effect Effects 0.000 description 5
- 238000010276 construction Methods 0.000 description 4
- 241001269238 Data Species 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000036962 time dependent Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000013213 extrapolation Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/02—CAD in a network environment, e.g. collaborative CAD or distributed simulation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种用于为上下文模型提供预测节点的设备可以包括处理器。该处理器可以配置用于从具有经由上下文模型可确定的属性值的通信节点接收注册,其中注册指示注册的通信节点的类,在定义的时间间隔处记录通信节点的值,以及使得能够经由至少部分地根据该类确定的预测公式、基于所记录的值提供预测的值。
Description
技术领域
本发明的各种实施方式一般地涉及通信接口技术,并且更具体地,涉及用于为上下文模型提供预测器节点的方法、设备和计算机程序产品。
背景技术
现代通信时代已经带来了有线网络和无线网络的巨大扩展。计算机网络、电视网络和电话网络正在经历由客户需求推动的空前技术扩展。无线和移动组网技术已经解决了相关的客户需求,同时提供了更加灵活和直接的信息传送。
当前和未来组网技术继续促进简化信息传送并且方便用户使用。在需要提升信息传送的简易性一个领域涉及向移动终端的用户递送服务。服务可以是用户期望的特定媒体或通信应用的形式,例如音乐播放器、游戏机、电子书、短消息、电子邮件、内容共享等。服务还可以是交互应用的形式,在交互应用中,用户可以响应网络设备以便执行任务或完成目标。服务可以从网络服务器或其他网络设备提供,甚至从移动终端提供,诸如例如移动电话、移动电视、移动游戏***等。
在某些情况下,可能期望应用(例如,基于web的应用)具有访问来自向应用提供信息的设备的信息或对象的能力。例如,包括与能力有关的设备数据、当前操作状态和/或可以是静态的和/或动态的其他设备数据的上下文数据可以是供应用访问的有用信息。在这方面,上下文数据可以与存储在设备上的内容相关联,以便提供可能辅助标识感兴趣数据的信息。上下文数据是这样一种数据,其可以表征任意时间点处的特定情况并且可以是静态或动态的。因此,例如,上下文数据可以表示设备***和环境数据。上下文数据可以由应用用于不同目的,例如基于该上下文执行自适应或生成元数据。
存在若干上下文模型可用于提供上下文数据。可用的上下文模型可以具有不同的架构,并且可以开发各种应用来与不同架构中的特定架构一起使用。应用能够基于变化的上下文数据来改变其行为(例如,经由动态自适应)。通常,上下文模型可以被认为是基于数据的模型或者是基于对象的模型。在基于数据的模型中,数据是可用的而无需考虑是谁提供了该数据。然而,在基于对象的模型中,数据的每个提供者具有对象表示,并且可以查询对象以便得到当前的更新数据。
递送上下文客户端接口(DCCI)是一种基于对象的上下文表示模型,通过该上下文表示模型,应用可以使用例如类似文档对象模型(DOM)的接口来访问设备数据(例如,递送上下文信息)。这样,DCCI可以作为web应用(消费者)的消费者接口,以及作为去往树状接口的数据提供者。数据提供者可以是提供以下信息的任何静态的或动态的源,所述信息例如为设备位置、设备方位、屏幕亮度、电池强度和许多其他信息。
基于对象的模型的一个当前限制在于这种模型仅能够向呼叫消费者应用提供当前数据。这样,特定是对于具有有限资源的设备(例如,移动电子设备)而言,存储过去的数据通常不是一种选择。
因此,可能期望提供一种框架用于克服至少某些上文所述的劣势。
发明内容
因此提供了一种用于为上下文模型提供预测器节点的方法、设备和计算机程序产品。具体地,提供了一种方法、设备和计算机程序产品以创建一种用于查询过去的数据以及得到未来数据的预测的机制。因此,例如,可以不仅仅只是向调用消费者应用提供当前的数据。
在一个示例性的实施方式中,提供了一种用于为上下文模型提供预测器节点的方法。该方法可以包括从具有经由上下文模型可确定的属性值的通信节点(例如,数据提供者节点)接收注册,其中注册指示注册的通信节点的类;在定义的时间间隔处记录通信节点的值;以及使得能够经由至少部分地根据该类确定的预测公式、基于该记录的值提供预测的值。
在另一示例性的实施方式中,提供了一种用于为上下文模型提供预测器节点的计算机程序产品。该计算机程序产品包括具有其中存储有计算机可执行程序代码指令的至少一个计算机可读存储介质。该计算机可执行程序代码指令可以包括用于从具有经由上下文模型可确定的属性值的通信节点(例如,数据提供者节点)接收注册,其中所述注册指示注册的通信节点的类;在定义的时间间隔处记录通信节点的值;以及使得能够经由至少部分地根据该类确定的预测公式、基于该记录的值提供预测的值的程序代码指令。
在另一示例性的实施方式中,提供了一种用于为上下文模型提供预测器节点的设备。该设备可以包括处理器,该处理器配置用于从具有经由上下文模型可确定的属性值的通信节点(例如,数据提供者节点)接收注册,其中注册指示注册的通信节点的类;在定义的时间间隔处记录通信节点的值;以及使得能够经由至少部分地根据该类确定的预测公式、基于该记录的值提供预测的值。
在另一示例性的实施方式中,提供了一种用于为上下文模型提供预测器节点的设备。该设备包括用于从具有经由上下文模型可确定的属性值的通信节点(例如,数据提供者节点)接收注册的装置,其中注册指示注册的通信节点的类;用于在定义的时间间隔处记录通信节点的值的装置;以及用于使得能够经由至少部分地根据该类确定的预测公式、基于该记录的值提供预测的值的装置。
本发明的各种实施方式可以提供一种用于在基于web或基于其他网络的操作环境中采用的方法、设备和计算机程序产品。因此,例如,设备用户可以享受针对经由该设备可访问的应用和服务而改进的能力。
附图说明
已经概括地描述了本发明的实施方式,现在将参考附图,这些附图没有必要按比例绘制,并且其中:
图1是示出了根据本发明的一个示例性实施方式的通信环境的示例的***的示意性框图;
图2是用于根据本发明的一个示例性实施方式为上下文模型提供预测器节点的设备的示意性框图;
图3示出了用于根据本发明的一个示例性实施方式为上下文模型提供预测器节点的示例性框架;以及
图4是根据用于根据本发明的一个示例性实施方式为上下文模型提供预测器节点的示例性方法的框图。
具体实施方式
下文参考附图更加全面地描述本发明的各种实施方式,在所述附图中示出了本发明的某些实施方式而并非所有的实施方式。实际上,本发明的各种实施方式可以以许多不同的形式体现,并且不应当解释为限于此处所陈述的实施方式;相反,提供这些实施方式使得本公开将满足适用的法律要求。贯穿全文同样的参考标号表示同样的元件。如这里所使用的,术语“数据”、“内容”、“信息”和类似术语可以互换地使用来表示能够根据本发明的实施方式发送、接收和/或存储的数据。此外,如这里使用的术语“示例性”并不用于传达任何质量评定,相反只是用于传达示例的说明。因此,任何这种术语的使用都不应当理解为限制本发明实施方式的精神和范围。
电子设备就其通信能力得到了持续迅速的发展。随着这种设备能力的提高,对设备能力敏感(例如,意识到设备能力)的应用也得到了发展。因此,例如,对设备的当前操作状态或上下文敏感的应用得到了发展。设备经常能够确定、保持和传送关于其自身当前操作状态的信息。例如,可以确定和/或向其他设备传送电池水平、可用带宽、特定设备设置、硬件和软件能力、本地环境光水平和许多其他状态相关的信息条目。为了向各种应用(诸如例如,与访问web相关联的应用)传送关于设备操作状态的信息,可以提供接口。这种接口的一种示例为递送上下文客户端接口(DCCI),该DCCI是万维网联盟(W3C)规范。DCCI可以使得上下文信息(该上下文信息可以指递送上下文信息)用于设备上浏览器中的web页面内运行的脚本。
上下文通常被限定为可以用于表征实体的情况或状态的任何信息。上下文参数可以包括关于例如环境上下文、社交上下文、时空上下文、任务上下文、个人上下文、终端上下文、服务上下文、访问上下文等的参数。递送上下文可以用于描述设备、网络、用户偏好以及可以应用于设备与应用(例如,web应用)之间接口的其他方面的特征集。递送上下文的多个方面可以是静态的或者动态的。静态的方面可以包括颜色分辨率、显示器大小、键盘布置或设备的其他固定属性。动态的方面可以包括可以随时间变化的设备属性,诸如当前电池水平、设备方位、设备位置、运行的其他应用和多种其他特性。
DCCI是这样一种机制,通过该机制应用可以使用类似文档对象模型(DOM)接口来访问递送上下文信息。因此,应用可以在属性节点上注册事件侦听器,该属性节点基于属性或者其他变化发起事件。在这方面,DCCI向利用递送上下文信息的应用提供接口。DCCI在设备上提供上下文数据的树状表示,其中上下文数据可以通过符合某种标准本体(例如,W3C递送上下文本体(DCO))的层级方式进行表示。
由于上下文信息可以表示的内在关系,所以上下文信息可以表示为树结构。该树结构可以表示不同上下文属性之间的层级关系,其中每个属性可以形成树结构中的一个节点。DCCI是这种树结构的一个示例,但是应当理解,本发明的实施方式扩展超越这个示例并且可以扩展到指定数据对象之间关系和/或数据对象如何被有效分发和共享的许多其他数据结构。
上下文可以例如基于各种上下文参数的确定来确定。DCCI使用上下文信息支持自适应,该自适应允许在与各种应用的进行交互的同时考虑设备上下文。在某些情况下,当在某些网络中将设备带到彼此靠近时(例如,智能空间),上下文信息(例如,关于设备能力的信息)可能期望在此类设备之间共享,从而每个设备可以接收关于其他设备能力的某些信息。本发明的某些实施方式可以提供一种机制,通过该机制可以提供能够保持先前交互的状态并且还形成预测和辅助服务的节点。虽然下文将在DCCI相关环境的上下文中描述实施方式,但是应当理解实施方式还可以涉及基于其他对象的模型环境。
图1示出了通用***图,其中在一个示例性通信环境中示出了设备(例如,移动终端10)。如图1所示,根据本发明一个示例性实施方式的***的实施方式可以包括能够经由网络30彼此通信的第一通信设备(例如,移动终端10)和第二通信设备20。在某些情况下,本发明的实施方式可以进一步包括一个或多个附加的通信设备,其中之一在图1中描绘为第三通信设备25。在某些实施方式中,不是所有的采用本发明实施方式的***都包括这里所示和/或所述的所有设备。虽然为了示例的目的可以示出并在下文描述移动终端10和/或第二通信设备20和第三通信设备25的若干实施方式,其他类型的终端例如便携式数字助理(PDA)、寻呼机、移动电视、移动电话、游戏设备、膝上型计算机、照相机、录像机、音频/视频播放器、收音机、全球定位***(GPS)设备或上文提到的任何组合以及其他类型的语音和文本通信***可以易于采用本发明的实施方式。此外,不是移动的设备(例如,服务器和个人计算机)也可以易于采用本发明的实施方式。
网络30可以包括能够经由对应有线和/或无线接口彼此通信的各种不同节点、设备或功能的集合。这样,图1的图示应当理解为***某些元件的大概视图的示例,而不是***或网络30的总括或详细视图。虽然没有必要,但在某些实施方式中,网络30能够根据多个第一代(1G)、第二代(2G)、2.5G、第三代(3G)、3.5G、3.9G、***(4G)移动通信协议、长期演进(LTE)等的任意一个或多个来支持通信。在某些实施方式中,网络30可以是P2P网络。
一个或多个通信终端(例如,移动终端10)和第二通信设备20和第三通信设备25可以经由网络30彼此进行通信,并且每个设备可以包括用于向基站点发送信号以及从基站点接收信号的天线或多根天线,该基站点例如可以是作为一个或多个蜂窝网络或移动网络一部分的基站或者可以是耦合至数据网络(例如,局域网(LAN)、城域网(MAN)和/或广域网(WAN)(例如,因特网))的接入点。接着,诸如处理元件(例如,个人计算机、服务器计算机等)其他设备可以经由网络30耦合至移动终端10和第二通信设备20和第三通信设备25。通过直接或间接地将移动终端10和第二通信设备20和第三通信设备25(和/或其他设备)连接到网络30,移动终端10和第二通信设备20和第三通信设备25能够根据多个通信协议(包括超文本传输协议(HTTP)等)与其他设备或彼此进行通信,由此分别执行移动终端10和第二通信设备20和第三通信设备25的各种通信或其他功能。
此外,虽然未在图1中示出,但移动终端10和第二通信设备20和第三通信设备25可以根据例如射频(RF)、蓝牙(BT)、红外(IR)或任何多种不同的有线或无线通信技术(包括LAN、无线LAN(WLAN)、全球微波接入互操作性(WiMAX)、WiFi、超宽带(UWB)、Wibree技术等)进行通信。这样,移动终端10和第二通信设备20和第三通信设备25能够通过任意多个不同的接入机制与网络30以及彼此进行通信。例如,可以支持移动接入机制(例如,宽带码分多址(W-CDMA)、CDMA2000、全球移动通信***(GSM)、通用分组无线业务(GPRS)等)以及无线接入机制(例如,WLAN、WiMAX等)和固定接入机制(例如,数字订户线(DSL)、电缆调制解调器、以太网等)。
在示例性实施方式中,网络30可以是布置成智能空间的ad hoc或分布式网络。因此,设备可以进入和/或离开网络30,并且网络30的设备能够基于其他设备的进入和/或退出调整操作以应对相应设备或节点及其对应能力的增加或减少。在一个示例性实施方式中,与网络30通信的一个或多个设备可以采用上下文模型来辅助提供应用与提供者之间的接口。这样,例如,消费者应用可以请求来自网络30中的提供者的信息,并且图1中的任何一个设备(例如,包括移动终端10或第二通信设备20和第三通信设备25)可以主控消费者应用,而设备的任何其他一个(例如,移动终端10或第二通信设备20和第三通信设备25中的另外一个)作为关于消费者应用的提供者来向相应的消费者应用提供信息(诸如,递送上下文信息)。上下文模型可以是基于对象的模型,其中每个提供者在该模型中具有对象表示。因此,上下文模型可以向消费者应用提供对上下文数据的访问。
图2示出了用于能够根据本发明一个示例性实施方式为上下文模型提供预测器节点的设备的示意性框图。参考图2描述本发明的一个示例性实施方式,其中显示了用于为上下文模型提供预测器节点的设备50的某些元件。可以在例如移动终端10(和/或第二通信设备20或第三通信设备25)上采用图2的设备50。备选地,设备50可以体现在网络30的网络设备上。然而,设备50可以备选地体现在移动的以及固定的各种其他设备处(诸如例如,任何上文所列设备)。在某些情况下,可以在设备的组合上采用实施方式。因此,本发明的某些实施方式可以在单个设备(例如,移动终端10)处完全体现、通过分布式的多个设备(例如,在P2P网络中的一个或多个设备上)或者通过客户端/服务器关系中的设备完全体现。此外,应当指出,下文所述的设备或元件可以不是强制性的,并且因此一些设备或元件在某些实施方式中可以被省略。
现在参考图2,提供了一种用于为上下文模型提供预测器节点的设备50。设备50可以包括处理器70、用户接口72、通信接口74和存储设备76或者与其通信。存储设备76可以包括例如易失性存储器和/或非易失性存储器。存储设备76可以配置用于存储信息、数据、应用、指令等,以使得设备能够根据本发明的示例性实施方式来执行各种功能。例如,存储设备76可以被配置用于缓存由处理器70处理的输入数据。附加地或备选地,存储设备76可以被配置用于存储由处理器70执行的指令。作为另一备选,存储设备76可以是存储信息和/或媒体内容的多个数据库中的一个。
处理器70可以通过多种不同的方式体现。例如,处理器70可以被体现为各种处理装置,例如处理元件、协处理器、控制器或包括集成电路(诸如例如ASIC(专用集成电路)、FPGA(现场可编程门阵列)、硬件加速器等)的各种其他处理设备。在一个示例性实施方式中,处理器70可以被配置用于执行存储在存储设备76或可由处理器70访问的指令。这样,无论是由硬件方法或软件方法配置或者是由其组合配置,处理器70可以表示能够根据本发明的实施方式执行操作同时进行了相应配置的实体。
同时,通信接口74可以是以下任何装置,例如在硬件、软件或硬件与软件组合中体现的、配置用于从网络和/或与设备50通信的任何其他设备或模块接收数据和/或向其发送数据的设备或电路。在这方面,通信接口74可以包括例如天线(或多个天线)和支持硬件和/或软件以便实现与无线通信网络(例如,网络30)的通信。在固定环境中,通信接口74可以备选地或者还支持有线通信。这样,通信接口74可以包括用于支持经由线缆、数字订户线(DSL)、通用串行总线(USB)、以太网或其他机制通信的通信调制解调器和/或其他硬件/软件。在某些情况下,通信接口74可以包括或体现为上下文模型(例如,DCCI上下文模型)。
用户接口72可以与处理器70进行通信,用于在用户接口72接收用户输入的指示和/或向用户提供可听的、视觉的、机械的或其他输出。这样,用户接口72可以包括例如键盘、鼠标、游戏杆、显示器、触摸屏、麦克风、扬声器或其他输入/输出机制。在一个示例性实施方式中,其中设备体现为服务器或某些其他网络设备,用户接口72可以是有限的、远程定位的、或者可以没有用户接口72。
在一个示例性实施方式中,处理器70可以体现为、包括或者控制预测器公式器80。预测器公式器80可以是以下任何装置,例如以硬件、软件或硬件与软件组合来体现的、配置用于执行下文所述预测器公式器80的对应功能的设备或电路(例如,在软件控制下操作的处理器70、体现为专门配置用于执行此处所述操作的ASIC或FPGA的处理器70或其组合)。在这方面,例如,预测器公式器80可以配置用于提供注册节点、维护一定时间间隔上的值以及针对某些节点使用预测器公式。
在某些实施方式中,预测器公式器80可以与一个或多个应用(例如,应用82)通信,所述应用可以作为与(例如,经由DCCI)提供的设备上下文信息有关的消费者。换言之,应用可以消费由作为数据提供者的通信节点提供的信息。应用82可以是web应用或某些其他网络应用,关于与图2的设备50相关联的属性的信息可用于这些应用。这样,在某些情况下,应用82可以经由通信接口74与预测器公式器80进行通信。
现在将结合图3提供预测器公式器80操作的进一步解释,图3示出了针对web应用的本发明一个实施方式的示例性框架。如图3中所示,消费者应用100(例如,应用82)能够经由上下文模型(例如,W3C DCCI)102与预测器公式器80通信。这样,消费者应用100可以访问来自上下文模型102的动态数据。如上文所述,根据该示例的上下文模型102是根据W3C DCCI规范的基于对象的模型。每个提供者在上下文模型102中具有对象表示。预测器公式器(PF)80配置用于记录在一定时间间隔处的值(例如,通过将这种值存储到数据库中(例如,本地PF数据库104和/或偏差数据库106))并且针对某些节点维护预测器公式。该值可以与节点的各种属性或状态相关联或是指示节点的各种属性或状态。这样,在某些情况下,值可以被认为是状态信息。
根据一个示例性实施方式,节点注册到预测器公式器80以使得预测器公式器80能够在相应的时间记录与每个注册的节点关联的值。通过随时间追踪值,在某些情况下(例如,在值彼此相关的情况下),响应于对过去值的查询,预测器公式器80能够提供这种值,甚至能够基于值随时间变化的趋势预测未来的值。
在一个示例性实施方式中,存在两种类型或类的节点,为了示例的目的其可以被称为一类节点和二类节点。一类节点和二类节点的分类可以基于与每个相应类相关联的相应值的性质做出。在这方面,例如,一类节点可以是具有动态地变化并且可以预测的值(例如,具有相关的值)的节点。因此,一类节点可以是由于具有由预测器公式器80的预测器公式确定或计算的值而作为候选。二类节点可以是具有通常彼此不相关的值的节点,因此这些值(非可预测的)可以在预定的时间间隔处存储。在某些实例中,可能具有不能由固定公式计算的非相关值的二类节点可以具有能够在一定程度上相关的某些邻近值。对于具有可能是相关的邻近值的二类节点,可以使用值之间的模式外插中间时间值。
在向预测器公式器80注册时,(任一类的)节点可以初始向预测器公式器80宣称其类型或类。在一个示例性实施方式中,二类节点还可以向预测器公式器80注册时间间隔。注册的时间间隔可以由相应节点的所有者确定,或者在相应节点的初始化阶段由应用提供该时间间隔。预测器公式器80然后可以存储由所提供/确定的时间间隔分开的值。在某些情况下,管理员可以配置预测器公式器80以便设置节点能从该预测器公式器80请求的最小和/或最大时间间隔。在这种示例中,该值可以随同相应节点的标识和时间戳存储在本地预测器公式器(PF)数据库104中。
当注册为一类节点时,节点可以向预测器公式器80提供计算公式,用于表示可以在时间维度或空间维度中变化的多个值之间的关系。一类节点还可以向预测器公式器80提供时间间隔。所提供的时间间隔可以由预测器公式器80用于使用先前值来计算值以检测是否发生任何偏差。如果发生任何偏差,则将“阿尔法”值存储到偏差数据库106中来指示预测值与相应实际值之间的偏差。阿尔法值可以对应于偏差数据库106中相应对象的时间戳和标识符。在一个示例性实施方式中,阿尔法值用于当应用查询值时,计算更为准确的值。如果节点没有向预测器公式器80提供时间间隔,则不能进行周期性检测,并且公式可以总是用于在时间帧期间计算所需的值。
在一个示例性的实施方式中,上下文模型102可以通过用于查询时间边界值的附加接口进行扩展。例如,该接口可以表示为:
在这方面,返回值可以指示对于特定的节点是否支持预测器。参量可以是调用应用传递的结构。该值结构可以包括以毫秒表示的时间值(如果时间是变量),随同用于指示空间值的度量一起的空间值(如果空间是变量),以及值域,一旦已经计算了值,值域可以由模型填充。计算的值可以由预测器公式器80提供并且传递到上下文模型中的相应节点。
在预测器公式不能由节点本身提供的某些实施方式中,预测器公式器80可以针对任何已有的预测器公式、使用节点名或命名空间来查询某些web服务。依赖于预测器公式器80的能力,还可以导出由每个节点暴露的邻近值之间的数学关系,并且随节点值进度做出纠正,由此提供用于计算预测器公式的学习机制。每个节点条目可以由预测器公式器80通过其相应的标识符、预测器公式、偏差、时间戳和所需的时间间隔进行存储。
因此,在某些情形下,本发明的某些实施方式提供了一种机制,通过该机制提供了一种用于向调用消费者应用提供过去的数据或未来数据的预测的能力。因此,提供先前交互的状态和未来状态的预测是可能的,而非简单地能够提供当前的状态信息。此外,本发明的实施方式还可以减少专用存储的需求,因为可能没有必要具有对设备中的所有值的专用存储。
图4是根据本发明示例性实施方式的***、方法和程序产品的流程图。应当理解,该流程图的每个块或步骤和该流程图中块的组合可以通过各种方式实现,例如硬件、固件和/或包括一个或多个计算机程序指令的软件。例如,上文所述的一个或多个过程可以由计算机程序指令体现。在这方面,体现上述过程的计算机程序指令可以由移动终端或网络设备的存储设备存储,并且由移动终端或网络设备中的内置处理器执行。应当理解,任何这种计算机程序指令可以被加载到计算机或其他可编程设备(即,硬件)上用于产生一种机器,使得在计算机或其他可编程设备上执行的指令创建用于实现流程图块或步骤中指定的功能的装置。这些计算机程序指令还可以存储在计算机可读存储器中,可用于引导计算机或其他可编程设备以特定方式运行,使得在计算机可读存储器中存储的指令产生包括实现流程图或步骤中指定的功能的指令装置的制品。计算机程序指令还可以加载到计算机或其他可编程设备上来引起将在该计算机或其他可编程设备上执行的一系列操作步骤,以产生计算机实现的过程,使得在计算机或其他可编程设备上执行的指令提供用于实现流程图块或步骤中指定的功能的步骤。
因此,流程图的块或步骤支持用于执行特定功能的装置的组合;用于执行特定功能的步骤的组合;以及用于执行特定功能的程序指令装置。还应当理解,流程图的一个或多个块或步骤和流程图中块或步骤的组合可以由基于专用硬件的计算机***实现,该基于专用硬件的计算机***执行特定功能或步骤、或者专用硬件和计算机指令的组合。
在这方面,例如在图4中所示的用于为上下文模型提供预测器节点的方法的一个实施方式包括在操作200处,从具有经由上下文模型可确定的属性值的通信节点(例如,数据提供者节点)接收注册,其中注册指示注册的通信节点的类。方法进一步包括在操作210处,在限定的时间间隔处记录针对通信节点的值;以及在操作220处,使得能够经由至少部分地基于该类确定的预测公式、基于记录的值来提供预测的值。
在某些实施方式中,该方法可以进一步包括可选的操作,其例子在图4中以虚线示出。可选的操作可以在各种替代实施方式中以任何顺序和/或彼此组合执行。因此,该方法可以进一步包括在操作230处,利用预测的值与实际值之间的偏差来修改使用预测公式做出确定的结果的操作。附加地或备选地,该方法可以包括在操作240处,使得能够基于记录的值来提供过去的值。
在某些实施方式中,上文操作中的某些操作在下文描述中可以被修改或进一步详述。应当理解,下文中的每个修改或详述可以包括有单独的上文操作或与这里所述特征中的任何其他特征组合。在这方面,例如,在定义的时间间隔处记录值可以包括在通信节点提供的时间间隔处记录值。在某些情况下,使得能够提供过去值或预测的值包括基于响应于具有相关值的类(例如,一类节点)而在时间维度或空间维度中变化的多个记录的值之间的关系确定预测公式。备选地或附加地,使得能够提供过去值或预测的值可以包括基于响应于具有相关值的类而在时间或空间维度中变化的多个记录的值之间的关系确定预测公式。在某些情况下,使得能够提供过去值或预测的值包括对具有不相关的值的类(例如,二类节点)的记录的值使用邻近值,以便在记录的值之间外插值,其中邻近值在中间时段上进行存储。在某些情况下,响应于向web服务查询通信节点的已有预测公式,可以接收预测公式。在一个示例性实施方式中,使得能够提供过去值或预测的值包括利用记录的值计算用于与另一值比较的预测的值,并且确定与预测的值的偏差,以便在预测未来的值中应用该偏差。
在一个示例性实施方式中,用于执行上文图4的方法的设备可以包括处理器(例如,处理器70),该处理器配置用于执行上文所述操作(200-240)的某些或每个操作。处理器例如可以配置用于通过执行硬件实现的逻辑功能、执行存储的指令或执行用于执行每个操作的算法来执行操作(200-240)。备选地,该设备可以包括用于执行每个上述操作的装置。在这方面,根据一个示例实施方式,用于执行操作200-240的装置的示例可以包括例如处理器70、预测器公式器80和/或由处理器70执行的用于处理上述信息的算法。
这里描述的发明所涉及领域的技术人员在从上述描述和相关附图所呈现的教导获益后将知道此处描述的本发明的许多修改和其他实施方式。因此,应当理解本发明并不限于所公开的特定实施方式,并且修改和其他实施方式旨在包括在所附权利要求范围中。此外,虽然前述描述和相关附图在元件和/或功能的某些示例性组合的上下文中描述了示例性实施方式,但是应当理解可以由备选的实施方式提供元件和/或功能的不同组合而不脱离所附权利要求书的范围。在这方面,例如,与上文明确描述不同的元件和/或功能的组合还被认为可以在某些所附权利要求中描述。虽然这里采用了特定的术语,但是它们只是用于通用和描述性意义而非限制的目的。
Claims (29)
1.一种方法,包括:
从具有经由上下文模型可确定的属性值的通信节点接收注册,所述注册指示向处理器注册的通信节点的类;
在定义的时间间隔处记录所述通信节点的值;以及
使得能够经由至少部分地根据所述类确定的预测公式、基于所记录的值来提供预测的值。
2.根据权利要求1所述的方法,其中在定义的时间间隔处记录值包括在由所述通信节点提供的时间间隔处记录值。
3.根据权利要求1所述的方法,其中使得能够提供所述预测的值包括基于响应于具有相关值的类而在时间维度中变化的多个记录的值之间的关系确定所述预测公式。
4.根据权利要求1所述的方法,其中使得能够提供所述预测的值包括基于响应于具有相关值的类而在空间维度中变化的多个记录的值之间的关系确定所述预测公式。
5.根据权利要求1所述的方法,其中使得能够提供所述预测的值包括对具有不相关的值的类的记录的值利用邻近值,以便在所述记录的值之间外插值,所述邻近值在中间时段上进行存储。
6.根据权利要求1所述的方法,其中使得能够提供所述预测的值包括响应于向web服务查询所述通信节点的已有预测公式,接收所述预测公式的指示。
7.根据权利要求1所述的方法,其中使得能够提供所述预测的值包括利用记录的值计算用于与另一值比较的预测的值,并且确定与所述预测的值的偏差。
8.根据权利要求7所述的方法,进一步包括利用所述偏差来修改使用所述预测公式做出的确定的结果。
9.根据权利要求1所述的方法,进一步包括使得能够基于所记录的值提供过去的值。
10.一种计算机程序产品,包括其中存储有计算机可执行程序代码指令的至少一个计算机可读存储介质,所述计算机可执行程序代码指令包括:
用于从具有经由上下文模型可确定的属性值的通信节点接收注册的程序代码指令,所述注册指示注册的通信节点的类;
用于在定义的时间间隔处记录所述通信节点的值的程序代码指令;以及
用于使得能够经由至少部分地根据所述类确定的预测公式、基于所记录的值来提供预测的值的程序代码指令。
11.根据权利要求10所述的计算机程序产品,其中用于在定义的时间间隔处记录值的程序代码指令包括用于在由所述通信节点提供的时间间隔处记录值的指令。
12.根据权利要求10所述的计算机程序产品,其中用于使得能够提供所述预测的值的程序代码指令包括用于基于响应于具有相关值的类而在时间维度中变化的多个记录的值之间的关系确定所述预测公式的指令。
13.根据权利要求10所述的计算机程序产品,其中用于使得能够提供所述预测的值的程序代码指令包括用于基于响应于具有相关值的类而在空间维度中变化的多个记录的值之间的关系确定所述预测公式的指令。
14.根据权利要求10所述的计算机程序产品,其中用于使得能够提供所述预测的值的程序代码指令包括用于对具有不相关的值的类的记录的值使用邻近值,以便在所述记录的值之间外插值的指令,所述邻近值在中间时段上进行存储。
15.根据权利要求10所述的计算机程序产品,其中用于使得能够提供所述预测的值的程序代码指令包括响应于向web服务查询所述通信节点的已有预测公式,接收所述预测公式的指示的指令。
16.根据权利要求10所述的计算机程序产品,其中用于使得能够提供所述预测的值的程序代码指令包括利用记录的值计算用于与另一值进行比较的预测的值,并且确定与所述预测的值的偏差的指令。
17.根据权利要求16所述的计算机程序产品,进一步包括用于利用所述偏差来修改使用所述预测公式做出的确定的结果的程序代码指令。
18.根据权利要求10所述的计算机程序产品,进一步包括使得能够基于所述记录的值提供过去的值的程序代码指令。
19.一种设备,包括:
处理器,配置用于:
从具有经由上下文模型可确定的属性值的通信节点接收注册,所述注册指示注册的通信节点的类;
在定义的时间间隔处记录所述通信节点的值;以及
使得能够经由至少部分地根据所述类确定的预测公式、基于所记录的值来提供预测的值。
20.根据权利要求19所述的设备,其中所述处理器进一步配置用于通过在由所述通信节点提供的时间间隔处记录值来在定义的时间间隔处记录值。
21.根据权利要求19所述的设备,其中所述处理器进一步配置用于通过基于响应于具有相关值的类而在时间维度中变化的多个记录的值之间的关系确定预测公式,使得能够提供所述预测的值。
22.根据权利要求19所述的设备,其中所述处理器进一步配置用于通过基于响应于具有相关值的类而在空间维度中变化的多个记录的值之间的关系确定所述预测公式,使得能够提供所述预测的值。
23.根据权利要求19所述的设备,其中所述处理器进一步配置用于通过对具有不相关的值的类的记录的值利用邻近值,以便在所述记录的值之间外插值,使得能够提供所述预测的值,所述邻近值在中间时段上进行存储。
24.根据权利要求19所述的设备,其中所述处理器进一步配置用于通过响应于向web服务查询所述通信节点的已有预测公式而接收所述预测公式的指示,使得能够提供所述预测的值。
25.根据权利要求19所述的设备,其中所述处理器进一步配置用于通过利用记录的值计算用于与另一值进行比较的预测的值,并且确定与所述预测的值的偏差,使得能够提供所述预测的值。
26.根据权利要求25所述的设备,其中所述处理器进一步配置用于利用所述偏差来修改使用所述预测公式做出的确定的结果。
27.根据权利要求19所述的设备,其中所述处理器进一步配置用于使得能够基于所述记录的值提供过去的值。
28.一种设备,包括:
用于从具有经由上下文模型可确定的属性值的通信节点接收注册的装置,所述注册指示注册的通信节点的类;
用于在定义的时间间隔处记录所述通信节点的值的装置;以及
用于使得能够经由至少部分地根据所述类确定的预测公式、基于所述记录的值提供预测的值的装置。
29.根据权利要求28所述的设备,进一步包括用于利用预测的值与实际值之间的偏差值来修改使用所述预测公式做出的确定的结果。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12202208P | 2008-12-12 | 2008-12-12 | |
US61/122,022 | 2008-12-12 | ||
PCT/FI2009/050894 WO2010066941A1 (en) | 2008-12-12 | 2009-11-05 | Method, apparatus and computer program product for providing predictor nodes for context models |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102171715A true CN102171715A (zh) | 2011-08-31 |
Family
ID=42241583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009801397025A Pending CN102171715A (zh) | 2008-12-12 | 2009-11-05 | 用于为上下文模型提供预测器节点的方法、设备和计算机程序产品 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20100153085A1 (zh) |
EP (1) | EP2377083A1 (zh) |
CN (1) | CN102171715A (zh) |
WO (1) | WO2010066941A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110140160A (zh) * | 2016-12-30 | 2019-08-16 | 微软技术许可有限责任公司 | 具有庆祝消息的教学和指导用户界面元素 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9047560B2 (en) * | 2011-06-29 | 2015-06-02 | Microsoft Technology Licensing, Llc | Using event stream data to create a decision graph representing a race participant where leaf nodes comprise rates defining a speed of the race participant in a race simulation |
CN106802836A (zh) * | 2017-01-17 | 2017-06-06 | 郑州云海信息技术有限公司 | 一种检测bmc计时准确性的方法及装置 |
CN115422402A (zh) * | 2021-05-12 | 2022-12-02 | 华为技术有限公司 | 一种工程化预测分析的方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101236430A (zh) * | 2008-02-26 | 2008-08-06 | 浙江省建筑科学设计研究院有限公司 | 无线内网建筑能耗及环境实时监测与分析方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6961763B1 (en) * | 1999-08-17 | 2005-11-01 | Microsoft Corporation | Automation system for controlling and monitoring devices and sensors |
GB2362742A (en) * | 2000-05-23 | 2001-11-28 | Oxford Forecasting Services Lt | Rail safety system |
US20030032409A1 (en) * | 2001-03-16 | 2003-02-13 | Hutcheson Stewart Douglas | Method and system for distributing content over a wireless communications system |
AU2002310341A1 (en) * | 2001-06-07 | 2002-12-16 | Unwired Express, Inc. | Method and system for providing context awareness |
GB0502494D0 (en) * | 2005-02-07 | 2005-03-16 | British Telecomm | Time series forecasting |
US20070073554A1 (en) * | 2005-04-08 | 2007-03-29 | Manyworlds, Inc. | Location-Aware Adaptive Systems and Methods |
US20060288402A1 (en) * | 2005-06-20 | 2006-12-21 | Nokia Corporation | Security component for dynamic properties framework |
US20070061245A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Location based presentation of mobile content |
US20070161382A1 (en) * | 2006-01-09 | 2007-07-12 | Melinger Daniel J | System and method including asynchronous location-based messaging |
EP1887815A1 (en) * | 2006-08-11 | 2008-02-13 | Motorola, Inc. | Method, system, and apparatus for energy consumption estimation in a wireless terminal |
-
2009
- 2009-11-05 WO PCT/FI2009/050894 patent/WO2010066941A1/en active Application Filing
- 2009-11-05 EP EP09831514A patent/EP2377083A1/en not_active Withdrawn
- 2009-11-05 CN CN2009801397025A patent/CN102171715A/zh active Pending
- 2009-12-09 US US12/634,039 patent/US20100153085A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101236430A (zh) * | 2008-02-26 | 2008-08-06 | 浙江省建筑科学设计研究院有限公司 | 无线内网建筑能耗及环境实时监测与分析方法 |
Non-Patent Citations (2)
Title |
---|
余意等: "智能空间研究综述", 《计算机科学》 * |
杜桢等: "《普适计算环境中上下文模型的建立》", 《现代计算机》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110140160A (zh) * | 2016-12-30 | 2019-08-16 | 微软技术许可有限责任公司 | 具有庆祝消息的教学和指导用户界面元素 |
Also Published As
Publication number | Publication date |
---|---|
EP2377083A1 (en) | 2011-10-19 |
US20100153085A1 (en) | 2010-06-17 |
WO2010066941A1 (en) | 2010-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190171649A1 (en) | Context-driven multi-user communication | |
WO2018120813A1 (zh) | 一种智能推荐方法和终端 | |
CN108345543B (zh) | 一种数据处理方法、装置、设备及存储介质 | |
US9258775B1 (en) | Location-based software updates | |
US10409576B2 (en) | Chained data processing and application utilization | |
Malandrino et al. | MIMOSA: context-aware adaptation for ubiquitous web access | |
CN101553812A (zh) | 动态设备简档接口 | |
CN110399583B (zh) | 页面显示方法、装置、电子设备以及存储介质 | |
CN103797767A (zh) | 启动由传感器识别的应用的方法和装置 | |
WO2014187218A1 (en) | Method and device for website searching on web browser | |
CN102171715A (zh) | 用于为上下文模型提供预测器节点的方法、设备和计算机程序产品 | |
CN102959546A (zh) | 用于转换内容的方法和设备 | |
CN102804177B (zh) | 提供自适应上下文模型框架的方法、装置 | |
WO2015096660A1 (en) | Methods and devices for displaying a webpage | |
CN111709843B (zh) | 一种客户画像的生成方法、装置及电子设备 | |
CN115981798B (zh) | 文件解析方法、装置、计算机设备及可读存储介质 | |
CN111367996B (zh) | 基于kv索引的热数据增量同步方法及装置 | |
CN102930015B (zh) | 一种用于在移动终端上提供搜索结果的方法和设备 | |
US20220301012A1 (en) | Apparatuses and methods for facilitating a generation and use of models | |
CN102171693B (zh) | 用于向上下文模型提供多维处理的方法、装置和计算机程序产品 | |
JP2021096867A (ja) | 検索システム、および検索方法 | |
CN105930431A (zh) | 访问数据库的方法、装置以及*** | |
KR101415517B1 (ko) | 캐싱된 웹 페이지를 표시하기 위한 시스템, 이를 위한 서버, 이를 위한 단말, 이를 위한 방법 및 이 방법이 기록된 컴퓨터 판독 가능한 기록 매체 | |
CN114020309B (zh) | 通过webpack构建多页面应用的方法、装置及存储介质 | |
KR101495022B1 (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 | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110831 |