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

交互方法、电子设备及存储介质与流程

2023-02-19 10:09:37 来源:中国专利 TAG:


1.本公开的实施例涉及一种交互方法、电子设备及存储介质。


背景技术:

2.互联网通信技术提供了多种通信系统,例如在线文档通信、即时通信(instant messaging,im)等。其中,im通信提供了一种实时通信系统,允许多个用户之间能够使用网络实时地传递例如文字消息、语音消息、文件等各种类型的数据信息,同时还可以支持多个用户之间进行实时地语音交流、视频交流等。目前,即时通信等多种通信系统技术已被广泛地应用于例如办公、教学、娱乐等不同场景或不同领域中。特别地,基于互联网通信技术的线上办公系统也越来越受到人们重视,这些线上办公系统可以将例如公司员工、客户等进行多种形式组合进行管理,并进行信息交互。


技术实现要素:

3.本公开至少一个实施例提供一种交互方法,该交互方法包括:获取变更第一对象集合与第二对象集合之间的关联关系的变更请求;以及变更所述第一对象集合与所述第二对象集合之间的关联关系,使所述第二对象集合不再从属于所述第一对象集合、且在所述变更之前相对于所述第一对象集合的独立操作权限少于在所述变更之后相对于所述第一对象集合的独立操作权限,或者,使所述第二对象集合从属于所述第一对象集合、且所述第二对象集合内的信息交互至少部分受控于所述第一对象集合。
4.本公开至少一个实施例还提供一种交互方法,该交互方法包括:提供第一对象集合,所述第一对象集合具有从属于所述第一对象集合的至少一个第二对象集合,所述第一对象集合的成员对象通过所述至少一个第二对象集合的形式进行交互,所述至少一个第二对象集合包括默认对象集合,所述第一对象集合的成员对象与所述默认对象集合的成员对象相同;以及在所述第一对象集合的存续期间维护所述第一对象集合与所述默认对象集合之间的关联关系,使得所述第一对象集合的成员对象与所述默认对象集合的成员对象始终保持相同。
5.本公开至少一个实施例还提供一种交互装置,该交互装置包括变更请求获取单元和变更单元;变更请求获取单元配置为获取变更第一对象集合与第二对象集合之间的关联关系的变更请求;变更单元配置为变更所述第一对象集合与所述第二对象集合之间的关联关系,使所述第二对象集合不再从属于所述第一对象集合且在所述变更之前相对于所述第一对象集合的独立操作权限少于在所述变更之后相对于所述第一对象集合的独立操作权限,或者,使所述第二对象集合从属于所述第一对象集合且所述第二对象集合内的信息交互至少部分受控于所述第一对象集合。
6.本公开至少一个实施例还提供一种交互装置,该交互装置包括第一对象集合提供单元和关联关系维护单元;第一对象集合提供单元配置为提供第一对象集合,其中,所述第一对象集合具有从属于所述第一对象集合的至少一个第二对象集合,所述第一对象集合的
成员对象通过所述至少一个第二对象集合的形式进行交互,所述至少一个第二对象集合包括默认对象集合,所述第一对象集合的成员对象与所述默认对象集合的成员对象相同;关联关系维护单元配置为在所述第一对象集合的存续期间维护所述第一对象集合与所述默认对象集合之间的关联关系,使得所述第一对象集合的成员对象与所述默认对象集合的成员对象始终保持相同。
7.本公开至少一个实施例还提供一种电子设备,该电子设备包括处理器和存储器;所述存储器包括一个或多个计算机可执行指令;所述一个或多个计算机可执行指令被存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个计算机可执行指令用于实现本公开任一实施例所述的交互方法。
8.本公开至少一个实施例还提供一种存储介质,该存储介质用于存储非暂时性计算机可执行指令,当所述非暂时性计算机可执行指令由处理器执行时可以实现本公开任一实施例所述的交互方法。
附图说明
9.为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
10.图1为一种可用于实施本公开实施例提供的交互方法的系统;
11.图2为本公开一些实施例提供的一种交互方法的示意性流程图;
12.图3为本公开一些实施例提供的一种基于第一对象集合的应用示例的示意图;
13.图4为本公开一些实施例提供的另一种基于第一对象集合的应用示例的示意图;
14.图5为本公开一些实施例提供的一种交互方法的具体示例的示意性流程图;
15.图6为本公开一些实施例提供的另一种交互方法的具体示例的示意性流程图;
16.图7为本公开一些实施例提供的再一种交互方法的具体示例的示意性流程图;
17.图8为本公开一些实施例提供的再一种交互方法的具体示例的示意性流程图;
18.图9为本公开一些实施例提供的再一种交互方法的具体示例的示意性流程图;
19.图10为本公开一些实施例提供的再一种交互方法的具体示例的示意性流程图;
20.图11为本公开一些实施例提供的再一种基于第一对象集合的应用示例的示意图;
21.图12为本公开一些实施例提供的另一种交互方法的示意性流程图;
22.图13为本公开一些实施例提供的再一种交互方法的示意性流程图;
23.图14为本公开一些实施例提供的再一种交互方法的示意性流程图;
24.图15为本公开一些实施例提供的再一种交互方法的示意性流程图;
25.图16为本公开一些实施例提供的再一种交互方法的示意性流程图;
26.图17为本公开一些实施例提供的一种交互装置的示意框图;
27.图18为本公开一些实施例提供的一种交互装置的示意框图;
28.图19为本公开一些实施例提供的一种电子设备的示意框图;
29.图20为本公开一些实施例提供的另一种电子设备的示意框图;以及
30.图21为本公开一些实施例提供的一种存储介质的示意图。
具体实施方式
31.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
32.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
33.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
34.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
35.需要注意,本公开中提及“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
36.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
37.以即时通信系统为例,对当前互联网通信技术存在的局限性进行示例性分析:在用户利用即时通信技术进行信息交互时,例如以用户通过即时通信软件发送例如文字或语音信息等为例,用户可以单独对某个用户发送信息,或者用户也可以加入一个群组并在该群组中与其他群组成员进行信息交互。但是,当用户加入一个群组后,用户在群组中发送的文字或语音信息等均对所有群组成员可见,用户不能根据不同的实际需要仅选择与部分群组成员进行例如信息交流或共享。并且,当用户发送例如工作、学习、娱乐等不同类型的信息时,不同类型的信息均在同一群组中进行显示,导致群组内交互的消息庞杂且琐碎,群组用户难以根据对不同类型的信息的具体需求,快速且高效地获取所需的信息,导致容易遗漏某些重要信息或需要花费大量的时间浏览群组内的信息。并且,一旦群组被突然解散,用户也无法再查阅群组内的历史信息,导致容易出现数据信息的丢失与遗漏。
38.本公开至少一个实施例提供一种交互方法,该交互方法包括:获取变更第一对象集合与第二对象集合之间的关联关系的变更请求;以及变更第一对象集合与第二对象集合之间的关联关系,使第二对象集合不再从属于第一对象集合、且在变更之前相对于第一对象集合的独立操作权限少于在变更之后相对于第一对象集合的独立操作权限,或者,使第二对象集合从属于第一对象集合、且第二对象集合内的信息交互至少部分受控于第一对象集合。
39.例如,第一对象集合和第二对象集合可以是指包括多个成员对象的集合,或者第一对象集合和第二对象集合也可以是指将多个成员对象组织起来以用于实现某些功能或某些操作的数据实体或数据对象,或者第一对象集合和第二对象集合也可以是指将多个成员对象组织起来以向该多个成员对象提供某些功能、或允许该多个成员对象进行某些操作的数据实体或数据对象。
40.例如,第一对象集合或第二对象集合可以将成员对象组织起来,使得成员对象可以在第一对象集合或第二对象集合下实现数据或信息交互、或提供数据或信息交互等服务。例如,成员对象可以直接通过第一对象集合或第二对象集合的形式进行数据或信息交互,或直接通过第一对象集合或第二对象集合的形式提供数据或信息交互功能等服务。例如,第一对象集合或第二对象集合本身可以是包含多个用户的群聊或讨论组等。
41.又例如,也可以是第一对象集合下提供有用于成员对象进行数据或信息交互的平台或渠道等交互方式,以使第一对象集合的成员对象能够在第一对象集合的整体组织架构下实现数据或信息交互,例如使成员对象能够通过从属于第一对象集合的第二对象集合进行数据或信息交互等,从而使第一对象集合间接具有提供信息交互的效果或功能。例如,第一对象集合本身可以是包含多个用户的联系人组,并在该第一对象集合下设置例如群聊或讨论群组等,以使用户通过上述群聊或讨论组等进行信息交互。
42.本公开上述实施例提供的交互方法可以对第一对象集合与第二对象集合之间的关联关系进行灵活地变更,同时可以降低或避免在变更关联关系时对第一对象集合和第二对象集合内的数据或例如信息交互等功能可能产生的不利影响。
43.本公开至少一个实施例还提供一种交互方法,该交互方法包括:提供第一对象集合,第一对象集合具有从属于第一对象集合的至少一个第二对象集合,第一对象集合的成员对象通过至少一个第二对象集合的形式进行交互,至少一个第二对象集合包括默认对象集合,第一对象集合的成员对象与默认对象集合的成员对象相同;以及在第一对象集合的存续期间维护第一对象集合与默认对象集合之间的关联关系,使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同。
44.本公开上述实施例提供的交互方法中,通过在从属于第一对象集合的第二对象集合中提供默认对象集合,并且使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同,既可以保证第一对象集合的全部成员对象可以通过默认对象集合实现交互,又可以在第一对象集合具有从属于该第一对象集合的多个第二对象集合的情况下,使得第一对象集合的部分成员对象或全部成员对象能够通过多个第二对象集合实现例如不同形式或不同类型的信息交互。
45.下面,将参考附图详细地说明本公开的实施例。应当注意的是,不同的附图中相同的附图标记将用于指代已描述的相同的元件。
46.图1为一种可用于实施本公开实施例提供的交互方法的系统。如图1所示,该系统100可以包括用户终端110、网络120、服务器130以及数据库140。例如,该系统100可以用于实施本公开任一实施例所述的交互方法。
47.用户终端110例如为电脑110-1或手机110-2。可以理解的是,用户终端110可以是能够执行数据处理的任何其他类型的电子设备,其可以包括但不限于台式电脑、笔记本电脑、平板电脑、智能手机、智能家居设备、可穿戴设备、车载电子设备、监控设备等。用户终端110也可以是设置有电子设备的任何装备,例如车辆、机器人等。
48.用户可以对安装在用户终端110上的应用程序进行操作,应用程序通过网络120将用户行为数据传输给服务器130,用户终端110还可以通过网络120接收服务器130传输的数据。
49.例如,用户终端110上的应用程序可以是社交应用程序,社交应用程序可以是指基
于用户之间的社交关系链进行消息收发或即时通信的应用程序等。在社交应用程序中,用户可以向联系人发送消息,也可以接收联系人发送的消息。该联系人可以是单个用户,也可以是一个群组。例如,群组是指包含至少两个用户的集群,群组也可以称为联系人组、群聊、讨论组等。
50.用户终端110可以通过运行程序或线程的方式实施本公开实施例提供的交互方法。在一些示例中,用户终端110可以利用其内置的应用程序执行交互方法。在另一些示例中,用户终端110可以通过调用用户终端110外部存储的应用程序执行交互方法。
51.网络120可以是单个网络,或至少两个不同网络的组合。例如,网络120可以包括但不限于局域网、广域网、公用网络、专用网络等中的一种或几种的组合。
52.服务器130可以是一个单独的服务器,或一个服务器群组,服务器群组内的各个服务器通过有线的或无线的网络进行连接。一个服务器群组可以是集中式的,例如数据中心,也可以是分布式的。服务器130可以是本地的或远程的。服务器130可以通过有线的或无线的网络与用户终端110进行通信。
53.数据库140可以泛指具有存储功能的设备。数据库140主要用于存储用户终端110和服务器130在工作中所利用、产生和输出的各种数据。数据库140可以是本地的或远程的。数据库140可以包括各种存储器、例如随机存取存储器(random access memory,ram)、只读存储器(read only memory,rom)等。以上提及的存储设备只是列举了一些例子,该系统100可以使用的存储设备并不局限于此。
54.数据库140可以经由网络120与服务器130或其一部分相互连接或通信,或直接与服务器130相互连接或通信,或是上述两种方式的结合。
55.在一些示例中,数据库140可以是独立的设备。在另一些示例中,数据库140也可以集成在用户终端110和服务器130中的至少一个中。例如,数据库140可以设置在用户终端110上,也可以设置在服务器130上。又例如,数据库140也可以是分布式的,其一部分设置在用户终端110上,另一部分设置在服务器130上。
56.图2为本公开一些实施例提供的一种交互方法的示意性流程图。该交互方法可以应用于图1所示的系统100中的服务器130上,例如使用人这样的用户可以通过用户终端110访问服务器并且通过用户终端110上的客户端软件提供的操作界面进行操作,例如应用于用户终端110上的社交应用程序中。
57.如图2所示,本公开实施例提供的交互方法包括步骤s10和步骤s20。
58.步骤s10:获取变更第一对象集合与第二对象集合之间的关联关系的变更请求。
59.步骤s20:变更第一对象集合与第二对象集合之间的关联关系,使第二对象集合不再从属于第一对象集合、且在变更之前相对于第一对象集合的独立操作权限少于在变更之后相对于第一对象集合的独立操作权限,或者,使第二对象集合从属于第一对象集合、且第二对象集合内的信息交互至少部分受控于第一对象集合。
60.例如,对于上述步骤s10,上述第一对象集合和第二对象集合可以分别为包含有一个或多个成员对象的集合。例如,该一个或多个成员对象可以为具有不同属性、不同功能或用于不同操作的各种类型且属于相应对象集合的成员对象。
61.例如,第一对象集合的成员对象的类型与第二对象集合的成员对象的类型可以彼此相同,也可以彼此不同。
62.例如,第一对象集合的成员对象可以为用户,或者也可以为由多个用户组成的一组用户,或者也可以为用于服务用户的控件,例如协作文档、日历、远程会议等功能性控件或用于存储相关交互信息的容器性控件等。例如,控件是指对数据和方法的封装,由此以使用户通过控件进行某项操作或向用户提供某项功能。例如,以本公开实施例提供的交互方法应用于社交应用程序为例,用户可以是指使用相关设备或网络服务的真实的人或实体,也即,真实存在的使用人;或者,用户也可以是指系统中设置的能够模拟人类对话的例如聊天机器人或服务助手等用于提供服务的计算机程序。例如,用户集合可以是指包含至少两个用户的集群,例如一组用户。
63.例如,第一对象集合的每个成员对象的对象类型可以彼此相同,也可以彼此不同。例如,第一对象集合中的各成员对象可以均为使用相关设备或网络服务且真实存在的人或实体,或者第一对象集合中的成员对象也可以既包含有真实存在的使用者,也包含有例如聊天机器人或服务助手等提供服务的计算机程序等。例如,第一对象集合中既可以有以用户形式存在的成员对象,也可以有以用户集合(例如包含多个用户的一组用户)的形式存在的成员对象。
64.例如,第二对象集合的成员对象可以为用户,或者也可以为由多个用户组成的一组用户,或者也可以为用于服务用户的控件,例如协作文档、日历、远程会议等功能性控件或用于存储相关交互信息的容器性控件等。例如,控件可以服务于用户,以使用户通过控件实现不同交互操作或向用户提供不同交互功能、信息存储功能等。第二对象集合中的每个成员对象的对象类型可以彼此相同,也可以彼此不同,也即,第二对象集合中既可以有以用户形式存在的成员对象,也可以将例如协作文档、日历、远程会议等功能性控件或容器性控件等作为成员对象。
65.本公开的实施例对第一对象集合的成员对象以及第二对象集合的成员对象的类型、属性、功能等均不作具体限制。
66.例如,第一对象集合将成员对象组织起来,使得成员对象可以在第一对象集合下实现数据或信息交互。例如,成员对象可以直接通过第一对象集合的形式进行数据或信息交互,例如第一对象集合本身可以是包含多个用户的群聊或讨论组等;或者,也可以是第一对象集合下提供有用于成员对象进行数据或信息交互的平台或渠道等其他交互形式,以使成员对象能够在第一对象集合的整体组织架构下实现数据或信息交互,例如,第一对象集合本身可以是包含多个用户的联系人组,并在该第一对象集合下设置例如群聊或讨论群组等,以使用户通过上述群聊或讨论组等进行信息交互。
67.例如,第二对象集合可以是服务于用户且用于提供使得第二对象集合的成员对象之间能够进行数据或信息交互的平台或渠道等,以使第二对象集合的成员对象可以直接通过第二对象集合的形式进行数据或信息交互。例如,第二对象集合可以是将多个用户分别作为多个成员对象且包含有多个用户的聊天群组,由此使多个用户可以在该聊天群组中进行例如文本、图片、语音、视频或网络链接等信息的交互。
68.例如,第二对象集合也可以是将例如文档、日历、远程会议等功能性控件或用于交互信息存储的容器性控件作为成员对象的集合,以提供上述基于文档、日历、远程会议等功能性控件的信息交互方式,或者提供交互信息存储功能。例如,在第二对象集合从属于第一对象集合的情况下,第一对象集合的成员对象可以通过访问第二对象集合中的例如文档、
日历、远程会议等成员对象,并对该成员对象进行相应的操作处理,从而使得第一对象集合中的成员对象能够通过第二对象集合的形式实现对不同类型的信息或操作的交互。
69.本公开的实施例对第一对象集合和第二对象集合的具体形式、功能或类型等均不作具体限制。
70.例如,在本公开的实施例中,对于上述步骤s20,第二对象集合“从属于”第一对象集合,可以是指第二对象集合所能够执行的操作权限受限于第一对象集合所能够执行的操作权限,或者,也可以是指第二对象集合的信息传输边界或传输范围受限于第一对象集合的信息传输边界或传输范围内。
71.例如,对于上述步骤s20,根据不同的实际需求,上述步骤s10中的变更请求可以为解除第一对象集合与第二对象集合之间的关联关系的请求。在响应于该变更请求解除第一对象集合与第二对象集合之间的关联关系之后,第二对象集合不再从属于第一对象集合,并且使得第二对象集合的部分或全部操作权限可以独立于第一对象集合,允许第二对象集合的部分或全部操作独立于第一对象集合控制,也即,第二对象集合在变更之前相对于第一对象集合的独立操作权限少于第二对象集合在变更之后相对于第一对象集合的独立操作权限。由此,通过使第二对象集合的至少一部分操作权限不再归属于第一对象集合,也即,使第二对象集合的至少一部分操作不再依赖于第一对象集合实现,可以减弱或避免在解除第一对象集合与第二对象集合之间的关联关系之后,第一对象集合和第二对象集合下的具体操作或功能等受到不良影响,例如可以避免第一对象集合或第二对象集合的数据出现不必要的丢失或功能失效等。
72.例如,对于上述步骤s20,根据不同的实际需求,上述步骤s10中的变更请求也可以为建立第一对象集合与第二对象集合之间的关联关系的请求。在响应于该变更请求建立第一对象集合与第二对象集合之间的关联关系之后,第二对象集合从属于第一对象集合,并且使得第二对象集合的部分或全部操作权限归属于第一对象集合,也即,第二对象集合在变更之后相对于第一对象集合的独立操作权限少于第二对象集合在变更之前相对于第一对象集合的独立操作权限,进而允许第一对象集合对第二对象集合的部分或全部操作进行控制,使第二对象集合的部分或全部操作变更为依赖于第一对象集合实现的从属操作,例如使第二对象集合的部分操作或全部操作通过与第一对象集合之间相互联动的方式实现,也即,第一对象集合的某个、某些或全部操作与第二对象集合的上述部分操作或全部操作相对应,以实现彼此相互联动。由此,既可以有助于实现第一对象集合的成员对象对第二对象集合的访问,使第一对象集合的成员对象能够快速且高效地获取第二对象集合内的数据或信息,例如通过第二对象集合的形式实现信息交互,同时还可以通过将第二对象集合的部分操作权限上交至第一对象集合,简化对第二对象集合的操作控制流程,并且避免第一对象集合与第二对象集合之间可能出现的冲突操作,从而优化整体操作流程。
73.由此,本公开实施例提供的上述交互方法既可以实现对第一对象集合与第二对象集合之间的关联关系的灵活变更,又可以降低或避免变更该关联关系时对第一对象集合和第二对象集合内的数据或例如信息交互等功能可能产生的不利影响。
74.在本公开的一些实施例中,在第二对象集合从属于第一对象集合的情况下,第一对象集合的各成员对象均具有对第二对象集合或者第二对象集合的各成员对象进行数据访问、调用、修改或其他处理操作等操作权限。
75.或者,在本公开的一些实施例中,在第二对象集合从属于第一对象集合的情况下,第二对象集合为第一对象集合的子集,也即,第二对象集合的任意一个成员对象都是第一对象集合的成员对象,第一对象集合的成员对象包含第二对象集合的成员对象。例如,第一对象集合的成员对象中除与第二对象集合的成员对象相同的部分成员对象以外,还可以包含其他成员对象;或者,第一对象集合的成员对象也可以与第二对象集合的成员对象相同。同时,对第二对象集合的成员对象的部分操作或全部操作依赖于对第一对象集合的成员对象的操作,例如,第二对象集合可以被设置为不具有直接对第二对象集合的成员对象进行某些操作或全部操作的权限。以第二对象集合不具有直接对第二对象集合的成员对象进行变更操作的权限为例,在需要对第二对象集合的成员对象的属性、数量或其他特征信息进行变更时,需要对第一对象集合中与第二对象集合的成员对象相同的成员对象的特征信息进行变更,并将该变更操作通过例如数据同步更新的方式同步至第二对象集合,由此实现对第二对象集合的成员对象的变更。
76.例如,在本公开的一些实施例中,上述步骤s10可以包括:响应于接收到使用人输入的变更触发操作,确定获取到变更第一对象集合与第二对象集合之间的关联关系的所述变更请求。由此,可以根据使用人的实际需求,灵活地对用于信息交互的各类对象集合进行关联关系变更。
77.下面,为了清楚地说明本公开的技术方案,本公开的一些实施例以第一对象集合的成员对象为用户且第一对象集合为包括多个用户的第一用户集合,以及第二对象集合的成员对象为用户且第二对象集合为包括多个用户的第二用户集合为例,对本公开实施例提供的交互方法中的各个步骤进行具体说明。需要说明的是,本公开提供的交互方法包括但并不仅限于此。
78.例如,下文中提及的“第一对象集合的成员对象”可以理解为第一对象集合的用户,也即“第一用户集合”、或“第一用户集合的用户”;“第二对象集合的成员对象”可以理解为第二对象集合的用户,也即“第二用户集合”、或“第二用户集合的用户”。
79.例如,在一些示例中,该“第一对象集合”可以表示或理解为包括多个用户的一个“团队”或“组织”等;“第二对象集合”可以表示或理解为包括多个用户的一个“群组”或“组”等,例如一个用于多个用户在群组中进行例如文本、图片、语音、视频、网络链接等信息交互的即时通讯的聊天群组。
80.例如,在线上办公软件的一个示例性应用场景中,创建“第一对象集合”即“团队”,其包括了一个公司全体员工,创建一个或多个“第二对象集合”即“群组”对应于公司中不同类型的分组,例如由总经理办公室创建的包括了全体公司员工的“公司畅聊组”(例如对应于公司的默认沟通群),又例如由人力资源部门创建的包括了全体公司员工的“人力资源分组”,或者例如由市场部建立的仅包括了市场部成员的“市场部分组”,由技术部建立的仅包括了市场部成员的“技术部分组”等等。这些群组从属于公司这个团队,在这些群组中,各自的成员可以进行聊天、分享信息等。因此,当一个员工从公司离职之后,其将被从从属于公司的各个群组中删除,或者当市场部有新员工入职之后,该新员工将被加入到包括全体公司员工的“公司畅聊组”以及“人力资源分组”,并且也会被加入到“市场部分组”,但是不会被加入到“技术部分组”等。但是,非公司员工不能被加入到公司这个“团队”中,更不能被加入到从属于公司的各个分组中。因此,公司这个团队限定了从属于公司的各个群组的信息
交互边界,例如还可以进一步限定从属于公司的各个群组的权限边界。
81.例如,当上述“团队”被解散时,上述各个群组可以依旧存在,群内成员可以继续获取所述群组内的全部或部分信息,或通过所述群组进行信息交互,例如可以在解散时设定后续可以继续保留在群组内以供访问的信息。例如,当一个公司停业并解散其全体公司员工后,上述各个群组例如“公司畅聊组”、“人力资源分组”、“市场部分组”、“技术部分组”可以依旧存在,上述各个群组是否解散可以由群组管理员自行决定。例如,如果“团队”解散且上述各个群组脱离“团队”后,各群组管理员可以自行决定该群组是否保留或解散,并且保留后的各群组的权限边界不再局限于“团队”边界,例如不再局限于“公司员工”这一限定,可以在群组中增加新的成员或删除现有成员。
82.在线上办公软件的另一个示例性应用场景中,在技术部内创建多个“第一对象集合”即“团队”,包括开发产品1的全部员工的“产品1团队”,包括开发产品2的全部员工的“产品2团队”等。对于每个团队,还可以创建从属于自己的一个或多个“第二对象集合”即“群组”,对应于产品开发不同任务,例如,对于“产品1团队”,可以创建包括开发产品1的全部员工的“日常沟通群”(例如对应于该团队的默认沟通群),包括开发模块1的员工的“模块1交流群”,包括开发模块2的员工的“模块2交流群”等等。某一技术部内员工在对应的线上办公软件中可以属于一个或多个团队,并且在某一团队内且可以属于一个或多个群组。在该员工使用该线上办公软件的使用界面中,可以同时列出这一个或多个团队以及在每个团队下的一个或多个群组,并且可以在这些群组中进行相应的信息交流、分享等。不同员工由于可能属于不同的团队或在某一团队中属于不同的群组,不同员工在使用该线上办公软件时所得到的使用界面不同。
83.例如,每个团队具有一个或多个团队管理员,团队管理员为团队成员之一,具有各种管理团队的权限,包括增加、减少团队成员,解散团队,在团队中创建一个或多个群组,例如还可以解散团队中的群组,又例如可以具有设置某个团队成员权限等。团队管理员这一身份可以转让,即转让给团队中其他团队成员。团队成员对于所属的团队可以进行各种个性化设置,例如将所属的某个团队置顶、设置免打扰功能等。
84.例如,每个群组可以具有一个或多个群组管理员,群组管理员为群组成员之一,具有各种管理群组的权限,但是该管理群组的权限在不同应用场景或要求可以不同。例如,在群组成员需要与所从属的团队中的团队成员保持相同(例如群组成员与团队成员绑定)的情形,群组管理员则不具有添加或删除群组成员的权限。群组管理员这一身份可以转让,即转让给群组中其他群组成员。群组成员对于所属的群组可以被设置为具有不同权限,例如收听信息的权限、发送信息权项、发送网络链接、发起在线会议、共享日程的权项等;另外,每个群组成员还可以进行各种个性化设置,例如将所属的某个群置顶(例如,在某个团队内将某个群置顶)、设置免打扰功能等。
85.图3为本公开一些实施例提供的一种基于第一对象集合的应用示例的示意图。
86.例如,在图3所示的示例中,第二对象集合g12从属于第一对象集合g11可以通过可视化的方式进行呈现。第二对象集合g12从属于第一对象集合g11,并且第二对象集合g12显示为位于第一对象集合g11之下,且向右侧内缩;第二对象集合g22从属于第一对象集合g21,并且第二对象集合g22显示为位于第一对象集合g21之下,且向右侧内缩。例如,第二对象集合g12和第二对象集合g22可以为即时通讯的聊天群组。例如,如图3所示,当用户在操
作界面中通过例如点击选中第二对象集合g12时,在窗口的右侧页面内可以列出部分或全部成员,并且提供进行聊天、信息分享的子窗口,例如聊天界面cht,使得第二对象集合g12中的n(例如n为大于1的正整数)个成员对象能够在第二对象集合g12中进行例如文本、图片、语音、视频等信息交互,第二对象集合g12中的各成员对象通过在该聊天群组的聊天界面cht内发送例如文本、图片、语音、视频、网络链接等信息以实现在该聊天群组中的信息交互,又例如发起线上会议等。
87.例如,以上述线上办公软件的应用场景为例,第一对象集合g11可以为包括开发产品1的全部员工的“产品1团队”,第二对象集合g12可以为在“产品1团队”下创建的包括开发产品1的全部员工的“日常沟通群”;第一对象集合g21可以为包括开发产品2的全部员工的“产品2团队”,第二对象集合g22可以为在“产品2团队”下创建的包括开发产品2的全部员工的“日常沟通群”。
88.例如,图3中所示的是某个用户通过用户终端中允许的客户端在使用该线上办公软件过程中的使用界面,也即,该用户既属于“产品1团队”,也同时属于“产品2团队”。例如,该客户端不会展示该用户所不属于的团队的信息(例如列表等)。例如,图3所示的使用界面通过一个标签(tab)来展示与团队以及从属团队的群组的相关信息,并且该用户可以通过该标签来在团队情景下操作;另一方面,该用户可能还会从属某一独立群组,该群组不从属任一团队,该客户端可以在另一个标签中来展示独立群组,该用户可以通过该标签来在独立群组情景下操作。
89.例如,在用户属于多个团队的情形,用户可以在图3中所示的位于窗口的左侧页面上方的团队搜索框srch中输入某一个已加入的团队的名称(例如“产品1团队”或“产品2团队”)或名称中的部分信息(例如“产品1”或“产品2”),以在显示界面中定位到该团队。例如,用户还可以点击位于团队搜索框srch右侧的图标,并在显示的子界面中进行例如查找某一个未加入的团队的操作。
90.例如,如图3所示,在右侧的子窗口中,聊天界面cht用于显示第二对象集合g12中的各成员对象发送的信息(例如usr1和usr2发送的信息),用户可以通过在子窗口下方的信息输入框inpt中输入想要发送的文本信息,以与第二对象集合g12中的其他成员对象进行信息交互。用户也可以点击信息输入框inpt右侧的图标,并在显示的子界面中选择发送除文本以外的例如图片、音频、视频、网络链接等其他类型的信息。
91.在至少一个示例中,如图4所示,当用户在操作界面中通过例如点击选中第一对象集合g11时,在窗口的右侧页面内并不会提供进行聊天、信息分享的子窗口,由此不能在第一对象集合g11这个层级进行聊天、信息分享。例如,当用户在操作界面中通过例如点击选中第一对象集合g11时,在窗口的右侧页面内会提供例如用于显示团队公告或团队通知notc的子窗口。
92.例如,第二对象集合g12中的上述信息交互可以包括针对特定或不特定成员对象的如下任一操作:发送或接收文本信息;发送或接收语音信息;发送或接收视频信息;发送或接收图片信息;或者发送或接收网络链接信息等。网络链接信息例如可以是针对各种适当的网络资源的连接,例如,网页、音频、视频、可执行代码等,可执行代码例如可以为小程序、脚本(例如javascript等)等,以实现例如红包等功能。需要说明的是,通过第二对象集
合g2的形式所能够实现的信息交互包括但并不限于上述这些情况,本公开的实施例对第二对象集合g2能够实现的信息交互的类型或方式等均不作具体限制。例如,操作可以发出的信息可以是被全部成员对象关注的,或者操作发出的信息可以是要求特定对象关注的(例如通过“@用户usr1”的方式,提醒用户usr1关注对应的信息)。
93.例如,在图3和图4所示的示例中,在第二对象集合g12从属于第一对象集合g11的情况下,第一对象集合g11中包含有与第二对象集合g12的n个成员对象相同的n个成员对象,换言之,第一对象集合g11中的n个成员对象所表示的n个用户和第二对象集合g12中的n个成员对象所表示的n个用户为同一组用户,例如开发产品1的全部员工。在第二对象集合g22从属于第一对象集合g21的情况下,第一对象集合g21中包含有与第二对象集合g22的y(例如y为大于1的正整数)个成员对象相同的y个成员对象,换言之,第一对象集合g21中的y个成员对象所表示的y个用户和第二对象集合g22中的y个成员对象所表示的y个用户为同一组用户,开发产品2的全部员工。
94.需要说明的是,以图3和图4所示的示例为例,当第一对象集合g11的成员对象与第二对象集合g12中的成员对象保持一致、或者第一对象集合g11中的成员对象的增减会影响第二对象集合g12中的成员对象的增减、或者第二对象集合g12中的成员对象的增减会影响第一对象集合g11中的成员对象的增减时,上述成员对象可以为用户,因此,上述第一对象集合g11中的n个成员对象和第二对象集合g12中的n个成员对象可以均表示同一组用户。
95.或者,在其他一些实施例中,可以是第一对象集合g11的n个成员对象为用户,第二对象集合g12的n个成员对象为例如控件等,也即,第二对象集合g12的n个成员不是用户。在这种情况下,上述“n”仅用于表示成员对象的个数。
96.需要说明的是,在本公开的其他一些示例中,以第一对象集合g11和第二对象集合g12为例,在第二对象集合g12从属于第一对象集合g11的情况下,第一对象集合g11中也可以包含有除该n个成员对象以外的其他成员对象,也即,第二对象集合g12为第一对象集合g11的子集,且第二对象集合g12的成员对象不全等于第一对象集合g11的成员对象。图3和图4所示的示例中以在第二对象集合g12从属于第一对象集合g11的情况下,第二对象集合g12的成员对象与第一对象集合g11的成员对象保持相同为例进行说明,例如,所述保持相同的成员对象为用户,例如,第一对象集合g11为“产品1团队”,第二对象集合g12为包括开发产品1的全部员工的“日常沟通群”,本公开的实施例包括但并不仅限于此。
97.例如,在图3和图4所示的示例中,以对第二对象集合g12中的n个成员对象进行增加或减少等变更操作依赖于对第一对象集合g11中的n个成员对象的操作为例,通过对第一对象集合g11的成员对象的增加操作,可以相应地对第二对象集合g12的成员对象进行增加操作,也即,在第一对象集合g11中加入成员对象时,第二对象集合g12中相应地加入相同的成员对象;或者,通过对第一对象集合g11的成员对象的减少操作,也可以相应地对第二对象集合g12的成员对象进行减少操作,也即,在第一对象集合g11中移除某一个成员对象时,第二对象集合g12中的该成员对象也相应地被移除。其中,上述成员对象可以为用户。
98.例如,以上述线上办公软件的应用场景为例,当有新的员工参与产品1的开发时,该员工(也即,用户)被加入到“产品1团队”,相应地,也被加入到“产品1团队”下的“日常沟通群”;当一个员工退出或不再参与产品1开发时,该员工被从“产品1团队”中删除,相应地,也被从“产品1团队”下的“日常沟通群”中删除。
99.由此,在第二对象集合g12从属于第一对象集合g11且第二对象集合g12的成员对象与第一对象集合g11的成员对象保持相同的情况下,通过将第二对象集合g12的例如变更成员对象的操作权限上交至第一对象集合g11,可以简化对第二对象集合g12的成员对象进行变更的操作流程,并且也可以避免对第一对象集合g11和第二对象集合g12的成员对象进行变更时可能出现的操作冲突,从而实现对整体操作流程的优化。
100.例如,第二对象集合g12被设置为不能直接对第二对象集合g12的成员对象进行增加操作或减少操作,也即,第二对象集合g12被配置为没有对第二对象集合g12的成员对象直接进行变更操作的权限,由此可以进一步降低或避免第一对象集合g11与第二对象集合g12之间可能出现的冲突操作。例如,上述成员对象可以为用户。
101.例如,以上述线上办公软件的应用场景为例,“产品1团队”下的“日常沟通群”不能直接对群组中的用户进行增加或删减操作,例如该“日常沟通群”的群组管理员不具有添加或删除群组成员的权限,仅能通过“产品1团队”的团队管理员对“产品1团队”的团队成员进行增加或删减,实现对该“日常沟通群”的群组成员的增加或删减。
102.需要说明的是,在图3和图4的示例中,仅示出了从属于第一对象集合g11的一个第二对象集合g12,以及从属于第一对象集合g21的一个第二对象集合g22,本公开的实施例对从属于第一象集合g11的第二对象集合g12的数量以及从属于第一象集合g21的第二对象集合g22的数量均不作限制。例如,当第一对象集合g11为包括开发产品1的全部员工的“产品1团队”时,从属于该第一对象集合g11的第二对象集合g12可以有多个,例如包括开发产品1的全部员工的“日常沟通群”,包括开发产品1的模块1的员工的“模块1交流群”,包括开发产品1的模块2的员工的“模块2交流群”等等。例如,当第一对象集合g21为包括开发产品2的全部员工的“产品2团队”时,从属于该第一对象集合g21的第二对象集合g22可以有多个,例如包括开发产品2的全部员工的“日常沟通群”,包括开发产品2的模块1的员工的“模块1交流群”,包括开发产品2的模块2的员工的“模块2交流群”等等。
103.例如,在本公开的其他一些实施例中,在第二对象集合从属于第一对象集合且第二对象集合的成员对象与第一对象集合的成员对象保持相同的情况下,也可以是通过对第二对象集合的成员对象的增加操作,相应地对第一对象集合的成员对象进行增加操作,也即,在第二对象集合中加入成员对象时,第一对象集合中相应地加入相同的成员对象;或者,也可以通过对第二对象集合的成员对象的减少操作,相应地对第一对象集合的成员对象进行减少操作,也即,在第二对象集合中移除某一个成员对象时,第一对象集合中的该成员对象也相应地被移除。例如,在此种操作流程下,可以将第一对象集合设置为不能直接对第一对象集合的成员对象进行增加操作或减少操作。例如,上述成员对象可以为用户。
104.例如,在本公开的其他一些实施例中,在第二对象集合从属于第一对象集合,第二对象集合为第一对象集合的子集,且第二对象集合的成员对象不同于第一对象集合的成员对象的情况下,以对第一对象集合和第二对象集合的成员对象的数量进行变更为例,由于第二对象集合为第一对象集合的子集,因此在第一对象集合中移除某一个成员对象时,该成员对象同样为第二对象集合的成员对象,则第二对象集合中的该成员对象也相应地被移除;而在第一对象集合中加入某一个成员对象时,第二对象集合则根据实际情况确定是否需要加入该成员对象。例如,在此种操作流程下,第二对象集合可以具有部分对第二对象集合的成员对象直接进行变更操作的权限,例如具有对第二对象集合的成员对象直接进行增
加操作的权限。例如,上述成员对象可以为用户。
105.例如,以第一对象集合为上述“产品1团队”,第二对象集合为从属于“产品1团队”下的包括开发模块1的员工的“模块1交流群”为例,在开发产品1的员工没有全部参与到开发产品1的模块1的情形,则“产品1团队”的用户多于该“模块1交流群”的用户。因此,在“产品1团队”中移除某一个用户时,则“模块1交流群”中的该用户也相应地被移除;而在“产品1团队”中加入某一个用户时,则需要根据该用户是否参加模块1的开发,确定是否将该用户加入到“模块1交流群”中。
106.例如,在第二对象集合从属于第一对象集合且第二对象集合的成员对象与第一对象集合的成员对象保持相同的情况下,第二对象集合被设置为允许第一对象集合的全部成员对象进行信息交互。例如,上述成员对象可以为用户。由此,使得第一对象集合的全部成员对象可以通过第二对象集合的形式实现信息交互。
107.例如,以第一对象集合为上述“产品1团队”,第二对象集合为该“产品1团队”的“日常沟通群”为例,“产品1团队”的用户通过该“日常沟通群”实现信息交互。
108.例如,在本公开的其他一些实施例中,在第二对象集合从属于第一对象集合,第二对象集合为第一对象集合的子集,且第二对象集合的成员对象不同于第一对象集合的成员对象的情况下,由于第一对象集合的成员对象多于第二对象集合的成员对象,因此,该第二对象集合被设置为允许第一对象集合的部分成员对象进行信息交互。
109.例如,以第一对象集合为上述“产品1团队”,第二对象集合从属于该“产品1团队”的包括开发模块1的员工的“模块1交流群”,且开发产品1的员工没有全部参与到模块1的开发为例,“产品1团队”的用户同样可以通过该“模块1交流群”实现信息交互。
110.例如,第一对象集合本身可以并不具有实现信息交互的功能,由此第一对象集合的成员对象不能直接通过第一对象集合的形式进行信息交互,而是需要通过例如从属于该第一对象集合且具有信息交互功能的第二对象集合实现信息交互。
111.需要说明的是,在本公开的其他一些实施例中,在第一对象集合本身不具有实现信息交互的功能且该第一对象集合仅具有从属于该第一对象集合的一个第二对象集合的情况下,第一对象集合例如可以不直接向第一对象集合的成员对象提供信息交互功能,而是使得第一对象集合的成员对象通过第二对象集合进行信息交互,从而使第一对象集合间接具有提供信息交互的功能或效果。并且,第二对象集合的成员对象需要与第一对象集合的成员对象保持相同,以满足使得第一对象集合的全部成员对象通过该一个第二对象集合的形式实现信息交互的需求。
112.在本公开的一些实施例中,在第二对象集合从属于第一对象集合的情况下,上述步骤s20中的变更包括响应于解散第一对象集合,解除第一对象集合与第二对象集合之间的关联关系,且保持第二对象集合。
113.图5为本公开一些实施例提供的一种交互方法的具体示例的示意性流程图。需要说明的是,步骤s303和s304分别与图2中所示的交互方法中的步骤s10和s20基本相同或相似,关于步骤s303和s304的具体说明可以分别参考上述交互方法的实施例中对应于图2所示的步骤s10和s20的相关描述,重复之处不再赘述。
114.如图5所示,该交互方法包括以下步骤s301至s305。
115.步骤s301:获取解散第一对象集合的请求。
116.步骤s302:发送解除第一对象集合与第二对象集合之间的关联关系的变更请求。
117.步骤s303:获取解除第一对象集合与第二对象集合之间的关联关系的变更请求。
118.步骤s304:解除第一对象集合与第二对象集合之间的关联关系,使第二对象集合不再从属于第一对象集合且具有更多相对于从属于第一对象集合时的独立操作权限。
119.步骤s305:解散第一对象集合,且保持第二对象集合。
120.例如,对于上述步骤s301至s305,在第一对象集合被解散的情况下,由于第一对象集合在解散后已经不存在,因此在解散第一对象集合的同时,也需要解除第一对象集合与从属于该第一对象集合的第二对象集合之间的关联关系。并且,由于该关联关系的解除并不会对第二对象集合本身的存在产生影响,也即,该关联关系的解除或第一对象集合的解散不会导致第二对象集合的解散。因此,在第一对象集合与第二对象集合之间的关联关系解除后,第二对象集合依旧保持存在,例如在该关联关系解除后,第二对象集合可以相对独立于第一对象集合存在。
121.由此,本公开实施例提供的上述交互方法可以实现灵活地解除第一对象集合与第二对象集合之间的关联关系,并保持第二对象集合依旧存在,进而可以降低或避免解除关联关系或解散第一对象集合时对第二对象集合内的数据或例如信息交互功能等可能产生的不利影响。
122.例如,以上述线上办公软件的应用场景中第一对象集合为包括开发产品1的全部员工的“产品1团队”,第二对象集合为从属于“产品1团队”的包括开发产品1的全部员工的“日常沟通群”为例,在“产品1团队”与“日常沟通群”之间的关联关系解除后,“日常沟通群”可以独立于“产品1团队”存在,不会被解散或删除。例如,对于在使用界面的不同标签中管理团队情景和独立群组情景的情况下,由于“日常沟通群”不再从属于任何团队,因此其将从管理团队情景的标签中移除,而被加入到用于管理独立群组情景的标签中,该用户将在用于管理独立群组情景的标签中对该“日常沟通群”进行操作。
123.例如,在图5所示的示例中,步骤s305中的解散第一对象集合的操作在执行步骤s304中的解除第一对象集合与第二对象集合之间的关联关系之后进行,也即,在解除第一对象集合与第二对象集合之间的关联关系之后,再解散第一对象集合。由此,可以避免在执行步骤s301至s304时可能出现的逻辑矛盾或指令错误等。
124.需要说明的是,在本公开的其他一些示例中,步骤s305中的解散第一对象集合的操作也可以与步骤s304同时执行,或者也可以与步骤s301、步骤s302或步骤s303同时执行,或者也可以在步骤s301至s304中的任意两个相邻的步骤之间执行,也即,本公开的实施例对步骤s305中的解散第一对象集合的操作的具体执行顺序不作限制。
125.在本公开的一些实施例中,在第二对象集合从属于第一对象集合的情况下,上述步骤s20中的变更包括响应于解散第二对象集合,解除第一对象集合与第二对象集合之间的关联关系。
126.图6为本公开一些实施例提供的另一种交互方法的具体示例的示意性流程图。需要说明的是,步骤s403和s404分别与图2中所示的交互方法中的步骤s10和s20基本相同或相似,关于步骤s403和s404的具体说明可以分别参考上述交互方法的实施例中对应于图2所示的步骤s10和s20的相关描述,重复之处不再赘述。
127.如图6所示,该交互方法包括以下步骤s401至s405。
128.步骤s401:获取解散第二对象集合的请求。
129.步骤s402:发送解除第一对象集合与第二对象集合之间的关联关系的变更请求。
130.步骤s403:获取解除第一对象集合与第二对象集合之间的关联关系的变更请求。
131.步骤s404:解除第一对象集合与第二对象集合之间的关联关系,使第二对象集合不再从属于第一对象集合且具有更多相对于第一对象集合的独立操作权限。
132.步骤s405:解散第二对象集合。
133.例如,对于上述步骤s401至s405,在第二对象集合被解散的情况下,由于第二对象集合在解散后已经不存在,因此在解散第二对象集合的同时,也需要解除第二对象集合与该第二对象集合从属的第一对象集合之间的关联关系。
134.例如,在解除第一对象集合与第二对象集合之间的关联关系之后,如果该第一对象集合本身能够实现例如信息交互等功能或操作,或者该第一对象集合的全部成员对象,可以通过从属于该第一对象集合的其他对象集合进行该第一对象集合所需满足的必要操作(例如,该其他对象集合的成员对象与第一对象集合的成员对象保持相同),则该关联关系的解除并不会对第一对象集合的存在产生影响,也即,该关联关系的解除或第二对象集合的解散不会导致第一对象集合的解散。因此,在这种情况下,在第一对象集合与第二对象集合之间的关联关系解除后,第一对象集合依旧保持存在。
135.例如,以上述线上办公软件的应用场景中第一对象集合为包括开发产品1的全部员工的“产品1团队”,第二对象集合为从属于“产品1团队”的包括开发产品1的模块1的全部员工的“模块1交流群”为例,如果参与产品1开发的员工没有全部参与到模块1的开发,也即,“模块1交流群”仅包括开发产品1的全部员工中的部分,则当“产品1团队”与“模块1交流群”之间的关联关系解除后,“产品1团队”依旧保持存在,不会被解散或删除。
136.例如,在解除第一对象集合与第二对象集合之间的关联关系之后,如果该第一对象集合本身不能够实现例如信息交互等该第一对象集合所需满足的必要功能或操作,并且除了已解除关联关系的第二对象集合以外,该第一对象集合不具有从属于该第一对象集合的其他对象集合,或者该第一对象集合的全部成员对象,不能通过从属于该第一对象集合的其他对象集合进行该第一对象集合所需满足的必要操作(例如,该其他对象集合的成员对象少于第一对象集合的成员对象,或者该其他对象集合也不能够实现例如信息交互等该第一对象集合所需满足的必要功能或操作),则在这种情况下,需要对第一对象集合或当前从属于该第一对象集合的其他对象集合进行适应性调整或变更,以满足使得该第一对象集合能够继续存在的条件。如果无法通过对第一对象集合或当前从属于该第一对象集合的其他对象集合进行适应性调整或变更以满足使得该第一对象集合能够继续存在的条件,则解散第一对象集合。
137.例如,以上述线上办公软件的应用场景中第一对象集合为包括开发产品1的全部员工的“产品1团队”,第二对象集合为从属于“产品1团队”的包括开发产品1的全部员工的“日常沟通群”(例如对应于该团队的默认沟通群)为例,如果从属于“产品1团队”的其他例如“模块1交流群”、“模块2交流群”中均没有包括开发产品1的全部员工,则当“产品1团队”与“日常沟通群”之间的关联关系解除后,需要对“产品1团队”的用户进行调整或变更,否则“产品1团队”需要被解散或删除。
138.由此,本公开实施例提供的上述交互方法可以实现灵活地解除第一对象集合与第
二对象集合之间的关联关系,同时可以降低或避免解除该关联关系或解散第二对象集合时对第一对象集合内的数据或功能等可能产生的不利影响。
139.例如,在图6所示的示例中,步骤s405中的解散第二对象集合的操作在执行步骤s404中的解除第一对象集合与第二对象集合之间的关联关系之后进行,也即,在解除第一对象集合与第二对象集合之间的关联关系之后,再解散第二对象集合。由此,可以避免在执行步骤s401至s404时可能出现的逻辑矛盾或指令错误等。
140.需要说明的是,在本公开的其他一些示例中,步骤s405中的解散第二对象集合的操作也可以与步骤s404同时执行,或者也可以与步骤s401、步骤s402或步骤s403同时执行,或者也可以在步骤s401至s404中的任意两个相邻的步骤之间执行,也即,本公开的实施例对步骤s405中的解散第二对象集合的操作的具体执行顺序不作限制。
141.在本公开的一些实施例中,在第二对象集合不从属于第一对象集合的情况下,上述步骤s20中的变更包括建立第一对象集合与第二对象集合之间的关联关系。
142.图7为本公开一些实施例提供的再一种交互方法的具体示例的示意性流程图。需要说明的是,步骤s502和s503分别与图2中所示的交互方法中的步骤s10和s20基本相同或相似,关于步骤s502和s503的具体说明可以分别参考上述交互方法的实施例中对应于图2所示的步骤s10和s20的相关描述,重复之处不再赘述。
143.如图7所示,该交互方法包括以下步骤s501至s503。
144.步骤s501:创建成员对象为空的第一对象集合,并使得第一对象集合的成员对象与已有的非空的第二对象集合的成员对象相同。
145.步骤s502:获取建立第一对象集合与第二对象集合之间的关联关系的变更请求。
146.步骤s503:建立第一对象集合与第二对象集合之间的关联关系,使第二对象集合从属于第一对象集合且具有至少一个通过第一对象集合进行的从属操作。
147.例如,步骤s501中的成员对象可以为用户。
148.例如,步骤s501创建一个新的第一对象集合,该新的第一对象集合的成员对象初始时为空,也即,暂没有包括任何成员对象。例如,对于上述步骤s501至s503,第一对象集合可以通过已有的第二对象集合进行创建,并且通过使创建后的第一对象集合的成员对象与该已有的第二对象集合的成员对象保持相同,则在建立第一对象集合与第二对象集合之间的关联关系以使第二对象集合从属于第一对象集合之后,使得第一对象集合的全部成员对象能够通过第二对象集合的形式实现相应的功能或操作等。
149.并且,由于该关联关系的建立以及第一对象集合的创建并不会对第二对象集合本身的存在产生影响,也即,该关联关系的建立不会导致该第二对象集合的解散,因此,在第一对象集合与第二对象集合之间的关联关系建立后,第二对象集合依旧保持存在但从属于第一对象集合。由此,本公开实施例提供的上述交互方法可以实现灵活地基于第二对象集合创建第一对象集合并建立第一对象集合与第二对象集合之间的关联关系,同时还可以降低或避免对第二对象集合内的数据或信息等可能造成的例如删除或丢失等不利影响。
150.例如,以上述线上办公软件的应用场景中第一对象集合为包括开发产品1的全部员工的“产品1团队”,第二对象集合为从属于“产品1团队”的包括开发产品1的全部员工的“日常沟通群”(例如对应于该团队的默认沟通群)为例,“产品1团队”可以基于“日常沟通群”通过上述步骤s501至s503进行创建。
从属于“产品1团队”。例如,对于在使用界面的不同标签中管理团队情景和独立群组情景的情况下,由于“技术支持群”不再是独立群组,而是从属于“产品1团队”了,因此其将从用于管理独立群组情景的标签中移除,而被加入到管理团队情景的标签中,且位于“产品1团队”标识之下且例如向右侧内缩预定距离。
162.图9为本公开一些实施例提供的再一种交互方法的具体示例的示意性流程图。需要说明的是,除步骤s703以外,图9中所示的交互方法中的其他步骤s701、s702和s704分别与图8中所示的交互方法中的步骤s601至s603基本相同或相似,重复之处不再赘述。或者,关于步骤s701和s704的具体说明也可以分别参考上述交互方法的实施例中对应于图2所示的步骤s10和s20的相关描述。
163.如图9所示,该交互方法包括以下步骤s701至s704。
164.步骤s701:获取建立第一对象集合与第二对象集合之间的关联关系的变更请求。
165.步骤s702:获取第一对象集合的成员对象以及第二对象集合的成员对象,并根据第二对象集合的成员对象,更新第一对象集合的成员对象,使得第二对象集合为第一对象集合的子集。
166.步骤s703:根据第一对象集合的成员对象,更新第二对象集合的成员对象,使得第一对象集合的成员对象与第二对象集合的成员对象保持相同。
167.步骤s704:建立第一对象集合与第二对象集合之间的关联关系,使第二对象集合从属于第一对象集合且具有至少一个通过第一对象集合进行的从属操作。
168.例如,对于上述步骤s701至s704,相比于图8中所示的交互方法中的步骤s601至s603,在建立已有且非空的第一对象集合与已有且非空的第二对象集合之间的关联关系之前,还需要根据更新后的第一对象集合的成员对象,对第二对象集合的成员对象进行更新,例如使更新后的第二对象集合的成员对象同样为更新前的第二对象集合的成员对象与更新前的第一对象集合的成员对象的并集,以使得第一对象集合的成员对象与第二对象集合的成员对象保持相同。因此,在关联之前,第二对象集合中存在任何非包括在第一对象集合中的成员对象a,第一对象集合中存在任何非包括在第二对象集合中的成员对象b,则在关联之后,需要将成员对象a加入到第一对象集合中,需要将成员对象b加入到第二对象集合中,从而使得第二对象集合与第一对象集合具有相同的成员对象。由此,有助于通过对第一对象集合的成员对象的例如增加操作、减少操作或其他变更操作实现对第二对象集合的成员对象的相应操作。关于对第二对象集合的成员对象的部分操作或全部操作依赖于对第一对象集合的成员对象的操作的具体说明可以参考上文中的相应描述,重复之处不再赘述。
169.例如,以上述“技术支持群”和“产品1团队”为例,在建立“产品1团队”与“技术支持群”之间的关联关系之后,可以继续执行上述步骤s704以使“产品1团队”的全部用户均参与到“技术支持群”中。图10为本公开一些实施例提供的再一种交互方法的具体示例的示意性流程图。需要说明的是,步骤s802和s803分别与图2中所示的交互方法中的步骤s10和s20基本相同或相似,关于步骤s802和s803的具体说明可以分别参考上述交互方法的实施例中对应于图2所示的步骤s10和s20的相关描述,重复之处不再赘述。
170.如图10所示,该交互方法包括以下步骤s801至s803。
171.步骤s801:基于第一对象集合创建成员对象为空的第二对象集合,并在第一对象集合的成员对象中选择加入到第二对象集合中作为第二对象集合的成员对象。
172.步骤s802:获取建立第一对象集合与第二对象集合之间的关联关系的变更请求。
173.步骤s803:建立第一对象集合与第二对象集合之间的关联关系,使第二对象集合从属于第一对象集合且具有至少一个通过第一对象集合进行的从属操作。
174.例如,步骤s801中的成员对象可以为用户。
175.在步骤s801中,创建一个新的第二对象集合,该新的第二对象集合的成员对象初始时为空,也即,暂没有包括任何成员对象。
176.例如,对于上述步骤s801至s803,第二对象集合可以通过已有的第一对象集合进行创建,例如由操作用户选择第一集合对象中的至少部分成员对象加入到之前空的第二对象集合中,例如创建的第二对象集合的成员对象可以与第一对象集合的成员对象相同,或者也可以少于第一对象集合的成员对象,也即,使得创建的第二对象集合为第一对象集合的子集。又例如,如果创建时已经确定要使得新的第二对象集合的成员对象与已有的第一集合对象的成员对象相同,则程序可以直接将第一集合对象的全部成员对象加入到之前空的第二对象集合中,而无需操作人介入。由此,通过使得创建的第二对象集合的成员对象全部被包含在第一对象集合的成员对象内,有助于在建立关联关系后实现通过对第一对象集合的成员对象的操作(例如成员对象变更操作)实现对第二对象集合的成员对象的至少部分操作。
177.并且,由于该关联关系的建立以及第二对象集合的创建并不会对第一对象集合本身的存在产生影响,因此,本公开实施例提供的上述交互方法可以灵活地实现基于第一对象集合创建第二对象集合并建立第一对象集合与第二对象集合之间的关联关系,也即,基于第一对象集合创建从属于该第一对象集合的第二对象集合。
178.例如,以上述线上办公软件的应用场景中第一对象集合为包括开发产品1的全部员工的“产品1团队”,第二对象集合为在“产品1团队”下创建新的“技术支持群”为例,可以通过执行上述步骤s801至s803,将“产品1团队”中的全部用户或部分用户添加到“技术支持群”中,以创建新的从属于“产品1团队”的“技术支持群”。例如,对于在使用界面的不同标签对团队情景和独立群组情景分别进行管理的情况下,当从“产品1团队”直接创建“技术支持群”时,则在显示管理团队情景的标签的状态下,进行创建“技术支持群”的操作,且创建好的“技术支持群”直接显示在该管理团队情景的标签之中,位于“产品1团队”标识之下且例如向右侧内缩预定距离。
179.在本公开的一些实施例中,第一对象集合除具有从属于该第一对象集合的第二对象集合以外,还可以与其他对象集合之间建立关联关系。
180.图11为本公开一些实施例提供的另一种基于第一对象集合的应用示例的示意图。
181.需要说明的是,在图11所示的示例中,除第一对象集合g11还具有从属于该第一对象集合g11的第三对象集合g13以外,该应用示例的其他内容均与图3和图4所示的应用示例基本相同或相似,重复之处不再赘述。
182.例如,在图11所示的示例中,除第二对象集合g12从属于第一对象集合g13以外,第三对象集合g13也从属于第一对象集合g11,第三对象集合g13为第一对象集合g11的子集,对第三对象集合g13的成员对象的至少部分操作同样可以依赖于对第一对象集合g11的成员对象的操作,并且第三对象集合g13与第二对象集合g12之间彼此互不从属。
183.例如,如图11所示,第三对象集合g13的m(例如m为大于1的正整数)个成员对象可
以为用户、用户集合等不同类型的对象,或者也可以为例如文档、日历、远程会议等用于实现不同交互功能的对象。例如,在第三对象集合g13的成员对象为用户的情况下,第三对象集合g13可以为使得第三对象集合g13中的m个成员对象能够在第三对象集合g13中进行例如文本、图片、语音、视频等信息的即时通讯的聊天群组,第三对象集合g13中的各成员对象通过在该聊天群组的聊天界面cht内发送例如文本、图片、语音、视频、网络链接等信息以实现在该聊天群组中的信息交互。
184.例如,第三对象集合g13的成员对象的对象类型可以彼此相同,也可以彼此不同。例如,第三对象集合g13的成员对象各自的对象类型可以与第二对象集合g12中的任意一个成员对象的对象类型相同,或者也可以不同,本公开的实施例对此不作具体限制。
185.例如,第三对象集合g13的成员对象可以与第一对象集合g11的成员对象相同(即m=n),也可以少于第一对象集合g11的成员对象(即m<n)。
186.例如,在第三对象集合g13的成员对象少于第一对象集合g11的成员对象的情况下,也即,m<n,当第一对象集合g11中增加一个成员对象时,第三对象集合g13的成员对象可以不相应地增加。例如,可以根据实际应用需求,当第三对象集合g13被设置为成员对象不能够发生变更或者成员对象的增加操作需要满足其他条件或另行设置时,第三对象集合g13的成员对象不随第一对象集合g11的成员对象的增加而增加。
187.例如,在第三对象集合g13的成员对象与第一对象集合g11的成员对象相同的情况下,也即,m=n,在第一对象集合g11中增加或减少一个成员对象时,可以使得第三对象集合g13中增加或减少同一成员对象,以使第三对象集合g13的成员对象与第一对象集合g11的成员对象保持相同。
188.关于对第三对象集合g13的成员对象的操作以及第三对象集合g13与第一对象集合g11之间的关联关系的变更等说明,可以参考前文中关于第二对象集合g12的相应内容,重复之处不再赘述。
189.例如,在第三对象集合g13的成员对象少于第一对象集合g11的成员对象的情况下,当第一对象集合g11与第二对象集合g12的关联关系解除后,由于关联关系更新后的第一对象集合g11仅包括该第三对象集合g13且第一对象集合g11的成员对象不能全部通过第三对象集合g13进行信息交互,因此需要增加第三对象集合g13的成员对象或者减少第一对象集合g11的成员对象,以使得第三对象集合g13的成员对象与第一对象集合g11的成员对象保持相同。如果不能通过变更第三对象集合g13的成员对象以及第一对象集合g11的成员对象使得第三对象集合g13的成员对象与第一对象集合g11的成员对象相同,则可能由于该第一对象集合g11不满足允许第一对象集合g11的全部成员对象进行信息交互的条件,因此,第一对象集合g11需要被解散。
190.例如,在第三对象集合g13的成员对象与第一对象集合g11的成员对象保持相同的情况下,当第一对象集合g11与第二对象集合g12的关联关系解除后,由于关联关系更新后的第一对象集合g11仍旧具有从属于该第一对象集合g11的第三对象集合g13且第一对象集合g11的全部成员对象可以通过该第三对象集合g13进行信息交互,因此,在这种情况下,第一对象集合g11可以不被解散。
191.例如,在图11所示的示例中,仅示出了除第二对象集合g12从属于第一对象集合g11以外,一个第三对象集合g13也从属于该第一对象集合g11的情况。需要说明的是,在其
他应用示例中,该第一对象集合g11也可以具有例如2个、3个或更多个从属于该第一对象集合g11的第三对象集合g13,本公开的实施例对从属于该第一对象集合g11的第三对象集合g13的具体数量不作限制。
192.例如,在该第一对象集合g11具有从属于该第一对象集合g11的多个第三对象集合g13的情况下,该多个第三对象集合g13的类型、属性、功能以及其中的成员对象的数量、类型、属性、功能等可以彼此相同,也可以彼此不同,本公开的实施例对此均不作具体限制。
193.图12为本公开一些实施例提供的另一种交互方法的示意性流程图。需要说明的是,除步骤s903和s904以外,图12中所示的交互方法中的其他步骤s901和s902分别与图2中所示的交互方法中的步骤s10和s20基本相同或相似,关于步骤s901和s902的具体说明也可以分别参考上述交互方法的实施例中对应于图2所示的步骤s10和s20的相关描述,重复之处不再赘述。
194.如图12所示,该交互方法包括以下步骤s901至s904。
195.步骤s901:获取变更第一对象集合与第二对象集合之间的关联关系的变更请求。
196.步骤s902:变更第一对象集合与第二对象集合之间的关联关系,使第二对象集合不再从属于第一对象集合且具有更多相对于第一对象集合的独立操作权限,或者使第二对象集合从属于第一对象集合且具有至少一个通过第一对象集合进行的从属操作。
197.步骤s903:更新第一对象集合的关联属性。
198.步骤s904:更新第二对象集合的关联属性。
199.例如,对于上述步骤s903,第一对象集合的关联属性包括第一对象集合与第二对象集合之间的关联关系。例如,第一对象集合的关联属性可以包括是否有从属于该第一对象集合的对象集合,例如是否有从属于该第一对象集合的第二对象集合或第三对象集合,以及从属于该第一对象集合的对象集合的数量等。
200.例如,对于上述步骤s904,第二对象集合的关联属性包括第二对象集合的关联状态,例如该第二对象集合是否已与任意一个第一对象集合具有关联关系,例如该第二对象集合是否已从属于任意一个第一对象集合。并且,在第二对象集合已从属于第一对象集合的情况下,第二对象集合的关联属性还包括第一对象集合与第二对象集合之间的具体关联关系,例如包括第二对象集合从属于第一对象集合的关联关系。
201.例如,在本公开的一些具体应用示例中,如上文中所述,第一对象集合可以与一个或多个对象集合(例如第二对象集合或第三对象集合)之间建立关联关系,进而具有一个或多个从属于该第一对象集合的其他对象集合。相对而言,以第二对象集合为例,在第二对象集合从属于第一对象集合的情况下,由于第一对象集合具有第二对象集合的部分操作权限,也即,第二对象集合的部分操作通过第一对象集合进行。因此,在这种情况下,为了避免多个第一对象集合均具有同一第二对象集合的部分操作权限而可能造成的混乱、复杂的操作流程,在一些实施例中,可以使得一个第二对象集合的部分操作权限仅归属于一个第一对象集合,也即,第二对象集合的部分操作仅通过一个第一对象集合进行。进而,在第二对象集合的关联状态为已从属于一个第一对象集合的情况下,该第二对象集合不能再与其他第一对象集合之间建立关联关系。
202.例如,以上述线上办公软件的应用场景中第一对象集合为包括开发产品1的全部员工的“产品1团队”,第二对象集合为已有的“技术支持群”为例,如果“技术支持群”已从属
于“产品1团队”,则该“技术支持群”不能再与其他例如“产品2团队”建立关联关系,也即,该“技术支持群”只能被绑定在一个产品团队下。
203.图13为本公开一些实施例提供的再一种交互方法的示意性流程图。
204.如图13所示,本公开实施例提供的交互方法包括步骤s11和步骤s12。
205.步骤s11:提供第一对象集合。例如,第一对象集合具有从属于第一对象集合的至少一个第二对象集合,第一对象集合的成员对象通过至少一个第二对象集合的形式进行交互,至少一个第二对象集合包括默认对象集合,第一对象集合的成员对象与默认对象集合的成员对象相同。
206.步骤s12:在第一对象集合的存续期间维护第一对象集合与默认对象集合之间的关联关系,使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同。
207.例如,对于上述步骤s11和s12,通过在从属于第一对象集合的第二对象集合中提供默认对象集合,并且使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同,可以使得第一对象集合的成员对象可以始终通过该默认对象集合的形式进行例如信息交互或其他所需的功能或操作等。由此,在该默认对象集合从属于第一对象集合的情况下,第一对象集合可以更加灵活地与其他第二对象集合(或不同于第二对象集合的其他对象集合)之间建立关联关系或解除关联关系,且保持第一对象集合始终存在。
208.如上所述,例如,对于“产品1团队”,可以创建包括开发产品1的全部员工的“日常沟通群”作为默认沟通群,该“产品1团队”还可以包括开发模块1的员工的“模块1交流群”,包括开发模块2的员工的“模块2交流群”等。该团队的默认沟通群与“产品1团队”绑定,供团队成员进行信息交流等,而且当“产品1团队”被删除时,例如该默认沟通群也一同被删除等。
209.在本公开的一些实施例中,第二对象集合为第一对象集合的子集,且对第二对象集合的成员对象的部分操作或全部操作依赖于对第一对象集合的成员对象的操作。
210.例如,通过对第一对象集合的成员对象的增减操作,可以相应地对默认对象集合的成员对象进行增减操作。
211.例如,默认对象集合被设置为不能直接对默认对象集合的成员对象进行增减操作。
212.上述关于第一对象集合、第二对象集合以及默认对象集合的具体说明可以至少参考上文中对应于图2至图12所示的实施例以及示例中对于第一对象集合以及例如第二对象集合的成员对象与第一对象集合的成员对象始终保持相同等相关内容的描述,重复之处在此不再赘述。
213.图14为本公开一些实施例提供的再一种交互方法的示意性流程图。需要说明的是,步骤s202和s203分别与图13中所示的交互方法中的步骤s11和s12基本相同或相似,关于步骤s202和s203的具体说明可以分别参考上述交互方法的实施例中对应于图13所示的步骤s11和s12的相关描述,重复之处不再赘述。
214.如图14所示,该交互方法包括以下步骤s201至s203。
215.步骤s201:创建第一对象集合,且随创建第一对象集合一并创建默认对象集合。
216.步骤s202:提供第一对象集合。例如,第一对象集合具有从属于第一对象集合的至少一个第二对象集合,第一对象集合的成员对象通过至少一个第二对象集合的形式进行交
互,至少一个第二对象集合包括默认对象集合,第一对象集合的成员对象与默认对象集合的成员对象相同。
217.步骤s203:在第一对象集合的存续期间维护第一对象集合与默认对象集合之间的关联关系,使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同。
218.例如,对于上述步骤s201至s203,第一对象集合和默认对象集合可以基于同一组成员对象同时进行创建,或者也可以是基于同一组成员对象先后依次进行创建。例如,可以是在选择作为集合中的元素的一组成员对象后,基于该同一组成员对象,同时创建第一对象集合和默认对象集合,并在创建后建立第一对象集合和默认对象集合之间的关联关系。例如,也可以是在选择作为集合中的元素的一组成员对象后,先基于该组成员对象创建默认对象集合,然后在创建默认对象集合后,再基于该默认对象集合继续创建第一对象集合,并建立第一对象集合和默认对象集合之间的关联关系。例如,也可以是在选择作为集合中的元素的一组成员对象后,先基于该组成员对象创建第一对象集合,然后在创建第一对象集合后,再基于该第一对象集合继续创建默认对象集合,并建立第一对象集合和默认对象集合之间的关联关系。本公开的实施例对上述一并创建第一对象集合以及默认对象集合的具体实现方法或操作流程等均不作限制。
219.例如,上述关于先创建默认对象集合,然后再基于该默认对象集合创建第一对象集合,并建立第一对象集合和默认对象集合之间的关联关系的具体方法或步骤可参考上文中对应于图7所示的实施例中的相关描述。
220.图15为本公开一些实施例提供的再一种交互方法的示意性流程图。需要说明的是,步骤s213和s214分别与图13中所示的交互方法中的步骤s11和s12基本相同或相似,关于步骤s213和s214的具体说明可以分别参考上述交互方法的实施例中对应于图13所示的步骤s11和s12的相关描述,重复之处不再赘述。
221.如图15所示,该交互方法包括以下步骤s211至s214。
222.步骤s211:选择一个已有的目标对象集合。
223.步骤s212:基于目标对象集合创建第一对象集合,且随创建第一对象集合一并将目标对象集合变更为默认对象集合。
224.步骤s213:提供第一对象集合。例如,第一对象集合具有从属于第一对象集合的至少一个第二对象集合,第一对象集合的成员对象通过至少一个第二对象集合的形式进行交互,至少一个第二对象集合包括默认对象集合,第一对象集合的成员对象与默认对象集合的成员对象相同。
225.步骤s214:在第一对象集合的存续期间维护第一对象集合与默认对象集合之间的关联关系,使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同。
226.例如,对于上述步骤s211和s212中的已有的目标对象集合,可以参考上文中对应于图7所示的实施例中对于已有的非空的第二对象集合的相关描述。关于上述步骤s211和s212的具体说明可以参考上述对应于图7所示的步骤s501至s503的相关描述,重复之处不再赘述。
227.图16为本公开一些实施例提供的再一种交互方法的示意性流程图。需要说明的是,步骤s221和s222分别与图13中所示的交互方法中的步骤s11和s12基本相同或相似,关于步骤s221和s222的具体说明可以分别参考上述交互方法的实施例中对应于图13所示的
步骤s11和s12的相关描述,重复之处不再赘述。
228.如图16所示,该交互方法包括以下步骤s221至s223。
229.步骤s221:提供第一对象集合。例如,第一对象集合具有从属于第一对象集合的至少一个第二对象集合,第一对象集合的成员对象通过至少一个第二对象集合的形式进行交互,至少一个第二对象集合包括默认对象集合,第一对象集合的成员对象与默认对象集合的成员对象相同。
230.步骤s222:在第一对象集合的存续期间维护第一对象集合与默认对象集合之间的关联关系,使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同。
231.步骤s223:解散第一对象集合,保留至少一个第二对象集合。
232.例如,对于上述步骤s223中关于解散第一对象集合,保留至少一个第二对象集合的具体说明可以参考上文中对应于图5所示的实施例中对于步骤s305的相关描述。关于上述步骤s223的具体方法或操作流程可以参考上述对应于图5所示的步骤s301至s305的相关描述,重复之处不再赘述。
233.在本公开的一些实施例中,响应于第一对象集合与任意一个第二对象集合之间的关联关系变更,该交互方法还包括:通过第一提示方式提醒默认对象集合的成员对象,以使得第一对象集合的成员对象通过默认对象集合的形式获取变更提醒。由此,通过提供默认对象集合,可以在第一对象集合与任意一个第二对象集合之间的关联关系发生变更时,采用第一提示方式对默认对象集合的成员对象进行提醒,也即,对第一对象集合的成员对象进行提醒,从而使得第一对象集合的成员对象可以随时掌握相应的变更信息。
234.在本公开的一些实施例中,响应于第一对象集合与任意一个第二对象集合之间的关联关系变更,该交互方法还包括:通过第二提示方式提醒任意一个第二对象集合的成员对象,第一提示方式不同于第二提示方式。
235.例如,第一提示方式的提醒强度可以弱于第二提示方式的提醒强度。例如,以第一对象集合的成员对象和第二对象集合的成员对象均为用户为例,第一提示方式例如可以采用仅接收通知但不主动向用户发出提醒的弱提醒方式,第二提示方式例如可以采用通过提示音、振动、弹窗等方式主动向用户发出提醒的强提醒方式。由此,可以在使得第一对象集合的成员对象能够随时掌握相应的变更信息的情况下,减弱或避免对第一对象集合的成员对象不必要的打扰。
236.需要说明的是,在本公开的实施例中,本公开上述各个实施例提供的交互方法的流程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行。虽然上文描述的交互方法的流程包括特定顺序出现的多个操作,但是应该清楚地了解,多个操作的顺序并不受限制。上文描述的交互方法可以执行一次,也可以按照预定条件执行多次。
237.本公开至少一个实施例还提供一种交互装置,该交互装置包括变更请求获取单元和变更单元;变更请求获取单元配置为获取变更第一对象集合与第二对象集合之间的关联关系的变更请求;变更单元配置为变更第一对象集合与第二对象集合之间的关联关系,使第二对象集合不再从属于第一对象集合且在变更之前相对于第一对象集合的独立操作权限少于在变更之后相对于第一对象集合的独立操作权限,或者,使第二对象集合从属于第一对象集合且第二对象集合内的信息交互至少部分受控于第一对象集合。
238.本公开上述实施例提供的交互装置可以对第一对象集合与第二对象集合之间的
关联关系进行灵活地变更,同时可以降低或避免在变更关联关系时对第一对象集合和第二对象集合内的数据或例如信息交互等功能可能产生的不利影响。
239.图17为本公开一些实施例提供的一种交互装置的示意框图。
240.例如,如图17所示,该交互装置600包括变更请求获取单元601和变更单元602。
241.变更请求获取单元601配置为获取变更第一对象集合与第二对象集合之间的关联关系的变更请求。例如,变更请求获取单元601可以执行图2中所示的交互方法中的步骤s10。
242.变更单元602配置为变更第一对象集合与第二对象集合之间的关联关系,使第二对象集合不再从属于第一对象集合且在变更之前相对于第一对象集合的独立操作权限少于在变更之后相对于第一对象集合的独立操作权限,或者,使第二对象集合从属于第一对象集合且第二对象集合内的信息交互至少部分受控于第一对象集合。例如,变更单元602可以执行图2中所示的交互方法中的步骤s20。
243.例如,变更请求获取单元601和变更单元602包括存储在存储器中的代码和程序;处理器可以执行该代码和程序以实现如上所述的变更请求获取单元601和变更单元602的一些功能或全部功能。例如,变更请求获取单元601和变更单元602可以是专用硬件器件,用来实现如上所述的变更请求获取单元601和变更单元602的一些或全部功能。例如,变更请求获取单元601和变更单元602可以是一个电路板或多个电路板的组合,用于实现如上所述的功能。在本技术实施例中,该一个电路板或多个电路板的组合可以包括:(1)一个或多个处理器;(2)与处理器相连接的一个或多个非暂时的存储器;以及(3)处理器可执行的存储在存储器中的固件。
244.需要说明的是,关于变更请求获取单元601和变更单元602的具体说明可以分别参考上述交互方法的实施例中对应于图2所示的步骤s10和步骤s20的相关描述。此外,交互装置可以实现与前述交互方法相似的技术效果,在此不再赘述。
245.本公开至少一个实施例还提供一种交互装置,该交互装置包括第一对象集合提供单元和关联关系维护单元;第一对象集合提供单元配置为提供第一对象集合,第一对象集合具有从属于第一对象集合的至少一个第二对象集合,第一对象集合的成员对象通过至少一个第二对象集合的形式进行交互,至少一个第二对象集合包括默认对象集合,第一对象集合的成员对象与默认对象集合的成员对象相同;关联关系维护单元配置为在第一对象集合的存续期间维护第一对象集合与默认对象集合之间的关联关系,使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同。
246.本公开上述实施例提供的交互装置通过在从属于第一对象集合的第二对象集合中提供默认对象集合,并且使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同,既可以保证第一对象集合的全部成员对象可以通过默认对象集合实现交互,又可以在第一对象集合具有从属于该第一对象集合的多个第二对象集合的情况下,使得第一对象集合的部分成员对象或全部成员对象能够通过多个第二对象集合实现例如不同形式或不同类型的信息交互。
247.图18为本公开一些实施例提供的一种交互装置的示意框图。
248.例如,如图18所示,该交互装置700包括第一对象集合提供单元701和关联关系维护单元702。
249.第一对象集合提供单元701配置为提供第一对象集合,第一对象集合具有从属于第一对象集合的至少一个第二对象集合,第一对象集合的成员对象通过至少一个第二对象集合的形式进行交互,至少一个第二对象集合包括默认对象集合,第一对象集合的成员对象与默认对象集合的成员对象相同。例如,第一对象集合提供单元701可以执行图13中所示的交互方法中的步骤s11。
250.关联关系维护单元702配置为在第一对象集合的存续期间维护第一对象集合与默认对象集合之间的关联关系,使得第一对象集合的成员对象与默认对象集合的成员对象始终保持相同。例如,关联关系维护单元702可以执行图13中所示的交互方法中的步骤s12。
251.例如,第一对象集合提供单元701和关联关系维护单元702包括存储在存储器中的代码和程序;处理器可以执行该代码和程序以实现如上所述的第一对象集合提供单元701和关联关系维护单元702的一些功能或全部功能。例如,第一对象集合提供单元701和关联关系维护单元702可以是专用硬件器件,用来实现如上所述的第一对象集合提供单元701和关联关系维护单元702的一些或全部功能。例如,第一对象集合提供单元701和关联关系维护单元702可以是一个电路板或多个电路板的组合,用于实现如上所述的功能。在本技术实施例中,该一个电路板或多个电路板的组合可以包括:(1)一个或多个处理器;(2)与处理器相连接的一个或多个非暂时的存储器;以及(3)处理器可执行的存储在存储器中的固件。
252.需要说明的是,关于第一对象集合提供单元701和关联关系维护单元702的具体说明可以分别参考上述交互方法的实施例中对应于图13所示的步骤s11和步骤s12的相关描述。此外,交互装置可以实现与前述交互方法相似的技术效果,在此不再赘述。
253.本公开至少一个实施例还提供一种电子设备,该电子设备包括处理器和存储器。该存储器包括一个或多个计算机可执行指令。一个或多个计算机可执行指令被存储在存储器中并被配置为由处理器执行,一个或多个计算机可执行指令用于实现本公开任一实施例提供的交互方法。
254.图19为本公开一些实施例提供的一种电子设备的示意框图。如图19所示,该电子设备300包括处理器310和存储器320,可以用于实现客户端或服务器。存储器320用于非瞬时性地存储有计算机可执行指令(例如一个或多个计算机程序模块)。处理器310用于运行该计算机可执行指令,该计算机可执行指令被处理器310运行时可以执行上文所述的交互方法中的一个或多个步骤,进而实现上文所述的交互方法。存储器320和处理器310可以通过总线系统和/或其它形式的连接机构(未示出)互连。
255.例如,处理器310可以是中央处理单元(cpu)、图形处理单元(gpu)或者具有数据处理能力和/或程序执行能力的其它形式的处理单元。例如,中央处理单元(cpu)可以为x86或arm架构等。处理器310可以为通用处理器或专用处理器,可以控制电子设备300中的其它组件以执行期望的功能。
256.例如,存储器320可以包括一个或多个计算机程序产品的任意组合,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(rom)、硬盘、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序模块,处理器310可以运行一个或多个计算机程序模块,以实现电子设备
300的各种功能。在计算机可读存储介质中还可以存储各种应用程序和各种数据以及应用程序使用和/或产生的各种数据等。
257.需要说明的是,本公开的实施例中,电子设备300的具体功能和技术效果可以参考上文中关于交互方法的描述,此处不再赘述。
258.图20为本公开一些实施例提供的另一种电子设备的示意框图。该电子设备400例如适于用来实施本公开实施例提供的交互方法。电子设备400可以是终端设备等,可以用于实现客户端或服务器。电子设备400可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)、可穿戴电子设备等等的移动终端以及诸如数字tv、台式计算机、智能家居设备等等的固定终端。需要注意的是,图20示出的电子设备400仅仅是一个示例,其不会对本公开实施例的功能和使用范围带来任何限制。
259.如图20所示,电子设备400可以包括处理装置(例如中央处理器、图形处理器等)410,其可以根据存储在只读存储器(rom)420中的程序或者从存储装置480加载到随机访问存储器(ram)430中的程序而执行各种适当的动作和处理。在ram 430中,还存储有电子设备400操作所需的各种程序和数据。处理装置410、rom 420以及ram 430通过总线440彼此相连。输入/输出(i/o)接口450也连接至总线440。
260.通常,以下装置可以连接至i/o接口450:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置460;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置470;包括例如磁带、硬盘等的存储装置480;以及通信装置490。通信装置490可以允许电子设备400与其他电子设备进行无线或有线通信以交换数据。虽然图20示出了具有各种装置的电子设备400,但应理解的是,并不要求实施或具备所有示出的装置,电子设备400可以替代地实施或具备更多或更少的装置。
261.例如,根据本公开的实施例,上述交互方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包括用于执行上述交互方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置490从网络上被下载和安装,或者从存储装置480安装,或者从rom 420安装。在该计算机程序被处理装置410执行时,可以实现本公开实施例提供的交互方法中限定的功能。
262.图21为本公开一些实施例提供的一种存储介质的示意图。例如,如图21所示,存储介质500可以为非暂时性计算机可读存储介质,用于存储非暂时性计算机可执行指令501。当非暂时性计算机可执行指令501由处理器执行时可以实现本公开实施例所述的交互方法,例如,当非暂时性计算机可执行指令501由处理器执行时,可以执行根据上文所述的交互方法中的一个或多个步骤。
263.例如,该存储介质500可以应用于上述电子设备中,例如,该存储介质500可以包括电子设备中的存储器。
264.例如,存储介质可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、闪存、或者上述存储介质的任意组合,也可以为其他适用的存储介质。
265.例如,关于存储介质500的说明可以参考电子设备的实施例中对于存储器的描述,重复之处不再赘述。存储介质500的具体功能和技术效果可以参考上文中关于交互方法的描述,此处不再赘述。
266.需要说明的是,在本公开的上下文中,计算机可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是,但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
267.在一些实施方式中,客户端、服务器可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
268.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
269.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言,诸如java、smalltalk、c ,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络(,包括局域网(lan)或广域网(wan))连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
270.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上
可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
271.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
272.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
273.根据本公开的一个或多个实施例,一种交互方法,包括:获取变更第一对象集合与第二对象集合之间的关联关系的变更请求;以及变更所述第一对象集合与所述第二对象集合之间的关联关系,使所述第二对象集合不再从属于所述第一对象集合、且在所述变更之前相对于所述第一对象集合的独立操作权限少于在所述变更之后相对于所述第一对象集合的独立操作权限,或者,使所述第二对象集合从属于所述第一对象集合、且所述第二对象集合内的信息交互至少部分受控于所述第一对象集合。
274.根据本公开的一个或多个实施例,响应于所述第二对象集合不再从属于所述第一对象集合,所述第二对象集合具有更多相对于从属于所述第一对象集合时的独立操作权限;或者,响应于所述第二对象集合从属于所述第一对象集合,所述第二对象集合具有至少一个受控于所述第一对象集合的从属操作。
275.根据本公开的一个或多个实施例,响应于所述第二对象集合从属于所述第一对象集合,所述第二对象集合的至少部分操作权限归属于所述第一对象集合。
276.根据本公开的一个或多个实施例,获取变更所述第一对象集合与所述第二对象集合之间的所述关联关系的所述变更请求包括:响应于接收到使用人输入的变更触发操作,确定获取到变更所述第一对象集合与所述第二对象集合之间的所述关联关系的所述变更请求。
277.根据本公开的一个或多个实施例,响应于所述第二对象集合从属于所述第一对象集合,所述第二对象集合为所述第一对象集合的子集,且对所述第二对象集合的成员对象的至少部分操作依赖于对所述第一对象集合的成员对象的操作。
278.根据本公开的一个或多个实施例,响应于所述第二对象集合从属于所述第一对象集合,所述第一对象集合的成员对象与所述第二对象集合的成员对象保持相同。
279.根据本公开的一个或多个实施例,对所述第二对象集合的成员对象的至少部分操作依赖于对所述第一对象集合的成员对象的操作,包括:通过对所述第一对象集合的成员对象的增加操作,相应地对所述第二对象集合的成员对象进行增加操作;或者,对所述第二对象集合的成员对象的至少部分操作依赖于对所述第一对象集合的成员对象的操作,包括:通过对所述第一对象集合的成员对象的减少操作,相应地对所述第二对象集合的成员对象进行减少操作。
280.根据本公开的一个或多个实施例,所述第二对象集合被设置为不能直接对所述第二对象集合的成员对象进行所述增加操作或所述减少操作。
281.根据本公开的一个或多个实施例,响应于所述第二对象集合从属于所述第一对象集合,所述第二对象集合被设置为允许所述第一对象集合的至少部分成员对象进行信息交互。
282.根据本公开的一个或多个实施例,所述第二对象集合的成员对象包括用户或用于服务所述用户的控件。
283.根据本公开的一个或多个实施例,所述第一对象集合的成员对象包括用户,所述第一对象集合被设置为不用于所述第一对象集合的成员对象直接进行信息交互。
284.根据本公开的一个或多个实施例,所述信息交互包括针对特定或不特定成员对象的如下任一操作:发送或接收文本信息;发送或接收语音信息;发送或接收视频信息;发送或接收图片信息;或发送或接收网络链接信息。
285.根据本公开的一个或多个实施例,至少一个第三对象集合也从属于所述第一对象集合,所述至少一个第三对象集合为所述第一对象集合的子集,对所述至少一个第三对象集合的成员对象的至少部分操作依赖于对所述第一对象集合的成员对象的操作,且所述至少一个第三对象集合与所述第二对象集合在所述变更之前或之后互不从属。
286.根据本公开的一个或多个实施例,响应于所述第一对象集合中增加一个成员对象,所述至少一个第三对象集合的成员对象不相应地增加。
287.根据本公开的一个或多个实施例,响应于所述第二对象集合从属于所述第一对象集合且所述至少一个第三对象集合也从属于所述第一对象集合,在所述第一对象集合中增加或减少一个成员对象,使得在所述第二对象集合和所述至少一个第三对象集合中增加或减少同一成员对象。
288.根据本公开的一个或多个实施例,响应于所述第二对象集合从属于所述第一对象集合,所述变更包括响应于解散所述第一对象集合,解除所述第一对象集合与所述第二对象集合之间的所述关联关系,且保持所述第二对象集合。
289.根据本公开的一个或多个实施例,在解除所述第一对象集合与所述第二对象集合之间的所述关联关系之后,再解散所述第一对象集合。
290.根据本公开的一个或多个实施例,响应于所述第二对象集合从属于所述第一对象集合,所述变更包括响应于解散所述第二对象集合,解除所述第一对象集合与所述第二对象集合之间的所述关联关系。
291.根据本公开的一个或多个实施例,所述变更包括建立所述第一对象集合与所述第二对象集合之间的所述关联关系,所述交互方法还包括:创建成员对象为空的所述第一对象集合,并使得所述第一对象集合的成员对象与已有的非空的所述第二对象集合的成员对象相同。
292.根据本公开的一个或多个实施例,使得所述第一对象集合的成员对象与所述第二对象集合的成员对象相同包括:获取所述第二对象集合的成员对象,并根据所述第二对象集合的成员对象,更新所创建的所述第一对象集合的成员对象,使得所述第一对象集合的成员对象与所述第二对象集合的成员对象相同。
293.根据本公开的一个或多个实施例,所述变更包括建立所述第一对象集合与所述第二对象集合之间的所述关联关系,在获取所述变更请求之前所述第一对象集合的成员对象不为空,所述交互方法还包括:获取所述第一对象集合的成员对象以及所述第二对象集合
的成员对象,并根据所述第二对象集合的成员对象,更新所述第一对象集合的成员对象,使得所述第二对象集合为所述第一对象集合的子集。
294.根据本公开的一个或多个实施例,该交互方法还包括:根据所述第一对象集合的成员对象,更新所述第二对象集合的成员对象,使得所述第一对象集合的成员对象与所述第二对象集合的成员对象保持相同。
295.根据本公开的一个或多个实施例,在所述变更之前,所述交互方法还包括:基于所述第一对象集合创建成员对象为空的所述第二对象集合,并在所述第一对象集合的成员对象中选择成员对象,使被选择的成员对象加入到所述第二对象集合中作为所述第二对象集合的成员对象。
296.根据本公开的一个或多个实施例,在所述变更之后,所述交互方法还包括:更新所述第一对象集合的关联属性,其中,所述关联属性包括所述第一对象集合与所述第二对象集合之间的关联关系;以及更新所述第二对象集合的关联属性,其中,所述关联属性包括所述第二对象集合的关联状态,响应于所述第二对象集合从属于所述第一对象集合,所述关联属性还包括所述第一对象集合与所述第二对象集合之间的所述关联关系。
297.根据本公开的一个或多个实施例,所述第二对象集合从属于所述第一对象集合通过可视化的方式呈现。
298.根据本公开的一个或多个实施例,所述成员对象为用户。
299.根据本公开的一个或多个实施例,一种交互方法,包括:提供第一对象集合,其中,所述第一对象集合具有从属于所述第一对象集合的至少一个第二对象集合,所述第一对象集合的成员对象通过所述至少一个第二对象集合的形式进行交互,所述至少一个第二对象集合包括默认对象集合,所述第一对象集合的成员对象与所述默认对象集合的成员对象相同;以及在所述第一对象集合的存续期间维护所述第一对象集合与所述默认对象集合之间的关联关系,使得所述第一对象集合的成员对象与所述默认对象集合的成员对象始终保持相同。
300.根据本公开的一个或多个实施例,该交互方法还包括:创建所述第一对象集合,且随创建所述第一对象集合一并创建所述默认对象集合。
301.根据本公开的一个或多个实施例,该交互方法还包括:选择一个已有的目标对象集合;以及基于所述目标对象集合创建所述第一对象集合,且随创建所述第一对象集合一并将所述目标对象集合变更为所述默认对象集合。
302.根据本公开的一个或多个实施例,该交互方法还包括:解散所述第一对象集合,保留所述至少一个第二对象集合。
303.根据本公开的一个或多个实施例,该交互方法还包括:响应于所述第一对象集合与任意一个第二对象集合之间的关联关系变更,通过第一提示方式提醒所述默认对象集合的成员对象,以使得所述第一对象集合的成员对象通过所述默认对象集合的形式获取变更提醒。
304.根据本公开的一个或多个实施例,该交互方法还包括:响应于所述第一对象集合与所述任意一个第二对象集合之间的所述关联关系变更,通过第二提示方式提醒所述任意一个第二对象集合的成员对象,其中,所述第一提示方式不同于所述第二提示方式。
305.根据本公开的一个或多个实施例,所述第一提示方式的提醒强度弱于所述第二提
示方式的提醒强度。
306.根据本公开的一个或多个实施例,所述至少一个第二对象集合为所述第一对象集合的子集,且对所述至少一个第二对象集合的成员对象的至少部分操作依赖于对所述第一对象集合的成员对象的操作。
307.根据本公开的一个或多个实施例,对所述至少一个第二对象集合的成员对象的至少部分操作依赖于对所述第一对象集合的成员对象的操作,包括:通过对所述第一对象集合的成员对象的增减操作,相应地对所述默认对象集合的成员对象进行增减操作。
308.根据本公开的一个或多个实施例,所述默认对象集合被设置为不能直接对所述默认对象集合的成员对象进行增减操作。
309.根据本公开的一个或多个实施例,所述成员对象为用户。
310.根据本公开的一个或多个实施例,一种交互装置,包括:变更请求获取单元,配置为获取变更第一对象集合与第二对象集合之间的关联关系的变更请求;以及变更单元,配置为变更所述第一对象集合与所述第二对象集合之间的关联关系,使所述第二对象集合不再从属于所述第一对象集合且在所述变更之前相对于所述第一对象集合的独立操作权限少于在所述变更之后相对于所述第一对象集合的独立操作权限,或者,使所述第二对象集合从属于所述第一对象集合且所述第二对象集合内的信息交互至少部分受控于所述第一对象集合。
311.根据本公开的一个或多个实施例,一种交互装置,包括:第一对象集合提供单元,配置为提供第一对象集合,其中,所述第一对象集合具有从属于所述第一对象集合的至少一个第二对象集合,所述第一对象集合的成员对象通过所述至少一个第二对象集合的形式进行交互,所述至少一个第二对象集合包括默认对象集合,所述第一对象集合的成员对象与所述默认对象集合的成员对象相同;以及关联关系维护单元,配置为在所述第一对象集合的存续期间维护所述第一对象集合与所述默认对象集合之间的关联关系,使得所述第一对象集合的成员对象与所述默认对象集合的成员对象始终保持相同。
312.根据本公开的一个或多个实施例,一种电子设备包括处理器和存储器;所述存储器包括一个或多个计算机可执行指令;所述一个或多个计算机可执行指令被存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个计算机可执行指令用于实现本公开任一实施例所述的交互方法。
313.根据本公开的一个或多个实施例,一种存储介质用于存储非暂时性计算机可执行指令,当所述非暂时性计算机可执行指令由处理器执行时可以实现本公开任一实施例所述的交互方法。
314.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
315.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公
开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
316.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
317.对于本公开,还有以下几点需要说明:
318.(1)本公开实施例附图只涉及到本公开实施例涉及到的结构,其他结构可参考通常设计。
319.(2)在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合以得到新的实施例。
320.以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,本公开的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献