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).

  • Patent number: 11876728
    Abstract: 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: Grant
    Filed: December 20, 2022
    Date of Patent: January 16, 2024
    Assignee: Oracle International Corporation
    Inventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
  • Patent number: 11797951
    Abstract: 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: Grant
    Filed: July 24, 2020
    Date of Patent: October 24, 2023
    Assignee: Oracle International Corporation
    Inventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
  • Publication number: 20230122015
    Abstract: 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: Application
    Filed: December 20, 2022
    Publication date: April 20, 2023
    Applicant: Oracle International Corporation
    Inventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
  • Patent number: 11539635
    Abstract: 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: Grant
    Filed: May 10, 2021
    Date of Patent: December 27, 2022
    Assignee: Oracle International Corporation
    Inventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
  • Publication number: 20220360542
    Abstract: 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: Application
    Filed: May 10, 2021
    Publication date: November 10, 2022
    Applicant: Oracle International Corporation
    Inventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
  • Publication number: 20220027861
    Abstract: 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: Application
    Filed: July 24, 2020
    Publication date: January 27, 2022
    Applicant: Oracle International Corporation
    Inventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
  • Patent number: 11205159
    Abstract: 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: Grant
    Filed: May 7, 2019
    Date of Patent: December 21, 2021
    Assignee: Oracle International Corporation
    Inventor: Michael Patrick Colena
  • Publication number: 20200074412
    Abstract: 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: Application
    Filed: May 7, 2019
    Publication date: March 5, 2020
    Applicant: Oracle International Corporation
    Inventor: Michael Patrick Colena