Patents by Inventor Michael Patrick Colena
Michael Patrick Colena 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: 20250077278Abstract: Techniques for constraint programming-based periodic task scheduling are disclosed, including: determining a set of tasks to be scheduled across a set of shared resources, the set of tasks including multiple periodic tasks; filtering out one or more high-utilization tasks from the set of tasks to be scheduled; generating a constraint programming (CP) model based on the set of tasks, the CP model including a set of constrained variables, a set of constraints, and a search directive; applying a CP solver to the CP model, to obtain a CP solution for scheduling the set of tasks across the set of shared resources; where the CP solution assigns two or more of the periodic tasks to a same resource in the set of shared resources, based at least on the two or more periodic tasks having periods that are harmonically compatible.Type: ApplicationFiled: August 28, 2023Publication date: March 6, 2025Applicant: Oracle International CorporationInventors: Michael Patrick Colena, Gao Chen
-
Patent number: 11876728Abstract: Resource allocation limitations include resource limits and resource guarantees. A consumer is vulnerable to interruption by other consumers if using more resources than guaranteed. Resources are designated and/or assigned consumers based on resource limits and resource guarantees. A constraint programming (CP) solver determines resource limits and resource guarantees that minimize vulnerability and/or vulnerability cost based on resource usage data. A CP data model includes limit elements, guarantee elements, and vulnerability elements. The CP data model further includes guarantee-vulnerability constraints, which relies on exceedance distributions generated from resource usage data for the consumers. The CP data model declaratively expresses combinatorial properties of a problem in terms of constraints. CP is a form of declarative programming.Type: GrantFiled: December 20, 2022Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
-
Patent number: 11797951Abstract: Information about a set of maintenance tasks and time windows includes a cost value per task per time window. Based on the information, a data model generator generates a data model, including task elements; time elements; cost elements; a total cost element; a constraint that requires each task element be assigned a time window from a respective domain, such that each time element is assigned a task count from a respective domain; a constraint that requires each cost element be assigned a cost value associated with a time window assigned (or to be assigned) to a task element corresponding to the cost element; and a constraint that requires the total cost element be assigned a total cost value that is a sum of the cost values assigned (or to be assigned) to the cost elements. Based on the data model, a CP solver determines a proposed maintenance schedule.Type: GrantFiled: July 24, 2020Date of Patent: October 24, 2023Assignee: Oracle International CorporationInventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
-
Publication number: 20230122015Abstract: Resource allocation limitations include resource limits and resource guarantees. A consumer is vulnerable to interruption by other consumers if using more resources than guaranteed. Resources are designated and/or assigned consumers based on resource limits and resource guarantees. A constraint programming (CP) solver determines resource limits and resource guarantees that minimize vulnerability and/or vulnerability cost based on resource usage data. A CP data model includes limit elements, guarantee elements, and vulnerability elements. The CP data model further includes guarantee-vulnerability constraints, which relies on exceedance distributions generated from resource usage data for the consumers. The CP data model declaratively expresses combinatorial properties of a problem in terms of constraints. CP is a form of declarative programming.Type: ApplicationFiled: December 20, 2022Publication date: April 20, 2023Applicant: Oracle International CorporationInventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
-
Patent number: 11539635Abstract: Resource allocation limitations include resource limits and resource guarantees. A consumer is vulnerable to interruption by other consumers if using more resources than guaranteed. Resources are designated and/or assigned to consumers based on resource limits and resource guarantees. A constraint programming (CP) solver determines resource limits and resource guarantees that minimize vulnerability and/or vulnerability cost based on resource usage data. A CP data model includes limit elements, guarantee elements, and vulnerability elements. The CP data model further includes guarantee-vulnerability constraints, which relies on exceedance distributions generated from resource usage data for the consumers. The CP data model declaratively expresses combinatorial properties of a problem in terms of constraints. CP is a form of declarative programming.Type: GrantFiled: May 10, 2021Date of Patent: December 27, 2022Assignee: Oracle International CorporationInventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
-
Publication number: 20220360542Abstract: Resource allocation limitations include resource limits and resource guarantees. A consumer is vulnerable to interruption by other consumers if using more resources than guaranteed. Resources are designated and/or assigned to consumers based on resource limits and resource guarantees. A constraint programming (CP) solver determines resource limits and resource guarantees that minimize vulnerability and/or vulnerability cost based on resource usage data. A CP data model includes limit elements, guarantee elements, and vulnerability elements. The CP data model further includes guarantee-vulnerability constraints, which relies on exceedance distributions generated from resource usage data for the consumers. The CP data model declaratively expresses combinatorial properties of a problem in terms of constraints. CP is a form of declarative programming.Type: ApplicationFiled: May 10, 2021Publication date: November 10, 2022Applicant: Oracle International CorporationInventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
-
Publication number: 20220027861Abstract: Information about a set of maintenance tasks and time windows includes a cost value per task per time window. Based on the information, a data model generator generates a data model, including task elements; time elements; cost elements; a total cost element; a constraint that requires each task element be assigned a time window from a respective domain, such that each time element is assigned a task count from a respective domain; a constraint that requires each cost element be assigned a cost value associated with a time window assigned (or to be assigned) to a task element corresponding to the cost element; and a constraint that requires the total cost element be assigned a total cost value that is a sum of the cost values assigned (or to be assigned) to the cost elements. Based on the data model, a CP solver determines a proposed maintenance schedule.Type: ApplicationFiled: July 24, 2020Publication date: January 27, 2022Applicant: Oracle International CorporationInventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
-
Patent number: 11205159Abstract: Using constraint programming (CP) to obtain a machine maintenance schedule is described. A data model generator generates a CP data model, including a set of task elements representing a set of maintenance tasks, and a set of time elements representing a set of time windows. The CP data model further includes a constraint that requires each task element to be assigned a time window from a respective domain, such that each time element is assigned a task count from a respective domain. A search directive generator generates a CP search directive, including applying different time window prioritization methods to maintenance tasks for machines having different failure probabilities. One prioritization method may prioritize time windows based on delinquency costs. Another prioritization method may prioritize time windows based on a current maintenance schedule. A CP solver determines a proposed maintenance schedule based on the CP data model and the CP search directive.Type: GrantFiled: May 7, 2019Date of Patent: December 21, 2021Assignee: Oracle International CorporationInventor: Michael Patrick Colena
-
Publication number: 20200074412Abstract: Using constraint programming (CP) to obtain a machine maintenance schedule is described. A data model generator generates a CP data model, including a set of task elements representing a set of maintenance tasks, and a set of time elements representing a set of time windows. The CP data model further includes a constraint that requires each task element to be assigned a time window from a respective domain, such that each time element is assigned a task count from a respective domain. A search directive generator generates a CP search directive, including applying different time window prioritization methods to maintenance tasks for machines having different failure probabilities. One prioritization method may prioritize time windows based on delinquency costs. Another prioritization method may prioritize time windows based on a current maintenance schedule. A CP solver determines a proposed maintenance schedule based on the CP data model and the CP search directive.Type: ApplicationFiled: May 7, 2019Publication date: March 5, 2020Applicant: Oracle International CorporationInventor: Michael Patrick Colena