一种数据排序方法、装置及电子设备与流程

文档序号:12363871阅读:173来源:国知局
一种数据排序方法、装置及电子设备与流程

本申请涉及数据处理领域,具体涉及一种数据排序方法、装置及电子设备。本申请同时涉及两种个性化信息推送方法、装置及电子设备,以及个性化信息推送系统。



背景技术:

在基于数据库技术对数据进行检索排序时,通常是根据共性的排序规则实时对符合检索条件的数据进行排序处理。然而,这种基于共性的排序规则的排序方法只能对符合检索条件的数据进行功能极为有限的排序处理,而无法对符合检索条件的数据进行个性化的排序。所谓个性化排序,是指对数据检索结果进行与具体应用场景、具体用户属性或用户历史行为相关的数据排序处理。在实际应用中,对数据检索结果进行个性化排序是一种非常常见的应用。

目前,常用的对数据检索结果进行个性化排序的方法为人工排序法。人工排序法的基本思想是:通过数据离线方式,完全依赖手工操作对数据进行人工干预排序。采用该方法,数据编辑人员会亲自浏览每一条数据,然后根据一套自定的评判标准甚至编辑人员的主观印象,决定数据的显示顺序。该方法的优点为:可以完全自定义每一条数据的个性化显示顺序。然而,由于该方法的数据显示顺序是预先设定的,因此无法实现对数据检索结果进行实时动态的个性化排序处理。此外,由于被检索的数据是海量的,而数据的显示顺序需要人工处理,因此该方法导致人工工作量极大。

综上所述,对数据检索结果进行个性化数据排序处理时,现有技术存在无法对数据检索结果进行实时动态的个性化排序处理,并且人工工作量大的问题。



技术实现要素:

本申请提供一种数据排序方法、装置和电子设备,以解决现有技术存在无法对数据检索结果进行实时动态的个性化排序处理,并且人工工作量大的问题。本申请另外提供两种个性化信息推送方法、装置及电子设备,以及个性化信息推送系统。

本申请提供一种数据排序方法,包括:

获取待排序数据,以及影响排序规则的特征数据;

根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

应用生成的排序规则,对所述待排序数据进行排序。

可选的,所述根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则,采用如下方式:

以所述特征数据为检索条件,在所述预设的特征数据与排序规则之间的对应关系中进行检索,以获取所述与所述特征数据对应的排序规则。

可选的,在所述以所述特征数据为检索条件,在所述预设的特征数据与排序规则之间的对应关系中进行检索,以获取所述与所述特征数据对应的排序规则之后,还包括:

根据所述特征数据,更新所述与所述特征数据对应的排序规则。

可选的,在所述显示排序后的数据之前,还包括:

将所述排序后的数据存储在预设的缓存中。

可选的,所述影响排序规则的特征数据包括用户静态属性数据、用户历史行为数据和应用场景数据的至少一者。

可选的,所述影响排序规则的特征数据存储在客户端或服务器端。

可选的,所述影响排序规则的特征数据存储在客户端Cookie文件中,所述获取影响排序规则的特征数据,采用如下方式:

读取所述Cookie文件,获取所述特征数据。

可选的,在所述获取待排序数据之前,还包括:

根据特定检索条件,从待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据。

可选的,所述待检索数据符合预设的筛选规则。

可选的,所述根据特定检索条件,从待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据,采用如下方式:

通过搜索引擎,根据所述特定检索条件,从所述待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据。

相应的,本申请还提供一种数据排序装置,包括:

获取数据单元,用于获取待排序数据,以及影响排序规则的特征数据;

生成规则单元,用于根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

排序单元,用于应用生成的排序规则,对所述待排序数据进行排序。

可选的,所述生成规则单元包括:

检索子单元,用于以所述特征数据为检索条件,在所述预设的特征数据与排序规则之间的对应关系中进行检索,以获取所述与所述特征数据对应的排序规则。

可选的,所述生成规则单元还包括:

更新子单元,用于根据所述特征数据,更新所述与所述特征数据对应的排序规则。

可选的,还包括:

检索单元,用于根据特定检索条件,从待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据。

相应的,本申请还提供一种电子设备,包括:

显示器;

处理器;以及

存储器,所述存储器被配置成存储数据排序装置,所述数据排序装置被所述处理器执行时,包括如下步骤:获取待排序数据,以及影响排序规则的特征数据;根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;应用生成的排序规则,对所述待排序数据进行排序。

