[go: up one dir, main page]

CN111970314A - 创建动作资源的方法、装置、电子设备以及存储介质 - Google Patents

创建动作资源的方法、装置、电子设备以及存储介质 Download PDF

Info

Publication number
CN111970314A
CN111970314A CN201910420257.5A CN201910420257A CN111970314A CN 111970314 A CN111970314 A CN 111970314A CN 201910420257 A CN201910420257 A CN 201910420257A CN 111970314 A CN111970314 A CN 111970314A
Authority
CN
China
Prior art keywords
action
resource
condition
target
rule
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
Application number
CN201910420257.5A
Other languages
English (en)
Inventor
赵君杰
苏京
张乾
赵砚秋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BOE Technology Group Co Ltd
Beijing BOE Technology Development Co Ltd
Original Assignee
BOE Technology Group Co Ltd
Beijing BOE Technology Development Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by BOE Technology Group Co Ltd, Beijing BOE Technology Development Co Ltd filed Critical BOE Technology Group Co Ltd
Priority to CN201910420257.5A priority Critical patent/CN111970314A/zh
Priority to PCT/CN2020/090190 priority patent/WO2020233488A1/zh
Priority to US17/611,214 priority patent/US20220229702A1/en
Publication of CN111970314A publication Critical patent/CN111970314A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation 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/5038Allocation 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 the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16YINFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
    • G16Y40/00IoT characterised by the purpose of the information processing
    • G16Y40/30Control
    • G16Y40/35Management of things, i.e. controlling in accordance with a policy or in order to achieve specified objectives
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

公开了一种创建动作资源的方法、装置、电子设备以及存储介质,所述创建动作资源的方法包括:接收第一动作资源的创建请求,其中所述创建请求包括第一目标资源以及第一规则,所述第一规则用于针对所述第一目标资源根据第一条件触发第一操作;根据所述第一规则和所述第一目标资源创建所述第一动作资源;创建第二动作资源,其中所述第二动作资源包括第一目标资源和第二规则,所述第二规则用于针对所述第一目标资源根据第二条件触发第二操作,其中所述第二操作不同于所述第一操作。

Description

