IP Library Granted Patent US 12,530,618
Granted Patent B2
US 12,530,618 · App. 17/773,093 · Granted Jan 20, 2026

System and method for operating an event-driven architecture

Inventors: Jean-François Arcand (Montreal, CA); Gabriel Duford (Montreal, CA); Marc Boissonneault (Montreal, CA); Andre Milton (Montreal, CA); Christian Hudon (Montreal, CA)
Assignee: ServiceNow, Inc.
G06N20/00G06F9/451G06F9/542G06F11/0745G06F11/302G06F11/323G06F18/217G06N3/091G06N5/043
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,530,618
App. No.
17/773,093
Filed
Apr 29, 2022
Granted
Jan 20, 2026
Kind
B2
Art Unit
2144
USPC
706/12
Abstract

There is disclosed a method and system for operating an event-driven architecture. The event-driven architecture comprises a first machine-learning (ML) agent operating a first service and a second ML agent operating a second service. The first ML agent comprises a first model and first model metadata. The second ML agent comprises a second model and second model metadata. The method comprises generating, by the first ML agent, an event associated with event metadata. The event comprises results generated by the first model. The event metadata comprises an event identifier (ID). The first ML agent publishes the event in a virtualized dedicated space. The second ML agent determines whether the event is to be processed by the second ML agent. If a determination is made that the message is to be processed by the second ML agent, the second ML agent processes the event to generate an output.

Claims (42)

1 . A computer-implemented method for operating an event-driven architecture, the event-driven architecture comprising a first machine-learning (ML) agent operating a first service and a second ML agent operating a second service, the first ML agent comprising a first model and first model metadata, the second ML agent comprising a second model and second model metadata, the method comprising:

generating, by the first ML agent, an event associated with event metadata, the event comprising results generated by the first model, the event metadata comprising an event identifier (ID);

publishing, by the first ML agent, in a first virtualized dedicated space, the event;

causing the second ML agent to monitor the first virtualized dedicated space;

determining that the event is to be processed by the second ML agent;

processing the event to generate an output, the processing comprising one of further training the second model based on the event or generating a prediction by the second model based on the event;

generating, by the first ML agent, an additional event associated with additional event metadata, the additional event comprising intermediate results generated by the first model;

determining that a level of confidence relating to the intermediate results is lower than a threshold value; and

publishing, based on the level of confidence relating to the intermediate results being lower than the threshold value, the intermediate results in a second virtualized dedicated space.

2 . The method of claim 1 , further comprising:

generating a response based on the output, the response comprising the event ID; and

publishing the response, by the second ML agent, in the first virtualized dedicated space.

3 . The method of claim 2 , further comprising:

determining that the response is to be consumed by the first ML agent based on the event ID;

causing the first ML agent to monitor the first virtualized dedicated space; and

processing the response.

4 . The method of claim 2 , wherein the second ML agent is further configured to execute at least one of caching the event for later usage, augmenting the event or pushing the event back to the first virtualized dedicated space.

5 . The method of claim 1 , wherein determining whether the event is to be processed by the second ML agent is based on a predefined workflow defining a sequence of actions between the first ML agent and the second ML agent.

6 . The method of claim 1 , the second ML agent is one of an inference agent configured to generate a prediction by the second model based on the event, a learning agent configured to execute further training the second model based on the event or an inference/learning agent configured to generate a prediction by the second model based on the event and execute further training the second model based on the event.

7 . The method of claim 1 , wherein the event is a plurality of events, the plurality of events comprising a first set of events associated with a first feed and a second set of events associated with a second feed and wherein the first ML agent monitors the first feed and the second ML agent monitors the second feed.

8 . The method of claim 1 , wherein the event is associated with a ML model and comprises at least a partial representation of the ML model and wherein the metadata is associated with the ML model.

9 . The method of claim 8 , wherein the event associated with the ML model and the metadata associated with the ML model is published in a third virtualized dedicated space (models cloud space).

10 . The method of claim 1 , wherein the first ML agent comprises one or more services mesh which encapsulates state and behavior.

11 . The method of claim 1 , wherein the first ML agent is configured to provide behavioral insights and operational control over a mesh.

