Subject and audience oriented instant collaborative development

US9639349B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9639349-B2
Application numberUS-201514734339-A
CountryUS
Kind codeB2
Filing dateJun 9, 2015
Priority dateSep 28, 2012
Publication dateMay 2, 2017
Grant dateMay 2, 2017

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.

Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, at a notification center, a message from a first software development tool indicating that a software development project event has occurred; extracting a first attribute value from the message from the first software development tool; providing the first attribute value to a rule engine, wherein the rule engine is configured to determine a first communication rule relating to the software development project event, the first communication rule being determined at least in part by the first attribute value, and wherein the first communication rule requires a first action; and performing the first action required by the first communication rule, wherein the first action includes: identifying in accordance with conditions of the first communication rule a first recipient associated with said software development project for receiving a first notification concerning said software development project event; selecting, based on a role of the first recipient in the software development project, one or more communication channels, from a plurality of communication channels, over which said first notification is communicated to the first recipient; generating content of said first notification communicated to said first recipient in accordance with the conditions of the first communication rule; and sending the first notification to the first recipient over the one or more selected communication channels. 2. The method of claim 1 , wherein the generating of the first notification comprises: determining said content of the first notification communicated in response to the occurrence of the software development project event based upon the role of the first recipient and a type of the software development project event. 3. The method of claim 1 , wherein the software development project event comprises a completion of a software development project related action. 4. The method of claim 3 , wherein the software development project related action includes committing software code to a code repository. 5. The method of claim 1 , wherein the first software development tool comprises one or more of the following: a code repository, a source code revision control tool; a code review tool, a software development or other project management tool, a test case management tool, and a release engineering tool. 6. The method of claim 1 , wherein generating the first notification comprises using the first attribute value to populate a template associated with the first notification. 7. The method of claim 1 , wherein the first recipient comprises a human member of a software development project team. 8. The method of claim 1 , wherein the first recipient comprises a second software development tool, a system, or another non-human element associated with the software development project. 9. The method of claim 1 , further comprising: storing the first communication rule in a rule set. 10. The method of claim 1 , further comprising: configuring of the one or more software development tools to transmit a message to the notification center whenever a software development project event occurs. 11. The method of claim 1 , wherein the notification center is configured to receive messages from a plurality of software development tools that one or more software development project events have occurred. 12. A system, comprising: a notification center, comprising: a communication interface configured to receive message from a first software development tool indicating that a software development project event has occurred; and a processor coupled to the communication interface and configured to: extract a first attribute value from the message from the first software development tool; provide the first attribute value to a rule engine, wherein the rule engine is configured to determine a first communication rule relating to the software development project event, the first communication rule being determined at least in part by the first attribute value, and wherein the first communication rule requires a first action; and perform the first action required by the first communication rule, wherein the first action includes: identifying in accordance with conditions of the first communication rule a first recipient associated with said software development project for receiving a first notification concerning said software development project event; selecting, based on a role of the first recipient in the software development project, one or more communication channels, from a plurality of communication channels, over which said first notification is communicated to the first recipient; generating content of said first notification communicated to the first recipient in accordance with the conditions of the first communication rule; and sending the first notification to the first recipient over the one or more selected communication channels. 13. The system of claim 12 , wherein the generating of the first notification comprises: determining said content of the first notification communicated in response to the occurrence of the software development project event based upon the role of the first recipient and a type of the software development project event. 14. The system of claim 12 , wherein the software development project event comprises a completion of a software development project related action. 15. The system of claim 14 , wherein the software development project related action includes committing software code to a code repository. 16. The system of claim 12 , wherein the first software development tool comprises one or more of the following: a code repository, a source code revision control tool; a code review tool, a software development or other project management tool, a test case management tool, and a release engineering tool. 17. The system of claim 12 , wherein generating the first notification comprises using the first attribute value to populate a template associated with the first notification. 18. The system of claim 12 , wherein the first recipient comprises a human member of a software development project team. 19. The system of claim 12 , wherein the notification center is configured to receive messages from a plurality of software development tools that one or more software development project events have occurred. 20. A computer program product, the computer program product being embodied in a tangible and non-transitory computer readable storage medium and comprising computer instructions for: receiving, at a notification center, message from a first software development tool indicating that a software development project event has occurred; extracting a first attribute value from the message from the first software development tool to extract a first attribute value; providing the first attribute value to a rule engine, wherein the rule engine is configured to determine a first communication rule relating to the software development project event, the first communication rule being determined at least in part by the first attribute value, and wherein the first communication rule requires a first action; and performing the first action required by the first communication rule, wherein the first action includes: identifying in accordance with conditions of the first communication rule a first recipient associated with said software development project for receiving a first notification concerning said software development project event;

Assignees

Inventors

Classifications

  • Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · CPC title

  • Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • G06Q10/103Primary

    Workflow collaboration or project management · CPC title

  • User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail · CPC title

  • G06F8/70Primary

    Software maintenance or management · 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 US9639349B2 cover?
Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notificat…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/103. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 02 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).