Of Computer Software Faults Patents (Class 714/38.1)
-
Publication number: 20140143605Abstract: The present disclosure relates to a system and method for providing a validation tool to automate in validation of the configuration settings of the computing devices and their interaction thereof for an enterprise application over a network. Also, the present disclosure validates the configurations of the enterprise application which is deployed and executed over the computing devices. Further, the present disclosure provides a method for verifying the configurations settings and applying the required configuration settings across the computing devices, if the existing configuration settings of said computing devices are not verified. Upon verifying and/or applying the configuration settings, said validation tool is configured to generate a compliance report and further notify said generated report to the intended user of a group.Type: ApplicationFiled: May 2, 2013Publication date: May 22, 2014Applicant: TATA CONSULTANCY SERVICES LIMITEDInventors: Ramalingeswara Rao Balla, Jyothsna Devarakonda
-
Publication number: 20140143604Abstract: A method of determining whether a set of constraints is satisfiable may include identifying a set of constraints associated with a software module. The method may also include modeling a string associated with a string constraint of the set of constraints as a parameterized array. Further, the method may include determining the satisfiability of the set of constraints based on a representation of the string constraint as a quantified expression. The satisfiability of the set of constraints may also be based on elimination of a quantifier associated with the quantified expression such that the string constraint is represented as a numeric constraint. The representation of the string constraint as a quantified expression may be based on the parameterized array that is associated with the string.Type: ApplicationFiled: November 21, 2012Publication date: May 22, 2014Applicant: FUJITSU LIMITEDInventors: Guodong LI, Indradeep GHOSH
-
Patent number: 8732529Abstract: Disclosed is a method for testing an application in a testing agent which resides on an application layer of a mobile communication terminal mounted with a platform designed so that applications of the application layer operate independently from each other and a command is not directly transferred between the applications. The method includes: receiving a command for testing a test target application from a testing apparatus; generating an event corresponding to the transferred command; and registering the generated event in a window manager positioned on a framework layer in order to transfer the generated event to the test target application.Type: GrantFiled: September 23, 2011Date of Patent: May 20, 2014Assignee: Helix Technology Inc.Inventor: Sung Bin Park
-
Patent number: 8732530Abstract: A system for self-diagnosing and error reporting of a software application in a computer system having a plurality of software applications and background processes, the system comprising a diagnosis module configured to collect and monitor usage data of resources of the computer system, execution status of the software applications and background processes of the computer system, and software application error conditions, adjust logging level of log files according to the execution status of the software applications and background processes of the computer system and the software application error conditions, and generate diagnosis advisory based on the usage data of the resources of the computer system and the software error conditions, and a reporting module configured to collect and report the usage data of the resources of the computer system, the log files and the generated diagnosis advisory automatically to a user.Type: GrantFiled: September 30, 2011Date of Patent: May 20, 2014Assignee: Yokogawa Electric CorporationInventor: Kim Fatt Ng
-
Publication number: 20140136901Abstract: An incompatible software level of an information technology infrastructure component is determined by comparing collected inventory information to a minimum recommended software level. If a knowledge base search finds that the incompatible software level is associated with a prior infrastructure outage event, an outage count score is determined for the incompatible software level by applying an outage rule to a historic count of outages caused by a similar incompatible software level, and combined with an average outage severity score assigned to the incompatible software level based on a level of severity of an actual historic failure of the component within a context of the infrastructure to generate a normalized historical affinity risk score. The normalized historical affinity risk score is provided for prioritizing the correction of the incompatible software level in the context of other normalized historical risk level scores of other determined incompatible software levels.Type: ApplicationFiled: November 9, 2012Publication date: May 15, 2014Applicant: International Business Machines CorporationInventors: Eric K. Butler, Thomas D. Griffin, Patrick B. Heywood, Divyesh Jadav, Aameek Singh
-
Publication number: 20140136896Abstract: A method for monitoring a distributed application for errors includes constructing a transaction path for each request received by the distributed application, detecting a writing action to a log of the distributed application, and annotating the transaction path in accordance with the writing action to produce an annotated transaction path. In another embodiment, a method for building a knowledge base for use in diagnosing an error occurring in a distributed application includes executing the distributed application on a replica of a production server that supports the distributed application, constructing a transaction path for a request received by the distributed application, wherein the transaction path traverses the replica, injecting a fault into the transaction path, detecting a writing action to a log of the distributed application, wherein the writing action is a response to the fault, and storing an association between the fault and the writing action.Type: ApplicationFiled: November 14, 2012Publication date: May 15, 2014Applicant: International Business Machines CorporationInventors: BYUNG CHUL TAK, Chunqiang Tang, Long Wang
-
Patent number: 8726092Abstract: The subject matter of this specification can be implemented in, among other things, a computer-implemented method for identifying causes of application crashes. The method includes receiving crash reports from multiple computing devices resulting from a problem that occurs in an application in operation at the computing devices. The crash reports include sets of properties that describe system states of the computing devices where the problem occurred. The method further includes identifying similarities between one or more properties in the sets of properties from the crash reports. The method further includes identifying differences between one or more properties in the sets of properties from the crash reports. The method further includes identifying one or more candidates for a cause of the problem in the application based on a clustering of the similarities and the differences. The method further includes generating a report that includes the one or more candidates.Type: GrantFiled: January 27, 2012Date of Patent: May 13, 2014Assignee: Google Inc.Inventors: Jessica Lynn Gray, Michael Noth, James Kason Keiger, Siyang Xie
-
Patent number: 8726091Abstract: A system for troubleshooting control programs employs an event log that captures the values of inputs to outputs from the control program only at event times determined by changes in input or output data. The program allows the event log to be reviewed in jumps to only events which cause a change in output value of an instruction or particular change in output value of a particular instruction, greatly simplifying the troubleshooting process. The event log records a particular instruction instance associated with the event permitting the operation of the program to be studied in reverse order. The event log may also record a timestamp of the event allowing time stamped data from different devices to be synchronized with the review of the events.Type: GrantFiled: June 24, 2011Date of Patent: May 13, 2014Assignee: Rockwell Automation Technologies, Inc.Inventors: Robert Guenther, Steven A. Zuponcic, Kenwood H. Hall
-
Patent number: 8726101Abstract: An apparatus and method for tracing memory access information of a user program while ensuring a normal operation of the user program. An access permission about a memory region may be set to trace the memory access information. An instruction of the user program encounters a page fault according to the set access permission. If the page fault occurs, memory access information is stored based on the page fault, and apparatus executes an instruction causing the page fault while in a supervisor mode.Type: GrantFiled: July 28, 2011Date of Patent: May 13, 2014Assignee: Samsung Electronics Co., Ltd.Inventors: Hyun-Joo Ahn, Jae-Hoon Jeong, Sung-Hwan Hyun
-
Patent number: 8726244Abstract: The debugging system is provided that includes a debugging module that receives an application having one or more software breakpoints such that when a target system encounters the one or more software breakpoints the debugging module starts handling of the one or more software breakpoints. A determination is made as to whether the one or more software breakpoints is a selective software breakpoint, if it is determined that the selective software breakpoint has been encountered, the debugging module eliminates instruction replacement for all other remaining breakpoints and execution of the original instruction of the application at the encountered breakpoint or eliminates instruction replacement for all other remaining breakpoints and reinstalls the encountered breakpoint.Type: GrantFiled: November 9, 2011Date of Patent: May 13, 2014Assignee: MediaTek Singapore Pte. Ltd.Inventors: Jeffrey David Zoller, Kenneth Edwin Poole, Vincent Michael Del Vecchio, Zhian Luo
-
Publication number: 20140129879Abstract: A selection apparatus selects advantageous software testing from automated testing and manual testing. The selection apparatus includes an estimator to estimated man-hours for writing and modifying test codes for the automated testing, estimated man-hours for preparing and modifying written procedures for the manual testing, and performing the manual testing, and to select the advantageous software testing based on the comparison of the estimated man-hours for the automated testing with the estimated man-hours for the manual testing, and a presenter to present the advantageous software testing.Type: ApplicationFiled: October 9, 2013Publication date: May 8, 2014Applicant: FUJITSU LIMITEDInventors: Atsuji SEKIGUCHI, Toshihiro KODAKA
-
Publication number: 20140129878Abstract: Testing a system under test includes intercepting, within a proxy system, a request from a client system sent to the system under test. The request is analyzed within the proxy system and sent to the system under test. Within the proxy system, a response from the system under test sent to the client system is intercepted. The response is instrumented creating a modified response indicating test coverage according to the request. The modified response is sent to the client system.Type: ApplicationFiled: November 8, 2012Publication date: May 8, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: INTERNATIONAL BUSINESS MACHINES CORPORATION
-
Patent number: 8719638Abstract: A processor recognizes a request from a program executing on a first hardware thread to initiate software code on a second hardware thread. In response, the second hardware thread initiates and commences executing the software code. During execution, the software code uses hardware registers of the second hardware thread to store data. Upon termination of the software code, the second hardware thread invokes a hypervisor program, which extracts data from the hardware registers and stores the extracted data in a shared memory area. In turn, a debug routine executes and retrieves the extracted data from the shared memory area.Type: GrantFiled: July 17, 2012Date of Patent: May 6, 2014Assignee: International Business Machines CorporationInventors: Richard Louis Arndt, Giles Roger Frazier
-
Patent number: 8718242Abstract: A system and method provides a natural language interface to world-wide web content. Either in advance or dynamically, webpage content is parsed using a parsing algorithm. A person using a telephone interface can provide speech information, which is converted to text and used to automatically fill in input fields on a webpage form. The form is then submitted to a database search and a response is generated. Information contained on the responsive webpage is extracted and converted to speech via a text-to-speech engine and communicated to the person.Type: GrantFiled: June 11, 2013Date of Patent: May 6, 2014Assignee: AT&T Intellectual Property II, L.P.Inventors: Srinivas Bangalore, Mazin G. Rahim, Junlan Feng
-
Publication number: 20140122936Abstract: Systems and methods of conducting interoperability assessments provide for generating a feature interoperability matrix based on feature data and interoperability data, wherein the feature data defines a plurality of features of a product and the interoperability data indicates levels of interoperability of the plurality of features. A validation set can be generated based on the feature interoperability matrix, wherein the validation set includes a plurality of feature combinations. A subfeature interoperability matrix can be used to convert the validation set into a test plan for the product, wherein the test plan minimizes test configurations for the product.Type: ApplicationFiled: December 24, 2013Publication date: May 1, 2014Inventor: Satwant Kaur
-
Publication number: 20140122935Abstract: The present invention provides a method for diagnosing a problem of a software product running in a cloud environment and a corresponding apparatus, the method comprising: receiving a problem in the operation of the monitored software product from a diagnosis agent deployed on a node in the cloud environment; capturing the cloud environment including the software product, and deploying the captured cloud environment in a diagnosis cloud, and the step comprising: deploying the image of each node of the cloud environment in the diagnosis cloud; and applying corresponding configuration data for a cluster system deployed in the cloud environment to configure each node in the diagnosis cloud. The method and apparatus of the present invention can diagnose problems of a software product running in a cloud environment, and rebuild the cloud environment to facilitate the diagnosis of the problems.Type: ApplicationFiled: October 22, 2013Publication date: May 1, 2014Inventors: Jun Hong Li, Yong Ni, Ai Jie Niu, Hai Tao Wang, Wen Jun Wang
-
Publication number: 20140115402Abstract: According to some embodiments, a system and method for determining a value for an error code for a program operation; determining whether the operation supports postponing a determination of an occurrence of an error for the operation; proceeding to evaluate a next operation in an instance the operation does support postponing the determination of an occurrence of an error for the operation; and checking the error code for the operation in an instance the operation does not support postponing the determination of an occurrence of an error for the operation.Type: ApplicationFiled: October 19, 2012Publication date: April 24, 2014Inventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
-
Publication number: 20140115403Abstract: A method includes generating a normal trace in a training stage for the monitored software systems and a monitored trace in the deployment stage for anomaly detection, applying resource transfer functions to traces to convert them to resource features, and system call categorization to traces to convert them to program behavior features, performing anomaly detection in a global scope using the derived resource features and program behavior features, in case the system finds no anomaly, generating no anomaly report, in case the anomaly is found, including the result in an anomaly report; and performing conditional anomaly detection.Type: ApplicationFiled: March 26, 2013Publication date: April 24, 2014Applicant: NEC Laboratories America, Inc.Inventor: NEC Laboratories America, Inc.
-
Patent number: 8707267Abstract: A method, computer-readable medium, and apparatus for debugging a computer program utilizing breakpoints triggered by accessing a rarely used or unused I/O port is provided. Rarely used or unused I/O ports are identified in a computer system and a debugger program is instructed to halt program execution when an access is made to one or more of the identified ports. An instruction for writing to one of the ports is then inserted in the program to be debugged. When the instruction is executed, the debugger program will cause the execution of the program to stop. When the breakpoint is no longer needed, the debugger program is instructed not to halt when an access is made to the I/O port.Type: GrantFiled: January 11, 2012Date of Patent: April 22, 2014Assignee: American Megatrends, Inc.Inventors: Yu Liu, Jason James Rohr
-
Patent number: 8707269Abstract: A computing-device implemented method may include receiving an instruction and dynamically performing tests in a modeling environment in response to the instruction. The dynamically performing tests may include selecting a polymorphic entity, displaying a context menu associated with the polymorphic entity on a display, activating in the context menu a menu item that is linked to one of one or more requirements, generating the test, and performing the test to produce a test result.Type: GrantFiled: January 23, 2008Date of Patent: April 22, 2014Assignee: The Mathworks, Inc.Inventors: Suman Kumar Kondreddy, Peter S Szpak
-
Publication number: 20140108867Abstract: Disclosed is a dynamic taint analysis framework for multithreaded programs (DTAM) that identifies a subset of program inputs and shared memory accesses that are relevant for issues related to concurrency. Computer implemented methods according to the framework generally involve the computer implemented steps of: applying independently a dynamic taint analysis to each of the multiple threads comprising a multi-threaded computer program; aggregating each independent result from the analysis for each of the multiple threads by consolidating effect of taint analysis in one or more possible re-orderings of observed shared memory accesses among threads; and outputting an indicia of the aggregated result as a set of relevant program inputs or a set of relevant shared memory accesses.Type: ApplicationFiled: March 13, 2013Publication date: April 17, 2014Applicant: NEC LABORATORIES AMERICA, INC.Inventors: Malay Ganai, Dongyoon Lee, Aarti Gupta
-
Publication number: 20140101488Abstract: A system includes a client system comprising a memory and a processor configured to execute a debugging tool. The debugging tool is communicatively coupled to an OPC Unified Architecture (UA) server. Furthermore, the debugging tool is configured to monitor and control, from the client system, debugging of an application executing on the OPC UA server.Type: ApplicationFiled: October 8, 2012Publication date: April 10, 2014Applicant: General Electric CompanyInventors: Patrick Joseph Conroy, Richard William Shaw, Christina Ann Romanik
-
Patent number: 8694832Abstract: A processor recognizes a request from a program executing on a first hardware thread to initiate software code on a second hardware thread. In response, the second hardware thread initiates and commences executing the software code. During execution, the software code uses hardware registers of the second hardware thread to store data. Upon termination of the software code, the second hardware thread invokes a hypervisor program, which extracts data from the hardware registers and stores the extracted data in a shared memory area. In turn, a debug routine executes and retrieves the extracted data from the shared memory area.Type: GrantFiled: March 3, 2011Date of Patent: April 8, 2014Assignee: International Business Machines CorporationInventors: Richard Louis Arndt, Giles Roger Frazier
-
Patent number: 8694831Abstract: An apparatus and a method for detecting and reporting malfunctions in computer programs is described. A malfunction detector detects at least one type of a software malfunction as defined in a configurable malfunction library. A data collector collects data of the software malfunction. A crash reporter reports the crash report in a manner specified in a configurable reporting library corresponding to the type of software malfunction to one or more remote computers.Type: GrantFiled: May 29, 2009Date of Patent: April 8, 2014Assignee: Red Hat, Inc.Inventors: Anton Arapov, Jiri Moskovcak, Zdenek Prikryl
-
Patent number: 8694833Abstract: Methods, media, and systems for detecting an anomalous sequence of function calls are provided. The methods can include compressing a sequence of function calls made by the execution of a program using a compression model; and determining the presence of an anomalous sequence of function calls in the sequence of function calls based on the extent to which the sequence of function calls is compressed. The methods can further include executing at least one known program; observing at least one sequence of function calls made by the execution of the at least one known program; assigning each type of function call in the at least one sequence of function calls made by the at least one known program a unique identifier; and creating at least part of the compression model by recording at least one sequence of unique identifiers.Type: GrantFiled: July 15, 2013Date of Patent: April 8, 2014Assignee: The Trustees of Columbia University in the City of New YorkInventors: Angelos D. Keromytis, Salvatore J. Stolfo
-
Publication number: 20140095938Abstract: A method of determining test data for use in testing software involves identifying software that is known to have one or more bugs and which has a similar structure to software under test before using knowledge of those one or more bugs to create test data for the software under test.Type: ApplicationFiled: September 27, 2013Publication date: April 3, 2014Applicant: Accenture Global Services LimitedInventor: Basil ELJUSE
-
Publication number: 20140095936Abstract: In an embodiment of the invention an application provider may include “tracing elements” in a target software application. While working with the application the trace elements are detected and provide a “baseline trace” indicating proper application execution. The provider then supplies the application, which still includes the trace elements, and the baseline trace to a user. The user operates the application to produce a “real-time trace” based on the application still having trace elements that produce trace events. A comparator then compares the baseline and real-time traces. If the traces are within a pre-determined range of each other the user has a level of assurance the software is operating correctly. If the level of assurance is low, an embodiment may trigger a hardware interrupt or similar event to prevent further execution of software. Other embodiments are described herein.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Inventors: David W. Grawrock, Jesse Walker, Yuriy Bulygin, Kirk D. Brannock, Matthew L. King
-
Publication number: 20140095937Abstract: A method of determining test data for use in testing a software. The method includes determining that at least part of a software structure of the software to be tested is similar to, or the same as, a software structure associated with a defect. The method also includes retrieving information regarding operational circumstances for causing the defect in the software associated with the defect. The method further includes creating, based upon the retrieved information, test data for testing the software to be tested.Type: ApplicationFiled: September 27, 2013Publication date: April 3, 2014Applicant: Accenture Global Services LimitedInventor: Basil ELJUSE
-
Patent number: 8689045Abstract: An apparatus and method are disclosed for reloading software images. A copy module copies application metadata for an application image to an application metadata copy. The application metadata and application image are stored on a writable memory of a data processing device. The application metadata copy is stored remotely from the data processing device. A detection module detects an operational anomaly. An erasure module erases at least the application image on the writeable memory in response to detecting the operational anomaly. An identification module identifies the application image from the application metadata copy. A reload module reloads the application image to the writable memory using the application metadata copy.Type: GrantFiled: November 10, 2009Date of Patent: April 1, 2014Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Julie Anne Morris, Joshua Neil Novak, Michael Terrell Vanover, Wen Zezhong
-
Patent number: 8689052Abstract: In a method, system, and computer-readable medium having instructions for performing asynchronous testing of an application that is occasionally connected to an online services system, metadata describing at least a portion of an online services database is retrieved and the at least a portion of the online services database is authorized for replication at a software application, information is determined for an entity for an application database from the metadata, a request is sent for a database using the software application interface and the request has an asynchronous operation call to the database for the entity, an execution of the asynchronous operation call is recorded within a callback function, a response is received for the asynchronous operation call, and a result is determined for the software application performance.Type: GrantFiled: August 3, 2012Date of Patent: April 1, 2014Assignee: salesforce.com, inc.Inventors: Didier Prophete, Ronald Fischer, Sonke Rohde, Amol Hardikar, Madhav Pathak, Mark Movida, Artur Kesel
-
Patent number: 8689188Abstract: A method includes creating an initial test plan including initial estimates of effort and defect distributions, creating an alternative test plan including alternative estimates of effort and defect distributions, and displaying at least one metric of the initial test plan and the alternative test plan side by side for comparison by a user.Type: GrantFiled: September 11, 2009Date of Patent: April 1, 2014Assignee: International Business Machines CorporationInventors: Kathryn A. Bassin, Howard M. Hess, Steven Kagan, Shao C. Li, Zhong J. Li, He H. Liu, Susan E. Skrabanek, Hua F. Tan, Jun Zhu
-
Publication number: 20140089738Abstract: The present disclosure relates to identifying the source of run-time execution failure and performing static analysis on the computer program without changing actual computer program code. In one embodiment, a method for performing static analysis on run-time execution failure is disclosed, comprising: identifying a point of interest in a computer program by statically analyzing the computer program, wherein the point of interest comprises one of: a variable or an expression; identifying previous assignments of the variable or the expression by performing static analysis depending on a value associated with the variable or the expression; modifying the value to a new value or modifying the expression to a new expression; modifying the computer program based upon the new value or the new expression to generate a modified computer program; and performing incremental static analysis on the modified computer program in order to identify a change in the computer program.Type: ApplicationFiled: September 26, 2013Publication date: March 27, 2014Applicant: Tata Consultancy Services LimitedInventors: Ravi Mahamuni, Shivani Sharma, Kejul Pravin Kalyani
-
Patent number: 8683269Abstract: A particular system includes a processor and a network interface configured to send and receive messages via a network using an asynchronous computer communication protocol. The system may include two or more buffers, such as an ingress buffer and an egress buffer. The system may include a memory accessible to the processor. The memory may include first node instructions that are executable by the processor to implement one or more functions of a first node. The memory may also include one or more script callbacks. The script callbacks may be executable by the processor to at least one of provide: the first content to a test script to be modified before the first content is provided to the first node instructions from the ingress buffer, and provide the second content to the test script to be modified before the outgoing message is provided to the egress buffer.Type: GrantFiled: April 15, 2011Date of Patent: March 25, 2014Assignee: The Boeing CompanyInventor: Timothy Edward Jackson
-
Patent number: 8683440Abstract: A mechanism for performing dynamic software testing on a computer system based on test result information retrieved in runtime using test result entity. A method of embodiments of the invention includes causing a test execution script to run a first test to test a first component, and the test execution script is supported by a script execution platform on a computer system, and the first component depends on a second component. The method further includes retrieving, in runtime, testing information relating to the second component from a database, if the first test produces unsatisfactory results relating to performance of the first component, and causing, in runtime, the test execution script to run a second test to test the second component.Type: GrantFiled: May 27, 2010Date of Patent: March 25, 2014Assignee: Red Hat Israel, Ltd.Inventor: Michael Pasternak
-
Patent number: 8683267Abstract: An approach to providing multiple concurrently executing debugging sessions for a currently executing operating system. The approach involves providing one first debugging session for debugging the currently executing operating system. The first debugging session has read access and write access to the data of the currently executing operating system. The approach also involves providing one or more second debugging sessions for the currently executing operating system. Each of the second debugging sessions has read-only access to the data of the currently executing operating system. The second debugging sessions run simultaneously with the first debugging session if the second debugging sessions are started while the first debugging session is active. As a result, multiple users can simultaneously debug the currently executing operating system. A lock may be used to ensure that only the first debugging session has write access to the data.Type: GrantFiled: June 7, 2011Date of Patent: March 25, 2014Assignee: International Business Machines CorporationInventors: Shajith Chandran, Manish Kulshreshtha, Anil K. Singh, Dilip K. Singh
-
Publication number: 20140082425Abstract: Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device are provided. Various combinations of installation, functional, host integrity, coexistence, interoperability, power management, and environment checks are performed at various times to determine if the safety critical application operates properly on the device. The operation of the SCA on the UDPD may be controlled accordingly.Type: ApplicationFiled: November 21, 2013Publication date: March 20, 2014Applicant: Abbott Diabetes Care Inc.Inventors: Daniel M. Bernstein, Saeed Nekoomaram, Mark K. Sloan
-
Publication number: 20140082424Abstract: A computer-implemented ETL debugger for a data flow associated with an extract, transform and load (ETL) process that provides a user with a graphical representation of an ETL job. The graphical representation includes individualized representations of one or more data sources, one or more data destinations, and one or more transform operations for data flowing from a data source to a data destination. The user selects a subset of the transform operations. In response, the ETL debugger generates an execution script based on the received subset, and may initiate a debug process by executing the generated execution script.Type: ApplicationFiled: September 17, 2013Publication date: March 20, 2014Applicant: International Business Machines CorporationInventor: Martin J. Sanders
-
Patent number: 8677186Abstract: The debugging of a program in a data parallel environment. A connection is established between a debugging module and a process of the data parallel environment. The connection causes the data parallel environment to notify the debugging module of certain events as they occur in the execution of the process. Upon notification of such an event, the process execution is paused, and the debugging module may query the data parallel environment for information regarding the process at the device independent virtual machine layer. Upon completion of this querying, the process may then resume execution. This may occur repeatedly if multiple events are encountered.Type: GrantFiled: December 15, 2010Date of Patent: March 18, 2014Assignee: Microsoft CorporationInventors: Paul E. Maybee, Eric S. Leese, John Lee Rapp, Maria K. Blees
-
Patent number: 8677188Abstract: An error in a web page displayed on a device is detected. The error is assigned to a bucket to indicate a type of the error, and a record describing the current state of the device is generated. Both an indication of the bucket and the record describing the current state of the device are then sent to a server. At the server, error information including error records and bucket identifiers are received from multiple devices. Each error record describes a current state of one of the multiple devices at a time when an error in a web page displayed on the one device was detected. Each bucket identifier corresponds to one of the error records and describes a type of the error associated with that error record. The error records are grouped into multiple baskets based at least in part on the current state information in the error records.Type: GrantFiled: November 11, 2011Date of Patent: March 18, 2014Assignee: Microsoft CorporationInventors: Kellie Eickmeyer, Harley Michael Rosnow, Jane Evguenia Maliouta, John M. Hawkins
-
Patent number: 8677374Abstract: In a method for managing resources in a virtualized computing environment, a command to initiate execution of an operating system image dump process for a logical partition of the virtualized computing environment is received while the logical partition is in a process of terminating. One or more resources that are allocated to the logical partition that will not be utilized by the logical partition during execution of the operating system image dump process are determined. A notification to a hypervisor program in the virtualized computing environment is sent. The notification identifies the one or more resources. One of the one or more resources is reallocated. The operating system image dump process is executed.Type: GrantFiled: September 14, 2011Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Vishal C. Aslot, Brian W. Hart, Anil Kalavakolanu, Evelyn T. Yeung
-
Patent number: 8677187Abstract: Core dump is performed over a network without relying on network device drivers. Instead of network device drivers, firmware of network devices that is typically used during boot is preserved in memory post-boot, and one or more application program interfaces of the firmware are invoked to perform the network core dump. For ease of implementation, a network bootstrap program that has standard application program interfaces for calling into the firmware of network devices may be invoked when performing core dump over the network.Type: GrantFiled: April 1, 2011Date of Patent: March 18, 2014Assignee: VMware, Inc.Inventors: Ronghua Zhang, Saleem Abdulrasool, Mallik Mahalingam, Boon Seong Ang
-
Patent number: 8677189Abstract: A method and system for recovering from stack-overflow or stack-underflow faults without restarting software or hardware. At every task switch operation in an application program, a portion of the memory stack is copied to a backup location, so that portion of the stack can be restored if it is subsequently corrupted by a stack-overflow or stack-underflow fault during the execution of the next task. State variable data is similarly copied to a backup location, so that it can be used to restore or estimate the output of the next task if that task experiences a fault. Techniques are disclosed for selecting which state variable data and which portion of the memory stack to copy to backup, and for detecting a stack-overflow or stack-underflow fault and restoring state variable and memory data in the event of such a fault.Type: GrantFiled: November 16, 2011Date of Patent: March 18, 2014Assignee: GM Global Technology Operations LLCInventor: Dipankar Das
-
Publication number: 20140075246Abstract: Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device are provided. Various combinations of installation, functional, host integrity, coexistence, interoperability, power management, and environment checks are performed at various times to determine if the safety critical application operates properly on the device. The operation of the SCA on the UDPD may be controlled accordingly.Type: ApplicationFiled: November 11, 2013Publication date: March 13, 2014Applicant: Abbott Diabetes Care Inc.Inventors: Daniel M. Bernstein, Saeed Nekoomaram, Mark K. Sloan
-
Publication number: 20140075244Abstract: A management apparatus, based on received error information of applications and information of applications installed in a terminal being managed by the management apparatus, determines a condition that an application causes the error, send information indicating that the application satisfies the condition for causing the error to an terminal satisfying the error condition out of a plurality of terminals. An application execution terminal receives from the management apparatus the information indicating that the condition that the application causes an error is satisfied, and inhibits the execution of the application causing the error by changing a display form of the corresponding application or by displaying a message at the time of the activation of the application.Type: ApplicationFiled: September 4, 2013Publication date: March 13, 2014Inventor: Kentaro Takahashi
-
Publication number: 20140075245Abstract: An apparatus for detecting a source code error location in a mixed-mode program is disclosed. The apparatus may include a compiler, a mapping table generator, a simulator, a comparison data generator and an error location detector. The apparatus extracts low-level data while simulating a verification program and while simulating a reference program. The low-level data is mapped to mapping tables for a verification program and a reference program, and by comparing the tables it is determined if there is an error in the mixed-mode program and if so, where.Type: ApplicationFiled: September 6, 2013Publication date: March 13, 2014Inventors: Hee -Jun SHIM, Min-Wook AHN, Jin-Sae JUNG, Yen-Jo HAN
-
Patent number: 8671309Abstract: Embodiments of a hardware processor including a plurality of machine state registers (MSRs) are described. At least one of the MSRs includes an erroring logical processing (ELP) bit which when set, indicates that a particular thread executing on the hardware processor caused an error.Type: GrantFiled: July 1, 2011Date of Patent: March 11, 2014Assignee: Intel CorporationInventors: Ashok Raj, Narayan Ranganathan, Mohan J. Kumar, Theodros Yigzaw
-
Publication number: 20140068340Abstract: The invention provides automated test suite for compliance testing of cloud storage server to a Cloud Data Management Interface (CDMI) by performing functional testing of CRUD (Create, Read, Update, and Delete) operations. It offers a solution containing test scripts for validating the response from CRUD operations performed on CDMI objects and checks for the cloud storage to be CDMI compliant.Type: ApplicationFiled: August 29, 2013Publication date: March 6, 2014Applicant: Tata Consultancy Services LimitedInventors: Reena Dayal, Nishi Gupta, Hansi Agarwal
-
Publication number: 20140068339Abstract: Systems and methods for state based test case generation for software validation are disclosed. One embodiment includes determining a first input and a first input type for a program block of vehicle software for creating a test case, wherein the first input type includes a state based input, determining permutations of values for the first input, based on the first input type, and running the test case with the state based input, wherein running the test case comprises applying the permutations of values for the first input to the program block. Some embodiments include determining, by a test computing device, whether the test case meets a predetermined level of modified condition/decision coverage (MC/DC) and providing an indication of whether the test case meets the predetermined level of MC/DC.Type: ApplicationFiled: August 30, 2012Publication date: March 6, 2014Applicant: Toyota Motor Engineering & Manufacturing North America, Inc.Inventor: Jared M. Farnsworth
-
Patent number: 8667473Abstract: The performance of a video game is analyzed using non-intrusive capture and storage of game data. A non-linear capture format is used for capturing run-time game data. The run-time game data includes run-time parameters associated with execution of an application code as well as run-time parameters associated with hardware of a game platform upon which the application code is being executed. The captured data is stored in a storage medium using a non-contiguous storage format.Type: GrantFiled: October 31, 2007Date of Patent: March 4, 2014Assignee: Microsoft CorporationInventors: J. Andrew Goossen, Parham Mohadjer, Matthew Kimball, Randal N. Linden, David Aronson
-
Patent number: 8661130Abstract: Server management data describes observed operating condition of a pool of spare servers. Based on a demand forecast of a specific target system, a dynamic allocation period is determined as a period during which the target system needs additional server resources to handle an expected demand. Based on the dynamic allocation period and server management data, a set of allocation candidates are nominated from the spare server pool, by eliminating therefrom spare servers which are likely to fail during the dynamic allocation period. An appropriate allocation candidate is then selected for allocation to the target system, such that the selected candidate will satisfy a specified requirement during its allocation period.Type: GrantFiled: March 10, 2009Date of Patent: February 25, 2014Assignee: Fujitsu LimitedInventors: Masataka Sonoda, Satoshi Tsuchiya, Kunimasa Koike, Atsuji Sekiguchi