Patents by Inventor Michael Theroux
Michael Theroux has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240031327Abstract: In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element; determining, from the address, a location of the extension element identified by the address; responsive to determining the location of the extension element, directing the message to an appropriate location; and storing the message in a computer readable storage medium.Type: ApplicationFiled: September 29, 2023Publication date: January 25, 2024Applicant: Aurea Software, Inc.Inventors: Michael Theroux, Andi Abes, Peter Stewart Easton, Gregory M. Lucas
-
Patent number: 11811723Abstract: In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element; determining, from the address, a location of the extension element identified by the address; responsive to determining the location of the extension element, directing the message to an appropriate location; and storing the message in a computer readable storage medium.Type: GrantFiled: August 29, 2022Date of Patent: November 7, 2023Assignee: Aurea Software, Inc.Inventors: Michael Theroux, Andi Abes, Peter Stewart Easton, Gregory M. Lucas
-
Publication number: 20220417210Abstract: In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element; determining, from the address, a location of the extension element identified by the address; responsive to determining the location of the extension element, directing the message to an appropriate location; and storing the message in a computer readable storage medium.Type: ApplicationFiled: August 29, 2022Publication date: December 29, 2022Applicant: Aurea Software, Inc.Inventors: Michael Theroux, Andi Abes, Peter Stewart Easton, Gregory M. Lucas
-
Patent number: 11463402Abstract: In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element; determining, from the address, a location of the extension element identified by the address; responsive to determining the location of the extension element, directing the message to an appropriate location; and storing the message in a computer readable storage medium.Type: GrantFiled: February 5, 2021Date of Patent: October 4, 2022Assignee: Aurea Software, Inc.Inventors: Michael Theroux, Andi Abes, Peter Stewart Easton, Gregory M. Lucas
-
Publication number: 20210234829Abstract: In order to achieve location transparency and routing slip extensibility, a system and a method for orchestrating a web service using Business Process Execution Language are disclosed. The method includes: receiving a message, wherein the message comprises an address identifying an extension element; determining, from the address, a location of the extension element identified by the address; responsive to determining the location of the extension element, directing the message to an appropriate location; and storing the message in a computer readable storage medium.Type: ApplicationFiled: February 5, 2021Publication date: July 29, 2021Applicant: Aurea Software, Inc.Inventors: Michael Theroux, Andi Abes, Peter Stewart Easton, Gregory M. Lucas
-
Patent number: 9875135Abstract: Systems and methods implementing utility-maximized scheduling of time-sensitive tasks in a resource constrained-environment are described herein. Some embodiments include a method for utility-optimized scheduling of computer system tasks performed by a processor of a first computer system that includes determining a time window including a candidate schedule of a new task to be executed on a second computer system, identifying other tasks scheduled to be executed on the second computer system within said time window, and identifying candidate schedules that each specifies the execution times for at least one of the tasks (which include the new task and the other tasks). The method further includes calculating an overall utility for each candidate schedule based upon a task utility calculated for each of the tasks when scheduled according to each corresponding candidate schedule and queuing the new task for execution according to a preferred schedule with the highest overall utility.Type: GrantFiled: October 14, 2014Date of Patent: January 23, 2018Assignee: BMC Software, Inc.Inventors: Jeffrey E. Piazza, Michael Theroux, David A. Solin
-
Publication number: 20150033237Abstract: Systems and methods implementing utility-maximized scheduling of time-sensitive tasks in a resource constrained-environment are described herein. Some embodiments include a method for utility-optimized scheduling of computer system tasks performed by a processor of a first computer system that includes determining a time window including a candidate schedule of a new task to be executed on a second computer system, identifying other tasks scheduled to be executed on the second computer system within said time window, and identifying candidate schedules that each specifies the execution times for at least one of the tasks (which include the new task and the other tasks). The method further includes calculating an overall utility for each candidate schedule based upon a task utility calculated for each of the tasks when scheduled according to each corresponding candidate schedule and queuing the new task for execution according to a preferred schedule with the highest overall utility.Type: ApplicationFiled: October 14, 2014Publication date: January 29, 2015Inventors: Jeffrey E. PIAZZA, Michael THEROUX, David A. SOLIN
-
Patent number: 8875143Abstract: Systems and methods implementing utility-maximized scheduling of time-sensitive tasks in a resource constrained-environment are described herein. Some embodiments include a method for utility-optimized scheduling of computer system tasks performed by a processor of a first computer system that includes determining a time window including a candidate schedule of a new task to be executed on a second computer system, identifying other tasks scheduled to be executed on the second computer system within said time window, and identifying candidate schedules that each specifies the execution times for at least one of the tasks (which include the new task and the other tasks). The method further includes calculating an overall utility for each candidate schedule based upon a task utility calculated for each of the tasks when scheduled according to each corresponding candidate schedule and queuing the new task for execution according to a preferred schedule with the highest overall utility.Type: GrantFiled: May 28, 2010Date of Patent: October 28, 2014Assignee: BMC Software, Inc.Inventors: Jeff Piazza, Michael Theroux, David Solin
-
Patent number: 8533197Abstract: Systems, methods and computer readable media for media for continuous content sharing between systems through intelligent resolution of federated hierarchical graphs are described. A Multi-Topology Middleman (MTM) is used between the source and target systems to handle the content sharing. The MTM builds on traditional import/export infrastructure; it tracks the import/export of individual objects between systems. When a conflict is found between systems, the MTM learns the conflict resolution and stores the conflict resolution as a rule for the conflicting object, and applies the rule for subsequent import/export process on that object. The MTM also tracks the mapping of objects between the source and target systems and updates the target object in accordance with a change in the source object. The MTM is also capable of undoing the import process.Type: GrantFiled: March 29, 2011Date of Patent: September 10, 2013Assignee: Bladelogic, Inc.Inventors: Michael Theroux, Itai Berman
-
Publication number: 20120254113Abstract: Systems, methods and computer readable media for media for continuous content sharing between systems through intelligent resolution of federated hierarchical graphs are described. A Multi-Topology Middleman (MTM) is used between the source and target systems to handle the content sharing. The MTM builds on traditional import/export infrastructure; it tracks the import/export of individual objects between systems. When a conflict is found between systems, the MTM learns the conflict resolution and stores the conflict resolution as a rule for the conflicting object, and applies the rule for subsequent import/export process on that object. The MTM also tracks the mapping of objects between the source and target systems and updates the target object in accordance with a change in the source object. The MTM is also capable of undoing the import process.Type: ApplicationFiled: March 29, 2011Publication date: October 4, 2012Applicant: BLADELOGIC, INC.Inventors: Michael Theroux, Itai Berman
-
Publication number: 20110161964Abstract: Systems and methods implementing utility-maximized scheduling of time-sensitive tasks in a resource constrained-environment are described herein. Some embodiments include a method for utility-optimized scheduling of computer system tasks performed by a processor of a first computer system that includes determining a time window including a candidate schedule of a new task to be executed on a second computer system, identifying other tasks scheduled to be executed on the second computer system within said time window, and identifying candidate schedules that each specifies the execution times for at least one of the tasks (which include the new task and the other tasks). The method further includes calculating an overall utility for each candidate schedule based upon a task utility calculated for each of the tasks when scheduled according to each corresponding candidate schedule and queuing the new task for execution according to a preferred schedule with the highest overall utility.Type: ApplicationFiled: May 28, 2010Publication date: June 30, 2011Applicant: BMC Software, Inc.Inventors: Jeff Piazza, Michael Theroux, David Solin
-
Publication number: 20110154353Abstract: Systems and methods implementing a demand-driven workload scheduling optimization of shared resources used to execute tasks submitted to a computer system are disclosed. Some embodiments include a method for demand-driven computer system resource optimization that includes receiving a request to execute a task (said request including the task's required execution time and resource requirements), selecting a prospective execution schedule meeting the required execution time and a computer system resource meeting the resource requirement, determining (in response to the request) a task execution price for using the computer system resource according to the prospective execution schedule, and scheduling the task to execute using the computer system resource according to the prospective execution schedule if the price is accepted.Type: ApplicationFiled: April 30, 2010Publication date: June 23, 2011Applicant: BMC SOFTWARE, INC.Inventors: Michael Theroux, Jeff Piazza, David Solin