Conference data processing method and device, medium and electronic equipment

By configuring different data storage areas for each interactive subject and saving the conference data of the online conference separately, the problem of slow conference data search speed in online online conferences is solved, and efficient and flexible conference data search is achieved.

CN119496670APending Publication Date: 2025-02-21TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311055458.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-21
Publication Date
2025-02-21

AI Technical Summary

Technical Problem

In multi-person online meetings, a large amount of meeting history records are accumulated, resulting in large amounts of data and slow search speed when searching for meeting data for a specific meeting.

Method used

By acquiring multiple interactive subjects that have an interactive relationship with network conferences and configuring different data storage areas for each interactive subject, the conference data of network conferences is saved to the data storage areas of each interactive subject, and used in multiple data storage Conference data saved in the area to narrow the scope of data search.

Benefits of technology

Reduce the search data volume of conference data, improve search speed, and improve data storage throughput and search efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119496670A_ABST
    Figure CN119496670A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of computers, and particularly relates to a conference data processing method, a conference data processing device, a computer readable medium, electronic equipment and a computer program product. The conference data processing method comprises the following steps: acquiring a plurality of interaction main bodies which have an interaction relationship with a network conference, wherein the plurality of interaction main bodies have different data storage areas; conference data of the network conference are stored in data storage areas of all the interaction main bodies respectively, the conference data comprise a plurality of fields related to the network conference, and at least one same field related to the network conference exists in the data storage areas. The embodiment of the invention can reduce the search data volume of the conference data and improve the search speed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of computer technology, and specifically relates to a conference data processing method, a conference data processing device, a computer-readable medium, an electronic device, and a computer program product. Background Art

[0002] Computer and network technology can be used to realize multi-person online network conferences. As the conference function is used continuously, a large number of conference history records will be generated on the conference software application, which are usually stored in a unified database. When searching for the conference data of a specific meeting, it is generally necessary to query all the conference history records one by one, which has problems such as large search data volume and slow search speed. Summary of the invention

[0003] The present application provides a conference data processing method, a conference data processing device, a computer-readable medium, an electronic device, and a computer program product, the purpose of which is to reduce the search data volume of conference data and improve the search speed.

[0004] According to one aspect of an embodiment of the present application, a conference data processing method is provided, the method comprising: acquiring multiple interactive subjects that have an interactive relationship with a network conference, the multiple interactive subjects having different data storage areas; saving conference data of the network conference to the data storage areas of each of the interactive subjects respectively, the conference data comprising multiple fields related to the network conference, and at least one identical field related to the network conference exists in the multiple data storage areas.

[0005] According to one aspect of an embodiment of the present application, a conference data processing device is provided, the device comprising:

[0006] An acquisition module is configured to acquire a plurality of interaction subjects that have an interaction relationship with the network conference, wherein the plurality of interaction subjects have different data storage areas;

[0007] The saving module is configured to save the conference data of the network conference to the data storage area of ​​each of the interactive entities respectively, the conference data includes multiple fields related to the network conference, and there is at least one identical field related to the network conference in multiple data storage areas.

[0008] In some embodiments of the present application, based on the above technical solution, the conference data processing device further includes:

[0009] An attribute acquisition module is configured to acquire a role attribute of the interaction subject, wherein the role attribute is used to describe the interaction mode between the interaction subject and the network conference;

[0010] The field extraction module is configured to extract fields matching the role attributes from the conference data of the network conference; the conference data stored in the data storage area of ​​the interactive subject is data corresponding to the fields.

[0011] In some embodiments of the present application, based on the above technical solution, the field extraction module is further configured to: obtain role permissions matching the role attributes, the role permissions being used to represent the scope of permissions for the business object to save the data content of the conference data; and extract fields that comply with the role permissions from the conference data.

[0012] In some embodiments of the present application, based on the above technical solution, the storage module includes:

[0013] A data updating module, configured to update conference data of the network conference according to the interactive operation when the target interactive subject triggers the interactive operation for the network conference;

[0014] a type acquisition module configured to acquire an operation type of the interactive operation, wherein the operation type includes a global interactive operation that produces an interactive effect on multiple interactive subjects related to the network conference and a non-global interactive operation that produces an interactive effect only on the target interactive subject;

[0015] A first saving module is configured to save the updated conference data to a data storage area of ​​multiple interactive subjects related to the network conference if the operation type of the interactive operation is the global interactive operation;

[0016] The second saving module is configured to save the updated conference data to the data storage area of ​​the target interaction subject if the operation type of the interaction operation is the non-global interaction operation.

[0017] In some embodiments of the present application, based on the above technical solution, the type acquisition module is further configured to: obtain the role attribute of the target interaction subject; if the role attribute of the target interaction subject is a specified target role attribute, then the operation type of the interaction operation is determined as a global interaction operation; if the role attribute of the target interaction subject is not the target role attribute, then the operation type of the interaction operation is determined as a non-global interaction operation.

[0018] In some embodiments of the present application, based on the above technical solution, the interactive subject includes a first interactive subject having a specified target role attribute and a second interactive subject not having the target role attribute; the first saving module is further configured to: save the updated meeting data to the data storage area of ​​the first interactive subject; read the latest meeting data from the data storage area of ​​the first interactive subject, and save the latest meeting data to the data storage area of ​​the second interactive subject.

