Of Computer Software Faults Patents (Class 714/38.1)
  • Patent number: 9489292
    Abstract: Devices and methods are provided for acquiring abnormal information. For example, a test command line is generated using one or more data processors based on at least information associated with test demand information; the generated test command line is run using the data processors to send a test instruction to execute a test of a condition associated with the demand information; a test log is monitored using the data processors; keyword identification is performed using the data processors on the test log; and in response to one or more test abnormal keywords existing in the test log based on at least information associated with the keyword identification, abnormal information associated with the abnormal keywords is extracted using the data processors from the test log.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: November 8, 2016
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventor: Kai Pi
  • Patent number: 9477578
    Abstract: A sequence-program-debugging supporting apparatus includes a configuration editing unit that receives a disabling unit from a PLC, a variable retaining unit that retains variables used by units on a sequence program, a program editing unit that can edit the sequence program, a converting unit that converts the sequence program into an execution code, a searching unit that acquires variables used by the disabling unit from the variable retaining unit and searches for places where the acquired variables are used in the sequence program, and a disabling setting unit that writes a section of the execution code corresponding to the places in a disabling section setting file as a disabling section not to be executed, and an execution control unit that controls, based on the disabling section setting file, an executing unit not to execute the disabling section.
    Type: Grant
    Filed: March 26, 2012
    Date of Patent: October 25, 2016
    Assignee: Mitsubishi Electric Corporation
    Inventor: Takayuki Yamaoka
  • Patent number: 9477580
    Abstract: A computer-implemented method, computer program product, and system is provided for determining test coverage. In an implementation, a method may include identifying at least one change in source code. The method may also include instrumenting object code of at least one class file associated with a source file of the source code associated with the identified at least one change. The method may further include testing the instrumented object code with at least one test case. The method may further include generating a coverage report associated with the instrumented object code, wherein the coverage report includes a proportion of the at least one change in the source code covered by the at least one test case.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: October 25, 2016
    Assignee: International Business Machines Corporation
    Inventors: Philip S. P. Chan, Laurence A. Hey, William J. Izard, Matthew J. Ponsford
  • Patent number: 9477543
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems for presenting error information. Logs are received from different locations, the logs associated with a plurality of builds at the different locations and associated with one or more systems. The logs are stored in a centralized location. Build information is generated for a given build, including identifying errors associated with the given build. Information for a current log associated with the given build is analyzed, including accessing information for previous logs associated with previous related builds related to the given build. Based on the analyzing, error diagnostic information that is to be presented is determined, including an analysis of errors that occurred in the given build and previous related builds. Instructions are provided, the instructions operable to present the error diagnostic information to a user, including providing log information, for presentation in a user interface.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: October 25, 2016
    Assignee: Business Objects Software Ltd.
    Inventors: Miles Henley, Dolan Sum, Alfred Fung, Edward Lam, Tao Lin, Randy Uy, Ren Horikiri, Jeff Lavoie
  • Patent number: 9471464
    Abstract: Disclosed aspects include a debugger evaluating an expression. The expression has a debug element. Using dynamic analysis, a set of state information related to the debug element is identified. The set of state information can be generated external to the debugger and used within the debugger subsequent to being generated. Utilizing the set of state information, a tolerance parameter is selected. The tolerance parameter is for a conditional breakpoint linked with the debug element. In response to selecting the tolerance parameter, a triggering event for the conditional breakpoint may be detected. Based on the tolerance parameter, it may be determined to disregard the triggering event. Subsequently, the triggering event can be disregarded. Altogether, aspects of the disclosure provide a methodology for debug management that may provide performance or efficiency benefits.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9471463
    Abstract: Disclosed aspects include a debugger evaluating an expression. The expression has a debug element. Using dynamic analysis, a set of state information related to the debug element is identified. The set of state information can be generated external to the debugger and used within the debugger subsequent to being generated. Utilizing the set of state information, a tolerance parameter is selected. The tolerance parameter is for a conditional breakpoint linked with the debug element. In response to selecting the tolerance parameter, a triggering event for the conditional breakpoint may be detected. Based on the tolerance parameter, it may be determined to disregard the triggering event. Subsequently, the triggering event can be disregarded. Altogether, aspects of the disclosure provide a methodology for debug management that may provide performance or efficiency benefits.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9471475
    Abstract: A system and method for remote testing of enterprise software applications (ESA) allows one or more testers to remotely access an ESA and remotely test the ESA. In at least one embodiment, the ESA resides in a testing platform that includes one more computers that are provisioned for testing. “Provisioning” a computer system (such as one or more servers) refers to preparing, configuring, and equipping the computer system to provide services to one or more users. In at least one embodiment, the computer system is provisioned to create an ESA operational environment in accordance with a virtual desktop infrastructure (VDI) template interacting with virtualization software.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: October 18, 2016
    Assignee: DevFactory FZ LLC
    Inventor: Rahul Subramaniam
  • Patent number: 9471454
    Abstract: A method, system and program product for performing automated tests on a system under test. A set of test blocks is provided, with each test block triggering at least one user activity on the system under test. The following is performed iteratively to execute multiple test blocks consecutively: defining a subset of executable test blocks; scoring the executable test blocks based on at least one scoring parameter; selecting a test block to be executed out of the subset of executable test blocks by randomly selecting a test block based on the scores, where the probability of selection of a test block depends on the score; executing the selected test block; updating the data of the status repository based on data of the system under test; and updating the data of the history log by adding data regarding the executed test block and the results of the test block execution.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Stefan Alexander, Frank Lautenbach
  • Patent number: 9471552
    Abstract: A method of reprioritizing execution of a script is disclosed. At least a portion of the script is partitioned into a plurality of component functions. At least one of the plurality of component functions is encapsulated with a wrapper component function. The initial loading of at least one of the plurality of component functions is selectively disabled. A modified script including at least one wrapper component function is generated. In some embodiments, profiling of the plurality of component functions is performed by collecting usage information of the plurality of component functions. In some embodiments, the selective disabling of the initial loading of a component function is based at least in part on the collected usage information of the plurality of component functions.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: October 18, 2016
    Assignee: Instart Logic, Inc.
    Inventors: Hariharan Kolam, Raghu Batta Venkat, Fasihullah Askiri, Brian Kennedy
  • Patent number: 9465586
    Abstract: A system and method for allowing third-party script developers to create secure scripts that can safely be incorporated into software applications is disclosed. The system may provide the flow and mechanisms for enabling a client/server secure scripting environment to be added to a hosted software application development environment so that third-party scripts can be added to software applications without application developers having to be concerned about protecting their applications from malicious scripts. This scripting environment may allow an application to be securely scriptable by untrusted third-party script developers.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: October 11, 2016
    Assignee: GOOGLE INC.
    Inventor: Corey Goldfeder
  • Patent number: 9465609
    Abstract: Approaches presented herein enable correction of source code that fails to comply with an established coding standard in a code base within an Integrated Development Environment (IDE). Specifically, a non-compliant segment of code, which requires correction, and that was coded by a first developer, is assembled into a stand-alone artifact that is dispatched to a second developer. The code segment is then corrected by the second developer, and the artifact containing the corrected segment is merged back into the code base from whence the segment originated. In one approach, the artifact comprises the code segment, dependent code classes of the segment, unit tests results, and test data. In another approach, the second developer is identified utilizing a skill-matching algorithm. In yet another approach, the corrected segment is unit-tested prior to being merged back into the code base.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: October 11, 2016
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Radha M. De, Brian M. O'Connell, Keith R. Walker
  • Patent number: 9459859
    Abstract: A method for template derivation comprising generating a plurality of templates using a processor, each template having a plurality of unfixed attributes. The plurality of templates are stored in a non-transient data memory. One of the plurality of templates is retrieved using the processor. One or more of the unfixed attributes of the retrieved template is fixed. The modified template is stored as a new template having a plurality fixed attributes and a plurality of unfixed attributes.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: October 4, 2016
    Assignee: DELL PRODUCTS L.P.
    Inventors: Kevin S. Borden, Andrew T. Miller, Michael D. Condon, Gavin D. Scott, Maisa C. Manoel
  • Patent number: 9462042
    Abstract: This invention generally relates to a process, system and computer code for identifying one or more data relationships that exist between and utilized by one or more applications; determining for each data relationship a respective rank based on specific data that associates the two or more user applications; finding applications based on the degree a respective rank has to one or more user applications; categorizing each relationship based on a criteria of the interaction; creating an application wall containing status updates and links to and from other applications related to the one of the one or more user applications; constructing a automation map from the links between the one or more user applications and other applications.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: October 4, 2016
    Assignee: TETHYS SOLUTIONS LLC
    Inventors: Mihir Shukla, Sridhar Gunapu
  • Patent number: 9459877
    Abstract: An apparatus, computer readable medium, and method of performing nested speculative regions are presented. The method includes responding to entering a speculative region by storing link information to an abort handler and responding to a commit command by removing link information from the abort handler. The method may include storing link information to the abort handler associated with the speculative region. When the speculative region is nested, the method may include storing link information to an abort handler associated with a previous speculative region. Removing link information may include removing link information from the abort handler associated with the corresponding speculative region. The method may include restoring link information to the abort handler associated with a previous speculative region. Responding to an abort command may include running the abort handler associated with the aborted speculative region.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: October 4, 2016
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Stephan Diestelhorst, Martin Pohlack, Michael Hohmuth, David Christie, Luke Yen
  • Patent number: 9454469
    Abstract: In some implementations, a testing service receives a test execution request for executing test operations on a test target. The testing service may map the test execution request to a particular type of supported test framework from among a plurality of types of supported test frameworks. The testing service may obtain a test package provided by a user that requested the testing, such as from a cloud storage location. The testing service determines a computing capacity for executing the testing and appropriates a plurality of workers in a cloud computing service. The testing service configures the plurality of workers for executing the test operations based on at least one of the test framework, the test execution request or the test package. The testing service provides test execution chunks from the test package to the plurality of workers for executing the testing on the test target.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: September 27, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Slavik Dimitrovich, Venkata Uday Kumar Kalepalli Naga, Siamak Irantash, Michael L. Collado, Vijay P. Singh, Mike C. Moore
  • Patent number: 9454351
    Abstract: Examples of a continuous deployment system are provided that manage and track releases of software code, where some or all of the steps between check-in and deployment to production can be automated. Such systems can reduce the amount of developer effort needed to deploy a package, as developers may not have to be responsible for scheduling package builds, clicking deployment buttons, or manually running tests. The system can take care of all or some of that work.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: September 27, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Keith H. Anderson, John L. Kenyon, Benjamin R. Hollis, Jill Edwards, Brad Reid
  • Patent number: 9450977
    Abstract: A method of updating a content detection module includes obtaining content detection data, and transmitting the content detection data to a content detection module, wherein the transmitting is performed not in response to a request from the content detection module. A method of sending content detection data includes obtaining content detection data, selecting an update station from a plurality of update stations, and sending the, content detection data to the selected update station. A method of building a content detection system includes establishing a first communication link between a central station and an update station, the central station configured to transmit content detection data to the update station, and establishing a second communication link between the update station and a content detection module.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: September 20, 2016
    Assignee: Fortinet, Inc.
    Inventors: Yu Fang, Michael Xie
  • Patent number: 9448787
    Abstract: Methods and systems for analyzing software development risks are described. In one embodiment, a plurality of risk factor questions associated with a software development process of a software program during a software development stage in which the software program is being created or will be created are generated. A plurality of risk factor responses associated with the software development process of the software program is received. A plurality of risk factors with a plurality of risk factor models and a plurality of risk factor weightings is respectively associated. The plurality of risk factors are totaled in combination with their respective association of the plurality of risk factor models and the plurality of risk factor weightings to generate a predicted number of expected software development defects associated with continued development of the software program. Additional methods and systems are disclosed.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: September 20, 2016
    Assignee: Express Scripts, Inc.
    Inventor: Peter Andrew Rosomoff
  • Patent number: 9449292
    Abstract: A system, method, and computer program product are provided for automatic high level testing project planning. In use, information associated with at least one testing project to be planned is received, the information including a plurality of project attributes associated with the at least one testing project. Additionally, one or more test planning rules are identified based on the received information, the one or more rules including rules generated utilizing data associated with a plurality of previously performed testing projects. Further, one or more test planning conclusions applicable for the at least one testing project are determined based on the one or more test planning rules and the received information. Moreover, the one or more test planning conclusions are output utilizing at least one user interface.
    Type: Grant
    Filed: January 16, 2015
    Date of Patent: September 20, 2016
    Assignee: Amdocs Software Systems Limited
    Inventor: Sharon Elgarat
  • Patent number: 9442829
    Abstract: Detecting error states when interacting with web applications is performed by accessing a first web page of a web application, determining that the first web page includes an input validation operation, configuring an input to cause the input validation operation to effect an error state, providing the input to the first web page, thereby effecting the error state, identifying a feature that is absent from the first web page before the input is provided to the first web page and present in the first web page after the input is provided to the first web page, and detecting that a second web page of the web application is in an error state if the feature is present in the second web page.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: September 13, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Evgeny Beskrovny, Omer Tripp
  • Patent number: 9436587
    Abstract: A method to generate a human-friendly test context in a test proxy for a function under test may include generating an initial test context of the function under test. The method may also include enhancing a current test context with a new context enhancement. The method may also include adding a hint to the current test context. The current test context may include or be derived from the initial test context.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: September 6, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Hiroaki Yoshida
  • Patent number: 9438561
    Abstract: Nodes of a per-pattern NFA may be stored amongst one or more of a plurality of memories based on a node distribution determined as a function of hierarchical levels mapped to the plurality of memories and per-pattern NFA storage allocation settings configured for the hierarchical levels. At least one processor may be configured to cache one or more nodes of the per-pattern NFA in the node cache based on a cache miss of a given node of the one or more nodes and a hierarchical node transaction size associated with a given hierarchical level mapped to a given memory in which the given node is stored, optimizing run time performance of the walk.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: September 6, 2016
    Assignee: Cavium, Inc.
    Inventors: Rajan Goyal, Satyanarayana Lakshmipathi Billa, Abhishek Dikshit
  • Patent number: 9436533
    Abstract: Some embodiments provide a system that allows application developers to track and monitor crashes that are occurring with their applications on various mobile devices. In some embodiments, the system includes an application programing interface (API) server that receives crash reports with raw crash data from the mobile devices and facilitates in assigning each crash report to one of several different crash processing servers. The crash processing server of some embodiments receives the raw crash data and translates obscure data in the raw crash data into a human or developer readable form.
    Type: Grant
    Filed: June 3, 2014
    Date of Patent: September 6, 2016
    Assignee: APTELIGENT, INC.
    Inventors: Sean Hermany, Paul Lappas, Andrew Levy, Robert Kwok, Andrew Yousef, Kevin Su, Keith Dreibelbis
  • Patent number: 9432400
    Abstract: A method and system for protecting against unknown malicious activities by detecting a heap spray attack on a electronic device are disclosed. A script is received at an electronic device from a remote device via a network and a loop operation is detected in the script that contains a write operation operable to write data to a memory of the electronic device. The amount of the data operable to be written to the memory by the write operation is determined and the data is prevented from being written to the memory if the amount of the data is greater than or equal to a threshold.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: August 30, 2016
    Assignee: McAfee, Inc.
    Inventors: J. McEnroe Samuel Navaraj, Rahul C. Kashyap
  • Patent number: 9417990
    Abstract: Various techniques for interacting with a test case via a graphical model are disclosed. For example, one method involves displaying a first icon, which represents a first testing activity within a test case; displaying a second icon, which represents a second testing activity within the test case; and displaying a connector, which couples the first icon and the second icon. An assertion (e.g., against test results obtained by performing the first testing activity) is associated with the connector.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: August 16, 2016
    Assignee: CA, Inc.
    Inventor: John Joseph Michelsen
  • Patent number: 9417995
    Abstract: Embodiments of the present invention enable users to extract knowledge from testing scenarios performed during application development, and later employ that knowledge to interpret application usage scenarios to enhance serviceability of applications by expediting identification and solving of problems. In an exemplary embodiment, log data generated during simulation of test cases is analyzed to create one or more rules based on patterns in which one or more log entries appear in the log data. Later, log data may be analyzed to look for a pattern of log entries that matches a pattern-based rule, thereby facilitating faster identification and resolution of the problem.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: August 16, 2016
    Assignee: International Business Machines Corporation
    Inventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9411574
    Abstract: Embodiments of a system and method to update firmware across multiple devices in a process facility using a single domain of a FOUNDATION Fieldbus protocol. In one embodiment, the system has a receiving device that couples with a pair of target devices, e.g., a first target device and a second target device. The receiving device includes operating instructions that can process an input and generate an output. The input comprises data comprising a first firmware component and a second firmware component for, respectively, the first target device and the second target device. The receiving device can direct the firmware component to the appropriate target device; generating a first output and a second output that distribute the firmware components to complete the upgrade process.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: August 9, 2016
    Assignee: Dresser, Inc.
    Inventors: Vladimir Dimitrov Kostadinov, Larry Gene Schoonover, Anatoly Podpaly
  • Patent number: 9411713
    Abstract: A computer refers to a first document, second documents related to the first document, test documents related to the respective second documents, and test results associated with the respective test documents. The first document defines a first requirement. The second documents define functions of the first requirement. The computer calculates, on basis of the test results and a total number of test items included in all of the test documents, a degree of difficulty in realizing the first requirement.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: August 9, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Hideharu Kikuchi
  • Patent number: 9405899
    Abstract: Techniques for detecting malware activity are described. In some examples, a method for monitoring executing software for malware may include monitoring behavior of software during execution. Based on comparison of the monitored behavior and corresponding expected behavior derived from analysis of the software, it may be determined that the monitored behavior deviates from the expected behavior in accordance with a predetermined trigger. An appropriate action may be initiated in response.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: August 2, 2016
    Assignee: Empire Technology Development LLC
    Inventor: Oscar Khesin
  • Patent number: 9405657
    Abstract: A system stores a plurality of chapters, a plurality of sections each associated with a chapter, a plurality of control points each associated with a section, a plurality of assessment points each associated with a control point, and a plurality of attributes each associated with an assessment point. The system retrieves application information corresponding to an application. The system determines that one of the plurality of stored attributes applies to the application and assigns an attribute score to the application based on the determination. The system calculates various scores based on the attribute score and other scores including, an assessment point score, a control point score, a section score, and a chapter score. Based at least in part upon at least one of these scores, the system determines a strength of the application.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: August 2, 2016
    Assignee: Bank of America Corporation
    Inventors: Susan McClung, David H. Middleton
  • Patent number: 9396057
    Abstract: An approach is provided for collecting data for diagnosing a failure of a computer hardware device. After an indication of the failure of the computer hardware device that results in a full system crash is received, an address translation table of a central processing unit of the computer hardware device is collected. A format of call stack frames of an operating system (OS) image of the computer hardware device is retrieved. A type of the OS image is identified as being a hypervisor program image. Based on the collected address translation table, the retrieved format of the plurality of call stack frames, and the type of the OS image being a hypervisor program image, the call stack frames are retrieved and output to a computer file.
    Type: Grant
    Filed: May 14, 2014
    Date of Patent: July 19, 2016
    Assignee: International Business Machines Corporation
    Inventor: Doyle J. McCoy
  • Patent number: 9389984
    Abstract: A method, system and product for directing verification towards bug-prone portions. The method comprising syntactically analyzing a computer program to identify portions of the computer program that correspond to one or more bug patterns; and performing verification of the computer program, wherein the verification comprises traversing a control flow graph of the computer program and tracking symbolic values of variables of the computer program, wherein said performing comprises directing the traversal of the control flow graph to nodes of the control flow graph that correspond to the identified portions, whereby bug-prone portions of the computer program are prioritized to be verified before non-bug-prone portions of the computer program.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: July 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Hana Chockler, Oded Margalit, Dmitry Pidan, Sitvanit Ruah
  • Patent number: 9389987
    Abstract: Identifying missing test scenarios based on authorization policies, including: analyzing the authorization policies applied to non-super-users of a specific data-oriented large-scale software system in order to identify organization-specific in-use scenarios, whereby the non-super-users are usually unauthorized to irrelevant operations; comparing the identified organization-specific in-use scenarios with available test scenarios repairable by a non-programmer user, each available test scenario repairable by a non-programmer user tests at least two transactions; identifying organization-specific in-use scenarios that do not have corresponding test scenarios repairable by a non-programmer user, referred to as first set of missing test scenarios; and providing at least one of the missing test scenarios to a non-programmer user, having proper authorizations, for generating a test scenario repairable by a non-programmer user that covers the at least one missing test scenario.
    Type: Grant
    Filed: May 8, 2011
    Date of Patent: July 12, 2016
    Assignee: Panaya Ltd.
    Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
  • Patent number: 9389989
    Abstract: A method, system, and computer program product are described. The method of testing a device driver includes executing a test case for the device driver, the device driver receiving version information specifying a targeted version of a data manipulation device to be targeted by the device driver from the test case or the device driver determining the targeted version of the data manipulation device independently of the test case. The method also includes verifying whether a version of the data manipulation device specified in a request from the device driver is a match or a non-match with the targeted version of the data manipulation device. The method further includes simulating the data manipulation device to provide output to the device driver based on the verifying, the simulating the data manipulation device being unchanged for every version of the data manipulation device.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: July 12, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony T. Sofia, Brad D. Stilwell
  • Patent number: 9378120
    Abstract: A system and method is disclosed that has the ability to automatically derive a test execution plan for parallel execution of test cases, while considering the complex dependencies across the test cases and preserving the semantics of test execution. The execution plan, so generated, provides for balanced workload distribution and scheduling of the test cases for improving the test execution cycles of the test suites in a cost effective manner.
    Type: Grant
    Filed: October 23, 2012
    Date of Patent: June 28, 2016
    Assignee: Tata Consultancy Services Limited
    Inventors: Soham Sundar Chakraborty, Vipul Shah
  • Patent number: 9378118
    Abstract: Various techniques for interacting with a test case via a graphical model are disclosed. For example, one method involves displaying a first icon, which represents a first testing activity within a test case; displaying a second icon, which represents a second testing activity within the test case; and displaying a connector, which couples the first icon and the second icon. An assertion (e.g., against test results obtained by performing the first testing activity) is associated with the connector.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: June 28, 2016
    Assignee: CA, Inc.
    Inventor: John Joseph Michelsen
  • Patent number: 9374278
    Abstract: Methods and systems for automated network management are disclosed. A set of GUI-based network management components and running environment are provided. An Executable Procedure can be created and saved as an independent application, automatically executed through a running environment to any network system. Such Procedure may be used for automated trouble shooting, customized report or for generating a visual network device map.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 21, 2016
    Assignee: NETBRAIN TECHNOLOGIES, Inc
    Inventors: Lingping Gao, Guangdong Liao
  • Patent number: 9372779
    Abstract: A method includes inputting an application program to be tested to a data processing system; linking the application program to a software library; performing, in cooperation with the software library, a static analysis of a user interface of the application program, without executing the application program, to generate a set of static analysis results; performing, in cooperation with the software library, a dynamic analysis of the user interface of the application program while executing the application program to generate a set of dynamic analysis results and, based on the set of static analysis results and the set of dynamic analysis results, a step of determining if the user interface of the application program violates one or more user interface policy rules. Also disclosed is a computer program product that implements the method and a system configured to execute the computer program product in accordance with the method.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 9367433
    Abstract: A technique for operating a user interface automation framework includes accessing a datastore that includes semantic annotations with a dataset generator. The dataset generator generates input values for a test dataset from the datastore based on the semantic annotations.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: June 14, 2016
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Luigi Chiantera, Claudio Falcone, Ilaria Gorga, Stefania Benedetta Stasi
  • Patent number: 9348739
    Abstract: Embodiments of the present invention enable users to extract knowledge from testing scenarios performed during application development, and later employ that knowledge to interpret application usage scenarios to enhance serviceability of applications by expediting identification and solving of problems. In an exemplary embodiment, log data generated during simulation of test cases is analyzed to create one or more rules based on patterns in which one or more log entries appear in the log data. Later, log data may be analyzed to look for a pattern of log entries that matches a pattern-based rule, thereby facilitating faster identification and resolution of the problem.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9350728
    Abstract: A method and system for generating and authorizing a dynamic password, which relate to the field of identity authentication. The method comprises: a token receiving a command for generating a dynamic password, and generating a first dynamic factor according to a first timer; acquiring current data from a first data set according to a first offset pointer, and generating a first dynamic password according to the first dynamic factor and the current data; a server receiving a second dynamic password input by a user, and obtaining a second dynamic factor according to a second timer; obtaining an authentication window according to the second dynamic factor and an authentication window value; and according to the dynamic factor in the authentication window and the data in a second data set, calculating to generate a group of dynamic passwords, and verifying whether there is a dynamic password consistent with the second dynamic password in the group of dynamic passwords or not.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: May 24, 2016
    Assignee: Feitian Technologies Co., Ltd.
    Inventors: Zhou Lu, Huazhang Yu
  • Patent number: 9342285
    Abstract: The present invention provides a method and an apparatus for detecting a code change. The method includes adding a tag to a function to be changed in a source code, and compiling the source code to acquire, according to the tag, position information and relocation information of the function to be changed in the compiled source code. In embodiments of the present invention, a tag is added to a function to be changed, a source code is compiled into a binary file, and position information and relocation information of the function to be changed in the binary file are acquired by using the tag, so that in subsequent operations, a hot patch file modifies, according to the position information and the relocation information, the function to be changed in software.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: May 17, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Jun Li
  • Patent number: 9344488
    Abstract: Embodiments of the present invention provide an application test method based on a service delivery platform, and a service delivery platform. The method includes: receiving a service request message sent by an application server; determining whether the service request is a test request; if the service request is a test request, parsing the test request and obtaining a test instruction; and performing, according to the test instruction, a corresponding action and returning a corresponding response to the application server. With the method and the service delivery platform provided in the embodiments of the present invention, tests of all interfaces and service logic of an application can be covered without a test blind spot; and application test costs are decreased in the light of operators and application developers.
    Type: Grant
    Filed: May 20, 2013
    Date of Patent: May 17, 2016
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Fan Zhang, Honglin Liu, Chun Yang
  • Patent number: 9342645
    Abstract: A method for testing a circuit specification after changing a first version of the circuit specification into a second version of the circuit specification due to a revision of the circuit specification includes receiving a first set of mutations that can be or have been inserted into the first version of the circuit specification and a second set of mutations that can be inserted into the second version of the circuit specification computer program. Changed and unchanged mutations are identified in the first set of mutations and in the second set of mutations based on a comparison between the second version of the circuit specification and against the first version of the circuit specification. Information configured to test the second version of the circuit specification is generated using at least a portion of the identified mutations classified as the changed mutations.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: May 17, 2016
    Assignee: Synopsys, Inc.
    Inventors: Joerg Grosse, Mark Hampton
  • Patent number: 9342332
    Abstract: Building binary packages for software products, particularly large-scale software products, is a highly computation intensive process. Thus, it is desirable to distribute the workload over a large number of computing nodes so as to have the build process complete in an optimal period of time. One environment providing compute resources that can be utilized for a highly available and dynamically scalable distributed build process is an elastic compute cloud. In such an environment, virtual machines can be instantiated and destroyed as the resource requirements of the build process dictate. This has the advantage that dedicated hardware is unneeded, and excess capacity on the hardware employed can be employed for other computation tasks when the build process is idle. Presented herein are systems, methods and computer storage media for distributing a highly available and scalable build service, suitable for use in an elastic compute environment or other distributed environment.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: May 17, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marwan E. Jubran, Vitalii Tsybulnyk, Aleksandr Gershaft, Vladimir Petrenko
  • Patent number: 9338188
    Abstract: A client-side user agent operates in conjunction with an identity selector to institute and exercise privacy control management over user identities managed by the identity selector. The user agent includes the combination of a privacy enforcement engine, a storage of rulesets expressing user privacy preferences, and a preference editor. The editor enables the user to direct the composition of privacy preferences relative to user identities. The preferences can be applied to individual cards and to categorized groups of attributes. The engine evaluates the proper rulesets against the privacy policy of a service provider. The privacy preferences used by the engine are determined on the basis of specifications in a security policy indicating the attribute requirements for claims that purport to satisfy the security policy.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: May 10, 2016
    Assignee: Open Invention Network, LLC
    Inventor: Gail-Joon Ahn
  • Patent number: 9329962
    Abstract: A system for automated testing of functionally complex systems prior to placing them into production, comprising a test manager module operating on a server computer, a test data storage subsystem coupled to the test manager module and adapted to store at least test results, a test execution module operating on a server computer, and a test analysis module operating on a server computer and adapted to receive test data from the test data storage subsystem. The test manager module causes tests to be executed by the test execution engine, and on detection of an anomalous test result, the test manager module at least causes additional testing to be performed and causes the test analysis module to analyze the results of at least some of the additional testing in order to isolate at least one component exhibiting anomalous behavior.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: May 3, 2016
    Assignee: TRUEMETRICS LLC
    Inventor: Mansour Anthony Salame
  • Patent number: 9323873
    Abstract: A method for simulating behavior of first and second interrelated components within a system. The method comprises modelling behavior of said first and second components using first and second functional specifications; simulating behavior of said first and second components in predetermined circumstances by instantiating at least one first entity within a hierarchy of interrelated entities; and instantiating at least one further entity in response to the or each instantiated first entity. The or each further entity is selected by a simulation system on the basis of its hierarchical relationship with the at least one first entity.
    Type: Grant
    Filed: December 19, 2011
    Date of Patent: April 26, 2016
    Assignee: Mentor Graphics Corporation
    Inventors: Steven Hodgson, Jason Sotiris Polychronopoulos, Christopher Jones, Zakwan Shaar, Muhammed Mutaher Kamal Hashmi, Len Theobald, Wilfred Barry Hughes
  • Patent number: 9323650
    Abstract: A method, non-transitory computer readable medium, and apparatus that extracts a plurality of attributes from a software requirements specification wherein each attribute is associated with a data type and one or more properties. Constraint representation syntax is applied to the extracted attributes based on the data type and the one or more properties associated with each attribute to generate a plurality of constraints, wherein the constraint representation syntax is a machine readable format. Each of the plurality of constraints is output and optionally associated with one or more nodes of a specification requirements model.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: April 26, 2016
    Assignee: Infosys Limited
    Inventors: Anjaneyulu Pasala, Sharal Nisha Dsouza, Manuel Araoz
  • Patent number: 9319270
    Abstract: A profile manager application is installed in an electronic device that fetches configuration profiles for third party applications from a remote server. Using code libraries incorporated in the third party applications and URL based commands, the profile manager application communicates with the third party applications to configure them according to the corresponding configuration profiles, even though the third party applications are running in a sandboxed environment.
    Type: Grant
    Filed: April 12, 2013
    Date of Patent: April 19, 2016
    Assignee: FrontRange Solutions, Inc.
    Inventors: Martin Bestmann, Jeremy Cartier, Jens Miltner