此外,本申请还提供一种个性化信息推送方法,所述方法用于在客户端显示个性化排序的服务器推送的数据,包括:

接收所述服务器发送的待推送数据,以及获取影响排序规则的特征数据;

根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

应用生成的排序规则,对所述待推送数据进行排序;

将排序后的待推送数据显示在所述客户端。

可选的,所述影响排序规则的特征数据包括用户属性数据、用户行为数据和应用场景数据的至少一者。

可选的,所述待推送数据,采用如下方式获取:

所述服务器根据所述客户端发送的对应特定检索条件的检索请求,从待检索数据中查询符合所述特定检索条件的数据,作为所述待推送数据。

可选的,在所述将排序后的待推送数据显示在所述客户端之前,还包括:

将所述排序后的待推送数据存储在预设的缓存中。

相应的,本申请还提供一种个性化信息推送装置,包括:

获取数据单元,用于接收所述服务器发送的待推送数据,以及获取影响排序规则的特征数据;

生成规则单元,用于根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

排序单元,用于应用生成的排序规则,对所述待推送数据进行排序;

显示单元,用于将排序后的待推送数据显示在所述客户端。

可选的,还包括:

存储单元,用于将所述排序后的待推送数据存储在预设的缓存中。

相应的,本申请还提供一种电子设备,包括:

显示器;

处理器;以及

存储器,所述存储器被配置成存储个性化信息推送装置,所述个性化信息推送装置被所述处理器执行时,包括如下步骤:接收所述服务器发送的待推送数据,以及获取影响排序规则的特征数据;根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;应用生成的排序规则,对所述待推送数据进行排序;将排序后的待推送数据显示在所述客户端。

相应的,本申请还提供一种个性化信息推送系统,包括:根据上述电子设备;以及提供待推送数据的服务器。

此外,本申请还提供一种个性化信息推送方法,所述方法用于供服务器向客户端推送个性化排序的数据,包括:

获取待推送数据,以及影响排序规则的特征数据;

根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

应用生成的排序规则,对所述待推送数据进行排序;

将排序后的待推送数据发送至所述客户端。

可选的,所述影响排序规则的特征数据包括用户属性数据、用户行为数据和应用场景数据的至少一者。

可选的,所述待推送数据,采用如下方式获取:

接收所述客户端发送的对应特定检索条件的检索请求;

从待检索数据中查询符合所述特定检索条件的数据,作为所述待推送数据。

相应的,本申请还提供一种个性化信息推送装置,包括:

获取数据单元,用于获取待推送数据,以及影响排序规则的特征数据;

生成规则单元,用于根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

排序单元,用于应用生成的排序规则,对所述待推送数据进行排序;

发送单元,用于将排序后的待推送数据发送至所述客户端。

相应的,本申请还提供一种电子设备,包括:

显示器;

处理器;以及

存储器,所述存储器被配置成存储个性化信息推送装置,所述个性化信息推送装置被所述处理器执行时,包括如下步骤:获取待推送数据,以及影响排序规则的特征数据;根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;应用生成的排序规则,对所述待推送数据进行排序;将排序后的待推送数据发送至所述客户端。

相应的,本申请还提供一种个性化信息推送系统,包括:根据上述电子设备;以及显示待推送数据的客户端。

与现有技术相比,本申请具有以下优点:

本申请提供的数据排序方法、装置及电子设备,通过根据获取到的影响排序规则的特征数据和预设的特征数据与排序规则之间的对应关系,生成与特征 数据相对应的排序规则,并应用生成的排序规则对待排序数据进行排序,使得能够对数据检索结果进行实时动态的个性化排序处理,从而达到减少人工工作量且提高用户搜索体验的效果。

附图说明

图1是本申请的数据排序方法实施例的流程图;

图2是本申请的数据排序方法实施例步骤S103的具体流程图;

图3是本申请的数据排序装置实施例的示意图;

图4是本申请的数据排序方法实施例生成规则单元的具体示意图;

图5是本申请的电子设备实施例的示意图;

图6是本申请的一种个性化信息推送方法实施例的流程图;

图7是本申请的一种个性化信息推送装置实施例的示意图;

图8是本申请的又一种个性化信息推送方法实施例的流程图;

