更新光标的方法、装置和系统与流程

未命名 10-09 阅读:125 评论:0

更新光标的方法、装置和系统
1.本技术要求于2022年03月24日提交的申请号为202210303656.5、发明名称为“一种光标绘制方法、系统及设备”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及互联网技术领域,特别涉及一种更新光标的方法、装置和系统。


背景技术:

3.云桌面又可称为桌面虚拟化、云电脑等,是指通过虚拟化、互联网等技术,将终端的计算、存储能力转移到服务器的方案。在云桌面中,云桌面服务端(服务器)可以通过虚拟机为云桌面客户端(终端)提供处理器、显卡、硬盘等硬件。在虚拟机中运行有操作系统(如windows系统),虚拟机可以实时将操作系统中显示的桌面图像发送至云桌面客户端。云桌面客户端可以运行有云桌面应用,云桌面应用的界面中可以实时显示云桌面客户端接收到的桌面图像。用户可以根据显示的桌面图像,对云桌面客户端的输入部件(如鼠标、键盘)进行操作,并由云桌面客户端将输入部件的操作指令发送至云桌面服务端中的虚拟机,以使虚拟机执行相应的操作,如使虚拟机根据输入部件的操作指令,进行鼠标圈选、键盘打字等。
4.由于虚拟机向云桌面客户端发送桌面图像时,存在一定的网络延迟,因此用户在操作云桌面客户端的鼠标时,鼠标的移动与云桌面应用显示的桌面图像中光标的移动存在一定的延迟,进而造成了光标不跟手的问题。为了避免光标不跟手的问题,云桌面客户端可以存储虚拟机的操作系统应用的光标外观,并根据本地检测到的光标位置,对该光标外观进行显示,并且虚拟机在向云桌面客户端实时发送的桌面图像中不包括光标外观。也就是由云桌面客户端本地来处理光标在桌面图像中的显示。
5.但是在一些应用对应的界面中,应用会对光标外观进行更新,如光标移动到画图软件对应画图界面时,画图软件会将光标外观从箭头更改为画笔。这些应用在虚拟机的操作系统上运行时,同样会在操作系统中更新光标外观,但是目前在云桌面客户端只能显示本地存储的光标外观,无法同步应用对光标外观进行的更新,进而降低了用户使用云桌面的体验。


技术实现要素:

