Software Project Management Patents (Class 717/101)
  • Patent number: 8938708
    Abstract: A method and program product to monitor the activities of a named person for developing a computer program. The method comprises the steps of logging operations performed by a software build tool or software test tool, a record in the log for each of the operations comprising an identity of a person that requested the operation and a time stamp of the operation; identifying the activities of the named person; determining that the named person is currently accessing the software build tool or software test tool; querying the log records with a time stamp within a predetermined period to determine that the named person has used the software build tool or software test tool to develop the computer program within the predetermined period; and reporting to the user that the named person used the tool to develop the computer program within the predetermined period.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: January 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Lisa Seacat DeLuca, Xue Jiang, Asima Silva
  • Patent number: 8938707
    Abstract: The various embodiments herein provide a method and a system for creating a verification plan in executable structure for verifying a product specification using a web user interface. The method comprises collecting the input parameters through a web user interface. The input parameters are stored in a temporary storage are converted to an object with a format such as XML. An interconnected structure of the related objects is created and transformed into a plurality of complex objects for generating a plurality of features. The stored information is fetched and processed by inserting the structure values into a permanent file based on header tag to identify an object. An output for the processed information is generated and displayed through the web user interface. The milestones of the product are directly mapped to the features for generating the features of the product.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: January 20, 2015
    Assignee: WhizChip Design Technologies Pvt. Ltd.
    Inventors: Vishwarao Tadagalale, Ravishankar Rajarao
  • Publication number: 20150020042
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing an adaptive application development environment (ADE). An embodiment operates by receiving a selection of either a simple or complex project type corresponding to an application development environment (ADE). One or more development tools for generating executable code are selected used on the project type. A project view, corresponding to the project type, is generated.
    Type: Application
    Filed: July 11, 2013
    Publication date: January 15, 2015
    Inventors: Klaus Kopecz, Oleg Koutyrine
  • Patent number: 8935173
    Abstract: Executing a business process can include providing a context data object including a payload data structure for storing a payload data and automatically splitting an annotated context data object into one or more utility data objects. Responsive to creating a second utility data object, a pre-processing task can be injected into the business process, the pre-processing task using a copy of a first mapping to read data from the predefined data structure instance and to store the read data as payload data in the payload data structure of the first utility data object. Responsive to creating a third utility object, a post-processing task can be injected into the business process. The post-processing task can use a copy of the second mapping to write the payload data of the first utility data object to elements of a predefined data structure instance.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: January 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Gerd Breiter, Matthias Kloppmann, Thomas Spatzier
  • Patent number: 8935654
    Abstract: A requirements testing system facilitates the review and analysis of requirement statements for software applications. The requirements testing system generates test artifacts from the requirement statements. The test artifacts characterize the requirements statements to provide valuable analysis information that aids understanding whether the requirement statements are testable, what the intentions of the requirement statements are, and other useful analysis information. Because the system generates the analysis information from the requirement statements, the system provides benefits in terms of early feedback along the software application development timeline.
    Type: Grant
    Filed: January 9, 2012
    Date of Patent: January 13, 2015
    Assignee: Accenture Global Services Limited
    Inventors: Shubhashis Sengupta, Anurag Dwarakanath, Roshni R. Ramnani
  • Publication number: 20150012907
    Abstract: A system and method for facilitating execution of one or more data integration projects in multiple environments or an environment that undergoes changes. Each project has a set of project parameters, which are bound to environment variables. Each environment has a corresponding environment representation with environment variables and corresponding values. Each project is mapped to an environment representation. Values of environment variables are provided to projects with corresponding parameters. When one or more projects are changed to a different environment with a different corresponding environment representation, the environment variable values of the new environment representation are provided to the projects. When an environment change is reflected in the environment representation, the changed variable values are provided to mapped projects.
    Type: Application
    Filed: September 23, 2014
    Publication date: January 8, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: Bekim Demiroski, David Noor, Jeffrey Bernhardt, Matthew Carroll
  • Publication number: 20150012906
    Abstract: Systems and method for forecasting release times in a multisystem software development environment are disclosed. A forecast engine may analyze the system specific data for multiple systems in a particular transport chain of systems in the development environment to determine when object code should be released from a source system to reach a target system in time to be included in an event, such as a software build or quality assurance test. The system specific data may include event schedules for each system in the transport chain. By analyzing the system specific data and the transport chain, the forecast engine can generate a time by which object code needs to be released to traverse the transport chain so that it is available to the target system for a particular scheduled event.
    Type: Application
    Filed: July 8, 2013
    Publication date: January 8, 2015
    Applicant: SAP AG
    Inventors: Tobias Rasch, Andreas Meier
  • Publication number: 20150012905
    Abstract: A computer network implemented system is provided that provides a development platform for streamlining the creation of graphical user interface having natural user interface (NUI) attributes (the “platform”). The platform is based on a novel and innovative development framework and workflow that enables the creation of executable GUI elements. A display utility provides a series of screens that provide access to functions that capture a designer's user interface design intent. A user interface is provided that allows a designer to capture the various elements and information indicative of their intent relative to the UI design, to enable creation of a series of UI assets that are encoded with sufficient information to enable their rendering with significantly reduced development effort than in prior art solutions. In one aspect, the assets referred to herein incorporate coding elements corresponding to relevant effects such as position, animation, and “look”.
    Type: Application
    Filed: July 2, 2013
    Publication date: January 8, 2015
    Inventor: Andrew T. Emmons
  • Patent number: 8930881
    Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: January 6, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Steven Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John Norris Little, Portia O'Callaghan
  • Patent number: 8930884
    Abstract: Calls to stop functions are identified in a computer program file. The stop functions are functions that interact with external resources. Parameters of the calls to the stop functions that are references to the external resources are identified. An analysis is performed over the computer program file to find out possible values of the parameters of the calls.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Nikolai A. Joukov, Birgit M. Pfitzmann, Marco Pistoia, Vasily Tarasov, Takaaki Tateishi, Norbert G. Vogl
  • Patent number: 8930899
    Abstract: A method for building an application installation repository is disclosed herein. In one embodiment a build directory comprising a plurality of application objects is evaluated. Artifact generation rules may also be evaluated with respect to the application objects and the build directory. Object groupings, each comprising one or more application objects of the plurality of application objects, are defined according to the evaluations of the artifact generation rules and the hierarchical directory structure and artifacts are generated according to the object groupings. An installable application is generated that includes the generated artifacts. Artifacts may be further grouped into sharable units and assemblies according to rules and organization of application objects in the build directory. A delta build including only artifacts corresponding to modified files and correspondingly modified metadata may also be generated according to methods disclosed herein.
    Type: Grant
    Filed: August 18, 2012
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Keith Chi-Hang Chan, Yu Yuan
  • Patent number: 8930883
    Abstract: A method, system, and computer-readable medium for managing a work packet's life cycle, wherein the work packet is assembled in a software factory that creates custom software in a standardized manner, are presented. In one embodiment, the computer-implemented method comprises: defining a work packet to perform a sub-function of a custom software, wherein the work packet is a pre-stored, reusable, self-contained, discrete unit of software code; assembling the work packet; archiving the work packet in an asset repository; retrieving the work packet from the asset repository; and sending the work packet to an assembly line for consolidation with other work packets to create a custom software.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jarir Chaar, Ronald Finlayson, Thomas Jobson, Naomi Mitsumori, Francis Reddington
  • Patent number: 8930900
    Abstract: A method for building an application installation repository is disclosed herein. In one embodiment a build directory comprising a plurality of application objects is evaluated. Artifact generation rules may also be evaluated with respect to the application objects and the build directory. Object groupings, each comprising one or more application objects of the plurality of application objects, are defined according to the evaluations of the artifact generation rules and the hierarchical directory structure and artifacts are generated according to the object groupings. An installable application is generated that includes the generated artifacts. Artifacts may be further grouped into sharable units and assemblies according to rules and organization of application objects in the build directory. A delta build including only artifacts corresponding to modified files and correspondingly modified metadata may also be generated according to methods disclosed herein.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Keith Chi-Hang Chan, Yu Yuan
  • Patent number: 8930896
    Abstract: This disclosure includes techniques for using distributed computing over a network to resolve difficult computational problems. Anonymization of the data allows computing devices in the distributed computing system to solve the computational problem without exposing private aspects of the data. Individual computing devices receive instructions and data that correspond to a piece of a larger computational problem. In one implementation, a user may request a webpage from a web server and receive the webpage along with commands in a scripting language that instructs the user's computer to process a piece of the larger computational problem. The web server may assign the piece of the problem to the user's computer based on processing capabilities of the user's computer. Combining solutions received from multiple distributed computing devices and reversing the anonymization process yields a solution to the computational problem.
    Type: Grant
    Filed: July 23, 2010
    Date of Patent: January 6, 2015
    Assignee: Amazon Technologies, Inc.
    Inventor: Zachary J. Wiggins
  • Patent number: 8930882
    Abstract: The present disclosure relates to a tool for increasing efficiency of development and upskilling of developers of software. The system may be configured to identify minimum skills for development of a software tool, identify elements of the software tool to be provided, establish a maximum timeline for completion of the elements of the software tool, based on the elements identified, and determine a proficiency status level appropriate to complete the development of the software tool based on both the identified skills and the elements.
    Type: Grant
    Filed: December 11, 2012
    Date of Patent: January 6, 2015
    Assignee: American Express Travel Related Services Company, Inc.
    Inventor: Elizabeth Herbert
  • Patent number: 8930906
    Abstract: Identify a first change to a first portion of the system, and identifying at least a second portion of the system that is, at least in part, dependent on the first portion. At least one user who is assigned responsibility for maintaining the first portion or the second portion of the system can be identified, and an availability of the user to maintain the first portion or the second portion of the system during a time period can be determined. The time period can begin when the first change is initially scheduled for introduction into the system. Responsive to determining that the user is not sufficiently available to maintain the first portion or the second portion of the system during the time period, the first change can be prevented from being introduced into the system as initially scheduled for introduction into the system.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bernadette A. Carter, Al Chakra, Lori D. Landesman
  • Publication number: 20150007127
    Abstract: Embodiments of the present invention provide a system, method, and program product. In an embodiment, a computing device generates a list of predetermined project templates associated with a web page, wherein the web page is new or preexisting. The computing device transmits the generated list of predetermined project templates for display that includes one or more predetermined project templates that include a preset package of web content editing actions that are associated with the web page. The computing device generates a web page action associated with the web page according to a project generated using a predetermined project template included in the transmitted list of predetermined project templates. The computing device transmits the generated web page action for display.
    Type: Application
    Filed: August 15, 2014
    Publication date: January 1, 2015
    Inventors: Nicholas A. Baldwin, Mark C. Hampton, Stefan A. Hepper, Eric M. de Morentin
  • Publication number: 20150007126
    Abstract: Disclosed herein are system, method, and computer program product embodiments for generating an optimal development infrastructure. An embodiment operates by decomposing a development process into one or more functional requirements, mapping each functional requirement of the decomposed development process to the one or more corresponding functional capabilities, and selecting one or more services operable to implement each mapped functional capability, wherein each service comprises one or more functional capabilities.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Applicant: SAP AG
    Inventors: Oleg KOUTYRINE, Klaus KOPECZ
  • Patent number: 8924917
    Abstract: Methods and apparatus for storing and transmitting historical configuration data associated with information technology assets are disclosed. The system reads and stores a first version of data with a timestamp. The system then performs a local update by reading a second version of data with a timestamp, replacing the first set of data and timestamp, and storing the changes between the first and second versions of data. The system also may receive update requests from a remote location for the latest version of data. The changes between versions of data are sent to the remote location, where the changes between versions of data are stored and are usable to create the requested latest version of data and/or prior versions of data.
    Type: Grant
    Filed: March 20, 2013
    Date of Patent: December 30, 2014
    Assignee: ManageIQ, Inc.
    Inventors: Joseph Fitzgerald, Oleg Barenboim, Gregory McCullough, Gregg Tanzillo, Richard Oliveri, Daniel A. Clarizio
  • Patent number: 8924916
    Abstract: An apparatus of one embodiment evaluates standards compliance during software development. The apparatus includes an interface, a memory, and a processor. The interface is operable to receive design standards information, the design standards information including one or more design compliance rules for software development. The memory is operable to store the design standards information. The processor is communicatively coupled to the interface and the memory and is operable to determine a design status of a software change according to design information received regarding the software change; calculate one or more design compliance scores, each design compliance score indicating an extent to which the design status complies with at least one of the one or more design compliance rules; and determine whether to permit building of the change system based at least on the one or more design compliance scores.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: December 30, 2014
    Assignee: Bank of America Corporation
    Inventors: Rajat Wadhwani, Bridget E. O'Connor, Timothy Guerry, Kailash Poddar, Ananthakrishnan Ravi Venkataraman, Melinda A. Irby, Susan McClung
  • Patent number: 8924918
    Abstract: An apparatus comprises a worker information storage unit for storing a table including, for each of a plurality of workers engaged in work of development or operation of a system, a period in which the worker possessed one of a plurality of work attributes concerning to the work, a log storage unit for storing a work log recording, for each interaction among the workers, generation time of the interaction and the workers who participated in the interaction, and an evaluation unit for calculating from the work log and outputting relation strength, for each combination of the work attributes and the pairs of the workers, that indicates the strength of the relation between the workers composing the pair, based on number of times of the interactions within the pair that the workers performed when having the work attribute.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: December 30, 2014
    Assignee: NEC Corporation
    Inventor: Shigeru Hosono
  • Patent number: 8924930
    Abstract: Techniques are described for tracking and maintaining the lineage of virtual machines (VMs). As applications are built or compiled, information about the makeup or elements of the applications is captured. As applications are installed on VMs, that information is also captured. As the VMs are deployed to hosts, decommissioned, migrated between hosts, etc., that information is also maintained. Therefore, it is possible to trace relations between live VMs (and/or hosts they execute on) and the elements of applications installed on the VMs. For example, if an element is a source code file, it may be possible to link that source code file with particular hosts or VMs. Or, it may be possible to determine whether a given host or VM has a dependency on an application element. Given a dataset of lineage information, a wide range of previously unavailable information can be obtained.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: December 30, 2014
    Assignee: Microsoft Corporation
    Inventor: Robert Fries
  • Publication number: 20140380265
    Abstract: Systems and methods to manage software change process orchestration are provided. In example embodiments, an indication to initiate a software change process is received. A process required to be performed for the software change process is identified in response to receiving the indication. Using a uniform software logistic protocol capable of accessing tools across different platforms and environments, a tool mapped to the process required to be performed for the software change process is triggered to be executed.
    Type: Application
    Filed: June 25, 2013
    Publication date: December 25, 2014
    Applicant: SAP AG
    Inventors: Volker Driesen, Andreas Jahr
  • Publication number: 20140372965
    Abstract: The present disclosure is a system for collaborative programming of data entry workflows between end users, EHR system developers, and third party developers. The system comprises application servers and database servers, an EHR, and peripheral devices, all stored in a distributed computing environment. The database servers comprise databases and networked devices, which host workflows programmed by end users, EHR developers, and third party developers. The system also has a secure network connection for data exchange between application and database servers, and networked devices. The EHR gathers patient health information, processes it and stores it in one of the databases. The system itself, stored in one of the application servers, uses a plurality of templates (form, system and external system) stored in one of the databases to interact with the peripheral devices connected to networked devices that expand the capabilities of the networked devices or the EHR itself.
    Type: Application
    Filed: June 12, 2013
    Publication date: December 18, 2014
    Inventors: Massoud Alibakhsh, Shahram Famorzadeh
  • Publication number: 20140372966
    Abstract: A system, method and software product shares a software design. A design sharer having machine readable instructions stored within memory of a development server and executable by a processor of the development server interacts with a first user to select a first portion of a first hierarchical software design. The design sharer saves the first portion within a public workspace. The design sharer interacts with a second user having access to the public workspace to select the first portion and inserts the first portion into a second hierarchical software design.
    Type: Application
    Filed: June 16, 2014
    Publication date: December 18, 2014
    Inventor: Kevin D. Howard
  • Patent number: 8914794
    Abstract: Systems and methods are provided to implement a design apparatus for applications in an industrial automation environment. The design apparatus is configured to maintain multiple configuration settings in connection with an application project. At deployment-time, a particular configuration can be selected and utilized when building an application for installation on a target device. The same application project can be utilized to deploy the application to multiple systems through selection of different configurations.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: December 16, 2014
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Ronald Eric Bliss, Terrie E. Sauvain, Kenneth Scott Plache, Christopher E. Stanek
  • Publication number: 20140365990
    Abstract: A software evaluation device evaluates quality/performance of software in an early (during) development stage, connected to a development information database having metrics registered corresponding to a revision under development and the revision developed in the past and an I/O unit.
    Type: Application
    Filed: June 10, 2014
    Publication date: December 11, 2014
    Applicant: Hitachi, Ltd.
    Inventors: SANAE NAKAO, Tomohiko Shigeoka
  • Patent number: 8910112
    Abstract: Techniques for extended enterprise connector framework are described herein. According to one embodiment, a Java proxy is generated in a form of Java beans at a Web server as a mid-layer, using an enterprise connector. The enterprise connector provides object oriented classes that encapsulate specific function calls of a Java connector which represents a set of proprietary APIs (application programming interfaces) to access RFC modules of a backend enterprise system. A JavaScript proxy is generated for a frontend client that communicates with the Web server over the Web using a DWR (direct Web remoting) mechanism to allow the JavaScript proxy to directly access the Java proxy of the mid-layer via an AJAX (asynchronous Java and extensible markup language or XML) communication mechanism, where the JavaScript is invoked by a Web application of the frontend client at runtime. Other methods and apparatuses are also described.
    Type: Grant
    Filed: July 30, 2008
    Date of Patent: December 9, 2014
    Assignee: SAP AG
    Inventors: Yinghui Li, Youneng Xiao, Tao Liu
  • Patent number: 8910111
    Abstract: In one embodiment a method is provided for rendering a software map. The method includes storing, in an electronic database, information associated with a software development project, the information including start and end dates of particular efforts made in connection with the software development project and dates of specific events associated with the software development project, rendering on a display a timeline, and rendering on the display a software map, wherein the software map includes horizontal lines representing the particular efforts that extend between endpoints defined, substantially, by the start and end dates, and that are aligned with a time scale of the timeline, and vertically or substantially vertical extending lines between and connecting pairs of horizontal lines, wherein each vertically or substantially vertically extending line represents one of the specific events associated with the software development project.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: December 9, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Sanjeev K. Gupta, Cleo X. Barretto, Jasmeet Bhatia, Rakesh R. Kamath, Sukhwinder Singh
  • Publication number: 20140359554
    Abstract: Synchronizing real and virtual software environments. A first input of an entity identifier that identifies a software development entity and a second input of an operation identifier that identifies a software development operation that has been performed on the entity in a physical environment are received. The entity identifier and the operation identifier are on a first and second physical medium, respectively. The entity and the operation are identified in response to receiving the inputs. A virtual software development environment is updated to reflect that the operation has been performed on the entity in the physical environment. The entity and the operation are associated with a software development model that is also associated with the virtual environment.
    Type: Application
    Filed: June 3, 2013
    Publication date: December 4, 2014
    Applicant: SAP AG
    Inventors: Daniel Ritter, Manuel Holzleitner
  • Publication number: 20140359553
    Abstract: An apparatus and method for recommending software process improvement are disclosed. The method includes generating improvement packages from correlated findings by analyzing correlations between findings identified from different processes, refining the improvement packages by performing an additional correlation analysis on the improvement packages, and providing an action plan for process improvement by building recommendations from the refined improvement packages.
    Type: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Inventors: Soo Yong Park, Su Jin Choi, Dae-Kyoo Kim
  • Publication number: 20140359555
    Abstract: A method for reporting build runs includes: obtaining code changes for a software product; identifying the code change as affecting a work item of a software product under development, the work item specifies a feature to be added to or a defect to be removed from the software product; generating (i) a plurality of build runs of the software product, respective build runs corresponding to one or more code changes; and (ii) data associating the work item with one or more build runs that each correspond to at least one of the one or more code changes specified as involving the work item; receiving a user input selecting the work item; and in response to the user input, displaying respective identifiers of at least one build run of the one or more build runs associated with the work item, including presenting an identifier of the at least one build run.
    Type: Application
    Filed: August 19, 2014
    Publication date: December 4, 2014
    Inventors: Robert Holler, Ian Culling, Rajiv Delwadia, Pavel Mamut, Mark Crowe, Donald Hanson, Patrick Boudreaux, Dan Gilkerson, Eric Farr, Jerry Odenwelder
  • Patent number: 8904338
    Abstract: In one aspect, a method to predict performance of a software project includes determining, using a computer, performance estimates associated with at least one design count, the design count comprising at least one function point count, collecting actual performance data, comparing the performance estimates with the actual performance data, determining, using the computer, new performance estimates for a remainder of the software project in response to the actual performance data collected and refining a design of the software project based on the new performance estimates.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: December 2, 2014
    Assignee: Raytheon Company
    Inventors: Cheryl R. Erickson, Paula C. Moss, John J. Lipasek, Roger L. Branson, Timothy N. Jahren, John C. Bodenschatz
  • Patent number: 8898676
    Abstract: An approach to managing software components in a datacenter having virtualized components includes maintaining a suitable data construct for representing the virtualized elements. In embodiments, virtualized elements include knowledge relating to instantiations of virtual machines. Management of software components includes traversing a data representation of the datacenter, and assessing the compatibility of the software component with components in the datacenter that relate to the target of the software component.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: November 25, 2014
    Assignee: VMware, Inc.
    Inventors: Daniel Kerry Hiltgen, Christopher Patrick Devine
  • Patent number: 8898619
    Abstract: A computer-implemented method, system, and computer-readable medium for determining if a software factory is ready to take on a software project is presented. In a preferred embodiment, the computer-implemented method includes the steps of: determining if an infrastructure for a software factory has been procured; determining if operational software needed to assemble work packets in an assembly line in the software factory has been installed; determining if a workflow event model for an assembly line in the software factory has been configured; determining if workload in the assembly line has been balanced; determining if communication channels between the software factory and a customer's computer system have been defined and cleared for data transmission; and in response to determining that any element described above has been determined not to have occurred, prohibiting an induction of a software project into the software factory.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: November 25, 2014
    Assignee: International Business Machines Corporation
    Inventors: Jarir K. Chaar, Ronald D. Finlayson, Thomas A. Jobson, Jr., Naomi M. Mitsumori, Francis X. Reddington
  • Publication number: 20140344774
    Abstract: A consistency assessment system for assessment of consistency of a software product includes a mapping module to obtain a plurality of configuration elements associated with the software product being developed, where each of the plurality of configuration elements influence software product development. Each of the plurality of configuration elements pertains to one of a plurality of element categories influencing software product development. The mapping module further identifies based on one or more identifiers, association of at least one configuration element from among the plurality of configuration elements with at least one another configuration element from among the plurality of configuration elements. Upon identification, an assessing module determines a requirement consistency index (RCI) for assessment of consistency of the software product. The RCI indicates an overall consistency of the software product.
    Type: Application
    Filed: May 14, 2013
    Publication date: November 20, 2014
    Applicant: Tata Consultancy Services Limited
    Inventors: Nistala Venkata Padmalata, Priyanka Kumari, Narayan Guru Prasada Lakshmi Mandaleeka
  • Publication number: 20140344776
    Abstract: Project modeling is conducted using variable defect arrival rate or variable defect rate density parameters. These defect rates may be updated on an iteration by iteration basis and may be used to provide remediation and further project modeling, remediation, and prediction.
    Type: Application
    Filed: May 18, 2013
    Publication date: November 20, 2014
    Applicant: International Business Machines Corporation
    Inventors: Jonathan Dunne, Paul Henry McCann, Jeffrey B. Sloyer, Ian David Stewart
  • Publication number: 20140344775
    Abstract: Project modeling is conducted using variable defect arrival rate or variable defect rate density parameters. These defect rates may be updated on an iteration by iteration basis and may be used to provide remediation and further project modeling, remediation, and prediction.
    Type: Application
    Filed: May 17, 2013
    Publication date: November 20, 2014
    Applicant: International Business Machines Corporation
    Inventors: Jonathan Dunne, Paul H. McCann, Jeffrey B. Sloyer, Ian D. Stewart
  • Patent number: 8893076
    Abstract: Input may be received indicating selection of multiple modules from a plurality of predefined configurable computation modules and to configure the selected modules. Configuring the selected modules may include defining one or more module inputs to each selected module and may also include defining one or more connections between modules of the selected multiple modules. The selected modules may be assembled based on the respective define one or more module inputs to each selected module and the defined one or more connections between modules. The assembled selected module may enable analysis to be performed on data received at the respective one or more module inputs.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: November 18, 2014
    Assignee: Adobe Systems Incorporated
    Inventor: William R. Softky
  • Publication number: 20140331200
    Abstract: An apparatus of one embodiment assesses standards compliance during computer development and includes an interface, a memory, and a processor. The interface is operable to receive a selection from a user, the selection including an assessment ruleset to be used for evaluating a computer change. The assessment ruleset includes one or more assessment rules, each assessment rule associated with a condition that determines whether the assessment rule is evaluated. The memory operable to store the assessment ruleset. The processor is operable to determine whether the condition associated with each assessment rule is satisfied, to communicate to the user an evaluation question relating to each assessment rule whose associated condition is satisfied, an answer to the evaluation question indicating an extent to which the computer change complies with the assessment rule, and to determine one or more scores based on the answer to each evaluation question.
    Type: Application
    Filed: July 9, 2013
    Publication date: November 6, 2014
    Inventors: Rajat Wadhwani, Kailash C. Poddar, Sameer Leekha
  • Patent number: 8881092
    Abstract: A tool is provided for addressing a number of issues related to assembling software stacks including multiple uncoordinated components such as open source projects. The tool identifies individual projects for stacking, manages dependency relationships and provides an intuitive graphical interface to assist a user. A project filter is also provided for controlling access to or installation of projects in accordance with filter criteria. In this manner, compliance with internal policies regarding the use of open source or other software is facilitated. The user can also add projects to the collection of supported projects and define stack macros or stacros. Once such stacros are defined, various functionality can be provided analogous to that provided for individual projects.
    Type: Grant
    Filed: November 7, 2011
    Date of Patent: November 4, 2014
    Assignee: OpenLogic, Inc.
    Inventors: Rod Cope, Eric Weidner
  • Patent number: 8881091
    Abstract: Methods, apparatus, and computer program products for determining software complexity. A plurality of versions of a software module whose complexity is to be determined are compressed. Lengths of the compressed versions are compared, one with another, to provide complexity metrics.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventor: John Michael Lake
  • Patent number: 8881093
    Abstract: Disclosed herein is a method and apparatus for reconstructing an embedded software development environment. The apparatus includes an integrated management setting unit and an integrated project management unit. The integrated management setting unit sets at least one target supported by each of a plurality of development tools and registers the plurality of development tools. The integrated project management unit creates an integrated project in which the embedded software development environment is reconstructed using the plurality of development tools.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: November 4, 2014
    Assignee: Electronics and Telecommunications Research Institute
    Inventor: Jeong-Si Kim
  • Patent number: 8881095
    Abstract: A method of software defect prediction by a computer is provided. The method comprises identifying software test organizations scheduled to perform testing on an application or applications, where the scope of the software testing varies between different test organizations, identifying the type of test cases to be executed by each test organization, where the test types comprise at least one of new functionality test and regression test, and identifying a planned number of test cases to be executed for each test type. A forecast number of defects are modeled by a computer based on the planned number of test cases to be executed and a defect rate for each test type. The development staffing level capable of fixing forecast defects by the scheduled completion of testing is calculated by the computer based on a fix capacity of a software development organization. Development resources are assigned to fix defects based on the calculated development staffing level.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: November 4, 2014
    Assignee: Sprint Communications Company L.P.
    Inventors: Billy Edward Hunt, Jr., Jennifer J. Kirkpatrick, Richard Allan Kloss, William Joseph Schmitt
  • Patent number: 8881094
    Abstract: The present invention relates generally to a software architecture for simulation of physical entities. The invention provides an object-oriented container-based framework architecture for simulator implementations, methods, and objects in a time domain on a distributed computer network and in field deployed units. The invention further provides an interface system and a plug-in definition which allows compartmentalization of participants in the container and easy extensibility of the system. A hierarchy of life-cycle containers having contained objects is disclosed. An object graph description is used by an assembly engine to construct an executable object graph including the hierarchy of life-cycle containers. Life-cycle containers can be implemented as LRU portable containers for field deployed units.
    Type: Grant
    Filed: October 18, 2011
    Date of Patent: November 4, 2014
    Assignee: Zedasoft, Inc.
    Inventors: Robert Allen Hatcherson, Richard Keith Holt, Stephen Edward Tarter, Jeremiah Jay Johnson, Frederick Bryan Fleury, George William Estep, II
  • Publication number: 20140325471
    Abstract: An apparatus comprises a worker information storage unit for storing a table including, for each of a plurality of workers engaged in work of development or operation of a system, a period in which the worker possessed one of a plurality of work attributes concerning to the work, a log storage unit for storing a work log recording, for each interaction among the workers, generation time of the interaction and the workers who participated in the interaction, and an evaluation unit for calculating from the work log and outputting relation strength, for each combination of the work attributes and the pairs of the workers, that indicates the strength of the relation between the workers composing the pair, based on number of times of the interactions within the pair that the workers performed when having the work attribute.
    Type: Application
    Filed: December 12, 2012
    Publication date: October 30, 2014
    Applicant: NEC CORPORATION
    Inventor: Shigeru Hosono
  • Patent number: 8874759
    Abstract: In one embodiment, the present disclosure is a method and apparatus for programming session initiation protocol back-to-back user agents. In one embodiment, a method for programming a telecommunication feature as a session initiation protocol back-to-back user agent includes receiving source code defining the feature, the source code using at least one abstraction that hides session initiation protocol signaling details required by the feature and generating executable code that causes a session initiation protocol server to execute the feature, in accordance with the abstractions.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: October 28, 2014
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Pamela Zave, Gregory W. Bond, Eric Cheung, Thomas M. Smith
  • 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