CN107992373A - 一种实现协同操作的方法及系统、客户端、代理服务器 - Google Patents
一种实现协同操作的方法及系统、客户端、代理服务器 Download PDFInfo
- Publication number
- CN107992373A CN107992373A CN201711387030.2A CN201711387030A CN107992373A CN 107992373 A CN107992373 A CN 107992373A CN 201711387030 A CN201711387030 A CN 201711387030A CN 107992373 A CN107992373 A CN 107992373A
- Authority
- CN
- China
- Prior art keywords
- client
- clients
- operational order
- response results
- same application
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000004044 response Effects 0.000 claims abstract description 110
- 238000004891 communication Methods 0.000 claims abstract description 62
- 235000013399 edible fruits Nutrition 0.000 claims description 9
- 238000005516 engineering process Methods 0.000 abstract description 5
- 230000008569 process Effects 0.000 description 11
- 238000012790 confirmation Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 241000031708 Saprospiraceae Species 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 241000894007 species Species 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/541—Client-server
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明属于通信技术领域,公开了一种实现协同操作的方法,包括:接收所述第一客户端用于操作所述相同应用程序的第一操作指令,并基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端;接收所述其它客户端用于操作所述相同应用程序的第二操作指令,并基于所述第二操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收后台服务器基于第二操作指令反馈的第二响应结果,并将第二响应结果发送给第一客户端和所述其它客户端。本发明提供一种交流高效的协同操作及交流的方法。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种实现协同操作的方法及系统、客户端、代理服务器。
背景技术
随着科学技术的不断发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的终端设备,享受随着科技发展带来的舒适生活。例如,智能手机、平板电脑等终端设备已经成为人们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等终端设备来听音乐、玩游戏、买卖物品等等。例如,用户可以使用以上终端设备登录某购物应用软件,和购物应用软件之间进行交互进而达成物品买卖。
但是,对于目前的交互方式,实际上是单纯的‘一对一’模式的交互,例如,某用户在和购物软件进行物品交易时,会经由浏览器、购物软件等平台发送操作指令(如浏览、物品确认等)给购物服务器,然后由购物服务器反馈该操作指令对应的操作数据给该用户,而其他用户是不可能获得该用户和购物服务器之间的交互数据的。故而,目前的交互方式不能够实现多用户协同操作同一对象并实现数据共享。
发明内容
本发明提供一种实现协同操作的方法、客户端、代理服务器及系统,实现多客户端协同操作,进行高效交流。
为解决上述技术问题,本发明提供了一种实现协同操作的方法,包括:
接收第一客户端用于和其它客户端对相同应用程序进行协同操作的操作请求,基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式;
在所述协同操作模式下,接收所述第一客户端用于操作所述相同应用程序的第一操作指令,并基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果;
在所述协同操作模式下,接收所述其它客户端用于操作所述相同应用程序的第二操作指令,并基于所述第二操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
进一步地,所述方法还包括:
在所述协同操作模式下,接收所述第一客户端或者所述其它客户端发送的用于进入交流界面的交流请求,并基于所述交流请求分别向所述第一客户端和所述其它客户端提供交流界面;
其中,所述交流界面用于展现包括所述第一客户端和所述其它客户端发送的交流信息。
进一步地,所述交流信息包括:文本信息、语音信息和视频信息中一种或多种。
进一步地,所述方法还包括:
在所述协同操作模式下,接收所述第一客户端或者所述其它客户端发送的用于进入视频通话或者语音通话的视听交流请求,并基于所述视听交流请求建立所述第一客户端与所述其它客户端之间的视频通话或者语音通话。
进一步地,所述将所述第一响应结果发送给所述第一客户端和所述其它客户端,具体包括:
将所述第一响应结果以响应页面的形式发送给所述第一客户端和所述其它客户端;
所述将所述第二响应结果发送给所述第一客户端和所述其它客户端,具体包括:
将所述第二响应结果以响应页面的形式发送给所述第一客户端和所述其它客户端。
进一步地,在所述将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果之后,所述方法还包括:
接收所述第一客户端退出所述协同操作模式的第一退出请求,并根据所述第一退出请求控制所述第一客户端以及所述其它客户端都退出所述协同操作模式;或者
接收所述其它客户端退出所述协同操作模式的第二退出请求,并基于所述第二退出请求控制所述其它客户端退出所述协同操作模式。
一种实现协同操作的方法,包括:
第一客户端接收代理服务器的控制指令进入协同操作模式,在所述协同操作模式下,所述第一客户端和其它客户端可以对相同应用程序进行协同操作;
在所述协同操作模式下,发送用于操作所述相同应用程序的第一操作指令给所述代理服务器,使得所述代理服务器基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并使得所述代理服务器将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果;
接收代理服务器发送的基于所述其它客户端用于操作所述相同应用程序的第二操作指令,以及代理服务器基于所述第二操作指令与所述相同应用程序对应的后台服务器进行数据通信所获取的所述后台服务器基于所述第二操作指令反馈的第二响应结果,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
一种代理服务器,包括:
控制模块,用于接收第一客户端用于和其它客户端对相同应用程序进行协同操作的操作请求,基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式;
第一数据通信模块,用于在所述协同操作模式下,接收所述第一客户端用于操作所述相同应用程序的第一操作指令,并基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端;以及,
第二数据通信模块,用于在所述协同操作模式下,接收所述其它客户端用于操作所述相同应用程序的第二操作指令,并基于所述第二操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端。
一种客户端,包括:
发送单元,用于向代理服务器发送协同操作请求并接收代理服务器的控制指令进入协同操作模式,并在所述协同操作模式下,发送用于操作所述相同应用程序的第一操作指令给所述代理服务器,使得所述代理服务器基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信;
接收单元,用于接收并显示代理服务器发送的所述后台服务器基于所述第一操作指令反馈的第一响应结果;以及
接收并显示代理服务器发送的基于其它客户端发送的用于操作所述相同应用程序的第二操作指令,以及和所述相同应用程序对应的后台服务器基于所述第二操作指令反馈的进行数据通信产生的第二响应结果,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
一种实现协同操作的系统,包括:第一客户端、其它客户端以及代理服务器;
第一客户端,用于发送和其它客户端对相同应用程序进行协同操作的操作请求;
所述代理服务器,用于接收所述操作请求,并基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式;
所述第一客户端,还用于在所述协同操作模式下,发送用于操作相同应用程序的第一操作指令给所述代理服务器;
所述其他客户端,用于在所述协同操作模式下,发送用于操作相同应用程序的第二操作指令给所述代理服务器;
所述代理服务器,还用于基于所述第一操作指令,与所述后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果;以及
基于所述第二操作指令,与所述后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本申请实施例中提供的实现协同操作及交流的方法,通过接收第一客户端的协同操作请求,并基于所述协同操作请求建立协同操作模式并控制第一客户端和其它客户端进入协同操作模式。在该协同操作模式下,代理服务器可以接收第一客户端和其它客户端均可针对相同应用程序分别发出的用来操作相同应用程序的操作指令进行响应,并促使代理服务器与和所述相同应用程序对应的后台服务器进行数据通信,获取操作响应进而获得响应结果,并将响应结果分别发送给第一客户端和其它客户端,使得所述第一客户端和所述其它客户端都显示相同的响应结果,进而能够实现多客户端协同操作一操作对象并实现数据共享。
附图说明
图1为本发明提供的实现协同操作的系统的架构图;
图2为本发明实施例一提供的实现协同操作的方法的实施过程图;
图3为本发明实施例三提供的代理服务器架构示意图。
具体实施方式
本申请实施例通过提供一种实现协同操作的方法、客户端、代理服务器及系统,实现多客户端协同操作,进行高效交流。
为了更好的理解上述技术方案,下面将结合说明书以及具体的实施方式对上述技术方案进行详细说明,应当理解本发明实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
作为一种可选的实施例,本发明提供了一种实现协同操作的方法,用以解决现有的访问各应用程序时只能够和应用程序‘一对一’进行数据交互,而不能够实现多用户协同操作且实现数据共享的问题。应当注意的是,本发明涉及的方法可以但不仅限于应用于浏览器中。除了应用于浏览器之外,还可以应用在其他应用程序中,如:购物软件(例如淘宝软件)、即时通讯软件(微信、QQ、飞信等等软件)等等。下面以在浏览器侧使用该方法为例进行说明,其他侧(购物软件、即时通讯软件等等)的实施方式和浏览器侧的实施方式类似,因此不再赘述。
下面请参看图1,是本发明提供的一种实现协同操作的系统的架构图。
在本发明实施例的系统架构图中,涉及的设备包括:第一客户端、其他客户端(数目不限,一个或多个都可)、代理服务器和应用程序对应的后台服务器。其中,本发明的第一客户端和其他客户端具体可以是手机、电脑、PAD等等电子设备。客户端的使用者即为用户。代理服务器主要用于和后台服务器进行数据通信。主要用来和代理服务器通信并响应代理服务器的请求。
后台服务器是应用程序对应的服务器,
后台服务器可以是任意服务器,例如银行服务器、视频服务器、金融交易机构(股票交易所)提供的服务器、保密机构(例如飞行设计院)提供的服务器等等各种类型的服务器,再例如淘宝网的后台服务器、浏览器的后台服务器等等。举例来说,用户利用客户端发送购物请求数据,代理服务器会和淘宝后台服务器建立数据通信,然后将购物请求数据转发给对应的淘宝后台服务器,由淘宝后台服务器来响应对应的请求。
但是目前的后台服务器实际上是直接和客户端进行‘一对一’的数据通信的,因此,不能够实现多用户协同操作同一对象并实现数据共享。为了解决该问题,本发明使用了代理服务器。
一般来说,代理服务器采用服务器组件,分别与所述第一客户端和所述其它客户端以及所述后台服务器通信。
故而,代理服务器能够控制多用户进入协同操作模式,在该模式下,代理服务器可以接收第一客户端和其它客户端均可针对相同应用程序分别发出的用来操作相同应用程序的操作指令进行响应,并促使代理服务器与和所述相同应用程序对应的后台服务器进行数据通信,获取操作响应进而获得响应结果,并将响应结果分别发送给第一客户端和其它客户端,使得所述第一客户端和所述其它客户端都显示相同的响应结果,进而能够实现多客户端协同操作一操作对象并实现数据共享。
为了进一步解释本发明的技术方案,下面请看具体的实施过程。
实施例一
在本发明实施例中,参看图2,是本实施例提供一种实现协同操作的方法的实施过程图。
在具体的实施过程中,该方法包括:
步骤11,接收第一客户端用于和其它客户端对相同应用程序进行协同操作的操作请求,基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式。
在代理服务器侧的实施过程中,当第一客户端和其他客户端需要协同在淘宝网上进行买卖操作且需要实时实现数据共享,那么代理服务器则会控制第一客户端和其他客户端进入协同操作模式。在实际应用中,第一客户端和其他客户端都可以向代理服务器发送进入协同操作模式的请求,以便于对同一应用程序进行操作,向服务器发送该操作的客户端可以看做是主客户端,其他客户端可以看做是从客户端。而为了便于理解,本发明的实施例以第一客户端发送该操作请求为例,其他客户端发送操作请求类似,故而不再赘述。
在代理服务器控制基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式的过程中。首先,其他客户端的数目不限,可以是一个或者多个,可根据实际需要选择。其次,而当其它客户端包括多个客户端时,代理服务器可以在建立协同操作模式时,同时邀请这多个客户端进入该协同操作模式。当然,在这多个客户端进入了协同操作模式下之后,若还有另外的客户端需要进入该协同操作模式,那么在协同操作模式下的任意客户端都可以向代理服务器发出邀请请求,代理服务器则可以基于该邀请请求控制另外的客户端进入该协同操作模式。
进一步的,在代理服务器控制客户端进入协同操作模式下之前,会发送给客户端一个是否进入协同操作模式的确认操作,以便客户端进行最后的确认,在客户端侧可以以按钮的形式表现,若用户在客户端侧触发该按钮,则表示确认进入协同操作模式,那么代理服务器侧则会控制客户端进入协同操作模式下。这样做的目的是将进入协同操作模式的主动权交还给客户端,便于客户端在中途发生变故时能够自由选择是否进入协同操作模式,灵活方便,进而避免在非自主意愿的情况下被动进入协同操作模式,从而接收大量无用数据影响客户端的其他使用。
在第一客户端和其他客户端进入协同操作模式下之后,则会进行下面的步骤。
步骤12,在所述协同操作模式下,接收所述第一客户端用于操作所述相同应用程序的第一操作指令,并基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果。
在具体的实施过程中,在协同操作模式下,第一客户端和其他客户端便可以对同一应用程序进行操作,例如同时对淘宝网进行浏览操作,代理服务器会将最新的浏览结果都反馈给第一客户端和其他客户端,进而保证所有处于协同操作模式下的客户端都接收最新的浏览结果。
进一步的,由于应用程序的类型不限,例如有网页类型形式反馈的应用程序,如浏览器、浏览器中打开的各类应用程序(例如淘宝网、亚马逊等),都是以网页的形式反馈结果到客户端,故而在本发明实施例中,将所述第一响应结果发送给所述第一客户端和所述其它客户端,具体包括:将所述第一响应结果以响应页面的形式发送给所述第一客户端和所述其它客户端。举例来说,在浏览器呈现出的‘淘宝首页’中,代理服务器接收客户端A(第一客户端)的点击‘衣服’的点击指令,则会基于该点击指令发送给淘宝服务器,淘宝服务器接收到该点击指令,则会反馈‘衣服页面’给代理服务器,代理服务器则将此转发给客户端A和同处于协同操作模式下的客户端B(其他客户端),客户端A和客户端B则可以同时显示‘衣服页面’,并且客户端B也可以对该页面进行操作,并且操作后的结果可同时显示在客户端A和客户端B的界面上。
而另一类,则是安装在客户端中的应用程序,例如淘宝、京东、QQ、微信等等应用软件,这类应用程序会主动提供显示界面给客户端。因此,在本发明实施例中,将所述第一响应结果发送给所述第一客户端和所述其它客户端,具体包括:将所述第一响应结果以显示界面形式发送给所述第一客户端和所述其它客户端。举例来说,在协同操作模式下,在开启美团外卖APP之后,客户端A、客户端B会同时显示美团外卖的显示界面,代理服务器接收客户端A(第一客户端)的点击‘外卖’的点击指令,则会基于该点击指令发送给美团后台服务器,美团后台服务器接收到该点击指令,则会反馈‘外卖’的显示界面给代理服务器,代理服务器则将此转发给客户端A和同处于协同操作模式下的客户端B(其他客户端),客户端A和客户端B则可以同时显示‘外卖’的显示界面,并且客户端B也可以对该显示界面进行操作,并且操作后的结果可同时显示在客户端A和客户端B的界面上。
作为一种可选的实施例,为了便于协同操作模式下的各客户端(包括第一客户端和其他客户端)之间的交流,代理服务器可以提供交流界面给各个客户端,也即,各个客户端在协同操作的同时还可以进行交流。该交流界面是代理服务器生成并发送给第一客户端和其他客户端,且在第一客户端和其他客户端的显示界面上进行显示的交流界面,可用于第一客户端和其他客户端进行实时交流。
在具体的实施过程中,在所述协同操作模式下,接收所述第一客户端或者所述其它客户端发送的用于进入交流界面的交流请求,并基于所述交流请求分别向所述第一客户端和所述其它客户端提供交流界面。该交流界面,主要用于展现包括所述第一客户端和所述其它客户端相互之间发送的交流信息。一般而言,所述交流信息包括:文本信息、语音信息和视频信息中一种或多种。举例来说,当然,还可以进行实时语音交流或者视频通话交流,即所述方法还包括:
在所述协同操作模式下,接收所述第一客户端或者所述其它客户端发送的用于进入视频通话或者语音通话的视听交流请求,并基于所述视听交流请求建立所述第一客户端与所述其它客户端之间的视频通话或者语音通话。
步骤13,在所述协同操作模式下,接收所述其它客户端用于操作所述相同应用程序的第二操作指令,并基于所述第二操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
服务器接收其他客户端的第二操作指令并反馈第二响应结果的具体的实施过程和上述实施过程类似,故而本发明不再举例赘述。
而作为一种可选的实施例,所述将所述第二响应结果发送给所述第一客户端和所述其它客户端,具体包括:将所述第二响应结果以响应页面的形式发送给所述第一客户端和所述其它客户端。
作为一种可选的实施例,在退出协同操作模式的过程中,由于处于协同操作模式下的各客户端具有主客户端和从客户端之分,故而代理服务器中有些功能是主客户端才具有的,例如第一客户端为主客户端,在退出协同操作模式时,若主客户端退出协同操作模式,那么其他客户端也会被强制退出。具体来说,在所述将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果之后,接收所述第一客户端退出所述协同操作模式的第一退出请求,并根据所述第一退出请求控制所述第一客户端以及所述其它客户端都退出所述协同操作模式。
而对于从客户端来说,若某个从客户端退出,那么则只退出自身,而无关于其他客户端,故而在所述将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果之后,接收所述其它客户端退出所述协同操作模式的第二退出请求,并基于所述第二退出请求控制所述其它客户端退出所述协同操作模式。
当然,除上述情况之外,在第一客户端中途退出时,其他客户端可能还有继续交流的需求,此时,第一客户端在退出时,也可以只退出自身,而其他客户端仍旧处于协同操作模式下,也就是说,第一客户端退出协同操作模式后,其它客户端也可以不用退出协同操作模式;此种情况下,其它客户端之间还可以进行系统操作及交流。故而,在所述将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果之后,可接收所述第一客户端退出所述协同操作模式的第三退出请求,并根据所述第三退出请求控制所述第一客户端退出所述协同操作模式。
实施例二
相对于实施例一提供的基于代理服务器的协同操作及交流方法,本实施例提供一种基于客户端的协同操作及交流方法。
由于在实际应用中,其他客户端实际上和第一客户端的实施过程类似,故而本发明实施例以第一客户端为例进行说明即可,其他客户端的实施过程可参照第一客户端的实施过程,故而在此不再赘述。
具体来说,本发明实施例公开了一种实现协同操作的方法,具体包括以下步骤:
第1步,第一客户端接收代理服务器的控制指令进入协同操作模式。
在所述协同操作模式下,所述第一客户端和其它客户端可以对相同应用程序进行协同操作。
作为一种可选的实施例,在此之前,第一客户端主动发送用于和其它客户端对相同应用程序进行协同操作的操作请求给代理服务器,进而使得代理服务器基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式。
作为一种可选的实施例,在此之前,由其他客户端发送用于和第一客户端对相同应用程序进行协同操作的操作请求给代理服务器,进而使得代理服务器基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式。由此,第一客户端会接收到代理服务器发送的通知第一客户端进入协同操作模式的通知,或者接收到代理服务器发送的用于询问第一客户端是否进入协同操作模式的信息,若第一客户端同意则进入该协同操作模式。
第二步,在所述协同操作模式下,第一客户端会发送用于操作所述相同应用程序的第一操作指令给所述代理服务器,使得所述代理服务器基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并使得所述代理服务器将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果;
第三步,当其他客户端操控后台服务器时,第一客户端会接收代理服务器发送的基于所述其它客户端用于操作所述相同应用程序的第二操作指令,以及代理服务器基于所述第二操作指令与所述相同应用程序对应的后台服务器进行数据通信所获取的所述后台服务器基于所述第二操作指令反馈的第二响应结果,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
由上述描述可知,本发明实施例是在代理服务器的支持下,第一客户端在操作应用程序的后台服务器时,一律通过代理服务器进行统一转发,并且在接收到后台服务器的反馈时,也由代理服务器统一发送给第一客户端和其他客户端,使得第一客户端和其他客户端都显示相同的数据。
实施例三
基于同一发明构思,本实施例提供一种实现上述方法的代理服务器。
参看图3,本发明实施例公开了一种代理服务器,包括:
控制模块,用于接收第一客户端用于和其它客户端对相同应用程序进行协同操作的操作请求,基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式;
第一数据通信模块,用于在所述协同操作模式下,接收所述第一客户端用于操作所述相同应用程序的第一操作指令,并基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端;以及,
第二数据通信模块,用于在所述协同操作模式下,接收所述其它客户端用于操作所述相同应用程序的第二操作指令,并基于所述第二操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端。
实施例四
基于同一发明构思,本实施例提供一种实现上述方法的客户端。
本发明实施例公开了一种客户端,包括:
发送单元,用于向代理服务器发送协同操作请求并接收代理服务器的控制指令进入协同操作模式,并在所述协同操作模式下,发送用于操作所述相同应用程序的第一操作指令给所述代理服务器,使得所述代理服务器基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信;
接收单元,用于接收并显示代理服务器发送的所述后台服务器基于所述第一操作指令反馈的第一响应结果;以及
接收并显示代理服务器发送的基于其它客户端发送的用于操作所述相同应用程序的第二操作指令,以及和所述相同应用程序对应的后台服务器基于所述第二操作指令反馈的进行数据通信产生的第二响应结果,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
实施例五
基于同一发明构思,参看图1,本实施例提供一种实现协同操作的系统,包括:第一客户端、其它客户端以及代理服务器;
第一客户端,用于发送和其它客户端对相同应用程序进行协同操作的操作请求;
所述代理服务器,用于接收所述操作请求,并基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式;
所述第一客户端,还用于在所述协同操作模式下,发送用于操作相同应用程序的第一操作指令给所述代理服务器;
所述其他客户端,用于在所述协同操作模式下,发送用于操作相同应用程序的第二操作指令给所述代理服务器;
所述代理服务器,还用于基于所述第一操作指令,与所述后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果;以及
基于所述第二操作指令,与所述后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本申请实施例中提供的实现协同操作及交流的方法,通过接收第一客户端的协同交流请求,并基于所述协同交流请求建立协同操作模式并控制第一客户端和其它客户端进入协同交流模式进入协同交流模式;而后第一客户端和其它客户端均可针对相同应用程序发出操作指令,并促使代理服务器与所述相同引用程序对性的后台服务器进行数据通信,获取操作响应,并将所述操作响应分别发送给第一客户端和其它客户端,完成协同操作;其间,操作指令和操作响应都将由代理服务器转发给第一客户端和其它客户端,从而实现协同操作,实现高效交流。
最后所应说明的是,以上具体实施方式仅用以说明本发明的技术方案而非限制,尽管参照实例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
Claims (10)
1.一种实现协同操作的方法,其特征在于,包括:
接收第一客户端用于和其它客户端对相同应用程序进行协同操作的操作请求,基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式;
在所述协同操作模式下,接收所述第一客户端用于操作所述相同应用程序的第一操作指令,并基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果;
在所述协同操作模式下,接收所述其它客户端用于操作所述相同应用程序的第二操作指令,并基于所述第二操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
2.如权利要求1所述的实现协同操作及交流的方法,其特征在于,所述方法还包括:
在所述协同操作模式下,接收所述第一客户端或者所述其它客户端发送的用于进入交流界面的交流请求,并基于所述交流请求分别向所述第一客户端和所述其它客户端提供交流界面;
其中,所述交流界面用于展现包括所述第一客户端和所述其它客户端发送的交流信息。
3.如权利要求2所述的实现协同操作及交流的方法,其特征在于,所述交流信息包括:文本信息、语音信息和视频信息中一种或多种。
4.如权利要求1所述的实现协同操作及交流的方法,其特征在于,所述方法还包括:
在所述协同操作模式下,接收所述第一客户端或者所述其它客户端发送的用于进入视频通话或者语音通话的视听交流请求,并基于所述视听交流请求建立所述第一客户端与所述其它客户端之间的视频通话或者语音通话。
5.如权利要求1所述的实现协同操作及交流的方法,其特征在于,
所述将所述第一响应结果发送给所述第一客户端和所述其它客户端,具体包括:
将所述第一响应结果以响应页面的形式发送给所述第一客户端和所述其它客户端;
所述将所述第二响应结果发送给所述第一客户端和所述其它客户端,具体包括:
将所述第二响应结果以响应页面的形式发送给所述第一客户端和所述其它客户端。
6.如权利要求1所述的实现协同操作及交流的方法,其特征在于,在所述将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果之后,所述方法还包括:
接收所述第一客户端退出所述协同操作模式的第一退出请求,并根据所述第一退出请求控制所述第一客户端以及所述其它客户端都退出所述协同操作模式;或者
接收所述其它客户端退出所述协同操作模式的第二退出请求,并基于所述第二退出请求控制所述其它客户端退出所述协同操作模式。
7.一种实现协同操作的方法,其特征在于,包括:
第一客户端接收代理服务器的控制指令进入协同操作模式,在所述协同操作模式下,所述第一客户端和其它客户端可以对相同应用程序进行协同操作;
在所述协同操作模式下,发送用于操作所述相同应用程序的第一操作指令给所述代理服务器,使得所述代理服务器基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并使得所述代理服务器将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果;
接收代理服务器发送的基于所述其它客户端用于操作所述相同应用程序的第二操作指令,以及代理服务器基于所述第二操作指令与所述相同应用程序对应的后台服务器进行数据通信所获取的所述后台服务器基于所述第二操作指令反馈的第二响应结果,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
8.一种代理服务器,其特征在于,包括:
控制模块,用于接收第一客户端用于和其它客户端对相同应用程序进行协同操作的操作请求,基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式;
第一数据通信模块,用于在所述协同操作模式下,接收所述第一客户端用于操作所述相同应用程序的第一操作指令,并基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端;以及,
第二数据通信模块,用于在所述协同操作模式下,接收所述其它客户端用于操作所述相同应用程序的第二操作指令,并基于所述第二操作指令和所述相同应用程序对应的后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端。
9.一种客户端,其特征在于,包括:
发送单元,用于向代理服务器发送协同操作请求并接收代理服务器的控制指令进入协同操作模式,并在所述协同操作模式下,发送用于操作所述相同应用程序的第一操作指令给所述代理服务器,使得所述代理服务器基于所述第一操作指令和所述相同应用程序对应的后台服务器进行数据通信;
接收单元,用于接收并显示代理服务器发送的所述后台服务器基于所述第一操作指令反馈的第一响应结果;以及
接收并显示代理服务器发送的基于其它客户端发送的用于操作所述相同应用程序的第二操作指令,以及和所述相同应用程序对应的后台服务器基于所述第二操作指令反馈的进行数据通信产生的第二响应结果,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
10.一种实现协同操作的系统,其特征在于,包括:第一客户端、其它客户端以及代理服务器;
第一客户端,用于发送和其它客户端对相同应用程序进行协同操作的操作请求;
所述代理服务器,用于接收所述操作请求,并基于所述操作请求控制所述第一客户端和所述其它客户端进入协同操作模式;
所述第一客户端,还用于在所述协同操作模式下,发送用于操作相同应用程序的第一操作指令给所述代理服务器;
所述其他客户端,用于在所述协同操作模式下,发送用于操作相同应用程序的第二操作指令给所述代理服务器;
所述代理服务器,还用于基于所述第一操作指令,与所述后台服务器进行数据通信,进而接收所述后台服务器基于所述第一操作指令反馈的第一响应结果,并将所述第一响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第一响应结果;以及
基于所述第二操作指令,与所述后台服务器进行数据通信,进而接收所述后台服务器基于所述第二操作指令反馈的第二响应结果,并将所述第二响应结果发送给所述第一客户端和所述其它客户端,使得所述第一客户端和所述其它客户端都显示所述第二响应结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711387030.2A CN107992373A (zh) | 2017-12-20 | 2017-12-20 | 一种实现协同操作的方法及系统、客户端、代理服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711387030.2A CN107992373A (zh) | 2017-12-20 | 2017-12-20 | 一种实现协同操作的方法及系统、客户端、代理服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107992373A true CN107992373A (zh) | 2018-05-04 |
Family
ID=62039270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711387030.2A Pending CN107992373A (zh) | 2017-12-20 | 2017-12-20 | 一种实现协同操作的方法及系统、客户端、代理服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107992373A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656732A (zh) * | 2018-12-25 | 2019-04-19 | 华勤通讯技术有限公司 | 一种多终端的使用方法及装置 |
CN111028052A (zh) * | 2019-11-28 | 2020-04-17 | 维沃移动通信有限公司 | 一种界面操作方法及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101236553A (zh) * | 2007-02-02 | 2008-08-06 | 国家人口计生委科学技术研究所 | 网页信息协同浏览系统及方法 |
CN105721547A (zh) * | 2016-01-20 | 2016-06-29 | 北京京东尚科信息技术有限公司 | 协同处理业务的方法和装置 |
CN107105064A (zh) * | 2017-06-02 | 2017-08-29 | 上海艾融软件股份有限公司 | 一种交易信息的推送方法及系统 |
-
2017
- 2017-12-20 CN CN201711387030.2A patent/CN107992373A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101236553A (zh) * | 2007-02-02 | 2008-08-06 | 国家人口计生委科学技术研究所 | 网页信息协同浏览系统及方法 |
CN105721547A (zh) * | 2016-01-20 | 2016-06-29 | 北京京东尚科信息技术有限公司 | 协同处理业务的方法和装置 |
CN107105064A (zh) * | 2017-06-02 | 2017-08-29 | 上海艾融软件股份有限公司 | 一种交易信息的推送方法及系统 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109656732A (zh) * | 2018-12-25 | 2019-04-19 | 华勤通讯技术有限公司 | 一种多终端的使用方法及装置 |
CN111028052A (zh) * | 2019-11-28 | 2020-04-17 | 维沃移动通信有限公司 | 一种界面操作方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3172870U (ja) | 双方向サービスを提供且つ管理するシステム | |
CN105745599B (zh) | 增强的协作服务 | |
US8849917B2 (en) | Use of information channels to provide communications in a virtual environment | |
CN105528694A (zh) | 基于集群通讯的企业互联办公系统 | |
CN105721547B (zh) | 协同处理业务的方法和装置 | |
CN107770255A (zh) | 用于协同工作的终端设备数据共享总控装置及方法 | |
CN110288328A (zh) | 虚拟物品发送方法、接收方法、装置、设备及存储介质 | |
CN108063719A (zh) | 一种会议用电子名片的管理系统和方法 | |
JPH10254968A (ja) | ポイント管理システム | |
CN114661164A (zh) | 一种基于元宇宙技术的显示类设备相互关联方法 | |
CN102118397B (zh) | 一种基于手机的远程会议通信方法和系统 | |
CN108965109A (zh) | 一种即时通讯控制方法、装置及存储介质 | |
CN107992373A (zh) | 一种实现协同操作的方法及系统、客户端、代理服务器 | |
Kaeri et al. | Agent-based management of support systems for distributed brainstorming | |
CN104932859B (zh) | 一种用于手机微网站与led显示屏同步发布的系统及方法 | |
CN113196218B (zh) | 用于递送模块化工具的系统和方法 | |
CN105657012A (zh) | 基于企业盒子的通讯办公系统 | |
JP7101313B2 (ja) | コンピューティング環境内での仮想デスクトップの提供 | |
US20130031286A1 (en) | Active information sharing system and device thereof | |
CN201854301U (zh) | 在手机设备上进行数据共享的中间件系统 | |
CN103179102A (zh) | 一种桌面虚拟化方法、设备及系统 | |
CN109858933A (zh) | 一种社交客户关系管理方法、设备及系统 | |
CN106789578A (zh) | 一种基于云平台的自动发送微信朋友圈的方法及系统 | |
CN107409127A (zh) | 针对具有多个身份的联系人的许可管理 | |
Kim et al. | An interactive pervasive whiteboard based on MVC architecture for ubiquitous collaboration |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180504 |