CN110417716A - 通信会话的控制方法、装置、服务器、终端及存储介质 - Google Patents
通信会话的控制方法、装置、服务器、终端及存储介质 Download PDFInfo
- Publication number
- CN110417716A CN110417716A CN201810693064.2A CN201810693064A CN110417716A CN 110417716 A CN110417716 A CN 110417716A CN 201810693064 A CN201810693064 A CN 201810693064A CN 110417716 A CN110417716 A CN 110417716A
- Authority
- CN
- China
- Prior art keywords
- session
- user
- target
- column
- window
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种通信会话的控制方法、装置、服务器、终端及存储介质,其中方法包括:获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;输出动态控制后的所述目标会话的会话窗口。本发明通过动态控制会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
Description
技术领域
本发明涉及互联网技术领域,具体涉及通信技术领域,尤其涉及一种通信会话的控制方法、一种通信会话的控制装置、一种服务器、一种终端及一种计算机存储介质。
背景技术
通信,可以指用户与用户之间通过某种行为或者媒介进行的信息交流与传递,则通信会话可以指用户双方进行信息交流与传递的对话。在用户进行通信会话的过程中,有时会采用限时会话的方式,以促进通信会话的双方用户抓紧时间进行通信会话,所谓的限时会话是指限制通信会话的会话时长。目前,终端表达限时会话的方式为:在用户界面的会话背景中显示倒计时数字,以提示用户剩余对话时长。但是,此方式的趣味性较低,且倒计时数字的变化很难给用户带来时间的紧迫感,从而无法较好地促进通信会话。
发明内容
本发明实施例提供了一种通信会话的控制方法、装置、服务器、终端及存储介质,可以给用户带来时间的紧迫感,从而较好地促进通信会话。
一方面,本发明实施例提供了一种通信会话的控制方法,该通信会话的控制方法包括:
获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;
输出动态控制后的所述目标会话的会话窗口。
另一方面,本发明另一实施例提供了一种通信会话的控制方法,该通信会话的控制方法包括:
接收第一终端发送的第一会话请求;
根据所述第一会话请求生成目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口。
再一方面,本发明实施例提供了一种通信会话的控制装置,该通信会话的控制装置包括:
获取单元,用于获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
控制单元,用于在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;
输出单元,用于输出动态控制后的所述目标会话的会话窗口。
再一方面,本发明另一实施例提供了一种通信会话的控制装置,该通信会话的控制装置包括:
接收单元,用于接收第一终端发送的第一会话请求;
处理单元,用于根据所述第一会话请求生成所述目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
发送单元,用于将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口。
再一方面,本发明实施例提供一种用于控制通信会话的终端,包括输入设备和输出设备,该终端还包括:
处理器,适于实现一条或一条以上指令;以及,
计算机存储介质,所述计算机存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由所述处理器加载并执行如下步骤:
获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;
输出动态控制后的所述目标会话的会话窗口。
再一方面,本发明实施例提供一种用于控制通信会话的服务器,包括:
处理器,适于实现一条或一条以上指令;以及,
计算机存储介质,所述计算机存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由所述处理器加载并执行如下步骤:
接收第一终端发送的第一会话请求;
根据所述第一会话请求生成所述目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口。
再一方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有一条或一条以上第一指令,所述一条或一条以上第一指令适于由处理器加载并执行如下步骤:
获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;
输出动态控制后的所述目标会话的会话窗口。
再一方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有一条或一条以上第二指令,所述一条或一条以上第二指令适于由处理器加载并执行如下步骤:
接收第一终端发送的第一会话请求;
根据所述第一会话请求生成所述目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口。
本发明实施例在表达限时会话的过程中,可以获取目标会话的会话窗口及会话控制策略,会话控制策略包括允许会话的总时长及窗口布局控制信息;并在允许会话的总时长范围内,根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制;然后输出动态控制后的目标会话的会话窗口。本发明实施例通过动态控制会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种会话窗口所对应的基础分层模型的结构示意图;
图2是本发明实施例提供的一种消息容器的大小与会话时长的对应关系的示意图;
图3是本发明实施例提供的一种会话窗口的示意图;
图4是本发明实施例提供的一种通信会话的控制方法的流程示意图;
图5是本发明实施例提供的一种消息可视区域的大小与剩余会话时长的对应关系的示意图;
图6是本发明另一实施例提供的一种通信会话的控制方法的流程示意图;
图7是本发明另一实施例提供的一种通信会话的控制方法的流程示意图;
图8是本发明另一实施例提供的一种通信会话的控制方法的流程示意图;
图9是本发明另一实施例提供的一种通信会话的控制方法的流程示意图;
图10是本发明实施例提供的一种通信***的应用场景示意图;
图11a是本发明实施例提供的一种第一终端实现通信会话的控制方法时的应用场景示意图;
图11b是本发明实施例提供的一种第一终端实现通信会话的控制方法时的应用场景示意图;
图11c是本发明实施例提供的一种第一终端实现通信会话的控制方法时的应用场景示意图;
图11d是本发明实施例提供的一种第一终端实现通信会话的控制方法时的应用场景示意图;
图11e是本发明实施例提供的一种第一终端实现通信会话的控制方法时的应用场景示意图;
图12是本发明实施例提供的一种通信会话的控制装置的结构示意图;
图13是本发明另一实施例提供的一种通信会话的控制装置的结构示意图;
图14是本发明实施例提供的一种终端的结构示意图;
图15是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明实施例的相关技术提及:现有技术表达限时会话的方式具有如下缺点:趣味性较低,且用户界面的会话背景中显示的倒计时数字的变化很难给用户带来时间的紧迫感,从而无法较好地促进通信会话。
基于此,本发明实施例提出了一种通信会话的控制方案:终端在表达限时会话的过程中,首先可以获取目标会话的会话窗口及会话控制策略,会话控制策略可以包括允许会话的总时长及窗口布局控制信息;此处的会话窗口可以包括消息可视区域和动画显示区域,其中,消息可视区域可以指用于显示会话双方发送的会话消息的区域,该会话双方发送的消息可以包括但不限于文字、图片、音视频,等等;动画显示区域可以是指用于显示动画的区域,该动画可以包括但不限于水波动画、瀑布动画,等等。其次,终端可以在允许会话的总时长范围内,根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制。最后,终端可以输出动态控制后的目标会话的会话窗口。
在一种实施方式中,本发明实施例提出的通信会话的控制方案可以基于会话窗口所对应的基础分层模型来实现。如图1所示,会话窗口对应的基础分层模型可以包括输入控件、视觉渲染层、消息容器以及会话窗口。其中,输入控件可用于接收输入消息;视觉渲染层可用于渲染动画,并将此动画显示在会话窗口的动画显示区域中;消息容器可用于承载通信会话双方的会话消息,并将此会话消息显示在会话窗口的消息可视区域中。
终端在对会话窗口的布局进行动态控制的过程中,可以根据如图2所示的消息容器的大小(或者消息可视区域的大小)与目标会话的会话时长的对应关系实时调整消息容器的大小,从而调整消息可视区域的大小,此处的目标会话的会话时长是指第一用户和目标用户在目标会话的过程中已消耗的会话时长。除此之外,终端还可以根据消息容器的大小的调整结果调整视觉渲染层的大小,从而调整动画显示区域的大小。在调整消息容器的大小和/或视觉渲染层的大小的过程中,其对应的会话窗口可以如图3所示。由于消息可视区域的大小随着会话时间的流逝而逐渐变小,从而使得消息可视区域中可以显示的消息条数也逐渐减少,进而可以给用户营造出时间的紧迫感。
在一种实施方式中,本发明实施例所提出的通信会话的控制方案可以实现即时通讯应用中的好友关系链(即社交关系链)的扩充。该通信会话的控制方案中所提及的目标会话可以包括目标扩列会话;所谓的扩列为一种社交暗语,扩是指扩充添加,列是指好友列表,即扩列可以理解成一种添加陌生用户为好友的交友方式。用户可以通过即时通讯(Instant Messaging,IM)应用进行扩列,所谓的即时通讯是一个终端服务,允许两人或多人使用网络即时地传递文字信息、档案、语音和视频交流。
第一用户在进行扩列交友时,第一用户可以与陌生用户在允许扩列会话的总时长内进行通信会话;此处的第一用户可以指发起扩列请求的任意一个用户,陌生用户可以指与第一用户进行通信会话且为该第一用户的非好友用户。随着会话时间的流逝,终端可以控制会话窗口中的动画显示区域的大小逐渐变大,消息可视区域的大小逐渐变小,从而为用户带来时间的紧迫感。第一用户和陌生用户在感受到时间的紧迫感之后,可能会更快、更频繁地向彼此发送有效消息,从而可以实现第一用户与陌生用户之间的有效消息短、频、快地触达至彼此,此处的有效消息可以是指可以帮助第一用户和陌生用户相互了解彼此的用户个人信息的消息,该用户个人信息可以包括但不限于以下任一种或多种:性格、爱好、年龄、地址等信息。最终可以促进第一用户和陌生用户在获取彼此的有效消息后,互相添加彼此为好友,从而扩充好友关系链。
由此可知,本发明实施例所提出的通信会话的控制方案具有如下优点:终端可以在限时会话的基础上,动态控制会话窗口的布局。且在动态控制会话窗口的布局的过程中,可以实现随着会话时间的流逝,控制消息可视区域的大小逐渐变小,从而为用户带来时间的紧迫感,进而较好地促进通信会话,加快扩列用户与陌生用户在短时间内的互相了解程度,促进扩列交友,扩充好友关系链。并且,动态控制会话窗口,可以使得会话窗口中用于显示消息的消息可视区域的大小或者形状逐渐变化,提升社交交互的有效性和趣味性。
基于上述描述,本发明实施例提出一种通信会话的控制方法,请参见图4,该通信会话的控制方法可由终端所执行,此处的终端可以包括但不限于:移动电话、膝上型计算机或平板计算机等便携式设备,台式计算机、以及安装有即时通讯应用的其他可通讯设备,等等。如图4所示,该通信会话的控制方法可包括以下步骤S401-S403:
S401,获取目标会话的会话窗口及会话控制策略,此处的会话控制策略可以包括允许会话的总时长及窗口布局控制信息。
在一种实施方式中,会话窗口可以包括消息可视区域,此处的消息可视区域用于显示目标会话的会话消息,即消息可视区域为显示目标会话的会话双方发送的会话消息的区域。再一种实施方式中,会话窗口还可以包括动画显示区域,此处的动画显示区域用于显示动画,即动画显示区域为显示动画的区域,显示的动画可以包括但不限于:水波动画、瀑布动画,等等。在一种实施方式中,目标会话可以包括目标扩列会话。
在一种实施方式中,窗口布局控制信息可以包括:目标会话的会话时长与消息可视区域的大小的对应关系,如图2所示,目标会话的会话时长与消息可视区域的大小成反比。再一种实施方式中,窗口布局控制信息可以包括:目标会话的剩余会话时长与消息可视区域的大小的对应关系,如图5所示,此处的目标会话的剩余会话时长为允许会话的总时长与目标会话的会话时长之间的差值,目标会话的剩余会话时长与消息可视区域的大小成正比。
再一种实施方式中,窗口布局控制信息可以包括:目标会话的会话属性的变化幅度与消息可视区域的大小的变化幅度之间的对应关系。其中,目标会话的会话属性可以包括:目标会话的剩余会话时长和/或消息密度;此处的目标会话的消息密度可以包括:单位时间内目标会话的总消息数量,该总消息数量是指目标会话中的第一用户和目标用户发送的消息数量的总和。再一种实施方式中,目标会话的消息密度也可以包括:单位时间内第一用户发送的消息数量。
S402,在允许会话的总时长范围内,根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制。
若窗口布局控制信息包括目标会话的会话时长与消息可视区域的大小的对应关系,则终端根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制的具体实施方式可以是:终端可以通过调用计时器实时获取目标会话的当前会话时长,根据如图2所示的会话时长与消息可视区域的大小的对应关系图确定当前会话时长所对应的消息可视区域的当前大小,然后根据消息可视区域的当前大小实时调整消息可视区域的大小。
若窗口布局控制信息包括目标会话的剩余会话时长与消息可视区域的大小的对应关系,则终端根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制的具体实施方式可以是:终端在获取到允许目标会话的总时长之后,可以基于目标会话的总时长进行倒计时。终端在倒计时的过程中,可以实时获取目标会话的当前剩余会话时长,然后根据如图5所示的剩余会话时长与消息可视区域的大小的对应关系图确定当前剩余会话时长所对应的消息可视区域的当前大小,然后根据消息可视区域的当前大小实时调整消息可视区域的大小。
若窗口布局控制信息包括目标会话的会话属性的变化幅度与消息可视区域的大小的变化幅度之间的对应关系,则终端根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制的具体实施方式可以是:终端在允许会话的总时长范围内,可以先获取目标会话的会话属性的当前变化幅度。然后根据窗口布局控制信息获得与目标会话的会话属性的当前变化幅度相对应的消息可视区域的大小的当前变化幅度。最后按照消息可视区域的大小的当前变化幅度动态调整消息可视区域的大小。
在一种实施方式中,终端还可以根据消息可视区域的大小的动态调整结果适应性调整动画显示区域的大小。具体的,终端可以获取动态调整后的消息可视区域的大小,然后根据会话窗口的大小与动态调整后的消息可视区域的大小确定动画显示区域的目标大小,最后适应性地将动画显示区域的大小调整至所述目标大小。
S403,输出动态控制后的目标会话的会话窗口。
终端可以实时对目标会话的会话窗口的布局进行动态调整,并实时输出动态调整后的会话窗口至终端的用户界面或者即时通讯应用中的应用界面,以在终端的用户界面或者即时通讯应用中的应用界面实时显示动态调整后的会话窗口。
需要说明的是,本发明实施例所提及的终端均是指第一用户所使用的第一终端。
本发明实施例在表达限时会话的过程中,可以获取目标会话的会话窗口及会话控制策略,会话控制策略包括允许会话的总时长及窗口布局控制信息;并在允许会话的总时长范围内,根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制;然后输出动态控制后的目标会话的会话窗口。本发明实施例通过动态控制会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,提升社交交互的有效性及趣味性。
请参见图6,本发明实施例还提出了另一种通信会话的控制方法,该通信会话的控制方法可由终端所执行。如图6所示,该通信会话的控制方法可包括以下步骤S601-S605:
S601,向服务器发送第一扩列请求,所述第一扩列请求携带第一用户标识;所述第一扩列请求用于请求所述服务器为第一用户匹配进行扩列会话的目标用户,并在匹配成功后建立第一用户与目标用户之间的目标扩列会话。
如前述,扩列可以理解成一种添加陌生用户为好友的交友方式,扩列会话可以指第一用户与陌生用户之间的通信会话。目标扩列会话可以为第一用户与一个目标用户之间的单独扩列会话,或者目标扩列会话也可以为第一用户与一个以上的目标用户之间的群组扩列会话,此处的目标用户为与第一用户进行通信会话且为第一用户的非好友用户。在一种实施方式中,目标用户可以为与第一用户进行通信会话且为第一用户的异性非好友用户。
第一用户想要进行扩列交友时,可以向终端输入扩列交友的操作指令。终端在检测到第一用户进行扩列交友的操作指令后,可以获取第一用户标识,该第一用户标识可以包括但不限于以下任一种或者多种:第一用户的交友名称、交友账号、交友图像、交友简介,等等。在一种实施方式中,第一用户进行扩列交友的操作指令可以包括但不限于:第一用户对终端的用户界面所显示的扩列按钮的点击指令或按压指令,该扩列按钮可以显示在终端的主菜单界面中,也可以显示在终端的***功能列表中;第一用户对终端中的即时通讯应用的应用界面所显示的扩列按钮的点击指令或按压指令;第一用户对终端输入的语音指令,例如“请进行扩列交友界面”,等等。
终端在获取到第一用户标识之后,可以向服务器发送第一扩列请求,该第一扩列请求携带第一用户标识,第一扩列请求可以用于请求服务器为第一用户匹配目标用户。服务器在成功匹配到目标用户之后,可以在第一用户与目标用户之间建立目标扩列会话。
S602,获取目标扩列会话的会话窗口及会话控制策略,所述会话控制策略包括允许扩列会话的总时长及窗口布局控制信息。
在一种实施方式中,终端可以从服务器处获取目标扩列会话的会话窗口及会话控制策略。具体的,服务器在建立目标扩列会话之后,可以生成目标扩列会话的会话窗口及会话控制策略,该会话控制策略可以包括允许扩列会话的总时长及窗口布局控制信息,然后服务器可以将此目标扩列会话的会话窗口及会话控制策略发送给第一终端,以使得第一终端可以获取目标扩列会话的会话窗口及会话控制策略。
再一种实施方式中,终端可以在检测到服务器成功建立第一用户与目标用户之间的目标扩列会话后,终端可以自己生成目标扩列会话的会话窗口及会话控制策略。
S603,在允许扩列会话的总时长范围内,根据目标扩列会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制。
S604,输出动态控制后的所述目标扩列会话的会话窗口。
S605,当目标扩列会话的剩余会话时长为零时,接收服务器下发的停止目标扩列会话的通知。
当终端检测到目标扩列会话的剩余会话时长为零时,可以接收服务器下发的停止目标扩列会话的通知。在一种实施方式中,所述通知可以携带目标用户的推荐信息。终端可以在会话窗口中显示该目标用户的推荐信息,以便第一用户选择是否需要添加目标用户为好友。若终端接收到第一用户根据推荐信息发送的添加好友操作,则向服务器发送添加好友请求,该添加好友请求用于请求服务器将目标用户加入至第一用户的好友关系链中。
再一种实施方式中,若目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话,则终端接收到的服务器下发的停止目标扩列会话的通知中所携带的推荐信息可以是服务器从一个以上的目标用户中筛选出的关联用户的推荐信息,该关联用户与第一用户在群组扩列会话中的会话频次高于阈值。
需要说明的是,本发明实施例所提及的终端均是指第一用户所使用的第一终端。
本发明实施例在表达限时会话的过程中,可以获取目标扩列会话的会话窗口及会话控制策略,会话控制策略包括允许扩列会话的总时长及窗口布局控制信息;并在允许扩列会话的总时长范围内,根据目标扩列会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制;然后输出动态控制后的目标扩列会话的会话窗口。本发明实施例通过动态控制会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
请参见图7,本发明实施例还提出了另一种通信会话的控制方法,该通信会话的控制方法可由服务器所执行,此处的服务器可以包括但不限于以下任一种:数据服务器、web服务器,即时通讯应用对应的应用服务器,等等。如图7所示,该通信会话的控制方法可包括以下步骤S701-S703:
S701,接收第一终端发送的第一会话请求。
S702,根据第一会话请求生成目标会话的会话窗口及会话控制策略,该会话控制策略包括允许会话的总时长及窗口布局控制信息。
服务器在接收到第一终端发送的第一会话请求之后,可以生成目标会话的会话窗口及会话控制策略。此处的会话窗口可以包括消息可视区域;在一种实施方式中,会话窗口还可以包括动画显示区域。在一种实施方式中,该会话控制策略所包括的允许会话的总时长可以是服务器根据大量的历史通信会话所需要的总时长确定的;也可以是服务器根据自身的数据处理能力确定的;还可以是服务器根据调查问卷的反馈结果确定的,例如:服务器可以将关于通信会话的调查问卷是下发至大量终端,大量终端显示该调查问卷以便用户填写此调查问卷,待用户填写完成后,终端可以将用户填写的调查问卷的结果反馈给服务器,服务器根据反馈结果确定允许会话的总时长。
在一种实施方式中,窗口布局控制信息可以包括:目标会话的会话时长与消息可视区域的大小的对应关系,如图2所示。再一种实施方式中,窗口布局控制信息可以包括:目标会话的剩余会话时长与消息可视区域的大小的对应关系,如图5所示,此处的目标会话的剩余会话时长为允许会话的总时长与目标会话的会话时长之间的差值。再一种实施方式中,窗口布局控制信息可以包括:目标会话的会话属性的变化幅度与消息可视区域的大小的变化幅度之间的对应关系。其中,目标会话的会话属性可以包括:目标会话的剩余会话时长和/或消息密度;此处的目标会话的消息密度可以包括:单位时间内目标会话的总消息数量,该总消息数量是指目标会话中的第一用户和目标用户发送的消息数量的总和。再一种实施方式中,目标会话的消息密度也可以包括:单位时间内第一用户发送的消息数量。
S703,将目标会话的会话窗口及会话控制策略发送至第一终端。
服务器在生成了目标会话的会话窗口以及会话控制策略之后,可以将生成的会话窗口以及会话控制策略发送给第一终端,以使得第一终端在允许会话的总时长范围内,根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口。
本发明实施例中,服务器在接收到第一会话请求之后,可以根据第一会话请求生成目标会话的会话窗口和会话控制策略,并将会话窗口和会话控制策略下发至第一终端,以使得第一终端根据会话控制策略动态调整会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,提升社交交互的有效性及趣味性。
请参见图8,本发明实施例还提出了另一种通信会话的控制方法,该通信会话的控制方法可由服务器所执行。如图8所示,该通信会话的控制方法可包括以下步骤S801-S807:
S801,接收第一终端发送的第一扩列请求,该第一扩列请求携带第一用户标识。
由前述可知,第一扩列请求是第一终端检测到第一用户进行扩列交友的操作指令后发送的,而该操作指令是第一用户想要进行扩列交友时发送的,由此可见,服务器在接收到第一终端发送的第一扩列请求时,可以认为此时的第一用户处于在线状态,所谓的在线状态是指用户可以及时接收并查看会话消息的状态。在一种实施方式中,第一用户标识可以包括但不限于以下任一种或多种:第一用户的交友名称、交友账号、交友图像、交友简介,等等。
S802,接收第二终端发送的第二扩列请求,该第二扩列请求携带第二用户标识。
本发明实施例中的服务器可以接收第二终端发送的第二扩列请求,该第二扩列请求携带第二用户标识;此处的第二用户标识可以包括但不限于:第二用户的交友名称、交友账号、交友图像、交友简介,等等。由于第二终端的数量可以是一个,也可以是多个(两个及以上),且第二终端向服务器发送第二扩列请求的第二请求时间与第一终端向服务器发送第一扩列请求的第一请求时间可能不一样,则可能存在第一终端所对应的第一用户与第二终端所对应的第二用户没有同时处于在线状态。在本发明实施例中,若第一请求时间与第二请求时间的时间差值小于预设时间阈值,则认为第一用户和第二用户同时处于在线状态;否则,就认为第一用户和第二用户没有同时处于在线状态。
若服务器为第一用户所匹配的目标用户与第一用户没有同时处于在线状态,则可能导致第一用户向目标用户发送会话消息后,目标用户无法及时看见此会话消息,也无法及时回复会话消息,从而导致第一用户无法在允许扩列会话的总时长范围内接收到目标用户回复的会话消息,使得第一用户和目标用户无法在允许扩列会话的总时长范围内进行有效会话,降低了用户的体验。因此,服务器在为第一用户匹配目标用户时,应该选取与第一用户同时处于在线状态的用户作为目标用户。又由于,扩列会话指第一用户与陌生用户之间的通信会话,因此,为第一用户所匹配的进行扩列会话的目标用户应该为第一用户的非好友用户。
因此,服务器在接收到第二扩列请求后,需要判断该第二用户是否满足扩列匹配规则,所述扩列匹配规则包括:允许与第一用户同时处于在线状态,且为第一用户的非好友用户进行扩列。将满足扩列匹配规则的第二用户确定为目标用户。将与第一用户同时处于在线状态,且为第一用户的非好友用户作为目标用户,可以保证在允许扩列会话的总时长范围内,目标用户和第一用户可以及时看见彼此发送的会话消息,并及时回复会话消息,从而使得第一用户和目标用户可以在允许扩列会话的总时长范围内进行有效会话,提高了用户的体验。
S803,判断第二用户是否满足扩列匹配规则,该扩列匹配规则包括:允许与第一用户同时处于在线状态,且为第一用户的非好友用户进行扩列。
在一种实施方式中,第一扩列请求可以携带第一请求时间,第二扩列请求可以携带第二请求时间。相应的,服务器判断第二用户是否满足扩列匹配规则的具体实施方式可以是:判断第一请求时间与第二请求时间的时间差值是否小于预设时间阈值;若小于,则认为第一用户和第二用户同时处于在线状态。并根据第一用户标识获取第一用户的用户信息,该第一用户的用户信息可以包括第一用户的好友关系链;以及根据第二用户标识获取第二用户的用户信息,该第二用户的用户信息可以包括第二用户的好友关系链。根据第一用户的用户信息与第二用户的用户信息判断第一用户与第二用户是否为非好友用户。若是,则确定第二用户满足扩列匹配规则。
具体的,服务器根据第一用户的用户信息与第二用户的用户信息判断第一用户与第二用户是否为非好友用户的具体实施方式可以是:检测第二用户是否存在第一用户的好友关系链中,以及检测第一用户是否存在第二用户的好友关系链中;若均不存在,则确定第一用户和第二用户为非好友用户,即确定第二用户满足扩列匹配规则。
在一种实施方式中,扩列匹配规则可以包括:允许与第一用户同时处于在线状态,且为第一用户的异性非好友用户进行扩列。在一种实施方式中,第一用户的用户信息可以包括第一用户的性别,第二用户的用户信息可以包括第二用户的性别。服务器可以在确定第一用户和第二用户同时处于在线状态,以及第一用户和第二用户为非好友用户之后,判断第一用户的性别与第二用户的性别是否相同,若不相同,则可以确定第一用户与第二用户为异性非好友用户,且第一用户与第二用户同时处于在线状态,即确定第二用户满足扩列匹配规则。
S804,将满足扩列匹配规则的第二用户确定为目标用户。
由于,目标扩列会话可以为第一用户与一个目标用户之间的单独扩列会话,也可以为第一用户与一个以上的目标用户之间的群组扩列会话。由此可知,若目标扩列会话为单独扩列会话,则只需要确定一个目标用户。因此,若目标扩列会话为单独扩列会话,且存在一个以上的第二用户满足扩列匹配规则,则服务器可以从一个以上的满足扩列匹配规则的第二用户中随机选取一个用户确定为目标用户。
再一种实施方式中,若目标扩列会话为单独扩列会话,且存在一个以上的第二用户满足扩列匹配规则,则服务器可以根据第一用户的用户信息及一个以上的满足扩列匹配规则的第二用户的用户信息分别计算一个以上的满足扩列匹配规则的第二用户与第一用户之间的匹配度;从一个以上的满足扩列匹配规则的第二用户中选取匹配度最高的用户确定为目标用户。其中,第一用户的用户信息可以包括以下任一种或多种:地址、年龄、爱好;满足扩列匹配规则的第二用户的用户信息可以包括以下任一种或多种:地址、年龄、爱好。
具体的,服务器可以采用加权求和的方式,根据用户信息计算一个以上的满足扩列匹配规则的第二用户与第一用户之间的匹配度。具体的,服务器可以分别计算满足扩列匹配规则的第二用户的每一个用户信息与第一用户的相应的用户信息的相似度,根据计算出的相似度确定此用户信息的分数以及权值,将满足扩列匹配规则的第二用户的所有用户信息的分数和权值进行加权处理,得到满足扩列匹配规则的第二用户与第一用户之间的相似度。例如,如表1所示,服务器可以计算满足扩列匹配规则的第二用户A的爱好与第一用户的爱好的相似度,得到相似度为90%,由此相似度可以确定第二用户A的爱好的分数为90,权值为0.8。以此类推,可以得到第二用户A的年龄的分数为75,权值为0.4,第二用户A的地址的分数为90,权值为0.5。对这三个用户信息进行加权处理:90*0.8+75*0.4+90*0.5=147,即第二用户A与第一用户之间的匹配度为147。
表1
在一种实施方式中,服务器也可以根据预设的用户信息的优先级计算一个以上的满足扩列匹配规则的第二用户与第一用户之间的匹配度。具体的,若用户信息的类别只有一个,则可以直接计算该用户信息的分数,将计算出的分数作为满足扩列匹配规则的第二用户与第一用户之间的匹配度。若用户信息的类别有两个及以上,则可以根据用户信息的优先级顺序,计算第一优先级的用户信息的分数,将计算出第一优先级的用户信息的分数作为满足扩列匹配规则的第二用户与第一用户之间的匹配度。
再一种实施方式中,若目标扩列会话为群组扩列会话,且存在一个以上的第二用户满足扩列匹配规则,将一个以上的满足扩列匹配规则的第二用户中的部分用户或全部用户确定为目标用户。
S805,建立第一用户与目标用户之间的目标扩列会话,并生成目标扩列会话的会话窗口及会话控制策略,该会话控制策略包括允许扩列会话的总时长及窗口布局控制信息。
S806,将目标扩列会话的会话窗口及会话控制策略发送至第一终端。
S807,当目标扩列会话的剩余会话时长为零时,停止目标扩列会话,并向第一终端下发停止目标扩列会话的通知,该通知携带目标用户的推荐信息。
服务器将目标扩列会话的会话窗口及会话控制策略发送至第一终端之后,可以通过定时器基于允许扩列会话的总时长进行倒计时处理。当检测到目标扩列会话的剩余会话时长为零时,则断开第一终端与目标用户所对应的目标终端之间的通信连接,以停止目标扩列会话。并向第一终端推送目标用户的推荐信息,使得第一终端显示该推荐信息,以便第一用户选择是否添加该目标用户为好友。
服务器若接收到第一终端返回的添加好友请求,则将目标用户加入至第一用户的好友关系链,并存储目标扩列会话的会话消息。服务器在存储目标扩列会话的会话消息时,可以将此目标扩列会话的会话消息存储至第一用户和目标用户的历史消息记录中,以便第一用户和目标用户查阅。服务器若没有接收到第一终端返回的添加好友请求,则删除此目标扩列会话的会话消息,即此会话消息不沉淀。
在一种实施方式中,当目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话时,第一用户在会话过程中可能只对一个以上的目标用户中的部分目标用户感兴趣。因此,服务器可以根据目标用户与第一用户在群组扩列会话中的会话频次筛选出关联用户,并在下发停止目标扩列会话的通知中携带该关联用户的推荐信息,此关联用户与第一用户在群组扩列会话中的会话频次高于阈值。服务器若接收到第一终端返回的添加好友请求,则将关联用户加入至第一用户的好友关系链,并存储目标扩列会话的会话消息。
在一种实施方式中,当目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话时,若服务器检测到第一用户在单位时间内发送的消息数量小于预设消息数量,则在该群组扩列会话中移除该第一用户;并向第一终端发送提示信息,使得第一终端显示该提示信息,以提示第一用户已被移出该群组扩列会话。
本发明实施例中,服务器在接收到第一扩列请求之后,可以根据第一扩列请求匹配目标用户,并建立第一用户与目标用户之间的目标扩列会话,生成目标扩列会话的会话窗口和会话控制策略,并将会话窗口和会话控制策略下发至第一终端,以使得第一终端根据会话控制策略动态调整会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
基于上述实施例的描述,本发明实施例提出了如图9所示的通信会话的控制方法的流程示意图,该通信会话的控制方法可由通信***实现,该通信***可以包括上述实施例所提及的第一终端、第二终端以及服务器,该通信***的应用场景图可以如图10所示。
第一用户可以通过第一终端中的扩列交友入口进入扩列广场,并点击扩列广场中的限时扩列模块;第二用户也可以通过第二终端中的扩列交友入口进入扩列广场,并点击扩列广场中的限时扩列模块。此时的服务器可以进行用户匹配,判断第二用户是否满足扩列匹配规则,若满足,匹配成功。在匹配成功之后,服务器可以生成目标扩列会话的会话窗口以及会话控制策略,并将此会话窗口和会话控制策略发送至第一终端和第二终端。第一终端和第二终端在接收到此会话窗口和会话控制策略之后,可以分别使得第一用户和第二用户进入此会话窗口。
服务器检测到第一用户和第二用户进入会话窗口之后,可以随机下发一个热门话题,以使得第一用户和第二用户可以根据服务器下发的热门话题开始通信会话。并且,在第一用户和第二用户进入会话窗口之后,服务器、第一终端和第二终端均可以基于允许扩列会话的总时长开始倒计时处理。在倒计时过程中,第一用户和第二用户可以实时进行通信会话。并且随着会话时间的流逝,第一终端和第二终端可以根据会话控制策略,控制视觉渲染层逐渐变大,消息容器逐渐变小。倒计时结束后,服务器可以停止目标扩列会话,并分别向第一用户和第二用户推送对方的推荐信息,即向第一用户推送第二用户的推荐信息,向第二用户推送第一用户的推荐信息。
第一用户和第二用户可以根据自己的需求和/或对彼此的印象选择是否添加对方为好友。若选择发送加好友请求,则服务器可以存储目标扩列会话的会话消息至第一用户和第二用户的历史消息记录中,若没有选择发送加好友请求,则目标扩列会话的会话消息不沉淀。
请参见图11a-图11e,是本发明实施例提出一种第一终端实现通信会话的控制方法时的应用场景示意图。本应用场景可基于即时通讯应用中的扩列交友功能,以允许目标扩列会话的总时长为180秒,目标扩列会话为第一用户与一个目标用户之间的单独扩列会话,动画显示区域所显示的动画为水波动画为例。
如图11a所示,第一用户想要进行扩列交友时,可以打开即时通讯应用的应用界面,然后点击应用界面所显示的扩列按钮以进入扩列广场,该扩列按钮可以如图11a所示的应用界面中的“扩列交友入口”。第一用户进入扩列广场之后,可以点击扩列广场界面中的限时扩列模块,如图11b所示。第一终端检测到第一用户的点击指令之后,可以向服务器发送第一扩列请求。服务器在接收到此第一扩列请求之后,可以根据第一扩列请求为第一用户匹配目标用户,建立第一用户与目标用户之间的目标扩列会话,并生成目标扩列会话的会话窗口以及会话控制策略。服务器可以将此会话窗口和会话控制策略发送至第一终端,并随机选取一个热门话题发送至第一终端。第一终端可以在即时通讯应用的应用界面显示该会话窗口以及服务器发送的热门话题,如图11c所示。
第一终端可以基于会话控制策略所包括的允许扩列会话的总时长开始倒计时处理,在倒计时过程中,第一终端可以基于会话控制策略所包括的窗口布局控制信息对会话窗口的布局进行动态控制。具体的,可以如图11d所示,随着会话时间的流逝,动画显示区域的大小逐渐变大,水波逐渐上涨,消息可视区域的大小逐渐变小,显示的会话消息的条数逐渐减少,从而给第一用户带来时间的紧迫感。水波在上涨的过程中,其上涨的速率可以受消息密度的影响,上涨的速率和消息密度可以成反比。即如果在短时间内或者单位时间内消息密度较高,则在该段时间内水波上涨的速率较慢。
在倒计时结束时,服务器可以停止目标扩列会话,并向第一用户推送第二用户的推荐信息。第一终端在接收到第二用户的推荐信息之后,可以在应用界面显示该推荐信息,如图11e所示。第一用户可以根据自己的需求和/或对第二用户的印象选择是否添加对方为好友。若第一终端检测到第一用户点击“+加好友”的按钮,则可以向服务器发送添加好友请求。服务器在接收到此添加好友请求之后,可以将第二用户添加至第一用户的好友关系链中,并存储目标扩列会话的会话消息至第一用户和第二用户的历史消息记录中。
本发明实施例在表达限时会话的过程中,可以获取目标扩列会话的会话窗口及会话控制策略,会话控制策略包括允许扩列会话的总时长及窗口布局控制信息;并在允许扩列会话的总时长范围内,根据目标扩列会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制;然后输出动态控制后的目标扩列会话的会话窗口。本发明实施例通过动态控制会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
基于上述通信会话的控制方法实施例的描述,本发明实施例提供了一种通信会话的控制装置,该通信会话的控制装置可以应用于即时通讯的客户端,该通信会话的控制装置可以是运行于终端中的一个计算机程序(包括程序代码),也可以是包含在终端中的一个实体装置。该通信会话的控制装置可以执行如图4或图6所示的方法。请参见图12,该通信会话的控制装置可以运行如下单元:
获取单元101,用于获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息。
控制单元102,用于在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制。
输出单元103,用于输出动态控制后的所述目标会话的会话窗口。
在一种实施方式中,所述目标会话包括目标扩列会话;所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话,或者所述目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话;所述通信会话的控制装置还可包括:
发送单元104,用于向服务器发送第一扩列请求,所述第一扩列请求携带第一用户标识;所述第一扩列请求用于请求所述服务器为第一用户匹配进行扩列会话的目标用户,并在匹配成功后建立第一用户与目标用户之间的目标扩列会话。
在一种实施方式中,所述会话窗口包括消息可视区域,所述消息可视区域用于显示所述目标会话的会话消息;
所述窗口布局控制信息包括:所述目标会话的会话属性的变化幅度与所述消息可视区域的大小的变化幅度之间的对应关系;
其中,所述目标会话的会话属性包括:所述目标会话的剩余会话时长和/或消息密度;
所述目标会话的剩余会话时长为所述允许会话的总时长与所述目标会话的会话时长之间的差值;
所述目标会话的消息密度包括:单位时间内所述目标会话的总消息数量,或者单位时间内所述第一用户发送的消息数量。
在一种实施方式中,控制单元102可具体用于:
在所述允许会话的总时长范围内,获取所述目标会话的会话属性的当前变化幅度;
根据所述窗口布局控制信息获得与所述目标会话的会话属性的当前变化幅度相对应的所述消息可视区域的大小的当前变化幅度;
按照所述消息可视区域的大小的当前变化幅度动态调整所述消息可视区域的大小。
再一种实施方式中,所述会话窗口还包括动画显示区域;控制单元102还可用于:
根据所述消息可视区域的大小的动态调整结果,适应性调整所述动画显示区域的大小。
在一种实施方式中,该通信会话的控制装置还可包括接收单元105,用于:
当所述目标扩列会话的剩余会话时长为零时,接收服务器下发的停止所述目标扩列会话的通知,所述通知携带所述目标用户的推荐信息;
发送单元104,还可用于若接收到所述第一用户根据所述推荐信息发送的添加好友操作,则向所述服务器发送添加好友请求,所述添加好友请求用于请求所述服务器将所述目标用户加入至所述第一用户的好友关系链。
根据本发明的一个实施例,图4或图6所示的方法所涉及的各个步骤均可以是由图12所示的通信会话的控制装置中的各个单元来执行的。例如,图4中所示的步骤S401、S402、S403可以分别由图12中所示的获取单元101、控制单元102和输出单元103来执行。又如,图6所示的步骤S601可以由图12中所示的发送单元104来执行,S602、S603、S604可以分别由图12中所示的获取单元101、控制单元102和输出单元103来执行,S605可以由图12中所示的接收单元105来执行。
根据本发明的另一个实施例,图12所示的通信会话的控制装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,通信会话的控制装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
根据本发明的另一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图4或图6中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图12中所示的通信会话的控制装置设备,以及来实现本发明实施例的通信会话的控制方法。所述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
本发明实施例在表达限时会话的过程中,可以获取目标会话的会话窗口及会话控制策略,会话控制策略包括允许会话的总时长及窗口布局控制信息;并在允许会话的总时长范围内,根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制;然后输出动态控制后的目标会话的会话窗口。本发明实施例通过动态控制会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
基于上述通信会话的控制方法实施例的描述,本发明实施例公开了一种通信会话的控制装置,该通信会话的控制装置应用于服务器,该通信会话的控制装置可以是运行于服务器中的一个计算机程序(包括程序代码),也可以是包含在服务器中的一个实体装置。该通信会话的控制装置可以执行图7或者图8所示的方法。请参见图13,该通信会话的控制装置运行如下单元:
接收单元201,用于接收第一终端发送的第一会话请求。
处理单元202,用于根据所述第一会话请求生成目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息。
发送单元203,用于将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口。
在一种实施方式中,所述会话窗口包括消息可视区域和动画显示区域;所述消息可视区域用于显示所述目标会话的会话消息;
所述窗口布局控制信息包括:所述目标会话的会话属性的变化幅度与所述消息可视区域的大小的变化幅度之间的对应关系;
其中,所述目标会话的会话属性包括:所述目标会话的剩余会话时长和/或消息密度;
所述目标会话的剩余会话时长为所述允许会话的总时长与所述目标会话的会话时长之间的差值;
所述目标会话的消息密度包括:单位时间内所述目标会话的总消息数量,或者单位时间内所述第一用户发送的消息数量。
再一种实施方式中,所述目标会话包括目标扩列会话;所述第一会话请求为第一扩列请求,所述第一扩列请求携带第一用户标识;对应的,所述处理单元202可具体用于:
根据所述第一扩列请求为第一用户匹配进行扩列会话的目标用户;
在匹配成功后建立所述第一用户与所述目标用户之间的目标扩列会话;
生成目标扩列会话的会话窗口及会话控制策略。
再一种实施方式中,处理单元202可具体用于:
接收第二终端发送的第二扩列请求,所述第二扩列请求携带第二用户标识;
判断第二用户是否满足扩列匹配规则,所述扩列匹配规则包括:允许与所述第一用户同时处于在线状态,且为所述第一用户的非好友用户进行扩列;
将满足所述扩列匹配规则的第二用户确定为目标用户。
再一种实施方式中,所述第一扩列请求还携带第一请求时间,所述第二扩列请求还携带第二请求时间;相应的,处理单元202可具体用于:
判断所述第一请求时间与所述第二请求时间的时间差值是否小于预设时间阈值;
若小于,则根据所述第一用户标识获取第一用户的用户信息,所述第一用户的用户信息包括第一用户的好友关系链;以及根据所述第二用户标识获取第二用户的用户信息,所述第二用户的用户信息包括所述第二用户的好友关系链;
根据所述第一用户的用户信息与所述第二用户的用户信息判断所述第一用户与第二用户是否为非好友用户;
若是,则确定所述第二用户满足扩列匹配规则。
再一种实施方式中,所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话;相应的,处理单元202可具体用于:
若存在一个以上的第二用户满足所述扩列匹配规则,则从所述一个以上的满足所述扩列匹配规则的第二用户中随机选取一个用户确定为目标用户。
再一种实施方式中,所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话;相应的,处理单元202可具体用于:
若存在一个以上的第二用户满足所述扩列匹配规则,则根据所述第一用户的用户信息及所述一个以上的满足所述扩列匹配规则的第二用户的用户信息分别计算所述一个以上的满足扩列匹配规则的第二用户与所述第一用户之间的匹配度;
从所述一个以上的满足扩列匹配规则的第二用户中选取匹配度最高的用户确定为目标用户;
所述第一用户的用户信息包括以下任一种或多种:地址、年龄、爱好;满足所述扩列匹配规则的第二用户的用户信息包括以下任一种或多种:地址、年龄、爱好。
再一种实施方式中,所述目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话;相应的,处理单元202可具体用于:
若存在一个以上的第二用户满足所述扩列匹配规则,则将所述一个以上的满足所述扩列匹配规则的第二用户中的部分用户或全部用户确定为目标用户。
再一种实施方式中,处理单元202还可用于:当所述目标扩列会话的剩余会话时长为零时,停止所述目标扩列会话;
向所述第一终端下发停止所述目标扩列会话的通知,所述通知携带所述目标用户的推荐信息;
若接收到所述第一终端返回的添加好友请求,则将所述目标用户加入至所述第一用户的好友关系链,并存储所述目标扩列会话的会话消息。
根据本发明的一个实施例,图7或图8所示的方法所涉及的各个步骤均可以是由图13所示的通信会话的控制装置中的各个单元来执行的。例如,图7中所示的步骤S701、S702、S703可以分别由图13中所示的接收单元201、处理单元202和发送单元203来执行。又如,图8中所示的步骤S801和S802可由图13中所示的接收单元201来执行,S803-S805可由图13中所示的处理单元202来执行,S806可由图13中所示的发送单元203来执行,S807可由图13中所示的处理单元202来执行。
根据本发明的另一个实施例,图13所示的通信会话的控制装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本发明的其它实施例中,通信会话的控制装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
根据本发明的另一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图7或者图8中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图13中所示的通信会话的控制装置设备,以及来实现本发明实施例的通信会话的控制方法。所述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
本发明实施例中,服务器在接收到第一会话请求之后,可以根据第一会话请求生成目标会话的会话窗口和会话控制策略,并将会话窗口和会话控制策略下发至第一终端,以使得第一终端根据会话控制策略动态调整会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种终端,该终端可用于进行通信会话的控制。所述终端运行有即时通讯的客户端。请参见图14,所述终端内部结构至少包括处理器301、输入设备302、输出设备303以及计算机存储介质304。其中,终端内的处理器301、输入设备302、输出设备303以及计算机存储介质304可通过总线或其他方式连接,在本发明实施例所示图14中以通过总线连接为例。
所述计算机存储介质304用于存储计算机程序,所述计算机程序包括程序指令,所述处理器301用于执行所述计算机存储介质304存储的程序指令。处理器301(或称CPU(Central Processing Unit,中央处理器))是终端的计算核心以及控制核心,其适于实现一条或一条以上指令,具体适于加载并执行一条或一条以上指令从而实现相应方法流程或相应功能;在一个实施例中,本发明实施例所述的处理器301可以用于根据获取到的会话窗口及会话控制策略进行一系列的处理,包括:获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;输出动态控制后的所述目标会话的会话窗口,等等。
计算机存储介质(Memory)304可用于存储计算机程序,所述计算机程序包括程序指令,所述处理器301用于执行所述计算机存储介质存储的程序指令。所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作***。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
在一种实施方式中,可由处理器301加载并执行计算机存储介质中存放的一条或一条以上第一指令,以实现图4或图6所示的方法的相应步骤;在具体实现中,计算机存储介质中的一条或一条以上第一指令可由处理器301加载并执行如下步骤:
获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;
输出动态控制后的所述目标会话的会话窗口。
再一种实施方式中,所述目标会话包括目标扩列会话;所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话,或者所述目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话;对应的,在获取目标会话的会话窗口及会话控制策略之前,该一条或一条以上第一指令可由处理器301加载并执行:
向服务器发送第一扩列请求,所述第一扩列请求携带第一用户标识;所述第一扩列请求用于请求所述服务器为第一用户匹配进行扩列会话的目标用户,并在匹配成功后建立第一用户与目标用户之间的目标扩列会话。
再一种实施方式中,所述会话窗口包括消息可视区域,所述消息可视区域用于显示所述目标会话的会话消息;
所述窗口布局控制信息包括:所述目标会话的会话属性的变化幅度与所述消息可视区域的大小的变化幅度之间的对应关系;
其中,所述目标会话的会话属性包括:所述目标会话的剩余会话时长和/或消息密度;
所述目标会话的剩余会话时长为所述允许会话的总时长与所述目标会话的会话时长之间的差值;
所述目标会话的消息密度包括:单位时间内所述目标会话的总消息数量,或者单位时间内所述第一用户发送的消息数量。
再一种实施方式中,在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制时,该一条或一条以上第一指令可由处理器301加载并具体执行:
在所述允许会话的总时长范围内,获取所述目标会话的会话属性的当前变化幅度;
根据所述窗口布局控制信息获得与所述目标会话的会话属性的当前变化幅度相对应的所述消息可视区域的大小的当前变化幅度;
按照所述消息可视区域的大小的当前变化幅度动态调整所述消息可视区域的大小。
再一种实施方式中,所述会话窗口还包括动画显示区域;对应的,在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制时,该一条或一条以上第一指令还可由处理器301加载并执行:
根据所述消息可视区域的大小的动态调整结果,适应性调整所述动画显示区域的大小。
再一种实施方式中,该一条或一条以上第一指令还可由处理器301加载并执行:
当所述目标扩列会话的剩余会话时长为零时,接收服务器下发的停止所述目标扩列会话的通知,所述通知携带所述目标用户的推荐信息;
若接收到所述第一用户根据所述推荐信息发送的添加好友操作,则向所述服务器发送添加好友请求,所述添加好友请求用于请求所述服务器将所述目标用户加入至所述第一用户的好友关系链。
本发明实施例在表达限时会话的过程中,可以获取目标会话的会话窗口及会话控制策略,会话控制策略包括允许会话的总时长及窗口布局控制信息;并在允许会话的总时长范围内,根据目标会话的会话时长按照窗口布局控制信息对会话窗口的布局进行动态控制;然后输出动态控制后的目标会话的会话窗口。本发明实施例通过动态控制会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
基于上述实施例所示的方法及装置,本发明实施例还提供了一种服务器,所述服务器可用于进行通信会话的控制。请参见图15,该服务器的内部结构至少包括处理器401、通信接口402及计算机存储介质403。其中,服务器内的处理器401、通信接口402及计算机存储介质403可通过总线或其他方式连接,在本发明实施例所示图15中以通过总线连接为例。
通信接口402是实现服务器与终端之间进行交互和信息交换的媒介。处理器401(或称CPU(Central Processing Unit,中央处理器))是服务器的计算核心以及控制核心,其适于实现一条或一条以上第二指令,具体适于加载并执行一条或一条以上第二指令从而实现相应方法流程或相应功能;本发明实施例所述的处理器401用于根据接收到的第一终端发送的第一会话请求进行一系列的处理,包括:接收第一终端发送的第一会话请求;根据所述第一会话生成目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口,等等。
计算机存储介质403是服务器中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括服务器的内置存储介质,当然也可以包括服务器所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了服务器的操作***。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
在本发明实施例中,处理器401加载并执行计算机存储介质中存放的一条或一条以上第二指令,以实现上述图7或者图8所示方法流程的相应步骤;具体实现中,计算机存储介质中的一条或一条以上第一指令由处理器401加载并执行如下步骤:
接收第一终端发送的第一会话请求;
根据所述第一会话请求生成目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标扩列会话的会话窗口。
在一种实施方式中,所述会话窗口包括消息可视区域和动画显示区域;所述消息可视区域用于显示所述目标会话的会话消息;
所述窗口布局控制信息包括:所述目标会话的会话属性的变化幅度与与所述消息可视区域的大小的变化幅度之间的对应关系;
其中,所述目标会话的会话属性包括:所述目标会话的剩余会话时长和/或消息密度;
所述目标会话的剩余会话时长为所述允许会话的总时长与所述目标会话的会话时长之间的差值;
所述目标会话的消息密度包括:单位时间内所述目标会话的总消息数量,或者单位时间内所述第一用户发送的消息数量。
再一种实施方式中,所述目标会话包括目标扩列会话;所述第一会话请求为第一扩列请求,所述第一扩列请求携带第一用户标识;在根据所述第一会话请求生成目标会话的会话窗口及会话控制策略时,该一条或一条以上第二指令由处理器401加载并执行如下步骤:
根据所述第一扩列请求为第一用户匹配进行扩列会话的目标用户;
在匹配成功后建立所述第一用户与所述目标用户之间的目标扩列会话;
生成目标扩列会话的会话窗口及会话控制策略。
再一种实施方式中,在根据所述第一扩列请求为第一用户匹配进行扩列会话的目标用户时,该一条或一条以上第二指令由处理器401加载并执行如下步骤:
接收第二终端发送的第二扩列请求,所述第二扩列请求携带第二用户标识;
判断第二用户是否满足扩列匹配规则,所述扩列匹配规则包括:允许与所述第一用户同时处于在线状态,且为所述第一用户的非好友用户进行扩列;
将满足所述扩列匹配规则的第二用户确定为目标用户。
再一种实施方式中,所述第一扩列请求还携带第一请求时间,所述第二扩列请求还携带第二请求时间;对应的,在判断第二用户是否满足扩列匹配规则时,该一条或一条以上第二指令由处理器401加载并执行如下步骤:
判断所述第一请求时间与所述第二请求时间的时间差值是否小于预设时间阈值;
若小于,则根据所述第一用户标识获取第一用户的用户信息,所述第一用户的用户信息包括第一用户的好友关系链;以及根据所述第二用户标识获取第二用户的用户信息,所述第二用户的用户信息包括所述第二用户的好友关系链;
根据所述第一用户的用户信息与所述第二用户的用户信息判断所述第一用户与第二用户是否为非好友用户;
若是,则确定所述第二用户满足扩列匹配规则。
再一种实施方式中,所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话;对应的,在将满足所述扩列匹配规则的第二用户确定为目标用户时,该一条或一条以上第二指令由处理器401加载并执行如下步骤:
若存在一个以上的第二用户满足所述扩列匹配规则,则从所述一个以上的满足所述扩列匹配规则的第二用户中随机选取一个用户确定为目标用户。
再一种实施方式中,所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话;对应的,在将满足所述扩列匹配规则的第二用户确定为目标用户时,该一条或一条以上第二指令由处理器401加载并执行如下步骤:
若存在一个以上的第二用户满足所述扩列匹配规则,则根据所述第一用户的用户信息及所述一个以上的满足所述扩列匹配规则的第二用户的用户信息分别计算所述一个以上的满足扩列匹配规则的第二用户与所述第一用户之间的匹配度;
从所述一个以上的满足扩列匹配规则的第二用户中选取匹配度最高的用户确定为目标用户;
所述第一用户的用户信息包括以下任一种或多种:地址、年龄、爱好;满足所述扩列匹配规则的第二用户的用户信息包括以下任一种或多种:地址、年龄、爱好。
再一种实施方式中,所述目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话;对应的,在将满足所述扩列匹配规则的第二用户确定为目标用户时,该一条或一条以上第二指令由处理器401加载并执行如下步骤:
若存在一个以上的第二用户满足所述扩列匹配规则,则将所述一个以上的满足所述扩列匹配规则的第二用户中的部分用户或全部用户确定为目标用户。
再一种实施方式中,该一条或一条以上第二指令还可由处理器401加载并执行如下步骤:
当所述目标扩列会话的剩余会话时长为零时,停止所述目标扩列会话;
向所述第一终端下发停止所述目标扩列会话的通知,所述通知携带所述目标用户的推荐信息;
若接收到所述第一终端返回的添加好友请求,则将所述目标用户加入至所述第一用户的好友关系链,并存储所述目标扩列会话的会话消息。
本发明实施例中,服务器在接收到第一会话请求之后,可以根据第一会话请求生成目标会话的会话窗口和会话控制策略,并将会话窗口和会话控制策略下发至第一终端,以使得第一终端根据会话控制策略动态调整会话窗口的布局,可以给用户带来时间的紧迫感,从而较好地促进通信会话,进而可以促进社交关系链的扩充,提升社交交互的有效性及趣味性。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (20)
1.一种通信会话的控制方法,其特征在于,包括:
获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;
输出动态控制后的所述目标会话的会话窗口。
2.如权利要求1所述的方法,其特征在于,所述会话窗口包括消息可视区域,所述消息可视区域用于显示所述目标会话的会话消息;
所述窗口布局控制信息包括:所述目标会话的会话属性的变化幅度与所述消息可视区域的大小的变化幅度之间的对应关系;
其中,所述目标会话的会话属性包括:所述目标会话的剩余会话时长和/或消息密度;
所述目标会话的剩余会话时长为所述允许会话的总时长与所述目标会话的会话时长之间的差值;
所述目标会话的消息密度包括:单位时间内所述目标会话的总消息数量,或者单位时间内所述第一用户发送的消息数量。
3.如权利要求2所述的方法,其特征在于,所述在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,包括:
在所述允许会话的总时长范围内,获取所述目标会话的会话属性的当前变化幅度;
根据所述窗口布局控制信息获得与所述目标会话的会话属性的当前变化幅度相对应的所述消息可视区域的大小的当前变化幅度;
按照所述消息可视区域的大小的当前变化幅度动态调整所述消息可视区域的大小。
4.如权利要求3所述的方法,其特征在于,所述会话窗口还包括动画显示区域;
所述在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,还包括:
根据所述消息可视区域的大小的动态调整结果,适应性调整所述动画显示区域的大小。
5.如权利要求2-4任一项所述的方法,其特征在于,所述目标会话包括目标扩列会话;所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话,或者所述目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话;
所述获取目标会话的会话窗口及会话控制策略之前,所述方法还包括:
向服务器发送第一扩列请求,所述第一扩列请求携带第一用户标识;所述第一扩列请求用于请求所述服务器为第一用户匹配进行扩列会话的目标用户,并在匹配成功后建立第一用户与目标用户之间的目标扩列会话。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
当所述目标扩列会话的剩余会话时长为零时,接收服务器下发的停止所述目标扩列会话的通知,所述通知携带所述目标用户的推荐信息;
若接收到所述第一用户根据所述推荐信息发送的添加好友操作,则向所述服务器发送添加好友请求,所述添加好友请求用于请求所述服务器将所述目标用户加入至所述第一用户的好友关系链。
7.一种通信会话的控制方法,其特征在于,包括:
接收第一终端发送的第一会话请求;
根据所述第一会话请求生成目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口。
8.如权利要求7所述的方法,其特征在于,所述会话窗口包括消息可视区域和动画显示区域;所述消息可视区域用于显示所述目标会话的会话消息;
所述窗口布局控制信息包括:所述目标会话的会话属性的变化幅度与所述消息可视区域的大小的变化幅度之间的对应关系;
其中,所述目标会话的会话属性包括:所述目标会话的剩余会话时长和/或消息密度;
所述目标会话的剩余会话时长为所述允许会话的总时长与所述目标会话的会话时长之间的差值;
所述目标会话的消息密度包括:单位时间内所述目标会话的总消息数量,或者单位时间内所述第一用户发送的消息数量。
9.如权利要求8所述的方法,其特征在于,所述目标会话包括目标扩列会话;所述第一会话请求为第一扩列请求,所述第一扩列请求携带第一用户标识;
所述根据所述第一会话请求生成目标会话的会话窗口及会话控制策略,包括:
根据所述第一扩列请求为第一用户匹配进行扩列会话的目标用户;
在匹配成功后建立所述第一用户与所述目标用户之间的目标扩列会话;
生成目标扩列会话的会话窗口及会话控制策略。
10.如权利要求9所述的方法,其特征在于,所述根据所述第一扩列请求为第一用户匹配进行扩列会话的目标用户,包括:
接收第二终端发送的第二扩列请求,所述第二扩列请求携带第二用户标识;
判断第二用户是否满足扩列匹配规则,所述扩列匹配规则包括:允许与所述第一用户同时处于在线状态,且为所述第一用户的非好友用户进行扩列;
将满足所述扩列匹配规则的第二用户确定为目标用户。
11.如权利要求10所述的方法,其特征在于,所述第一扩列请求还携带第一请求时间,所述第二扩列请求还携带第二请求时间;
所述判断第二用户是否满足扩列匹配规则,包括:
判断所述第一请求时间与所述第二请求时间的时间差值是否小于预设时间阈值;
若小于,则根据所述第一用户标识获取第一用户的用户信息,所述第一用户的用户信息包括第一用户的好友关系链;以及根据所述第二用户标识获取第二用户的用户信息,所述第二用户的用户信息包括所述第二用户的好友关系链;
根据所述第一用户的用户信息与所述第二用户的用户信息判断所述第一用户与第二用户是否为非好友用户;
若是,则确定所述第二用户满足扩列匹配规则。
12.如权利要求10所述的方法,其特征在于,所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话;
所述将满足所述扩列匹配规则的第二用户确定为目标用户,包括:
若存在一个以上的第二用户满足所述扩列匹配规则,则从所述一个以上的满足所述扩列匹配规则的第二用户中随机选取一个用户确定为目标用户。
13.如权利要求10所述的方法,其特征在于,所述目标扩列会话为第一用户与一个目标用户之间的单独扩列会话;
所述将满足所述扩列匹配规则的第二用户确定为目标用户,包括:
若存在一个以上的第二用户满足所述扩列匹配规则,则根据所述第一用户的用户信息及所述一个以上的满足所述扩列匹配规则的第二用户的用户信息分别计算所述一个以上的满足扩列匹配规则的第二用户与所述第一用户之间的匹配度;
从所述一个以上的满足扩列匹配规则的第二用户中选取匹配度最高的用户确定为目标用户;
所述第一用户的用户信息包括以下任一种或多种:地址、年龄、爱好;满足所述扩列匹配规则的第二用户的用户信息包括以下任一种或多种:地址、年龄、爱好。
14.如权利要求10所述的方法,其特征在于,所述目标扩列会话为第一用户与一个以上的目标用户之间的群组扩列会话;
所述将满足所述扩列匹配规则的第二用户确定为目标用户,包括:
若存在一个以上的第二用户满足所述扩列匹配规则,则将所述一个以上的满足所述扩列匹配规则的第二用户中的部分用户或全部用户确定为目标用户。
15.如权利要求9-14任一项所述的方法,其特征在于,所述方法还包括:
当所述目标扩列会话的剩余会话时长为零时,停止所述目标扩列会话;
向所述第一终端下发停止所述目标扩列会话的通知,所述通知携带所述目标用户的推荐信息;
若接收到所述第一终端返回的添加好友请求,则将所述目标用户加入至所述第一用户的好友关系链,并存储所述目标扩列会话的会话消息。
16.一种通信会话的控制装置,其特征在于,包括:
获取单元,用于获取目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
控制单元,用于在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制;
输出单元,用于输出动态控制后的所述目标会话的会话窗口。
17.一种通信会话的控制装置,其特征在于,包括:
接收单元,用于接收第一终端发送的第一会话请求;
处理单元,用于根据所述第一会话请求生成所述目标会话的会话窗口及会话控制策略,所述会话控制策略包括允许会话的总时长及窗口布局控制信息;
发送单元,用于将所述目标会话的会话窗口及所述会话控制策略发送至所述第一终端,使所述第一终端在所述允许会话的总时长范围内,根据所述目标会话的会话时长按照所述窗口布局控制信息对所述会话窗口的布局进行动态控制,并输出动态控制后的所述目标会话的会话窗口。
18.一种用于控制通信会话的终端,包括输入设备和输出设备,其特征在于,还包括:
处理器,适于实现一条或一条以上指令;以及,
计算机存储介质,所述计算机存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由所述处理器加载并执行如权利要求1-6任一项所述的通信会话的控制方法。
19.一种用于控制通信会话的服务器,其特征在于,还包括:
处理器,适于实现一条或一条以上指令;以及,
计算机存储介质,所述计算机存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由所述处理器加载并执行如权利要求7-15任一项所述的通信会话的控制方法。
20.一种计算机存储介质,其特征在于,所述计算机存储介质存储有一条或一条以上第一指令,所述一条或一条以上第一指令适于由处理器加载并执行如权利要求1-6任一项所述的通信会话的控制方法;或者,所述计算机存储介质存储有一条或一条以上第二指令,所述一条或一条以上第二指令适于由处理器加载并执行如权利要求7-15任一项所述的通信会话的控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810693064.2A CN110417716B (zh) | 2018-06-28 | 2018-06-28 | 通信会话的控制方法、装置、服务器、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810693064.2A CN110417716B (zh) | 2018-06-28 | 2018-06-28 | 通信会话的控制方法、装置、服务器、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110417716A true CN110417716A (zh) | 2019-11-05 |
CN110417716B CN110417716B (zh) | 2021-07-27 |
Family
ID=68358018
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810693064.2A Active CN110417716B (zh) | 2018-06-28 | 2018-06-28 | 通信会话的控制方法、装置、服务器、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110417716B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112104546A (zh) * | 2020-09-27 | 2020-12-18 | 上海云鱼智能科技有限公司 | 即时通讯工具中“临时会话”实现的方法、装置、服务器、客户端、终端及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040249900A1 (en) * | 2003-04-04 | 2004-12-09 | International Business Machines Corporation | System and method for on-demand instant message expiration |
CN101448022A (zh) * | 2008-09-09 | 2009-06-03 | 创新科存储技术(深圳)有限公司 | 互联网小型计算机***接口接收端窗口控制方法及装置 |
CN104881295A (zh) * | 2015-06-15 | 2015-09-02 | 广州华多网络科技有限公司 | 一种窗口显示处理方法及装置 |
CN105094957A (zh) * | 2015-06-10 | 2015-11-25 | 小米科技有限责任公司 | 视频会话窗口控制方法及装置 |
CN105577945A (zh) * | 2016-03-11 | 2016-05-11 | 厦门美图移动科技有限公司 | 一种视力保护控制方法、装置及移动终端 |
-
2018
- 2018-06-28 CN CN201810693064.2A patent/CN110417716B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040249900A1 (en) * | 2003-04-04 | 2004-12-09 | International Business Machines Corporation | System and method for on-demand instant message expiration |
CN101448022A (zh) * | 2008-09-09 | 2009-06-03 | 创新科存储技术(深圳)有限公司 | 互联网小型计算机***接口接收端窗口控制方法及装置 |
CN105094957A (zh) * | 2015-06-10 | 2015-11-25 | 小米科技有限责任公司 | 视频会话窗口控制方法及装置 |
CN104881295A (zh) * | 2015-06-15 | 2015-09-02 | 广州华多网络科技有限公司 | 一种窗口显示处理方法及装置 |
CN105577945A (zh) * | 2016-03-11 | 2016-05-11 | 厦门美图移动科技有限公司 | 一种视力保护控制方法、装置及移动终端 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112104546A (zh) * | 2020-09-27 | 2020-12-18 | 上海云鱼智能科技有限公司 | 即时通讯工具中“临时会话”实现的方法、装置、服务器、客户端、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110417716B (zh) | 2021-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11451499B2 (en) | Embedded programs and interfaces for chat conversations | |
US11050694B2 (en) | Suggested items for use with embedded applications in chat conversations | |
US11683279B2 (en) | System and method of using conversational agent to collect information and trigger actions | |
US11227328B2 (en) | Interactive method and device for e-commerce application program | |
CN110148030A (zh) | 用于对端辅助购物的方法和装置 | |
CN106105110A (zh) | 即时消息传送 | |
KR101783431B1 (ko) | 크라우드 펀딩 시스템을 통해 엔터테인먼트 관련 펀딩 정보 및 컨설팅 정보를 제공하는 방법 | |
WO2020029690A1 (zh) | 消息发送方法及装置和电子设备 | |
CN110417716A (zh) | 通信会话的控制方法、装置、服务器、终端及存储介质 | |
US20170287024A1 (en) | Person to person and social network electronic transactions using rich media | |
KR20160110324A (ko) | 메신저 채팅창을 통한 외부 서비스 서버와의 연동 시스템, 장치, 방법 및 컴퓨터 판독 가능한 기록 매체 | |
TWI614718B (zh) | 根據終端裝置發送之信息類型累積對應分數之方法 | |
CN110855554B (zh) | 一种内容聚合方法、装置、计算机设备和存储介质 | |
US20220394126A1 (en) | Simultaneous Voice and Data Content Driven Commercial Data Platform | |
KR20050062047A (ko) | 인터넷 네트워크에 연결된 단말기를 이용한 아바타 육성 게임 방법 및 장치와 그 저장매체 그리고 아바타 관련 컨텐츠 제공 장치 및 그 방법 | |
CN110351184A (zh) | 信息状态变更提示方法、装置、终端及可读存储介质 | |
CN117036075A (zh) | 数据处理方法、装置和计算机设备 | |
CN117874341A (zh) | 关联关系的建立方法、装置、电子设备及存储介质 | |
CN117993986A (zh) | 一种交互方法、装置、电子设备、计算机可读介质 | |
CN113704423A (zh) | 一种信息处理方法、装置及计算机可读存储介质 | |
KR20090131592A (ko) | 동영상을 이용한 일반인과 스타 간의 커뮤니케이션 서비스제공 방법 | |
KR20140091126A (ko) | 컨텐츠 서비스 시스템, 그 시스템에서의 컨텐츠 서비스를 위한 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |