Multi-user visual sauna timing display system

By utilizing a multi-user visual sauna timing display system with event detection, session management, timing, and dot matrix display modules, the problem of inaccurate multi-user timing records in sauna timing systems has been solved, thereby improving user experience and system stability.

CN122043908APending Publication Date: 2026-05-15BINXIN INT CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
BINXIN INT CO LTD
Filing Date
2026-01-22
Publication Date
2026-05-15

Smart Images

  • Figure CN122043908A_ABST
    Figure CN122043908A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of timing display, and discloses a multi-user visual sauna timing display system, which comprises an event detection module used for receiving a user entry event, a confirmation event, a switching event and a release event; the session management module is used for generating a user session when a user entry event is received, and establishing a binding relationship between the user session and an unoccupied session display unit; the timing module is used for timing the user session when the user session is in a running state; the dot matrix display module is used for displaying dot matrix display contents related to corresponding user sessions in a plurality of session display units; and the control module is used for executing setting of the session display unit and switching of the identification display unit. The display content is updated according to the real-time timing information through the user session management and timing module, so that the common problem of timing confusion or information loss during use by multiple persons is avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of timing display technology, and in particular to a multi-user visual sauna timing display system. Background Technology

[0002] Sauna, as a traditional form of heat therapy, is widely used in homes, fitness centers, hot spring resorts, and commercial saunas. With the increasing awareness of health, modern saunas mostly use electric heaters or far-infrared heating to provide a high-temperature dry or humid environment to promote sweating, relax muscles, and improve blood circulation.

[0003] In existing technologies, sauna room timing systems mostly adopt centralized or simple independent timer solutions. One common solution is to use a single central control panel or a unified timer installed at the sauna room entrance. An administrator or user manually starts a shared timing cycle, and all users share the same timing display. The system only displays the total remaining time or cumulative usage time. Another solution is to equip each sauna cubicle or independent sauna room with a single timer, which the user starts automatically upon entry. The display unit directly shows the countdown or cumulative minutes.

[0004] However, in the process of implementing the technical solution of this application, the inventors of this application discovered that the above-mentioned technology has at least the following technical problems: the existing sauna timing system lacks an effective management and binding mechanism for independent sessions of multiple users, which makes it impossible to allocate an independent timing process and a corresponding dedicated display unit to each user when multiple users use it at the same time, resulting in inaccurate recording of the actual sauna time of each user. Summary of the Invention

[0005] To overcome the above shortcomings, this invention provides a multi-user visual sauna time display system, which aims to improve the problem that existing sauna time display systems cannot allocate an independent time process and a corresponding dedicated display unit for each user, thus causing inaccurate recording of the actual sauna time for each user.

[0006] This invention provides the following technical solution: a multi-user visual sauna time display system, comprising:

[0007] Event detection module: used to receive user entry events, confirmation events, switch events, and release events;

[0008] Session management module: This module is used to generate a user session when a user entry event is received, and to bind the user session to an unoccupied session display unit, as well as to manage the state of the user session; The session management module is also used to perform the process of releasing the user session, and to release the binding relationship between the session and the display unit when a release event is received;

[0009] Timing module: used to time the user session when the user session is running, and to pause the timing when the user session is paused;

[0010] Dot matrix display module: used to display dot matrix display content related to the corresponding user session in multiple session display units;

[0011] The control module is used to initialize the session display unit, update the dot matrix display, and set and switch the identifier display unit. It is also used to perform end-of-life display processing for user sessions that have entered the end-of-life state. The control module can set one of the session display units as an identifier display unit at any time and control the identifier display unit to display only one dot matrix unit. The control module is also used to execute the system recovery process after a system restart, read user session information, and restore the display state.

[0012] Preferably, in the session management module, the step of establishing a binding relationship between the user session and an unoccupied session display unit includes:

[0013] Upon receiving a user entry event, determine whether there are any unoccupied session display units;

[0014] If there is an unoccupied session display unit, a new user session is generated and set to a pending confirmation state;

[0015] The user session in the pending confirmation state is bound to a selected unoccupied session display unit;

[0016] Upon receiving a confirmation event, the user session is switched from the pending confirmation state to the running state;

[0017] Upon receiving a cancellation event, the binding relationship between the user session and the session display unit is released, and the user session is deleted.

[0018] Preferably, in the session management module, the steps for managing the state of a user session include:

[0019] When a user session is generated, the user session is set to an initial state;

[0020] When an acknowledgment event is received in the initialization state, the user session is switched to the running state;

[0021] When a pause event is received while the session is running, the user session is switched to a paused state.

[0022] When a resume event is received while the session is paused, the user session is switched back to running.

