System and method for real-time integration of corporate information with timekeeping markers
By integrating an attendance management module into the enterprise's real-time information system, the system records leave applications and reading status, generates a list, and displays absence markers. This solves the problem of existing technologies being unable to monitor employee attendance in real time, enabling supervisors to understand the situation in real time and simplifying the sign-in process.
Patent Information
- Application Number
- CN202111586891.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-12-10
- Filing Date
- 2021-12-23
- Publication Date
- 2026-02-24
- Estimated Expiration
- 2041-12-23
AI Technical Summary
Existing enterprise real-time information systems cannot keep track of employee attendance in real time, especially during periods of working from home. This makes it difficult for supervisors to understand employee attendance through the same system, which can easily lead to misunderstandings.
By integrating the attendance management module into the enterprise's real-time information system, the system records employees' leave applications and reading status, generates lists of leave requests, read status, and unread status, and displays absence markers in the status view, enabling real-time monitoring of employee attendance.
It enables supervisors to understand employees' attendance status in real time through the same enterprise real-time information system, simplifies the employee sign-in process, and reduces misunderstandings.
Smart Images

Figure CN116263912B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to an enterprise real-time information system, and more particularly to a system and method for integrating enterprise real-time information with attendance tags. Background Technology
[0002] A business attendance system (also known as an attendance record system) is used to record employee attendance. Currently, the attendance systems on the market include: standalone clock-in systems (such as time clocks), systems integrated with access control systems (such as facial recognition, fingerprint recognition, or access control card swipes), systems integrated with HR / Personnel management systems (such as payroll processing and leave applications), and systems integrated with online clocking-in (such as online clocking-in via calculator or mobile phone), etc. Although there are currently these diverse attendance systems available for businesses to choose from, they are still insufficient for companies that provide "Working From Home" options for their employees.
[0003] One existing technology, Taiwan Patent Publication No. I563463, discloses a mobile check-in system and method and its cloud system. The system includes: a database storing multiple member information entries, each containing at least one organization identifier and check-in information, with each organization identifier corresponding to an organization; a server accessing the database and establishing a network connection with at least one mobile communication device possessing one of the member information entries, the server generating a check-in request based on an electronic map location coordinate, a specified time, and a receiver list, wherein the receiver list contains at least one push identifier corresponding to one of the member information entries; and a push gateway generating a push notification based on the check-in request and sending the push notification to the mobile communication device via a push host; wherein the server receives the organization identifier and check-in information uploaded by the mobile communication device via the network connection, the organization identifier being used for verification, and the check-in information being stored in the database; wherein the database, the server, and the push gateway constitute a cloud platform. The technical effect achieved by this prior art is suitable for use in enterprise employee clocking in and out, where supervisors issue clocking-in requests through the system to require specific employees to clock in at specific times and locations and send back clocking-in information.
[0004] A prior art technology, Taiwan Patent Publication No. I609342, discloses an enterprise mobile information system and method. The system includes: a database storing at least one piece of information, multiple member information, and at least one read / unread message. The information includes information content and a receiving end setting. The read / unread message records the read / unread status of the member information associated with that information. A server accesses the database and includes: a first network communication module for establishing a network connection with a mobile communication device associated with one of the member information entries; and a login verification module for verifying that the mobile communication device is connected to the server via the network. The device includes: a first information module that generates an information receiver list based on the information receiver settings, the information receiver list including a push identifier associated with the mobile communication device; a notification resend module that generates a resend list based on the read / unread information, the resend list including a push identifier associated with member information that has not read the information; and a push gateway that generates a push notification based on the information and sends the push notification to the mobile communication device corresponding to the information receiver list or the resend list through an external push host; wherein the database, the server, and the push gateway are combined to form a cloud. This prior art generates a read list or an unread list based on read / unread information, and then resends unread posts to members in the unread list.
[0005] When companies implement work-from-home policies, supervisors often use Enterprise Instant Messaging Systems (IIMs) to delegate tasks to subordinates or facilitate real-time communication and online meetings among colleagues. This allows supervisors, unable to work face-to-face with employees, to assign tasks and monitor progress remotely. However, supervisors cannot use the same system to track employee attendance. While existing technology 1 includes an attendance tracking module (see the specification of Existing Technology 1),... Figure 1While existing technologies like the mobile attendance system (i.e., the enterprise real-time information system) integrate with existing technologies, they are not integrated with the enterprise's real-time information system. Managers cannot directly access employee attendance data through the real-time information system and must use other systems (such as the attendance system in Technology 1) to check attendance. Technology 2's enterprise mobile information system (i.e., the enterprise real-time information system) discloses read and unread lists, but managers still cannot access employee attendance data from these lists. During work-from-home periods, an employee appearing on the unread list might indicate absence due to leave, leading to misunderstandings if a manager mistakenly assumes the employee is slacking off. Furthermore, during work-from-home periods, if employees could automatically check in using the enterprise real-time information system instead of the complex check-in requests and data transmission of Technology 1, the check-in process would be significantly simplified. Therefore, it is necessary to improve existing methods and propose a system and method for integrating enterprise real-time information attendance tags with hardware and software resources. This would allow enterprise managers to communicate in real time with employees who are "not in the same space" (such as working from home, or in different work locations) through the same enterprise real-time information system, and to keep track of their attendance status, so as to make up for the shortcomings of existing technology. Summary of the Invention
[0006] In view of this, the present invention proposes a system and method for integrating attendance tags into enterprise real-time messages (or enterprise instant messages). After an employee submits a leave application, the enterprise real-time message system can generate a leave tag corresponding to the employee in the status view based on the leave application. Supervisors can then view the employee's reading status of the message in the status view of the enterprise real-time message system and keep track of the employee's attendance status.
[0007] This invention proposes a system for integrating real-time enterprise information and attendance tracking, comprising: a database storing information on multiple members of an organization and their corresponding members (Members). Information); a server, accessing the database, comprising: a first network communication module for establishing a network connection with a mobile communication device associated with one of the members; a login verification module for verifying that the mobile communication device is connected to the server via the network; a first information module for receiving uploaded information and generating an information receiver list based on a receiver setting, the information receiver list including at least one push identifier associated with the mobile communication device; an attendance management module for receiving a leave application from one of the members, generating a leave status based on the leave application and storing it in the database to associate with the member, and generating a leave list based on the leave status for the day and the associated member; a reading record management module for receiving a read status of information uploaded by one of the members and storing it in the database to associate with the uploading member, generating a read list based on the read status and the associated uploading member, and generating an unread list based on the read status compared with the receiver setting; and the mobile communication device comprising: one or more processors and a screen, the processor The system executes multiple program instructions, including: a first program instruction that causes the mobile communication device to establish a network connection with the server for login verification; a second program instruction that causes the mobile communication device to download the information from the server and display it on the screen, accept a read instruction for the information and upload the read status, accept a status view display instruction for the information to download the read list corresponding to the information and generate a status view accordingly, accept an unread list query instruction for the information to download the unread list corresponding to the information and display it in the status view, and download the leave list for the day and generate a leave tag to associate the member with the leave status in the status view; a third program instruction that causes the mobile communication device to receive the input of the information and the input set by the receiving end, and the receiving end is set to associate at least one of the members; a fourth program instruction that causes the mobile communication device to upload the information to the server; and a push gateway that generates a push notification based on the information and sends the push notification to the mobile communication device associated with the members through an external push host.
[0008] Optionally, the leave application is imported from a third-party system, which is selected from: a human resources management system, a human resources system, and an attendance system.
[0009] Optionally, the program instructions may further include: a fifth program instruction that causes the mobile communication device to receive the leave application and upload it to the server.
[0010] Optionally, the attendance management module further includes: generating an attendance status based on the read status and storing it in the database to associate it with the member who uploaded the read status; and generating an attendance list based on the attendance status and the associated member; and the second program instruction further includes: generating an attendance tag based on the attendance list to correspond to the member associated with the attendance status in the status view.
[0011] Optionally, when the second program instruction accepts the reading instruction for the information and uploads the read status, it further includes: uploading a timestamp corresponding to the reading instruction to record the reading time of the information; when the reading record management module receives the read status and stores it in the database to associate it with the uploaded member, it further includes: storing the timestamp; and the attendance list also includes the timestamp, and the status view displays the attendance tag and the timestamp to associate the member with the attendance status.
[0012] Optionally, this information is a roll call message, which is sent once every workday by an authorized administrator. The timestamp of each member reading the roll call message is recorded as the member's attendance time for that day, and the read status automatically uploaded when reading the roll call message is regarded as the member's attendance status for that day.
[0013] Optionally, the database pre-stores a working time, and when the timestamp is later than the working time, the second program instruction generates a late flag to correspond to the member whose timestamp is later than the working time in the status view.
[0014] Optionally, the attendance management module may export the leave list and the attendance list to a third-party system, which may be selected from: a human resources management system, a human resources system, and an attendance system.
[0015] This invention proposes a method for integrating attendance tracking in real-time enterprise information, applied between an enterprise information system consisting of a database and a server, and a mobile communication device. The method includes: storing multiple members of an organization and their corresponding member information in the database; the server accessing the database; the server receiving a leave application from one of the members; the server generating a leave status based on the leave application and storing it in the database to associate it with the member who submitted the leave application; the server generating a leave list based on the leave status for the day and the associated members; the server receiving information uploaded by one of the members and generating an information receiver list based on a receiver setting, the information receiver list including at least one push identifier associated with the mobile communication device; and the server generating a push notification based on the information and sending the push notification to the mobile communication device associated with the members via an external push host. The mobile communication device downloads the information from the server and displays it on a screen; the mobile communication device receives a read command for the information and uploads a read status to the server; the server receives the read status corresponding to the information and stores it in the database to associate it with the member who uploaded the read status; the server generates a read list based on the read status and the associated member; the mobile communication device receives a status view display command for the information to download the read list corresponding to the information and generate a status view accordingly; the mobile communication device receives an unread list query command for the information to download an unread list corresponding to the information; the server generates the unread list based on the read status and compares it with the settings of the receiving end to send it back to the mobile communication device; the mobile communication device displays the unread list in the status view; wherein, the mobile communication device downloads the leave list for the day and generates a leave tag to associate the member with the leave status in the status view.
[0016] Optionally, the leave application is imported from a third-party system, which is selected from: a human resources management system, a human resources system, and an attendance system.
[0017] Optionally, the leave application is received by the mobile communication device and uploaded to the server.
[0018] Optionally, the method further includes: the server generating an attendance status based on the read status and storing it in the database to associate it with the member who uploaded the read status; the server generating an attendance list based on the attendance status and the associated member; and the mobile communication device downloading the attendance list and generating an attendance tag to correspond to the member associated with the attendance status in the status view.
[0019] Optionally, when the mobile communication device receives the reading instruction for the information and uploads the read status, it further includes: the mobile communication device uploading a timestamp corresponding to the reading instruction to record the reading time of the information; when the server receives the read status and stores it in the database to associate it with the member who uploaded it, it further includes: storing the timestamp; wherein, the attendance list also includes the timestamp, and the status view displays the attendance tag and the timestamp to associate the member with the attendance status.
[0020] Optionally, this information is a roll call message, which is sent once every workday by an authorized administrator. The timestamp of each member reading the roll call message is recorded as the member's attendance time for that day, and the read status automatically uploaded when reading the roll call message is regarded as the member's attendance status for that day.
[0021] Optionally, the database pre-stores a work start time. When the timestamp is later than the work start time, the mobile communication device generates a lateness flag to correspond to the member whose timestamp is later than the work start time in the status view.
[0022] Optionally, the method further includes: the server exporting the leave list and the attendance list to a third-party system, which is selected from: a human resources management system, a human resources system, and an attendance system.
[0023] The following detailed description of the features and advantages of the present invention in the embodiments is sufficient to enable any person skilled in the art to understand the technical content of the present invention and implement it accordingly. Based on the disclosure of this specification, the scope of protection of the claims, and the drawings, any person skilled in the art can easily understand the related objects and advantages of the present invention. Attached Figure Description
[0024] Figure 1 This is a system architecture diagram of an embodiment of the present invention;
[0025] Figure 2 This is a schematic diagram of the state view in Embodiment 1 of the present invention;
[0026] Figure 3 This is a schematic diagram of the screen display of the state view in Embodiment 2 of the present invention;
[0027] Figure 4 This is a schematic diagram of the screen display of the state view in Embodiment 3 of the present invention; and,
[0028] Figure 5 This is an operation flowchart of an embodiment of the present invention.
[0029] In the picture:
[0030] 10: Server
[0031] 12: First Network Communication Module
[0032] 14: Login Verification Module
[0033] 16: Attendance Management Module
[0034] 18: First Information Module
[0035] 20: Reading History Management Module
[0036] 22: Push Gateway
[0037] 24: Database
[0038] 26: Push Host
[0039] 28: Mobile communication devices
[0040] 30: Application
[0041] 32: Second network communication module
[0042] 34: Login Module
[0043] 36: Data Access Module
[0044] 38: Second Information Module
[0045] 40: Information Input Module
[0046] 42: Leave Application Module
[0047] 44: Screen
[0048] 46: Status View
[0049] 48: Leave of Absence Mark
[0050] 50: Attendance Mark
[0051] 52: Late arrival marker. Detailed Implementation
[0052] The "instant message" of this invention, in one embodiment, is bulletin board information applied to a mobile bulletin board, which can be used to disseminate information from top to bottom within an enterprise or organization, such as important company announcements; in another embodiment, it is chat information applied to a mobile chat room, such as all members conducting multi-person online meetings in a chat room and exchanging chat information with each other; in yet another embodiment, it is an article applied to a mobile timeline news (or news feed), such as a member sending an article to other members within an enterprise or organization.
[0053] See Figure 1 The present invention provides a preferred embodiment of a system architecture diagram. The system includes: a server-side database 24, a server 10, and a push gateway 22; and a client-side mobile communication device 28. The server can send information to the client via an external push system, but this external push system is not within the scope of the present invention and is only used for illustration.
[0054] Database 24 pre-stores multiple members of an organization and their corresponding member information, with each member information including an account and password.
[0055] Server 10 includes one or more processors and implements the following modules in a hardware and software collaborative manner: first network communication module 12, login verification module 14, attendance management module 16, first message module 18, and reading record management module 20.
[0056] The first network communication module 12 is used to establish a network connection with the second network communication module 32 of the client's mobile communication device 28. In different embodiments of the present invention, the network connection is based on the TCP protocol (including Socket and WebSocket connections), HTTP protocol, HTTPS protocol, HTTP / 2 protocol, or SPDY protocol.
[0057] The login verification module 14 verifies that the mobile communication device 28 connects to the server 10 via the network and receives the account and password uploaded by a member through the mobile communication device 28. Then, it verifies the account and password with the account and password of the member's information stored in the database 24.
[0058] The attendance management module 16 receives leave applications from one of the members, generates a leave status and stores it in the database 24 to associate it with the member who submitted the leave application, and generates a leave list based on the leave status of the day and the associated members. Any member of the organization can submit a leave application, and there are two methods to submit a leave application: one is for the member to submit a leave application to a third-party system (e.g., a human resources management system, HR system, or attendance system), and then the third-party system exports the leave application data to the attendance management module 16 (e.g., through API integration to export data); the other is for the member to submit a leave application directly through the application 30 of the mobile communication device 28 and upload it to the attendance management module 16. After receiving a leave application, the attendance management module 16 generates a leave status and stores it in the database 24 to associate it with the member who submitted the leave application (i.e., the "Member Information" of the "Member Who Submitted the Leave Application" in the database 24 stores a leave status for the day). In some embodiments, "leave status" simply indicates that "the member has submitted a leave application." However, the systems in these embodiments do not include a leave application approval function; the leave application must be exported to an attendance system (or HR system / personnel management system) to complete the approval process. Therefore, the purpose of generating a leave tag in the system of this invention is to allow direct supervisors or relevant personnel within the organization to immediately understand the attendance status of remote employees (e.g., whether any employees have submitted leave applications) using the same collaborative software (i.e., an enterprise real-time information system). The attendance management module 16 of this invention can be integrated with a third-party system, which is selected from personnel management systems, human resources systems, and attendance systems. There are two methods for system integration. In some embodiments, the EIM system is set up at the front end of the third-party system. Members first submit leave applications through application 30 (i.e., members submit leave applications through the EIM system). The EIM system then automatically (e.g., by providing an API for system integration) or manually exports the leave list and related attendance information to complete the subsequent leave approval process or personnel salary calculation. In other embodiments, the EIM system is set up at the back end of the third-party system. Members first submit leave applications to the third-party system, and then the third-party system exports the leave application data to the attendance management module 16. The attendance management module 16 generates a leave list based on the leave status of the day and the associated members. That is, all members who submit leave applications are included in a single leave list for the day (members with leave statuses on the same date are stored in the database 24). In some embodiments, leave applications can be further subdivided into: personal leave, sick leave (which can be further subdivided into sick leave for injury and sick leave for work-related injury), vacation (special vacation), official leave, typhoon leave, parental leave, etc.
[0059] In some embodiments, to simplify the attendance check-in process for remote or home-based employees, this invention treats the first work-related message sent each workday by a supervisor (such as a department head or senior manager) or an administrator with relevant permissions (such as an HR manager) as a "roll calling message." Employees simply need to click and read the roll calling message, and the application 30 on the client's mobile communication device 28 automatically sends a read status message back to the server 10. The read record management module 20 receives this and stores it in the database 24 to associate it with the uploaded employee. Then, the attendance management module 16 converts the read status into the day's attendance status and stores it in the database 24 to associate it with the employee who uploaded the read status. In other words, the roll calling message sent once a workday by a supervisor or administrator only requires the employee to read the message on the application 30 screen 44 to automatically complete the daily check-in. The attendance management module 16 then generates an attendance list based on the attendance status of all employees. In some embodiments, when an employee opens the roll call information displayed on screen 44 of application 30 (i.e., the time of reading the information), application 30 generates a timestamp of the read status and uploads it to server 10. This timestamp of the read status is regarded by the attendance management module 16 of server 10 as the employee's attendance check-in time for the day and stored in database 24 associated with the employee who uploaded the read status. This timestamp (recognized as the employee's attendance check-in time for the day) is also recorded in the aforementioned attendance list.
[0060] The first information module 18 receives information uploaded by the mobile communication device 28 (including general information transmitted by members and roll call information sent by supervisors / administrators once a day) and generates an information receiver list based on the receiver settings. The information receiver list contains at least one push ID associated with the mobile communication device 28, and each push ID corresponds to a member's receiving device (i.e., mobile communication device 28). When setting the information delivery targets (i.e., receiver settings), members in the organization's address book are usually selected by checking boxes. The first information module 18 needs to perform mapping to convert the delivery targets (i.e., "selected members in the organization's address book") into an information receiver list (i.e., the "push IDs" of the selected members).
[0061] The reading record management module 20 receives the read status of specific information uploaded by one of the members and stores it in the database 24 to associate it with the uploading member. It generates a read list based on the read status and the associated uploading members, and generates an unread list based on the read status against the receiving end's settings. The read status of each piece of information is stored in the database 24 by the reading record management module 20, associated with the members whose read status was uploaded. The reading record management module 20 also generates a read list corresponding to a specific piece of information based on the read status and the associated uploading members (i.e., the read list corresponds to only one specific piece of information and lists the members who have read it). The reading record management module 20 then compares the read status against the receiving end's settings (i.e., all members in the information receiving end's list) to generate an unread list corresponding to that specific information (i.e., members in the information receiving end's list who have not read the information).
[0062] In the embodiments of the present invention, the modules included in the server 10 should be understood as a hardware and software collaborative resource. The technical features of each module can be expressed as part of multiple program instructions or applications. However, the technical effect of each module must be realized in the form of one or more processors executing these program instructions or applications (i.e., a hardware and software collaborative resource). The problem that the present invention seeks to solve is to achieve improvement through such a hardware and software collaborative resource.
[0063] The server 10 and database 24 are not limited to being deployed on a specific number of devices. In different embodiments of the present invention, the server 10 and database 24 may be deployed on the same device, or they may each be deployed on a cluster-structured device or on a cluster device in a different location.
[0064] Push gateway 22 generates push notifications based on information and sends them to the mobile communication devices 28 corresponding to the information recipient list via external push host 26 (e.g., Microsoft Azure, MPNS, GCM, and APNS). In one embodiment of the invention, the push notification includes part or all of the information content and a push identifier from the information recipient list, and the push notification includes a unique push notification sequence number (or at least unique within the range of recently searchable data).
[0065] In different embodiments of the present invention, the mobile communication device 28 is a smartphone or tablet calculator running iOS, Android, or Windows 10 operating systems. The mobile communication device 28 includes one or more processors and a screen. The processor can execute multiple program instructions or applications 30 (i.e., Applications, also known as Apps). The application 30 executed by the processor includes: a second network communication module 32, a login module 34, a data access module 36, a second message module 38, a message input module 40, and a leave application module 42.
[0066] The second network communication module 32 is used to establish a network connection with the first network communication module 12 of the server 10. In different embodiments of the present invention, the network connection is based on the TCP protocol, HTTP protocol, HTTPS protocol, HTTP / 2 protocol or SPDY protocol.
[0067] The login module 34 receives the account and password entered by the user (i.e. member) from the input interface of the mobile communication device 28 and uploads them to the server 10 for verification. In another embodiment of the present invention, the account and password can be temporarily stored in the memory of the mobile communication device 28. Within a period of time (e.g., one day or one week), repeated logins do not require manual input of the account and password and can be automatically logged in.
[0068] The data access module 36 downloads information, read lists, unread lists, leave lists, attendance lists, etc. from the server 10 through the network connection (TCP protocol, HTTP protocol, HTTPS protocol, HTTP / 2 protocol or SPDY protocol) established between the second network communication module 32 and the first network communication module 12 of the server 10.
[0069] The second information module 38 generates an information view (existing technology, not shown) and a status view 46, which are displayed on the screen 44 of the mobile communication device 28. The information view is a graphical user interface of the application 30, allowing users to browse or operate information. When a user selects to read information (generating a reading instruction), the second information module 38 automatically uploads the read status of the corresponding information to the server 10. When a user selects to view the read status of a certain information (generating a status view display instruction), the second information module 38 triggers the data access module 36 to download the read list of the corresponding information and generate the status view 46 accordingly. The status view 46 is used to display the member's read status (including read and unread) of a specific information. It can also view the member's absence / absence markers, so that when the supervisor queries the read status of a specific information, they can immediately understand the reason why a member did not read the information (e.g., the member temporarily applied for leave on the day for some reason), without having to go through a complicated operation process to compare and query whether the member applied for leave through other systems (such as attendance systems, clock-in systems, etc.). When a user clicks the "Unread" button or the "Unread" tab (generating an unread list query command), the second information module 38 triggers the data access module 36 to download the corresponding unread list and display it in the status view 46. Additionally, the second information module 38 triggers the data access module 36 to download the day's leave list and generate leave tags to correspond to the members with the associated leave status (i.e., the members who submitted leave requests) in the status view 46. In some embodiments, the second information module 38 triggers the data access module 36 to download the attendance list and generate attendance tags to correspond to the members with the associated attendance status in the status view 46. In some embodiments, the attendance list also includes a timestamp representing "read roll call information" (which is also the "work attendance timestamp"). In some embodiments, the database 24 pre-stores work hours (e.g., "8:30 AM", "9:00 AM", "10:00 AM", etc.). When the "work attendance timestamp" is later than the work hour, the second information module 38 generates a lateness tag to correspond to the late member in the status view 46.
[0070] The information input module 40 receives user commands to input information content (including general information and name tag information), receiver settings, and subject. Inputting information involves selecting an information input box (generated by the information input module 40, not shown). In addition to the input information content, each generated message includes receiver settings (i.e., the sending object; the setting interface is also generated by the information input module 40). "Receiver settings" can be: when inputting new information, selecting a specific member from the address book (e.g., an organizational address book) by checking a box; when replying to a message, using the original recipient of the message as the receiver setting (i.e., without needing to select another member from the address book). In some embodiments, name tag information includes a special attribute that can only be checked or selected by a supervisor or authorized administrator (e.g., by checking a checkbox, or by selecting via a button / menu, not shown).
[0071] In some embodiments, application 30 further includes a leave application module 42. The leave application module 42 is used to receive leave applications submitted by users and upload them to server 10. Users can use the "leave menu," "leave icon," or "leave button" (which generates a leave application form upon selection, and then generates a leave application instruction based on the leave date, hours, etc., filled in by the user on the leave application form; no icon is provided) in application 30. After receiving a leave application instruction, the leave application module 42 uploads the corresponding text, symbols, codes, or flags to server 10.
[0072] The processor described above can execute multiple program instructions, including: a first program instruction that causes the mobile communication device 28 to establish a network connection with the server 10 for login verification; a second program instruction that causes the mobile communication device 28 to download information from the server 10 and display it on the screen, causes the mobile communication device 28 to receive a reading instruction for information and upload a read status, causes the mobile communication device 28 to receive a status view display instruction for information to trigger the data access module 36 to download the read list of the corresponding information and generate a status view 46 accordingly, and causes the mobile communication device 28 to receive an unread list query instruction for information to trigger the data access module 36. 6. Download the unread list of corresponding information and display it in status view 46; and trigger the data access module 36 of the mobile communication device 28 to download the leave list of the day and generate a leave tag to associate the member with the leave status in status view 46; a third program instruction causes the mobile communication device 28 to receive the input of the information and the input set by the receiving end, and the receiving end sets to associate at least one of these members; a fourth program instruction causes the mobile communication device 28 to upload the information to the server 10, the information containing a timestamp; and a fifth program instruction causes the mobile communication device 28 to upload the leave application to the server 10.
[0073] In different embodiments of the present invention, the first program instruction, the second program instruction, ... executed by the processor represent sets of multiple program instructions, and the first, second, ... etc. are not used to limit the steps of the technical features or methods expressed by the first program instruction, the second program instruction, ... . Those skilled in the art will understand that the steps of the technical features or methods expressed by the first program instruction, the second program instruction, ... can be combined or merged and expressed by different sets of program instructions.
[0074] See Figure 2 This is a schematic diagram of the screen 44 of the state view 46 in Embodiment 1 of the present invention. It illustrates the graphical user interface presented on the screen 44 by the application 30 executed on the mobile communication device 28. The state view 46 is generated when the user selects the reading status of a specific piece of information in the information view (which is prior art and not shown) (generating a state view display command). This is triggered by the second information module 38 to the data access module 36 to download the read list corresponding to that information. The illustration shows that the state view 46 displays the member reading status (including read and unread) of a specific piece of information, and also allows viewing the absence / attendance flags of members (distribution objects). Figure 2 The default view shows the read list (presented as a read tab), and you can clearly see that "Member Adam" has a leave request mark 48 in the read list.
[0075] See Figure 3 This is a schematic diagram of the screen 44 in the state view 46 of the second embodiment of the present invention. This embodiment is used to illustrate the user's... Figure 2 After selecting the "Unread Tab" in the status view 46 (generating an unread list query command), the second information module 38 triggers the data access module 36 to download the corresponding unread list and display it in the status view 46. As can be clearly seen from the illustration, "Member Vivian" and "Member Ben" are each marked with a leave request tag 48. Therefore, this invention allows supervisors to immediately understand the reason why a member has not read the information (e.g., the member has temporarily submitted a leave request for the day) when querying the reading status of a specific piece of information, without needing to go through a complicated process of comparing and querying whether the member has submitted a leave request through other systems (such as attendance systems, clock-in systems, etc.).
[0076] See Figure 4 This is a schematic diagram of screen 44 in the state view 46 of Embodiment 3 of the present invention. In addition to indicating the leave request marker 48 for members, this embodiment also includes an attendance marker 50, a late arrival marker 52, and a timestamp. In some embodiments, the timestamp represents the time when the information was read (i.e., the time when the read status was generated); in Figure 4In this embodiment, the timestamp represents the time when a member signs in at work (as shown in the example), or the time when a member submits a leave request (as shown in the example, the timestamp of "member Adam" is "8:50:04").
[0077] See Figure 5 The flowchart of one embodiment of the present invention illustrates the operation process of a supervisor using the status view 46 of a certain information in an enterprise real-time information system to query the attendance status and read / unread status of members. Please also refer to... Figure 1 , Figure 2 , Figure 3 and Figure 4 The method in this embodiment includes:
[0078] Step S101: Database 24 stores multiple members (i.e., employees) of an organization and their corresponding multiple member information (e.g., account, password, contact information, member attributes, etc.), and server 10 accesses database 24.
[0079] Step S102: Receive member leave requests. Members can submit leave requests in two ways: Method 1: Members submit leave requests to a third-party system (e.g., personnel management system, human resources system, or attendance system), and then the third-party system exports the leave request data to the attendance management module 16; Method 2: Members can submit leave requests through the "Leave Menu," "Leave Icon," or "Leave Button" in application 30 (clicking and operating generates a leave request instruction, without an icon). After receiving the leave request instruction, the leave request module 42 uploads the text, symbols, codes, or flags representing the leave request to the attendance management module 16 on server 10.
[0080] Step S103: Generate a leave status and store it in database 24 to associate it with the member who submitted the leave request. After receiving the leave request, the attendance management module 16 in server 10 generates a leave status and stores it in database 24 to associate it with the member who submitted the leave request. That is, the "Member Information" of the "Member who submitted the leave request" in database 24 stores a leave status for the current day. The leave request may be for several hours of the current day, the current day, or multiple days.
[0081] Step S104: Generate a leave list based on the leave status of the day and the associated members. The attendance management module 16 in server 10 generates a leave list based on the leave status of the day and the associated members. That is, all members who submit leave applications are included in a leave list for that day (members with leave status stored in database 24 on the same date). When a member's leave application is for multiple days, the attendance management module 16 will automatically generate a leave status corresponding to that member for each day in the leave list based on the period of the leave application.
[0082] Step S105: Receive information uploaded by one of the members and generate an information receiver list according to the receiver settings. The first information module 18 in server 22 receives information uploaded by mobile communication device 28 (which may include general information transmitted by members, and roll call information sent by supervisors / administrators once a workday), and generates an information receiver list according to the receiver settings. The information receiver list contains at least one push identifier associated with mobile communication device 28. The first information module 18 needs to perform a comparison to convert the delivery object (i.e., "selected members in the organization's address book") into an information receiver list (i.e., the "push identifier" of the selected member). Here, after the application 30 in the supervisor's mobile communication device 28 logs into server 10, since server 10 records its member attributes (it is a supervisor or an administrator with authority), the application 30 will regard all the information of all members sent to the information receiver list as possible "roll call information" and display it on the screen of application 30, allowing the supervisor to check and confirm. Alternatively, in another embodiment of the present invention, the application 30 can determine whether the information sent by the supervisor at this time is a roll call message based on the current timestamp and by comparing it with the working hours recorded by the system.
[0083] Step S106: Generate a push notification and send it to the associated mobile communication device 28 via an external push host. The push gateway 22 generates a push notification based on the information and sends it to the mobile communication device 28 corresponding to the information recipient list via an external push host 26 (e.g., Microsoft Azure, MPNS, GCM, and APNS).
[0084] Step S107: Download information and display it on the screen of the mobile communication device 28. The data access modules 36 in the mobile communication devices 28 of all members in the information receiving end list download information from the server 10 through the network connection (such as TCP protocol, HTTP protocol, HTTPS protocol, HTTP / 2 protocol or SPDY protocol) established with the first network communication module 12 of the server 10 via the second network communication module 32. After downloading the information, the second information module 38 in the mobile communication devices 28 of all members in the information receiving end list generates an information view (which is prior art and not shown) and displays it on the screen of their mobile communication devices 28.
[0085] Step S108: Receive the message reading instruction and upload the read status to the server 10. When a user in the message receiving list selects a message to read in the message view displayed on their mobile communication device 28 (generating a message reading instruction), the second information module 38 automatically uploads the read status of the corresponding message to the server 10.
[0086] Step S109: Receive the read status and store it in the database to associate it with the member who uploaded the read status. After receiving the uploaded read status, the reading record management module 20 in server 10 stores it in database 24 to associate it with the member who uploaded the read status.
[0087] Step S110: Generate a read list based on the read status and the members associated with the upload. The reading record management module 20 in server 10 generates a read list for the corresponding information based on the read status of the information and the members associated with the upload (that is, the read list only corresponds to a specific piece of information and lists the members who have read it), and at the same time generates an unread list.
[0088] Step S111: Download the read list and generate the status view 46 accordingly. When the user selects to view the reading status of a certain information (generating a status view display instruction), the second information module 38 of the application 30 in the mobile communication device 28 triggers the data access module 36 to download the read list corresponding to the information and generate the status view 46 accordingly.
[0089] Step S112: Download the unread list and display it in status view 46. When the user selects the "Unread button" or "Unread tab" (generating an unread list query command), the second information module 38 of the application 30 in the mobile communication device 28 triggers the data access module 36 to download the unread list corresponding to the information and display it in status view 46.
[0090] Step S113: Download the leave request list for the day and generate leave request tags accordingly to associate the members in status view 46. The second information module 38 of the application 30 in the mobile communication device 28 triggers the data access module 36 to download the leave request list for the day generated by the server 10 and generate leave request tags 48 accordingly to associate the members with the leave status (i.e., the members who submitted leave requests) in status view 46, such as... Figure 2 or Figure 3 As shown.
[0091] Step S114: Download the attendance list for the day and generate attendance tags accordingly to associate with the members in status view 46. The second information module 38 triggers the data access module 36 to download the attendance list and generate attendance tags 50 and lateness tags 52 accordingly to associate with the members whose attendance status is in status view 46, such as... Figure 4 As shown. Steps S113 and S114 are similar. When the application 30 in the mobile communication device 28 determines that the logged-in user has special attributes (is a supervisor or an authorized administrator), it can download the leave list or attendance list for the day at the time set by the attendance management module 16 in the server 10 (e.g., at the start of the workday, after sending roll call information, or before the end of the workday). The attendance list can be generated by the attendance management module 16 of the server 10 receiving the roll call information from step S105 and determining its generation based on the read and unread lists from step S110. That is, when the application 30 in the supervisor's mobile communication device 28 confirms the generation of roll call information and sends it to the server 10, the server 10 aggregates the read information generated by users in the information receiving end list associated with that supervisor and compiles it into an attendance list.
[0092] As will be understood from the various embodiments of the present invention, program instructions executed by the calculator can perform the individual blocks in the flowchart, combinations of blocks in the flowchart, and steps in the various embodiments. Providing these program instructions to a processor for execution generates a machine or resources for hardware and software to work together, thereby creating components for performing the actions or technical effects specified in the flowchart blocks when these instructions are executed on the processor. Different sets of program instructions may also cause at least some of the operational steps shown in the flowchart blocks to be performed in parallel, and the technical content expressed by the first, second, ... program instructions of an application may differ depending on the embodiment. Furthermore, some of these steps may be performed on more than one processor, for example, in a multiprocessor server calculator system, or in a mobile communication device where a microprocessor and a peripheral interface processor work together. Moreover, without departing from the scope or spirit of the present invention, one or more blocks or combinations of blocks in the flowchart may be performed simultaneously with other blocks or combinations of blocks, or even in a different order than shown.
[0093] Therefore, the blocks of the flowchart of the present invention support combinations of components for performing specified actions or technical effects, combinations of steps for performing specified actions or technical effects, and program instruction components for performing specified actions or technical effects. It will also be understood that these specified actions or technical effects are implemented by special purpose hardware systems or special purpose hardware working in conjunction with program instructions to execute the various blocks of the flowchart of the present invention and combinations of flowchart blocks.
[0094] In summary, the system and method for integrating enterprise real-time information attendance marking disclosed in this invention solves the problem of existing technologies that "cannot simultaneously view employees' information reading status and attendance status through an enterprise real-time information system." This invention enables managers of enterprise organizations to easily communicate with remote or home-based employees in real time and simultaneously grasp their attendance status through the same enterprise real-time information system, eliminating the need to open another system to check employees' attendance status. In addition, the roll call information of this invention uses the automatic return of read status as a sign-in, which greatly simplifies the process of employees signing in.
[0095] Although the technical content of the present invention has been disclosed above with reference to preferred embodiments, it is not intended to limit the present invention. Any modifications and refinements made by those skilled in the art without departing from the spirit of the present invention should be included within the scope of the present invention. Therefore, the scope of protection of the present invention shall be determined by the scope of protection of the appended claims.
Claims
1. A system for integrating real-time enterprise information and attendance tracking, characterized in that, Include: A database that stores information about multiple members of an organization and their corresponding members; A server accesses this database, which includes: A first network communication module establishes a network connection with a mobile communication device of one of the associated members; Upon login verification, the mobile communication device is verified to be connected to the server via the network. A first information module receives uploaded information and generates an information receiver list based on a receiver setting. The information receiver list includes at least one push identifier associated with the mobile communication device. An attendance management module receives a leave application from one of the members, generates a leave status based on the leave application and stores it in the database to associate it with the member, and generates a leave list based on the leave status of the day and the associated member. A reading record management module receives a read status of information uploaded by one of the members and stores it in the database to associate it with the uploading member. Based on the read status and the associated uploading member, it generates a read list. Based on the read status and the settings of the receiving end, it generates an unread list. The mobile communication device includes: one or more processors and a screen, the processors executing a plurality of program instructions, the program instructions including: A first program instruction causes the mobile communication device to establish a network connection with the server for login verification; A second program instruction causes the mobile communication device to download the information from the server and display it on the screen, accept a read instruction for the information and upload the read status, accept a status view display instruction for the information to download the read list corresponding to the information and generate a status view accordingly, accept an unread list query instruction for the information to download the unread list corresponding to the information and display it in the status view, and download the leave list for the day and generate a leave tag to correspond to the member associated with the leave status in the status view; A third program instruction causes the mobile communication device to receive the input of the information and the input set by the receiving end, and the receiving end sets to associate at least one of these members; A fourth program instruction causes the mobile communication device to upload the information to the server; and, A push gateway generates a push notification based on the information and sends the push notification to the mobile communication device associated with those members through an external push host. The attendance management module also includes: generating an attendance status based on the read status and storing it in the database to associate it with the member who uploaded the read status; and generating an attendance list based on the attendance status and the associated member. The second program instruction further includes: generating an attendance tag based on the attendance list to correspond the member associated with the attendance status in the status view; When the second program instruction accepts the reading instruction for the information and uploads the read status, it also includes: uploading a timestamp corresponding to the reading instruction to record the reading time of the information; When the reading record management module receives the read status and stores it in the database to associate it with the member who uploaded it, it also includes: storing the timestamp; and the attendance list also includes the timestamp, and the status view displays the attendance tag and the timestamp to associate the member with the attendance status. This information is a roll call, and the timestamp of each member reading the roll call is recorded as the member's attendance time for that day. The read status automatically uploaded when reading the roll call is considered as the member's attendance status for that day.
2. The enterprise real-time information integration attendance tagging system as described in claim 1, characterized in that, The database pre-stores a work start time. When the timestamp is later than the work start time, the second program instruction generates a late flag to correspond to the member whose timestamp is later than the work start time in the status view.
3. The enterprise real-time information integration attendance tagging system as described in claim 1, characterized in that, The attendance management module exports the leave list and the attendance list to a third-party system, which is selected from: the personnel management system, the human resources system, and the attendance system.
4. The enterprise real-time information integration attendance tagging system as described in claim 1, characterized in that, The leave application was imported from a third-party system, which is selected from the Human Resources Management System, HR System, and Attendance System.
5. The system for integrating enterprise real-time information attendance tags as described in claim 1, characterized in that, These program instructions also include: a fifth program instruction that causes the mobile communication device to receive the leave application and upload it to the server.
6. A method for integrating attendance tags in real-time enterprise information, applied between an enterprise information system consisting of a database and a server, and a mobile communication device, characterized in that... The method includes: The database stores information about multiple members of an organization and their corresponding members, and the server accesses the database. The server receives a leave request from one of these members; The server generates a leave status based on the leave application and stores it in the database to associate it with the member who submitted the leave application. The server generates a leave list based on the leave status of the day and the associated member; The server receives information uploaded by one of the members and generates an information receiver list based on a receiver setting. The information receiver list includes at least one push identifier associated with the mobile communication device. The server generates a push notification based on the information and sends the push notification to the mobile communication device corresponding to the associated members through an external push host. The mobile communication device downloads the information from the server and displays it on a screen; The mobile communication device receives a read command for the information and uploads a read status to the server; The server receives the read status corresponding to the information and stores it in the database to associate it with the member who uploaded the read status; The server generates a read list based on the read status and the member associated with the upload; The mobile communication device receives a status view display instruction for the information to download the read list corresponding to the information and generate a status view accordingly; The mobile communication device receives an unread list query command for the information to download an unread list corresponding to the information; The server generates the unread list based on the read status ratio of the receiving end and sends it back to the mobile communication device. The mobile communication device displays the unread list in the status view; The mobile communication device downloads the leave list for the day and generates a leave tag to correspond to the member whose leave status is associated with the status view. The method further includes: the server generating an attendance status based on the read status and storing it in the database to associate it with the member who uploaded the read status; the server generating an attendance list based on the attendance status and the associated member; the mobile communication device downloading the attendance list and generating an attendance tag accordingly to correspond to the member associated with the attendance status in the status view; When the mobile communication device receives the reading instruction for the information and uploads the read status, it further includes: the mobile communication device uploading a timestamp corresponding to the reading instruction to record the reading time of the information; when the server receives the read status and stores it in the database to associate it with the member who uploaded it, it further includes: storing the timestamp; wherein, the attendance list also includes the timestamp, and the status view displays the attendance tag and the timestamp to associate the member with the attendance status; This information is a roll call, and the timestamp of each member reading the roll call is recorded as the member's attendance time for that day. The read status automatically uploaded when reading the roll call is considered as the member's attendance status for that day.
7. The method for integrating enterprise real-time information attendance tags as described in claim 6, characterized in that, The database pre-stores a work start time. When the timestamp is later than the work start time, the mobile communication device generates a late flag to correspond to the member whose timestamp is later than the work start time in the status view.
8. The method for integrating enterprise real-time information attendance tags as described in claim 6, characterized in that, The method also includes: the server exporting the leave list and the attendance list to a third-party system, which is selected from: a human resources management system, a human resources system, and an attendance system.
9. The method for integrating enterprise real-time information attendance tags as described in claim 6, characterized in that, The leave application was imported from a third-party system, which is selected from the Human Resources Management System, HR System, and Attendance System.
10. The method for integrating enterprise real-time information attendance tags as described in claim 6, characterized in that, The method also includes: After receiving the leave application, the mobile communication device uploads it to the server.
Citation Information
Patent Citations
Intelligent office remote management system based on mobile phone mobile terminal
CN214202433U