创建动作资源的方法、装置、电子设备以及存储介质
技术领域
本公开涉及物联网领域,具体涉及一种创建动作资源的方法、装置、电子设备以及存储介质。
背景技术
在物联网系统中,作为应用程序的应用实体可以在作为服务平台的通用服务实体上部署服务。在将服务部署到服务平台后,实现该服务的过程可以无需应用程序的参与,而是可以直接在服务平台上实现该服务的操作。例如,服务平台可以为多个不同的应用程序提供公共服务功能。
发明内容
为此,本公开提供了一种创建动作资源的方法、装置、电子设备以及存储介质。
根据本公开的一方面,提供了一种由通用服务实体执行的创建动作资源的方法,包括:接收第一动作资源的创建请求,其中所述创建请求包括第一目标资源以及第一规则,所述第一规则用于针对所述第一目标资源根据第一条件触发第一操作;根据所述第一规则和所述第一目标资源创建所述第一动作资源;创建第二动作资源,其中所述第二动作资源包括第一目标资源和第二规则,所述第二规则用于针对所述第一目标资源根据第二条件触发第二操作,其中所述第二操作不同于所述第一操作。
在一些实施例中,所述第一条件与所述第二条件是不同的。
在一些实施例中,所述第一条件是预设变量大于第一阈值,第二条件是预设变量小于等于第一阈值。
在一些实施例中,所述第二条件是预设变量小于等于第二阈值,其中所述第二阈值小于第一阈值。
在一些实施例中,创建第二动作资源包括:在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源的动作资源的情况下,创建所述第二动作资源。
在一些实施例中,创建第二动作资源包括:在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源触发所述第二操作的动作资源的情况下,创建所述第二动作资源。
在一些实施例中,所述第二操作是所述第一操作的反操作。
在一些实施例中,所述第一规则还用于针对所述第二目标资源根据第一条件触发第三操作。
在一些实施例中,所述第三操作是所述第一操作的辅助操作。
在一些实施例中,所述第二规则还用于针对所述第二目标资源根据所述第二条件触发第四操作,其中所述第四操作是所述第三操作的反操作。
在一些实施例中,所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第二目标资源执行所述第三操作。
在一些实施例中,所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第一目标资源执行所述第一操作,其中创建第二动作资源包括:确定与所述依赖条件相关联的第二目标资源,并基于所述第二目标资源确定第三动作资源,所述第三动作资源用于在满足第三条件的情况下针对第二目标资源执行第五操作,基于所述第三条件创建所述第二动作资源,其中将所述第三条件确定为所述第二条件的依赖条件。
根据本公开的另一方面,还提供了一种由通用服务实体执行的创建动作资源的装置,包括:接收单元,配置成接收第一动作资源的创建请求,其中所述创建请求包括第一目标资源以及第一规则,所述第一规则用于针对所述第一目标资源根据第一条件触发第一操作;第一创建单元,配置成根据所述第一规则和所述第一目标资源创建所述第一动作资源;第二创建单元,配置成创建第二动作资源,其中所述第二动作资源包括第一目标资源和第二规则,所述第二规则用于针对所述第一目标资源根据第二条件触发第二操作,其中所述第二操作不同于所述第一操作。
在一些实施例中,所述第一条件与所述第二条件是不同的。
在一些实施例中,所述第一条件是预设变量大于第一阈值,第二条件是预设变量小于等于第一阈值。
在一些实施例中,所述第二条件是预设变量小于等于第二阈值,其中所述第二阈值小于第一阈值。
在一些实施例中,所述第二创建单元还配置成:在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源的动作资源的情况下,创建所述第二动作资源。
在一些实施例中,所述第二创建单元还配置成:在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源触发所述第二操作的动作资源的情况下,创建所述第二动作资源。
在一些实施例中,所述第二操作是所述第一操作的反操作。
在一些实施例中,所述第一规则还用于针对所述第二目标资源根据第一条件触发第三操作。
在一些实施例中,所述第三操作是所述第一操作的辅助操作。
在一些实施例中,所述第二规则还用于针对所述第二目标资源根据所述第二条件触发第四操作,其中所述第四操作是所述第三操作的反操作。
在一些实施例中,所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第二目标资源执行所述第三操作。
在一些实施例中,所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第一目标资源执行所述第一操作,其中所述第二创建单元还配置成:确定与所述依赖条件相关联的第二目标资源,并基于所述第二目标资源确定第三动作资源,所述第三动作资源用于在满足第三条件的情况下针对第二目标资源执行第五操作,基于所述第三条件创建所述第二动作资源,其中将所述第三条件确定为所述第二条件的依赖条件。
根据本公开的又一方面,还提供了一种电子设备,所述电子设备包括存储器和处理器,其中所述存储器中存有指令,当利用所述处理器执行所述指令时,使得所述处理器执行如前所述的方法。
根据本公开的又一方面,还提供了一种计算机可读存储介质,其上存储有指令,所述指令在被处理器执行时,使得所述处理器执行如前所述的对目标进行检测的方法。
利用本公开提供的方法、装置、电子设备以及存储介质,通过根据第一动作资源的创建请求中包括的目标资源以及对应的触发条件创建第二动作资源,能够实现针对目标资源的动作资源的智能创建,通过根据现有的动作资源建立新的动作资源,从而减少用户针对同一目标资源设置动作资源的工作量。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员而言,在没有做出创造性劳动的前提下,还可以根据这些附图获得其他的附图。以下附图并未刻意按实际尺寸等比例缩放绘制,重点在于示出本公开的主旨。
图1公开了根据本公开的物联网示意性的架构图;
图2示出了根据本公开的实施例的服务器/客户端设备的示意图;
图3A示出了根据本公开的实施例的在物联网平台中进行动作触发的过程的示意性的示例;
图3B示出了根据本申请的实施例的动作资源的示例;
图4示出了根据本公开的实施例的由通用服务实体执行的创建动作资源的方法的流程图;
图5A示出了根据本公开的实施例的创建动作资源的一种示意性的示例;
图5B示出了根据本公开的实施例的创建动作资源的另一示意性的示例;
图5C示出了根据本公开的实施例的创建动作资源的又一示意性的示例;
图5D示出了根据本公开的实施例的创建动作资源的又一示意性的示例;
图5E示出了根据本公开的实施例的创建动作资源的又一示意性的示例;
图5F示出了根据本公开的实施例的创建动作资源的又一示意性的示例;
图6示出了根据本公开的实施例的创建动作资源的示意性的示例;以及
图7示出了根据本公开的实施例的由通用服务实体执行的创建动作资源的装置的示意性的框图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,以下举实施例对本公开作进一步详细说明。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。
随着信息技术尤其是互联网技术的发展,用于实现信息化、远程管理控制和智能化的网络的物联网技术正逐渐成熟。物联网利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联接在一起,形成人与物、物与物相联。物联网是互联网的延伸,它包括互联网及互联网上所有的资源,兼容互联网所有的应用。随着物联网技术在各个领域的应用,出现了诸如智能家居、智能交通、智慧健康等各种新的应用领域。
图1公开了根据本公开的物联网示意性的架构图。如图1所示,各种终端的客户端设备接入网络,并且通过网络接入到通用服务层,而通用服务层支持各种应用,从而形成了终端+网络+应用的架构。例如,在智能家居领域,各种家用设备可以利用局域网(LAN)接入通用服务平台,这样的局域网接入可以采用诸如无线或者有线方式。可选地,所述局域网可以是个域网(PAN),例如以无线个域网(WPAN)为例,可以采用Bluetooth、IrDA、Home RF、ZigBee、或UWB(Ultra-Wideband Radio)等各种技术来实现接入。
如前所述,当物联网实体(例如,物联网终端设备或者节点设备中的软件模块)将数据或信息传输到通用服务实体后,该数据或信息可以作为单独的资源进行存储。此外,物联网实体可以向通用服务实体发送请求,从而更新通用服务实体上存储的与该物联网实体对应的资源,以便反映该物联网实体所运行的设备的状态。这种更新可以是实时的或者是周期性的,抑或可以由某一条件进行触发。由此,与该通用服务实体通信的其他物联网实体可以通过访问更新的资源,而获悉该物联网实体所对应的设备的状态;或者,与该通用服务实体通信的其他物联网实体可以对更新的资源进行操作。应注意,这里所称的资源,包括各种实体(例如,可以体现为物联网设备中的软件模块,诸如AE、CSE等实体)的资源。实体可以表示一通信设备的软件模块,而通用服务实体可以表示服务平台的软件模块,而服务平台可以是本地的或者是远程的。可选地,对更新的资源进行操作包括,例如,获取更新的资源的信息、删除更新的资源的信息、将更新的资源的信息通知给第三方,或者基于更新的资源的信息对其他资源进行操作。
在本公开中,所描述的实体,例如应用实体AE,通用服务实体CSE,以及数据等都可以通过资源进行表示。资源可以具有唯一的标识,其包括属性和子资源,其中属性用来存储资源相关的信息,子资源是资源的下一级资源,资源包括指向子资源的索引。
表1中以智能家居为例示出了该物联网环境中可能存在的动作的示例。
Figure BDA0002065781360000061
表1
如表1所示,根据不同的使用场景,在不同的情况下可以为同一个目标对象设置多个不同的动作资源。其中,针对同一个目标对象设置的动作资源的触发条件可以是不同的,针对该目标对象设置的操作可以是相同或不同。表1中示出的触发事件仅是一种示意性的示例,事实上,本领域技术人员可以根据实际情况设置任何动作触发事件。在一些实施例中,动作触发事件可以被划分为位置事件(设置某个位置产生事件)、时间时间(设置某个时间产生事件)、操作事件(设置某个操作产生事件)以及用户事件(感知某个用户存在)。
例如,从表1中可以看出,针对小灯的操作可以包括开启和关闭。例如,当检测到夜间或睡眠期间主人起床时,可以开启小灯。当检测到梦后或睡眠期间躺床上,可以关闭小灯。又例如,当检测到晴天、煤气泄露或烟雾报警时,可以开启窗户。当检测到阴天、雨天或雪天时,可以关闭窗户。
在一些实施例中,动作资源也可以是针对多个目标的。例如,当位置传感器检测到一定范围内有人存在时,可以控制多个目标对象(例如空调、灯等)开启。
在另一些实施例中,动作资源也可以为针对目标资源的操作设置多个触发条件。例如,当温度传感器检测到温度高于或低于预设的温度阈值,并且人体感应器检测到房间里有人的情况下,可以控制空调开启。
根据表1可以看出,由于智能家居的操作环境复杂,因此针对同一目标对象可能存在多个不同的动作资源。因此,可能存在针对同一目标对象的互相冲突的操作指令。例如,在阴雨天气的条件下,服务器将控制窗户关闭,然而,如果同时烟雾报警器检测到空气中烟雾含量超标,那么服务器将控制窗户开启。在这种情况下,如果先检测到空气中烟雾含量超标,服务器将控制窗户开启,如果之后又检测到下雨,那么服务器反而将控制窗户关闭。
可以理解的是,如果烟雾报警器检测到空气中烟雾含量超标,那意味着可能房间内可能出现例如着火这样的紧急情况。在这种情况下,如果在服务器因为检测到下雨而控制窗户关闭,那么可能给房间里的人造成危险。
此外,如果针对同一目标资源的两个不同操作的触发条件被同时满足,服务器将很难实现对目标资源的有效控制。
因此,在接收到动作资源的创建请求时,可以根据动作资源中的目标资源在服务器存储的多个资源中确定具有相同目标资源的其他动作资源作为用于确定依赖条件的动作资源。根据针对相同目标资源的动作资源中涉及的触发条件,可以确定要创建的动作资源的依赖条件。例如,可以根据优先级更高的其他动作资源的触发条件确定要创建的动作资源的依赖条件。
此外,在例如智能家居这样的复杂使用环境中,为了使得用户的使用体验更好,需要针对各个应用设备设置多个不同的动作资源,以使得在不同的使用环境下,各个应用设备都能够执行适当的功能。为了实现上述效果,用户需要考虑在不同情况下应用设备应当执行的操作,并在服务器上为这样的操作分别设置对应的动作资源。可以想象的是,在存在多个应用设备的情况下,用户的工作量是很大的。
为了提高用户的使用体验,本公开提供了一种根据现有的动作资源创建新的动作资源的方法,以减少用户在物联网中进行动作资源设置的工作量。
图2示出了根据本公开的实施例的服务器/客户端设备的示意图。在物联网系统中,可以利用服务器实现上述服务平台,利用客户端设备实现上述的终端设备。
图2是根据本公开的一些实施例的计算机设备的架构。这种计算机设备可以用于实现本公开中披露的服务器设备或客户端设备。这类计算机可以包括个人电脑、笔记本电脑、平板电脑、手机、个人数码助理(personal digital assistance,PDA)、智能眼镜、智能手表、智能指环、智能头盔及任何智能便携设备或可穿戴设备。在一些实施例中,利用图2中示出的计算设备的架构也可以实现物联网系统中各种智能家居的终端设备,例如智能开关、智能网关、智能电饭煲、智能净化器等。本实施例中的特定系统利用功能框图解释了一个包含用户界面的硬件平台。这种计算机设备可以是一个通用目的的计算机设备,或一个有特定目的的计算机设备。两种计算机设备都可以被用于实现本实施例中的服务器设备或终端的客户端设备。计算机系统200可以实施当前描述的提供物联网通信所需要的信息的任何组件。例如:计算机系统200能够被计算机设备通过其硬件设备、软件程序、固件以及它们的组合所实现。为了方便起见,图2中只绘制了一台计算机设备,但是本实施例所描述的提供物联网通信所需要的信息的相关计算机功能是可以以分布的方式、由一组相似的平台所实施的,分散系统的处理负荷。
计算机系统200可以包括通信端口250,与之相连的是实现数据通信的网络。计算机系统200还可以包括一个处理器220,用于执行程序指令。所述处理器220可以由至少一个处理器组成。计算机200可以包括一个内部通信总线210。计算机200可以包括不同形式的程序储存单元以及数据储存单元,例如硬盘270,只读存储器(ROM)230,随机存取存储器(RAM)240,能够用于存储计算机处理和/或通信使用的各种数据文件,以及处理器220所执行的可能的程序指令。计算机系统200还可以包括一个输入/输出组件260,支持计算机系统200与其他组件(如用户界面280)之间的输入/输出数据流。计算机系统200也可以通过通信端口250发送和接收信息及数据。
在一些实施例中,上述计算机系统200可以用于组成物联网通信系统中的服务器。物联网通信系统的服务器可以是一个服务器硬件设备,或一个服务器群组。一个服务器群组内的各个服务器可以通过有线的或无线的网络进行连接。一个服务器群组可以是集中式的,例如数据中心。一个服务器群组也可以是分布式的,例如一个分布式系统。
利用图2中提供的计算设备可以实现本公开中涉及的客户端应用实体AE、客户端通用服务实体CSE、服务器端应用实体AE和/或服务器端通用服务实体CSE。
以上概述了提供物联网通信的数据通信所需要的信息的方法的不同方面和/或通过程序实现其他步骤的方法。技术中的程序部分可以被认为是以可执行的代码和/或相关数据的形式而存在的“产品”或“制品”,通过计算机可读的介质所参与或实现的。有形的、永久的储存介质可以包括任何计算机、处理器、或类似设备或相关的模块所用到的内存或存储器。例如,各种半导体存储器、磁带驱动器、磁盘驱动器或者类似任何能够为软件提供存储功能的设备。
图3A示出了根据本公开的实施例的在物联网平台中进行动作触发的过程的示意性的示例。
如图3A所示,在第1步中,检测主体资源的改变,并且主体资源的改变符合定义的触发条件。当该触发条件被满足时,触发针对目标资源的操作以改变目标资源的状态。
在第2步中,在执行操作之前,需要确认是否所有的依赖条件已经被满足。
在第3步中,如果所有依赖条件已经满足,可以确定用于操作的输入参数。这样的输入参数将通过读取动作资源的输入属性而得到。
在第4步中,可以将操作发送至目标资源,该操作可以是创建、更新、删除或通知等任何操作。
在第5步中,在针对目标资源执行操作以后,可以改变目标资源的状态以实现对于特定设备的开/关。
在本公开提供的实施例中,以针对窗户执行的操作为例,利用图3A中示出的过程,服务器可以向窗户控制器发送通知以控制窗户的开启和关闭。在下文的描述中为了描述方便,也可以认为动作资源的目标资源是窗户。
图3B示出了根据本申请的实施例的动作(<action>)资源的示例。
如图3B所示,动作资源可以包括至少一个属性和/或子资源。例如,动作资源<action>可以包括指示该动作资源的优先级的优先级属性(priority)、表示该动作资源的待检测对象的主体资源属性(actionSubjectResource)、表示该动作资源的动作触发条件的过滤规则属性(filterCriteria)、表示该动作资源的触发模式的触发控制属性(evalControl)、表示该动作资源的控制目标的目标属性(objectResource)、表示该动作资源的操作方式的操作属性(operation)、表示该操作的操作参数的输入属性(input)、表示该动作资源的操作结果的输出资源属性(outputResource)、表示该动作资源的动作结果的动作结果属性(actionResult)以及表示该动作资源所执行的动作的依赖条件的依赖子资源(<dependency>)。
其中,该动作资源的主体资源属性可以以预定义的方式进行更新。例如,注册在服务器上的应用实体可以以定期或响应于预设事件的发生的方式向服务器发送信息,以更新所述主体资源属性。当从应用实体接收的信息使得动作资源的主体资源满足该动作资源的动作触发条件时,可以针对该动作资源的目标属性执行预设的操作。在本文中,主体资源属性也可以简称为主体资源。
在一些实施例中,过滤规则属性可以包括至少一个触发条件,依赖子资源可以包括至少一个依赖条件。图3B示出的动作资源用于在满足过滤规则属性中包含的触发条件以及依赖子资源中包括的依赖条件的情况下,可以针对目标属性中包括的目标执行预设的操作,即在操作属性中定义的操作。
图3B中示出的各属性和子资源之前的数字表示该属性或子资源是否是可选的。例如,目标属性之前的数字1表示该目标资源属性是必选的。也就是说,所有的动作资源中都需要定义目标属性,即该动作资源实现的动作的目标对象。又例如,优先级属性之前的数字0..1表示该优先级属性是可选的。也就是说,并非所有的动作资源中都必需包括优先级属性。再例如,依赖子资源之前的数字0..n表示该依赖子资源也是可选的。
尽管本公开中示出了实现动作资源的一种示意性的示例,然而,本领域技术人员可以理解,根据实际情况不同,也可以利用其他方式设置上述动作资源。
图4示出了根据本公开的实施例的由通用服务实体执行的创建动作资源的方法的流程图。图4中示出的方法400可以由前述通用服务实体执行。例如。以智能家居的使用环境为例,上述通用服务实体可以实现为家庭管理服务器,应用实体可以实现为家庭管理应用(例如人体感应器、温度传感器、门窗传感器等)。
如图4所示,在步骤S402中,可以接收第一动作资源的创建请求,其中所述创建请求包括第一目标资源以及第一规则,所述第一规则用于针对所述第一目标资源根据第一条件触发第一操作。
其中,第一动作资源可以是用于实现第一动作的资源。例如,当应用程序希望在服务平台上部署一个动作时,可以向服务平台发送这样的动作资源的创建请求。例如,家庭管理应用可以在家庭管理服务器上部署这样一个动作:当检测到空气中的一氧化碳的浓度高于阈值A时,针对窗户执行打开操作。其中空气中一氧化碳的浓度可以由注册到服务平台的一氧化碳传感器检测,针对窗户的打开操作可以由注册到服务平台的窗户控制器执行。
在步骤S404中,可以根据所述第一规则和所述第一目标资源创建所述第一动作资源。利用所创建的第一动作资源,可以实现在满足触发条件的情况下针对第一目标资源执行预定义的操作。
在一些实施例中,所述第一规则还用于针对所述第二目标资源根据第一条件触发第三操作。也就是说,第一动作资源可以包括多个目标资源,并可以在满足触发条件的情况下对多个目标资源中的每一个执行预定义的操作。
在一些实施例中,所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第二目标资源执行所述第三操作。其中所述依赖条件可以是根据针对相同的第二目标资源的其他动作资源的触发条件确定的。
在步骤S406中,可以创建第二动作资源,其中所述第二动作资源包括第一目标资源和第二规则,所述第二规则用于针对所述第一目标资源根据第二条件触发第二操作,其中所述第二操作不同于所述第一操作。
在一些实施例中,所述第二操作可以是所述第一操作的反操作。例如,当所述第一操作是对目标资源执行开启操作时(例如开启窗户,开启净化器),第二操作可以是对目标资源执行关闭操作。
在另一些实施例中,所述第二操作也可以是不同于所述第一操作的任何其他操作。例如,当第一操作是将空调温度设置成25℃时,第二操作可以是将空调温度设置成18℃。
在一些实施例中,第二条件可以是与第一条件不同的。例如,当第一动作资源用于在雾霾参数大于阈值C的情况下开启净化器时,所述第二条件可以被设置成雾霾参数小于等于阈值C。在另一个示例中,所述第二条件也可以被设置成雾霾参数小于等于阈值D,其中阈值D小于等于阈值C。第二动作资源可以用于在满足第二条件的情况下关闭净化器。
在一些实施例中,在步骤S406中,可以在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源的动作资源的情况下创建所述第二动作资源。例如,当第一动作资源用于在雾霾参数大于阈值C的情况下开启净化器时,可以判断是否存在针对净化器进行操作的其他动作资源。如果在创建第一动作资源之前存在针对净化器进行操作的其他动作资源,可以不创建第二动作资源。如果创建第一动作资源之前不存在针对净化器进行操作的其他动作资源,可以创建第二动作资源。
进一步地,在步骤S406中,可以在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源触发所述第二操作的动作资源的情况下创建所述第二动作资源。例如,当第一动作资源用于在雾霾参数大于阈值C的情况下开启净化器时,可以判断是否存在针对净化器进行关闭操作的其他动作资源。在存在针对净化器进行操作的其他动作资源的情况下,还需要进一步判断针对净化器进行操作的其他资源是否都是用于开启净化器的动作资源。如果仅存在用于开启净化器的动作资源,而不存在针对净化器进行关闭操作的其他动作资源,那么可以创建第二动作资源。
在一些实施例中,针对第二目标资源执行的第三操作可以是第一操作的辅助操作。也就是说,通过针对第二目标资源执行操作有助于第一操作实现其应有的效果。在这种情况下,可以仅针对第一目标资源创建第二动作资源。
在另一些实施例中,当所述第一动作资源涉及针对多个目标资源的操作时,可以创建第二动作资源以针对每个目标资源执行与第一动作资源中所限定的操作不同的其他操作。例如,所述第二规则还可以用于针对所述第二目标资源根据所述第二条件触发第四操作,其中所述第四操作是所述第三操作的反操作。
在一些实施例中,当所述第一动作资源还包括依赖条件,即第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第一目标资源执行所述第一操作的情况下,步骤S406可以进一步包括:确定与所述依赖条件相关联的第二目标资源,并基于所述第二目标资源确定第三动作资源,所述第三动作资源用于在满足第三条件的情况下针对第二目标资源执行第五操作,基于所述第三条件创建所述第二动作资源,其中将所述第三条件确定为所述第二条件的依赖条件。
也就是说,在存在依赖条件的情况下,可以根据依赖条件相关的目标资源涉及的动作资源创建新的动作资源。下文中将结合图5E和图5F描述存在依赖条件的情况下创建新的动作资源的过程,此处不再加以赘述。
进一步地,在步骤S406中,还可以根据第一动作资源的优先级设置第二动作资源的优先级,其中第二动作资源的优先级可以高于、等于或低于第一动作资源的优先级。
利用本申请提供的创建动作资源的方法,可以根据已经创建的动作资源的触发条件创建新的、针对相同目标资源的动作资源,从而实现针对目标资源的动作的智能化创建,减少用户在设置应用设备的动作服务时的工作量,提高用户的使用体验。
图5A示出了根据本公开的实施例的创建动作资源的一种示意性的示例。如图5A所示,服务器中已经存在动作1和动作2。其中,动作1的优先级被设置成7,可以用于在一氧化碳(CO)浓度大于等于阈值A的情况下开启窗户。动作2的优先级被设置成7,可以用于在雨量大于阈值B的情况下关闭窗户。
然后,服务器可以接收动作3的动作资源创建请求,其中动作3可以用于在雾霾参数大于阈值C的情况下开启净化器。在创建了用于动作3的动作资源后,可以确定当前服务器中不存在针对净化器执行操作的其他动作资源。当净化器被打开后,不存在其他能够控制净化器的动作资源。
为了增加对于净化器的控制,可以根据已经创建的动作3的动作资源创建与动作3相关的动作4的动作资源。在一些情况下,动作4可以被称作是动作3的伴随动作。
如图5A所示,动作4可以用于在雾霾参数小于等于阈值D(其中阈值D小于等于阈值C)的情况下关闭净化器。
图5B示出了根据本公开的实施例的创建动作资源的另一示意性的示例。其中,图5B中示出的动作1和动作2的动作资源与图5A中示出的动作1和动作2的动作资源相同,在此不再加以赘述。
如图5B所示,动作3可以用于在检测到人在家的情况下开启热水器。由于在服务器中不存在其他用于控制热水器的动作资源,因此,可以根据已经创建的动作3创建动作3的伴随动作的动作资源动作4。例如,动作4可以用于在检测到人不在家的情况下关闭热水器。
图5C示出了根据本公开的实施例的创建动作资源的又一示意性的示例。其中,图5C中示出的动作1和动作2的动作资源与图5A中示出的动作1和动作2的动作资源相同,在此不再加以赘述。
如图5C所示,动作3可以用于在检测到雾霾参数大于阈值C的情况下,关闭窗户并开启净化器。
可以理解的是,在动作3涉及的针对两个不同目标的操作之间存在关联关系。事实上,动作3的目的是为了开启净化器,从而降低雾霾对环境的影响。为了提高净化器的使用效果,动作3还同时执行对窗户的关闭操作,使得净化器的工作效果更好。因此,对净化器的开启操作是动作3的主要操作,而对窗户的关闭操作是对净化器的开启操作的辅助操作。
因此,在这种情况下,可以仅针对动作3的主要操作创建伴随操作的动作资源。例如,如图5C所示出的,可以创建伴随的动作资源动作4,其中当雾霾参数小于等于阈值D(阈值D小于等于阈值C)时,可以对净化器执行关闭操作。
图5D示出了根据本公开的实施例的创建动作资源的又一示意性的示例。其中,图5D中示出的动作1和动作2的动作资源与图5A中示出的动作1和动作2的动作资源相同,在此不再加以赘述。
如图5D所示,动作3可以用于在检测到一氧化碳含量大于阈值A时,执行开启窗户的操作和开启风扇的操作。可以看出,当动作所针对的多个目标资源的操作都是针对同一目的时,针对多个目标资源的操作关系是并列的。在这种情况下,可以创建针对每个目标资源执行其他操作的另一动作资源。
例如,如图5D所示,针对动作3的所有操作创建伴随操作的动作资源。在图5D中,伴随的动作资源可以是动作4。动作4可以用于在一氧化碳含量小于等于阈值A的情况下,对窗户执行关闭操作,并对风扇执行关闭操作。
此外,在动作3的优先级被设置成7的情况下,动作4的优先级可以被设置成6。本领域技术人员可以理解,在不脱离本公开原理的情况下,可以根据实际情况将伴随动作的资源优先级设置成比原动作资源更高、一样或更低。
图5E示出了根据本公开的实施例的创建动作资源的又一示意性的示例。其中,图5E中示出的动作1和动作2的动作资源与图5A中示出的动作1和动作2的动作资源相同,在此不再加以赘述。
如图5E所示,动作3可以用于在雾霾参数大于阈值C的情况下关闭窗户并开启净化器。此外,动作3还具有依赖条件。也就是说,当触发条件(雾霾参数大于阈值C)和依赖条件(一氧化碳含量小于等于阈值A)同时被满足的情况下,动作3才执行对窗户的关闭操作和对净化器的开启操作。其中动作3的依赖条件可以是根据动作1的触发条件生成的。
在这样的情况下,由于依赖条件是根据目标资源窗户确定的动作1生成的,因此,可以理解的是,在服务器中一定存在针对窗户执行其他操作的动作资源。因此,可以仅选择另一目标资源,即净化器创建相应的伴随动作的动作资源。
如图5E所示,伴随的动作资源可以是动作4。动作4可以用于在满足雾霾参数小于等于阈值D(D小于等于C)的情况下关闭净化器。
图5F示出了根据本公开的实施例的创建动作资源的又一示意性的示例。其中,图5F中示出的动作1和动作2的动作资源与图5A中示出的动作1和动作2的动作资源相同,在此不再加以赘述。
如图5F所示出的,动作3可以用于在雾霾参数大于阈值C的情况下开启净化器。此外,动作3还具有依赖条件(窗户=关闭),也就是说,必须同时满足窗户关闭、雾霾参数大于阈值C这两个条件,才执行净化器的开启操作。
图5F中的依赖条件与图5E中的依赖条件的区别在于,图5E中的依赖条件是根据服务器中的动作资源生成的,而图5F中的依赖条件是在创建动作资源时由应用设备生成并与动作资源的创建请求一起传送给服务器的。
在图5F中示出的动作3中,可以理解的是,净化器需要在同时满足窗户关闭、雾霾参数大于阈值C这两个条件时才被打开。然而,如果不存在其他针对净化器执行关闭操作的动作资源,却存在针对窗户执行开启操作的其他动作资源,那么可能出现在净化器开启后窗户被打开的情况。这样会造成净化器的使用效果被降低,是一种不期望的应用设备使用状态。
为了控制上述不期望的使用场景的出现,可以考虑根据动作3的依赖条件创建动作3的伴随动作。
如图5F所示,在服务器中可以确定能够对窗户执行开启操作的动作1,其中在一氧化碳含量大于阈值A的情况下窗户被开启。因此,可以将动作1的触发条件确定为动作3的伴随动作(动作4)的触发条件或依赖条件。也就是说,可以创建动作资源使得当一氧化碳含量大于阈值A时,净化器被关闭,从而避免出现在净化器打开后窗户又被打开的情况。
如图5F所示,动作4的一个示例是将一氧化碳含量大于阈值A确定为动作4的依赖条件,将雾霾参数小于等于阈值C(或小于等于阈值D,其中D小于等于C)确定为动作4的触发条件。在同时满足一氧化碳含量大于阈值A、雾霾参数小于等于阈值C的情况下,可以关闭净化器。
在另一个示例中,也可以创建动作资源使得动作4用于在一氧化碳含量大于阈值A时关闭净化器。
图6示出了根据本公开的实施例的创建动作资源的示意性的示例。如图6所示,家庭管理应用AE1、一氧化碳传感器AE2、窗户控制器AE3、PM 2.5传感器AE4以及空气净化器AE5分别注册到家庭管理服务器CSE。
家庭管理应用AE1可以向服务器CSE发送第一动作资源(<action>)的创建请求,其中所述创建请求中包括动作触发主体(PM 2.5传感器AE4)、目标资源(净化器)、触发条件(雾霾参数大于阈值C)、依赖条件(窗户是关闭的)以及控制动作(打开)。
根据家庭管理应用AE1发送的创建请求,服务器CSE可以创建第一动作资源。在一些实施例中,在创建第一动作资源之前,可以判断服务器中是否存在针对相同目标资源的其他动作资源。在不存在针对相同目标资源的其他动作资源的情况下,可以根据家庭管理应用AE1发送的创建请求创建第一动作资源。
然后,服务器CSE可以根据所创建的第一动作资源创建第二动作资源。其中,第二动作资源可以用于在雾霾参数小于等于阈值C的情况下触发针对净化器的操作。
如图6所示,服务器CSE可以判断是否存在与依赖条件针对的目标(窗户)相同的第三动作资源,如果有的话,可以根据第三动作资源对应的触发条件确定第二动作资源的依赖条件。例如,第三动作资源可以用于在一氧化碳含量大于阈值A的情况下触发针对窗户的开启操作。在这种情况下,可以将第三动作资源的触发条件(一氧化碳含量大于阈值A)确定为第二动作资源的依赖条件。
进一步地,可以将第二动作资源中针对净化器执行的操作设置成与第一动作资源中针对净化器执行的操作相反的操作。也就是说,在第一动作资源是用于开启净化器的情况下,第二动作资源可以用于对净化器执行关闭操作。
在创建了第一动作资源和第二动作资源之后,服务器CSE可以向家庭管理应用AE1发送成功创建动作资源的响应。
服务器CSE可以从PM 2.5传感器AE4接收更新请求,以更新对应的主体资源。其中所述更新请求包括PM 2.5传感器当前检测到的PM 2.5数据。在一些实施例中,这样的更新请求可以是以预设的频率定期发送的,也可以是响应于检测数据的变化而发送的。例如,可以在确定检测数据高于预设的阈值的情况下向服务器CSE发送更新请求。服务器CSE可以在接收到AE4发送的更新请求后向AE4发送对应的更新响应。
然后,服务器CSE可以根据更新后的主体资源中的PM 2.5数据判断是否满足第一动作资源的触发条件以及依赖条件。如果判断第一动作资源的触发条件以及依赖条件被满足,则可以向空气净化器发送动作请求。空气净化器可以根据接收到的动作请求进行开启。在开启操作被执行以后,空气净化器AE5可以向服务器CSE发送动作响应。
服务器CSE还可以从CO传感器(AE2)接收更新请求,以更新对应的主体资源。该更新请求中可以包括CO传感器当前检测到的一氧化碳含量的数据。服务器CSE可以在接收到AE2发送的更新请求后向AE2发送相应的更新响应。
然后,服务器CSE可以判断从CO传感器接收的数据是否满足第三动作资源的触发条件和依赖条件。如果判断满足第三动作资源的触发条件和依赖条件,那么服务器CSE可以向窗户控制器发送动作请求,并通知窗户控制器执行开启窗户的操作。在开启操作被执行以后,窗户控制器可以向服务器CSE发送动作响应。
在接收到表示窗户已经被开启的动作响应后,服务器CSE还可以判断CO传感器发送的更新数据以及PM 2.5传感器发送的更新数据是否满足第二动作资源的触发条件和依赖条件。在判断第二动作资源的触发条件和依赖条件被满足的情况下,也就是一氧化碳含量大于阈值A、雾霾参数小于等于阈值C的情况下,服务器CSE可以向空气净化器发送动作请求,以关闭净化器。空气净化器可以响应于服务器CSE发送的动作请求执行关闭操作,并在关闭空气净化器后向服务器CSE发送动作响应。
图7示出了根据本公开的实施例的由通用服务实体执行的创建动作资源的装置的示意性的框图。
如图7所示,装置700可以包括接收单元710、第一创建单元720以及第二创建单元730。
接收单元710可以配置成接收第一动作资源的创建请求,其中所述创建请求包括第一目标资源以及第一规则,所述第一规则用于针对所述第一目标资源根据第一条件触发第一操作。
其中,第一动作资源可以是用于实现第一动作的资源。例如,当应用程序希望在服务平台上部署一个动作时,可以向服务平台发送这样的动作资源的创建请求。例如,家庭管理应用可以在家庭管理服务器上部署这样一个动作:当检测到空气中的一氧化碳的浓度高于阈值A时,针对窗户执行打开操作。其中空气中一氧化碳的浓度可以由注册到服务平台的一氧化碳传感器检测,针对窗户的打开操作可以由注册到服务平台的窗户控制器执行。
第一创建单元720可以配置成根据所述第一规则和所述第一目标资源创建所述第一动作资源。利用所创建的第一动作资源,可以实现在满足触发条件的情况下针对第一目标资源执行预定义的操作。
在一些实施例中,所述第一规则还用于针对所述第二目标资源根据第一条件触发第三操作。也就是说,第一动作资源可以包括多个目标资源,并可以在满足触发条件的情况下对多个目标资源中的每一个执行预定义的操作。
在一些实施例中,所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第二目标资源执行所述第三操作。其中所述依赖条件可以是根据针对相同的第二目标资源的其他动作资源的触发条件确定的。
第二创建单元730可以配置成创建第二动作资源,其中所述第二动作资源包括第一目标资源和第二规则,所述第二规则用于针对所述第一目标资源根据第二条件触发第二操作,其中所述第二操作不同于所述第一操作。
在一些实施例中,所述第二操作可以是所述第一操作的反操作。例如,当所述第一操作是对目标资源执行开启操作时(例如开启窗户,开启净化器),第二操作可以是对目标资源执行关闭操作。
在另一些实施例中,所述第二操作也可以是不同于所述第一操作的任何其他操作。例如,当第一操作是将空调温度设置成25℃时,第二操作可以是将空调温度设置成18℃。
在一些实施例中,第二条件可以是与第一条件不同的。例如,当第一动作资源用于在雾霾参数大于阈值C的情况下开启净化器时,所述第二条件可以被设置成雾霾参数小于等于阈值C。在另一个示例中,所述第二条件也可以被设置成雾霾参数小于等于阈值D,其中阈值D小于等于阈值C。第二动作资源可以用于在满足第二条件的情况下关闭净化器。
在一些实施例中,第二创建单元730可以配置成在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源的动作资源的情况下创建所述第二动作资源。例如,当第一动作资源用于在雾霾参数大于阈值C的情况下开启净化器时,可以判断是否存在针对净化器进行操作的其他动作资源。在创建第一动作资源之前存在针对净化器进行操作的其他动作资源的情况下,可以不创建第二动作资源。在创建第一动作资源之前不存在针对净化器进行操作的其他动作资源的情况下,可以创建第二动作资源。
进一步地,第二创建单元730可以配置成在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源触发所述第二操作的动作资源的情况下创建所述第二动作资源。例如,当第一动作资源用于在雾霾参数大于阈值C的情况下开启净化器时,可以判断是否存在针对净化器进行关闭操作的其他动作资源。在存在针对净化器进行操作的其他动作资源的情况下,还需要进一步判断针对净化器进行操作的其他资源是否都是用于开启净化器的动作资源。如果仅存在用于开启净化器的动作资源,而不存在针对净化器进行关闭操作的其他动作资源,那么可以创建第二动作资源。
在一些实施例中,针对第二目标资源执行的第三操作可以是第一操作的辅助操作。也就是说,通过针对第二目标资源执行操作有助于第一操作实现其应有的效果。在这种情况下,可以仅针对第一目标资源创建第二动作资源。
在另一些实施例中,当所述第一动作资源涉及针对多个目标资源的操作时,可以创建第二动作资源以针对每个目标资源执行与第一动作资源中所限定的操作不同的其他操作。例如,所述第二规则还可以用于针对所述第二目标资源根据所述第二条件触发第四操作,其中所述第四操作是所述第三操作的反操作。
在一些实施例中,当所述第一动作资源还包括依赖条件,即第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第一目标资源执行所述第一操作的情况下,第二创建单元730可以进一步配置成:确定与所述依赖条件相关联的第二目标资源,并基于所述第二目标资源确定第三动作资源,所述第三动作资源用于在满足第三条件的情况下针对第二目标资源执行第五操作,基于所述第三条件创建所述第二动作资源,其中将所述第三条件确定为所述第二条件的依赖条件。
也就是说,在存在依赖条件的情况下,可以根据依赖条件相关的目标资源涉及的动作资源创建新的动作资源。
进一步地,第二创建单元730还可以配置成根据第一动作资源的优先级设置第二动作资源的优先级,其中第二动作资源的优先级可以高于、等于或低于第一动作资源的优先级。
利用本申请提供的创建动作资源的装置,可以根据已经创建的动作资源的触发条件创建新的、针对相同目标资源的动作资源,从而实现针对目标资源的动作的智能化创建,减少用户在设置应用设备的动作服务时的工作量,提高用户的使用体验。
本申请的实施例也可以被实现为一种电子设备。根据本申请实施例的电子设备包括存储器和处理器,其中所述存储器中存有指令,当利用所述处理器执行所述指令时,使得所述处理器执行参照以上附图描述的根据本申请实施例的方法。
根据本申请实施例的计算机可读存储介质上存储有计算机可读指令。当所述计算机可读指令由处理器运行时,可以执行参照以上附图描述的根据本申请实施例的方法。
一个计算机可读的介质可能有多种形式,包括有形的存储介质,载波介质或物理传输介质等。稳定的储存介质可以包括:光盘或磁盘,以及其他计算机或类似设备中使用的,能够实现图中所描述的系统组件的存储系统。不稳定的存储介质可以包括动态内存,例如计算机平台的主内存等。有形的传输介质可以包括同轴电缆、铜电缆以及光纤,例如计算机系统内部形成总线的线路。载波传输介质可以传递电信号、电磁信号、声波信号或光波信号等。这些信号可以由无线电频率或红外数据通信的方法所产生。通常的计算机可读介质包括硬盘、软盘、磁带、任何其他磁性介质;CD-ROM、DVD、DVD-ROM、任何其他光学介质;穿孔卡、任何其他包含小孔模式的物理存储介质;RAM、PROM、EPROM、FLASH-EPROM,任何其他存储器片或磁带;传输数据或指令的载波、电缆或传输载波的连接装置、任何其他可以利用计算机读取的程序代码和/或数据。这些计算机可读介质的形式中,会有很多种出现在处理器在执行指令、传递一个或更多结果的过程之中。
本申请中的“模块”指的是存储在硬件、固件中的逻辑或一组软件指令。这里所指的“模块”能够通过软件和/或硬件模块执行,或被存储于任何一种计算机可读的非临时媒介或其他存储设备中。在一些实施例中,一个软件模块可以被编译并连接到一个可执行的程序中。显然,这里的软件模块可以对自身或其他模块传递的信息做出回应,并且/或者可以在检测到某些事件或中断时做出回应。可以在一个计算机可读媒介上提供软件模块,该软件模块可以被设置为在计算设备上(例如处理器220)执行操作。这里的计算机可读媒介可以是光盘、数字光盘、闪存盘、磁盘或任何其他种类的有形媒介。也可以通过数字下载的模式获取软件模块(这里的数字下载也包括存储在压缩包或安装包内的数据,在执行之前需要经过解压或解码操作)。这里的软件模块的代码可以被部分的或全部的储存在执行操作的计算设备的存储设备中,并应用在计算设备的操作之中。软件指令可以被植入在固件中,例如可擦可编程只读存储器(EPROM)。显然,硬件模块可以包含连接在一起的逻辑单元,例如门、触发器,以及/或包含可编程的单元,例如可编程的门阵列或处理器。这里所述的模块或计算设备的功能优选的作为软件模块实施,但是也可以被表示在硬件或固件中。一般情况下,这里所说的模块是逻辑模块,不受其具体的物理形态或存储器的限制。一个模块能够与其他的模块组合在一起,或被分隔成为一系列子模块。
所有软件或其中的一部分有时可能会通过网络进行通信,如互联网或其他通信网络。此类通信可以将软件从一个计算机设备或处理器加载到另一个。例如:从物联网通信系统的一个服务器或主机计算机加载至一个计算机环境的硬件平台,或其他实现系统的计算机环境,或与提供物联网通信系统所需要的信息相关的类似功能的系统。因此,另一种能够传递软件元素的介质也可以被用作局部设备之间的物理连接,例如光波、电波、电磁波等,通过电缆、光缆或者空气等实现传播。用来载波的物理介质如电缆、无线连接或光缆等类似设备,也可以被认为是承载软件的介质。在这里的用法除非限制了有形的“储存”介质,其他表示计算机或机器“可读介质”的术语都表示在处理器执行任何指令的过程中参与的介质。
除非另有定义,这里使用的所有术语(包括技术和科学术语)具有与本发明所属领域的普通技术人员共同理解的相同含义。还应当理解,诸如在通常字典里定义的那些术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。
上面是对本发明的说明,而不应被认为是对其的限制。尽管描述了本发明的若干示例性实施例,但本领域技术人员将容易地理解,在不背离本发明的新颖教学和优点的前提下可以对示例性实施例进行许多修改。因此,所有这些修改都意图包含在权利要求书所限定的本发明范围内。应当理解,上面是对本发明的说明,而不应被认为是限于所公开的特定实施例,并且对所公开的实施例以及其他实施例的修改意图包含在所附权利要求书的范围内。本发明由权利要求书及其等效物限定。

Claims (26)

1.一种由通用服务实体执行的创建动作资源的方法,包括:
接收第一动作资源的创建请求,其中所述创建请求包括第一目标资源以及第一规则,所述第一规则用于针对所述第一目标资源根据第一条件触发第一操作;
根据所述第一规则和所述第一目标资源创建所述第一动作资源;
创建第二动作资源,其中所述第二动作资源包括第一目标资源和第二规则,所述第二规则用于针对所述第一目标资源根据第二条件触发第二操作,其中所述第二操作不同于所述第一操作。
2.如权利要求1所述的方法,其中所述第一条件与所述第二条件是不同的。
3.如权利要求2所述的方法,其中所述第一条件是预设变量大于第一阈值,第二条件是预设变量小于等于第一阈值。
4.如权利要求3所述的方法,其中所述第二条件是预设变量小于等于第二阈值,其中所述第二阈值小于第一阈值。
5.如权利要求1所述的方法,其中,创建第二动作资源包括:
在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源的动作资源的情况下,创建所述第二动作资源。
6.如权利要求1所述的方法,其中,创建第二动作资源包括:
在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源触发所述第二操作的动作资源的情况下,创建所述第二动作资源。
7.如权利要求1所述的方法,其中所述第二操作是所述第一操作的反操作。
8.如权利要求1-7任一项所述的方法,其中所述第一规则还用于针对所述第二目标资源根据第一条件触发第三操作。
9.如权利要求8所述的方法,其中所述第三操作是所述第一操作的辅助操作。
10.如权利要求8所述的方法,其中,所述第二规则还用于针对所述第二目标资源根据所述第二条件触发第四操作,其中所述第四操作是所述第三操作的反操作。
11.如权利要求9所述的方法,其中所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第二目标资源执行所述第三操作。
12.如权利要求1所述的方法,所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第一目标资源执行所述第一操作,其中
创建第二动作资源包括:
确定与所述依赖条件相关联的第二目标资源,并基于所述第二目标资源确定第三动作资源,所述第三动作资源用于在满足第三条件的情况下针对第二目标资源执行第五操作,
基于所述第三条件创建所述第二动作资源,其中将所述第三条件确定为所述第二条件的依赖条件。
13.一种由通用服务实体执行的创建动作资源的装置,包括:
接收单元,配置成接收第一动作资源的创建请求,其中所述创建请求包括第一目标资源以及第一规则,所述第一规则用于针对所述第一目标资源根据第一条件触发第一操作;
第一创建单元,配置成根据所述第一规则和所述第一目标资源创建所述第一动作资源;
第二创建单元,配置成创建第二动作资源,其中所述第二动作资源包括第一目标资源和第二规则,所述第二规则用于针对所述第一目标资源根据第二条件触发第二操作,其中所述第二操作不同于所述第一操作。
14.如权利要求13所述的装置,其中所述第一条件与所述第二条件是不同的。
15.如权利要求14所述的装置,其中所述第一条件是预设变量大于第一阈值,第二条件是预设变量小于等于第一阈值。
16.如权利要求15所述的装置,其中所述第二条件是预设变量小于等于第二阈值,其中所述第二阈值小于第一阈值。
17.如权利要求13所述的装置,其中,所述第二创建单元还配置成:
在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源的动作资源的情况下,创建所述第二动作资源。
18.如权利要求13所述的装置,其中,所述第二创建单元还配置成:
在创建第一动作资源之前通用服务实体不包括针对所述第一目标资源触发所述第二操作的动作资源的情况下,创建所述第二动作资源。
19.如权利要求13所述的装置,其中所述第二操作是所述第一操作的反操作。
20.如权利要求13-19任一项所述的装置,其中所述第一规则还用于针对所述第二目标资源根据第一条件触发第三操作。
21.如权利要求20所述的装置,其中所述第三操作是所述第一操作的辅助操作。
22.如权利要求20所述的装置,其中,所述第二规则还用于针对所述第二目标资源根据所述第二条件触发第四操作,其中所述第四操作是所述第三操作的反操作。
23.如权利要求21所述的装置,其中所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第二目标资源执行所述第三操作。
24.如权利要求13所述的装置,所述第一动作资源还包括用于第一动作资源的依赖条件,其中所述第一规则还用于在同时满足所述第一条件和依赖条件的情况下,针对所述第一目标资源执行所述第一操作,其中
所述第二创建单元还配置成:
确定与所述依赖条件相关联的第二目标资源,并基于所述第二目标资源确定第三动作资源,所述第三动作资源用于在满足第三条件的情况下针对第二目标资源执行第五操作,
基于所述第三条件创建所述第二动作资源,其中将所述第三条件确定为所述第二条件的依赖条件。
25.一种电子设备,所述电子设备包括存储器和处理器,其中所述存储器中存有指令,当利用所述处理器执行所述指令时,使得所述处理器执行如权利要求1-12中任一项所述的方法。
26.一种计算机可读存储介质,其上存储有指令,所述指令在被处理器执行时,使得所述处理器执行如权利要求1-12中任一项所述的对目标进行检测的方法。
CN201910420257.5A 2019-05-20 2019-05-20 创建动作资源的方法、装置、电子设备以及存储介质 Pending CN111970314A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201910420257.5A CN111970314A (zh) 2019-05-20 2019-05-20 创建动作资源的方法、装置、电子设备以及存储介质
PCT/CN2020/090190 WO2020233488A1 (zh) 2019-05-20 2020-05-14 创建动作资源的方法、装置、电子设备以及存储介质
US17/611,214 US20220229702A1 (en) 2019-05-20 2020-05-14 Method, apparatus, electronic device and storage medium for creating action resources

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910420257.5A CN111970314A (zh) 2019-05-20 2019-05-20 创建动作资源的方法、装置、电子设备以及存储介质

