Of Computer Software Faults Patents (Class 714/38.1)
  • Patent number: 9772931
    Abstract: A method includes selecting a set of printable characters as one or more test inputs for a binary module having no known valid input. The method also includes executing the binary module with the set of printable characters as the one or more test inputs for the binary module. The method also includes determining a number of instructions executed by the binary module responsive to being executed with the set of printable characters. The method also includes generating set data including the one or more printable characters associated with the number of instructions executed for each of the one or more printable characters. The method also includes analyzing the set data to identify one or more printable characters as one or more valid inputs for the binary module based on a comparison of the number of instructions associated with the one or more printable characters and a threshold range.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: September 26, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Bogdan Copos, Praveen Murthy
  • Patent number: 9772932
    Abstract: A method and a system for testing an application across platforms. Application testing for checking functionality of an application is carried out to insure that same applications have the same behavior on different platforms. Such platforms include function, user interface (UI), and generated data. One embodiment of the present invention provides a method for cross-platform application testing. A first response to an action is determined on a first platform. The action is triggered on a second platform, the second platform being different from the first platform. Then, a second response is determined to the action on the second platform. Finally, the first response and the second response are compared to test consistency of the application on the first platform and the second platform. A corresponding system for testing an application across platforms is also provided.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: September 26, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ning Duan, Zhi Lin Hu, Zhi Hu Wang, Yong Zheng
  • Patent number: 9772925
    Abstract: Debugging without reliance on source code includes obtaining a disassembly of a portion of an executable code. The disassembly includes a sequence of assembly instructions including an instruction Y at which an exception or other event of interest occurred and at least five assembly instructions that precede Y. An assembly instruction X is located for which a mapping is known between a storage location accessed in instruction X and a symbolic name SYM_X for that storage location, where data flow and/or control flow leads from instruction X to instruction Y. A symbolic name SYM_Y that pertains to instruction Y is built from SYM_X while interpreting the assembly instructions between X and Y, and SYM_Y is reported to the user. Some variations include tools and techniques for locating the instruction X, and tools and techniques for determining a flow relationship between instruction X and instruction Y.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: September 26, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Miskelly, Maciej Piotr Foks
  • Patent number: 9773165
    Abstract: A regression testing system comprises an automatic test tool configured to capture a first web screen shot and a second web screen shot of a webpage, where the webpage has undergone an update or edit. The regression testing system also comprises a visual comparator configured to identify similar areas in the first web screen shot and the second web screen shot. The visual comparator receives, and compares characteristics of, the web screen shots. Furthermore, the regression testing system generates a report with marked different characteristics between the first and second web screen shots. The regression testing system identifies similar areas in the first and second web screen shots shot even if the similar areas are at different locations within the web screen shots. The comparison performed by the visual comparator includes performing a pixel comparison combined with a marking algorithm to group differences in smaller, related but separate areas.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: September 26, 2017
    Assignee: III Holdings 1, LLC
    Inventors: Krishna Bihari Kumar, Keshav A. Narsipur, Hans-Jergen Greiner
  • Patent number: 9767000
    Abstract: An environment and techniques for intelligently selecting which tests of multiple different tests to run on a particular section or sections of code, such as one or more lines of code that a developer has altered, are described herein. In this manner, the techniques may allow developers to receive feedback on their software more quickly by running a subset of tests, rather than each test in a predefined set of tests.
    Type: Grant
    Filed: September 20, 2010
    Date of Patent: September 19, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Suzuko Chida, Nirav P Desai, Ravikumar Makam, Kyung Deuk Park, Kyle Andrew Farrell, Michael C. Moore
  • Patent number: 9759826
    Abstract: A method and system for generating a model function h(x,y,z) implicitly representing geologic horizons. Geological data representing a fault network and horizons automatically extracted from seismic data may be received. A 3D mesh may be generated and divided into a plurality of fault blocks by the fault network. A discrete function h(x,y,z) may be defined having values of the geological data representing horizons at discrete nodes of the mesh. Constraints may be installed on the discrete function h(x,y,z) defining surfaces representing horizons. Constraints may be installed on the discrete function h(x,y,z) to ensure the uniqueness of the function h(x,y,z). The discrete function h(x,y,z) may be interpolated at the nodes of the mesh to create a piecewise continuous function h (x,y,z) while honoring the constraints. The piecewise continuous horizon function h(x,y,z) may be synchronized across multiple fault blocks. A model of the piecewise continuous horizon function h(x,y,z) may be displayed.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: September 12, 2017
    Assignees: PARADIGM SCIENCES LTD.
    Inventors: Jean-Laurent Mallet, Emmanuel Labrunye, Ronit Levy, Sharon Hezy
  • Patent number: 9760475
    Abstract: An automated testing system is described for efficient testing of software applications. Locators are used by the test to find user interface elements in an application's graphical user interface during testing. If during a test a user interface element is not found, which may be due to a changed locator during code refactoring, the system finds the user interface element based on the element's type and on previously stored information about the element. Such information can be a snapshot image of the element, the coordinates of the element's location, dimensions of the element, or other information. Once the missing element is found, a new locator for the element is read and the test is performed using the new locator.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: September 12, 2017
    Assignee: VMware, Inc.
    Inventors: Michael Zhang, Benniu Ji, Jing Gong
  • Patent number: 9753706
    Abstract: A version of the source file is created that includes source code from a source file, and at least a portion of a client-side scripting language file (CSSLF) for generating at least a portion of markup language for a web page to be served to a client device using a webserver. A processor associates metadata with a preprocessed directive (PPD) and a version of the source file (VSF). The metadata can include at least the portion of the CSSLF. The webserver can then retrieve, from a database, only the metadata associated with the PPD in the VSF such that the entire source file does not need to be retrieved. When a request for the metadata associated with the VSF is received, at least the portion of the markup language for the web page can be generated in accordance with the metadata associated with the PPD and the VSF.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: September 5, 2017
    Assignee: salesforce.com, inc.
    Inventor: James Mooney
  • Patent number: 9749338
    Abstract: A computing device may receive netflow data that includes information corresponding to network-side activity associated with a target device. The computing device may evaluate the netflow data based on a netflow signature to identify potentially malicious activity. The netflow signature may include information corresponding to two or more network events occurring in a particular order. The computing device may report, to another computing device, that potentially malicious activity, corresponding to the network data, has been detected based on the evaluation of the netflow data.
    Type: Grant
    Filed: December 19, 2011
    Date of Patent: August 29, 2017
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: A. Bryan Sartin, Gina M. Ganley, Kevin Long, Jo Ann Joels, Andrew J. Bonillo, Jr.
  • Patent number: 9740545
    Abstract: According to one embodiment, an equipment evaluation system includes: an estimator, an acquirer, a hardware storage and an evaluator. The estimator is implemented by the computer, to estimate a probability density distribution of a parameter representing performance of subject equipment based on measurement data of the subject equipment, the measurement data resulting from a measurement performed at each of a plurality of times. The acquirer acquires a use pattern of the subject equipment. The hardware storage stores the use pattern in association with the probability density distribution for the subject equipment. The evaluator identifies a use pattern of the subject equipment, the use pattern being similar to a use pattern of a first equipment that is different from the subject equipment, and evaluates future performance degradation of the first equipment using probability density distributions corresponding to the identified use pattern.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: August 22, 2017
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Hideyuki Aisu, Toshimitsu Kumazawa, Mitsunobu Yoshida, Mikito Iwamasa
  • Patent number: 9740541
    Abstract: An information processing apparatus includes a packet preprocessing unit configured to generate a packet process request when a packet is received; a CPU core configured to process the packet in response to the packet process request; a hardware element configured to generate a message including information identifying a predetermined event, in response to the predetermined event occurring in accordance with the processing of the packet, the hardware element being provided in the CPU core; and a message recording unit configured to record the message generated by the hardware element together with a count value of a timer.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: August 22, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Shuji Takada, Takatoshi Fukuda, Kenjiro Mori
  • Patent number: 9734036
    Abstract: A method and associated systems for optimizing a computing platform. A processor joins sets of configurable parameters into groups that each identifies a configuration of the computing environment or of a component or subsystem of the computing environment. The processor generates a set of variations of each group, where each variation identifies a candidate configuration of the component, subsystem, or platform, and where each candidate configuration identifies a distinct set of values of the group of parameters associated with that component, subsystem, or platform. Each configuration of this first generation of configurations undergoes a massively parallel iterative procedure that generates a next generation of configurations by performing operations upon the first generation that are similar to those of a natural-selection process.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: August 15, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aaron K. Baughman, Thomas B. Harrison, Cody A. Clements, Michael P. Lazos, Robert J. Lewis, Brian M. O'Connell, Mary C. Zabriskie
  • Patent number: 9734117
    Abstract: A data storage device may comprise a first non-volatile memory, configured to store storage System-On-Chip (SOC) data and protocol bridge data; a storage SOC comprising circuitry configured to control the data storage device and to, upon power-on, retrieve the storage SOC data from the first non-volatile memory and configure itself according to the retrieved storage SOC data; a bus coupled to the storage SOC; and a protocol bridge coupled to the bus and comprising circuitry configured to translate between a first and a second communication protocol and to, upon power-on, retrieve the protocol bridge data from the first non-volatile memory via the storage SOC and the bus and configure itself according to the retrieved protocol bridge data.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: August 15, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Timothy J. McCabe, John E. Maroney
  • Patent number: 9734043
    Abstract: In a method for selecting one or more tests for a compiled software module, a processor detects that one or more changes have been made to source code for a software module. A processor compiles the source code for the software module. A processor accesses a set of tests for the software module. A processor accesses metadata for each test of the set of tests. A processor receives a first set of one or more rules describing logical conditions relative to the metadata for the tests. A processor selects at least one test from the set of tests whose metadata corresponds to the received first set of one or more rules.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: August 15, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gael C. Crova, Guilhem J. Molines, Pierrick Perret
  • Patent number: 9727450
    Abstract: A method of testing a software application may include receiving a business process model of a software application, the business process model comprising representations of elements of the software application and labels for the elements of the software application. The method may further include generating a plurality of test cases according to the business process model, each test case comprising respective links between one or items of test data and the labels for the elements of the software application, and executing the test cases to test the software application. The method may further include prioritizing and generating pre-conditions for test cases. The method may be embodied in an article of manufacture, such as a non-transitory computer-readable medium storing instructions.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: August 8, 2017
    Assignee: Syntel, Inc.
    Inventors: Srinath M. Mallya, Padmanabhan Balasubramanian, Prasanth Kiran Malla
  • Patent number: 9727446
    Abstract: A device receives code generated via a technical computing environment (TCE), the code including a value to be tested, and receives a value modifier, a test case, and a constraint. The value modifier customizes a manner in which the value of the code is presented to the constraint for verification. The device also generates a test based on the value modifier, the test case, and the constraint, performs the test on the value of the code to generate a result, and outputs or stores the result.
    Type: Grant
    Filed: December 5, 2012
    Date of Patent: August 8, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Andrew T. Campbell, David M. Saxe
  • Patent number: 9720785
    Abstract: A variable checkpoint mechanism in a streams manager checkpoints a streaming application based on periodic time periods for checkpoints. The variable checkpoint mechanism can take a checkpoint early before a periodic time period ends or late after the periodic time period ends based on predicted size of one or more tuple windows in the streaming application. The time for taking the checkpoint can be selected based on multiple checkpoint timing criteria, which include storage requirement for the checkpoint and predicted backpressure in the flow graph. In this manner the checkpoint timing of the variable checkpoint mechanism can be adjusted real-time to minimize the negative impact of checkpointing on the performance of the streaming application.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: August 1, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Manuel Orozco, Christopher R. Sabotta, John M. Santosuosso
  • Patent number: 9720517
    Abstract: Included is an instruction unit configured to instruct input of a character as a part of a character string; and a control unit configured to, under a restriction that any of a specific character group is allowed to be input in neither of a plurality of predetermined positions of the character string, upon any of the specific character group being instructed by the instruction unit to be input in at least one specific position of the plurality of predetermined positions, prohibit input by the instruction and, upon any of the specific character group being instructed by the instruction unit to be input in a position different from the specific position, enable input by the instruction.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: August 1, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Sayaka Harada
  • Patent number: 9710360
    Abstract: A system to enable an integrated development environment to efficiently parse error expressions generated by tools used to generate processing environment-specific executable code, where the tools are external to the integrated development environment, is provided. The system groups error parsers configured to parse the error expressions into two groups: error parsers that handle output from a tool using a single output line of regular expression, and error parsers that require something more than a single output line of regular expression to determine the nature of an error. Embodiments of the system can determine whether a particular output regular expression should be analyzed by a selected set of the error parsers by comparing the output regular expression against a concatenated list of all the regular expressions corresponding to those error parsers that handle output from the tool using a single output line of regular expression.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: July 18, 2017
    Assignee: NXP USA, Inc.
    Inventor: Serge Beauchamp
  • Patent number: 9710446
    Abstract: The present invention is directed to a system and process for electronic paper file generation from a report format and metafile such that a user may readily navigate the report objects within an enhanced electronic paper file. An electronic paper file is created based on a selected data source and report format. The initial electronic paper file is parsed and a metafile including identifier and position information for report objects contained therein is created. The metafile is parsed to generate the relationships between the report objects and a data tree representing the relationships is created. The relationship information is parsed and internal links to related report objects are created, facilitating navigation among the report objects.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: July 18, 2017
    Inventor: Shahbaz Anwar
  • Patent number: 9703684
    Abstract: Embodiments of methods, systems and storage media associated with a unified UI element query interface (“UEI”) configured to facilitate provisioning of UI element information are described. A view server may be configured to respond to queries made using the UEI to provide indications of UI elements that are being rendered by one or more rendering engines. The view server may also be configured to respond to queries about specific UI elements to provide properties for the UI elements. The UEI may provide a single point of interaction for an application that wishes to interact with UI elements rendered by different rendering engines. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: July 11, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Ezekiel Wade Sanborn de Asis, Prasanna Venkatanarayanan, Sai Vinayak
  • Patent number: 9703600
    Abstract: A computing device receives information describing one or more workflow components. The computing device determines whether at least one executable step can be determined for each of the one or more workflow components. The computing device provides an indication of whether at least one executable step can be determined for each of the one or more workflow components.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, John M. Ganci, Jr., Sarbajit K. Rakshit, Craig M. Trim
  • Patent number: 9703579
    Abstract: Technologies for debugging hardware errors discovered during hardware assisted software verification processes are provided. For example, in one embodiment, a concurrent emulation debug environment including a concurrent emulation system, an emulation trace module and a model state module is provided. The concurrent emulation system includes an emulator and an emulation control station configured to allow simultaneous emulation of multiple electronic designs. The model state module is configured to record the state of the electronic designs during emulation and the emulation trace module is configured to capture trace data associated with the emulation. A backup and capture module is also disclosed that is configured to store the recorded state and the captured trace data for use during a hardware debug process.
    Type: Grant
    Filed: May 1, 2013
    Date of Patent: July 11, 2017
    Assignee: Mentor Graphics Corporation
    Inventors: Krishnamurthy Suresh, Charles W. Selvidge, Sanjay Gupta, Amit Jain
  • Patent number: 9697545
    Abstract: Some embodiments provide a service monitor that operates on a number of different mobile devices to track and monitor services that an application is using. The service monitor of some embodiments includes a service call wrapper to intercept a request made by the application to access the service and capture data relating to the service request. The service monitor then sends the captured data to a performance monitoring server in order to present, based on the captured data and other captured data from other mobile devices, a set of performance reports relating to the performance of the service as used by the same application across a number of mobile devices.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: July 4, 2017
    Assignee: VMWARE, INC.
    Inventors: Sean Hermany, Andrew Levy, Robert Kwok, Andrew Yousef, David Shirley
  • Patent number: 9697108
    Abstract: A method comprises receiving data pertaining to a recorded interaction between a test device operating system and an application on a test device, the recorded interaction being based on a user input; compiling the data pertaining to the recorded interaction in a script compiler, the data comprising human-readable action-description language; sending the compiled data comprising human-readable action-description language from the script compiler of the server to a developer device; receiving modified data from the developer device; and sending the modified data from the developer device to the test device.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 9690682
    Abstract: A program information generating system includes an acquisition unit that acquires dependency information indicating dependency among a plurality of events generated by execution of a program and selection information identifying a selected event that is the event selected by a user; a generation unit that generates display information, on the basis of the dependency information and the selection information, such that a dependency path that is formed of the plurality of events having the dependency and includes the selected event is displayed in a distinguishable manner; and a display control unit that controls a display unit, on the basis of the display information, such that a display image indicating an execution state of the program is displayed.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: June 27, 2017
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Akira Kuroda, Yohei Hasegawa, Hidenori Matsuzaki, Nobuaki Tojo, Mayuko Koezuka
  • Patent number: 9686320
    Abstract: Technologies, systems, and methods for ordered message delivery that avoid message races or crisscrosses between communicating nodes. For example, if Node A sends message 3 towards Node B and, shortly thereafter, Node B sends message X to Node A, Node A would like to know whether or not message X reflects Node B's state after receiving message 3. If Node B received message 3 prior to sending message X, then proper state may be maintained between the nodes. But if messages 3 and X crisscrossed, or if message 3 was never properly received by Node B, then the state between the nodes may be corrupt. Technologies, systems, and methods are provided to avoid such corruption.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: June 20, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Atul Adya, Alastair Wolman, John D Dunagan
  • Patent number: 9672481
    Abstract: A computer implemented method for monitoring an overall health of a software project. The method includes: providing a plurality of business process checkers; storing a plurality of criteria, wherein each of the plurality of criteria measures an aspect of the software project process; storing an upper bound parameter and a lower bound parameter for each business process checker; assimilating data from one or more data sources related to aspects of the software project process; calculating, by each business process checker, a score for each criterion responsive to said upper bound and lower bound parameters and said data from said one or more data sources; calculating an overall health score for the software project from each calculated score for each criterion; and displaying an indication of the overall health of the software project responsive to the calculated overall health score.
    Type: Grant
    Filed: October 20, 2010
    Date of Patent: June 6, 2017
    Assignee: Parasoft Corporation
    Inventors: Adam K. Kolawa, Sang Uk Seong, Marek Kucharski, Neel Deepak Gandhi, Wayne P. Ariola, Jr., William C. McCusker, III, Jason R. Schadewald, Daniel J. Dominguez
  • Patent number: 9671124
    Abstract: A remaining memory capacity of a memory is acquired in a predetermined cycle, and remaining memory capacity MR is stored in a remaining capacity database in association with an acquisition date. After that, it is determined whether or not a memory leak is present based on the remaining memory capacity and the acquisition date stored in the remaining capacity database. When it is determined that the memory leak possibly occurs, a usage limit period being a length of time to a point when a forced restart according to a usage limit threshold is performed is computed based on the remaining memory capacity and a memory decreasing rate. A restart schedule (and an all-stop period) is set within the usage limit period. On a date of the restart schedule, a management apparatus for managing an air-conditioning apparatus is restarted.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: June 6, 2017
    Assignee: Mitsubishi Electric Corporation
    Inventors: Hiroaki Sakaguchi, Mitsuru Kitazaki
  • Patent number: 9661065
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for indicating data object exposure in a cloud computing environment. In a particular embodiment, a method provides receiving information about a data object from the cloud computing environment. The method further provides analyzing the information to determine a plurality of exposure characteristics for the data object. The method further includes determining an indication of exposure of the data object based on the plurality of exposure characteristics.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: May 23, 2017
    Assignee: Palo Alto Networks, Inc.
    Inventor: Nishant Doshi
  • Patent number: 9659175
    Abstract: A system, method, and apparatus for identifying and removing malicious applications are disclosed. An example apparatus includes an analysis server configured to receive from an executable application operating on a client device a data structure including information identifying processes operating on the client device during a time period and analyze the data structure to identify a malicious application by determining which of the processes on the client device were triggered after an application server was accessed by the executable application and identifying processes associated with the malicious application by comparing the determined processes to records of processes of a device similarly configured as the client device.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: May 23, 2017
    Assignee: Sunstone Information Defense Inc.
    Inventor: David K. Ford
  • Patent number: 9658847
    Abstract: An approach that analyzes and manages unresolved (i.e., pending, outgoing) change-sets is provided. Specifically, this approach parses the change-set into a plurality (i.e., one or more) of changes to determine the impact each change may have. An alert may be provided to the user indicating whether the change-set should be checked-in based on the determined impact. Specifically, a change-set management tool provides this capability. The change-set management tool includes a parsing module configured to receive an outgoing change-set and to parse the change-set into a plurality of changes. The change-set management tool further comprises an evaluation module configured to evaluate an impact that each of the plurality of changes within the change-set has on source code external to the change-set and other changes of the plurality of changes within the change-set.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: May 23, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lisa Seacat DeLuca, Soobaek Jang, Troy M. Volin
  • Patent number: 9652369
    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: June 7, 2016
    Date of Patent: May 16, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9652509
    Abstract: A method to prioritize a plurality of tests in a continuous deployment pipeline. The method ranks the plurality of tests based on a test attribute and a test context to provide a test rank for each of the plurality of tests. The method sets a test set for the continuous deployment pipeline using the test ranks. The method executes the test set in the continuous deployment pipeline.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: May 16, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Inbar Shani, Amichai Nitsan, Sigal Maon
  • Patent number: 9639351
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a plurality of snapshots of a code base, including data representing a revision graph of the snapshots of the code base and data representing respective violations in each of the plurality of snapshots. A plurality of transitively matched violations in the code base are generated, wherein each transitively matched violation represents a respective sequence of matching violations from a first violation of a first snapshot to a second violation of a second snapshot, wherein each transitively matched violation identifies a respective first violation representing an initial occurrence of a coding defect in the code base and a respective second violation representing a last occurrence of the coding defect in the code base.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: May 2, 2017
    Assignee: Semmle Limited
    Inventors: Anders Starcke Henriksen, Ricardo Pescuma Domenecci
  • Patent number: 9639412
    Abstract: Some embodiments provide application performance management tools with a service monitor that operates on a number of different mobile devices to track and monitor services that an application is using. In some embodiments, the service monitor stores a log relating to the use of the service each time the application uses the service. The application performance tool also includes an error monitor to detect an application error and report the application error to a performance monitoring server along with one or more logs relating to the use of the service when the error is detected. The performance monitoring server then provides an error report with the one or more logs to assist a developer in diagnosing the cause of the error with the application.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: May 2, 2017
    Assignee: APTELIGENT, INC.
    Inventors: Andrew Levy, Robert Kwok, Sean Hermany, Andrew Yousef, David Shirley, Paul Lappas
  • Patent number: 9632904
    Abstract: A method, system, and computer program product for raising an alert when some subject process is impacted by performance degradation of a software application are disclosed. The real word process may be modeled and executed on a computing device. Service dependencies in the modeled process are correlated to services provided by a managed application. An APM system monitors the managed application to determine when the services it provides may have some degradation. When a degradation of performance of the managed application is determined, a modeled process that has a service dependency that correlates to the degraded performance is determined. Then, an alert is generated to indicate that the process being modeled may be comprised. Therefore, instead of simply reporting that the managed application has some degradation, the alert provides a warning that some broader process outside of the managed application may be compromised.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: April 25, 2017
    Assignee: CA, Inc.
    Inventors: Erik M. Erikson, Aaron Kenneth Blackwell, Trey Kubena
  • Patent number: 9632915
    Abstract: A diagnostic tool can dynamically instrument an application to collect program control flow information using one or more non-stopping production breakpoints. Analyzed program control flow information can be displayed. Dynamic code rewriting techniques can be used to change the production software without deploying new source code. The information collected at the non-stopping breakpoint can include the actual control flow that an instance of the production application took to reach the breakpoint in addition to information about the data. The analyzed control flow information can be visualized in a diagnostic tool allowing a user to see the path an execution of the program took to arrive at a particular breakpoint.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: April 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Jackson Davis, Maciej Foks
  • Patent number: 9626170
    Abstract: A method and a computer program product for disassembling a mixed machine code are described. The machine code is provided as a sequence of code items including one or more instructions and one or more data items. The method comprises: storing the sequence of code items in accordance with a corresponding sequence of addresses; executing the machine code, thereby generating an execution trace; and partitioning the sequence of addresses into instruction address blocks and data address blocks on the basis of control data, the control data comprising at least the execution trace.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: April 18, 2017
    Assignee: NXP USA, INC.
    Inventors: Ionut-Valentin Vicovan, Razvan Ionescu, Radu-Marian Ivan, Mihail Nistor
  • Patent number: 9619375
    Abstract: An automatic software testing machine may be configured to provide an advanced symbolic execution approach to software testing that combines dynamic symbolic execution and static symbolic execution, leveraging the strengths of each and avoiding the vulnerabilities of each. One or more software testing machines within a software testing system may be configured to automatically and dynamically alternate between dynamic symbolic execution and static symbolic execution, based on partial control flow graphs of portions of the software code to be tested. In some example embodiments, a software testing machine begins with dynamic symbolic execution, but switches to static symbolic execution opportunistically. In static mode, instead of checking entire programs for verification, the software testing machine may only check one or more program fragments for testing purposes. Thus, the software testing machine may benefit from the strengths of both dynamic and static symbolic execution.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: April 11, 2017
    Assignee: Carnegie Mellon University
    Inventors: Thanassis Avgerinos, Alexandre Rebert, David Brumley
  • Patent number: 9594544
    Abstract: Visualization of the result of user interface code is provided in the context of code review. Changes to user interface code can be visualized to enable code reviewers to easily understand the effect of such changes. Furthermore, the visualization, or view, provides a surface for users to provide precise feedback to a developer.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jingcun Wang, Lin Tang, Yingchun Xuan, Robert L. Damata
  • Patent number: 9577883
    Abstract: A method and system of automated compliance management is disclosed. The method includes receiving an application call from a remote information handling system (IHS) running an application, the application including a function configured to invoke the application call. The method also includes determining a location of operation of the remote IHS and determining a compliance criterion of the application based on the location of operation of the remote IHS. The method further includes sending a response to the application call from the remote IHS, the response including information for configuring the application to comply with the compliance criterion. Associated apparatuses and systems are disclosed.
    Type: Grant
    Filed: April 26, 2013
    Date of Patent: February 21, 2017
    Assignee: Dell Products L.P.
    Inventors: Heidi Ding, Jianwen Yin, Marshal F. Savage, William James Widener
  • Patent number: 9550125
    Abstract: The present invention pertains to a method and apparatus for providing a dynamic and scalable topology for virtual world environments. In one embodiment, the method may include determining, in response to a request of a user computer system to transfer from a first place to a second place in a virtual environment, an instance of a second place that satisfies the request. The method may also include directing the user computer system to a game server that provides the determined instance of the second place.
    Type: Grant
    Filed: October 14, 2008
    Date of Patent: January 24, 2017
    Assignee: ROBLOX CORPORATION
    Inventors: David B. Baszucki, Erik S. Cassel, John Shedletsky, Matt Dusek
  • Patent number: 9547702
    Abstract: An approach for validating code for an extract, transform and load tool is provided. Naming, coding, and performance standards for the code are received. The code is exported to a job definition file and parsed. Violations of the standards are determined by a mismatch between the parsed code and the standards. A report identifying the violations is generated. Based on a review of the report and a rework of the code to comply with the standards, the reworked code is exported to another job definition file and parsed, and subsequently is determined to not include the violations of the standards. A second report is generated that indicates the reworked code does not include the violations. An approval of the reworked code is received based on the second report. Based on attributes of a job included in the code, a violation of one of the performance standards is determined.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: January 17, 2017
    Assignee: International Business Machines Corporation
    Inventor: Rokky Vilakkumadathil
  • Patent number: 9542228
    Abstract: To accomplish this, an image processing apparatus, in response to a start-up request for an application, reads a class file of a class of the application, adds, at the beginning of a method included in the read class file, code for recording application information indicating the application to a thread, and loads the class. Furthermore, the image processing apparatus, during execution of the method included in the read class file, allocates memory or a file size to be used for an object to be generated and records application information recorded in the thread to the allocated memory or file size, together with generating the object and managing application information of the generated object, in association with memory size or disk usage.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: January 10, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventors: Kunimasa Fujisawa, Mamoru Osada
  • Patent number: 9535822
    Abstract: A method for user interface (UI) automation area coverage is presented. The method extracts document information from a unit test class, the unit test class being code used to test a user interface (UI). The method searches for a keyword within the extracted document information to find a keyword match. The method receives a weight factor from a user the weight factor giving more importance to certain keywords over the other keywords. The method weights specified keywords based on a weight factor, the weight factor increasing or decreasing an importance to the specified keywords. The method assigns a weight score to each keyword match based on the number of keyword matches and the weight factor. Furthermore the method generates a user interface report, the UI report comprising the weight score.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kwan Yin Andrew Chau, Smitha Lal, Stephen Pham
  • Patent number: 9535818
    Abstract: Test cases are executed by the software engineering test system. The test cases target software products. Test outputs are generated indicating whether the software engineering test system determined the test cases to have passed or failed. Separately, bug records are stored in a first dataset whose records identify corresponding bugs. Records of the test case executions are stored in a second dataset. Records thereof indicate whether a corresponding test case failed when executed. Such records may have bug identifiers entered by a test engineer and corresponding to bugs identified by the test engineer. The first dataset is parsed to identify records of test runs that have failed, and for each such test run record a bug identifier thereof is identified. Statistics such as failure counts are updated for the bugs found in the test run records.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: January 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Janani Vasudevan, Andrew Precious, Firoz Dalal, Herman Widjaja, Jarred Bonaparte, Todd Frost, Ryan Segeberg, Rajkumar Mohanram
  • Patent number: 9507590
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a plurality of snapshots of a code base, including data representing a revision graph of the snapshots of the code base and data representing respective violations in each of the plurality of snapshots. A plurality of transitively matched violations in the code base are generated, wherein each transitively matched violation represents a respective sequence of matching violations from a first violation of a first snapshot to a second violation of a second snapshot, wherein each transitively matched violation identifies a respective first violation representing an initial occurrence of a coding defect in the code base and a respective second violation representing a last occurrence of the coding defect in the code base.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: November 29, 2016
    Assignee: Semmle Limited
    Inventors: Anders Starcke Henriksen, Ricardo Pescuma Domenecci
  • Patent number: 9507582
    Abstract: Embodiments are directed towards managing application delivery over a network. Change information that corresponds to changes to an application may be provided to a delivery pipeline. The change information may be verified in part based on a static analysis of the content of the change information, compiling, and unit testing. Reviewers may be notified to approve the change information. A version of the application that includes the change information may be generated. Acceptance testing may be performed that includes provisioning computing resources in an acceptance computing environment. And, deploying a version of application that includes the change information into the acceptance computing environment. If the acceptance testing passes, a shipping operation may be enabled pausing the delivery pipeline until an authorized user activates the shipping operation restarting the delivery pipeline and deploying the application to one or more computing environments.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: November 29, 2016
    Assignee: Chef Software, Inc.
    Inventors: Adam Brent Jacob, Seth Yosef Falcon, Lamont Curtis Granquist, Jon Morrow, Christopher Brown, Kevin Smith
  • Patent number: 9501302
    Abstract: A system, method, and computer program are provided for combining results of event processing received from a plurality of virtual processes or servers. In use, an event is sent to a plurality of virtual processes or virtual servers. Further, a result of processing of the event is received from each of the virtual processes or virtual servers. In addition, the results received from the plurality of virtual processes or virtual servers are combined.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: November 22, 2016
    Assignees: Amdocs Software Systems Limited, Amdocs Development Limited
    Inventor: Omer Shani