应用场景推荐方法及装置的制造方法_3

文档序号:9869993阅读:来源:国知局
息携带场景描 述数据,当服务器接收到该模板匹配请求消息时,服务器根据场景描述数据,从该场景模板 列表包括的多个场景模板中,获取与该场景描述数据匹配的场景模板,并将匹配的场景模 板发送给该终端。之后,终端接收服务器发送的场景模板,将接收的场景模板确定为与该场 景描述数据匹配的场景模板。
[0080] 其中,服务器根据该场景描述数据,从该场景模板列表包括的多个场景模板中,获 取与该场景描述数据匹配的场景模板的具体操作可W为:对于该多个场景模板中的每个场 景模板,服务器将该场景模板中每个匹配条件与该场景描述数据进行比较;如果该场景描 述数据中存在满足每个匹配条件的数据,则确定该场景模板为与该场景描述数据匹配的场 景模板。
[0081] 第二种方式、终端向服务器发送模板获取请求消息,使服务器获取场景模板列表; 终端接收服务器发送的场景模板列表,该场景模板列表中包括多个场景模板;终端从该多 个场景模板中,获取与该场景描述数据匹配的场景模板。
[0082] 具体地,终端向服务器发送模板获取请求消息;当服务器接收到该模板获取请求 消息时,服务器获取存储的场景模板列表,并将该场景模板列表发送给该终端。当该终端接 收到服务器发送的场景模板列表时,该终端从该多个场景模板中,获取与该场景描述数据 匹配的场景模板。
[0083] 其中,该终端从该多个场景模板中,获取与该场景描述数据匹配的场景模板的具 体操作可W为:对于该多个场景模板中的每个场景模板,终端将该场景模板中每个匹配条 件与该场景描述数据进行比较;如果该场景描述数据中存在满足每个匹配条件的数据,贝U 确定该场景模板为与该场景描述数据匹配的场景模板。
[0084] 需要说明的是,获取与该场景描述数据匹配的场景模板时,需要将该场景描述数 据与场景模板包括的每个匹配条件进行比较,由于有的匹配条件是对设备的功能进行语言 限定,或者对用户的偏好进行语言限定,所W,可W将该场景描述数据与场景模板包括的每 个匹配条件进行语义比较,进而判断场景描述数据中是否存在满足匹配条件的数据,送样 可W提高匹配的成功率。
[0085] 进一步地,在本发明实施例中,与该用户账号绑定的智能设备可W为多个,由于该 多个智能设备的功能可能不同,所W,终端根据该场景描述数据,从服务器中获取与该场景 描述数据匹配的场景模板可能为多个,送样该多个智能设备就被分为多个组。比如,与该用 户账号绑定的智能设备包括:阳台摄像头A、阳台摄像头B、客厅摄像头、运动感知器、存储 设备、数字电视、机顶盒、音箱、客厅灯、邸室灯、厨房灯和卫生间灯。终端该多个智能设备的 设备信息和用户信息生成场景描述数据之后,根据该场景描述数据,确定阳台摄像头A、阳 台摄像头B、客厅摄像头、运动感知器和存储设备对应的匹配场景模板为家庭安防系统场景 模板,数字电视、机顶盒和音箱对应的匹配场景模板为数字家庭影院场景模板,客厅灯、邸 室灯、厨房灯和卫生间灯对应的匹配场景模板为灯光控制系统场景模板。
[0086] 步骤205 ;终端根据场景描述数据和匹配的场景模板,生成应用场景数据。
[0087] 具体地,终端读取匹配的场景模板中的每个对象;从每个对象包括的子对象中,获 取存在指定字符串的子对象;根据获取的子对象的标识,从场景描述数据中获取对应的属 性值;将该子对象中的指定字符串替换为获取的属性值,得到应用场景数据。
[0088] 比如,指定字符串为$$...$$,终端从家庭安防系统场景模板中读取服务对象 <se;rvice_tmpl〉,该服务对象包括的子对象为服务标识<id〉$$se;rvice_id$$</ld〉和服务 类型 <type〉d4 fd2化e-油9e-98ed-0371-c3cbld485ee6</type〉,确定服务对象中的子对象 服务标识中存在指定字符串,服务类型中不存在指定字符串,则根据子对象服务标识的标 识service_id,从场景描述数据中获取对应的属性值为felaee70-化igw_353dg,将子对象 服务标识中的指定字符串替换为获取的属性值felaee70-化igw_353dg,得到服务标识为 <id乂elaee70-化igw_353dg</id〉,按照上述方法对家庭安防系统场景模板中的每个对象 中的子对象扫描之后,得到家庭安防系统的应用场景数据。
[0089] 步骤206 ;终端将该应用场景数据对应的应用场景推荐给用户。
[0090] 由于应用场景推荐给用户时,需要选择用户易于理解的数据,即,指定应用场景数 据,所W,终端从应用场景数据中选择指定应用场景数据;根据指定应用场景数据,生成服 务数据;根据服务数据,生成应用场景界面;将应用场景界面显示给用户。比如,终端根据 服务数据,生成如下图5所示的应用场景界面,该应用场景的名称为家庭安防系统,该应用 场景包括的智能设备为阳台摄像头A、阳台摄像头B、客厅摄像头、运动感知器和存储设备。
[0091] 其中,终端根据指定应用场景数据,生成服务数据的具体操作可W为;终端根据指 定应用场景数据,按照服务数据格式,生成服务数据。
[0092] 需要说明的是,当终端将该应用场景界面显示给用户之后,该应用场景界面不仅 包括智能服务的开关,还可W包括每个智能设备对应的开关,用户可W通过送个开关,选择 是否开启该智能设备。但是,对于应用场景对应的智能服务来说,有的设备是必须的,有的 设备是可选的,当打开该应用场景对应的智能服务时,必须的设备也需要打开,可选的设备 可W打开,也可W关闭。
[0093] 在本发明实施例中,场景描述数据、场景模板、应用场景数据和服务数据都是采用 XML语言进行表示,便于数据交换和扩展。当然,也可W采用其他的语言进行表示,只有能到 达相同的效果即可。
[0094] 在本发明实施例中,当用户向终端提交场景推荐指令时,终端获取设备信息和用 户信息,并根据设备信息和用户信息,生成场景描述数据,进而根据该场景描述数据,从服 务器中获取与该场景描述数据匹配的场景模板,从而生成应用场景数据,并将该应用场景 对应的应用场景推荐给用户。由于在整个应用场景推荐过程中,用户无需进行手动设置,只 需向终端提交场景推荐指令来使终端向用户推荐应用场景,整个过程只需用户一步操作即 可完成,送样大大方便了用户的操作。
[0095] 图6是本发明实施例提供的一种应用场景推荐装置结构示意图。参见图6,该装置 包括;第一生成模块601、获取模块602、第二生成模块603和推荐模块604。
[0096] 第一生成模块601,用于当接收到场景推荐指令时,根据设备信息和用户信息,生 成场景描述数据,设备信息为与终端已登录的用户账号绑定的智能设备信息,用户信息为 该用户账号对应的用户信息;
[0097] 获取模块602,用于根据场景描述数据,从服务器中获取与该场景描述数据匹配的 场景模板;
[0098] 第二生成模块603,用于根据该场景描述数据和匹配的场景模板,生成应用场景数 据;
[0099] 推荐模块604,用于将该应用场景数据对应的应用场景推荐给用户。
[0100] 可选地,获取模块602包括:
[0101] 第一发送单元,用于向服务器发送模板匹配请求消息,该模板匹配请求消息携带 该场景描述数据,使服务器根据该场景描述数据,获取与该场景描述数据匹配的场景模 板;
[0102] 第一接收单元,用于接收服务器发送的场景模板。
[0103] 可选地,获取模块602包括:
[0104] 第二发送单元,用于向服务器发送模板获取请求消息;
[0105] 第二接收单元,用于接收服务器发送的场景模板列表,场景模板列表中包括多个 场景模板;
[0106] 第一获取单元,用于从该多个场景模板中,获取与该场景描述数据匹配的场景模 板。
[0107] 可选地,获取单元包括:
[010引比较子单元,用于对于该多个场景模板中的每个场景模板,将该场景模板中每个 匹配条件与该场景描述数据进行比较;
[0109] 确定子单元,用于如果该场景描述数据中存在满足每个匹配条件的数据,则确定 该场景模板为与场景描述数据匹配的场景模板。
[0110] 可选地,第二生成模块603包括:
[0111] 读取单元,用于读取该场景模板中的每个对象;
[0112] 第二获取单元,用于从每个对象包括的子对象中,获取存在指定字符串的子对 象;
[0113] 第H获取单元,用于根据获取的子对象的标识,从场景描述数据中获取对应的属 性值;
[0114] 替换单元,用于将该子对象中的指定字符串替换为获取的属性值,得到应用场景 数据。
[0115] 可选地,推荐模块604包括:
[0116] 选择单元,用于从该应用场景数据中选择指定应用场景数据;
[0117] 第一生成单元,用于根据选择的指定应用场景数据,生成服务数据;
[0118] 第二生成单元,用于根据生成的服务
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1