Method, system and equipment for automatically adding activity enrollment into individual schedule and storage medium

By linking the public schedule and personal schedule and collaboratively filtering with the historical event schedule, the problem that the public schedule and personal schedule cannot be updated synchronously is solved, and efficient schedule coordination and information updates are achieved.

CN119963154APending Publication Date: 2025-05-09SHENZHEN ZHIYUAN GROWTH TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510091235.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-21
Publication Date
2025-05-09

AI Technical Summary

Technical Problem

In the prior art, public and personal schedules cannot be updated synchronously, resulting in a lack of effective synchronization and coordination mechanism between event organizers and participants, poor information flow and inefficient schedules.

Method used

By obtaining event release information, generating public schedules and personal schedules, and linking them, it realizes event monitoring and update schedule acquisition, collaboratively filtering based on the historical event schedule of target participants, recommending update schedules and updating them to personal schedules.

Benefits of technology

It has achieved synchronous updates of public and personal schedules, improved the efficiency of information coordination between event organizers and participants, and ensured the timeliness and accuracy of schedules.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119963154A_ABST
    Figure CN119963154A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of schedule management, and discloses a method, system and device for automatically adding activity registration into an individual schedule and a storage medium, and the method comprises the steps: obtaining activity release information, generating a public schedule according to the activity release information, screening out target participants meeting preset conditions according to the activity release information, and storing the target participants in the public schedule. The method comprises the following steps: acquiring personal registration information of a target participant, generating a personal schedule according to the personal registration information of the target participant, associating the public schedule with the personal schedule to obtain an associated schedule, performing event monitoring on the associated schedule, acquiring a plurality of updated schedules of the associated schedule when monitoring that the associated schedule is updated, and sending the updated schedules to the target participant. And acquiring a historical activity schedule of the target participant, performing collaborative filtering on the updated schedule according to the historical activity schedule to obtain a recommended schedule, and updating the recommended schedule to the personal schedule. The public schedule and the personal schedule can be synchronously updated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of schedule processing, and in particular to a method, system, device and storage medium for automatically adding activity registration to an individual schedule. Background Art

[0002] In current social and event management, many activities are still organized by manual input and manual arrangement. This not only increases the workload of organizers, but also makes it difficult for participants to obtain relevant information about the activities they are interested in in real time, which leads to inefficiency in event arrangement for both parties. For example, event organizers usually need to manually enter the information of participants and manually sort out the registration list into a schedule, while participants can often only learn about the event arrangements through social media or other inconvenient methods. This traditional manual management method causes lags and errors in the transmission of information such as the time, location, and participants of the event.

[0003] In this context, most of the existing background technologies focus on the management of personal schedules, but lack effective management and automatic synchronization of multi-party information, especially public event information. The lack of an effective synchronization and coordination mechanism between event organizers and participants leads to poor information flow and inefficient schedule arrangement. Therefore, there is an urgent need for a systematic solution to help event organizers and participants achieve more efficient collaboration and management in terms of schedule arrangement, information update, and notification delivery.

[0004] The existing technology currently has the problem that public schedules and personal schedules cannot be updated synchronously. Summary of the invention

[0005] The present invention provides a method, system, device and storage medium for automatically adding activity registration to an individual schedule, the main purpose of which is to solve the problem that the public schedule and the personal schedule cannot be updated synchronously.

[0006] In a first aspect, in order to achieve the above-mentioned purpose, the present invention provides a method for automatically adding activity registration to an individual schedule, comprising:

[0007] Acquire activity release information, and generate a public schedule according to the activity release information;

[0008] Filtering target participants who meet preset conditions according to the activity release information, and generating a personal schedule according to the personal registration information of the target participants;

[0009] Associating the public schedule with the personal schedule to obtain an associated schedule;

[0010] Monitor the events of the associated schedule, and when the associated schedule is updated, obtain the update schedules of several associated schedules;

[0011] Acquire the historical activity schedule of the target participant, and perform collaborative filtering on the updated schedule according to the historical activity schedule to obtain a recommended schedule;

[0012] The recommended schedule is updated into the personal schedule.

[0013] In a second aspect, the present invention further provides a system for automatically adding activity registration to an individual schedule, the system comprising:

[0014] A public schedule generating module, used to obtain activity publishing information and generate a public schedule according to the activity publishing information;

[0015] A personal schedule generating module, used to screen out target participants meeting preset conditions according to the activity release information, and generate a personal schedule according to the personal registration information of the target participants;

[0016] A related schedule generating module, used for associating the public schedule with the personal schedule to obtain a related schedule;

[0017] An update schedule acquisition module is used to monitor the events of the associated schedule, and when the associated schedule is updated, acquire the update schedules of several associated schedules;

[0018] A recommended schedule screening module is used to obtain the historical activity schedule of the target participant, and collaboratively filter the updated schedule according to the historical activity schedule to obtain a recommended schedule;

[0019] The personal schedule updating module is used to update the recommended schedule into the personal schedule.

[0020] In a third aspect, the present invention further provides an electronic device, the electronic device comprising:

[0021] at least one processor; and,

[0022] a memory communicatively connected to the at least one processor; wherein,

[0023] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the above-mentioned method for automatically adding activity registration to an individual schedule.

[0024] In a fourth aspect, the present invention further provides a computer-readable storage medium, wherein at least one computer program is stored in the computer-readable storage medium, and the at least one computer program is executed by a processor in an electronic device to implement the above-mentioned method of automatically adding activity registration to an individual schedule.

[0025] The present invention obtains activity release information, generates a public schedule according to the activity release information, screens out target participants who meet preset conditions according to the activity release information, generates a personal schedule according to the personal registration information of the target participants, associates the public schedule with the personal schedule to obtain an associated schedule, monitors events on the associated schedule, obtains updated schedules of several associated schedules when an update of the associated schedule is monitored, obtains a historical activity schedule of the target participant, performs collaborative filtering on the updated schedule according to the historical activity schedule to obtain a recommended schedule, updates the recommended schedule to the personal schedule, and realizes that the public schedule and the personal schedule can be updated synchronously. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments of the present invention will be briefly introduced below. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative labor.

[0027] Figure 1 A flowchart of a method for automatically adding activity registration to an individual schedule provided by an embodiment of the present invention;

[0028] Figure 2 A schematic diagram of a module for automatically adding activity registration to an individual schedule system provided by an embodiment of the present invention;

[0029] Figure 3 A schematic diagram of the structure of an electronic device for implementing a method for automatically adding activity registration to an individual schedule provided by an embodiment of the present invention;

[0030] Figure 4 It is another structural schematic diagram of an electronic device for implementing a method for automatically adding activity registration to an individual schedule provided by an embodiment of the present invention.

[0031] The realization of the purpose, functional features and advantages of the present invention will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0032] In order to enable those skilled in the art to better understand the technical solution of the present disclosure, and to fully understand and implement how the present disclosure applies technical means to solve technical problems and achieve the corresponding technical effects, the technical solution in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only embodiments of a part of the present disclosure, not all of the embodiments. The embodiments of the present disclosure and the various features in the embodiments can be combined with each other without conflict, and the technical solutions formed are all within the scope of protection of the present disclosure. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field without making creative work should fall within the scope of protection of the present disclosure.

[0033] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product, or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products, or devices.

[0034] The embodiment of the present application provides a method for automatically adding an individual schedule to an activity registration, and the execution subject of the method for automatically adding an individual schedule to an activity registration includes but is not limited to at least one of the electronic devices such as a server, a terminal, etc. that can be configured to execute the system provided by the embodiment of the present application. In other words, the method for automatically adding an individual schedule to an activity registration can be executed by software or hardware installed on a terminal device or a server device. The server includes but is not limited to: a single server, a server cluster, a cloud server or a cloud server cluster, etc. The server can be an independent server, or it can be 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, content delivery networks (Content Delivery Network, CDN), and big data and artificial intelligence platforms.

[0035] Reference Figure 1 FIG. 1 is a flow chart of a method for automatically adding activity registration to an individual schedule provided by an embodiment of the present invention. In this embodiment, the method for automatically adding activity registration to an individual schedule includes:

[0036] S1. Acquire activity release information, and generate a public schedule according to the activity release information.

[0037] In an embodiment of the present invention, the activity release information obtained includes: activity time, activity location, activity theme, activity agenda, etc., and an initial schedule is generated based on the activity release information. When the initial schedule is generated, the blockchain encryption algorithm is used to identify the information of the initial schedule, and a public schedule is obtained after the identification is completed.

[0038] In detail, generating a public schedule according to the activity release information includes:

[0039] Extracting activity key information of the activity release information;

[0040] The key information of the activity is organized into a table structure to obtain an initial schedule;

[0041] Generate blockchain transaction information and hash value according to the initial schedule;

[0042] Creating a smart contract based on the blockchain transaction information and the hash value;

[0043] Submitting the initial schedule to a preset blockchain network using the smart contract;

[0044] The public schedule is obtained by authenticating the initial schedule through the preset blockchain network.

[0045] In detail, the key information of the activity release information includes: activity time, activity location, activity theme and activity content. The key information of the activity is filled in the table structure obtained in advance, where the table structure is: activity time: the start and end time of the activity; activity location: the specific location of the activity; activity theme and activity content: a brief description of the activity theme content, and the initial schedule is obtained.

[0046] Further, blockchain transaction information and hash values ​​are generated according to the initial schedule, wherein the blockchain transaction information includes: the activity time, activity location, activity theme and activity content in the initial schedule, digital signature, and the release time of the activity release information. The specific operation of generating a hash value according to the initial schedule is as follows: select the SHA-256 hash algorithm, standard-format the initial schedule, pass the standard-formatted initial schedule as input to the SHA-256 hash algorithm, and convert the standard-formatted initial schedule into a fixed-length string (for example: SHA-256 will generate a 64-bit hexadecimal hash value) as the unique identifier of the initial schedule.

[0047] In detail, a smart contract is created based on the blockchain transaction information and the hash value, wherein the smart contract includes: verifying whether the blockchain transaction information meets the format requirements, blockchain transaction information, hash value, and ensuring that the transaction cannot be modified once completed. The initial schedule is submitted to the preset blockchain network using the smart contract, and the blockchain transaction information of the initial schedule is verified. The initial schedule is authenticated by the preset blockchain network to obtain a public schedule. Once the transaction is successfully uploaded to the chain, anyone can obtain the public schedule that has been uploaded to the chain by querying the blockchain browser. The authenticity and validity of the event schedule information are ensured by the immutability of the blockchain.

[0048] The process of generating a public schedule based on blockchain technology can ensure the transparency, reliability and immutability of event release information. After extracting key information from the event release information and structuring it, the generated initial schedule can be submitted to the blockchain network for authentication through a smart contract. By utilizing the decentralized nature of blockchain, the event schedule can be verified with open and fair authentication, so that all relevant parties can obtain accurate schedule information with confidence, which improves the credibility and security of the data and provides data support for the subsequent management of the public schedule.

[0049] S2. Filter out target participants who meet preset conditions according to the activity release information, and generate a personal schedule according to the personal registration information of the target participants.

[0050] In an embodiment of the present invention, by calculating the weights of historical activity experience and historical performance evaluation, it is determined whether the activity participants meet the requirements of the current activity, and qualified target participants are selected, and a personal schedule is generated based on the personal registration information of the qualified target participants.

[0051] In detail, the step of screening out target participants meeting preset conditions according to the activity release information includes:

[0052] Obtain the historical activity experience and historical performance evaluation of each participant of the preset activity;

[0053] Obtain activity participation conditions based on the activity release information;

[0054] Allocating weights of the historical activity experience and the historical performance evaluation according to the activity participation condition to obtain a first weight and a second weight;

[0055] Calculate a comprehensive score for each participant of the preset activity according to the first weight and the second weight;

[0056] Target participants whose comprehensive scores are greater than a preset score threshold are screened out.

[0057] Specifically, the historical activity experience of the participants of the preset activities includes: Activity name and type: the name of the activities that the participants have participated in in the past and their classification (for example: team building, leadership training, project cooperation, etc.); Activity participation frequency: the frequency and continuity of the participants' participation in the activities; Role positioning and task allocation: the roles, tasks, responsibilities assumed in the activities, and the completion status. Historical performance evaluation includes: Activity performance: the performance of participants in past activities, such as grades, feedback, awards, evaluations, etc.; Feedback after the end of the activity: evaluation of the participants' performance in the activity, including evaluations by team members or organizers.

[0058] Further, activity participation conditions are obtained according to the activity release information, and weights of the historical activity experience and the historical performance evaluation are allocated according to the activity participation conditions to obtain a first weight and a second weight, and a comprehensive score of each participant of the preset activity is calculated according to the first weight and the second weight. The specific operations are as follows:

[0059] According to the activity release information, the participation conditions of this activity are obtained. If the importance of historical activity experience is greater than the importance of historical performance evaluation, the weight distribution of historical activity experience and historical performance evaluation is as follows: the first weight is greater than the second weight; if the importance of historical activity experience is less than the importance of historical performance evaluation, the weight distribution of historical activity experience and historical performance evaluation is as follows: the first weight is less than the second weight; if the importance of historical activity experience and historical performance evaluation are equally important, the weight distribution of historical activity experience and historical performance evaluation is as follows: the first weight and the second weight each account for 50 percent.

[0060] Calculate the comprehensive score of each participant of the preset activity. The calculation formula is as follows:

[0061] W z =w1*A+w2*B

[0062] Among them, w1 represents the first weight, A represents historical activity experience, w2 represents the second weight, B represents historical performance evaluation, and W z Indicates the overall rating.

[0063] In detail, the step of generating a personal schedule according to the personal registration information of the target participant includes:

[0064] obtaining individual registration information of each of the target participants;

[0065] Generalizing the personal registration information to obtain desensitized registration information;

[0066] obtaining a personal character portrait of each of said target participants;

[0067] Generating participation suggestions for the target participants according to the activity release information and the personal character portrait;

[0068] A personal schedule is generated using the desensitized registration information and the participation suggestion.

[0069] In detail, the personal registration information of the target participant includes: name, contact information, gender, age, occupation, educational background, hobbies, activities or project selections, etc. In order to protect the privacy of the participants, the collected personal registration information needs to be desensitized, and the specific operation of generalizing the personal registration information is as follows: replace the name of the target participant with an anonymous ID or abbreviation, replace the age with an age range, and hide the personal privacy of the target participant such as the contact information.

[0070] In detail, the personal character portrait can be obtained by using the MBTI personality test, and participation suggestions can be generated for the target participants based on the event release information and the personal character portrait. For example, for extroverts, social activities or teamwork projects in the event release information can be recommended; for introverts, individual or group activities in the event release information can be recommended, and workshops or lectures in the event release information can be recommended based on interests and preferences.

[0071] Furthermore, a personal schedule is generated using the desensitized registration information and the participation suggestions, including: the time schedule for personal participation in activities, the location of participation in activities, special reminders (eg, precautions, preparations, etc.) and participation suggestions.

[0072] By evaluating historical event experience and performance, and combining event participation conditions, we screen out target participants who meet the requirements, ensuring the quality of participants and the smooth progress of the event. By desensitizing personal registration information and analyzing personality portraits, we can provide each target participant with tailored participation suggestions, optimize the personalized experience of the event, and increase the overall participation and effectiveness of the event by generating a personalized schedule. This process not only improves the efficiency of event management, but also enhances the satisfaction and participation of participants, providing data support for subsequent management of personal schedules.

[0073] S3. Associating the public schedule with the personal schedule to obtain an associated schedule.

[0074] In the embodiment of the present invention, the shared fields of the public schedule and the personal schedule are obtained, and the public schedule and the personal schedule are spliced ​​according to the shared fields to obtain the associated schedule.

[0075] In detail, associating the public schedule with the personal schedule to obtain an associated schedule includes:

[0076] Acquire the shared fields of the public schedule and the personal schedule;

[0077] The public schedule and the personal schedule are merged according to the shared field to obtain a related schedule.

[0078] In detail, the shared fields of the public schedule and the personal schedule include: activity time and activity. According to the shared fields, the public schedule and the personal schedule are merged using the FULL OUTER JOIN operation of the database. The specific operation code is: FROM public_schedule p; FULL OUTER JOIN personal_scheduleq means that all records in public_schedule p and personal_schedule q will be merged. If a field in a table does not have a corresponding record, it will be filled with NULL. ON p.Date = q.Date AND p.Time = q.Time means matching and merging based on the activity date and activity time.

[0079] By using the database's FULL OUTER JOIN operation to merge the public and personal calendars, comprehensive data integration can be achieved, and all activities in the public and personal calendars can be retained at the same time, whether shared or independent, to ensure that users can fully view all relevant calendar information. The FULL OUTER JOIN operation avoids data loss and makes the merged associated calendar more complete and accurate.

[0080] S4. Monitor the events of the associated schedule, and when it is monitored that the associated schedule is updated, obtain the update schedules of several associated schedules.

[0081] In the embodiment of the present invention, the associated schedule is monitored through a subscription mode, and event triggering conditions are set. When a specific event is monitored, a further processing flow of the algorithm is triggered: obtaining update schedules of several associated schedules.

[0082] Specifically, the monitoring of events on the associated schedule, and when an update of the associated schedule is detected, obtaining a plurality of update schedules of the associated schedules, includes:

[0083] generating an event triggering condition according to the associated schedule;

[0084] Acquire a monitoring mechanism and an event notification mechanism, monitor the associated schedule using the monitoring mechanism and the event notification mechanism, and determine whether the monitored event meets the event triggering condition;

[0085] If the event obtained through monitoring does not meet the event triggering condition, continue to monitor the associated schedule using the monitoring mechanism and the event notification mechanism;

[0086] If the monitored event meets the event triggering condition, then the update schedules of several associated schedules are obtained.

[0087] In detail, an event trigger condition is generated based on the associated schedule, and is specifically set to trigger further processing of the associated schedule when the associated schedule is updated. Monitoring mechanism: Create a monitoring mechanism to enable the system to continuously monitor changes in the schedule. When an event occurs (for example, a schedule change or a new event), the monitoring mechanism can handle the event through a trigger or a callback function. Event notification mechanism: When an event occurs in the associated schedule, the subscribed system is notified. Use Wireshark and tcpdump tools to capture and analyze whether the associated schedule is updated, and determine whether the monitored event meets the event trigger condition.

[0088] By monitoring the events of the associated schedule and combining the event triggering conditions, the schedule updates can be obtained in time to ensure rapid response and processing of schedule changes. Through the collaborative work of the monitoring mechanism and the event notification mechanism, when the update meets the set conditions, the system can accurately capture the update content, thereby improving efficiency, avoiding invalid monitoring and repeated processing, and ensuring the timeliness and accuracy of information transmission.

[0089] S5. Obtain the historical activity schedule of the target participant, and perform collaborative filtering on the updated schedule according to the historical activity schedule to obtain a recommended schedule.

[0090] In the embodiment of the present invention, the similarity between the historical activity schedule and the updated schedule of the target participant is calculated, and the recommended schedule with higher similarity is screened out.

[0091] In detail, the collaborative filtering of the updated schedule according to the historical activity schedule to obtain a recommended schedule includes:

[0092] Performing vector conversion on the historical activity schedule and the update schedule to obtain a first vector and a second vector;

[0093] Calculating the modulus of the first vector and the second vector respectively to obtain a first modulus and a second modulus;

[0094] Perform a dot product of the first vector and the second vector to obtain a first dot product;

[0095] The schedule similarity between the historical activity schedule and each updated schedule is calculated by using the first dot product, the first modulus, and the second modulus;

[0096] Get a collection of similar events in the historical event schedule;

[0097] Obtaining historical schedule scores, and calculating a recommendation score for each updated schedule based on the similar activity set, the schedule similarity, and the historical schedule scores;

[0098] The update schedules whose recommendation scores are greater than a preset score threshold are screened out to obtain a recommended schedule.

[0099] In detail, the calculating the schedule similarity between the historical activity schedule and each updated schedule by using the first dot product, the first modulus, and the second modulus includes:

[0100] Multiplying the first modulus length by the second modulus length to obtain a modulus length product;

[0101] The first dot product is divided by the module length product to obtain the schedule similarity between the historical activity schedule and each updated schedule.

[0102] In detail, the historical activity schedule and the updated schedule are vectorized to obtain a first vector and a second vector, and the specific operation is as follows: a pre-trained word embedding model (such as Word2Vec, GloVe or BERT) is used to convert text information such as activity time, activity location, and target participants into vectors. For example, the activity description is converted into a vector so that descriptions with similar semantics are close in the vector space.

[0103] Furthermore, the first vector and the second vector are dot-multiplied to obtain a first dot product, and the first dot product, the first modulus, and the second modulus are used to calculate the similarity between the historical activity schedule and each updated schedule. The calculation formula is as follows:

[0104]

[0105] Wherein, M represents the first vector of the historical activity schedule, and N represents the second vector of the updated schedule.

[0106] Specifically, a similar activity set of a historical activity schedule is obtained, and a historical schedule score is obtained. The recommendation score of each updated schedule is calculated based on the similar activity set, the schedule similarity, and the historical schedule score. The calculation formula is as follows:

[0107]

[0108] Where M′ represents the historical activity schedule, F(M′) represents the set of similar activities, Similarity(M,N) represents the similarity between the historical activity schedule and each updated schedule, R represents the historical schedule score, and i represents the similar activities of the i-th historical activity schedule.

[0109] The historical activity schedule and the updated schedule are vectorized and the similarity between them is calculated to identify similar activity sets. Based on these similar activities and schedule scores, the recommendation score of the updated schedule is generated, which can filter out schedules that meet user preferences, improve recommendation accuracy and personalization, make schedules more intelligent and optimized, and help users save time and improve efficiency.

[0110] S6. Update the recommended schedule to the personal schedule.

[0111] In the embodiment of the present invention, the recommended schedule is filled into the personal schedule according to information such as activity time, activity location, and activity content, and the updated personal schedule is sent to the target participant.

[0112] When the public or personal schedule changes, the system automatically obtains the changed schedule information by monitoring the update, and then performs collaborative filtering based on the historical activity data of the target participants to recommend a new schedule in a personalized way. Finally, the recommended schedule is automatically updated to the personal schedule, ensuring that the public and personal schedules are always consistent and personalized needs are met, thus effectively solving the problem of asynchrony.

[0113] It should be understood that the order of execution of the steps in the above embodiment does not necessarily mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present invention.

[0114] like Figure 2 FIG. 1 is a functional module diagram of a system for automatically adding activity registration to an individual schedule provided by an embodiment of the present invention.

[0115] In the embodiment of the present disclosure, a system for automatically adding activity registration to an individual schedule is provided, and the system for automatically adding activity registration to an individual schedule corresponds one-to-one to the method for automatically adding activity registration to an individual schedule in the above embodiment. Figure 2 As shown, the system 100 for automatically adding activity registration to an individual schedule can be installed in an electronic device. According to the functions to be implemented, the system 100 for automatically adding activity registration to an individual schedule includes a public schedule generation module 101, a personal schedule generation module 102, a related schedule generation module 103, an updated schedule acquisition module 104, a recommended schedule screening module 105, and a personal schedule update module 106. The detailed description of each functional module is as follows:

[0116] The public schedule generating module 101 is used to obtain activity publishing information and generate a public schedule according to the activity publishing information;

[0117] A personal schedule generating module 102 is used to screen target participants who meet preset conditions according to the activity release information, and generate a personal schedule according to the personal registration information of the target participants;

[0118] The associated schedule generating module 103 is used to associate the public schedule with the personal schedule to obtain an associated schedule;

[0119] An update schedule acquisition module 104 is used to monitor the events of the associated schedule, and when the associated schedule is updated, acquire the update schedules of several associated schedules;

[0120] The recommended schedule screening module 105 is used to obtain the historical activity schedule of the target participant, and collaboratively filter the updated schedule according to the historical activity schedule to obtain a recommended schedule;

[0121] The personal schedule updating module 106 is used to update the recommended schedule into the personal schedule.

[0122] In one embodiment, the public schedule generating module 101 generates a public schedule according to the activity publishing information, and is used to:

[0123] Extracting activity key information of the activity release information;

[0124] The key information of the activity is organized into a table structure to obtain an initial schedule;

[0125] Generate blockchain transaction information and hash value according to the initial schedule;

[0126] Creating a smart contract based on the blockchain transaction information and the hash value;

[0127] Submitting the initial schedule to a preset blockchain network using the smart contract;

[0128] The public schedule is obtained by authenticating the initial schedule through the preset blockchain network.

[0129] In one embodiment, the personal schedule generation module 102 is used to filter out target participants meeting preset conditions according to the activity release information:

[0130] Obtain the historical activity experience and historical performance evaluation of each participant of the preset activity;

[0131] Obtain activity participation conditions based on the activity release information;

[0132] Allocating weights of the historical activity experience and the historical performance evaluation according to the activity participation condition to obtain a first weight and a second weight;

[0133] Calculate a comprehensive score for each participant of the preset activity according to the first weight and the second weight;

[0134] Target participants whose comprehensive scores are greater than a preset score threshold are screened out.

[0135] In one embodiment, the personal schedule generating module 102 generates a personal schedule according to the personal registration information of the target participant, for:

[0136] obtaining individual registration information of each of the target participants;

[0137] Generalizing the personal registration information to obtain desensitized registration information;

[0138] obtaining a personal character portrait of each of said target participants;

[0139] Generating participation suggestions for the target participants according to the activity release information and the personal character portrait;

[0140] A personal schedule is generated using the desensitized registration information and the participation suggestion.

[0141] In one embodiment, the associated schedule generating module 103 associates the public schedule with the personal schedule to obtain an associated schedule for:

[0142] Acquire the shared fields of the public schedule and the personal schedule;

[0143] The public schedule and the personal schedule are merged according to the shared field to obtain a related schedule.

[0144] In one embodiment, the update schedule acquisition module 104 monitors the events of the associated schedule, and when the associated schedule is updated, acquires several update schedules of the associated schedule, for:

[0145] generating an event triggering condition according to the associated schedule;

[0146] Acquire a monitoring mechanism and an event notification mechanism, monitor the associated schedule using the monitoring mechanism and the event notification mechanism, and determine whether the monitored event meets the event triggering condition;

[0147] If the event obtained through monitoring does not meet the event triggering condition, continue to monitor the associated schedule using the monitoring mechanism and the event notification mechanism;

[0148] If the monitored event meets the event triggering condition, then the update schedules of several associated schedules are obtained.

[0149] In one embodiment, the recommended schedule screening module 105 performs collaborative filtering on the updated schedule according to the historical activity schedule to obtain a recommended schedule for:

[0150] Performing vector conversion on the historical activity schedule and the update schedule to obtain a first vector and a second vector;

[0151] Calculating the modulus of the first vector and the second vector respectively to obtain a first modulus and a second modulus;

[0152] Perform a dot product of the first vector and the second vector to obtain a first dot product;

[0153] The schedule similarity between the historical activity schedule and each updated schedule is calculated by using the first dot product, the first modulus, and the second modulus;

[0154] Get a collection of similar events in the historical event schedule;

[0155] Obtaining historical schedule scores, and calculating a recommendation score for each updated schedule based on the similar activity set, the schedule similarity, and the historical schedule scores;

[0156] The update schedules whose recommendation scores are greater than a preset score threshold are screened out to obtain a recommended schedule.

[0157] In the present invention, for a method of automatically adding activity registration to an individual schedule, activity release information is obtained, a public schedule is generated based on the activity release information, target participants who meet preset conditions are screened out based on the activity release information, and a personal schedule is generated based on the personal registration information of the target participant, the public schedule and the personal schedule are associated to obtain an associated schedule, and events are monitored for the associated schedule. When the associated schedule is updated, several updated schedules of the associated schedules are obtained, the historical activity schedules of the target participant are obtained, and the updated schedules are collaboratively filtered based on the historical activity schedules to obtain a recommended schedule, and the recommended schedule is updated to the personal schedule, so that the public schedule and the personal schedule can be updated synchronously. For the specific definition of a system for automatically adding activity registration to an individual schedule, please refer to the definition of a method for automatically adding activity registration to an individual schedule above, which will not be repeated here. The various modules in the above-mentioned system for automatically adding activity registration to an individual schedule can be implemented in whole or in part by software, hardware and a combination thereof. The above modules may be embedded in or independent of a processor in a computer device in the form of hardware, or may be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to the above modules.

[0158] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Figure 3 As shown. The computer device includes a processor, a memory, a network interface and a database connected via a system bus. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile and / or volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The network interface of the computer device is used to communicate with an external client via a network connection. When the computer program is executed by the processor, it implements the functions or steps on the server side of a method for automatically adding activity registration to an individual schedule.

[0159] In one embodiment, a computer device is provided. The computer device may be a client, and its internal structure diagram may be as follows: Figure 4As shown. The computer device includes a processor, a memory, a network interface, a display screen and an input system connected through a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The network interface of the computer device is used to communicate with an external server through a network connection. When the computer program is executed by the processor, it realizes the functions or steps on the client side of a method for automatically adding an activity registration to an individual schedule.

[0160] In one embodiment, a computer device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the following steps are implemented:

[0161] Acquire activity release information, and generate a public schedule according to the activity release information;

[0162] Filtering target participants who meet preset conditions according to the activity release information, and generating a personal schedule according to the personal registration information of the target participants;

[0163] Associating the public schedule with the personal schedule to obtain an associated schedule;

[0164] Monitor the events of the associated schedule, and when the associated schedule is updated, obtain the update schedules of several associated schedules;

[0165] Acquire the historical activity schedule of the target participant, and perform collaborative filtering on the updated schedule according to the historical activity schedule to obtain a recommended schedule;

[0166] The recommended schedule is updated into the personal schedule.

[0167] In the several embodiments provided by the present invention, it should be understood that the disclosed devices and systems can be implemented in other ways. For example, the system embodiments described above are only schematic, for example, the division of the modules is only a logical function division, and there may be other division methods in actual implementation.

[0168] In addition, each functional module in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional modules.

[0169] Therefore, no matter from which point of view, the embodiments should be regarded as illustrative and non-restrictive, and the scope of the present invention is limited by the appended claims rather than the above description, so it is intended that all changes falling within the meaning and scope of the equivalent elements of the claims are included in the present invention. Any attached figure mark in the claims should not be regarded as limiting the claims involved.

[0170] It is obvious to those skilled in the art that the present invention is not limited to the details of the above exemplary embodiments, and that the present invention can be implemented in other specific forms without departing from the spirit or essential characteristics of the present invention.

[0171] In some implementations of this embodiment, a computer-readable storage medium is provided, on which a computer program is stored, characterized in that when the computer program is executed by a processor, the steps of the method described in the above embodiment are implemented.

[0172] The readable storage medium of the present invention stores a computer program, and when the computer program is executed by a processor of an electronic device, the computer program can achieve:

[0173] Acquire activity release information, and generate a public schedule according to the activity release information;

[0174] Filtering target participants who meet preset conditions according to the activity release information, and generating a personal schedule according to the personal registration information of the target participants;

[0175] Associating the public schedule with the personal schedule to obtain an associated schedule;

[0176] Monitor the events of the associated schedule, and when the associated schedule is updated, obtain the update schedules of several associated schedules;

[0177] Acquire the historical activity schedule of the target participant, and perform collaborative filtering on the updated schedule according to the historical activity schedule to obtain a recommended schedule;

[0178] The recommended schedule is updated into the personal schedule.

[0179] It should be noted that the above functions or steps that can be implemented by the computer-readable storage medium or computer device can refer to the relevant descriptions on the server side and the client side in the aforementioned method embodiment. To avoid repetition, they will not be described one by one here.

[0180] The computer-readable storage medium may also store at least one computer executable program / instruction, which may be, for example, a computer-readable instruction. The computer-readable storage medium includes, but is not limited to, for example, a volatile memory and / or a non-volatile memory. The volatile memory may include, for example, a random access memory (RAM) and / or a cache memory (cache), etc. The computer-readable storage medium may include, for example, a read-only memory (ROM), a hard disk, a flash memory, etc. For example, a non-transitory computer-readable storage medium may be connected to a computing device such as a computer, and then, when the computing device runs the computer-readable instructions stored on the computer-readable storage medium, the various methods described above may be performed.

[0181] In addition, the computer device may also include (but not limited to) a data bus, an input / output (I / O) bus, a display, and input / output devices (eg, keyboard, mouse, speaker, etc.), etc.

[0182] The processor may communicate with external devices via an I / O bus via a wired or wireless network.

[0183] In one embodiment, the at least one computer executable instruction may also be compiled into or constitute a software product / computer program product, wherein one or more computer executable instructions are executed by a processor to perform the various functions and / or method steps in the embodiments described in the present technology.

[0184] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0185] Those skilled in the art will clearly understand that for the sake of convenience and brevity of description, only the division of the above-mentioned functional units and modules is used as an example. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the system can be divided into different functional units or modules to complete all or part of the functions described above.

[0186] In the embodiments provided in the present disclosure, it should be understood that the disclosed systems and methods can also be implemented in other ways. The system embodiments described above are merely schematic. For example, the flowcharts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to the multiple embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of the code, and the above-mentioned module, program segment or a part of the code contains one or more executable instructions for implementing the specified logical functions. 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 consecutive boxes 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 and / or flowchart, and the combination of boxes in the block diagram and / or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.

[0187] It should be noted that in the present disclosure, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element limited by the sentence "includes a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.

[0188] The embodiments described above are only used to illustrate the technical solutions of the present invention, rather than to limit the same. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention, and should all be included in the protection scope of the present invention.

Claims

1. A method for automatically adding activity registration to an individual schedule, characterized in that: The method comprises: Acquire activity release information, and generate a public schedule according to the activity release information; Filtering target participants who meet preset conditions according to the activity release information, and generating a personal schedule according to the personal registration information of the target participants; Associating the public schedule with the personal schedule to obtain an associated schedule; Monitor the events of the associated schedule, and when the associated schedule is updated, obtain the update schedules of several associated schedules; Acquire the historical activity schedule of the target participant, and perform collaborative filtering on the updated schedule according to the historical activity schedule to obtain a recommended schedule; The recommended schedule is updated into the personal schedule.

2. A method for automatically adding activity registration to an individual schedule as claimed in claim 1, characterized in that: The generating of a public schedule according to the activity release information comprises: Extracting activity key information of the activity release information; The key information of the activity is organized into a table structure to obtain an initial schedule; Generate blockchain transaction information and hash value according to the initial schedule; Creating a smart contract based on the blockchain transaction information and the hash value; Submitting the initial schedule to a preset blockchain network using the smart contract; The public schedule is obtained by authenticating the initial schedule through the preset blockchain network.

3. A method for automatically adding activity registration to an individual schedule as claimed in claim 1, characterized in that: The step of screening out target participants meeting preset conditions according to the activity release information includes: Obtain the historical activity experience and historical performance evaluation of each participant of the preset activity; Obtain activity participation conditions based on the activity release information; Allocating weights of the historical activity experience and the historical performance evaluation according to the activity participation condition to obtain a first weight and a second weight; Calculate a comprehensive score for each participant of the preset activity according to the first weight and the second weight; Target participants whose comprehensive scores are greater than a preset score threshold are screened out.

4. A method for automatically adding activity registration to an individual schedule as claimed in claim 1, characterized in that: The step of generating a personal schedule according to the personal registration information of the target participant includes: obtaining individual registration information of each of the target participants; Generalizing the personal registration information to obtain desensitized registration information; obtaining a personal character portrait of each of said target participants; Generating participation suggestions for the target participants based on the activity release information and the personal character portrait; A personal schedule is generated using the desensitized registration information and the participation suggestion.

5. A method for automatically adding activity registration to an individual schedule as claimed in claim 1, characterized in that: The step of associating the public schedule with the personal schedule to obtain an associated schedule includes: Acquire the shared fields of the public schedule and the personal schedule; The public schedule and the personal schedule are merged according to the shared field to obtain a related schedule.

6. A method for automatically adding activity registration to an individual schedule as claimed in claim 1, characterized in that: The performing event monitoring on the associated schedule, and obtaining a plurality of update schedules of the associated schedules when an update of the associated schedule is detected, comprises: generating an event trigger condition according to the associated schedule; Acquire a monitoring mechanism and an event notification mechanism, monitor the associated schedule using the monitoring mechanism and the event notification mechanism, and determine whether the monitored event meets the event triggering condition; If the event obtained through monitoring does not meet the event triggering condition, continue to monitor the associated schedule using the monitoring mechanism and the event notification mechanism; If the monitored event meets the event triggering condition, then the update schedules of several associated schedules are obtained.

7. A method for automatically adding activity registration to an individual schedule as claimed in claim 1, characterized in that: The collaborative filtering of the updated schedule according to the historical activity schedule to obtain a recommended schedule includes: Performing vector conversion on the historical activity schedule and the update schedule to obtain a first vector and a second vector; Calculating the modulus of the first vector and the second vector respectively to obtain a first modulus and a second modulus; Perform a dot product of the first vector and the second vector to obtain a first dot product; The schedule similarity between the historical activity schedule and each updated schedule is calculated by using the first dot product, the first modulus, and the second modulus; Get a collection of similar events in the historical event schedule; Obtaining historical schedule scores, and calculating a recommendation score for each updated schedule based on the similar activity set, the schedule similarity, and the historical schedule scores; The update schedules whose recommendation scores are greater than a preset score threshold are screened out to obtain a recommended schedule.

8. A system for automatically adding activity registration to individual schedules, characterized in that: The system comprises: A public schedule generating module, used to obtain activity publishing information and generate a public schedule according to the activity publishing information; A personal schedule generating module, used to screen out target participants meeting preset conditions according to the activity release information, and generate a personal schedule according to the personal registration information of the target participants; A related schedule generating module, used for associating the public schedule with the personal schedule to obtain a related schedule; An update schedule acquisition module is used to monitor the events of the associated schedule, and when the associated schedule is updated, acquire the update schedules of several associated schedules; A recommended schedule screening module is used to obtain the historical activity schedule of the target participant, and collaboratively filter the updated schedule according to the historical activity schedule to obtain a recommended schedule; The personal schedule updating module is used to update the recommended schedule into the personal schedule.

9. An electronic device, characterized in that: The electronic device comprises: at least one processor; and, a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the method for automatically adding activity registration to an individual schedule as described in any one of claims 1 to 7.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, a method for automatically adding activity registration to an individual schedule as described in any one of claims 1 to 7 is implemented.