[0023] When an end event is received while the session is running, the user session is switched to the end state and remains in that state until a release event is received.

[0024] Preferably, in the timing module, the steps of timing the user session when the user session is in a running state and pausing the timing when the user session is in a paused state include:

[0025] When a user session switches to the running state, the current timer start time is recorded;

[0026] While the user session is in a running state, update the timing information of the user session according to the current time and the timing start time;

[0027] When a user session is switched to a paused state, the timer update for the user session is paused;

[0028] When a user session switches from a paused state back to a running state, the timing continues to be updated based on the existing timing information.

[0029] Preferably, in the control module, the step of updating the dot matrix display includes:

[0030] Obtain the current state of each user session and the corresponding timing information;

[0031] For user sessions that are in running or paused states, determine the dot matrix display parameters corresponding to that user session;

[0032] According to the dot matrix display parameters, update the dot matrix display content in the session display unit bound to the user session;

[0033] When multiple user sessions exist simultaneously, the above dot matrix display update steps are performed on different session display units respectively.

[0034] Preferably, the steps for setting the identification display unit include:

[0035] Select one user session from the multiple existing user sessions as the current user session;

[0036] Determine the session display unit bound to the current user session;

[0037] Set the session display unit as an identifier display unit;

[0038] When updating the dot matrix display content, the identifier display unit displays only one dot matrix unit.

[0039] Preferably, in the control module, the switching steps of the identification display unit include:

[0040] Upon receiving a switching event, retrieve the user session that is in a running or paused state;

[0041] Select a new current user session from the user sessions;

[0042] Update the identifier display unit corresponding to the new current user session;

[0043] Cancel the original label display status of the label display unit.

[0044] Preferably, in the control module, the step of performing end-of-session display processing for a user session that has entered the end-of-session state includes:

[0045] When a user session switches to the end state, the binding relationship between the user session and its bound session display unit is maintained;

[0046] The control dot matrix display module generates an end-of-display status in the corresponding session display unit;

[0047] The end display state remains unchanged until a release event is received.

[0048] Preferably, in the session management module, the steps for releasing a user session include:

[0049] Upon receiving a release event, confirm that the corresponding user session is in an terminated state;

[0050] Remove the binding relationship between the user session and the session display unit;

[0051] Set the session display unit to an unoccupied state;

[0052] The user session will then be removed from the session management module.

[0053] Preferably, the system further includes a storage module for storing user session information and session display unit binding information. In the control module, the step of executing the system recovery process after system restart, reading user session information, and restoring the display state includes:

[0054] Read the stored user session information and session display unit binding information from the storage module;

[0055] Reconstruct the user session and its state based on the information read;

[0056] Restore the binding relationship between the user session and the session display unit;

[0057] It also drives the dot matrix display module to restore the dot matrix display content corresponding to each user session.

[0058] The present invention has the following beneficial effects:

[0059] 1. This invention ensures that each user's sauna usage time is accurately recorded through a user session management and timing module. Each user session is bound to an independent display unit, and the display content is updated according to real-time timing information, avoiding the common problems of timing confusion or information loss when multiple users use the sauna.

[0060] 2. This invention adopts a 12x12 array dot matrix display method, allowing users to grasp their usage time progress through intuitive visual feedback. The time is displayed by lighting up the grid row by row, so each user can easily see their own timing status, improving the operability and user experience of the system.

[0061] 3. This invention restores the user session state and display content after a restart via a storage module, ensuring a continuous timing experience for the user under any circumstances. Even after a system power outage or restart, the user's timing information and display state can be accurately restored, avoiding data loss and interruption. Attached Figure Description

[0062] Figure 1 This is a diagram illustrating the architecture of a multi-user visual sauna timer display system proposed in this invention.

[0063] Figure 2 This is a diagram of a 12x12 array sauna timer display interface for a multi-user visual sauna timer display system proposed in this invention. Detailed Implementation

[0064] The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0065] Example 1: Refer to Figure 1 This invention provides a multi-user visual sauna time display system, comprising:

[0066] Event detection module: used to receive user entry events, confirmation events, switch events, and release events;

[0067] Session management module: This module is used to generate a user session when a user entry event is received, and to bind the user session to an unoccupied session display unit, as well as to manage the state of the user session; The session management module is also used to perform the process of releasing the user session, and to release the binding relationship between the session and the display unit when a release event is received;

[0068] Timing module: used to time the user session when the user session is running, and to pause the timing when the user session is paused;

[0069] Dot matrix display module: used to display dot matrix display content related to the corresponding user session in multiple session display units;