图9是本申请的又一种个性化信息推送装置实施例的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

在本申请中,提供了一种数据排序方法、装置及电子设备,两种个性化信息推送方法、装置及电子设备,以及个性化信息推送系统。在下面的实施例中逐一进行详细说明。

本申请实施例提供的数据排序方法,其核心的基本思想是:应用预设的与影响排序规则的特征数据相对应的数据排序规则,对数据检索结果进行排序。由于本申请提供的方法是以特定的个性化排序规则对数据检索结果进行排序,因而能够实时动态地对数据检索结果进行个性化排序处理。

请参考图1,其为本申请的数据排序方法实施例的流程图。所述方法包括如下步骤:

步骤S101:获取待排序数据,以及影响排序规则的特征数据。

本申请实施例所述的排序规则不是统一不变的,而与特征数据相关的,不 同的特征数据对应不同的排序规则,将这些特征数据称为影响排序规则的特征数据。具体的,影响排序规则的特征数据包括用户静态属性数据、用户历史行为数据和应用场景数据的至少一者。其中,用户静态属性数据包括用户个人的基本信息,包括:性别、年龄、住址、兴趣爱好等;用户历史行为数据包括用户的历史行为和历史行为偏好等信息,例如,购物车中的商品、语言偏好、类别偏好和产品品牌偏好。待排序数据所属的活动类别是一种典型的应用场景数据。总之,凡是对排序规则产生影响的数据均属于本申请实施例所述的影响排序规则的特征数据。

本申请实施例所述的影响排序规则的特征数据,既可以存储在运行本申请实施例提供的方法的本机中,也可以存储在其他计算机中;既可以以文本格式存储,也可以以数据库文件格式存储。上述这些不同的存储地址和存储格式,都只是具体实施方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

在本实施例中,所述影响排序规则的特征数据存储在客户端Cookie文件中。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

服务器可以利用Cookie包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookie最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookie的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookie,以便在最后付款时提取信息。

在本实施例中,待排序数据为满足特定检索条件的各种商品信息,存储在Cookie文件中的影响排序规则的特征数据,包括用户在一段时间内在同一家网站的不同页面中选择的不同商品,通过这些特征数据能够获知用户感兴趣的商品类别。实际上从用户的角度来看,并非与特定检索条件匹配的每个商品信息都同等重要,如果不根据商品信息与用户行为的相关性排序搜索结果,则用户 很容易被返回的大量信息淹没。本申请实施例提供的数据排序方法,能够根据所述影响排序规则的特征数据,对待排序数据进行特定的数据排序处理,使得与用户行为相关的商品信息优先显示,从而达到提高用户检索体验的效果。

具体的,所述获取影响排序规则的特征数据,采用如下方式:读取所述Cookie文件,获取所述影响排序规则的特征数据。Cookie文件的名称和值对是由服务器端开发人员自己定义的,例如,名称为“用户性别”,实际值为“男”;名称为“用户感兴趣的商品类别”,实际值为“电子产品”等。通过读取Cookie文件,能够获取影响排序规则的特征数据的实际值,以根据特征数据的实际值生成特定的排序规则。

在实际应用中,如果将影响排序规则的特征数据存储在其他计算机(例如,服务器端)中,则可以根据特定用户账号向其他计算机请求获取属于该特定用户账号的特征数据。

本申请实施例所述的待排序数据,采用满足特定检索条件的数据检索结果。因此,在获取待排序数据之前,本申请实施例提供的方法还包括:

步骤S201:根据特定检索条件,从待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据。

本申请实施例提供的数据排序方法与待排序数据的检索处理,既可以是在同一台计算机上执行的,也可以是在不同的计算机上执行的,例如,数据检索功能在服务器端进行,数据排序功能在客户端进行。上述这些不同的执行方式,都只是具体实施方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

在本实施例中,数据检索功能在服务器端实现,数据排序功能在客户端实现,影响排序规则的特征数据存储在客户端Cookie文件中。因此,客户端首先向服务器端发送对应特定检索条件的检索请求;然后,服务器端接收到检索请求后,根据所述特定检索条件,从待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据;最后,服务器端将所述待排序数据回送给客户端,至此,客户端获取到待排序数据。

