电子设备和网关及用于其的控制方法转让专利

申请号 : CN201680029475.0

文献号 : CN107637028B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 河志薰李在根权徒一

申请人 : 三星电子株式会社

摘要 :

一种用于使用电子设备控制受控电子设备的方法包括以下操作:存储包括属性信息和操作信息的组操作命令,其中属性信息和操作信息对应于至少一个受控电子设备;以及当所述电子设备进入网络时,向被配置为向管理网络的至少一个网关中的每一个或被确定为与组操作命令相对应的第一网络中的至少一个第一受控电子设备中的每一个发送组操作命令,以便基于被包括在组操作命令中的操作信息来执行操作。

权利要求 :

1.一种用于通过使用电子设备来控制受控电子设备的方法,所述方法包括:

由所述电子设备存储包括属性信息和操作信息的组操作命令,所述属性信息和所述操作信息对应于在第一网络中包含的至少一个第一受控电子设备,所述属性信息表示根据所述至少一个第一受控电子设备的功能进行分类的类别;以及当所述电子设备进入由至少一个网关管理的第二网络时,所述电子设备通过比较在所述电子设备中存储的组操作命令中包含的属性信息和在所述第二网络中包含的至少一个第二受控电子设备的属性信息来确定所述组操作命令被发送到的第二受控电子设备,向所述至少一个网关和所确定的第二受控电子设备中的每一个发送所述组操作命令,以基于包括在所述组操作命令中的所述操作信息来执行操作。

2.根据权利要求1所述的方法,还包括:

接收与包括在所述组操作命令中的所述至少一个第一受控电子设备相对应的所述属性信息和所述操作信息中的至少一个;以及基于所接收到的所述属性信息和所述操作信息中的至少一个来生成所述组操作命令。

3.根据权利要求1所述的方法,还包括:对所述电子设备执行认证过程以控制所述至少一个第二受控电子设备。

4.根据权利要求1所述的方法,其中,所述组操作命令还包括关于基于与所述至少一个第一受控电子设备相对应的操作信息来执行操作的时间的信息。

5.一种电子装置,包括:

通信器;

存储器,被配置为存储包括属性信息和操作信息的组操作命令,所述属性信息和所述操作信息与在第一网络中包含的至少一个第一受控电子设备相对应,所述属性信息表示根据所述至少一个第一受控电子设备的功能进行分类的类别;以及处理器,被配置为读取被存储在所述存储器中的程序代码,以及按程序代码的指示进行操作,其中,所述程序代码被配置为使得所述处理器在所述电子装置进入由至少一个网关管理的第二网络时,通过比较在所述存储器中存储的组操作命令中包含的属性信息和在所述第二网络中包含的至少一个第二受控电子设备的属性信息来确定所述组操作命令被发送到的第二受控电子设备,通过所述通信器向所述至少一个网关和所确定的第二受控电子设备中的每一个发送所述组操作命令,以基于包括在所述组操作命令中的所述操作信息来执行操作。

6.根据权利要求5所述的电子装置,还包括:输入/输出接口,被配置为接收与所述至少一个第一受控电子设备相对应的属性信息和操作信息中的至少一个,其中所述程序代码还被配置为使得所述处理器基于所接收到的所述属性信息和所述操作信息中的至少一个来生成所述组操作命令。

7.根据权利要求5所述的电子装置,其中,所述程序代码还被配置为使得所述处理器对所述电子装置执行认证过程以根据所述电子装置的结果来控制所述至少一个第二受控电子设备。

8.根据权利要求5所述的电子装置,其中,所述组操作命令还包括关于基于与所述至少一个第一受控电子设备相对应的操作信息来执行操作的时间的信息。

说明书 :

电子设备和网关及用于其的控制方法

技术领域

[0001] 与示例性实施例一致的装置和方法涉及电子装置、网关和用于控制它们的方法,更具体地,涉及管理网络的网关,进入由网关管理的网络的电子装置,以及用于控制网关和电子设备的方法。

背景技术

[0002] 最近,正在大力发展物联网(Internet of things,IoT)相关技术。IoT用于事物之间的互联网连接,并且实际上任何设备都可以被分配互联网协议(Internet Protocol,IP)地址。例如,可以将IP地址分别分配给家庭中的接近传感器和光照系统,并且接近传感器和光照系统可以使用其IP地址彼此通信。因此,当用户从第一位置移动到家中的第二位置时,被安装在第二位置处的接近传感器可以感测到用户到第二位置的移动。接近传感器可以将关于用户的移动的信息发送到光照系统,并且光照系统可以在第二位置处接通光,同时在第一位置处断开光。因此,由于多个电子设备可以彼此通信,可以提供各种服务。
[0003] 同时,IoT相关技术提供组操作功能。相关技术组操作功能是在其中在家庭网络中的网关存储组操作场景,并且当获得组操作执行命令时,根据组操作场景来控制在网络中的电子设备的方案。换句话说,网络中的网关与组操作功能紧密耦合。

发明内容

[0004] [技术问题]
[0005] 如上所述,相关技术组操作功能与在网络中的网关紧密耦合。因此,用户不能在第二网络中使用在第一网络中被执行的组操作命令。
[0006] 本发明旨在解决上述问题或其它问题,并且本发明的目的在于提供一种能够执行来自网络的独立的组操作命令的电子设备和网关及其控制方法。
[0007] [技术解决方案]
[0008] 一个或多个示例性实施例提供可以独立于网络执行组操作命令的电子装置和网关以及用于控制网关和电子设备的方法。
[0009] 根据示例性实施例的一方面,提供了一种用于通过使用电子设备来控制受控电子设备的方法,该方法包括:存储包括属性信息和操作信息的组操作命令,属性信息和操作信息对应于至少一个受控电子设备;并且当电子设备进入网络时,向被配置为管理网络的至少一个网关和被确定为与网络中的组操作命令相对应的至少一个第一受控电子设备中的每一个发送组操作命令,以基于被包括在组操作命令中的操作信息来执行操作。
[0010] 根据另一示例性实施例的一方面,提供一种电子装置,包括:通信器;存储器,被配置为存储包括属性信息和操作信息的组操作命令,属性信息和操作信息对应于至少一个受控电子设备;以及处理器,被配置为读取被存储在存储器中的程序代码,并按程序代码的指示进行操作,其中程序代码被配置为使得处理器在电子装置进入网络时通过通信器来向被配置为管理网络的至少一个网关和被确定为与网络中的组操作命令相对应的至少一个第一受控电子设备中中的每一个发送组操作命令,以基于被包括在组操作命令中的操作信息来执行操作。
[0011] [有益效果]
[0012] 根据本发明的各种实施例,可以提供能够执行独立于网络的组操作命令的电子设备和网关及其控制方法。因此,用户可以在第二网络中使用在第一网络中被执行的组操作命令。具体地说,即使当第一网络和第二网络没有被连接时,根据本发明的各种实施例的电子设备也可以控制以执行组操作命令。此外,即使当由不同的制造商制造网络中的受控电子设备时,也可以控制根据本发明的各种实施例的电子设备来执行组操作命令。

附图说明

[0013] 通过参考附图描述某些示例性实施例,上述和/或其它方面将变得更加显而易见,其中:
[0014] 图1是示出根据示例性实施例的电子设备和网络的框图;
[0015] 图2是示出根据示例性实施例的电子设备的框图;
[0016] 图3是示出根据示例性实施例的程序模块的框图;
[0017] 图4A和图4B是示出根据示例性实施例的组操作的概念图;
[0018] 图5是示出根据示例性实施例的执行组操作命令的示例的流程图;
[0019] 图6是示出根据示例性实施例的根据组操作命令来执行的示例的流程图;
[0020] 图7是示出根据示例性实施例的用于由网关在没有中继的情况下通信操作命令的方法的流程图;
[0021] 图8是示出根据示例性实施例的受控电子设备根据操作命令的操作的概念图;
[0022] 图9是示出根据示例性实施例的用于由网关在没有中继的情况下通信操作命令的方法的流程图;
[0023] 图10A和图10B是示出根据示例性实施例的受控电子设备根据操作命令的操作的概念图;
[0024] 图11是示出根据示例性实施例的用于控制电子设备的方法的流程图;
[0025] 图12是示出根据示例性实施例的认证过程的概念图;
[0026] 图13是示出根据示例性实施例的执行组操作命令的示例的流程图;
[0027] 图14A和图14B是示出根据示例性实施例的执行组操作命令的示例的概念图;
[0028] 图15是示出根据示例性实施例的通信组操作命令的示例的概念图;
[0029] 图16A和图16B是示出根据示例性实施例的通信组操作命令的示例的概念图;
[0030] 图17是示出根据示例性实施例的用于控制电子设备的方法的流程图;
[0031] 图18是示出根据示例性实施例的用于生成组操作命令的方法的流程图;
[0032] 图19A和图19B是示出根据实施例的电子设备的屏幕的概念图;
[0033] 图20是示出根据示例性实施例的电子设备的操作的流程图;
[0034] 图21是示出根据示例性实施例的用于控制受控电子设备的方法的流程图;以及[0035] 图22A、图22B和图22C是示出根据实施例的网关的操作的流程图。

具体实施方式