[0019] In some embodiments of the present application, based on the above technical solution, the first saving module is further configured to: create an asynchronous task associated with the online conference, and the asynchronous task is used to trigger the saving of the conference data of the online conference to the data storage area of ​​the second interactive subject after a preset delay.

[0020] In some embodiments of the present application, based on the above technical solution, the first saving module is further configured to: obtain the delay time after saving the meeting data to the data storage area of ​​the first interactive subject; if the delay time reaches a preset time, the latest meeting data read from the data storage area of ​​the first interactive subject is saved to the data storage area of ​​the second interactive subject.

[0021] In some embodiments of the present application, based on the above technical solution, the first saving module is further configured to: discard the asynchronous tasks associated with the network conference created within the delay period.

[0022] In some embodiments of the present application, based on the above technical solution, the conference data processing device further includes:

[0023] The sorting module is configured to obtain a sorting rule related to the interactive subject, wherein the sorting rule is used to indicate a position sequence of storing data in a data storage area of ​​the interactive subject.

[0024] In some embodiments of the present application, based on the above technical solution, the conference data processing device further includes:

[0025] The search module is configured to respond to a data search request triggered by a target interactive subject, parse the data search request to obtain search conditions; read conference data of multiple network conferences from a data storage area of ​​the target interactive subject; filter search results that match the search conditions from the read conference data; and return the search results to the target interactive subject.

[0026] In some embodiments of the present application, based on the above technical solution, the search module is further configured to: read a preset capacity of data in the data storage area of ​​the target interactive subject in sequence according to the location order of the stored data to obtain conference data of multiple network conferences.

[0027] According to one aspect of an embodiment of the present application, a computer-readable medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the conference data processing method in the above technical solution is implemented.

[0028] According to one aspect of an embodiment of the present application, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the executable instructions to implement a conference data processing method as in the above technical solution.

[0029] According to one aspect of an embodiment of the present application, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the conference data processing method in the above technical solution is implemented.

[0030] In the technical solution provided by the embodiment of the present application, by acquiring multiple interactive subjects that have an interactive relationship with the network conference and configuring different data storage areas for the multiple interactive subjects, the conference data of the network conference can be saved to the data storage area of ​​each interactive subject respectively, and at least one identical field related to the same network conference can be saved in multiple data storage areas. By using the conference data saved in multiple data storage areas, when a network conference needs to be searched, data can be read from the specified data storage area, thereby narrowing the scope of data search, reducing the amount of search data, and improving search efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] The drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present application, and together with the specification are used to explain the principles of the present application. Obviously, the drawings described below are only some embodiments of the present application, and for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0032] Figure 1 The system architecture block diagram using the technical solution of the present application is schematically shown.

[0033] Figure 2 A schematic diagram showing the principle of conference data search in the related technology of this application is shown.

[0034] Figure 3 A schematic diagram showing the principle of storing conference data based on user dimension aggregation in an embodiment of the present application.

[0035] Figure 4 A flow chart of a conference data processing method in one embodiment of the present application is shown.

[0036] Figure 5 A flow chart of a method for saving conference data based on role attributes in one embodiment of the present application is shown.

[0037] Figure 6 A flow chart of a method for performing differentiated storage of conference data in one embodiment of the present application is shown.

[0038] Figure 7 The present invention shows a data storage method triggered by a conference creator in an application scenario in an embodiment of the present application.

[0039] Figure 8 A data storage method for an operation triggered by a conference participant in an application scenario in an embodiment of the present application is shown.

[0040] Fig. 9 The structural block diagram of the conference data processing device provided in an embodiment of the present application is schematically shown.

[0041] Fig.10 The structure block diagram of a computer system suitable for implementing an electronic device of an embodiment of the present application is schematically shown. DETAILED DESCRIPTION

[0042] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this application will be more comprehensive and complete and fully convey the concept of the example embodiments to those skilled in the art.

[0043] In addition, described feature, structure or characteristic can be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present application. However, those skilled in the art will appreciate that the technical scheme of the present application can be put into practice without one or more of the specific details, or other methods, components, devices, steps, etc. can be adopted. In other cases, known methods, devices, realizations or operations are not shown or described in detail to avoid blurring the various aspects of the application.

[0044] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0045] The flowcharts shown in the accompanying drawings are only exemplary and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps can be decomposed, and some operations / steps can be combined or partially combined, so the actual execution order may change according to actual conditions.

[0046] In the specific implementation of this application, data related to the user's identity role, meeting minutes, etc. are involved. When the various embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards of relevant countries and regions.

[0047] Figure 1 The system architecture block diagram using the technical solution of the present application is schematically shown.

[0048] like Figure 1 As shown, the system architecture using the technical solution of the present application may include a terminal device 101 and a server 102. The terminal device 101 may include various electronic devices such as smart phones, tablet computers, laptops, desktop computers, smart speakers, smart wearable devices, smart vehicle-mounted devices, smart payment terminals, etc. The server 102 may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. There are various types of communication media between the terminal device 101 and the server 102, such as a wired communication link or a wireless communication link.

[0049] According to the implementation requirements, the system architecture in the embodiment of the present application can have any number of terminal devices, networks and servers. For example, the server 102 can be a server group composed of multiple server devices. In addition, the technical solution provided in the embodiment of the present application can be applied to the terminal device 101, can also be applied to the server 102, or can be implemented by the terminal device 101 and the server 102 together, and the present application does not make any special restrictions on this.

