Software Project Management Patents (Class 717/101)
  • Patent number: 8631384
    Abstract: Automatically creating a progression plan for a software test, by computing for each test period unit x the effort for attempting to perform test units, ATTx, and the effort for completing test unit execution, CCx. Three variables characterizing the test strategy are introduced in the computation: the Effectiveness, which represents the efficiency of the test team, the Defect Density rate, and the Verify rate value. By choosing the test strategy, the test manager defines the three variables' values which influence the progression plan. During test execution, a cumulative ‘attempted’ curve of the ATTx values and a cumulative ‘complete’ curve of the CCx values allow the test manager to compare the effort already made to the effort expected to be made for the Test Units which have been attempted and for the Test Units which have been completed, i.e. when the defects found in the code have been corrected.
    Type: Grant
    Filed: April 6, 2011
    Date of Patent: January 14, 2014
    Assignee: International Business Machines Corporation
    Inventor: Pietro Marella
  • Patent number: 8631032
    Abstract: Mechanisms to persist object relations are provided. A project is defined as a series of interrelated objects having dependencies and relationships with one another. The dependencies and relationships are maintained via a storage organization for files that define the objects within a project storage environment for the project. Thus, the dependencies and relationships are not maintained via hardcoded instructions or references that are included within the files.
    Type: Grant
    Filed: July 14, 2011
    Date of Patent: January 14, 2014
    Assignee: Novell, Inc.
    Inventors: Lee Edward Lowry, Rajesh Vasudevan, Brent Thurgood, Ryan Cox, Zack Grossbart, William Street, Volker Gunnar Scheuber-Heinz, Stephen R Carter
  • Patent number: 8627269
    Abstract: This specification describes technologies relating to a runtime library including a virtual file system. In general, a method can include interfacing with an operating system of a computer; and providing runtime services, including a virtual file system, to programs running on the computer. Providing runtime services can include receiving first information and second information through a single file access routine of an API for the virtual file system; determining a selected one of multiple file storage areas to access based on the first information, the multiple file storage areas including a first local area accessible by a first program and inaccessible by a second program, and a second area accessible by the first program and the second program; mapping the second information to file resource(s) in the selected file storage area in the virtual file system; and accessing the one or more file resources for the first program.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: January 7, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Ethan Malasky, Oliver Goldman
  • Patent number: 8627271
    Abstract: Particular embodiments provide a method for orchestrating an order fulfillment business process that includes a sub-process. In one embodiment, abstraction of business processes from an underlying information technology (IT) infrastructure is provided. An orchestration process can be designed using sub-processes such that the sub-process is assembled at run-time into an executable process. The sub-process may be defined in an interface as a single step. A plurality of services as then assembled as steps in the executable process at run-time.
    Type: Grant
    Filed: November 12, 2009
    Date of Patent: January 7, 2014
    Assignee: Oracle International Corporation
    Inventors: Lynn Leah Reed, Muhammad Zeeshan Butt, Shrikant Nene, Alok Singh, Krishna Raju Venkata Addala
  • Patent number: 8627280
    Abstract: A multi-tenant collaborative review service that facilitates collaborative review of a review target artifact set. The service is multi-tenant in that it provides common functions and infrastructure that are available across multiple tenants supported by the review service. Furthermore, the review service is extensible in that it provides an extensibility point into which tenant-specific functions may be incorporated into the review service. For each one or more of the tenants, the corresponding review target artifact set is distributed such that a tenant-accessible subset of the artifact set is maintained uniquely accessible by the corresponding tenant, and such that a centralized service subset of the review target artifact set is maintained remote from the corresponding tenant.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: January 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Clark H. Roberts, Michael A. Cook, Victor W. H. Boctor
  • Patent number: 8627270
    Abstract: A computer system is provided, comprising: a transceiver; and a processor configured to facilitate: collecting and storing information related to a software project having one or more software artifacts, the information including: a project identifier, artifact identifiers for the artifacts used by the project, information about the temporal version for the artifacts, and contact information for a project user; collecting, from a repository, artifact metadata associated with the software artifacts, the artifact metadata including: 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; periodically monitoring the metadata to determine whether there has been any actionable change in the artifact metadata; and notifying the project user using the contact information if it is determined that there has been an actionable change in the ar
    Type: Grant
    Filed: September 13, 2011
    Date of Patent: January 7, 2014
    Assignee: Sonatype, Inc.
    Inventors: Brian Edward Fox, Joel Orlina
  • Publication number: 20140007038
    Abstract: In one embodiment, a computer-implemented method executable by a multi-tenant server system to manage a project is provided. The method includes receiving user input data indicating project data that includes at least one of project information, task information, and details information associated with the project; associating tenant-specific metadata with the project data; and storing the project data and the associated tenant-specific metadata in a project data datastore.
    Type: Application
    Filed: June 13, 2013
    Publication date: January 2, 2014
    Inventor: Belinda Wong
  • Patent number: 8621421
    Abstract: A mechanism is provided for saving workflow execution state and mapping the execution state to graphical elements overlaid on a graphical drawing representing the workflow generated by a separate application. The graphical drawing may be a flowchart drawing corresponding to one or more paths of the workflow and the graphical elements may provide status information associated with individual steps or groups of steps of the workflow execution.
    Type: Grant
    Filed: June 10, 2010
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Eilene Hao Klaka, Phillip Allen, Alexander Malek, Mark Nelson, Philippe-Joseph Arida, Emil Cicos, Helene Martin
  • Patent number: 8621466
    Abstract: Project progress management technology is made more objective by excluding as much human subjectivity as possible. Consideration is given to levels of importance of check items and tasks. A more accurate grasp of the progress of a project is enabled even if a significant change occurs in the middle of the project. An indication of a “complete” or “incomplete” state is used as a progress indicator of the lowest order tasks of the project, and progress of a high order task is based on the progress of the lowest order tasks.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: December 31, 2013
    Assignee: International Business Machines Corporation
    Inventors: Akiko Haruta, Hitomi Abe, Noriyoshi Morita, Kazushi Sorakubo, Shunichi Takagaki, Naohiro Shiotani
  • Patent number: 8615737
    Abstract: The mock tool can be configured to create a mock execution environment for building software packages. The mock execution environment is isolated from resources of the computing system supporting the mock execution environment and other mock execution environments. Further, the mock execution environment can be created to simulate disabling on any features of the operating system supporting the mock execution environment that could cause problems in the building the software packages.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: December 24, 2013
    Assignee: Red Hat, Inc.
    Inventors: Daniel J. Walsh, Jason Greguske
  • Patent number: 8615416
    Abstract: Disclosed are embodiments of an improved production planning method that avoids or limits early builds. The method comprises running a conventional production planning program using standard inputs (e.g., date effective yields). The outputs of the program (e.g., a plan including planned inventory overstocks at given times) are evaluated to determine if the program plans an early build and if the planned early build may have been triggered by a predicted decrease in yield. If an early build is planned and if a correlation exists between the decrease in yield and the early build, then, optionally, new constraints are added into the program and the program is re-run so that the early build is either avoided or limited to that of the proper yield. Thus, the method can be used to reduce early builds due to an incorrect, nominally higher, yield without requiring the user to provide any special additional input data.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: December 24, 2013
    Assignee: International Business Machines Corporation
    Inventor: Robert J. Milne
  • Publication number: 20130339920
    Abstract: Embodiments of the present invention relate to the instantiation of a coding competition to address problems in program modules. In a typical embodiment, a first annotation will be detected in a program code file having a set of program modules. The first annotation generally indicates a need for a functionality associated with at least one program module of the set of program modules. Responsive to a lack of an existing library comprising the solution, an indication to instantiate a coding competition among a set of developers will be received to provide the solution. In response to the indication, a second annotation will be inserted into the program code file. The coding competition may then be instantiated to identify a set of developer libraries having a potential to provide the solution. Based on the coding competition, the solution may then be identified and implemented.
    Type: Application
    Filed: June 13, 2012
    Publication date: December 19, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Publication number: 20130339921
    Abstract: A method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions. The programming instructions are operable to receive one or more risk factors, receive one or more contexts, identify one or more context relationships and associate the one or more contexts with the one or more risk factors. Additionally, the programming instructions are operable to map the one or more risk factors for an associated context to a software defect related risk consequence to determine a risk model and execute a risk-based testing based on the risk model to determine a defect related risk evaluation for a software development project.
    Type: Application
    Filed: May 24, 2013
    Publication date: December 19, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kathryn A. BASSIN, Howard M. HESS, Sheng HUANG, Steven KAGAN, Shao C. LI, Zhong J. LI, He H. LIU, Susan E. SKRABANEK, Hua F. TAN, Jun ZHU
  • Patent number: 8612925
    Abstract: A zero-footprint remotely hosted phone application development environment is described. The environment allows a developer to use a standard computer without any specialized software (in some embodiments all that is necessary is a web browser and network access) together with a telephone to develop sophisticated phone applications that use speech recognition and/or touch tone inputs to perform tasks, access web-based information, and/or perform commercial transactions. For example, in preparation for a sales pitch for selling hosting services, a non-programmer can develop a short application appropriate to the target customer. After the pitch, access to the demonstration could be given to the target customer to allow them to more fully develop the application. When the target customer is satisfied with the application, they can have their application live for their actual (as opposed to test users) at a suitable phone number simply by having the hosting provider configure the appropriate access.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: December 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Jeff C. Kunins, Hadi Partovi, Brandon William Porter, Matthew Talin Marx, Angus MacDonald, Patrick McCormick, John Giannandrea, Andrew Clarke, Tom Thai, Eckart Walther, Daniel Joseph Howard, James Robert Everingham
  • Patent number: 8612221
    Abstract: A portable terminal having an audio pickup means that acquires sound, an absolute position detection unit that detects the absolute position of the portable terminal, a relative position detection unit that detects the relative position of the portable terminal, and a speech recognition and synthesis unit that recognizes the audio acquired by the audio pickup means as speech, is achieved with a simple configuration. A portable terminal (1) that exchanges data with a server (2) has disposed to the portable terminal an audio pickup means that acquires sound, an absolute position detection unit (1-1) that detects the absolute position of the portable terminal, a relative position detection unit (1-2) that detects the relative position of the portable terminal, and a speech recognition and synthesis unit (1-3) that recognizes the audio acquired by the audio pickup means as speech.
    Type: Grant
    Filed: February 2, 2010
    Date of Patent: December 17, 2013
    Assignee: Seiko Epson Corporation
    Inventors: Junichi Yoshizawa, Tetsuo Ozawa, Koji Koseki
  • Patent number: 8612936
    Abstract: A system and method are discussed that relate to recommending one or more software artifacts to an artifact user. Characteristic information about the artifact user and about a desired artifact is obtained. First metadata about each of one or more candidate artifacts is retrieved. A score is assigned to each of the one or more candidate artifacts, based on a first evaluation of one or more predetermined criteria applied to the retrieved first metadata. The scored artifacts are scaled based on a second evaluation of each of the one or more scored artifacts, the scaling being in view of the characteristic information about the artifact user and the characteristic information about the desired artifact. Finally, one or more scaled artifacts are recommended to the artifact user based on the second evaluation applied to each of the one or more scored artifacts, that is based on the scaled scores.
    Type: Grant
    Filed: June 2, 2011
    Date of Patent: December 17, 2013
    Assignee: Sonatype, Inc.
    Inventors: Brian Edward Fox, Joel Orlina
  • Patent number: 8613078
    Abstract: The present invention enables improvement in user convenience while reducing security degradation. To accomplish this, an information processing apparatus includes a display unit that displays an operation screen; an acceptance unit that accepts input from a user; a display control unit that controls display so as not to change the operation screen to a predetermined state when a predetermined time elapses without accepting input from the user by the acceptance unit; and an acquisition unit that acquires biological information of the user, wherein the display control unit does not change the operation screen to the predetermined state even if the predetermined time elapses without accepting input from the user by the acceptance unit if, within the predetermined time, the acquisition unit acquires biological information of the last user from whom input was accepted by the acceptance unit before the predetermined time started to be counted.
    Type: Grant
    Filed: July 8, 2009
    Date of Patent: December 17, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yasuhiro Takiyama
  • Patent number: 8612926
    Abstract: This invention relates to a method and apparatus for developing software. In one embodiment, a method for facilitating the distributed development of software components includes providing a skill rating for software developers, communicating specifications for a software component to a subset of the developers, receiving submissions from the developers, scoring the submissions, and selecting one submission to be included in a software repository. In another embodiment, a method for compensating a software developer includes soliciting software developers for the submission of computer software components, receiving software components in response to the solicitation from the developers, evaluating the received software components, selecting one or more of the submissions for potential distribution to the public, and allotting the proceeds from the distribution to the developers.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: December 17, 2013
    Assignee: Topcoder, Inc.
    Inventor: John M. Hughes
  • Patent number: 8612976
    Abstract: Various embodiments disclose a method and system for creating a virtual part used for composing a virtual solution. In one embodiment, a user's selection of at least one virtual image is received. A set of configurability points is associated with the virtual image. A set of parameters of a virtual part is set as configurable during virtual solution composition. A set of virtual ports is generated. Each virtual port within the set of virtual ports indicates at least one of a set of virtual parts required by a virtual part including the set of virtual ports and a set of virtual parts that is compatible with the virtual part. A set of configuration operations is received. A virtual part including at least the virtual image, the set of configurability points, the set of virtual ports, and the configuration operations is generated.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: December 17, 2013
    Assignee: International Business Machines Corporation
    Inventors: William C. Arnold, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, John A. Pershing, Edward C. Snible, Alexander A. Totok
  • Publication number: 20130332896
    Abstract: A method and a system for facilitating holistic comprehension of a project and simultaneously reducing human effort involved in comprehending such project are disclosed. The method further comprises generating a cybernetics influence diagram (CID) using the plurality of parameters. The CID is indicative of a relationship of at least one parameter of a plurality of parameters with at least another parameter of the plurality of parameters. The method further comprises identifying at least one parameter from amongst the plurality of parameters as key thrust areas (KTAs) based upon threshold rules. The threshold rules are based upon the relationship of the parameters with one another. The method further comprises receiving a set of stakeholder objectives from a user. The set of stakeholder objectives is associated with the project. The method further comprises generating a traceability matrix template to facilitate mapping of the KTAs against the set of stakeholder objectives.
    Type: Application
    Filed: June 6, 2012
    Publication date: December 12, 2013
    Applicant: Tata Consultancy Services Limited
    Inventors: Mandaleeka Guru Prasada Lakshmi Narayana, Supriya Kummamuru, Nistala Padmalata, Pillutla Narasimha Murthy
  • Patent number: 8607187
    Abstract: A more tailored and flexible update schedule is provided for large enterprise software development and delivery through mini-releases. Instead of delivering update packages after a development and delivery period, e.g., 18 months, where the update packages include an update release for the entire software package, the software package may be broken down into component parts. Mini-releases may then be issued several times during the same delivery period (e.g., 18 months). Each mini-release may include a small subset of the component parts to be focused on, allowing greater flexibility, without greatly increasing code release efforts (e.g., as required by releasing the whole software suite in an update).
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: December 10, 2013
    Assignee: SAP AG
    Inventors: Andreas Kemmler, Torsten Kamenz
  • Patent number: 8607193
    Abstract: Managing comments within computer software source code by detecting a change in a portion of computer software source code, identifying a comment that is associated with the portion, and providing an indication that the comment was not changed subsequent to the portion being changed.
    Type: Grant
    Filed: January 16, 2012
    Date of Patent: December 10, 2013
    Assignee: International Business Machines Corporation
    Inventors: Shlomit Avrahami, Joshua Fox, Yuri Kosharovsky, Michael Pelts
  • Publication number: 20130326466
    Abstract: Embodiments disclosed herein relate to a human readable software program test step. A processor may determine a human readable test step based on a user interaction with a user interface of a software program. The human readable test step may include a parameter to indicate where user input was provided to the user interface.
    Type: Application
    Filed: May 30, 2012
    Publication date: December 5, 2013
    Inventors: Yossi Rachelson, Ilan Meirman, Tal Abraham, Amit Arbel, Iris Sasson
  • Publication number: 20130326467
    Abstract: A development environment provides warnings based on one or more application categories set for an application. Each warning has a trigger threshold and a warning action. Different application categories have different warnings. The development environment proactively tests for trigger conditions and provides triggered warnings within a workflow that includes application designing, code editing, building, and running. For instance, a Social Networking application whose start-up time is greater than desired for Social Networking applications will trigger a warning. Password Manager or Finance applications that should use a more secure approach to store user data will trigger a warning not given to applications in other categories. A News application may trigger a warning from the development environment that application content is not easily readable if a user switches to a light color theme on a device. The application category is selected by the developer or set proactively by the development environment.
    Type: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Applicant: Microsoft Corporation
    Inventors: Mini Nair, Pankaj Kachrulal Sarda, Anand Rengasamy, Alok Jain, Srivatsan Kidambi, Vivek Dalvi, A.R.K. Vamsee
  • Publication number: 20130326469
    Abstract: A software artifact is scored for a user. Metadata associated with an artifact about project activity of how active an artifact project is to which the artifact belongs, a security risk indicated in the metadata of the artifact, or a license indicated in the metadata of the artifact, is collected from a software repository. A weighting of the artifact alone is determined from the metadata associated with the artifact that indicates desirability of the project activity, the security risk, or the license. The metadata associated with the artifact is compared to appropriateness with a metadata of a user project to which the user belongs as indicated by a profile of the user, so as to provide a score considering the determined weighting of the artifact and a appropriateness of the artifact for the user with respect to an intended use of the artifact by the user.
    Type: Application
    Filed: August 8, 2013
    Publication date: December 5, 2013
    Inventors: Brian Edward FOX, Joel Orlina
  • Publication number: 20130326468
    Abstract: Techniques are described for exchanging data between software applications, such as project-related data between a project management software application (“PMSA”) and an unaffiliated organizational project tracking software application (“OPTSA”). A computing architecture with multiple interacting computer systems, such as a client-server architecture, can be used to allow users of remote computing systems to access project-related data and/or functionality from other computing systems, such as a thin client computing system with limited or no local capabilities to execute software applications and/or store associated application data accessing a remote central server computing system in order to interact with a PMSA executing on the server, to interact with an OPTSA executing on the server, and/or to invoke data exchange functionality available at the server for exchanging project-related data between the PMSA and OPTSA.
    Type: Application
    Filed: May 13, 2013
    Publication date: December 5, 2013
    Applicant: Siebel Systems, Inc.
    Inventors: Jimin Li, Cory D. Wiegert, Kwong Ming Tse, Xuan Wei, James Gan Fong, Matthew Philip Grumbach
  • Patent number: 8601490
    Abstract: A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to a business rule business object.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: December 3, 2013
    Assignee: SAP AG
    Inventors: Venu Janardhanan Sureshan, Nitesh Lohiya, Carsten Ziegler, Thilo Kraehmer
  • Patent number: 8601431
    Abstract: The present invention provides a method and system for evaluating a plurality of software applications for offshore testing. A criteria model including one or more criteria for assessing the viability of offshore testing is defined by one or more tool administrators. Thereafter, one or more experts assign scores to the plurality of software applications with reference to the criteria model. One or more cumulative scores may then be calculated for each of the plurality of software applications based on the assigned scores. Further, a graph may be generated on the basis of the one or more cumulative scores. Subsequently, one or more software applications are identified for offshore testing. A transition plan for offshore testing of the one or more software applications may also be defined.
    Type: Grant
    Filed: December 8, 2009
    Date of Patent: December 3, 2013
    Assignee: Infosys Limited
    Inventors: Nagarajan Dayasindhu, Venkatakrishnan Balasubramanian, Ankur Chhabra
  • Patent number: 8600535
    Abstract: Disclosed are a device, a system, and a method for setting standard work times that take real-world manufacturing capabilities into account. Provided is a standard work time calculation device (10), which analyzes fluctuations in production line assessment indices on a per time period basis, and computes standard work times for each region, as classified according to the degree of fluctuation. The standard work time calculation device (10) comprises a fluctuation coefficient computation unit (111), which computes coefficients of fluctuation for the assessment indices, a fluctuation region identification unit (112), which identifies regions of fluctuation with coefficients of fluctuation that are greater than or equal to predetermined thresholds, and a standard work time computation unit (113), which computes standard work times for regions of fluctuation.
    Type: Grant
    Filed: November 4, 2009
    Date of Patent: December 3, 2013
    Assignee: Hitachi, Ltd.
    Inventors: Youichi Nonaka, Makoto Ono, Hisaya Ishibashi, Attila Lengyel, Yuuichi Suginishi, Tomotoshi Ishida
  • Patent number: 8595703
    Abstract: Embodiments provided a formalized set of intermediate analysis contexts that are relevant for analysis checks of target code. Such intermediate analysis context may include, but are not limited to, the development phase of targeted code, the type or state of the targeted code, a source manipulating the targeted code, a purpose for the targeted code, or other development or runtime requirements. Accordingly, embodiments dynamically identify a current analysis context under which targeted code is being developed and can then execute rules based on knowledge of what contexts the rule(s) may apply. More specifically, analysis rules can describe (e.g., via metadata) those context conditions under which a rule can run. Based on such description and the current context, those rules that have been configured to apply to such context conditions can be executed.
    Type: Grant
    Filed: January 30, 2006
    Date of Patent: November 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Jeffrey van Gogh, Michael C. Fanning, Sean D. Sandys
  • Patent number: 8595686
    Abstract: The subject matter is directed to a software modification estimate method and a software modification estimate system that make it possible to assemble a modification development plan prior to modification work on existing software. The software modification estimate method and the software modification estimate system are provided with an input and output means (1) that inputs and outputs information on the modification of existing software, a modification estimate calculation means (2) that analyzes a modification requirement based on the information received from the input and output means and numerically calculates the fluctuation of productivity in the modification, and a database (3) that stores data necessary for the analysis and that holds the analyzed result. Thus, it is possible to estimate total steps required for the modification of the software at a preparation stage.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: November 26, 2013
    Assignee: Jastec Co., Ltd.
    Inventor: Shigeru Koyama
  • Patent number: 8595685
    Abstract: In systems and methods for providing assistance to software developers, a profile of a software developer is accessed. The profile contains a software development history of the software developer. Event data is developed comprising data related to at least one software code event associated with a software development project and with the software developer. Guidance is selected for use by the software developer in resolving a software development problem, based on an analysis of the event data, data related to the software development project, data related to an environment in which the at least one software code event occurred, and the profile. Feedback regarding progress of the software developer in the development project is also developed from the event data and the profile. The guidance and feedback are presented to the software developer via an interactive console unit.
    Type: Grant
    Filed: May 20, 2010
    Date of Patent: November 26, 2013
    Assignee: Accenture Global Services Limited
    Inventors: Vibhu Saujanya Sharma, Vikrant Shyamkant Kaulgud
  • Publication number: 20130311968
    Abstract: Managing large software projects is a notoriously difficult task. It is very difficult to project how long it will take to design, develop, and test the software thoroughly enough before it can be shipped to customers. To help with the task of software development, an advanced predictive analytics system is introduced. The predictive analytics system extracts metrics on code complexity, code churn, new features, testing, and bug tracking from a software development project. These extracted metrics are then provided to predictive analysis engine. The predictive analysis engine processes the extracted metrics in view of historical software development experience collected in a representative model. The predictive analysis engine outputs useful predictions such as future bug discover rates, customer found defects, and the probability of hitting a schedule ship date with a desired quality level.
    Type: Application
    Filed: November 9, 2012
    Publication date: November 21, 2013
    Inventor: Manoj Sharma
  • Patent number: 8589859
    Abstract: Within each of a plurality of developer workstations contributing to a software development project, event data concerning at least one quality-related issue is collected via a development tool implemented by the developer workstation. The event data is stored locally and periodically output as at least part of code development information. The code development information is provided to a quality management component for subsequent processing, particularly the determination of one or more quality metrics. At least a portion of such quality metrics may be subsequently provided to the developer workstation for display on a suitable display device.
    Type: Grant
    Filed: September 1, 2010
    Date of Patent: November 19, 2013
    Assignee: Accenture Global Services Limited
    Inventors: Vikrant Shyamkant Kaulgud, Vibhu Saujanya Sharma
  • Patent number: 8589873
    Abstract: There is disclosed a software engineering system and method for engineering software components. In an embodiment, the method comprises providing the software component with an input interface, an output interface, and a control interface, the control interface being configurable to receive external conditions or parameters that are specific to an environment or to a domain; and providing one or more externally modifiable adapters, the one or more externally modifiable adapters having environment-specific or domain-specific data, and being configurable to be dynamically bound to the software component in dependence upon external conditions or parameters that are specific to an environment or to a domain in which the software component is to be executed.
    Type: Grant
    Filed: August 7, 2008
    Date of Patent: November 19, 2013
    Assignee: International Business Machines Corporation
    Inventor: Ock Kee Baek
  • Publication number: 20130305209
    Abstract: Provided are a computer implemented method, computer program product, and system for partitioning a development environment. A development environment is divided into multiple project areas. Each of the multiple project areas is assigned to a different physical test environment. A solution is assigned to a project area among the multiple project areas. The solution is tested in the assigned physical test environment to modify the physical test environment. The physical test environment associated with the project area is re-initialized without re-initializing other physical test environments.
    Type: Application
    Filed: May 8, 2012
    Publication date: November 14, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mohammed M. ATTAR, Thuy B. DO, Huzefa A. HAKIM, Wen-Chin HSIEH, Paul S. MAC ALPINE, Lauren A. MAYES, Raghuram TADIPATRI
  • Patent number: 8584092
    Abstract: An exemplary method includes displaying a graphical user interface configured to facilitate identification of one or more defects within a software instance, receiving data representative of at least one instruction via the graphical user interface to assign a severity risk value, an impact risk value, and a likelihood risk value to each of the one or more defects, and generating a defect risk factor corresponding to each of the one or more defects that indicates a risk level of each of the one or more defects, the generating based on a combination of the severity risk value, the impact risk value, and the likelihood risk value corresponding to each of the one or more defects.
    Type: Grant
    Filed: March 30, 2009
    Date of Patent: November 12, 2013
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Shrirang V Yawalkar, Balaji Kumar
  • Patent number: 8584081
    Abstract: A flexible, platform-independent integration infrastructure is provided. The integration infrastructure may include an integration bridge and at least one plug-in, where the at least one plug-in may include translation rules, mapping rules, and other information associated with a component coupled to the plug-in. The translation rules, mapping rules, and other information may be used by the integration bridge during a mapping process to control communication between components. Based on the rules and information, a mapping translator of the integration bridge converts data received from component into a form readable by another component.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: November 12, 2013
    Assignee: CA, Inc.
    Inventors: Dushan C. Fernando, Anthony Candappa, Koustubh Pawar, Nitin Maheshwari
  • Patent number: 8584079
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing a quality on submit process. One process includes operations for monitoring a source control system for submissions of new source code and determining that new source code has been submitted by a user to the source control system. A request to perform a quality control task for the new source code is sent to at least one quality control application. A report from the quality control application regarding results of the quality control task is received. A general report of results of each quality control task performed by each of the at least one quality control application is generated. The general report is sent to the user.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: November 12, 2013
    Assignee: SAP Portals Israel Ltd
    Inventors: Ohad Yassin, Nir Koren, Eran Nelinger, Asaf Saar
  • Publication number: 20130298103
    Abstract: The present invention addresses the development of software applications for multiple domains and users. The application framework of the present invention includes a collection of mutually compatible software components, technologies and capabilities that can be assembled using object-oriented techniques to build custom software applications.
    Type: Application
    Filed: July 10, 2013
    Publication date: November 7, 2013
    Inventors: Kamal V. Gella, David R. Hockenberry, Donald May, Jeremy Snyder, Natarajan Sridhar, Laurie Waisel, John Wass
  • Patent number: 8578327
    Abstract: A system includes a source database storing a targeted source code having references to hard-coded configuration information. A converter is in communication with the source database and is configured to replace the hard-coded configuration information in the targeted source code with soft-coded configuration information. A method includes searching the targeted source code for references related to hard-coded configuration information, receiving new reference names for the references, each of the new reference names corresponding to at least one of the references and being related to soft-coded configuration information, and replacing the references related to hard-coded configuration information with the corresponding new reference name to generate a targetless source code with the soft-coded configuration information.
    Type: Grant
    Filed: November 24, 2009
    Date of Patent: November 5, 2013
    Assignee: Verizon Patent Licensing Inc.
    Inventor: Devin C. Moore
  • Patent number: 8578323
    Abstract: A method, a system and a computer program product for hierarchical program source management retrieve a main program from a memory and initiate a layer representing a portion of the main program for editing on the display. Program code is edited within the layer in response to detected user programming inputs. A layer abstract syntax tree corresponding to the edited program code is generated. The layer abstract syntax tree is compared with a main program abstract syntax tree and a layer file is generated including the differences between the layer abstract syntax tree and the main program abstract syntax tree.
    Type: Grant
    Filed: May 16, 2011
    Date of Patent: November 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Johnson Y. S. Chiang, Jeffrey C. H. Liu, Joey H. Y. Tseng, Jim C. L. Yu
  • Patent number: 8578335
    Abstract: An apparatus and method are disclosed to detect and repair an error condition in a device comprising a computer readable medium comprising computer readable code. The method supplies an engineering server comprising a configuration control database in communication with a product failure alert assembly. The method then interconnects the product failure alert assembly with a product comprising a computer readable medium comprising computer readable code. The method provides product failure information to the engineering server, identifies one or more error conditions, identifies one or more fault symptom codes, determines if the configuration control database comprises one or more code updates associated with those one or more fault symptom codes, and installs those one or more code updates on the product.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: November 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Allen Keith Bates, Octaviano G. Gomez, Shinobu Wada, Daniel James Winarski
  • Patent number: 8572549
    Abstract: Tools and techniques are described for estimating web accessibility and remediation efforts. One or more web accessibility standards can be indicated to be included in the effort estimate. A user can indicate which individual guidelines are to be included in standard test effort estimates by selecting individual guidelines, sub-guidelines or priority or success criteria levels. Standard test effort estimates are calculated based on test factors associated with the indicated individual guidelines or sub-guidelines. A total test effort estimate is calculated based on the standard test effort estimates and one or more web page counts, and a web accessibility and remediation effort estimate is calculated based on the total test effort estimate. A framework implementing the effort estimation methods can comprise multiple spreadsheets for use within a spreadsheet application running on a computing device.
    Type: Grant
    Filed: May 17, 2011
    Date of Patent: October 29, 2013
    Assignee: Infosys Limited
    Inventors: Jai Ganesh, Shrirang Prakash Sahasrabudhe, Neha Ranjeet Ghorpade
  • Patent number: 8572586
    Abstract: Mechanisms for optimizing scalar code executed on a single instruction multiple data (SIMD) engine are provided. Placement of vector operation-splat operations may be determined based on an identification of scalar and SIMD operations in an original code representation. The original code representation may be modified to insert the vector operation-splat operations based on the determined placement of vector operation-splat operations to generate a first modified code representation. Placement of separate splat operations may be determined based on identification of scalar and SIMD operations in the first modified code representation. The first modified code representation may be modified to insert or delete separate splat operations based on the determined placement of the separate splat operations to generate a second modified code representation. SIMD code may be output based on the second modified code representation for execution by the SIMD engine.
    Type: Grant
    Filed: July 23, 2012
    Date of Patent: October 29, 2013
    Assignee: International Business Machines Corporation
    Inventors: Alexandre E. Eichenberger, Michael K. Gschwind, John A. Gunnels
  • Patent number: 8572504
    Abstract: In an embodiment, degree of comprehensibility of a graphical representation of a model is identified. The model is provided in a graphical modeling environment. The degree of comprehensibility of the graphical representation of model is identified based at least in part on one or more visual characteristics of one or more elements in the model. The one or more elements in the model include at least one of entities in the model, or relationships in the model. The degree of comprehensibility assigned to the model is communicated, for example, to a user.
    Type: Grant
    Filed: December 9, 2010
    Date of Patent: October 29, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Dave Aaron Forstot, Gregory Thomas Wolff, Jeffrey Paul Chapple
  • Patent number: 8572566
    Abstract: The present application is directed towards systems and methods for analyzing and transforming changes in customized code of an enterprise resource planning (ERP) application from a previous instance of transformation of the customized code of the ERP application. Customized functions, objects, databases, and code of the application may be analyzed to identify changes in application code from a previous instance of the application code. Changed code may be further analyzed to determine which portions violate a predetermined set of coding rules of the application. Portions that violate the predetermined set of coding rules may be enumerated by one of developer, time, or type of object. Transformation rules may be applied to the code that violates the predetermined coding rules to generate a transformed instance of the application that is in conformance with the coding rules.
    Type: Grant
    Filed: May 11, 2010
    Date of Patent: October 29, 2013
    Assignee: smartShift GmbH
    Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
  • Patent number: 8572550
    Abstract: A software artifact is scored for a user. Metadata associated with an artifact about project activity of how active an artifact project is to which the artifact belongs, a security risk indicated in the metadata of the artifact, or a license indicated in the metadata of the artifact, is collected from a software repository. A weighting of the artifact alone is determined from the metadata associated with the artifact that indicates desirability of the project activity, the security risk, or the license. The metadata associated with the artifact is compared to appropriateness with a metadata of a user project to which the user belongs as indicated by a profile of the user, so as to provide a score considering the determined weighting of the artifact and a appropriateness of the artifact for the user with respect to an intended use of the artifact by the user.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: October 29, 2013
    Assignee: Sonatype, Inc.
    Inventors: Brian Edward Fox, Joel Orlina
  • Patent number: 8572548
    Abstract: Embodiments of the claimed subject matter provide a process and system for designing composite application systems. One embodiment of the claimed subject matter is a process of designing a composite application system to meet an application requirement. The process includes defining a use case scenario performed by a composite application system to meet the application requirement, integrating the use case scenario with an execution tool, and specifying an underlying infrastructure for the system design, wherein, the entire process is performed within an integrated software application.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: October 29, 2013
    Assignee: Accenture Global Services GmbH
    Inventors: Teresa Tung, Dana Le, Kunal Verma
  • Patent number: 8572576
    Abstract: Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block. If an action is associated with a functional processing block, the action is applied during the functional processing block's execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: October 29, 2013
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Shaun D. Pierce