[0070] The control module is used to initialize the session display unit, update the dot matrix display, and set and switch the identifier display unit. It is also used to perform end-of-life display processing for user sessions that have entered the end-of-life state. The control module can set one of the session display units as an identifier display unit at any time and control the identifier display unit to display only one dot matrix unit. The control module is also used to execute the system recovery process after a system restart, read user session information, and restore the display state.

[0071] Specifically, when multiple users enter the sauna, the event detection module receives and processes the user entry event, generates a user session, and binds it to an unoccupied display unit. The session management module manages the session status of each user and starts timing upon receiving a confirmation event. While a user is using the sauna, the timing module updates the time according to the user session status. Simultaneously, the dot matrix display module dynamically updates the display content based on the timing information provided by the timing module, ensuring that each user's timing progress is displayed in real time. The control module coordinates the work of all modules in the system, responsible for the initialization and display updates of the session display units, as well as the setting and switching of the identification display units. The system can also restore user session information and display status after a restart through the control module's recovery process.

[0072] The event detection module receives user entry events, confirmation events, switching events, and release events. When a user enters the sauna room, the system triggers the corresponding operation through the event detection module. Specifically, the entry event involves creating a user session and binding it to an unoccupied session display unit. The confirmation event triggers the session's running status, the switching event updates the currently active user, and the release event unbinds the user and clears the display unit.

[0073] The session management module is responsible for generating a user session upon receiving a user entry event, binding the session to an available session display unit, and managing the session's state. Specifically, upon receiving an entry event, the session management module determines whether there is an available session display unit to generate a new user session. Session states include initialization, running, paused, resumed, and terminated, with the system switching states based on different events.

[0074] The timing module records and continuously updates the time when the user session is running, until the user session enters a paused state. When the user session resumes, the timing module continues to record and update the user's timing information. The start time of the timing is recorded when the user session enters a running state, using the following formula:

[0075] ;

[0076] in, Indicates the current timing information. The current system time. This is the start time for timing.

[0077] The dot matrix display module updates the display unit for each user session based on the timing information provided by the timing module. Each user session's display unit is a 12x12 dot matrix array, with the system lighting up display cells according to the session's progress. One cell is added every minute until the array is full, at which point the display restarts from the beginning. The specific display update logic is as follows:

[0078] ;

[0079] in, This represents the dot matrix element in the i-th row and j-th column. A value of 1 indicates that the cell is lit, while 0 indicates that it is not lit. The number of cells displayed increases gradually every minute to ensure that the user's time progress is clearly presented visually.

[0080] The control module is responsible for coordinating the overall system, including the initialization and updating of session display units, and the setting and switching of identifier display units. Upon system startup, the control module initializes all session display units and ensures that each user session is bound to one display unit. The control module is also responsible for helping users clearly identify the current timer user when multiple users are using the system simultaneously, through the identifier display unit. The control formula for the identifier display unit is as follows:

[0081] ;

[0082] When a user session enters the end state, the control module will set the corresponding session display unit to the end state and maintain this state until a release event is received.

[0083] In addition, the control module can also execute the system recovery process after a system restart, read user session information and session display unit binding information from the storage module, and restore the display state of each user session. The system recovery process includes:

[0084] Read stored user session information and binding relationships;

[0085] Restore the user session state and rebind the display unit;

[0086] Update the dot matrix display module to restore the display content for each user session.

[0087] Through the collaboration of the aforementioned modules, this invention ensures that the timing information of multiple users in a sauna is effectively managed and accurately displayed. Each user can clearly understand their sauna time progress through the dot matrix display module, and the system can automatically restore its state after a restart, ensuring the continuity and stability of the user experience.

[0088] Furthermore, in the session management module, the step of establishing a binding relationship between the user session and an unoccupied session display unit includes:

[0089] Upon receiving a user entry event, determine whether there are any unoccupied session display units;

[0090] If there is an unoccupied session display unit, a new user session is generated and set to a pending confirmation state;

[0091] The user session in the pending confirmation state is bound to a selected unoccupied session display unit;

[0092] Upon receiving a confirmation event, the user session is switched from the pending confirmation state to the running state;

[0093] Upon receiving a cancellation event, the binding relationship between the user session and the session display unit is released, and the user session is deleted.

[0094] Specifically, upon receiving a user login event, the system first determines whether there are any unoccupied session display units. At this point, the system checks the status of all display units, determining whether any are free by querying the current occupancy status of all session display units. Specifically, the system queries the status information of each display unit; if the status is "unoccupied," the unit is considered free.

[0095] Upon confirming the existence of an unoccupied session display unit, the system generates a new user session. Session generation includes assigning a unique identifier to the user and initializing session parameters such as timing status, start time, and pause time. The generated user session will be set to a "pending confirmation" state so the user can confirm whether to start the sauna.

