专利名称:用于推送会议信息的系统及方法、相关设备
专利类型:实用新型专利
专利申请号:CN202111395216.9
专利申请(专利权)人:京东方科技集团股份有限公司
权利人地址:北京市朝阳区酒仙桥路10号
专利发明(设计)人:李晢曦
专利摘要:本公开提供一种用于推送会议信息的系统及方法、相关设备。该系统包括:至少一个终端设备;服务器,被配置为:接收待推送的会议信息;确定与所述会议信息对应的设备ID;以及,将所述会议信息和所述设备ID发送到信息推送平台;信息推送平台,被配置为:接收所述会议信息和所述设备ID;根据所述设备ID确定所述至少一个终端设备中的目标终端设备;以及,向所述目标终端设备推送所述会议信息;所述目标终端设备,被配置为:接收并展示所述会议信息。
主权利要求:
1.一种用于推送会议信息的系统,包括:
至少一个终端设备;
服务器,被配置为:接收待推送的会议信息;确定与所述会议信息对应的设备ID;以及,将所述会议信息和所述设备ID发送到信息推送平台;
信息推送平台,被配置为:接收所述会议信息和所述设备ID;根据所述设备ID确定所述至少一个终端设备中的目标终端设备;以及,向所述目标终端设备推送所述会议信息;
所述目标终端设备,被配置为:接收并展示所述会议信息;
所述目标终端设备,还被配置为:响应于目标终端设备重启完成,向所述服务器发送会议信息获取请求;
所述服务器,还被配置为:
接收所述目标终端设备发送的会议信息获取请求,所述会议信息获取请求包括所述目标终端设备的设备识别信息;
根据所述目标终端设备的设备识别信息,确定与所述目标终端设备绑定的用户ID;
根据所述用户ID确定对应的会议信息;以及
将所述用户ID对应的会议信息发送给所述目标终端设备。
2.如权利要求1所述的系统,其中:
所述服务器,还被配置为:接收所述信息推送平台为所述会议信息分配的任务ID;以及,将所述任务ID和设备ID关联后发送到所述信息推送平台,其中,与所述任务ID关联的设备ID为所述目标终端设备的设备ID;
所述信息推送平台,还被配置为:根据所述任务ID和与所述任务ID关联的设备ID,向所述目标终端设备推送所述会议信息。
3.如权利要求1或2所述的系统,其中:
所述服务器,还被配置为:存储所述会议信息;
所述目标终端设备,还被配置为:响应于所述目标终端设备重新启动,从所述服务器中获取所述会议信息。
4.如权利要求3所述的系统,其中:
所述终端设备,还被配置为:向所述信息推送平台发送注册请求;
所述信息推送平台,还被配置为:响应于所述注册请求,为所述终端设备分配对应的设备ID,并将所述设备ID返回给所述终端设备。
5.如权利要求4所述的系统,其中:
所述终端设备,还被配置为:将所述设备ID和所述终端设备的设备识别信息发送给所述服务器;
所述服务器,还被配置为:将所述设备ID和所述终端设备的设备识别信息进行关联存储。
6.如权利要求5所述的系统,还包括控制设备,被配置为:创建所述待推送的会议信息并发送到所述服务器;所述会议信息包括用户ID;
所述服务器,还被配置为:根据与所述用户ID绑定的终端设备的设备识别信息确定与所述会议信息对应的设备ID。
7.如权利要求6所述的系统,其中:
所述会议信息包括会议信息的格式信息;
所述终端设备,还被配置为:按照所述格式信息对应的格式展示所述会议信息。
8.一种推送会议信息的方法,包括:
利用服务器接收待推送的会议信息;
利用所述服务器确定与所述会议信息对应的设备ID;
利用所述服务器将所述会议信息和所述设备ID发送到信息推送平台;
利用信息推送平台接收所述会议信息和所述设备ID;
利用所述信息推送平台根据所述设备ID确定至少一个终端设备中的目标终端设备;
利用所述信息推送平台向所述目标终端设备推送所述会议信息;以及利用所述目标终端设备接收并展示所述会议信息;
响应于目标终端设备重启完成,利用所述目标终端设备向所述服务器发送会议信息获取请求;
利用所述服务器接收所述目标终端设备发送的会议信息获取请求,所述会议信息获取请求包括所述目标终端设备的设备识别信息;
利用所述服务器根据所述目标终端设备的设备识别信息,确定与所述目标终端设备绑定的用户ID;
利用所述服务器根据所述用户ID确定对应的会议信息;以及利用所述服务器将所述用户ID对应的会议信息发送给所述目标终端设备。
9.如权利要求8所述的方法,其中,利用所述服务器将所述会议信息和所述设备ID发送到信息推送平台,包括:接收所述信息推送平台为所述会议信息分配的任务ID;以及,将所述任务ID和设备ID关联后发送到所述信息推送平台,其中,与所述任务ID关联的设备ID为所述目标终端设备的设备ID;
向所述目标终端设备推送所述会议信息,包括:根据所述任务ID和与所述任务ID关联的设备ID,向所述目标终端设备推送所述会议信息。
10.如权利要求8所述的方法,还包括:
利用所述服务器存储所述会议信息;以及
响应于所述目标终端设备重新启动,所述目标终端设备从所述服务器中获取所述会议信息。
11.一种计算机设备,其特征在于,包括一个或者多个处理器、存储器;和一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行根据权利要求8‑10任意一项所述的方法的指令。
12.一种包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行权利要求8‑10中任一项所述的方法。
13.一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如权利要求8‑10中任一项所述的方法。 说明书 : 用于推送会议信息的系统及方法、相关设备技术领域[0001] 本公开涉及计算机技术领域,尤其涉及一种用于推送会议信息的系统及方法、相关设备。背景技术[0002] 在相关技术中,会议系统的主要功能是预约会议、展示会议日程、会议室以及参会人员等基本信息。该会议系统一般采用特定的服务器来向终端设备推送会议信息。但是,在高并发场景下,这种方式难以实现快速的会议信息推送。发明内容[0003] 本公开提出一种用于推送会议信息的系统及方法、相关设备。[0004] 本公开第一方面,提供了一种用于推送会议信息的系统,包括:[0005] 至少一个终端设备;[0006] 服务器,被配置为:接收待推送的会议信息;确定与所述会议信息对应的设备ID;以及,将所述会议信息和所述设备ID发送到信息推送平台;[0007] 信息推送平台,被配置为:接收所述会议信息和所述设备ID;根据所述设备ID确定所述至少一个终端设备中的目标终端设备;以及,向所述目标终端设备推送所述会议信息;[0008] 所述目标终端设备,被配置为:接收并展示所述会议信息。[0009] 本公开第二方面,提供了一种推送会议信息的方法,包括:[0010] 利用服务器接收待推送的会议信息;[0011] 利用所述服务器确定与所述会议信息对应的设备ID;[0012] 利用所述服务器将所述会议信息和所述设备ID发送到信息推送平台;[0013] 利用信息推送平台接收所述会议信息和所述设备ID;[0014] 利用所述信息推送平台根据所述设备ID确定至少一个终端设备中的目标终端设备;[0015] 利用所述信息推送平台向所述目标终端设备推送所述会议信息;以及[0016] 利用所述目标终端设备接收并展示所述会议信息。[0017] 本公开第三方面,提供了一种计算机设备,其特征在于,包括一个或者多个处理器、存储器;和一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行根据第二方面所述的方法的指令。[0018] 本公开第四方面,提供了一种包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行第二方面所述的方法。[0019] 本公开第五方面,提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行第二方面所述的方法。[0020] 本公开提供的用于推送会议信息的系统及方法、相关设备,服务器与终端设备通过第三方平台进行信息交互,能够满足高并发场景的需求。附图说明[0021] 为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0022] 图1A示出了本公开实施例所提供的示例性系统的示意图。[0023] 图1B示出了根据本公开实施例的示例性会议信息的示意图。[0024] 图2A示出了根据本公开实施例的终端设备的示例性界面的示意图。[0025] 图2B示出了根据本公开实施例的终端设备的另一示例性界面的示意图。[0026] 图2C示出了根据本公开实施例的终端设备的又一示例性界面的示意图。[0027] 图2D示出了根据本公开实施例的终端设备的另一示例性界面的示意图。[0028] 图2E示出了根据本公开实施例的终端设备的又一示例性界面的示意图。[0029] 图2F示出了根据本公开实施例的终端设备的另一示例性界面的示意图。[0030] 图3示出了本公开实施例所提供的示例性方法的流程示意图。[0031] 图4示出了本实施例所提供的一种更为具体的电子设备的硬件结构示意图具体实施方式[0032] 为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。[0033] 需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。[0034] 本公开实施例提供了一种用于推送会议信息的系统,可以在一定程度上解决高并发场景下的会议信息推送效率较低的问题。在一些实施例中,该系统可以是基于安卓系统开发的,其优势在于开放性,可以方便开发以及适配于各种各样的硬件产品。[0035] 图1A示出了本公开实施例所提供的示例性系统100的示意图。[0036] 如图1A所示,该系统100可以包括服务器200、信息推送平台300和终端设备400。服务器200可以是企业内部布设的服务器或者企业购买或租用的商业服务器。服务器200的数量可以是一台或多台,在服务器200是多台的情况下,可以采用分布式架构。信息推送平台300可以是专用于提供信息推送服务的平台,例如,第三方的商业平台。在一些实施例中,该信息推送平台300可以包括服务器集群。如图1A所示,例如,信息推送平台300可以进一步包括服务器302、304、306,服务器302、304、306形成服务器集群而协同工作,从而可以在高并发场景下提供快速的信息推送服务。终端设备400可以包括各种类型的设备,例如,终端设备400可以是移动终端和/或固定终端。如图1A所示,例如,终端设备400可以包括手机402、个人电脑404。在一些特定场景下,终端设备400还可以是一些应用在特殊场景下的设备,例如,画屏406。[0037] 在一些实施例中,如图1A所示,该系统100还可以包括控制设备500。该控制设备500可以,例如,由企业的管理人员或具有相应控制权限的人员进行操作。例如,该管理人员可以通过在控制设备500的浏览器中输入服务器200的IP地址来登录服务器200,进而打开服务器200所提供的管理会议信息的界面。在该界面中,管理人员可以将使用该系统100来接收会议信息推送的终端设备与用户ID(例如,张三的用户ID为“001”,李四的用户ID为“002”)进行绑定,例如,将终端设备402与用户ID“001”绑定,将终端设备404和406与用户ID“002”绑定。具体地,例如,可以将终端设备的设备识别信息(例如,MAC地址)与用户ID进行绑定,然后将该绑定信息存储在服务器200中,该绑定信息包括用户ID、终端设备的设备识别信息以及用户ID与设备识别信息的绑定关系,以便服务器200后续可以基于用户ID通过该绑定信息查找到对应的终端设备的设备识别信息。在一些实施例中,如图1A所示,服务器200还可以进一步包括存储单元202(例如,服务器200的存储器),用于存储信息,例如,前述的用户ID与设备识别信息的绑定信息204。可以理解的是,存储单元202中也可以相应地存储用户ID和设备识别信息(例如,MAC地址)。[0038] 在一些实施例中,信息推送平台300作为第三方商业平台,可以为多个系统的多个终端设备推送信息,在该平台300中,对各待推送信息的终端设备可以采用该平台300专用的编号来进行识别。因此,在一些实施例中,终端设备400可以先在信息推送平台300中完成注册。例如,终端设备402、404、406可以分别向信息推送平台300发送注册请求(例如,调用终端设备中的信息推送SDK来与信息推送平台300建立连接),该信息推送平台300响应于各终端设备402、404、406的注册请求,为各终端设备402、404、406分配对应的设备ID,并将设备ID返回给对应的终端设备402、404、406。例如,信息推送平台300可以为终端设备402分配设备ID“C001”,为终端设备404分配设备ID“C002”,为终端设备406分配设备ID“C003”。这样,信息推送平台300后续可以基于这些由平台300统一分配的设备ID来识别对应的终端设备,而无需依赖其他的识别信息。[0039] 接着,各终端设备402、404、406在接收到各自的设备ID之后,还可以在服务器200中完成注册并可以将该设备ID和该终端设备的设备识别信息发送给服务器200,然后,服务器200可以将该设备ID和该终端设备的设备识别信息进行关联存储,例如,在存储单元202中存储为关联信息206。这样,服务器200可以根据该关联信息206将终端设备的设备识别信息和平台300分配的设备ID对应起来。[0040] 在一些实施例中,控制设备500还可以用于创建和/或编辑会议信息502,然后将会议信息502发送到服务器200,以供后续进行会议信息502的推送。在一些实施例中,管理人员可以通过在控制设备500的浏览器中输入服务器200的IP地址来登录服务器200,进而打开创建和/或编辑会议信息502的界面(例如,Web页面),然后在该界面中完成会议信息502的创建和/或编辑(例如,修改、增删已经创建的会议信息)。[0041] 图1B示出了根据本公开实施例的示例性会议信息502的示意图。[0042] 如图1B所示,在创建会议信息时,管理人员可以通过控制设备500提供的该界面来将参会人员添加到该会议信息502中,例如,将该参会人员的用户ID(例如,李四的用户ID“002”)5022添加到会议信息502中。在一些实施例中,该会议信息502还可以包括该会议的名称、会议时间(例如,2021年12月1日12时30分至2021年12月1日14时0分)、联系人、联系电话、会议室名称/编号、会议主题等具体信息5024。这些具体信息5024都可以是在创建会议信息502时添加至其中的,如图1B所示。[0043] 在一些实施例中,如图1B所示,创建会议信息时,管理人员可以通过控制设备500在会议信息502中添加该会议信息的格式信息5026。例如,该格式可以包括透传消息(transmission)格式以及通知消息(notification)格式。透传消息格式在展示会议信息时可以提供各个会议信息列表的数据,通知消息格式在进行展示时则体现为终端设备中的弹窗消息。这样,终端设备400在接收到会议信息502之后则可以根据该格式信息在终端设备上展示对应格式的会议信息,例如,会议信息列表或弹窗。[0044] 在完成会议信息502的创建后,控制设备500将该会议信息502发送给服务器200,例如,通过HTTP协议发送到服务器200。在一些实施例中,服务器200可以存储该会议信息502,例如,如图1A所示,存储在存储单元202中。[0045] 接着,服务器200可以进一步确定与该会议信息502对应的设备ID。由于服务器200中存储了用户ID与终端设备的绑定信息204,因此,服务器200可以先基于会议信息502中的用户ID5022,结合该绑定信息204,确定对应终端设备。例如用户ID5022是“002”,而与用户ID“002”绑定的终端设备是终端设备404和406,进而根据绑定信息204,服务器200可以得到终端设备404和406的设备识别信息(例如,MAC地址)。然后,因为服务器200中存储有终端设备与设备ID的关联信息206,因此,服务器200可以基于前述确定的终端设备找到其对应的设备ID。例如,前述确定了与用户ID“002”绑定的终端设备404和406的设备识别信息,再结合关联信息206就可以得到终端设备404和406对应的设备ID“C002”和“C003”。这样,就确定下来会议信息502对应的设备ID。[0046] 在向信息推送平台300发送会议信息502之前,服务器200可以先与信息推送平台300建立连接(例如,HTTP连接)。例如,通过信息推送平台300提供的鉴权接口(API)来与信息推送平台300建立可信连接,并接收信息推送平台300返回的令牌(token),使得服务器200可以基于该令牌来与信息推送平台300进行交互。[0047] 在服务器200与信息推送平台300建立连接之后,服务器200可以将该会议信息502和对应的设备ID发送到信息推送平台300。在一些实施例中,服务器200可以将会议信息502封装为一个终端设备所需的数据对象,使得终端设备在从信息推送平台300中拿到该数据对象时可以直接使用。[0048] 在一些实施例中,服务器200将会议信息502和对应的设备ID发送到信息推送平台300的步骤可以进一步拆分为两个步骤。[0049] 具体地,服务器200可以先基于会议信息502创建消息体(例如,报文)。在一些实施例中,根据会议信息502的格式信息5026,服务器200可以在该消息体中添加与格式信息5026对应的参数,使得终端设备400可以识别该参数进而基于对应的格式来展示该会议信息502。[0050] 信息推送平台300在接收到该消息体之后,可以为该消息体分配任务ID,该任务ID可以是信息推送平台300识别推送信息的唯一标识,用于与平台300中的其他待推送的信息进行区分。然后,信息推送平台300可以将该任务ID返回给服务器200,服务器200接收该任务ID,并将该任务ID和与会议信息502对应的设备ID关联后发送到信息推送平台300。接着,信息推送平台300,就可以根据该任务ID和与该任务ID关联的设备ID,向与该任务ID关联的设备ID对应的终端设备推送该会议信息502。[0051] 具体地,信息推送平台300接收到该会议信息502和与其对应的设备ID之后,可以先根据该设备ID确定各终端设备400中的目标终端设备。可以理解的是,会议信息502中添加的设备ID的数量可以是一个或多个,相应地,根据设备ID所确定的目标终端设备的数量也可以是一个或多个。例如,该设备ID是终端设备404的设备ID“C002”和终端设备406的设备ID“C003”,这样,信息推送平台300根据设备ID就可以确定需要将会议信息502推送给目标终端设备404和406。[0052] 然后,因为信息推送平台300还知道与会议信息502对应的任务ID,因此,在向终端设备推送会议信息502时,可以基于该任务ID找到对应的会议信息502,然后将该会议信息502推送给对应的目标终端设备,例如,终端设备404和406。[0053] 目标终端设备404和406接收该会议信息502之后,可以将该会议信息502展示在该目标终端设备404和406上,例如,展示在目标终端设备404和406的显示屏上。[0054] 在一些实施例中,终端设备400或目标终端设备404、406可以主动从信息推送平台300中拉取对应的会议信息。例如,终端设备400可以每隔预设时长(例如,30s)向信息推送平台300发送一次推送请求,该推送请求中可以包括终端设备的设备ID。信息推送平台300在接收到该推送请求后,可以根据该设备ID查找对应的会议信息推送给终端设备400。终端设备400在接收到这些会议信息之后可以将这些会议信息存储在本地。[0055] 根据前面所述,会议信息中可以包含有对应的格式信息,因此,在一些实施例中,针对不同的格式信息,终端设备400可以进行不同类型的展示。[0056] 例如,在一些实施例中,若终端设备400接收的所有会议信息都是透传消息格式,则终端设备400可以将这些会议信息按照预先设定的界面格式展示在终端设备400的界面中。[0057] 图2A示出了根据本公开实施例的终端设备400的示例性界面408的示意图。例如,终端设备400在接收到与其设备ID对应的所有会议信息之后,可以根据当前时间从所有会议信息中找到当天的会议信息,并以列表形式在界面408中顺序显示当天的会议信息,如图2A所示。在一些实施例中,终端设备400还可以根据当前时间确定时间上已经过期的会议信息,然后将这些已经过期的会议信息忽略,而仅展示当前时间之后待开展的会议信息。如图2A所示,假设当前时间为12:00,则界面408中仅需展示12:00之后的会议信息。在一些实施例中,终端设备400还可以将距离当前时间最近的会议信息进行突出显示。如图2A所示,假设当前时间为12:00,距离当前时间最接近的是12:30开始的会议,则该会议对应的信息被高亮显示出来,从而起到着重提醒的效果。从图2A可以看出,列表显示时存在信息显示不完整的问题,因此,在一些实施例中,用户还可以打开特定的会议信息以展示更具体的信息。例如,用户可以通过双击界面408中对应的会议信息来触发终端设备400进一步在界面408中展示该会议信息的具体信息。图2B示出了根据本公开实施例的终端设备400的另一示例性界面408的示意图。如图2B所示,对应的会议信息被打开之后,在界面408中提供了另一窗口用于展示该会议信息对应的具体信息,从而用户可以从中获得更多更该会议相关的信息,以提前做好详尽的会议准备。[0058] 在一些实施例中,用户还可以通过向终端设备400发送切换展示模式的指令,使终端设备400从当前展示模式切换到另一展示模式。图2C示出了根据本公开实施例的终端设备400的又一示例性界面408的示意图。如图2B和2C所示,例如,在界面408中对应设置了“日历”按钮和“本周历”按钮,当用户点击了“本周历”按钮,则终端设备400接收到将展示模式从日历模式切换到周历模式,并在界面408中展示出当周的会议信息。在一些实施例中,如图2C所示,在周历模式下,界面408的中心区域被对应划分为七个部分,每个部分分别对应星期一到星期天,并且每个部分对应被划分为多个单元格,每个单元格对应填入相应的会议信息。例如,如图2C所示,以每个部分被划分为6个单元格为例,且以一天的上班时间为早9点至晚6点,则每个单元格对应1.5个小时。例如,第一格单元格对应9:00~10:30,第二格单元格对应10:30~12:00,第三格单元格对应12:00~13:30,第四格单元格对应13:30~15:00,第五格单元格对应15:00~16:30,第六格单元格对应16:30~18:00。这样,终端设备400在界面408中展示会议信息时,可以根据该会议信息中记载的会议时间来确定每个会议对应的日期和时间,然后对应填充到界面408的相应单元格中。这样,用户在看周历时能够很快知道自己每天大概什么时间有会议需要出席。在一些实施例中,对于时间跨度跨越多个单元格(例如,两个单元格、三个单元格等)的会议信息,可以在这多个单元格对应的位置展示面积与该多个单元格面积对应的窗口,并在该窗口中填充对应的会议信息。这样,用户就可以直观地看出每个会议大概需要占用的时间,如图2C所示。[0059] 从图2C中可以知道,在周历显示模式下,每个单元格能够展示的内容较少,因此,在一些实施例中,用户也可以打开特定的会议信息以展示更具体的信息。图2D示出了根据本公开实施例的终端设备400的另一示例性界面408的示意图。例如,用户双击了星期三的12:30~14:00的会议信息,在界面408中可以提供一个窗口来展示该会议更具体的信息,如图2D所示。由于周历模式下界面408中展示了该周的全部会议信息,因此,用于展示详细会议信息的窗口可能会遮挡其他会议信息,于是,在一些实施例中,该窗口的右上角可以提供窗口关闭按钮“×”,当用户点击该窗口关闭按钮“×”,终端设备400接收到关闭该窗口的指令进而在界面408中关闭该窗口,进而回到图2C所示的界面。[0060] 在一些实施例中,如图2C所示,界面408上可以提供“下周历”按钮,当用户点击“下周历”按钮,终端设备400可以在界面中展示下周的会议信息,展示方式与图2C所示类似,在此不再赘述。[0061] 在一些实施例中,若当天或当周没有会议需要参加,则终端设备400可以在界面408中展示当天或当周没有会议需要参加的提示信息,如图2E和图2F所示。[0062] 在一些实施例中,若终端设备400接收的部分会议信息是通知消息格式,或者,终端设备400接收的部分会议信息除了是透传消息格式外还包括通知消息格式对应的参数,则终端设备400可以根据这些会议信息的开始时间,在该会议即将开始的前30分钟和前15分钟分别发出提醒通知,以提醒用户该会议即将开始。[0063] 在一些场景下,为了避免信息推送平台300可能不稳定的问题,在一些实施例中,在终端设备400出现故障需要重启时,终端设备400在重新启动之后,可以从服务器200中获取对应的会议信息。[0064] 例如,服务器200可以接收终端设备400发送的会议信息获取请求,该会议信息获取请求中可以包括该终端设备400的设备识别信息。然后,服务器200可以根据终端设备400的设备识别信息,根据服务器200中存储的绑定信息204来确定与该终端设备绑定的用户ID。接着,因为会议信息中均添加有对应的用户ID,因此,服务器200可以根据该用户ID找到该用户ID对应的所有会议信息,然后将该用户ID对应的所有会议信息发送给终端设备400以供其显示。[0065] 这样,在终端设备400重启之后,本公开实施例另设计了服务器与终端设备的直接通信功能,保证用户能在设备重启后接收到完整且准确的会议信息。通过测试表明,采用该实施例前的会议信息完整率大致为80%,采用该实施例后的信息完整率可达到100%。[0066] 本公开实施例提供的用于推送会议信息的系统,当终端设备所绑定的用户被该系统的操作人员设置为某个会议的参会人后,终端设备上会显示该用户要参加的会议信息,包括会议名称、会议时间、会议室等。当用户有多个要参加的会议时,可以通过对应的终端设备查看当日、本周及下周的所有会议信息。且当用户需要参加某个会议的前半小时及前十五分钟,终端设备还可以显示提醒参加会议的消息。在一些实施例中,管理人员还可以操作控制设备500通过服务器200从平台300中获得该企业对应的统计数据。从而可以基于统计数据进行分析。[0067] 从上述实施例可以看出,本公开实施例提供的用于推送会议信息的系统,在控制设备新增或编辑会议内容后,服务器与终端设备通过第三方平台进行信息交互,能够满足高并发场景的需求。同时,为了避免会议信息漏发或者三方平台不稳定,本公开实施例还设计了服务器与终端设备直接通信的功能,保证用户能收到完整且准确的会议信息。[0068] 本公开实施例还提供了一种推送会议信息的方法。图3示出了本公开实施例所提供的示例性方法600的流程示意图。该方法600可以由前述的系统100来实现。如图3所示,该方法600可以进一步包括以下步骤。[0069] 在步骤602,可以利用服务器(例如,图1A的服务器200)接收待推送的会议信息(例如,图1A的会议信息502)。[0070] 在步骤604,可以利用所述服务器确定与所述会议信息对应的设备ID(例如,设备ID“C002”和“C003”)。[0071] 在步骤606,可以利用所述服务器将所述会议信息和所述设备ID发送到信息推送平台(例如,图1A的信息推送平台300)。[0072] 在步骤608,可以利用信息推送平台接收所述会议信息和所述设备ID。[0073] 在步骤610,可以利用所述信息推送平台根据所述设备ID确定至少一个终端设备中的目标终端设备(例如,图1A的终端设备404和406)。[0074] 在步骤612,可以利用所述信息推送平台向所述目标终端设备推送所述会议信息。[0075] 在步骤614,可以利用目标终端设备接收并展示所述会议信息。[0076] 在一些实施例中,利用所述服务器将所述会议信息和所述设备ID发送到信息推送平台,包括:接收所述信息推送平台为所述会议信息分配的任务ID;以及,将所述任务ID和设备ID关联后发送到所述信息推送平台,其中,与所述任务ID关联的设备ID为所述目标终端设备的设备ID;[0077] 向所述目标终端设备推送所述会议信息,包括:根据所述任务ID和与所述任务ID关联的设备ID,向所述目标终端设备推送所述会议信息。[0078] 在一些实施例中,该方法600,还可以包括:利用所述服务器存储所述会议信息;以及响应于所述目标终端设备重新启动,所述目标终端设备从所述服务器中获取所述会议信息。[0079] 在一些实施例中,该方法600,还可以包括:利用所述服务器接收所述目标终端设备发送的会议信息获取请求,所述会议信息获取请求包括所述目标终端设备的设备识别信息;利用所述服务器根据所述目标终端设备的设备识别信息,确定与所述目标终端设备绑定的用户ID;利用所述服务器根据所述用户ID确定对应的会议信息;以及利用所述服务器将所述用户ID对应的会议信息发送给所述目标终端设备。[0080] 需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。[0081] 需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。[0082] 基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,该电子设备可以用于实现系统100中的各设备,例如,服务器200、信息推送平台300、终端设备400、控制设备500。该电子设备可以包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的方法600。[0083] 图4示出了本实施例所提供的一种更为具体的电子设备700的硬件结构示意图。该设备700可以包括:处理器702、存储器704、输入/输出接口706、通信接口708和总线710。其中处理器702、存储器704、输入/输出接口706和通信接口708通过总线710实现彼此之间在设备内部的通信连接。[0084] 处理器702可以采用通用的CPU(CentralProcessingUnit,中央处理器)、微处理器、应用专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。[0085] 存储器704可以采用ROM(ReadOnlyMemory,只读存储器)、RAM(RandomAccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器704可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器704中,并由处理器702来调用执行。[0086] 输入/输出接口706用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。[0087] 通信接口708用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。[0088] 总线710包括一通路,在设备的各个组件(例如处理器702、存储器704、输入/输出接口706和通信接口708)之间传输信息。[0089] 需要说明的是,尽管上述设备仅示出了处理器702、存储器704、输入/输出接口706、通信接口708以及总线710,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。[0090] 上述实施例的电子设备用于实现前述任一实施例中相应的方法600,并且具有相应的方法实施例的有益效果,在此不再赘述。[0091] 基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的方法600。[0092] 本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD‑ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。[0093] 上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的方法600,并且具有相应的方法实施例的有益效果,在此不再赘述。[0094] 基于同一发明构思,与上述任意实施例方法600相对应的,本公开还提供了一种计算机程序产品,其包括计算机程序。在一些实施例中,所述计算机程序由一个或多个处理器可执行以使得所述处理器执行所述的方法600。对应于方法600各实施例中各步骤对应的执行主体,执行相应步骤的处理器可以是属于相应执行主体的。[0095] 上述实施例的计算机程序产品用于使处理器执行如上任一实施例所述的方法600,并且具有相应的方法实施例的有益效果,在此不再赘述。[0096] 所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。[0097] 另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。[0098] 尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。[0099] 本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
专利地区:北京
专利申请日期:2021-11-23
专利公开日期:2024-06-18
专利公告号:CN113992462B