Elderly meal assisting service system based on user journey map
By designing an elderly meal aid service system based on user journey map, the existing system is solved to solve the problem that the catering service needs of the elderly and the design does not meet the operating habits of the elderly, and personalized, convenient and covered elderly meal aid services are achieved.
Patent Information
- Application Number
- CN202411895248.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-21
- Publication Date
- 2025-04-11
AI Technical Summary
The existing elderly meal aid system is difficult to meet the catering service needs of remote areas and elderly people with poor economic conditions, and the system design does not meet the operating habits and physical characteristics of the elderly, resulting in inconvenience in use and delayed service.
Design a meal aid service system for the elderly based on user journey map, including user portrait module, restaurant recommendation module, ordering module, meal delivery module, user journey map module, evaluation module and service module. By recording and analyzing the portraits of the elderly in detail, a personalized user journey map is created for each elderly person and providing personalized catering and life services.
Through personalized services, we can meet the specific needs and preferences of the elderly, provide a catering and life service network covering urban and rural areas, improve the convenience, affordability, safety and reliability of the services, and ensure the healthy diet and quality of life of the elderly.
Smart Images

Figure CN119809870A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of meal assistance for the elderly, and in particular to a meal assistance service system for the elderly based on a user journey map. Background Art
[0002] Elderly meal assistance service refers to a catering service provided to the elderly, aiming to solve the problem of elderly people having difficulty in cooking or being unable to dine out due to age, health, mobility problems, etc. The goal is to improve the quality of life of the elderly, ensure their dietary health, and reduce the care burden on families and society.
[0003] The existing elderly meal assistance system fails to cover all elderly people, especially those in remote areas and those with poor economic conditions, making it difficult to meet the catering service needs of this group. In addition, it often lacks design tailored to the operating habits and physical characteristics of the elderly, such as the interface is not concise enough, the font size is not suitable, and the operation steps are cumbersome, making it inconvenient for the elderly to use. Especially when the elderly suddenly need catering services, the existing elderly meal assistance system often cannot respond quickly, resulting in service delays and affecting the daily lives of the elderly.
[0004] Therefore, we proposed an elderly meal assistance service system based on user journey map to solve the above problems. Summary of the invention
[0005] The purpose of the present invention is to provide a dining assistance service system for the elderly based on a user journey map, so as to solve the problems in the current market raised by the above background technology.
[0006] To achieve the above object, the present invention provides the following technical solutions:
[0007] A dining assistance service system for the elderly based on a user journey map, comprising: a user portrait module: used to collect basic data of the elderly, construct user portraits, and classify the elderly according to the portraits;
[0008] Restaurant recommendation module: Generates a personalized recommendation list based on the elderly portrait, location information, restaurant ratings, food types, and price factors, and provides restaurant navigation routes, restaurant reviews, and food details;
[0009] Ordering module: allows users to browse recommended lists or search for restaurants, view menus and their prices and pictures, and order, pay and review online;
[0010] Meal delivery module: provides third-party delivery, volunteer delivery, and community canteen delivery services, and selects appropriate delivery methods based on user needs;
[0011] User journey map module: visualizes the dining service process and guides users to complete registration, login, restaurant selection, ordering, dining, and evaluation;
[0012] Evaluation module: allows users to evaluate restaurants, food, and services, and provides an interface that combines pictures and text;
[0013] Service module: Provides haircut, hand care, and health consultation services required by the elderly, as well as appointment and queuing functions.
[0014] As a further optimization solution of the present invention, the user portrait module includes:
[0015] Data collection unit: collect basic information, health status, eating habits, and taste preferences of the elderly through questionnaires, interviews, and online platforms;
[0016] Data analysis unit: analyzes and processes the collected data to identify users’ potential needs and preferences;
[0017] Portrait construction unit: constructs user portraits based on analysis results and updates them dynamically.
[0018] As a further optimization solution of the present invention, the restaurant recommendation module includes:
[0019] Recommendation algorithm unit: builds a personalized recommendation algorithm based on user portraits, location information, restaurant ratings, food categories, and price factors;
[0020] Recommendation result display unit: displays recommendation results in the form of pictures and texts, and provides sorting and filtering functions.
[0021] As a further optimization solution of the present invention, the ordering module includes:
[0022] Menu browsing unit: allows users to browse the restaurant's menu and view the dish name, price, picture, and description;
[0023] Order management unit: allows users to view order status, pay orders, modify orders, and cancel orders.
[0024] As a further optimization solution of the present invention, the meal delivery module includes:
[0025] Distribution management unit: manage the resource distribution of third-party delivery personnel, volunteers, and community canteens;
[0026] Delivery route planning unit: plans the optimal delivery route based on the user location and restaurant location;
[0027] Delivery Status Tracking Unit: Allows users to track the delivery status of their orders and communicate with the delivery personnel.
[0028] As a further optimization solution of the present invention, the user journey map module includes:
[0029] Process design unit: used to visualize the dining service process;
[0030] Guidance unit: used to guide users to complete registration, login, restaurant selection, ordering, dining, and evaluation.
[0031] As a further optimization scheme of the present invention, the evaluation module includes:
[0032] Evaluation content input unit: used to provide content evaluation in the form of text, pictures, and videos;
[0033] Evaluation content display unit: displays other users' evaluation content through pictures and texts, and provides filtering and sorting functions.
[0034] As a further optimization solution of the present invention, the service module includes:
[0035] Service classification unit: classify life services, health services, and spiritual comfort services;
[0036] Service reservation unit: allows users to make reservations for required services and provides reservation status query function;
[0037] Queue management unit: allows users to queue up and wait for service, and provides queue progress query function.
[0038] Compared with the prior art, the present invention has the following beneficial effects:
[0039] The present invention creates a personalized user journey map for each elderly person by recording and analyzing the portraits of the elderly in detail, so as to better meet the specific needs and preferences of the elderly. It not only provides catering services, but also integrates life services, health services and spiritual comfort services to form a comprehensive service platform. It fully focuses on the actual difficulties of dining for the elderly, actively builds a dining service network for the elderly that covers urban and rural areas, has a reasonable layout, and is jointly built and shared, and promotes the convenience, accessibility, economical, safe, reliable and sustainable development of dining services for the elderly.
[0040] The above summary is for illustrative purposes only and is not intended to be limiting in any way. In addition to the illustrative aspects, embodiments and features described above, further aspects, embodiments and features of the present invention will be readily apparent by reference to the accompanying drawings and the following detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] Figure 1 It is a flowchart of the elderly meal assistance service system based on the journey map of the present invention;
[0042] Figure 2 It is a flowchart of the recommendation result display unit in the present invention. DETAILED DESCRIPTION
[0043] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0044] Embodiment 1
[0045] See also Figure 1 , Figure 2 , a dining assistance service system for the elderly based on user journey map, including:
[0046] User portrait module: used to collect basic data of the elderly, build user portraits, and classify the elderly according to the portraits;
[0047] The user portrait module includes: Data collection unit: collect basic information, health status, eating habits, and taste preferences of the elderly through questionnaires, interviews, and online platforms;
[0048] Data analysis unit: analyzes and processes the collected data to identify users’ potential needs and preferences;
[0049] Portrait construction unit: constructs user portraits based on analysis results and updates them dynamically.
[0050] Specifically, the age, gender, medical history, nutritional status, daily calorie intake, and preferred taste of the elderly were collected, missing values and outliers in the data were cleaned, and the features were standardized;
[0051] Calculate the distance between data points based on Euclidean distance, treat each data point as a cluster, find the two closest clusters, and merge them into a new cluster, repeat this step until all data points are merged into one cluster, and find the inflection point as the optimal number of clusters based on the relationship between the height of the hierarchical clustering tree and the number of clusters. Analyze the characteristics of each cluster and name each cluster as healthy elderly, elderly with chronic diseases, and elderly with limited mobility.
[0052] Restaurant recommendation module: Generates a personalized recommendation list based on the elderly portrait, location information, restaurant ratings, food types, and price factors, and provides restaurant navigation routes, restaurant reviews, and food details;
[0053] Specifically, the restaurant recommendation module includes: Recommendation algorithm unit: building a personalized recommendation algorithm based on user portraits, location information, restaurant ratings, dish types, and price factors;
[0054] Recommendation result display unit: displays recommendation results in the form of pictures and texts, and provides sorting and filtering functions.
[0055] Specifically, the user portrait data and restaurant data are converted into numerical data and standardized to construct a user-item matrix. The rows of the matrix represent users, the columns represent restaurants, and the matrix elements represent the user's ratings of the restaurants. Subsequently, the cosine similarity index is used to calculate the similarity between users, and restaurants are recommended to the target user based on the preferences of similar users. More specifically, the K users most similar to the target user are found, and the restaurants are sorted according to the ratings of the found users. The restaurant with the highest rating is selected for recommendation, and the recommendation results are presented to the user in a combination of pictures and texts, and sorting and filtering functions are provided.
[0056] Ordering module: allows users to browse recommended lists or search for restaurants, view menus and their prices and pictures, and order, pay and review online;
[0057] The ordering module includes: Menu browsing unit: allows users to browse the restaurant's menu and view the dish name, price, picture, and description;
[0058] Order management unit: allows users to view order status, pay orders, modify orders, and cancel orders.
[0059] Specifically, in the menu browsing unit, first, create a database table named menu, which contains: restaurant_id: restaurant ID, foreign key, associated with the restaurant information table. dish_id: dish ID, primary key. name: dish name. price: dish price. image_url: dish image URL. description: dish description. nutritional_value: protein, fat, carbohydrate and other nutritional components of the dish. disease_recommendation: disease recommendation coefficients such as hypertension and diabetes.
[0060] Return all dish information through the API interface, return the restaurant's dish information based on the restaurant ID, and return the detailed information of the dish based on the dish ID through the API interface.
[0061] Use React components to display the names, pictures, and prices of all dishes or dishes in a specific restaurant. Use React components to display the name, picture, price, description, nutritional content, and disease recommendation coefficient of a single dish. Use JavaScript to implement the search function, allowing users to search based on dish name, cuisine, and price range. Use JavaScript to implement the filtering function, allowing users to filter based on nutritional content and disease recommendation coefficient. At the same time, implement the sorting function, allowing users to sort by dish name, price, and rating.
[0062] Order management unit: Create a database table named order, which contains the following fields: order_id: order ID, primary key. user_id: user ID, foreign key, associated with the user information table. restaurant_id: restaurant ID, foreign key, associated with the restaurant information table. dish_id: dish ID, foreign key, associated with the menu information table. quantity: dish quantity. price: dish price. status: order status: pending payment, pending delivery, completed.
[0063] The API interface allows users to create orders and store order information in the database; allows users to view their order status, dish information, and price; allows users to modify dish quantities, add or delete dish information; allows users to cancel orders and update order status; allows users to pay for orders and update order status.
[0064] Use React components to display the status, dish information, and price of the user's order; display the status, dish information, price, and delivery address of a single order; display the payment page, allowing the user to select a payment method and make a payment; display the modify order page, allowing the user to modify the quantity of dishes, add or delete dishes; display the cancel order page, allowing the user to cancel the order.
[0065] Meal delivery module: provides a variety of delivery methods such as third-party delivery, volunteer delivery, and community canteen delivery, and selects the appropriate delivery method according to user needs;
[0066] Specifically, the meal delivery module includes: Delivery management unit: managing the resource distribution of third-party delivery personnel, volunteers, and community canteens;
[0067] Delivery route planning unit: plans the optimal delivery route based on the user location and restaurant location;
[0068] Delivery Status Tracking Unit: Allows users to track the delivery status of their orders and communicate with the delivery personnel.
[0069] Specifically, in the distribution management unit, a distribution personnel database is constructed through a resource scheduling algorithm. First, a distribution personnel information table is created. The fields include: distribution personnel ID, name, contact information, service area, available status (busy / idle), and distribution capacity (maximum load, maximum distribution distance).
[0070] Through the resource allocation algorithm, input the user's location, meal weight, estimated delivery time, and delivery personnel information.
[0071] Furthermore, available delivery personnel are screened and those who are busy are excluded. Based on the order location, the K nearest neighbor algorithm is used to find the K delivery personnel closest to the user. The screened delivery personnel are scored. The scoring factors include delivery capacity, historical delivery performance, and current load. The delivery personnel with the highest score are selected to assign the order. When the scores are the same, they are randomly selected or assigned according to the historical number of deliveries. Finally, the delivery personnel ID assigned to the order is output.
[0072] Furthermore, based on the real-time location coordinates of the delivery personnel in the delivery personnel information database, the Euclidean distance between the user location coordinates of the current order and the location coordinates of each delivery personnel is calculated. The formula used is:
[0073]
[0074] in, is the coordinate difference between the user and the delivery person on the x-axis, is the coordinate difference between the user and the delivery person on the y-axis. i Associated with the delivery personnel's ID and stored in an array.
[0075] Create a list containing the delivery personnel ID and the corresponding distance, and use the quick sort method to sort the list according to the distance between the delivery personnel and the user.
[0076] Initialize the empty list nearest_k_delivery_persons to store the nearest K delivery personnel, traverse the sorted list, start from the head, and add the information of the first K delivery personnel to the nearest_k_delivery_persons list in turn, and return the nearest_k_delivery_persons list, which contains the detailed information of the K delivery personnel closest to the user.
[0077] When performing real-time scheduling updates, the status of the delivery personnel and the real-time changes of the orders are checked every minute. When there are new orders or the status of the delivery personnel changes, the resource allocation algorithm is re-executed.
[0078] In the delivery route planning unit, GPS is used to obtain the exact location coordinates of the user and the restaurant, and the map data is converted into a graph structure, where nodes represent geographic locations, edges represent paths, and weights represent distances or estimated travel times.
[0079] In the path planning algorithm, input the starting point: restaurant location, end point: user location, and graph structure.
[0080] Specifically, the graph structure is initialized, the nodes of the starting point and the end point are set, the Dijkstra algorithm is executed, the shortest path from the starting point to the end point is found, the path weight is adjusted according to the actual traffic conditions, and the node and edge list of the optimal delivery route is output. When there are multiple orders, the ant colony algorithm is used to further optimize the delivery route and reduce the total driving distance.
[0081] In the delivery status tracking unit, the order status is updated periodically, every 5 minutes. For event-driven execution, the order status is updated immediately when the delivery personnel arrives at the restaurant, picks up the food, starts delivery, and delivers the food.
[0082] Delivery personnel location tracking: The delivery personnel's mobile device sends the current location data to the server every 30 seconds, and the delivery personnel's location data is stored in the database and associated with the order. RabbitMQ is used to handle instant messages between users and delivery personnel.
[0083] Specifically, the user sends a message request to the server, and the server pushes the message to the delivery personnel's mobile device. After receiving the message, the delivery personnel can reply immediately, and the server pushes the delivery personnel's reply to the user's device.
[0084] User journey map module: visualizes the dining service process and guides users to complete registration, login, restaurant selection, ordering, dining, and evaluation;
[0085] Specifically, the user journey map module includes: Process design unit: used to visualize the meal assistance service process;
[0086] Guidance unit: used to guide users to complete registration, login, restaurant selection, ordering, dining, and evaluation.
[0087] Specifically, in the process design unit, the steps of registration, login, restaurant selection, ordering, payment, delivery, dining, and evaluation of the dining assistance service are defined. A directed graph is used to represent the process steps, where each node represents a step, each edge represents the transition between steps, and for each step, the possible next step is determined and the corresponding edge is created.
[0088] Use Graphviz to convert the flowchart data structure into a visual graph, initialize an empty canvas, draw a circle or rectangle on the canvas for each node, and label the step name, and draw an arrow line for each edge to connect the corresponding nodes. Save the generated flowchart as an interactive web page element and display it to the user in the system.
[0089] In the guidance unit, the user's status in the meal assistance service is defined as unregistered, registered but not logged in, logged in but not ordering, ordered but waiting for delivery, and dined but waiting for evaluation. For each status, the trigger condition for transitioning to the next status is defined. When the user accesses the system, the user status is initialized according to the user information.
[0090] According to the current status and conversion conditions, the corresponding operation interface and prompts are displayed to the user to detect the user's current status. The corresponding operation interface is displayed according to the status. If the user is not registered, the registration interface is displayed. After the user completes the operation of the current status, the user status is updated according to the conversion conditions. Repeat the above steps until the user completes all processes.
[0091] When the user is unable to proceed to the next operation in a certain state, provide feedback and solutions, detect the cause of the operation failure, provide the user with error information and suggested solution steps, and allow the user to return to the previous state or retry the current operation.
[0092] Evaluation module: allows users to evaluate restaurants, food, and services, and provides an interface that combines pictures and text;
[0093] Specifically, the evaluation module includes: an evaluation content input unit: used to provide content evaluation in the form of input text, pictures, and videos;
[0094] Evaluation content display unit: displays other users' evaluation content through pictures and texts, and provides filtering and sorting functions.
[0095] Specifically, in the evaluation content input unit, a data model of the evaluation content is created, including: user ID, evaluation text, picture URL list, video URL, rating, and evaluation time.
[0096] Use the multipart / form-data encoding in the HTTP protocol to allow users to upload pictures and video files. Specifically: the user selects the file and submits it through the front-end interface. After the back-end receives the file, it uses the file storage service to store the file and obtains a unique access URL, which is stored in the corresponding field of the evaluation content data model.
[0097] The user enters text in the text box and submits the review. The backend receives the text data and formats and stores it.
[0098] Create a database transaction, serialize the review content data model into database records, insert the records into the review content table and commit the transaction, and save the user ID, review text, image URL list, video URL, rating, and timestamp into the database.
[0099] In the evaluation content display unit, construct an SQL query statement containing filtering conditions, execute the query and obtain the result set. When the user chooses to sort by time, the results are sorted in ascending or descending order according to the evaluation time field. When the user chooses to sort by score, the results are sorted in descending order according to the score field.
[0100] Provide filtering options for users to choose from, update the SQL query statement based on the filtering conditions selected by the user, execute the updated query and obtain the filtered result set.
[0101] Convert the embed codes of review text, images, and videos into HTML elements, and render the HTML elements on the page in the sorted order.
[0102] Service module: Provide non-catering services required by the elderly, such as hairdressing, hand care, health consultation, etc., and provide appointment and queuing functions.
[0103] Specifically, the service module includes: Service classification unit: classifying life services, health services, and spiritual comfort services;
[0104] Service reservation unit: allows users to make reservations for required services and provides reservation status query function;
[0105] Queue management unit: allows users to queue up and wait for service, and provides queue progress query function.
[0106] Specifically, in the service classification unit, create a data model for service categories, including the fields: service ID, service name, and service category. Collect and organize service data to ensure that each service has a clear category label. Collect and organize service data to ensure that each service has a clear category label. Use the service data with category labels to train the classification model. Use the trained model to classify new services.
[0107] In the service reservation unit, create a data model for reservation records, including fields: user ID, service ID, reservation time, and reservation status (pending, confirmed, canceled). Provide a user interface and backend interface to allow users to submit reservation requests. Confirm the validity of reservation requests and update the reservation status. Allow users to query the status of their reservation records.
[0108] In the queue management unit, create a data model for queue records, including fields: user ID, service ID, queue time, queue position. Allow users to join the queue when the service is unavailable or the reservation is full. Update the user's queue position in the queue regularly. Allow users to query their position in the queue.
[0109] It should be understood that the various parts of the present invention can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, a plurality of steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0110] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.
[0111] In addition, each functional unit in each embodiment of the present invention may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
[0112] Although the embodiments of the present invention have been shown and described above, it is to be understood that the above embodiments are exemplary and are not to be construed as limitations of the present invention. A person skilled in the art may change, modify, replace and vary the above embodiments within the scope of the present invention.
Claims
1. A dining assistance service system for the elderly based on a user journey map, characterized in that: include: User portrait module: used to collect basic data of the elderly, build user portraits, and classify the elderly according to the portraits; Restaurant recommendation module: Generates a personalized recommendation list based on the elderly portrait, location information, restaurant ratings, food types, and price factors, and provides restaurant navigation routes, restaurant reviews, and food details; Ordering module: allows users to browse recommended lists or search for restaurants, view menus and their prices and pictures, and order, pay and review online; Meal delivery module: provides third-party delivery, volunteer delivery, and community canteen delivery services, and selects appropriate delivery methods based on user needs; User journey map module: visualizes the dining service process and guides users to complete registration, login, restaurant selection, ordering, dining, and evaluation; Evaluation module: allows users to evaluate restaurants, food, and services, and provides an interface that combines pictures and text; Service module: Provides haircut, hand care, and health consultation services required by the elderly, as well as appointment and queuing functions.
2. The elderly meal assistance service system based on user journey map according to claim 1 is characterized by: The user portrait module includes: Data collection unit: collect basic information, health status, eating habits, and taste preferences of the elderly through questionnaires, interviews, and online platforms; Data analysis unit: analyzes and processes the collected data to identify users’ potential needs and preferences; Portrait construction unit: constructs user portraits based on analysis results and updates them dynamically.
3. The elderly meal assistance service system based on user journey map according to claim 1 is characterized by: The restaurant recommendation module includes: Recommendation algorithm unit: builds a personalized recommendation algorithm based on user portraits, location information, restaurant ratings, food categories, and price factors; Recommendation result display unit: displays recommendation results in the form of pictures and texts, and provides sorting and filtering functions.
4. The elderly meal assistance service system based on user journey map according to claim 1 is characterized by: The ordering module includes: Menu browsing unit: allows users to browse the restaurant's menu and view the dish name, price, picture, and description; Order management unit: allows users to view order status, pay orders, modify orders, and cancel orders.
5. The elderly meal assistance service system based on user journey map according to claim 1 is characterized by: The food delivery module includes: Distribution management unit: manage the resource distribution of third-party delivery personnel, volunteers, and community canteens; Delivery route planning unit: plans the optimal delivery route based on the user location and restaurant location; Delivery Status Tracking Unit: Allows users to track the delivery status of their orders and communicate with the delivery personnel.
6. The elderly meal assistance service system based on user journey map according to claim 1 is characterized by: The user journey map module includes: Process design unit: used to visualize the dining service process; Guidance unit: used to guide users to complete registration, login, restaurant selection, ordering, dining, and evaluation.
7. The elderly dining service system based on user journey map according to claim 1 is characterized by: The evaluation modules include: Evaluation content input unit: used to provide content evaluation in the form of text, pictures, and videos; Evaluation content display unit: displays other users' evaluation content through pictures and texts, and provides filtering and sorting functions.
8. The elderly dining service system based on user journey map according to claim 1 is characterized by: Service modules include: Service classification unit: classify life services, health services, and spiritual comfort services; Service reservation unit: allows users to make reservations for required services and provides reservation status query function; Queue management unit: allows users to queue up and wait for service, and provides queue progress query function.