6.本技术实施例提供了一种报文发送的更新光标的方法、装置和系统,可以使云桌面客户端同步云桌面服务端中应用对光标外观进行更新,相应的技术方案如下:
7.第一方面,提供了一种更新光标的方法,该方法应用于云桌面系统中的云桌面客户端,在云桌面系统中还包括云桌面服务端,其中,该方法包括:云桌面客户端获取用户的第一操作,该第一操作包括将光标移动至目的应用的界面中;根据第一操作,发送第一光标移动指令至云桌面服务端;接收云桌面服务端发送的第一光标外观更新请求,该第一光标
外观更新请求包括第一光标外观;根据第一操作和第一光标外观,更新目的应用中的光标。
8.其中,目的应用是云桌面客户端中运行的用于实现云桌面的应用,云桌面客户端通过目的应用可以与云桌面服务端进行通信,例如向云桌面服务端发送用户在云桌面客户端中触发的操作指令,接收云桌面服务端发送的桌面图像等。该目的应用可以为云桌面应用。在目的应用的界面显示的图像为云桌面服务端中虚拟机的操作系统对应桌面图像。第一操作包括将光标移动至目的应用的界面,还可以包括将光标在目的应用的界面中移动。
9.本技术所示的方案中,用户在云桌面客户端执行第一操作后,云桌面客户端可以将第一操作触发的第一光标移动指令发送至云桌面服务端。如果云桌面服务端中的虚拟机在执行第一光标移动指令的过程中,确定光标外观进行了更新,则可以向云桌面客户端发送包括第一光标外观的第一光标外观更新请求,该第一光标外观为更新后的光标外观。云桌面客户端可以根据第一操作和第一光标外观,在目的应用的界面中对光标进行更新,即在目的应用的界面中将光标的外观更新为第一光标外观,并根据第一操作更新光标在目的应用的界面对应的显示位置。这样,云桌面客户端可以根据云桌面服务端发送的第一光标外观更新请求,同步云桌面服务端中应用对光标外观进行的更新。
10.在一种可能的实现方式中,该方法还包括:云桌面客户端获取用户的第二操作,该第二操作包括将光标在目的应用的界面中移动;根据第二操作,发送第二光标移动指令至云桌面服务端;接收云桌面服务端发送的第二光标外观更新请求,该第二光标外观更新请求指示使用第一光标外观;根据第二操作和第一光标外观,更新目的应用中的光标。
11.本技术所示的方案中,在用户在云桌面客户端执行第二操作后,云桌面客户端可以将第二操作触发的第二光标移动指令发送至云桌面服务端。如果云桌面服务端中的虚拟机在执行第二光标移动指令的过程中,确定光标外观未进行过更新,则向云桌面客户端发送包括第一光标外观的第二光标外观更新请求。由于目的应用已经将光标外观更新为第一光标外观,因此云桌面客户端根据第二操作和第一光标外观,在目的应用的界面中对光标进行更新,仅是更新了光标在目标应用中的显示位置。这样,在云桌面客户端可以根据第二光标外观更新请求,实时同步云桌面服务端中应用的光标外观,能够提高用户使用云桌面的体验。
12.在一种可能的实现方式中,该方法还包括:云桌面客户端获取用户的第三操作,该第三操作包括光标在目的应用的界面中移动;根据第三操作,发送第二光标移动指令至云桌面服务端;在指定时间内未接收到云桌面服务端发送的第三光标外观更新请求时,根据第三操作和第一光标外观,更新目的应用中的光标。
13.本技术所示的方案中,用户在云桌面客户端执行第三操作后,云桌面客户端可以将第三操作触发的第二光标移动指令发送至云桌面服务端。如果云桌面服务端中的虚拟机在执行第二光标移动指令的过程中,确定光标外观未进行过更新,则可以不向云桌面客户端发送光标外观更新请求(即第三光标外观更新请求),以使云桌面客户端继续使用第一光标外观。因此,云桌面客户端在向云桌面服务端发送第二光标移动指令后的指定时长内,如果未收到光标外观更新请求,则可以根据第三操作和第一光标外观,更新目的应用中的光标。由于当前在目的应用中显示的光标外观即为第一光标外观,因此云桌面客户端根据第三操作和第一光标外观,更新目的应用中的光标,仅是更新了光标在目标应用中的显示位置。这样,在云桌面服务端对光标外观进行更新时,可以通过光标外观更新请求通知云桌面
客户端,在云桌面服务端未对光标外观进行更新时,云桌面客户端可一直使用未更新过的光标外观,能够实现云桌面服务端与云桌面客户端同步更新光标外观,可以提高用户使用云桌面的体验。
14.在一种可能的实现方式中,云桌面客户端获取用户的第一操作、第二操作或第三操作后,可以根据第一操作、第二操作或第三操作,以及当前目的应用的界面显示的光标外观,更新目的应用中的光标。云桌面客户端在接收到光标外观更新请求后,可以再对目的应用的界面显示的光标外观进行更新。这样,在云桌面服务端对光标外观进行更新时,可以通过光标外观更新请求通知云桌面客户端,在云桌面服务端未对光标外观进行更新时,云桌面客户端可一直使用未更新过的光标外观,能够实现云桌面服务端与云桌面客户端同步更新光标外观,可以提高用户使用云桌面的体验。
15.在一种可能的实现方式中,该目的应用为云桌面应用。
16.第二方面,提供了一种更新光标的方法,该方法应用于云桌面系统中的云桌面服务端,该云桌面系统还包括云桌面客户端,该方法包括:接收云桌面客户端发送的第一光标移动指令,该第一光标移动指令指示将光标移动至目的应用的界面中;将第一光标移动指令发送至目标应用;获取更新后的目标应用的第一界面;若第一界面中的光标外观有变化,将变化后的第一光标外观发送至云桌面客户端,以使得云桌面客户端根据第一光标外观更新光标。
17.其中,目标应用是在虚拟机的操作系统中运行的应用,该目标应用对应的界面可以显示在操作系统的桌面图像中。第一光标移动指令是用户在云桌面客户端光标移动至目的应用的界面的第一操作触发的。
18.本技术所示的方案中,云桌面服务端在接收到云桌面客户端发送的第一光标移动指令后,如果第一光标移动指令使目标应用的界面发生了变化,则可以获取目标应用更新的第一界面,如果确定第一界面包括光标外观,且光标外观与之前应用的光标外观存在变化,则可以通过包括第一光标外观的第一光标外观更新请求,将第一光标外观发送至云桌面客户端。这样,只要云桌面服务端中的光标外观进行更新后,云桌面客户端便可以获取到更新后的第一光标外观,并根据第一光标外观对光标进行显示。如此能够实现云桌面客户端与云桌面服务端中的光标外观进行同步更新,能够提高用户使用云桌面系统的体验。
19.在一种可能的实现方式中,若第一界面中光标外观有变化,将变化后的第一光标外观发送至云桌面客户端,包括:比较光标外观和指定光标外观,确定第一界面中光标外观有变化。
20.其中,指定光标外观可以是记录的云桌面服务端的操作系统正在使用的光标外观。
21.本技术所示的方案中,如果确定第一界面中包括光标外观,则可以将光标外观和指定光标外观进行对比,如果对比结果不一致,则可以确定第一界面中光标外观有变化,然后可以将变化后的第一光标外观发送至云桌面客户端,进而使云桌面客户端同步更新光标外观。
22.在一种可能的实现方式中,该方法还包括:接收云桌面客户端发送的第二光标移动指令,该第二光标移动指令指示将光标在目的应用的界面中移动;将第二光标移动指令发送至目标应用;获取更新后的目标应用的第二界面;若第二界面中包括第一光标外观,发
送光标外观更新请求至云桌面客户端,光标外观更新请求指示使用第一光标外观。
23.其中,第一光标外观可以是云桌面服务端为当前正在应用的光标外观,例如可以是接收到第一光标移动指令后应用的光标外观。
24.本技术所示的方案中,云桌面服务端在接收到云桌面客户端发送的第二光标移动指令后,如果第二光标移动指令指示将光标移动至目标应用的界面,则可以获取目标应用更新的第二界面,如果确定第二界面中包括光标外观,且该光标外观为第一光标外观,说明云桌面服务端未对光标外观进行更新,则可以向云桌面客户端发送包括第一光标外观的第二光标外观更新请求,以使云桌面客户端根据第二操作和第一光标外观,在目的应用的界面中对光标进行更新。由于云桌面客户端之前应用的光标外观为第一光标外观,因此云桌面客户端根据第二光标外观更新请求,仅是更新了光标在目标应用中的显示位置,未对光标外观进行更新。这样,在云桌面客户端可以根据第二光标外观更新请求,实时同步云桌面服务端中应用的光标外观,能够提高用户使用云桌面的体验。
25.在一种可能的实现方式中,方法还包括:接收云桌面客户端发送的第二光标移动指令,该第二光标移动指令指示将光标在目的应用的界面中移动;将第二光标移动指令发送至目标应用;获取更新后的目标应用的第二界面;若第二界面中包括第一光标外观,则不向云桌面客户端发送光标外观更新请求。
26.本技术所示的方案中,云桌面服务端在接收到云桌面客户端发送的第三操作对应的第二光标移动指令后,如果第二光标移动指令指示将光标移动至目标应用的界面,则可以获取目标应用更新的第二界面,如果确定第二界面中包括光标外观,且该光标外观为第一光标外观,说明云桌面服务端未对光标外观进行更新,则可以不向云桌面客户端发送光标外观更新请求,以使云桌面客户端继续使用第一光标外观对目标应用中光标进行显示。这样,在云桌面服务端对光标外观进行更新时,可以通过光标外观更新请求通知云桌面客户端,在云桌面服务端未对光标外观进行更新时,云桌面客户端可一直使用未更新过的光标外观,能够实现云桌面服务端与云桌面客户端同步更新光标外观,可以提高用户使用云桌面的体验。
27.在一种可能的实现方式中,该目的应用为云桌面应用。
28.第三方面,提供了一种更新光标的装置,该装置包括:
29.获取单元,用于获取用户的第一操作,该第一操作包括将光标移动至目的应用的界面中;
30.发送单元,用于根据第一操作,发送第一光标移动指令至云桌面服务端;
31.接收单元,用于接收云桌面服务端发送的第一光标外观更新请求,该第一光标外观更新请求包括第一光标外观;
32.更新单元,用于根据第一操作和第一光标外观,更新目的应用中的光标。
33.在一种可能的实现方式中,获取单元,还用于获取用户的第二操作,该第二操作包括将光标在目的应用的界面中移动;
34.发送单元,还用于根据第二操作,发送第二光标移动指令至云桌面服务端;
35.接收单元,还用于接收云桌面服务端发送的第二光标外观更新请求,该第二光标外观更新请求指示使用第一光标外观;
36.更新单元,还用于根据第二操作和第一光标外观,更新目的应用中的光标。
37.在一种可能的实现方式中,获取单元,还用于获取用户的第三操作,该第三操作包括光标在目的应用的界面中移动;
38.发送单元,还用于根据第三操作,发送第二光标移动指令至云桌面服务端;
39.更新单元,还用于在指定时间内未接收到云桌面服务端发送的第三光标外观更新请求时,根据第三操作和第一光标外观,更新目的应用中的光标。
40.在一种可能的实现方式中,该目的应用为云桌面应用。
41.第四方面,提供了一种更新光标的装置,该装置包括:
42.接收单元,用于接收云桌面客户端发送的第一光标移动指令,该第一光标移动指令指示将光标移动至目的应用的界面中;
43.发送单元,用于将第一光标移动指令发送至目标应用;
44.获取单元,用于获取更新后的目标应用的第一界面;
45.判断单元,用于若第一界面中的光标外观有变化,将变化后的第一光标外观发送至云桌面客户端,以使得云桌面客户端根据第一光标外观更新光标。
46.在一种可能的实现方式中,判断单元,用于:
47.比较光标外观和指定光标图像,确定第一界面中光标外观有变化。
48.在一种可能的实现方式中,接收单元,还用于接收云桌面客户端发送的第二光标移动指令,该第二光标移动指令指示将光标在目的应用的界面中移动;
49.发送单元,还用于将第二光标移动指令发送至目标应用;
50.获取单元,还用于获取更新后的目标应用的第二界面;
51.判断单元,还用于若第二界面中包括第一光标外观,发送光标外观更新请求至云桌面客户端,光标外观更新请求指示使用第一光标外观。
52.在一种可能的实现方式中,该目的应用为云桌面应用。
53.第五方面,提供了一种云桌面系统,该云桌面系统包括云桌面客户端和云桌面服务端,其中:
54.该云桌面服务端,用于获取用户的第一操作,第一操作包括将光标移动至目的应用的界面中;根据第一操作,发送第一光标移动指令至云桌面服务端;接收云桌面服务端发送的第一光标外观更新请求,第一光标外观更新请求包括第一光标外观;根据第一操作和第一光标外观,更新目的应用中的光标;
55.该云桌面客户端,用于接收云桌面客户端发送的第一光标移动指令,第一光标移动指令指示将光标移动至目的应用的界面中;将第一光标移动指令发送至目标应用;获取更新后的目标应用的第一界面;若第一界面中的光标外观有变化,将变化后的第一光标外观发送至云桌面客户端,以使得云桌面客户端根据第一光标外观更新光标。
56.第六方面,提供了一种云桌面客户端,该终端包括存储器和处理器,存储器用于存储计算机指令;该处理器用于执行存储器存储的计算机指令,以使云桌面客户端执行上述第一方面或第一方面中任一种可选方式所提供的更新光标的方法。
57.第七方面,提供了一种云桌面服务端,该云桌面服务端包括存储器和处理器,该存储器用于存储计算机指令;该处理器用于执行存储器存储的计算机指令,以使云桌面服务端执行上述第二方面或第二方面中任一种可选方式所提供的更新光标的方法。
58.第八方面,提供了一种可读存储介质,该可读存储介质存储有程序代码,当程序代
码被处理器执行时,处理器执行上述第一方面、第二方面、第一方面中任一种可选方式或第二方面中任一种可选方式所提供的更新光标的方法。
59.第九方面,提供了一种计算机程序产品,该计算机程序产品包括至少一条计算机指令,该计算机程序产品在处理器上运行时,使得该处理器实现上述第一方面、第二方面、第一方面任一种可选方式或第二方面任一种可选方式所提供的更新光标的方法。
附图说明
60.图1是本技术实施例提供的一种云桌面系统示意图;
61.图2是本技术实施例提供的一种的云桌面应用的界面示意图;
62.图3是本技术实施例提供的一种云桌面客户端显示桌面图像的方法流程图;
63.图4是本技术实施例提供的一种云桌面客户端显示桌面图像的方法流程图;
64.图5是本技术实施例提供的一种更新光标的方法的流程图;
65.图6是本技术实施例提供的一种光标移动的示意图;
66.图7是本技术实施例提供的一种光标移动的示意图;
67.图8是本技术实施例提供的一种更新光标的方法的流程图;
68.图9是本技术实施例提供的一种更新光标的方法的流程图;
69.图10是本技术实施例提供的一种更新光标的方法的流程图;
70.图11是本技术实施例提供的一种目标图像中指定位置的示意图;
71.图12是本技术实施例提供的一种更新光标的装置结构示意图;
72.图13是本技术实施例提供的一种更新光标的装置结构示意图。
具体实施方式
73.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
74.图1是本技术提供的一种云桌面系统示意图,参见图1,在云桌面系统中包括云桌面服务端100和云桌面客户端200,其中:
75.云桌面服务端100中包括处理器101、存储器102、通信部件103等硬件。一台云桌面服务端100可以通过虚拟化技术,虚拟出多个虚拟机104,且每个虚拟机104可具备独立的处理器1041、存储器1042、通信部件1043等,每个虚拟机104可独立运行操作系统,如windows系统、android系统、linux系统等。云桌面服务端100可以将每个虚拟机104提供给对应的云桌面客户端200,以使云桌面客户端200通过虚拟机104实现数据的处理、存储等功能。
76.需要说明的是,虚拟机104的处理器1041、存储器1042、通信部件1043等硬件,是通过虚拟化技术在云桌面服务端100中包括处理器101、存储器102、通信部件103等硬件的基础上虚拟出来的虚拟硬件,与实际的物理硬件具有相同的功能。该处理器1041可以是中央处理器(central processing unit,cpu),该存储器1042可以是固态硬盘(solid state disk,ssd),该处理器1041可用于接收云桌面客户端发送的第一光标移动指令,第一光标移动指令指示将光标移动至目的应用的界面中;将第一光标移动指令发送至目标应用;获取更新后的目标应用的第一界面;若第一界面中的光标外观有变化,将变化后的第一光标外观发送至云桌面客户端,以使得云桌面客户端根据第一光标外观更新光标。
77.其中,云桌面服务端100将虚拟机104提供云桌面客户端200后,虚拟机104可以获取应在操作系统显示的桌面图像(包括操作系统运行的应用程序的界面),并将获取的桌面图像通过通信部件1043发送至中云桌面客户端200。
78.云桌面客户端200可以具备处理器201、存储器202、输入部件203以及通信部件204等硬件。其中,该处理器201可以是cpu,存储器202可以是ssd,输入部件203可以是鼠标、键盘、麦克风等。
79.其中,云桌面客户端200中可运行由云桌面应用,云桌面客户端200在接收到虚拟机104发送的桌面图像后,可以在云桌面应用对应的显示窗口中进行显示。云桌面客户端200对应的处理器201还用于获取用户的第一操作,第一操作包括将光标移动至目的应用的界面中;根据第一操作,发送第一光标移动指令至云桌面服务端;接收云桌面服务端发送的第一光标外观更新请求,第一光标外观更新请求包括第一光标外观;根据第一操作和第一光标外观,更新目的应用中的光标。
80.图2是本技术实施例提供的一种的云桌面应用的界面示意图。参见图2,云桌面应用是在云桌面客户端中运行的应用程序。在云桌面应用的界面中可以显示云桌面服务端发送的虚拟机中操作系统对应的桌面图像。一定程度上云桌面应用的界面在相当于云桌面服务端中虚拟机的外接显示设备,可以对虚拟机中操作系统的桌面图像进行显示。用户可以通过云桌面客户端连接的键盘或鼠标等,对云桌面应用的界面中显示的桌面图像进行操作,触发相应的操作指令,如用户通过鼠标点击桌面图像中的应用图标。用户在触发操作指令后,云桌面客户端可以将操作指令发送至云桌面服务端,由云桌面服务端中的虚拟机执行相应的操作指令,进而实现用户对虚拟机的操作。
81.图3和图4是分别是本技术实施例提供的云桌面客户端显示桌面图像的方法流程图,参见图4,在云桌面服务端中至少包括云桌面服务、操作系统、桌面应用,云桌面客户端中运行有云桌面应用。其中:
82.云桌面服务是在虚拟机中运行的用于实现云桌面的程序,可用于接收云桌面客户端发送的操作指令,并将相应的操作指令发送至云桌面服务端的虚拟机中的操作系统。云桌面服务还用于获取该操作系统的桌面图像,并将操作系统的桌面图像发送至云桌面客户端。在云桌面服务中至少包括:键鼠模块、显示模块、网络通信模块、显示驱动模块以及键鼠驱动模块。在虚拟机的操作系统中至少包括渲染引擎模块和事件分发模块。操作系统中运行有桌面应用,每个桌面应用中至少包括事件处理模块和图像更新模块。
83.云桌面客户端运行的云桌面应用可用于接收云桌面服务端发送的桌面图像,并对接收到的桌面图像进行显示。云桌面应用还可用于获取用户在云桌面中触发的操作指令,将相应的操作指令发送至云桌面客户端。在云桌面应用中至少包括键鼠模块、显示模块、桌面图像模块、光标图像模块以及网络通信模块。
84.下面结合图3和图4,对云桌面客户端显示桌面图像的方法、以及云桌面客户端和云桌面客户端中包括的各功能模块进行介绍:
85.s1、云桌面服务向云桌面应用发送光标外观。
86.云桌面服务在初始化阶段,可以通过网络通信模块将操作系统中默认应用的光标外观发送至云桌面应用,以使云桌面应用中的光标图像模块在确定云桌面客户端中的光标移动至云桌面应用的界面(云桌面应用界面)时,将云桌面客户端的光标外观设置外为云桌
面服务发送的光标外观,即操作系统中默认应用的光标外观。
87.s2、云桌面应用向云桌面服务发送光标位置。
88.云桌面应用中的键鼠模块,在检测到云桌面客户端的光标至云桌面应用界面时,该键鼠模块将光标在云桌面应用界面中的相对位置,并按照固定的上报周期,将光标在云桌面应用界面中的相对位置通过网络通信模块,发送至云桌面服务的网络通信模块。
89.s3、云桌面服务将光标位置发送至操作系统。
90.云桌面服务的网络通信模块在接收到云桌面应用发送的光标在云桌面应用界面中的相对位置后,可以将该相对位置发送至云桌面服务中的键鼠模块。该键鼠模块根据该相对位置计算为光标在操作系统的桌面图像中的相对位置,并将计算的绝对位置发送至键鼠驱动模块。键鼠驱动模块可以将该绝对位置发送至操作系统中的事件分发模块。
91.s4、操作系统向目标应用发送鼠标事件。
92.操作系统中事件分发模块可以根据光标在操作系统中的绝对位置,确定在光标在该绝对位置对应的目标应用,并向目标应用的事件处理模块发送相应鼠标事件。
93.s5、目标应用响应鼠标事件。
94.通过事件处理模块对鼠标事件进行响应。
95.s6、目标应用进行界面更新。
96.如果鼠标事件触发目标应用更新图像,则目标应用可以通过图像更新模块,向操作系统的渲染引擎模块发送图像更新请求,其中该图像更新请求中可以包括更新的图像以及更新的图像在桌面图像中的位置。操作系统的渲染引擎模块在接收到图像更新请求可以将图像更新请求发送至云桌面服务的显示驱动模块。云桌面服务的显示驱动根据图像更新请求对图形进行渲染。
97.s7、云桌面服务将更新的图像发送至云桌面应用。
98.云桌面服务中的显示模块可以获取显示驱动模块渲染后的更新的图像,并将更新的图像发送至网络通信模块,由网络通信模块将图像发送至云桌面应用。
99.s8、云桌面应用更新桌面图像。
100.云桌面应用的网络通信模块在接收到的更新的图像后,可以将更新的图像发送至显示模块,由显示模块包括的桌面图像显示模块对更新的图像进行显示。
101.需要说明的是,云桌面服务向云桌面应用发送的图像中不包括光标图像。由于在步骤s1中云桌面客户端在桌面应用界面中显示云桌面服务端对应的光标。用户在云桌面应用界面中看到的桌面图像中包括的光标图像。
102.在虚拟机的操作系统运行的一些应用中,对光标外观进行更改。如光标移动到画图软件对应绘画界面时,画图软件会将光标的外观从箭头更改为画笔。在应用更改光标外观之前,可以向操作系统发送光标隐藏请求,以使操作系统不对光标进行显示。然后应用可以通过图像更新模块向操作系统发送携带有光标图像的图像更新通知,这样可以由应用处理光标在应用中的显示。但是,操作系统无法区分图像更新通知是否为光标图像对应的图像更新通知。因此,如果操作系统对应用发送的每个图像更新通知都进行处理,并由云桌面服务将对应的更新的图像发送至云桌面应用,则会导致云桌面应用中重复显示光标,一个为云桌面服务发送的光标图像,一个为云桌面客户端显示的光标图像,且该两个光标图像不一致,并且云桌面服务发送的光标图像还会存在不跟手的问题。
103.图5是本技术实施例提供的一种更新光标的方法的流程图,该方法应用于云桌面系统中,能够同步云桌面系统中云桌面客户端和云桌面服务端显示的光标外观(光标图像),并且可以避免光标不跟手的问题。参见图5,该方法包括:
104.步骤501、云桌面客户端获取用户的第一操作。
105.其中,目的应用是云桌面客户端中运行的用于实现云桌面方案的应用,云桌面客户端通过运行该目的应用可以实现与云桌面服务端的通信,例如向云桌面服务端发送用户在云桌面客户端触发的操作指令,接收云桌面服务端发送的桌面图像等。该目的应用可以为云桌面应用。
106.第一操作可以是用户通过移动云桌面客户端的鼠标触发,该第一操作包括将云桌面客户端显示的光标从云桌面应用界面(云桌面应用的界面)外移动至云桌面应用界面内,如图6所示,用户通过移动鼠标,将云桌面客户端显示的光标从云桌面应用界面外的a点移动至云桌面应用界面内的b点。或者该第一操作包括将云桌面客户端显示的光标在云桌面应用界面内进行移动,如图7所示,用户通过移动鼠标,将云桌面客户端显示的光标从云桌面应用界面内的c点移动至云桌面应用界面内的d点。
107.步骤502、云桌面客户端根据第一操作,发送第一光标移动指令至云桌面服务端。
108.用户在执行第一操作之后,可以在云桌面应用中触发光标移动指令,其中,对于第一操作触发的触发光标移动指令可称为第一光标移动指令。在该第一光标移动指令中可以包括光标在云桌面应用界面中的相对位置。
109.需要说明的是,在用户执行第一操作的过程中,云桌面应用可以是在光标移动至云桌面应用界面后,触发第一光标移动指令。光标在云桌面应用界面外移动的过程中,云桌面客户端可按照云桌面客户端应用的光标外观对光标进行显示。在用户控制光标在云桌面应用界面移动的过程中,云桌面应用可以按照设定的周期,向云桌面服务端发送第一光标移动指令,在每个第一光标移动指令中包括光标当前在云桌面应用界面中的相对位置。
110.另外,云桌面客户端可以预先存储有云桌面服务端的虚拟机所运行的操作系统使用默认光标外观。当云桌面客户端将光标移动至云桌面应用界面内,云桌面应用可以向云桌面客户端发送光标更新指令,将云桌面客户端显示的光标外观更新为云桌面服务端对应的默认光标外观。
111.步骤503、云桌面服务端接收云桌面客户端发送的第一光标移动指令。
112.步骤504、云桌面服务端将第一光标移动指令发送至目标应用。
113.其中,其中目标应用可以是云桌面服务端的虚拟机中操作系统运行的第三方应用,如绘图应用、视频播放应用等。第一光标移动指令包括光标在云桌面应用界面中的相对位置。关于步骤503、504的处理与上述步骤s3-s5的处理类似,此处不再进行赘述。
114.步骤505、云桌面服务端获取更新后的目标应用的第一界面。
115.目标应用响应第一光标移动指令对应的鼠标事件后,如果需要对目标应用的界面进行更新,则目标应用可以通过图像更新模块向操作系统的渲染引擎模块发送图像更新请求。操作系统的渲染引擎模块在接收到图像更新请求后,可以将图像更新请求发送至云桌面服务的显示驱动模块,云桌面服务的显示驱动根据图像更新请求对图形进行渲染。
116.需要说明的是,根据目标应用中各图像所显示的图层不同,目标应用可以向操作系统发送不同的图像更新请求,每个图像请求中包括更新图像以及在对应图层中的位置。
由于光标图像单独对应一个图层,所以当目标应用需要对光标图像进行更新时,需要单独向操作系统发送图像更新请求。云桌面服务中包括的显示模块可以获取到目标应用更新后的图像,即目标应用的第一界面。其中,该第一界面可以是完整的桌面图像,或者仅包括目标应用更新的图像。
117.步骤506、若云桌面服务端确定第一界面中的光标外观有变化,将变化后的第一光标外观发送至云桌面客户端,以使得云桌面客户端根据第一光标外观更新光标。
118.在本技术提供的更新光标的方法中,云桌面服务中的显示模块在获取第一界面后,还可以确定第一界面中是否包括光标外观,以及光标外观相对于当前操作系统中应用的光标外观是否存在变化。其中,对于确定光标外观是否变化的处理,此处先不进行详细介绍。
119.如果确定光标外观存在变化,则可以向云桌面应用发送携带有第一光标外观的第一光标外观更新请求,以使得云桌面客户端根据第一光标外观更新光标。
120.步骤507、云桌面客户端接收云桌面服务端发送的第一光标外观更新请求。
121.步骤508、云桌面客户端根据第一操作和第一光标外观,更新目的应用中的光标。
122.云桌面应用在接收到第一光标外观请求后,可以通过光标显示模块将云桌面客户端在目的应用界面中显示光标对应的光标外观更新为第一光标外观,并且可以根据第一操作更新光标在云桌面应用界面的位置。
123.需要说明的是,如果步骤506中,若云桌面服务端确定第一界面中不包括光标外观,或者光标外观并没有变化。则云桌面服务端可以不向云桌面客户端发送光标外观更新请求。对于云桌面客户端,在未接收到光标外观更新请求的情况下,云桌面客户端可以一直在云桌面应用中应用当前正在使用的光标外观。云桌面客户端在接收到第一光标外观请求后,可以将第一光标外观作为在云桌面应用中显示的光标外观,之后如果云桌面客户端未再次接收到其他光标外观请求时,云桌面客户端可一直将第一光标外观作为在云桌面应用中显示的光标外观。
124.在一种可能的情况中,可以在云桌面服务端接收到目标应用发送的光标隐藏请求时,再执行上述步骤506及之后的处理。
125.由于目标应用在更新光标外观之前,需要向操作系统发送光标隐藏请求,以取消操作系统对光标的显示处理。因此只有在虚拟机中的操作系统接收到目标应用发送的光标隐藏请求后,才可能对操作系统的光标外观进行更改。因此在接收到目标应用的光标隐藏请求后,再启动执行步骤506及之后的处理。
126.另外,当接收到目标应用发送的光标取消隐藏请求时,向云桌面客户端发送第三光标外观更新请求,第三光标外观更新请求中可以携带有第三光标外观,该第三光标外观可以是目标应用更新第一光标外观之前,系统应用的光标外观,如默认光标外观。
127.如果目标应用取消对光标外观的更改,则需要可以向操作系统发送光标取消隐藏请求,以使操作系统恢复对光标的显示处理。因此在操作系统接收到光标取消隐藏请求后,可以确定目标应用取消了对光标外观的更改,所以云桌面服务可以在操作系统接收到光标取消隐藏请求后,向云桌面应用发送第三光标外观更新请求,以使云桌面应用将光标的光标外观更改回之前使用的光标外观。可见,在本技术提供的实施例中,云桌面应用能够同步更新云桌面服务端显示的光标外观,并且可以避免光标不跟手的问题,可以提高用户使用
云桌面应用的体验。
128.图8是本技术实施例提供的一种更新光标的方法,该方法应用于云桌面系统中,能够同步云桌面系统中云桌面客户端和云桌面服务端显示的光标外观(光标图像),并且可以避免光标不跟手的问题。参见图8,该方法包括:
129.步骤801、云桌面客户端获取用户的第二操作。
130.第二操作可以是用户通过移动云桌面客户端的鼠标触发,该第二操作包括将云桌面客户端显示的光标在云桌面应用界面内进行移动,如图7所示,用户通过移动鼠标,将云桌面客户端显示的光标从云桌面应用界面内的c点移动至云桌面应用界面内的d点。
131.步骤802、云桌面客户端根据第二操作,发送第二光标移动指令至云桌面服务端。
132.步骤803、云桌面服务端接收云桌面客户端发送的第二光标移动指令。
133.步骤804、云桌面服务端将第二光标移动指令发送至目标应用。
134.步骤805、云桌面服务端获取更新后的目标应用的第二界面。
135.其中,步骤802-805的处理与上述步骤502-505的处理类似,此处不再进行赘述。
136.步骤806、云桌面服务端若确定第二界面中包括第一光标外观,发送第二光标外观更新请求至云桌面客户端,第二光标外观更新请求指示云桌面客户端使用第一光标外观。
137.其中,第一光标外观为云桌面客户端在目的应用的界面中显示的光标外观,例如在执行该步骤806之前,云桌面客户端已经执行了上述步骤508,已经将目的应用的光标外观更新为了第一光标外观。
138.如果云桌面服务中的显示模块在获取第二界面后,确定第二界面中包括光标外观,且光标外观即为第一光标外观,则说明目标应用并没有更改光标外观。因此云桌面服务可以向云桌面应用发送携带第一光标外观的第二光标外观更新请求。
139.步骤807、云桌面客户端接收云桌面服务端发送的第二光标外观更新请求。
140.步骤808、云桌面客户端根据第二操作和第一光标外观,更新目的应用中的光标。
141.由于第二光标外观更新请求包括的第一光标外观即为云桌面应用当前使用的光标外观,因此,在云桌面应用中可以继续使用第一光标外观,并根据第二操作对光标进行更新。也就是根据第二操作,更新第一光标外观的光标在云桌面应用界面中位置。这样,在云桌面服务端对光标外观进行更新时,可以通过光标外观更新请求通知云桌面客户端,在云桌面服务端未对光标外观进行更新时,云桌面客户端可一直使用未更新过的光标外观,能够实现云桌面服务端与云桌面客户端同步更新光标外观,可以提高用户使用云桌面应用的体验。
142.图9是本技术实施例提供的一种更新光标的方法,该方法应用于云桌面系统中,能够同步云桌面系统中云桌面客户端和云桌面服务端显示的光标外观(光标图像),并且可以避免光标不跟手的问题。参见图9,该方法包括:
143.步骤901、云桌面客户端获取用户的第三操作,第三操作包括光标在目的应用的界面中移动。
144.第二操作可以是用户通过移动云桌面客户端的鼠标触发,该第二操作包括将云桌面客户端显示的光标在云桌面应用界面内进行移动,如图7所示,用户通过移动鼠标,将云桌面客户端显示的光标从云桌面应用界面内的c点移动至云桌面应用界面内的d点。
145.步骤902、云桌面客户端根据第三操作,发送第二光标移动指令至云桌面服务端。
146.由于第三操作与上述步骤801中的第二操作相同,因此第三操作触发的光标移动指令同样可以为第二光标移动指令。
147.步骤903、云桌面服务端接收云桌面客户端发送的第二光标移动指令,第二光标移动指令指示将光标在目的应用的界面中移动。
148.步骤904、云桌面服务端将第二光标移动指令发送至目标应用。
149.步骤905、云桌面服务端获取更新后的目标应用的第二界面。
150.其中,步骤902-905的处理与上述步骤502-505的处理类似,此处不再进行赘述。
151.步骤906、若云桌面服务端确定第二界面中包括第一光标外观,则不向云桌面客户端发送光标外观更新请求至云桌面客户端。
152.其中,第一光标外观为云桌面客户端在目的应用的界面中显示的光标外观,例如在执行该步骤906之前,云桌面客户端已经执行了上述步骤508,已经将目的应用的光标外观更新为了第一光标外观。
153.如果云桌面服务中的显示模块在获取第二界面后,确定第二界面中包括光标外观,且光标外观即为第一光标外观,则说明目标应用并没有更改光标外观。在这种情况下,云桌面服务可以不向云桌面应用发送光标外观更新请求,以使云桌面客户端继续使用第一光标外观。
154.步骤907、云桌面客户端在指定时间内未接收到云桌面服务端发送的第三光标外观更新请求时,根据第三操作和第一光标外观,更新目的应用中的光标。
155.其中,该指定时间可以是云桌面客户端向云桌面服务端发送第二光标移动指令后的一段时间,该指定时间的具体时长可以由技术人员预先设置。一般为了避免图像在云桌面应用界面中不跟手的问题,该指定时间的时长可以设置的较短,如可以小于云桌面客户端与云桌面服务段传输数据的延迟时长。这样,在云桌面客户端在向云桌面服务端发送光标移动指令后,如果未接收到光标外观更新请求,则可以继续使用当前的光标外观对云桌面应用的中的光标进行显示,如果接收到光标外观更新请求,则可以根据光标外观更新请求,对当前的光标外观进行更新。这样,在云桌面服务端对光标外观进行更新时,可以通过光标外观更新请求通知云桌面客户端,在云桌面服务端未对光标外观进行更新时,云桌面客户端可一直使用未更新过的光标外观,能够实现云桌面服务端与云桌面客户端同步更新光标外观,可以提高用户使用云桌面的体验。
156.下面对确定光标外观是否变化的方法进行介绍,参见图10,该方法包括:
157.步骤1001、获取目标图像的第一图像特征。
158.其中,目标图像为操作系统向云桌面服务发送的图像更新请求中携带的更新后的图像。目标图像的第一图像特征至少包括图像尺寸、指定位置的像素值。图像尺寸可以是目标图像的长和宽,指定位置可以是图像中的任意位置,可以是一个位置也可以是多个位置,如可以是图像的中心点位置。
159.如图11所示,该指定位置可以包括目标图像的中心点位置、中心点位置沿y轴方向向上偏移第一偏移量的位置,中心点位置沿y轴方向向下偏移第二偏移量的位置,中心点位置沿x轴方向向左偏移第三偏移量的位置,中心点位置沿x轴方向向右偏移第四偏移量的位置。其中,第一偏移量和第二偏移量可称为纵向偏移量,第三偏移量和第四偏移量可称为横向偏移量。纵向偏移量和横向偏移量的值可以由技术人员预先设定,此处不行限定。
160.步骤1002、根据第一图像特征以及指定光标外观的第二图像特征,确定目标图像是否为光标图像。
161.其中,指定光标外观可以是第三方应用中可能应用的多种不同的光标外观。
162.在获取到目标图像的第一图像特征后,可根据预先存储的多种不同的光标外观对应的第二图像特征进行对比,进而确定目标图像是否为光标图像。
163.如在云桌面服务端的虚拟机运行之后,虚拟机可以加载匹配配置文件,在匹配配置文件中,包括多种不同的光标外观的第二图像特征,包括不同的光标外观对应的图像尺寸、指定位置的像素值等。在获取到目标图像的第一图像特征后,将第一图像特征分别与匹配配置文件中包括的各第二图像特征进行对比,进而确定目标图像是否为光标外观。
164.步骤1003、如果确定目标图像为光标图像,则确定目标图像是否为当前使用的光标图像。
165.在一种可实现的方式中,在确定第一图像特征对应的目标图像为光标外观后,可以将目标图像与操作系统当前使用的光标外观对应的图像特征再次进行对比,确定目标图像是否为操作系统当前使用的光标外观。
166.在另一种可实现的方式中,在确定第一图像特征对应的目标图像为光标外观后,则获取与目标图像对应的第一图像特征相同的光标外观对应的光标标识,可以通过确定获取的该光标标识与操作系统当前使用的光标外观对应的光标标识是否一致,确定目标图像是否为操作系统当前使用的光标外观。
167.步骤1004、如果确定目标图像不为当前使用的光标图像,则确定目标图像为更新的光标图像。
168.本技术实施例提供了一种光标外观是否变化的方法,能够在操作系统无法区分目标应用发送的图像更新请求是否对应光标图像情况下,识别出图像更新请求中的图像是否为光标图像,并可以确定图像更新请求中的光标图像是否为更改后的光标外观。进而可以在确定光标外观更新后,将更新的光标外观发送至云桌面应用,进而实现云桌面客户端与云桌面服务端同步的更新,能够提供用户使用云桌面应用的体验。
169.在一种可能的情况中,上述匹配配置文件中,还可以包括偏移容忍阈值,该偏移容忍阈值是指目标图像的位置与鼠标位置的最大距离差值。相应的确定光标外观是否变化的方法还可以包括:获取当前云桌面应用发送的光标在桌面图像中的第一位置;获取图像更新请求中携带的目标图像在桌面图像中的第二位置;确定第一位置和第二位置的距离不超过偏移容忍阈值。
170.如果图像更新请求中包括的目标图像为光标外观时,则图像更新请求对应的目标图像在桌面图像进行显示的第二位置,应该与当前云桌面应用发送的光标在桌面图像中的第一位置相同。但由于云桌面服务处理图像更新请求需要一定的时间,在图像更新请求对应为光标外观的情况下,图像更新请求中的第二位置与当前云桌面应用发送的光标在桌面图像中的第一位置可能会存在一定的距离。但由于光标在云桌面应用是连续移动的,且云桌面服务处理图像更新请求时间较短,因此该距离一般比较小。
171.因此,技术人员可以设置偏移容忍阈值,通过确定图像更新请求中的第二位置与当前云桌面应用发送的光标在桌面图像中的第一位置的距离与偏移容忍阈值,确定图像更新请求中的目标图像是否为光标外观。如果该距离小于或等于偏移容忍阈值则说明图像更
新请求中的目标图像可能为光标外观,如果该距离大于偏移容忍阈值则说明图像更新请求中的目标图像不是光标外观。
172.在步骤1002中,可以先确定图像更新请求中的第二位置与当前云桌面应用发送的光标在桌面图像中的第一位置的距离与偏移容忍阈值的关系。如果确定目标图像可能为光标外观时,可以再根据第一图像特征以及指定光标外观的第二图像特征,确定目标图像是否为光标图像。如果确定目标图像不为光标外观时,则可以直接确定目标图像是否为光标图像。如此可以提高确定目标图像是否为更新的光标外观的效率,进而可以提高云桌面服务端和云桌面客户端同步更新的光标外观的效率,可进一步提高用户使用云会议应用的体验。
173.在一种可能的情况中,在确定目标图像为更新的光标外观后,还可以获取图像更新请求对应的目标应用的界面显示范围,并将该界面显示范围发送至云桌面应用,以使云桌面应用只在该界面显示范围内,使用更新的光标外观。云桌面应用确定光标移动至界面显示范围外时,可以再使用更新之前的光标外观对光标进行显示。而光标移动至界面显示范围外时,虚拟机的操作系统会再次更新回之前应用的光标外观,这样在云桌面应用中,可以预先判断云桌面应用是否对光标外观进行更新,能够提高云桌面服务端和云桌面客户端同步更新的光标外观的效率,可进一步提高用户使用云会议应用的体验。
174.图12是本技术实施例提供的一种更新光标的装置,该装置可以上述实施例中的云桌面客户端,参见图12,该装置包括:
175.获取单元1210,用于获取用户的第一操作,所述第一操作包括将光标移动至目的应用的界面中。具体可以实现上述步骤501中的获取功能,以及其他隐含步骤。
176.发送单元1220,用于根据所述第一操作,发送第一光标移动指令至所述云桌面服务端。具体可以实现上述步骤502中的发送功能,以及其他隐含步骤。
177.接收单元1230,用于接收所述云桌面服务端发送的第一光标外观更新请求,所述第一光标外观更新请求包括第一光标外观。具体可以实现上述步骤507中的接收功能,以及其他隐含步骤。
178.更新单元1240,用于根据所述第一操作和所述第一光标外观,更新所述目的应用中的所述光标。具体可以实现上述步骤508中的更新功能,以及其他隐含步骤。
179.在一种可能的实现方式中,所述获取单元1210,还用于获取用户的第二操作,所述第二操作包括将所述光标在所述目的应用的界面中移动;
180.所述发送单元1220,还用于根据所述第二操作,发送第二光标移动指令至所述云桌面服务端;
181.所述接收单元1230,还用于接收所述云桌面服务端发送的第二光标外观更新请求,所述第二光标外观更新请求指示使用所述第一光标外观;
182.所述更新单元1240,还用于根据所述第二操作和所述第一光标外观,更新所述目的应用中的所述光标。
183.在一种可能的实现方式中,所述获取单元1210,还用于获取用户的第三操作,所述第三操作包括所述光标在所述目的应用的界面中移动;
184.所述发送单元1220,还用于根据所述第三操作,发送第二光标移动指令至所述云桌面服务端;
185.所述更新单元1240,还用于在指定时间内未接收到所述云桌面服务端发送的第三光标外观更新请求时,根据所述第三操作和所述第一光标外观,更新所述目的应用中的所述光标。
186.在一种可能的实现方式中,所述目的应用为云桌面应用。
187.图12所示的更新光标的装置执行更新光标的详细过程请参照前面实施例内容的描述,在这里不进行重复说明。
188.图13是本技术实施例提供的一种更新光标的装置,该装置可以上述实施例中的云桌面服务端,参见图13,该装置包括:
189.接收单元1310,用于接收所述云桌面客户端发送的第一光标移动指令,所述第一光标移动指令指示将光标移动至目的应用的界面中;
190.发送单元1320,用于将所述第一光标移动指令发送至目标应用;
191.获取单元1330,用于获取更新后的所述目标应用的第一界面;
192.判断单元1340,用于若所述第一界面中的光标外观有变化,将变化后的第一光标外观发送至所述云桌面客户端,以使得所述云桌面客户端根据所述第一光标外观更新所述光标。
193.在一种可能的实现方式中,所述判断单元1340,用于:
194.比较所述光标外观和指定光标图像,确定所述第一界面中光标外观有变化。
195.在一种可能的实现方式中,所述接收单元1310,还用于接收所述云桌面客户端发送的第二光标移动指令,所述第二光标移动指令指示将所述光标在所述目的应用的界面中移动;
196.所述发送单元1320,还用于将所述第二光标移动指令发送至所述目标应用;
197.所述获取单元1330,还用于获取更新后的所述目标应用的第二界面;
198.所述判断单元1340,还用于若所述第二界面中包括所述第一光标外观,发送光标外观更新请求至所述云桌面客户端,所述光标外观更新请求指示使用所述第一光标外观。
199.在一种可能的实现方式中,所述目的应用为云桌面应用。
200.图13所示的更新光标的装置执行更新光标的详细过程请参照前面实施例内容的描述,在这里不进行重复说明。另外,图12和图13中的模块划分方式是示例性的划分方式,本技术实施例不做限定。
201.本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,可以实现上述实施例中更新光标的方法。
202.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现,当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令,在设备上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴光缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是设备能够存取的任何可用介质或者
是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(如软盘、硬盘和磁带等),也可以是光介质(如数字视盘(digital video disk,dvd)等),或者半导体介质(如固态硬盘等)。
203.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
204.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种示例的范围的情况下,第一操作可以被称为第二操作,并且类似地,第二操作可以被称为第一操作。第一操作和第二操作都可以是用户在云桌面客户端触发的操作,并且在某些情况下,可以是单独且不同的操作。本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上。
205.以上描述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。

技术特征:
1.一种更新光标的方法,其特征在于,所述方法应用于云桌面客户端,所述云桌面客户端所在的云桌面系统还包括云桌面服务端,所述方法包括:获取用户的第一操作,所述第一操作包括将光标移动至目的应用的界面中;根据所述第一操作,发送第一光标移动指令至所述云桌面服务端;接收所述云桌面服务端发送的第一光标外观更新请求,所述第一光标外观更新请求包括第一光标外观;根据所述第一操作和所述第一光标外观,更新所述目的应用中的所述光标。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取用户的第二操作,所述第二操作包括将所述光标在所述目的应用的界面中移动;根据所述第二操作,发送第二光标移动指令至所述云桌面服务端;接收所述云桌面服务端发送的第二光标外观更新请求,所述第二光标外观更新请求指示使用所述第一光标外观;根据所述第二操作和所述第一光标外观,更新所述目的应用中的所述光标。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取用户的第三操作,所述第三操作包括所述光标在所述目的应用的界面中移动;根据所述第三操作,发送第二光标移动指令至所述云桌面服务端;在指定时间内未接收到所述云桌面服务端发送的第三光标外观更新请求时,根据所述第三操作和所述第一光标外观,更新所述目的应用中的所述光标。4.根据权利要求1至3中任一所述的方法,其特征在于,所述目的应用为云桌面应用。5.一种更新光标的方法,其特征在于,所述方法应用于云桌面服务端,所述云桌面服务端所在的云桌面系统还包括云桌面客户端,所述方法包括:接收所述云桌面客户端发送的第一光标移动指令,所述第一光标移动指令指示将光标移动至目的应用的界面中;将所述第一光标移动指令发送至目标应用;获取更新后的所述目标应用的第一界面;若所述第一界面中的光标外观有变化,将变化后的第一光标外观发送至所述云桌面客户端,以使得所述云桌面客户端根据所述第一光标外观更新所述光标。6.根据权利要求5所述的方法,其特征在于,所述若所述第一界面中光标外观有变化,将变化后的第一光标外观发送至所述云桌面客户端,包括:比较所述光标外观和指定光标外观,确定所述第一界面中光标外观有变化。7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:接收所述云桌面客户端发送的第二光标移动指令,所述第二光标移动指令指示将所述光标在所述目的应用的界面中移动;将所述第二光标移动指令发送至所述目标应用;获取更新后的所述目标应用的第二界面;若所述第二界面中包括所述第一光标外观,则发送光标外观更新请求至所述云桌面客户端,所述光标外观更新请求指示使用所述第一光标外观。8.根据权利要求4至7中任一所述的方法,其特征在于,所述目的应用为云桌面应用。9.一种更新光标的装置,其特征在于,所述装置包括:
获取单元,用于获取用户的第一操作,所述第一操作包括将光标移动至目的应用的界面中;发送单元,用于根据所述第一操作,发送第一光标移动指令至所述云桌面服务端;接收单元,用于接收所述云桌面服务端发送的第一光标外观更新请求,所述第一光标外观更新请求包括第一光标外观;更新单元,用于根据所述第一操作和所述第一光标外观,更新所述目的应用中的所述光标。10.根据权利要求9所述的装置,其特征在于,所述获取单元,还用于获取用户的第二操作,所述第二操作包括将所述光标在所述目的应用的界面中移动;所述发送单元,还用于根据所述第二操作,发送第二光标移动指令至所述云桌面服务端;所述接收单元,还用于接收所述云桌面服务端发送的第二光标外观更新请求,所述第二光标外观更新请求指示使用所述第一光标外观;所述更新单元,还用于根据所述第二操作和所述第一光标外观,更新所述目的应用中的所述光标。11.根据权利要求9所述的装置,其特征在于,所述获取单元,还用于获取用户的第三操作,所述第三操作包括所述光标在所述目的应用的界面中移动;所述发送单元,还用于根据所述第三操作,发送第二光标移动指令至所述云桌面服务端;所述更新单元,还用于在指定时间内未接收到所述云桌面服务端发送的第三光标外观更新请求时,根据所述第三操作和所述第一光标外观,更新所述目的应用中的所述光标。12.根据权利要求9至11中任一所述的装置,其特征在于,所述目的应用为云桌面应用。13.一种更新光标的装置,其特征在于,所述装置包括:接收单元,用于接收所述云桌面客户端发送的第一光标移动指令,所述第一光标移动指令指示将光标移动至目的应用的界面中;发送单元,用于将所述第一光标移动指令发送至目标应用;获取单元,用于获取更新后的所述目标应用的第一界面;判断单元,用于若所述第一界面中的光标外观有变化,将变化后的第一光标外观发送至所述云桌面客户端,以使得所述云桌面客户端根据所述第一光标外观更新所述光标。14.根据权利要求13所述的装置,其特征在于,所述判断单元,用于:比较所述光标外观和指定光标外观,确定所述第一界面中光标外观有变化。15.根据权利要求13或14所述的装置,其特征在于,所述接收单元,还用于接收所述云桌面客户端发送的第二光标移动指令,所述第二光标移动指令指示将所述光标在所述目的应用的界面中移动;所述发送单元,还用于将所述第二光标移动指令发送至所述目标应用;所述获取单元,还用于获取更新后的所述目标应用的第二界面;所述判断单元,还用于若所述第二界面中包括所述第一光标外观,则发送光标外观更
新请求至所述云桌面客户端,所述光标外观更新请求指示使用所述第一光标外观。16.根据权利要求13至15中任一所述的装置,其特征在于,所述目的应用为云桌面应用。17.一种云桌面系统,其特征在于,所述云桌面系统包括云桌面客户端和云桌面服务端,其中:所述云桌面服务端,用于获取用户的第一操作,所述第一操作包括将光标移动至目的应用的界面中;根据所述第一操作,发送第一光标移动指令至所述云桌面服务端;接收所述云桌面服务端发送的第一光标外观更新请求,所述第一光标外观更新请求包括第一光标外观;根据所述第一操作和所述第一光标外观,更新所述目的应用中的所述光标;所述云桌面客户端,用于接收所述云桌面客户端发送的第一光标移动指令,所述第一光标移动指令指示将光标移动至目的应用的界面中;将所述第一光标移动指令发送至目标应用;获取更新后的所述目标应用的第一界面;若所述第一界面中的光标外观有变化,将变化后的第一光标外观发送至所述云桌面客户端,以使得所述云桌面客户端根据所述第一光标外观更新所述光标。18.一种云桌面客户端,其特征在于,所述云桌面客户端包括存储器和处理器,所述存储器用于存储计算机指令;所述处理器用于执行所述存储器存储的计算机指令,以使所述云桌面客户端执行上述权利要求1至4中任一项所述的方法。19.一种云桌面服务端,其特征在于,所述云桌面服务端包括存储器和处理器,所述存储器用于存储计算机指令;所述处理器用于执行所述存储器存储的计算机指令,以使所述云桌面服务端执行上述权利要求5至8中任一项所述的方法。20.一种可读存储介质,其特征在于,所述可读存储介质存储有程序代码,当所述程序代码被处理器执行时,所述处理器执行上述权利要求1至8中任一项所述的方法。

技术总结
本申请实施例公开了一种更新光标的方法、装置和系统,属于云计算技术领域。所述方法包括:获取用户的第一操作,所述第一操作包括将光标移动至目的应用的界面中;根据所述第一操作,发送第一光标移动指令至所述云桌面服务端;接收所述云桌面服务端发送的第一光标外观更新请求,所述第一光标外观更新请求包括第一光标外观;根据所述第一操作和所述第一光标外观,更新所述目的应用中的所述光标。采用本申请,云桌面客户端能够同步云桌面服务端中应用对光标外观进行的更新,可以提高用户使用云桌面的体验。面的体验。面的体验。


技术研发人员:赵哲 南俊杰 曾恂
受保护的技术使用者:华为云计算技术有限公司
技术研发日:2022.06.25
技术公布日:2023/10/7
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