12 . The method of claim 1 , wherein the first ML agent and the second ML agent enable one of a network of deployed services with load balancing, service-to-service authentication and monitoring.

13 . The method of claim 1 , wherein publishing the event in the first virtualized dedicated space comprises broadcasting a signal comprising the event.

14 . The method of claim 13 , further comprising enabling a formal representation of knowledge based on a system type information for the event broadcasted within the signal.

15 . A system comprising:

at least one processor, and

memory storing a plurality of executable instructions which, when executed by the at least one processor, cause the system to:

generate, by a first machine-learning (ML) agent operating a first service, an event associated with event metadata, wherein the first ML agent comprises a first model and first model metadata, wherein the event comprises results generated by the first model, an wherein the event metadata comprises an event identifier (ID);

publish by the first ML agent, the event in a first virtualized dedicated space;

cause a second ML agent to monitor the first virtualized dedicated space;

determine that the event is to be processed by the second ML agent;

process the event to generate an output, the processing comprising one of further training the second model based on the event or generating a prediction by the second model based on the event,

generate, by the first ML agent, an additional event associated with additional event metadata, the additional event comprising intermediate results generated by the first model;

determine that a level of confidence relating to the intermediate results is lower than a threshold value; and

publish, based on the level of confidence relating to the intermediate results being lower than the threshold value, the intermediate results in a second virtualized dedicated space.

16 . The system of claim 15 , wherein the second ML agent is one of an inference agent configured to generate a prediction by the second model based on the event, a learning agent configured to execute further training the second model based on the event or an inference/learning agent configured to generate a prediction by the second model based on the event and execute further training the second model based on the event.

17 . The system of claim 15 , wherein the instructions further cause the system to:

generate a response based on the output, the response comprising the event ID; and

