System and method for conveying real-time messages in silence
By integrating a database, server, and push gateway into the mobile communication device, and using the local country code information to determine the silent period, an intuitive silent transmission button is provided, solving the problem of unintuitive operation in the existing technology. This enables automatic silent transmission during silent periods, reducing disturbance to the receiver.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- MITAKE INFORMATION
- Filing Date
- 2021-10-09
- Publication Date
- 2026-05-01
AI Technical Summary
The real-time messaging function of existing mobile communication devices is not intuitive to use when sending silent messages, causing users to ignore the mute function and making it unusable at important times, thus disturbing the recipient.
By integrating a database, server, and push gateway into the mobile communication device, the system uses the local country code information to determine the silent period, provides intuitive silent and normal transmission buttons, and automatically sets the message prompt tone mode to ensure that messages are sent in silent mode during silent periods.
It improves the intuitiveness of user operation, ensures automatic muting during silent periods to reduce disturbance to recipients, and enhances the practicality of real-time messaging.
Smart Images

Figure CN115941637B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to a method for real-time message transmission used in mobile communication devices, and more particularly to a system and method for silent real-time message transmission. Background Technology
[0002] Users are increasingly reliant on real-time messaging on mobile devices, sending messages almost constantly to share information, exchange intelligence, discuss business, or connect with others. However, the high volume and dependence on real-time messaging can easily lead users to overlook basic etiquette when sending messages. Sometimes, they may forward a message immediately after receiving it from a friend without considering the timing, sending it too early or too late, often disturbing recipients in their sleep with real-time message notifications.
[0003] There is an existing technology developed by LINE Corporation, a subsidiary of the South Korean company NHN in Japan, for the "Line" application and its backend system, such as Line version 10.9.2 or later on Android phones. The method for sending silent messages is as follows: 1. On the Line home page, tap the "Settings" option with the gear icon in the upper right corner; 2. Scroll down to find "Line Labs" and tap to enter, then scroll down to "Silent Messages" and check the box to use; 3. After that, write the message to be sent, then long press the send button. The phone screen will then display the "Normal Send" and "Silent Send" options for the user to choose from.
[0004] Because existing technology requires pre-setting before sending silent messages, novice users may not know how to set it up, or may even be completely unaware that the technology has this "silent message" sending function. They might forget to press and hold the send button and send the written message directly (i.e., send it as a normal "audio message"), "accidentally" disturbing the recipient and thus defeating the purpose of this function. In other words, the operation of existing technology is not intuitive for users, and the "silent message" function is easily overlooked and fails to play its role at important times. Therefore, it is necessary to improve the existing method and propose a system and method for silent real-time message transmission in mobile communication devices, using hardware and software resources that work together, with an intuitive user interface to avoid being overlooked by users, in order to make up for the shortcomings of existing technology. Summary of the Invention
[0005] In view of this, the present invention proposes a system and method for silent transmission of real-time messages. The sending end checks whether the current time corresponding to the local country code information is a silent period, so as to directly provide intuitive transmission buttons for user operation on the client's graphical user interface at appropriate times.
[0006] This invention proposes a system for silently transmitting real-time messages, comprising: a database storing multiple user information entries; a server accessing the database, comprising: a first network communication module establishing a network connection with a mobile communication device associated with one of the user information entries; a login verification module verifying that the mobile communication device is connected to the server via the network; and a first message module receiving an uploaded message and generating a message receiver list according to a receiver setting, the message receiver list including at least one push identifier associated with the mobile communication device, and verifying that an attribute of the message is silent. The device includes a voice mode or a prompt tone mode to set a prompt tone to be turned off or on; and a mobile communication device comprising: one or more processors, a memory and a screen, the memory storing a local country code information, an international dialing code table and multiple program instructions, the international dialing code table including multiple international dialing codes and a silence period associated with each international dialing code, the processor executing each of the program instructions, each of the program instructions including: a first program instruction causing the mobile communication device to establish a network connection with the server for login verification; a second program instruction causing the mobile communication device to... The system reads the corresponding international dialing code from the international dialing code table based on the local country code information, and then performs a third program instruction to cause the mobile communication device to receive the message input and the input set by the receiving end, wherein the receiving end is set to associate at least one of the aforementioned user information; a fourth program instruction to cause the mobile communication device to check whether the current time corresponding to the local country code information is a silent period or a non-silent period based on the silent period, and when the current time is a silent period, display a silent transmission button and a normal transmission button on the screen; and a fifth program instruction to... The sequence instruction specifies that when the silent transmission button is selected to upload the message, the message's attribute is set to the silent mode before being uploaded to the first message module; when the normal transmission button is selected to upload the message, the message's attribute is set to the sound mode before being uploaded to the first message module; and a push gateway generates a silent push notification or a sound push notification based on the message and the sound settings, and sends the silent push notification or the sound push notification to the mobile communication device individually corresponding to each user information set by the receiving end via an external push host.
[0007] Optionally, the country code information is: the international telephone area code of a telecommunications number of the mobile communication device, or the international telephone area code corresponding to a region setting in a system setting of the mobile communication device.
[0008] Optionally, the server further includes: a curfew period setting module, a management interface providing a graphical user interface for an administrator with system privileges to set the silent period associated with the international telephone area code in the international telephone area code table, and to force the mobile communication device to download the updated international telephone area code table.
[0009] Optionally, the curfew setting module provides a graphical user interface for a user to set a custom curfew period, which is used to replace the silent period.
[0010] Optionally, when the fourth program instruction checks that the current time corresponding to the local country code information is a non-silent period, a first transmit button is displayed on the screen; and when the first transmit button is selected to upload the message, the attribute of the message is set to the mode with prompt sound.
[0011] This invention discloses a method for silent real-time message transmission, applied to a mobile communication device comprising a cloud platform and a client, consisting of a database, a server, a push gateway, and a client. The method includes: storing multiple user information entries in the database, with the server accessing the database; storing a local country code and an international dialing code table in the mobile communication device's memory, the international dialing code table including multiple international dialing codes and a silent period associated with each international dialing code; establishing a network connection between the server and a mobile communication device associated with one of the user information entries for login verification; the mobile communication device reading the associated silent period of the corresponding international dialing code in the international dialing code table based on the local country code; receiving a message input and a receiving end setting, the receiving end setting being associated with at least one of the user information entries; and checking the local country code information based on the silent period. The system determines whether the current time is a silent or non-silent period. When the current time is a silent period, a silent send button and a normal send button are displayed on the screen. When the silent send button is selected to upload the message, an attribute of the message is set to silent mode before being uploaded to the server. When the normal send button is selected to upload the message, an attribute of the message is set to sound mode before being uploaded to the server. The server generates a message receiver list based on the receiver settings. The message receiver list includes at least one push identifier associated with the mobile communication device. The server checks the attribute of the message to set a sound to be off or on. The push gateway generates a silent push notification or a sound push notification based on the message and the sound settings, and sends the silent push notification or the sound push notification to the mobile communication device individually corresponding to each user information associated with the receiver settings through a push host.
[0012] Optionally, the country code information is: the international telephone area code of a telecommunications number of the mobile communication device, or the international telephone area code corresponding to a region setting in a system setting of the mobile communication device.
[0013] Optionally, the server further includes: a curfew period setting module, a management interface providing a graphical user interface for an administrator with system privileges to set the silent period associated with the international telephone area code in the international telephone area code table, and to force the mobile communication device to download the updated international telephone area code table.
[0014] Optionally, the curfew setting module provides a graphical user interface for a user to set a custom curfew period, which is used to replace the silent period.
[0015] Optionally, in this step, the mobile communication device checks whether the current time corresponding to the local country code information is in the silent period or the non-silent period based on the silent period. When the current time is in the non-silent period, a first transmit button is displayed on the screen; and when the first transmit button is selected to upload the message, the attribute of the message is set to the mode with prompt sound.
[0016] This invention discloses a method for silently transmitting real-time messages, applied to a mobile communication device. The mobile communication device accesses a cloud server and includes one or more processors, a memory, and a screen. The memory stores a local country code, an international dialing code table, and multiple program instructions. The international dialing code table includes multiple international dialing codes and a silent period associated with each international dialing code. The processor executes each of the program instructions, each of the program instructions including: a first program instruction that causes the mobile communication device to establish a network connection with the server for login verification; and a second program instruction that causes the mobile communication device to read the corresponding international dialing code from the international dialing code table based on the local country code. The international dialing code is associated with the silent period; a third program instruction causes the mobile communication device to receive a message input and a receiver-set input; a fourth program instruction causes the mobile communication device to check whether the current time corresponding to the local country code information is a silent period or a non-silent period based on the silent period, and when the current time is the silent period, to display a silent transmission button and a normal transmission button on the screen; and a fifth program instruction causes the message to be set to the silent mode and then uploaded to the server when the silent transmission button is selected to upload the message, and the message to be set to the tone mode and then uploaded to the server when the normal transmission button is selected to upload the message.
[0017] Optionally, the cloud consists of a server, a database, and a push gateway, wherein the database stores multiple user information and is accessed by the server.
[0018] Optionally, the country code information is: the international telephone area code of a telecommunications number of the mobile communication device, or the international telephone area code corresponding to a region setting in a system setting of the mobile communication device.
[0019] Optionally, when the fourth program instruction checks that the current time corresponding to the local country code information is a non-silent period, a first transmit button is displayed on the screen; and when the first transmit button is selected to upload the message, the attribute of the message is set to the mode with prompt sound.
[0020] Optionally, the receiving end may be configured to associate at least one of the aforementioned user information.
[0021] 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
[0022] Figure 1 This is a system architecture diagram of an embodiment of the present invention;
[0023] Figure 2A This is a schematic diagram of a message view according to an embodiment of the present invention (I).
[0024] Figure 2B This is a schematic diagram (II) of the message view in Embodiment 1 of the present invention;
[0025] Figure 2C This is a schematic diagram (iii) of the message view in Embodiment 1 of the present invention;
[0026] Figure 3 This is a schematic diagram of the screen display of the message view in Embodiment 2 of the present invention;
[0027] Figure 4 This is a schematic diagram of the message view in Embodiment 3 of the present invention;
[0028] Figure 5 This is an operation flowchart of Embodiment 1 of the present invention;
[0029] Figure 6 This is an operation flowchart of Embodiment 2 of the present invention; and
[0030] Figure 7 This is an operation flowchart of Embodiment 3 of the present invention.
[0031] In the picture:
[0032] 10: Server
[0033] 12: First Network Communication Module
[0034] 14: Login Verification Module
[0035] 16: Curfew Hour Setting Module
[0036] 18: First Message Module
[0037] 20: Database
[0038] 22: Push Gateway
[0039] 24: Cloud
[0040] 26: Push Host
[0041] 28: Mobile communication devices
[0042] 30: Application
[0043] 32: Second network communication module
[0044] 34: Login Module
[0045] 36: Data Access Module
[0046] 38: Second Message Module
[0047] 40: Message Input Module
[0048] 42: Silent Mode Management Module
[0049] 44: Screen
[0050] 46: Message View
[0051] 48: Message Input Box
[0052] 50: Receiving
[0053] 52: First teleport button
[0054] 54: Second teleport button
[0055] 56: Third teleport button. Detailed Implementation
[0056] The "Instant Message" referred to in this invention, in one embodiment, is applied to group chat messages in a chat room, for example, where users in a group use a chat room for multi-person online chat and exchange chat messages; in another embodiment, it is applied to one-on-one chat messages, that is, two-person online chat in a chat room. The "Curfew Time" referred to in this invention, also known as "Do Not Disturb Time" or "Mute Time," is a user-friendly interface designed to remind senders to send messages silently during this time to avoid disturbing the recipient.
[0057] See Figure 1 The present invention provides a preferred embodiment of a system architecture diagram. The system includes: a database 20, a server 10, and a push gateway 22 on the server side (i.e., cloud 24), and a mobile communication device 28 on the client side. Here, the server and client can communicate 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.
[0058] Database 20 pre-stores multiple user information entries, each containing an account and password. In addition to the pre-stored information, database 20 also stores the user's address book and real-time messages sent by the user (hereinafter referred to as messages). Messages include message content, message sender, message receiver, message attributes, message sending time, attachments, and other related information. The database in this invention is not limited to a specific type, form, or version of software, hardware, or a combination of software and hardware. Any storage container with a computer-readable recording medium and capable of accessing computer digital data can be considered database 20; even simply storing data in plain text files and managing it using a file system can be considered a database.
[0059] Server 10 includes one or more processors and implements the following modules in a hardware and software collaborative manner: a first network communication module 12, a login verification module 14, a curfew time setting module 16, and a first message module 18. 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, this network connection is based on the TCP protocol (including Socket and WebSocket connections), HTTP protocol, HTTPS protocol, HTTP / 2 protocol, or SPDY protocol. The login verification module 14 verifies that the mobile communication device 28 connects to server 10 via the network and receives the account and password uploaded by the user through the mobile communication device 28, and then verifies the account and password against the account and password of the user information stored in database 20. The curfew setting module 16 provides a graphical user interface for administrators with system privileges to set the system curfew period associated with a specific country calling code (or country dial-in code) in the List of Country Calling Codes (which contains multiple country calling codes). For example, after logging in, the administrator can use the management interface (such as a management webpage, not shown) to set the start and end times of the system curfew period associated with a specific country calling code, or to disable the system curfew period. After setting, the new country calling code table is stored in the database 20, and the server 10 forces the mobile communication device 28 to download the updated country calling code table. In some embodiments, the curfew setting module 16 provides a graphical user interface for users to set custom curfew periods, which are used to replace the system curfew periods and are limited to the user's account. The first message module 18 receives messages uploaded by the mobile communication device 28 and generates a message receiver list based on the receiver settings (i.e., "selected contacts in the address book"). The message receiver list contains at least one push identifier associated with the mobile communication device 28. Each push identifier corresponds to a user's (selected contact's) receiving device (i.e., mobile communication device 28). When setting the message receiver (i.e., receiver settings), contacts in the address book are usually selected by checking boxes. The first message module 18 needs to perform mapping to convert the receiver into the message receiver list (i.e., the "push identifier" of the selected contacts). In addition, the first message module 18 checks whether the uploaded message is in silent mode or has a notification sound mode to set the notification sound to be off or on. When the attribute is in silent mode, the notification sound is set to "off" and when the attribute is in notification sound mode, the notification sound is set to "on".
[0060] In embodiments of the present invention, the modules included in 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 achieved by one or more processors executing the 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.
[0061] The server 10 and database 20 are not limited to being deployed on a specific number of devices. In different embodiments of the present invention, the server 10 and database 20 may be deployed on the same device, or they may be deployed on clustered devices or on clustered devices in different locations.
[0062] The push gateway 22 generates a "silent push notification" or a "push notification with sound" based on the message and its prompt tone settings, and sends the "silent push notification" or "push notification with sound" to the mobile communication device 28 corresponding to the message receiving end list through an external push host 26 (e.g., Microsoft Azure, MPNS, GCM, and APNS).
[0063] In different embodiments of the present invention, the mobile communication device 28 is a smartphone or tablet computer running iOS, Android or Windows 10 operating system. The mobile communication device 28 includes one or more processors, memory and screen. The memory stores local country code information, international telephone area code table and application 30 (i.e. Application, also known as App, which contains multiple program instructions). The international telephone area code table contains multiple international telephone area codes and associated system curfew periods. The so-called local country code information is the international dialing code information stored on the mobile communication device 28 and representing the mobile communication device 28. In some embodiments, the local country code information depends on the telecommunications number in the SIM card (or eSIM card) of the mobile communication device 28. The application 30 (second program instruction / data access module 36) reads the international dialing code part of the telecommunications number to obtain the local country code information. In some embodiments, the local country code information is the "language and region" set by the user in the system. Taking the iPhone as an example: on iOS 14, it is "Settings / General / Language and Region". If the region is set to "Japan", when the application 30 (second program instruction / data access module 36) reads the local country code information, it can obtain "81" or "JP" / "JPN" (according to ISO 3166-1 country and region codes). The system curfew period can be considered a parameter of application 30, which includes a start time and an end time (e.g., 10:00 PM to 7:00 AM) to remind users to transmit real-time messages in silent mode during the curfew period to avoid disturbing the receiver. The system curfew period of this invention is stored in the memory (not shown) of the mobile communication device 28 and can be directly read from the memory by the second program instruction (i.e., the data access module 36). The system curfew period of this invention is set to be fixedly associated with the international dialing code (Country Calling Codes, or Country Dial-In Codes) of the telecommunications number. That is to say, the system curfew period (i.e., silent period) of each country can be queried from its international dialing code to find the corresponding setting.For example: 1 (the international dialing code for the United States) - 22:00~08:00 (curfew hours from 22:00 to 08:00), 49 (the international dialing code for Germany) - 22:00~07:00 (curfew hours from 22:00 to 07:00), 81 (the international dialing code for Japan) - 23:00~08:00 (curfew hours from 23:00 to 08:00). Therefore, this invention uses an international dialing code table (which contains multiple international dialing codes) to set the system curfew hours (i.e., system silence hours) corresponding to each international dialing code. In some embodiments, the system curfew period applies to all users within the entire system; in some embodiments, the system curfew period can be set to "Disable" by a user, and the effect of disabling the system curfew period is limited to the account of the user who set it; in some embodiments, the system curfew period can be overwritten by a user-defined "custom curfew period" (i.e., a custom silent period), that is, the system curfew period is replaced by a custom curfew period, and the effect of the custom curfew period is limited to the account of the user who set it. For example, "User A" sets a custom curfew period from 23:00 to 8:00 in the morning, and its effect is limited to "User A's" account, while the other users in the system still have the original default system curfew period. The processor executing the application 30 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 silent mode management module 42. 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, this network connection is based on the TCP protocol, HTTP protocol, HTTPS protocol, HTTP / 2 protocol, or SPDY protocol. The login module 34 receives the username and password entered by the user 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 username and password can be temporarily stored in the memory of the mobile communication device 28, and repeated logins within a certain period of time (e.g., one day or one week) can be completed automatically without manually entering the username and password. The data access module 36 (or, the second program instruction) is used to read the data stored in the memory of the mobile communication device 28 and download data (e.g., messages, contacts, 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.In some embodiments, the system curfew period is an international telephone area code table stored in the memory of the mobile communication device 28. The data access module 36 (or the second program instruction) directly reads the international telephone area code table from the memory and obtains the system curfew period associated with the corresponding international telephone area code in the international telephone area code table based on the local country code information. Taking the aforementioned example: assuming the local country code information is "81", the data access module 36 reads the system curfew period "23:00~08:00" associated with the international telephone area code "81" in the international telephone area code table. In some embodiments, the system curfew period can be set by an administrator with system privileges through a management interface. After setting, the new system curfew period is stored in the database 20, and the server 10 forces the mobile communication device 28 to download the updated international telephone area code table, that is, the data access module 36 (or the second program instruction) downloads the international telephone area code table from the server 10. The second messaging module 38 generates a message view and displays it on the screen of the mobile communication device 28. The message view is the graphical user interface of the application 30, allowing the user to browse or manipulate messages. The message input module 40 receives user commands to input message content (including creating a new chat room and replying to an existing chat room) and receiver settings. Inputting a message involves clicking a message input box (generated by the message input module 40). In addition to inputting the message content, generating a message also includes receiver settings (i.e., at least one recipient; the settings interface is also generated by the message input module 40). The so-called "receiver settings" are: when creating a new chat room, specific contacts (at least one) are selected from the address book by checking boxes; when replying to an existing chat room, the participants in the original chat room are used as receiver settings (i.e., no additional selection of the address book is required). The silent mode management module 42 checks whether the current time is within or outside the curfew period based on the system curfew period read by the second program instruction. If the current time is within the curfew period, it generates a curfew period confirmation instruction (or a silent instruction) to the second message module 38, triggering the second message module 38 to generate and display a silent send button and a normal send button in the message view. In some embodiments, when the silent mode management module 42 confirms that the curfew period is within the curfew period, it triggers the second message module 38 to display an additional prompt warning in the message view to remind the user, such as: "The other party may be resting, please confirm the sending method."
[0064] The processor described above can execute multiple program instructions, including: a first program instruction to enable the mobile communication device 28 to establish a network connection with the server 10 for login verification; a second program instruction to enable the mobile communication device 28 to read the system curfew period associated with the corresponding international telephone area code in the international telephone area code table based on its own country code information; a third program instruction to enable the mobile communication device 28 to receive message input and receiver settings, and the receiver settings to associate user information (i.e., the contacts in the address book are also users stored in the database 20, at least one); a fourth program instruction to enable the mobile communication device 28 to check whether the current time corresponding to its own country code information is a curfew period or a non-curfew period based on the system curfew period, and if the current time is a curfew period, display the silent send button and the normal send button on the screen; and a fifth program instruction to set the message attribute to "silent mode" before uploading it to the first message module 18 of the server 10 when the user uploads a message using the silent send button, and set the message attribute to "with prompt tone mode" before uploading it to the first message module 18 when the user uploads a message using the normal send button.
[0065] 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.
[0066] See Figures 2A to 2C This is a schematic diagram of the screen 44 of the message view 46 in Embodiment 1 of the present invention, illustrating the graphical user interface presented on the screen 44 after the application 30 is executed on the mobile communication device 28 according to Embodiment 1 of the present invention. The message view 46 in Embodiments 1 to 3 is a chat room, which can be used for multi-person (such as group) or one-on-one chat. In this embodiment, after the user inputs a message, they first press the first send button 52. If the current time is during a curfew period, the message view 46 displays the second send button 54 (silent send), the third send button 56 (normal send), and a cancel button. When the current time is not during a curfew period, the first send button 52 is the normal send button, and pressing the first send button 52 directly uploads the message to the server. Figure 2A This means that a business department chat room of a certain company has 7 contacts. The contact "Wang Xiaoming" sent a message first. After the user saw the message sent by the other party in message view 46, he has not yet entered a reply message. Therefore, there is no first send button 52 in message view 46. Figure 2BThis means that after the user enters a reply message in the message input box 48, the message view 46 will display the first send button 52. Figure 2C This means that since the current time is "22:03" (assuming the system curfew period is "22:00 to 7:00"), message view 46 displays the second send button 54 (silent send), the third send button 56 (normal send), and the cancel button for the user to select again. The illustration also shows a warning message: "The other party may be resting. Please confirm the sending method."
[0067] See Figure 3 This is a schematic diagram of the screen 44 of the message view 46 according to Embodiment 2 of the present invention. It illustrates the graphical user interface presented on the screen 44 after the application 30 is executed on the mobile communication device 28 according to Embodiment 2 of the present invention. In this embodiment, when the current time is during the curfew period, the second send button 54 (silent send) and the third send button 56 (normal send) are directly displayed in the message view 46. The illustration shows that even if the user has not yet entered any message content in the message input box 48, since the current time is "22:01" (assuming the system curfew period is "22:00 to 7:00"), the message view 46 directly displays the second send button 54 (silent send) and the third send button 56 (normal send).
[0068] See Figure 4 This is a schematic diagram of the screen 44 of the message view 46 in Embodiment 3 of the present invention, illustrating the graphical user interface presented on the screen 44 after the application 30 is executed on the mobile communication device 28 in Embodiment 3 of the present invention. In this embodiment, the user enters message content in the message input box 48 and the current time is during the curfew period (assuming the system curfew period is "22:00 to 7:00 in the morning"). The message view 46 directly displays the second send button 54 (silent send), the third send button 56 (normal send), and the cancel button.
[0069] The above three embodiments are illustrated using the system curfew period as an example. When the user sets a custom curfew period, the present invention replaces the system curfew period with the custom curfew period. The operation process of the embodiment using the custom curfew period as the check parameter is the same as that described above, so it will not be repeated.
[0070] See Figure 5 The flowchart of Embodiment 1 of the present invention illustrates the operation process of sending a message to a mobile device during curfew hours. Please also refer to... Figure 1 , Figure 2A , Figure 2B and Figure 2C The method of the present invention includes:
[0071] Step S101: Execute the application program 30 of the present invention on the mobile communication device 28. The mobile communication device 28 is, for example, a smartphone or tablet computer.
[0072] Step S102: The mobile communication device 28 establishes a network connection with the server 10 and performs login verification. After the application 30 is executed, the second network communication module 32 of the application 30 establishes a network connection with the first network communication module 12 of the server 10 in the cloud 24. The network connection is based on TCP protocol (including Socket and WebSocket connections), HTTP protocol, HTTPS protocol, HTTP / 2 protocol, or SPDY protocol. After the connection is established, the login module 34 of the mobile communication device 28 uploads the username and password entered by the user to the server 10, and the login verification module 14 performs login verification. In another embodiment of the present invention, the login module 34 temporarily stores the previously entered username and password within the validity period. When the application 30 is executed, the username and password are automatically uploaded to the server 10, and then the login verification module 14 performs login verification.
[0073] Step S103: The mobile communication device 28 reads the associated system curfew period from the international telephone area code table based on its own country code information. After logging in, the system curfew period is the international telephone area code table stored in the memory of the mobile communication device 28. The data access module 36 directly reads the associated system curfew period from the corresponding international telephone area code in the international telephone area code table based on the local country code information. The local country code information is also stored in the memory of the mobile communication device 28. In some embodiments, the local country code information is the international telephone area code portion of the mobile communication device 28's telecommunications number; in some embodiments, the local country code information is the international telephone area code corresponding to the regional setting of the mobile communication device 28's system. In some embodiments, the user has set a custom curfew period, which is replaced by the system curfew period in this step.
[0074] Step S104: Inputting and setting up the receiver for the mobile communication device 28. First, the second message module 38 generates a message view 46 and displays it on the screen 44 of the mobile communication device 28. Then, the user inputs the message content and receiver settings using the message input module 40, such as... Figure 2A As shown in the illustration (the example shows a reply to an existing chat room, therefore, there is already a receiver setting, namely "7 people in the business department" in the illustration; clicking here will show the detailed list). After the user enters the message content, the second message module 38 generates the first send button 52 in the message view 46, as shown. Figure 2B As shown.
[0075] Step S105: The mobile communication device 28 checks whether the current time corresponding to its country code information is within or outside the curfew period according to the system curfew period. The silent mode management module 42 checks whether the current time corresponding to its country code information is within or outside the curfew period according to the system curfew period (assuming the system curfew period is "22:00 to 7:00"), and if the current time is outside the curfew period, the first transmit button 52 is the normal transmit button (i.e., the message attribute is set to "with sound mode"), and the user presses the first transmit button 52 to directly upload the message to the server 10. If the current time is within the curfew period, the second message module 38 displays the silent transmit button (second transmit button 54) and the normal transmit button (third transmit button 56) in the message view 46, such as... Figure 2C As shown in the illustration, the legend also includes a cancel button to cancel the transmission, and a warning message: "The recipient may be resting. Please confirm the transmission method."
[0076] Step S106: The mobile communication device 28 sets the attributes of the message and then uploads it to the server. In the previous step, when the user selects to upload the message using the silent upload button (second upload button 54), the mobile communication device 28 sets the message attributes to silent mode before uploading it to the server 10; when the user selects to upload the message using the normal upload button (third upload button 56), the mobile communication device 28 sets the message attributes to tone mode before uploading it to the server 10.
[0077] See Figure 6 The flowchart of Embodiment 2 of the present invention illustrates the operation process of sending a message to a mobile device during curfew hours. Please also refer to... Figure 1 and Figure 3 The method of the present invention includes:
[0078] Step S201: Execute the application program 30 of the present invention on the mobile communication device 28. The mobile communication device 28 is, for example, a smartphone or tablet computer.
[0079] Step S202: The mobile communication device 28 establishes a network connection with the server 10 and performs login verification. After the application 30 is executed, the second network communication module 32 of the application 30 establishes a network connection with the first network communication module 12 of the server 10 in the cloud 24. The network connection is based on TCP protocol (including Socket and WebSocket connections), HTTP protocol, HTTPS protocol, HTTP / 2 protocol, or SPDY protocol. After the connection is established, the login module 34 of the mobile communication device 28 uploads the username and password entered by the user to the server 10, and the login verification module 14 performs login verification. In another embodiment of the present invention, the login module 34 temporarily stores the previously entered username and password within the validity period. When the application 30 is executed, the username and password are automatically uploaded to the server 10, and then the login verification module 14 performs login verification.
[0080] Step S203: The mobile communication device 28 reads the associated system curfew period from the international telephone area code table based on its own country code information. After logging in, the system curfew period is the international telephone area code table stored in the memory of the mobile communication device 28. The data access module 36 directly reads the associated system curfew period from the corresponding international telephone area code in the international telephone area code table based on the local country code information. The local country code information is also stored in the memory of the mobile communication device 28. In some embodiments, the local country code information is the international telephone area code portion of the mobile communication device 28's telecommunications number; in some embodiments, the local country code information is the international telephone area code corresponding to the regional setting of the mobile communication device 28's system settings. In some embodiments, the user has set a custom curfew period, which is replaced by the system curfew period in this step.
[0081] Step S204: Mobile communication device 28 receives receiver settings. First, the second message module 38 generates a message view 46 and displays it on the screen 44 of mobile communication device 28. When a user creates a new chat room, they need to select a contact (receiver settings, i.e., receiver). The message input module 40 of mobile communication device 28 receives the user's receiver settings (e.g., selecting a contact from the address book). When in an existing chat room, it is not necessary to select a contact (i.e., there are already receiver settings).
[0082] Step S205: The mobile communication device 28 checks whether the current time corresponding to its country code information is within or outside the curfew period according to the system curfew period. In this step of Embodiment 2, before the user inputs any message content, the receiving end has already set the silent mode management module 42 to check whether the current time corresponding to its country code information is within the curfew period according to the system curfew period (assuming the system curfew period is "22:00 to 7:00 AM"). If the current time is within the curfew period, the second message module 38 directly displays the silent transmission button (second transmission button 54) and the normal transmission button (third transmission button 56) in the message view 46. Figure 3 As shown in the illustration, the legend also includes a warning message: "The other party may be resting. Please confirm the sending method."
[0083] Step S206: The mobile communication device 28 receives message input. The user inputs message content using the message input module 40. After inputting the message content, the user can choose to upload the message using the silent transmission button (second transmission button 54) or the normal transmission button (third transmission button 56).
[0084] Step S207: The mobile communication device 28 sets the attributes of the message and then uploads it to the server. In the previous step, when the user selects to upload the message using the silent transmission button (second transmission button 54), the mobile communication device 28 sets the message attributes to silent mode before uploading it to the server 10; when the user selects to upload the message using the normal transmission button (third transmission button 56), the mobile communication device 28 sets the message attributes to tone mode before uploading it to the server 10.
[0085] See Figure 7 The flowchart of Embodiment 3 of the present invention illustrates the operation process of sending a message to a mobile device during curfew hours. Please also refer to... Figure 1 and Figure 4 The method of the present invention includes:
[0086] Step S301: Execute the application 30 of the present invention on the mobile communication device 28. The mobile communication device 28 is, for example, a smartphone or tablet computer.
[0087] Step S302: The mobile communication device 28 establishes a network connection with the server 10 and performs login verification. After the application 30 is executed, the second network communication module 32 of the application 30 establishes a network connection with the first network communication module 12 of the server 10 in the cloud 24. The network connection is based on TCP protocol (including Socket and WebSocket connections), HTTP protocol, HTTPS protocol, HTTP / 2 protocol, or SPDY protocol. After the connection is established, the login module 34 of the mobile communication device 28 uploads the user's entered account and password to the server 10, and the login verification module 14 performs login verification. In another embodiment of the present invention, the login module 34 temporarily stores the previously entered account and password within the validity period. When the application 30 is executed, the account and password are automatically uploaded to the server 10, and then the login verification module 14 performs login verification.
[0088] Step S303: The mobile communication device 28 reads the associated system curfew period from the international telephone area code table based on its own country code information. After logging in, the system curfew period is the international telephone area code table stored in the memory of the mobile communication device 28. The data access module 36 directly reads the associated system curfew period from the corresponding international telephone area code in the international telephone area code table based on the local country code information. The local country code information is also stored in the memory of the mobile communication device 28. In some embodiments, the local country code information is the international telephone area code portion of the mobile communication device 28's telecommunications number; in some embodiments, the local country code information is the international telephone area code corresponding to the regional setting of the mobile communication device 28's system. In some embodiments, the user has set a custom curfew period, which is replaced by the system curfew period in this step.
[0089] Step S304: Mobile communication device 28 receives receiver settings. First, the second message module 38 generates a message view 46 and displays it on the screen 44 of mobile communication device 28. When a user creates a new chat room, they need to select a contact (receiver settings, i.e., receiver). The message input module 40 of mobile communication device 28 receives the user's receiver settings (e.g., selecting a contact from the address book). When in an existing chat room, it is not necessary to select a contact (i.e., there are already receiver settings).
[0090] Step S305: The mobile communication device 28 receives message input. The user inputs message content using the message input module 40.
[0091] Step S306: The mobile communication device 28 checks whether the current time corresponding to its country code information is within or outside the curfew period according to the system curfew period. In Embodiment 3, the curfew period check is performed only after the message content is entered in the previous step. The silent mode management module 42 checks whether the current time corresponding to its country code information is within the curfew period according to the system curfew period (assuming the system curfew period is "22:00 to 7:00"), and if the current time is within the curfew period, the second message module 38 directly displays the silent transmission button (second transmission button 54) and the normal transmission button (third transmission button 56) in the message view 46. Figure 4 As shown in the illustration, the legend also includes a warning message: "The other party may be resting. Please confirm the sending method." After the send button is displayed, the user can choose to send the message using the silent send button (second send button 54) or the normal send button (third send button 56).
[0092] Step S307: The mobile communication device 28 sets the attributes of the message and then uploads it to the server. In the previous step, when the user selects to upload the message using the silent upload button (second upload button 54), the mobile communication device 28 sets the message attributes to silent mode before uploading it to the server 10; when the user selects to upload the message using the normal upload button (third upload button 56), the mobile communication device 28 sets the message attributes to tone mode before uploading it to the server 10.
[0093] The aforementioned curfew period is a concept of a silent period. A curfew period defines the time at the sending end when a function is automatically generated and provided to the user for silent transmission. This curfew period can be defined by a curfew period table, edited and recorded in database 20 by an administrator, edited and recorded in database 20 by a user, or edited and recorded in the memory of the mobile communication device 28. Therefore, the aforementioned descriptions of curfew periods (tables), system silent periods, and silent periods are uniformly defined in this invention as silent periods.
[0094] As will be understood from the various embodiments of the present invention, program instructions executed by a computer can perform the various blocks in the flowchart, combinations of blocks in the flowchart, and steps in the various embodiments. Providing the program instructions to a processor for execution generates a machine or resources for hardware and software to work together, thereby creating components to perform the actions or technical effects specified in the flowchart blocks when the 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 the steps may be performed on more than one processor, for example, in a multiprocessor server computer 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.
[0095] 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.
[0096] In summary, the system and method for silent real-time message transmission in a mobile communication device disclosed in this invention solves the problems of existing technologies where "the operation of transmitting silent messages is not intuitive and is easily overlooked by users," as well as the problem of existing technologies requiring "pre-setting of silent message transmission." This invention makes it easier for users to send silent messages during curfew hours, eliminates the inconvenient "long press button" operation method of existing technologies, and reduces the likelihood of accidentally sending messages with beeping sounds that disturb the recipient.
[0097] 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 silently transmitting real-time messages, characterized in that, Include: A database that stores information on multiple users; A mobile communication device serving as a transmitter or receiver includes: one or more processors, a memory, and a screen; A server accesses this database, which includes: A first network communication module establishes a network connection with a mobile communication device that sends one of the associated user information; Upon login verification, the mobile communication device at the verification end connects to the server via the network. as well as A first message module receives an uploaded message and generates a message receiver list according to a receiver setting. The message receiver list includes at least one push identifier associated with the receiver mobile communication device. The module also checks an attribute of the message to be either a silent mode or a notification mode to set a notification sound to be turned off or on. The memory stores local country code information, an international dialing code table, and multiple program instructions. The international dialing code table contains multiple international dialing codes and a silence period associated with each international dialing code. The local country code information is: the international dialing code of a telecommunications number of the mobile communication device, or the international dialing code corresponding to a region setting in a system setting of the mobile communication device. The processor executes each of the program instructions, each of 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 read the associated silent period of the international telephone area code in the international telephone area code table based on the local country code information; A third program instruction causes the mobile communication device to receive the input of the message and the input set by the receiving end, and the receiving end is configured to associate at least one of the user information; A fourth program instruction causes the mobile communication device to check whether the current time corresponding to the local country code information is a silent period or a non-silent period based on the silent period. When the current time is a silent period, a silent transmission button and a normal transmission button are displayed on the screen; and, A fifth program instruction: when the silent transmission button is selected to upload the message, the attribute of the message is set to the silent mode and then uploaded to the first message module; when the normal transmission button is selected to upload the message, the attribute of the message is set to the sound mode and then uploaded to the first message module. as well as A push gateway generates a silent push notification or a push notification with a prompt sound based on the message and the setting of the prompt sound, and sends the silent push notification or the push notification with a prompt sound to the receiving mobile communication device corresponding to each of the user information associated with the receiving end setting through an external push host. The cloud consists of the database, the server, and the push gateway.
2. The system for silently transmitting real-time messages as described in claim 1, characterized in that, The server also includes: a curfew period setting module, a management interface providing a graphical user interface for an administrator with system privileges to set the silent period associated with the international telephone area code in the international telephone area code table, and to force the mobile communication device to download the updated international telephone area code table.
3. The system for silently transmitting real-time messages as described in claim 2, characterized in that, The curfew setting module provides a graphical user interface for a user to set a custom curfew period, which is used to replace the silent period.
4. The system for silently transmitting real-time messages as described in claim 1, characterized in that, When the fourth program instruction checks that the current time corresponding to the local country code information is a non-silent period, it displays a first transmit button on the screen; and when the first transmit button is selected to upload the message, it sets the attribute of the message to the mode with prompt sound.
5. A method for silently transmitting real-time messages, applied in a mobile communication device comprising a cloud platform, a server, and a push gateway, and a client, characterized in that... The method includes: This database stores information on multiple users, and the server accesses this database. The mobile communication device, which serves as a transmitter or receiver, stores a local country code information and an international telephone area code table in its memory. The international telephone area code table includes multiple international telephone area codes and a silence period associated with each international telephone area code. The local country code information is: the international telephone area code of a telecommunications number of the mobile communication device, or the international telephone area code corresponding to a region setting in a system setting of the mobile communication device. The server establishes a network connection with a mobile communication device associated with one of the aforementioned user information to perform login verification of the mobile communication device; The mobile communication device reads the associated silent period of the international telephone area code in the international telephone area code table based on the local country code information; The mobile communication device receives an input message and an input set by a receiving end, and the receiving end setting associates at least one of the user information; The mobile communication device checks whether the current time corresponding to the local country code information is a silent period or a non-silent period based on the silent period. When the current time is a silent period, a silent transmission button and a normal transmission button are displayed on the screen of the sending mobile communication device. Specifically, when the silent transmission button is selected to upload the message, an attribute of the message is set to the silent mode before being uploaded to the server; when the normal transmission button is selected to upload the message, an attribute of the message is set to the sound mode before being uploaded to the server. The server generates a message receiver list based on the receiver settings, and the message receiver list includes at least one push identifier associated with the mobile communication device. The server checks this attribute of the message to set a sound to be turned off or on; and, The push gateway generates a silent push notification or a push notification with a notification sound based on the message and the setting of the notification sound, and sends the silent push notification or the push notification with a notification sound to the mobile communication device individually corresponding to each user information set by the receiving end through a push host.
6. The method for silently transmitting real-time messages as described in claim 5, characterized in that, The server also includes: a curfew period setting module, a management interface providing a graphical user interface for an administrator with system privileges to set the silent period associated with the international telephone area code in the international telephone area code table, and to force the mobile communication device to download the updated international telephone area code table.
7. The method for silently transmitting real-time messages as described in claim 6, characterized in that, The curfew setting module provides a graphical user interface for a user to set a custom curfew period, which is used to replace the silent period.
8. The method for transmitting real-time messages in silent mode as described in claim 5, wherein the mobile communication device checks whether the current time corresponding to the local country code information is in the silent period or the non-silent period based on the silent period; when the current time is in the non-silent period, a first transmit button is displayed on the screen; and when the first transmit button is selected to upload the message, the attribute of the message is set to the mode with prompt sound.
9. A method for silently transmitting real-time messages, applied to a mobile communication device acting as a sender or receiver, the mobile communication device accessing data in the cloud, the mobile communication device comprising one or more processors, a memory, and a screen, the memory storing local country code information, an international dialing code table, and multiple program instructions, characterized in that... The international dialing code table contains multiple international dialing codes and a silence period associated with each international dialing code. The local country code information is: the international dialing code of a telecommunications number of the mobile communication device, or the international dialing code corresponding to a region setting in a system setting of the mobile communication device. The processor executes each of the program instructions, each of the program instructions including: A first program instruction causes the mobile communication device to establish a network connection with the cloud server for login verification; A second program instruction causes the mobile communication device to read the associated silent period of the international telephone area code in the international telephone area code table based on the local country code information; A third program instruction causes the mobile communication device to receive a message input and a receiving end set input; A fourth program instruction causes the mobile communication device to check whether the current time corresponding to the local country code information is a silent period or a non-silent period based on the silent period; if the current time is a silent period, a silent transmit button and a normal transmit button are displayed on the screen; and, A fifth program instruction, when the silent transmission button is selected to upload the message, sets an attribute of the message to the silent mode before uploading it to the server; when the normal transmission button is selected to upload the message, sets the attribute of the message to the sound mode before uploading it to the server.
10. The method for silently transmitting real-time messages as described in claim 9, characterized in that, The cloud consists of a server, a database, and a push gateway. The database stores information about multiple users and is accessed by the server.
11. The method for silently transmitting real-time messages as described in claim 9, characterized in that, When the fourth program instruction checks that the current time corresponding to the local country code information is a non-silent period, it displays a first transmit button on the screen; and when the first transmit button is selected to upload the message, it sets the attribute of the message to the mode with prompt sound.
12. The method for silently transmitting real-time messages as described in claim 10, characterized in that, The receiving end is configured to associate at least one of the aforementioned user information.
Citation Information
Patent Citations
Message transmission apparatus and method fit for individual and organization
CN105100043A
Silent instant message transmission system and method
JP6439032B1