IP Library Granted Patent US 11,966,825
Granted Patent B2
US 11,966,825 · App. 17/773,097 · Granted Apr 23, 2024

System and method for executing an operation container

Inventors: Jean-François Arcand (Montreal, CA); Gabriel Duford (Montreal, CA); Marc Boissonneault (Montreal, CA); Andre Milton (Montreal, CA); Gilbert Kowarzyk (Montreal, CA); Christian Hudon (Montreal, CA)
Assignee: SERVICENOW CANADA 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 11,966,825
App. No.
17/773,097
Granted
Apr 23, 2024
Kind
B2
Abstract

There is disclosed a method and system for executing commands. The method comprises configuring an input event topic subscriber and a command orchestrator process. The input event topic subscriber is invoked. The input event topic subscriber receives an event. The event comprises an event context and associated data. The event is transformed into a command. The command orchestrator is invoked. The command is input to the command orchestrator. The command orchestrator adds contextual information to the command. The command orchestrator schedules execution of the command. The execution of the command is tracked. A returned data object corresponding to the command is received and output.

Claims (52)

1. A method comprising:

configuring an input event topic subscriber to retrieve and to filter events, the input event topic subscriber incorporating a filter having one or more rules;

configuring a command orchestrator to transmit and manage execution commands to at least one artificial intelligence (AI) agent;

invoking the input event topic subscriber to detect events in a dedicated space;

receiving, by the input event topic subscriber, an event that satisfies the input event topic subscriber filter rules, wherein the event comprises an event context and associated data;

transforming, by the input event topic subscriber, the event into a command;

invoking the command orchestrator;

inputting the command to the command orchestrator;

adding, by the command orchestrator, contextual information to the command;

scheduling, by the command orchestrator, execution of the command by the at least one AI agent;

tracking the execution of the command by the at least one AI agent;

receiving a returned data object corresponding to the executed command by the at least one AI agent; and

outputting the returned data object.

2. The method of claim 1 , wherein configuring the input event topic subscriber comprises:

incorporating one or more filtering rules based on event type, event source, and/or event metadata; and

configuring the input event topic subscriber to forward any events that satisfy at least one of the one or more filtering rules.

3. The method of claim 1 , wherein adding contextual information to the command comprises:

comparing the command to previously executed commands; and

after determining that the command corresponds to a previously executed command, adding a reference to the previously executed command in the contextual information.

4. The method of claim 3 , wherein determining that the command corresponds to the previously executed command comprises determining that at least a portion of the command is equivalent to at least a portion of the previously executed command to receive a returned data object corresponding to the command.

5. The method of claim 3 , wherein adding the reference to the previously executed command comprises adding a returned data object corresponding to the previously executed command to the contextual information.

6. The method of claim 1 , wherein the tracking of the execution of the command further comprises:

determining, whether an execution time of the command by the at least one AI agent has exceeded a time-based threshold; and

sending a termination request to terminate execution of the command.

7. The method of claim 1 , wherein the returned data object indicates that execution of the command failed, and further comprising outputting an interface requesting user input corresponding to the command.

8. The method of claim 7 , wherein the interface comprises the associated data of the event.

9. 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:

configure an input event topic subscriber to retrieve events and filter events, the input event topic subscriber incorporating a filter having one or more rules;

configure a command orchestrator to transmit and manage execution commands to at least one artificial intelligence (AI) agent;

invoke the input event topic subscriber to detect events in a dedicated space;

receive, by the input event topic subscriber, an event that satisfies the input event topic subscriber filter rules, wherein the event comprises an event context and associated data;

transform, by the input event topic subscriber, the event into a command;

invoke the command orchestrator;

input the command to the command orchestrator;

schedule, by the command orchestrator, execution of the command by the at least one AI agent;

track the execution of the command by the at least one AI agent;

receive a returned data object corresponding to the executed command by the at least one AI agent; and

output the returned data object.

10. The system of claim 9 , wherein the instructions, when executed by the at least one processor, cause the system to add, by the command orchestrator, contextual information to the command.

11. The system of claim 10 , wherein the instructions that cause the system to add the contextual information to the command comprise instructions that cause the system to:

compare the command to previously executed commands; and

after determining that the command corresponds to a previously executed command, add a reference to the previously executed command in the contextual information.

12. The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the system to determine that at least a portion of the command is equivalent to at least a portion of the previously executed command.

13. The system of claim 11 , wherein the instructions, when executed by the at least one processor, cause the system to add a returned data object corresponding to the previously executed command to the contextual information.

14. The system of claim 9 , wherein the instructions, when executed by the at least one processor, cause the system to:

receive an indication that execution of the command failed; and

reschedule execution of the command.

15. The system of claim 9 , wherein the instructions that cause the system to output the returned data object comprise instructions that cause the system to output the returned data object to a second input event topic subscriber.

16. The system of claim 9 , wherein the instructions that cause the system to output the returned data object comprise instructions that cause the system to output the returned data object to an output topic publisher.

17. The system of claim 9 , wherein the returned data object indicates that execution of the command failed, and wherein the instructions, when executed by the at least one processor, cause the system to output an interface requesting user input corresponding to the command.

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: 0397. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 3, 2022
From: ARCAND, JEAN-FRANÇOIS; DUFORD, GABRIEL; BOISSONNEAULT, MARC; MILTON, ANDRE; KOWARZYK, GILBERT; HUDON, CHRISTIAN
To: ELEMENT AI INC.
Reel/Frame 059926/0308 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2022
From: ARCAND, JEAN-FRANÇOIS; DUFORD, GABRIEL; BOISSONNEAULT, MARC; MILTON, ANDRE; KOWARZYK, GILBERT; HUDON, CHRISTIAN
To: SERVICENOW CANADA INC.
Reel/Frame 059745/0397 →
Continuity (5)
Provisional Application 62928325 · Oct 30, 2019
Provisional Application 62928322 · Oct 30, 2019
Provisional Application 62928323 · Oct 30, 2019
Provisional Application 62928331 · Oct 30, 2019
Related Publication 20230244554A1 · Aug 3, 2023
Cited By (3)
US 12,346,713 US 12,379,948 US 12,412,138