用于创建至少一个便携式环境方案的方法和系统的制作方法

文档序号:10538396阅读:552来源:国知局
用于创建至少一个便携式环境方案的方法和系统的制作方法
【专利摘要】本发明涉及用于创建至少一个便携式环境方案的方法和系统。具体地,提供一种用于创建与至少一个用户相关联的并且与底层架构相关联的至少一个便携式环境方案的方法,其中所述底层架构包括底层致动器架构或底层传感器架构。所述方法可以包括收集与所述底层架构和所述至少一个用户相关联的多个行为数据,其中所述至少一个用户位于第一地点。所述方法可以进一步包括分析所收集的多个行为数据。所述方法还可以包括基于所分析的多个行为数据识别至少一个行为模式。所述方法可以包括基于所识别的至少一个行为模式创建所述至少一个便携式环境方案。所述方法还可以包括将所创建的环境方案上传至存储库。
【专利说明】
用于创建至少一个便携式环境方案的方法和系统
技术领域
[0001] 本发明概括地涉及计算机领域,并且更具体地涉及便携式用户行为模式。
【背景技术】
[0002] 在生活环境中存在许多可用的传感器和致动器(actuator),可以连续检测环境的 条件和用户的行为,以便反应特定的环境条件。因此,传感器和致动器可以完全连接到智能 家庭(或智能大厦)的控制器,以使用户的行为可以按照一种方式被记录并被分析,系统可 以按照这种方式预测在特定环境中最适合用户的设置类型。这是一种典型的智能家庭设 置,其中用户的行为可以被捕获以生成行为模式。

【发明内容】

