Resource allocation for software development

US9898336B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9898336-B2
Application numberUS-201213429938-A
CountryUS
Kind codeB2
Filing dateMar 26, 2012
Priority dateNov 29, 2010
Publication dateFeb 20, 2018
Grant dateFeb 20, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Software development data indicative of a development activity is accessed. A component parameter of a component of a software development platform is set, in which the component parameter is based upon, at least in part, an anticipated component workload associated with the development actively. At least one system resource is allocated for the component of the software development platform based upon, at least in part, the component parameter.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for allocating one or more system resources amongst a plurality of components of a software development platform, wherein the components are utilized to perform software development activities to carry out a software development project and have corresponding component parameters which control the allocation of resources to the components, and wherein the software development project includes a plurality of phases, the method comprising: providing, by a computing device, a plurality of application server profiles, wherein each profile of the plurality of application server profiles corresponds to a respective one of the phases of the plurality of phases and includes parameter settings for the component parameters, wherein the parameter settings are based on an anticipated workload of the components in the corresponding phase; accessing, by the computing device, software development data which includes at least timeframes for the plurality of phases of the software development project, wherein the software development data is updatable to reflect changes in the timeframes; identifying, by the computing device, which of the plurality of phases the software development project is currently in based on the timeframes; setting, by the computing device, the component parameters in accordance with the parameter settings in the application server profile which corresponds to the identified phase of the plurality of phases, wherein the identifying and setting are performed at least in response to detecting, a change in the timeframes for the plurality of phases; and allocating dynamically, by the computing device, the one or more system resources to the components of the software development platform in accordance with the set. 2. The computer implemented method of claim 1 , wherein the software development data includes a software development schedule which specifies the timeframes for the plurality of phases of the software development project. 3. The computer implemented method of claim 1 , wherein the one or more system resources include one or more of a number of CPU's, a number of CPU cores, memory, and disk space. 4. The computer implemented method of claim 1 , wherein one or more of the components of the software development platform include virtual machines. 5. The computer implemented method of claim 1 , wherein the plurality of phases of the software development project include one or more of a planning phase, a coding phase, a testing phase. 6. The computer implemented method of claim 1 , wherein the plurality of components include one or more of a collaboration component, a source code editing component, a software configuration management component, and an automated testing component. 7. The computer implemented method of claim 6 , wherein the plurality of phases of the software development project include a planning phase and the parameter settings in the application server profile corresponding to the planning phase reflect a relatively high anticipated workload for the collaboration component and a relatively low anticipated workload for the automated testing component. 8. The computer implemented method of claim 1 , wherein the components of the software development platform are accessed by one or more client devices via a network to perform one or more of the software development activities.

Assignees

Inventors

Classifications

  • G06F9/50Primary

    Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • Software design · CPC title

  • Resource planning in a project environment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9898336B2 cover?
Software development data indicative of a development activity is accessed. A component parameter of a component of a software development platform is set, in which the component parameter is based upon, at least in part, an anticipated component workload associated with the development actively. At least one system resource is allocated for the component of the software development platform ba…
Who is the assignee on this patent?
Schimpf Brian C, Crotty Arthur Francis, Golikeri Shailaja Sthalekar, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/50. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).