publish the response, by the second ML agent, in the first virtualized dedicated space.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2025
From: SERVICENOW CANADA INC.
To: SERVICENOW, INC.
Reel/Frame 070644/0956 →
MERGER AND CHANGE OF NAME Recorded Jun 3, 2022
From: ELEMENT AI INC.; SERVICENOW CANADA INC.
To: SERVICENOW CANADA INC.
Reel/Frame 060260/0865 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 059745 FRAME: 0391. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 3, 2022
From: ARCAND, JEAN-FRANÇOIS; DUFORD, GABRIEL; BOISSONNEAULT, MARC; MILTON, ANDRE; HUDON, CHRISTIAN
To: ELEMENT AI INC.
Reel/Frame 059926/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2022
From: ARCAND, JEAN-FRANÇOIS; DUFORD, GABRIEL; BOISSONNEAULT, MARC; MILTON, ANDRE; HUDON, CHRISTIAN
To: SERVICENOW CANADA INC.
Reel/Frame 059745/0391 →
Continuity (5)
Provisional Application 62928325 · Oct 30, 2019
Provisional Application 62928322 · Oct 30, 2019
Provisional Application 62928331 · Oct 30, 2019
Provisional Application 62928323 · Oct 30, 2019
Related Publication 20220374301A1 · Nov 24, 2022
References Cited (49)
US 6148322A · Sand et al. · 2000 [cited by applicant]
US 6427142B1 · Zachary · 2002 [cited by examiner]
US 6751657B1 · Zothner · 2004 [cited by applicant]
US 7036128B1 · Julia · 2006 [cited by examiner]
US 8463244B2 · Kim · 2013 [cited by examiner]
US 10521284B2 · Mcclory et al. · 2019 [cited by applicant]
US 10721260B1 · Schlarp et al. · 2020 [cited by applicant]
US 20020107826A1 · Ramachandran · 2002 [cited by examiner]
US 20040015366A1 · Wiseman et al. · 2004 [cited by applicant]
US 20160034267A1 · Wetzold et al. · 2016 [cited by applicant]
US 20160034322A1 · Braudes et al. · 2016 [cited by applicant]
US 20160127254A1 · Kumar et al. · 2016 [cited by applicant]
US 20160180240A1 · Majumdar · 2016 [cited by examiner]
US 20170192825A1 · Biberman et al. · 2017 [cited by applicant]
US 20170192952A1 · Lehmann et al. · 2017 [cited by applicant]
US 20180081743A1 · Mowatt et al. · 2018 [cited by applicant]
US 20180084021A1 · Rubin et al. · 2018 [cited by applicant]
US 20180089592A1 · Zeiler et al. · 2018 [cited by applicant]
US 20180137094A1 · Zhou et al. · 2018 [cited by applicant]
US 20180293462A1 · Ambati et al. · 2018 [cited by applicant]
US 20190102411A1 · Hung et al. · 2019 [cited by applicant]
US 20190102695A1 · Biswas et al. · 2019 [cited by applicant]
US 20190108418A1 · Coven et al. · 2019 [cited by applicant]
US 20190132203A1 · Wince et al. · 2019 [cited by applicant]
US 20190304157A1 · Amer et al. · 2019 [cited by applicant]
US 20200090654A1 · Shin et al. · 2020 [cited by applicant]
US 20220366403A1 · Yao · 2022 [cited by applicant]
CA 2432984C · 2008 [cited by examiner]
CA 2788836A1 · 2011 [cited by examiner]
CN 201022200Y · 2008 [cited by examiner]
JP H09160849A · 1997 [cited by examiner]
Ali Dorri, etc., “Multi-Agent Systems- A Survey”, published to IEEE Access, vol. 4, 2016, retrieved Jun. 30, 2025. (Year: 2016). [cited by examiner]
Qiuyan Zhong, etc., “Research on Multi-Agent Coordination in Emergency Decision-Making”, published via 2010 International Conference on E-Product E-Service and E-Entertainment, held Nov. 7-Nov. 9, 2010, retrieved Jul. 2… [cited by examiner]
Notice of Allowance with regard to the counterpart U.S. Appl. No. 17/773,097 mailed Dec. 6, 2023. [cited by applicant]
Mounce et al., “Development and Verification of an Online Artificial Intelligence System for Detection of Bursts and Other Abnormal Flows”, J. Water Resour. Plann. Manage., 2010, 136(3), 11 pages. [cited by applicant]
European Search Report with regard to the counterpart EP Patent Application No. 20882227.0 completed Oct. 30, 2023. [cited by applicant]
European Search Report with regard to the counterpart EP Patent Application No. 20881468.1 completed Sep. 22, 2023. [cited by applicant]
Office Action with regard to the counterpart U.S. Appl. No. 17/773,097 mailed Jul. 7, 2023. [cited by applicant]
Peter R. Pietzuch, “Hermes: A scalable event-based middleware”, University of Cambridge, No. 590, Jun. 2004, 180 pages. [cited by applicant]
International Search Report and Written Opinion with regard to the International Patent Application No. PCT/IB2020/060239 mailed Jan. 15, 2021. [cited by applicant]
Arcand et al., “Cognition Based Multi-Agent Architecture”, ATAL 1995, 16 pages. [cited by applicant]
International Search Report and Written Opinion with regard to the International Patent Application No. PCT/IB2020/060238 mailed Feb. 4, 2021. [cited by applicant]
Ishakian et al., “Serving deep learning models in a serverless platform”, IEEE International Conference on Cloud Engineering, 2018, pp. 257-262. [cited by applicant]
Feng et al., “Exploring Serverless Computing for Neural Network Training”, IEEE 11th International Conference on Cloud Computing, 2018, pp. 334-341. [cited by applicant]
International Search Report and Written Opinion with regard to the International Patent Application No. PCT/IB2020/060243 mailed Feb. 5, 2021. [cited by applicant]
Balaji et al., “An introduction to multi-agent systems”, Innovations in multi-agent systems and applications. Springer, Berlin, Heidelberg, 2010, pp. 1-27. [cited by applicant]
Nii, “The Blackboard Model of Problem Solving and the Evolution of Blackboard Architectures”, AI Magazine vol. 7 No. 2, 1986, pp. 38-53. [cited by applicant]
Elofson et al., “A blackboard architecture for learning”, Expert Systems With Applications, vol. 7, 1994, pp. 67-83. [cited by applicant]
Qiang et al., “The Implement of Blackboard-based Multi-agent Intelligent Decision Support System”, 2010 Second International Conference on Computer Engineering and Applications, IEEE, pp. 572-575. [cited by applicant]