[0003] 根据一个实施例,提供一种用于创建与至少一个用户相关联的并且与底层架构相 关联的至少一个便携式环境方案(recipe)的方法,其中所述底层架构包括底层致动器架构 或底层传感器架构。所述方法可以包括由第一环境控制器收集与所述底层架构和所述至少 一个用户相关联的多个行为数据,其中所述至少一个用户位于第一地点。所述方法可以进 一步包括由第一环境控制器分析所收集的多个行为数据。所述方法还可以包括由第一环境 控制器基于所分析的多个行为数据识别至少一个行为模式。所述方法可以包括由第一环境 控制器基于所识别的至少一个行为模式创建所述至少一个便携式环境方案。所述方法还可 以包括由第一环境控制器将所创建的环境方案上传至存储库。
[0004] 根据另一个实施例,提供一种计算机系统,所述计算机系统用于创建与至少一个 用户相关联的并且与底层架构相关联的至少一个便携式环境方案,其中所述底层架构包括 底层致动器架构或底层传感器架构。所述计算机系统可以包括:一个或多个处理器,一个或 多个计算机可读存储器,一个或多个计算机可读有形存储设备,以及存储在一个或多个存 储设备的至少一个上的程序指令,所述程序指令用于通过所述一个或多个存储器中的至少 一个来由所述一个或多个处理器中的至少一个执行,其中,所述计算机系统能够执行一种 方法。所述方法可以包括由第一环境控制器收集与所述底层架构和所述至少一个用户相关 联的多个行为数据,其中所述至少一个用户位于第一地点。所述方法可以进一步包括由第 一环境控制器分析所收集的多个行为数据。所述方法还可以包括由第一环境控制器基于所 分析的多个行为数据识别至少一个行为模式。所述方法可以包括由第一环境控制器基于所 识别的至少一个行为模式创建所述至少一个便携式环境方案。所述方法还可以包括由第一 环境控制器将所创建的环境方案上传至存储库。
[0005] 根据又一个实施例,提供一种计算机程序产品,用于创建与至少一个用户相关联 的并且与底层架构相关联的至少一个便携式环境方案,其中所述底层架构包括底层致动器 架构或底层传感器架构。所述计算机程序产品可以包括一个或多个计算机可读有形存储设 备以及存储在一个或多个存储设备的至少一个上的程序指令,所述程序指令可由处理器执 行。所述计算机程序产品可以包括程序指令,使得由第一环境控制器收集与所述底层架构 和所述至少一个用户相关联的多个行为数据,其中所述至少一个用户位于第一地点。所述 计算机程序产品可以进一步包括程序指令,使得由第一环境控制器分析所收集的多个行为 数据。所述计算机程序产品还可以包括程序指令,使得由第一环境控制器基于所分析的多 个行为数据识别至少一个行为模式。所述计算机程序产品可以包括程序指令,使得由第一 环境控制器基于所识别的至少一个行为模式创建所述至少一个便携式环境方案。所述计算 机程序产品还可以包括程序指令,使得由第一环境控制器将所创建的环境方案上传至存储 库。
【附图说明】
[0006] 从通过结合附图阅读的本发明示例性实施例的随后更详细的描述中,本发明的这 些以及其他目的、特征和优势将变得更加明显。为支持本领域技术人员结合详细说明理解 本发明,出于清楚起见,附图的各种特征不是按比例绘制。在附图中:
[0007] 图1图示了根据一个实施例的联网计算机环境;
[0008] 图2图示了根据一个实施例的系统架构;
[0009] 图3是根据一个实施例的创建环境方案的示例性图示;
[0010]图4是根据一个实施例的应用环境方案的不例性图不;
[0011] 图5A-图5B是操作流程图,其示出根据至少一个实施例的由用于识别家庭自动化 相关事件和创建便携式方案的程序所执行的步骤;
[0012] 图6是根据至少一个实施例的在图1中描绘的计算机的内部组件和外部组件的框 图;
[0013] 图7是根据本公开的实施例的包括图1中描绘的计算机系统的说明性的云计算环 境的框图;以及
[0014] 图8是根据本公开的实施例的图7的说明性的云计算环境的功能层的框图。
【具体实施方式】
[0015] 在这里披露了要求保护的结构和方法的详细实施例;然而应当理解所公开的实施 例只是要求保护的结构和方法的示出,其可以以各种形式来体现。然而,本发明可以以许多 不同的形式来体现,并且不应被解释为限制于在此所阐明的示例实施例。更确切地说,提供 这些示例实施例以使得本公开内容更详尽和完整,并且将向本领域技术人员充分地传达本 发明的范围。贯穿说明书,熟知的特征和技术的细节可以被省略以避免不必要地混淆所呈 现的实施例。
[0016] 本发明的实施例概括地涉及计算机领域,并且更具体地涉及便携式用户行为模 式。以下描述的示例实施例提供一种系统、方法和程序产品,除其他事项外尤其识别家庭自 动化相关事件和创建便携式方案。另外,通过在摘要级捕获环境设置和与用户行为模式相 关的数据并将行为和设置从一个环境经由端口输送至另一环境,本实施例有能力改善智能 地点交互系统的技术领域。
[0017] 如前所述,传感器和致动器可以全都连接至智能地点(例如,智能家庭或智能大 厦)的控制器,以使得用户的行为可以按照一种方式被记录并被分析,本实施例可以按照这 种方式智能地预测在特定环境中哪一设置类型最适合用户。然而,当今典型的智能地点系 统局限于固定的地点,其中,数据从一个特定地点被收集并且无法被应用到替换的地点。这 样,当前的方法捕获一个环境中的用户行为模型,并且因此,用户的行为预测只能被应用到 那个特定的地点。更具体来说,当前的行为模型与从中收集用户数据的传感器紧密耦合。例 如,可能存在这样的情形,用户旅行到达一个新地点(旅馆或者租住的房屋),其中新地点具 有类似的传感器或致动器集合(即使在新地点中的传感器的数目及其位置可能不是正好相 同)。现今,没有办法将"用户行为"从一个地方传送至另一地方,以使得环境可以快速地识 别对于特定的新环境中的用户而言什么可能是最适合的设置。因此,除了其他事物之外,识 别家庭自动化相关事件并且创建便携式方案以使得用户能够访问他们的便携式方案并且 将该便携式方案应用在替换地点中,这可能是有利的。
[0018] 本实施例可以创建跨越多个地点的便携的用户行为模式。根据至少一个实现,底 层传感器的摘要层可以被创建以使用户行为不与物理设备集合绑定。这样,环境方案可以 包括:该地点的传感器或致动器的架构;该环境方案所属的用户的身份;以及通过分析所监 控的环境中的用户的行为所产生的行为模式(即,策略集合)。附加地,当用户迀移至新地点 或地方时,那个新地点的环境控制器可以识别用户;通过比较当前位置的传感器或致动器 架构与已有的已存储方案的架构,来在基于云的存储中查询用户的环境方案;并且通过替 换当前地点的传感器或致动器来应用存储的方案。此外,由于环境方案包括用户的身份,因 此环境控制器可以检测多个用户的存在并且查询最适合这些用户的方案。
[0019] 本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括在其上 具有用于使得处理器执行本发明各方面的计算机可读程序指令的计算机可读存储介质(或 媒体)。
[0020] 计算机可读存储介质可以是能够保留和存储由指令执行设备使用的指令的有形 设备。计算机可读存储介质例如可以是但不限于:电子存储设备、磁存储设备、光存储设备、 电磁存储设备、半导体存储设备或者前述的任意适当的组合。计算机可读存储介质的更具 体的示例的非穷尽的列表包括以下:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读 存储器(R0M)、可擦除可编程只读存储器(EPROM或者闪存存储器)、静态随机存取存储器 (SRAM)、便携式压缩盘只读存储器(CR-R0M)、数字化通用磁盘(DVD)、记忆棒、软盘、诸如打 孔卡片或者具有指令记录于其上的凹槽中的凸起结构的机械编码设备、以及前述的任意适 当的组合。在此使用的计算机可读存储介质,将不被理解为是瞬态信号本身,瞬态信号诸如 无线电波或者其他自由传播的电磁波、通过波导或者其他传输介质传播的电磁波(例如,通 过光纤线缆传播的光脉冲)、或者通过导线传输的电信号。
[0021] 本文中描述的计算机可读存储指令可以从计算机可读存储介质中下载到相应的 计算/处理设备、或者经由网络(例如,互联网,局域网、广域网和/或无线网络)下载到外部 计算机或者外部存储设备。网络可以包括铜传输线缆、光传输光纤、无线传输、路由器、防火 墙、交换机、网关计算机和/或边缘服务器。在每个计算/处理设备中的网络适配器卡或网络 接口从网络接收计算机可读程序指令并转发计算机可读程序指令以存储在各自的计算/处 理设备内的计算机可读存储介质中。
[0022]用于实现本发明操作的计算机可读程序指令可以是汇编指令,指令集架构(ISA) 指令,机器指令,机器相关的指令,微码,固件指令,状态设置数据,或者以一个或多个编程 语言编写的源代码或目标代码,所述编程语言包括Smalltalk、C++等等之类的面向对象编 程语言以及诸如"C"编程语言或类似的编程语言之类的传统过程式编程语言。计算机可读 程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为独立的软件 包执行、部分在用户计算机上部分在远程计算机上执行、或者完全地在远程计算机或服务 器上执行。在后一种情形中,远程计算机可以通过任意种类的网络(包括局域网(LAN)或广 域网(WAN))连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商 来通过因特网连接)。在一些实施例中,电子电路例如包括可编程逻辑电路、现场可编程门 阵列(FPGA)或可编程逻辑阵列(PLA),其可以通过利用计算机可读程序指令的状态信息对 电子电路进行个性化从而执行所述计算机可读程序指令,以便执行本发明的各个方面。
[0023] 在本文中将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程 图图示和/或框图描述本发明的各个方面。应当理解,流程图图示和/或框图的每个方框以 及流程图图示和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0024] 这些计算机可读程序指令可以被提供给通用计算机、专用计算机或其他可编程数 据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在经由计算机或其 他可编程数据处理装置的处理器执行时,产生用于实现流程图和/或框图的一个或多个方 框中指定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读介质 中,这些指令能够引导计算机、可编程数据处理装置、或其他设备以特定方式工作,从而具 有指令存储在其中的计算机可读介质包括一种制品,该制品包括实现流程图和/或框图的 一个或多个方框中指定的功能/动作的各个方面的指令。
[0025] 计算机可读程序指令还可以被加载到计算机、其他可编程数据处理装置或者其他 设备上,以使得在计算机、其他可编程装置或者其他设备上执行一系列操作步骤,从而产生 一种计算机实现的过程,使得在所述计算机、其他可编程装置或者其他设备上执行的指令 实现在流程图和/或框图的一个或多个方框中指定的功能/动作。
[0026] 附图中的流程图和框图示出了根据本发明的各个实施例的系统、方法和计算机程 序产品的可能实现的架构、功能和操作。在这方面,流程图或框图中的每个方框可以代表模 块、程序段或代码部分,所述模块、程序段或代码部分包含用于实现特定逻辑功能的一个或 多个可执行指令。在一些替换实现中,方框中所标注的功能也可以不按照附图中所标注的 顺序来发生。例如,取决于所涉及的功能,所示出的两个连续的方框实际上可以基本同时执 行,或者,它们有时也可以按相反的顺序被执行。还应当指出,框图和/或流程图图示中的每 个方框、以及框图和/或流程图图示中的方框组合可以由执行指定功能或动作的基于专用 硬件系统来实施或者实现专用硬件与计算机指令的组合。
[0027] 以下描述的示例性实施例提供了识别家庭自动化相关的事件并创建便携式方案 的一种系统、方法和程序产品。本发明的实施例可以创建用户行为模式的摘要和底层传感 器/致动器架构。于是,"环境方案"可以从至少一个地方生成并且只要所述传感器/致动器 架构与所存储的传感器/致动器相匹配则"环境方案"可被应用于任何其他地方。这样,环境 控制器可以针对特定(一个或多个)用户执行"环境方案",并将摘要的致动器命令绑定至环 境的实际致动器。此外,根据至少一个实现,环境方案可以被持久保存在比如基于云的存储 之类的库中,因此用户可以连续不断地更新他们的行为模型,而无论用户可能位于何处,以 及用户可以浏览并应用由其他人创建的方案一一只要架构匹配。此外,环境控制器可以识 别在环境中的用户并应用最适合所有用户的适当方案。
[0028] 参考图1,描述了根据一个实施例的示例性联网的计算机环境100。联网的计算机 环境100可以包括计算机102,其具有处理器104和能够运行软件程序108的数据存储设备 106。联网的计算机环境100还可以包括服务器114以及通信网络110,所述服务器114能够运 行识别家庭自动化相关事件并创建便携式方案程序116,所述程序116可以与环境方案存储 库112交互。联网的计算机环境100可以包括多个计算机102和多个服务器114,但是只示出 了其中之一。通信网络可以包括各种类型的通信网络,如广域网(WAN)、局域网(LAN)、电信 网络、无线网络、公共交换网络和/或卫星网络。应该理解的是,图1只提供了一个实施的图 示,并不意味着对在其中可以实施不同实施例的环境进行任何限制。可以基于设计和实施 要求对所描绘的环境进行许多修改。
[0029] 客户端计算机102可以经由通信网络110与服务器计算机114上运行的环境方案存 储库112以及识别家庭自动化相关事件和创建便携式方案程序116通信。通信网络110可以 包括连接,例如电线、无线通信链路、或者光纤线缆。如将参照图6加以讨论的那样,服务器 计算机114可以分别包括内部组件800a和外部组件900a,客户计算机102可以分别包括内部 组件800b和外部组件900b。客户计算机102例如可以是移动设备、电话、个人数字助理、上网 本、膝上型电脑、平板计算机、台式计算机或者能够运行程序、访问、网络并访问服务器114 的任何类型的计算设备。
[0030] 如前所述,客户端计算机102可以经由通信网络110访问服务器计算机114上运行 的环境方案存储库112或识别家庭自动化相关事件和创建便携式方案程序116。例如,使用 客户端计算机102上运行的应用程序108(例如,firefoxi) (Firefox和基于Firefox的所有 商标和徽标是Mozilla和/或其附属公司的商标或注册商标)的用户可以通过通信网络110 连接到可在服务器计算机114上运行的环境方案存储库112或识别家庭自动化相关事件和 创建便携式方案程序116。如先前描述的,识别家庭自动化相关事件和创建便携式方案程序 116可以通过创建用户行为模式的摘要和底层传感器/执行器架构,来识别家庭自动化相关 事件并创建便携式方案。因此,"环境方案"可以从至少一个地方生成并且只要所述传感器/ 致动器架构与所存储的传感器/致动器相匹配,则"环境方案"可被应用于任何其他地方。在 下面关于图5A-图5B更详细地解释识别家庭自动化相关事件和创建便携式方案的方法。
[0031] 参考图2,描绘了根据一个实施例的系统架构200的图示。根据至少一种实现,环境 方案存储库112可以是基于云的存储,其可以允许用户从不同的环境或地点202,204上传或 下载环境方案。这样,环境方案可以包括用户简档206,用户简档206可以包括创建方案的用 户的身份。环境方案还可以包括用户行为模式208,用户行为模式208可以通过为了查找针 对环境202、204的用户偏好而分析传感器或致动器220-226的设置和变化来生成。此外,环 境方案可以包括环境清单210,它包括从中可以生成用户行为模式的传感器或致动器220-226的架构。此外,识别家庭自动化相关事件和创建便携式方案程序116可以包括设备绑定 策略214,218。设备绑定策略214,218可以是将环境方案应用到可以与定义该方案的原始环 境(例如,环境A202)不同的次级环境(例如,环境B204)的策略。根据至少一个实现,策略 214,218可以由环境控制器212,216运行。
[0032] 参考图3,描绘了根据一个实施例的创造环境方案300的示例性图示。参见图2,使 用智能可穿戴设备/电话318的用户302可以生活在智能家庭304(或建筑物)中,该智能家庭 304具有智能环境控制器306以控制诸如空调308、电视机310、冰箱312和洗衣机314这样的 物品。在用户302的日常生活中,他/她可能总是做诸如下列这样的任务,如:
[0033]-预先录制自己喜欢的下午4时至6时的电视节目一一因为那时候他们仍然在办公 室
[0034]-在他们回家之前10分钟开启空调
[0035]-请冰箱告诉他们:他们的牛奶是否即将到期
[0036]-一个星期洗他们的衣服两次。
[0037]根据本实施例的至少一个实施,设备/传感器的设置(如上述的设置)可被收集在 环境控制器306中。然后,环境控制器306可以分析上述数据,以识别用户302的行为模式,以 创建诸如下列的环境方案320:
[0038]用户简档:用户名302 [0039]用户行为模式:
[0040] 1)电视机310:预先录制下午4时至6时的频道40,
[0041 ] 2)AC 308:在下午6:20开启,
[0042] 3)冰箱312:检查牛奶的到期日,
[0043] 4)洗衣机314:在星期二和星期五洗衣服。
[0044] 环境清单:
[0045] 1)电视,
[0046] 2)空调,
[0047] 3)冰箱;和 [0048] 4)洗衣机。
[0049]创建的方案320然后可以上传到基于云的存储316。
[0050]参考图4,描绘了根据一个实施例应用环境方案400的示例图示。例如,用户302可 能需要到另外一个城市出差一个月。使用智能可穿戴设备/电话318的用户302希望从他们 的家304(图3)中带上他们的旧习惯(即偏好)。例如,用户302在酒店402下榻之后,用户302 可以下载用户302在家304(图3)构建的方案320,并将方案320应用于新的环境402。这样,根 据一个实现,新地点402的环境控制器404可以从基于云的存储316加载环境方案320,并以 设备绑定策略414应用环境方案320。当环境控制器404通过策略414分类时,环境控制器404 会注意到新的环境402没有冰箱312(图3)。因此,在这种情况下,环境控制器404可以应用来 自环境方案320的除了如图4中所述的冰箱410的行为模式之外的所有用户行为模式(如先 前上文关于图3针对诸如AC 406、电视机408以及洗衣机412的物品所述的那样)。
[0051]参考图5A-图5B,描绘了根据一个实施例的用于识别家庭自动化相关事件并创建 便携式方案的操作流程图500,其示出了由程序执行的步骤。如前所述,本实施例可以识别 家庭自动化相关事件并创建便携式方案。根据至少一种实现,本实施例可以提供一种机制, 以便通过创建底层传感器摘要层使得用户行为不绑定到物理设备集合,从而使用户行为模 式在多个地点是便携式的。
[0052] 这样,对于图5A,可以创建由以下组成的环境方案:地点的传感器/致动器的架构; 识别环境方案所属的用户;以及通过分析用户在监控的环境中的行为来生成行为模式(策 略集合)。
[0053]在502处,关于底层传感器/致动器架构的用户行为数据的摘要被收集。这样,用于 用户的主地点的环境控制器306(图3)可以监控并收集相对于主地点的传感器或致动器的 用户行为模式。用户行为模式的例子可以是诸如下列之类的用户偏好:用户可以预先录制 他们喜欢的下午4时至6时的电视节目;在他们回到家之前10分钟开启空调;请冰箱告诉他 们:他们的牛奶是否即将到期;并且用户可以每周清洗衣物两次。根据本实施例的至少一个 实现,可以在主地点的环境控制器306(图1)中收集设备/传感器的所有上述设置。
[0054]然后,在504处,所收集的数据被分析。这样,主地点的环境控制器306(图1)可以分 析基于用户行为模式的监控而收集到的数据。
[0055]然后,在506处,用户的行为模式被识别。因此,主地点的环境控制器306(图1)可以 基于该分析来识别用户的行为模式从而创建环境方案。根据本实施例的至少一个实现,行 为模式可以是通过分析用户在被监控的环境中的行为而生成的策略集合。
[0056]接着在508处,针对主地点创建环境方案。根据至少一种实现,环境方案可以包括 用户简档,其识别述用户以及包括从先前的步骤502所收集的用户行为数据的用户行为模 式。
[0057]然后,在510处,环境方案被上传到诸如基于云的存储之类的存储库112(图1)。这 样,环境方案可以持久保存在云(即,基于云的存储(即存储库112(图1)))中,因此用户可以 连续不断地更新他们的行为模型,而无论用户可能位于何处,并且用户可以浏览并应用由 其他人创建的方案一一只要架构匹配。这样,根据替代实现,用户不仅可以能够应用由他们 自己创建的方案,而且也可以能够应用由他人创建的方案一一只要架构匹配。根据至少一 种实现,用户可以例如经由图形用户界面访问他们存储的环境方案,以保持他们的用户行 为模式的当前状态。环境方案可以被应用到任何其他地方或地点一一只要次级地点的传感 器/致动器的架构与主地点的存储的传感器/致动器相匹配。这样,主环境控制器306(图3) 可以执行针对(一个或多个)特定用户的环境方案,并将摘要的致动器命令绑定到主环境 (即,地点)的真实致动器。此外,次级地点的环境控制器404(图4)可以识别环境中的用户并 应用最适合所有用户的适当方案。
[0058]图5B示出了被应用到次级地点的环境方案。例如,当用户迀移到新地方时,新地方 的环境控制器404(图4)可以首先识别用户,通过比较当前地点的传感器/致动器架构与那 些已有方案的架构来在云中查找他们的环境方案,并且通过替换当前地点的传感器/致动 器来应用方案。
[0059] 在512处,用户被识别。这样,新地点的环境控制器404(图4)可以检测用户的存在, 并且首先通过在基于云的存储库112(图1)中查找用户的身份来识别用户。根据至少一种实 现,用户的身份是存储在基于云的存储库112 (图1)中的环境方案的一部分。这样,环境方案 可以包括用户简档206(图2),其可以包括创建方案的用户的身份。环境方案不限于一个用 户,而是可以包括多个用户的身份。因此,新地点的环境控制器404(图4)可以通过搜索所存 储的环境方案的简档来识别用户。
[0060] 接下来在514处,从基于云的存储中取回用户的环境方案。这样,一旦新地点的环 境控制器404(图4)识别被检测的用户,新地点的环境控制器404(图4)就可以取回与用户匹 配的方案。根据至少一个实现,新地点的环境控制器404(图4)可以检测多个用户的存在,并 且因此可以查找最适合被检测的所有用户的方案。
[0061 ]然后在516处,新地点的环境控制器404(图4)可以从基于云的存储下载用户的环 境方案。接下来在518处,新地点的环境控制器404(图4)可以将已下载的用户的环境方案应 用到新地点。例如,新地点的环境控制器404(图4)可以加载来自基于云的存储112(图1)中 的环境方案,并且基于设备绑定策略414(图4)应用该环境方案。当环境控制器404(图4)通 过策略414分类(图4)时,环境控制器404(图4)会注意到新的环境402中没有的电器,如冰 箱。因此,在这种情况下,环境控制器404(图4)可以应用来自下载的环境方案的除了冰箱之 外的所有用户行为模式。
[0062]可以理解的是,图5A-图5B只是提供了一个实现的图示,并不意味着对不同实施例 可以如何实施有任何限制。基于设计和实施要求可以对所描绘的环境进行许多修改。例如, 如先前相对应替换实现所描述的那样,用户可以连续不断地更新他们的行为模型,而无论 用户可能位于何处,并且用户可以浏览并应用由他人创建的方案一一只要架构匹配。
[0063]图6是根据本发明的说明性实施例的图1中描绘的计算机的内部组件与外部组件 的框图。应该意识到,图6仅提供一种实现的例示而并不旨在暗示对于其中可以实现不同实 施例的环境的任何限制。可以基于设计和实现要求对所描绘的环境进行许多改进。
[0064]数字处理系统800、900代表能够执行机器可读程序指令的任何电子设备。数字处 理系统800、900可以代表智能电话、计算机系统、PDA或者其他电子设备。可以由数字处理系 统800、900代表的计算系统、环境、和/或配置的示例包括但不限于个人计算机系统、服务器 计算机系统、瘦客户端、胖客户端、手持设备或膝上型电脑设备、多处理器系统、基于微处理 器的系统、网络PC、小型计算机系统、以及包括任何以上系统或设备的分布式云计算环境。 [0065]用户客户端计算机102(图1)和网络服务器114(图1)可以包括图6中示出的相应组 的内部组件800a、800b与外部组件900a、900b。内部组件800的每一组包括在一个或多个总 线826上的一个或多个处理器820、一个或多个计算机可读RAM 822、以及一个或多个计算机 可读ROM 824、以及一个或多个操作系统828与一个或多个计算机可读的有形存储设备830。 客户端计算机1〇2(图1)中的软件程序108(图1)和一个或多个操作系统828以及网络服务器 114 (图1)中的识别家庭自动化相关事件和创建便携式方案程序116 (图1)被存储在一个或 多个相应的计算机可读有形存储设备830上,用于由一个或多个相应的处理器820经由一个 或多个相应的RAM 822(典型地包括高速缓存)来执行。在图6中例示的实施例中,每个计算 机可读有形存储设备830都是内部硬盘的磁盘存储设备。备选地,每个计算机可读有形存储 设备830是半导体存储设备,诸如ROM 824、EPR0M、闪存存储器或者任何其他可以存储计算 机程序和数字信息的计算机可读有形存储设备。
[0066] 每一组的内部组件800a、800b还包括R/W驱动或者接口 832以对诸如CD-R0M、DVD、 记忆棒、磁带、磁盘、光盘或者半导体存储设备之类的一个或多个便携式计算机可读有形存 储设备936进行读取和写入。诸如软件程序(图1)和识别家庭自动化相关事件和创建便携式 方案程序116(图1)之类的软件程序可以被存储在相应的便携式计算机可读有形存储设备 936中的一个或多个上,经由相应的R/W驱动或接口 832被读取,并且被加载到相应的硬盘 830 中。
[0067] 每一组的内部组件800a、800b还包括网络适配器或者接口 836,例如TCP/IP适配 卡、无线WiFi接口卡、或者3G或4G无线接口卡、或者其他有线或无线通信链路。客户端计算 机102(图1)中的软件程序108(图1)以及网络服务器(图1)中的识别家庭自动化相关事件和 创建便携式方案程序116(图1)可以从外部计算机经由网络(例如因特网、局域网或者其他、 广域网)以及相应的网络适配器或接口836下载到客户端计算机102(图1)以及网络服务器 114(图1)中。客户端计算机102(图1)中的软件程序108(图1)以及网络服务器114(图1)中的 识别家庭自动化相关事件和创建便携式方案程序116 (图1)可以从网络适配器或接口 836下 载到相应的硬盘830中。网络可以包括铜线、光纤、无线传输、路由器、防火墙、交换机、网关 计算机和/或边缘服务器。
[0068] 每一组的外部组件900a、900b可以包括计算机监视器920、键盘930、以及计算机鼠 标934。外部组件900a、900b还可以包括触摸屏、虚拟键盘、触摸板、点击设备、以及其他人机 接口设备。每一组的内部组件800a、800b还包括与计算机监视器920、键盘930和计算机鼠标 934进行接口的设备驱动器840。设备驱动器840、R/W驱动或者接口832,以及网络适配器或 接口 836包括硬件和软件(存储在存储设备830和/或ROM 824中)。
[0069]首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的教导的实 现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其他类型的计算环境而 实现本发明的实施例。
[0070] 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的 网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能 快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟 机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
[0071] 特征包括:
[0072] 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单 方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
[0073] 广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进 了通过不同种类的瘦客户端平台或厚客户端平台(例如移动电话、膝上型电脑、个人数字助 理PDA)对云的使用。
[0074]资源池:提供者的计算资源被归入资源池并使用多租户(multi-tenant)模式服务 于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下, 消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高摘要程度上指定 位置(例如国家、州或数据中心),因此具有位置无关性。
[0075] 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展, 并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的, 并能在任意时候都能获取任意数量的计算能力。
[0076] 可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户 帐号)的某种摘要程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资 源使用情况,为被利用的服务的服务提供者和消费者双方提供透明度。
[0077]服务模型如下:
[0078]软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应 用。可以通过诸如网络浏览器的瘦客户端接口(例如基于网络的电子邮件)从各种客户端设 备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网 络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。
[0079]平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获 得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控 制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制权, 对应用托管环境配置可能也具有控制权。
[0080]基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行包 括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也 不控制底层云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网络 组件(例如主机防火墙)可能具有有限的控制权。
[0081 ]部署模型如下:
[0082]私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管 理并且可以存在于该组织内部或外部。
[0083]共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安 全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三方管 理并且可以存在于该共同体内部或外部。
[0084]公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。
[0085] 混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组 成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术 (例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。
[0086]云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块性和语意的互操 作性。云计算的核心是包含互连节点网络的基础架构。
[0087] 现在参考图7,其中显示了示例性的云计算环境700。如图所示,云计算环境700包 括云计算消费者使用的本地计算设备可以与其相通信的一个或者多个云计算节点100,本 地计算设备例如可以是个人数字助理(PDA)或蜂窝电话700A,台式电脑700B、笔记本电脑 700C和/或汽车计算机系统700N。云计算节点100之间可以相互通信。可以在如上所述的私 有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络中将云计算节点100 进行物理或虚拟分组(图中未示出)。这样,云的消费者无需在本地计算设备上维护资源就 能请求云计算环境700提供基础架构即服务、平台即服务和/或软件即服务。应当理解,图7 显示的各类计算设备700A-N仅仅是示意性的,计算节点100以及云计算环境700可以与任意 类型网络上和/或网络可寻址连接的任意类型的计算设备(例如使用网络浏览器)通信。 [0088]现在参考图8,其中显示了云计算环境700(图7)提供的一组功能摘要层8000。首先 应当理解,图8所示的组件、层以及功能都仅仅是示意性的,本发明的实施例不限于此。如图 7所示,提供下列层和对应功能:
[0089] 硬件和软件层8010包括硬件和软件组件。硬件组件的例子包括:主框架;基于RISC (精简指令集计算机)基础架构的服务器;存储设备;网络和网络组件。在一些实施例中,软 件组件包括网络应用服务器软件。
[0090] 虚拟层8012提供一个摘要层,该层可以提供下列虚拟实体的例子:虚拟服务器、虚 拟存储、虚拟网络(包括虚拟私有网络)、虚拟应用和操作系统,以及虚拟客户端。
[0091] 在一个示例中,管理层8014可以提供下述功能。资源供应功能:提供用于在云计算 环境中执行任务的计算资源和其他资源的动态获取。计量和定价功能:在云计算环境内对 资源的使用进行成本跟踪,并为此提供账单和发票。在一个例子中,这些资源可以包括应用 软件许可。安全功能:为云的消费者和任务提供身份认证,为数据和其他资源提供保护。用 户门户功能:为消费者和系统管理员提供对云计算环境的访问。服务水平管理功能:提供云 计算资源的分配和管理,以满足必需的服务水平。服务水平协议(SLA)计划和履行功能:为 根据SLA预测的对云计算资源未来需求提供预先安排和供应。识别家庭自动化相关事件和 创建便携式方案程序可以创建底层传感器/致动器架构以及用户行为模式的摘要。这样,可 以从至少一个位置生成"环境方案"并且只要传感器/致动器架构与所存储的传感器/致动 器匹配则可以将其应用到任何其他位置。
[0092]工作负载层8016提供云计算环境可以利用的功能的示例。可以从该层中提供的工 作负载或功能的示例包括:地图绘制与导航;软件开发及生命周期管理;虚拟教室的教学提 供;数据分析处理;以及交易处理。
[0093]以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也 不限于所披露的各实施例。在不偏离所说明的各实施例的范围的情况下,对于本技术领域 的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好 地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其 他普通技术人员能理解本文披露的各实施例。
【主权项】
1. 一种用于创建与至少一个用户相关联的并且与底层架构相关联的至少一个便携式 环境方案的方法,其中所述底层架构包括底层致动器架构或底层传感器架构,所述方法包 括: 由第一环境控制器收集与所述底层架构和所述至少一个用户相关联的多个行为数据, 其中所述至少一个用户位于第一地点; 由所述第一环境控制器分析收集的所述多个行为数据; 由所述第一环境控制器基于分析的所述多个行为数据识别至少一个行为模式; 由所述第一环境控制器基于识别的所述至少一个行为模式创建所述至少一个便携式 环境方案;以及 由所述第一环境控制器将创建的环境方案上传至存储库。2. 根据权利要求1所述的方法,进一步包括: 由第二环境控制器识别所述至少一个用户,其中所述至少一个用户位于第二地点; 由所述第二环境控制器定位与至少一个被识别用户相关联的已上传环境方案; 由所述第二环境控制器下载与所述至少一个被识别用户相关联的定位的环境方案;以 及 由所述第二环境控制器将下载的所述环境方案应用到与所述第二地点相关联的环境。3. 根据权利要求1所述的方法,其中至少一个被创建的所述便携式环境方案可以由所 述至少一个用户更新。4. 根据权利要求1所述的方法,其中所述至少一个便携式方案包括用户简档、多个用户 行为模式以及环境清单中的至少一个。5. 根据权利要求4所述的方法,其中所述环境清单包括所述底层致动器架构或所述底 层传感器架构。6. 根据权利要求1所述的方法,其中所述存储库是基于云的储存库。7. 根据权利要求1所述的方法,其中被创建的所述便携式方案从至少一个主地点生成, 并且如果与所述主地点相关联的传感器架构或与所述主地点相关联的致动器架构匹配与 次级地点相关联的传感器架构或与所述次级地点相关联的致动器架构,则被创建的所述便 携式方案可以被应用到至少一个次级地点。8. 根据权利要求2所述的方法,其中所述第二环境控制器可以识别所述第二地点中的 多个用户,并且选择适合所述第二地点中的所述多个用户的适当环境方案。9. 一种计算机系统,用于创建与至少一个用户相关联的并且与底层架构相关联的至少 一个便携式环境方案的方法,其中所述底层架构包括底层致动器架构或底层传感器架构, 所述计算机系统包括: 一个或多个处理器,一个或多个计算机可读存储器,一个或多个计算机可读有形存储 设备,以及存储在所述一个或多个存储设备的至少一个存储设备上的程序指令,所述程序 指令用于通过所述一个或多个存储器中的至少一个存储器来由所述一个或多个处理器中 的至少一个处理器执行,其中所述计算机系统能够执行包括如下步骤的方法: 由第一环境控制器收集与所述底层架构和所述至少一个用户相关联的多个行为数据, 其中所述至少一个用户位于第一地点; 由所述第一环境控制器分析收集的所述多个行为数据; 由所述第一环境控制器基于分析的所述多个行为数据识别至少一个行为模式; 由所述第一环境控制器基于识别的所述至少一个行为模式创建所述至少一个便携式 环境方案;以及 由所述第一环境控制器将创建的环境方案上传至存储库。10. 根据权利要求9所述的计算机系统,进一步包括: 由第二环境控制器识别所述至少一个用户,其中所述至少一个用户位于第二地点; 由所述第二环境控制器定位与至少一个被识别用户相关联的已上传环境方案; 由所述第二环境控制器下载与所述至少一个被识别用户相关联的定位的环境方案;以 及 由所述第二环境控制器将下载的所述环境方案应用到与所述第二地点相关联的环境。11. 根据权利要求9所述的计算机系统,其中所述至少一个被创建的所述便携式环境方 案可以由所述至少一个用户更新。12. 根据权利要求9所述的计算机系统,其中所述至少一个便携式方案包括用户简档、 多个用户行为模式以及环境清单中的至少一个。13. 根据权利要求12所述的计算机系统,其中所述环境清单包括所述底层致动器架构 或所述底层传感器架构。14. 根据权利要求9所述的计算机系统,其中所述存储库是基于云的储存库。15. 根据权利要求9所述的计算机系统,其中被创建的所述便携式方案从至少一个主地 点生成,并且如果与所述主地点相关联的传感器架构或与所述主地点相关联的致动器架构 匹配与次级地点相关联的传感器架构或与所述次级地点相关联的致动器架构,则所述便携 式方案可以被应用到至少一个次级地点。16. 根据权利要求10所述的计算机系统,其中所述第二环境控制器可以识别所述第二 地点中的多个用户,并且选择适合所述第二地点中的所述多个用户的适当环境方案。
【文档编号】H04B1/38GK105897287SQ201610051281
【公开日】2016年8月24日
【申请日】2016年1月26日
【发明人】周威廷, 肖宛甄, 刘智雄, 苏志文
【申请人】国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1