[0050] Based on the network data communication between the terminal device 101 and the server 102, a network conference 103 can be created for the user 104 to participate in. By installing an application that provides network conference services on the terminal device 101, the user 104 can use the application to interact with the network conference 103, for example, the user can create a new conference, join a created conference, leave a joined conference, collect or subscribe to a conference, etc.

[0051] In the related art of the present application, for each online conference, a separate copy of the conference data of the online conference will be saved in the database. The conference data is used to describe the detailed content and related information of the online conference, such as the conference name, the start time and end time of the conference, the information of the participants, the conference password, the conference attachments, etc. When the user needs to search for a certain historical conference, the conference data of the conference can be obtained from the database.

[0052] Figure 2 FIG. 1 shows a schematic diagram of the principle of conference data search in the related art of this application. Figure 2 As shown, due to the large number of online conferences, for a user 201, the online conferences that have an interactive relationship with him are stored in a discrete manner in the database 202. When the user 201 requests to search for a certain historical conference, it is first necessary to pull the conference list 203 of the historical conferences that have an interactive relationship with the user 201, and then query the conference data of each historical conference one by one, and perform matching judgment. For example, the conference list 203 includes multiple online conferences, namely Conference A, Conference B and Conference C, and the conference data of these conferences are stored in a dispersed manner in the database 202. When the user initiates a conference search request, a large number of random read operations need to be performed in the database 202, resulting in problems such as reduced storage throughput and slow search speed.

[0053] In view of the problems existing in the above related technologies, the present application provides a solution for efficiently and flexibly searching online conferences by aggregating and storing conference data based on user dimensions. Figure 3 A schematic diagram showing the principle of storing conference data based on user dimension aggregation in an embodiment of the present application.

[0054] like Figure 3 As shown, in the database 301, a corresponding data storage area 302 can be allocated to each user, and the network conferences with which the user interacts will be saved in the data storage area 302 in an aggregated form. Whenever the user needs to search for historical conferences, the data can be read sequentially in the corresponding data storage area 302, thereby greatly improving the data storage throughput and the search speed.

[0055] The following is a detailed description of the technical solutions such as the conference data processing method, conference data processing device, computer-readable medium, electronic device, and computer program product provided by the present application in conjunction with specific implementation methods.

[0056] Figure 4 A flowchart of a conference data processing method in an embodiment of the present application is shown. The conference data processing method can be performed by Figure 1The terminal device or server shown is executed, or the terminal device and the server can execute the method together. The embodiment of the present application takes the conference data processing method executed by the terminal device as an example to illustrate.

[0057] like Figure 4 As shown, the conference data processing method in the embodiment of the present application may include the following steps S410 to S420.

[0058] S410: Acquire multiple interaction subjects that have an interaction relationship with the network conference, and the multiple interaction subjects have different data storage areas.

[0059] A web conference refers to an online conference established based on a data communication network. Users can participate in the web conference through video calls or voice calls using terminal devices connected to the network.

[0060] Interaction subjects refer to users who trigger interaction activities and generate interaction relationships in different forms in a web conference. For example, interaction subjects may include the creator of a web conference, conference members who make appointments or are invited to attend a web conference, users who subscribe to a web conference, users who bookmark a web conference, and so on.

[0061] The data storage area refers to the storage space configured separately for each interactive subject on a designated storage device. For example, it can be a physical storage space implemented based on a hardware device (such as computer memory or hard disk), or it can be a virtual storage space implemented based on a software program (such as a database or a network cloud disk).

[0062] S420: Save the conference data of the network conference to the data storage area of ​​each interactive subject respectively, the conference data includes multiple fields related to the network conference, and there is at least one identical field related to the network conference in multiple data storage areas.

[0063] For multiple interactive subjects that have an interactive relationship with the same online conference, the conference data of the online conference will be stored in the data storage area of ​​each interactive subject. On this basis, when any interactive subject requests to search for data related to the online conference, it only needs to perform data reading and query operations in its corresponding data storage area, without having to read the entire amount of online conference data.

[0064] The conference data includes multiple fields related to the network conference, such as the conference number, conference name, conference start time, conference end time, conference permission configuration, conference password, conference attachments, etc. When saving the conference data in the data storage area of ​​multiple interactive subjects, all or part of the fields in the conference data can be saved in the data storage area of ​​each interactive subject. The same fields or different fields can be saved between any two interactive subjects. Moreover, at least one identical field related to the network conference should be saved in the data storage area of ​​any two interactive subjects to maintain the uniqueness of the interactive relationship between the interactive subject and the network conference. For example, the network conference number is saved in the data storage area of ​​each interactive subject as a unique distinguishing identifier of the network conference.

[0065] In the conference data processing method provided in the embodiment of the present application, by acquiring multiple interactive subjects that have an interactive relationship with the network conference and configuring different data storage areas for the multiple interactive subjects, the conference data of the network conference can be saved to the data storage area of ​​each interactive subject respectively, and at least one identical field related to the same network conference can be saved in multiple data storage areas. By using the conference data saved in multiple data storage areas, when a network conference needs to be searched, data can be read from the specified data storage area, thereby narrowing the scope of data search, reducing the amount of search data, and improving search efficiency.

[0066] In one embodiment of the present application, for different interaction subjects, the storage content of conference data can be flexibly configured according to role attributes. Figure 5 A flowchart of a method for saving conference data based on role attributes in one embodiment of the present application is shown. The method for saving conference data based on role attributes can be performed by Figure 1 The terminal device or server shown is executed, or the terminal device and the server can execute the method together. The embodiment of the present application takes the conference data processing method executed by the terminal device as an example to illustrate.