[0096] When a user session is in a pending confirmation state, the system will bind the user session to a selected unoccupied session display unit. At this time, the system will mark the occupancy status of the display unit as "occupied" and bind the session display unit to the newly created user session. The session management module maintains a mapping relationship between user sessions and display units to ensure that each user session corresponds to a unique display unit.

[0097] Upon receiving a confirmation event, the user session state changes from "Pending Confirmation" to "Running". At this point, the timing module begins recording the user's usage time. The timing start time is specified in the original text. It will be recorded after the user confirms entry, using the following formula:

[0098] ;

[0099] in, It is the start time of the user session. This is the current system time. Once a user session enters the running state, the timing module begins calculating the time based on this start time and updates the user's timing information based on the difference between the current time and the start time, as shown in the following formula:

[0100] ;

[0101] While the user session is running, the timing module updates the user session's timing information every second to ensure accurate recording of sauna time.

[0102] When a cancellation event is received, the user session is unbound from the associated session display unit. At this point, the system first sets the session display unit's occupancy status to "unoccupied" and re-marks it as idle. Next, the system deletes the user session's information, including releasing timers and clearing timer records. Deleting the user session ensures effective reclamation of system resources and prevents memory leaks or unnecessary resource consumption. During the operation of the session management module, the creation, binding, state switching, and release of user sessions are managed through a clear logical flow to ensure the system's stability and efficiency in multi-user scenarios. The binding operation of user sessions is implemented through the control functions of the session management module, ensuring that each user can smoothly bind or unbind with the display unit during entry, confirmation, and cancellation processes without conflicts or resource contention.

[0103] This module's design enables accurate timing when multiple users are using the sauna simultaneously through resource allocation and status management. An intuitive dot matrix display ensures that each user clearly understands their current usage status and remaining time, improving time management efficiency when multiple users are using the sauna.

[0104] Furthermore, in the session management module, the steps for managing the state of user sessions include:

[0105] When a user session is generated, the user session is set to an initial state;

[0106] When an acknowledgment event is received in the initialization state, the user session is switched to the running state;

[0107] When a pause event is received while the session is running, the user session is switched to a paused state.

[0108] When a resume event is received while the session is paused, the user session is switched back to running.

[0109] When an end event is received while the session is running, the user session is switched to the end state and remains in that state until a release event is received.

[0110] Specifically, when a user session is generated, the system sets the initial state of the session to the initialization state. In this state, the user session timer has not started; the system only allocates resources and prepares for startup. The main purpose of the initialization state is to serve as a transitional phase for the user to confirm and begin using the sauna. During this period, the user can confirm or adjust their usage information.

[0111] When a user enters the system via confirmation, the system switches the user session's state from the initialization state to the running state. At this time, the user session's timer begins, and the timing module records the current time and starts updating the timing information. To ensure timing accuracy, the system records the user session's start time. And associate the timing process with that time.

[0112] When a user session is running, if a pause event is received, the session management module will switch the session's state to paused. In the paused state, the timing module will stop updating the time, and the pause time will be displayed. It will be recorded and the timer will be paused. The transition to the paused state does not affect other operations in the user session; it simply means that time will no longer be measured during the pause. The timing information in the paused state is stored as follows: When the user decides to resume sauna use, upon receiving a continue event, the system will switch the session state back to running state. At this time, the timer module will resume from the paused time. Resume timing. The formula for updating timing information after resumption is:

[0113] ;

[0114] in, It is the timestamp at the time of the pause. This is the current time of the system after recovery. The system continues to keep track of time according to this formula to ensure the continuity and accuracy of sauna time.

[0115] If a user session is in a running state and an end event is received, the system will switch the session's state to the ended state. In the ended state, the user's timer stops, and the system will no longer update the user's timer information. At this time, the timer module will record the final timeout time. This information is stored along with the timing records of the user session for later retrieval. When the session ends, it remains in this state until a release event is received, at which point the system will unbind the session from the display unit and clear all resources.

[0116] The state transition logic for the final state is as follows:

[0117] When a user session enters the end state, the system stops timing and records the end time. The final timing result is recorded.

[0118] When a user session is in an ended state, the system will not perform any time updates until a release event is received.

[0119] When the release event arrives, the system unbinds the session from the display unit and marks the display unit as unoccupied.

[0120] Throughout the session management process, the system tracks the state of each user session and ensures that the corresponding operation is executed in each state. The session management module not only guarantees the accuracy of timekeeping for each user but also ensures the reasonable allocation of system resources, avoiding conflicts when multiple users operate simultaneously.

