US-12627626-B2 - Method and system for dynamically transmitting messages to workflow applications
Abstract
The present disclosure provides a method and system for dynamically transmitting notification messages to users of a client device. The method comprises, receiving one or more messages to be transmitted to one or more client applications on the client device. The method further comprises monitoring the one or more messages based on one or more user profiles and one or more contextual real-time metrics and determining if the one or more contextual real-time metrics exceeds a pre-defined threshold. In response to determining that the one or more contextual real-time metrics does not exceed the pre-defined threshold, the method comprises, transmitting the one or more messages to the one or more client applications on the client device based on one or more static rules embedded within the one or more messages. In response to determining that the one or more contextual real-time metrics exceeds the pre-defined threshold, the method comprises disabling the one or more static rules to temporality pause transmission of the one or more messages. The method further comprises, updating the one or more static rules for subsequent transmission of the one or messages to the one or more client applications on the client device. A system for dynamically transmitting notification messages to users of a client device is also disclosed.
Inventors
- Ankit Singh
- Amit Kumar
- Lakshminarayana PAILA
Assignees
- HONEYWELL INTERNATIONAL INC.
Dates
- Publication Date
- 20260512
- Application Date
- 20240905
Claims (16)
- 1 . A method for dynamically transmitting messages to one or more users of a client device, comprising: receiving one or more messages to be transmitted to one or more client applications on the client device; monitoring the one or more messages based on one or more user profiles and one or more contextual real-time metrics; determining if the one or more contextual real-time metrics exceeds a pre-defined threshold; in response to determining that the one or more contextual real-time metrics does not exceed the pre-defined threshold, transmitting the one or more messages to the one or more client applications on the client device based on one or more static rules embedded within the one or more messages; in response to determining that the one or more contextual real-time metrics exceeds the pre-defined threshold, disabling the one or more static rules to temporarily pause transmission of the one or more messages; ranking the one or more contextual real-time metrics based on user requirements, and prioritizing the updating of the one or more static rules embedded within the one or more messages based on the ranking of the one or more contextual real-time metrics; and updating the one or more static rules for subsequent transmission of the one or more messages to the one or more client applications on the client device.
- 2 . The method of claim 1 , wherein the one or more contextual real-time metrics include at least one of cost, system performance, load on infrastructure, allocation of system resources and task distribution.
- 3 . The method of claim 1 , further comprising concurrently monitoring the one or more messages based on the one or more contextual real-time metrics.
- 4 . The method of claim 1 , wherein the one or more messages are transmitted to one or more message destinations including a WebSocket-based connection or a database.
- 5 . The method of claim 4 , wherein the one or more message destinations further include one of an email service, a notification service, and a backend service, implementing a specific portion of workflow.
- 6 . The method of claim 1 , wherein the pre-defined threshold comprises determining if a maximum permissible limit of WebSocket connections is reached or determining if number of real-time messages sent to a particular user has reached a maximum limit.
- 7 . The method of claim 1 , wherein the updating of the one or more static rules is performed at pre-defined intervals.
- 8 . The method of claim 1 , wherein the one or more messages are received during login to a client application, or refreshing of the client application.
- 9 . A system for dynamically transmitting messages to one or more users of a client device, the system comprising: a processor; and a memory storing program instructions which, when executed by the processor, causes the processor to: receive one or more messages to be transmitted to one or more client applications on the client device; monitor the one or more messages based on one or more user profiles and one or more contextual real-time metrics; determine if the one or more contextual real-time metrics exceeds a pre-defined threshold; in response to determining that the one or more contextual real-time metrics does not exceed the pre-defined threshold, transmit the one or more messages to the one or more client applications on the client device based on one or more static rules embedded within the one or more messages; in response to determining that the one or more contextual real-time metrics exceeds the pre-defined threshold, disable the one or more static rules to temporarily pause transmission of the one or more messages; wherein the processor is configured to rank the one or more contextual real-time metrics based on user requirements, and prioritize the updating of the one or more static rules embedded within the one or more messages based on the rank of the one or more contextual real-time metrics; and update the one or more static rules for subsequent transmission of the one or more messages to the one or more client applications on the client device.
- 10 . The system of claim 9 , wherein the one or more contextual real-time metrics include at least one of cost, system performance, load on infrastructure, allocation of system resources and task distribution.
- 11 . The system of claim 9 , wherein the processor is configured to concurrently monitor the one or more messages based on the one or more contextual real-time metrics.
- 12 . The system of claim 9 , wherein the one or more messages are transmitted to one or more message destinations including a WebSocket-based connection or a database.
- 13 . The system of claim 12 , wherein the one or more message destinations further include one of an email service, a notification service, a backend service, implementing a specific portion of workflow.
- 14 . The system of claim 9 , wherein the pre-defined threshold comprises determining if a maximum permissible limit of WebSocket connections is reached or determining if number of real-time messages sent to a particular user has reached a maximum limit.
- 15 . The system of claim 9 , wherein the processor is configured to update the one or more static rules at pre-defined intervals.
- 16 . A non-transitory computer-readable storage medium, storing program instructions for dynamically transmitting messages to one or more users of a client device, the program instructions, when executed, perform the steps of: receiving one or more messages to be transmitted to one or more client applications on the client device; monitoring the one or more messages based on one or more user profiles and one or more contextual real-time metrics; determining if the one or more contextual real-time metrics exceeds a pre-defined threshold; in response to determining that the one or more contextual real-time metrics does not exceed the pre-defined threshold, transmitting the one or more messages to the one or more client applications on the client device based on one or more static rules embedded within the one or more messages; in response to determining that the one or more contextual real-time metrics exceeds the pre-defined threshold, disabling the one or more static rules to temporarily pause the transmission of the one or more messages; ranking the one or more contextual real-time metrics based on user requirements, and prioritizing the updating of the one or more static rules embedded within the one or more messages based on the ranking of the one or more contextual real-time metrics; and updating the one or more static rules for subsequent transmission of the one or more messages to the one or more client applications on the client device.
Description
TECHNICAL FIELD Embodiments of the present disclosure generally relate to managing dynamic work environments of business enterprises or organizations. Particularly, the present disclosure relates to a method and system for dynamically transmitting notification messages to users based on system load and infrastructure conditions. BACKGROUND The subject matter discussed in the background section should not be assumed to be prior art merely as a result of its mention in the background section. Similarly, a problem mentioned in the background section or associated with the subject matter of the background section should not be assumed to have been previously recognized in the prior art. The subject matter in the background section merely represents different approaches, which in and of themselves may also correspond to implementations of the claimed technology. Business enterprises or organizations may typically handle large amounts of data and information for planning and managing their business operations. Each enterprise may implement various business processes to manage their day-to-day operations and to achieve certain business goals or outcomes. Such business processes may typically involve a series of workflows to complete a particular business process or task. Each workflow may be a sequence of steps or actions that happen between the beginning and end of any task and carried out in a specific order by users of the enterprise to complete the task. For example, the workflows may require various users with different roles performing specific tasks like configuration, data analysis, project management, administrative tasks, approvals, executive responsibilities etc. Business enterprises may have thousands of users or employees who may utilize various workflow applications for managing business operations. These workflow applications may serve, for example various purposes in the Pharma, Life Sciences, Bio Tech, Med Devices industry. Some non-limiting examples of such workflow applications may include Annual Product Quality Review, Quality System Management Review, Product Recall, Knowledge Management Review, Design Control, regulatory compliance, supply chain problems, etc. As businesses evolve, the volume of data and information that needs to be handled increases manifold so does the complexity of the workflows associated with the execution of tasks. For example, for large business enterprises, the data that is manipulated is real-time, is voluminous and there is also a rapid rate of change of data. Therefore, messages or communications that are sent to users (customers, partners, clients, employees) utilizing these workflow applications for different business processes, need to be managed effectively considering the infrastructural and environmental conditions so as to ensure that the services are rendered to the users without affecting system performance and with improved operational efficiency. Conventionally, notification messages are sent to users or personas of enterprises while navigating the workflow applications for completing an intended task or service associated with the operations of the business enterprise. Currently, the notification messages or events from source applications are sent to target message destinations or endpoints based on static rule definitions embedded in the payload content of the incoming source messages. When messages are routed based on such static rules, the allocation of computing resources, work or task distribution, load on infrastructure, costs, etc. may not be uniform which in turn may hamper the system performance. Accordingly, there is a need for technical solutions to address the technical problems discussed above, and other inefficiencies of the prior arts. Particularly, as the number of workflow applications, services, users, destinations, and rules increases, there is a need to monitor the load on the infrastructure and allow flexibility to prevent the system's performance from being adversely affected. The legacy approaches fail to provide efficient techniques for managing dynamic work environments of business enterprises based on event payload, infrastructural and aggregated environmental conditions, that not only enhances the operational efficiency of the business process but also provides enhanced scalability and flexibility. Applicant has identified many technical challenges and difficulties associated with current solutions and through applied effort, ingenuity, and innovation, the applicant has provided a solution to the above-mentioned drawbacks. SUMMARY OF THE INVENTION In general, embodiments of the present disclosure relate to managing dynamic workload environments of business enterprises or organizations. Other implementations will be, or will become, apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional implementations be included within this description