Derived From Analysis (e.g., Of A Specification Or By Stimulation) Patents (Class 714/33)
-
Patent number: 10223242Abstract: 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: GrantFiled: August 27, 2018Date of Patent: March 5, 2019Assignee: Capital One Services, LLCInventors: Raveender Kommera, Anoop Kunjuramanpillai, Karthik Gunapati, Sahithya Javvaji, Leonardo Gomide, Daniel Tresnak, Anilkumar Baddula, Nathan Gloier
-
Patent number: 10216509Abstract: 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: GrantFiled: March 18, 2016Date of Patent: February 26, 2019Assignee: TUPL, INC.Inventors: Oscar Martin Vicente, Pablo Tapia, Rafael Guerrero, Ricardo Ferrer
-
Patent number: 10196265Abstract: 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: GrantFiled: August 4, 2016Date of Patent: February 5, 2019Assignee: GUANGDONG HYDROGEN ENERGY SCIENCE & TECHNOLOGY CO.Inventors: Hua Xiang, Shengli Xiang
-
Patent number: 10175975Abstract: 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: GrantFiled: February 18, 2015Date of Patent: January 8, 2019Assignee: Red Hat Israel, Ltd.Inventors: Michael Kolesnik, Moti Asayag
-
Patent number: 10158552Abstract: 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: GrantFiled: August 12, 2016Date of Patent: December 18, 2018Assignee: W2BI, INC.Inventors: Dinesh Doshi, Mark Elston, Derek Diperna, Vipul Jain, Liqun Liu, Amit Kucheriya, Ira Leventhal
-
Patent number: 10146675Abstract: 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: GrantFiled: December 29, 2016Date of Patent: December 4, 2018Assignee: EMC IP Holding Company LLCInventors: Jehuda Shemer, Amit Lieberman, Assaf Natanzon, Kfir Wolfson
-
Patent number: 10109141Abstract: 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: GrantFiled: December 24, 2003Date of Patent: October 23, 2018Assignee: Intel CorporationInventor: Joseph F. Cihula
-
Patent number: 10069694Abstract: 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: GrantFiled: July 28, 2016Date of Patent: September 4, 2018Assignee: AMDOCS DEVELOPMENT LIMITEDInventors: Rami Avraham Schwartz, Eyal Felstaine, Liat Kasif Wein, Andrei Kojukhov, Ofer Hermoni
-
Patent number: 10019384Abstract: 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: GrantFiled: January 23, 2017Date of Patent: July 10, 2018Assignee: Synopsys, Inc.Inventors: Michael Kenneth Bowler, Andrew Alexander Elias
-
Patent number: 9996458Abstract: 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: GrantFiled: July 12, 2017Date of Patent: June 12, 2018Assignee: NXP USA, Inc.Inventors: Fuchen Mu, Botang Shao
-
Patent number: 9983986Abstract: 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: GrantFiled: September 28, 2015Date of Patent: May 29, 2018Assignee: International Business Machines CorporationInventors: Joseph A. Griesemer, Steven M. Partlow, David A. Stilwell
-
Patent number: 9983966Abstract: 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: GrantFiled: November 30, 2015Date of Patent: May 29, 2018Assignee: Oracle International CorporationInventor: Alok Parikh
-
Patent number: 9886368Abstract: 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: GrantFiled: May 23, 2016Date of Patent: February 6, 2018Assignee: International Business Machines CorporationInventors: Xiao Feng Guan, JiuFu Guo, Yu Xuan Zhang, Yuheng Zhang
-
Patent number: 9870312Abstract: 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: GrantFiled: December 23, 2016Date of Patent: January 16, 2018Assignee: International Business Machines CorporationInventors: Zhu Hong Cai, Dong Rui Li, Miao Liu, Ying Shen, Kui Song, Wen Yin, Dan Zhu
-
Patent number: 9870221Abstract: 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: GrantFiled: February 28, 2013Date of Patent: January 16, 2018Assignee: EntIT Software LLCInventors: Elad Benedict, Liron Tzabari, Amir Wigelman
-
Patent number: 9846632Abstract: 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: GrantFiled: July 15, 2015Date of Patent: December 19, 2017Assignee: SignalFx, Inc.Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman, Kris Grandy, Jack Lindamood
-
Patent number: 9846574Abstract: 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: GrantFiled: December 15, 2015Date of Patent: December 19, 2017Assignee: SignalFx, Inc.Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu
-
Patent number: 9824164Abstract: 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: GrantFiled: December 12, 2012Date of Patent: November 21, 2017Assignee: IFP ENERGIES NOUVELLESInventors: Julien Bohbot, Anthony Velghe
-
Patent number: 9810729Abstract: 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: GrantFiled: February 28, 2013Date of Patent: November 7, 2017Assignee: ADVANTEST CORPORATIONInventor: John Frediani
-
Patent number: 9813430Abstract: 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: GrantFiled: June 15, 2015Date of Patent: November 7, 2017Assignee: LinkedIn CorporationInventors: Lifeng Sang, Daniel Wong
-
Patent number: 9804830Abstract: 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: GrantFiled: December 15, 2015Date of Patent: October 31, 2017Assignee: SignalFX, Inc.Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu
-
Patent number: 9804951Abstract: 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: GrantFiled: July 15, 2015Date of Patent: October 31, 2017Assignee: SignalFx, Inc.Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman, Kris Grandy, Jack Lindamood
-
Patent number: 9798845Abstract: 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: GrantFiled: September 5, 2014Date of Patent: October 24, 2017Assignee: Blue Pearl Software, Inc.Inventors: Scott Aron Bloom, David E. Wallace
-
Patent number: 9703693Abstract: 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: GrantFiled: March 8, 2017Date of Patent: July 11, 2017Assignee: FMR LLCInventors: Pratap Pasupuleti, Alexander Melamed, Duilio Gamba, Thomas Trogele
-
Patent number: 9658908Abstract: 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: GrantFiled: October 3, 2014Date of Patent: May 23, 2017Assignee: FUJITSU LIMITEDInventors: Hiroshi Otsuka, Yukihiro Watanabe, Yasuhide Matsumoto
-
Patent number: 9651618Abstract: 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: GrantFiled: January 9, 2013Date of Patent: May 16, 2017Assignee: NXP USA, Inc.Inventors: Michael Priel, Leonid Fleshel, Dan Kuzmin
-
Patent number: 9626266Abstract: 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: GrantFiled: March 27, 2015Date of Patent: April 18, 2017Assignee: Synchronoss Technologies, Inc.Inventors: Eoin Byrne, Dan Costelloe
-
Patent number: 9612936Abstract: 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: GrantFiled: July 21, 2015Date of Patent: April 4, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Samuel J. Smith, Mark A. Woolley, Andrew Wright
-
Patent number: 9612942Abstract: 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: GrantFiled: November 18, 2010Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventors: Daniel Citron, Yarden Nir-Buchbinder, Aviad Zlotnick
-
Patent number: 9594680Abstract: 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: GrantFiled: August 25, 2016Date of Patent: March 14, 2017Assignee: International Business Machines CorporationInventors: Vinod Bussa, Manoj Dusanapudi, Shakti Kapoor
-
Patent number: 9552281Abstract: 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: GrantFiled: December 21, 2012Date of Patent: January 24, 2017Assignee: VERISIGN, INC.Inventors: Jeffrey Trim, Hasani Jaali
-
Patent number: 9547583Abstract: 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: GrantFiled: March 16, 2016Date of Patent: January 17, 2017Assignee: International Business Machines CorporationInventor: Elias K. Jordan
-
Patent number: 9514031Abstract: 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: GrantFiled: September 22, 2014Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventor: Elias K. Jordan
-
Patent number: 9471476Abstract: 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: GrantFiled: September 21, 2015Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventor: Metin Kalayci
-
Patent number: 9471696Abstract: 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: GrantFiled: November 12, 2010Date of Patent: October 18, 2016Assignee: Yahoo! Inc.Inventors: Gururaj Seetharama, Shaji Illias Chennan Kunnummel
-
Patent number: 9442985Abstract: 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: GrantFiled: February 24, 2014Date of Patent: September 13, 2016Assignee: AOL Inc.Inventors: Anthony Wiegering, Harmannus Vandermolen, Karen Howe, Michael Sommers
-
Patent number: 9413856Abstract: 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: GrantFiled: January 7, 2016Date of Patent: August 9, 2016Assignee: EMC CorporationInventor: Julian M. Hjortshoj
-
Patent number: 9405646Abstract: 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: GrantFiled: September 29, 2011Date of Patent: August 2, 2016Inventors: Theodros Yigzaw, Kai Cheng, Mohan J. Kumar, Jose A. Vargas, Gopikrishna Jandhyala
-
Patent number: 9400311Abstract: 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: GrantFiled: March 31, 2015Date of Patent: July 26, 2016Assignee: Cadence Design Systems, Inc.Inventors: Anil Malik, Sameer Chakravarthy Chillarige, Sharjinder Singh, Joseph Swenton, Gilbert Vandling
-
Patent number: 9350984Abstract: 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: GrantFiled: May 27, 2014Date of Patent: May 24, 2016Assignee: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLCInventor: Jeffery Beck
-
Patent number: 9304764Abstract: 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: GrantFiled: September 14, 2012Date of Patent: April 5, 2016Assignee: International Business Machines CorporationInventor: David John Martineau
-
Patent number: 9274791Abstract: 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: GrantFiled: December 17, 2013Date of Patent: March 1, 2016Assignee: International Business Machines CorporationInventors: Maarten J. Boersma, Udo Krautz, Ulrike Schmidt
-
Patent number: 9268563Abstract: 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: GrantFiled: November 12, 2012Date of Patent: February 23, 2016Assignee: International Business Machines CorporationInventors: Maarten J. Boersma, Udo Krautz, Ulrike Schmidt
-
Patent number: 9213616Abstract: 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: GrantFiled: January 24, 2013Date of Patent: December 15, 2015Assignee: XCerra CorporationInventors: William A. Fritzsche, Russell Elliott Poffenberger, Todor K. Petrov, Michael E. Amy
-
Patent number: 9195555Abstract: 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: GrantFiled: May 24, 2013Date of Patent: November 24, 2015Assignee: International Business Machines CorporationInventor: Metin Kalayci
-
Patent number: 9189370Abstract: 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: GrantFiled: November 22, 2013Date of Patent: November 17, 2015Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Jaehun Lee, Yosik Kim, Eunyoung Kim, Jinmo Park, Youngtae Yun, Kiwook Sohn
-
Patent number: 9170900Abstract: 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: GrantFiled: September 19, 2014Date of Patent: October 27, 2015Assignee: International Business Machines CorporationInventor: Metin Kalayci
-
Patent number: 9122823Abstract: 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: GrantFiled: December 20, 2013Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Vikas Agarwal, Samantak Gangopadhyay, Manish Kumar
-
Patent number: 9122671Abstract: 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: GrantFiled: April 10, 2014Date of Patent: September 1, 2015Inventors: Nathan John Walter Kube, Daniel Hoffman, Kevin Yoo
-
Patent number: 9117011Abstract: 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: GrantFiled: February 19, 2013Date of Patent: August 25, 2015Assignee: International Business Machines CorporationInventors: Robert W. Berry, Jr., Alan J. Drake, Michael S. Floyd, Richard L. Willaman