自定义交互区域的自适应推荐方法与流程

文档序号:16467120发布日期:2019-01-02 22:50阅读:200来源:国知局
自定义交互区域的自适应推荐方法与流程

本发明是自定义交互区域的自适应推荐方法,属于计算机配件技术与软件工程交叉领域。



背景技术:

日常生活中便携式移动终端,如手机已经几乎成为人手一部的产品,在使用屏幕上的交互区域时会出现不方便的情况,第一,以手机键盘为例,所有键盘都是按照系统设置好的模式布局,键盘的大小,形状等已经固定,唯一灵活的个性化设置也只能更改背景图片;第二,在各个键盘间切换很繁琐,尽管已有系统提供了便捷切换方式,但这种便捷切换方式使用依旧不便,例如在使用了中文键盘后想切换到表情符号键盘,却直接进入了英文键盘,无法在第一时间满足使用者的目标需求;第三,便携式移动终端没有提供交互区域简单迅速地完成使用者的目标需求,例如,使用者想在主页一键完成图标的整理,或者背景的设置,这些都是目前的交互区域的短板;第四,目前的交互区域没有智能地根据使用者的心情和情绪推荐合适的交互区域外观;本发明是自定义交互区域的自适应推荐算法,区域定义包括外观定义和指令定义,外观定义指用户自由绘制外观,包括大小,颜色,位置和形状,用户定义外观后,用户可以自定义每个交互区域的对应指令和触发方式;结束区域定义后,将自定义区域展示出来并针对个体和群体形状进行触发区域范围的识别,后根据用户信息和交互区域的定义情况为用户智能推荐交互区域的设置,用户信息包括用户的性别,年龄,心情等要素。



技术实现要素:

体系结构

图1给出了自定义交互区域的自适应推荐方法的体系图;区域定义包括外观定义和指令定义,外观定义指用户自由绘制外观,包括大小,颜色,位置和形状,用户定义外观后,用户可以自定义每个交互区域的对应指令和触发方式;结束区域定义后,本发明给出了自定义区域的展示方法和针对完整和不完整的形状的识别方法,识别出区域后对识别区域内和区域外进行编码;后根据用户信息和交互区域的定义情况为用户智能推荐交互区域的设置,用户信息包括用户的性别,年龄,心情等要素;

区域定义(diy):区域定义(diy)分为外观定义(diyind)和指令定义(diyor)两部分;用户(u)在可视化窗口上自由绘制交互区域(diyind),diyind={indnum,indsize,indcl,indrelloc,indfi},indnum是自定义交互区域的编号,方便区分不同的diyind,编号可由用户自定义,也可由系统默认编号,每一个diyind可以表示多个指令(diyor)内容;indsize是交互区域的大小,由像素集合来衡量,像素集合构成一个区域,区域内的所有像素都可触发交互区域进而执行用户指令(diyor);indcl指交互区域的颜色,indcl={px,rgb(red,green,blue)},px指像素,rgb由r(red),g(green),b(blue)三种颜色的比例来配色,每一项的值可以是0~255之间的整数,也可以是0%~100%的百分数;indrelloc是指交互区域(diyind)的相对于屏幕的相对位置,在用户对diyind进行拖拉后,记录diyind移动后的最终所在像素位置;indfi指交互区域的形状,记录用户自定义后的区域形状,形状分为个体(l)和群体(m),个体形状的分类如表1所示;

表1形状的分类

指令部分(diyor):diyor={indnum,ordes,ortri},indnum是自定义交互区域的编号,方便区分不同的diyind,每一个diyind可以表示多个指令内容;ordes指自定义区域要执行的指令内容;因为本专利不限定屏幕的类型,所以ortri指自定义区域所要执行的指令内容的触发方式;

展示部分(diysw):diysw={indnum,indcl,indrelloc,indfi,ordes,swway},indnum指自定义交互区域的编号,展示时的颜色即为diyind中所存的用户自定义颜色(indcl),展示时的位置即为diyind中自定义区域相对于屏幕的相对位置(indrelloc),展示时的形状即为diyind中所存的用户自定义形状(indfi),每个diyind可以对应一个或多个ordes,若存放着多个ordes,就要采用swway中存放的展示形式呈现,例如选择一个交互区域后,将所有ordes线性显示出来,再由用户自己选择其中的一个ordes执行;也可以将所有ordes围绕diyind按圆圈排开,用户自己选择其中的一个圆圈执行……swway由用户自定义;

触发区域的识别(iden):这是为了识别在用户自定义绘制出图形后的区域范围,iden={cla,sol,indmeth}由三个算法组成;算法1展示了多功能交互区域是被触发区域的过程;

(1)cla(indfin)→lm:形状分类函数cla基于用户自定义的交互区域ind中的形状indfi,当形状距离在n(通过机器学习得到)内,记为l,表明是个体形状,若超过n,记为m,表示形状是群体;

(2)sollα)→li:当点、线、区域结合为一个个体时,判定为点或线或区域,称为个体形状分类,个体形状分类函数sol基于cla函数得到的个体形状分类l,如上文中表1所示,l分为点(l1),线(l2)和区域(l3),结合大小阈值α(由机器学习得到),如当l1l2结合在一起,在阈值范围内记为l1,否则记为l2

(3)indmethclapro1,pro2)→(kh):范围识别函数基于形状分类函数cla,cla圈定范围即为用户接触后可触发指令的区域范围,k为图形中心,h为距离k的圈定距离;当图形不完整时,结合插值处理(pro1)选择信息较好的像素作为增加、弥补空白像素的空间,而并非只使用临近的像素使图形完整;当图形为群体形状时,则通过投影的方式得到每个图形的中心点,再经过聚类算法(pro2)找寻整个范围内的中心点;

表2展示了自定义交互区域例子及根据算法1识别的结果,识别结果范围如灰色虚线圈所示;

表2识别方法对应的例子及识别结果

触发部分(th):在不同类型的屏幕上有不同的触发形式,当在屏幕(不限定屏幕类别)上进入编码为0的区域,则为触发成功,交互区域开始工作;在双面屏中,触发可从相对于正面屏幕的背面屏幕进行,或者由两面屏幕一起进行,又或者从正面屏幕触发从背面屏幕显示;触发可以由压力的不同、接触交互区域的次数、接触交互区域的时间长短等等方式发生;所有形式全部都由用户自定义;

推荐算法(rec):推荐算法可以在对交互区域进行自定义时根据用户信息和历史记录为用户提供用户图形偏好,常用颜色,常用位置,常用展示方式,常用触发方式等推荐;rec=(pre,list,mat)由三个算法组成:

(1)premsad)→(indclindfi):预测函数基于用户的民族m,用户的性别s,用户的年龄a和用户的心情d,根据四个参数的组合,预测出用户在自定义交互区域时使用的颜色indcl和形状indfi;

(2)list(n)→(list(diyinddiyordiysw)):排序函数基于历史记录中用户自定义区域的外观(diyind),指令(diyor)和展示方式(diysw)的定义次数n,按n从大到小的顺序分别对外观、指令和展示方式排序;

(3)mat(prelist)→(diyinddiyordiysw):匹配函数由预测函数pre和排序函数list结合得到,进入数据库将结合后的分支所指向的位置调出,为用户提供外观(diyind),指令(diyor)和展示方式(diysw)的推荐。

有益效果:

本发明方法提出了自定义交互区域的区域定义、展示与识别方法,有如下优点:

1)本发明提出的交互区域实现了个性化,能够让用户通过绘制来自定义交互区域的外观和执行指令的内容等;

2)本发明提出的交互区域可以根据用户的信息等为用户推荐交互区域的外观和指令设置等;

3)本发明提出的交互区域由用户自定义,符合用户的使用习惯,用户可以简单迅速地完成目标指令需求。

附图说明

图1是自定义交互区域的自适应推荐算法的体系图;

图2是自定义交互区域的自适应推荐算法的具体实施流程图。

具体实施方式

自定义交互区域的自适应推荐算法的具体流程如下:

步骤1)对应图2中001所示,经过用户允许,获得用户的信息(u),u={uid,umin,usex,uage,umood},uid表示用户的编号,每个用户的编号独一无二;umin表示用户的民族,usex表示用户的性别,uage表示用户的年龄;umood指用户的情绪;

进入自定义部分(diy),自定义部分分为交互区域(diyind)和指令(diyor)两部分;

步骤2)对应图2中002所示,进入预测部分,预测部分表示为:

pre(m,s,a,d)→(indcl,indfi):预测函数基于用户的民族m,用户的性别s,用户的年龄a和用户的心情d,根据四个参数的组合,预测出用户在自定义交互区域时使用的颜色indcl和形状indfi;

步骤3)对应图2中003所示,用户在可视化窗口上自由绘制交互区域(diyind),在本步骤中获取区域定义的记录diyind,,diyind={indnum,indsize,indcl,indrelloc,indfi},indnum是自定义交互区域的编号,方便区分不同的diyind,每一个diyind可以表示多个指令(diyor)内容;indcl指交互区域的颜色,indcl={px,rgb(red,green,blue)},px指像素,rgb由r(red),g(green),b(blue)三种颜色的比例来配色,每一项的值可以是0~255之间的整数,也可以是0%~100%的百分数;用户自定义交互区域相对于屏幕的位置(indrelloc)在用户对diyind进行拖拉后,记录diyind移动后的最终所在像素位置;交互区域的大小(indsize),由像素集合来衡量,像素集合构成一个区域,区域内的所有像素都可触发交互区域进而执行用户指令(diyor);indfi指交互区域的形状,indfi指用户自定义后的交互区域形状,形状分为个体(l)和群体(m),个体形状的分类如表1所示;

表1形状的分类一览表

步骤4)对应图2中004所示,获取用户自定义指令部分记录(diyor),diyor={indnum,ordes,ortri},indnum是自定义交互区域的编号,方便区分不同的diyind,每一个diyind可以表示多个指令内容;ordes指自定义区域要执行的指令内容;因为本专利不限定屏幕的类型,所以ortri指自定义区域所要执行的指令内容的触发方式;用户自定义指令的内容(ordes),用户选择一个自定义区域,会显示出指令内容,每个自定义区域可以按用户的需求表示多种不同的指令;例如一个交互区域触发后,让用户选择进行“删除第三条信息”、“屏幕变亮”、“回复社交软件第一个好友的消息”等指令中的哪一个指令,几种指令出现的方式可以通过拖拽等各种方式实现,都由用户自定义;用户自定义指令的触发方式(ortri),在不同类型的屏幕上有不同的触发形式,当在屏幕(不限定屏幕类别)上进入编码为0的区域,则为触发成功,交互区域开始工作;在双面屏中,触发可从相对于正面屏幕的背面屏幕进行,或者由两面屏幕一起进行,又或者从正面屏幕触发从背面屏幕显示;触发可以由压力的不同、接触交互区域的次数、接触交互区域的时间长短等等方式发生;所有形式全部都由用户自定义;

步骤5)对应图2中005所示,获取用户展示方法记录(diysw):diysw={indnum,indcl,indrelloc,indfi,ordes,swway},indnum指自定义交互区域的编号,展示时的颜色即为diyind中所存的用户自定义颜色(indcl),展示时的位置即为diyind中自定义区域相对于屏幕的相对位置(indrelloc),展示时的形状即为diyind中所存的用户自定义形状(indfi),每个diyind可以对应一个或多个ordes,若存放着多个ordes,就要采用swway中存放的展示形式呈现,例如选择一个交互区域后,将所有ordes线性显示出来,再由用户自己选择其中的一个ordes执行;也可以将所有ordes围绕diyind按圆圈排开,用户自己选择其中的一个圆圈执行……swway由用户自定义;

步骤6)对应图2中006所示,对步骤4)到步骤6)中的参数进行排序,list(n)→(list(diyind∪diyor∪diysw)):排序函数基于历史记录中用户自定义区域的外观(diyind),指令(diyor)和展示方式(diysw)的定义次数n,按n从大到小的顺序分别对外观、指令和展示方式排序;

步骤7)对应图2中007所示,结合预测部分进行匹配,将结果推荐给用户,mat(pre,list)→(diyind,diyor,diysw):匹配函数由预测函数pre和排序函数list结合得到,进入数据库将结合后的分支所指向的位置调出,为用户提供外观(diyind),指令(diyor)和展示方式(diysw)的推荐;

步骤8)对应图2中008所示,用户自定义后进入触发区域识别(iden),这是为了识别在用户自定义绘制出图形后的区域范围,iden={cla,sol,indmeth}由三个算法组成;算法1展示了多功能交互区域是被触发区域的过程;

(1)cla(indfin)→lm:形状分类函数cla基于用户自定义的交互区域ind中的形状indfi,当形状距离在n(通过机器学习得到)内,记为l,表明是个体形状,若超过n,记为m,表示形状是群体;

(2)sollα)→li:当点、线、区域结合为一个个体时,判定为点或线或区域,称为个体形状分类,个体形状分类函数sol基于cla函数得到的个体形状分类l,如上文表1所示,l分为点(l1),线(l2)和区域(l3),结合大小阈值α(由机器学习得到),如当l1l2结合,在阈值范围内记为l1,否则记为l2

(3)indmethclapro1,pro2)→(kh):范围识别函数基于形状分类函数cla,cla圈定范围即为用户接触后可触发指令的区域范围,k为图形中心,h为距离k的圈定距离;当图形不完整时,结合插值处理(pro1)选择信息较好的像素作为增加、弥补空白像素的空间,而并非只使用临近的像素使图形完整;当图形为群体形状时,则通过投影的方式得到每个图形的中心点,再经过聚类算法(pro2)找寻整个范围内的中心点。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1