数据存储方法、家居设备及存储介质与流程

文档序号:27824299发布日期:2021-12-07 19:40阅读:109来源:国知局
数据存储方法、家居设备及存储介质与流程

1.本发明涉及数据处理技术领域,尤其涉及一种数据存储方法、家居设备及存储介质。


背景技术:

2.现有的家居设备包括智能家电设备与网关设备等等,比如智能家电设备包括智能冰箱、智能电视与智能热水器等等,网关设备包括路由器与客户前置设备(customer premise equipment,cpe)等等。智能家电设备与网关设备可以构成一个家庭局域网,用户可以通过家庭局域网对智能家电设备进行控制,例如用户可以通过手机去控制智能热水器的开关等等。
3.由于有些家居设备的存储能力较弱,比如可用存储空间较小,因此无法存储体积较大的数据文件,例如用户想保存智能电视上播放的视频时,由于智能电视的存储能力较弱,则无法进行保存。


技术实现要素:

4.基于此,本技术提供了一种数据存储方法、家居设备及存储介质,使存储能力较弱的家居设备能够存储体积较大的数据文件。
5.第一方面,本技术提供了一种数据存储方法,用于家庭局域网中的核心设备,所述家庭局域网中包括多个家居设备,所述核心设备为所述多个家居设备中的一个,所述方法包括:
6.接收目标家居设备发送的存储请求,根据所述存储请求在所述多个家居设备中确定若干家居设备作为存储节点;
7.将若干所述存储节点的地址信息发送给所述目标家居设备,以使所述目标家居设备将待存储数据处理为若干子文件,并根据若干所述地址信息将所述若干子文件分别存储在若干所述存储节点。
8.可选的,所述接收目标家居设备发送的存储请求,根据所述存储请求在所述多个家居设备中确定若干家居设备作为存储节点,包括:
9.接收目标家居设备发送的存储请求,确定所述核心设备当前与外网的连接状态;
10.若所述连接状态为断开或性能不足,在所述多个家居设备中确定若干家居设备作为存储节点。
11.可选的,所述在所述多个家居设备中确定若干家居设备作为存储节点,包括:
12.获取各所述家居设备的存储能力信息;
13.根据所述存储能力信息,筛选出若干家居设备作为存储节点。
14.可选的,所述若干子文件为所述目标家居设备将所述待存储数据进行数据分片后所得到。
15.可选的,在将若干所述存储节点的地址信息发送给所述目标家居设备之后,所述
方法还包括:
16.当所述核心设备与外网的连接状态为正常时,向各所述存储节点发送文件上传请求,以使各所述存储节点将存储的子文件上传至外网的服务器。
17.此外,本技术还提供了一种数据存储方法,用于家庭局域网中的目标家居设备,所述家庭局域网中包括多个家居设备,所述目标家居设备为所述多个家居设备中的一个,所述方法包括:
18.根据待存储数据向核心设备发送存储请求,以使所述核心设备根据所述存储请求在所述多个家居设备中确定若干家居设备作为存储节点;
19.接收由所述核心设备发送的若干所述存储节点的地址信息;
20.将所述待存储数据处理为若干子文件,并根据若干所述地址信息将所述若干子文件分别存储在若干所述存储节点。
21.可选的,所述根据待存储数据向核心设备发送存储请求,包括:
22.确定所述目标家居设备当前与外网的连接状态;
23.若所述连接状态为断开或性能不足,根据所述待存储数据向所述核心设备发送存储请求。
24.可选的,所述将所述待存储数据处理为若干子文件,包括:
25.将所述待存储数据进行数据分片,得到所述若干子文件。
26.可选的,所述将所述待存储数据进行数据分片,得到所述若干子文件,包括:
27.根据各个存储节点的存储能力,将待存储数据进行数据分片,得到所述若干子文件。
28.可选的,所述根据若干所述地址信息将所述若干子文件分别存储在若干所述存储节点,包括:
29.当若干所述存储节点包括所述目标家居设备,则将所述若干子文件中的部分子文件存储在所述目标家居设备,以及根据若干所述地址信息将所述若干子文件中的剩余子文件存储在除所述目标家居设备外的各存储节点。
30.可选的,在将所述若干子文件分别存储在若干所述存储节点之后,所述方法还包括:
31.当所述目标家居设备与外网的连接状态为正常时,向各所述存储节点发送文件上传请求,以使各所述存储节点将存储的子文件上传至外网的服务器。
32.第二方面,本技术提供了一种家居设备,包括处理器与存储器;
33.所述存储器用于存储计算机程序;
34.所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如第一方面所述的数据存储方法。
35.第三方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如第一方面所述的数据存储方法。
36.本技术提供了一种数据存储方法、家居设备及存储介质,该方法可用于家居设备。若目标家居设备需要存储体积较大的数据文件,可以向核心设备发送存储请求,以使核心设备在多个家居设备中确定出若干家居设备作为存储节点,并将若干存储节点的地址信息
发送给目标家居设备。如此,目标家居设备可以将待存储数据处理为若干子文件并根据若干地址信息,将若干子文件存储在若干存储节点上。可以看出,本技术可以使存储能力较弱的家居设备能够存储体积较大的数据文件。
附图说明
37.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本技术各实施例的一个可选的应用场景示意图;
39.图2为本技术实施例中的数据存储方法用于目标家居设备时的流程示意图;
40.图3为本技术实施例中的数据存储方法用于核心设备时的流程示意图;
41.图4为本技术实施例提供的一种家居设备的结构示意性框图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
44.还应当理解,本技术的说明书、权利要求书或上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序,不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。
45.还应当进一步理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
46.本技术实施例中的数据存储方法,可以用于家庭局域网中的家居设备。在一些实施方式中,可以用于智能家电设备,比如智能电视、智能冰箱或智能音响等;也可以用于网关设备,比如客户前置设备或路由器等。
47.示例性的,在如图1所示的应用场景中,客户前置设备10可以与基站20进行数据传输,比如cpe与基站20进行数据传输。一方面,客户前置设备10可以发射无线信号,例如发射wifi信号,智能家电或网关设备可以连接该无线信号,从而与客户前置设备10进行数据传输。另一方面,客户前置设备10可以具备网口或usb接口,智能家电或网关设备可以通过线缆连接该网卡或usb接口,从而与客户前置设备10进行数据传输。基于此,客户前置设备10与各个智能家电、网关设备就组成了一个家庭局域网,本技术中的实施例可以用于此家庭局域网中的任一个家居设备,比如用于智能电视。基于此,当目标家居设备需要存储体积较大的数据文件时,可以将待存储数据处理为若干子文件,并存储在由核心设备确定的若干存储节点上,从而使目标家居设备可以存储体积较大的数据文件。
48.本技术实施例提供的数据存储方法,可以用于家庭局域网中的目标家居设备,所述家庭局域网包括多个家居设备,所述目标家居设备为多个家居设备中的一个,如图2所示,所述方法包括但不限于步骤s110至步骤s130。
49.s110、根据待存储数据向核心设备发送存储请求,以使所述核心设备根据所述存储请求在所述多个家居设备中确定若干家居设备作为存储节点。
50.在一些实施方式中,核心设备是该家庭局域网中的一个家居设备,在一些实施方式中,核心设备可以是预先指定的具有较强运算能力的家居设备,比如客户前置设备、智能冰箱等。若目标家居设备需要存储数据文件则可以向核心设备发送存储请求,核心设备接收到该存储请求后确定出若干个家居设备作为存储节点。
51.s120、接收由所述核心设备发送的若干所述存储节点的地址信息。
52.s130、将所述待存储数据处理为若干子文件,并根据若干所述地址信息将所述若干子文件分别存储在若干所述存储节点。
53.在一些实施方式中,在核心设备确定出若干个存储节点后,核心设备将对应若干个存储节点的地址信息发送给目标家居设备。在一些实施方式中,地址信息可以是存储节点的mac地址信息,也可以是存储节点的产品信息。示例性的,产品信息可以包括生产厂商信息、产品型号信息或预先设置的编号信息等等。基于此,目标家居设备可以将待存储数据处理为若干个子文件,并且根据接收到的地址信息,将这些子文件存储在若干存储节点上,从而使目标家居设备能够存储体积较大的数据文件。
54.示例性的,智能电视正播放着一部值得记录的视频,然而,智能电视的存储能力较弱,不足以存储该视频。则此时智能电视可以向核心设备发送存储请求,核心设备可以是预先指定的具有较强运算能力的家居设备,比如cpe或智能冰箱。核心设备在接收到该存储请求后确定出若干家居设备作为存储节点,比如确定出智能冰箱、智能热水器、智能台灯和智能音响四个家居设备作为存储节点,并将这些存储节点的地址信息发送给智能电视,比如发送mac地址信息。基于此,智能电视可以将需要保存的视频文件处理成若干个子文件,并根据接收到的地址信息,将这些子文件存储到若干存储节点上,比如智能电视将视频文件处理成四个子文件,并根据mac地址信息将这四个子文件存储到智能冰箱、智能热水器、智能台灯和智能音响上,从而使智能电视能够存储体积较大的视频文件。
55.在一些实施例中,所述方法中的步骤s110包括但不限于以下步骤。
56.s111、确定所述目标家居设备当前与外网的连接状态。
57.s112、若所述连接状态为断开或性能不足,根据所述待存储数据向所述核心设备发送存储请求。
58.在一些实施方式中,当目标家居设备需要存储数据文件时,可以先确定当前与外网的连接状态,以采取合适的处理方式。在一些实施方式中,当连接状态为正常时,目标家居设备可以将待存储数据存储到外网的服务器上,也可以向核心设备发送存储请求以做进一步的存储处理。在一些实施方式中,当连接状态为断开或性能不足时,目标家居设备无法将待存储数据存储到外网的服务器上,因此可以向核心设备发送存储请求以做进一步的存储处理。
59.示例性的,智能电视需要保存正在播放的视频文件,则可以先确定自身当前与外网的连接状态。若当前的连接状态为断开或性能不足时,则无法通过外网的服务器进行存
储,因此可以向核心设备发送存储请求,以做进一步地存储处理,从而使智能电视能够存储体积较大的视频文件。
60.在一些实施例中,所述方法中的步骤s130包括但不限于以下步骤。
61.s131、将所述待存储数据进行数据分片,得到所述若干子文件。
62.在一些实施方式中,目标家居设备可以通过数据分片的方式将待存储数据进行分片,从而能够得到若干子文件。
63.在一些实施方式中,所述方法中的步骤s131包括但不限于以下步骤。
64.s132、根据各个存储节点的存储能力,将待存储数据进行数据分片,得到所述若干子文件。
65.在一些实施方式中,各个子文件可以根据各个存储节点的存储能力进行设置。示例性的,在数据分片时可以根据各个存储节点的存储能力,相对应地分出各个子文件。
66.在一些实施例中,所述方法中的步骤s130包括但不限于以下步骤。
67.s133、当若干所述存储节点包括所述目标家居设备,则将所述若干子文件中的部分子文件存储在所述目标家居设备,以及根据若干所述地址信息将所述若干子文件中的剩余子文件存储在除所述目标家居设备外的各存储节点。
68.在一些实施方式中,若存储节点包括了目标家居设备,则可以将一部分子文件存储在目标家居设备上,而剩余的子文件可以根据地址信息存储在剩余的存储节点上。
69.在一些实施方式中,当把各个子文件发送给各个存储节点时,还可以进行数据的完整性校验。示例性的,在子文件发送出去之前可以增加一个校验信息,比如md5值,当存储节点接收到该子文件时进行解析并回传一个校验信息,若两个检验信息相同则说明传输过去的子文件是完好的。
70.在一些实施例中,所述方法还包括但不限于以下步骤。
71.s140、当所述目标家居设备与外网的连接状态为正常时,向各所述存储节点发送文件上传请求,以使各所述存储节点将存储的子文件上传至外网的服务器。
72.在一些实施方式中,当家庭局域网与外网的连接状态为正常时,目标家居设备可以向各个存储节点发送文件上传请求,使得各个存储节点将存储的子文件上传至外网的服务器。基于此,外网的服务器的可以将这些子文件整合成一个完整数据文件,用户可以通过手机下载的方式等等获取该数据文件。
73.本技术另一实施例提供的数据存储方法,可以用于家庭局域网中的核心设备,所述家庭局域网中包括多个家居设备,所述核心设备为所述多个家居设备中的一个,如图3所示,所述方法包括但不限于步骤s210和步骤s220。
74.s210、接收目标家居设备发送的存储请求,根据所述存储请求在所述多个家居设备中确定若干家居设备作为存储节点。
75.s220、将若干所述存储节点的地址信息发送给所述目标家居设备,以使所述目标家居设备将待存储数据处理为若干子文件,并根据若干所述地址信息将所述若干子文件分别存储在若干所述存储节点。
76.在一些实施方式中,当目标家居设备需要存储体积较大的数据文件时可以发送存储请求给核心设备,核心设备在接收后可以在多个家居设备中确定出若干个家居设备作为存储节点,并且可以将对应这些存储节点的地址信息发送给目标家居设备,以使目标家居
设备可以将待存储数据处理为若干子文件,并根据这些地址信息将若干子文件存储在若干存储节点上,从而使目标家居设备能够存储体积较大的数据文件。在一些实施例中,若干子文件为目标家居设备将待存储数据进行数据分片后得到的。
77.在一些实施例中,所述方法中的步骤s210包括但不限于以下步骤。
78.s211、接收目标家居设备发送的存储请求,确定所述核心设备当前与外网的连接状态。
79.s212、若所述连接状态为断开或性能不足,在所述多个家居设备中确定若干家居设备作为存储节点。
80.在一些实施方式中,核心设备在接收到存储请求后,可以先确定自身与外网的连接状态,以采取合适的处理方式。在一些实施方式中,当连接状态为正常时,核心设备可以转发待存储数据,以存储到外网的服务器上。在一些实施方式中,当连接状态为断开或性能不足时,核心设备无法进行转发,则可以确定出若干个存储节点并将对应的地址信息发送给目标家居设备,以使目标家居设备做出进一步地存储处理。
81.在一些实施例中,所述方法中的步骤s210可以包括但不限于以下步骤。
82.s213、获取各所述家居设备的存储能力信息。
83.s214、根据所述存储能力信息,筛选出若干家居设备作为存储节点。
84.在一些实施方式中,在确定存储节点时,核心设备可以先发送指令给各个家居设备,以使各个家居设备发送各自的存储能力信息给核心设备,或者,各个家居设备在预设时间发送各自的存储能力信息给核心设备。从而核心设备可以根据存储能力信息,筛选出若干家居设备作为存储节点。示例性的,核心设备可以将存储能力信息做降序排序,由于排序靠前的家居设备的可用存储空间较大,因此可以筛选出排序靠前的家居设备作为存储节点。
85.在一些实施方式中,所述方法还可以包括但不限于以下步骤。
86.s230、当所述核心设备与外网的连接状态为正常时,向各所述存储节点发送文件上传请求,以使各所述存储节点将存储的子文件上传至外网的服务器。
87.在一些实施方式中,当家庭局域网与外网的连接状态为正常时,核心设备可以向各个存储节点发送文件上传请求,使得各个存储节点将存储的子文件上传至外网的服务器。基于此,外网的服务器的可以将这些子文件整合成一个完整数据文件,用户可以通过手机下载的方式等等获取该数据文件。
88.本技术的实施例中还提供了一种家居设备,如图4所示,包括处理器与存储器,所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现本技术实施例提供的任一项数据存储方法。
89.应当理解的是,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
90.本技术的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存
储有计算机程序,所述计算机程序被处理器执行时,使所述处理器实现本技术实施例提供的任一项数据存储方法。
91.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读存储介质上,计算机可读存储介质可以包括计算机可读存储介质(或非暂时性介质)和通信介质(或暂时性介质)。
92.如本领域普通技术人员公知的,术语计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机可读存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
93.示例性的,所述计算机可读存储介质可以是前述实施例所述的家居设备的内部存储单元,例如所述家居设备的硬盘或内存。所述计算机可读存储介质也可以是所述家居设备的外部存储设备,例如所述家居设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
94.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1