[0067] like Figure 5 As shown, the method for saving conference data based on role attributes may include the following steps S510 to S540.

[0068] S510: Acquire multiple interactive subjects that have an interactive relationship with the network conference, and the multiple interactive subjects have different data storage areas.

[0069] S520: Acquire role attributes of the interaction subject, where the role attributes are used to describe the interaction mode between the interaction subject and the network conference.

[0070] S530: Extracting fields matching the role attributes from the conference data of the network conference.

[0071] S540: Save the data corresponding to the fields in the conference data of the network conference to the data storage area of ​​each interactive subject.

[0072] According to different interaction modes, different role attributes can be assigned to each interaction subject in the same online conference. For example, the role attribute "creator" is assigned to the user who creates the online conference, the role attribute "participant" is assigned to the user who specifies, schedules or is invited to attend the online conference, and the role attribute "other member" is assigned to the user who collects or subscribes to the online conference.

[0073] In an embodiment of the present application, based on the different role attributes of each interactive subject, the meeting data corresponding to the role attributes can be saved in the data storage areas of different interactive subjects according to the role attributes. On the one hand, the amount of duplicate data saved in different data storage areas can be reduced, thereby reducing the pressure on data storage; on the other hand, the data search scope can be narrowed down according to the role attributes, thereby improving data search efficiency.

[0074] In one embodiment of the present application, a method for extracting fields that match role attributes from conference data may include: obtaining role permissions that match the role attributes, the role permissions being used to represent the scope of permissions for a business object to save data content of conference data; and extracting fields that match the role permissions from the conference data. By matching corresponding role permissions to different role attributes, the embodiment of the present application can expand the scope of role attributes without affecting the storage of conference data. For example, different role attributes can have the same role permissions, and even if the role attributes are different, the same conference data can be saved based on the same role permissions.

[0075] For example, the meeting creator and the meeting participant can search different fields. For example, the meeting creator is allowed to search for meeting permission configuration, meeting password, meeting attachments, etc., while the meeting participant is only allowed to search for meeting name, meeting start and end time, etc. Based on the restriction of search permissions, multiple fields such as meeting name, meeting start and end time, meeting permission configuration, meeting password, and meeting attachments can be saved in the data storage area of ​​the meeting creator, while only the meeting name and meeting start and end time can be saved in the data storage area of ​​the meeting participant.

[0076] In one embodiment of the present application, based on different interaction relationships, conference data of a network conference can be updated, and differentiated data storage operations can be performed on the updated conference data. Figure 6 A flowchart of a method for performing differential storage of conference data in one embodiment of the present application is shown. The differential storage method can be performed by Figure 1The terminal device or server shown is executed, or the terminal device and the server can be executed together. The embodiment of the present application takes the differentiated storage method of conference data executed by the terminal device as an example for explanation.

[0077] like Figure 6 As shown, the method for performing a differentiated data storage operation on updated conference data may include the following steps S610 to S650.

[0078] S610: Acquire multiple interaction subjects that have an interaction relationship with the network conference, and the multiple interaction subjects have different data storage areas.

[0079] S620: When the target interaction subject triggers an interaction operation on the network conference, the conference data of the network conference is updated according to the interaction operation.

[0080] S630: Acquire an operation type of the interactive operation, where the operation type includes a global interactive operation that generates an interactive effect on multiple interactive subjects related to the network conference and a non-global interactive operation that generates an interactive effect only on a target interactive subject.

[0081] Global interaction operations will also have an interaction effect on other interaction subjects except the target interaction subject. For example, if the meeting creator modifies the start time or end time of the meeting, it will have an effect on all meeting participants, so it is considered a global interaction operation. Non-global interaction operations only have an interaction effect on the target interaction subject, but not on other interaction subjects except the target interaction subject; for example, if a meeting participant joins a meeting, exits a meeting, or modifies the name of a meeting note that is only visible to him or her, these operations will not affect the meeting process and content of other users, so they are considered non-global interaction operations.

[0082] In one embodiment of the present application, the method for obtaining the operation type of an interactive operation may include: obtaining the role attribute of the target interactive subject; if the role attribute of the target interactive subject is the specified target role attribute, determining the operation type of the interactive operation as a global interactive operation; if the role attribute of the target interactive subject is not the target role attribute, determining the operation type of the interactive operation as a non-global interactive operation. For example, if the role attribute of the target interactive subject is the conference creator, or the conference administrator designated by the conference creator, then all interactive operations triggered by the target interactive subject can be used as global interactive operations; if the role attribute of the target interactive subject is a conference participant who joins a network conference by searching for a conference number, triggering a conference link, or clicking a conference card, then all interactive operations triggered by the target interactive subject can be used as non-global interactive operations.

[0083] S640: If the operation type of the interactive operation is a global interactive operation, the updated conference data is saved in a data storage area of ​​multiple interactive subjects related to the network conference.

[0084] S650: If the operation type of the interactive operation is a non-global interactive operation, the updated conference data is saved to the data storage area of ​​the target interactive subject.

[0085] In one embodiment of the present application, the interaction subject includes a first interaction subject having a specified target role attribute and a second interaction subject not having a target role attribute. The target role attribute may be, for example, the conference creator or conference administrator mentioned above.

[0086] When saving updated conference data to the data storage areas of multiple interactive subjects related to the network conference, the updated conference data can be first saved to the data storage area of ​​the first interactive subject; then the latest conference data is read from the data storage area of ​​the first interactive subject, and the latest conference data is saved to the data storage area of ​​the second interactive subject.

[0087] The embodiment of the present application saves the conference data to the first interactive subject first, and then saves the conference data to the second interactive subject based on the conference data saved by the first interactive subject. The data saving method based on the region and time domain can avoid frequent execution of data saving operations and reduce the reading and writing frequency of the data storage area.

[0088] In some optional implementations, the embodiments of the present application can save conference data to the first interactive subject in real time in response to a global interactive operation, and can save conference data to the second interactive subject in time periods. For example, within a specified time period, due to the triggering of multiple global interactive operations, multiple data saving operations will be performed in the data storage area of ​​the first interactive subject to update the conference data in real time. At the end of the time period, the latest conference data is read from the data storage area of ​​the first interactive subject, and the latest conference data is saved to the data storage area of ​​the second interactive subject.

[0089] In one embodiment of the present application, after the updated conference data is saved to the data storage area of ​​the first interactive subject, an asynchronous task associated with the network conference can be created. The asynchronous task is used to trigger the saving of the conference data of the network conference to the data storage area of ​​the second interactive subject after a preset delay.

[0090] In one embodiment of the present application, a method for saving the latest conference data to the data storage area of ​​the second interactive subject may include: obtaining the delay time after saving the conference data to the data storage area of ​​the first interactive subject; if the delay time reaches a preset time, saving the latest conference data read from the data storage area of ​​the first interactive subject to the data storage area of ​​the second interactive subject.

[0091] The embodiment of the present application adopts the method of creating asynchronous tasks to maintain a preset delay in the data storage time of the first interactive subject and the second interactive subject. On the one hand, it can ensure that the latest meeting data can be stored in the data storage area of ​​the first interactive subject at all times, thereby improving the timeliness of data storage; on the other hand, it can avoid frequently triggering read and write operations to the data storage area of ​​the second interactive subject, thereby reducing data throughput and saving storage resources.

[0092] In one embodiment of the present application, after the latest conference data read from the data storage area of ​​the first interactive subject is saved to the data storage area of ​​the second interactive subject, the asynchronous tasks associated with the network conference created within the delay period can be discarded. For a delay period of a preset duration, if multiple asynchronous tasks for a network conference are created, the data saving operation can be completed by executing only one asynchronous task, and other asynchronous tasks can be discarded or merged, thereby reducing the amount of tasks and saving computing resources.

[0093] If the same meeting is frequently operated on in a short period of time (for example, modified multiple times in succession), the writing of conference data will be triggered multiple times. In order to avoid frequent write storage and reduce storage life consumption, the embodiment of the present application can increase write storage protection. Specifically, a delay can be added to the asynchronous task, and the delay time can be adjusted according to the usage scenario. For example, if you need to see the updated meeting data in time, the delay time can be smaller. If the timeliness requirement is not high, the delay time can be set to a larger value. Typically, the delay time can be set to 3 seconds. If multiple asynchronous tasks of the same meeting are triggered within the delay time, they can be merged into one, which can greatly reduce the frequency of reading and writing storage.

[0094] The embodiment of the present application divides the operation types of interactive operations according to role attributes or other methods, which can realize differentiated data storage and avoid the problem of large amounts of data redundancy. Figure 7 and Figure 8 , taking conference creators and conference participants as examples, the application scenarios of two differentiated data storage solutions are explained respectively.

[0095] Figure 7The data storage method of the embodiment of the present application in an application scenario triggered by the conference creator is shown. The interactive operations triggered by the conference creator include but are not limited to conference addition, conference modification, conference deletion, etc. Figure 7 As shown, the data storage method triggered by the conference creator includes the following steps S701 to S706.

[0096] S701: The conference creator triggers an interactive operation of modifying the conference.

[0097] The interactive operation of modifying a conference may be, for example, modifying a conference name, or modifying a start time or an end time of a conference.

[0098] S702: Modify conference details through conference service.

[0099] The modified conference data may be stored in the data storage area of ​​the conference creator, or may be stored in a temporarily created designated storage area.

[0100] S703: Create a conference asynchronous task for saving conference data.

[0101] The conference asynchronous task is delegated by the main thread of the conference service to the host environment for execution. When the asynchronous task is completed, the main thread of the conference service will be notified to execute the callback function of the conference asynchronous task.

[0102] S704: The conference asynchronous task reads the latest conference details.

[0103] The conference asynchronous task execution reads the latest conference detail data from the data storage area of ​​the conference creator, or reads the latest conference detail data from a temporarily created designated storage area.

[0104] S705: Expand conference participants.

[0105] The conference asynchronous task triggers the expansion of conference participants to obtain information such as each participant's account address, role attributes, data storage area, etc.

[0106] S706: Save the latest meeting details to the data storage area of ​​each conference participant according to the role attribute of the conference participant.

[0107] The interactive operation triggered by the conference creator is a global interactive operation that has an interactive effect on all conference participants. Therefore, the conference asynchronous task can be triggered to save the conference data to the data storage area of ​​each conference participant. For conference participants with different role attributes, the content of different fields can be saved.

[0108] If the interactive operation triggered by the conference creator is to create a conference, a new copy of conference data needs to be added to the data storage area of ​​each conference participant.

[0109] If the interactive operation triggered by the conference creator is to modify the conference, the conference data saved by each conference participant in their respective data storage areas needs to be modified. When multiple modifications are made in a short period of time, in order to avoid data confusion caused by out-of-order requests, the latest conference details data is directly obtained from the storage in the asynchronous task of writing and searching, rather than relying on the amount of change each time.

[0110] If the interactive operation triggered by the conference creator is to delete the conference, the conference data stored in the data storage area of ​​each conference participant needs to be deleted.

[0111] Figure 8 The data storage method for the operation triggered by the conference participants in an application scenario of the embodiment of the present application is shown. Conference participants include not only the participants specified when booking the meeting, but also users who have joined the meeting through various means (meeting number, meeting link, meeting card, etc.), as well as users who have collected, subscribed and followed the meeting. The interactive operations triggered by conference participants include but are not limited to operations such as user joining the meeting and user collecting the meeting. Figure 8 As shown, the data storage method triggered by the conference creator includes the following steps S801 to S805.

[0112] S801: A conference participant triggers joining the conference.

[0113] S802: The conference service adds the conference participant to the role attribute cluster of the conference participant.

[0114] S803: Create a conference asynchronous task for saving conference data.

[0115] S804: The conference asynchronous task reads the latest conference details.

[0116] S805: Save the latest meeting details to its own data storage area according to the role attributes of the meeting participants.

[0117] The above application scenario introduces the process of saving conference data when a conference participant joins a conference. For other non-global interactive operations triggered by conference participants, the process of protecting conference data is the same as that of this scenario and is not described here.

[0118] In one embodiment of the present application, when an interactive subject requests to search for conference data, the conference data can be read in its own data storage area and searched for matches, thereby improving the search efficiency of the conference data.

[0119] Specifically, in response to a data search request triggered by a target interactive subject, the data search request is parsed to obtain search conditions; conference data of multiple network conferences are read from a data storage area of ​​the target interactive subject; search results matching the search conditions are filtered from the read conference data; and the search results are returned to the target interactive subject.

[0120] In one embodiment of the present application, in order to improve the search efficiency of conference data, before saving the conference data in the data storage area of ​​the interactive subject, a sorting rule related to the interactive subject can be obtained first. The sorting rule is used to indicate the location order of storing data in the data storage area of ​​the interactive subject.

[0121] On this basis, the method for reading conference data of multiple network conferences from the data storage area of ​​the target interactive subject may include: reading data of a preset capacity in the data storage area of ​​the target interactive subject in sequence according to the location order of the stored data to obtain conference data of multiple network conferences.

[0122] The sorting rule may be, for example, to arrange the network conferences in the order of their start time, thereby ensuring that the position order of the conference data of the network conferences is arranged in the data storage area according to the sorting rule. When requesting to search for conference data, the data can be directly read in order, thereby improving data reading efficiency.

[0123] For example, when searching for meetings in an application scenario of this application, you can first locate the storage location of the user's search data, and then read it in batches in sequence. For example, you can read 2MByte of data at a time, and each meeting search data is an average of 200Byte. You can read 10,000 meetings at a time, which can basically cover all the user's data. Then, match judgments are made for each meeting, and the matching results are sorted and returned to the user.

[0124] In addition, if the sorting is completed when the conference data is saved, you only need to filter the data directly when searching. When a sufficient amount is obtained, the data can be returned to the user without sorting again, and the search results can be displayed in pages more conveniently.

[0125] Based on the introduction of the above application scenarios, it can be seen that the embodiment of the present application realizes a technical solution for efficient and flexible conference search. Each user stores a copy of conference search data and stores them together in user dimensions, which can greatly improve the search speed. It also supports flexible configuration of different roles to store different search data. Finally, the storage write volume is effectively reduced through write storage protection.

[0126] It should be noted that although the steps of the method in the present application are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.

[0127] The following introduces an apparatus embodiment of the present application, which can be used to execute the conference data processing method in the above-mentioned embodiment of the present application. Fig. 9 The structure block diagram of the conference data processing device provided by the embodiment of the present application is schematically shown. Fig. 9 As shown, the conference data processing device 900 includes:

[0128] An acquisition module 910 is configured to acquire a plurality of interaction subjects that have an interaction relationship with the network conference, wherein the plurality of interaction subjects have different data storage areas;

[0129] The saving module 920 is configured to save the conference data of the network conference to the data storage area of ​​each of the interactive entities respectively, the conference data includes multiple fields related to the network conference, and there is at least one identical field related to the network conference in multiple data storage areas.

[0130] In some embodiments of the present application, based on the above technical solution, the conference data processing device 900 further includes:

[0131] An attribute acquisition module is configured to acquire a role attribute of the interaction subject, wherein the role attribute is used to describe the interaction mode between the interaction subject and the network conference;

[0132] The field extraction module is configured to extract fields matching the role attributes from the conference data of the network conference; the conference data stored in the data storage area of ​​the interactive subject is data corresponding to the fields.

[0133] In some embodiments of the present application, based on the above technical solution, the field extraction module is further configured to: obtain role permissions matching the role attributes, the role permissions being used to represent the scope of permissions for the business object to save the data content of the conference data; and extract fields that comply with the role permissions from the conference data.

[0134] In some embodiments of the present application, based on the above technical solution, the saving module 920 includes:

