一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种协同操作方法、装置、服务器和存储介质与流程

2022-05-06 06:42:22 来源:中国专利 TAG:


1.本公开涉及互联网领域,尤其涉及一种协同操作方法、装置、服务器和存储介质。


背景技术:

2.在网上购物过程中,用户经常需要获取他人的意见,与他人分享商品的信息,进行协同购物。
3.通常用户可以通过以下两种方式与他人实现协同购物。方式一:分享商品的链接给对方。该方式当需要分享的商品数量很多时,用户就要分享大量的链接,这个过程非常繁琐和费时。并且,有些聊天软件限制了购物链接的分享,往往需要对方复制一大段文字,并重新打开购物软件才能查看分享的商品信息,操作非常繁琐。方式二:与对方共享整个手机屏幕。该方式需要借助具有共享屏幕功能的第三方应用程序,所需的手机资源和网络资源较大,并且,对方无法自主操作页面和浏览页面,用户体验较差。
4.因此,现有的协同购物方式存在操作繁琐、费时,需要的手机资源和网络资源较大、对方无法自主操作页面的问题。


技术实现要素:

5.本公开提供一种协同操作方法、装置、服务器和存储介质,以至少解决相关技术中操作繁琐、费时,需要的手机资源和网络资源较大、对方无法自主操作页面的问题。本公开的技术方案如下:
6.根据本公开实施例的第一方面,提供一种协同操作方法,包括:
7.向至少一个第二账号发送协同请求,所述协同请求为第一账号发起,所述协同请求中包括至少一个第二账号的标识;
8.当接收到所述第二账号的响应消息时,基于所述响应消息中的接受信息,向所述第二账号发送第一协同信息,以使所述第二账号呈现所述第一账号当前的页面;
9.当检测到所述第一账号的页面发生滚动时,按照预设间隔时间向所述第二账号发送第二协同信息,以使所述第二账号保持与所述第一账号的页面的同步;
10.当检测到所述第一账号进入预设的目标页面时,停止向所述第二账号发送所述第一协同信息和所述第二协同信息,以使所述第二账号的页面实现自主控制。
11.可选的,所述第一协同信息为包括所述第一账号当前页面内容的json字符串,所述第二协同信息为包括所述第一账号的页面滚动距离的json字符串。
12.可选的,所述第一账号的页面上包括协同控件,在向至少一个第二账号转发第一账号发送的协同请求之前,还包括:
13.响应于所述第一账号对所述协同控件的第一操作,展示协同对象选择界面;
14.响应于所述第一账号在所述协同对象选择界面的第二操作,确定至少一个第二账号;
15.生成针对所述第二账号的协同请求。
16.可选的,所述第一账号和所述第二账号的页面上还包括即时通讯工具,所述方法还包括:
17.向所述第二账号转发所述第一账号通过所述即时通讯工具发送的通讯消息,所述通讯消息为语音、文字、图片中的一种。
18.可选的,所述方法还包括:
19.接收所述第二账号发送的商品添加请求,所述请求中包括至少一个商品信息;
20.将所述商品信息添加入所述第一账号的虚拟购物车中。
21.可选的,所述第二账号的页面上包括协同控件,所述方法还包括:
22.接收所述第二账号发送的退出协同请求;所述退出协同请求为通过操作所述协同控件生成的;
23.响应于所述退出协同请求,停止向所述第二账号发送所述第一协同信息和所述第二协同信息。
24.根据本公开实施例的第二方面,提供一种协同操作装置,包括:
25.请求发送模块,被配置为执行向至少一个第二账号发送协同请求,所述协同请求为第一账号发起,所述协同请求中包括至少一个第二账号的标识;
26.第一协同模块,被配置为执行当接收到所述第二账号的响应消息时,基于所述响应消息中的接受信息,向所述第二账号发送第一协同信息,以使所述第二账号呈现所述第一账号当前的页面;
27.第二协同模块,被配置为执行当检测到所述第一账号的页面发生滚动时,按照预设间隔时间向所述第二账号发送第二协同信息,以使所述第二账号保持与所述第一账号的页面的同步;
28.自主控制模块,被配置为执行当检测到所述第一账号进入预设的目标页面时,停止向所述第二账号发送所述第一协同信息和所述第二协同信息,以使所述第二账号的页面实现自主控制。
29.可选的,所述第一协同信息为包括所述第一账号当前页面内容的json字符串,所述第二协同信息为包括所述第一账号的页面滚动距离的json字符串。
30.可选的,其特征在于,所述第一账号的页面上包括协同控件,所述装置还包括:
31.界面展示模块,被配置为执行响应于所述第一账号对所述协同控件的第一操作,展示协同对象选择界面;
32.第二账号确定模块,被配置为执行响应于所述第一账号在所述协同对象选择界面的第二操作,确定至少一个第二账号;
33.请求生成模块,被配置为执行生成针对所述第二账号的协同请求。
34.可选的,所述第一账号和所述第二账号的页面上还包括即时通讯工具,所述装置还包括:
35.消息发送模块,被配置为执行向所述第二账号转发所述第一账号通过所述即时通讯工具发送的通讯消息,所述通讯消息为语音、文字、图片中的一种。
36.可选的,所述装置还包括:
37.添加请求接收模块,被配置为执行接收所述第二账号发送的商品添加请求,所述请求中包括至少一个商品信息;
38.添加模块,被配置为执行将所述商品信息添加入所述第一账号的虚拟购物车中。
39.可选的,所述第二账号的页面上包括协同控件,所述装置还包括:
40.退出请求接收模块,被配置为执行接收所述第二账号发送的退出协同请求;所述退出协同请求为通过操作所述协同控件生成的;
41.退出模块,被配置为执行响应于所述退出协同请求,停止向所述第二账号发送所述第一协同信息和所述第二协同信息。
42.根据本公开实施例的第三方面,提供一种服务器,包括:
43.处理器;
44.用于存储所述处理器可执行指令的存储器;
45.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的协同操作方法。
46.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如第一方面所述的协同操作方法。
47.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现第一方面所述的协同操作方法。
48.本公开的实施例提供的技术方案至少带来以下有益效果:
49.在本公开的实施例中,向至少一个第二账号发送协同请求,协同请求为第一账号发起,协同请求中包括至少一个第二账号的标识;当接收到第二账号的响应消息时,向第二账号发送第一协同信息,以使第二账号呈现第一账号当前的页面;当检测到第一账号的页面发生滚动时,按照预设间隔时间向第二账号发送第二协同信息,以使第二账号保持与第一账号的页面的同步;当检测到第一账号进入目标页面时,停止向第二账号发送第一协同信息和第二协同信息,以使第二账号的页面实现自主控制。在本方案中,第一账号和第二账号通过第一协同信息和第二协同信息实现了页面的同步,使得双方在无需复杂操作的情况下高效的实现了协同购物;并且,第二账号可以对目标页面实现自主控制,使得第二账号可以自主操作和浏览。
50.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
51.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
52.图1是根据一示例性实施例示出的一种协同操作方法的步骤流程图;
53.图2是根据一示例性实施例示出的另一种协同操作方法的步骤流程图;
54.图3是根据一示例性实施例示出的一种协同操作装置的结构框图;
55.图4是根据一示例性实施例示出的一种用于协同操作的服务器的框图。
具体实施方式
56.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
57.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
58.图1是根据一示例性实施例示出的一种协同操作方法的步骤流程图,如图1所示,该协同操作方法包括以下步骤。
59.在步骤s11中,向至少一个第二账号发送协同请求,所述协同请求为第一账号发起,所述协同请求中包括至少一个第二账号的标识。
60.本发明可以应用于任何具有协同需求的场景中,例如,公司员工之间的协同工作,老师与学生的远程指导、授课,朋友、家人之间的协同购物等场景。本发明实施例以协同购物为例,对本方案进行详细说明。
61.本发明实施例应用于应用程序所对应的服务端,服务端是为客户端服务的,客户端为应用程序的客户端,位于不同的终端上,由服务端为客户端提供资源,保存客户端数据。本发明中的客户端可以为购物应用程序,服务端可以为购物应用程序对应的服务器。第一账号可以为在第一终端的购物应用程序的客户端登录的用户账号,第二账号可以为在第二终端的购物应用程序的客户端登录的用户账号。
62.可以理解,本发明实施例还可以应用于网站所对应的服务端,第一账号和第二账号分别为网站的注册用户对应的账号。
63.具体地,第一账号的用户在客户端上搜索想要的商品,浏览商品列表页面。当第一账号的用户想和第二账号的用户一起分享商品信息、想获得他人的意见时,可以利用客户端的相应控件向第二账号发起协同购物请求。
64.第二账号可以是至少一个账号,即第一账号可以同时向一个或多个账号发起协同购物请求。协同购物请求中包括至少一个第二账号的标识。
65.服务端获取第一账号的协同购物请求,解析该协同购物请求,得到第二账号的标识信息。服务端根据该标识信息,将协同购物请求发送给对应的第二账号。
66.在步骤s12中,当接收到所述第二账号的响应消息时,基于所述响应消息中的接受信息,向所述第二账号发送第一协同信息,以使所述第二账号呈现所述第一账号当前的页面。
67.第二账号在接收到协同购物请求后,可以在通知窗口中选择接受请求或不接受请求,从而生成针对协同购物请求的响应消息。该响应消息中包括接受信息或不接受信息。
68.服务端对第二账号发送的响应消息进行解析,若解析得到接受信息,则向第二账号发送第一协同信息;若解析得到不接受信息,则向第一账号发送请求失败信息。
69.服务端对第一账号当前页面的内容进行提取,生成第一协同信息,发送给第二账号。这样,第二账号在接收并打开第一协同信息后,其客户端页面呈现和第一账号相同的页
面。
70.这样,当第一账号在浏览商品列表页面时,第二账号可以在自己的客户端上看到与第一账号相同的商品列表页面。
71.在步骤s13中,当检测到所述第一账号的页面发生滚动时,按照预设间隔时间向所述第二账号发送第二协同信息,以使所述第二账号保持与所述第一账号的页面的同步。
72.为了使第二账号的页面和第一账号的页面时刻保持同步,当服务端检测到第一账号的页面发生滚动时,需要及时向第二账号发送页面的变化信息。具体地,服务端可以按照预设间隔时间向第二账号发送第二协同信息,以使第二账号根据第二协同信息呈现新的页面内容。为了使两者的页面保持同步,该间隔时间设置的越短越好。例如,间隔时间可以设置为300毫秒。
73.这样,当第一账号在商品列表页面上滚动查看商品时,第二账号在自己的客户端上也可以呈现第一账号的滚动页面,这样就实现了两者对商品列表页面的同步浏览。
74.在步骤s14中,当检测到所述第一账号进入预设的目标页面时,停止向所述第二账号发送所述第一协同信息和所述第二协同信息,以使所述第二账号的页面实现自主控制。
75.根据实际需求,可以预先将一些页面设置为目标页面,以使第二账号在目标页面中可以自主操作,不再被第一账号所控制。例如,不同用户浏览商品详情页面所关注的重点不同,所需的时间也不同,可以将商品的详情页面设置为目标页面。
76.目标页面以由服务端提供默认设置,而用户可以在协同购物中或协同购物前对该默认设置进行修改,从而得到个性化的、符合用户使用习惯的设置方案。
77.通过对目标页面的设置,可以使第一账号、第二账号协同购物的同时,享受到自主浏览的乐趣,满足个性化的需求。
78.可选的,所述第一协同信息为包括所述第一账号当前页面内容的json字符串,所述第二协同信息为包括所述第一账号的页面滚动距离的json字符串。
79.json(javascript object notation,js对象简谱)是一种轻量级的数据交换格式。json可以将javascript(java脚本)对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式。
80.本发明实施例中通过json字符串传递第一账号当前页面的内容,第二账号在接收到该json字符串后,将其还原为第一账号的页面内容,在第二账号的客户端上显示。
81.第一协同信息为第一账号当前的静态页面内容对应的json字符串,而第二协同信息中包括页面滚动距离对应的json字符串。
82.例如,第一账号在商品列表页面上向下滚动,当服务端检测到第一账号在滚动时,每隔300ms就将这个商品列表滚动距离的信息,例如滚动距离为100个像素,作为第二协同信息发送给第二账号,第二账号接收到这个信息后,解析里面的滚动距离,然后使列表滚动到对应的位置,这样就实现了对第一账号的滚动操作的同步。
83.综上,在本公开的实施例中,向至少一个第二账号发送协同请求,协同请求为第一账号发起,协同请求中包括至少一个第二账号的标识;当接收到第二账号的响应消息时,向第二账号发送第一协同信息,以使第二账号呈现第一账号当前的页面;当检测到第一账号的页面发生滚动时,按照预设间隔时间向第二账号发送第二协同信息,以使第二账号保持
与第一账号的页面的同步;当检测到第一账号进入目标页面时,停止向第二账号发送第一协同信息和第二协同信息,以使第二账号的页面实现自主控制。在本方案中,第一账号和第二账号通过第一协同信息和第二协同信息实现了页面的同步,使得双方在无需复杂操作的情况下高效的实现了协同购物;并且,第二账号可以对目标页面进行自主控制,使得第二账号可以自由操作和浏览,提高了第二账号的自主性。
84.图2是根据一示例性实施例示出的另一种协同操作方法的步骤流程图,如图2所示,该协同操作方法包括以下步骤。
85.在步骤s21中,响应于所述第一账号对所述协同控件的第一操作,展示协同对象选择界面。
86.在本发明实施例中,第一账号的页面上包括协同控件,该协同控件上包括多个可对协同功能进行控制和设置的选项。
87.具体地,第一账号对协同控件进行第一操作,服务端接收到该第一操作,在第一账号的客户端页面上展示协同对象选择界面,以供第一账号选择想协同购物的对象。
88.在步骤s22中,响应于所述第一账号在所述协同对象选择界面的第二操作,确定至少一个第二账号。
89.第一账号在协同对象选择界面上选择一个或多个第二账号,并发送给服务端,服务端得到第二账号的信息。
90.在步骤s23中,生成针对所述第二账号的协同请求。
91.服务端针对一个或多个第二账号生成一个或多个协同请求,该协同请求中包括第一账号的标识。
92.在步骤s24中,向至少一个第二账号发送协同请求,所述协同请求为第一账号发起,所述协同请求中包括至少一个第二账号的标识。
93.在本发明实施例中,步骤s24可以参照步骤s11,此处不再赘述。
94.在步骤s25中,当接收到所述第二账号的响应消息时,向所述第二账号发送第一协同信息,以使所述第二账号呈现所述第一账号当前的页面。
95.在本发明实施例中,步骤s25可以参照步骤s12,此处不再赘述。
96.在步骤s26中,当检测到所述第一账号的页面发生滚动时,按照预设间隔时间向所述第二账号发送第二协同信息,以使所述第二账号保持与所述第一账号的页面的同步。
97.在本发明实施例中,步骤s26可以参照步骤s13,此处不再赘述。
98.在步骤s27中,当检测到所述第一账号进入预设的目标页面时,停止向所述第二账号发送所述第一协同信息和所述第二协同信息,以使所述第二账号的页面实现自主控制。
99.在本发明实施例中,步骤s27可以参照步骤s14,此处不再赘述。
100.在步骤s28中,向所述第二账号转发所述第一账号通过所述即时通讯工具发送的通讯消息,所述通讯消息为语音、文字、图片中的一种。
101.此处也可以是服务端向第一账号转发第二账号通过即时通讯工具发送的通讯消息。
102.在第一账号和第二账号协同购物的过程中,还可以通过即时通讯工具进行语音、文字、图片、表情包等类型的交流,随时获取对方的建议和想法,增加了协同购物中双方的交流方式。
103.在步骤s29中,接收所述第二账号发送的商品添加请求,所述请求中包括至少一个商品信息。
104.第二账号在选择好商品后,可以通过协同控件向第一账号发送商品添加请求。服务端接收到第二账号的商品添加请求后,将商品信息打包到json字符串中,转发给第一账号。
105.在步骤s30中,将所述商品信息添加入所述第一账号的虚拟购物车中。
106.响应于第一账号的确认操作,服务端将商品信息添加入第一账号的虚拟购物车中。这样使第二账号参与了购物决策,增强了双方的参与性和互动性。
107.在步骤s31中,接收所述第二账号发送的退出协同请求;所述退出协同请求为通过操作所述协同控件生成的。
108.当第二账号不再想协同购物时,第二账号可以通过操作协同控件向服务端发送退出协同请求。
109.在步骤s32中,响应于所述退出协同请求,停止向所述第二账号发送所述第一协同信息和所述第二协同信息。
110.服务端根据第二账号发送的退出协同请求,停止向第二账号发送第一协同信息和第二协同信息,这样,第二账号的页面中不再呈现第一账号的当前页面,也不会跟第一账号的滚动同步,使第二账号退出了协同购物场景。
111.第二账号可以自主选择参与和退出协同购物,增强了第二账号的主观能动性,提高了第二账号的使用体验。
112.综上,图2中的协同操作方法,除具有图1中的协同操作方法的有益效果外,还向第二账号转发第一账号通过即时通讯工具发送的通讯消息,通讯消息为语音、文字、图片中的一种,使得第一账号和第二账号可以随时获取对方的建议和想法,增加了协同购物中双方的交流方式;并且,接收第二账号发送的商品添加请求,将商品信息添加入第一账号的虚拟购物车中,这样使第二账号参与了购物决策,增强了双方的参与性和互动性;此外,第二账号可以自主选择参与和退出协同购物,增强了第二账号的主观能动性,提高了第二账号的使用体验。
113.图3是根据一示例性实施例示出的一种协同操作装置的结构框图。该协同操作装置位于服务器中,如图3所示,该协同操作装置30包括:
114.请求发送模块31,被配置为执行向至少一个第二账号发送协同请求,所述协同请求为第一账号发起,所述协同请求中包括至少一个第二账号的标识;
115.第一协同模块32,被配置为执行当接收到所述第二账号的响应消息时,基于所述响应消息中的接受信息,向所述第二账号发送第一协同信息,以使所述第二账号呈现所述第一账号当前的页面;
116.第二协同模块33,被配置为执行当检测到所述第一账号的页面发生滚动时,按照预设间隔时间向所述第二账号发送第二协同信息,以使所述第二账号保持与所述第一账号的页面的同步;
117.自主控制模块34,被配置为执行当检测到所述第一账号进入预设的目标页面时,停止向所述第二账号发送所述第一协同信息和所述第二协同信息,以使所述第二账号的页面实现自主控制。
118.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
119.图4是根据一示例性实施例示出的一种用于协同操作的服务器的框图,其内部结构图可以如图4所示。该服务器包括通过系统总线连接的处理器、存储器和网络接口。其中,该服务器的处理器用于提供计算和控制能力。该服务器的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该服务器的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种协同操作的方法。
120.本领域技术人员可以理解,图4中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
121.在示例性实施例中,还提供了一种服务器,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的协同操作方法。
122.在示例性实施例中,还提供了一种计算机可读存储介质,当该计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行本公开实施例中的协同操作方法。计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
123.在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的协同操作的方法。
124.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
125.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
126.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献