Software Project Management Patents (Class 717/101)
  • Patent number: 8875088
    Abstract: A computer-implemented method of performing project schedule forecasting based on stored project data includes receiving a first user input selecting a first plurality of work items in a project. Respective work items of the first plurality have respective work estimates. A second user input is received specifying one or more first work item attributes referencing historical work completion data. A first historical rate of work completion is determined in accordance with the historical work completion data referenced by the one or more first work item attributes. An estimated time of completion of the first plurality of work items is calculated in accordance with the first historical rate of work completion and provided for display.
    Type: Grant
    Filed: January 21, 2009
    Date of Patent: October 28, 2014
    Assignee: Versionone, Inc.
    Inventors: Robert Holler, Ian Culling, Rajiv Delwadia, Pavel Mamut, Mark Crowe, Donald Hanson, Patrick Boudreaux, Dan Gilkerson, Eric Farr, Jerry Odenwelder
  • Patent number: 8874462
    Abstract: The present invention provides a system and method for developing a set of business process definitions sharing the common business intent as a business process family using model-driven techniques. The present invention minimizes on development time and resources thus leading to a cost effective system and method for developing business process families. The invention enables to create a business process family which can be easily configured to behave as a specific business process thus meeting the needs of a set of apriori known situations. The invention supports configuration process at different stages (i.e. design time, and run time) of the business process application and also support extension of the configuration structure at different stages (i.e. design time, and run time). The invention enables to create a business process family which can be easily extended to meet the needs of an as yet unseen situation.
    Type: Grant
    Filed: October 23, 2012
    Date of Patent: October 28, 2014
    Assignee: Tata Consultancy Services Limited
    Inventors: Vinay Kulkarni, Souvik Barat
  • Patent number: 8875089
    Abstract: A workspace model generates a component of a solution from an immutable object representing the solution at a given point in time. A component may be requested by an extension to an integrated development environment for the extension's use. The workspace model determines a sequence of operations needed to construct the requested component at the time the component is requested using the state of the solution represented through the immutable object. The immutable object allows the extension to access the requested component while the integrated development environment is used to alter the solution.
    Type: Grant
    Filed: December 5, 2011
    Date of Patent: October 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Matt Warren, Cyrus Najmabadi, Heejae Chang, Jason Malinowski, Kevin Pilch-Bisson, Dustin Campbell
  • Patent number: 8875090
    Abstract: Collecting and storing an artifact identifier for one or more artifacts, project identifiers for one or more software projects that use each artifact, and information about the temporal version for the artifacts. Collecting and storing project information related to the software projects, including a project identifier for each project, and contact information for a user of each software project. Collecting Metadata associated with the software artifacts, which includes information identifying the artifact, information about security risks associated with the artifact, information about a license associated with the artifact, or information indicative of a level of use or user rating of the artifact. The metadata is periodically or continually monitored to determine whether there has been any actionable change, and notifying the user about the actionable change.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: October 28, 2014
    Assignee: Sonatype, Inc.
    Inventors: Brian Edward Fox, Joel Orlina
  • Patent number: 8875091
    Abstract: Embodiments of the invention are directed to a system, method, or computer program product for integrated development and operations solution. The claimed invention aims to automate the implementation of deploying software from development to production by leveraging familiar processes and technologies to increase communication and collaboration between the development and operations teams. Further, the claimed invention enables continuous delivery of change by providing visibility into the status change in all environments, insight into release/change status (delays, cancellations, or the like), enabling quality driven change progression and will consolidate tools as appropriate.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: October 28, 2014
    Assignee: Bank of America Corporation
    Inventors: Michael David Rouleau, Timothy Marshall Edwards, Phillip D. Wheless, Christopher Scott Nowak, Apurva M. Patel, Kristian Nelson, Samuel L. Binder
  • Publication number: 20140317590
    Abstract: A computer analyzes application lifecycle management data to calculate waste and inefficiency. The computer receives application lifecycle management (ALM) data that includes workflow artifacts, workflow artifact states, and linkage between the workflow artifacts. The ALM data also includes time stamps associated with the workflow artifacts and linkages. The computer calculates lag time between the time stamps of the ALM data. The lag times measure the timeliness of collaboration and communication within a software development project, and based on the calculated lag times or averages, the computer generates visualizations including value steam maps, lag time visualizations or waste reduction visualizations. These visualizations can monitor the performance of a team or can be used to compare the performance of multiple teams throughout a software development project.
    Type: Application
    Filed: April 17, 2013
    Publication date: October 23, 2014
    Applicant: International Business Machines Corporation
    Inventors: Monica Luke, Carolyn Pampino
  • Publication number: 20140317591
    Abstract: Methods and systems for analyzing software development risks are described. In one embodiment, a plurality of risk factor questions associated with a software development process of a software program during a software development stage in which the software program is being created or will be created are generated. A plurality of risk factor responses associated with the software development process of the software program is received. A plurality of risk factors with a plurality of risk factor models and a plurality of risk factor weightings is respectively associated. The plurality of risk factors are totaled in combination with their respective association of the plurality of risk factor models and the plurality of risk factor weightings to generate a predicted number of expected software development defects associated with continued development of the software program. Additional methods and systems are disclosed.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 23, 2014
    Applicant: Express Scripts, Inc.
    Inventor: Peter Andrew Rosomoff
  • Publication number: 20140317592
    Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.
    Type: Application
    Filed: April 21, 2014
    Publication date: October 23, 2014
    Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav
  • Patent number: 8869063
    Abstract: A method for holistic project management may include presenting a graphical user interface for a user to enter project information for a project. The method may also include determining a priority for the project based on an impact of the project to each of a plurality of predetermined drivers.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: October 21, 2014
    Assignee: Bank of America Corporation
    Inventors: Tim O'Connor, Eric Seal, Michael Inniss
  • Patent number: 8869096
    Abstract: Embodiments of the present invention provide a requirement management method and apparatus. The method mainly includes: dividing all requirements of a system into layers from top to bottom according to a service object, a value and granularity of every requirement; obtaining a direct progress rate of any requirement in the system; obtaining direct progress rates of all lower-layer requirements of the any requirement; and calculating a mean of direct progress rates of all the lower-layer requirements to obtain a verification progress rate of the any requirement, and performing a weighting operation on the direct progress rate and the verification progress rate of the any requirement to obtain a progress rate of the any requirement.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: October 21, 2014
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Yungu He
  • Patent number: 8869097
    Abstract: An online integrated development environment (IDE) providing code assist is described. A method for providing code assist within the online IDE comprises receiving a request from a client device to access a software development project, storing code assist information related to the software development project, and sending code assist information to the client device. The client device stores the received code assist information and uses it for local code assist operations at the client device. The client device can receive a subset of a database of code assist information stored at a server environment providing the online IDE. The client device accesses the online IDE via a web browser.
    Type: Grant
    Filed: March 23, 2011
    Date of Patent: October 21, 2014
    Assignee: Infosys Limited
    Inventors: Allahbaksh Mohammedali Asadullah, Susan George, Basava Raju Muddu
  • Patent number: 8869095
    Abstract: The disclosed software framework and development platform facilitates software development for multi-sensor systems. In some implementations, developers can select a sensor board that includes a desired combination of sensor devices. The sensor board can be coupled to a development board that includes a target processor and other circuitry to facilitate development and testing of a system that includes the target processor and the sensors. Various software support tools are provided including an Application Programming Interface (API) that provides API abstractions for software drivers for the sensors on the sensor board. By using the abstractions of the API, a software developer does not have to write code (“glue”) to interact with the various software drivers. Additionally, the API provides access to a variety of software library functions for performing data scaling, unit conversion and mathematical functions and algorithms.
    Type: Grant
    Filed: May 17, 2011
    Date of Patent: October 21, 2014
    Assignee: Atmel Corporation
    Inventors: Kent D. Long, Paul A. Iannacito, John Logan, Adrian Woolley
  • Patent number: 8863073
    Abstract: A method, system, and computer-readable medium for maintaining a health of a software factory that creates custom software in a standardized manner is presented. In a preferred embodiment, the method includes the steps of: defining work packets to perform sub-functions of a custom software; tracking a transmission of the work packets to an assembly line in a software factory; monitoring any retrieval of software artifacts that are used to create the work packets; monitoring any on-going changes of work activities that are contained in the work packets; determining if execution of the work packets conforms to governance guidelines for the software factory; monitoring the software factory to ensure that the work packets comply with an architecture of the software factory; tracking quality metrics for an execution of the work packets in an assembly line in the software factory; and transmitting all tracked and monitored information to a dashboard.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: October 14, 2014
    Assignee: International Business Machines Corporation
    Inventors: Jarir K. Chaar, Ronald D. Finlayson, Thomas A. Jobson, Jr., Naomi M. Mitsumori
  • Patent number: 8856246
    Abstract: Method, system and non-transitory computer-readable medium for project management database update for a project management application. An interface may be provided for variable definition by user-input in a rule to trigger an action within the project management database, where the variable is identified by a label and the label is provided to signal a location of data for the variable in an electronic message, such as an e-mail or text message. An electronic message received for a mailbox may be parsed to locate the label in the received electronic message and thereby obtain data in the electronic message that corresponds to the variable. An action may be triggered according to the data corresponding to the variable, where the action causes an update to the project management database of the project management application.
    Type: Grant
    Filed: August 10, 2011
    Date of Patent: October 7, 2014
    Assignee: Clarizen Ltd.
    Inventors: Eyal Post, Rachel Haim
  • Patent number: 8856727
    Abstract: A delta handler can allow calculation of difference between an already generated set of backend entities and a set of new entities necessary to support a primary object affected by a change made in a development environment supporting extensions to a backend model of a software architecture. Improved stability and robustness can be provided via an approach in which a target list of activities relating to creating, changing, or deleting of entities in backend repositories necessary to support the affected primary object is created and a sequence for performance of the activities in the target list is determined in a manner that can allow handling of such activities in a unified manner rather than on a per object type basis. Related methods, systems, articles of manufacture, and the like are described.
    Type: Grant
    Filed: July 16, 2012
    Date of Patent: October 7, 2014
    Assignee: SAP SE
    Inventors: Uwe Schlarb, Hans-Juergen Hennrich, Daniel Niehoff, Stefan Baeuerle, Daniel Figus
  • Patent number: 8856724
    Abstract: Methods and systems for facilitating incremental software development are disclosed. For example, a method can include receiving a plurality of binary software libraries sufficient for building a software project. A request from a user to modify source code for at least one of the plurality of binary libraries is received. In response to receiving the request, the source code for the at least one of the plurality of binary libraries is retrieved. The source code for the at least one of the plurality of binary libraries is presented to the user. Modified source code for the at least one of the plurality of binary libraries is received. The modified source code is compiled to produce compiled modified code. A revised version of the software project is built using the compiled modified code and the plurality of binary libraries.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: October 7, 2014
    Assignee: eBay Inc.
    Inventors: Mahesh K. Somani, Kumar Rethinakaleeswaran, Debashis Saha, David William Dodd, Suresh Mathew
  • Patent number: 8856770
    Abstract: In one general aspect, a computer system can include an existing process chain module configured to receive a plurality of segment definitions representing a plurality of existing segments defining an existing process chain implemented in a target system. The computer system can include a proposed process chain module configured to select, based on the plurality of segment definitions, a proposed process chain including a first proposed segment corresponding with an existing segment from the plurality of existing segments, and including a second proposed segment different from each existing segment from the plurality of existing segments. The computer system can include an operational relationship module configured to define an option for an operational relationship between the existing segment from the plurality of existing segments and the second proposed segment of the proposed process chain.
    Type: Grant
    Filed: September 17, 2010
    Date of Patent: October 7, 2014
    Assignee: SAP AG
    Inventors: Roland Hoff, Bernhard Hartenstein
  • Publication number: 20140298286
    Abstract: A system, method and software product automatically associates a software code block with a design element of a software design. Within a development server, a list of code blocks that have a first set of keywords matching a second set of keywords of the design element is generated. A test procedure is used to test each of the remaining code blocks in the list to determine whether the code block generates correct results. Code blocks that do not generate correct results are removed from the list. One code block that best matches developer goals of the software design is selected from the list and associated with the design element. The system and method may additionally automatically create a Gantt chart of the software design.
    Type: Application
    Filed: June 16, 2014
    Publication date: October 2, 2014
    Inventor: Kevin D. Howard
  • Patent number: 8850390
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing status management for phased implementation of configuration changes. One process includes operations for receiving a selection for a modular software solution and identifying a partial implementation of the modular software solution comprising a subset of the plurality of model entities included in the modular software solution. After the model entities in the subset are activated, a particular model entity is identified to add to the partial implementation. A temporary phase-in state is assigned to the particular model entity, the temporary phase-in state providing an indication to at least one configuration service to perform at least one pre-activation task for the particular model entity. The particular model entity is activated after the pre-activation task is completed.
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: September 30, 2014
    Assignee: SAP AG
    Inventors: Klaus Eschenroeder, Frank Wagner, Florian Stallmann, Thomas Vogt
  • Patent number: 8850385
    Abstract: A system includes a processor which has access to a representation of model of activity, which includes workspaces. Each workspace includes domain hierarchies for representing an organizational structure of the collaborating users using the system, and initiatives hierarchies representing process structures for accomplishing goals. An interface permits users to view and modify the workspaces for which the user has access. Each user can have different access permissions in different workspaces. The domain and initiative hierarchies provide two views of the workspace objects without duplicating resources. A resource is a collection of shared elements defined by the users that give users associated with the workspace access to information sources. Users can define knowledge boards for creating reports based on information fields of the resources. The knowledge board is associated with a resource template from which the resource is created.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: September 30, 2014
    Assignee: Virtualagility Inc.
    Inventors: Janet Ahlgren, Andy Chang, Kevin Kelley, Gideon Moran, Gorham Palmer, Hung Phan, Nhat Phan, Stuart Rudolph, Robert Torchon
  • Publication number: 20140289702
    Abstract: Development of network-based computing resources can be enhanced through the use of methods and systems that allow for controlled editing of specification data used in an automated build process in a user-friendly way. Particularly, one or more software tools can be used to allow editing of application proramming interfaces (API) specification data such as Web Application Description Language (WADL) or Web Service Description Language (WSDL) and/or to allow editing of elements used to generate software development kit (SDK) documentation relied upon by an automatic build system. This editing ability may lead to improved workflows whereby development personnel may have more direct access to portions of the API specification and may readily see the results of their efforts.
    Type: Application
    Filed: August 18, 2009
    Publication date: September 25, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Richard McMahon, Lea Savage
  • Patent number: 8843878
    Abstract: A method of performing a software development process that includes performing a release execution process that analyzes a software code and stores relevant information associated with the software code. Also, the method includes executing a continuous improvement process that is executing on a computer platform. The continuous improvement process receives the relevant information and computes a plurality of relevant scores to measure the likelihood of success of a software development project. Furthermore, the method includes performing a product planning process that utilizes the relevant scores to assess the viability of the software development project.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: September 23, 2014
    Assignee: FMR LLC
    Inventors: James A. Grundner, Deborah A. Walsh, Lynne H. Hayes
  • Patent number: 8843882
    Abstract: A system and method capable of summarizing data for all of a software company's engineers, repos (projects) and the entire organization so the executives and managers of the organization can make better decisions. The system is configured to fetch and mine data related to the end-user's organization, projects, people, source code and source code metadata and use proprietary algorithms to calculate various scores such as Velocity, Churn and Skill. The end-user is able to see the various scores, including a Master Score, for various contexts such as the Organization, repos (projects) or individuals (engineers). The score provides a CTO or VP of Engineering, for instance, with a quick health status that would otherwise be unknown or very time-consuming to obtain.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: September 23, 2014
    Assignee: Codalytics, Inc.
    Inventors: Bardia Dejban, Jamie Snider, Gary Rudolph
  • Patent number: 8843877
    Abstract: A method and appertaining system provide that an integrated Service Oriented Architecture (SOA) repository stores functional and non-functional requirements and associated data and results of associated with software services across the software lifecycle, thereby permitting access at a common point or in a common way by a user to all relevant information about the software service at least during the development, testing, and run-time stages of the software service. Thus, all design documents, testing requirements and results, and run-time policies and contracts can be provided in a common location to facilitate development in the service oriented architecture.
    Type: Grant
    Filed: November 17, 2008
    Date of Patent: September 23, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Satadip Dutta, Tim Hall
  • Patent number: 8843881
    Abstract: A set of importers accept a variety of formats of 2D and 3D content (source asset) for computer games in the format created by the artists' authoring tool. The source asset is standardized and normalized and is stored as a strongly typed object in a content object model. An object from the content object model can be deserialized to a file for debugging. The object can be converted to a managed object to which game code can be written. An executable object is generated from the object created during game development automatically.
    Type: Grant
    Filed: January 12, 2007
    Date of Patent: September 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Robert A. Anderson, Paul L. Bleisch, Shawn L. Hargreaves, Michael T. Klucher, Josefa M. G. Nalewabau, Eli J. Tayrien
  • Publication number: 20140282356
    Abstract: One aspect of the disclosure provides a method including generating a graph database that stores records representing objects in a software development project. Each record is a node in a graph. The graph database further stores a set of relationships, with each relationship defining an edge between two related objects. The method also includes receiving a request for an analysis report corresponding to a specific object with respect to at least a portion of the software development project. The method also includes identifying one or more relationships of the specific object based on the set of relationships. The method includes determining a set of related objects that have a relationship to the specific object based on the identified relationships. The method further includes generating the analysis model based on the specific object, the identified relationships and the set of related objects. The method also includes providing the analysis model.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: SimuQuest, Inc.
    Inventors: John S. Mills, Raymond C. Turin, Christopher A. Myers
  • Publication number: 20140282353
    Abstract: A computer-implemented method for managing a release of a software product includes obtaining a request for the release, the request including workflow action parameter data to define a release pipeline involving a plurality of software engineering systems configured to process data indicative of the software product, and executing, with a processor, a workflow to implement the release pipeline in accordance with the workflow action parameter data. Executing the workflow includes sending a series of instructions to the plurality of software engineering systems. A successive instruction in the series of instructions is sent based on whether a gating rule for the release is met.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Marwan E. Jubran, Aleksandr Gershaft, Maksim Libenson
  • Publication number: 20140282354
    Abstract: A method, computer program product, and computer system for receiving, by a computing device, a query including criteria associated with a software development project. Information is analyzed based upon, at least in part, the criteria. One or more users that meet at least a portion of the criteria are determined. At least a portion of the one or more users is identified as recommended candidate team members for the software development project.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: International Business Machines Corporation
    Inventors: Lee Berry, Philip S. P. Chan, Praven Naidoo
  • Publication number: 20140282352
    Abstract: A method of estimating development resources in a feature development cycle may include receiving a selection of a feature and receiving a feature category value. The feature may be associated with a feature category. The method may also include determining one or more tasks associated with the feature category and assigning rating levels to each of the one or more tasks. The method may additionally include computing a task resource estimate for each of the one or more tasks using the corresponding rating levels. The method may further include computing a feature resource estimate for the feature using each task resource estimate and the feature category value.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: JASON ARON ALONZO, CHANG UK CHUNG, GERMAN A. BOGOMOLNI
  • Publication number: 20140282355
    Abstract: A method, computer program product, and computer system for receiving, by a computing device, a query including criteria associated with a software development project. Information is analyzed based upon, at least in part, the criteria. One or more users that meet at least a portion of the criteria are determined. At least a portion of the one or more users is identified as recommended candidate team members for the software development project.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: International Business Machines Corporation
    Inventors: Lee Berry, Philip S.P. Chan, Praven Naidoo
  • Patent number: 8839185
    Abstract: A method for generating a transport track for routing transport requests through a software system landscape comprising a central control system and a plurality of logical systems interconnected by logical transport paths, a transport request defining a software service to at least one of the code and the data of a system in the landscape, is described. The method includes selecting a group of systems for a software service project according to a project definition; analyzing in the central system the transport paths between the systems of the group for finding a suitable route through all systems of the group; and generating in the central system a transport track according to the analysis, the transport track defining a route for transport requests through all systems of the group in a particular order, the transport track specifying one source system in which software services are permitted, pairs of adjacent interconnected systems, and at least one target system.
    Type: Grant
    Filed: October 27, 2005
    Date of Patent: September 16, 2014
    Assignee: SAP AG
    Inventors: Michael Demuth, Volker Schulz, Herbert Stegmuller
  • Patent number: 8839188
    Abstract: A method, executed by a processor, for automatically integrating tracks into a software build receives a track to be integrated and determines if all tracks dependent upon the received track have been integrated into the software build. If all tracks dependent upon the received tracks are determined to have been integrated, the method automatically creates build scripts according the received track. If not all tracks dependent upon the received tracks are determined to have been integrated, the method notifies owners of the received track and any unintegrated dependent tracks. The method automatically starts build processes according to the build scripts. If all the build processes are successful, the method marks the received track and all the dependent tracks as good and ready for a product build.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: September 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Guoyou Chen, Rajya Lakshmi Devi Marathu
  • Publication number: 20140258966
    Abstract: A system and method to automatically and continuously update the urgency rating of a backlog item associated with a technical debt item in a software development project are described. The technical debt represents potential additional work or rework associated with current code. The method includes a user defining a plurality of components that comprise the software development project. The method also includes a processor associating the technical debt with one or more components of the plurality of components, and the processor updating the urgency of the backlog item associated with the technical debt according to a function based on a development event associated with at least one of the one or more components.
    Type: Application
    Filed: March 5, 2013
    Publication date: September 11, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Evelyn Duesterwald, Tamir Klinger
  • Publication number: 20140258967
    Abstract: A system and method to automatically and continuously update the urgency rating of a backlog item associated with a technical debt item in a software development project are described. The technical debt represents potential additional work or rework associated with current code. The method includes a user defining a plurality of components that comprise the software development project. The method also includes a processor associating the technical debt with one or more components of the plurality of components, and the processor updating the urgency of the backlog item associated with the technical debt according to a function based on a development event associated with at least one of the one or more components.
    Type: Application
    Filed: August 5, 2013
    Publication date: September 11, 2014
    Applicant: International Business Machines Corporation
    Inventors: Evelyn Duesterwald, Tamir Klinger
  • Patent number: 8832643
    Abstract: Methods, systems, and computer-readable media include actions for composing non-functional concerns to be implemented with an application. In implementations, actions include receiving a requirements model that defines non-functional requirements and non-functional attributes associated with the non-functional requirements, for each non-functional attribute, identifying one or more actions, properties of each action and interdependencies between actions to provide an action model, defining an action composition model based on the action model, the action composition model defining orders of execution of actions and one or more activities, defining an action mapping model, the action mapping model mapping actions and activities to the application, generating computer-executable code based on the action mapping model, the computer-executable code being executable to provide a non-functional concern.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: September 9, 2014
    Assignee: SAP AG
    Inventors: Benjamin Schmeling, Anis Charfi
  • Patent number: 8832640
    Abstract: A method for evaluating a project is disclosed. Information is extracted programmatically from the output generated by two or more project development tools. The extracted information is normalized programmatically based at least in part on a standardized set of metrics. Two or more maps are generated based at least in part on the normalized extracted information, wherein each of the maps includes at least part of the normalized information extracted from a project development tool that generated the output on which the normalized extracted information is based, and wherein the normalized extracted information is associated with a project component with which the corresponding output is associated.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: September 9, 2014
    Assignee: EMC Corporation
    Inventor: Michael G. Roche
  • Patent number: 8832654
    Abstract: The disclosure relates generally to autonomous generation of software documentation, and more specifically to autonomous generation of documentation that describes user-defined rules implemented for a computer management system. In one embodiment, a system for generating documentation comprises a database storing user-defined rules that specify management actions to be triggered, for managing a computer system, responsive to receipt of a system message from the managed computer system. The system further comprises a documentation generation device configured to autonomously generate documentation describing the rules, wherein the documentation contains identification of at least the system message and the corresponding management actions triggered by the rules upon receipt of the system message.
    Type: Grant
    Filed: June 15, 2010
    Date of Patent: September 9, 2014
    Assignee: Unisys Corporation
    Inventor: James Malnati
  • Patent number: 8832639
    Abstract: The present invention provides for tracking time spent on various activities in a software development project by one or more users working on the project. The present invention also stores this data to derive metrics and best practices. The metrics and best practices are compared with project data to analyze the current status of the project and to estimate the completion timeframe for the current project.
    Type: Grant
    Filed: December 6, 2006
    Date of Patent: September 9, 2014
    Assignee: Rally Software
    Inventor: Todd Adam Olson
  • Patent number: 8832650
    Abstract: Systems and methods are described herein that facilitate the generation of code for customized applications using graphical elements presented to a user. In some embodiments, the system presents a wizard that guides a user through various selections of options related to business rules, receives selections of desired options via a graphical user interface, and generates code based on the selections. In some embodiments, the system is configured to facilitate the creating of customized applications that provide a computing architecture for business services, such as business services provided to customers at automated teller machines.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: September 9, 2014
    Assignee: NCR Corporation
    Inventor: Stephen N. MacPhail
  • Publication number: 20140250419
    Abstract: Embodiments include a computer-readable medium embodying program code comprising code for receiving input defining a plurality of cells and a logical relationship between the cells, each cell representing a master screen of an application under development. Additional code for associating an asset with a cell, and code for storing a hyper-wireframe data structure identifying the plurality of cells, the logical relationship between the cells, and the asset may be included. The cells may be part of a hyper-wireframe embodied in a data structure alongside a plurality of assets and a target characteristic value of an intended target of the application under development. An application may determine whether to enable or disable an editing feature of an editing application based on the asset and the target characteristic value. Additionally or alternatively, permission data associated with assets may be used to enable or disable the editing feature.
    Type: Application
    Filed: April 8, 2009
    Publication date: September 4, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Allison T. Ivmark, Ethan A. Eismann
  • Patent number: 8826222
    Abstract: Methods, systems, and computer program products may provide pre-merge conflict avoidance in a revision-control system. A pre-merge conflict avoidance method may include identifying by a computer system a portion of interest of a revision-controlled base source code stored in a source-code repository, the base source code being developed by a plurality of developers. The computer system may determine whether at least one of the plurality of developers has made a change to a portion of a first copy of the base source code corresponding to the portion of interest prior to commitment of the first copy of the base source code to the source-code repository. In response to a determination that the at least one developer has made a change to the portion of interest, a notification may be produced about the change to the portion of interest by the at least one developer.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: September 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Nathan V Bak, Avantika R Mathur, Eric B Munson, Ramanchandra N Pai, Timothy C Pepper
  • Patent number: 8826223
    Abstract: Techniques for quantifying and improving consumability of software bundles are provided. In one aspect, a method for quantifying a consumability of a software bundle is provided which includes the following steps. Constituent software products of the bundle are identified. Software components an installation of which is a pre-requirement for an installation of the software products are identified. Software units an installation of which is a pre-requirement for an installation of the software components are identified. Dependency graphs are created for the software components. The dependency graphs for the components are merged to create dependency graphs for the products. The dependency graphs for the products are merged to create a dependency graph for the bundle. The dependency graph for the bundle is used to quantify the consumability of the bundle.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: September 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Parijat Dube, Eitan Daniel Farchi
  • Patent number: 8819617
    Abstract: A system and method configured to provide access to and management of information from a plurality of third party software development systems from a single application, where each software development system has a unique data module. Data is retrieved from third party software development tools and cached in a temporary repository to be merged and linked. Changes made are temporary until saved, at which point the changes are saved back to the software development system that originated the data. The system provides interactive manipulation and a consolidated view of merged data for more efficient management, collaboration and real-time editing without going into each individual software development system. This set up embraces and enhances the agile software development interaction while overcoming the software administration, management and maintenance issues of having a plurality of software development tools across a variety of project teams and locations, including geographically disperse locations.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: August 26, 2014
    Assignee: FMR LLC
    Inventors: David Koenig, Byron Gregg
  • Patent number: 8806422
    Abstract: Local dependency metadata can be collected from local metadata repositories of a plurality of development systems in a layered development system landscape, and a global where-used list that includes intra-layer and inter-layer dependencies between development entities in a layered development system landscape can be created, for example by aggregating the collected local dependency data. A usage metric quantifying how frequently each development entity is depended upon by other development entities in the layered development system landscape can be assigned to each development entity in the layered development system landscape. A measure of a relative effect of a change to one of the development entities on other development entities in the layered development system landscape can be promoted.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: August 12, 2014
    Assignee: SAP AG
    Inventors: Frank Brunswig, Udo Klein, Michael Meyringer, Tim Gaiser, Holger Handel, Frank Renkes
  • Patent number: 8806423
    Abstract: A plan to modify a software system is analyzed to identify objects of a first entity that are affected by the plan. An impact on a first part of the system is determined. Software modifications of a second entity in a second part of the system that are associated with the affected objects of the first entity are identified. Usage statistics of the first entity relating to the affected objects and usage statistics of the second entity relating to the software modifications are identified. An impact of the modifications to the affected objects on the software modifications of the second entity is determined. A first estimate of an effort to implement the modifications to the system is developed. A business blueprint is developed for the second entity. A trace of the affected objects and a trace of software executables are generated. A test plan is generated using the traces.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: August 12, 2014
    Assignee: SAP AG
    Inventors: Marcus Wefers, Stefan Berndt
  • Patent number: 8806434
    Abstract: In a method for configuring an integrated development environment for programming a type of computer application, a computer receives a selection of a target application runtime program supporting one or more types of computer applications. The computer sends a request for information and receives information on the one or more types of computer applications supported by the target application runtime program. The computer determines, based on the received information, the one or more types of computer applications supported by the target application runtime program. The computer requests and receives a selection of the type of computer application. The computer configures an integrated development environment for programming the type of computer application selected.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
  • Publication number: 20140223408
    Abstract: Embodiments of the present invention provide for supporting definition of services in the SOA using templates for definition of processes, tasks, and/or components and wizards associated to the templates for guiding users in defining values to variables in the templates. Embodiments of the present invention provide developers with a guided flow for an integration project as well as guidance from the functional decomposition from the solution architect within an integrated development environment. Embodiments provide pre-built templates that may also contain wizard based interfaces to help the developers to create services that follow best-practices and include necessary plumbing tasks.
    Type: Application
    Filed: February 7, 2013
    Publication date: August 7, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: ROBERT DAVID WUNDERLICH, JR., MUNAZZA BUKHARI, AVI BORTHAKUR, PRABHU THUKKARAM, SIMONE GEIB, HARI GANDHI, RAJAN M. MODI
  • Publication number: 20140223409
    Abstract: A method includes, in a project management application, identifying a group of software assets being managed using the project management application (the group includes: a first set of attributes and a corresponding first set of values), responsive to a de-selection of an attribute from the first set of attributes by a first user having a first privilege type, causing the deselected attribute to be inaccessible to one or more other users; and responsive to receiving, from a second user having a second privilege type, a request for accessing attributes associated with the group of software assets; and in accordance with a determination that the second privilege type enables the second user to access a second set of attributes, without regard to the de-selection by the first user, causing to be displayed, to the second user, the second set of attributes. The second set of attributes includes the deselected attribute.
    Type: Application
    Filed: April 4, 2014
    Publication date: August 7, 2014
    Applicant: VersionOne, Inc.
    Inventors: Robert Holler, Mark Crowe, Rajiv Delwadia, Dan Gilkerson, Pavel Mamut, Donald Hanson
  • Patent number: 8799044
    Abstract: A method for improving product effectiveness of a New Product Development (NPD) process by customizing a Product Lifecycle Management (PLM) of an organization is provided. The method comprises diagnosing current status of the organization with respect to one or more product effectiveness parameters. The method further comprises generating a set of initiatives for the organization based on diagnosis. The method furthermore comprises customizing the PLM using one or more solution accelerators corresponding to one or more initiatives.
    Type: Grant
    Filed: January 12, 2010
    Date of Patent: August 5, 2014
    Assignee: Infosys Limited
    Inventors: Donekal Radhakrishna Rao Sudarshan, Jeff Kavanaugh
  • Publication number: 20140208288
    Abstract: A management apparatus and a method for managing a software development and maintenance system are provided. In order to improve the quality and to minimize errors in a code base, an analysis of individual parts of the code base and related functional and/or architectural concerns is performed.
    Type: Application
    Filed: January 22, 2014
    Publication date: July 24, 2014
    Inventor: Egon Wuchner