[0135] A data updating module, configured to update conference data of the network conference according to the interactive operation when the target interactive subject triggers the interactive operation for the network conference;

[0136] a type acquisition module configured to acquire an operation type of the interactive operation, wherein the operation type includes a global interactive operation that produces an interactive effect on multiple interactive subjects related to the network conference and a non-global interactive operation that produces an interactive effect only on the target interactive subject;

[0137] A first saving module is configured to save the updated conference data to a data storage area of ​​multiple interactive subjects related to the network conference if the operation type of the interactive operation is the global interactive operation;

[0138] The second saving module is configured to save the updated conference data to the data storage area of ​​the target interaction subject if the operation type of the interaction operation is the non-global interaction operation.

[0139] In some embodiments of the present application, based on the above technical solution, the type acquisition module is further configured to: obtain the role attribute of the target interaction subject; if the role attribute of the target interaction subject is a specified target role attribute, then the operation type of the interaction operation is determined as a global interaction operation; if the role attribute of the target interaction subject is not the target role attribute, then the operation type of the interaction operation is determined as a non-global interaction operation.

[0140] In some embodiments of the present application, based on the above technical solution, the interactive subject includes a first interactive subject having a specified target role attribute and a second interactive subject not having the target role attribute; the first saving module is further configured to: save the updated meeting data to the data storage area of ​​the first interactive subject; read the latest meeting data from the data storage area of ​​the first interactive subject, and save the latest meeting data to the data storage area of ​​the second interactive subject.

[0141] In some embodiments of the present application, based on the above technical solution, the first saving module is further configured to: create an asynchronous task associated with the online conference, and the asynchronous task is used to trigger the saving of the conference data of the online conference to the data storage area of ​​the second interactive subject after a preset delay.

[0142] In some embodiments of the present application, based on the above technical solution, the first saving module is further configured to: obtain the delay time after saving the meeting data to the data storage area of ​​the first interactive subject; if the delay time reaches a preset time, the latest meeting data read from the data storage area of ​​the first interactive subject is saved to the data storage area of ​​the second interactive subject.

[0143] In some embodiments of the present application, based on the above technical solution, the first saving module is further configured to: discard the asynchronous tasks associated with the network conference created within the delay period.

[0144] In some embodiments of the present application, based on the above technical solution, the conference data processing device further includes:

[0145] The sorting module is configured to obtain a sorting rule related to the interactive subject, wherein the sorting rule is used to indicate a position sequence of storing data in a data storage area of ​​the interactive subject.

[0146] In some embodiments of the present application, based on the above technical solution, the conference data processing device further includes:

[0147] The search module is configured to respond to a data search request triggered by a target interactive subject, parse the data search request to obtain search conditions; read conference data of multiple network conferences from a data storage area of ​​the target interactive subject; filter search results that match the search conditions from the read conference data; and return the search results to the target interactive subject.

[0148] In some embodiments of the present application, based on the above technical solution, the search module is further configured to: read a preset capacity of data in the data storage area of ​​the target interactive subject in sequence according to the location order of the stored data to obtain conference data of multiple network conferences.

[0149] The specific details of the conference data processing device provided in each embodiment of the present application have been described in detail in the corresponding method embodiment and will not be repeated here.

[0150] Fig.10 The structure block diagram of a computer system for implementing an electronic device according to an embodiment of the present application is schematically shown.

[0151] It should be noted that Fig.10 The computer system 1000 of the electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0152] like Fig.10As shown, the computer system 1000 includes a central processing unit 1001 (CPU), which can perform various appropriate actions and processes according to the program stored in the read-only memory 1002 (ROM) or the program loaded from the storage part 1008 to the random access memory 1003 (RAM). Various programs and data required for system operation are also stored in the random access memory 1003. The central processing unit 1001, the read-only memory 1002 and the random access memory 1003 are connected to each other through a bus 1004. The input / output interface 1005 (Input / Output interface, i.e., I / O interface) is also connected to the bus 1004.

[0153] The following components are connected to the input / output interface 1005: an input section 1006 including a keyboard, a mouse, etc.; an output section 1007 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1008 including a hard disk, etc.; and a communication section 1009 including a network interface card such as a LAN card, a modem, etc. The communication section 1009 performs communication processing via a network such as the Internet. A drive 1010 is also connected to the input / output interface 1005 as needed. A removable medium 1011, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1010 as needed, so that a computer program read therefrom is installed into the storage section 1008 as needed.

[0154] In particular, according to an embodiment of the present application, the process described in each method flow chart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer readable medium, and the computer program contains a program code for executing the method shown in the flow chart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1009, and / or installed from the removable medium 1011. When the computer program is executed by the central processor 1001, various functions defined in the system of the present application are executed.

[0155] It should be noted that the computer-readable medium shown in the embodiment of the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, a system, device or device of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by an instruction execution system, device or device or used in combination with it. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, wherein a computer-readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer readable signal media may also be any computer readable medium other than computer readable storage media, which may send, propagate, or transmit programs for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0156] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the above-mentioned module, program segment or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0157] It should be noted that, although several modules or units of the equipment for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into being embodied by multiple modules or units.

[0158] Through the description of the above implementation methods, it is easy for those skilled in the art to understand that the example implementation methods described here can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the implementation methods of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a touch terminal, or a network device, etc.) to execute the method according to the implementation methods of the present application.

[0159] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary technical means in the art that are not disclosed in the present application.