Publications (1)

Publication Number Publication Date
CN111970314A true CN111970314A (zh) 2020-11-20

Family

ID=73357972

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910420257.5A Pending CN111970314A (zh) 2019-05-20 2019-05-20 创建动作资源的方法、装置、电子设备以及存储介质

Country Status (3)

Country Link
US (1) US20220229702A1 (zh)
CN (1) CN111970314A (zh)
WO (1) WO2020233488A1 (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105807728A (zh) * 2014-12-29 2016-07-27 联想(北京)有限公司 一种控制方法及电子设备
CN105843057A (zh) * 2016-03-25 2016-08-10 联想(北京)有限公司 一种控制方法及电子设备
CN106027343A (zh) * 2016-06-30 2016-10-12 北京小米移动软件有限公司 信息推送方法及装置、电子设备
CN106597866A (zh) * 2016-12-23 2017-04-26 华东交通大学 智能家居系统及其应用的定时任务冲突解决方法
CN106814629A (zh) * 2015-11-27 2017-06-09 大唐移动通信设备有限公司 一种控制智能家居的方法及装置
WO2018129956A1 (zh) * 2017-01-13 2018-07-19 京东方科技集团股份有限公司 操作实例资源的方法和装置
CN109634251A (zh) * 2019-01-31 2019-04-16 广东美的制冷设备有限公司 智能家居设备联动控制方法、装置及智能家居设备

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8667100B2 (en) * 2010-07-07 2014-03-04 Comcast Interactive Media, Llc Device communication, monitoring and control architecture and method
WO2013048986A1 (en) * 2011-09-26 2013-04-04 Knoa Software, Inc. Method, system and program product for allocation and/or prioritization of electronic resources
US10454783B2 (en) * 2014-02-05 2019-10-22 Apple Inc. Accessory management system using environment model
CA3216856A1 (en) * 2014-11-11 2016-05-19 Webee Corporation Systems and methods for smart spaces
CN104808499B (zh) * 2015-03-09 2019-01-15 联想(北京)有限公司 一种基于联动规则控制智能家居设备的方法及控制装置
US10392860B2 (en) * 2015-03-17 2019-08-27 Eric Barnett Systems and methods for controlling the blinds
US10219202B1 (en) * 2015-11-16 2019-02-26 Securifi Corporation System and method of wifi router based detection and control
US10126725B2 (en) * 2016-03-08 2018-11-13 Samsung Electronics Co., Ltd. Elastic rule engine for a smart home
CN109725544B (zh) * 2018-12-26 2020-05-01 北京蓦然认知科技有限公司 一种智能家居中动态构建冲突校验规则表的方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105807728A (zh) * 2014-12-29 2016-07-27 联想(北京)有限公司 一种控制方法及电子设备
CN106814629A (zh) * 2015-11-27 2017-06-09 大唐移动通信设备有限公司 一种控制智能家居的方法及装置
CN105843057A (zh) * 2016-03-25 2016-08-10 联想(北京)有限公司 一种控制方法及电子设备
CN106027343A (zh) * 2016-06-30 2016-10-12 北京小米移动软件有限公司 信息推送方法及装置、电子设备
CN106597866A (zh) * 2016-12-23 2017-04-26 华东交通大学 智能家居系统及其应用的定时任务冲突解决方法
WO2018129956A1 (zh) * 2017-01-13 2018-07-19 京东方科技集团股份有限公司 操作实例资源的方法和装置
CN109634251A (zh) * 2019-01-31 2019-04-16 广东美的制冷设备有限公司 智能家居设备联动控制方法、装置及智能家居设备

Also Published As

Publication number Publication date
WO2020233488A1 (zh) 2020-11-26
US20220229702A1 (en) 2022-07-21

Similar Documents

Publication Publication Date Title
US10193913B2 (en) Joint anomaly detection across IOT devices
US10206170B2 (en) Dynamic connection path detection and selection for wireless controllers and accessories
US10591879B1 (en) Hybrid rule implementation for an automation system
US10490198B2 (en) Device-specific multi-channel data compression neural network
US20160343243A1 (en) Method and system for consolidating events across sensors
US20140128994A1 (en) Logical sensor server for logical sensor platforms
US10165522B2 (en) Reducing wireless communication to conserve energy and increase security
JP7271799B2 (ja) Wifi接続を用いたユーザの存在および不在の判断
CN107979515A (zh) 一种智能家电的控制方法、终端设备及存储介质
CN105630538A (zh) 管理自其它电子装置的数据的使用的电子装置及控制方法
CN112654957B (zh) 悬浮窗控制方法及相关产品
US9915930B2 (en) Smart-home control platform having morphable locus of machine intelligence based on characteristics of participating smart-home devices
US20210194869A1 (en) Data processing methods, servers, client devices and media for security authentication
CN114265344B (zh) 基于创建虚拟设备组的批量控制的方法、系统及设备
CN111970314A (zh) 创建动作资源的方法、装置、电子设备以及存储介质
WO2024230698A1 (zh) 指令优化方法、装置、终端及计算机可读存储介质
WO2020233636A1 (zh) 动作触发方法和装置
KR20220066920A (ko) 액션 리소스의 생성 방법, 실행 방법, 전자 디바이스, 및 저장 매체
CN113009835A (zh) 智能家居系统的自动配置方法及装置
US11361652B1 (en) Voice annunciated reminders and alerts
CN112540540B (zh) 动作资源的创建方法、执行方法、电子装置和存储介质
CN112567892A (zh) 取决于设备方位来发射传感器信号
KR20190109612A (ko) 온톨로지 기반의 상황 추론 기법을 이용한 거주공간관리서비스 제공 장치 및 그 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination