Intelligent old-age care comprehensive service platform
The design of the smart elderly care integrated service platform has solved the problem of insufficient interaction channels between elderly care institutions and among the elderly, realizing comprehensive intelligent management of elderly care institutions and convenient services for the elderly, thereby improving management efficiency and the elderly's living experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHONGQING JIUQI TECHNOLOGY CO LTD
- Filing Date
- 2026-06-09
- Publication Date
- 2026-07-24
AI Technical Summary
Existing smart elderly care platforms lack efficient and convenient interaction channels between various elderly care institutions and between elderly care institutions and the elderly. Furthermore, the management of elderly care institutions mainly focuses on the care and health monitoring of the elderly, lacking comprehensive intelligent management.
A smart elderly care integrated service platform was designed, including a cloud service platform and a service terminal for elderly care institutions. It realizes unified maintenance of basic information of various elderly care institutions, provides a platform for demand application and response, and achieves comprehensive intelligent management of elderly care institutions through functions such as customer full-cycle management module, family terminal, leave management module, self-brought medicine management module, food safety management module, data statistics module, wearable device and abnormal event management module.
It has improved the management efficiency of elderly care institutions and the living experience of the elderly, increased the number of customers for elderly care institutions, provided convenient service channels for the elderly and their families, ensured the safety and health monitoring of the elderly, and improved the intelligence and systematization of elderly care services.
Smart Images

Figure CN122453076A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of smart elderly care technology based on big data management, and specifically to a comprehensive smart elderly care service platform. Background Technology
[0002] Smart elderly care utilizes next-generation information technologies such as artificial intelligence and big data to provide intelligent, efficient, and convenient elderly care services, focusing on the daily lives, safety monitoring, and health management of seniors. While numerous smart elderly care platforms have emerged, most focus solely on individual health monitoring for each senior citizen. Currently, there are few efficient and convenient interactive channels established between different elderly care institutions, or between these institutions and the elderly. Furthermore, the management of elderly care institutions typically focuses primarily on the care and health monitoring of the elderly. Summary of the Invention
[0003] The present invention aims to provide a smart elderly care integrated service platform that can establish interactive channels between various elderly care institutions and between elderly care institutions and the elderly, can uniformly maintain the overall situation of various elderly care institutions, and can realize comprehensive, efficient and intelligent management of elderly care institutions.
[0004] The smart elderly care integrated service platform includes a cloud service platform and a service terminal for elderly care institutions. The cloud service platform maintains basic information for each elderly care institution, including creating new institution accounts, managing the account list, compiling various indicators for each institution, and receiving elderly care consultation information and publishing elderly care needs information based on these consultations. These indicators include the total number of beds, the number of residents, and the number of employee accounts for each institution. The service terminal for elderly care institutions includes a management terminal, which configures basic information and service items for each institution, manages these service items, and also manages the institution's catering services. The system manages services, nursing levels, assets, and caregiver scheduling. Catering service management includes creating and editing menus, setting dish details and prices. Nursing level management includes level name, level description, and daily service frequency, as well as editing or deactivating nursing levels. Asset management includes room asset management, bed asset management, equipment asset management, and consumable asset management. The elderly care institution service terminal also includes a nursing terminal, which is used to query the daily shift information and the list of elderly people under its care. It is also used to display the care tasks for each elderly person and record the execution status of those care tasks. The nursing terminal is also used to record ward rounds and fire inspections.
[0005] The beneficial effects of this invention are as follows: 1. The smart elderly care integrated service platform of this invention focuses on various elderly care institutions and the elderly themselves. On the one hand, the cloud service platform can uniformly maintain the basic information of various elderly care institutions that have joined the platform; on the other hand, it provides a demand application and response platform for elderly people who want to go to elderly care institutions and various elderly care institutions, which can not only increase the number of customers for elderly care institutions, but also provide a more convenient way for the families of the elderly to find suitable elderly care institutions; most importantly, the service terminal of the elderly care institution under this platform can not only intelligently, efficiently and systematically manage the basic information, various services, catering, caregivers, etc. of the elderly care institution, but also, in addition to routine management and recording of the daily care of the elderly, strictly monitor and control the fire protection and inspection safety of the elderly care institution, thereby realizing comprehensive and efficient intelligent management of the elderly care institution and improving the elderly's living experience. Attached Figure Description
[0006] Figure 1 This is a schematic diagram of the architecture of an embodiment of the smart elderly care integrated service platform of the present invention. Detailed Implementation
[0007] The preferred embodiments of the present invention will be described below with reference to the accompanying drawings. It should be understood that the preferred embodiments described below are only for explaining the present invention and do not limit the scope of protection of the present invention.
[0008] As attached Figure 1 As shown: The smart elderly care integrated service platform disclosed in this embodiment includes a cloud service platform and an elderly care institution server. The cloud service platform is used to maintain the basic information of each elderly care institution, including creating new elderly care institution accounts, managing the list of elderly care institution accounts, statistically analyzing various indicators of each elderly care institution, and receiving elderly care consultation information and publishing elderly care demand information based on the consultation. The various indicators include the total number of beds, the number of elderly residents, and the number of employee accounts of each elderly care institution. The elderly care institution server includes a management terminal, which is used to configure the basic information and service items of the elderly care institution, and to manage each service item. The management terminal is also used to manage the elderly care institutions. The system manages the catering services, nursing care levels, assets, and caregiver scheduling of the facility. Catering service management includes creating and editing menus, setting dish details and prices, nursing care level management includes level names, level descriptions, daily service frequency, and editing or deactivating nursing care levels, asset management includes room asset management, bed asset management, equipment asset management, and consumable asset management, and the elderly care facility service terminal also includes a nursing terminal. The nursing terminal is used to query the daily shift information and the list of elderly people under its care, and is also used to display the care tasks for each elderly person and record the execution status of the care tasks. The nursing terminal is also used to record ward rounds and fire inspections.
[0009] Furthermore, the elderly care institution service terminal also includes a customer full-cycle management module, which includes a pre-sales management sub-module. This sub-module generates and maintains a potential customer pool based on customer leads and collects basic information about the elderly, assessing their comprehensive abilities based on this information. The sales management sub-module is used to create elderly person files, configure and bind resources, manage trial stays, and manage current residency. Resource configuration and binding include selecting appropriate services from the service list on the elderly care institution service terminal, selecting beds from the vacant bed list, automatically recommending suitable caregivers based on the elderly person's needs, and configuring smart devices. Current residency management includes generating personalized care plans based on the elderly person's needs. The customer leads for this invention can be sourced offline or online, such as elderly people's applications for elderly care needs on a smart elderly care service platform. Maintaining the potential customer pool includes regular follow-ups and needs analysis. It can also collect basic information about the elderly and conduct a preliminary assessment of their overall capabilities, thereby providing personalized recommendations for suitable elderly care institutions or their care plans. This invention further includes trial admission management for the elderly, which not only better matches them with suitable elderly care institutions and meets their needs but also enhances their elderly care service experience. After admission, this invention generates a personalized care plan for the elderly based on their needs and circumstances, such as comprehensive capability assessments, medical examination results, or past medical history.
[0010] Furthermore, the platform also includes a family member interface, which is linked to the elderly person. With authorization from the nursing home, the family member interface allows them to view the elderly person's daily care log, health data trends, periodic service schedules, historical care records, comprehensive ability assessment results, and medical examination reports. The historical care records include nursing items, execution time, and brief descriptions. The family member interface also receives monthly bills, safety alerts, and allows for online service bookings and ordering meals for the elderly person. This platform further integrates a family member interface. By registering and logging into the platform, family members can stay informed about the elderly person's care, health, and service arrangements at the nursing home. They can also provide care suggestions or make other requests through the family member interface, thus creating a dynamic interaction between family members, the nursing home, and the platform. This facilitates the fulfillment of needs, problem-solving, and fosters greater mutual trust and satisfaction among all parties.
[0011] Furthermore, the elderly care institution's service terminal also includes a leave management module. This module reviews leave applications received from family members. Upon approval, the leave application is confirmed by the family member after the designated person picks up the elderly person. The leave application includes the name of the person picking up the elderly person, their address, expected return time, and the contact information of the person picking up the elderly person. The module also records the return time and automatically calculates the leave duration, automatically calculates the refund bill for the leave period, and updates the elderly person's status to "resident." The module also allows filtering and querying of leave records by time or elderly person's name. This invention further provides leave management functionality, ensuring that the elderly person's departure from the facility involves application and approval, is documented, and is handled by designated personnel, thus ensuring the safety of the elderly and clarifying responsibilities.
[0012] Furthermore, the service terminal for elderly care institutions also includes a built-in medication management module and a food safety management module. The built-in medication management module includes medication registration and warehousing management, generating medication codes and establishing a binding relationship between medications and elderly residents, and also records medication usage. The food safety management module records the handling of leftover food in the kitchen, food sample retention, hygiene inspections, tableware disinfection, and kitchen cleaning. These automated management technologies ensure the safety of medication, food, and hygiene for the elderly residents in elderly care institutions.
[0013] Furthermore, the service platform for elderly care institutions also includes a data statistics module. This module is used to statistically analyze the occupancy rate of beds, the number and completion rate of nursing tasks, the number and timely handling rate of alarm events, and to statistically analyze the type of care task and the completion status of each type of care task by nurse or by time period. The data statistics module provides platform administrators or elderly care institution managers with intuitive and comprehensive data displays, enabling them to promptly understand the daily situation and service status of the elderly care institution.
[0014] Furthermore, the service terminal of the elderly care institution also includes wearable devices, an alarm module, and an abnormal event management module. The wearable devices are used to collect real-time health data and fall information of specific elderly individuals. The alarm module is used to issue health warnings to the nursing and family end when the health data of a specific elderly individual exceeds preset indicators, and to issue alarm information to the nursing and / or duty end when a potential fall risk is detected in a specific elderly individual. The alarm information includes the current location information of the specific elderly individual. The abnormal event management module is used to record the abnormal event situation, handling process, and handling results. Through the above technical means, health monitoring and fall alarms for specific elderly individuals can be achieved, enabling timely measures to be taken in case of emergencies to avoid danger. In this embodiment, the specific elderly individuals refer to elderly individuals with special needs or illnesses, such as diabetic elderly individuals requiring regular blood sugar monitoring, long-term bedridden elderly individuals, or elderly individuals with limited mobility.
[0015] Furthermore, the service terminal of the elderly care institution also includes a comprehensive caregiver scheduling module. This module combines scheduling cycles, repetition rules, execution counts, and execution times to construct a care task set. It then filters the candidate caregiver set for each care task, ensuring that each care task is assigned only to caregivers who meet the repetition rules, have available working time coverage, meet skill level requirements, match service areas, and are not occupied by locked tasks. The module calculates a comprehensive matching value based on skill level, elderly familiarity, elderly preferences, caregiver preferences, task priority, caregiver's current workload, and service location switching costs. Based on various care scheduling constraints, it establishes a comprehensive objective function with the goals of minimizing unassigned tasks, minimizing execution time offsets, achieving more balanced workloads, and maximizing the matching degree between care tasks and caregivers, thereby generating multiple candidate care task scheduling schemes.
[0016] Specifically, in this embodiment, the caregiver integrated scheduling module adopts the following specific steps to realize the integrated scheduling of caregivers:
[0017] S1. Obtain the shift input data. The caregiver integrated scheduling module obtains the care plan for each elderly person from the care plan generation module, and obtains the shift cycle, repetition rules, number of executions under the repetition rules, execution time corresponding to each number of executions, and caregivers that can be assigned under the repetition rules for each care plan.
[0018] Specifically, for each elderly person And each care plan for the elderly The caregiver integrated scheduling module reads the following data: care plan The care content and expected service duration; care plan Corresponding shift schedule; care plan The repetition rules, such as daily repetition, weekly repetition, every other day repetition, or repetition on a specified week; care plan The number of executions under the repetition rule; the execution time corresponding to each execution; the set of caregivers available under this repetition rule; the care plan. The corresponding service location, required care skills, and task priority; elderly preference information, which includes at least one of the elderly's preference for caregivers, historical satisfaction, preference for designated caregivers, information on contraindicated caregivers, communication preferences, or service continuity preferences; caregiver preference information, which includes at least one of the caregiver's preferred service time, service area, type of care task, or acceptable workload.
[0019] The output of this step is structured care plan data, senior citizen preference data, and caregiver preference data. The structured care plan data serves as input for subsequent task implementation steps; the senior citizen preference data and caregiver preference data are used to calculate the senior citizen preference matching value. Match value with caregiver preferences Input.
[0020] S2. Determine the set of execution dates based on the scheduling cycle and repetition rules;
[0021] The caregiver integrated scheduling module iterates through each day within the scheduling cycle and uses repetition rules to determine whether a care plan needs to be executed on that date. The calculation method for the set of execution dates is as follows:
[0022]
[0023] in, Representing the elderly care plan The set of execution dates within the scheduling cycle; Indicates the shift scheduling cycle; for example, one week; Indicates the scheduling cycle Any date within; Representing the elderly care plan The corresponding repetition rules; This represents the function for judging duplicate rules; when a duplicate rule is found... Determine care plan On the date When execution is required, ,otherwise .
[0024] For example, if the scheduling cycle is one week and the repetition rule is executed daily, then This includes all seven days of the week; if the repeating rule applies every Monday, Wednesday, and Friday, then... This includes Monday, Wednesday, and Friday of the week.
[0025] The output of this step is the set of execution dates for each care plan within the scheduling cycle. This set of execution dates is used to generate subsequent care tasks to be scheduled.
[0026] S3. Generate a set of care tasks based on the number of executions and the execution time;
[0027] After obtaining the execution date set Subsequently, the caregiver integrated scheduling module generates specific care tasks for each execution date based on the number of executions under the repetition rules and the execution time corresponding to each number of executions.
[0028] For the elderly care plan The set of care tasks obtained during the scheduling cycle is as follows:
[0029]
[0030] in, Indicated by the elderly care plan The resulting set of care tasks; Indicates any care task; Indicates the execution date; Indicates the number of repetition rules. Execution time; Representing the elderly care plan The number of times the code is executed on each repeating date; Representing the elderly care plan In the The execution time corresponding to the next execution; Indicates caregiving duties The planned execution time; Indicates the execution date With execution time Combine them to form a specific date and time.
[0031] For example, if an elderly person's medication care plan is to be repeated daily, with three executions per day under the repetition rule, corresponding to execution times of 8:00, 12:00, and 18:00 respectively, and the shift cycle is one week, then the following formula (2) is used to generate the medication care plan. Individual medication care tasks.
[0032] The output of this step is a set of caregiving tasks to be scheduled within the shift cycle. This set consists of all The resulting set of care tasks awaiting dispatch. This serves as the foundational input for subsequent time window construction, candidate caregiver selection, and scheduling optimization.
[0033] S4. Generate a care task time window based on the execution time;
[0034] For each care task The caregiver integrated scheduling module uses the planned execution time as a benchmark and sets allowable advance and allowable delay amounts based on the type of care plan. When the care task is a time-sensitive task such as medication administration, insulin injection, or pre-meal blood glucose measurement, the allowable advance and allowable delay amounts are set to the smaller value or zero; when the care task is a flexible task such as hygiene cleaning, recreational activity reminders, or routine ward rounds, the allowable advance and allowable delay amounts can be set to the larger value.
[0035] care tasks The allowed execution time window is:
[0036]
[0037] in, Indicates caregiving duties The earliest time that execution is allowed to begin; Indicates caregiving duties The latest time allowed to start execution; Indicates caregiving duties The planned execution time; Indicates caregiving duties Allowable lead time; Indicates caregiving duties The allowable delay amount; Indicates caregiving duties The allowed execution time window.
[0038] The output of this step is the allowed execution time window for each care task. This allowed execution time window can be used for subsequent candidate caregiver screening, time conflict detection, and fine-tuning of execution timing.
[0039] S5. Determine task priorities based on the care plan and the results of the comprehensive assessment of the elderly’s abilities;
[0040] The caregiver scheduling module determines the priority of each care task based on the importance of the care plan, the results of the elderly person's comprehensive ability assessment, and whether the care item is a mandatory task. Task priority is used to determine the processing order during task allocation, conflict resolution, and pending manual confirmation.
[0041] Task priority is calculated as follows:
[0042]
[0043] in, Indicates caregiving duties Task priority; Indicates caregiving duties Corresponding care plan; Indicates caregiving duties The corresponding elderly; Indicates care plan The urgency level of the matter, with a value range of [value missing]. ; Representing the elderly The normalized value of the comprehensive ability score, with a range of values of: The lower the value, the weaker the self-care ability; Indicates care plan Whether it belongs to the normalized identifier of rigid care items such as medication, food, and vital sign measurement, the value range is: ; , , These are non-negative weighting coefficients, and ; Indicates the numerical value Limited to Within the range.
[0044] The output of this step is the task priority for each care task. This task priority serves as an important input for subsequent sorting, optimization objectives, and conflict resolution.
[0045] S6. Select the set of candidate caregivers for each care task;
[0046] For any care task The caregiver scheduling module filters candidate caregivers from those available under the repetitive rules. During the screening process, factors such as the repetitive rule allocation relationship, the caregiver's available working hours, the caregiver's skill level, the caregiver's service area, and the caregiver's current task occupancy are considered simultaneously.
[0047] Collection of candidate caregivers Represented as:
[0048]
[0049] in, Indicates caregiving duties A pool of candidate caregivers; This indicates the gathering of caregivers; Indicates any caregiver; Indicates caregiver Does it fall under the category of caregiving duties? Under the repetition rule, the caregiver who can be assigned is selected when the time comes. Otherwise take ; Indicates caregiver Available working hours and caregiving tasks The allowed execution time windows have an executable intersection, and this executable intersection can cover the care task. The estimated service duration will be used when the requirement is met. Otherwise take ; Indicates caregiver Does the skill level meet the requirements for the care task? Skill requirements, take when met Otherwise take ; Indicates caregiver Does the responsible floor, area, or bed range cover the care tasks? Service locations, when coverage is available. Otherwise take ; Indicates caregiver In caregiving tasks The execution time is determined by whether it is not occupied by a locked or unchangeable task; if not, it is taken. Otherwise take .
[0050] in, This is a binary skill requirement identifier, used only to determine the caregiver's qualifications. Does the care task meet the requirements? The minimum skill requirement; in formula (6) This is a continuous skill matching value, used to distinguish different levels of skill matching after meeting the minimum skill requirements.
[0051] The output of this step is a set of candidate caregivers for each care task. If the candidate caregiver set for a certain care task is empty, the caregiver integrated scheduling module marks the care task as a high-risk task to be assigned and prioritizes determining whether the care task allows for an execution time offset.
[0052] If the care task allows for a time offset, the caregiver integrated scheduling module will allocate the time window within that care task's allowed execution time. Re-filter candidate caregivers; if the candidate caregiver set is still empty after re-filtering, then the unassigned variable of the care task is... Set as This care task will be added to the set of subsequent conflict tasks. Or subsequent conflict resolution process.
[0053] If the care task does not allow execution time offset, the caregiver integrated scheduling module will directly assign the unassigned variable of the care task. Set as This care task will be added to the set of subsequent conflict tasks. Or subsequent conflict resolution process.
[0054] S7. Calculate the skill matching value for the candidate caregiver set. any caregiver in The caregiver integrated scheduling module calculates its relationship with care tasks. Skill matching value.
[0055] Skill matching value is used to distinguish caregivers who "just meet the skill requirements" and those whose "skill level is higher than the requirements".
[0056] The formula for calculating skill matching value is:
[0057]
[0058] in, Indicates caregiver nursing tasks Skill matching value; Indicates caregiving duties Required skill types; Indicates caregiver In terms of skill type Skill level; Indicates caregiving duties Minimum skill level required; Indicates skill type The highest skill level.
[0059] Since the candidate caregiver has already met the requirements ,and ,therefore The range of values is .
[0060] The output of this step is for caregivers. nursing tasks Skill matching value .
[0061] S8. Calculate the familiarity level of the elderly;
[0062] To avoid difficulties for the elderly in adapting due to frequent caregiver changes and to improve the continuity of care services, the caregiver integrated scheduling module is based on the caregiver... Serving the elderly within historical scheduling cycles The number of times is used to calculate familiarity.
[0063] Familiarity level:
[0064]
[0065] in, Indicates caregiver nursing tasks The corresponding elderly Familiarity; Indicates caregiving duties The corresponding elderly; Indicates caregiver Serving the elderly within the historical statistical period The number of times; This indicates the preset familiarity saturation value;
[0066] When the number of services reaches After that, familiarity is taken. ; This means taking the value inside the parentheses and... The smaller value in the range.
[0067] The output of this step is for caregivers. For the elderly Familiarity .
[0068] S9. Calculate the current workload ratio of caregivers;
[0069] To avoid some caregivers having too many tasks and others having too few, the caregiver scheduling module calculates the current workload ratio of each caregiver.
[0070]
[0071] in, Indicates caregiver The current workload ratio; Indicates caregiver The work hours already allocated within the current work schedule cycle; Indicates caregiver The maximum permitted working hours within the current work cycle; To prevent extremely small positive numbers with a denominator of zero.
[0072] The The system updates in real time based on locked tasks, tasks assigned in the current scheduling iteration, and task execution records returned by caregivers' terminals.
[0073] The output of this step is for caregivers. Current workload ratio .
[0074] S10, Calculate the service location switching cost;
[0075] When caregivers perform care tasks continuously between different floors, different nursing areas, or different beds, travel time is incurred. The caregiver integrated scheduling module calculates the service location switching cost based on the location of the caregiver's last assigned task and the location of the caregiver's pending assignment.
[0076]
[0077] in, Indicates caregiver Perform care duties Service location switching costs; Indicates caregiver The current last assigned care location; when the caregiver When there are no assigned tasks in the current scheduling cycle Retrieve their current location, check-in location, or preset starting location; Indicates caregiving duties Service locations; This indicates the travel distance between two service locations, the floor switching time, or the preset travel time. This indicates the preset maximum movement cost normalization parameter; This means taking the value inside the parentheses and... The smaller value in the range.
[0078] The output of this step is for caregivers. Perform care duties Service location switching costs .
[0079] S11. Calculate the overall matching value between care tasks and caregivers;
[0080] The caregiver scheduling module calculates care tasks based on skill matching values, senior citizen familiarity, senior citizen preferences, caregiver preferences, task priority, caregiver's current workload ratio, and service location switching costs. With caregiver The overall matching value.
[0081]
[0082] in, Indicates caregiving duties With caregiver The overall matching value; Indicates skill matching value; Indicates the level of familiarity among older adults; This represents the preference matching value between the elderly person and the caregiver. It is obtained by normalization based on at least one of the following: elderly person's preference information, historical satisfaction, specified caregiver preference, contraindicated caregiver information, communication preference, or service continuity preference. The value range is [value missing]. The higher the value, the more likely the elderly person is to be treated by a nurse. The higher the degree of preference matching; This represents the caregiver's preference matching value for the time, area, or type of care task. It is normalized based on at least one of the caregiver's preferred service time, service area, care task type, or acceptable workload, and its value range is [range missing]. The higher the value, the better the caregiver. nursing tasks The higher the degree of preference matching; Indicates the priority of care tasks; This indicates the current workload ratio of caregivers; Indicates the cost of switching service locations; to These are non-negative weighting coefficients, and .
[0083] In this formula, the higher the skill matching value, familiarity, elderly person's preference matching value, caregiver's preference matching value, and task priority, the higher the overall matching value; the higher the caregiver's current workload ratio and the higher the cost of switching service locations, the lower the overall matching value. This allows for the priority selection of caregivers who possess suitable skills, are familiar with the elderly, meet the preferences of both the elderly and caregivers, have a moderate workload, and are located relatively close to the elderly.
[0084] The output of this step is the overall match value between each care task and each candidate caregiver. This matching value serves as the ranking basis for subsequent task allocation, matching benefit calculation, and conflict resolution.
[0085] S12. Establish various constraints for care scheduling, specifically including:
[0086] S121. Establish a unique allocation constraint for care tasks;
[0087] The caregiver integrated scheduling module provides services for each care task. Establish a unique allocation constraint. (If the care task...) If successfully assigned, it can only be assigned to one caregiver; if it cannot be assigned, it is marked by the unassigned variable.
[0088]
[0089] in, Indicates caregiving duties A pool of candidate caregivers; Indicates a collection of candidate caregivers Any caregiver in the group; Indicates caregiving duties Should it be assigned to a caregiver? ,when Time indicates allocation, when The time indicates that it is unallocated; Indicates caregiving duties Whether the allocation has not been completed, when Time indicates caregiving task Automatic allocation not completed, when Time indicates caregiving task Allocation completed.
[0090] when When explaining the caregiving tasks Performed by a candidate caregiver; when When explaining the caregiving tasks Automatic allocation has not been completed and requires conflict resolution or manual confirmation.
[0091] In this embodiment, , , , , and All are binary variables, taking values of or .
[0092] The output of this step is a unique assignment constraint for care tasks.
[0093] S122. Establish execution time constraints;
[0094] Set care tasks The actual start time of execution is The actual start time of the care task should be within the allowed execution time window generated by formula (3). If the care task has not been assigned, the time constraint is relaxed.
[0095]
[0096] in, Indicates caregiving duties The actual start time of execution; Indicates caregiving duties The earliest allowed start time; Indicates caregiving duties The latest allowed start time; Indicates caregiving duties Is the allocation incomplete? This indicates a sufficiently large positive number, used to relax the execution time constraint when the care task has not been assigned.
[0097] when When, formula (12) is constrained Must be in within; when If this occurs, it indicates that the care task has not been assigned. In this case, the actual execution time is no longer strictly limited, but is handled by conflict alarm or manual confirmation.
[0098] The output of this step is the time constraint for the care task execution.
[0099] S123. Establish restrictions and constraints on candidate caregivers;
[0100] If caregiver Not part of care duties Collection of candidate caregivers caregiving tasks Cannot be assigned to caregivers .
[0101]
[0102] in, Indicates caregiving duties Should it be assigned to a caregiver? ; Indicates caregiving duties A pool of candidate caregivers; Indicates caregiver Not part of care duties A pool of candidate caregivers.
[0103] The output of this step is the candidate caregiver constraint, which is used to ensure that the scheduling results strictly adhere to the "assignable caregivers under the repetition rule" as well as the screening results based on skills, time, region, and occupancy status.
[0104] S124. Establish constraints to prevent overlapping of the same caregiver's time;
[0105] When two caregiving tasks and Assigned to the same caregiver At the same time, the execution time periods of two care tasks cannot overlap. The caregiver integrated scheduling module determines the order of the two care tasks through sequence variables.
[0106] The constraint that the time spent by the same caregiver does not overlap is:
[0107]
[0108] in, and They represent caregiving tasks. and caregiving tasks The actual start time of execution; and They represent caregiving tasks. and caregiving tasks Expected service duration; Indicates from caregiving tasks Service locations shifted to care tasks The time required for service at the location; Indicates from caregiving tasks Service locations shifted to care tasks The time required for service at the location; and They represent caregiving tasks. and caregiving tasks Should it be assigned to a caregiver? ; For ordinal variables, when At that time, it indicates the caregiving task. Prior to caregiving tasks Execute; when At that time, it indicates the caregiving task. Prior to caregiving tasks implement; This indicates a sufficiently large positive number to relax constraints when two tasks are not simultaneously assigned to the same caregiver.
[0109] when and When formulas (14) and (15) force a choice between two tasks, they prevent the same caregiver from performing two care tasks at the same time. This is because at least one of the two tasks is not assigned to a caregiver. When that happens, the constraint is automatically relaxed.
[0110] The output of this step is a constraint that the time for the same caregiver does not overlap.
[0111] S125. Establish constraints on the working hours of caregivers;
[0112] The caregiver scheduling module calculates the caregiver's working hours based on the service hours of care tasks assigned to the caregiver within the scheduling cycle and the travel time between tasks:
[0113]
[0114] in, Indicates caregiver Working hours within the scheduling cycle; This represents the set of care tasks to be scheduled; and Represents the set of care tasks to be scheduled. Different care tasks within; Indicates caregiving duties Expected service duration; Indicates caregiving duties Should it be assigned to a caregiver? ; This indicates that caregivers are responsible for care tasks. Shifting service locations to care tasks The time required for service at the location; Indicates caregiving duties and caregiving tasks Is he a caregiver? Adjacent execution tasks, when care tasks and caregiving tasks All assigned to caregivers And caregiving duties For care mission When the next adjacent task is executed, ,otherwise .
[0115] The The order of care tasks is generated based on formulas (14) and (15). Specifically, when formulas (14) and (15) determine the caregiver... After the task execution sequence, if the care task Immediately following the care task Then execute, If caregiving duties and caregiving tasks Not assigned to a caregiver at the same time Or both in the caregiver If the tasks in the execution sequence are not adjacent, then .
[0116] Caregivers must not work more than the maximum permitted working hours.
[0117]
[0118] in, Indicates caregiver Working hours within the scheduling cycle; Indicates caregiver The maximum permissible working hours within the current work cycle.
[0119] The output of this step is the constraint on the working hours of caregivers.
[0120] S13. Establish a workload balance indicator for caregivers;
[0121] To avoid the scheduling results being overly concentrated on a few caregivers, the caregiver comprehensive scheduling module calculates the workload balance index for each caregiver.
[0122] First, calculate the average working time:
[0123]
[0124] in, This indicates the average working hours of caregivers; This indicates the gathering of caregivers; Indicates the number of caregivers; Indicates any caregiver; Indicates caregiver Working hours within the scheduling cycle.
[0125] The workload balancing index is:
[0126]
[0127] in, This indicates the degree of uneven workload. This indicates the gathering of caregivers; Indicates the number of caregivers; Indicates caregiver Working hours; This indicates the average working hours of caregivers; Indicates caregiver Maximum allowed working hours; It represents a very small positive number. The smaller the value, the more evenly the workload is distributed among caregivers.
[0128] The output of this step is the workload balance index. .
[0129] S14. Establish a penalty for unassigned tasks;
[0130] The caregiver scheduling module sets penalties for unassigned care tasks, with higher priority tasks incurring larger penalties, as shown in the formula below:
[0131]
[0132] in, This represents the penalty value for not assigning a task; This represents the set of care tasks to be scheduled; Indicates any care task; Indicates caregiving duties Task priority; Indicates caregiving duties Whether the allocation has not been completed, when When it indicates that the allocation has not been completed, The time indicates that the allocation has been completed.
[0133] The output of this step is the penalty for unassigned tasks. .
[0134] S15. Establish execution time offset penalty item
[0135] For care tasks that allow for flexible execution, the caregiver's integrated scheduling module allows for fine-tuning of the execution time within a time window. However, the greater the deviation from the planned execution time, the higher the penalty, as shown in the formula below:
[0136]
[0137] in, This indicates the penalty value for the execution time offset; This represents the set of care tasks to be scheduled; Indicates any care task; Indicates caregiving duties Task priority; Indicates caregiving duties The actual start time of execution; Indicates caregiving duties The planned execution time; Indicates caregiving duties Allowable lead time; Indicates caregiving duties The allowable delay amount; Represents a very small positive number; Indicates caregiving duties Is the allocation incomplete? This indicates that the execution time offset penalty is calculated only for care tasks that have already been assigned.
[0138] The output of this step is the execution time offset penalty. .
[0139] S16. Establish matching benefit items; the caregiver comprehensive scheduling module uses the comprehensive matching value between care tasks and caregivers as the scheduling benefit. The higher the matching value, the better the scheduling plan. The formula is as follows:
[0140]
[0141] in, This indicates the target item corresponding to the matching benefit; This represents the set of care tasks to be scheduled; Indicates any care task; Indicates caregiving duties A pool of candidate caregivers; Indicates a collection of candidate caregivers Any caregiver in the group; Indicates caregiving duties With caregiver The overall matching value; Indicates caregiving duties Should it be assigned to a caregiver? Since the overall objective is to minimize, the sum of the matching values is negative in formula (22), so that the higher the matching value, the smaller the objective value.
[0142] The output of this step is the matching benefit item. .
[0143] S17. Establish a comprehensive objective function. The caregiver comprehensive scheduling module aims to minimize unassigned tasks, minimize execution time offset, achieve a more balanced workload, and increase the matching degree between care tasks and caregivers. The comprehensive objective function is established as follows:
[0144]
[0145] in, This represents a candidate care task scheduling scheme; Indicates the target weight combination; Indicates candidate care task scheduling scheme In the target weight combination The overall target value is as follows; This indicates the penalty for not assigning a task; This indicates the penalty term for execution time offset; Indicates a workload balance index; Indicates matching the benefit item; , , , These are non-negative objective weighting coefficients. In one implementation, .
[0146] For scheduling cycles with a high volume of essential care duties, efficiency can be improved. and Prioritizing task coverage and execution accuracy; for scenarios with a shortage of caregivers or long shift schedules, efficiency can be improved. This can reduce the uneven workload of caregivers; for elderly people with high requirements for service continuity, the workload can be increased. Prioritize selecting caregivers who are familiar with the elderly person.
[0147] The output of this step is the candidate care task scheduling scheme. The comprehensive objective function.
[0148] S18. Generate multiple candidate care task scheduling schemes;
[0149] The caregiver integrated scheduling module combines different target weights. Multiple candidate care task scheduling schemes are generated. For example, the first group of weights is biased towards task coverage, the second group of weights is biased towards the accuracy of execution time, the third group of weights is biased towards workload balance, and the fourth group of weights is biased towards the familiarity and matching between caregivers and the elderly.
[0150] For each set of weights, the caregiver integrated scheduling module solves formula (23) under the conditions of satisfying the unique allocation constraint of care tasks, execution time constraint, candidate caregiver restriction constraint, non-overlapping time constraint of the same caregiver, and caregiver working hours constraint as defined by formulas (11) to (17), and obtains a candidate care task scheduling scheme. Multiple candidate care task scheduling schemes constitute a candidate scheme set.
[0151] The output of this step is a set of candidate care task scheduling schemes.
[0152] S19. Non-dominated screening of candidate care task scheduling schemes;
[0153] set up and There are two candidate care task scheduling schemes. If the scheme... The solution is non-inferior to the solution in all objective items. And it is superior to the solution in at least one objective. Then the plan is considered Domination Plan .
[0154] Domination relationship is represented as:
[0155]
[0156] ,in, and These represent two candidate care task scheduling schemes; Representation scheme Domination Plan ; Representation scheme In the The target value for each target item; Representation scheme In the The target value for each target item; This indicates the target item number, which can correspond to unassigned task penalty, execution time offset penalty, workload imbalance indicator, and matching benefit item. Indicates at least one scheme Superior Solution The target item number.
[0157] The caregiver integrated scheduling module deletes candidate plans dominated by other plans and retains non-dominated candidate plans, forming a set of non-dominated candidate plans. The selection of non-dominated candidate plans can be implemented using the Pareto selection method.
[0158] The output of this step is a set of non-dominated candidate solutions.
[0159] S20. Determine the preferred solution from the non-dominated candidate solutions;
[0160] To facilitate the system's automatic selection of a final solution, the caregiver comprehensive scheduling module performs a normalized comprehensive evaluation of non-dominated candidate solutions:
[0161]
[0162] in, Indicate candidate solutions Normalized composite score; Represents any non-dominated candidate care task scheduling scheme; Indicates the number of target items; Indicates the target item number; Indicates the first The evaluation weight of each objective item; Representation scheme In the The target value for each target item; Denotes the set of non-dominated candidate solutions. The minimum value of each objective item; Denotes the set of non-dominated candidate solutions. The maximum value of each objective item; This represents a very small positive number, used to prevent the denominator from being zero. In one implementation, ,and .
[0163] Caregiver Integrated Scheduling Module Selection The smallest candidate solution is selected as the initial care task scheduling solution.
[0164] The output of this step is the initial care task scheduling plan.
[0165] S21. Detect scheduling conflicts in the initial care task scheduling plan;
[0166] The caregiver integrated scheduling module iterates through the initial care task scheduling plan to check for the following conflicts:
[0167] The same caregiver is assigned multiple care tasks during the same execution time or overlapping time periods;
[0168] A necessary care task has not been assigned to a caregiver;
[0169] The actual execution time of the care task exceeded the allowed execution time window;
[0170] The caregiver's working hours during the scheduling cycle exceeded the maximum allowed working hours;
[0171] There is no corresponding caregiver for the bed, floor, or service area during the time period when a caregiver should be in charge;
[0172] The fitness or recreational programs related to personalized health and wellness recommendations for the elderly do not have corresponding on-duty caregivers.
[0173] Specifically, for cases where no one is assigned to a bed, floor, or service area, the caregiver scheduling module iterates through the beds, floors, or service areas according to a preset time period. If a bed, floor, or service area should have a responsible caregiver within the preset time period, but there is no corresponding assigned care task in the initial care task scheduling plan, or there is no condition that meets the requirements... And service location If a care task falls under the jurisdiction of that bed, floor, or service area, it is determined that there is a conflict of no one being responsible for that bed, floor, or service area within the preset time period.
[0174] If a conflict arises where no one is assigned to a particular bed, floor, or service area, the caregiver scheduling module will add the corresponding ward rounds, daily living care tasks, fitness program reminders, entertainment program reminders, or pre-set responsibility tasks to the conflict task set. This is to facilitate subsequent collaborative repair or precise local repair.
[0175] The set of conflicting tasks is represented as:
[0176]
[0177] in, Represents a set of conflicting tasks; This represents the set of care tasks to be scheduled; Indicates any care task; Indicates caregiving duties Is the allocation incomplete? Indicates caregiving duties Incomplete assignment; overlapping time, overtime, excessive workload, or no one in charge of a region. Conflicts include time conflicts for the same caregiver, care tasks exceeding the allowed execution time window, caregivers working hours exceeding the maximum allowed working hours, and situations where no one is responsible for a bed, floor, or service area.
[0178] The output of this step is a set of conflict tasks. .like If empty, the initial care task scheduling scheme will be directly used as the final care task scheduling scheme; if If not empty, proceed to the conflict resolution step.
[0179] S22. Determine the priority of conflict resolution tasks;
[0180] When multiple conflicting tasks exist, the caregiver integrated scheduling module determines the repair priority of each conflicting task based on task priority, the number of candidate caregivers, and the number of historical repair failures, using the following formula:
[0181]
[0182] in, Indicates conflict mission Repair priority; Indicates caregiving duties Task priority; Indicates caregiving duties The number of times a repair attempt has been made but failed during the current scheduling process; Indicating caregiving duties The set of candidate caregivers that are still available within the allowed execution time window; Indicates the available pool of candidate caregivers The number of caregivers in the country.
[0183] As can be seen from formula (27), the higher the task priority, the more historical repair failures, and the fewer available candidate caregivers, the more priority the conflicting task should be repaired.
[0184] The output of this step is the repair priority for each conflict task. .
[0185] S23. Use task-selecting agents and caregiver-selecting agents for localized repair;
[0186] In a preferred embodiment, the caregiver integrated scheduling module employs a task selection agent and a caregiver selection agent to collaboratively resolve conflicting tasks. The task selection agent is used to select from the set of conflicting tasks. Select the care task that needs to be prioritized for repair; the caregiver selection agent is used to select a caregiver from the set of available candidate caregivers for that care task.
[0187] In each repair iteration, the system status includes: the number of unassigned tasks, the number of time conflicts, the workload ratio of each caregiver, the matching value between care tasks and caregivers, the offset value of care task execution time, and the coverage of beds or service areas.
[0188] The reward function has been fixed as follows:
[0189]
[0190] in, Indicates the first The reward value for each repair iteration; Indicates the first The number of unassigned tasks after the second repair; Indicates the first The number of unassigned tasks after the second repair; Indicates the first Number of time conflicts after the second repair; Indicates the first Number of time conflicts after the second repair; Indicates the first The sum of the overall matching values of the assigned tasks after this repair; Indicates the first The sum of the overall matching values of the assigned tasks after this repair; Indicates the first The workload imbalance index after the second repair; Indicates the first The workload imbalance index after the second repair; , , , These are non-negative weighting coefficients.
[0191] The reward value increases when a repair reduces the number of unassigned tasks, time conflicts, overall matching score, or workload imbalance; conversely, the reward value decreases when a repair reduces these factors. Through this reward function, the caregiver scheduling module can prioritize repair actions that reduce conflicts, improve matching scores, and enhance workload balance.
[0192] In another alternative implementation, the caregiver integrated scheduling module obtains the repair priority according to formula (27). Conflicting tasks are selected in descending order of their overall matching value. Caregivers are selected from the available candidate caregiver set from highest to lowest quality for remediation. Thus, even without enabling task selection agents and caregiver selection agents, conflicting tasks can be adjusted through a rule-based, localized remediation approach.
[0193] The output of this step is the care task scheduling plan after collaborative repair. If conflicting tasks still exist after collaborative repair, the local precise repair step will be initiated.
[0194] S24. Extracting local conflict sub-problems: When there are only a few unassigned tasks or local time conflicts left in the global candidate solutions, the caregiver integrated scheduling module does not regenerate the scheduling plan for the entire scheduling cycle, but extracts local conflict sub-problems for repair.
[0195] To avoid the failure of local time range judgment due to the lack of an actual start time for unassigned care tasks, the caregiver integrated scheduling module first sets a local repair reference time for each care task:
[0196]
[0197] in, Indicates caregiving duties Local repair reference time; Indicates caregiving duties The actual start time of execution; Indicates caregiving duties The planned execution time; Indicates caregiving duties Is the allocation incomplete? At that time, it indicates the caregiving task. Allocation has been completed; execution will now begin at the actual start time. As a reference moment for local repair; when At that time, it indicates the caregiving task. If the allocation is not completed, the scheduled execution time will be used at this point. As a reference point for local repairs.
[0198] The set of local conflict tasks is as follows:
[0199]
[0200] in, Represents a set of tasks involved in local conflicts; Represents a set of conflicting tasks; This represents the set of care tasks to be scheduled; This represents any care task in the set of care tasks to be scheduled, excluding conflicting tasks. Represents a set of conflicting tasks Any care task in the process; and They represent caregiving tasks. and caregiving tasks Local repair reference time; Indicates the threshold for the local repair time range; This indicates the existence of a care task that belongs to the set of conflicting tasks. ; This represents the set of care tasks to be scheduled, excluding conflicting tasks.
[0201] As can be seen from formula (29), the set of locally conflicting tasks includes not only directly conflicting tasks, but also non-conflicting tasks that are adjacent to any conflicting task at the local repair reference time and may be affected by the rearrangement. This can avoid the occurrence of new conflicts in adjacent tasks due to adjusting only one task.
[0202] In the process of resolving local conflict sub-problems, it is not included in the set of local conflict tasks. The original allocation and execution time of the care tasks remain unchanged.
[0203] The output of this step is a set of local conflict tasks. .
[0204] S25. Generate a feasible task sequence for the local conflict subproblems, for the set of local conflict tasks. In the task module, the caregiver integrated scheduling module generates several feasible task sequences for each relevant caregiver. Each feasible task sequence represents a set of care tasks that a caregiver can continuously execute within a local time frame, and there is no time overlap within the task sequence.
[0205] set up This represents a feasible sequence of tasks. Indicates caregiver A set of feasible task sequences, Represents a task sequence An ordered set of task pairs consisting of adjacent care tasks. For the same care task... It may have different candidate start execution times in different candidate task sequences, therefore, it is defined as follows: Indicates caregiving duties caregiver Candidate task sequence The candidate start execution time.
[0206] caregiver Execute task sequence The sequence cost is:
[0207]
[0208] in, Indicates caregiver Execute task sequence The sequence cost; This represents a feasible sequence of tasks; This refers to the caregiver performing this task sequence; Represents a task sequence Any care task in the process; Represents a task sequence In and care tasks The next adjacent care task; Indicates caregiving duties Expected service duration; Represents a task sequence An ordered set of task pairs consisting of adjacent care tasks; Indicates caregiving duties To care duties The travel time; Indicates caregiving duties Task priority; Indicates caregiving duties caregiver Candidate task sequence The candidate start execution time; Indicates caregiving duties The planned execution time; Indicates caregiving duties Allowable lead time; Indicates caregiving duties The allowable delay amount; Represents a very small positive number; Indicates caregiving duties With caregiver The overall matching value; , , , This is a non-negative sequence cost weighting coefficient used to adjust the influence of service duration, inter-task movement time, execution time offset, and overall matching value on sequence cost. In one implementation, .
[0209] In one implementation, the service duration, travel time, execution time offset, and comprehensive matching value are normalized before being substituted into formula (30), or converted to the same evaluation scale through corresponding weight coefficients.
[0210] In formula (30), the greater the task service duration, the greater the inter-task movement time and the greater the execution time offset, the higher the sequence cost; the higher the matching value between the care task and the caregiver, the lower the sequence cost.
[0211] The output of this step is a set of feasible task sequences for each relevant caregiver. and the sequence cost corresponding to each task sequence. .
[0212] S26. Select a locally feasible task sequence;
[0213] set up Indicate whether to choose a caregiver Feasible task sequence ,when When, it indicates that the task sequence has been selected; when When indicated, it means no selection is made. The goal of the local repair model is:
[0214]
[0215] in, This indicates the gathering of caregivers; Indicates any caregiver; Indicates caregiver A set of feasible task sequences; Indicates caregiver Any feasible sequence of tasks; Indicates caregiver Execute task sequence The sequence cost; Indicate whether to choose a caregiver task sequence ,when When indicates a choice, The time indicates that no selection is made; This represents the penalty coefficient for failing to complete the assigned task; Represents a set of tasks involved in local conflicts; Indicates post-repair care tasks Whether the allocation is still incomplete, when This indicates that the allocation has not yet been completed. The time indicates that the allocation is complete.
[0216] Each local task should be covered by a task sequence, or marked as an incomplete assignment:
[0217]
[0218] in, This indicates the gathering of caregivers; Indicates any caregiver; Indicates caregiver A set of feasible task sequences; Indicates caregiver Any feasible sequence of tasks; Indicates caregiving duties Included in the task sequence middle; Indicate whether to choose a caregiver task sequence ; Indicates post-repair care tasks Is the allocation still incomplete? This represents a set of tasks that cause local conflicts.
[0219] Each caregiver may choose at most one task sequence in the local conflict subproblem:
[0220]
[0221] in, Indicates caregiver A set of feasible task sequences; Indicates caregiver Any feasible sequence of tasks; Indicate whether to choose a caregiver task sequence ; This constraint applies to the set of caregivers. Every caregiver in the community.
[0222] When selecting a locally feasible task sequence, the caregiver integrated scheduling module should also ensure that the selected task sequence satisfies the time non-overlapping constraints corresponding to formulas (14) and (15), and satisfies the maximum working time constraint of caregivers corresponding to formula (17).
[0223] The output of this step is the care task scheduling scheme after partial repair. If a care task still meets the requirements after partial repair... If so, the care task is marked as a task awaiting manual confirmation, and the scheduling conflict alarm module is triggered.
[0224] S27. Generate the final care task scheduling plan. After all care tasks to be scheduled have been assigned, or tasks that cannot be automatically assigned have been marked as tasks to be manually confirmed, the caregiver integrated scheduling module generates the final care task scheduling plan.
[0225] After the localized precise repair is completed, the caregiver integrated scheduling module updates the localized repair results to the global scheduling results; for care tasks that have not yet been assigned after localized repair, their unassigned flag is updated. .
[0226] The final care task scheduling scheme is represented as follows:
[0227]
[0228] in, This indicates the final care task scheduling plan; Indicates the caregiving task; Indicates the assigned caregiver; Indicates caregiving duties The actual start time of execution; Indicates caregiving duties Service locations; Indicates caregiving duties The task status includes assigned, unassigned pending manual confirmation, published, received, completed, or abnormal. Indicates caregiving duties Already assigned to a caregiver ; Indicates caregiving duties Allocation not completed; This indicates that the corresponding field is empty. At that time, it indicates the caregiving task. No caregiver has been assigned, and the actual start date for the care has not been determined.
[0229] A last-minute care scheduling plan should include at least the following:
[0230] The caregiving tasks that each caregiver needs to perform during the scheduling cycle;
[0231] For each care task, the elderly person, care plan, execution date, execution time, service location, and expected service duration;
[0232] Each care task corresponds to a caregiver;
[0233] The task status of each caregiving task;
[0234] Unfinished assigned tasks and the reasons for the conflicts;
[0235] Coverage status of beds, floors, or service areas;
[0236] Fitness or entertainment activity prompts generated based on personalized health and wellness recommendations.
[0237] The output of this step is the final care task scheduling plan. .
[0238] S32. Push out scheduling results and health and wellness tips;
[0239] The caregiver integrated scheduling module sends the final care task scheduling plan to the publishing module. The publishing module then sends the corresponding tasks to the respective caregiver's terminal based on the caregiver information in the care task scheduling plan.
[0240] For fitness or entertainment program prompts generated from personalized health and wellness recommendations, the caregiver integrated scheduling module determines the corresponding execution time and on-duty caregiver based on the final care task scheduling plan, and pushes reminder information to the on-duty caregiver's terminal and the corresponding elderly person's terminal at the preset reminder time.
[0241] When there are situations such as unfinished assigned tasks, overlapping time slots for the same caregiver, unattended beds, or uncovered service areas, the caregiver integrated scheduling module will send conflict information to the scheduling conflict alarm module, which will then issue a scheduling conflict alert.
[0242] After receiving the care task scheduling plan, the caregiver's terminal sends the task reception status back to the caregiver integrated scheduling module. The caregiver integrated scheduling module then updates the task status of the corresponding care task based on the received status. Updated to "Received".
[0243] When a caregiver begins a care task, their terminal sends the actual start time to the caregiver scheduling module. When a caregiver completes a care task, their terminal sends the actual completion time, task completion status, and any exception notes back to the caregiver scheduling module. The caregiver scheduling module updates the task status of the corresponding care task based on the actual start time, actual completion time, task completion status, and exception notes. And update the task status to either completed or abnormal.
[0244] The caregiver integrated scheduling module also updates the caregiver's schedule based on the task completion records returned by the caregiver's terminal. Serving the elderly within the historical statistical period Number of times and update caregivers Allocated working hours within the current scheduling cycle The updated version For use in subsequent scheduling cycles, familiarity among the elderly. The calculation, the updated Used for adjusting the current workload ratio of caregivers in subsequent scheduling cycles or current scheduling adjustments. The calculation.
[0245] Thus, the care task scheduling scheme forms a closed loop from generation, allocation, push, reception, execution, completion feedback to exception notification.
[0246] The technical effects of the comprehensive caregiver scheduling method disclosed in this embodiment are as follows:
[0247] This embodiment transforms care plans, which originally existed in the form of rules, into a set of care tasks that can be directly assigned by combining scheduling cycles, repetition rules, execution times, and execution times. This solves the problem that care plans cannot directly participate in caregiver scheduling.
[0248] By constructing a candidate caregiver set, each care task is assigned only to caregivers who meet the following criteria: they are available for assignment under the repetition rule, have sufficient working time, meet the skill level requirement, have a matching service area, and are not occupied by locked tasks. This reduces the probability of caregiver misassignment and task omission.
[0249] By calculating a comprehensive matching value, skill level, senior citizen familiarity, senior citizen preferences, caregiver preferences, task priority, caregiver's current workload, and service location switching costs are unified into the same scheduling criteria. This can improve the matching degree between care tasks and caregivers and reduce the impact of frequent caregiver changes on the continuity of care for the elderly.
[0250] By using time non-overlapping constraints, execution time constraints, working duration constraints, and workload balance indicators, we can prevent the same caregiver from being repeatedly assigned during the same time period, avoid caregivers exceeding their workload limits, and reduce workload imbalances between different caregivers.
[0251] By screening non-dominated candidate scheduling schemes, multiple options can be formed among task completion rate, execution time accuracy, workload balance and care task matching degree, and the care task scheduling scheme with better comprehensive evaluation can be determined, rather than relying solely on human experience or a single greedy rule to generate scheduling results.
[0252] By using conflict task sets, collaborative repair, and localized precise repair, when there are unassigned tasks, temporary task changes, caregiver unavailability, or time conflicts, it is not necessary to reschedule the entire scheduling cycle. Only the conflicting tasks and their adjacent tasks are locally adjusted, thereby improving the efficiency of scheduling plan generation and scheduling stability.
[0253] By linking the publishing module, caregiver terminals, elderly terminals, and scheduling conflict alarm module, care task scheduling plans can be sent to the corresponding caregiver terminals in a timely manner. For tasks that cannot be resolved automatically, a prompt for manual confirmation is generated, forming a closed loop from the generation, allocation, push, receipt, execution, completion feedback to exception prompts for care tasks, thereby improving the traceability of care task execution in elderly care institutions.
[0254] The preferred embodiments of this application have been described in detail above with reference to the accompanying drawings. Typical known structures and common knowledge techniques in the preferred embodiments have not been described in detail here. Those skilled in the art can improve and implement the technical solutions of this invention based on the guidance provided in these embodiments and their own capabilities. Some typical known structures, known methods or common knowledge techniques should not be obstacles for those skilled in the art to implement this application.
Claims
1. A smart elderly care integrated service platform, characterized by: The system includes a cloud service platform and a service terminal for elderly care institutions. The cloud service platform is used to maintain basic information for each elderly care institution, including creating new institution accounts, managing the account list, compiling various indicators for each institution, and receiving elderly care consultation information and publishing information on elderly care needs based on these consultations. These indicators include the total number of beds, the number of residents, and the number of employee accounts for each institution. The service terminal for elderly care institutions includes a management interface, which is used to configure basic information and service items for the institutions, and to manage these services. The management interface is also used to manage the catering and nursing services provided by the institutions. The system manages nursing care levels, assets, and caregiver scheduling; catering service management includes creating and editing menus, setting dish details and prices; nursing care level management includes level name, level description, and daily service frequency, as well as editing or deactivating nursing care levels; asset management includes room asset management, bed asset management, equipment asset management, and consumable asset management; the elderly care institution service terminal also includes a nursing terminal, which is used to query the current shift information and the list of elderly people under its care, and is also used to display the care tasks for each elderly person and record the execution status of the care tasks; the nursing terminal is also used to record ward rounds and fire inspections.
2. The smart elderly care integrated service platform according to claim 1, characterized in that: The elderly care institution service also includes a customer full-cycle management module, which includes a pre-sales management sub-module. The pre-sales management sub-module generates a potential customer pool based on customer leads and maintains the potential customer pool. The pre-sales management sub-module is also used to collect basic information of the elderly and assess their comprehensive abilities based on the basic information. The sales management submodule is used to create elderly person files, configure and bind resources, manage trial stays, and manage current residence. The resource configuration and binding includes selecting corresponding service items from the service list of the elderly care institution's service terminal, selecting beds from the list of vacant beds, automatically recommending appropriate caregivers based on the elderly person's needs, and configuring smart devices. The current residence management includes generating personalized care plans based on the elderly person's needs.
3. The smart elderly care integrated service platform according to claim 1, characterized in that: It also includes a family member's app, which is associated with the corresponding elderly person. With authorization from the elderly care institution, the family member's app can be used to view the elderly person's daily care log, health data trends, periodic service schedule, historical care records, comprehensive ability assessment results, and physical examination reports. The historical care records include nursing items, execution time, and brief descriptions. The family member's app is also used to receive monthly bills, safety warning notifications, and to make online service appointments and order meals for the elderly person online.
4. The smart elderly care integrated service platform according to claim 3, characterized in that: The elderly care facility's service terminal also includes a leave management module. This module reviews leave applications received from family members. Once approved, the application is confirmed by the family member after the person picking up the elderly person. The leave application includes the person picking up the elderly person, their address, expected return time, and the person's contact information. The leave management module also records the return time and automatically calculates the leave duration after the elderly person returns. It automatically calculates the refund bill for the leave period based on the leave duration and updates the elderly person's status to "resident". The leave management module also allows users to filter and query leave records by time or elderly person's name.
5. The smart elderly care integrated service platform according to claim 1, characterized in that: The service terminal of the elderly care institution also includes a built-in drug management module and a food safety management module. The built-in drug management module includes drug registration and storage management, generates drug codes and establishes a binding relationship between drugs and the elderly, and is also used to record drug usage. The food safety management module is used to record the handling of leftover food in the kitchen, food sample retention, hygiene inspection, tableware disinfection, and kitchen cleaning.
6. The smart elderly care integrated service platform according to claim 1, characterized in that: The elderly care institution's service terminal also includes a data statistics module, which is used to count the occupancy rate of the elderly care institution's beds, the number and completion rate of nursing tasks, the number and timely handling rate of alarm events, as well as to count the types of care tasks by nurse or by time period, and the completion status of each type of care task.
7. The smart elderly care integrated service platform according to claim 2, characterized in that: The service terminal of the elderly care institution also includes wearable devices, an alarm module, and an abnormal event management module. The wearable devices are used to collect health data of specific elderly people in real time, as well as fall information of specific elderly people. The alarm module is used to issue health warnings to the nursing terminal and family terminal when the health data of a specific elderly person exceeds preset indicators, and to issue alarm information to the nursing terminal and / or duty terminal when a potential fall risk of a specific elderly person is detected. The alarm information includes the current location information of the specific elderly person. The abnormal event management module is used to record the abnormal event situation, handling process, and handling results.
8. The smart elderly care integrated service platform according to claim 1, characterized in that: The elderly care institution service module also includes a caregiver comprehensive scheduling module. This module combines scheduling cycles, repetition rules, execution counts, and execution times to construct a care task set. It then filters the candidate caregiver set for each care task, ensuring that each care task is assigned only to caregivers who meet the repetition rules, have available working time coverage, meet skill level requirements, match service areas, and are not occupied by locked tasks. The module calculates a comprehensive matching value based on skill level, elderly familiarity, elderly preferences, caregiver preferences, task priority, caregiver's current workload, and service location switching costs. Based on various care scheduling constraints, it establishes a comprehensive objective function with the goals of minimizing unassigned tasks, minimizing execution time offsets, achieving more balanced workloads, and maximizing the matching degree between care tasks and caregivers, thereby generating multiple candidate care task scheduling schemes.
9. The smart elderly care integrated service platform according to claim 8, characterized in that: The caregiver integrated scheduling module is also used for non-dominated screening of candidate care task scheduling schemes: Let... and Given two candidate care task scheduling schemes, if scheme The solution is non-inferior to the solution in all objective terms. And it is superior to the solution in at least one objective. Then the plan is considered Domination Plan ; Domination relationship is represented as: ,in, and These represent two candidate care task scheduling schemes; Representation scheme Domination Plan ; Representation scheme In the The target value for each target item; Representation scheme In the The target value for each target item; This indicates the target item number, which can correspond to unassigned task penalty, execution time offset penalty, workload imbalance indicator, and matching benefit item. Indicates at least one scheme Superior Solution The target item number; The caregiver integrated scheduling module deletes candidate plans that are dominated by other plans, retains non-dominated candidate plans, and forms a set of non-dominated candidate plans. Determine the preferred solution from the non-dominated candidate solutions; The caregiver integrated scheduling module performs a normalized comprehensive evaluation of non-dominated candidate solutions: in, Indicate candidate solutions Normalized composite score; Represents any non-dominated candidate care task scheduling scheme; Indicates the number of target items; Indicates the target item number; Indicates the first The evaluation weight of each objective item; Representation scheme In the The target value for each target item; Denotes the set of non-dominated candidate solutions. The minimum value of each objective item; Denotes the set of non-dominated candidate solutions. The maximum value of each objective item; It represents a very small positive number and is used to prevent the denominator from being zero.
10. The smart elderly care integrated service platform according to claim 9, characterized in that: The caregiver integrated scheduling module is also used to detect scheduling conflicts in the initial care task scheduling plan and establish a set of conflicting tasks. To determine the priority of conflict task resolution, when multiple conflicting tasks exist, the caregiver integrated scheduling module determines the resolution priority of each conflicting task based on task priority, the number of candidate caregivers, and the number of historical resolution failures, using the following formula: in, Indicates conflict mission Repair priority; Indicates caregiving duties Task priority; Indicates caregiving duties The number of times a repair attempt has been made but failed during the current scheduling process; Indicating caregiving duties The set of candidate caregivers that are still available within the allowed execution time window; Indicates the available pool of candidate caregivers The number of caregivers in the country; Local repair is achieved using task selection agents and caregiver selection agents: The caregiver integrated scheduling module uses task selection agents and caregiver selection agents to collaboratively repair conflicting tasks. The task selection agent is used to select from the set of conflicting tasks. Select the care task that needs to be prioritized for repair; the caregiver selection agent is used to select a caregiver from the set of available candidate caregivers for that care task; In each repair iteration, the status includes: the number of unassigned tasks, the number of time conflicts, the workload ratio of each caregiver, the matching value between care tasks and caregivers, the offset value of care task execution time, and the coverage of beds or service areas. The reward function has been fixed as follows: in, Indicates the first The reward value for each repair iteration; Indicates the first The number of unassigned tasks after the second repair; Indicates the first The number of unassigned tasks after the second repair; Indicates the first Number of time conflicts after the second repair; Indicates the first Number of time conflicts after the second repair; Indicates the first The sum of the overall matching values of the assigned tasks after this repair; Indicates the first The sum of the overall matching values of the assigned tasks after this repair; Indicates the first The workload imbalance index after the second repair; Indicates the first The workload imbalance index after the second repair; , , , These are non-negative weighting coefficients.