需要说明的是,在实际应用中,所述待检索数据既可以包括相关数据表中的所有数据,也可以是按照预设筛选规则经过筛选的数据,可以根据具体的应用需求,确定待检索数据包括的数据。此外,待检索数据中各条数据的顺序也 可以是预先设定好的,例如,通过人工干预方式设定待检索数据中各条数据的顺序。

在本实施例中,所述根据特定检索条件,从待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据,采用如下方式:通过搜索引擎,根据所述特定检索条件,从所述待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据。

客户端通过在搜索引擎提供的检索条件输入框中输入特定检索条件后,向搜索引擎发送查询请求,搜索引擎根据客户端输入的特定检索条件,从待检索数据中查询符合特定检索条件的数据,并将查询结果返回给客户端。

具体的,本申请实施例应用的搜索引擎采用Solr搜索引擎。Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

Solr是一个基于Lucene的全文搜索服务器,同时对Lucene进行了扩展,提供了比Lucene更为丰富的查询语言。此外,Solr实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面。基于上述Solr搜索引擎的优点,本申请实施例应用Solr全文搜索引擎,根据特定检索条件,从待检索数据中查询符合特定检索条件的数据,作为待排序数据。

为了更好的提高用户检索体验,在数据检索阶段还可以按照预设的统一排序规则对符合检索条件的数据进行初始化的排序处理,然后在初始化排序处理的基础上再应用本申请实施例提供的方法,对待排序数据进行个性化的排序处理。例如,待排序数据包括各种商品信息,商品信息具有商品图片属性,其中有些图片的分辨率较高,有些图片的分辨率较低,为了提高用户体验,可以在数据检索阶段按照设定的“按图片分辨率从高到低的方式排序”的排序规则,对符合检索条件的数据进行初始化的排序处理,从而提高用户检索体验。

通过步骤S101获取到待排序数据和影响排序规则的特征数据后,就可以进入步骤S103,根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则。

步骤S103:根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则。

本申请实施例所述的特征数据与排序规则之间的对应关系是预先设置好的,该对应关系指明了不同的特征数据对应的不同排序规则。例如,待排序数据为商品信息,商品信息包括商品类别等属性,特征数据与排序规则之间的对应关系如表1所示:

表1、特征数据与排序规则之间的对应关系

通过表1可见,本申请实施例所述的排序规则不是统一不变的,而与特征数据相关的,不同的特征数据对应不同的排序规则。

具体的,所述根据获取到的特征数据和预设的特征数据与排序规则之间的 对应关系,生成与所述特征数据相对应的排序规则,包括:

步骤S1031:以所述特征数据为检索条件,在所述预设的特征数据与排序规则之间的对应关系中进行检索,以获取所述与所述特征数据对应的排序规则。

本申请实施例所述的特征数据与排序规则之间的对应关系中的排序规则可以分为两类,一类为可直接应用的排序规则,另一类为需要根据特征数据重新生成的排序规则。例如,表1所示的对应关系6的排序规则是可直接应用的排序规则,而对应关系7的排序规则是需要根据特征数据重新生成的排序规则。

对于上述可直接应用的排序规则,通过步骤S101获取到影响排序规则的特征数据后,以特征数据为检索条件,在预设的特征数据与排序规则之间的对应关系中进行检索,就可以直接获取与所述特征数据对应的排序规则。例如,步骤S101获取到的特征数据包括:用户性别=“男”和用户年龄>=30,则与这些特征数据相对应的排序规则为:首先,将商品类别=“书籍类商品”的数据排在前面显示;然后,将商品类别=“运动类商品”的数据排在其后。

为了能够更加灵活地根据特征数据生成排序规则,在步骤S1031后还包括:

步骤S1033:根据所述特征数据,更新所述与所述特征数据对应的排序规则。

对于上述需要根据特征数据重新生成的排序规则,通过步骤S1031获取到与所述特征数据对应的排序规则后,还需要根据特征数据更新与所述特征数据对应的排序规则。例如,步骤S101获取到的特征数据包括:用户放在购物车中的商品=“保温杯”,则通过步骤S1031获取到与特征数据相对应的排序规则为:将商品名称中包括用户放在购物车中的商品的商品名的数据排在前面显示;本实施例通过步骤S1033,根据用户放在购物车中的商品=“保温杯”这个特征数据,将排序规则更新为“将商品名称中包括保温杯的数据排在前面显示”。

