消息发送方法、装置与流程

文档序号:29611239发布日期:2022-04-13 08:58阅读:58来源:国知局
消息发送方法、装置与流程

1.本技术涉及通信技术领域,特别涉及一种消息发送方法、装置。


背景技术:

2.随着物联网技术的逐步发展,各种电子设备终端已经成为人们生活中不可或缺的一部分,用户不仅可以使用终端进行通讯,在遇到危险时也可以通过终端报警。
3.现有的终端报警方法中,需要用户触发终端进行报警,如果在紧急情况下,用户无法操作手机时,用户便无法进行报警,十分不便。


技术实现要素:

4.本技术旨在提供一种消息发送方法、装置,其至少能够在一定程度上提高用户报警的便利性。
5.根据本技术实施例的一个方面,提供了一种消息发送方法,包括:获取用户与指定联系人之间的通信记录;基于所述通信记录确定是否需要自动向所述指定联系人发送消息;若需要自动向所述指定联系人发送消息,则获取所述用户使用的终端的情景模式;基于所述情景模式确定是否获取所述终端所在环境中的环境数据;若获取所述环境数据,则基于所述环境数据生成消息,将所述消息发送至所述指定联系人。
6.根据本技术实施例的一个方面,提供了一种消息发送装置,包括:第一获取模块,配置为获取用户与指定联系人之间的通信记录;第一确定模块,配置为基于所述通信记录确定是否需要自动向所述指定联系人发送消息;第二获取模块,配置为若需要自动向所述指定联系人发送消息,则获取所述用户使用的终端的情景模式;第二确定模块,配置为基于所述情景模式确定是否获取所述终端所在环境中的环境数据;发送模块,配置为若获取所述环境数据,则基于所述环境数据生成消息,将所述消息发送至所述指定联系人。
7.在本技术的一些实施例中,基于前述方案,所述第一获取模块配置为:获取所述用户与所述指定联系人在设定时间内的通信记录。
8.在本技术的一些实施例中,基于前述方案,所述第一确定模块配置为:若所述用户在设定时间内连续未响应所述指定联系人发起的通信的次数达到与所述指定联系人对应的设定值,则自动向所述指定联系人发送消息。
9.在本技术的一些实施例中,基于前述方案,所述第二确定模块配置为:基于所述情景模式查找与所述情景模式对应的应答内容;若没有查找到所述应答内容,则获取所述终端所在环境中的环境数据;若查找到所述应答内容,则不获取所述环境数据,将所述应答内容作为所述消息。
10.在本技术的一些实施例中,基于前述方案,所述发送模块配置为:获取所述指定联系人所在分组;基于所述分组确定生成所述消息使用的消息模板;将所述环境数据填充在所述消息模块中生成所述消息。
11.在本技术的一些实施例中,基于前述方案,所述发送模块配置为:获取所述用户使
用的各个终端所在环境的环境数据;基于所述各个终端所在环境的环境数据,确定用户携带的终端;基于所述用户携带的终端所在环境的环境数据,生成所述消息。
12.在本技术的一些实施例中,基于前述方案,所述发送模块配置为:将包含用户声音或用户图像的环境数据对应的终端,作为所述用户携带的终端。
13.在本技术的一些实施例中,基于前述方案,所述发送模块配置为:根据所述指定联系人的身份标识,获取所述指定联系人在多个社交应用中分别对应的账户信息;基于所述账户信息查找所述用户在所述多个社交应用中与所述指定联系人之间的通信记录。
14.在本技术的一些实施例中,基于前述方案,所述发送模块配置为:获取所述用户使用的设定终端所在环境的环境数据;基于所述设定终端所在环境的环境数据生成所述消息;基于所述用户在所述多个社交应用中与所述指定联系人之间的通信记录,从所述多个社交应用中选择目标社交应用,使用所述目标社交应用发送所述消息。
15.根据本技术实施例的一个方面,提供了一种计算机可读程序介质,其存储有计算机程序指令,当所述计算机程序指令被计算机执行时,使计算机执行上任一项所述的方法。
16.根据本技术实施例的一个方面,提供了一种电子装置,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上任一项所述的方法。
17.本技术的实施例提供的技术方案可以包括以下有益效果:
18.在本技术的一些实施例所提供的技术方案中,通过获取用户与指定联系人之间的通信记录,基于通信记录确定是否需要自动向指定联系人发送消息,由用户以外的指定联系人作为触发发送消息的条件,无需用户触发,即使用户无法操作其使用的终端,终端仍可以自动发送消息,只将指定联系人的通信记录作为触发条件,相比于将用户与所有人的通信记录作为触发条件,能够更准确的判断用户当前的处境是否需要自动发送消息,同时,由于消息是指定联系人触发的,触发自动发送消息的指定联系人能够及时查看用户发送的消息,若需要自动向指定联系人发送消息,则获取用户使用的终端的情景模式,基于情景模式确定是否获取终端所在环境中的环境数据,若获取环境数据,则基于环境数据生成消息,将消息发送至指定联系人,只在情景模式符合获取环境数据的条件的情况下,才将环境数据生成的消息发送给指定联系人,能够避免泄露用户隐私。
19.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本技术。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并于说明书一起用于解释本技术的原理。
21.图1示出了可以应用本技术实施例的技术方案的示例性系统架构的示意图;
22.图2示意性示出了根据本技术的一个实施例的消息发送方法的流程图;
23.图3示意性示出了本技术的一个消息发送系统框架示意图;
24.图4示意性示出了本技术一个实施例的监控模块工作流程图;
25.图5示意性示出了本技术一个实施例的环境状态收集模块的主要流程图;
26.图6示意性示出了本技术一个实施例的机主设定数据的流程图;
27.图7示意性示出了本技术一个实施例的指定联系人联系手机机主时消息发送系统的工作流程;
28.图8示意性示出了根据本技术的一个实施例的消息发送装置的框图;
29.图9是根据一示例性实施例示出的一种电子装置的硬件图。
具体实施方式
30.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
31.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本技术的各方面。
32.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
33.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
34.云技术(cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
35.云技术(cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
36.私有云(private cloud)是将云基础设施与软硬件资源创建在防火墙内,以供机构或企业内各部门共享数据中心内的资源。创建私有云,除了硬件资源外,一般还有云设备(iaas,infrastructure as a service,基础设施即服务)软件。
37.私有云计算同样包含云硬件、云平台、云服务三个层次。不同的是,云硬件是用户自己的个人电脑或服务器,而非云计算厂商的数据中心。云计算厂商构建数据中心的目的是为千百万用户提供公共云服务,因此需要拥有几十上百万台服务器。私有云计算,对个人来说只服务于亲朋好友,对企业来说只服务于本企业员工以及本企业的客户和供应商,因此个人或企业自己的个人电脑或服务器已经足够用来提供云服务。
38.私有云中的云硬件可以进行云物联(cloud iot),物联网(the internet of things,简称iot)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、
光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
39.云物联旨在将传统物联网中传感设备感知的信息和接受的指令连入互联网中,真正实现网络化,并通过云计算技术实现海量数据存储和运算,由于物联网的特性是物与物相连接,实时感知各个“物体”当前的运行状态,在这个过程中会产生大量的数据信息,如何将这些信息汇总,如何在海量信息中筛取有用信息为后续发展做决策支持,这些已成为影响物联网发展的关键问题,而基于云计算和云存储技术的物联云也因此成为物联网技术和应用的有力支持。
40.图1示出了可以应用本技术实施例的技术方案的示例性系统架构100的示意图。
41.如图1所示,系统架构100可以包括用户使用的终端101(终端可以为智能手机、平板电脑、便携式计算机、台式计算机中的一种或多种)、网络102、指定联系人使用的终端103和服务器104。网络102用以在用户使用的终端101、指定联系人使用的终端103和服务器104之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线通信链路、无线通信链路等等。
42.在本技术的一个实施例中,服务器104通过获取用户与指定联系人之间的通信记录,基于通信记录确定是否需要自动向指定联系人发送消息,由用户以外的指定联系人作为触发发送消息的条件,无需用户触发,即使用户无法操作用户使用的终端101,用户使用的终端101仍可以向指定联系人使用的终端103自动发送消息,只将指定联系人的通信记录作为触发条件,相比于将用户与所有人的通信记录作为触发条件,能够更准确的判断用户当前的处境是否需要自动发送消息,避免用户向某些违法账号发送消息导致信息泄露或财产损失,同时,由于消息是指定联系人触发的,触发自动发送消息的指定联系人能够及时查看用户发送的消息,若需要自动向指定联系人发送消息,则获取用户使用的终端的情景模式,基于情景模式确定是否获取终端所在环境中的环境数据,若获取环境数据,则基于环境数据生成消息,将消息发送至指定联系人,只在情景模式符合获取环境数据的条件的情况下,才将环境数据生成的消息发送给指定联系人,能够避免泄露用户隐私。
43.应该理解,图1中的用户使用的终端101、网络102、指定联系人使用的终端103和服务器104的数目仅仅是示意性的。根据实现需要,可以具有任意数目的用户使用的终端101、网络102、指定联系人使用的终端103和服务器104。比如服务器104可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
44.需要说明的是,本技术实施例所提供的消息发送方法一般由服务器104执行,相应地,消息发送装置一般设置于服务器104中。但是,在本技术的其它实施例中,用户使用的终端101或指定联系人使用的终端103也可以与服务器104具有相似的功能,从而执行本技术实施例所提供的消息发送方法。
45.以下对本技术实施例的技术方案的实现细节进行详细阐述:
46.图2示意性示出了根据本技术的一个实施例的消息发送方法的流程图,该消息发送方法的执行主体可以是服务器,比如可以是图1中所示的服务器104。
47.参照图2所示,该消息发送方法至少包括步骤s210至步骤s250,详细介绍如下:
48.在步骤s210中,获取用户与指定联系人之间的通信记录。
49.在本技术的一个实施例中,可以获取用户与所述指定联系人在设定时间内的通信记录,以更准确的判断在该设定时间内是否需要自动发送消息。
50.在本技术的一个实施例中,可以根据指定联系人的身份标识,获取指定联系人在多个社交应用中分别对应的账户信息,基于账户信息查找用户在多个社交应用中与指定联系人之间的通信记录。
51.在本技术的一个实施例中,指定联系人可以是用户设定的紧急联系人,可以在一个或多个社交应用中设定紧急联系人分组,若联系人在其中一个社交应用的紧急联系人分组内,则该联系人即是指定联系人。
52.在本技术的一个实施例中,指定联系人的身份标识可以包括:指定联系人的应用账号、指定联系人的身份证号、指定联系人的手机号、指定联系人的脸部图像等。
53.在本技术的一个实施例中,社交应用可以包括手机通话、手机短信、手机视频、程序通话、程序消息、程序视频、即时应用通话、即时应用消息、即时应用视频等。
54.在本技术的一个实施例中,账户信息可以是账户名、账户昵称、账户id等。
55.在本技术的一个实施例中,通信记录可以包括手机通话记录、手机短信记录、手机视频记录、程序通话记录、程序消息记录、程序视频记录、即时应用通话记录、即时应用消息记录、即时应用视频记录等。
56.继续参照图2,在步骤s220中,基于通信记录确定是否需要自动向指定联系人发送消息。
57.在本技术的一个实施例中,若用户在设定时间内连续未响应指定联系人发起的通信的次数达到设定值,则自动向指定联系人发送消息,相比于将自动发消息的条件设定为在设定时间内未响应所有联系人发起的通信的次数,可以避免用户由于主观原因不愿意响应某个或某些联系人发起的通信时触发自动发送消息的情况。
58.在本技术的一个实施例中,若用户在设定时间内连续未响应指定联系人发起的通信的次数达到与指定联系人对应的设定值,则自动向指定联系人发送消息。
59.在本技术的一个实施例中,可以是在设定时间内,用户未响应指定联系人发起的通信的次数达到与指定联系人对应的设定值,并且用户也未响应其他联系人发起的通信,则自动向指定联系人发送消息。
60.在本技术的一个实施例中,可以是在设定时间内,用户未响应指定联系人发起的通信的次数达到与指定联系人对应的设定值,并且用户使用的终端在设定时间内未响应任何联系人发起的通信,则自动向指定联系人发送消息。
61.在本技术的一个实施例中,指定联系人可以有多个,各个指定联系人可以分别设定对应的设定值,可以由指定联系人设定,也可以由用户设定。
62.在本技术的一个实施例中,用户未响应指定联系人发起的通信可以包括:用户未接听指定联系人发起的语音或视频通话、用户未回复指定联系人发送的消息或邮件。
63.继续参照图2,在步骤s230中,若需要自动向指定联系人发送消息,则获取用户使用的终端的情景模式。
64.在本技术的一个实施例中,情景模式可以包括:普通模式、静音模式、会议模式、户外模式、车载模式、耳机模式、火车模式、飞行模式、自定义模式等。
65.在本技术的一个实施例中,当情景模式为静音模式、会议模式或飞行模式时,用户可以设置应答内容或使用默认内容,例如:“我现在不方便接电话,请等待回信”“我在开会,18:00联系”或“我在飞机上,落地后联系您”等。用户可以为不同的指定联系人设定不同的应答内容,例如“妈妈,我在飞机上上,落地后联系您”等等。
66.在本技术的一个实施例中,当情景模式为普通模式、户外模式、车载模式、耳机模式、火车模式等,可以设置与情景模式对应的消息模板,消息模板中可以填充内容。
67.在本技术的一个实施例中,在自定义模式下,可以自定义模式的名称、自定义选择应答内容或消息模板。比如,自定义睡觉模式,应答内容可以设置为“午休时间2小时,勿扰”。
68.在本技术的一个实施例中,情景模式也可以根据终端中的提醒方式进行区分,如静音方式对应第一情景模式、振动方式对应第二情景模式、响铃方式对应第三情景模式等,可以是第一情景模式对应应答内容,第二情景模式和第三情景模式对应消息模板。
69.继续参照图2,在步骤s240中,基于情景模式确定是否获取终端所在环境中的环境数据。
70.在本技术的一个实施例中,可以基于情景模式查找与情景模式对应的应答内容,若没有查找到应答内容,则获取终端所在环境中的环境数据;若查找到应答内容,则不获取环境数据,将应答内容作为消息。
71.在本技术的一个实施例中,可以将情景模式分为方便获取环境数据的模式和不方便获取环境数据的模式,为方便获取环境数据的模式设置消息摸板,为不方便获取环境数据的模式设置应答内容,各个情景模式设置消息摸板还是应答内容,可以由用户设置。
72.在本技术的一个实施例中,环境数据可以包括gps数据、短视频文件、温度数据、声音数据等。
73.在步骤s250中,若获取环境数据,则基于环境数据生成消息,将消息发送至指定联系人。
74.在本技术的一个实施例中,可以获取指定联系人所在分组,基于分组确定生成消息使用的消息模板,将环境数据填充在消息模块中生成消息。
75.在本技术的一个实施例中,可以根据情景模式获取情景模式对应的消息模板,每个情景模式对应的消息模板可以有多个,再从多个消息模板中选择与指定联系人对应的消息模板。
76.在本技术的一个实施例中,可以获取用户使用的各个终端所在环境的环境数据,基于各个终端所在环境的环境数据,确定用户携带的终端,基于用户携带的终端所在环境的环境数据,生成消息。
77.在本技术的一个实施例中,可以将包含用户声音或用户图像的环境数据对应的终端,作为用户携带的终端。
78.在本技术的一个实施例中,若无法基于环境数据确定用户携带的终端,则可以将
各个终端的环境数据生成消息分别发送至指定联系人,以方便指定联系人确定用户所在环境。
79.在本技术的一个实施例中,可以获取用户使用的设定终端所在环境的环境数据,基于设定终端所在环境的环境数据生成消息。
80.在本技术的一个实施例中,可以在无法基于环境数据确定用户携带的终端的情况下,获取用户使用的设定终端所在环境的环境数据,基于设定终端所在环境的环境数据生成消息。
81.在本技术的一个实施例中,设定终端可以是用户经常使用的终端或由用户设定的。
82.在本技术的一个实施例中,可以基于用户在多个社交应用中与指定联系人之间的通信记录,从多个社交应用中选择目标社交应用,使用目标社交应用发送消息。
83.在本技术的一个实施例中,可以获取多个社交应用中用户最常使用的社交应用作为目标社交应用。
84.在本技术的一个实施例中,可以获取用户最常使用与指定联系人联系的社交应用作为目标社交应用。
85.在本技术的一个实施例中,可以获取用户最近一次与指定联系人联系的社交应用作为目标社交应用。
86.在图2的实施例中,通过获取用户与指定联系人之间的通信记录,基于通信记录确定是否需要自动向指定联系人发送消息,由用户以外的指定联系人作为触发发送消息的条件,无需用户触发,即使用户无法操作其使用的终端,终端仍可以自动发送消息,只将指定联系人的通信记录作为触发条件,相比于将用户与所有人的通信记录作为触发条件,能够更准确的判断用户当前的处境是否需要自动发送消息,同时,由于消息是指定联系人触发的,触发自动发送消息的指定联系人能够及时查看用户发送的消息,若需要自动向指定联系人发送消息,则获取用户使用的终端的情景模式,基于情景模式确定是否获取终端所在环境中的环境数据,若获取环境数据,则基于环境数据生成消息,将消息发送至指定联系人,只在情景模式符合获取环境数据的条件的情况下,才将环境数据生成的消息发送给指定联系人,能够避免泄露用户隐私。
87.本技术还提出了一种消息发送系统,由联系人管理模块、信息发送规则管理模块、消息模板管理模块、监控模块、环境状态收集模块和信息生成发送模块组成,如图3所示,图3示意性示出了本技术的一个消息发送系统框架示意图。
88.在本技术的一个实施例中,联系人管理模块用于把联系人分组存储到数据库,信息自动发送规则管理模块用于把信息自动发送规则存储到数据库,消息模板管理模块用于把消息模板存储到数据库,监控模块主要功能可以包括:监控手机来电、短信和社交软件消息、累计记录特定组联系人的联系状态以及把累计的联系状态与信息自动发送规则对比,检查是否达成一致,如果是一致的,监控模块触发环境状态收集模块;环境状态收集模块通过api接口收集gps数据、环境温度数据、声音数据、短视频等,并且把这些数据传送给信息生成发送模块;信息生成发送模块用于从数据库选取到该联系人所在组适用的信息模板,基于环境状态收集模块收集的gps数据、环境温度数据、声音数据、短视频等,生成文本信息和短视频文件,信息生成发送模块把文本信息和短视频文件自动发送给该联系人。
89.以下介绍本系统中主要模块详情。
90.在本技术的一个实施例中,监控模块监控手机来电、短信和社交软件消息,图4示意性示出了本技术一个实施例的监控模块工作流程图,如图4所示,当特定分组中联系人有电话或短信或消息来时,监控模块根据信息自动发送规则监控手机机主电话和消息。在命中规则的条件的情形下,比如手机机主没有接听或回复消息,监控模块记录此时该联系人的联系状态,并且把这个联系状态累计存储到数据库中。监控模块把累计的联系状态与信息自动发送规则对比,检查在有效时间内是否达成一致,如果是一致的,监控模块触发环境状态收集模块。
91.在本技术的一个实施例中,信息发送规则管理模块管理信息自动发送规则的生命周期,包括规则创建、修改和删除。规则因素包括但不限于:时间区间(该规则的有效时间区间)、操作(来电、信息、短信,三者中之一)、次数(执行操作累计次数的上限)、标记(机主有回复记为yes,没有回复记为no)、分组(联系人的特定组)等。
92.在本技术的一个实施例中,一条规则格式可定义为:{“时间区间(小时)”:“x”,“次数”:“n”,“操作”:“yy”,“标记”:“yes”,“分组”:“kk”}。
93.例如以下规则:
94.手机在x小时内没接特定组中某联系人的n次来电:
95.{“时间区间(小时)”:“x”,“次数”:“n”,“操作”:“电话”,“标记”:“no”,“分组”:“kk”}
96.社交软件在该x小时内,手机机主没有给某联系人回复信息:
97.{“时间区间(小时)”:“x”,“操作”:“信息”,“标记”:“no”,“分组”:“kk”}
98.某联系人的累计联系状态可定义为:
99.{“联系人”:“xxx”,
[0100]“开始时间”:“yyy”,
[0101]“分组”:“kk”,
[0102]“状态”:{
[0103]“电话”:{“次数”:“n”,
““
标记”:“no”},
[0104]“信息”:{“次数”:“m”,
““
标记”:“no”}
[0105]
……
}
[0106]
该联系人状态可以解释为:从时间yyy开始,kk组的联系人xxx来电n次,机主未接来电,联系人发信息m次,机主未回复信息。
[0107]
本技术的系统信息发送规则模块中规则不限于已经定义的规则。
[0108]
在本技术的一个实施例中,环境状态收集模块的主要流程可以如图5所示,图5示意性示出了本技术一个实施例的环境状态收集模块的主要流程图。环境状态收集模块负责从手机的设备对应的软件中读取对应数据,设备对应的软件涉及:gps定位、摄像头、温度检测控件、手机情景模式设置、声音检测控件等。获取设备数据的方法使用已知方法。启动环境状态收集模块后,环境状态收集模块通过接口连接到各个设备软件数据信息源,获取数据信息作为meta data,转存于本系统的指定目录。
[0109]
在本技术的一个实施例中,信息模板管理模块管理消息模板和应答内容的增加、修改、删除操作。消息模板由分组和消息内容两部分:分组即消息模板应用于哪个特定联系
人分组,消息内容可以是文字内容或视频内容,消息内容可以包含:gps位置、海拔高度、手机速度、声音、温度等。信息生成发送模块可以根据联系人所在分组在信息模板管理模块找到对应的消息模板,在特定目录下找到环境状态的meta data数据,解析数据,用数据渲染信息模板中参数,生成文字内容,同时打包短视频文件,发送给该联系人。生成的文字内容举例:位置香山,海拔530米,速度0,加速度0,温度19摄氏度,声音60分贝,环境吵闹。根据前后摄像头分别拍摄的两个5秒短视频,是一处寺庙。当联系人收到该信息,可以判断:机主停留在香山一个比较吵闹的寺庙。
[0110]
在本技术的一个实施例中,联系人管理模块可以执行创建、修改、删除多个特定联系人分组,分组可以包括:组名和本组联系人账号,可以为一个特定联系人增加分组或删除联系人。
[0111]
本技术中的消息发送系统可安装在手机操作系统或集成到社交软件中。该系统适用于当手机机主无法操作手机,但机主希望特定联系人能够获得机主的环境状态的场景。该系统可以作为社交软件的一个子系统工作。该系统具有读取手机通信录的权限、读取手机未接来电的权限、获取手机gps信息的权限、获取手机温度控件数据的权限、有后台操作摄像头的权限。
[0112]
在使用该系统时,手机机主可以事先制定好自动回复信息的规则、设定自动回复信息的特定组联系人、设定消息模板、授权该系统可以读取或操作手机中相关设备控件的数据,参见图6,图6示意性示出了本技术一个实施例的机主设定数据的流程图。
[0113]
以下是对本系统使用场景的详细说明:
[0114]
图7示意性示出了本技术一个实施例的指定联系人联系手机机主时消息发送系统的工作流程。
[0115]
参照图7,在系统的联系人管理模块中,手机机主把社交软件中特定联系人账号与手机通讯录中该联系人账号做对应,系统把这部分特定联系人分成一组,系统自动回复的信息仅限于这个特定组的联系人。手机机主在本系统的信息发送规则管理模块中设定信息自动回复规则,规则同时满足时,自动为特定联系人发送基于环境状态的信息,比如设定如下规则:
[0116]
手机在x小时内n次没接特定组中某联系人的电话;
[0117]
手机在该x小时内,没有给该联系人回复短信;
[0118]
手机在该x小时内,没有停过电;
[0119]
手机在该x小时内,没有给任何人发过信息或打过电话;
[0120]
社交软件在该x小时内,手机机主没有给该联系人回复信息;
[0121]
社交软件在该x小时内,手机机主没有发出任何信息。
[0122]
根据手机机主设定的信息自动回复规则,累计该联系人的联系状态,如果累计的联系状态在规则的时效要失效时都达不到规则的要求,则结束累计该联系人的联系状态,反之,转入下一步。当累计的该联系人的联系状态在有效时间内达到了预设的规则,则系统的监控模块判断此时需要自动给该联系人回复信息。系统启动环境状态收集模块,利用手机内置的设备获取手机当时所处的环境状态数据,收集的环境状态数据包括:gps定位数据、环境温度数据、声音数据、短视频文件,存成meta data数据。系统中信息生成模块启动信息自动生成过程,基于信息模板中一个或多个模板,解析上一步存的meta data数据,生
成新信息,新信息包括文本信息和短视频。系统将自动生成的文本信息和短视频,通过社交软件,直接发送给该联系人。
[0123]
该消息发送系统连通了手机机主的手机通讯系统和社交软件系统。机主手机号与社交账号绑定,社交软件账户获得手机号的通讯数据(比如未接来电、短信息、通讯录等),授权社交软件可读取手机相关设备的数据权限。手机自动回复信息的规则基于手机通讯系统和社交软件系统。自动回复的信息是由社交软件自动主动发送,不是由机主主动触发。在手机对当时环境状态识别后,系统可以选择信息模板生成最终信息,信息包括文本信息和短视频。
[0124]
本技术的消息发送系统由手机机主设定为特定人群自动发信息的办法,信息是由本发当手机机主在某个特殊环境下,或者危险环境下,无法接电话,也无法回复电话,利用本技术中方法,基于手机当时所处的环境状态,自动给特定的来电人发送消息,告诉当时机主的所处的环境。
[0125]
本技术中系统也可以用于儿童模式,家长可以提前在儿童手机的系统上设置好自动发送信息规则,当家长想知道儿童当时所处的环境状态,家长可以通过联系儿童达到规则的要求,从而触发系统自动发送信息给家长,让家长及时获取到儿童当时所处的环境状态。
[0126]
本技术的系统可以直接使用在手机操作系统,系统生成的文字和短视频消息,可以通过手机彩信自动发送。
[0127]
以下介绍本技术的装置实施例,可以用于执行本技术上述实施例中的消息发送方法。对于本技术装置实施例中未披露的细节,请参照本技术上述的消息发送方法的实施例。
[0128]
图8示意性示出了根据本技术的一个实施例的消息发送装置的框图。
[0129]
参照图8所示,根据本技术的一个实施例的消息发送装置800,包括:第一获取模块801、第一确定模块802、第二获取模块803、第二确定模块804和发送模块805。
[0130]
在本技术的一些实施例中,基于前述方案,第一获取模块801配置为获取用户与指定联系人之间的通信记录;第一确定模块802配置为基于通信记录确定是否需要自动向指定联系人发送消息;第二获取模块803配置为若需要自动向指定联系人发送消息,则获取用户使用的终端的情景模式;第二确定模块804配置为基于情景模式确定是否获取终端所在环境中的环境数据;发送模块805配置为若获取环境数据,则基于环境数据生成消息,将消息发送至指定联系人。
[0131]
在本技术的一些实施例中,基于前述方案,第一获取模块801配置为:获取用户与指定联系人在设定时间内的通信记录。
[0132]
在本技术的一些实施例中,基于前述方案,第一确定模块802配置为:若用户在设定时间内连续未响应指定联系人发起的通信的次数达到与指定联系人对应的设定值,则自动向指定联系人发送消息。
[0133]
在本技术的一些实施例中,基于前述方案,第二确定模块804配置为:基于情景模式查找与情景模式对应的应答内容;若没有查找到应答内容,则获取终端所在环境中的环境数据;若查找到应答内容,则不获取环境数据,将应答内容作为消息。
[0134]
在本技术的一些实施例中,基于前述方案,发送模块805配置为:获取指定联系人所在分组;基于分组确定生成消息使用的消息模板;将环境数据填充在消息模块中生成消
息。
[0135]
在本技术的一些实施例中,基于前述方案,发送模块805配置为:获取用户使用的各个终端所在环境的环境数据;基于各个终端所在环境的环境数据,确定用户携带的终端;基于用户携带的终端所在环境的环境数据,生成消息。
[0136]
在本技术的一些实施例中,基于前述方案,发送模块805配置为:将包含用户声音或用户图像的环境数据对应的终端,作为用户携带的终端。
[0137]
在本技术的一些实施例中,基于前述方案,发送模块805配置为:根据指定联系人的身份标识,获取指定联系人在多个社交应用中分别对应的账户信息;基于账户信息查找用户在多个社交应用中与指定联系人之间的通信记录。
[0138]
在本技术的一些实施例中,基于前述方案,发送模块805配置为:获取用户使用的设定终端所在环境的环境数据;基于设定终端所在环境的环境数据生成消息;基于用户在多个社交应用中与指定联系人之间的通信记录,从多个社交应用中选择目标社交应用,使用目标社交应用发送消息。
[0139]
所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
[0140]
下面参照图9来描述根据本技术的这种实施方式的电子设备90。图9显示的电子设备90仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0141]
如图9所示,电子设备90以通用计算设备的形式表现。电子设备90的组件可以包括但不限于:上述至少一个处理单元91、上述至少一个存储单元92、连接不同系统组件(包括存储单元92和处理单元91)的总线93、显示单元94。
[0142]
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元91执行,使得所述处理单元91执行本说明书上述“实施例方法”部分中描述的根据本技术各种示例性实施方式的步骤。
[0143]
存储单元92可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)921和/或高速缓存存储单元922,还可以进一步包括只读存储单元(rom)923。
[0144]
存储单元92还可以包括具有一组(至少一个)程序模块925的程序/实用工具924,这样的程序模块925包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0145]
总线93可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0146]
电子设备90也可以与一个或多个外部设备(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备90交互的设备通信,和/或与使得该电子设备90能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口95进行。并且,电子设备90还可以通过网络适配器96与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器96通过总线93与电子设备90的其它模块通信。应当明白,尽管
图中未示出,可以结合电子设备90使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0147]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本技术实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本技术实施方式的方法。
[0148]
根据本技术一个实施例,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本技术的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本技术各种示例性实施方式的步骤。
[0149]
根据本技术一个实施例,本技术的实施方式的用于实现上述方法的程序产品,可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0150]
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0151]
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0152]
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0153]
可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商
来通过因特网连接)。
[0154]
此外,上述附图仅是根据本技术示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
[0155]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1