The present disclosure relates to data processing technologies, in particular to a method for arranging a meeting agenda and a computer device employing the same.
Remote meeting websites, such as Webex and ZOOM, can allow multiple people to participate in an online meeting at the same time. Sometimes, a meeting with many participants may last for hours. However, some participants of the meeting may only need to participate in some agenda items of the meeting. Therefore, it is necessary to make a reasonable arrangement for agenda items of the meeting to save time for the participants of the meeting.
In order to provide a more clear understanding of the objects, features, and advantages of the present disclosure, the same are given with reference to the drawings and specific embodiments. It should be noted that the embodiments in the present disclosure and the features in the embodiments may be combined with each other without conflict.
In the following description, numerous specific details are set forth in order to provide a full understanding of the present disclosure. The present disclosure may be practiced otherwise than as described herein. The following specific embodiments are not to limit the scope of the present disclosure.
Unless defined otherwise, all technical and scientific terms herein have the same meaning as used in the field of the art technology as generally understood. The terms used in the present disclosure are for the purposes of describing particular embodiments and are not intended to limit the present disclosure.
In one embodiment, the meeting agenda arrangement method can be applied to a computer device. For a computer device that needs to perform a meeting agenda arrangement, the function for arranging the meeting agenda provided by the method of the present disclosure can be directly integrated on the computer device, or run on the computer device in the form of a software development kit (SDK).
As shown in
S1, the computer device can determine meeting related information of a meeting in response to user input. In at least one embodiment, the meeting related information can include, but is not limited to, m agenda items of the meeting, a duration of each of the m agenda items, n participants of the meeting (i.e., the meeting includes n participants in total), a relationship between the n participants and the m agenda items, and a weight value of each of the n participant.
In at least one embodiment, m is a positive integer greater than 1, and n is a positive integer greater than or equal to 1.
In at least one embodiment, the computer device provides a user interface for a user (e.g., a moderator of the meeting) to input the m agenda items of the meeting, the duration of each of the m agenda items, the n participants of the meeting, and the participants corresponding to each agenda item.
It should be noted that each agenda item relates to a topic of the meeting.
For example, as shown in
In at least one embodiment, the computer device can preset a reference table, and can determine the weight value of each of the n participants by searching the reference table according to personal information of each of the n participants. The reference table defines different personal information corresponding to different weight values. In at least one embodiment, the personal information of each participant can include, but is not limited to, a rank of the participant, and workload or activity load (“busyness”) of the participant. In at least one embodiment, the computer device can determine the personal information of each participant in response to user input. In other words, the computer device can determine the weight value of each participant by searching the reference table according the personal information of each participant input by the user.
For example, as show in
The reference table shown in
In other embodiments, the computer device can determine the weight value of each participant in response to user input, i.e., the weight value of each participant can be input by the user.
S2, the computer device can obtain combinations of the m agenda items by permutations and combinations of the m agenda items.
For example, if m is equal to 6, then the computer device can apply permutations and combinations of the 6 agenda items, and obtain 720 combinations in total. The number 720 is a product of 6*5*4*3*2*1.
S3, the computer device can select X number of combinations from all combinations of the m agenda items.
In at least one embodiment, X can be a positive integer that can be preset by the computer device. For example, X can be equal to 20, 30, or other positive integer.
In at least one embodiment, the computer device can select the X number of combinations from all combinations of the m agenda items in randomly.
S4, the computer device can calculate a score value (for conveniently describe the present disclosure, hereinafter “first score value”) for each of the X number of combinations according to the meeting related information, such that the computer device can obtain X number of first score values. The computer device can calculate a total score value of the X number of first score values, and can calculate a probability value P of each combination of the X number of combinations according to the first score value of the each combination and the total score value, such that the computer device can obtain X number of probability values P. The computer device can select two combinations from the X number of combinations according to the probability value P of each combination of the X number of combinations, and obtain two selected combinations.
In at least one embodiment, the first score value of each combination can be calculated using the following first formula:
wherein, j represents each participant of the combination, n represents the total number of participants relevant to (i.e., to be included for) the combination, Ij represents the weight value of each participant, and Cj represents a longest continuous duration of each participant participating in the meeting.
In at least one embodiment, the computer device calculates the longest continuous duration of any one participant according to agenda items in which the one participant is to participate, the duration of each agenda item in which the one participant is to participate, and an order of the m agenda items in the combination.
The following is an example of calculating the first score value of each combination.
As shown in
wherein, i represents a combination, X represents the total number of combinations, and fi represents the score value of the combination.
In at least one embodiment, the selecting of the two combinations from the X number of combinations according the probability value P of each combination of the X number of combinations includes: first sorting the X number of probability values P in a descending order; determining two probability values P that are arranged preceding to other probability values P of the X number of probability values P; and selecting the combinations corresponding to each of the two probability values P from the X number of combinations, such that two selected combinations are obtained.
S5, the computer device can process the two selected combinations using an algorithm of partially mapped crossover, and obtain two processed combinations.
In at least one embodiment, the processing of the two selected combinations using an algorithm of partially mapped crossover, and the obtaining of two processed combinations include steps (a1)-(a2):
To describe conveniently, the two selected combinations are named a first combination and a second combination.
(a1), randomly selecting two agenda items from the first combination and setting the two agenda items as cut-off points; determining agenda items of the first combination which located between the two cut-off points as first agenda items; determining agenda items of the second combination which are corresponding to the first agenda items as second agenda items; and interchanging the first agenda items with the second agenda items.
In at least one embodiment, a position of the second agenda items in the second combination is same as a position of the first agenda items in the first combination.
For example, as shown in
For example, as shown in
(a2), after the interchange of the first and second agenda items, making deduplication to the two combinations (i.e., apply elimination of redundant data to the two combination), such that the two processed combinations are obtained.
For example, as shown in
S6, the computer device can select two agenda items from the m agenda items of one combination of the two processed combinations, and can interchange positions of the two agenda items in the one combination, such that a further processed combination is obtained. The computer device can select two agenda items from the m agenda items of another combination of the two processed combinations, and can interchange positions of the two agenda items in the another combination, such that another further processed combination is obtained. Thereby, two further processed combinations are obtained.
In at least one embodiment, the computer device can randomly select the two agenda items from the m agenda items of each combination of the two processed combinations.
For example, it is assumed that two agenda items A and F are selected from the six agenda items of the combination C12, i.e., [ABEFCD] in random. The computer device can interchange the positions of the agenda items A and F in the combination C12, i.e., [ABEFCD], and obtain the combination [FBEACD].
S7, the computer device can determine whether or not X number of further processed combinations have been obtained. When the computer device has obtained X number of further processed combinations, the process goes to S8. When the computer device has not obtained X number of further processed combinations, the process goes to S3.
In at least one embodiment, X is a multiple of 2. For example, X can be equal to 20.
S8, when the computer device has obtained X number of further processed combinations, the computer device can calculate a score value (to describe conveniently, hereinafter named as “second score value”) of each combination of the X number of further processed combinations based on the meeting related information, thereby X number of second score values are obtained. The computer device determines a maximum score value from the X number of second score values, and obtains the maximum score value from the X number of second score values.
In at least one embodiment, the steps of calculating the second score of each combination of the X number of further processed combinations based on the meeting related information includes (b1)-(b2).
(b1), the computer device can determine whether any one combination of the X number of further processed combinations meets a predetermined condition.
In at least one embodiment, the predetermined condition includes that an order between two or more agenda items of the m agenda items of the combination is different from a predetermined order, arrangement time corresponding to a certain agenda item of the m agenda items of the combination is unavailable time of the participant participating the certain agenda item, and/or a combination thereof.
It should be noted that the certain agenda item can be any one agenda item of the m agenda items.
(b2), the computer device can set the second score value of each combination of the X number of combinations that meets the predetermined condition to be 0. The computer device can calculate the second value of each combination of the X number of combinations that does not meet the predetermined condition using the first formula based on the meeting related information.
For example, agenda item A should be ordered before agenda item B. It is assumed that the X number of further processed combinations includes a combination [BCDEAF], then the computer device sets the second score value of the combination [BCDEAF] to be 0 because the agenda item A is not before agenda item B.
S9, the computer device repeats steps S2 to S8 until the computer device consecutively obtains Y number of maximum score values, and each of the Y number of maximum score values is same. The computer device outputs the combination of the m agenda items corresponding to each of the Y number of maximum score values.
In at least one embodiment, Y is a positive integer. For example, Y equals 3, 5, or another positive integer. For example, when Y equals 3, and the computer device repeats steps S2 to S8 and consecutively obtains 3 maximum score values, and each of the 3 maximum score values is same. The computer device then outputs the combination of the m agenda items corresponding to each of the 3 maximum score values. Therefore, the user can select one of the 3 combinations as the meeting agenda.
In some embodiments, the meeting agenda arrangement system 30 runs in a computer device. The meeting agenda arrangement system 30 can include a plurality of modules. The plurality of modules can comprise computerized instructions in a form of one or more computer-readable programs that can be stored in a non-transitory computer-readable medium (e.g., a storage device of the computer device), and executed by at least one processor of the computer device to implement meeting agenda arrangement function (described in detail in
In at least one embodiment, the meeting agenda arrangement system 30 can include a plurality of modules. The plurality of modules can include, but is not limited to a determining module 301 and an executing module 302. The modules 310-302 can comprise computerized instructions in the form of one or more computer-readable programs that can be stored in the non-transitory computer-readable medium (e.g., the storage device of the computer device), and executed by the at least one processor of the computer device to implement meeting agenda arrangement function (e.g., described in detail in
The determining module 301 can determine meeting related information of a meeting in response to user input. In at least one embodiment, the meeting related information can include, but is not limited to, m agenda items of the meeting, a duration of each of the m agenda items, n participants of the meeting (i.e., the meeting includes n participants in total), a relationship between the n participants and the m agenda items, and a weight value of each of the n participant.
In at least one embodiment, m is a positive integer greater than 1, and n is a positive integer greater than or equal to 1.
In at least one embodiment, the determining module 301 provides a user interface for a user (e.g., a moderator of the meeting) to input the m agenda items of the meeting, the duration of each of the m agenda items, the n participants of the meeting, and the participants corresponding to each agenda item.
It should be noted that each agenda item relates to a topic of the meeting.
For example, as shown in
In at least one embodiment, the determining module 301 can preset a reference table, and can determine the weight value of each of the n participants by searching the reference table according to personal information of each of the n participants. The reference table defines different personal information corresponding to different weight values. In at least one embodiment, the personal information of each participant can include, but is not limited to, a rank of the participant, and workload or activity load (“busyness”) of the participant. In at least one embodiment, the determining module 301 can determine the personal information of each participant in response to user input. In other words, the determining module 301 can determine the weight value of each participant by searching the reference table according the personal information of each participant input by the user.
For example, as show in
The reference table shown in
In other embodiments, the determining module 301 can determine the weight value of each participant in response to user input, i.e., the weight value of each participant can be input by the user.
The executing module 302 can obtain combinations of the m agenda items by permutations and combinations of the m agenda items.
For example, if m is equal to 6, then the executing module 302 can apply permutations and combinations of the 6 agenda items, and obtain 720 combinations in total. The number 720 is a product of 6*5*4*3*2*1.
The executing module 302 can select X number of combinations from all combinations of the m agenda items.
In at least one embodiment, X can be a positive integer that can be preset by the executing module 302e. For example, X can be equal to 20, 30, or other positive integer.
In at least one embodiment, the executing module 302 can select the X number of combinations from all combinations of the m agenda items in randomly.
The executing module 302 can calculate a score value (for conveniently describe the present disclosure, hereinafter “first score value”) for each of the X number of combinations according to the meeting related information, such that the executing module 302 can obtain X number of first score values. The executing module 302 can calculate a total score value of the X number of first score values, and can calculate a probability value P of each combination of the X number of combinations according to the first score value of the each combination and the total score value, such that the executing module 302 can obtain X number of probability values P. The executing module 302 can select two combinations from the X number of combinations according to the probability value P of each combination of the X number of combinations, and obtain two selected combinations.
In at least one embodiment, the first score value of each combination can be calculated using the following first formula:
wherein, j represents each participant of the combination, n represents the total number of participants relevant to (i.e. to be included for) the combination, Ij represents the weight value of each participant, and Cj represents a longest continuous duration of each participant participating in the meeting.
In at least one embodiment, the executing module 302 calculates the longest continuous duration of any one participant according to agenda items in which the one participant is to participate, the duration of each agenda item in which the one participant is to participate, and an order of the m agenda items in the combination.
The following is an example of calculating the first score value of each combination.
As shown in
wherein, i represents a combination, X represents the total number of combinations, and fi represents the score value of the combination.
In at least one embodiment, the selecting of the two combinations from the X number of combinations according the probability value P of each combination of the X number of combinations includes: first sorting the X number of probability values P in a descending order; determining two probability values P that are arranged preceding to other probability values P of the X number of probability values P; and selecting the combinations corresponding to each of the two probability values P from the X number of combinations, such that two selected combinations are obtained.
The executing module 302 can process the two selected combinations using an algorithm of partially mapped crossover, and obtain two processed combinations.
In at least one embodiment, the processing of the two selected combinations using an algorithm of partially mapped crossover, and the obtaining of two processed combinations include steps (a1)-(a2):
To describe conveniently, the two selected combinations are named a first combination and a second combination.
(a1), randomly selecting two agenda items from the first combination and setting the two agenda items as cut-off points; determining agenda items of the first combination which located between the two cut-off points as first agenda items; determining agenda items of the second combination which are corresponding to the first agenda items as second agenda items; and interchanging the first agenda items with the second agenda items.
In at least one embodiment, a position of the second agenda items in the second combination is same as a position of the first agenda items in the first combination.
For example, as shown in
For example, as shown in
(a2), after the interchange of the first and second agenda items, making deduplication to the two combinations (i.e., apply elimination of redundant data to the two combination), such that the two processed combinations are obtained.
For example, as shown in
The executing module 302 can select two agenda items from the m agenda items of one combination of the two processed combinations, and can interchange positions of the two agenda items in the one combination, such that a further processed combination is obtained. The executing module 302 can select two agenda items from the m agenda items of another combination of the two processed combinations, and can interchange positions of the two agenda items in the another combination, such that another further processed combination is obtained. Thereby, two further processed combinations are obtained.
In at least one embodiment, the executing module 302 can randomly select the two agenda items from the m agenda items of each combination of the two processed combinations.
For example, it is assumed that two agenda items A and F are selected from the six agenda items of the combination C12, i.e., [ABEFCD] in random. The executing module 302 can interchange the positions of the agenda items A and F in the combination C12, i.e., [ABEFCD], and obtain the combination [FBEACD].
The executing module 302 can determine whether or not X number of further processed combinations have been obtained. In at least one embodiment, X is a multiple of 2. For example, X can be equal to 20.
When the executing module 302 has obtained X number of further processed combinations, the executing module 302 can calculate a score value (to describe conveniently, hereinafter named as “second score value”) of each combination of the X number of further processed combinations based on the meeting related information, thereby X number of second score values are obtained. The executing module 302 determines a maximum score value from the X number of second score values, and obtains the maximum score value from the X number of second score values.
In at least one embodiment, the steps of calculating the second score of each combination of the X number of further processed combinations based on the meeting related information includes (b1)-(b2).
(b1), the executing module 302 can determine whether any one combination of the X number of further processed combinations meets a predetermined condition.
In at least one embodiment, the predetermined condition includes that an order between two or more agenda items of the m agenda items of the combination is different from a predetermined order, arrangement time corresponding to a certain agenda item of the m agenda items of the combination is unavailable time of the participant participating the certain agenda item, and/or a combination thereof.
It should be noted that the certain agenda item can be any one agenda item of the m agenda items.
(b2), the executing module 302 can set the second score value of each combination of the X number of combinations that meets the predetermined condition to be 0. The executing module 302 can calculate the second value of each combination of the X number of combinations that does not meet the predetermined condition using the first formula based on the meeting related information.
For example, agenda item A should be ordered before agenda item B. It is assumed that the X number of further processed combinations includes a combination [BCDEAF], then the executing module 302 sets the second score value of the combination [BCDEAF] to be 0 because the agenda item A is not before agenda item B.
When the executing module 302 consecutively obtains Y number of maximum score values, and each of the Y number of maximum score values is same, the executing module 302 outputs the combination of the m agenda items corresponding to each of the Y number of maximum score values.
In at least one embodiment, Y is a positive integer. For example, Y equals 3, 5, or another positive integer. For example, when Y equals 3, and the executing module 302 consecutively obtains 3 maximum score values, and each of the 3 maximum score values is same, the executing module 302 then outputs the combination of the m agenda items corresponding to each of the 3 maximum score values. Therefore, the user can select one of the 3 combinations of the m agenda items as the meeting agenda.
In at least one embodiment, the computer device 3 can include a terminal that is capable of automatically performing numerical calculations and/or information processing in accordance with pre-set or stored instructions. The hardware of terminal can include, but is not limited to, a microprocessor, an application specific integrated circuit, programmable gate arrays, digital processors, and embedded devices.
It should be noted that the computer device 3 is merely an example, and other existing or future electronic products may be included in the scope of the present disclosure, and are included in the reference.
In some embodiments, the storage device 31 can be used to store program codes of computer readable programs and various data, such as the meeting agenda arrangement system 30 installed in the computer device 3, and automatically access to the programs or data with high speed during running of the computer device 3. The storage device 31 can include a read-only memory (ROM), a random access memory (RAM), a programmable read-only memory (PROM), an erasable programmable read only memory (EPROM), an one-time programmable read-only memory (OTPROM), an electronically-erasable programmable read-only memory (EEPROM)), a compact disc read-only memory (CD-ROM), or other optical disk storage, magnetic disk storage, magnetic tape storage, or any other storage medium readable by the computer device 3 that can be used to carry or store data.
In some embodiments, the at least one processor 32 may be composed of an integrated circuit, for example, may be composed of a single packaged integrated circuit, or may be composed of multiple integrated circuits of same function or different functions. The at least one processor 32 can include one or more central processing units (CPU), a microprocessor, a digital processing chip, a graphics processor, and various control chips. The at least one processor 32 is a control unit of the computer device 3, which connects various components of the computer device 3 using various interfaces and lines. By running or executing a computer program or modules stored in the storage device 31, and by invoking the data stored in the storage device 31, the at least one processor 32 can perform various functions of the computer device 3 and process data of the computer device 3. For example, the function of performing the meeting agenda arrangement.
In some embodiments, the bus 33 is used to achieve communication between the storage device 31 and the at least one processor 32, and other components of the compute device 3.
Although not shown, the computer device 3 may further include a power supply (such as a battery) for powering various components. Preferably, the power supply may be logically connected to the at least one processor 32 through a power management device, thereby, the power management device manages functions such as charging, discharging, and power management. The power supply may include one or more a DC or AC power source, a recharging device, a power failure detection circuit, a power converter or inverter, a power status indicator, and the like. The computer device 3 may further include various sensors, such as a BLUETOOTH module, a Wi-Fi module, and the like, and details are not described herein.
In at least one embodiment, as shown in
In at least one embodiment, the storage device 31 stores program codes. The at least one processor 32 can invoke the program codes stored in the storage device to perform functions. For example, the modules described in
In at least one embodiment, the storage device 31 stores one or more instructions (i.e., at least one instruction) that are executed by the at least one processor 32 to achieve the purpose of arranging meeting agenda.
In at least one embodiment, the at least one processor 32 can execute the at least one instruction stored in the storage device 31 to perform the operations of as shown in
The steps in the method of the embodiments of the present disclosure may be sequentially adjusted, merged, and deleted according to actual needs.
The above description is only embodiments of the present disclosure, and is not intended to limit the present disclosure, and various modifications and changes can be made to the present disclosure. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and scope of the present disclosure are intended to be included within the scope of the present disclosure.