{
  "patent_number": "US 9405582",
  "country": "US",
  "title": "How Computers Automatically Adjust Tasks to Run Faster in Data Centers",
  "original_title": "Dynamic parallel distributed job configuration in a shared-resource environment",
  "summary": "A method for cloud computers to monitor their own performance while processing massive data tasks and automatically changing their settings or resource levels to stay efficient.",
  "what_it_does": "This patent describes a system that acts like a smart thermostat for large-scale computing tasks, specifically MapReduce jobs. As a job runs, the system constantly builds a usage profile that tracks how much memory and processing power the cluster is consuming. If the system detects inefficiencies, it triggers a control loop to reconfigure parameters like input size, resource allocation, or the number of concurrent tasks. It can also dynamically add or remove physical computing resources from the cluster to ensure the job finishes as quickly as possible without wasting capacity.",
  "what_it_does_not_cover": [
    "Does not cover static job configurations that are set once before the job begins.",
    "Does not cover manual intervention or human-triggered adjustments to job parameters.",
    "Does not cover non-distributed computing environments where a single machine processes the entire task.",
    "Does not cover general load balancing that does not involve reconfiguring specific job parameters like input size or concurrent component counts."
  ],
  "filed": "2014-06-20",
  "granted": "2016-08-02",
  "expires": null,
  "status": "active",
  "holder": "International Business Machines Corp",
  "holder_url": "https://patentbrief.org/company/international-business-machines-corp",
  "inventors": [
    {
      "name": "Nicholas C. M. Fuller",
      "url": "https://patentbrief.org/inventor/nicholas-c-m-fuller"
    },
    {
      "name": "Vijay K. Naik",
      "url": "https://patentbrief.org/inventor/vijay-k-naik"
    },
    {
      "name": "Li Zhang",
      "url": "https://patentbrief.org/inventor/li-zhang"
    },
    {
      "name": "Liangzhao Zeng",
      "url": "https://patentbrief.org/inventor/liangzhao-zeng"
    }
  ],
  "times_cited": 32,
  "tags": [
    "software",
    "ai_ml",
    "telecommunications"
  ],
  "abstract": "Dynamically adjusting the parameters of a parallel, distributed job in response to changes to the status of the job cluster. Includes beginning execution of a job in a cluster, receiving cluster status information, determining a job performance impact of the cluster status, reconfiguring job parameters based on the performance impact, and continuing execution of the job using the updated configuration. Dynamically requesting a change to the resources of the job cluster for a parallel, distributed job in response to changes in job status. Includes beginning execution of a job in a cluster, receiving job status information, determining a job performance impact, requesting a changed allocation of cluster resources based on the determined job performance impact, reconfiguring one or more job parameters based on the changed allocation, and continuing execution of the job using the updated configuration.",
  "url": "https://patentbrief.org/patent/us/9405582/aws-elastic-beanstalk",
  "markdown_url": "https://patentbrief.org/patent/us/9405582/aws-elastic-beanstalk/md",
  "google_patents_url": "https://patents.google.com/patent/US9405582",
  "relatedPatents": []
}