媒体内容分享方法、装置、存储介质及电子设备与流程

文档序号:25090489发布日期:2021-05-18 20:07阅读:97来源:国知局
媒体内容分享方法、装置、存储介质及电子设备与流程

1.本公开涉及计算机应用技术领域,尤其涉及媒体内容分享方法、装置、存储介质及电子设备。


背景技术:

2.媒体内容分享是互联网中常见的分享行为,用户可将浏览到的媒体内容分享至本平台用户或其它平台用户。
3.相关技术中,分享媒体内容时,常通过媒体内容分享面板显示待分享对象列表,用户从待分享对象列表中选择待分享对象,并向被选中的待分享对象分享媒体内容。待分享对象列表的创建通常基于用户与其余用户的会话中最近一条消息的创建时间,排序其余用户,得到待分享对象列表,然而,在很多场景下根据会话中最近一条消息的创建时间,排序得到的待分享对象列表,并不一定是用户期望的待分享对象列表,从而导致分享效率较低。


技术实现要素:

4.本公开提供媒体内容分享方法、装置、存储介质及电子设备,以至少解决相关技术中较难快速命中用户预期的待分享对象,导致分享效率较低的技术问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种媒体内容分享方法,包括:
6.响应于分享指令,基于最近一条消息创建时间对会话进行排序,得到第一会话序列;
7.根据所述第一会话序列中会话对应的分享信息,对所述第一会话序列进行排序,得到第二会话序列;
8.根据所述第二会话序列渲染媒体内容分享面板,所述媒体内容分享面板用于分享所述分享指令对应的媒体内容。
9.在一示例性实施方式中,所述分享信息为分享次数,所述方法还包括:
10.获取分享记录表,所述分享记录表中的分享记录包括会话标识;
11.获取所述第一会话序列中会话的会话标识,根据所述会话的会话标识查询所述分享记录表中的分享记录,根据查询结果得到所述会话对应的分享次数。
12.在一示例性实施方式中,所述根据所述第一会话序列中会话对应的分享信息,对所述第一会话序列进行排序,得到第二会话序列,包括:
13.根据所述分享次数对所述第一会话序列中的会话进行排序,将排序结果作为所述第二会话序列,所述第二会话序列中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,所述关联会话为分享次数相同的会话。
14.在一示例性实施方式中,所述基于最近一条消息创建时间对会话进行排序,得到第一会话序列,包括:
15.获取会话表,所述会话表中的会话包括所述最近一条消息创建时间;
16.根据当前时间确定第一目标时间区间;
17.在所述会话表中提取所述最近一条消息创建时间在所述第一目标时间区间中的会话,得到第一提取结果;
18.按照所述最近一条消息创建时间降序的顺序对所述第一提取结果中的会话进行排序,将排序结果作为所述第一会话序列。
19.在一示例性实施方式中,所述根据所述会话的会话标识查询所述分享记录表中的分享记录,根据查询结果得到所述会话对应的分享次数,包括:
20.在所述分享记录表中提取分享记录,得到第二提取结果,所述第二提取结果中的分享记录的会话标识与所述会话的会话标识相同;
21.将所述第二提取结果中的分享记录的数量作为所述会话对应的分享次数。
22.在一示例性实施方式中,所述分享记录表中的分享记录还包括分享时间;所述根据所述会话的会话标识查询所述分享记录表中的分享记录,根据查询结果得到所述会话对应的分享次数,包括:
23.在所述分享记录表中提取分享记录,得到第二提取结果,所述第二提取结果中的分享记录的会话标识与所述会话的会话标识相同;
24.根据当前时间确定第二目标时间区间;
25.在所述第二提取结果中,统计分享时间在所述第二目标时间区间的分享记录的数量,将统计结果作为所述会话对应的分享次数。
26.在一示例性实施方式中,所述根据所述第二会话序列渲染媒体内容分享面板,包括:
27.顺序提取所述第二会话序列中的会话的会话标识;
28.依次将所述会话标识对应的图标显示在所述媒体内容分享面板。
29.在一示例性实施方式中,所述方法还包括:
30.响应于对所述媒体内容分享面板中的图标的触发指令,获取所述图标对应的会话标识;
31.向所述会话标识对应的会话发送所述分享指令对应的媒体内容。
32.在一示例性实施方式中,所述向所述会话标识对应的会话发送所述分享指令对应的媒体内容之后,所述方法还包括:
33.若发送成功,则获取发送时间,将所述发送时间确定为分享时间;生成分享标识;根据所述分享标识、分享时间和会话标识生成分享记录,将所述分享记录添加至所述分享记录表。
34.在一示例性的实施方式中,所述方法还包括:在本地存储并更新所述分享记录表。
35.根据本公开实施例的第二方面,提供一种媒体内容分享方法,包括:
36.获取客户端发出的分享指令;
37.响应于所述分享指令,基于最近一条消息创建时间对会话进行排序,得到第一会话序列;
38.根据所述第一会话序列中会话对应的分享信息,对所述第一会话序列进行排序,得到第二会话序列;
39.将所述第二会话序列发送至所述客户端,以触发所述客户端根据所述第二会话序
列渲染媒体内容分享面板,所述媒体内容分享面板用于分享所述分享指令对应的媒体内容。
40.在一示例性的实施方式中,所述分享信息为分享次数,所述方法还包括:
41.获取分享记录表,所述分享记录表中的分享记录包括会话标识;
42.获取所述第一会话序列中会话的会话标识,根据所述会话的会话标识查询所述分享记录表中的分享记录,根据查询结果得到所述会话对应的分享次数。
43.在一示例性的实施方式中,所述根据所述第一会话序列中会话对应的分享信息,对所述第一会话序列进行排序,得到第二会话序列,包括:
44.根据所述分享次数对所述第一会话序列中的会话进行排序,将排序结果作为所述第二会话序列,所述第二会话序列中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,所述关联会话为分享次数相同的会话。
45.在一示例性的实施方式中,所述基于最近一条消息创建时间对会话进行排序,得到第一会话序列,包括:
46.获取会话表,所述会话表中的会话包括所述最近一条消息创建时间;
47.根据当前时间确定第一目标时间区间;
48.在所述会话表中提取所述最近一条消息创建时间在所述第一目标时间区间中的会话,得到第一提取结果;
49.按照所述最近一条消息创建时间降序的顺序对所述第一提取结果中的会话进行排序,将排序结果作为所述第一会话序列。
50.在一示例性的实施方式中,所述根据所述会话的会话标识查询所述分享记录表中的分享记录,根据查询结果得到所述会话对应的分享次数,包括:
51.在所述分享记录表中提取分享记录,得到第二提取结果,所述第二提取结果中的分享记录的会话标识与所述会话的会话标识相同;
52.将所述第二提取结果中的分享记录的数量作为所述会话对应的分享次数。
53.在一示例性的实施方式中,所述分享记录表中的分享记录还包括分享时间;所述根据所述会话的会话标识查询所述分享记录表中的分享记录,根据查询结果得到所述会话对应的分享次数,包括:
54.在所述分享记录表中提取分享记录,得到第二提取结果,所述第二提取结果中的分享记录的会话标识与所述会话的会话标识相同;
55.根据当前时间确定第二目标时间区间;
56.在所述第二提取结果中,统计分享时间在所述第二目标时间区间的分享记录的数量,将统计结果作为所述会话对应的分享次数。
57.在一示例性的实施方式中,所述方法还包括:
58.获取客户端发出的媒体内容发送指令,所述媒体内容发送指令由所述客户端响应于对所述媒体内容分享面板中的图标的触发指令,根据所述图标对应的会话标识而生成;
59.响应于所述媒体内容发送指令,向所述会话标识对应的会话发送所述分享指令对应的媒体内容。
60.在一示例性的实施方式中,所述向所述会话标识对应的会话发送所述分享指令对应的媒体内容之后,所述方法还包括:
61.若发送成功,则获取发送时间,将所述发送时间确定为分享时间;生成分享标识;根据所述分享标识、分享时间和会话标识生成分享记录,将所述分享记录添加至所述分享记录表。
62.根据本公开实施例的第三方面,提供一种媒体内容分享装置,包括:
63.第一会话序列获取模块,被配置为执行响应于分享指令,基于最近一条消息创建时间对会话进行排序,得到第一会话序列;
64.第二会话序列获取模块,被配置为执行根据所述第一会话序列中会话对应的分享信息,对所述第一会话序列进行排序,得到第二会话序列;
65.分享面板渲染模块,被配置为执行根据所述第二会话序列渲染媒体内容分享面板,所述媒体内容分享面板用于分享所述分享指令对应的媒体内容。
66.在一示例性的实施方式中,所述第二会话序列获取模块,被配置为执行获取分享记录表,所述分享记录表中的分享记录包括会话标识;获取所述第一会话序列中会话的会话标识,根据所述会话的会话标识查询所述分享记录表中的分享记录,根据查询结果得到所述会话对应的分享次数。
67.在一示例性的实施方式中,所述第二会话序列获取模块,被配置为执行根据所述分享次数对所述第一会话序列中的会话进行排序,将排序结果作为所述第二会话序列,所述第二会话序列中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,所述关联会话为分享次数相同的会话。
68.在一示例性的实施方式中,所述第一会话序列获取模块,包括:
69.第一会话表获取模块,被配置为执行获取会话表,所述会话表中的会话包括所述最近一条消息创建时间;
70.第一目标时间区间确定单元,被配置为执行根据当前时间确定第一目标时间区间;
71.第一提取结果确定单元,被配置为执行在所述会话表中提取所述最近一条消息创建时间在所述第一目标时间区间中的会话,得到第一提取结果;
72.排序单元,被配置为执行按照所述最近一条消息创建时间降序的顺序对所述第一提取结果中的会话进行排序,将排序结果作为所述第一会话序列。
73.在一示例性的实施方式中,所述第二会话序列获取模块,还被配置为执行在所述分享记录表中提取分享记录,得到第二提取结果,所述第二提取结果中的分享记录的会话标识与所述会话的会话标识相同;将所述第二提取结果中的分享记录的数量作为所述会话对应的分享次数。
74.在一示例性的实施方式中,所述分享记录表中的分享记录还包括分享时间;所述第二会话序列获取模块,还被配置为执行:
75.在所述分享记录表中提取分享记录,得到第二提取结果,所述第二提取结果中的分享记录的会话标识与所述会话的会话标识相同;
76.根据当前时间确定第二目标时间区间;
77.在所述第二提取结果中,统计分享时间在所述第二目标时间区间的分享记录的数量,将统计结果作为所述会话对应的分享次数。
78.在一示例性的实施方式中,所述分享面板渲染模块,被配置为执行:
79.顺序提取所述第二会话序列中的会话的会话标识;
80.依次将所述会话标识对应的图标显示在所述媒体内容分享面板。
81.在一示例性的实施方式中,所述装置还包括:
82.分享模块,被配置为执行响应于对所述媒体内容分享面板中的图标的触发指令,获取所述图标对应的会话标识;向所述会话标识对应的会话发送所述分享指令对应的媒体内容。
83.在一示例性的实施方式中,所述装置还包括:
84.分享记录处理模块,被配置为执行若发送成功,则获取发送时间,将所述发送时间确定为分享时间;生成分享标识;根据所述分享标识、分享时间和会话标识生成分享记录,将所述分享记录添加至所述分享记录表。
85.在一示例性的实施方式中,所述分享记录处理模块,还被配置为执行在本地存储并更新所述分享记录表。
86.根据本公开实施例的第四方面,提供一种媒体内容分享装置,包括:
87.分享指令获取模块,被配置为执行获取客户端发出的分享指令;
88.第一排序模块,被配置为执行第一会话序列响应于所述分享指令,基于最近一条消息创建时间对会话进行排序,得到第一会话序列;
89.第二排序模块,被配置为执行根据所述第一会话序列中会话对应的分享信息,对所述第一会话序列进行排序,得到第二会话序列;
90.第二会话序列发送模块,被配置为执行将所述第二会话序列发送至所述客户端,以触发所述客户端根据所述第二会话序列渲染媒体内容分享面板,所述媒体内容分享面板用于分享所述分享指令对应的媒体内容。
91.在一示例性的实施方式中,所述第二排序模块,被配置为执行获取分享记录表,所述分享记录表中的分享记录包括会话标识;获取所述第一会话序列中会话的会话标识,根据所述会话的会话标识查询所述分享记录表中的分享记录,根据查询结果得到所述会话对应的分享次数。
92.在一示例性的实施方式中,所述第二排序模块,被配置为执行根据所述分享次数对所述第一会话序列中的会话进行排序,将排序结果作为所述第二会话序列,所述第二会话序列中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,所述关联会话为分享次数相同的会话。
93.在一示例性的实施方式中,所述第一排序模块,包括:
94.第二会话表获取模块,被配置为执行获取会话表,所述会话表中的会话包括所述最近一条消息创建时间;
95.第一目标时间区间提取单元,被配置为执行根据当前时间确定第一目标时间区间;
96.第一提取结果获取单元,被配置为执行在所述会话表中提取所述最近一条消息创建时间在所述第一目标时间区间中的会话,得到第一提取结果;
97.会话排序单元,被配置为执行按照所述最近一条消息创建时间降序的顺序对所述第一提取结果中的会话进行排序,将排序结果作为所述第一会话序列。
98.在一示例性的实施方式中,所述第二排序模块,被配置为执行:
99.在所述分享记录表中提取分享记录,得到第二提取结果,所述第二提取结果中的分享记录的会话标识与所述会话的会话标识相同;
100.将所述第二提取结果中的分享记录的数量作为所述会话对应的分享次数。
101.在一示例性的实施方式中,所述分享记录表中的分享记录还包括分享时间;所述第二排序模块,被配置为执行:
102.在所述分享记录表中提取分享记录,得到第二提取结果,所述第二提取结果中的分享记录的会话标识与所述会话的会话标识相同;
103.根据当前时间确定第二目标时间区间;
104.在所述第二提取结果中,统计分享时间在所述第二目标时间区间的分享记录的数量,将统计结果作为所述会话对应的分享次数。
105.在一示例性的实施方式中,所述装置还包括:
106.媒体内容发送模块,被配置为执行获取客户端发出的媒体内容发送指令,所述媒体内容发送指令由所述客户端响应于对所述媒体内容分享面板中的图标的触发指令,根据所述图标对应的会话标识而生成;响应于所述媒体内容发送指令,向所述会话标识对应的会话发送所述分享指令对应的媒体内容。
107.在一示例性的实施方式中,所述装置还包括:
108.分享记录管理模块,被配置为执行若发送成功,则获取发送时间,将所述发送时间确定为分享时间;生成分享标识;根据所述分享标识、分享时间和会话标识生成分享记录,将所述分享记录添加至所述分享记录表。
109.根据本公开实施例的第五方面,提供一种电子设备,包括:
110.处理器;
111.用于存储所述处理器可执行指令的存储器;
112.其中,所述处理器被配置为执行所述指令,以实现如上述任一实施方式所述的媒体内容分享方法。
113.根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一实施方式所述的媒体内容分享方法。
114.根据本公开实施例的第七方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述任一种实施方式中提供的媒体内容分享方法。
115.本公开的实施例提供的技术方案至少带来以下有益效果:
116.本公开实施例提供的媒体内容分享方法,在获取会话时不仅考虑到最近一条消息创建时间,也考虑到用户的分享信息,从“用户最近通信”和“用户分享倾向”这两个维度更为准确地获取会话,并对会话从“用户最近通信”和“用户分享倾向”这两个维度进行综合排序,根据排序结果显示媒体内容分享面板,从而使得媒体内容分享面板中的会话排序更为合理,进而可以较大程度地符合用户预期,提升媒体内容分享效率,提升用户粘度。
117.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
118.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
119.图1是根据一示例性实施例示出的相关技术中在应用程序中进行媒体内容分享的媒体内容分享面板示意图;
120.图2是根据一示例性实施例示出的相关技术中应用程序会话列表示意图;
121.图3是根据一示例性实施例示出的相关技术中应用程序媒体内容分享面板示意图;
122.图4是根据一示例性实施例示出的媒体内容分享方法的应用环境图;
123.图5是根据一示例性实施例示出的一种媒体内容分享方法的流程图;
124.图6是根据一示例性实施例示出的第一会话序列以及第二会话序列的示意图;
125.图7是根据一示例性实施例示出的一种分享记录表与会话表实体关联关系的示意图;
126.图8是根据一示例性实施例示出的根据上述分享记录表和上述会话标识统计上述会话对应的分享次数的流程图;
127.图9是根据一示例性实施例示出的另一根据上述分享记录表和上述会话标识统计上述会话对应的分享次数的流程图;
128.图10是根据一示例性实施例示出的媒体内容分享面板的示意图;
129.图11是根据一示例性实施例示出的另一种媒体内容分享方法的流程图;
130.图12是根据一示例性实施例示出的媒体内容分享装置的示意图;
131.图13是根据一示例性实施例示出的另一媒体内容分享装置的示意图;
132.图14是根据一示例性实施例示出的媒体内容分享的电子设备的框图。
具体实施方式
133.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
134.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
135.需要说明的是,本公开所涉及的数据(包括但不限于用户设备信息、用户个人信息、分享记录、会话时间等),均为经用户授权或者经过各方充分授权的数据。
136.在使用应用程序的过程中,相关技术可以支持将用户喜欢的媒体内容,比如视频、图片、音乐、网页等通过应用内私信或者其它应用程序的渠道进行分享。请参考图1,其示出了根据一示例性实施例示出的相关技术中在应用程序中进行媒体内容分享的媒体内容分享面板示意图。图1中第一行为应用内私信分享,应用内私信是为向应用程序的其它用户进行媒体内容分享的渠道,第二行为通过其它应用程序进行分享。
137.图1中媒体内容分享面板的第一行的应用内私信分享的分享对象通常为基于最近一条消息创建时间获取的会话。示例性的,可以获取与用户近期进行过私信沟通的会话,根据最近一条消息创建时间对会话进行排序,根据排序结果显示媒体内容分享面板。比如,按照最近一条消息创建时间降序排序,得到排序结果abc,其中会话a为用户与第一联系人的私信会话,会话b为用户与第二联系人的私信会话,会话c为用户与第三联系人的私信会话,则媒体内容分享面板的第一行的最醒目的位置可以将媒体内容分享至与第一联系人私信的会话a,次醒目的位置可以将媒体内容分享至与第二联系人私信的会话b,第三醒目的位置可以将媒体内容分享至与第三联系人私信的会话c。示例性的最醒目位置可以是第一行的第一个图标位置,次醒目位置可以是第一行的第二个图标位置,第三醒目的位置可以是第一行的第三个图标位置。
138.上述的媒体内容显示面板的显示方法与相关技术中的会话列表的生成过程相似,都是较多考虑最近一条消息创建时间,而对于其它因素考虑较少。请参考图2,其示出根据一示例性实施例示出的相关技术中应用程序会话列表示意图。请参考图3,其示出根据一示例性实施例示出的相关技术中应用程序分享面板示意图。图2中的会话列表中的会话的排列顺序与图3中的媒体内容分享面板的会话的排列顺序是一致的,列表会话的会话排序规则和媒体内容分享面板中会话的排序规则都较多考虑最近一条消息创建时间,而对于其它因素考虑较少。
139.在分享场景中,如果过多考虑最近一条消息创建时间容易忽略掉较为重要的其它因素,“最近一条消息创建时间”表征了“用户最近通信”这个维度的信息,但是忽略了“用户分享倾向”这个维度的信息。比如,若用户由于某种原因给一个陌生人发送了一条消息,在这条消息发送之后还没有与其它人进行其它交互,则在相关技术中与该陌生人的会话会被作为最有可能进行媒体内容分享的会话,被显示在媒体内容分享面板最醒目的位置,但是用户一般向陌生人分享的需求较低,可见,相关技术中会话的获取结果不能够很好的符合用户的预期,分享效率较低。
140.本公开实施例提供一种媒体内容分享方案,在获取会话时不仅考虑到最近一条消息创建时间,也考虑到用户的分享信息,从“用户最近通信”和“用户分享倾向”这两个维度更为准确地获取会话,并对会话从“用户最近通信”和“用户分享倾向”这两个维度进行综合排序,根据排序结果显示媒体内容分享面板,从而使得媒体内容分享面板中的会话排序更为合理,进而可以较大程度地符合用户预期,提升媒体内容分享效率,提升用户粘度。
141.请参阅图4,其所示为根据一示例性实施例示出的媒体内容分享方法的应用环境图。该实施环境可以包括终端101和服务器102。其中,终端101可以是但不限于为智能移动终端、便携式计算机、台式计算机、智能穿戴设备、智能家居等中一种或多种。终端101上可以搭载有支持媒体内容分享方法的计算机程序,终端101的数量可以为至少一个,例如数个,或者更多数量。服务器102可以是但不限于为独立的服务器、服务器集群、分布式系统、云服务器和虚拟化中心等中一种或多种。
142.该终端101以及服务器102之间可以通过有线或无线通信方式进行直接或间接地连接,本公开实施例在此不作限制。应理解,本公开实施例所提供的媒体内容分享方法可以由服务器单独执行实现,也可以由终端单独执行实现,也可由终端和服务器协同执行实现。
143.在一个可行的实施例中,终端101可以响应于分享指令,获取分享记录表和会话
表;上述会话表中的会话包括会话标识和最近一条消息创建时间;基于最近一条消息创建时间对上述会话表中的会话进行排序,得到第一会话序列;获取上述第一会话序列中会话的会话标识,根据上述分享记录表和上述会话标识统计上述会话对应的分享次数;根据上述会话对应的分享次数,对上述第一会话序列进行排序,得到第二会话序列;根据上述第二会话序列渲染媒体内容分享面板,上述媒体内容分享面板用于分享上述分享指令对应的媒体内容。
144.在另一个可行的实施例中,终端101可以获取分享指令,并根据上述分享指令请求服务器102输出第二会话序列。服务器102可以响应于分享指令,获取分享记录表和会话表;上述会话表中的会话包括会话标识和最近一条消息创建时间;基于最近一条消息创建时间对上述会话表中的会话进行排序,得到第一会话序列;获取上述第一会话序列中会话的会话标识,根据上述分享记录表和上述会话标识统计上述会话对应的分享次数;根据上述会话对应的分享次数,对上述第一会话序列进行排序,得到第二会话序列;将上述第二会话序列传输至终端101。终端101可以根据上述第二会话序列渲染媒体内容分享面板,上述媒体内容分享面板用于分享上述分享指令对应的媒体内容。
145.图5是根据一示例性实施例示出的一种媒体内容分享方法的流程图,如图5所示,以媒体内容分享方法应用于图4所示的终端101中进行说明,包括以下步骤:
146.在步骤s10中,响应于分享指令,基于最近一条消息创建时间对会话进行排序,得到第一会话序列。
147.在一个可行的实施例中,该分享指令可以包括待分享的媒体内容。本公开实施例中的媒体内容可以为视频、音频、图片、网页、链接、文字、图形、符号或动画,本公开实施例并不限定媒体内容的具体形式。可选地,该媒体内容的视频可以包括视频或短视频。本公开实施例中不限定媒体内容的视频的具体时长。
148.在一个示例性的实施方式中,可以获取会话表,上述会话表中的会话均包括会话标识和最近一条消息创建时间。根据上述会话表中的最近一条消息创建时间对上述会话表中的会话进行排序,得到第一会话序列。公开实施例上述的会话指与特定对象聊天消息的集合,可以包括单聊、群聊、临时讨论组、长期讨论组等类型,本公开并不对会话的类型进行具体限定。在用户进行会话时,经用户和各方充分授权,可以根据会话的情况实时更新会话表,从而记录用户会话的最近一条消息创建时间。
149.在一个实施例中,上述基于最近一条消息创建时间对上述会话表中的会话进行排序,得到第一会话序列,包括:按照最近一条消息创建时间降序的顺序对上述会话表中的会话进行排序,将排序结果作为上述第一会话序列。
150.示例性的,若会话表中存在四个会话,第一个会话a1的最近一条消息创建时间在四天之前,第二个会话a2的最近一条消息创建时间在三天之前,第三个会话a3的最近一条消息创建时间在两天之前,第四个会话a4的最近一条消息创建时间在当天,则第一会话序列的排序结果即为a4a3a2a1。
151.在一个可行的实施例中,还可以根据时间区间对会话表进行过滤,比如过滤过久没有通信的会话。在该实施例中,上述基于最近一条消息创建时间对上述会话表中的会话进行排序,得到会话序列可以包括:根据当前时间确定第一目标时间区间;在上述会话表中提取最近一条消息创建时间在上述第一目标时间区间中的会话,得到第一提取结果;按照
最近一条消息创建时间降序的顺序对上述第一提取结果中的会话进行排序,将排序结果作为上述第一会话序列。本公开实施例并不限定第一目标时间区间的确定方法,可以根据用户的实际需要进行设定,比如设定第一目标时间区间的时间跨度为半年、三个月或一个月。
152.示例性的,若会话表中存在40个会话,第一个至第36个会话的最近一条信息创建时间均在半年以前,第37个会话a1的最近一条消息创建时间在四天之前,第38个会话a2的最近一条消息创建时间在三天之前,第39个会话a3的最近一条消息创建时间在两天之前,第40个会话a4的最近一条消息创建时间在当天。并且预设第一目标时间区间为距离当前时间半年的时间节点与当前时间形成的时间区间,则第一会话序列的排序结果仍然为a4a3a2a1。
153.本公开中可以通过第一目标时间区间过滤长久未通信的会话,避免第一会话序列过长,有利于在会话表中进一步筛选会话,提升第一会话序列的会话符合用户预期的程度。
154.在一个可行的实施例中,还可以设置会话序列的长度阈值,若会话表中的会话数量小于上述长度阈值,则直接按照最近一条消息创建时间降序的顺序对上述会话表中的会话进行排序,将排序结果作为上述第一会话序列;若会话表中的会话数量大于或等于上述长度阈值,则根据当前时间确定第一目标时间区间;在上述会话表中提取最近一条消息创建时间在上述第一目标时间区间中的会话,得到第一提取结果;按照最近一条消息创建时间降序的顺序对上述第一提取结果中的会话进行排序,将排序结果作为上述第一会话序列。本公开实施例并不限定长度阈值的具体数值,可以根据用户的实际需要进行设定,比如设定为20条,30条。
155.示例性的,若会话序列的长度阈值被设定为20条,则当会话表中的会话数量小于20条时,可以直接按照最近一条消息创建时间降序的顺序对上述会话表中的会话进行排序,将排序结果作为上述第一会话序列;当会话表中的会话数量大于或等于20条时,可以根据当前时间确定第一目标时间区间;在上述会话表中提取最近一条消息创建时间在上述第一目标时间区间中的会话,得到第一提取结果;按照最近一条消息创建时间降序的顺序对上述第一提取结果中的会话进行排序,将排序结果作为上述第一会话序列。
156.比如,若当前时间为2020年7月1日,第一目标时间区间的时间跨度被设定为3个月,则第一目标时间区间为2020年4月1日到2020年7月1日,最近一条消息创建时间在为2020年4月1日到2020年7月1日之间的会话可以被提取出来,并按照最近一条消息创建时间降序的顺序进行排序,将排序结果作为上述第一会话序列。
157.本公开实施例中通过设定长度阈值,可以有选择地开启会话过滤功能,从而既能够确保第一会话序列不会过长,也可以提升第一会话序列的会话排序符合用户预期的程度。
158.在步骤s20中,根据上述第一会话序列中会话对应的分享信息,对上述第一会话序列进行排序,得到第二会话序列。
159.本公开实施例中分享信息可以泛指与分享有关的,可以用于作为第二会话序列排序基准的信息,示例性的,该分享信息可以为分享次数,会话的回复频率等,本公开实施例不对分享信息进行限定。示例性的,可以将分享次数、会话的回复频率中的任意一种作为第二会话序列排序基准,下文以分享次数作为排序基准进行详述。
160.在一个实施例中,也可以以分享次数、会话的回复频率的各种可行的组合作为第
二会话序列排序基准。示例性的,可以以分享次数作为主要排序基准对第一会话序列进行排序,对于分享次数相同的会话,可以根据会话的回复频率对所述分享次数相同的会话进一步确定先后次序,最终得到第二会话序列。
161.在一个实施例中,可以将分享次数作为分享信息,可以获取分享记录表,上述分享记录表中的分享记录包括会话标识;获取上述第一会话序列中会话的会话标识,根据上述会话的会话标识查询上述分享记录表中的分享记录,根据查询结果得到上述会话对应的分享次数。
162.相应的,上述根据上述会话对应的分享信息,对上述第一会话序列进行排序,得到第二会话序列,包括:根据上述分享次数对上述第一会话序列中的会话进行排序,对上述第一会话序列中的会话进行排序,将排序结果作为第二会话序列,上述第二会话序列中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,上述关联会话为分享次数相同的会话。
163.在一个示例性的实施方式中,第一会话序列可以根据最近一条消息创建时间倒序排列得到,相应的,第二会话序列可以根据分享次数降序排列得到。
164.在一个具体的实施方式中,本公开中按照分享次数降序的顺序,对上述第一会话序列中的会话进行排序并不影响分享次数相同的会话的前后顺序,即本公开中得到的第二会话序列是以分享次数作为第一排序基准,以最近一条消息创建时间作为第二排序基准对会话进行排序得到的。上述第二会话序列中的各个会话对应的分享次数被降序排列。本公开中分享次数相同的会话称为关联会话,关联会话在第二会话序列的先后位置与关联会话在第一会话序列的先后位置一致,即在分享次数相同的情况下,关联会话在第二会话队列的先后位置取决于最近一条消息创建时间。
165.示例性的,请参考图6,其示出根据一示例性实施例示出的第一会话序列以及第二会话序列的示意图。基于最近一条消息创建时间对上述会话表中的会话进行排序,得到第一会话序列,第一会话序列中的会话依次为a、b、c、d、e,这五个会话对应分享次数也被标记出来,分别为1,10,1,2,5;基于分享次数对上述第一会话序列排序,得到的第二会话序列可以被表征为b、e、d、a、c。其中会话a和会话c分享次数相同,即为关联会话,在第一会话序列中关联会话的次序为会话a在前会话c在后,相应的,在第二会话序列中关联会话的次序同样为会话a在前会话c在后。
166.在一个实施例中,还可以根据上述会话对应的分享次数以及自定义设置对上述第一会话序列进行排序,得到第二会话序列。上述自定义设置用于确定对于用户具备高优先级的会话。示例性的,用户可以设置特别关注、特别好友或特别分享,与上述特别关注、特别好友或特别分享对应的会话可以被视为具备高优先级的会话。通过自定义设置的方式可以提升对第一会话序列排序的智能化程度,使得排序得到的第二会话序列更加符合用户预期,提升分享速度。
167.在一个具体的实施方式中,可以按照上述会话对应的分享次数降序顺序,对上述第一会话序列进行排序,并且得到的排序结果中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,上述关联会话为分享次数相同的会话。然后,对于排序结果进行调整,将被确认为具备高优先级的会话的位置提前,得到第二会话序列。
168.在一个实施例中,上述第二会话序列中具备高优先级的会话在前,并且上述具备
较高优先级的会话在上述第二会话序列中的次序可以以分享次数为主要排序基准,以最近一条消息创建时间为辅助排序基准排序得到。以第一会话序列中的会话依次为a、b、c、d、e,这五个会话对应分享次数分别为1,10,1,2,5为例,根据分享次数降序顺序排序得到的排序结果为b、e、d、a、c。如果其中会话a、会话b和会话c被确定为具备高分享价值的会话,则对排序结果进行调整,得到第二会话序列为b、a、c、e、d。
169.在另一个实施例中,上述第二会话序列中具备高分享价值的会话在前,并且以最近一条消息创建时间为唯一排序基准排序得到。这种场景中,为了提升第二会话序列的获取速度,对于具备高分享价值的会话,也可以无需统计分享次数。
170.请参考图7,其是根据一示例性实施例示出的一种分享记录表与会话表关联关系的示意图。图7中分享记录与会话是多对一关系。每个分享记录至少包括分享标识、会话标识和分享时间三个字段,每个会话至少包括会话标识和最近一条消息创建时间两个字段,分享记录拥有主键分享标识,并通过外键会话标识与会话关联。
171.在每次用户成功分享媒体内容后,可以生成一条新的分享记录,并对应存储在分享记录表中。具体地,若分享成功,则获取媒体内容的发送时间,将上述发送时间确定为分享时间;生成分享标识;根据上述分享标识、分享时间和会话标识生成分享记录,将上述分享记录添加至上述分享记录表。本公开中通过实时根据分享的结果更新分享记录表,使得根据分享记录表得到的各个会话的分享次数准确,最终使得基于分享次数对会话进行排序的得到的第二会话序列更符合用户预期,提升分享效率。
172.在一示例性的实施方式中,本公开中的分享记录表用于对用户历史分享行为进行记录,上述分享记录表可以存储在终端101本地,并随着用户的分享行为而实时更新。在一些实施方式中,分享记录表也可以在某些情况下被同步至服务器102。本公开中的会话表用于对用户历史会话行为进行记录,上述会话表在终端101本地存储并实时同步至服务器102。
173.在一个可行的实施例中,由于分享记录表和会话表在本地都有存储,从而使得终端101在获取分享指令后,可以基于本地的分享记录表和会话表得到第二会话序列,直接根据第二会话序列渲染媒体内容分享面板而不必依赖于服务器,可以提升媒体内容分享面板的显示速度,提升分享效率,并且也减低了数据消耗,减轻了服务器负担。
174.在一个可行的实施例中,请参考图8,其示出根据一示例性实施例示出的根据上述分享记录表和上述会话标识统计上述会话对应的分享次数的流程图,包括:
175.在步骤s21中,在上述分享记录表中提取分享记录,得到第二提取结果,上述第二提取结果中的分享记录的会话标识与上述会话的会话标识相同。
176.在步骤s22中,将上述第二提取结果中的分享记录的数量作为上述会话对应的分享次数。
177.本公开实施例中,根据上述会话的会话标识对上述分享记录表进行查询,得到查询结果,上述查询结果中的每条分享记录的会话标识都与上述会话标识相同,统计分享记录的总条数即可得到分享次数。本公开实施例通过公开分享次数的具体统计方法,可以依托于分享记录表统计分享次数,便捷简单,提升基于分享次数对第一会话序列排序获得的第二会话序列的准确度和效率。
178.在另一个可行的实施例中,请参考图9,其示出根据一示例性实施例示出的另一根
据上述分享记录表和上述会话标识统计上述会话对应的分享次数的流程图,包括:
179.在步骤s21