[0036] 在下文中,参考附图描述示例性实施例。然而,应当理解,本公开不限于示例性实施例,并且其所有改变和/或等同物或替代物也属于范围内。贯穿说明书和附图,相同或类似的附图标记可以被用于指相同或类似的元素。
[0037] 如本文所使用的,术语“具有”、“可以具有”、“包括”或“可以包括”特征(例如,数字、功能、操作或诸如部件的组件)指示特征的存在,并且不排除其它特征的存在。
[0038] 如本文所用的,术语“A或B”、“A和/或B中的至少一个”或“A和/或B中的一个或多个”可以包括A和B的所有可能的组合。例如,“A或B”、“A和B中的至少一个”、“A或B中的至少一个”可以指示以下所有:(1)包括至少一个A,(2)包括至少一个B,或(3)包括至少一个A和至少一个B。
[0039] 如本文所使用的,术语“第一”和“第二”可以修改各种组件,而不管重要性和/或顺序,并且被用于在不限制组件的情况下区分组件与另一组件。例如,第一用户设备和第二用户设备可以指示彼此不同的用户设备,而不管设备的顺序或重要性。例如,在不脱离本公开的范围的情况下,第一组件可以被表示为第二组件,反之亦然。
[0040] 应当理解,当将元件(例如,第一元件)称为(可操作地或通信地)与另一元件(例如,第二元件)“耦合”或“连接”,或“耦合到”或“连接到”另一元件(例如,第二元件)时,它可以直接或经由第三元件与另一元件耦合或连接,或耦合或连接到另一元件。相反,应当理解,当元件(例如,第一元件)被称为与另一元件(例如,第二元件)“直接耦合”或“直接连接”,或“直接耦合到”或“直接连接到”另一元件(例如,第二元件)时,没有其它元件(例如,第三元件)介于该元件和另一元件之间。
[0041] 如本文所使用的,术语“配置(或设置)为”可以根据情况与“适用于”、“具有能力”、“设计为”、“适应于”、“进行”或“能够”互换使用。术语“配置(或设置)为”本质上并不意味着“在硬件中专门设计为”。而是,术语“配置为”可以意味着设备可以与另一设备或部件一起执行操作。例如,术语“配置(或设置)为执行A、B和C的处理器”可以意味着可以通过执行被存储在存储器设备中的一个或多个软件程序来执行操作的通用处理器(例如,中央处理单元(Central Processing Unit,CPU)或应用处理器))或用于执行操作的专用处理器(例如,嵌入式处理器)。
[0042] 本文使用的术语仅被提供来描述其一些示例性实施例,而不限制本公开的范围。应该理解,单数形式“一”、“一个”和“该”包括复数参考,除非上下文另有明确指定。包括本文所使用的技术和科学术语的术语具有与本领域普通技术人员通常理解的相同的含义。还将进一步理解,诸如在常用词典中所定义的术语应被解释为具有与其在相关领域的上下文中的含义一致的含义,并且不会以理想化或过度正式的意义被解释,除非本文明确如此定义。在一些情况下,本文所定义的术语可被解释为排除某些实施例。
[0043] 例如,根据示例性实施例的电子设备的示例可以包括智能电话、平板个人计算机(Personal Computer,PC)、移动电话、视频电话、电子书阅读器、台式PC、膝上型计算机、上网本计算机、工作站、个人数字助理(Personal Digital Assistant,PDA)、便携式多媒体播放器(Portable Multimedia Player,PMP)、MPEG音频层3(MP3)播放器、移动医疗设备、相机或可穿戴设备中的至少一个。根据示例性实施例,可穿戴设备可以包括附件型设备(例如,手表、戒指、手镯、脚镯、项链、眼镜、隐形眼镜或头戴式设备(Head-Mounted Device,HMD))、织物或服装集成设备(例如电子服装)、身体附着型设备(例如皮肤垫或纹身)或身体可植入设备(例如,可植入电路)中的至少一个。
[0044] 根据示例性实施例,电子设备可以是家用电器。例如,智能家用电器的示例可以包括电视、数字视频盘(Digital Video Disk,DVD)播放器、音频播放器、冰箱、空调、清洁器、烤箱、微波炉、洗衣机、干燥机、空气净化器、机顶盒、家庭自动化控制面板、安全控制面板、电视盒(例如,Samsung HomeSyncTM、Apple TVTM或Google TVTM)、游戏机(XboxTM、PlayStationTM)电子词典、电子钥匙、摄像机或电子相框中的至少一个。
[0045] 根据示例性实施例,电子设备的示例可以包括各种医疗设备(例如,不同的便携式医疗测量设备(血糖测量设备、心跳测量设备或体温测量设备)、磁资源血管造影(Magnetic Resource Angiography,MRA)设备、磁资源成像(Magnetic Resource Imaging,MRI)设备、计算机断层摄影(Computed Tomography,CT)设备、成像设备或超声设备)、导航设备、全球导航卫星系统(Global Navigation Satellite System,GNSS)接收器、事件数据记录器(Event Data Recorder,EDR)、飞行数据记录器(Flight Data Recorder,FDR)、汽车信息娱乐设备、航行电子设备(例如航行导航设备或陀螺仪罗盘)、航空电子设备、安全设备、车头单元、工业或家用机器人,自动取款机(Automatic Teller's Machine,ATM)、销售点(Point of Sales,POS)设备或物联网设备(例如,灯泡、各种传感器、电或燃气表、洒水器、火灾报警器、恒温器、路灯、烤面包机、健身器材、热水箱、加热器或热水器)中的至少一个。
[0046] 根据本公开的各种示例性实施例,电子设备的示例可以包括家具或建筑物/结构的部分、电子板、电子签名接收设备、投影仪或各种测量设备(例如,用于测量水、电、气或电磁波的设备)中的至少一个。根据示例性实施例,电子设备可以是以上列出的设备中的一个或组合。根据示例性实施例,电子设备可以是柔性电子设备。本文公开的电子设备不限于以上列出的设备,并且可以根据技术的发展而包括新的电子设备。
[0047] 在下文中,根据各种实施例,参照附图描述电子设备。如本文所使用的,术语“用户”可以表示人或使用电子设备的另一设备(例如,人工智能电子设备)。
[0048] 参考图1,根据示例性实施例,电子设备101被包括在网络环境100中。电子设备101可以包括总线110、处理器120、存储器130、输入/输出接口150、显示器160和通信模块170。在一些实施例中,电子设备101可以不包括上述组件中的至少一个或者可以包括另一组件。
[0049] 总线110可以包括用于将组件110至170彼此连接并使能组件之间的通信(例如,传送控制消息和/或数据)的电路。
[0050] 处理器120可以包括例如中央处理单元(CPU)、应用处理器(Application Processor,AP)或通信处理器(Communication Processor,CP)中的一个或多个。处理器120可以对电子设备101的组件中的至少一个执行控制,和/或执行与通信有关的操作或数据处理。
[0051] 存储器130可以包括易失性和/或非易失性存储器。例如,存储器130可以存储与电子设备101的至少一个组件有关的命令和/或数据。根据示例性实施例,存储器130可以存储软件和/或程序140。程序140可以包括例如内核141、中间件143、应用程序编程接口(Application Programming Interface,API)145和/或应用程序(或“应用”)147。内核141、中间件143或API 145的至少一部分可以被表示为操作系统(Operating System,OS)。
[0052] 例如,内核141可以控制或管理被用于执行在程序140(例如,中间件143、API 145或应用程序147)中实现的操作或功能的系统资源(例如,总线110、处理器120或存储器130)。内核141可以提供允许中间件143、API 145或应用147访问电子设备101的各个组件的接口以控制或管理系统资源。
[0053] 例如,中间件143可以用作中继器以允许API 145或应用程序147与内核141通信数据。
[0054] 此外,中间件143可以根据一个或多个任务请求的优先级的顺序来处理从应用程序147接收的一个或多个任务请求。例如,中间件143可以向应用程序147中的至少一个分配使用电子设备101中的至少一个的系统资源(例如,总线110、处理器120或存储器130)的优先级。例如,中间件143可以通过根据被分配给至少一个应用程序147的优先级来处理一个或多个任务请求来对一个或多个任务请求执行调度或负载平衡。
[0055] API 145是允许应用程序147控制从内核141或中间件143提供的功能的接口。例如,API 133可以包括用于文件控制、窗口控制、图像处理或文本控制的至少一个接口或功能(例如,命令)。
[0056] 输入/输出接口150可以用作可以例如向电子设备101的(多个)其它组件传送从用户或其它外部设备输入的命令或数据的接口。此外,输入/输出接口150可以向用户或其它外部设备输出从电子设备101的(多个)其它组件接收的命令或数据。
[0057] 显示器160可以包括例如液晶显示器(Liquid Crystal Display,LCD)、发光二极管(Light Emitting Diode,LED)显示器、有机发光二极管(Organic Light Emitting Diode,OLED)显示器或微机电系统(MicroElectroMechanical Systems,MEMS)显示器)或电子纸显示器。显示器160可以向用户显示例如各种内容(例如,文本、图像、视频、图标或符号)。显示器160可以包括触摸屏,并且可以接收使用电子笔或用户的身体部分输入的例如触摸、手势、接近或悬停。
[0058] 例如,通信模块170可以建立电子设备101和外部设备(例如,第一电子设备102、第二电子设备104或服务器106)之间的通信。例如,通信模块170可以通过无线或有线通信与网络162连接以与外部电子设备(例如,第二外部电子设备104或服务器106)通信。
[0059] 无线通信可以是蜂窝通信协议,并且可以使用例如长期演进(Long-Term Evolution,LTE)、先进LTE(LTE-Advanced,LTE-A)、码分多址(Code Division Multiple Access,CDMA)、宽带CDMA(Wideband CDMA,WCDMA)、通用移动通信系统(Universal Mobile Telecommunications System,UMTS)、无线宽带(Wireless Broadband,Wibro)或全球移动通信系统(Global System for Mobile communications,GSM)中的至少一个。此外,无线通信可以包括例如短距离通信。短距离通信可以包括无线保真(Wireless Fidelity,Wi-Fi)、蓝牙、近场通信(Near-Field Communication,NFC)或全球导航卫星系统(GNSS)中的至少一个。GNSS可以包括例如全球定位系统(Global Positioning System,GPS)、全球导航卫星系统(Global Navigation Satellite System,Glonass)、北斗导航卫星系统(以下称为“北斗”)或伽利略、或欧洲全球卫星导航系统中的至少一个。在下文中,术语“GPS”和“GNSS”可以在本文中互换使用。有线连接可以包括例如通用串行总线(Universal Serial Bus,USB)、高清多媒体接口(High Definition Multimedia Interface,HDMI)、推荐标准(Recommended Standard,RS)-232或普通老式电话服务(Plain Old Telephone Service,POTS)中的至少一个。网络162可以包括例如计算机网络(例如,局域网(Local Area Network,LAN)或广域网(Wide Area Network,WAN))的电信网络、互联网或电话网络中的至少一个。
[0060] 第一外部电子设备102和第二外部电子设备104可以是与电子设备101相同或不同类型的设备。根据示例性实施例,服务器106可以包括一组一个或多个服务器。根据示例性实施例,在电子设备101上所执行的操作的所有或一些操作可以在另一或多个其它电子设备(例如,电子设备102和104或服务器106)上被执行。根据示例性实施例,当电子设备101需要自动地或者根据请求执行某个功能或服务时,电子设备101可以替代执行该某个功能或服务或除了执行该某个功能或服务之外而请求另一设备(例如,电子设备102和104或服务器106)来至少执行与该某个功能或服务相关联的功能。另一电子设备(例如,电子设备102和104或服务器106)可以执行所请求的功能并向电子设备101传送执行的结果。电子设备101可以通过单独或另外地处理所接收到的结果来提供所请求的功能或服务。为此,例如可以使用云计算、分布式计算或客户端-服务器计算技术。
[0061] 根据示例性实施例,处理器120可以被电连接到显示器160。此外,处理器120可以被电连接到存储器130。存储器130可以在至少一个受控电子设备中的每一个上存储包括属性信息和操作信息的组操作命令。此外,存储器130可以存储指令,该指令被执行以控制通信模块,使得当电子设备101进入第一网络时,处理器120向管理第一网络的网关发送组操作命令,或者向与第一网络中的组操作命令相对应的至少一个第一受控电子设备中的每一个发送组操作命令。这里,网关可以是管理可以经由有线/无线通信162与电子设备101连接的网络的电子设备。此外,受控电子设备可以是被登记在由网关管理的网络中的电子设备。或者,受控电子设备可以是可以经由有线/无线通信162直接与电子设备101通信的电子设备。
[0062] 根据示例性实施例,输入/输出接口150可以接收被包括在组操作命令中的关于至少一个受控电子设备中的每一个的属性信息和操作信息中的至少一个。存储器130还可以存储指令,该指令被执行以使得处理器120能够基于关于至少一个受控电子设备中的每一个的所接收到的属性信息和操作信息中的至少一个来生成组操作命令。
[0063] 根据示例性实施例,存储器130还可以存储指令,该指令被执行以使得处理器120能够执行认证过程以控制至少一个受控电子设备。可以根据至少一个受控电子设备的操作功能来分类属性信息。组操作命令还可以包括关于至少一个受控电子设备中的每一个的操作时间的信息。
[0064] 根据示例性实施例,存储器130还可以存储指令,该指令被执行以使得处理器120能够基于被包括在组操作命令中的属性信息来确定至少一个第一受控电子设备。
[0065] 网关可以管理第一个网络。网关可以包括通信模块、存储器和处理器。网关的通信模块可以从进入第一网络的电子设备接收包括关于至少一个受控电子设备中的每一个的属性信息和操作信息的组操作命令。网关的存储器可以存储指令,该指令被执行以控制通信模块,使得网关的处理器向对应于组操作命令的至少一个第一受控电子设备中的每一个发送包括操作信息的组操作命令。
[0066] 根据示例性实施例,网关的通信模块可以接收关于第一网络中的至少一个电子设备中的每一个的属性信息。
[0067] 根据示例性实施例,网关的存储器还可以存储指令,该指令被执行以使得网关的处理器能够将关于第一网络中的至少一个电子设备的属性信息与被包括在组操作命令中的属性信息进行比较,并且能够基于比较的结果来确定至少一个第一受控电子设备。
[0068] 根据示例性实施例,网关的通信模块可以在将第一网络中的至少一个电子设备登记在第一网络中的处理中接收关于第一网络中的至少一个电子设备中的每一个的属性信息。
[0069] 根据示例性实施例,网关的存储器还可以存储指令,该指令被执行以使得网关的处理器响应于组操作命令的接收,发送对于第一网络中的至少一个电子设备中的每一个的属性信息的请求。
[0070] 根据示例性实施例,网关的存储器还可以存储指令,该指令被执行以使得网关的处理器能够执行认证过程以控制至少一个受控电子设备。可以根据至少一个受控电子设备的操作功能来分类属性信息。组操作命令还可以包括关于至少一个受控电子设备中的每一个的操作时间的信息。
[0071] 图2是示出根据示例性实施例的电子设备201的框图。电子设备201可以包括例如图1所示的电子设备101的配置的全部或部分。电子设备201可以包括一个或多个处理器(例如,应用处理器(AP))210、通信模块(或通信器)220、用户识别模块(Subscriber Identification Module,SIM)224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电动机298。
[0072] 处理器210可以通过运行例如操作系统或应用程序来控制被连接到处理器210的多个硬件和软件组件,并且处理器210可以处理和计算各种数据。可以在例如片上系统(System on Chip,SoC)中实现处理器210。根据示例性实施例,处理器210还可以包括图形处理单元(Graphic Processing Unit,GPU)和/或图像信号处理器。处理器210可以包括图2所示的组件的至少一个(例如,蜂窝模块221)。处理器210可以将从其它组件(例如,非易失性存储器)中的至少一个组件所接收到的命令或数据加载在易失性存储器上,处理命令或数据,并将各种数据存储在非易失性存储器中。
[0073] 通信模块220可以具有与图1的通信模块170相同或类似的配置。通信模块220可以包括例如蜂窝模块221、Wi-Fi模块223、蓝牙模块225、GNSS模块227(例如,GPS模块、Glonass模块、北斗模块或伽利略模块)、NFC模块228和射频(Radio Frequency,RF)模块229。
[0074] 蜂窝模块221可以通过例如通信网络来提供语音呼叫、视频呼叫、文本或互联网服务。蜂窝模块221可以使用用户识别模块224(例如,SIM卡)对通信网络中的电子设备201执行识别或认证。根据示例性实施例,蜂窝模块221可以执行可由处理器210提供的功能中的至少一些功能。根据示例性实施例,蜂窝模块221可以包括通信处理器(CP)。
[0075] Wi-Fi模块223、蓝牙模块225、GNSS模块227或NFC模块228可以执行用于例如处理通过模块而通信的数据的处理。蜂窝模块221、Wi-Fi模块223、蓝牙模块225、GNSS模块227或NFC模块228中的至少一些(例如,两个或更多个)可以被包括在单个集成电路(Integrated Circuit,IC)或IC封装中。
[0076] RF模块229可以通信例如通信信号(例如,RF信号)的数据。RF模块229可以包括例如收发器、功率放大器模块(Power Amp Module,PAM)、频率滤波器、LNA(Low Noise Amplifier,低噪声放大器)或天线。根据示例性实施例,蜂窝模块221、Wi-Fi模块223、蓝牙模块225、GNSS模块227或NFC模块228中的至少一个可以通过单独的RF模块来通信RF信号。
[0077] 用户识别模块224可以包括例如包括用户识别模块和/或嵌入式SIM卡的卡,并且可以包含唯一标识信息(例如,集成电路卡识别码(Integrated  Circuit  Card Identifier,ICCID)或用户信息(例如,国际移动用户识别(International Mobile Subscriber Identity,IMSI))。
[0078] 存储器230(例如,存储器130)可以包括例如内部存储器232或外部存储器234。内部存储器232可以包括例如易失性存储器(例如,动态随机存取存储器(Dynamic Random Access Memory,DRAM)、静态RAM(Static RAM,SRAM)、同步动态RAM(Synchronous Dynamic RAM,SDRAM)等)、非易失性存储器(例如,一次性可编程只读存储器(One Time Programmable Read Only Memory,OTPROM)、可编程ROM(Programmable ROM,PROM)、可擦除可编程ROM(Erasable and Programmable ROM,EPROM)、电可擦除可编程ROM(Electrically Erasable and Programmable ROM,EEPROM)、掩模ROM、闪存ROM、闪存存储器(例如,NAND闪存或NOR闪存)、硬盘驱动器或固态驱动器(Solid State Drive,SSD)中的至少一个。
[0079] 外部存储器234可以包括闪存驱动器,例如紧凑式闪存(Compact Flash,CF)存储器、安全数字(Secure Digital,SD)存储器、微型SD存储器、最小SD存储器、极限数字(extreme Digital,Xd)存储器、多媒体卡(Multi-Media Card,MMC)或记忆棒TM。外部存储器234可以经由各种接口与电子设备201功能和/或物理地连接。
[0080] 例如,传感器模块240可以测量物理量或检测电子设备201的操作状态,并且传感器模块240可将所测量或检测到的信息转换为电信号。传感器模块240可以包括例如手势传感器240A、陀螺仪传感器240B、气压传感器240C、磁性传感器240D、加速度传感器240E、握持传感器240F、接近传感器240G、颜色传感器240H(例如,红绿蓝(red-green-blue,RGB)传感器)、生物传感器240I、温度/湿度传感器240J、照度传感器240K或紫外(ultra violet,UV)传感器240M中的至少一个。另外地或可替换地,感测模块240可以包括例如E-nose传感器、肌电图(ElectroMyoGraphy,EMG)传感器、脑电图(ElectroEncephaloGram,EEG)传感器、心电图(ElectroCardioGram,ECG)传感器、红外(InfraRed,IR)传感器、虹膜传感器或指纹传感器。传感器模块240还可以包括用于控制被包括在感测模块240中的传感器中的至少一个或多个传感器的控制电路。根据示例性实施例,电子设备201还可以包括被配置为作为处理器210的一部分或与处理器210分开地控制传感器模块240,并且电子设备201可以在处理器210处于睡眠模式的同时控制传感器模块240。
[0081] 输入单元250可以包括例如触摸面板252、(数字)笔传感器254、键256或超声波输入设备258。触摸面板252可以使用电容、电阻、红外或超声波方法中的至少一种。触摸面板252还可以包括控制电路。触摸面板252还可以包括触觉层,并且可以向用户提供触觉反应。
[0082] (数字)笔传感器254可以包括例如触摸面板的一部分或用于识别的单独的片(sheet)。键256可以包括例如物理按钮、光学键或键盘。超声波输入设备258可以通过麦克风(例如,麦克风288)感测从输入工具生成的超声波,以识别与所感测到的超声波相对应的数据。
[0083] 显示器260(例如,显示器160)可以包括面板262、全息图设备264或投影仪266。面板262可以具有与图1的显示器160相同或类似的配置。面板262可以被实现为柔性的、透明的或可穿戴的。面板262也可以与触摸面板252集成。全息图设备264可以通过使用光干涉在空中生成三维(three Dimensional,3D)图像(全息图)。投影仪266可以通过将光投射到屏幕上来显示图像。屏幕可以例如位于电子设备201的内部或外部。根据示例性实施例,显示器260还可以包括控制电路以控制面板262、全息图设备264或投影仪266。
[0084] 接口270可以包括例如高分辨率多媒体接口(High Definition Multimedia Interface,HDMI)272、USB 274、光学接口276或D超小型(D-subminiature,D-sub)278。接口270可以被包括在例如图1所示的通信接口170中。另外地或可替换地,接口270可以包括移动高清链接(Mobile High-definition Link,MHL)接口、安全数字(SD)卡/多媒体卡(MMC)接口或红外数据协议(Infrared Data Association,IrDA)标准接口。
[0085] 例如,音频模块280例如可以将声音转换为电信号,或反之亦然。音频模块280的至少一部分可以被包括在例如如图1所示的输入/输出接口150中。音频模块280可以处理通过例如扬声器282、接收器284、耳机286或麦克风288所输入或输出的声音信息。
[0086] 例如,相机模块291可以是用于捕获静止图像和视频的设备,并且根据示例性实施例,可以包括一个或多个图像传感器(例如,前和后传感器)、透镜、图像信号处理器(Image Signal Processor,ISP)或诸如发光二极管(Light Emitting Diode,LED)或氙气灯的闪光灯。
[0087] 例如,电源管理模块295可以管理电子设备201的电源。尽管未示出,但是根据示例性实施例,电源管理模块295可以包括电源管理集成电路(Power Management Integrated Circuit,PMIC)、充电器IC或电池或电量计。PMIC可以具有有线和/或无线充电方案。无线充电方案可以包括例如磁共振方案、磁感应方案或基于电磁波的方案,并且可以添加诸如线圈环路、共振电路、整流器等的附加电路,用于无线充电。当电池296正在被充电的同时,电池计可以测量电池296的剩余电量、电压、电流或温度。电池296可以包括例如可充电电池或太阳能电池。
[0088] 指示器297可以指示电子设备201或电子设备的一部分(例如,处理器210)的特定状态,包括例如启动状态、消息状态或充电状态。电动机298可以将电信号转换为机械振动并且可以生成振动或触觉效果。尽管未示出,但是用于支持诸如图形处理单元(GPU)的移动电视(TeleVision,TV)的处理单元可以被包括在电子设备201中。用于支持移动电视的处理单元可以处理符合针对数字多媒体广播(digital multimedia broadcasting,DMB)、数字视频广播(digital video broadcasting,DVB)或mediaFloTM的标准的媒体数据。
[0089] 电子设备201的上述组件中的每一个可以包括一个或多个部件,并且部件的名称可以根据电子设备的类型而变化。根据各种示例性实施例的电子设备可以包括上述组件中的至少一个,省略其中的一些,或者包括(多个)其它附加组件。一些组件可以被组合成实体,但实体可以执行与由组件执行的功能相同的功能。
[0090] 图3是示出根据示例性实施例的程序模块的框图。根据示例性实施例,程序模块310(例如,程序140)可以包括控制与电子设备(例如,电子设备101)相关的资源的操作系统(OS)和/或在操作系统上被驱动的各种应用(例如,应用处理器147)。操作系统可以包括例如Android、iOS、Windows、Symbian、Tizen或Bada。
[0091] 程序310可以包括例如内核320、中间件330、应用编程接口(API)360和/或应用370。程序模块310的至少一部分可以被预先加载到电子设备上,或者可以从外部电子设备(例如,电子设备102和104或服务器106)下载。
[0092] 内核320(例如,内核141)可以包括例如系统资源管理器321和/或设备驱动器323。系统资源管理器321可以执行系统资源的控制、分配或恢复。根据示例性实施例,系统资源管理器321可以包括进程管理单元、存储器管理单元或文件系统管理单元。设备驱动器323可以包括例如显示驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、USB驱动器、键盘驱动器、Wi-Fi驱动器、音频驱动器或进程间通信(Inter-Process Communication,IPC)驱动器。
[0093] 中间件330可以通过API 360向应用370提供各种功能,使得应用370可以有效地使用电子设备中的有限系统资源或提供由应用370共同需要的功能。根据示例性实施例,中间件330(例如,中间件143)可以包括运行时间库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电源管理器345、数据库管理器346、分组管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351或安全管理器352中的至少一个。
[0094] 运行时间库335可以包括由编译器使用的库模块,以便例如在应用程序370正在被执行的同时通过编程语言来添加新功能。运行时间库335可以执行输入/输出管理、存储器管理或对算术函数的操作。
[0095] 程序管理器341可以管理例如应用370中的至少一个应用的生命周期。窗口管理器342可以管理在屏幕上被使用的GUI资源。多媒体管理器343可以掌握要被用于播放各种媒体文件的格式,并使用适合于格式的编解码器来对媒体文件执行编码或解码。资源管理器
344可以管理诸如应用370中的至少一个的源代码、存储器或存储空间的资源。
[0096] 电源管理器345可以与例如基本输入/输出系统(Basic Input/Output System,BIOS)一起操作以管理电池或电源并提供用于操作电子设备的电源信息。数据库管理器346可以生成、搜索或改变要在应用程序370中的至少一个中被使用的数据库。分组管理器347可以管理以分组文件的形式分布的应用的安装或更新。
[0097] 连接管理器348可以管理诸如例如Wi-Fi或蓝牙的无线连接。通知管理器349可以在不干扰用户的情况下显示或通知用户的诸如即将到来的消息、约会或接近通知的事件。位置管理器350可以管理电子设备上的位置信息。图形管理器351可以管理要被提供给用户的图形效果和图形效果的相关用户接口。安全管理器352可以提供用于系统安全或用户认证的各种安全功能。根据示例性实施例,当电子设备(例如,电子设备101)具有电话能力时,中间件330还可以包括用于管理电子设备的语音呼叫或视频呼叫功能的电话管理器。
[0098] 中间件330可以包括形成上述组件的各种功能的组合的中间件模块。中间件330可以为每类型的操作系统提供指定的模块,以便提供差分功能。此外,中间件330可以动态地省略一些现有的组件或添加新的组件。
[0099] API 360(例如,API 145)可以是例如API编程功能的集合,并且可以根据操作系统而具有不同配置。例如,在Android或iOS的情况下,可以为每平台提供一个API集合,在Tizen的情况下,可以为每平台提供两个或更多个API集合。
[0100] 应用370(例如,应用处理器147)可以包括可以提供诸如家庭371、拨号器372、短消息服务(Short Message Service,SMS)/多媒体消息服务(Multimedia Messaging Service,MMS)373、即时消息(Instant Message,IM)374、浏览器375、相机376、报警器377、联系人378、语音拨号379、电子邮件380、日历381、媒体播放器382、相册383或时钟384、医疗保健(例如,测量锻炼或血糖的程度)或环境信息的提供(例如气压、湿度或温度信息的提供)等功能的一个或多个应用。
[0101] 根据示例性实施例,应用370可以包括支持电子设备(例如,电子设备101)和外部电子设备(例如,电子设备102或104)之间的信息交换的应用(在下文为方便起见,称为“信息交换应用”)。信息交换应用的示例可以包括但不限于用于向外部电子设备传送特定信息的通知中继应用、或用于管理外部电子设备的设备管理应用。
[0102] 例如,通知中继应用可以包括用于将从电子设备的其它应用(例如,SMS/MMS应用、电子邮件应用、医疗保健应用或环境信息应用)生成的通知信息中继到外部电子设备(例如,电子设备102和104)的功能。此外,通知中继应用可以从例如外部电子设备接收通知信息,并且可以向用户提供所接收到的通知信息。
[0103] 设备管理应用可以执行与电子设备通信的外部电子设备(例如,电子设备102或104)的至少一些功能(例如,接通/断开外部电子设备或外部电子设备的一些组件或控制显示器的亮度(或分辨率)),并且设备管理应用可以管理(例如,安装、删除或更新)在外部电子设备中操作的应用或从外部电子设备提供的服务(例如,呼叫服务或消息服务)。
[0104] 根据示例性实施例,应用370可以包括根据外部电子设备(例如,电子设备102或104)的属性所指定的应用(例如,移动医疗设备的医疗保健应用)。根据示例性实施例,应用
370可以包括从外部电子设备(例如,服务器106或电子设备102或104)接收的应用。根据示例性实施例,应用370可以包括预加载的应用或可从服务器下载的第三方应用。可以根据操作系统的类型改变根据上述示例性实施例的程序模块310的组件的名称。
[0105] 根据示例性实施例,可以以软件、固件、硬件或其两个或更多个的组合来实现程序模块310的至少一部分。可以由例如处理器(例如,处理器210)来实现(例如,执行)编程模块310的至少一部分。程序模块310的至少一部分可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集、处理等。
[0106] 图4A和图4B是示出根据示例性实施例的组操作的概念图。
[0107] 如图4A所示,电子设备101可以与受控电子设备451和452中的至少一个通信。电子设备101可以通过通信模块与受控电子设备451和452中的至少一个通信。电子设备101可以通过不具体限制的各种通信方案与受控电子设备451和452中的至少一个通信。电子设备101可以使用约束应用协议(Constrained Application Protocol,CoAP)与受控电子设备
451和452中的至少一个通信。如图4A和图4B所示,第一受控电子设备451可以是例如电灯的小型电子设备,并且可能难以将整体超文本传输协议(HyperText Transfer Protocol,HTTP)堆栈存储在通信模块中。因此,受控电子设备451和452中的至少一个和电子设备101中的至少一个可以使用由各种IoT标准相关组织提出的CoAP来执行通信。CoAP的类型不受限制。
[0108] 如图4A所示,电子设备101可以向第一受控电子设备451发送操作命令401和向第二受控电子设备452发送操作命令402。根据示例性实施例,操作命令401和402可以包括关于第一受控电子设备451的属性信息和操作信息。这里,可以根据受控电子设备的操作功能来分类属性信息。根据示例性实施例,在下表1中示出属性信息的示例。
[0109] [表1]
[0110]属性信息 受控电子设备的类型
照明设备 荧光灯、白炽灯、窗帘打开/关闭系统、落地灯
媒体设备 TV、音频播放器、CD播放器、MP3播放器、收音机
房间加热/冷却设备 空调、热水器、窗户打开/关闭系统
[0111] 如表1所阐述的,属性信息可以具有可以按照电子设备的操作功能而被分类的类别。例如,关于“照明设备”的属性信息可以包括关于诸如白炽灯、窗帘打开/关闭系统或落地灯的各种受控电子设备的属性信息。各种受控电子设备可以接收和存储属性信息。例如,受控电子设备可以在制造时根据标准来存储属性信息,或者可以从被安装在其上的应用程序获得和存储属性信息。在图4A所示的示例性实施例中,假设第一受控电子设备451包括关于照明设备的属性信息,并且第二受控电子设备452包括关于房间加热/冷却设备的属性信息。
[0112] 在图4A所示的示例性实施例中,例如,电子设备101可以存储如表2所阐述的组操作命令。
[0113] [表2]
[0114]属性信息 操作信息
照明设备 接通
房间加热/冷却设备 将温度调节至24℃
[0115] 如表2所示,根据示例性实施例,组操作命令可以包括例如关于至少一个受控电子设备中的每一个的属性信息和操作信息的属性信息和操作信息。
[0116] 在图4A所示的示例性实施例中,电子设备101可以向第一受控电子设备451和第二受控电子设备452分别发送组操作命令401和402。当进入包括第一受控电子设备451和第二受控电子设备452的第一网络时,电子设备101可以发送组操作命令401和402。
[0117] 在示例性实施例中,在进入第一网络时,电子设备101可以广播组操作命令401和402。可替换地,在进入第一网络时,电子设备101可以从第一受控电子设备451和第二受控电子设备452中的每一个获得属性信息。电子设备101可以将被包括在要被发送的组操作命令401和402中的属性信息与从第一受控电子设备451和第二受控电子设备452中的每一个获得的属性信息进行比较,以确定组操作命令401和402要被发送到的受控电子设备。下面更详细地描述上述处理。
[0118] 第一受控电子设备451和第二受控电子设备452可以从电子设备101接收组操作命令401和402。第一受控电子设备451可以将组操作命令401和402中的属性信息与其自己的属性信息进行比较,并且可以执行与属性信息相对应的操作。例如,当接收到如表2所示的组操作命令时,第一受控电子设备451可以执行与组操作命令中的关于“照明设备”的属性信息相对应的操作“接通”。第一受控电子设备451可以将其属性信息与组操作命令中的属性信息进行比较,以执行相对应的操作。当组操作命令不包括与对应于受控电子设备的属性信息相同的属性信息时,受控电子设备可以忽略所接收到的组操作命令或者可以执行与伪属性信息相对应的操作。第二受控电子设备452可以接收如表2所示的组操作命令,以执行与关于与其属性信息一致(或匹配)的“房间加热/冷却设备”的属性信息相对应的将温度调节至24℃的操作。
[0119] 如上所述,电子设备101可以进入第一网络以向第一网络中的受控电子设备451和452发送组操作命令。第一网络中的受控电子设备451和452可以执行与组操作命令中与其属性信息一致的属性信息相对应的操作。因此,电子设备101可以执行控制,使得可以在另一网络中执行在特定网络中有效的组操作命令。换句话说,电子设备101可以发送独立于网络的组操作命令。
[0120] 根据示例性实施例,电子设备101可以从另一电子设备接收组操作命令。换句话说,电子设备101可以执行从另一电子设备复制组操作命令的操作。例如,电子设备101可以使用发现(discovery)或Get方法来获得组操作命令。
[0121] 图4B是示出根据示例性实施例的网关的操作的概念图。
[0122] 电子设备101可以进入由网关420管理的第一网络。网关420可以控制被包括在第一网络中的受控电子设备,并且可以执行从第一网络的登记/解除登记。网关420可以从进入第一网络的电子设备101接收组操作命令411。电子设备101可以基于各种通信方案与网关420通信,并且可以向网关420发送组操作命令411。
[0123] 网关420可以向与所接收到的组操作命令411相对应的受控电子设备451和452发送组操作命令411。网关420可以在登记时获得并存储关于受控电子设备451和452的属性信息,或者可以在接收组操作命令411时查询、获得并存储属性信息。网关420可以将被包括在组操作命令411中的属性信息与关于受控电子设备的属性信息进行比较。网关420可以向与被包括在组操作命令411中的、与属性信息一致的受控电子设备451和452发送组操作命令421和422。例如,当接收到如表2所示的组操作命令时,网关420可以识别作为被包括在组操作命令中的属性信息的“照明设备”和“房间加热/冷却设备”。网关420可以将组操作命令
421发送到具有网络中的“照明设备”的属性的第一受控电子设备451。网关420可以向具有在网络中的“房间加热/冷却设备”的属性的第二受控电子设备452发送组操作命令422。第一受控电子设备451可以根据与在组操作命令421中的关于“照明设备”的属性信息相对应的“接通”的操作信息来执行。第二受控电子设备452可以根据与在组操作命令422中的关于“房间加热/冷却设备”的属性信息相对应的“将温度调节至24℃”的操作信息来执行。根据示例性实施例,网关420可以向第一受控电子设备451仅发送“接通”的操作信息,并且向第二受控电子设备452仅发送“将温度调节至24℃”的操作信息。
[0124] 图5是示出根据示例性实施例的执行组操作命令的示例的流程图。如在图5所示的示例性实施例中,根据示例性实施例,电子设备101可以发送包括关于单个受控电子设备的属性信息和操作信息的操作命令。根据示例性实施例,组操作命令可以包括关于多个受控电子设备的操作信息或关于单个受控电子设备的操作信息。
[0125] 在操作501中,第一受控电子设备451可以向网关420发送关于第一受控电子设备451的属性信息。如上所述,第一受控电子设备451可以在制造时接收和存储属性信息,或者可以通过在制造之后运行的应用来确定和存储关于第一电子设备451的属性信息。第一受控电子设备451可以基于用户输入来确定和存储属性信息。在由网关420管理的网络中登记的同时,第一受控电子设备451可以向网关420发送属性信息。属性信息的通信可以被包括在登记在由网关420管理的网络中的处理中。或者,网关420可以向第一受控电子设备451发送对于属性信息的请求,并且第一受控电子设备451可以响应于请求来发送属性信息。
[0126] 在操作503中,网关420可以存储关于网络中的受控电子设备的属性信息。网关420可以以查找表或数据库的形式存储关于受控电子设备的在操作501中所接收到的属性信息。根据示例性实施例,例如,网关420可以存储如表3所示的关于网络中的受控电子设备的属性信息。
[0127] [表3]
[0128] 网络中的受控电子设备 属性信息第一受控电子设备 照明设备
第二受控电子设备 房间加热/冷却设备
[0129] 在表3所示的属性信息中,只要标识符是识别电子设备的信息(诸如网络内标识符、用户标识符(user identifier,UID)、统一资源定位符(uniform resource locator,URL)、媒体访问控制(medium access control,MAC)地址,互联网协议(Internet protocol,IP)地址或识别关于电子设备的访问信息的信息),对于诸如第一受控电子设备和第二受控电子设备的受控电子设备的标识符没有限制。
[0130] 在操作505中,电子设备101可以存储包括关于受控电子设备的属性信息和操作信息的操作命令。电子设备101可以基于用户输入来生成和存储操作命令,或者可以从另一电子设备接收操作命令。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息的操作命令。
[0131] 在操作507中,电子设备101可以向网关420发送操作命令。当进入由网关420管理的网络时,电子设备101可以发送操作命令,或者在登记在网络中的处理中,可以向网关420发送操作命令。或者,电子设备101可以在登记在网络中之后响应于来自用户的操作命令的输入来发送操作命令。
[0132] 在操作509中,电子设备101可以确定与所接收到的操作命令相对应的受控电子设备。例如,在接收到包括“接通”的操作信息和关于“照明设备”的属性信息的操作命令时,电子设备101可以确定具有与作为被包括在操作命令中的属性信息的“照明设备”相对应的属性信息的第一受控电子设备451。
[0133] 在操作511中,网关420可以向所确定的第一受控电子设备451发送操作命令。可替换地,网关420可以向所确定的第一受控电子设备451仅发送操作命令中的操作信息。
[0134] 在操作513中,第一受控电子设备451可以基于操作命令中的操作信息来进行操作。当仅接收到操作信息时,第一受控电子设备451可以基于操作信息来进行操作。
[0135] 图6是示出根据示例性实施例的根据组操作命令来执行的示例的流程图。
[0136] 在操作601中,电子设备101可以存储包括关于受控电子设备的属性信息和操作信息的操作命令。如上所述,电子设备101可以基于用户输入来生成和存储操作命令,或者可以从另一电子设备接收操作命令。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息的操作命令。
[0137] 在操作603中,电子设备101可以向网关420发送操作命令。当进入由网关420管理的网络时,电子设备101可以发送操作命令,或者在登记在网络中的处理中,可以向网关420发送操作命令。或者,电子设备101可以在登记在网络中之后响应于来自用户的操作命令的输入来发送操作命令。
[0138] 在操作605中,网关420可以识别在操作命令中的关于受控电子设备的属性信息。例如,网关420可以识别在操作命令中的属性信息是“照明设备”。
[0139] 在操作607中,网关420可以查询关于网络中的所有受控电子设备的属性信息。在操作609中,网关420可以从在网络中的所有受控电子设备接收属性信息。
[0140] 在操作611中,网关420可以在网络中的所有受控电子设备当中确定与所接收到的操作命令相对应的受控电子设备。例如,网关420可以从第一受控电子设备451接收关于“照明设备”的属性信息。网关420可以确定与操作命令中的关于“照明设备”的属性信息相对应的受控电子设备是第一受控电子设备451。
[0141] 在操作613中,网关420可以向所确定的受控电子设备发送操作命令。在操作615中,第一受控电子设备451可以基于所接收到的操作命令中的操作信息来进行操作。例如,第一受控电子设备451可以基于操作命令中的“接通”操作信息来接通。
[0142] 图7是示出根据示例性实施例的用于由网关在没有中继的情况下通信操作命令的方法的流程图。图8是示出根据示例性实施例的受控电子设备根据操作命令的操作的概念图。
[0143] 在操作701中,电子设备101可以存储包括关于受控电子设备的属性信息和操作信息的操作命令。如上所述,电子设备101可以基于用户输入来生成和存储操作命令,或者可以从另一电子设备接收操作命令。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息的操作命令。
[0144] 在操作703中,电子设备101可以发送如图8所示的操作命令801。与来自用户的操作命令的输入相对应地,电子设备101可以发送所存储的操作命令801。在图7和图8所示的示例性实施例中,电子设备101可以广播操作命令801。
[0145] 在操作705中,第一受控电子设备451可以确定第一受控电子设备451是否是与由第一受控电子设备451接收的操作命令中的属性信息相对应的受控电子设备。具体地说,第一受控电子设备451可以将其先前所存储的属性信息与被包括在操作命令中的属性信息进行比较。当操作命令中的属性信息与被存储在第一受控电子设备451中的属性信息一致时,第一受控电子设备451可以确定第一受控电子设备451是与所接收到的操作命令中的属性信息相对应的受控电子设备。根据示例性实施例,即使当操作命令中的属性信息与被存储在第一受控电子设备451中的属性信息不一致时,如果基于预先存储的相似性确定算法而确定在操作命令中的属性信息与被存储在第一受控电子设备451中的属性信息相对应,第一受控电子设备451可以确定第一受控电子设备451是与所接收到的操作命令中的属性信息相对应的受控电子设备。
[0146] 在操作707中,第一受控电子设备451可以根据确定的结果来基于操作信息进行操作。确定第一受控电子设备451是与所接收到的操作命令中的属性信息相对应的受控电子设备时,第一受控电子设备451可以基于操作命令中的操作信息来进行操作。例如,如图8所示,第一受控电子设备451可以执行接通操作。当确定第一受控电子设备451不是与所接收到的操作命令中的属性信息相对应的受控电子设备时,第一受控电子设备451可以忽略操作命令。
[0147] 图9是示出根据示例性实施例的用于由网关在没有中继的情况下通信操作命令的方法的流程图。图10A和图10B是示出根据示例性实施例的受控电子设备根据操作命令的操作的概念图。
[0148] 在操作901中,电子设备101可以存储包括关于受控电子设备的属性信息和操作信息的操作命令。如上所述,电子设备101可以基于用户输入来生成和存储操作命令,或者可以从另一电子设备接收操作命令。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息的操作命令。此外,电子设备101还可以存储包括关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的操作命令。
[0149] 在操作903中,电子设备101可以发现网络中的受控电子设备,并且可以获得关于受控电子设备的属性信息。例如,如图10所示,电子设备101可以发现网络中的所有受控电子设备,并且可以获得关于受控电子设备的属性信息1010。此外,电子设备101可以发现在可通信距离内的受控电子设备,并且可以获得关于所发现的受控电子设备的属性信息。换句话说,根据示例性实施例,受控电子设备可以不登记在特定网络中,并且电子设备101可以发现在可通信距离内的受控电子设备以获得其属性信息。例如,在图10A所示的示例性实施例中假定从第一受控电子设备451发送的属性信息1010是“照明设备”。
[0150] 在操作905中,电子设备101可以确定与关于所发现的受控电子设备的属性信息相对应的操作命令。例如,电子设备101可以确定包括关于“照明设备”的属性信息和与所接收到的属性信息1010的“照明设备”相对应的“接通”的操作信息的操作命令。
[0151] 在操作907中,电子设备101可以发送所确定的操作命令。根据示例性实施例,电子设备101可以显示如图10A所示的图形用户接口1020以选择所确定的操作命令。根据示例性实施例,图形用户接口1020可以包括所确定的操作命令的内容以及图标1021和图标1222,以使能是否执行所确定的操作命令的选择。响应于图标1021的选择,电子设备101可以显示如图10B所示的用于发送特定操作命令的图形用户接口1030。根据示例性实施例,图形用户接口1030可以包括被包括在所确定的操作命令中的操作信息以及图标1031,以使能是否执行特定操作命令的选择。响应于图标1031的选择,电子设备101可以发送如图10B所示的操作命令1040。操作命令1040可以包括关于“照明设备”的属性信息和“接通”的操作信息。
[0152] 在操作909中,第一受控电子设备451可以基于操作命令中的操作信息来进行操作。例如,操作命令1040可以包括“接通”的操作信息,并且因此第一受控电子设备451可以接通。
[0153] 可替换地,另一方面,电子设备101可以向第一受控电子设备451仅发送所确定的操作命令中的操作信息。例如,当通过包括关于“照明设备”的属性信息和“接通”的操作信息的操作命令来确定与第一受控电子设备451相对应的操作信息时,电子设备101可以向第一受控电子设备451仅发送“接通”的操作信息。在这种情况下,第一受控电子设备451可以基于所接收到的操作信息来进行操作。
[0154] 图11是示出根据示例性实施例的用于控制电子设备的方法的流程图。
[0155] 在操作1101中,电子设备101可以存储关于受控电子设备的属性信息和操作信息之间的关联信息。电子设备101可以基于用户输入来生成和存储关联信息,或者可以从另一电子设备接收关联信息。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息的关联信息。此外,电子设备101还可以存储包括关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的关联信息。
[0156] 在操作1103中,电子设备101可以向网关420发送关联信息。当进入由网关420管理的网络时,电子设备101可以发送关联信息,或者在登记在网络中的处理中,可以向网关420发送关联信息。
[0157] 在操作1105中,网关420可以识别所接收到的关联信息。例如,网关420可以从所接收到的关联信息识别关于“照明设备”的属性信息和“接通”的操作信息。
[0158] 在操作1107中,对应于所接收到的关联信息,网关420可以向受控电子设备发送对于关于受控电子设备的属性信息的请求。在操作1109中,第一受控电子设备451可以发送关于受控电子设备451的属性信息。
[0159] 在操作1111中,网关420可以将网关420和第一受控电子设备451绑定在一起。例如,网关420可以将第一资源的“URL,192.168.0.3,5321/a/light,resource type,core.light”和第二资源的“URL,192.168.0.5,5321/a/fan,resource type,core.fan”绑定。这里,网关420可以通过利用关于受控电子设备的访问信息(即URL,192.168.0.3,5321/a/light和URL,192.168.0.5,5321/a/fan)来更新所存储的现有资源或新添加资源来绑定受控电子设备。
[0160] 网关420可以将从第一受控电子设备451接收到的关于受控电子设备的属性信息与从电子设备101接收到的关联信息的属性信息进行比较,并且可以根据比较的结果来执行绑定。网关420可以将网关420与具有与从电子设备101接收到的关联信息的属性信息相对应的属性信息的第一受控电子设备451绑定。根据示例性实施例,网关420可以以利用关于第一受控电子设备451的访问信息(例如,URL或MAC地址)来更新从电子设备101接收到的关联信息的方式来执行绑定。根据示例性实施例,网关420或电子设备101可以更新或删除关联信息或操作命令。
[0161] 在操作1113中,电子设备101可以向网关420发送执行命令。例如,电子设备101可以根据从用户输入的命令来向网关420发送执行命令。
[0162] 在操作1115中,网关420可以向与网关420绑定的第一受控电子设备451发送执行命令。在操作1117中,第一受控电子设备451可以基于执行命令的操作信息来进行操作。根据示例性实施例,网关420可以向第一受控电子设备451仅发送操作信息。在这种情况下,第一受控电子设备451可以基于所接收到的操作信息来进行操作。
[0163] 图12是示出根据示例性实施例的认证过程的概念图。
[0164] 电子设备101可以向管理员电子设备1200发送对控制受控电子设备的权利的请求(操作1241)。管理员电子设备1200可以是可以管理控制网络1210中的受控电子设备1230的权利的设备。管理员电子设备1200可以向网关1220发送关于被许可来控制受控电子设备的电子设备101的标识信息(操作1242)。
[0165] 电子设备101可以进入网络1210(操作1243)。在进入网络1210时,电子设备101可以向网关1220发送其标识信息(操作1244)。网关1220可以确定关于电子设备101的标识信息是否是由管理员电子设备1200识别的标识信息。当标识信息匹配时,网关1220可以向电子设备101提供控制权的许可(操作1245)。接收到控制权的许可的电子设备101可以通过使用操作命令来控制受控电子设备1230进行操作。
[0166] 图13是示出根据示例性实施例的执行组操作命令的示例的流程图。
[0167] 在操作1301中,第一受控电子设备451可以向网关420发送关于第一受控电子设备451的属性信息。在操作1303中,第二受控电子设备452可以向网关420发送关于第二受控电子设备452的属性信息。如上所述,第一电子设备451和第二受控电子设备452中的每一个可以在制造时接收和存储属性信息,或者可以通过在制造之后运行的应用来确定和存储关于电子设备的属性信息。第一受控电子设备451和第二受控电子设备452可以基于用户输入来确定和存储属性信息。第一受控电子设备451和第二受控电子设备452可以在登记在由网关
420管理的网络中的同时向网关420发送属性信息。属性信息的通信可以被包括在登记在由网关420管理的网络中的处理中。或者,网关420可以向第一受控电子设备451和第二受控电子设备452发送对于属性信息的请求,并且第一受控电子设备451和第二受控电子设备452可以响应于该请求来发送属性信息。
[0168] 在操作1305中,网关420可以存储关于网络中的受控电子设备的属性信息。网关420可以以查询表或数据库的形式(例如,如上述表3)存储在操作1301和操作1303中接收到的关于受控电子设备的属性信息。
[0169] 在操作1307中,电子设备101可以存储包括关于至少一个受控电子设备中的每一个的属性信息和操作信息的组操作命令。电子设备101可以基于用户输入来生成和存储组操作命令,或者可以从另一电子设备接收组操作命令。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息以及关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的组操作命令。
[0170] 在操作1309中,电子设备101可以向网关420发送组操作命令。当进入由网关420管理的网络时,电子设备101可以发送组操作命令,或者在登记在网络中的处理中,可以向网关420发送组操作命令。或者,电子设备101可以在登记在网络中之后响应于来自用户的组操作命令的输入来发送操作命令。
[0171] 在操作1311中,电子设备101可以确定与所接收到的组操作命令相对应的受控电子设备。例如,当接收到包括关于“照明设备”的属性信息和“接通”的操作信息以及关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的组操作命令时,电子设备101可以确定具有与作为组操作命令中的属性信息的“照明设备”相对应的属性信息的第一受控电子设备451。此外,电子设备101可以确定具有与关于“房间加热/冷却设备”的属性信息相对应的属性信息的第二受控电子设备452。
[0172] 在操作1313中,网关420可以向所确定的第一受控电子设备451发送组操作命令。根据示例性实施例,网关420可以向所确定的第一受控电子设备451仅发送组操作命令中的操作信息。在操作1315中,第一受控电子设备451可以基于组操作命令中的操作信息来进行操作。当仅接收到操作信息时,第一受控电子设备451可以基于操作信息来进行操作。例如,第一受控电子设备451可以基于与作为组操作命令中的其属性信息的“照明设备”相对应的“接通”的操作信息来接通。
[0173] 在操作1317中,网关420可以向所确定的第二受控电子设备452发送组操作命令。根据示例性实施例,网关420可以向所确定的第二受控电子设备452仅发送组操作命令中的操作信息。在操作1319中,第二受控电子设备452可以基于组操作命令中的操作信息来进行操作。当仅接收到操作信息时,第二受控电子设备452可以基于操作信息来进行操作。例如,可以基于与作为组操作命令中的属性信息的“房间加热/冷却设备”相对应的“将将温度调节至24℃”的操作信息来驱动第二受控电子设备452。
[0174] 图14A和图14B是示出根据示例性实施例的执行组操作命令的示例的概念图。
[0175] 参考图14A,第一网络1410可以包括受控电子设备1411至1413和网关1414中的至少一个。网关1414可以管理第一网络1410中的电子设备的登记或解除登记,并且可以控制网络中的电子设备。电子设备101可以向第一网络1410中的网关1414发送组操作命令1421。网关1414可以向与组操作命令1421对应的受控电子设备1411至1413发送所接收到的组操作命令1421。例如,在图14A所示的示例性实施例中,可以在表4中示出组操作命令1421。
[0176] [表4]
[0177] 属性信息 操作信息照明设备 接通
房间加热/冷却设备 将温度调节至24℃
媒体设备 播放欢快的音乐
[0178] 对应于所接收到的组操作命令1421,网关1414可以向具有“媒体设备”属性的第一受控电子设备1411发送组操作命令1422,向具有“房间加热/冷却设备”属性的第二控制电子设备1412发送组操作命令1423,以及向具有“照明设备”属性的第三受控电子设备1423发送组操作命令1424。接收组操作命令1422的第一受控电子设备1411可以根据“播放欢快的音乐”的操作信息来进行操作,接收组操作命令1423的第二受控电子设备1412可以根据“调节温度”的操作信息来进行操作,以及接收组操作命令1424的第三受控电子设备1413可以根据“将温度调节至24℃”的操作信息来进行操作。
[0179] 电子设备101可以生成和存储组操作命令以对应于第一网络1410中的受控电子设备1411至1413。电子设备101可以进入第二网络1430。电子设备101可以向第二网络1430中的网关1434发送所存储的组操作命令1441。对应于所接收到的组操作命令1441,网关1434可以向具有“媒体设备”属性的第四受控电子设备1431发送组操作命令1442,向具有“房间加热/冷却设备”属性的第五受控电子设备1432发送组操作命令1443,以及向具有“照明设备”属性的第六受控电子设备1443发送组操作命令1444。接收组操作命令1442的第四受控电子设备1431可以根据“播放欢快的音乐”的操作信息来进行操作,接收组操作命令1443的第五受控电子设备1432可以根据“将温度调节至24℃”的操作信息来进行操作,以及接收组操作命令1444的第六受控电子设备1433可以根据“接通”的操作信息来进行操作。
[0180] 因此,电子设备101可以控制网络中的受控电子设备,使得执行相同的组操作命令而不管第一网络1410和第二网络1430。具体地,即使当第三受控电子设备1413和第六受控电子设备1433是不同的模型或由不同的制造商生产,如果两个受控电子设备具有相同的属性,则可以通过组操作命令以相同的方式来操作两个电子设备。因此,可以独立于网络来定义和执行组操作命令,该网络对于在与特定网络紧密耦合的同时操作的每个组操作可以是不同的。
[0181] 参考图14B,电子设备101可以在第一汽车系统1450中定义组操作命令。第一汽车系统1450可以包括多个电子设备,例如外后视镜1451、轮1452、收音机1453、座椅1454和视频播放器1455。电子设备101可以通过使用组操作命令来定义第一汽车系统1450中的多个电子设备1451至1455中的每一个的设置。例如,可以在表5中示出第一汽车系统1450的组操作命令。
[0182] [表5]
[0183]
[0184] 根据示例性实施例,用户可以向第一汽车系统1450直接输入外后视镜1451、轮1452、收音机1453、座椅1454和视频播放器1455中的每一个的设置。第一汽车系统1450可以向电子设备101发送每个电子设备的所直接输入的设置,并且电子设备101可以基于所接收到的电子设备设置来生成和存储组操作命令。或者,用户可以向电子设备101直接输入组操作命令,并且电子设备101可以存储所输入的组操作命令。
[0185] 第一汽车系统1450可以从电子设备101接收组操作命令。第一汽车系统1450可以基于所接收到的组操作命令来控制外后视镜1451、轮1452、收音机1453、座椅1454和视频播放器1455。
[0186] 用户可以移动到在其中提供了第二汽车系统1460的另一轿车。用户可以执行控制,使得第二汽车系统1460通过操纵电子设备101来发送组操作命令。第二汽车系统1460可以基于从电子设备101接收到的组操作命令来向外后视镜1461、轮1462、收音机1463、座椅1464和视频播放器1465分别发送组操作命令1471至1475。外后视镜1461、轮1462、收音机
1463、座椅1464和视频播放器1465可以分别基于组操作命令1471至1475来进行操作。因此,用户可以使用与第一汽车系统1450的电子设备设置相同的电子设备设置。
[0187] 图15是示出根据示例性实施例的通信组操作命令的示例的概念图。
[0188] 在操作1501中,电子设备101可以存储包括关于受控电子设备的属性信息和操作信息的组操作命令。如上所述,电子设备101可以基于用户输入来生成和存储组操作命令,或者可以从另一电子设备接收组操作命令。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息以及关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的组操作命令。
[0189] 在操作1503中,电子设备101可以向网关420发送组操作命令。当进入由网关420管理的网络时,电子设备101可以发送组操作命令,或者在登记在网络中的处理中,可以向网关420发送组操作命令。或者,电子设备101可以在登记在网络中之后响应于来自用户的组操作命令的输入来发送操作命令。
[0190] 在操作1505中,网关420可以识别组操作命令中的关于受控电子设备的属性信息。例如,网关420可以识别组操作命令中的属性信息是“照明设备”和“房间加热/冷却设备”。
[0191] 在操作1507和1511中,网关420可以向网络中的所有受控电子设备(例如,第一受控电子设备451和第二受控电子设备453)发送对于属性信息的查询。在操作1509和1513中,网关420可以从网络中的第一受控电子设备451和第二受控电子设备452接收属性信息。
[0192] 在操作1515中,网关420可以从网络中的所有受控电子设备当中确定与所接收到的组操作命令相对应的受控电子设备。例如,网关420可以从451接收关于“照明设备”的属性信息,以及从第二受控电子设备452接收关于“房间加热/冷却设备”的属性信息。网关420可以将与组操作命令中的关于“照明设备”和“房间加热/冷却设备”的属性信息相对应的受控电子设备确定为受控电子设备451和452。
[0193] 在操作1517和1521中,网关420可以向所确定的受控电子设备451和452中的每一个发送组操作命令。在操作1519中,第一受控电子设备451可以基于所接收到的组操作命令中的操作信息来进行操作。例如,第一受控电子设备451可以基于操作命令中的“接通”操作信息而接通。在操作1523中,第二受控电子设备452可以基于接收组操作命令中的操作信息进行操作。例如,第二受控电子设备452可以基于操作命令中的“将温度调节至24℃”的操作信息来接通和调节温度。
[0194] 图16A和图16B是示出根据示例性实施例的通信组操作命令的示例的概念图。
[0195] 在操作1601中,电子设备101可以存储包括关于受控电子设备的属性信息和相对应的操作信息的组操作命令。如上所述,电子设备101可以基于用户输入来生成和存储组操作命令,或者可以从另一电子设备接收组操作命令。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息以及关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的组操作命令。
[0196] 在操作1603中,电子设备101可以发现网络中的第一受控电子设备451以获得关于受控电子设备的属性信息。在操作1605中,电子设备101可以发现网络中的第二受控电子设备452以获得关于受控电子设备452的属性信息。在示例性实施例中,电子设备101可以发现可通信距离内的受控电子设备,并且可以在电子设备上获得属性信息。换句话说,根据示例性实施例,受控电子设备可以不登记在特定网络中,并且电子设备101可以发现在可通信距离内的受控电子设备以获得属性信息。例如,假设从第一受控电子设备451发送的属性信息是“照明设备”,并且从第二受控电子设备452发送的属性信息是“房间加热/冷却设备”。
[0197] 在操作1607和1611中,电子设备101可以确定和发送与关于所发现的受控电子设备的属性信息相对应的组操作命令。例如,对应于作为所接收到的属性信息的“照明设备”和“房间加热/冷却设备”,电子设备101可以确定包括关于“照明设备”的属性信息和“接通”的操作信息以及关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的组操作命令。电子设备101可以发送所确定的组操作命令。根据示例性实施例,电子设备101可以显示图形用户接口用于选择所确定的组操作命令以获得组操作命令发送命令。
[0198] 在操作1609中,第一受控电子设备451可以基于组操作命令的操作信息来进行操作。例如,第一受控电子设备451可以与组操作命令的“接通”操作信息相对应地接通。在操作1613中,第二受控电子设备452可以基于组操作命令中的操作信息来进行操作。例如,第一受控电子设备451可以与组操作命令的“将温度调节至24℃”操作信息相对应地接通和调节温度。
[0199] 或者,另一方面,电子设备101可以向受控电子设备451和452仅发送所确定的组操作命令中的操作信息。在这种情况下,受控电子设备451和452中的每一个可以基于所接收到的操作信息来进行操作。
[0200] 图16B是示出根据示例性实施例的由网关在没有中继的情况下通信组操作命令的方法的流程图。
[0201] 在操作1631中,电子设备101可以存储包括关于受控电子设备的属性信息和相对应的操作信息的组操作命令。如上所述,电子设备101可以基于用户输入来生成和存储组操作命令,或者可以从另一电子设备接收组操作命令。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息以及关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的组操作命令。
[0202] 在操作1633和1637中,电子设备101可以发送组操作命令。电子设备101可以发送与从用户输入的组操作命令相对应的所存储的组操作命令。电子设备101可以广播组操作命令801。
[0203] 在操作1635和1639中,受控电子设备451和452中的每一个可以确定受控电子设备451和452是否是与所接收到的组操作命令的属性信息相对应的受控电子设备。具体地说,受控电子设备451和452可以将先前所存储的属性信息与被包括在操作命令中的属性信息进行比较。当组操作命令中的属性信息与被存储在受控电子设备451和452中的属性信息一致时,受控电子设备451和452可以确定受控电子设备451和452是与所接收到的组操作命令中的属性信息相对应的受控电子设备。根据示例性实施例,即使当组操作命令中的属性信息与被存储在受控电子设备451和452中的属性信息不一致时,如果基于预先存储的相似性确定算法而确定在组操作命令中的属性信息与被存储在受控电子设备451和452中的属性信息相对应,则受控电子设备451和452可以确定受控电子设备451和452是与所接收到的组操作命令中的属性信息相对应的受控电子设备。受控电子设备451和452可以根据确定的结果来基于操作信息进行操作。当确定受控电子设备451和452是与所接收到的组操作命令中的属性信息相对应的受控电子设备时,受控电子设备451和452可以基于与组合操作中的其属性信息相对应的操作信息来进行操作。当确定受控电子设备451和452不是与所接收到的组操作命令中的属性信息相对应的受控电子设备时,受控电子设备451和452可以忽略组操作命令。
[0204] 图17是示出根据示例性实施例的用于控制电子设备的方法的流程图。
[0205] 在操作1701中,电子设备101可以存储包括关于受控电子设备的属性信息和操作信息的关联信息。如上所述,电子设备101可以基于用户输入来生成和存储关联信息,或者可以从另一电子设备接收关联信息。例如,电子设备101可以存储包括关于“照明设备”的属性信息和“接通”的操作信息以及关于“房间加热/冷却设备”的属性信息和“将温度调节至24℃”的操作信息的关联信息
[0206] 在操作1703中,电子设备101可以向网关420发送关联信息。当进入由网关420管理的网络时,电子设备101可以发送关联信息,或者可以在登记在网络中的处理中向网关420发送关联信息。
[0207] 在操作1705中,网关420可以识别所接收到的关联信息。例如,网关420可以识别所接收到的关联信息中的关于“照明设备”和“房间加热/冷却设备”的属性信息和“接通”和“将温度调节至24℃”的操作信息。
[0208] 在操作1707和1711中,网关420可以向与所接收到的关联信息相对应的在网络中的受控电子设备发送对于关于受控电子设备的属性信息的请求。在操作1709和1713中,受控电子设备451和452可以发送关于受控电子设备的属性信息。
[0209] 在操作1715中,网关420可以将网关420与受控电子设备451和452绑定。网关420可以将从第一受控电子设备451接收到的关于受控电子设备的属性信息与从电子设备101接收到的关联信息的属性信息进行比较,并且可以根据比较的结果来执行绑定。网关420可以与具有与从电子设备101接收到的关联信息的属性信息相对应的属性信息的第一受控电子设备451和/或第二受控电子设备452绑定。根据示例性实施例,网关420可以以利用关于第一受控电子设备451和/或第二受控电子设备452的访问信息(例如,URL或MAC地址)来更新从电子设备101接收到的关联信息的方式来执行绑定。
[0210] 在操作1717中,电子设备101可以向网关420发送执行命令。例如,电子设备101可以根据从用户输入的命令来向网关420发送执行命令。
[0211] 在操作1719和1723中,网关420可以向绑定的受控电子设备451和452发送执行命令。在操作1721和1725中,受控电子设备451和452可以基于执行命令的操作信息来进行操作。根据示例性实施例,网关420可以与网关420绑定的第一受控电子设备451和/或第二受控电子设备452仅发送操作信息。在这种情况下,第一受控电子设备451和/或第二受控电子设备452可以基于所接收到的操作信息来进行操作。
[0212] 图18是示出根据示例性实施例的用于生成组操作命令的方法的流程图。将参考图19A和图19B更详细地描述图18的实施例。图19A和图19B是示出根据实施例的电子设备的屏幕的概念图。
[0213] 在操作1801中,电子设备101可以接收关于第一受控电子设备的属性信息。在操作1803中,电子设备101可以接收关于第一受控电子设备的操作信息。在操作1805中,电子设备101可以接收关于第二受控电子设备的属性信息。在操作1807中,电子设备101可以接收关于第二受控电子设备的操作信息。
[0214] 例如,如图19A所示,电子设备101可以显示生成淋浴模式的组操作命令的图形用户接口。例如,电子设备101可以显示组操作命令的属性信息1901和1911以及操作信息1902和1912。电子设备101还可以显示分别编辑操作信息1902和1912的功能键1903、1904和1913。例如,如图19A所示,电子设备101可以显示增加热水器1901的温度功能键1903和显示降低热水器1901的温度功能键1904。响应于功能键1903和1904的选择,电子设备101可以调节作为与组操作命令中的“热水器”属性信息相对应的操作信息的温度。此外,响应于功能键1913的选择,电子设备101可以改变作为与组操作命令中的“音乐”属性信息相对应的操作信息的要播放的光盘(Compact Disc,CD)。电子设备101还可以显示添加组操作命令的属性信息和操作信息的功能键1920。
[0215] 图19B示出了响应于使能组操作命令的属性信息和操作信息的添加的功能键1920(参见图19A)的选择而显示的屏幕的示例。电子设备101可以向组操作命令添加“窗帘”属性信息1931和对应于“窗帘”属性信息1931的“关闭”操作信息1932。此外,电子设备101还可以显示使能操作信息1932的编辑的功能键1933。电子设备101可以显示使能属性信息的选择的图形用户接口,并且可以根据到图形用户接口的输入来确定属性信息。
[0216] 应当注意,显示图形用户接口并且通过图形用户接口生成与输入相对应的组操作命令仅仅是示例,并且根据示例性实施例,电子设备101可以从另一电子设备接收组操作命令。例如,组操作命令可以被存储在云服务器中,并且可以响应于来自电子设备101的请求而被提供。或者,电子设备101可以将组操作命令复制到另一电子设备,或者可以从另一电子设备复制组操作命令。
[0217] 在操作1809中,电子设备101可以存储包括与关于至少一个受控电子设备的属性信息相对应的属性信息和操作信息的组操作命令。
[0218] 图20是示出根据示例性实施例的电子设备的操作的流程图。
[0219] 在操作2001中,电子设备101可以接收关于第一受控电子设备的属性信息。在操作2003中,电子设备101可以接收关于第一受控电子设备的操作信息和要执行操作的第一操作时间。在操作2005中,电子设备101可以接收关于第二受控电子设备的属性信息。在操作
2007中,电子设备101可以接收关于第二受控电子设备的操作信息和要执行操作的第二操作时间。在操作2009中,电子设备101可以存储包括关于至少一个受控电子设备的属性信息、对应于属性信息的操作信息以及执行操作的时间的组操作命令。
[0220] 例如,电子设备可以生成和存储如表6所示的组操作命令。
[0221] [表6]
[0222]属性信息 操作信息 操作的时间
照明设备 接通 t1
房间加热/冷却设备 将温度调节至24℃ t2
房间加热/冷却设备 调节至18℃ t3
照明设备 断开 t4
[0223] 如表6所示,电子设备101可以生成使得“照明设备”能够在操作时间t1接通,使得“房间加热/冷却设备”能够在操作时间t2“将温度调节到24℃”,使得“房间加热/冷却设备”能够在操作时间t3“调节至18℃”,并且使得“照明设备”能够在操作时间t4“断开”的组操作命令。具体地,电子设备101可以生成和存储每个与操作时间t1至t4中的一个相对应的组操作命令,并且为一个属性信息“照明设备”执行不同的操作信息。
[0224] 图21是示出根据示例性实施例的用于控制受控电子设备的方法的流程图。
[0225] 在操作2101中,受控电子设备451可以接收组操作命令。根据示例性实施例,组操作命令可以包括属性信息、操作信息和操作的时间。例如,受控电子设备451可以接收如表6所示的组操作命令。此外,受控电子设备451被假设为具有“照明设备”属性信息。
[0226] 在操作2103中,受控电子设备451可以确定受控电子设备451是否对应于组操作命令的属性信息。例如,在识别出受控电子设备451的属性信息(即“照明设备”)被包括在组操作命令中时,受控电子设备451可以确定受控电子设备451对应于组操作命令的属性信息。
[0227] 在操作2105中,受控电子设备451可以基于操作信息和要执行操作的操作时间来进行操作。例如,根据与表6所示的属性信息“照明设备”相对应的组操作命令,受控电子设备451可以基于操作信息来进行操作,以便受控电子设备451在操作时间t1接通以及在操作时间t4断开。
[0228] 图22A、图22B和图22C是示出根据实施例的网关的操作的流程图。
[0229] 参考图22A,网关420可以在操作2201中接收组操作命令。在操作2203中,网关420可以确定网络是否具有与被包括在组操作命令中的属性信息相对应的受控电子设备。
[0230] 在操作2205中,当网络具有与组操作命令中的所有属性信息相对应的受控电子设备中的一个或多个时,网关420可以向与组操作命令中的属性信息相对应的受控电子设备中的一个或多个发送组操作命令。
[0231] 另一方面,网络可以具有与组操作命令中的仅一些属性信息相对应的受控电子设备。在操作2207中,网关420可以向与组操作命令的一些属性信息相对应的受控电子设备发送组操作命令。
[0232] 图22B是示出根据示例性实施例的用于控制网关的方法的流程图。根据图22B的示例性实施例,当网络具有与组操作命令中的一些属性信息相对应的受控电子设备时,网关420可以在操作2217中向与伪属性信息相对应的受控电子设备发送组操作命令。例如,当组操作命令包括“声音设备”属性信息时,网关420可以确定网络不包括具有“声音设备”属性信息的受控电子设备。在这种情况下,网关420可以向具有“TV”属性信息的受控电子设备发送组操作命令。
[0233] 图22C是示出根据示例性实施例的用于控制网关的方法的流程图。根据图22C的示例性实施例,当网络可以具有与组操作命令中的一些属性信息相对应的受控电子设备时,网关420可以在操作2227中向电子设备101发送指示组操作命令不能被执行的消息。
[0234] 根据示例性实施例,一种用于控制电子设备的方法可以包括存储包括关于至少一个受控电子设备中的每一个的属性信息和操作信息的组操作命令,以及当电子设备进入第一网络时,向管理第一网络的网关或与第一网络中的组操作命令相对应的至少一个第一受控电子设备中的每一个发送组操作命令。
[0235] 根据示例性实施例,用于控制电子设备的方法还可以包括接收关于至少一个受控电子设备中的每一个的属性信息和操作信息中的至少一个,以及基于关于至少一个受控电子设备中的每一个的属性信息和操作信息中的所接收到的至少一个来生成组操作命令。
[0236] 根据示例性实施例,用于控制电子设备的方法还可以包括执行认证过程以控制至少一个受控电子设备。可以根据至少一个受控电子设备的操作功能来分类属性信息。组操作命令还可以包括关于至少一个受控电子设备中的每一个的操作时间的信息。
[0237] 根据示例性实施例,用于控制电子设备的方法还可以包括基于被包括在组操作命令中的属性信息来确定至少一个受控电子设备。
[0238] 根据示例性实施例,一种用于控制管理第一网络的网关的方法可以包括从进入第一网络的电子设备接收包括关于至少一个受控电子设备中的每一个的属性信息和操作信息的组操作命令,以及向与组操作命令相对应的至少一个第一受控电子设备中的每一个发送组操作命令。
[0239] 根据示例性实施例,用于控制网关的方法还可以包括接收关于第一网络中的至少一个电子设备中的每一个的属性信息。
[0240] 根据示例性实施例,用于控制网关的方法还可以包括将关于第一网络中的至少一个电子设备中的每一个的属性信息与被包括在组操作命令中的属性信息进行比较,以及基于比较的结果来确定至少一个第一受控电子设备。
[0241] 根据示例性实施例,接收关于第一网络中的至少一个电子设备中的每一个的属性信息可以包括在将第一网络中的至少一个电子设备登记在第一网络中的处理中接收关于第一网络中的至少一个电子设备中的每一个的属性信息。
[0242] 根据示例性实施例,接收关于第一网络中的至少一个电子设备中的每一个的属性信息还可以包括向与组操作命令的接收相对应地向第一网络中的至少一个电子设备中的每一个发送对于属性信息的请求。
[0243] 根据示例性实施例,用于控制网关的方法还可以包括执行认证过程以控制至少一个受控电子设备。可以根据至少一个受控电子设备的操作功能来分类属性信息。组操作命令还可以包括关于至少一个受控电子设备中的每一个的操作时间的信息。
[0244] 电子设备的上述组件中的每一个可以包括一个或多个部件,并且部件的名称可以随着电子设备的类型而变化。根据各种示例性实施例的电子设备可以包括上述组件中的至少一个,省略其中的一些,或者包括(多个)其它附加组件。一些组件可以被组合成实体,但实体可以执行与组件可以执行的相同的功能。
[0245] 术语“模块”可以指包括硬件、软件和固件中的一个或其组合的单元。术语“模块”可以与单元、逻辑、逻辑块、组件或电路互换使用。模块可以是集成组件的最小单元或部分。模块可以是执行一个或多个功能的最小单位或部分。可以机械地或电子地实现模块。例如,模块可以包括执行已经被熟知或未来将被开发的一些操作的专用集成电路(Application Specific Integrated Circuit,ASIC)芯片、现场可编程门阵列(Field Programmable Gate Array,FPGA)或可编程逻辑阵列(Programmable Logic Array,PLA))中的至少一个。
[0246] 根据示例性实施例,设备(例如,模块或其功能)的至少一部分或方法(例如,操作)可以被实现为例如以程序模块的形式被存储在计算机可读存储介质中的指令。当由处理器(例如,处理器120)执行时,指令可以使得处理器能够执行相对应的功能。计算机可读存储介质可以是例如存储器130。
[0247] 计算机可读存储介质可以包括诸如硬盘、软盘和磁带(例如,磁带)的硬件设备,诸如光盘只读存储器(ROM)(Compact Disc Read Only Memory,CD-ROM)和数字多功能光盘(Digital Versatile Disc,DVD)的光学介质,诸如软式光盘的磁光介质,ROM,随机存取存储器(RAM),闪存存储器等。程序指令的示例不仅可以包括机器语言代码,还可以包括可由各种计算装置通过使用解释器而执行的高级语言代码。上述硬件设备可以被配置为作为一个或多个软件模块来操作以执行示例性实施例,反之亦然。
[0248] 根据各种示例性实施例的模块或编程模块可以包括上述组件中的至少一个或多个,省略其中的一些,或者还包括其它附加组件。由根据各种实施例的模块、编程模块或其它组件执行的操作可以顺序地、同时地、重复地或启发式地被执行。此外,可以以不同的顺序执行、或省略一些操作,或包括其它附加操作。
[0249] 根据示例性实施例,提供了一种存储命令的存储介质,命令被配置为由至少一个处理器执行以使得至少一个处理器能够执行至少一个操作,其中至少一个操作可以包括存储包括关于至少一个受控电子设备中的每一个的属性信息和操作信息的组操作命令,以及当电子设备进入第一网络时,向管理第一网络的网关或与第一网络中的组操作命令相对应的至少一个第一受控电子设备发送组操作命令。
[0250] 呈现本文档中公开的实施例用于解释和理解所公开的内容的目的,并不限制本公开的范围。因此,本公开的范围应被解释为包括基于本公开的技术思想的所有修改或各种其它实施例。