Testing Or Debugging Patents (Class 717/124)
-
Patent number: 9282013Abstract: Systems for enabling an application to track provenance include an application analysis module configured to analyze an application binary to discover injection points for provenance tracking code; and an instruction alteration module configured to overwrite instructions in the application binary at the injection points to create an instrumented application. The overwritten instructions link the application binary to one or more instrumented libraries that invoke a provenance layer to track data operations.Type: GrantFiled: September 17, 2013Date of Patent: March 8, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul C. Castro, Marco Pistoia, John Ponzo
-
Patent number: 9277432Abstract: Methods and systems for measuring the performance of a mobile application and its associated user page flows include a communication link configured to connect a plurality of mobile client devices to an application server running the mobile application. The system includes a first module configured to implement a plurality of mobile network protocols; a second module configured to implement a plurality of mobile carrier protocols; a third module configured to implement a plurality of mobile operating systems; and a processing module configured to download the application and user pages from the application server and measure performance on each of the plurality of mobile client devices using different combinations of the plurality of mobile network protocols, the plurality of mobile carrier protocols, and the plurality of mobile operating systems.Type: GrantFiled: October 9, 2014Date of Patent: March 1, 2016Assignee: salesforce.com, inc.Inventors: Ashraya Raj Mathur, Jingshu Xia, Tom Vaughan, Venkatesh Katari, Prashant Tiwari, Sudatta Gautham Sharada Prasad
-
Patent number: 9276829Abstract: Methods and systems for enabling an application to track provenance information include analyzing an application binary to discover injection points for provenance tracking code; overwriting instructions in the application binary at the injection points to create an instrumented application, where the overwritten instructions link the application binary to one or more instrumented libraries that invoke a provenance layer to track data operations; and deploying the instrumented application on a client device.Type: GrantFiled: February 7, 2013Date of Patent: March 1, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul C. Castro, Marco Pistoia, John Ponzo
-
Patent number: 9268671Abstract: A system and method for facilitating collecting information pertaining to operation of a software application. An example method includes employing a first user interface display screen of the software application to present a layer indicating one or more steps to be implemented via the software application as part of a test case; and selectively recording context information associated with implementation of the one or more steps. In a more specific embodiment, selectively recording includes automatically recording the context information, which includes information characterizing one or more user interactions with the software application and information characterizing a computing environment in which the software application runs.Type: GrantFiled: December 4, 2014Date of Patent: February 23, 2016Assignee: TESTFIRE, Inc.Inventors: Robert Chea, Peter Vertenten
-
Patent number: 9262138Abstract: In a method, system, and computer-readable medium having instructions for adding directives for JavaScript files directly into source code, a source file for preprocessing is received and the source file is written in a client-side scripting language, the source file is parsed, directive information is identified within the source file, metadata is associated with the directive during preprocessing, metadata associated is retrieved with a preprocessed directive, a request to access metadata associated with a preprocessed directive in the source file is received and the preprocessed directive is the directive from the source file, and at least a portion of markup language is generated for a web page in accordance with metadata associated with the preprocessed directive in response to the request.Type: GrantFiled: January 5, 2011Date of Patent: February 16, 2016Assignee: salesforce.com, inc.Inventor: James Mooney
-
Patent number: 9262137Abstract: In a method, system, and computer-readable medium having instructions for adding directives for versions of JavaScript files directly into source code, a source file for preprocessing is received and the source file is written in a client-side scripting language, the source file is parsed, directive information is identified for a directive within the source file and the directive information comprises data on at least a portion of a client-side scripting language file and a mode, a version of the source file for the mode is created and the version of the source file comprises source code from the source file and the at least a portion of the client-side scripting language file, and metadata is associated with the directive and the version of the source file.Type: GrantFiled: January 5, 2011Date of Patent: February 16, 2016Assignee: salesforce.com, inc.Inventor: James Mooney
-
Patent number: 9256509Abstract: A method, system and computer-readable media for analyzing application environments is provided. Embodiments of the invention includes generating a first representation of a first environment for an application and a second representation of a second environment for the application. Determining differences between the first representation and the second representation and determining relevance to the application of each of the differences as to a likelihood of failure of operation of the application in the second environment where at least one method operation is executed through a processor.Type: GrantFiled: August 5, 2013Date of Patent: February 9, 2016Assignee: VCE Company, LLCInventors: Sampath Rajagopal, John James Mulqueeney, Jr., Jonathan Streete
-
Patent number: 9256520Abstract: Arrangements described herein relate to determining a quality of a software package. Via linked data, the software package can be linked to at least one test plan and a requirement collection. The software package can be executed in accordance with the test plan using at least one test case. At least one test result of the execution of the software package can be generated. A score can be assigned to the test result and a score can be assigned to the test based at least on the test result. Based at least on the scores assigned to the test result and the test case, a package quality score can be assigned to the software package.Type: GrantFiled: October 30, 2013Date of Patent: February 9, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Saurabh Agarwal, Sheehan Anderson, Gili Mendel
-
Patent number: 9256519Abstract: Arrangements described herein relate to determining a quality of a software package. Via linked data, the software package can be linked to at least one test plan and a requirement collection. The software package can be executed in accordance with the test plan using at least one test case. At least one test result of the execution of the software package can be generated. A score can be assigned to the test result and a score can be assigned to the test based at least on the test result. Based at least on the scores assigned to the test result and the test case, a package quality score can be assigned to the software package.Type: GrantFiled: February 26, 2013Date of Patent: February 9, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Saurabh Agarwal, Sheehan Anderson, Gili Mendel
-
Patent number: 9256513Abstract: A method, an apparatus and a computer readable medium for debugging and error prevention are provided. In the method, a plurality of debug messages produced by the electronic apparatus in executing debugging is obtained. The debug messages are analyzed to find a plurality of operation procedures associated with each other and having a number of repeated occurrences reaching a threshold according to data of each debug message when at least one error message appears in the debug messages and accordingly conclude at least one error procedure rule. Then, each debug message obtained afterwards is compared with the operation procedures in each error procedure rule sequentially, so as to determine whether a completion percentage of the operation procedures in each error procedure rule reaches a preset percentage. When the completion percentage reaches the preset percentage, a preventive operation of the operation procedure corresponding to the current debug message is executed.Type: GrantFiled: March 10, 2014Date of Patent: February 9, 2016Assignee: Wistron CorporationInventor: Shao-Fong Chen
-
Patent number: 9256517Abstract: Embodiments described herein relate to systems and methods for displaying aggregated stack traces in a source code viewer. One or more execution identifiers are received in response to an execution of a first program executing on one or more client computing devices. Each execution identifier can include one or more slack frames, which correspond to a function call within the first program. An error-likeliness score is identified for each execution identifier. An error-weight is determined for each of the execution identifiers based on the identified error-likeliness scores for instances of the execution identifiers.Type: GrantFiled: February 19, 2014Date of Patent: February 9, 2016Assignee: GOOGLE INC.Inventors: Luke David MacPherson, Shane Stephens
-
Patent number: 9250939Abstract: The information processing system of the present invention includes a profile information collection unit for storing access-related profile information in response to detecting access to an object set as a profile target on the basis of the sampling frequency for each class or object allocation site during the execution of a program, and a sampling frequency updating unit for calculating the allocation percentage of an object having properties used in the optimization of the program at each class or object allocation site on the basis of profile information, and for reducing the sampling frequency regarding a class or object allocation site in which the calculated percentage is below a predetermined threshold value.Type: GrantFiled: November 9, 2012Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Rei Odaira
-
Patent number: 9251038Abstract: A remote debugging technique provides anonymity of program variables and selective debugging capability by providing a registration facility by which program variables are registered locally with a debugging module. An external program then communicates with the debugging modules and observes and/or modifies the program variables by specifying either an index or a variable name. The need to publish symbols is thereby averted and only the variables that a developer is interested in observing need be registered.Type: GrantFiled: August 2, 2013Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Charles R. Lefurgy
-
Patent number: 9250894Abstract: System and method for validating a program under a specified model of computation. The model of computation may be related to the synchronous statechart model of computation. A program may be received that specifies a plurality of operations using a variable within a logical tick such that the variable has multiple values within the logical tick. The program may be statically analyzed according to a specified model of computation that specifies program execution based on logical ticks, which may include determining that the program has deterministic semantics that specify deterministic results for each logical tick during execution of the program, including specifying deterministic results of the plurality of operations performed within the logical tick. The program may be validated in accordance with the specified model of computation in response to the determining. Such techniques may allow validation of a larger set of programs than conventional models while maintaining deterministic results.Type: GrantFiled: September 6, 2013Date of Patent: February 2, 2016Assignee: National Instruments CorporationInventors: Reinhard von Hanxleden, Michael Mendler, Stephen R. Mercer, Owen B. O'Brien
-
Patent number: 9244813Abstract: Software is traced using Extensible Markup Language (XML) messages. A trace command, which includes one or more specified fields to be traced and a trace output file location, is defined. A determination is made as to whether the trace command is for a full trace or a differential trace, where the full trace traces all the one or more specified fields, and the differential trace traces specified fields only in response to the specified fields having a value that has changed during processing. The trace command is added to an XML input message for propagation through one or more products. Trace data is collected from the full trace or the differential trace for defined fields at each product, and then stored at the trace output file location.Type: GrantFiled: January 8, 2015Date of Patent: January 26, 2016Assignee: International Business Machines CorporationInventors: David Granshaw, Samuel T. Massey, Daniel J. McGinnes, Martin A. Ross, Richard G. Schofield, Craig H. Stirling
-
Patent number: 9239774Abstract: Just My Code debugging allows developers to work on problems within their own code without noise from libraries, plugins and other unrelated code. Typical debugger behaviors may be modified based upon the identification or characterization of JavaScript code as “My Code,” “Library Code,” or “Unrelated Code.” The debugger behaviors that may be automatically determined using heuristics or set using a code-characterization file provided by a host application. The debugger receives project file information from the host application via a debugger-host interface. The debugger applies code-designation heuristics to undesignated code segments. If a code characterization file is received with the project information, the debugger designates application code segments based upon definitions in the code-characterization file. Once the debugger has characterized the code segments, it performs debugging operations on the application code.Type: GrantFiled: January 15, 2014Date of Patent: January 19, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Robert A. Paveza, Patrick Nelson, Samuel Ng, Gregg B. Miskelly, Gearard Boland
-
Patent number: 9235387Abstract: A method includes performing operations as follows wherein at least a portion of at least one of the operations is performed on at least one processor: comparing instructions of a computer program with source code instructions in a source code catalog that are associated with a required data processing facility and determining whether the required data processing facility is used for execution of any of the instructions of the computer program based on the comparison of the computer program instructions with the source code instructions in the source code catalog. Related systems and computer program products are also disclosed.Type: GrantFiled: March 5, 2013Date of Patent: January 12, 2016Assignee: CA, Inc.Inventors: Michal Cizek, Lukas Patera
-
Patent number: 9225740Abstract: A method is described that includes operations for receiving an application, identifying a region of interest of the application based on rules or analysis of the application, and determining specific stimuli that will cause one or more state transitions within the application to reach the region of interest. Thereafter, the stimuli is applied to the application. One or more behaviors of the application are monitored by a central intelligence engine during virtual execution of the application in response to the applied stimuli to determine whether the one or more behaviors identify that the region of interest corresponds to improperly behaving code.Type: GrantFiled: September 24, 2014Date of Patent: December 29, 2015Assignee: FireEye, Inc.Inventors: Osman Abdoul Ismael, Dawn Song, Ashar Aziz
-
Patent number: 9213625Abstract: The disclosed embodiments provide a system that performs automated user-interface layout testing. During operation, the system executes a pre-defined set of operations for a program. After these operations have executed, the system then stores a representation (e.g., a snapshot) of the program user interface. The system then compares this representation against a validated representation that was previously stored for the pre-defined set of operations to determine a difference between the representations. This process facilitates detecting changes to the program (and/or the environment in which the program executes) that affect the user interface that is presented to a user.Type: GrantFiled: July 27, 2010Date of Patent: December 15, 2015Assignee: INTUIT INC.Inventor: Andrew J. Schrage
-
Patent number: 9207888Abstract: A system and method are provided for methods for automatically detecting certain incidents in which customers attempt to circumvent costs associated with their managed service contracts for operations of image forming devices. Current monitoring capacities associated with fielded image forming devices are expanded to provide device manufacturers or suppliers with an opportunity to detect attempts at customer cost avoidance through printing on larger paper sizes. User actions that contravene certain requirements of the managed service agreement are detected. At a point of detection, the user is provided with certain alternatives for remediation or contract compliance. These alternatives include, but are not limited to, offering the user the opportunity to cancel the print job, print the print job on “right” sized paper, or otherwise to accept a calculation of the actual printing costs involved in, for example, printing two pages on a single larger sheet, when detected.Type: GrantFiled: November 18, 2013Date of Patent: December 8, 2015Assignee: Xerox CorporationInventors: Jason C. Tsongas, Matthew O. Scrafford
-
Patent number: 9208045Abstract: A method of testing a first business system and a second business system is provided herein. The first business system is integrated with the second business system. The method includes performing a test of the first business system. The method further includes recording, during the test of the first business system, one or more calls from the first business system to the second business system. Also, the method includes identifying the one or more calls from the first business system far testing of the second business system.Type: GrantFiled: March 3, 2011Date of Patent: December 8, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Ilan Shufer, Alexei Ledenev, Amichai Nitsan
-
Patent number: 9201762Abstract: Systems and methods are provided for debugging program code. Program code is executed in a process. Clone processes of the process are generated at predetermined time intervals to capture states of execution of the program code at the predetermined time intervals. State data is extracted from the clone processes to generate snapshots of execution of the program code at the predetermined time intervals. A display of the snapshots is provided for debugging the program code, where the snapshots include the extracted state data from the clone processes generated at the predetermined time.Type: GrantFiled: April 21, 2011Date of Patent: December 1, 2015Assignee: MARVELL INTERNATIONAL LTD.Inventor: Xiaoyan Chen
-
Patent number: 9201764Abstract: A development device and a method for creating and testing a control unit program, whereby the preparation of an intervention point for manipulating a quantity of a runtime environment for testing a control unit program component in a test environment having a test scenario program component and an observation device for receiving output values and indicating the test result. An executable program containing all program components is created from one or more program components, including a control unit program component that is to be tested and a test scenario program component. The creation includes generation of a runtime environment, wherein the runtime environment provides a communication channel for transmitting input and output values between the program components, and wherein a component test service is provided that offers an interface to the runtime environment pursuant to the AUTOSAR standard as an intervention point for manipulating a quantity of the runtime environment.Type: GrantFiled: July 9, 2013Date of Patent: December 1, 2015Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Markus Suevern, Anne Geburzi
-
Patent number: 9201759Abstract: The present disclosure describes methods, systems, and computer program products for providing remote debugging of a cloud application across a wide area network. A method includes transmitting, from a remote communication device to a cloud computing device, instructions to adjust a running application to a debugging mode; receiving, at the remote communication device from a server coupled to the cloud, aggregated thread data in a data packet by using a second debugging data protocol different from the Java Debug Wire Protocol; receiving a debugging command and applying the debugging command to the cloud application running in the debugging mode.Type: GrantFiled: July 26, 2013Date of Patent: December 1, 2015Assignee: SAP SEInventors: Michael Wintergerst, Ralf Schmelter, Johannes Scheerer, Thomas Klink, Steffen Schreiber, Dietrich Mostowoj, Matthias Braun
-
Patent number: 9201763Abstract: A device receives a first test class associated with a first fixture. The first test class includes first method(s) to test portion(s) of dynamically-type programming code, and the first fixture defines first environment(s) for the first method(s). The device receives a second test class associated with the first fixture and a second fixture. The second test class includes second method(s) to test the code portion(s). The first fixture defines the first environment(s) for the second method(s), and the second fixture defines second environment(s) for the second method(s). The device combines the first method(s) of the first test class and the second method(s) of the second test class to create a test group, and analyzes the test group to determine whether the test group is correctly organized based on the first fixture and the second fixture. The device provides a reorganized test group when the test group is incorrectly organized.Type: GrantFiled: May 31, 2013Date of Patent: December 1, 2015Assignee: The MathWorks, Inc.Inventors: David Hruska, Andrew T. Campbell, David M. Saxe, David A. Foti
-
Patent number: 9201776Abstract: System, method, and non-transitory medium for utilizing divergent routes identified in runs of test scenarios to manipulate a test scenario template, including: identifying runs of test scenarios run by users belonging to the different organizations; receiving a run of a test scenario instantiated from a first test scenario template defining a first template route that instantiations of the first test scenario template are supposed to follow; identifying that the run follows a divergent route that diverges from the first template route; storing the divergent route in a database; receiving a second template route belonging to a second test scenario template; counting number of divergent routes in the database that are similar to the second template route; and manipulating the second test scenario template according to the similar divergent routes.Type: GrantFiled: December 28, 2013Date of Patent: December 1, 2015Assignee: Panaya Ltd.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
-
Patent number: 9201775Abstract: System, method, and non-transitory medium for utilizing divergent routes identified in runs of test scenarios to manipulate a test scenario template. A route may define a sequence of one or more elements involved in running a test scenario, such as test steps, transactions, or screens. A certain run of a test scenario, which is instantiated from a test scenario template and which defines a template route, is received. By accessing a database, other routes that diverge from the template route are identified. The divergent routes are used to manipulate the test scenario template, such as updating the test scenario template according to one or more of the divergent routes and/or generating a new test scenario template based on the test scenario template and one or more of the divergent routes.Type: GrantFiled: December 27, 2013Date of Patent: December 1, 2015Assignee: Panaya Ltd.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
-
Patent number: 9201750Abstract: Provided is a test apparatus that tests a device under test, comprising a test module that communicates with the device under test to test the device under test; and a control apparatus that executes a plurality of test programs, causes the test module to perform tests corresponding respectively to the test programs, receives test results from the test module, and performs predetermined result processes on the test results. The control apparatus stores an execution order of the test programs, and executes at least a portion of the result processes in an order indicated by the stored execution order.Type: GrantFiled: March 27, 2012Date of Patent: December 1, 2015Assignee: ADVANTEST CORPORATIONInventors: Hajime Sugimura, Takeshi Yaguchi, Takahiro Nakajima
-
Patent number: 9195457Abstract: Documentation for an application programming interface may include a source code portion. Input may be received from a user of the documentation indicating a request to see a simulated result of executing the source code portion. A set of instructions corresponding to the source code portion may be loaded. State dependencies of the set of instructions may be resolved to form an execution environment for the instructions. Simulated results for executing the source code portion may be obtained by executing the instructions based on the execution environment.Type: GrantFiled: June 11, 2014Date of Patent: November 24, 2015Assignee: Amazon Technologies, Inc.Inventor: Derek Steven Gebhard
-
Patent number: 9189372Abstract: A method and apparatus for estimating coverage of a computer program from traces, the method comprising: receiving trace data generated by an execution of an executable unit; and estimating coverage of the executable unit from the trace data, wherein estimating coverage comprises estimating trace coverage.Type: GrantFiled: March 11, 2013Date of Patent: November 17, 2015Assignee: International Business Machines CorporationInventors: Yoram S. Adler, Eitan D. Farchi, Orna Raz-Pelleg
-
Patent number: 9183115Abstract: A method for testing a function of an electronic apparatus is provided. The method includes steps of: searching for a location corresponding to the function to be tested, sending a command according to the location to perform the function to be tested, and determining whether an error occurs in the function according to a response from the function in response to the command.Type: GrantFiled: November 30, 2012Date of Patent: November 10, 2015Assignee: MSTAR SEMICONDUCTOR, INC.Inventors: Yi-Cheng Lin, Shen-Pin Lin, Chi-Chang Hsieh, Wei-Chun Kao
-
Patent number: 9182958Abstract: An on-chip function call aware software code profiling counter system and method is disclosed. When building software code a compiler/tool-chain can modify prologues and epilogues of functions to add instrumentation code which uniquely identifies the function. Each function included in the instrumented source code tree is assigned a unique identifier (ID) by the compiler/tool-chain. Writing a unique ID for a function to a register starts profiling for the function. The profiling is performed by a counter that counts the number of instruction cycles since the last unique ID was written to the register. When a unique ID for a next function to be profiled is written to the register, the old register value and the counter value are latched to one or more buffers and the counter is cleared to start the next count sequence for the next function to be profiled.Type: GrantFiled: September 3, 2013Date of Patent: November 10, 2015Assignee: Atmel CorporationInventor: Ingar Hanssen
-
Patent number: 9183122Abstract: Automated program testing is facilitated. Test results generated based on performance of one or more tests by a program are obtained, where a test passes or fails based on output obtained based on performance of the test by the program. A failure output of the test results is identified, the failure output being of a failing test that includes at least one command, and the failure output being obtained based on performing the at least one command. A modified test is automatically generated based on the failing test, where the modified test is provided for performance thereof by the program to facilitate testing of the program. The modified test includes the at least one command of the failing test, and the modified test passes based on obtaining the identified failure output of the failing test.Type: GrantFiled: September 14, 2012Date of Patent: November 10, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Timothy D. Greer
-
Patent number: 9176845Abstract: A method and system for improving debug information pertaining to user variables using a compiler. The method may include identifying a statement to be removed from its current position in an internal representation of a program by a compiler as part of the compiler optimization, replacing the statement to be removed with a debug annotation, adding references to the debug annotation in subsequent debug expressions referring to the removed statement, and emitting debug location information for a user variable using the debug annotation.Type: GrantFiled: March 19, 2010Date of Patent: November 3, 2015Assignee: Red Hat, Inc.Inventors: Andrew MacLeod, Alexandre Oliva
-
Patent number: 9176852Abstract: In managing testing on a testbed environment a test automator executes an operation specified in a test script to be performed on a testbed environment, wherein the operation refers to a particular role identifier identifying one of a plurality of roles hosted within the testbed environment by at least one host in the testbed environment, wherein the operation does not refer to any of the at least one host. The test automator performs the operation on a particular host of the at least one host of the testbed environment using at least one value from a host description file for calling the particular host assigned to the particular role identifier in a configuration file.Type: GrantFiled: December 10, 2012Date of Patent: November 3, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Gavin M. Corfield
-
Patent number: 9164879Abstract: In managing testing on a testbed environment a test automator executes an operation specified in a test script to be performed on a testbed environment, wherein the operation refers to a particular role identifier identifying one of a plurality of roles hosted within the testbed environment by at least one host in the testbed environment, wherein the operation does not refer to any of the at least one host. The test automator performs the operation on a particular host of the at least one host of the testbed environment using at least one value from a host description file for calling the particular host assigned to the particular role identifier in a configuration file.Type: GrantFiled: January 10, 2013Date of Patent: October 20, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Gavin M. Corfield
-
Patent number: 9164733Abstract: An embodiment can include one or more computer-readable media storing executable instructions that when executed on processing logic process variable signals. The media can store one or more instructions for receiving executable code that includes constructs with variable signals for processing the variable signals, and for performing a coverage measurement on the executable code based on information about one or more of the variable signals processed by the executable code. The media can store one or more instructions for producing a coverage result based on the coverage measurement, the coverage result identifying a degree of coverage for the executable code when the executable code processes the variable signals.Type: GrantFiled: February 28, 2013Date of Patent: October 20, 2015Assignee: The MathWorks, Inc.Inventors: William J. Aldrich, Olga Voronina, Zsolt Kalmar
-
Patent number: 9158661Abstract: Methods, machine-readable tangible storage media, and data processing systems that enable a debug host device to acquire memory dump information from a debug target device after the target device suffers an unrecoverable system malfunction are disclosed. In one embodiment, data in the volatile memory on a debug target device is accessed via a hardware integrated debug framework, which is also used to access data on a nonvolatile electronically erasable semiconductor memory of a debug target device, and one or more registers of one or more processors on a debug target device, and a core dump is created on the debug host device.Type: GrantFiled: September 14, 2012Date of Patent: October 13, 2015Assignee: Apple Inc.Inventors: Russell A. Blaine, Matthew Byom, Kevin Rathbun Walker, Daniel S. Heller, Shantonu Sen
-
Patent number: 9158536Abstract: An approach for integrated development environment (IDE)-based program code library consolidation in a networked computing environment (e.g., a cloud computing environment) is provided. Under this approach, it may be determined whether to consolidate a first set of program code libraries in an integrated development environment (IDE). The determination may be based on consolidation criteria applicable to the first set of program code libraries. Based on the determination, the first set of program code libraries may be consolidated based on a set of consolidation preferences and a set of consolidation rules to yield a second set of program code libraries. An ordered list identifying the second set of program code libraries may then be generated.Type: GrantFiled: December 6, 2012Date of Patent: October 13, 2015Assignee: International Business Machines CorporationInventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
-
Patent number: 9158665Abstract: One embodiment of the present invention provides a system that facilitates testing a multi-threaded software application. During operation, the system, in response to invocation of a mock object, identifies a thread and determines whether the identified thread matches a description associated with an actor. The system, in response to the identified thread matching the description associated with the actor, evaluates whether an expectation is met or a stub is executed and returns a value based on the evaluation. In some embodiments, the expectation and the stub are expressed based on a role, wherein the role includes the actor and, optionally, one or more additional actors.Type: GrantFiled: May 31, 2012Date of Patent: October 13, 2015Assignee: VMware, Inc.Inventor: David Furodet
-
Patent number: 9152541Abstract: Disclosed are various embodiments for automatically testing and verifying mobile applications. A mobile application is obtained from a source entity. The mobile application is automatically installed in different mobile computing devices in a testing environment. Execution of the mobile application is automatically initiated in the different mobile computing devices. Whether the mobile application meets performance criteria is automatically verified for each of the different mobile computing devices.Type: GrantFiled: March 22, 2012Date of Patent: October 6, 2015Assignee: Amazon Technologies, Inc.Inventors: Calvin Y. Kuo, Zahur A. Peracha
-
Patent number: 9152686Abstract: A method for backing up a client data set on a computer by generating a manifest of the client data set and storing the manifest on a remote server along with a server data set corresponding to the client data set; taking a snapshot of the server manifest and data set; and comparing the manifest to the remote server data set and synchronizing the client dataset if a difference is detected.Type: GrantFiled: December 21, 2012Date of Patent: October 6, 2015Assignee: Zetta Inc.Inventors: Jeffrey Whitehead, Louis Montulli, Jason Harrison, Andrew Eckhardt, Casey Cook
-
Patent number: 9152642Abstract: Systems and methods provide on demand data storage by creating an unpartitioned storage pool; generating a unique volume identifier for a data storage volume at a predetermined location; pre-provisioning the data storage volume in a volume queue ready for use on-demand; and storing data on the data storage volume at the predetermined location on-demand.Type: GrantFiled: December 21, 2012Date of Patent: October 6, 2015Inventors: Jason Harrison, Louis Montulli, Jeffrey Whitehead, Chris Schin, Shylaja Ramachandra, Casey Cook, Ray Thro, Harliv Singh, Rich Webster
-
Patent number: 9152643Abstract: Systems and methods are disclosed for backing up a computer with a distributed meta data store by splitting meta data from file data; storing the meta data for each file in a separate file; mapping the file data and meta data to an arbitrary file system; and reconstructing files for the arbitrary file system.Type: GrantFiled: March 16, 2013Date of Patent: October 6, 2015Assignee: Zetta Inc.Inventors: Jeffrey Whitehead, Louis Montulli, V, Jason Harrison, Andrew Eckhardt, Casey Cook, Ray Thro
-
Patent number: 9147005Abstract: According to some implementations, a method, system and computer program product for consistently delivering a web page having source code with a dynamic instruction is provided. The method begins with a copy of the source code being stored and analyzed to identify the dynamic instruction. A uniformity profile of the web page is generated based on the analyzing, the uniformity profile specifying a modification to a portion of the dynamic instruction to maintain consistent delivery of the web page. The portion of the dynamic instruction is modified based on the uniformity profile, and the first modified copy of the source code is delivered to a client. The portion of the dynamic instruction is modified based on the uniformity profile, resulting in a second modified dynamic instruction. Finally, a second modified copy of the source code is delivered to a client.Type: GrantFiled: January 9, 2015Date of Patent: September 29, 2015Assignee: Google Inc.Inventors: Sadeesh Kumar Duraisamy, Arvind Jain
-
Patent number: 9141378Abstract: A computer system includes a transceiver and a processor that is cooperatively operable with the transceiver. The processor gathers, over the transceiver, (i) issue tracking information stored in an issue tracking storage system, the issue tracking information having a history of issues filed against a plurality of artifacts, and (ii) source code management information stored in a source code management storage system, the source code management information having a history of code changes committed against another plurality of artifacts. The processor checks a combined history of the issue tracking information and the source code management information for a history of issues filed against an artifact and a history of commits and corresponding source code changes committed against the artifact. The processor provides an interpretation of the current state of the artifact based on the combined history of the issue tracking information and source code management information about the artifact.Type: GrantFiled: September 15, 2011Date of Patent: September 22, 2015Assignee: Sonatype, Inc.Inventors: Brian Edward Fox, Joel Orlina
-
Patent number: 9143966Abstract: In one embodiment, a mobile device is tested remotely under normal operating conditions. One or more mobile devices register with a proxy server through a registration message that includes an identification value from a mobile application running on the mobile device. A persistent connection is established with the mobile device. A testing command is sent to the mobile application. The testing command directly manipulates a user interface of the mobile application. The mobile application returns a state message that describes the state of the mobile application after the testing command has been executed.Type: GrantFiled: January 20, 2014Date of Patent: September 22, 2015Assignee: Nokia Technologies OyInventors: Aaron Brenzel, Paul Sernatinger, James Werwath, Hemanth Kumar Remala
-
Patent number: 9141382Abstract: Embodiments of the invention are directed to system and method for managing parallel development of projects. One embodiment of the invention is a method of automatically managing processes in the parallel development of an application through a graphical user interface. The graphical user interface manages the automated processes, which are able to complete their tasks without further user interaction. The automated processes managed by the graphical user interface include, provisioning a first development environment and second development environment. The processes also includes deploying a second release of an application to the second development environment, and merging modifications to the second source code and the second content of the second release into a first source code and a first content of the first release. After the releases have been merged together, the process automatically deploys the third release of the application to a production environment for use by users.Type: GrantFiled: January 29, 2013Date of Patent: September 22, 2015Assignee: HSBC Technology & Services (USA) Inc.Inventors: Marc Heyhoe, Dan Avidan, Daron Finn, Daniel Lees
-
Patent number: 9141514Abstract: A system, method, and computer program product are provided for automatically comparing a plurality of software testing environments. In use, a plurality of software testing environments to be compared are identified. Additionally, at least one comparison validation rule to be utilized on the plurality of software testing environments is identified. Further, the plurality of software testing environments are compared utilizing the at least one comparison validation rule. Moreover, a report is generated including a result of comparing the plurality of software testing environments utilizing the at least one comparison validation rule.Type: GrantFiled: April 23, 2014Date of Patent: September 22, 2015Assignee: Amdocs Software Systems LimitedInventors: Yaron Pavlovitch, Yifat Hophy, Gil Sapir, Ami Haberer
-
Patent number: 9122873Abstract: Trustworthy systems require that code be validated as genuine. Most systems implement this requirement prior to execution by matching a cryptographic hash of the binary file against a reference hash value, leaving the code vulnerable to run time compromises, such as code injection, return and jump-oriented programming, and illegal linking of the code to compromised library functions. The Run-time Execution Validator (REV) validates, as the program executes, the control flow path and instructions executed along the control flow path. REV uses a signature cache integrated into the processor pipeline to perform live validation of executions, at basic block boundaries, and ensures that changes to the program state are not made by the instructions within a basic block until the control flow path into the basic block and the instructions within the basic block are both validated.Type: GrantFiled: September 16, 2013Date of Patent: September 1, 2015Assignee: The Research Foundation for the State University of New YorkInventor: Kanad Ghose