本发明涉及信息显示技术领域,尤其涉及一种信息的展示方法及装置
背景技术:
在实际应用中,用户通常会使用浏览器查询相关信息,比如:用户在XX搜索网站上,输入关键字“手机”,以获取与关键字“手机”相对应的查询结果,此时,若XX搜索网站的访问量过大,或者,配置出现异常,则该XX搜索网站可能无法及时响应用户发起的查询请求,即无法将关键字“手机”对应的查询结果及时显示给用户。在此情况下,用户只能通过其他方式获取与关键字“手机”对应的相关信息,不仅使用户无法及时获取相关信息,也增加了用户操作的复杂度。
基于上述分析,现有技术中信息显示方法存在由于浏览器响应不及时,导致用户无法及时获取相关信息的问题。
技术实现要素:
本发明实施例提供了一种信息的展示方法及装置,用以解决现有技术中存在的由于浏览器响应不及时,导致用户无法及时获取相关信息的问题。
本发明实施例提供的具体技术方案如下:
一种信息的展示方法,包括:
接收用户在第一应用中发起的第一查询请求,其中,第一查询请求中携带有查询信息;
向第一应用对应的第一服务器发送第一查询请求以及向第二应用对应的第二服务器发送第二查询请求,其中,第二查询请求中携带有查询信息,第二应用与第一应用之间存在预设的关联关系;
按照预设的选取规则,选取第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果中的至少一个作为查询信息对应的查询结果,并将查询结果展示在预设界面上。
较佳的,第二应用与第一应用之间存在的预设的关联关系是:第二应用的应用类型与第一应用的应用类型相同。
较佳的,按照预设的选取规则,选取第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果中的至少一个作为查询信息对应的查询结果,包括:
若同时接收到第一查询结果和第二查询结果,则选取第一查询结果和/或第二查询结果作为查询信息对应的查询结果;
若未同时接收到第一查询结果和第二查询结果,则判断第一查询结果对应的接收时间是否早于第二查询结果对应的接收时间;若是,则选取第一查询结果作为查询信息对应的查询结果;否则,选取第二查询结果作为查询信息对应的查询结果。
较佳的,将查询结果展示在预设界面上,包括:
若查询结果中包含第一查询结果和第二查询结果,则将第一查询结果和第二查询结果分别展示在预设界面的不同区域上;
若查询结果中包含第一查询结果和第二查询结果中的其中一个查询结果,则将其中一个查询结果展示在预设界面上。
较佳的,将查询结果展示在预设界面上之后,进一步包括:
向用户显示用于提示用户是否退出预设界面的提示信息,并在接收到用户返回的确定指示后,退出预设界面。
一种信息的展示装置,包括:
接收单元,用于接收用户在第一应用中发起的第一查询请求,其中,第一查询请求中携带有查询信息;
发送单元,用于向第一应用对应的第一服务器发送第一查询请求以及向第二应用对应的第二服务器发送第二查询请求,其中,第二查询请求中携带有查询信息,第二应用与第一应用之间存在预设的关联关系;
显示单元,用于按照预设的选取规则,选取第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果中的至少一个作为查询信息对应的查询结果,并将查询结果展示在预设界面上。
较佳的,上述装置预先配置的第二应用与第一应用之间存在的预设的关联关系是:第二应用的应用类型与第一应用的应用类型相同。
较佳的,按照预设的选取规则,选取第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果中的至少一个作为查询信息对应的查询结果时,显示单元具体用于:
若同时接收到第一查询结果和第二查询结果,则选取第一查询结果和/或第二查询结果作为查询信息对应的查询结果;
若未同时接收到第一查询结果和第二查询结果,则判断第一查询结果对应的接收时间是否早于第二查询结果对应的接收时间;若是,则选取第一查询结果作为查询信息对应的查询结果;否则,选取第二查询结果作为查询信息对应的查询结果。
较佳的,将查询结果展示在预设界面上时,显示单元具体用于:
若查询结果中包含第一查询结果和第二查询结果,则将第一查询结果和第二查询结果分别展示在预设界面的不同区域上;
若查询结果中包含第一查询结果和第二查询结果中的其中一个查询结果,则将上述其中一个查询结果展示在预设界面上。
较佳的,将查询结果展示在预设界面上之后,显示单元进一步用于:
向用户显示用于提示用户是否退出预设界面的提示信息,并在接收到用户返回的确定指示后,退出预设界面。
本发明实施例的有益效果如下:
本发明实施例中,通过第一应用和第二应用分别对接收到的查询请求进行处理,只要第一应用和第二应用中有一个应用获取到查询结果,就可以将该查询结果展示给用户,有效地避免了由于应用响应不及时,导致用户无法及时获取到相关信息的问题,提高了查询请求的响应速率,给用户带来了更好的体验。
附图说明
图1为本发明实施例中信息的展示方法的概况示意图;
图2A和图2B为本发明实施例中信息的展示方法的具体流程示意图;
图3为本发明实施例中信息的展示装置的功能结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中存在的由于浏览器响应不及时,导致用户无法及时获取相关信息的问题,本发明实施例中,在接收到用户在第一应用中发起的第一查询请求后,向第一应用的第一服务器发送第一查询请求以及向第二应用的第二服务器发送第二查询请求,通过第一应用和第二应用分别对该查询请求进行处理,只要第一应用和第二应用中有一个应用获取到该查询请求对应的查询结果,就可以将该查询结果展示给用户。
下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
参阅图1所示,本发明实施例中,信息的展示方法的流程如下:
步骤100:接收用户在第一应用中发起的第一查询请求,其中,第一查询请求中携带有查询信息。
例如:监测到用户在浏览器1的查询窗口中输入了查询信息“X品牌手机”的情况下,认定该用户在浏览器1中发起了携带有查询信息“X品牌手机”的查询请求1。
步骤110:向第一应用对应的第一服务器发送第一查询请求以及向第二应用对应的第二服务器发送第二查询请求,其中,第二查询请求中携带有查询信息,第二应用与第一应用之间存在预设的关联关系。
在具体实施时,为了能够利用第一应用和第二应用分别对接收到的第一查询请求进行处理,可以采用但不限于以下方式确定第二应用:
在确定安装的所有应用中存在对应的应用类型与第一应用的应用类型相同的至少一个应用的情况下,从上述至少一个应用中,选取一个应用作为第二应用。较佳的,在从上述至少一个应用中,选取一个应用作为第二应用时,可以根据在指定时间段内上述至少一个应用分别对应的使用频率(比如:一个月内用户对上述至少一个应用的使用频率),选取对应的使用频率最高的应用作为第二应用。
当然,在确定安装的所有应用中存在对应的应用类型与第一应用的应用类型相同的至少一个应用的情况下,也可以从上述至少一个应用中,选取N个应用作为第二应用,其中,N大于1。具体地,从上述至少一个应用中,选取出的第二应用的数目,在此不作具体限定。
可选地,可以在接收到用户在第一应用中发起的第一查询请求的情况下,就采用上述方式确定出第二应用,也可以在接收到用户在第一应用中输入的第一查询请求的情况下,确定第一应用在预设时间范围内未响应该第一查询请求后,再采用上述方式确定出第二应用,具体地,第二应用的确定时间,在此不作具体限定。
值得说的是,在确定第二应用的过程中,若确定安装的所有应用中不存在对应的应用类型与第一应用的应用类型相同的至少一个应用,则在确定第一应用在预设时间范围内未响应该第一查询请求的情况下,可以在确定向第一应用发起第一查询情求的次数小于预设阈值后,再次向第一应用发起第一查询情求,当然,若确定向第一应用发起第一查询情求的次数大于等于预设阈值,则可以向用户展示“第一应用无响应,是否关闭第一应用”的提示信息,并在接收到用户返回的确认指示的情况下,关闭第一应用,退出信息的展示流程。
进一步地,在确定出第二应用之后,在向第一应用对应的第一服务器发送携带有查询信息的第一查询请求以及向第二应用对应的第二服务器发送携带有查询信息的第二查询请求时,可以采用但不限于以下三种方式:
第一种方式:向第一应用对应的第一服务器发送携带有查询信息的第一查询请求的同时,向第二应用对应的第二服务器发送携带有查询信息的第二查询请求。
第二种方式:向第一应用对应的第一服务器发送携带有查询信息的第一查询请求之后,向第二应用对应的第二服务器发送携带有查询信息的第二查询请求。
第三种方式:向第二应用对应的第二服务器发送携带有查询信息的第二查询请求之后,向第一应用对应的第一服务器发送携带有查询信息的第一查询请求。
例如:假设在接收到用户在第一应用中发起的第一查询请求的情况下,就确定出第二应用。其中,接收到的第一查询请求为:用户在浏览器1中发起的携带有查询信息“X品牌手机”的查询请求1。
步骤1:判断安装的所有应用中是否存在除浏览器1之外的其它浏览器;若是,则执行步骤2;否则,执行步骤4。
步骤2:从除浏览器1之外的其它所有浏览器(假设为浏览器2和浏览器3)中,选取出在1个月内的使用频率最高的浏览器2。
步骤3:向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1的同时,向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2。
当然,也可以在向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1之后,再向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2;还可以在向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2之后,再向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1,在此不作具体限定。
步骤4:判断浏览器1是否在5S内(即预设时间范围内)获取到查询信息“X品牌手机”对应的查询结果1;若是,则执行步骤5;否则,执行步骤6。
步骤5:将获取到的查询结果1展示给用户。
步骤6:判断查询请求1的发起次数是否大于3次(即预设阈值),若是,则执行步骤7;否则,执行步骤8。
步骤7:向用户显示“浏览器1无响应,是否关闭浏览器1”的提示信息,并在接收到用户返回的确认指示后,关闭浏览器1。
步骤8:向浏览器1重新发起查询请求1,并返回步骤4。
假设在接收到用户在第一应用中发起的第一查询请求的情况下,确定第一应用在预设时间范围内未响应该第一查询请求后,再确定出第二应用。其中,接收到的第一查询请求为:用户在浏览器1中发起的携带有查询信息“X品牌手机”的查询请求1。
步骤1′:判断浏览器1是否在5S内(即预设时间范围内)获取到查询信息“X品牌手机”对应的查询结果1;若是,则执行步骤2′;否则,执行步骤3′。
步骤2′:将获取到的查询结果息1展示给用户。
步骤3′:判断安装的所有应用中是否存在除浏览器1之外的其它浏览器;若是,则执行步骤4′;否则,执行步骤6′。
步骤4′:从除浏览器1之外的其它所有浏览器(假设为浏览器2和浏览器3)中,选取出在1个月内的使用频率最高的浏览器2。
步骤5′:向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1的同时,向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2。
当然,也可以在向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1之后,再向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2;还可以在向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2之后,再向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1,在此不作具体限定。
步骤6′:判断查询请求1的发起次数是否大于3次(即预设阈值),若是,则执行步骤7′;否则,执行步骤8′。
步骤7′:向用户显示“浏览器1无响应,是否关闭浏览器1”的提示信息,并在接收到用户返回的确认指示后,关闭浏览器1。
步骤8′:向浏览器1重新发起查询请求1,并返回步骤1′。
步骤120:按照预设的选取规则,选取第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果中的至少一个作为查询信息对应的查询结果,并将查询结果展示在预设界面上。
在具体实施时,在向第一应用对应的第一服务器发送第一查询请求以及向第二应用对应的第二服务器发送第二查询请求之后,第一服务器会根据第一查询请求中携带的查询信息,获取第一查询结果,当然,第二服务器也会根据第二查询请求中携带的查询信息,获取第二查询结果。基于此,在确定查询信息对应的查询结果时,可能存在但不限于以下两种情况:
第一种情况:同时接收到第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果。在此情况下,可以选取第一查询结果和/或第二查询结果作为查询信息对应的查询结果。
第二种情况:未同时接收到第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果。在此情况下,可以先判断第一查询结果对应的接收时间是否早于第二查询结果对应的接收时间;若是,则选取第一查询结果作为查询信息对应的查询结果;否则,选取第二查询结果作为查询信息对应的查询结果。
对应地,在确定出查询信息对应的查询结果之后,向用户显示该查询结果时,可能存在但不限于以下两种情况:
第一种情况:查询结果中包含第一查询结果和第二查询结果。在此情况下,可以将第一查询结果和第二查询结果分别展示在预设界面的不同区域上。
第二种情况:查询结果中包含第一查询结果和第二查询结果中的其中一个查询结果。在此情况下,可以直接将其中一个查询结果展示在预设界面上。
例如:在向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1以及向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2之后,服务器1开始根据查询请求1中携带的查询信息“X品牌手机”,获取查询结果1,同样地,服务器2也开始根据查询请求2中携带的查询信息“X品牌手机”,获取查询结果2。
若同时接收到服务器1反馈的查询结果1和服务器2反馈的查询结果2,则选取查询结果1和/或查询结果2作为查询信息“X品牌手机”对应的查询结果;若未同时接收到服务器1反馈的查询结果1和服务器2反馈的查询结果2,则判断查询结果1对应的接收时间1是否早于查询结果2对应的接收时间2;若是,则选取查询结果1作为查询信息“X品牌手机”对应的查询结果;否则,选取查询结果2作为查询信息“X品牌手机”对应的查询结果。
在确定出查询信息“X品牌手机”对应的查询结果之后,若查询结果仅包含查询结果1(或查询结果2),则可以直接将查询结果1(或者查询结果2)展示在主界面(即预设界面)上;若查询结果包含查询结果1和查询结果2,则可以采用左右分栏(或者上下分栏)的方式,将查询结果1展示在主界面的左面(或者上面)以及将查询结果2展示在主界面的右面(或者下面)。
进一步地,向用户展示查询信息对应的查询结果之后,还可以向用户展示用于提示用户是否退出预设界面的提示信息,并在接收到用户返回的确定指示后,退出预设界面。
例如:向用户显示查询信息“X品牌手机”对应的查询结果之后,向用户显示“是否退出主界面”的提示信息,并在接收到用户返回的确定指示后,退出主界面。
下面仅以“在接收到用户在第一应用中发起的第一查询请求的情况下,就确定出一个第二应用”为具体应用场景对上述实施例作进一步详细说明,参阅图2A和图2B所示,本发明实施例中,信息的展示方法的具体流程如下:
步骤200:监测到用户在浏览器1的查询窗口中输入了查询信息“X品牌手机”的情况下,认定该用户在浏览器1中发起了携带有查询信息“X品牌手机”的查询请求1。
步骤201:判断安装的所有应用中是否存在除浏览器1之外的其它浏览器;若是,则执行步骤207;否则,执行步骤202。
步骤202:判断浏览器1是否在5S内获取到查询信息“X品牌手机”对应的查询结果1;若是,则执行步骤203;否则,执行步骤204。
步骤203:将获取到的查询结果1展示在主界面上,并继续执行步骤214。
步骤204:判断查询请求1的发起次数是否大于3次,若是,则执行步骤205;否则,执行步骤206。
步骤205:向用户显示“浏览器1无响应,是否关闭浏览器1”的提示信息,并在接收到用户返回的确认指示后,关闭浏览器1。
步骤206:向浏览器1重新发起查询请求1,并返回步骤202。
步骤207:从除浏览器1之外的其它所有的浏览器(假设为浏览器2和浏览器3)中选取出在1个月内的使用频率最高的浏览器2。
步骤208:向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1的同时,向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2。
当然,也可以在向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1之后,再向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2;还可以在向浏览器2对应的服务器2发送携带有查询信息“X品牌手机”的查询请求2之后,再向浏览器1对应的服务器1发送携带有查询信息“X品牌手机”的查询请求1,在此不作具体限定。
步骤209:判断在第一时间是否同时接收到服务器1反馈的查询结果1和服务器2反馈的查询结果2,若是,则执行步骤210;否则,执行步骤211。
步骤210:选取查询结果1和查询结果2作为查询信息“X品牌手机”对应的查询结果,并将查询结果1和查询结果2分别展示在主界面的不同区域上,继续执行步骤214。
当然,也可以选取查询结果1(或查询结果2)作为查询信息“X品牌手机”对应的查询结果,并直接将查询结果1(或查询结果2)展示在主界面(即预设界面)上。
步骤211:判断查询结果1对应的接收时间1是否早于查询结果2对应的接收时间2,若是,则执行步骤212;否则,执行步骤213。
步骤212:选取查询结果1作为查询信息“X品牌手机”对应的查询结果,并将查询结果1展示在主界面(即预设界面)上,继续执行步骤214。
步骤213:选取查询结果1作为查询信息“X品牌手机”对应的查询结果并将查询结果2展示在主界面(即预设界面)上,继续执行步骤214。
步骤214:向用户展示“是否退出主界面”的提示信息,并在接收到用户返回的确定指示后,退出主界面。
基于上述实施例,参阅图3所示,本发明实施例中,信息的展示装置,至少包括:
接收单元300,用于接收用户在第一应用中发起的第一查询请求,其中,第一查询请求中携带有查询信息;
发送单元310,用于向第一应用对应的第一服务器发送第一查询请求以及向第二应用对应的第二服务器发送第二查询请求,其中,第二查询请求中携带有查询信息,第二应用与第一应用之间存在预设的关联关系;
显示单元320,用于按照预设的选取规则,选取第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果中的至少一个作为查询信息对应的查询结果,并将查询结果展示在预设界面上。
较佳的,上述装置预先配置的第二应用与第一应用之间存在的预设的关联关系是:第二应用的应用类型与第一应用的应用类型相同。
较佳的,按照预设的选取规则,选取第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果中的至少一个作为查询信息对应的查询结果时,显示单元320具体用于:
若同时接收到第一查询结果和第二查询结果,则选取第一查询结果和/或第二查询结果作为查询信息对应的查询结果;
若未同时接收到第一查询结果和第二查询结果,则判断第一查询结果对应的接收时间是否早于第二查询结果对应的接收时间;若是,则选取第一查询结果作为查询信息对应的查询结果;否则,选取第二查询结果作为查询信息对应的查询结果。
较佳的,将查询结果展示在预设界面上时,显示单元329具体用于:
若查询结果中包含第一查询结果和第二查询结果,则将第一查询结果和第二查询结果分别展示在预设界面的不同区域上;
若查询结果中包含第一查询结果和第二查询结果中的其中一个查询结果,则将上述其中一个查询结果展示在预设界面上。
较佳的,将查询结果展示在预设界面上之后,显示单元329进一步用于:
向用户显示用于提示用户是否退出预设界面的提示信息,并在接收到用户返回的确定指示后,退出预设界面。
综上所述,本发明实施例中,接收到用户在第一应用中发起的第一查询请求后,向第一应用的第一服务器发送第一查询请求以及向第二应用的第二服务器发送第二查询请求;按照预设的选取规则,选取第一服务器反馈的第一查询结果和第二服务器反馈的第二查询结果中的至少一个作为查询信息对应的查询结果展示在预设界面上。这样,通过第一应用和第二应用分别对接收到的查询请求进行处理,只要第一应用和第二应用中有一个应用获取到查询结果,就可以将该查询结果展示给用户,有效地避免了由于应用响应不及时,导致用户无法及时获取到相关信息的问题,提高了查询请求的响应速率,给用户带来了更好的体验。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。