[0121] Furthermore, in the timing module, the steps of timing the user session when it is in a running state and pausing the timing when the user session is in a paused state include:

[0122] When a user session switches to the running state, the current timer start time is recorded;

[0123] While the user session is in a running state, update the timing information of the user session according to the current time and the timing start time;

[0124] When a user session is switched to a paused state, the timer update for the user session is paused;

[0125] When a user session switches from a paused state back to a running state, the timing continues to be updated based on the existing timing information.

[0126] Specifically, when a user session switches to running mode, the system first records the current timer start time. At this point, the system reads the current system time. To determine the start time of the timing. Recording the start time is fundamental to the timing process, ensuring that all subsequent timing updates begin from that point. While the user session is running, the system continuously updates the session's timing information based on the difference between the current time and the start time. Specifically, the system periodically calculates the current time. With the start time of the timing The difference between them is used as the current timing information for that user session. .

[0127] When a user session is paused, the system will pause timer updates. At this time, the system will record the pause time. The system will stop updating the timing information. When the user session switches from paused to running, the system will resume timing updates from the time of pause. The system will continue to calculate the remaining usage time based on the timing information at the time of pause and the new current time. This timing module ensures that whether the user pauses or resumes use the device, it records every period of time while avoiding any interruptions or errors.

[0128] Furthermore, in the control module, the step of updating the dot matrix display includes:

[0129] Obtain the current state of each user session and the corresponding timing information;

[0130] For user sessions that are in running or paused states, determine the dot matrix display parameters corresponding to that user session;

[0131] According to the dot matrix display parameters, update the dot matrix display content in the session display unit bound to the user session;

[0132] When multiple user sessions exist simultaneously, the above dot matrix display update steps are performed on different session display units respectively.

[0133] Specifically, the control module obtains the current state and corresponding timing information for each user session. First, it retrieves the current state of all user sessions from the session management module. The state includes running, paused, and terminated status information, and each status corresponds to different timing information. For each user session, the control module also needs to obtain the current timing information from the timing module. This refers to the elapsed time since the user started using the sauna. The control module reads the timing information for each user from the system's internal database or cache and updates the displayed content accordingly.

[0134] For user sessions that are in running or paused states, the control module determines the corresponding dot matrix display parameters based on the user's timing information. These parameters primarily include the number of display cells to be illuminated and their distribution positions. In running state, the system uses the current timing information of the user session... To calculate the number of pixels that should be lit. Assuming each display unit is a 12×12 dot matrix array, when a user's timing information reaches... At the minute mark, the system will calculate the number of squares that need to be lit:

[0135] ;

[0136] in, This indicates the number of squares that need to be lit. The integer part represents the current time, and 12 represents the maximum number of cells in the display. In a paused state, the number of cells displayed remains unchanged until the user resumes operation, at which point it is updated.

[0137] Based on the dot matrix display parameters, the dot matrix display content is updated in the session display unit bound to the user session. The control module dynamically updates the content of the display unit bound to the user session using the calculated dot matrix display parameters. Each user session's display unit is an independent dot matrix array. During updates, the number of illuminated cells is added row by row. The number of cells that should be illuminated in each row of the display unit is calculated, and these cells are set to the "on" state, while unilluminated cells remain in the "off" state. For the update of the display unit, the control module periodically calls the update function to ensure that each user's timer progress is synchronized with the display content.

[0138] When multiple user sessions exist simultaneously, the control module executes the aforementioned dot matrix display update steps for each session's display unit separately. Since each user's timing information and display progress may differ, the system updates the content of each user's display unit according to the status and timing information of each user session. The control module processes all active user sessions sequentially, ensuring that the dot matrix content of each display unit is consistent with the corresponding user's timing status. For cases with multiple users simultaneously, the control module updates the display unit content for each user one by one according to a predetermined priority or processing order to guarantee the real-time performance and accuracy of the display.

[0139] Furthermore, in the control module, the steps for setting the identification display unit include:

[0140] Select one user session from the multiple existing user sessions as the current user session;

[0141] Determine the session display unit bound to the current user session;

[0142] Set the session display unit as an identifier display unit;

[0143] When updating the dot matrix display content, the identifier display unit displays only one dot matrix unit.

[0144] Specifically, among multiple existing user sessions, the control module first selects one as the current user session. The system dynamically selects the currently active user session as the focus based on user actions or preset rules. The current user session is determined based on user input priority, timer status, or system event triggers. The control module prioritizes sessions in a "running" or "paused" state to avoid incorrectly selecting user sessions in a "terminated" state.

