CN112379808B - 窗口控制方法、装置、设备及介质 - Google Patents
窗口控制方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN112379808B CN112379808B CN202011388106.5A CN202011388106A CN112379808B CN 112379808 B CN112379808 B CN 112379808B CN 202011388106 A CN202011388106 A CN 202011388106A CN 112379808 B CN112379808 B CN 112379808B
- Authority
- CN
- China
- Prior art keywords
- window
- account
- idle
- control interface
- list
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种窗口控制方法、装置、设备及介质,涉及计算机技术领域,用于降低控制窗口过程所占用的***资源。该方法包括:响应于在窗口控制界面中针对第一账号触发的结束处理操作,删除第一对象窗口展示的第一账号的对象数据,得到空闲窗口;响应于在窗口控制界面中针对第二账号触发的开始处理操作,在空闲窗口中添加第二账号的对象数据,以获得第二对象窗口;在窗口控制界面中展示第二对象窗口;在窗口控制界面中展示第二对象窗口,该方法通过复用窗口,降低创建和销毁窗口的次数,从而降低了控制窗口过程中所占用的***资源。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种窗口控制方法、装置、设备及介质。
背景技术
在在线客服中,一个坐席往往需要为多个用户提供业务服务,坐席所对应的服务设备会为每个用户创建一个独立的用户窗口,以便坐席可以在对应用户窗口进行业务处理,这其中会涉及服务设备如何控制多个用户窗口。
目前,控制用户窗口的方式大致为:服务设备确定存在新的用户设备接入坐席之后,为该用户创建用户窗口;服务设备确定坐席处理完该用户的相关事宜,则销毁该用户对应的用户窗口,以此类推。由于坐席每天需要服务的用户数量较大,在目前这种控制用户窗口的方式中,服务设备频繁地创建和销毁用户窗口,会占用服务设备中较多的***资源。
发明内容
本申请实施例提供一种窗口控制方法、装置、设备及介质,用于降低窗口控制过程所占用的***资源。
一方面,提供一种窗口控制方法,包括:
响应于在窗口控制界面中针对第一账号触发的结束处理操作,删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口;
响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口;
在所述窗口控制界面中展示所述第二对象窗口。
本申请实施例提供一种窗口控制装置,该装置包括:
空闲窗口获得模块,用于响应于在窗口控制界面中针对第一账号触发的结束处理操作,删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口;
对象窗口获得模块,用于响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口;
展示模块,用于在所述窗口控制界面中展示所述第二对象窗口。
在一种可能的实施例中,所述空闲窗口获得模块还用于:
删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口之前,确定空闲窗口列表中已保存的空闲窗口的数量未达到预设门限值,其中,所述空闲窗口列表用于保存空闲窗口;
所述删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口之后,将所述空闲窗口保存至所述空闲窗口列表中。
在一种可能的实施例中,所述窗口控制显示界面还包括用于显示账号标识的账号列表区域;所述展示模块还用于:
所述响应于在窗口控制界面中针对第一账号触发的结束处理操作时,隐藏所述第一对象窗口,并在所述账号列表区域删除所述第一账号的账号标识。
在一种可能的实施例中,所述展示模块还用于:
所述响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口之前,若当前不存在已接入的任意账号,则在所述窗口控制界面中展示默认窗口;所述默认窗口中未添加任何对象数据;或者,
若当前存在已接入的任一账号,则在所述窗口控制界面中展示所述任一账号对应的对象窗口。
在一种可能的实施例中,所述空闲窗口获得模块还用于:
确定所述空闲窗口为所述空闲窗口列表中已保存时间最长的空闲窗口;或者,
确定所述空闲窗口为所述空闲窗口列表中已保存时长最短的空闲窗口。
在一种可能的实施例中,所述对象窗口获得模块具体用于:
接收到针对第二账号的接入请求时,在所述窗口控制界面中的账号列表区域展示所述第二账号的账号标识;
根据所述接入请求,在所述窗口控制界面中的账号列表区域展示所述第二账号的账号标识;
响应于针对所述第二账号的账号标识的触发操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口。
在一种可能的实施例中,所述空闲窗口获得模块还用于:
在所述窗口控制界面中展示所述第二对象窗口之后,若所述空闲窗口列表中已保存的空闲窗口的数量未达到预设门限值,则创建新的空闲窗口;
将所述新的空闲窗口保存到所述空闲窗口列表中。
在一种可能的实施例中,所述空闲窗口获得模块具体用于:
根据当前的***资源占有率,创建预设数量新的空闲窗口;所述***资源占用率与所述预设数量反相关;所述预设数量小于或等于所述预设门限值。
在一种可能的实施例中,所述展示模块还用于:
所述窗口控制界面中展示所述第二对象窗口之后,响应于针对所述账号列表区域中其他账号的账号标识的触发操作,在所述窗口控制界面中第二对象窗口切换至所述其他账号对应的其他对象窗口,其中,所述其他账号是指所述账号列表区域中除了所述第二账号之外的账号。
本申请实施例提供一种计算机设备,包括:
至少一个处理器,以及
与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如一方面中任一项所述的窗口控制方法。
本申请实施例提供一种存储介质,所述存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如一方面中任一项所述的窗口控制方法。
由于本申请实施例采用上述技术方案,至少具有如下技术效果:
本申请实施例中,确定在某个账号对应的对象窗口使用完之后,并不会直接销毁该对象窗口,而是删除该对象窗口展示的对象数据,将其标记为空闲窗口,后续可以直接利用该空闲窗口加载其他账号对应的对象数据,从而展示其他账号对应的对象窗口,实现了窗口复用,由于各个窗口可以为多个账号复用,相对减少了创建窗口的次数,以及销毁窗口的次数,从而降低了占用的***资源。且,避免了频繁地创建和销毁窗口所造成的卡顿问题,有利于运行流畅性,提升用户体验。
附图说明
图1为本申请实施例提供的窗口控制方法的应用场景图;
图2为本申请实施例提供的一种窗口控制方法的流程图;
图3为本申请实施例提供的一种窗口控制过程中界面示例变化图;
图4为本申请实施例提供的一种账号接入流程图;
图5为本申请实施例提供的一种标记空闲窗口的流程图;
图6为本申请实施例提供的图1中各设备之间的交互示意图;
图7为本申请实施例提供的显示第一对象窗口的过程示例图;
图8为本申请实施例提供的显示第二对象窗口的过程示例图;
图9为本申请实施例提供的一种窗口控制装置的结构示意图;
图10为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
为了更好的理解本申请实施例提供的技术方案,下面将结合说明书附图以及具体的实施方式进行详细的说明。
为了便于本领域技术人员更好地理解本申请的技术方案,下面对本申请涉及的名词进行介绍。
1、人工智能(Artificial Intelligence,AI):是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互***、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。本申请实施例中可以利用机器人作为坐席,机器人主要涉及利用AI技术实现,例如客服服务场景中的问答机器人,其能够根据识别用户消息中的关键词,利用该关键词为用户提供相应的回答。
2、在线客服:是指提供的即时沟通的客户服务。
3、坐席:用于负责在线客服***的客服接线,以及负责日常的在线服务的咨询解答和问题受理。本申请实施例中的坐席可以是人或者机器人。
4、归档:指每一次在线客服结束时,经坐席操作后,在线客服后台可以存储本次在线服务的沟通记录和问题。
5、堆栈窗口技术:是指界面中可以包括多个可切换的窗口,每个窗口具有窗口标识(Identity,ID),各个窗口排列显示。对于人眼来说,在一个时刻只有一个窗口处于可见状态。用户可以通过点击各个窗口ID可以对各个窗口进行切换。本申请实施例中窗口ID可以是以账号标识表示。
6、对象窗口:用于展示对象数据和窗口控件,支持与对象进行交互、记录对象问题等相关操作。每个对象拥有其独立的对象窗口。对象例如为用户,当对象为用户时,该对象窗口又可以称为用户窗口。
7、对象数据:是指窗口展示的与该窗口对应的对象相关的数据,该对象数据可以包括对象的基本数据、该对象本次发送的当前业务数据和对象相关的历史业务数据中的一种或多种。对象的基本数据包括对象的基本信息,例如当对象为用户时,对象的基本数据可以是该用户的用户所使用的账号标识和用户头像等。本次业务数据是指对象在本次相关的业务数据等,例如用户在本次客服服务中提交的咨询工单。对象相关的历史业务数据是指对象在以往相关的业务处理,例如用户在上一次提交的维修工单。
8、空闲窗口:加载有窗口控件的窗口,空闲窗口与对象窗口包括的窗口控件相同,但空闲窗口没有添加任何的对象数据。
9、默认窗口:是指在不显示任何对象窗口时所显示的窗口,默认窗口未添加任何对象数据。为了保持视觉一致性,默认窗口可以显示有与对象窗口相同的窗口控件。
10、窗口复用:同一个窗口通过载入不同对象的对象数据进行重复使用。复用时只需改变窗口对应的对象数据,不再重新创建窗口控件。
11、窗口控制界面:包括窗口区域,窗口区域用于显示对象窗口或默认窗口,窗口控制界面还可以包括账号列表区域,账号列表区域用于显示当前已接入的各账号的账号标识。
12、账号列表:是指已接入的各账号的账号标识所组成的列表。账号与用户相对,一个用户想要接入坐席,通常是通过某个软件上的账号实现。
13、空闲窗口列表:又可以称为空闲窗口队列,用于保存空闲窗口,空闲窗口列表中各个空闲窗口可以按照预设顺序进行排列,预设顺序例如按照各个空闲窗口保存的时间从前到后的顺序,或者按照各个空闲窗口保存的时间从后到前的顺序等。
14、动态加载:是指列表包括的数量和名称不固定,任意时刻都可对列表进行新增或者删除等操作。本申请实施例中涉及的空闲窗口列表和账号列表均可以是动态加载的。
15、销毁:又可以称为析构,是指当不需要使用某个窗口时,可以将该窗口进行销毁,销毁窗口例如销毁窗口中加载的窗口控件,或是窗口中的对象数据等。在销毁窗口时,例如可以运行用于销毁窗口的析构函数销毁窗口。
16、***资源占用率:是指设备中已被占用的***资源与该设备能够提供的最大***资源的比值,***资源具体例如设备的内存资源或设备的中央处理器(CentralProcessing Unit,CPU)资源。
下面对相关技术进行介绍:
大多数在线客服***采用堆栈窗口技术来达到切换用户窗口的目的。在堆栈窗口技术中涉及到多个用户窗口的创建、切换与销毁,具体而言:有用户接入坐席,需要为该用户创建用户窗口;当坐席对某个用户的用户数据处理完成之后,需要销毁用户窗口。而在线客服***中,一个坐席同时服务的用户数量较多,而相关技术中控制用户窗口的方式会导致频繁地进行创建及销毁操作,进而导致设备的资源占用率较高。
有鉴于此,本申请实施例提供一种窗口控制方案,下面对本方案的设计思想进行介绍。
该方案在确定对某个账号的处理结束之后,并不是直接销毁该账号对应的对象窗口,而是删除该对象窗口展示的对象数据,以获得空闲窗口。之后其他账号接入,可以将其他账号的对象数据加载到该空闲窗口,从而为其他账号提供服务,从而实现窗口的复用过程。由于该方案可以复用窗口,因此可以相对减少销毁和创建窗口的次数,从而减少了对象窗口控制过程中的资源占用率。且,当窗口包括的窗口控件较多时,在创建窗口和销毁窗口过程中均需要消耗一定时间,容易造成卡顿问题,而本方案减少了窗口的创建和销毁次数,在一定程度上减少了卡顿情况,提升了运行流畅性,有利于提升使用体验。
基于上述设计思想,下面对本申请实施例的窗口控制方法的应用场景进行介绍。
本申请实施例涉及的窗口控制方法可以适用于任意的需要进行多窗口控制的场景,包括但不限于客户服务场景、即时通讯社交场景等。
下面结合图1所示的本申请实施例中涉及的窗口控制方法的应用场景,对本申请实施例涉及的窗口控制方法的适用场景进行示例介绍。
如图1所示,该应用场景中包括多个终端和服务器120。终端例如个人计算机或手机,服务器120例如实体服务器或云服务器,服务器120可以是单个服务器或服务器集群实现。
为了便于描述,本申请实施例中将需要进行接入的用户所对应的终端称为接入终端,将被接入的坐席所对应的终端称为被接入终端。接入终端和被接入终端为相对概念,即某个终端可能在某个时刻属于接入终端,在某个时刻属于被接入终端。
具体来说,接入终端通过服务器120接入被接入终端,服务器120与各个终端之间的通信方式可以是任意的,本申请不做具体限制。每个接入终端中可以安装有接入客户端,每个被接入终端中可以安装有被接入客户端。接入终端通过服务器120接入被接入终端具体可以是:接入客户端通过服务器120接入被接入客户端。接入客户端在接入时,可以是指定了被接入客户端,或者服务器120根据实际情况,接入到合适的被接入客户端。其中,接入客户端和被接入客户端均可以是网页版的客户端、预安装的客户端或者嵌入在第三方应用中客户端,本申请不限制接入客户端或被接入客户端的具体类型。下面对接入客户端和被接入客户端之间的关系进行示例介绍。
(1)接入客户端和被接入客户端可以是针对同个应用而言。这时接入客户端和被接入客户端没有实质区别。例如,该应用为即时通讯应用,接入客户端可以发送即时通讯消息的一端,被接入客户端可以是接收该即时通讯消息的一端。
(2)接入客户端和被接入客户端可以是针对不同应用而言,但两个不同应用可以是共用一个后台服务器,或者两个不同应用对应不同的后台服务器,但二者对应的后台服务器之间可以相互通信。这种情况下,接入客户端和被接入客户端的显示界面可以是不完全相同的。例如该应用为客户服务应用,接入客户端对应的是普通用户,被接入客户端对应的是坐席。
应当说明的是,图1中是以接入客户端和被接入客户端之间通过服务器通信为例,在实际应用中,也可以是接入客户端和被接入客户端之间可以直接通信,例如当接入客户端需要接入被接入客户端时,可以直接向被接入客户端发起接入请求。
应当说明的是,图1中是以接入客户端和被接入客户端对应一个后台服务器为例。图1中是以接入终端分别以第一接入终端110-1和第二接入终端110-2为例,第一接入终端110-1中的接入客户端称为第一接入客户端111-1,第二接入终端110-2中的接入客户端称为第二接入客户端111-2。为了便于描述,第一接入终端110-1对应用户A,第二接入终端110-2对应用户B,以此类推。图1中是以两个接入终端为例,实际上不限制接入终端的数量。
被接入终端分别以第一被接入终端130-1、第二被接入终端130-2、第三被接入终端130-3为例,第一被接入终端130-1中的被接入客户端称为第一被接入客户端131-1,第二被接入终端130-2中的被接入客户端称为第二被接入客户端131-2,第三被接入终端130-3中的被接入客户端称为第三被接入客户端131-3。为了便于描述,第一被接入终端130-1对应用户甲,第二被接入终端130-2对应用户乙,以此类推。图1中是以两个被接入终端为例,实际上不限制被接入终端的数量。
在介绍完各个设备之间的相互关系后,下面示例对各个设备的功能进行简要介绍:
用户A可以在第一接入客户端111-1注册第一账号,或者可以在用户A使用第一接入客户端111-1时,为其创建临时的第一账号。用户A在后续可以通过第一账号向服务器120发送接入请求,该接入请求可以用于请求接入相应的被接入客户端,以进行相应的业务处理。接入请求还可以携带有第一接入客户端111-1对应的对象数据,接入请求还可以携带有指定的被接入客户端。服务器120在获得该接入请求之后,可以将接入请求发送给第一被接入客户端131-1。
第一被接入客户端131-1在接收接入请求之后,进行相应的窗口控制过程。其中,窗口控制过程将在下文中进行介绍。
第一被接入客户端131-1确定用户甲在针对第一账号的相应处理结束之后,还可以将业务处理结果发送给服务器120,服务器120接收之后,将业务处理结果反馈给第一接入客户端111-1,还可以存储业务处理结果,从而完成本次业务处理过程。
应当说明的是,图1是对本申请实施例涉及的应用场景进行示例介绍,但本申请实施例的方案可以适应于多种场景,并不限于此。
下面以图1中第一被接入客户端131-1执行该对象窗口控制方法为例,对本申请实施例中的窗口控制方法进行介绍:
请参照图2,为窗口控制方法的流程图,该流程图包括:
S201,第一被接入客户端131-1响应于在窗口控制界面针对第一账号触发的结束处理操作,删除第一对象窗口展示的第一账号的对象数据,得到空闲窗口。
第一被接入客户端131-1开启之后,第一被接入客户端131-1可以显示窗口控制界面,窗口控制界面可以参照前文论述的内容,此处不再赘述。在没有接入终端接入时,窗口控制界面中窗口区域可以显示默认窗口。默认窗口可以参照前文论述的内容,此处不再赘述。如果此时存在其他账号接入第一被接入客户端131-1,那么接入客户端可以显示其他账号对应的对象窗口。
为了便于后续账号接入,第一被接入客户端131-1开启之后,可以确定空闲窗口列表中的空闲窗口数量是否达到预设门限值,如果达到预设门限值,则不创建空闲窗口。如果没有达到预设门限值,则创建预设数量的空闲窗口。
在创建空闲窗口时,创建的空闲窗口越多,越便于后续多个对象窗口快速创建和显示,但创建空闲窗口是需要消耗一定资源的,因此在本申请实施例中,第一被接入客户端131-1可以根据***资源占用率,确定创建空闲窗口的预设数量。其中预设数量与***资源占用率可以呈反相关关系,具体而言:当第一被接入客户端131-1的***资源占用率小时,表示第一被接入客户端131-1的空闲资源较多,因此第一被接入客户端131-1可以创建的空闲窗口的预设数量可以更多;当第一被接入客户端131-1的***资源占用率大时,表示第一被接入客户端131-1的空闲资源相对较少,因此第一被接入客户端131-1创建的空闲窗口的预设数量可以更少。
进一步地,第一被接入客户端131-1还可以将创建的空闲窗口加入空闲窗口列表。
第一被接入客户端131-1进一步地还可以隐藏创建的空闲窗口,具体例如第一被接入客户端131-1可以将第一空闲窗口堆叠在默认窗口下。
在本申请实施例中,第一被接入客户端131-1可以根据***资源占用率确定创建空闲窗口的数量,能够避免创建过多的空闲窗口消耗过多的***资源。
进一步地,第一被接入客户端131-1除了考虑***资源占用率,还可以考虑该第一被接入客户端131-1在预设时间段处理接入请求的参考数量,以创建预设数量的空闲窗口。预设时间段可以是在当前时间段,该参考数量可以是根据第一被接入客户端131历史处理接入请求的数量为参考确定的。
具体的,第一被接入客户端131-1可以先根据***资源占用率,确定空闲资源可以创建的空闲窗口的最大数量,进而再根据第一被接入客户端131-1在历史时间段处理的接入请求的参考数量,确定创建空闲窗口的预设数量。如果最大数量大于或等于参考数量,预设数量可以参照参考数量进行取值,例如可以将预设数量取值为参考数量。如果最大数量小于或等于参考数量,那么预设数量可以参照最大数量进行取值,例如可以将预设数量取值为最大数量。
例如,请参照图3,表示控制窗口的一种过程示例图,图3中(1)所示的为第一被接入客户端131-1当前显示的窗口区域的示例,图3中(1)中指针310所指的窗口表示当前显示的窗口,该窗口区域320显示默认窗口,且在该默认窗口下堆叠有“空闲1”所示的第一空闲窗口。空闲窗口列表330中包括有该第一空闲窗口。应当说明的是,图3中(1)中示意空闲窗口列表330是为了便于说明技术方案,但对于用户而言,空闲窗口列表330可能是不可见的。
在对第一对象窗口进行处理之前,需要生成第一对象窗口,下面结合图4所示的接入流程图,对第一账号接入第一被接入客户端131-1的过程进行介绍:
S401,第一被接入客户端131-1接收第一账号的接入请求。
第一接入客户端111-1响应于接入操作,生成接入请求,接入请求可以参照前文论述的内容,此处不再赘述。另外,该接入请求还可以携带有该第一接入客户端111-1指定接入的被接入客户端。第一接入客户端111-1通过第一账号向服务器120发送接入请求,
服务器120接收该接入请求之后,如果接入请求中指定了被接入客户端为第一被接入客户端131-1,则服务器120将该接入请求转发给该第一被接入客户端131-1。如果接入请求中没有指定被接入客户端,那么服务器120可以确定第一被接入客户端131-1满足预设接入条件的第一被接入客户端131-1。预设接入条件例如被接入客户端中当前已接入的接入客户端的数量少于第二阈值,或者在线的任一被接入客户端、或者距离第一接入客户端111-1最近的客户端。
在第一被接入客户端131-1接收该接入请求之后,相当于确定第一账号接入。这时,第一被接入客户端131-1可以根据接入请求获得第一账号所对应的对象数据,或者第一被接入客户端131-1可以根据第一账号的账号标识,从服务器120请求该第一账号的对象数据,以获得第一账号的对象数据。
进一步地,第一被接入客户端131-1在空闲窗口中加载第一账号的对象数据。
如果第一被接入客户端131-1在这之前没有创建空闲窗口,可以创建空闲窗口,并加载第一账号的对象数据,从而获得第一对象窗口。
或者,第一被接入客户端131-1在这之前如果创建了第一空闲窗口,第一被接入客户端131-1可以将第一账号的对象数据加载到第一空闲窗口中,从而获得第一对象窗口,并显示该第一对象窗口。
具体地,如果第一被接入客户端131-1原来在窗口区域显示为空,那么这时直接显示第一对象窗口,如果第一被接入客户端131-1原来在窗口区域显示为默认窗口,那么这时可以显示第一对象窗口,并将默认窗口堆叠在第一对象窗口下,以隐藏该默认窗口。另外,第一被接入客户端131-1还可以在账号列表区域显示第一账号的账号标识。
S402,第一被接入客户端131-1确定空闲窗口列表中空闲窗口的数量是否达到预设门限值。
如果确定空闲窗口列表中空闲窗口的数量达到预设门限值,则结束,也就不再创建空闲窗口。
如果确定空闲窗口列表中空闲窗口的数量未达到预设门限值,则执行S403,即第一被接入客户端131-1创建预设数量的空闲窗口,并将创建的空闲窗口加入空闲窗口列表。进一步地,在创建预设数量的空闲窗口后,可以将创建的空闲窗口加入空闲窗口列表中。
其中,预设数量的确定方式可以参照前文论述的内容,此处不再赘述。应当说明的是,不同时刻第一被接入客户端131-1的***资源占用率是不同,因此第一被接入客户端131-1所确定出的预设数量的取值可能是相同的,也可能是不同的。
例如,继续沿用图3的例子,第一被接入客户端131-1可以根据当前已有的第一空闲窗口,加载第一账号的对象数据,生成第一对象窗口,与此同时,可以创建第三空闲窗口,进而可以显示如图3中(2)所示的窗口区域,该窗口区域中显示“用户A窗口”所示的第一对象窗口,且在第一对象窗口下依次堆叠有默认窗口、“空闲2”所示的第三空闲窗口。
在显示第一对象窗口之后,第一被接入客户端131-1可以响应于在第一对象窗口中进行的业务处理操作,处理第一账号对应的业务。在第一对象窗口中相应的业务处理完成之后,用户甲可以在窗口控制界面中进行结束处理操作,例如窗口区域中显示有结束控件,用户甲点击该结束控件,相当于进行了结束处理操作,或者用户甲可以点击账号列表区域中第一账号的账号标识,对账号标识进行结束操作等,也相当于进行了结束处理操作,或者用户甲可以进行语音输入指示结束,相当于进行了结束处理操作。第一被接入客户端131-1响应于该结束处理操作,确定第一账号的相关处理已结束,可以删除第一对象窗口展示的对象数据。还可以进一步地删除账号列表区域中第一账号的账号标识。
与此同时,第一被接入客户端131-1可以根据该结束处理操作,隐藏第一对象窗口,切换显示其他账号所对应的对象窗口,第一被接入客户端131-1可以跳转显示任一已接入的账号所对应的对象窗口,或者第一被接入客户端131-1可以跳转到其他账号中接入时间最长的账号所对应的对象窗口。如果当前不存在已接入第一被接入客户端131-1的账号,那么第一被接入客户端131-1可以显示默认窗口。
进一步地,第一被接入客户端131-1确定第一账号的相关处理已结束之后,如果还需要将相应的业务处理结果反馈给服务器120,那么第一被接入客户端131-1可以将第一账号相应的业务处理结果反馈给服务器120,以便于服务器120向第一接入客户端121-1反馈业务处理结果,以及存储相应的业务处理结果。
例如,继续沿用图3所示的例子,以此类推,第一被接入客户端131-1可以依次为用户A~用户N均分别生成相应的对象窗口,具体可以参照图3中(3)所示的示例图,在图3中(3)中所示的用户A~用户N所在的区域可以等同于窗口控制界面中的账号列表区域。此时空闲窗口列表中还包括“空闲N+1”所示的空闲窗口,此时,第一被接入客户端131-1确定第一账号的相关处理已结束,那么第一被接入客户端131-1可以跳转显示用户B对应的对象窗口。
第一被接入客户端131-1将第一对象窗口展示的对象数据删除之后,可以将其标记为空闲窗口,为了便于区分,本申请实施例中其称为第一空闲窗口。进一步地,第一被接入客户端131-1还可以将第一空闲窗口保存至空闲窗口列表中。
作为一种实施例,第一被接入客户端131-1可以选择性地对第一对象窗口进行标记。下面请参照图5所示的标记空闲窗口的流程图,对本申实施例中选择性标记空闲窗口的过程进行示例:
S501,第一被接入客户端131-1确定空闲窗口列表中空闲窗口的数量是否达到预设门限值。
如果没有达到预设门限值,表示空闲窗口列表中已保存的空闲窗口数量不多,则执行S502,将删除对象数据后的第一对象窗口标记为第一空闲窗口,并将第一空闲窗口保存至空闲窗口列表中。进一步地,可以将第一空闲窗口保存至空闲窗口列表中的尾部,后续可以按照空闲窗口列表中空闲窗口的排列顺序调用相应的空闲窗口。
如果确定空闲窗口列表中空闲窗口的数量已达到预设门限值,表示空闲窗口列表中的空闲窗口数量较多,则执行S503,即销毁删除对象数据后的第一对象窗口,从而避免过多的空闲窗口占用过多的资源。
在本申请实施例中会根据空闲窗口列表中保存的空闲窗口的数量,灵活地确定是否需要将删除对象数据后的第一对象窗口标记为第一空闲窗口,以避免空闲窗口列表中保存的空闲窗口过多,消耗第一被接入客户端131-1的过多资源的情况。
例如,继续沿用图3的例子,第一被接入客户端131-1可以对第一对象窗口处理之后,跳转显示如图3中(4)所示的用户B所对应的对象窗口,并将“空闲1”所示的第一空闲窗口保存至空闲窗口列表。
例如,继续沿用图3所示的例子,第一被接入客户端131在确定用户B对应的账号的相应处理已结束,第一被接入客户端131同理可以删除用户B所对应的对象窗口中对象数据,从而获得如图3中(5)所示的窗口区域,在该窗口区域中显示用户3所示的对象窗口,且空闲窗口列表中还包括增设了如图3中(5)中“空闲2”所示的空闲窗口。
S202,响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在第一空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口。
服务器120可能还会不断地接到其他用户的接入请求,并将部分或全部分配给第一被接入客户端131-1,第一被接入客户端131在接收到第二账号的接入请求之后,可以在账号列表区域显示该第二账号的账号标识。例如用户点击该第二账号的账号标识之后,相当于进行了第二账号的开始处理操作,第一被接入客户端131-1响应于该开始处理操作,确定当前需要为第二账号生成相应的对象窗口。第一被接入客户端131可以获取第二账号的对象数据,获取第二账号的对象数据的方式可以参照前文获取第一账号的对象数据的过程,此处不再赘述。
另外,第一被接入客户端131-1还需要从空闲窗口列表中确定满足一定条件的空闲窗口,为第二账号生成相应的对象窗口。如果空闲窗口列表只包括第一空闲窗口,那么第一被接入客户端131-1调用第一空闲窗口。如果空闲窗口列表中包括多个空闲窗口,第一被接入客户端131-1可以筛选满足预设筛选条件的空闲窗口。预设筛选条件例如可以是在空闲窗口列表中已保存时长最长或已保存时长最短的空闲窗口,本申请不对预设条件进行限制。当第一空闲窗口为满足预设条件的空闲窗口时,第一被接入客户端131-1可以调用该第一空闲窗口。
在确定调用第一空闲窗口之后,第一被接入客户端131可以在第一空闲窗口中添加第二账号的对象数据,从而获得第二对象窗口。
S203,第一被接入客户端131在窗口控制界面中展示第二对象窗口。
如果第一被接入客户端131在获得第二对象窗口时,显示的是默认窗口,那么第一被接入客户端131在获得第二对象窗口后,可以直接显示该第二对象窗口。如果第一被接入客户端131在获得第二对象窗口时,显示的是其他账号所对应的对象窗口,那么第一被接入客户端131可以响应于第二对象窗口的确认显示操作,显示第二对象窗口。确认显示操作例如针对第二账号的账号标识的点击操作。
例如,继续沿用图3的例子,用户P接入,第一被接入客户端131读取空闲窗口队列第一个,即“空闲P”所示的空闲窗口载入数据并显示如图3中(6)所示的界面,此时由于还有空闲窗口,不需要再创建。即整个过程中空闲窗口列表保持至少有一个空闲窗口。
后续若有用户Q接入,第一被接入客户端131读取空闲窗口队列第一个,即“空闲1”所示的空闲窗口载入数据并显示如图3中(7)所示的界面,此时由于还有空闲窗口,不需要再创建。
后续若有用户W接入,第一被接入客户端131读取空闲窗口列表第一个,“空闲2”所示的空闲窗口载入数据并显示如图3中(8)所示的界面,此时已经没有空闲窗口,创建“空闲N+2”所示的空闲窗口并添加到空闲窗口列表。
在一种可能的实施例中,用户甲可以对其他账号的账号标识的触发操作,这里的其他账号是指账号列表区域中除了第二账号之外的账号,例如第一被接入客户端131-1当前显示用户W的对象窗口,用户甲点击用户Q对应的账号标识,相当于进行了其他账号的账号标识进行的触发操作,因此第一被接入客户端131-1可以将当前显示的账号对应的窗口控制界面切换到其他账号对应的窗口控制界面。本申请实施例中,用户甲可以对显示的窗口控制界面进行任意切换,便于用户甲切换处理不同用户的业务。
在展示第二对象窗口之后,第一被接入客户端131-1确定空闲窗口列表中已保存的空闲窗口的数量未达到预设门限值,则创建新的空闲窗口,创建新的空闲窗口的具体方式可以参照前文论述的内容,此处不再赘述。如果第一被接入客户端131-1确定空闲窗口列表中已保存的空闲窗口的数量达到预设门限值,则无需创建空闲窗口。在本申请实施例中可以先展示第二对象窗口,再判断是否需要创建空闲窗口,因为载入对象数据耗时很小,但是创建的过程耗时较长,且创建空闲窗口对于用户甲是无感知的,因此先展示第二对象窗口能够刷新用户甲尽快地查看到第二对象窗口,提升用户体验。
在一种可能的实施例中,第一被接入客户端131-1响应于针对第二账号触发的结束处理操作,删除第二对象窗口展示的第二账号的对象数据。在删除第二对象窗口展示的第二账号的对象数据时,还可以删除账号列表区域展示的第二账号的账号标识。其中,删除第二对象窗口展示的对象数据内容可以参照前文论述的内容,此处不再赘述。
第一被接入客户端131-1若确定空闲窗口列表中的空闲窗口的数量达到预设门限值,则销毁删除对象数据的第二对象窗口。第一被接入客户端131-1确定空闲窗口列表中的空闲窗口的数量未达到预设门限值,则可以将删除对象数据的第二对象窗口标记为空闲窗口,以待后续其他账号使用。其中,标记空闲窗口、销毁窗口等内容可以参照前文论述的内容,此处不再赘述。
应当说明的是,图2中是以控制第一账号的第一对象窗口、控制第二账号的第二对象窗口为例进行说明,实际上接入每个账号的对象窗口均会执行上述窗口控制方法,此处不再赘述。
应当说明的是,图2中是以第一被接入客户端131-1为被接入的客户端为例,对本申请实施例涉及的窗口控制方法进行介绍,但实际上任一的被接入客户端均可以执行上述方案,此处不再赘述。
在图2所示的实施例中,可以预先创建空闲窗口,且可以复用对象窗口和窗口控件,可以减少窗口的创建和销毁次数,有效减低了机器运行负载,规避了程序加载卡顿情况。另外,在新用户接入时,只需要将从服务器拉取到的用户数据载入已有的空闲窗口并显示,无需进行耗时的创建窗口操作,提高了界面响应速度,提升了交互体验,利于用户工作效率。
为了进一步说明本申请实施涉及的窗口控制方法,下面结合图6中所示的图1中各设备之间的交互图,对本申请实施例涉及的窗口控制方法进行介绍,请参照图6,该交互过程包括:
S601,第一接入客户端111-1响应于接入操作,生成第一接入请求。
以用户A使用第一接入客户端111-1为例,用户A需要被接入客户端对应的用户为其提供服务时,用户A可以在第一接入客户端111-1进行相应的接入操作,第一接入客户端响应于该接入操作,生成第一接入请求。该第一接入请求包括该第一接入客户端111-1的第一账号的账号标识,另外第一接入请求还可以包括该第一账号的对象数据,对象数据可以参照前文论述的内容,此处不再赘述。
例如,被接入客户端和接入客户端为同一个应用的,例如用户A在开启第一接入客户端111-1之后,第一接入客户端111-1可以显示该接入控件,用户A点击该接入控件,相当于进行了接入操作。
或者例如,被接入客户端和接入客户端为不同应用的,接入客户端响应于用户A针对所对应的公共通讯账号的关注操作,接入客户端可以通过该公共通讯账号接入被接入客户端,当用户A通过公共通讯账号发送通讯消息时,相当于进行了接入操作。
S602,第一接入客户端111-1将第一接入请求发送给服务器120。
S603,服务器120将第一接入请求发送给第一被接入客户端131-1。
如前文论述的内容,存在多个被接入客户端,服务器120可以按照前文论述的方式,从多个被接入客户端中筛选出第一被接入客户端131-1,并将第一接入请求发送给第一被接入客户端131。或者,第一接入请求指定有需要接入的被接入客户端为第一被接入客户端131-1,那么服务器120在接收第一接入请求之后,直接将第一接入请求发送给第一被接入客户端131-1。
应当说明的是,图6中是以服务器120向第一被接入客户端131-1发送第一接入请求为例,但实际上不限于向第一被接入客户端131-1发送接入请求的设备,例如可以是第一接入客户端111-1直接向第一被接入客户端131-1发送第一接入请求。
S604,第一被接入客户端131-1生成查询请求。
第一被接入客户端131-1接收第一接入请求后,可以解析第一接入请求,获得第一账号的账号标识。在本申请实施例中,如果第一接入请求中不携带有第一账号所对应的对象数据,那么第一被接入客户端131-1可以根据第一账号的账号标识,生成查询请求,该查询请求用于请求查询该第一账号的对象数据。
S605,第一被接入客户端131-1将查询请求发送给服务器120。
S606,服务器120将第一账号的对象数据发送给服务器120。
服务器120接收到查询请求之后,可以根据第一账号的账号标识,查询第一账号对应的对象数据,并将第一账号的对象数据发送给服务器120。
作为一种实施例,S604~S606为可选的部分。
S607,第一被接入客户端131-1在账号列表区域显示第一账号的账号标识。
S608,第一被接入客户端131-1响应于针对第一账号的账号标识的点击操作,在窗口区域显示第一对象窗口。
其中,生成第一对象窗口的方式可以参照前文论述的内容,此处不再赘述。
如果第一被接入客户端131-1当前已显示有其他账号对应的其他对象窗口,那么第一被接入客户端131-1在确定第一账号接入之后,可以不立即跳转显示第一对象窗口,例如可以当用户甲针对第一账号的账号标识进行点击操作之后,在窗口区域显示第一对象窗口。其中,第一对象窗口的生成方式可以参照前文图2中论述的内容,此处不再赘述。
如果第一被接入客户端131-1确定当前显示是默认窗口,那么第一被接入客户端131-1在确定第一账号接入之后,可以直接显示第一对象窗口。
在第一被接入客户端131-1显示第一对象窗口之后,用户甲可以在第一对象窗口上进行相应操作,进行业务处理,并产生相应的业务处理数据。
例如,请参照图7,表示显示第一对象窗口的过程示例图,当第一被接入客户端131-1不存在已接入的账号时,第一被接入客户端131-1显示如图7中(1)所示的窗口控制界面,该窗口控制界面中窗口区域710显示如图7中(1)所示的默认窗口,该窗口控制界面中账号列表区域720显示为空。
当第一被接入客户端131-1确定第一账号接入之后,可以显示如图7中(2)所示的用户A所对应的第一窗口控制界面700,该第一窗口控制界面700中在窗口区域710显示有第一对象窗口,以及在账号列表区域720显示有如图7中(2)所示的“用户A”的账号标识。从图7中(1)和图7中(2)对比可见,第一对象窗口相较于默认窗口,展示了用户A相应的数据,具体例如图7中(2)所示的用户A与客服a的聊天记录、用户A的个人信息等。
除此之外,该在图7(2)的第一窗口控制界面700下实际还隐藏有包括默认窗口的第二窗口控制界面730和包括空闲窗口的第三窗口控制界面740。
S609,第一被接入客户端131-1响应于针对第一账号触发的结束处理操作,删除第一对象窗口展示的第一账号的对象数据。
在第一对象窗口中可以显示有结束控件,用户甲点击该结束控件,相当于进行了结束处理操作,或者用户甲针对第一账号的账号标识进行关闭触发操作,相当于进行了结束处理操作,第一被接入客户端131-1响应于该结束处理操作,确定用户甲已经处理完用户A相应的业务,则可以删除第一对象窗口展示的第一账号的对象数据。与此同时,还可以隐藏该第一对象窗口。
例如,请参照继续参照图7中(2)所示的窗口控制界面,当用户甲点击如图7中(2)所示的“归档”按键701之后,相当于进行了结束处理操作。
S610,第一被接入客户端131-1若确定空闲窗口列表中的空闲窗口的数量未达到预设门限值,则将删除对象数据后的第一对象窗口标记为第一空闲窗口。
第一被接入客户端131-1在删除第一对象窗口展示的第一账号的对象数据之后,可以确定空闲窗口列表中已保存的空闲窗口的数量,如果该数量没有达到预设门限值,则将删除对象数据后的第一对象窗口标记为第一空闲窗口。如果该数量达到预设门限值,则销毁删除对象数据后的第一对象窗口。
S610为可选的步骤,例如第一被接入客户端131-1可以不进行空闲窗口列表中空闲窗口的数量的判断,直接将删除对象数据后的第一对象窗口标记为第一空闲窗口。
S611,第一被接入客户端131-1可以将第一空闲窗口保存至空闲窗口列表。
S611为可选的步骤,例如第一被接入客户端131-1可以直接保存第一空闲窗口即可,无需单独维护空闲窗口列表。
S612,第二接入客户端111-2响应于接入操作,生成第二接入请求。
生成第二接入请求的内容可以参照前文论述的内容,此处不再赘述。
S613,第二接入客户端111-2将第二接入请求发送给服务器120。
S614,服务器120将第二接入请求发送给第一被接入客户端131-1。
S615,第一被接入客户端131-1生成第二查询请求。
S616,第一被接入客户端131-1将第二查询请求发送给服务器120。
S617,服务器120向第一被接入客户端131-1发送第二账号的对象数据。
S618,第一被接入客户端131-1在账号列表区域显示第二账号的账号标识。
S619,第一被接入客户端131-1响应于针对第二账号的账号标识的点击操作,调用第一空闲窗口。
S620,第一被接入客户端131-1在第一空闲窗口中加载第二账号的对象数据,获得第二对象窗口。
S621,第一被接入客户端131-1展示第二对象窗口。
同理,第一被接入客户端131-1在展示第二对象窗口之后,可以响应于针对账号列表区域中其他账号的账号标识的触发操作,在窗口控制界面中第二对象窗口切换至其他账号对应的其他对象窗口。
S622,第一被接入客户端131-1若确定空闲窗口列表中空闲窗口的数量未达到预设门限值,则创建预设数量的新的空闲窗口,并将创建新的空闲窗口保存至空闲窗口列表中。
S623,第一被接入客户端131-1响应于针对第二账号触发的结束处理操作,删除第二对象窗口展示的第二账号的对象数据。
在删除第二对象窗口展示的第二账号的对象数据时,还可以删除账号列表区域展示的第二账号的账号标识。
S624,第一被接入客户端131-1若确定空闲窗口列表中的空闲窗口的数量达到预设门限值,则销毁删除对象数据的第二对象窗口。
应当说明的是,S624为可选的步骤,如果第一被接入客户端131-1确定空闲窗口列表中的空闲窗口的数量未达到预设门限值,则可以将删除对象数据的第二对象窗口标记为空闲窗口,以待后续其他账号使用。
例如,继续沿用图7的例子,当用户C对应的账号接入第一被接入客户端131-1之后,第一被接入客户端131-1可以显示如图8中(1)所示的用户C所对应的第四窗口控制界面810,并在第四窗口控制界面810下隐藏有第二窗口控制界面730、第三窗口控制界面740和第一窗口控制界面700。在第四窗口控制界面810上显示的是该用户C所对应的对象数据。
当第一被接入客户端131-1确定第一账号的相应业务处理完成之后,第一被接入客户端131-1可以将第一对象窗口标记为第一空闲窗口,第一空闲窗口对应第五窗口控制界面850,此时第一被接入客户端131-1可以显示如图8中(2)所示的第四窗口控制界面810,在该第四窗口控制界面810下隐藏有第二窗口控制界面730、第三窗口控制界面740和第五窗口控制界面850。
当用户B对应的第二账号接入第一被接入客户端131-1之后,第一被接入客户端131-1可以显示如图8中(3)所示的用户B所对应的第六窗口控制界面810,在该第四窗口控制界面810下隐藏有第二窗口控制界面730、第三窗口控制界面740和第四窗口控制界面810。
应当说明的是,图6中是以控制第一账号的第一对象窗口、控制第二账号的第二对象窗口为例进行说明,实际上接入每个账号的对象窗口均会执行上述窗口控制方法,此处不再赘述。
在图6所示的实施例中,第一被接入客户端131-1可以在某个账号接入之后创建多余的空闲窗口,在后续其他账号接入之后,可以加载其他账号的对象数据在该空闲窗口进行显示即可,有利于增加显示对象窗口的效率。且,由于不同的账号可以复用空闲窗口,因此可以相对减少创建和销毁窗口的次数,降低设备的处理量,也可以降低设备的***资源占用率。
基于同一发明构思,本申请实施提供一种窗口控制装置,该窗口控制装置可以用于实现前文论述的被接入客户端的功能。请参照图9,该窗口控制装置包括:
空闲窗口获得模块901,用于响应于在窗口控制界面中针对第一账号触发的结束处理操作,删除第一对象窗口展示的第一账号的对象数据,得到空闲窗口;
对象窗口获得模块902,用于响应于在窗口控制界面中针对第二账号触发的开始处理操作,在空闲窗口中添加第二账号的对象数据,以获得第二对象窗口;
展示模块903,用于在窗口控制界面中展示第二对象窗口。
在一种可能的实施例中,空闲窗口获得模块901还用于:
删除第一对象窗口展示的第一账号的对象数据,得到空闲窗口之前,确定空闲窗口列表中已保存的空闲窗口的数量未达到预设门限值,其中,空闲窗口列表用于保存空闲窗口;
删除第一对象窗口展示的第一账号的对象数据,得到空闲窗口之后,将空闲窗口保存至空闲窗口列表中。
在一种可能的实施例中,窗口控制显示界面还包括用于显示账号标识的账号列表区域;展示模块903还用于:
响应于在窗口控制界面中针对第一账号触发的结束处理操作时,隐藏第一对象窗口,并在账号列表区域删除第一账号的账号标识。
在一种可能的实施例中,展示模块903还用于:
响应于在窗口控制界面中针对第二账号触发的开始处理操作,在空闲窗口中添加第二账号的对象数据,以获得第二对象窗口之前,若当前不存在已接入的任意账号,则在窗口控制界面中展示默认窗口;默认窗口中未添加任何对象数据;或者,
若当前存在已接入的任一账号,则在窗口控制界面中展示任一账号对应的对象窗口。
在一种可能的实施例中,空闲窗口获得模块901还用于:
确定空闲窗口为空闲窗口列表中已保存时间最长的空闲窗口;或者,
确定空闲窗口为空闲窗口列表中已保存时长最短的空闲窗口。
在一种可能的实施例中,对象窗口获得模块902具体用于:
接收到针对第二账号的接入请求时,在窗口控制界面中的账号列表区域展示第二账号的账号标识;
根据接入请求,在窗口控制界面中的账号列表区域展示第二账号的账号标识;
响应于针对第二账号的账号标识的触发操作,在空闲窗口中添加第二账号的对象数据,以获得第二对象窗口。
在一种可能的实施例中,空闲窗口获得模块901还用于:
在窗口控制界面中展示第二对象窗口之后,若空闲窗口列表中已保存的空闲窗口的数量未达到预设门限值,则创建新的空闲窗口;
将新的空闲窗口保存到空闲窗口列表中。
在一种可能的实施例中,空闲窗口获得模块901具体用于:
根据当前的***资源占有率,创建预设数量新的空闲窗口;***资源占用率与预设数量反相关;预设数量小于或等于预设门限值。
在一种可能的实施例中,展示模块903还用于:
窗口控制界面中展示第二对象窗口之后,响应于针对账号列表区域中其他账号的账号标识的触发操作,在窗口控制界面中第二对象窗口切换至其他账号对应的其他对象窗口,其中,其他账号是指账号列表区域中除了第二账号之外的账号。
图9所示的装置可以用于实现前文论述的任一的窗口控制方法,此处不再赘述。
基于同一发明构思,本申请实施例提供一种计算机设备,请参照图10,该计算机设备包括处理器1001和存储器1002。
处理器1001可以是一个中央处理单元(central processing unit,CPU),或者为数字处理单元等等。本申请实施例中不限定上述存储器1002和处理器1001之间的具体连接介质。本申请实施例在图10中以存储器1002和处理器1001之间通过总线1003连接,总线1003在图10中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线1003可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器1002可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器1002也可以是非易失性存储器(non-volatilememory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)、或者存储器1002是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1002可以是上述存储器的组合。
处理器1001,用于调用存储器1002中存储的计算机程序时执行前文论述的窗口控制方法,还可以用于实现图9中装置的功能,还可以用于实现前文中被接入客户端的相应功能。
基于同一发明构思,本申请实施例提供一种存储介质,存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行前文论述的任一的窗口控制方法。该存储介质可以为计算机存储介质。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
基于同一发明构思,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的窗口控制方法。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (13)
1.一种窗口控制方法,其特征在于,包括:
响应于在窗口控制界面中针对第一账号触发的结束处理操作,删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口,其中,所述第一账号的对象数据包括所述第一账号对应的对象的基本数据;
响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口,其中,所述第二账号的对象数据包括所述第二账号对应的对象的基本数据;
在所述窗口控制界面中展示所述第二对象窗口。
2.如权利要求1所述的方法,其特征在于,所述删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口之前,包括:
确定空闲窗口列表中已保存的空闲窗口的数量未达到预设门限值,其中,所述空闲窗口列表用于保存空闲窗口;
所述删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口之后,所述方法还包括:
将所述空闲窗口保存至所述空闲窗口列表中。
3.如权利要求1或2所述的方法,其特征在于,所述窗口控制显示界面还包括用于显示账号标识的账号列表区域;
所述响应于在窗口控制界面中针对第一账号触发的结束处理操作时,所述方法还包括:
隐藏所述第一对象窗口,并在所述账号列表区域删除所述第一账号的账号标识。
4.如权利要求3所述的方法,其特征在于,所述响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口之前,所述方法还包括:
若当前不存在已接入的任意账号,则在所述窗口控制界面中展示默认窗口;所述默认窗口中未添加任何对象数据;或者,
若当前存在已接入的任一账号,则在所述窗口控制界面中展示所述任一账号对应的对象窗口。
5.如权利要求2所述的方法,其特征在于,所述响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口之前,包括:
确定所述空闲窗口为所述空闲窗口列表中已保存时间最长的空闲窗口;或者,
确定所述空闲窗口为所述空闲窗口列表中已保存时长最短的空闲窗口。
6.如权利要求2所述的方法,其特征在于,所述响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口,包括:
接收到针对第二账号的接入请求时,在所述窗口控制界面中的账号列表区域展示所述第二账号的账号标识;
响应于针对所述第二账号的账号标识的触发操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口。
7.如权利要求6所述的方法,其特征在于,所述在所述窗口控制界面中展示所述第二对象窗口之后,所述方法还包括:
若所述空闲窗口列表中已保存的空闲窗口的数量未达到预设门限值,则创建新的空闲窗口;
将所述新的空闲窗口保存到所述空闲窗口列表中。
8.如权利要求7所述的方法,其特征在于,所述创建新的空闲窗口,包括:
根据当前的***资源占有率,创建预设数量新的空闲窗口;所述***资源占用率与所述预设数量反相关;所述预设数量小于或等于所述预设门限值。
9.如权利要求6-8任一项所述的方法,其特征在于,所述窗口控制界面中展示所述第二对象窗口之后,所述方法还包括:
响应于针对所述账号列表区域中其他账号的账号标识的触发操作,在所述窗口控制界面中第二对象窗口切换至所述其他账号对应的其他对象窗口,其中,所述其他账号是指所述账号列表区域中除了所述第二账号之外的账号。
10.一种窗口控制装置,其特征在于,包括:
空闲窗口获得模块,用于响应于在窗口控制界面中针对第一账号触发的结束处理操作,删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口,其中,所述第一账号的对象数据包括所述第一账号对应的对象的基本数据;
对象窗口获得模块,用于响应于在所述窗口控制界面中针对第二账号触发的开始处理操作,在所述空闲窗口中添加所述第二账号的对象数据,以获得第二对象窗口,其中,所述第二账号的对象数据包括所述第二账号对应的对象的基本数据;
展示模块,用于在所述窗口控制界面中展示所述第二对象窗口。
11.如权利要求10所述的装置,其特征在于,所述空闲窗口获得模块还用于:
删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口之前,确定空闲窗口列表中已保存的空闲窗口的数量未达到预设门限值,其中,所述空闲窗口列表用于保存空闲窗口;
所述删除第一对象窗口展示的所述第一账号的对象数据,得到空闲窗口之后,将所述空闲窗口保存至所述空闲窗口列表中。
12.一种计算机设备,其特征在于,包括:
至少一个处理器,以及
与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如权利要求1-9中任一项所述的方法。
13.一种存储介质,其特征在于,所述存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1-9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011388106.5A CN112379808B (zh) | 2020-12-01 | 2020-12-01 | 窗口控制方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011388106.5A CN112379808B (zh) | 2020-12-01 | 2020-12-01 | 窗口控制方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112379808A CN112379808A (zh) | 2021-02-19 |
CN112379808B true CN112379808B (zh) | 2023-08-22 |
Family
ID=74589540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011388106.5A Active CN112379808B (zh) | 2020-12-01 | 2020-12-01 | 窗口控制方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112379808B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113535060B (zh) * | 2021-07-07 | 2024-04-26 | 深圳康佳电子科技有限公司 | 一种分屏实现方法、装置及存储介质 |
CN113709027A (zh) * | 2021-08-11 | 2021-11-26 | 上海原圈网络科技有限公司 | 一种即时通讯软件交流时客户信息的处理方法和装置 |
CN116339486A (zh) * | 2021-12-22 | 2023-06-27 | 华为技术有限公司 | 一种应用程序的抑制方法和电子设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000341434A (ja) * | 1999-05-26 | 2000-12-08 | Nec Corp | テレビ電話システムの接続待ち管理装置 |
CN103116441A (zh) * | 2013-01-28 | 2013-05-22 | 广东威创视讯科技股份有限公司 | 一种窗口切换方法及装置 |
CN103513977A (zh) * | 2012-06-29 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 一种群成员列表的展示方法和装置 |
CN104360788A (zh) * | 2014-10-20 | 2015-02-18 | 深圳市天时通科技有限公司 | 透明标注方法和桌面书写控制方法 |
EP3076283A1 (en) * | 2015-03-31 | 2016-10-05 | Advanced Digital Broadcast S.A. | System and method for managing content deletion |
CN107580233A (zh) * | 2017-08-21 | 2018-01-12 | 武汉斗鱼网络科技有限公司 | 一种传输数据的方法、装置及计算机设备 |
WO2018126957A1 (zh) * | 2017-01-04 | 2018-07-12 | 北京极维科技有限公司 | 显示虚拟现实画面的方法和虚拟现实设备 |
CN111258479A (zh) * | 2020-01-16 | 2020-06-09 | 上海携程商务有限公司 | 聊天界面展示多聊天窗口的方法、***、设备和存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7921365B2 (en) * | 2005-02-15 | 2011-04-05 | Microsoft Corporation | System and method for browsing tabbed-heterogeneous windows |
JP2007122502A (ja) * | 2005-10-28 | 2007-05-17 | Fujitsu Ltd | フレームバッファ管理プログラム、プログラム記憶媒体、および管理方法。 |
JP2011118470A (ja) * | 2009-11-30 | 2011-06-16 | Toshiba Corp | コントロール装置およびコントロール方法 |
US10747386B2 (en) * | 2017-06-01 | 2020-08-18 | Samsung Electronics Co., Ltd. | Systems and methods for window control in virtual reality environment |
-
2020
- 2020-12-01 CN CN202011388106.5A patent/CN112379808B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000341434A (ja) * | 1999-05-26 | 2000-12-08 | Nec Corp | テレビ電話システムの接続待ち管理装置 |
CN103513977A (zh) * | 2012-06-29 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 一种群成员列表的展示方法和装置 |
CN103116441A (zh) * | 2013-01-28 | 2013-05-22 | 广东威创视讯科技股份有限公司 | 一种窗口切换方法及装置 |
CN104360788A (zh) * | 2014-10-20 | 2015-02-18 | 深圳市天时通科技有限公司 | 透明标注方法和桌面书写控制方法 |
EP3076283A1 (en) * | 2015-03-31 | 2016-10-05 | Advanced Digital Broadcast S.A. | System and method for managing content deletion |
WO2018126957A1 (zh) * | 2017-01-04 | 2018-07-12 | 北京极维科技有限公司 | 显示虚拟现实画面的方法和虚拟现实设备 |
CN107580233A (zh) * | 2017-08-21 | 2018-01-12 | 武汉斗鱼网络科技有限公司 | 一种传输数据的方法、装置及计算机设备 |
CN111258479A (zh) * | 2020-01-16 | 2020-06-09 | 上海携程商务有限公司 | 聊天界面展示多聊天窗口的方法、***、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112379808A (zh) | 2021-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112379808B (zh) | 窗口控制方法、装置、设备及介质 | |
US5835724A (en) | System and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client | |
US8468457B1 (en) | Global keyboard shortcuts management for web applications | |
EP4235426A1 (en) | Method and system for multiple services to share same gpu, and device and medium | |
US11238022B1 (en) | Methods and systems for searching and indexing virtual environments | |
US20160259812A1 (en) | Method and system for accessing a distributed file system | |
CN113393367B (zh) | 图像处理方法、装置、设备和介质 | |
JP2021149409A (ja) | アプリケーション開発支援システム及びアプリケーション開発支援方法 | |
CN105404547A (zh) | 一种操作***的融合方法及装置 | |
CN113014608B (zh) | 一种流量分发控制方法、装置、电子设备及存储介质 | |
CN113391901A (zh) | Rpa机器人的管理方法、装置、设备及存储介质 | |
CN113805962A (zh) | 应用页面的显示方法、装置以及电子设备 | |
CN110222284B (zh) | 多页面加载方法及计算机可读存储介质 | |
CN108520401B (zh) | 用户名单管理方法、装置、平台及存储介质 | |
CN116069493A (zh) | 一种数据处理方法、装置、设备以及可读存储介质 | |
CN114493185A (zh) | 审批处理方法、装置、***、电子设备、存储介质及产品 | |
CN112632917B (zh) | 在线文档处理方法、装置、电子设备以及存储介质 | |
CN108173892B (zh) | 云端镜像操作方法和装置 | |
US20220309424A1 (en) | Display of resources based on context | |
CN114615276A (zh) | 一种内容分发网络域名调度方法及装置 | |
CN114020464A (zh) | 一种动态处理虚拟化资源的方法、装置及存储介质 | |
CN109547563B (zh) | 消息推送处理方法、装置、存储介质及服务器 | |
CN115373831A (zh) | 数据处理方法、装置以及计算机可读存储介质 | |
CN113568687A (zh) | 展示Web页面的方法、相关设备和计算机可读存储介质 | |
CN112988806A (zh) | 一种数据处理的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40038298 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |