本发明涉及信息技术领域,尤其涉及一种精确定位社交处理方法。
背景技术:
随时互联网技术的发展,各种社交类软件的应用已成为用户终端必不可少的需求。目前,社交类软件搜索好友时,可以基于地理位置及查找条件,查找附近满足条件的用户。其中,查找条件可以为性别、年龄、就读高校等,例如,查找附近就读于某高校的同龄用户。然而,查找结果的数量过于庞大,无法实现精确查找用户。
技术实现要素:
本发明的实施例提供一种精确定位社交处理方法,能够解决无法精确定位查找用户以实现社交的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明的实施例提供一种精确定位社交处理方法,包括:
获取关键词对应的至少一个用户分布图;
基于用户选择指令,在所述至少一个用户分布图中确定目标用户分布图;
展示所述目标用户分布图。
结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:
基于聊天请求指令,向所述目标用户分布图中的目标用户发送聊天请求,所述聊天请求指令中携带有目标用户的标识信息;或者,
基于好友添加指令,向所述目标用户分布图中的目标用户发送添加好友请求,所述好友添加指令中携带有目标用户的标识信息。
结合第一方面,在第一方面的第二种可能的实现方式中,所述用户分布图携带有分布图名称和/或描述信息;
所述获取关键词对应的至少一个用户分布图,包括:
获取分布图名称或描述信息中包含所述关键词的至少一个用户分布图。
结合第一方面,在第一方面的第三种可能的实现方式中,所述获取关键词对应的至少一个用户分布图,包括:
获取所述关键词对应的各个用户分布图;或者,
获取所述关键词对应的各个周边用户分布图,其中,所述周边用户分布图为地理位置在当前预设地理位置范围内的用户分布图;或者
获取所述关键词对应的用户分布图,以及该用户分布图的同级用户分布图、上一级用户分布图和下一级用户分布图。
结合第一方面,在第一方面的第四种可能的实现方式中,所述方法还包括:
获取所述目标用户分布图的关联用户分布图;
展示所述关联用户分布图。
结合第一方面,在第一方面的第五种可能的实现方式中,所述方法还包括:
基于分布图制作指令,生成用户分布图,所述用户分布图携带有:分布图名称、分布图描述信息、各用户信息中的至少一项或任意组合;
将所述用户分布图发送至服务器。
结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述用户信息包括:用户的标识信息、座位信息、用户喜好信息、用户习惯信息、社会地位信息中的任意一项或任意组合。
结合第一方面,在第一方面的第七种可能的实现方式中,所述方法还包括:
将当前用户信息发送至服务器,以使所述服务器在所述目标用户分布图中添加所述当前用户信息,其中,所述当前用户信息包括当前用户的标识信息、座位信息、用户喜好信息、用户习惯信息、社会地位信息中的任意一项或任意组合。
结合第一方面的第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述当前用户信息还包括:当前用户的所处时间段信息。
结合第一方面,在第一方面的第九种可能的实现方式中,所述目标用户分布图携带有用户状态,所述用户状态包括管理员状态及普通用户状态;
当当前用户状态包括管理员状态时,所述方法还包括:
接收普通用户状态对应的用户设备发送的请求信息;
检测基于所述请求信息的操作指令;
显示所述用户操作指令对应的操作结果信息。
结合第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,所述目标用户分布图为餐厅用户分布图;
所述请求信息包括客人呼叫、点菜、结账信息;
所述操作指令包括过去查看指令及无法查看指令;
所述过去查看指令对应的操作结果信息包括正在查看信息,所述无法查看指令对应的操作结果信息包括待处理信息。
结合第一方面,在第一方面的第十一种可能的实现方式中,所述目标用户分布图携带有共享文件信息;
当所述目标用户分布图包括当前用户时,所述方法还包括:
向服务器发送共享文件请求;
接收服务器发送的共享文件。
结合第一方面的第十一种可能的实现方式,在第一方面的第十二种可能的实现方式中,当所述目标用户分布图不包括当前用户时,所述方法还包括:
向所述目标用户分布图包括的其他用户发送查看文件请求;
当接收到所述其他用户发送的允许查看信息时,向服务器发送共享文件请求;
接收服务器发送的共享文件。
在一个实施例中,所述方法还可包括:
接收用户终端扫描二维码后发送来的扫描信息;
根据扫描信息,将该用户终端对应的用户添加到二维码对应的用户分布图中。
本发明实施例提供的精确定位社交处理方法,通过获取关键词对应的至少一个用户分布图;基于用户选择指令,在所述至少一个用户分布图中确定目标用户分布图;展示所述目标用户分布图。能够实现根据关键词获取多个对应的用户分布图,该关键词可以为任意用户感兴趣的关键词,而并非现有技术中简单的搜索条件,因此可以减小搜索结果的数量;并基于用户选择确定其中一个用户分布图作为目标用户分布图,可以进一步减小搜索结果的数量,从而可以实现精确搜索好友。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1a是本发明实施例的精确定位社交处理方法的流程示意图;
图1b是本发明实施例中用户分布图的示意图;
图1c是本发明实施例中用户分布图的另一示意图;
图2a是本发明实施例的精确定位社交处理方法的另一流程示意图;
图2b是本发明实施例中用户分布图的另一示意图;
图2c是本发明实施例中用户分布图的另一示意图;
图3是本发明实施例中二维码的示意图;
图4是本发明实施例中模型示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明一实施例提供一种精确定位社交处理方法,如图1a所示,所述方法包括:
101、获取关键词对应的至少一个用户分布图。
其中,用户分布图可以携带有分布图名称、描述信息、各用户信息等。
例如图1b所示,为某一教室对应的用户分布图。其中包括的分布图名称为“222教室”;描述信息为“清华大学逸夫楼、高数课程、2017年1月1日”;各用户信息包括教室内各学生及老师的用户信息。
再例如图1c所示,为某一餐厅对应的用户分布图。其中包括的分布图名称为“锦绣餐厅”;描述信息为“广东菜系、晚餐、商务餐、2017年2月1日”;各用户信息包括餐厅内各用餐人员的用户信息。
对于本发明实施例,用户信息可以包括:标识信息、座位信息、用户喜好信息、用户习惯信息、社会地位信息等。其中,标识信息可以为用户名称、用户昵称、用户id、用户头像等,用于对用户信息标识;座位信息用于表征各用户在当前环境下的位置,以实现通过座位信息精确查找唯一的待添加用户;用户喜好信息可以包括对商品或店铺的评价、微博参与的话题讨论等,以实现通过用户喜好信息添加相同喜好的好友;用户习惯信息可以包括用户常用软件、用户常去网站、用户常逛店铺等,以实现通过用户习惯信息添加相同习惯的好友;社会地位信息可以包括职业、头衔等信息,例如:清华大学的教授、腾讯公司产品研发部、阳光医院院长、网络自媒体等,以实现将用户的社会关系可视化、形象化、层次化。
对于本发明实施例,可以按照当前所处地理位置,获取预设地理范围内关键词对应的的至少一个用户分布图。在本发明实施例中,通过获取预设地理范围内的用户分布图,可以筛选掉距离较远的用户分布图,进一步可以减小搜索结果的数量,从而可以实现精确搜索好友。
102、基于用户选择指令,在至少一个用户分布图中确定目标用户分布图。
对于本发明实施例,当用户分布图存在多个时,可以将各用户分布图的分布图名称依次展示,或将各用户分布图的缩略图依次展示,以便用户在多个用户分布图中选择目标用户分布图。
在本发明实施例中,如果再预设时间段内未检测到用户的选择指令,则可以将多个用户分布图中的任意一个作为目标用户分布图。例如,将多个用户分布图中的第一个作为目标用户分布图,或者将多个用户分布图中距离当前用户最近的用户分布图作为目标用户分布图,或者将多个用户分布图中访问次数最多的用户分布图作为目标用户分布图。
103、展示目标用户分布图。
与现有技术相比,本发明实施例能够实现根据关键词获取多个对应的用户分布图,该关键词可以为任意用户感兴趣的关键词,而并非现有技术中简单的搜索条件,因此可以减小搜索结果的数量;并基于用户选择确定其中一个用户分布图作为目标用户分布图,可以进一步减小搜索结果的数量,从而可以实现精确搜索好友。另外,本发明实施例不但可以实现直接搜索目标用户所在的用户分布图,还可以通过其他用户分布图获取目标用户的相关信息,通过这些相关信息可以间接找到目标用户。例如,在“清华大学17届管理系分布图”中查找目标用户张某的qq号码、微信号码、邮箱等联系方式。即使张某并未在该用户分布图中登录自身信息,但是在本人的允许范围内,制图人可以直接使用这些信息。如果,在“清华大学17届管理系分布图”中关联了用户张某的信息(前提是张某允许该分布图关联自己的个人信息),当张某的个人信息有所变更时,系统会提供自动更新以及手动更新两种选择,如果选择自动更新,系统会自动更新相关内容,并显示更新的具体内容。如果选择手动更新,则由“清华大学17届管理系分布图”的管理者决定是否更新相关内容。手动更新主要是为了防止其他用户散播不良信息。通过这样的方式可以实现跨平台,跨关系图的内容整合:例如,用户a只需要更新自己的相关信息,则所有关联到该用户a的这些相关信息的关系图,都可以更新这些信息。比如直播,如果主播a更新了自己的直播信息,那么关联主播a的关系图“主播圈”“xx平台主播”“yy平台主播”等关于主播a的直播信息都可以通过自动更新实现实时更新。又如,“游戏直播”关系图包含了所有关于游戏的直播的信息,用户可以在“游戏直播”关系图中看到所有平台中的关于游戏的直播信息。
本发明又一实施例提供一种精确定位社交处理方法,如图2a所示,所述方法包括:
201、获取分布图名称或描述信息中包含关键词的至少一个用户分布图。
其中,用户分布图携带有分布图名称和/或描述信息。
例如,对于图1b所示用户分布图,分布图名称为“222教室”;描述信息为“清华大学逸夫楼、高数课程、2017年1月1日”,则可以通过关键词“222教室”查找到该用户分布图,也可以通过关键词“清华大学逸夫楼、高数课程”查找到该用户分布图。
再例如,对于图1c所述用户分布图,分布图名称为“锦绣餐厅”;描述信息为“广东菜系、晚餐、商务餐、2017年2月1日”,则可以通过关键词“锦绣”或“餐厅”查找到该用户分布图,也可以通过关键词“商务餐、广东菜系”查找到该用户分布图。
需要说明的是,关键词可以为分布图名称或描述信息中的全部内容,也可以为分布图名称或描述信息中的部分内容,本发明实施例不做限制。
现有的社交软件只针对个人推送消息,本发明实施例可以根据用户分布图名称或用户分布图描述信息推送动态内容,以实现针对特定人群、团体进行特定信息推送。例如,向高三学生关系图的成员推送高考信息,大四学生关系图的成员推送就业相关信息。
可选地,步骤201可以为,获取关键词对应的各个用户分布图。
可替换地,步骤201还可以为,获取关键词对应的各个周边用户分布图。其中,周边用户分布图为地理位置在当前预设地理位置范围内的用户分布图。
在本发明实施例中,通过获取预设地理范围内的用户分布图,可以筛选掉距离较远的用户分布图,进一步可以减小搜索结果的数量,从而可以实现精确搜索好友。
可替换地,步骤201还可以为,获取关键词对应的用户分布图,以及该用户分布图的同级用户分布图、上一级用户分布图和下一级用户分布图。比如,搜索“北京第一中学三年二班”,那么对应的同级用户分布图为“北京第一中学三年一班”,上一级用户分布图为“北京第一中学三年级”,下一级用户分布图为“北京第一中学三年二班数学学习小组”等。
对于本发明实施例,可以在搜索用户分布图时添加雷达功能。具体地,用户可以设置自身的可搜索范围以及可被搜索范围,这样,可以通过相对距离来建立社交活动,进行交流。例如,当用户a在电车上看到某个感兴趣的用户b时,可以打开雷达,如果对方允许被搜索,并且用户a处于用户b的可被搜索范围内,则用户a可以向用户b发送搭讪信息。
对于本发明实施例,用户分布图可以由本地进行制作并上传至服务器。在本发明实施例中,可以基于分布图制作指令,生成用户分布图;并将用户分布图发送至服务器。在本发明实施例中,为了保证信息的真实度,用户分布图所涉及的机构或团体等可以向服务器发出认证请求,服务器认证信息后,该用户分布图可以升级为已认证版(例如,可以在用户分布图中添加已认证标识或已认证字样),服务器本身也可以定义一些官方版的用户分布图,以提高信息的真实度,提高用户体验。例如图2b和2c所示,为已认证的用户分布图。
其中,用户分布图携带有:分布图名称、分布图描述信息、各用户信息中的至少一项或任意组合。在本发明实施例中,分布图名称可以用于对分布图进行标识,分布图名称及分布图描述信息可以用于进行关键词搜索,用户信息可以便于查找待添加好友。
用户信息可以包括:用户的标识信息、座位信息、用户喜好信息、用户习惯信息、社会地位信息中的任意一项或任意组合。其中,标识信息可以为用户名称、用户昵称、用户id、用户头像等,用于对用户信息标识;座位信息用于表征各用户在当前环境下的位置,以实现通过座位信息精确查找唯一的待添加用户;用户喜好信息可以包括对商品或店铺的评价、微博参与的话题讨论等,以实现通过用户喜好信息添加相同喜好的好友;用户习惯信息可以包括用户常用软件、用户常去网站、用户常逛店铺等,以实现通过用户习惯信息添加相同习惯的好友;社会地位信息可以包括职业、头衔等信息,例如:清华大学的教授、腾讯公司产品研发部、阳光医院院长、网络自媒体等,以实现将用户的社会关系可视化、形象化、层次化。
对于本发明实施例,用户可以编辑自身专用的用户分布图,例如人脉关系图,并且可以定义相关的人在关系图的相对应的位置。服务器可以提供常用的用户分布图,如人脉关系图、组织成员构成图、创业团队需要的成员以及职责关系图、成功人士的应具备的品质关系图等的模板,用户仅需在此基础上进行编辑,并添加相关用户信息到具体的位置即可,并且,不同于通常的好友分类,使用该软件用户可以把好友定义多重身份。例如:张三在王某的用户分布图中相对应的位置是计算机专业人士,同时也可以是王某的创业团队关系图中的计算机工程师,李四是法律专业人士等。在本发明实施例中,用户自身专用的用户分布图,可以便于用户核对好友的常用信息。
对于本发明实施例,通过在用户分布图中展示社会地位信息,可以实现将用户的社会关系可视化、形象化、层次化,从而便于用户根据需求查找待添加好友,即可以实现精确查找用户。例如,当某学生对股票交易感兴趣时,可以在“中央财经大学”用户关系图中查找“社会地位信息”包括股票课程教授的用户,作为待添加用户。
对于本发明实施例,可以在用户关系分布图中再次进行关键词搜索,以查找到相应用户。例如,当用户关系分布图中用户数量较多时,则可以通过关键词对用户信息中的用户的标识信息、座位信息、用户喜好信息、用户习惯信息、社会地位信息等信息进行搜索,以实现对用户进行快速查找。
202、基于用户选择指令,在至少一个用户分布图中确定目标用户分布图。
对于本发明实施例,当用户分布图存在多个时,可以将各用户分布图的分布图名称依次展示,或将各用户分布图的缩略图依次展示,以便用户在多个用户分布图中选择目标用户分布图。
在本发明实施例中,如果再预设时间段内未检测到用户的选择指令,则可以将多个用户分布图中的任意一个作为目标用户分布图。例如,将多个用户分布图中的第一个作为目标用户分布图,或者将多个用户分布图中距离当前用户最近的用户分布图作为目标用户分布图,或者将多个用户分布图中访问次数最多的用户分布图作为目标用户分布图。
203、展示目标用户分布图。
对于本发明实施例,步骤203之后可以包括:获取目标用户分布图的关联用户分布图;并展示关联用户分布图。
其中,关联用户分布图为用户分布图的上一级用户分布图,或用户分布图的下一级用户分布图,或用户分布图的同级用户分布图。例如,用户分布图“222教室”的关联用户分布图可以为其上一级用户分布图“逸夫楼2层”或“逸夫楼”,也可以为其下一级用户分布图“222教室第三小组”,还可以为其同级用户分布图“221教室”。
对于本发明实施例,当用户分布图存在多个关联用户分布图时,由于通常情况下,用户只会获取其中某一个关联用户分布图,因此服务器可以根据各关联用户分布图被获取的动态信息,向该用户推荐其他利用率更高的关联用户分布图,以提高用户的使用体验。
对于本发明实施例,为了完善关联用户分布图,可选地,服务器可以向用户分布图包括的各用户发送待构建关联用户分布图信息;可选地,用户也可以有偿或者免费提出自身需要的关联用户分布图请求,服务器可以基于该关联用户分布图请求向其他用户发送待构建关联用户分布图信息,例如,可以基于地理位置、地点、社会关系等信息在推送信息中,建议其他用户(主要包括相关用户)创建相应地关联用户分布图。
在本发明实施例中,通过目标用户分布图的关联用户分布图,能够扩大范围以查找到更多相关联好友,或缩小范围以快速精确查找到待添加好友。
对于本发明实施例,目标用户分布图携带有用户状态,用户状态包括管理员状态及普通用户状态,当当前用户状态包括管理员状态时,步骤203之后可以包括:接收普通用户状态对应的用户设备发送的请求信息,检测基于请求信息的操作指令,显示用户操作指令对应的操作结果信息。在本发明实施例中,当目标用户分布图为餐厅用户分布图时,请求信息包括客人呼叫、点菜、结账信息,操作指令包括过去查看指令及无法查看指令,其中,过去查看指令对应的操作结果信息包括正在查看信息,无法查看指令对应的操作结果信息包括待处理信息。
其中,请求信息还可以包括客人的一些特殊要求,例如,牛排几分熟、不放辣椒、添加茶水等信息;过去查看指令对应的操作结果信息还可以包括正在查看的服务人员标识信息;用户状态还包括特殊管理员状态,用户分布图的制图人的用户状态即为该特殊管理员状态,系统默认该特殊管理员状态的用户拥有最高权限,制图完成后该特殊管理员状态、最高权限及制图人身份均可进行转让。
在本发明实施例中,当管理员状态的用户设备对应的操作指令为过去查看指令时,对应地,在发起请求信息的普通用户状态的用户设备显示请求已处理信息,例如,服务员a将为您服务。
例如图1c所示的餐厅用户分布图,当接收到请求信息“客人呼叫信息”时,可以在图中对应餐桌上显示“客人呼叫”字样;并在当前用户点击“客人呼叫”后显示或直接显示相应操作指令“过去查看”按钮和“无法查看”按钮,以便当前用户进行点击或触及操作;当检测到当前用户对“过去查看”按钮进行点击或触及操作后,显示“服务员a正在查看”字样;当检测到当前用户对“无法查看”按钮进行点击或触及操作后,显示“待处理”字样。
在本发明实施例中,餐厅内的客人与服务人员可以基于这一用户分布图建立社交活动。可选地,用户分布图中的各客人之间可以进行一对一聊天,也可以进行群聊,例如,客人可以基于用户分布图对各菜肴进行点评。可选地,用户分布图中的客人与服务人员之间可以进行一些简单地游戏,例如,服务人员对各客人进行抽奖活动,客人之间可以互发红包等。
在本发明实施例中,当用户基于用户分布图与其他用户进行聊天时,如果检测到已接收其他用户发送的聊天信息并且未进行回复的时长达到预设时长时,系统可以对该当前用户进行提醒,例如,显示“您有未回复的信息”或“您可能没有回复xx的信息,友谊的小船禁不起风浪啊”等信息,当前用户点击该信息后,不再显示该信息。
在本发明实施例中,软件的欢迎界面可以由用户自定义。用户可以在欢迎界面编辑页输入添加照片,文字,语音,视频等。并且可以自定义是否需要欢迎界面,欢迎界面的持续时间,以及欢迎界面在什么时间段可以启动。
在本发明实施例中,用户可以定义背景图案。例如,可以根据时间定义,在早晨的时间段内背景图案为红色图片,晚上的背景图案为淡蓝色等。也可以根据用户触摸屏幕的频率,软件的使用时间,聊天的对象等条件来设定背景图案。
对于本发明实施例,可以定义一些特定字符的特定功能。例如,在聊天时(发状态、朋友圈等也可以使用该技术),用户只需在关键词的前面加一个问号“?”,发送出去后,系统会进行自动检测,带有该符号的聊天内容不会直接发送到对方的客户端,系统会提示用户进一步编辑,长按该内容,就可以进行选择,如果选择参考,那么就会出现可供参考的有趣的状态内容,诗歌,搞笑段子等,如果其他用户的朋友圈内容允许被别人搜索到,那么用户还可以搜索到其他用户发表的朋友圈内容,这些内容根据原作者要求可以注有原作者自己的名字,点击原作者后还可以选择添加朋友,用户可以在搜索到的内容的基础上进行编辑。如果选择常用语,那么用户针对该关键词关联的常用语就出现在列表中。点击之后就可以直接发送到对方的客户端。如果选择数据库,那么服务器会列出用户在数据库中存储的关键词相关的内容,可以是文件、聊天内容、电话簿、链接、图片、收藏等。这里,数据库的内容可以随时调用。比如,在聊天时通过特定字符(例如,data?)也可以直接调用资料库的内容。再例如,内容前加两个问号“??”时,用户可以发起问题,讨论课题等,发起人可以设定问题的截止时间,也可以直接使用该群默认的设定时间,当达到该设定时间后,系统会提示用户是否延长时间,如果问题等提前被解决,那么用户可以提前结束发起的活动。通过这样的方式,用户在任何时候进入聊天室时,都可以看到这些特别的信息。关键词提示功能:例如,用户可以自定义关键词(包括用户名),当在聊天信息中出现该关键词时,系统就会提示用户,聊天信息中出现了该关键词,点击之后可以查看关键词的具体位置以及相应的具体内容。此功能适用于该用户权限内的所有可以查看到的信息,共享资料,朋友圈,推送消息等。通过这些功能可以解决当聊天信息过多,用户忙等原因导致的无法看到重要信息,或者错过关键信息的问题。再例如,内容前加感叹号“!”表示通知。如果用户不会正确使用这一功能,则可以在检测到内容前加“?”或者“!”时,在弹出的对话框中更改内容的属性,或者直接点击发起提问,发出通知等选项实现上述功能。即使不使用特定字符的特定功能,长按聊天内容也可以进行上述中的一项或者多项功能。
相应地,长按对方的聊天内容,用户可以选择智能回答,这时,系统会根据对方的聊天内容给出可供选择的回复内容列表供参考,用户可以在此基础上编辑,回复对方。
对于本发明实施例,目标用户分布图携带有共享文件信息,当目标用户分布图包括当前用户时,步骤203之后可以包括:向服务器发送共享文件请求,接收服务器发送的共享文件。当目标用户分布图不包括当前用户时,步骤203之后可以包括:向目标用户分布图包括的其他用户发送查看文件请求;当接收到其他用户发送的允许查看信息时,向服务器发送共享文件请求;接收服务器发送的共享文件。其中,其他用户包括用户状态为管理员状态的用户。在本发明实施例中,接收服务器发送的共享文件后,可以进一步对该共享文件进行在线观看、收藏、下载等操作。
例如,目标用户分布图为餐厅用户分布图时,共享文件信息可以包括已点菜单列表,该已点菜单列表中可以包括菜单内菜肴的详细说明、吃法、过敏原等信息。
其中,当目标用户分布图不包括当前用户时,可以向目标用户分布图对应的管理员用户发送查看文件请求,当接收到管理员用户发送的允许查看信息时,当前用户可以查看共享文件;或者,可以向目标用户分布图中的多个其他用户发送查看文件请求,当接收到多个其他用户中的预设数量个用户发送的允许查看信息时,当前用户可以查看共享文件。
在本发明实施例中,当接收到其他用户发送的允许查看信息时,可以在目标用户分布图中显示“小板凳”区域,并在该“小板凳”区域中显示当前用户对应的标识,以提醒目标用户分布图中的各用户:已有非分布图内用户进入并查看共享文件。其中,“小板凳”区域的用户权限由管理员进行设置。用户也可以像管理员直接申请“小板凳”功能。
对于本发明实施例,对于用户分布图中的共享文件信息,可设置是否公开。对于公开的共享文件,任何用户均可搜索到该文件,并可以发送查看请求等操作;对于不公开的共享文件,仅用户分布图中的用户可以查看该文件,或仅用户分布图中状态为管理员状态的用户可以查看该文件。
步骤203之后执行的步骤204a、基于聊天请求指令,向目标用户分布图中的目标用户发送聊天请求。
其中,聊天请求指令中携带有目标用户的标识信息。
与步骤204a并列的步骤204b、基于好友添加指令,向目标用户分布图中的目标用户发送添加好友请求。
其中,好友添加指令中携带有目标用户的标识信息。
对于本发明实施例,目标用户可以包括多个,即步骤204a中,可以向多个感兴趣的目标用户发送聊天请求;步骤204b中,可以向多个感兴趣的目标用户发送添加好友请求。在本发明实施例中,通过同时对多个目标用户进行操作,能够减少用户操作,提高用户体验。
对于本发明实施例,还可以执行与步骤204a和204b并列的步骤:基于动态查看指令,向目标用户分布图中的目标用户发送动态查看请求。在本发明实施例中,可以基于目标用户的动态信息,进行进一步编辑操作,并增加作者信息,作为当前用户的动态信息。
对于本发明实施例,还可以执行与步骤204a和204b并列的步骤:基于分布图查看指令,向目标用户分布图中的目标用户发送该用户制作的各用户分布图查看请求。在本发明实施例中,通过查看目标用户制作的各用户分布图,可以获取该用户的历史足迹。
在本发明实施例中,当目标用户为免打扰状态时,即不接受任何聊天请求,或不接受任何加好友请求,可以通过向其发送“小纸条”,以向其发送信息。在本发明实施例中,与目标用户之间可以通过相同好友,或相同组织实现“小纸条”传递功能。如果没有共同的好友,该功能将使用类似六度空间理论通过一名以上的好友直到找到a与b之间可以构建连接的朋友连。
可选地,还可以将当前用户信息发送至服务器,以使服务器在目标用户分布图中添加当前用户信息。其中,当前用户信息可以包括当前用户的标识信息、座位信息、用户喜好信息、用户习惯信息、社会地位信息中的任意一项或任意组合。在本发明实施例中,如果当前用户与目标用户之间没有共同好友,则根据目标用户的设置,例如,允许xx学部的学生,xx学科的学生,喜欢旅游,男性等条件的用户搭讪的话,那么仍可以实现“小纸条”功能。
对于本发明实施例,通过添加当前用户信息至用户分布图,可以实现对用户分布图中用户信息进行补充或纠正,从而可以提高用户分布图的完整性及准确性。
其中,当前用户信息还可以包括:当前用户的所处时间段信息。在本发明实施例中,通过添加当前用户的所处时间段信息,可以便于查找同一位置,且不同时间段的其他用户,从而可以提高查找用户的趣味性。例如,用户a将要在2020年夏天入学某一大学,则用户a可以查找到2020年夏天仍在该大学或将要进入该大学的其他用户,提前成为朋友。再例如,用户b将要在2030年1月入职某一公司产品部门,则用户b可以查找到2030年1月仍在该公司产品部门或即将入职该公司产品部门的用户,提前了解公司情况及人际关系等。同样,用户也可以编辑自己的信息为,2005年-2008年就读于北京第一高中,这样其他用户就可以通过搜索北京第一高中,05届来入学(或者08届毕业生)寻找自己的老同学。
对于本发明实施例,还可以基于无法交流的场景建立用户分布图,以便于用户之间进行交流。例如,对于某些不可评论的微博信息或youtube信息,可以建立该微博信息或该youtube信息的用户关系图,以便于各用户基于该用户关系图进行评论或交流。
对于本发明实施例,还可以在用户分布图中增加智能编辑功能,以便于用户能够有效地、智能地、格式化地实现相应功能。用户可以根据自身需求进一步编辑,在相关要素内填入相关内容,点击生成按钮后,即可生成相关的文章、图标、示意图、邮件、图表、思维导图等。例如,用户基于各要素添加的内容如下:when——明天、what——开会、where——中央会场、who——经理、why——讨论新产品宣传方案、how——头脑风暴、howmuch——茶水和甜点,用户点击生成按钮后,系统可以自动生成“明天经理在中央会场用头脑风暴的方式开会讨论新产品宣传方案,预算是茶水和甜点”的类似内容。用户还可以在此基础上进一步编辑,以保证内容的完善性,从而可以提高沟通、工作效率。其中,具体要素在生成文章中的位置可以由用户自己定义。
与现有技术相比,本发明实施例能够实现根据关键词获取多个对应的用户分布图,该关键词可以为任意用户感兴趣的关键词,而并非现有技术中简单的搜索条件,因此可以减小搜索结果的数量;并基于用户选择确定其中一个用户分布图作为目标用户分布图,可以进一步减小搜索结果的数量,从而可以实现精确搜索好友。另外,本发明实施例不但可以实现直接搜索目标用户所在的用户分布图,还可以通过其他用户分布图获取目标用户的相关信息,通过这些相关信息可以间接找到目标用户。例如,在“清华大学17届管理系分布图”中查找目标用户张某的qq号码、微信号码、邮箱等联系方式。即使张某并未在该用户分布图中登录自身信息,但是在本人的允许范围内,制图人可以直接使用这些信息。
对于逻辑层次有1层以上的用户分布图,用户可以选择立体式阅览,类似于3d图形一样,用户可以像观看3d模型一样,阅览用户分布图。点击具体内容之后,就可以直接进入相关的用户分布图或者用户分布图内的要素。
本发明实例通过以下方式将用户a添加到指定的用户分布图a:
1、用户分布图a的管理员将用户a添加到用户分布图a中。
2、用户a利用终端扫码或者扫图形添加,或者直接向用户分布图a的管理员提出添加申请。
其中,当用户利用终端扫码或者扫图形添加时,可实施为:接收用户终端扫描二维码后发送来的扫描信息;根据扫描信息,将该用户终端对应的用户添加到二维码对应的用户分布图中。
3、用户a自己制作用户分布图a。
4、通过用户分布图a中的好友发来的加入邀请。
其中,如果用户a是通过扫描用户分布图a的二维码来将用户a添加到用户分布图a中的,那么,用户分布图a的二维码可以是现有技术生成的,也可以是本发明设计的以下二维码。
如图3所示为本发明新设计的一种二维码的示意图,以下将二维码所代表的对象(如具体的一个人或者用户分布图)简称为二维码的用户。
该二维码的区域10、20、30、40部分为方向识别码,类似于易经中的四象的图像。每一个用户都拥有唯一的id信息,将id分为三个部分分别放在区域40、50、70中。区域60内设置二维码的版本信息与紧急用或者特殊用的数字信息。例如图3中所示为一实例,用户的id为102310231023,二维码的版本信息为2,特殊用信息为511。区域80中集中设置区域40、50、70、60中的所有信息。由于二维码中所有的信息均由黑白点信息构成,即1为黑点,0为白点,区域90为所有信息中的0与1的数量。在确定了方向之后,区域40、50、70、60、80、90中出现的信息都对应一致时,就可以把二维码中所包含的相同的信息作为正确信息。该二维码的特点是,通过二维码中的信息,即由id+版本信息+特殊信息构成的二进制的数字与二维码制作者设定的信息对应,实现二维码信息的读取。由于生成的二进制数字是唯一的,利用这一特点,二维码制作者可以对应设定任何信息。以图中的数值1023102310232511为例,二维码制作者可以将这唯一的数值对应下面的几个信息。前提是二维码制作者把要对应的信息上传到服务器。
1、文本,声音,网址,图像,视频等。
如果二维码制作者将这二维码对应的信息中包括文本,声音等,那么扫描该二维码后,服务器会把二维码制作者上传的文本,声音等信息发送给二维码扫描者,实现信息的读取。
2、对于用户可以读取并识别该二维码信息的次数做出限制。
二维码制作者可以设定二维码被读取并识别该二维码信息的次数,超过该次数之后,二维码将会失效。
3、根据用户读取并识别二维码信息的先后顺序自动更新对应信息。
根据用户读取并识别二维码信息的先后顺序自动更新对应信息。假设,前10名用户读取二维码时,会按照a1-a10的顺序对每一位用户进行编号,接下来的10名用户读取二维码时,会按照b1-b10的顺序对每一位用户进行编号。
4、二维码的有效时间。
二维码制作者可以设定二维码的有效时间,假如二维码制作者设定二维码的有效时间为1天的话,那么,系统会在24h后将该二维码设定为无效。用户将无法再读取二维码上的任何信息。
5、二维码的有效时间是否允许被更新。
假设二维码设定该二维码的有效时间允许被更新,那么该二维码在服务器的信息将会被保存,当二维码制作者将有效时间更新后,系统会将原有的该二维码在服务器中对应的信息发送给二维码制作者,供二维码制作者使用。
以上的应用实例,也可以拓展到现有的二维码技术中。
该二维码的设计理念是,通过唯一的二进制数字,来对应二维码制作者想要储存以及传递给其他用户的信息。二维码制作者只需要将这些信息发送给服务器即可。由于此实例中,只需要编辑数字即可,相对于现在常用的二维码相比,可以供二维码制作者使用的数字范围要相对广一些。该实例中,二维码制作者只需要更新服务器的信息,即可实现同一个二维码信息的更新,根据时间的不同,二维码的有效与无效等操作。并且,由于是连网版的二维码,用户的id来制作,对于用户关联的信息可以实现监督,信誉度关联等,可以有效减少恶意二维码的使用与传播。实例中的二维码版本为网络版,即,如果不使用网络那么二维码信息将无法读取。根据版本的不同,也有不需要网络也可以读取的二维码,此时,信息将会被编辑成2进制数字,并用黑白点编辑到二维码中。
当前述步骤201实施为“获取关键词对应的各个用户分布图”时,本发明实施例还相应设计了一套计算模型来确定关键词对应的各个用户分布图,具体内容如下:
其中,将用户的用户信息中的关键用户信息,简称为用户的关键词;将用户分布图的描述信息中的关键描述信息,简称为用户分布图的主题。
一、模型说明
图4为模型示意图。
1、确定用户的关键词集合
本发明实施例中,属于同一个用户分布图中的任意两个用户之间是有亲疏关系的,因此,也可将用户分布图称为关系网络,将用户看作该关系网络中的节点,该用户分布图可在数学上抽象表达为g=(u,e,a),其中:
u={ui|1≤i≤n},n为用户分布图中用户的总数,ui为用户分布图中的第i个节点;
e={eki|eki=(uk,ui),uk,ui∈u},eki是节点uk对应与节点ui连接的边;
a={aki|aki∈(0,1]},aki代表相邻节点uk与ui之间的关系权重,代表用户uk与用户ui之间的亲疏度,关系越近其值越大。
则用户分布图中任意用户u0与ul之间的亲疏度为
以上用户uk和节点uk都表示一个概念,以上为了描述方便,有时称为用户uk,有时称为节点uk,它们均表示第k个用户或节点。
则由于处于同一个用户分布图中的用户之间具有亲疏关系,用户间的关键词可以交互使用,因此,对于例如用户分布图d中的第1个用户u1来讲,其关键词除了自身、本身的关键词(可简称为初始关键词)之外,还可以附加上用户分布图d中的其他用户的关键词,由此,形成了用户u1的关键词集合cu1(x),表示为:
即用户u1的初始关键词c1与其他用户的关键词乘上相对应的亲疏度作为用户u1的关键词集合。
2、确定用户分布图的所有关键词的集合
由此可推导出,用户分布图d中所有关键词的集合(即所有用户的关键词集合的总集合)wd为:
前述n表示用户分布图d中用户的总数。
这种方式确定出的用户分布图d中所有关键词的集合,不仅可反映用户分布图的主题,还可以反映用户之间的亲疏关系,提高最终“确定关键词对应的各个用户分布图”的准确率。
3、用户分布图的主题
用户分布图的主题,所反映的是该用户分布图中所有用户的共性;用户分布图可以有多个主题,每个主题对应有一个或多个主题词汇。
根据wd中每项关键词出现的比例,确定出用户分布图d的主题。例如wd中包括两项关键词分别为“珠算”、“奥数”,它们出现的比例分别是55%、60%,设定比例最小值为50%,由于这两项关键词的出现比例都超过了50%,因此,可根据这两项关键词来确定用户分布图的主题为能够反映两项关键词共性的信息“数学”。
假设用户分布图d一共有k个主题,用zd表示;
用d表示所有用户分布图的集合。
用β1:k表示用户分布图d中第1个主题到第k个主题。
用βk表示用户分布图d中,第k个主题的主题词汇。
用p(βi)为第i个主题词汇βi对应的概率分布。
用θd表示用户分布图d中每个主题词汇在所有词汇中所占的比例;
用zd,m表示用户分布图d中第m个主题词汇所属的主题;
用θd,k表示用户分布图d中第k个主题在所有主题中所占的比例;
用wd表示用户分布图d中所有关键词的集合;
用wd,m表示wd中第m(m∈(1,2,,,n))项关键词。
θ1,d=θ1,θ2,…θd;z1,d=z1,z2,…zd,为一种缩写形式。
因而可得到用户分布图d的各个变量的联合概率分布求解函数:
p(zd,n|θd)反映主题-关键词分布,p(wd,n|β1:k,zd,n)反映的是主题重要度。
分布图主题分布模型,目的是确定用户分布图的主题分布以及关键词分布,也确定了每个成员在所处用户分布图中的概率分布。为下一步搜素结果排序做准备。
二、搜索结果排序模型
前述步骤201中“获取关键词对应的各个用户分布图”。
假设:q表示用户的一个查询表达式,包括有多个关键词。假设多个关键词之间独立。
当搜索者想用查询表达式q查询某个用户e*时,而查询表达式可能生成多个用户e,那么按照如下公式计算每个用户e的概率值:
其中,p(e)、p(q)可根据前述公式(3)求解得出。
其中,
由于查询表达式q的生成过程被划归到用户分布图di中,由用户关系图di承担检索任务,呈现结果也即相关性最高的用户分布图。
按照前述确定出的概率值从大到小的顺序对每个用户e进行排序,然后,将每个用户e所属的用户分布图,按照前述排序结果排序显示,从而得到关键词对应的各个用户分布图的排序结果;将该排序结果显示,同时高亮标记处其中最有可能与搜索者搜索目标匹配的用户e,供搜索者使用。
例子
以xx学校分布图d为例,这一d中涵盖的不同班级的分布图d,如3年级1班分布图d1、3年级2班分布图d2,三年级3班分布图d3等等
这里以3年级2班为例分布图d2为例,简化成数学上的图对于总的d2=>g32=(u,e,a)
班级上有28个学生,和7为任课老师,通过发现成员之间的关系确定权重a,例如班上有一堆双胞胎兄弟小刚和小明,小红是数学老师的女儿,小梅和小亮是表姐弟之间的关系。这样的关系相对于原本的同学关系要更加紧密些,反映在他们之间的权重aki就会高。
同时班级每个成员的描述关键词都不尽相同,例如
小明c1={3年级2班;强化班;体育委员;乒乓球;篮球;双胞胎;小明哥哥;皮肤:黑等等}
小红c2={3年级2班;强化班;数学;数学老师女儿;学霸;皮肤:白等等}
那么对于小明最终的关键词的集合将会包含小红的关键词集合乘以相应的亲疏权重a12c2。
最终可以汇总得到总的3年2班的关键词集合w3年2班
3年2的主题词也可以确定={3年级2班;数学;强化班等等}等到这些词的分布β3年2班
以及全校的关键词集合wxx学校,计算相应的比重等数据、通过公式计算求得全校的总体联合分布函数p(β1:k,θ1,d,z1,d,w1,d)xx学校
----------
如果有一个用户在软件上进行搜索q={3年级,强化班,双胞胎}==【目标:小明】
那么系统会分别计算p(3年级|d)p(强化班|d)p(双胞胎|d)查询中关键词的概率
然后系统推断搜索结果可能有
小明和小刚,小霞和小美【另外一个加强班3年4班的双胞胎】
分别计算对应的概率p(e|(小明、小刚、小霞、小美))
e∈(小明、小刚、小霞、小美)
最终得到的概率排序返回分布图排序:3年二班第一位;3年4班第二位,并高亮标记处其中的小明和小刚,小霞和小美。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。