1中,在上述分享记录表中提取分享记录,得到第二提取结果,上述第二提取结果中的分享记录的会话标识与上述会话的会话标识相同。
180.在步骤s22

1中,根据当前时间确定第二目标时间区。
181.本公开实施例并不限定具体的第二目标时间区间设定方法,可以根据实际需求进行设定,本公开不予限制。
182.在步骤s23

1中,在上述第二提取结果中,统计分享时间在上述第二目标时间区间的分享记录的数量,将统计结果作为上述会话对应的分享次数。
183.本公开实施例可以对于第二目标时间区间内分享的分享记录进行统计,从而过滤掉过于久远的分享记录,进一步保证了分享次数统计的准确性,提升基于分享次数对第一会话序列排序获得的第二会话序列的准确度。
184.在步骤s30中,根据上述第二会话序列渲染媒体内容分享面板,上述媒体内容分享面板用于分享上述分享指令对应的媒体内容。
185.具体地,上述根据上述第二会话序列渲染媒体内容分享面板,包括顺序提取上述第二会话序列中的会话标识;依次将上述会话标识对应的图标显示在上述媒体内容分享面板。
186.示例性的,请参考图10,其示出根据一示例性实施例示出的媒体内容分享面板的示意图。上文得到的第二会话序列可以被表征为b、e、d、a、c,相应的,b、e、d、a、c对应的图标被顺序显示在媒体内容分享面板,本公开中的媒体内容分享面板可以触发通过应用内私信的形式进行媒体内容的分享,会话也可以被显示在用于触发私信分享的控件之中。本公开示出的媒体内容分享面板的显示方法可以使得较为重要的会话的显示位置较为醒目,便于用户触发分享操作,提升分享效率。
187.本公开实施例中基于最近一条消息创建时间进行降序排序得到第一会话序列,以及基于分享次数对会话序列进行降序排序得到第二会话序列,可以使得最终得到的第二会话序列中的会话的顺序与媒体内容分享面板中的会话的图标的显示顺序一致,而会话的图标的显示顺序与显示位置的醒目程度相一致,这种设计方式可以使得得到的第二会话序列的会话可以被直接映射到媒体内容分享面板进行显示,提升媒体内容分享面板符合用户预期的程度,也降低媒体内容分享方案的整体复杂度。
188.在一个可行的实施例中,响应于对上述媒体内容分享面板中的图标的触发指令,获取上述图标对应的会话标识;向上述会话标识对应的会话发送上述分享指令对应的媒体内容。以图10为例,若用户点击b对应的图标,则可以将分享指令对应的媒体内容发送至会话b;若发送成功,相应地,可以更新分享记录表。本公开中通过触发媒体内容分享面板中的图标,可以直接将媒体内容发送至上述图标对应会话,实现了媒体内容的快速分享,提升了媒体内容的分享效率。
189.在一个可行的实施例中,还可以根据上述会话标识确定会话参与方标识,本公开中的会话参与方为参与上述会话标识对应的会话的,除触发上述分享指令的用户之外的其它用户。在得到会话参与方标识之后,向上述会话参与方标识对应的用户发送分享通知,上述分享通知用于提醒用户查看分享的媒体内容。本公开实施例通过发送分享通知可以及时对于分享行为相关的对象进行提醒,提升分享效率,也提升用户粘度。
190.具体地,可以根据会话类型发送分享指令,比如,若会话类型为群聊、临时讨论组或长期讨论组,可以群发上述分享通知;若会话类型为单独会话,可以单独为会话相关的参与方发送分享通知。
191.本公开实施例中分享通知可以包括分享指令发送方的标识,分享指令对应的媒体内容的链接,分享指令对应的媒体内容的摘要或分享指令的媒体内容的分享时间,本公开实施例并不对分享通知的具体内容进行限定。本公开实施例的分享通知可以以弹窗形式示出,也可以悬浮在显示屏的预设位置,比如显示屏的顶部,还可以嵌入显示屏的下拉通知框,本公开实施例并不对分享通知的显示位置进行限定。上述分享通知可以显示预设时间后自动关闭,也可以响应于用户的关闭指令而关闭显示,本公开实施例并不对分享通知的关闭时机进行限定。
192.本公开实施例示出的一种媒体内容分享方法,在获取会话时不仅考虑到最近一条消息创建时间,也考虑到用户的分享信息,从“用户最近通信”和“用户分享倾向”这两个维度更为准确地获取会话,并对会话从“用户最近通信”和“用户分享倾向”这两个维度进行综合排序,根据排序结果显示媒体内容分享面板,从而使得媒体内容分享面板中的会话排序更为合理,进而可以较大程度地符合用户预期,提升媒体内容分享效率,提升用户粘度。
193.图11是根据一示例性实施例示出的一种媒体内容分享方法的流程图,如图11所示,以一种媒体内容分享方法应用于图4所示服务器102中进行说明,包括以下步骤。
194.在步骤10

1中,获取客户端发出的分享指令。
195.在步骤20

1中,响应于上述分享指令,基于最近一条消息创建时间对会话进行排序,得到第一会话序列。
196.在一示例性实施方式中,上述基于最近一条消息创建时间对会话进行排序,得到第一会话序列,包括:获取会话表,上述会话表中的会话包括会话标识和上述最近一条消息创建时间;根据当前时间确定第一目标时间区间;在上述会话表中提取上述最近一条消息创建时间在上述第一目标时间区间中的会话,得到第一提取结果;按照上述最近一条消息创建时间降序的顺序对上述第一提取结果中的会话进行排序,将排序结果作为上述第一会话序列。
197.本公开实施例中得到第一会话序列的具体方案请参考上文,在此不再赘述。
198.在步骤30

1中,根据上述第一会话序列中会话对应的分享信息,对上述第一会话序列进行排序,得到第二会话序列。
199.在一示例性实施方案中,上述分享信息为分享次数,上述方法还包括:获取分享记录表,上述分享记录表中的分享记录包括会话标识;获取上述第一会话序列中会话的会话标识,根据上述会话的会话标识查询上述分享记录表中的分享记录,根据查询结果得到上述会话对应的分享次数。
200.相应的,根据上述分享次数对上述第一会话序列中的会话进行排序,将排序结果作为上述第二会话序列,上述第二会话序列中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,上述关联会话为分享次数相同的会话。
201.本公开实施例中得到第二会话序列的具体方案请参考上文,在此不再赘述。
202.在步骤40

1中,将上述第二会话序列发送至上述客户端,以触发上述客户端根据上述第二会话序列渲染媒体内容分享面板,上述媒体内容分享面板用于分享上述分享指令
对应的媒体内容。
203.在一示例性实施方式中,可以获取客户端发出的媒体内容发送指令,上述媒体内容发送指令由上述客户端响应于对上述媒体内容分享面板中的图标的触发指令,根据上述图标对应的会话标识而生成;响应于上述媒体内容发送指令,向上述会话标识对应的会话发送上述分享指令对应的媒体内容。
204.若发送成功,则获取发送时间,将上述发送时间确定为分享时间;生成分享标识;根据上述分享标识、分享时间和会话标识生成分享记录,将上述分享记录添加至上述分享记录表。
205.本公开实施例示出的上述一种媒体内容分享方法与前文的一种媒体内容分享方法发明构思以及技术效果相同,在此不做赘述。
206.图12是根据一示例性实施例示出的一种媒体内容分享装置的框图。参照图12,该装置包括:
207.第一会话序列获取模块10,被配置为执行响应于分享指令,基于最近一条消息创建时间对会话进行排序,得到第一会话序列;
208.第二会话序列获取模块20,被配置为执行根据上述第一会话序列中会话对应的分享信息,对上述第一会话序列进行排序,得到第二会话序列;
209.分享面板渲染模块30,被配置为执行根据上述第二会话序列渲染媒体内容分享面板,上述媒体内容分享面板用于分享上述分享指令对应的媒体内容。
210.在一示例性的实施方式中,上述第二会话序列获取模块,被配置为执行获取分享记录表,上述分享记录表中的分享记录包括会话标识;获取上述第一会话序列中会话的会话标识,根据上述会话的会话标识查询上述分享记录表中的分享记录,根据查询结果得到上述会话对应的分享次数。
211.在一示例性的实施方式中,上述第二会话序列获取模块,被配置为执行根据上述分享次数对上述第一会话序列中的会话进行排序,将排序结果作为上述第二会话序列,上述第二会话序列中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,上述关联会话为分享次数相同的会话。
212.在一示例性的实施方式中,上述第一会话序列获取模块,包括:
213.第一会话表获取模块,被配置为执行获取会话表,上述会话表中的会话包括会话标识和上述最近一条消息创建时间;
214.第一目标时间区间确定单元,被配置为执行根据当前时间确定第一目标时间区间;
215.第一提取结果确定单元,被配置为执行在上述会话表中提取上述最近一条消息创建时间在上述第一目标时间区间中的会话,得到第一提取结果;
216.排序单元,被配置为执行按照上述最近一条消息创建时间降序的顺序对上述第一提取结果中的会话进行排序,将排序结果作为上述第一会话序列。
217.在一示例性的实施方式中,上述第二会话序列获取模块,还被配置为执行在上述分享记录表中提取分享记录,得到第二提取结果,上述第二提取结果中的分享记录的会话标识与上述会话的会话标识相同;将上述第二提取结果中的分享记录的数量作为上述会话对应的分享次数。
218.在一示例性的实施方式中,上述分享记录表中的分享记录还包括分享时间;上述第二会话序列获取模块,还被配置为执行:
219.在上述分享记录表中提取分享记录,得到第二提取结果,上述第二提取结果中的分享记录的会话标识与上述会话的会话标识相同;
220.根据当前时间确定第二目标时间区间;
221.在上述第二提取结果中,统计分享时间在上述第二目标时间区间的分享记录的数量,将统计结果作为上述会话对应的分享次数。
222.在一示例性的实施方式中,上述分享面板渲染模块,被配置为执行:
223.顺序提取上述第二会话序列中的会话的会话标识;
224.依次将上述会话标识对应的图标显示在上述媒体内容分享面板。
225.在一示例性的实施方式中,上述装置还包括:
226.分享模块,被配置为执行响应于对上述媒体内容分享面板中的图标的触发指令,获取上述图标对应的会话标识;向上述会话标识对应的会话发送上述分享指令对应的媒体内容。
227.在一示例性的实施方式中,上述装置还包括:
228.分享记录处理模块,被配置为执行若发送成功,则获取发送时间,将上述发送时间确定为分享时间;生成分享标识;根据上述分享标识、分享时间和会话标识生成分享记录,将上述分享记录添加至上述分享记录表。
229.在一示例性的实施方式中,上述分享记录处理模块分享记录表更新模块,还被配置为执行在本地存储并更新上述分享记录表。
230.在一示例性的实施方式中,上述装置还包括:
231.分享通知处理模块,被配置为执行根据上述会话标识确定会话参与方标识,在得到会话参与方标识之后,向上述会话参与方标识对应的用户发送分享通知;上述会话参与方为参与上述会话标识对应的会话的,除触发上述分享指令的用户之外的其它用户。
232.本公开实施例中分享通知可以包括分享指令发送方的标识,分享指令对应的媒体内容的链接,分享指令对应的媒体内容的摘要或分享的时间,本公开实施例并不对分享通知的具体内容进行限定。本公开实施例的分享通知可以以弹窗形式示出,也可以悬浮在显示屏的预设位置,比如显示屏的顶部,还可以嵌入显示屏的下拉通知框,本公开实施例并不对分享通知的显示位置进行限定。上述分享通知可以显示预设时间后自动关闭,也可以响应于用户的关闭指令而关闭显示,本公开实施例并不对分享通知的关闭时机进行限定。
233.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
234.图13是根据一示例性实施例示出的一种媒体内容分享装置的框图。参照图13,该装置包括:
235.分享指令获取模块10