[0145] After determining the current user session, the control module further identifies the display unit bound to that user session. Each user session is bound to a unique display unit; therefore, the system locates the corresponding display unit based on the user session's identifier. This display unit is assigned by the session management module when the user session is created and maintains the binding relationship throughout subsequent operations.

[0146] When updating the dot matrix display content, the control module will cause the indicator display unit to display only one dot matrix unit. When the system performs a dot matrix display update, the indicator display unit will display only one cell according to the current timing information.

[0147] Furthermore, in the control module, the switching steps of the identification display unit include:

[0148] Upon receiving a switching event, retrieve the user session that is in a running or paused state;

[0149] Select a new current user session from the user sessions;

[0150] Update the identifier display unit corresponding to the new current user session;

[0151] Cancel the original label display status of the label display unit.

[0152] Specifically, when a switching event is received, the control module first obtains all user sessions that are currently running or paused. When switching displays, the system will prioritize processing user sessions that are running or paused. The system will check the status of each session through the session management module and include active sessions in the processing scope.

[0153] After acquiring all user sessions that are running or paused, the control module selects a new current user session. Users can actively switch sessions via buttons, touchscreens, or other means, or the system can automatically select a new current session based on specific conditions. The criteria for selecting a new user session can be varied, such as prioritizing the most recently active user, the earliest user to join, or determining the session based on the user's identity.

[0154] After a new current user session is selected, the control module updates the identifier display unit bound to that session. This update includes setting the display unit as the unique identifier for the current user and updating its display status. During the dot matrix display update process, the control module gradually updates the illumination status of the display grids based on the timing information of the new user session, ensuring that the identifier display unit displays only one dot matrix unit to guide the user's attention to their timing progress.

[0155] Finally, the control module cancels the original indicator display unit's indicator display status. When a new indicator display unit is selected and updated, the system will restore the previous indicator display unit to its normal display state. The original indicator display unit will no longer display any special indicators, and its status will return to "unmarked". By clearing or resetting the grid of the display unit to its initial state, the control module ensures that the unit is no longer used as the focus display, thereby avoiding duplicate display or interference with other users' timing information.

[0156] The entire switching process of the signage display unit not only ensures the accurate switching of user sessions, but also ensures that each user can clearly see their own timing status in a multi-user environment through dynamic visual feedback.

[0157] Furthermore, in the control module, the step of performing end-of-session display processing for user sessions entering the end-of-session state includes:

[0158] When a user session switches to the end state, the binding relationship between the user session and its bound session display unit is maintained;

[0159] The control dot matrix display module generates an end-of-display status in the corresponding session display unit;

[0160] The end display state remains unchanged until a release event is received.

[0161] Specifically, when a user session switches to the end state, the system first maintains the binding relationship between the user session and its associated session display unit. When the user finishes the sauna and enters the end state, the system does not unbind the user from the display unit, but maintains the binding until a release event is received.

[0162] The control dot matrix display module generates an end-of-session display status in the corresponding session display unit. The display content for the end-of-session status differs from that of other operating states, typically using a special visual identifier to indicate that the user's sauna session is complete. The dot matrix display module will indicate the end-of-session status by changing the format or color of the display unit. The system will illuminate all cells in the session display unit or use some visual effect to indicate the end of the user session, based on the specific identifier requirements for the end-of-session status. The formula for updating the display content by the dot matrix display module is:

[0163] ;

[0164] in, This indicates the end state of the display unit. All cells are 1, meaning all cells in this display unit are lit, prompting the user that the sauna is complete.

[0165] Furthermore, in the session management module, the steps for releasing a user session include:

[0166] Upon receiving a release event, confirm that the corresponding user session is in an terminated state;

[0167] Remove the binding relationship between the user session and the session display unit;

[0168] Set the session display unit to an unoccupied state;

[0169] The user session will then be removed from the session management module.

[0170] Specifically, upon receiving a release event, the system first verifies that the corresponding user session is indeed in an terminated state. The system checks the user session's state identifier to ensure that the session has completed its sauna and entered the terminated state. If the user session has not entered the terminated state, the release event will not be processed, and the system will wait for the user session's state to switch to the terminated state before performing the release operation.

[0171] When a user session ends, the system will unbind the user session from the session display unit. The session display unit is a physical or virtual display unit bound to each user session. The display unit is responsible for displaying the user's time progress and status information in real time. At this time, the system will update the status of the display unit and clear the display content to prevent the display unit from continuing to display information about the ended user session.

[0172] The specific process of unbinding includes the following steps:

[0173] The system first checks the status of the user session to confirm that the session has ended.

[0174] The system updates the occupancy status of the session display unit through the control logic of the session management module, marking it as unoccupied.

[0175] Remove the session display unit from the user session mapping to ensure that system resources are released.

