Derived From Analysis (e.g., Of A Specification Or By Stimulation) Patents (Class 714/33)
  • Patent number: 10223242
    Abstract: A device receives test parameters associated with testing an application that utilizes source data, and causes source containers, for the source data, to be temporarily created in a cloud computing environment, based on the test parameters. The device provides the source data to the source containers in the cloud computing environment, and causes other containers, for the application, to be temporarily created in the cloud computing environment, based on the test parameters. The device creates a file for testing the application with the source containers and the other containers, based on the test parameters, and causes the application to be executed with the source containers and the other containers, based on the file. The device receives results associated with executing the application with the source containers and the other containers.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: March 5, 2019
    Assignee: Capital One Services, LLC
    Inventors: Raveender Kommera, Anoop Kunjuramanpillai, Karthik Gunapati, Sahithya Javvaji, Leonardo Gomide, Daniel Tresnak, Anilkumar Baddula, Nathan Gloier
  • Patent number: 10216509
    Abstract: Integrated application development and deployment may speed up application development. The continuous integration component of a software development engine may generate a completed version of a deployment project in a development environment by at least generating an updated version of a first project element concurrently with integrating an initial version of the first project element with an initial version of a second project element. The updated version of the first project element is then integrated with the initial version of the second project element to generate the completed version. An orchestration component may configure a production environment to execute a production image that is a copy of a development image that is created from the completed version, in which the production environment is mirrored by the development environment. The continuous integration tool may also include an automatic deployment component that deploys the production image into the production environment for execution.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: February 26, 2019
    Assignee: TUPL, INC.
    Inventors: Oscar Martin Vicente, Pablo Tapia, Rafael Guerrero, Ricardo Ferrer
  • Patent number: 10196265
    Abstract: The disclosure discloses a reformer of a system for preparing hydrogen with an aqueous solution of methanol, a system for preparing hydrogen with an aqueous solution of methanol and a hydrogen production method. An end of a reformer of a system for preparing hydrogen with an aqueous solution of methanol has an initiation device, the initiation device includes a holder, the holder has a material input tube, a heating vaporization tube, an ignition device and a temperature detection device; the material input tube and the heating vaporization tube are communicated, the material enters the heating vaporization tube through the material input tube and is exported from an end of the heating vaporization tube; a position of the ignition device is corresponding to the end of the heating vaporization tube, the ignition device is applied to ignite the material exported from the heating vaporization tube.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: February 5, 2019
    Assignee: GUANGDONG HYDROGEN ENERGY SCIENCE & TECHNOLOGY CO.
    Inventors: Hua Xiang, Shengli Xiang
  • Patent number: 10175975
    Abstract: Implementations of the disclosure provide for a self-amending software builder. A method of the disclosure includes performing at least one test on an application having source code that is stored in a source code repository and has incurred a plurality of code changes by a plurality of users; detecting a failure of the application during the test; identifying, using a processing device, an offending code change of the plurality of code changes corresponding to the failure and at least one dependent code change of the plurality of code changes that depends on the offending code change; and updating, using the processing device, a master copy of the application in view of at least one of the offending code change or the dependent code change.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: January 8, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Kolesnik, Moti Asayag
  • Patent number: 10158552
    Abstract: To test user equipment at a cell-based test system, a type of user equipment to be tested is determined. A device profile for the type of the user equipment to be tested is accessed. The device profile includes, for example, a test script that can be used to control the user equipment during the testing. A test of the user equipment is performed at the cell-based test system. During the test, the user equipment is controlled according to the device profile in response to the software executing on a computer system.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: December 18, 2018
    Assignee: W2BI, INC.
    Inventors: Dinesh Doshi, Mark Elston, Derek Diperna, Vipul Jain, Liqun Liu, Amit Kucheriya, Ira Leventhal
  • Patent number: 10146675
    Abstract: An apparatus in one embodiment comprises at least one processing platform including a plurality of processing devices. The processing platform implements compute services for users and further comprises a copy data manager and an upgrade controller. A data version repository stores data versions for each of one or more of the compute services implemented by the processing platform. One or more of the data versions are stored in association with respective sets of recorded incoming traffic of the corresponding compute service. The upgrade controller is configured to upgrade at least a portion of an application from a first code version to a second code version. In conjunction with the upgrade of the application, automated testing of the upgraded application is carried out by an automated code testing system using the given data version and its associated set of recorded incoming traffic.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Jehuda Shemer, Amit Lieberman, Assaf Natanzon, Kfir Wolfson
  • Patent number: 10109141
    Abstract: A method for managing a smart card system includes testing a smart card reader for trustworthiness. An indication of the trustworthiness is provided via a smart card.
    Type: Grant
    Filed: December 24, 2003
    Date of Patent: October 23, 2018
    Assignee: Intel Corporation
    Inventor: Joseph F. Cihula
  • Patent number: 10069694
    Abstract: A system, method, and computer program product are provided for automatically certifying a Virtual Network Function (VNF) for use in a Network Function Virtualization based (NFV-based) communication network. In use, an online automated VNF certification system receives information associated with at least one VNF. Further, the online automated VNF certification system performs a first level of certification for the at least one VNF by validating metadata corresponding to the information associated with the at least one VNF. Additionally, the online automated VNF certification system performs a second level of certification for the at least one VNF, including testing deployment based functionality associated with the at least one VNF and validating results of testing the deployment based functionality.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: September 4, 2018
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Rami Avraham Schwartz, Eyal Felstaine, Liat Kasif Wein, Andrei Kojukhov, Ofer Hermoni
  • Patent number: 10019384
    Abstract: A method and system for detecting tampering of authenticated memory blocks that are accessible by an untrusted host processor, by (1) periodically re-authenticating the memory blocks from a trusted computing environment, and (2) disabling accessing of the memory blocks by the untrusted host processor when the re-authenticating fails. In one implementation, each of the memory blocks has an authentication code, and the accessing of the memory blocks is disabled by disabling the untrusted host processor. The memory blocks may be re-authenticated sequentially, or randomly, e.g., based on a random block selection based on the block location, or based on temporal randomness. The re-authenticating is preferably effected by an authentication module in the trusted computing environment.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: July 10, 2018
    Assignee: Synopsys, Inc.
    Inventors: Michael Kenneth Bowler, Andrew Alexander Elias
  • Patent number: 9996458
    Abstract: A non-volatile memory is arranged to have a plurality of sectors. Each sector of the plurality of sectors includes a plurality of record locations. A memory controller includes an erase counter, a failed sector flag, and a retired sector flag for each of the plurality of sectors. If a record location of a sector fails to program, another location in the sector is selected to be programmed. The failed sector flag is set if a predetermined number of selected record locations of the sector fails to program. If the failed sector flag is set for a particular sector twice, and an erase count is greater than a predetermined erase count, then the retired sector flag is set for the failed sector indicating the sector is to be permanently retired from use. A new sector of the plurality of sectors becomes the current active sector for record programming operations. The method for retiring a sector occurs dynamically, during operation of the non-volatile memory.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: June 12, 2018
    Assignee: NXP USA, Inc.
    Inventors: Fuchen Mu, Botang Shao
  • Patent number: 9983986
    Abstract: More robust testing of computer module responses to processing errors using a flexible, lightweight solution that does not alter the computer module. Through modification of processing pointers, a wide variety of processing errors and delays are injected into a computer module without modifying the computer module.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph A. Griesemer, Steven M. Partlow, David A. Stilwell
  • Patent number: 9983966
    Abstract: An embodiment of a system is disclosed, including an interface configured to communicate to a device under test (DUT). The DUT may include a plurality of processor cores. The system also includes a testing apparatus configured to concurrently measure a performance of a portion of each processor core to generate a first set of test values. Each test value of the first set may correspond to a given processor core of the plurality of processor cores. The testing apparatus may also be configured to analyze the first set of test values, and reject the DUT in response to a determination that at least one test value of the first set of test values exceeds a first threshold.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: May 29, 2018
    Assignee: Oracle International Corporation
    Inventor: Alok Parikh
  • Patent number: 9886368
    Abstract: The disclosure provides a method for detection of an uninitialized variable. The method includes running a first function, wherein the first function comprises a local variable and a first flag associated with the local variable for indicating an initialization state of the local variable; calling a second function from the first function, with the local variable as a parameter of the second function, wherein the second function comprises a second flag associated with the parameter for indicating an initialization state of the parameter; and updating the first flag based at least on the second flag returned from the second function.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Xiao Feng Guan, JiuFu Guo, Yu Xuan Zhang, Yuheng Zhang
  • Patent number: 9870312
    Abstract: A selection of a plurality of graphical user interface (GUI) components of a GUI is received. The selection is received so that the GUI can be tested. Attributes of the selection of GUI components are determined. Using the attributes, a default procedure for testing the GUI is determined. The default procedure includes a first set of input values for GUI components of the plurality of GUI components. The default procedure includes a first sequence in which the first set of input values are provided. Modifications to the default procedure are received. Using the modifications, a final procedure with a second set of input values provided in a sequence is generated. The GUI is tested with the final procedure. Testing the GUI includes providing the second set of input values to respective GUI components in the second sequence.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Zhu Hong Cai, Dong Rui Li, Miao Liu, Ying Shen, Kui Song, Wen Yin, Dan Zhu
  • Patent number: 9870221
    Abstract: Examples disclosed herein relate to providing code change job sets of different sizes to validators. Examples include placing a plurality of jobs in a queue, each job including at least one code change requested to be committed to shared code. Examples further include providing job sets of different sizes to a plurality of validators, each of the job sets comprising a consecutive group of one or more of the jobs in the queue at a given time and beginning with the job at the front of the queue at the given time.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: January 16, 2018
    Assignee: EntIT Software LLC
    Inventors: Elad Benedict, Liron Tzabari, Amir Wigelman
  • Patent number: 9846632
    Abstract: A data analysis system processes data generated by instrumented software. The data analysis system receives data streams generated by instances of instrumented software executing on systems. The data analysis system also receives metadata describing data streams. The data analysis system receives an expression based on the metadata. The data analysis system receives data of data streams for each time interval and computes the result of the expression based on the received data values. The data analysis system repeats these steps for each time interval. The data analysis system may quantize data values of data streams for each time interval by generating an aggregate value for the time interval based on data received for each data stream for that time interval. The data analysis system evaluates the expression using the quantized data for the time interval.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: December 19, 2017
    Assignee: SignalFx, Inc.
    Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman, Kris Grandy, Jack Lindamood
  • Patent number: 9846574
    Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. The data stream language allows users to specify a search condition using a find block for identifying the set of data streams processed by the data stream language program. The set of identified data streams may change dynamically. The data stream language allows users to group data streams into sets of data streams based on distinct values of one or more metadata attributes associated with the input data streams. The data stream language allows users to specify a threshold block for determining whether data values of input data streams are outside boundaries specified using low/high thresholds. The elements of the set of data streams input to the threshold block can dynamically change. The low/high threshold values can be specified as data streams and can dynamically change.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: December 19, 2017
    Assignee: SignalFx, Inc.
    Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu
  • Patent number: 9824164
    Abstract: The invention is a system for predicting emissions of pollutants from a vehicle equipped with an engine using processors (3) to determine emission of pollutants. The processors include a first group of processors (1) for carrying out calculations of chemical kinetics for determining the amounts of chemical compounds present in a chemical reaction in the engine and a second group of processors (2) for carrying out calculations of emission of pollutants simultaneously with the calculation of chemical kinetics, allowing determination of the emission of pollutants from the calculated amounts of chemical compounds. The first group of processors (1) has a global supervisor processor (4) allowing storing data required for the calculations and to distribute the calculations to clusters (5) of processors.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: November 21, 2017
    Assignee: IFP ENERGIES NOUVELLES
    Inventors: Julien Bohbot, Anthony Velghe
  • Patent number: 9810729
    Abstract: A method for testing using an automated test equipment is presented. The method comprises transmitting instructions for performing an automated test from a system controller to a tester processor, wherein the instructions comprise parameters for a descriptor module. The method also comprises programming a reconfigurable circuit for implementing the descriptor module onto an instantiated FPGA block coupled to the tester processor. Further, the method comprises interpreting the parameters from the descriptor module using the reconfigurable circuit, wherein the parameters control execution of a plurality of test operations on a DUT coupled to the instantiated FPGA block. Additionally, the method comprises constructing at least one packet in accordance with the parameters, wherein each one of the at least one packet comprises a command for executing a test operation on the DUT. Finally, the method comprises performing a handshake with the DUT to route the at least one packet to the DUT.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: November 7, 2017
    Assignee: ADVANTEST CORPORATION
    Inventor: John Frediani
  • Patent number: 9813430
    Abstract: To detect potentially malicious behavior or fraud, online environments maintain counts of a variety of data items received via a webpage or an application. A bucket scheme to track and retrieve these counts is described. The bucket system maintains a rolling count over a period of time. The bucket system comprises three different tiers, each containing buckets corresponding to different periods of time. When a new data item is received, one bucket in each tier is updated. The bucket is updated by generating a bucket address and initiating or incrementing a counter counting the number of times the data item was received. To retrieve the count over a specified period of time, the counters in a plurality of the buckets are read and aggregated.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: November 7, 2017
    Assignee: LinkedIn Corporation
    Inventors: Lifeng Sang, Daniel Wong
  • Patent number: 9804830
    Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. The data stream language allows users to specify a search condition using a find block for identifying the set of data streams processed by the data stream language program. The set of identified data streams may change dynamically. The data stream language allows users to group data streams into sets of data streams based on distinct values of one or more metadata attributes associated with the input data streams. The data stream language allows users to specify a threshold block for determining whether data values of input data streams are outside boundaries specified using low/high thresholds. The elements of the set of data streams input to the threshold block can dynamically change. The low/high threshold values can be specified as data streams and can dynamically change.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: October 31, 2017
    Assignee: SignalFX, Inc.
    Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu
  • Patent number: 9804951
    Abstract: A data analysis system processes data generated by instrumented software. The data analysis system receives data streams generated by instances of instrumented software executing on systems. The data analysis system also receives metadata describing data streams. The data analysis system receives an expression based on the metadata. The data analysis system receives data of data streams for each time interval and computes the result of the expression based on the received data values. The data analysis system repeats these steps for each time interval. The data analysis system may quantize data values of data streams for each time interval by generating an aggregate value for the time interval based on data received for each data stream for that time interval. The data analysis system evaluates the expression using the quantized data for the time interval.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: October 31, 2017
    Assignee: SignalFx, Inc.
    Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman, Kris Grandy, Jack Lindamood
  • Patent number: 9798845
    Abstract: In various embodiments, a user grey cell is disclosed. The user grey cell comprises a simplified logical implementation of a black box cell identified in a software and/or hardware design. The internal functionality of the black box cell is undefined, hidden, or encrypted, and thus is not available for timing analysis. The user grey cell for the black box cell provides sufficient clocking and register information to allow for accurate CDC, false path, and multi-cycle path analysis, and provides a way for designers to locate and repair clock domain crossing violations before the design is implemented in hardware. In various embodiments, a method for user grey cell analysis is disclosed. The method comprises identifying one or more black box cells in a user design. The method further comprises determining which of the input and/or output pins of each of the black box cells are in use by the user design.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: October 24, 2017
    Assignee: Blue Pearl Software, Inc.
    Inventors: Scott Aron Bloom, David E. Wallace
  • Patent number: 9703693
    Abstract: Methods and apparatuses are described for testing a modified version of a software application. A recorder module stores production incoming messages received by the software application and associated timing data; production outgoing messages sent by the software application and associated timing data; a sequence of random number values and associated timing data; and a plurality of production event registrations by the software application and associated dispatch timing data based on an actual dispatch time associated with the production event registration.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: July 11, 2017
    Assignee: FMR LLC
    Inventors: Pratap Pasupuleti, Alexander Melamed, Duilio Gamba, Thomas Trogele
  • Patent number: 9658908
    Abstract: A failure symptom report device includes a processor configured to receive a message output from a system and related to configuration equipment of the system, and detect presence or absence of each of failure alerts. The failure alerts are generated in response to the received message on basis of detection conditions respectively. The detection conditions are respectively defined in accordance with different characteristics. The processor is configured to associate an actually occurred failure with a combination of the detected presence or absence of each of the failure alerts, count performance of failure prediction for each combination of the detected presence or absence of each of the failure alerts, and determine presence or absence of a failure symptom on basis of the counted performance of failure prediction and a combination of presence or absence of each of the failure alerts generated in response to a currently received message.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: May 23, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Hiroshi Otsuka, Yukihiro Watanabe, Yasuhide Matsumoto
  • Patent number: 9651618
    Abstract: An electronic device may include a set of two or more scan chains and a buffer chain. Each of the scan chains includes a sequence of stateful elements connected in series, and each of the scan chains is arranged to hold a string having a length identical to the length of the respective scan chain. The strings of the scan chains are shifted in parallel from the scan chains into the memory unit and back from the memory unit into the respective scan chains. The store operation and the restore operation each include at least N0 elementary downstream shift operations. The set of scan chains includes a short chain and a detour chain, and the short chain has a length N1 which is shorter than N0. The set of scan chains further includes a buffer chain. The output end of the short chain is coupled to an input end of the buffer chain. The buffer chain is provided at least partly by the detour chain.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: May 16, 2017
    Assignee: NXP USA, Inc.
    Inventors: Michael Priel, Leonid Fleshel, Dan Kuzmin
  • Patent number: 9626266
    Abstract: Embodiments of the present invention relate to an error simulator for a test platform. The test platform includes a test process, a system under test (SUT), the error simulator and at least one downstream system. The error simulator is a transparent proxy that intercepts traffic from/to the SUT. The error simulator forwards only “success” commands from the SUT to the downstream system(s) and forwards actual responses from the downstream system(s) to the SUT. However, when the error simulator receives a “failure” command from the SUT, the error simulator automatically returns a corresponding error message that is obtained from preprogrammed failure information to the SUT. The preprogrammed failure information details one or more “failure” commands and corresponding error messages, and is received from the test process by the error simulator either prior to the start of testing or immediately preceding a failure during a test.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: April 18, 2017
    Assignee: Synchronoss Technologies, Inc.
    Inventors: Eoin Byrne, Dan Costelloe
  • Patent number: 9612936
    Abstract: The present arrangements relate to analyzing a software error. At least one dump file created in response to a crash of software executing on a processing system can be accessed. Based on the dump file, a base version of at least one software module that was loaded when the crash occurred can be identified. Based on the dump file, maintenance that has been applied to the at least one software module also can be identified. A report recommending new corrective maintenance to be applied to the at least one software module can be generated.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: April 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Samuel J. Smith, Mark A. Woolley, Andrew Wright
  • Patent number: 9612942
    Abstract: Testing a computer program comprises identification of resource access requests by the computer program to a resource provided by an underlying host. The resource access requests may be intercepted and a determined response may be returned instead of the actual response of the underlying host. In some exemplary embodiments, the resource may a clock of the underlying host and the response may be the time of the clock. In some exemplary embodiments, the computer program may be tested to check for validity during execution on a cloud computing environment, in which access to resources may yield results that on a non-cloud computing environments are generally not expectable. The testing may be performed on a non-cloud computing environments and simulate scenarios applicable to cloud computing environments.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Daniel Citron, Yarden Nir-Buchbinder, Aviad Zlotnick
  • Patent number: 9594680
    Abstract: A mapping may be changed in a table stored in memory. The table may map a first set of addresses, for a set of data, to a second set of addresses. The changing of the mapping may including mapping the first set of addresses to a third set of addresses. In response to the changing of the mapping, one or more flush operations may be executed to invalidate one or more entries within one or more address translation caches. The one or more entries may include the second set of addresses. In response to the executing of the one or more flush operations, a first test case may be run. The first test case may be to test whether any of the first set of addresses are mapping to the second set of addresses.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: March 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Vinod Bussa, Manoj Dusanapudi, Shakti Kapoor
  • Patent number: 9552281
    Abstract: Systems and methods are disclosed for integrating JAVA objects, such as handlers, into a scripting language to be used as part of a test automation environment including a test automation tool. The environment can access and execute one or more script files coded using diverse scripting languages designed to exercise and test DNS servers, registries, and/or other network entities. The test automation tool can invoke a set of generalized handlers that may comprise compiled JAVA objects configured to perform specific testing functions. The test automation tool may load a script for a test case and a scripting language, establish a controller, and interface the script to the intermediate JAVA handlers to abstract individual script files for use in a more universal fashion, avoiding incompatibilities that can arise between various script languages.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: January 24, 2017
    Assignee: VERISIGN, INC.
    Inventors: Jeffrey Trim, Hasani Jaali
  • Patent number: 9547583
    Abstract: A method for executing a system application test case of a runtime system in an integrated server environment is provided. The method includes establishing a transmission control protocol connection between a client development environment and an integrated server environment, to initiate execution of the system application test case in the integrated server environment. The method further includes issuing a data transfer protocol transmission request to the integrated server environment for a description script of the system application test case. The method further includes transmitting an extensible markup language of the requested description script. The method further includes issuing a data transfer protocol transmission request to execute a test of the system application test case. The method further includes executing the system application test case in the integrated server environment.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: January 17, 2017
    Assignee: International Business Machines Corporation
    Inventor: Elias K. Jordan
  • Patent number: 9514031
    Abstract: A method for executing a system application test case of a runtime system in a server integrated environment is provided. The method includes establishing a transmission control protocol connection between a client development environment and a server integrated environment, to initiate execution of the system application test case in the server integrated environment. The method further includes issuing a data transfer protocol transmission request to the server integrated environment for a description script of the system application test case. The method further includes transmitting an extensible markup language of the requested description script. The method further includes issuing a data transfer protocol transmission request to execute a test of the system application test case. The method further includes executing the system application test case in the server integrated environment.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventor: Elias K. Jordan
  • Patent number: 9471476
    Abstract: A computer determines if an instance of a target in a call graph of a program being tested satisfies two or more parameters required for error injection. The computer responds to the determination that the instance of the target does satisfy the two or more parameters required for error injection, by injecting a first instance of an error into a leaf function of the call graph. Executing the first instance of the injected error results in returning to a first code path of the program being tested.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventor: Metin Kalayci
  • Patent number: 9471696
    Abstract: Methods, systems and computer program products for pathing analysis are provided. The method includes receiving at a server, a query comprising one or more nodes. The method further includes identifying one or more prior queries, wherein the one or more prior queries comprise at least one of the one or more nodes. The method accesses metadata associated with the one or more prior queries. The method then selects based on the metadata, one or more data partitions for further processing. Next, the method causes one or more computers to identify one or more paths in the selected data partitions, wherein the one or more paths comprise at least the one or more nodes. Finally, the method presents the identified paths as an output to the query.
    Type: Grant
    Filed: November 12, 2010
    Date of Patent: October 18, 2016
    Assignee: Yahoo! Inc.
    Inventors: Gururaj Seetharama, Shaji Illias Chennan Kunnummel
  • Patent number: 9442985
    Abstract: Search results may be provided to a user. A search query may be received from the user. A query feature vector may be formed for the search query. The query feature vector may be compared with news feature vectors associated with documents related to current events. An augmented query feature vector may be formed based on results of the comparison of the query feature vector with the news feature vectors. The augmented query feature vector may be compared with feature vectors related to target documents. Search results that include target documents may be identified based on results of the comparison of the augmented query feature vector with the feature vectors related to the target documents. The user may be made able to perceive at least some of the identified search results.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: September 13, 2016
    Assignee: AOL Inc.
    Inventors: Anthony Wiegering, Harmannus Vandermolen, Karen Howe, Michael Sommers
  • Patent number: 9413856
    Abstract: Detecting time zones using historical date sampling is disclosed. In various embodiments, an offset between a system time and a reference time is determined for each of a plurality of sample points, to produce a resulting set of offsets. A representation of the set of offsets is computed. The representation of the set of offsets is used as a key to look up a time zone associated with the system.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: August 9, 2016
    Assignee: EMC Corporation
    Inventor: Julian M. Hjortshoj
  • Patent number: 9405646
    Abstract: Disclosed is an apparatus and a method to inject errors to a memory. In one embodiment, a dedicated interface includes an error injection system address register and an error injection mask register coupled to the error injection system address register. If the error injection system address register includes a system address that matches an incoming write address, the error injection mask register outputs an error to the memory.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: August 2, 2016
    Inventors: Theodros Yigzaw, Kai Cheng, Mohan J. Kumar, Jose A. Vargas, Gopikrishna Jandhyala
  • Patent number: 9400311
    Abstract: In order to detect and locate defects, or faults, in a plurality of chips or other circuits sharing a common design, said chips are each tested for incorrect outputs, or failures, in response to inputs. The incorrect outputs are then collectively diagnosed in a single simulation by simulating a series of suspected fault candidates on a simulated chip of the chip design, and afterward comparing the incorrect outputs generated by each fault candidate to the incorrect outputs of the individual chips, to determine if a fault candidate generates all failures for a chip and no others. The test inputs and expected outputs may be predetermined through Automatic Test Pattern Generation. The fault candidates may be determined by use of a backtrace process such as back cone tracing. The failures may be recorded in association with a measure point, the input pattern that resulted in the failure, and the failure value.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: July 26, 2016
    Assignee: Cadence Design Systems, Inc.
    Inventors: Anil Malik, Sameer Chakravarthy Chillarige, Sharjinder Singh, Joseph Swenton, Gilbert Vandling
  • Patent number: 9350984
    Abstract: A system may include a camera module having error generation circuitry, and processing circuitry that processes image data from the camera module. The processing circuitry may include error detection circuitry that monitors or otherwise processes the image data to verify correct operation of the camera module. To test for correct operation of the error detection circuitry, the processing circuitry may provide a control signal to the camera module that enables error generation and selects a type of fault for the error generation circuitry to emulate. In response to receiving the control signal, the error generation circuitry may emulate the fault at the camera module to produce faulty image data. The error generation circuitry may emulate the fault by modifying control signals at the camera module or modifying the digital image data stream produced by the camera module.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: May 24, 2016
    Assignee: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
    Inventor: Jeffery Beck
  • Patent number: 9304764
    Abstract: A system and method for selectively operating on changed elements, for example merging, in a software development environment are provided. A software project comprising one or more version-controlled software development objects, or elements, is associated with one or more defects recording changed elements in the software development environment. The system and method provide for automated merging of changed elements associated with defects tagged for forward merging into the software project, and association or tracking actions for changed elements associated with defects that are tagged as not to be merged. The process of automated merging is carried out using a master work list listing work items representing changed elements ordered chronologically.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 5, 2016
    Assignee: International Business Machines Corporation
    Inventor: David John Martineau
  • Patent number: 9274791
    Abstract: A method for verification of a vector execution unit design. The method includes issuing an instruction into a first instance and a second instance of a vector execution unit. The method includes issuing a random operand into a first lane of the first instance of the vector execution unit and into a second lane of the second instance of the vector execution unit. The method further includes receiving results from execution of the instruction and the random operand in both the first and the second instance of the vector execution unit and comparing the received results.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Maarten J. Boersma, Udo Krautz, Ulrike Schmidt
  • Patent number: 9268563
    Abstract: A method for verification of a vector execution unit design. The method includes issuing an instruction into a first instance and a second instance of a vector execution unit. The method includes issuing a random operand into a first lane of the first instance of the vector execution unit and into a second lane of the second instance of the vector execution unit. The method further includes receiving results from execution of the instruction and the random operand in both the first and the second instance of the vector execution unit and comparing the received results.
    Type: Grant
    Filed: November 12, 2012
    Date of Patent: February 23, 2016
    Assignee: International Business Machines Corporation
    Inventors: Maarten J. Boersma, Udo Krautz, Ulrike Schmidt
  • Patent number: 9213616
    Abstract: A segmented subsystem, for use within an automated test platform, includes a first subsystem segment configured to execute one or more instructions within the first subsystem segment. A second subsystem segment is configured to execute one or more instructions within the second subsystem segment. The first subsystem segment includes: a first functionality, a second functionality, and a status polling engine. The status polling engine is configured to: determine a first status for the first functionality and a second status for the second functionality, and generate a consolidated status indicator for the first subsystem segment based, at least in part, upon the first status for the first functionality and the second status for the second functionality.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: December 15, 2015
    Assignee: XCerra Corporation
    Inventors: William A. Fritzsche, Russell Elliott Poffenberger, Todor K. Petrov, Michael E. Amy
  • Patent number: 9195555
    Abstract: A computer identifies a target for an injection of an error. The computer monitors the call graph, of a program being tested, for instances of the target. The computer identifies an instance of the target in the call graph. The computer determines if the instance of the target satisfies two or more parameters required for error injection. If the computer determines that the instance of the target does satisfy two or more parameters required for error injection, then the computer injects a first instance of an error into a leaf function of the call graph. The execution of the first instance of the injected error results in a first code path, of the program being tested, to be followed.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventor: Metin Kalayci
  • Patent number: 9189370
    Abstract: The present invention relates to a smart terminal fuzzing apparatus and method using a multi-node structure. The smart terminal fuzzing apparatus includes a fuzzing command management unit for managing fuzzing instructions corresponding to performance of fuzzing. An algorithm management unit creates fuzzing commands based on the fuzzing instructions, and distributes the fuzzing commands to a plurality of fuzzing nodes connected to a fuzzing client depending on a distribution algorithm. A fuzzing client management unit performs control such that fuzzing is performed by the plurality of fuzzing nodes in compliance with the fuzzing commands through the fuzzing client. A log management unit receives results of performance of fuzzing from the plurality of fuzzing nodes and manages the fuzzing results.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: November 17, 2015
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Jaehun Lee, Yosik Kim, Eunyoung Kim, Jinmo Park, Youngtae Yun, Kiwook Sohn
  • Patent number: 9170900
    Abstract: A computer identifies a target for an injection of an error. The computer monitors the call graph, of a program being tested, for instances of the target. The computer identifies an instance of the target in the call graph. The computer determines if the instance of the target satisfies two or more parameters required for error injection. If the computer determines that the instance of the target does satisfy two or more parameters required for error injection, then the computer injects a first instance of an error into a leaf function of the call graph. The execution of the first instance of the injected error results in a first code path, of the program being tested, to be followed.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventor: Metin Kalayci
  • Patent number: 9122823
    Abstract: Embodiments of the present invention disclose a method, program product, and a logic circuit structure for correcting early-mode timing violations in a digital circuit design. A portion of a digital circuit design is identified having an early-mode timing violation. A logic circuit is identified within the identified portion of a digital circuit design having the early-mode timing violation. At least one input of the identified logic circuit is identified as having the early-mode timing violation. At least one transistor is added to the identified logic circuit, wherein the input of the added at least one transistor is coupled to the identified at least one input of the identified logic circuit, and wherein the addition of the at least one transistor delays the signal received at the identified at least one input to eliminate the early-mode timing violation.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Vikas Agarwal, Samantak Gangopadhyay, Manish Kumar
  • Patent number: 9122671
    Abstract: The present disclosure generally relates to the testing of a system that includes software or hardware components. In some embodiments, a testing framework generates a set of test cases for a system under test using a grammar. Each test case may perform an action, such as provide an input to the system under test, and result in an output from the system under test. The inputs and outputs are then compared to the expected results to determine whether the system under test is performing correctly. Prior to generating the set of test cases from the grammar, the testing framework processes the grammar to identify attributes of the test cases to be derived from the grammar and facilitates the modification of the grammar.
    Type: Grant
    Filed: April 10, 2014
    Date of Patent: September 1, 2015
    Inventors: Nathan John Walter Kube, Daniel Hoffman, Kevin Yoo
  • Patent number: 9117011
    Abstract: Guardband validation for a device having a critical path monitor involves first applying multiple calibration settings to the monitor during functional operation of the processor, and recording corresponding guardbands which result in reduced timing margin. A desired guardband can later be selected for validation. The calibration settings can be based on delays for a critical path. A calibration test procedure can be used to determine the calibration delays for different operating frequencies or voltages that are set or, alternatively, the calibration delays can be set and resultant frequencies measured which are used to calculate the guardband amounts. The critical path monitor may include a modified calibration delay circuit which provides a calibrated delay signal to a critical path synthesis circuit, and the multiple calibration settings can be applied by changing delay taps of the calibration delay circuit in response to a bias delay signal from a power management controller.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: August 25, 2015
    Assignee: International Business Machines Corporation
    Inventors: Robert W. Berry, Jr., Alan J. Drake, Michael S. Floyd, Richard L. Willaman