在实际应用中,可根据具体的应用需求确定步骤S103的具体实现方式,不同的实现方式都只是具体实施方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

步骤S105:应用生成的排序规则,对所述待排序数据进行排序。

通过步骤S103确定了具体的排序规则后,就可以应用生成的排序规则,对待排序数据进行排序。在实际应用中,通过步骤S103生成的排序规则可能有多个排序规则,这些排序规则之间具有预设的执行顺序,应用这些排序规则对待排序数据进行排序处理时,需要按照预设的执行顺序,逐个应用每一条排序规 则对待排序数据进行排序处理。应用生成的排序规则对待排序数据进行排序后,就可以获取到排序后的数据。

在本实施例中,获取到排序后的数据后,还包括:

步骤S203:显示排序后的数据。

通常符合特定检索条件的数据量是较大的,如果将数据一次性全部显示出来,将降低检索结果的显示速度。在实际应用中,用户通常只关注排名靠前的检索结果,为了提高数据显示速度,可以采用分页的方式显示数据。

在本实施例中,在所述显示排序后的数据之前,还包括:将所述排序后的数据存储在预设的缓存中。

采用分页的方式显示数据,在换页时需要获取当前页数据,如果将排序后的数据存储在预设的缓存中,则每次换页时均可以从缓存中直接获取当前页数据,无需每次重新检索并排序当前页的数据,从而达到提高显示效率的效果。

Memcache是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一张巨大的HASH表,该表以Key-value对的方式存在内存中。基于Memcache的上述特点,在本实施例中,采用Memcache缓存系统存储排序后的数据。

在上述的实施例中,提供了一种数据排序方法,与之相对应的,本申请还提供一种数据排序装置。该装置是与上述方法的实施例相对应。

请参看图3,其为本申请的数据排序装置实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本实施例的一种数据排序装置,包括:

获取数据单元101,用于获取待排序数据,以及影响排序规则的特征数据;

生成规则单元103,用于根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

排序单元105,用于应用生成的排序规则,对所述待排序数据进行排序。

请参看图4,其为本申请的数据排序装置实施例生成规则单元的具体示意图。可选的,所述生成规则单元103包括:

检索子单元1031,用于以所述特征数据为检索条件,在所述预设的特征数 据与排序规则之间的对应关系中进行检索,以获取所述与所述特征数据对应的排序规则。

可选的,所述生成规则单元103还包括:

更新子单元1033,用于根据所述特征数据,更新所述与所述特征数据对应的排序规则。

可选的,还包括:

显示单元201,用于显示排序后的数据。

可选的,还包括:

检索单元202,用于根据特定检索条件,从待检索数据中查询符合所述特定检索条件的数据,作为所述待排序数据。

请参考图5,其为本申请的电子设备实施例的示意图。由于设备实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的设备实施例仅仅是示意性的。

本实施例的一种电子设备,该电子设备包括:显示器501;处理器502;以及存储器503,所述存储器503被配置成存储数据排序装置,所述数据排序装置被所述处理器502执行时,包括如下步骤:获取待排序数据,以及影响排序规则的特征数据;根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;应用生成的排序规则,对所述待排序数据进行排序。

本申请实施例所述的电子设备包括个人电脑、PAD、iPad等终端设备,以及移动通讯设备,即:通常所说的手机或者智能手机。该电子设备中的存储器中存储有数据处理装置,该数据排序装置用于获取到的影响排序规则的特征数据和预设的特征数据与排序规则之间的对应关系,生成与特征数据相对应的排序规则,并应用生成的排序规则对获取到的待排序数据进行排序。

本申请提供的数据排序方法、装置及电子设备,通过根据获取到的影响排序规则的特征数据和预设的特征数据与排序规则之间的对应关系,生成与特征数据相对应的排序规则,并应用生成的排序规则对待排序数据进行排序,使得能够对数据检索结果进行实时动态的个性化排序处理,从而达到减少人工工作量且提高用户搜索体验的效果。

与上述的数据排序方法相对应,本申请还提供一种个性化信息推送方法。 请参考图6,其为本申请提供的一种个性化信息推送方法的实施例的流程示意图,本实施例与第一实施例内容相同的部分不再赘述,请参见实施例一中的相应部分。本申请提供的一种个性化信息推送方法,所述方法包括:

步骤S601:接收所述服务器发送的待推送数据,以及获取影响排序规则的特征数据。

