应用架构的切换方法及装置的制造方法

文档序号:10511195阅读:193来源:国知局
应用架构的切换方法及装置的制造方法
【专利摘要】本公开提供一种应用架构的切换方法及装置,该方法可以包括:根据应用程序的当前登录用户,获取所述当前登录用户具备操控权限的所有物联网设备;确定每一物联网设备对应的设备类型;配置所述应用程序的应用架构,以使所述应用架构匹配于所述所有物联网设备对应的所有设备类型。通过本公开的技术方案,可以使应用架构随物联网设备的变化而变化,有助于增强应用架构的功能针对性和操控便利性。
【专利说明】
应用架构的切换方法及装置
技术领域
[0001] 本公开涉及物联网技术领域,尤其涉及一种应用架构的切换方法及装置。
【背景技术】
[0002] 在相关技术中,应用程序的应用架构具有单一性,即每种应用程序的应用架构不 变,而面对种类繁多的物联网设备,导致开发人员不得不需要针对每种类型的物联网设备 来针对性地开发相应的应用程序;而相应地,用户在对物联网设备进行操控时,往往需要在 不同的应用程序之间进行反复切换,操控过程十分繁琐。

【发明内容】

[0003] 有鉴于此,本公开提供一种应用架构的切换方法及装置,可以使应用架构随物联 网设备的变化而变化,有助于增强应用架构的功能针对性和操控便利性。
[0004] 为实现上述目的,本公开提供技术方案如下:
[0005] 根据本公开的第一方面,提出了一种应用架构的切换方法,包括:
[0006] 根据应用程序的当前登录用户,获取所述当前登录用户具备操控权限的所有物联 网设备;
[0007] 确定每一物联网设备对应的设备类型;
[0008] 配置所述应用程序的应用架构,以使所述应用架构匹配于所述所有物联网设备对 应的所有设备类型。
[0009] 根据本公开的第二方面,提出了一种应用架构的切换装置,包括:
[0010] 获取单元,根据应用程序的当前登录用户,获取所述当前登录用户具备操控权限 的所有物联网设备;
[0011 ]确定单元,确定每一物联网设备对应的设备类型;
[0012] 配置单元,配置所述应用程序的应用架构,以使所述应用架构匹配于所述所有物 联网设备对应的所有设备类型。
[0013] 由以上技术方案可见,本公开通过获取当前登录用户具备操作权限物联网设备, 可以针对物联网设备的设备类型,对应用程序的应用架构进行随之切换和变更,使得应用 程序的应用架构匹配于物联网设备的设备类型,从而一方面可以增强应用架构的功能针对 性和操控便利性,另一方面使应用程序的架构变化给用户带来新鲜感,有助于增进用户的 使用粘性。
【附图说明】
[0014] 图1是本公开一示例性实施例的一种应用架构的切换方法的流程图;
[0015]图2是本公开一不例性实施例的一种应用场景的不意图;
[0016]图3是本公开一示例性实施例的另一种应用架构的切换方法的流程图;
[0017]图4-6是本公开一不例性实施例的一种界面不意图;
[0018]图7是本公开一不例性实施例的一种电子设备的结构不意图;
[0019] 图8是本公开一示例性实施例的一种应用架构的切换装置的框图。
【具体实施方式】
[0020] 为对本公开进行进一步说明,提供下列实施例:
[0021] 图1是本公开一示例性实施例的一种应用架构的切换方法的流程图,如图1所示, 该方法应用于电子设备中,可以包括以下步骤:
[0022] 在步骤102中,根据应用程序的当前登录用户,获取所述当前登录用户具备操控权 限的所有物联网设备。
[0023]在本实施例中,电子设备可以为手机、平板电脑、个人PC等各种设备,本公开并不 对此进行限制。通过在该电子设备中安装上述应用程序,用户可以登入事先注册的用户账 号,并实现本公开的技术方案。
[0024] 在步骤104中,确定每一物联网设备对应的设备类型。
[0025] 在本实施例中,物联网设备可以包括智能插座、智能开关、智能传感器等各种设备 类型,这些物联网设备可以采用诸如WIFI协议、ZigBee协议等实现智能控制,本公开并不限 制物联网设备的设备类型以及所采用协议的类型。
[0026] 在步骤106中,配置所述应用程序的应用架构,以使所述应用架构匹配于所述所有 物联网设备对应的所有设备类型。
[0027] 在本实施例中,通过获取与所有设备类型相关的应用架构下的页面数据,并加载 该页面数据,可以得到针对物联网设备的应用程序操控页面集合,该应用程序操控页面集 合中包括用于控制当前设备类型的物联网设备的所有操控页面,且该应用程序操控页面集 合采用所述应用架构预定义的方式进行展示,从而完成对应用程序的应用架构的配置。
[0028] 在一种情况下,当应用程序为原生类型时,即该应用程序的页面数据只能够通过 对应用程序自身的安装或更新得到,此时可以从该应用程序对应的本地预设路径下调取所 需的页面数据。在该实施例中,由于页面数据已经存储在电子设备的本地预设路径下,因而 对于页面数据的获取无需依赖于网络环境的流畅性和稳定性,有助于用户获得流畅的使用 体验。
[0029] 在另一种情况下,当应用程序为网络类型时,即该应用程序的页面数据可以实时 从网络下载获得,此时可以向预设服务器发起数据获取请求,并在接收到预设服务器返回 的包含所需页面数据的响应信息后,通过解析该响应信息来提取上述的页面数据。在该实 施例中,当网络环境稳定时,应用程序无需事先将页面数据存储在本地,有助于节省电子设 备中的本地存储空间;同时,通过实时获得页面数据,使得可以在无需更新应用程序的情况 下,即可实现对页面数据的更新,从而简化对页面数据的更新方式。
[0030] 通过上述实施例可知,本公开通过获取当前登录用户具备操作权限物联网设备, 可以针对物联网设备的设备类型,对应用程序的应用架构进行随之切换和变更,使得应用 程序的应用架构匹配于物联网设备的设备类型,从而一方面可以增强应用架构的功能针对 性和操控便利性,另一方面使应用程序的架构变化给用户带来新鲜感,有助于增进用户的 使用粘性。
[0031] 为了便于理解,图2示出了本公开一示例性实施例的一种应用场景的示意图,如图 2所示,该应用场景中包括用户使用的手机以及网络侧的服务器;其中,手机上安装有用于 控制物联网设备的APP,比如图2中名为"风眼"的APP,该APP可以基于本公开的技术方案,实 现对自身应用架构的自适应切换,以满足对物联网设备的操控需求。下面针对图2所示的应 用场景,结合图3进行详细描述;其中,图3是本公开一示例性实施例的另一种应用架构的切 换方法的流程图,如图3所示,该方法应用于图2所示的手机,可以包括以下步骤:
[0032] 在步骤302中,登入用户账号。
[0033]在本实施例中,用户可以通过点击图2所示手机页面上的"风眼"APP,并在相应的 登录页面中输入事先注册的账号和密码,则该APP与服务器进行验证通过后,即可完成用户 账号的登入。
[0034]在步骤304中,确定用户下的所有物联网设备。
[0035]在本实施例中,用户在使用物联网设备时,需要将该物联网设备添加至自己在服 务器上注册的账号下,然后才能够基于该账号实现对物联网设备的操控。因此,APP可以基 于当前登录用户的账号,向服务器发起查询请求,以获得该账号下已添加的所有物联网设 备,即该用户下的所有物联网设备。例如下表所示,用户A下的物联网设备可以包括智能插 座A1、智能插座A2和智能插座A3等,而用户B下的物联网设备可以包括智能插座B1、智能开 关B1和智能开关B2等。
[0038]在步骤306中,确定每一物联网设备的设备类型。
[0039] 在本实施例中,物联网设备可以为智能插座、智能开关、智能传感器等各种设备类 型;由于不同设备类型的物联网设备具有不同的操控方式,且当同时存在多种设备类型的 物联网设备时,更是需要对各个设备类型的物联网设备采取相匹配的操作方式,因而本公 开的技术方案正是需要对应用架构进行合理的配合和调整,以使用户对当前的所有物联网 设备均能够实现操控。
[0040] 在步骤308中,判断设备类型与当前应用架构是否相匹配;若匹配,则结束,无需切 换APP的应用架构;若不匹配,则转入步骤310。
[0041] 在本实施例中,可以判断APP的当前应用架构是否匹配于当前登录用户下的所有 设备类型;其中,在当前应用架构匹配于所有设备类型的情况下,直接加载当前应用架构, 无需切换APP的应用架构;否则更新APP的当前应用架构。
[0042]在步骤310中,获取与设备类型相关的页面数据。
[0043] 1、原生APP
[0044]在一实施例中,手机中安装的可以为原生APP,该APP的所有页面数据均来源于该 APP的安装文件或程序更新文件,且该APP需要执行重新安装或版本更新后,才能够获得新 的页面数据。
[0045]因此,APP的所有页面数据均存储于手机上的本地预设路径下。那么,当APP需要获 取与设备类型相关的页面数据时,可以直接从该本地预设路径进行调取即可,从而降低对 网络环境的依赖性。
[0046] 2、¥613类型八卩?
[0047]在另一实施例中,手机中安装的可以为web类型APP,该APP的所有页面数据均来源 于实时的网络获取,比如该APP可以实时向服务器发起数据获取请求,并在接收到该服务器 返回的包含页面数据的响应信息后,解析该响应信息并提取页面数据。
[0048]因此,APP的所有页面数据均不需要预先存储于手机上,并且当页面数据发生更新 时,无需对该APP进行重新安装或版本更新,有助于简化用户操作。但是,当网络环境不佳 时,比如网络下载速度较慢,则可能需要用户等待较长时间后,才能够完成对网页数据的下 载,即对网络环境的依赖性较强。
[0049]在步骤312中,加载页面数据。
[0050] 在本实施例中,通过加载合适的页面数据,即可获得相应的应用架构,从而满足用 户在不同场景下对物联网设备的控制需求。
[0051] 在一示例性实施例中,假定当前登录用户为用户A,该用户A下添加的物联网设备 包括智能插座A1、智能插座A2和智能插座A3,那么:在图4所示的主页面中,可以看到用户A 具备操作权限的所有物联网设备,智能插座A1、智能插座A2和智能插座A3,均属于设备类型 "智能插座";那么,用户可以分别点击智能插座A1、智能插座A2或智能插座A3,从而在相应 的子页面中实现开关控制等。
[0052] 所以,对于用户A而言,APP的应用架构可以包括:图4所示的主页面以及分别对应 于智能插座A1、智能插座A2和智能插座A3的子页面,以及每个页面的内容和各个页面之间 的层级关系等。
[0053] 在另一示例性实施例中,假定当前登录用户为用户B,该用户B下添加的物联网设 备包括智能插座B1、智能开关B1和智能开关B2,那么:在图5所示的主页面中,可以看到用户 B具备操作权限的所有物联网设备,智能插座B1以及智能开关B1和智能开关B2,分别属于设 备类型"智能插座"、"一路智能开关"和"两路智能开关";那么,用户可以通过向上下左右等 方向的滑动,以进入相应设备类型的显示页面,并对相应设备类型下的物联网设备进行操 控;举例而言,当用户将图5所示页面向右侧滑动时,可以转入图6所示设备类型"一路智能 开关"的显示页面,然后当检测到对"智能开关ΒΓ的选取操作后,即可进入相应的子页面进 行操控。
[0054] 所以,对于用户B而言,APP的应用架构可以包括:图5所示的主页面、分别对应于设 备类型"智能插座"、"一路智能开关"和"两路智能开关"的页面(如图6对应于设备类型"一 路智能开关")、分别对应于智能插座B1、智能插座A2和智能插座A3的子页面,以及每个页面 的内容和各个页面之间的层级关系等。
[0055] 图7示出了根据本公开的一示例性实施例的电子设备的示意结构图。请参考图7, 在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然 还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到 内存中然后运行,在逻辑层面上形成应用架构的切换装置。当然,除了软件实现方式之外, 本公开并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下 处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
[0056] 请参考图8,在软件实施方式中,该应用架构的切换装置可以包括获取单元、确定 单元和配置单元。其中:
[0057] 获取单元,根据应用程序的当前登录用户,获取所述当前登录用户具备操控权限 的所有物联网设备;
[0058]确定单元,确定每一物联网设备对应的设备类型;
[0059] 配置单元,配置所述应用程序的应用架构,以使所述应用架构匹配于所述所有物 联网设备对应的所有设备类型。
[0060] 可选的,所述配置单元具体用于:
[0061] 获取与所述所有设备类型相关的应用架构下的页面数据;
[0062] 加载所述页面数据,得到针对所述物联网设备的应用程序操控页面集合,其中所 述应用程序操控页面集合采用所述应用架构预定义的方式进行展示。
[0063]可选的,所述获取单元具体用于:
[0064]从所述应用程序对应的本地预设路径下,调取所述页面数据。
[0065]可选的,所述获取单元具体用于:
[0066] 向预设服务器发起数据获取请求;
[0067] 接收所述预设服务器返回的包含所述页面数据的响应信息;
[0068] 解析所述响应信息,并提取所述页面数据。
[0069]可选的,所述配置单元具体用于:
[0070] 判断所述应用程序的当前应用架构是否匹配于所述所有设备类型;
[0071] 在所述当前应用架构匹配于所述所有设备类型的情况下,直接加载所述当前应用 架构;否则更新所述当前应用架构。
[0072] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网 络接口和内存。
[0073] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或 非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的 示例。
[0074] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法 或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动 态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除 可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、 数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备 或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算 机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0075] 还需要说明的是,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的 包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包 括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要 素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括所述要 素的过程、方法、商品或者设备中还存在另外的相同要素。
[0076]以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
【主权项】
1. 一种应用架构的切换方法,其特征在于,包括: 根据应用程序的当前登录用户,获取所述当前登录用户具备操控权限的所有物联网设 备; 确定每一物联网设备对应的设备类型; 配置所述应用程序的应用架构,以使所述应用架构匹配于所述所有物联网设备对应的 所有设备类型。2. 根据权利要求1所述的方法,其特征在于,所述配置所述应用程序的应用架构,以使 所述应用架构匹配于所述所有物联网设备对应的所有设备类型,包括: 获取与所述所有设备类型相关的应用架构下的页面数据; 加载所述页面数据,得到针对所述物联网设备的应用程序操控页面集合,其中所述应 用程序操控页面集合采用所述应用架构预定义的方式进行展示。3. 根据权利要求2所述的方法,其特征在于,所述获取与所述设备类型相关的应用架构 下的页面数据,包括: 从所述应用程序对应的本地预设路径下,调取所述页面数据。4. 根据权利要求2所述的方法,其特征在于,所述获取与所述设备类型相关的应用架构 下的页面数据,包括: 向预设服务器发起数据获取请求; 接收所述预设服务器返回的包含所述页面数据的响应信息; 解析所述响应信息,并提取所述页面数据。5. 根据权利要求1所述的方法,其特征在于,所述配置所述应用程序的应用架构,以使 所述应用架构匹配于所述所有物联网设备对应的所有设备类型,包括: 判断所述应用程序的当前应用架构是否匹配于所述所有设备类型; 在所述当前应用架构匹配于所述所有设备类型的情况下,直接加载所述当前应用架 构;否则更新所述当前应用架构。6. -种应用架构的切换装置,其特征在于,包括: 获取单元,根据应用程序的当前登录用户,获取所述当前登录用户具备操控权限的所 有物联网设备; 确定单元,确定每一物联网设备对应的设备类型; 配置单元,配置所述应用程序的应用架构,以使所述应用架构匹配于所述所有物联网 设备对应的所有设备类型。7. 根据权利要求6所述的装置,其特征在于,所述配置单元具体用于: 获取与所述所有设备类型相关的应用架构下的页面数据; 加载所述页面数据,得到针对所述物联网设备的应用程序操控页面集合,其中所述应 用程序操控页面集合采用所述应用架构预定义的方式进行展示。8. 根据权利要求7所述的装置,其特征在于,所述获取单元具体用于: 从所述应用程序对应的本地预设路径下,调取所述页面数据。9. 根据权利要求7所述的装置,其特征在于,所述获取单元具体用于: 向预设服务器发起数据获取请求; 接收所述预设服务器返回的包含所述页面数据的响应信息; 解析所述响应信息,并提取所述页面数据。10.根据权利要求6所述的装置,其特征在于,所述配置单元具体用于: 判断所述应用程序的当前应用架构是否匹配于所述所有设备类型; 在所述当前应用架构匹配于所述所有设备类型的情况下,直接加载所述当前应用架 构;否则更新所述当前应用架构。
【文档编号】G05B19/04GK105867176SQ201610172125
【公开日】2016年8月17日
【申请日】2016年3月23日
【发明人】赵小卫, 胡志敏, 顾蒙, 马延文
【申请人】浙江风向标科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1