Computer program specification builder

US12591413B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12591413-B2
Application numberUS-202318512805-A
CountryUS
Kind codeB2
Filing dateNov 17, 2023
Priority dateNov 17, 2023
Publication dateMar 31, 2026
Grant dateMar 31, 2026

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.

A process for providing a computer program specification builder includes receiving a specification of requirements to be implemented for a computer program. Based on the specification of requirements, the process automatically generates a plurality of stories, wherein each story included in the plurality of stories specifies a desired goal associated with a desired feature for the computer program. The process provides a computer user interface to manage and track implementation progress of the plurality of stories associated with the specification of requirements.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: receiving a specification of requirements to be implemented for a computer program, wherein at least a portion of the specification of requirements is constrained based at least on client specific information stored in a database, wherein at least one option corresponding to at least the constrained portion of the specification of requirements is determined by a trained machine learning model; based on the specification of requirements, automatically generating a plurality of stories, wherein each story included in the plurality of stories specifies a desired goal associated with a desired feature for the computer program, wherein automatically generating the plurality of stories comprises: updating at least one table based at least on the specification of requirements; and creating the plurality of stories including by automatically populating a story template using records from the updated at least one table, wherein automatically populating the story template includes determining at least a portion of the specification of requirements that corresponds to a respective field of the story template; and providing a computer user interface to manage and track implementation progress of the plurality of stories associated with the specification of requirements. 2 . The method of claim 1 , wherein a story includes at least one of: a short description, a description, and acceptance criteria field. 3 . The method of claim 2 , wherein the at least one of: a short description, a description, and acceptance criteria field is determined based at least on a story template. 4 . The method of claim 1 , wherein a story of the plurality of stories includes one or more testable component requirements. 5 . The method of claim 1 , further comprising: based at least on the automatically generated plurality of stories, determining at least one field for another story different from the automatically generated plurality of stories; and automatically populating at least one field of the other story using the determined at least one field. 6 . The method of claim 1 , further comprising performing auto-configuration for a story of the plurality of stories based at least on pre-defined dependencies and a core configuration. 7 . The method of claim 6 , wherein the core configuration is based at least on at least one requirement table that stores core information. 8 . The method of claim 1 , wherein the specification of requirements is obtained via an intake form. 9 . The method of claim 1 , further comprising: receiving, prior to automatically generating the plurality of stories, review feedback associated with the specification of requirements; determining whether further review is to be performed, wherein automatically generating the plurality of stories is performed in response to a determination that further review is complete; determining whether the computer program is complete; and outputting the automatically generated plurality of stories in response to a determination that the computer program is complete. 10 . The method of claim 1 , further comprising determining one or more technical requirements corresponding to the received specification of requirements, wherein the specification of requirements includes process requirements. 11 . The method of claim 1 , further comprising, in response to receiving user input associated with progress of a story of the plurality of stories, updating the implementation progress of the story. 12 . The method of claim 11 , further comprising, in response to receiving the user input associated with the story of the plurality of stories, approving the story to indicate that the specification of requirements has been met. 13 . The method of claim 1 , further comprising: determining at least one dependency within the plurality of stories, wherein a dependency includes a shared requirement between two or more stories; and updating a story based on the shared requirement. 14 . The method of claim 1 , wherein the managing and tracking of the implementation progress of the plurality of stories includes managing a scrum in a development process. 15 . A system, comprising: a processor configured to: receive a specification of requirements to be implemented for a computer program, wherein at least a portion of the specification of requirements is constrained based at least on client specific information stored in a database, wherein at least one option corresponding to at least the constrained portion of the specification of requirements is determined by a trained machine learning model; based on the specification of requirements, automatically generate a plurality of stories, wherein each story included in the plurality of stories specifies a desired goal associated with a desired feature for the computer program, wherein the processor configured to automatically generate the plurality of stories comprises the processor configured to: update at least one table based at least on the specification of requirements; and create the plurality of stories including by automatically populating a story template using records from the updated at least one table, wherein automatically populating the story template includes determining at least a portion of the specification of requirements that corresponds to a respective field of the story template; and provide a computer user interface to manage and track implementation progress of the plurality of stories associated with the specification of requirements; and a memory coupled to the processor and configured to provide the processor with instructions. 16 . A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for: receiving a specification of requirements to be implemented for a computer program, wherein at least a portion of the specification of requirements is constrained based at least on client specific information stored in a database, wherein at least one option corresponding to at least the constrained portion of the specification of requirements is determined by a trained machine learning model; based on the specification of requirements, automatically generating a plurality of stories, wherein each story included in the plurality of stories specifies a desired goal associated with a desired feature for the computer program, wherein automatically generating the plurality of stories comprises: updating at least one table based at least on the specification of requirements; and creating the plurality of stories including by automatically populating a story template using records from the updated at least one table, wherein automatically populating the story template includes determining at least a portion of the specification of requirements that corresponds to a respective field of the story template; and providing a computer user interface to manage and track implementation progress of the plurality of stories associated with the specification of requirements.

Assignees

Inventors

Classifications

  • G06F8/10Primary

    Requirements analysis; Specification techniques · 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 US12591413B2 cover?
A process for providing a computer program specification builder includes receiving a specification of requirements to be implemented for a computer program. Based on the specification of requirements, the process automatically generates a plurality of stories, wherein each story included in the plurality of stories specifies a desired goal associated with a desired feature for the computer pro…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 31 2026 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).