本申请实施例提供的个性化信息推送方法,用于在客户端显示个性化排序的服务器推送的数据。本申请实施例提供的方法运行于客户端,待推送数据是由服务器端生成的,因此首先需要接收服务器发送的待推送数据。

在本实施例中,服务器是根据客户端发送的对应特定检索条件的检索请求,从待检索数据中查询获取到符合特定检索条件的数据的,并将其作为待推送数据。

在实际应用中,服务器端并非必须根据客户端发送的对应特定检索条件的检索请求生成待推送数据,也可以是采用其他方式生成待推送数据。上述这些不同的生成待推送数据的方式,都只是具体实施方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

本申请实施例所述的影响排序规则的特征数据包括用户属性数据、用户行为数据和应用场景数据的至少一者。影响排序规则的特征数据,既可以存储在客户端中,也可以存储在服务器端;既可以以文本格式存储,也可以以数据库文件格式存储。上述这些不同的存储地址和存储格式,都只是具体实施方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

步骤S603:根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则。

步骤S605:应用生成的排序规则,对所述待推送数据进行排序。

步骤S603和步骤S605分别与实施例一的步骤S103和步骤S105相对应,具体说明详见实施例一的相关部分,此处不再赘述。

步骤S607:将排序后的待推送数据显示在所述客户端。

当客户端对服务器端推送的数据进行个性化的排序后,需要将排序后的待推送数据显示在客户端,以便用户查看。

在本实施例中,在所述将排序后的待推送数据显示在所述客户端之前,还包括:将所述排序后的待推送数据存储在预设的缓存中。

在实际应用中,通常采用分页的方式显示推送数据,以避免全部显示数据带来的显示效率低的问题。在换页显示时需要获取当前页数据,如果将排序后的推送数据存储在预设的缓存中,则每次换页时均可以从缓存中直接获取当前页数据,无需每次重新检索并排序当前页的数据,从而达到提高显示效率的效果。

在上述的实施例中,提供了一种个性化信息推送方法,与之相对应的,本申请还提供一种个性化信息推送装置。该装置是与上述方法的实施例相对应。

请参看图7,其为本申请的个性化信息推送装置实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本实施例的一种个性化信息推送装置,包括:

获取数据单元701,用于接收所述服务器发送的待推送数据,以及获取影响排序规则的特征数据;

生成规则单元703,用于根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

排序单元705,用于应用生成的排序规则,对所述待推送数据进行排序;

显示单元707,用于将排序后的待推送数据显示在所述客户端。

可选的,还包括:

存储单元,用于将所述排序后的待推送数据存储在预设的缓存中。

本实施例的一种电子设备,该电子设备包括:显示器;处理器;以及存储器,所述存储器被配置成存储个性化信息推送装置,所述个性化信息推送装置被所述处理器执行时,包括如下步骤:接收所述服务器发送的待推送数据,以及获取影响排序规则的特征数据;根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;应用生成的排序规则,对所述待推送数据进行排序;将排序后的待推送数据显示在所述客户端。

本申请实施例还提供一种个性化信息推送系统,包括:上述实施例所述的电子设备;以及提供待推送数据的服务器。所述电子设备包括移动通讯设备、个人电脑、PAD、iPad等终端设备。例如,电子设备为智能手机,能够接收服务器发送的待推送数据,以及获取影响排序规则的特征数据,并根据获取到的 特征数据和预设的特征数据与排序规则之间的对应关系,生成与特征数据相对应的排序规则,然后应用生成的排序规则对待推送数据进行排序,最后将排序后的待推送数据显示在智能手机上,使得能够对待推送数据进行实时动态的个性化排序处理,从而达到向客户端用户精准推荐符合其兴趣偏好数据的效果。服务器能够提供待推送数据的,例如,能够根据客户端发送的对应特定检索条件的检索请求,从待检索数据中查询获取到符合特定检索条件的待推送数据。

与上述的数据排序方法相对应,本申请还提供又一种个性化信息推送方法。请参考图8,其为本申请提供的又一种个性化信息推送方法的实施例的流程示意图,本实施例与第一实施例内容相同的部分不再赘述,请参见实施例一中的相应部分。本申请提供的又一种个性化信息推送方法,所述方法包括:

步骤S801:获取待推送数据,以及影响排序规则的特征数据。