[0176] After these steps are completed, the user session and the session display unit bound to it are removed from the system, resources are reclaimed, and the system can continue to operate normally and provide services for new user sessions.

[0177] The process of releasing a user session includes the following steps:

[0178] Confirm session status: Check the status of the user session to ensure that it has entered the terminated state.

[0179] Unbind display unit: The system unbinds the user session from the session display unit and clears the displayed content.

[0180] Update display cell status: Sets the status of the session display cell to unoccupied, making it available for reassignment to a new user session.

[0181] Remove user session: Delete the user session and all related information from the session management module, freeing up system resources.

[0182] Through these processing steps, the system can ensure that each user's session and display unit are released in a timely manner after completion, avoiding resource waste and conflicts, while ensuring the stability and efficiency of the system.

[0183] Furthermore, the system also includes a storage module for storing user session information and session display unit binding information. In the control module, the step of executing the system recovery process after a system restart, reading user session information, and restoring the display state includes:

[0184] Read the stored user session information and session display unit binding information from the storage module;

[0185] Reconstruct the user session and its state based on the information read;

[0186] Restore the binding relationship between the user session and the session display unit;

[0187] It also drives the dot matrix display module to restore the dot matrix display content corresponding to each user session.

[0188] Specifically, when the system restarts, the control module first reads the previously saved user session data from the storage module. The storage module stores information including the state of each user session, timing information, and the binding relationship between each session and the display unit. The system restores the state of each user session based on the stored data, such as "initialization state," "running state," "paused state," or "end state." After reconstructing the user session state, the system rebinds each session to its corresponding session display unit based on the stored binding information. The session management module then remaps each session to its corresponding display unit, ensuring that the displayed content matches the state of the user session.

[0189] After restoring the binding relationship, the control module will drive the dot matrix display module to restore the dot matrix display content corresponding to each user session. The dot matrix display module updates the content of each session display unit to ensure that users can see their previous timer status after the system is restored. The specific operations for restoring the display include:

[0190] Get the current state and timing information for each user session;

[0191] Determine the number of cells that should be lit in the display unit based on the user's status;

[0192] Update the display units in the dot matrix display module to reflect the restored user session information in the corresponding display units.

[0193] The recovery process includes the following steps:

[0194] The system reads the saved user session information and display unit binding information from the storage module.

[0195] Restore the user session state based on the read data to ensure it is in the correct timing state.

[0196] Restore the binding relationship between user sessions and session display units to ensure that the display units for each session correspond correctly.

[0197] The driver updates the display unit of the dot matrix display module to ensure that the displayed content is consistent with the state of the user session.

[0198] The system can restore the state of user sessions after a restart and ensure that the timing information and displayed content of each user can be reflected, thus ensuring the continuity of user experience and the stability of the system.

[0199] Example 2, please refer to Figure 2In this embodiment, the system is mainly used for time management of multiple users in a sauna room. Each user session corresponds to an independent display unit, and its time progress is updated in real time through a dot matrix display module. Specifically, when a user enters the sauna room, the system receives an entry event through an event detection module and allocates an idle display unit to each user. After receiving a confirmation event, the system sets the session status to running state, and the timer module begins recording the user's time.

[0200] Users can intuitively display the time progress by lighting up the grids row by row. Each cycle is 144 minutes (12×12=144 grids). After 144 grids are filled, a new cycle will start automatically from the beginning, avoiding display stagnation during long-term use and improving the visual continuity of long-term use.

[0201] In operation, the timing module continuously updates the timing information of the user session and updates the displayed content based on the difference between the current time and the start time. The dot matrix display module lights up the squares in the display unit row by row according to this timing information, so that each user can clearly see their current sauna time progress. Each user's display unit is a 12x12 dot matrix array, which lights up gradually by minute until it is full and then restarts.

[0202] When a user finishes their sauna and enters the "end" state, the control module updates the session's display unit to show the end state. At this time, the display unit uses a special identifier to indicate that the user's sauna time has ended. The displayed content remains unchanged until a release event is received, at which point the system releases the user's session resources.

[0203] Furthermore, this embodiment also includes a system recovery function. After the system restarts, the control module can read the saved user session information and session display unit binding information from the storage module. The system restores the state of each user session based on this information and rebinds the corresponding display unit. The dot matrix display module updates the display content of each session display unit to match the timing state of the user session, thereby ensuring that the system can seamlessly resume operation after a restart.

[0204] Finally, it should be noted that the above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art can still modify the technical solutions described in the foregoing embodiments or make equivalent substitutions for some of the technical features. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the protection scope of the present invention.

Claims