[0160] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.

Claims

1. A conference data processing method, characterized in that: include: Acquire a plurality of interaction subjects that have an interaction relationship with the network conference, wherein the plurality of interaction subjects have different data storage areas; The conference data of the network conference is saved in the data storage area of ​​each of the interactive subjects respectively, the conference data includes multiple fields related to the network conference, and at least one identical field related to the network conference exists in multiple data storage areas.

2. The conference data processing method according to claim 1, characterized in that: Before respectively saving the conference data of the network conference to the data storage areas of each of the interactive entities, the method further includes: Acquire a role attribute of the interaction subject, where the role attribute is used to describe an interaction mode between the interaction subject and the network conference; A field matching the role attribute is extracted from the conference data of the network conference; and the conference data stored in the data storage area of ​​the interactive subject is data corresponding to the field.

3. The conference data processing method according to claim 2, characterized in that: Extracting fields matching the role attributes from the conference data includes: Acquire a role permission that matches the role attribute, where the role permission is used to indicate the permission scope of the business object to save the data content of the conference data; Fields that meet the role authority are extracted from the conference data.

4. The conference data processing method according to claim 1, characterized in that: Saving the conference data of the network conference to the data storage area of ​​each interactive subject respectively includes: When the target interaction subject triggers an interaction operation on the network conference, updating conference data of the network conference according to the interaction operation; Acquiring an operation type of the interactive operation, wherein the operation type includes a global interactive operation that generates an interactive effect on multiple interactive subjects related to the network conference and a non-global interactive operation that generates an interactive effect only on the target interactive subject; If the operation type of the interactive operation is the global interactive operation, then saving the updated conference data to the data storage area of ​​multiple interactive subjects related to the network conference; If the operation type of the interactive operation is the non-global interactive operation, the updated conference data is saved in the data storage area of ​​the target interactive subject.

5. The conference data processing method according to claim 4, characterized in that: Get the operation type of the interaction operation, including: Obtaining the role attributes of the target interaction subject; If the role attribute of the target interaction subject is the specified target role attribute, determining the operation type of the interaction operation as a global interaction operation; If the role attribute of the target interaction subject is not the target role attribute, the operation type of the interaction operation is determined as a non-global interaction operation.

6. The conference data processing method according to claim 4, characterized in that: The interaction subject includes a first interaction subject having a specified target role attribute and a second interaction subject not having the target role attribute; Saving the updated conference data to the data storage area of ​​multiple interactive entities related to the network conference includes: Saving the updated conference data to the data storage area of ​​the first interactive subject; The latest conference data is read from the data storage area of ​​the first interactive subject, and the latest conference data is saved in the data storage area of ​​the second interactive subject.

7. The conference data processing method according to claim 6, characterized in that: After saving the updated conference data to the data storage area of ​​the first interactive subject, the method further includes: An asynchronous task associated with the network conference is created, wherein the asynchronous task is used to trigger the storage of conference data of the network conference in the data storage area of ​​the second interactive subject after a preset delay.

8. The conference data processing method according to claim 6, characterized in that: Saving the latest conference data to the data storage area of ​​the second interactive subject includes: Obtaining a delay time after saving conference data in a data storage area of ​​the first interactive subject; If the delay time reaches a preset time, the latest conference data read from the data storage area of ​​the first interactive subject is saved in the data storage area of ​​the second interactive subject.

9. The conference data processing method according to claim 8, characterized in that: After the latest conference data read from the data storage area of ​​the first interactive subject is saved in the data storage area of ​​the second interactive subject, the method further includes: Asynchronous tasks associated with the network conference created within the delay period are discarded.

10. The conference data processing method according to any one of claims 1 to 9, characterized in that: Before respectively saving the conference data of the network conference to the data storage areas of each of the interactive entities, the method further includes: A sorting rule related to the interactive subject is obtained, wherein the sorting rule is used to indicate a position sequence of storing data in a data storage area of ​​the interactive subject.

11. The conference data processing method according to any one of claims 1 to 9, characterized in that: After the conference data of the network conference is saved in the data storage areas of each of the interactive entities, the method further includes: In response to a data search request triggered by a target interaction subject, parsing the data search request to obtain a search condition; Reading conference data of multiple network conferences from the data storage area of ​​the target interactive subject; Filtering search results matching the search condition from the read conference data; The search result is returned to the target interaction subject.

12. The conference data processing method according to claim 11, characterized in that: Reading conference data of multiple network conferences from the data storage area of ​​the target interactive subject includes: In the data storage area of ​​the target interactive subject, data of a preset capacity is read in sequence according to the location sequence of the stored data to obtain conference data of multiple network conferences.

13. A conference data processing device, characterized in that: include: An acquisition module is configured to acquire a plurality of interaction subjects that have an interaction relationship with the network conference, wherein the plurality of interaction subjects have different data storage areas; The saving module is configured to save the conference data of the network conference to the data storage area of ​​each of the interactive entities respectively, the conference data includes multiple fields related to the network conference, and there is at least one identical field related to the network conference in multiple data storage areas.

14. A computer readable medium, characterized in that The computer-readable medium stores a computer program, and when the computer program is executed by a processor, the conference data processing method according to any one of claims 1 to 12 is implemented.

15. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to execute the executable instructions to implement the conference data processing method as described in any one of claims 1 to 12.

16. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the conference data processing method according to any one of claims 1 to 12 is implemented.