1,被配置为执行获取客户端发出的分享指令;
236.第一排序模块20

1,被配置为执行第一会话序列响应于上述分享指令,基于最近一条消息创建时间对会话进行排序,得到第一会话序列;
237.第二排序模块30

1,被配置为执行根据上述第一会话序列中会话对应的分享信息,对上述第一会话序列进行排序,得到第二会话序列;
238.第二会话序列发送模块40

1,被配置为执行将上述第二会话序列发送至上述客户端,以触发上述客户端根据上述第二会话序列渲染媒体内容分享面板,上述媒体内容分享面板用于分享上述分享指令对应的媒体内容。
239.在一示例性的实施方式中,上述第二排序模块,被配置为执行获取分享记录表,上述分享记录表中的分享记录包括会话标识;获取上述第一会话序列中会话的会话标识,根据上述会话的会话标识查询上述分享记录表中的分享记录,根据查询结果得到上述会话对应的分享次数。
240.在一示例性的实施方式中,上述第二排序模块,被配置为执行根据上述分享次数对上述第一会话序列中的会话进行排序,将排序结果作为上述第二会话序列,上述第二会话序列中关联会话的先后次序与第一会话序列中关联会话的先后次序一致,上述关联会话为分享次数相同的会话。
241.在一示例性的实施方式中,上述第一排序模块,包括:
242.第二会话表获取模块,被配置为执行获取会话表,上述会话表中的会话包括会话标识和上述最近一条消息创建时间;
243.第一目标时间区间提取单元,被配置为执行根据当前时间确定第一目标时间区间;
244.第一提取结果获取单元,被配置为执行在上述会话表中提取上述最近一条消息创建时间在上述第一目标时间区间中的会话,得到第一提取结果;
245.会话排序单元,被配置为执行按照上述最近一条消息创建时间降序的顺序对上述第一提取结果中的会话进行排序,将排序结果作为上述第一会话序列。
246.在一示例性的实施方式中,上述第二排序模块,被配置为执行:
247.在上述分享记录表中提取分享记录,得到第二提取结果,上述第二提取结果中的分享记录的会话标识与上述会话的会话标识相同;
248.将上述第二提取结果中的分享记录的数量作为上述会话对应的分享次数。
249.在一示例性的实施方式中,上述分享记录表中的分享记录还包括分享时间;上述第二排序模块,被配置为执行:
250.在上述分享记录表中提取分享记录,得到第二提取结果,上述第二提取结果中的分享记录的会话标识与上述会话的会话标识相同;
251.根据当前时间确定第二目标时间区间;
252.在上述第二提取结果中,统计分享时间在上述第二目标时间区间的分享记录的数量,将统计结果作为上述会话对应的分享次数。
253.在一示例性的实施方式中,上述装置还包括:
254.媒体内容发送模块,被配置为执行获取客户端发出的媒体内容发送指令,上述媒体内容发送指令由上述客户端响应于对上述媒体内容分享面板中的图标的触发指令,根据上述图标对应的会话标识而生成;响应于上述媒体内容发送指令,向上述会话标识对应的会话发送上述分享指令对应的媒体内容。
255.在一示例性的实施方式中,上述装置还包括:
256.分享记录管理模块,被配置为执行若发送成功,则获取发送时间,将上述发送时间确定为分享时间;生成分享标识;根据上述分享标识、分享时间和会话标识生成分享记录,
将上述分享记录添加至上述分享记录表。
257.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
258.在示例性实施例中,还提供了一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行存储器上所存放的指令时,实现上述实施例中任一种实施方式中提供的媒体内容分享方法的步骤。
259.该电子设备可以终端、服务器或者类似的运算装置,以该电子设备是服务器为例,图14是根据一示例性实施例示出的执行媒体内容分享方法的电子设备的框图,该电子设备1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)1010(处理器1010可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器1030,一个或一个以上存储应用程序1023或数据1022的存储介质1020(例如一个或一个以上海量存储设备)。其中,存储器1030和存储介质1020可以是短暂存储或持久存储。存储在存储介质1020的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的一系列指令操作。更进一步地,中央处理器1010可以设置为与存储介质1020通信,在电子设备1000上执行存储介质1020中的一系列指令操作。电子设备1000还可以包括一个或一个以上电源1060,一个或一个以上有线或无线网络接口1050,一个或一个以上输入输出接口1040,和/或,一个或一个以上操作系统1021,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
260.输入输出接口1040可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备1000的通信供应商提供的无线网络。在一个实例中,输入输出接口1040包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个示例性实施例中,输入输出接口100可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
261.本领域普通技术人员可以理解,图14所示的结构仅为示意,其并不对上述电子设备的结构造成限定。例如,电子设备1000还可包括比图14中所示更多或者更少的组件,或者具有与图14所示不同的配置。
262.在示例性实施例中,还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述实施例中任一视频媒体内容分享方法的步骤。
263.在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述任一种实施方式中提供的媒体内容分享方法。
264.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括
随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
265.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
266.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1