1. A multi-user visual sauna timer display system, characterized in that, include: Event detection module: used to receive user entry events, confirmation events, switch events, and release events; Session management module: This module is used to generate a user session when a user entry event is received, and to bind the user session to an unoccupied session display unit, as well as to manage the state of the user session; The session management module is also used to perform the process of releasing the user session, and to release the binding relationship between the session and the display unit when a release event is received; Timing module: used to time the user session when the user session is running, and to pause the timing when the user session is paused; Dot matrix display module: used to display dot matrix display content related to the corresponding user session in multiple session display units; The control module is used to initialize the session display unit, update the dot matrix display, and set and switch the identifier display unit. It is also used to perform end-of-life display processing for user sessions that have entered the end-of-life state. The control module can set one of the session display units as an identifier display unit at any time and control the identifier display unit to display only one dot matrix unit. The control module is also used to execute the system recovery process after a system restart, read user session information, and restore the display state.

2. The multi-user visual sauna time display system according to claim 1, characterized in that, In the session management module, the step of establishing a binding relationship between the user session and an unoccupied session display unit includes: Upon receiving a user entry event, determine whether there are any unoccupied session display units; If there is an unoccupied session display unit, a new user session is generated and set to a pending confirmation state; The user session in the pending confirmation state is bound to a selected unoccupied session display unit; Upon receiving a confirmation event, the user session is switched from the pending confirmation state to the running state; Upon receiving a cancellation event, the binding relationship between the user session and the session display unit is released, and the user session is deleted.

3. The multi-user visual sauna time display system according to claim 1, characterized in that, In the session management module, the steps for managing the state of user sessions include: When a user session is generated, the user session is set to an initial state; When an acknowledgment event is received in the initialization state, the user session is switched to the running state; When a pause event is received while the session is running, the user session is switched to a paused state. When a resume event is received while the session is paused, the user session is switched back to running. When an end event is received while the session is running, the user session is switched to the end state and remains in that state until a release event is received.

4. The multi-user visual sauna time display system according to claim 1, characterized in that, In the aforementioned timing module, the steps of timing the user session when it is in a running state and pausing the timing when the user session is in a paused state include: When a user session switches to the running state, the current timer start time is recorded; While the user session is in a running state, update the timing information of the user session according to the current time and the timing start time; When a user session is switched to a paused state, the timer update for the user session is paused; When a user session switches from a paused state back to a running state, the timing continues to be updated based on the existing timing information.

5. The multi-user visual sauna time display system according to claim 1, characterized in that, In the control module, the step of updating the dot matrix display includes: Obtain the current state of each user session and the corresponding timing information; For user sessions that are in running or paused states, determine the dot matrix display parameters corresponding to that user session; According to the dot matrix display parameters, update the dot matrix display content in the session display unit bound to the user session; When multiple user sessions exist simultaneously, the above dot matrix display update steps are performed on different session display units respectively.

6. The multi-user visual sauna time display system according to claim 1, characterized in that, In the control module, the steps for setting the identification display unit include: Select one user session from the multiple existing user sessions as the current user session; Determine the session display unit bound to the current user session; Set the session display unit as an identifier display unit; When updating the dot matrix display content, the identifier display unit displays only one dot matrix unit.

7. The multi-user visual sauna time display system according to claim 1, characterized in that, In the control module, the switching steps of the identification display unit include: Upon receiving a switching event, retrieve the user session that is in a running or paused state; Select a new current user session from the user sessions; Update the identifier display unit corresponding to the new current user session; Cancel the original label display status of the label display unit.

8. The multi-user visual sauna time display system according to claim 1, characterized in that, In the control module, the step of performing end-of-life display processing on a user session that has entered the end-of-life state includes: When a user session switches to the end state, the binding relationship between the user session and its bound session display unit is maintained; The control dot matrix display module generates an end-of-display status in the corresponding session display unit; The end display state remains unchanged until a release event is received.

9. A multi-user visual sauna time display system according to claim 1, characterized in that, In the session management module, the steps for releasing a user session include: Upon receiving a release event, confirm that the corresponding user session is in an terminated state; Remove the binding relationship between the user session and the session display unit; Set the session display unit to an unoccupied state; The user session will then be removed from the session management module.

10. A multi-user visual sauna time display system according to claim 1, characterized in that, The system also includes a storage module for storing user session information and session display unit binding information. In the control module, the step of executing the system recovery process after a system restart, reading user session information, and restoring the display state includes: Read the stored user session information and session display unit binding information from the storage module; Reconstruct the user session and its state based on the information read; Restore the binding relationship between the user session and the session display unit; It also drives the dot matrix display module to restore the dot matrix display content corresponding to each user session.