本申请实施例提供的又一种个性化信息推送方法,用于供服务器向客户端推送个性化排序的数据。本申请实施例提供的方法运行于服务器端,即由服务器对待推送数据进行个性化的排序处理。

在本实施例中,服务器是根据客户端发送的对应特定检索条件的检索请求,从待检索数据中查询获取到符合特定检索条件的数据的。因此,获取待推送数据包括:1)接收所述客户端发送的对应特定检索条件的检索请求;2)从待检索数据中查询符合所述特定检索条件的数据,作为所述待推送数据。

在实际应用中,服务器端并非必须根据客户端发送的对应特定检索条件的检索请求生成待推送数据,也可以是采用其他方式生成待推送数据。上述这些不同的生成待推送数据的方式,都只是具体实施方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

本申请实施例所述的影响排序规则的特征数据包括用户属性数据、用户行为数据和应用场景数据的至少一者。影响排序规则的特征数据,既可以存储在客户端中,也可以存储在服务器端;既可以以文本格式存储,也可以以数据库文件格式存储。上述这些不同的存储地址和存储格式,都只是具体实施方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

在本实施例中,影响排序规则的特征数据存储在客户端Cookie文件中。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),客户端浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时 就发送该Cookie给服务器。具体的,所述获取影响排序规则的特征数据,采用如下方式:1)接收客户端发送的Cookie;2)读取接收到的Cookie,获取所述影响排序规则的特征数据。

在实际应用中,如果将影响排序规则的特征数据存储在其他计算机(例如,服务器端)中,则可以根据特定用户账号向其他计算机请求获取属于该特定用户账号的特征数据。

步骤S803:根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则。

步骤S805:应用生成的排序规则,对所述待推送数据进行排序。

步骤S803和步骤S805分别与实施例一的步骤S103和步骤S105相对应,具体说明详见实施例一的相关部分,此处不再赘述。

步骤S807:将排序后的待推送数据发送至所述客户端。

当服务器端对待推送数据进行个性化的排序后,需要将排序后的待推送数据发送至客户端,以便客户端用户查看。

在上述的实施例中,提供了又一种个性化信息推送方法,与之相对应的,本申请还提供又一种个性化信息推送装置。该装置是与上述方法的实施例相对应。

请参看图9,其为本申请的又一种个性化信息推送装置实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本实施例的又一种个性化信息推送装置,包括:

获取数据单元901,用于获取待推送数据,以及影响排序规则的特征数据;

生成规则单元903,用于根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;

排序单元905,用于应用生成的排序规则,对所述待推送数据进行排序;

发送单元907,用于将排序后的待推送数据发送至所述客户端。

本实施例的又一种电子设备,包括:显示器;处理器;以及存储器,所述存储器被配置成存储个性化信息推送装置,所述个性化信息推送装置被所述处理器执行时,包括如下步骤:获取待推送数据,以及影响排序规则的特征数据; 根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与所述特征数据相对应的排序规则;应用生成的排序规则,对所述待推送数据进行排序;将排序后的待推送数据发送至所述客户端。

本申请实施例还提供又一种个性化信息推送系统,包括:上述实施例所述的电子设备;以及显示待推送数据的客户端。所述电子设备包括服务器,例如,电商平台,能够获取待推送数据以及影响排序规则的特征数据,并根据获取到的特征数据和预设的特征数据与排序规则之间的对应关系,生成与特征数据相对应的排序规则,然后应用生成的排序规则对待推送数据进行排序,最后将排序后的待推送数据发送至客户端,使得能够对待推送数据进行实时动态的个性化排序处理。客户端包括移动通讯设备、个人电脑、PAD、iPad等终端设备。例如,客户端为智能手机,能够接收服务器发送的个性化排序后的待推送数据,并将数据显示给用户选择,从而达到向客户端用户精准推荐符合其兴趣偏好数据的效果。

本申请提供的一种个性化信息推送方法、又一种个性化信息推送方法、以及相应装置、电子设备和系统,通过根据获取到的影响排序规则的特征数据和预设的特征数据与排序规则之间的对应关系,生成与特征数据相对应的排序规则,并应用生成的排序规则对待推送数据进行排序,使得能够对待推送数据进行实时动态的个性化排序处理,从而达到向用户精准推荐符合其兴趣偏好数据的效果。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

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