Interrupt (i.e., Halt The Program) Patents (Class 714/38.13)
-
Patent number: 9128837Abstract: A method and a system for providing customizable, process-specific Just-In-Time debugging in operating system is provide in this invention. The method comprises the following steps: obtaining process-specific JIT debugging information, in response to the occurrence of an trap event in operating system; invoking the debugger corresponding to the process according to the obtained process-specific JIT debugging information. This method and system supports per-process JIT debugging configuration.Type: GrantFiled: September 15, 2008Date of Patent: September 8, 2015Assignee: International Business Machines CorporationInventors: Yao Qi, Yan B J Li, Wei Ying Yu, Yong Z Y Zheng
-
Patent number: 9129127Abstract: A method performed by one or more server devices connected to a mobile device via a network, the mobile device being connected to an electronic device is provided that can include sending, by the one or more server devices and to the mobile device, data initiating a session between the one or more server devices and the mobile device; sending a request for information about the electronic device; receiving the requested information about the electronic device; identifying device credentials for the electronic device and communication protocols for communicating with the electronic device; providing the device credentials for the electronic device and the communication protocols for communicating with the electronic device; automatically gathering information about the electronic device from data stored on the electronic device using the communication protocols and the mobile device; and providing support to the electronic device via the mobile device.Type: GrantFiled: January 23, 2012Date of Patent: September 8, 2015Assignee: Verizon Patent and Licensing Inc.Inventors: Paul V. Hubner, Robert A. Clavenna, II, Kristopher A. Pate, Steven T. Archer
-
Patent number: 9122793Abstract: Methods, apparatuses, and computer program product for distributed debugging of an application in a distributed computing environment are provided. Embodiments include a first debug module on a first host receiving a set breakpoint message from a management debug module of a management system. In response to receiving the set breakpoint message, the first debug module sets a breakpoint for executing a first service on the first host, for the application. Upon hitting the breakpoint while executing the first service for the application, the first debug module sends a breakpoint condition of the first service to the management debug module. In response to receiving the breakpoint condition, the management debug module sends to a second debug module of a second host, an instruction to pause execution of the second service of the second host.Type: GrantFiled: May 30, 2014Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Lance Bragstad, Bin Cao, James E. Carey, Mathew R. Odden
-
Patent number: 9104808Abstract: SMAPs are generated for use in debugging visual paradigms. A system can debug a non-Java source, or a visual paradigm, embedded inside another distinct paradigm. The system may include a visual object ordering system that determines an order number for each of a plurality of visual objects in the visual paradigm, and a mapping system that maps the order number of each visual object to a set of line numbers in the associated code output.Type: GrantFiled: October 15, 2014Date of Patent: August 11, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane C. Fung, Perry R. Giffen, Paul J. Gooderham, Malik S. Hemani, Karice L. McIntyre, William G. O'Farrell, Shu X. Tan
-
Patent number: 9104800Abstract: Methods, apparatuses, and computer program product for distributed debugging of an application in a distributed computing environment are provided. Embodiments include a first debug module on a first host receiving a set breakpoint message from a management debug module of a management system. In response to receiving the set breakpoint message, the first debug module sets a breakpoint for executing a first service on the first host, for the application. Upon hitting the breakpoint while executing the first service for the application, the first debug module sends a breakpoint condition of the first service to the management debug module. In response to receiving the breakpoint condition, the management debug module sends to a second debug module of a second host, an instruction to pause execution of the second service of the second host.Type: GrantFiled: December 9, 2013Date of Patent: August 11, 2015Assignee: International Business Machines CorporationInventors: Lance Bragstad, Bin Cao, James E. Carey, Mathew R. Odden
-
Patent number: 9104444Abstract: A user device receives a mobile application that defines multiple environments associated with the mobile application and launches the mobile application. After the launching the mobile application, the user device retrieves an environment selector value for the mobile application and initializes the mobile application with configuration data for a particular environment of the multiple environments. The particular environment is selected from the multiple environments based on the environment selector value.Type: GrantFiled: November 30, 2011Date of Patent: August 11, 2015Assignee: Verizon Patent and Licensing Inc.Inventors: Donald Gene Archer, Vinod K. Menon, Andrien John Wang, William Dwayne York
-
Patent number: 9104804Abstract: A method and system for invoking Just-In-Time debugger is described, which can provide more efficient JIT debugging for complex code mixed applications. A method for invoking a Just-In-Time (JIT) debugger according to one embodiment includes checking a code type of a code address where a JIT debugging request is triggered from a process of a code-mixed application in response to the JIT debugging request from the process; acquiring corresponding JIT debugging information for different code types of the code-mixed application; and invoking a JIT debugger corresponding to the code type in response to the checked code type of the code address in the process and the acquired corresponding JIT debugging information.Type: GrantFiled: January 8, 2009Date of Patent: August 11, 2015Assignee: International Business Machines CorporationInventors: Steven Francis Best, Yan Li, Yao Qi, Wei Ying Yu, Yong Zheng
-
Patent number: 9104867Abstract: Techniques for detecting malicious content using simulated user interactions are described herein. In one embodiment, a monitoring module monitors activities of a malicious content suspect executed within a sandboxed operating environment. In response to detection of a predetermined event triggered by the malicious content suspect requesting a user action on a graphical user interface (GUI) presented by the malicious content suspect, simulating, a user interaction module simulates a user interaction with the GUI without user intervention. An analysis module analyzes activities of the malicious content suspect in response to the simulated user interaction to determine whether the malicious content suspect should be declared as malicious.Type: GrantFiled: March 13, 2013Date of Patent: August 11, 2015Assignee: FireEye, Inc.Inventors: Emmanuel Thioux, Muhammad Amin, Darien Kindlund, Alex Pilipenko, Michael Vincent
-
Patent number: 9098626Abstract: A method and computer system for processing log file data, as well as to a graphical user interface for presenting the processed log file data is disclosed. Embodiments provide convenient mechanisms for processing log file data to generate a hierarchical representation of the log file data which more clearly indicates relationships between functions and information about one or more functions, where the log file data is processed in accordance with tag information associated with the application. The processed log file data may then be used to render a graphical user interface which displays the structured log file data. Nodes associated with nested functions may be indented with respect to parent nodes to indicate the nested relationship between functions. Additionally, the nodes may be expanded or collapsed to more clearly display the relationship between functions, to vary the amount of information displayed, etc.Type: GrantFiled: April 1, 2008Date of Patent: August 4, 2015Assignee: Oracle International CorporationInventors: Rakesh Gajula, Vinayaka Vasanth Prabhu, Balamurali Krishna Manyam, Nagaraj M. Hunur
-
Patent number: 9098625Abstract: Tracing of the interaction of third party processes on resources used by a program under trace is performed. A viral tag is associated with the program under trace. When the program “touches” a portion of memory, the memory manager associates the viral tag with the memory locations in this portion of memory. When subsequent processes “touch” the tagged memory locations, they acquire the viral tag and then spread it to other memory locations that these subsequent processes touch. The viral tag may be slightly modified so as to identify it as being based on the original viral tag but having been acquired by another process. Each time the viral tag is spread to another program, the viral tag may be slightly modified to indicate that the viral tag is now associated with another entity although is still associated with the original viral tag.Type: GrantFiled: February 29, 2008Date of Patent: August 4, 2015Assignee: International Business Machines CorporationInventors: Susann M. Keohane, Gerald F. McBrearty, Shawn P. Mullen, Jessica C. Murillo, Johnny M. Shieh
-
Patent number: 9092298Abstract: Aspects of the present disclosure are directed to obtaining user feedback and causing a package of content updates to be created and distributed based on the received feedback. In accordance with one embodiment, a method is provided for creating a package that contains one or more content updates that are configured for implementation on a remote device.Type: GrantFiled: April 22, 2013Date of Patent: July 28, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Cameron B. Lerum, Catherine A. Wissink, Roxanne M. Seubert, Sushmita Subramanian, Vivek R. Rao, Yaron Hezroni
-
Patent number: 9003236Abstract: 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: GrantFiled: September 28, 2012Date of Patent: April 7, 2015Assignee: Intel CorporationInventors: David W. Grawrock, Jesse Walker, Yuriy Bulygin, Kirk D. Brannock, Matthew L. King
-
Publication number: 20150006965Abstract: Systems and methods for breaking program execution on events are described. One of the systems includes an event subsystem for receiving the signaling events generated by one or more associated peripheral devices. The system also includes a command module which is coupled between the event subsystem and a debug module, the command module receives the signaling events from the event subsystem and in response generates break commands. The debug module of the system receives the break commands from the command module and, in response, interrupts the execution of a program of a controller.Type: ApplicationFiled: June 27, 2013Publication date: January 1, 2015Inventor: Ingar Hanssen
-
Patent number: 8924947Abstract: A computerized method and a system for direct deploy of static content. Static content is received at a deployment framework of an application server. The content is forwarded to a content deployment extension (CDE) for implementing the deployment of the content on the applications server. The application server operates in online mode during the deployment. The CDE selects an appropriate content handler to handle the deployment of the content. The content is deployed by the content handler on the application server in online mode. The CDE receive a feedback from the deployment of the static content.Type: GrantFiled: December 19, 2008Date of Patent: December 30, 2014Assignee: SAP SEInventors: Henning Blohm, Georgi Danov, Pavel Genevski, Michael Herrmann, Shenol Yousouf
-
Publication number: 20140351652Abstract: A method for determining software errors in a virtualization-based integrated control system detects software errors for each partition (software of a vehicle controller) and recovers automatically. Thus, system reliability, which is an advantage of virtualization techniques, can be further enhanced, thereby providing an operator with stability, and software errors can be easily addressed by writing error information.Type: ApplicationFiled: November 1, 2013Publication date: November 27, 2014Applicants: KOREA UNIVERSITY RESEARCH AND BUSINESS FOUNDATION, HYUNDAI MOTOR COMPANYInventors: Hyun Woo LEE, Young Woo PARK, Min Hyuk OH, Hae Young KWON, Se Won KIM, Hyuck YOO
-
Patent number: 8856596Abstract: A debugging apparatus and method are provided. The debugging apparatus may include a breakpoint setting unit configured to store a first instruction corresponding to a breakpoint in a table, stop a program currently being executed, and insert a breakpoint instruction including current location information of the first instruction into the breakpoint; and an instruction execution unit configured to selectively execute one of the breakpoint instruction and the first instruction according to a value of a status bit.Type: GrantFiled: April 4, 2011Date of Patent: October 7, 2014Assignee: Samsung Electronics Co., Ltd.Inventors: Jin-Seok Lee, Bernhard Egger, Dong-Hoon Yoo, Tai-Song Jin
-
Publication number: 20140298106Abstract: A processor stores an address of a first instruction of a first instruction set into a first register. The processor determines that a first instruction set location of the first instruction address matches a breakpoint instruction set location of a breakpoint instruction address stored in a second register, wherein the second register includes a state bit. The processor retrieves the first instruction. The processor determines that a breakpoint instruction offset of the breakpoint instruction address identifies the first instruction as the breakpoint. The processor sets the state bit of the second register. The processor removes the first instruction based on the state bit being set and then re-retrieves the first instruction. The processor tags the first instruction and generates an interrupt based on either the tagged first instruction being next to completion or the tagged first instruction being completed.Type: ApplicationFiled: December 9, 2013Publication date: October 2, 2014Applicant: International Business Machines CorporationInventors: Brian R. Konigsburg, David S. Levitan
-
Publication number: 20140298105Abstract: A processor stores an address of a first instruction of a first instruction set into a first register. The processor determines that a first instruction set location of the first instruction address matches a breakpoint instruction set location of a breakpoint instruction address stored in a second register, wherein the second register includes a state bit. The processor retrieves the first instruction. The processor determines that a breakpoint instruction offset of the breakpoint instruction address identifies the first instruction as the breakpoint. The processor sets the state bit of the second register. The processor removes the first instruction based on the state bit being set and then re-retrieves the first instruction. The processor tags the first instruction and generates an interrupt based on either the tagged first instruction being next to completion or the tagged first instruction being completed.Type: ApplicationFiled: March 26, 2013Publication date: October 2, 2014Applicant: International Business Machines CorporationInventors: Brian R. Konigsburg, David S. Levitan
-
Patent number: 8812909Abstract: A data processing system comprising: a constantly updating database of a plurality of processes having a plurality of operation times, relating to a plurality of applications, relating to at least one user activity, and using a plurality of computing resources; a monitor arranged to identify a plurality of clashes between the processes, a plurality of frustration events and to correlate between the frustration events and the clashes between the processes; a cause identifier arranged to identify, for each frustration event, a cause for the correlated clash of processes; a remedy generator arranged to generate, for each cause, a remedy arranged to solve the frustration event; a communication module arranged to provide the remedies to users in relation to respective user activities in view of their frustration events; and an analyzer arranged to monitor an efficacy of the remedies in respect to their corresponding frustration events.Type: GrantFiled: March 31, 2010Date of Patent: August 19, 2014Assignee: Soluto Ltd.Inventors: Tomer Dvir, Ishay Green, Gal Green, Kfir Ratson, Liad Livnat, Slav Ben-Ari
-
Publication number: 20140201574Abstract: In part, the invention relates to a system and method for writing checkpointing data to a computer having a standby virtual machine for each checkpointed component on a computer having an active virtual machine. In one embodiment, the checkpointing data is processed on a per virtual machine basis. This is performed in a way that allows checkpointing data packets from multiple sources to be transferred asynchronously, subsequently reassembled into a coherent checkpoint message, and applied asynchronously.Type: ApplicationFiled: December 16, 2013Publication date: July 17, 2014Inventors: Robert Manchek, Steven Haid, Kimball A. Murray
-
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
-
Publication number: 20140122937Abstract: Disclosed herein is a monitoring method and apparatus for an ARINC 653-based operating system. In the monitoring method for an ARINC 653-based operating system according to the present invention, a client system transfers information about a breakpoint to a target system. The breakpoint information is set in the target system. A Micro Controller Unit (MCU) reads a Program Counter (PC). If the breakpoint information matches the PC, an interrupt is caused. A function contained in the breakpoint information matching the PC is executed.Type: ApplicationFiled: July 16, 2013Publication date: May 1, 2014Inventors: Chang-Min SHIN, Tae-Ho KIM, Chae-Deok LIM
-
Publication number: 20140101489Abstract: A method, an apparatus, and a system for handling a virtual machine internal fault. The method includes: monitoring, by a virtual machine internal fault detecting apparatus, a state of a virtual machine operating system; when detecting that the virtual machine operating system encounters an exception, obtaining, by an exception catching module in the virtual machine internal fault detecting apparatus, exception information corresponding to the exception according to a context of the virtual machine operating system; and reporting, by the exception catching module, the exception information to a virtual machine monitoring apparatus, so that the virtual machine monitoring apparatus determines, according to the exception information, a policy for resolving the exception corresponding to the exception information, and resolves the exception corresponding to the exception information by using the policy. The present invention is applicable to a virtualized environment having a virtual machine.Type: ApplicationFiled: December 12, 2013Publication date: April 10, 2014Applicant: Huawei Technologies Co., Ltd.Inventor: Xiaowei Yang
-
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: 8683268Abstract: An approach is provided to trace a software program running in a multi-nodal complex computing environment. A trace request is sent from a requestor node to the nodes with the trace request associated with the software program and also associated with a transaction identifier. The software program is executed on the nodes. While the program is executing, trace data entries resulting from the execution of the software program are logged at the respective nodes with each trace data entry being associated with the transaction identifier. A log request is subsequently sent from the requestor node to the other nodes. The resulting trace data is then received by the requestor node from the target nodes and logged in a transaction based log. The transaction-based log is then provided to a user of the requestor node.Type: GrantFiled: June 20, 2011Date of Patent: March 25, 2014Assignee: International Business Machines CorporationInventors: James Newman Chen, Christopher Verton Lenfest
-
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: 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
-
Patent number: 8660816Abstract: A system, method, and computer program product are described for distinguishing between a computing system that is hung in a hang state and systems that are in an idle or otherwise non-hang state which do not need intervention before regaining the ability to adequately process work. According to some approaches, heuristics are employed to perform hang and idle system detection and validation. Data representative of systems resources are analyzed and transformed in order to identify systems that are in a hang state.Type: GrantFiled: May 7, 2009Date of Patent: February 25, 2014Assignee: Oracle International CorporationInventors: Joy Mukherjee, Angelo Pruscino, Sunil Kumar, Sujeet Kumar, Anuj Tripathi, Macharapu Sai Prasanth
-
Patent number: 8615685Abstract: A system and method detects errors occurring in a computing device. The computing device includes a central processing unit (CPU) and a memory. The method sets an interruption tag for the computing device and initializes the interruption tag as zero, and detects a general purpose input output (GPIO) signal output from the CPU through a GPIO interface. The method further determines whether the GPIO signal is in a first voltage level at every time interval, and adds one to the interruption tag when the GPIO signal is switched from the first voltage level to a second voltage level. In addition, the method determines that inter errors occur in the CPU if the interruption tag is equal to one, and determines that multi-bit errors occur in the memory if the interruption tag is greater than one.Type: GrantFiled: July 25, 2011Date of Patent: December 24, 2013Assignees: Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd., Hon Hai Precision Industry Co., Ltd.Inventor: Yu-Gang Zhang
-
Patent number: 8583880Abstract: A method for secure data reading and a data handling system is provided. The method protects the data reading from fault attacks by repeating read request in an interleaved manner, in particular the method comprises the steps of (M200) dispatching a first read request; (M400) dispatching a second read request; (M600) dispatching a further first read request; and (M1000-a) producing an anomaly signal if a first result produced by the memory in response to the first read request does not agree with a further first result produced by the memory in response to the further first read request.Type: GrantFiled: April 29, 2009Date of Patent: November 12, 2013Assignee: NXP B.V.Inventors: Mathias Wagner, Ralf Malzahn
-
Publication number: 20130297975Abstract: A processor device with debug capabilities has a central processing unit, an interrupt controller, a status unit operable to be set into a first mode indicating an interrupt has occurred or in a second mode indicating normal execution of code, and a debug unit coupled with said status unit and comprising a configurable breakpoint, wherein a condition can be set that a breakpoint is only activated if the device is operating in an interrupt service routine.Type: ApplicationFiled: May 7, 2013Publication date: November 7, 2013Applicant: Microchip Technology IncorporatedInventors: Kevin Kilzer, Justin Milks, Sundar Balasubramanian, Thomas Edward Perme, Kushala Javagal
-
Patent number: 8578340Abstract: A computer program execution record and replay system providing recorded execution event breakpoints is described. In one embodiment, for example, in the record and replay system, a method for providing recorded execution event breakpoints, the method comprising: recording information about one or more execution events that occur during a recorded execution of a computer program; during a replay execution of the computer program in which a particular execution event of the one or more execution events is faithfully reproduced, determining whether a breakpoint is to be set in the replay execution of the computer program based on the recorded information about the particular execution event; and if the breakpoint is to be set, then setting a breakpoint in the replay execution of the computer program such that the replay execution breaks at a point corresponding to the faithful reproduction of the particular execution event.Type: GrantFiled: September 24, 2010Date of Patent: November 5, 2013Assignee: CA, Inc.Inventors: Jeffrey Daudel, Arpad Jakab, Suman Cherukuri, Jonathan Lindo
-
Patent number: 8572613Abstract: A physical computer system includes a processor and a memory configured to store instructions executable by the processor to implement a virtualization module, which in turn implements virtual machine(s) that execute an operating system distinct from any underlying operating system executed by the physical computer system. In response to a client request to initially perform a repeatable computation, the virtualization module instructs that the virtual machine(s) archive an original initial state of the repeatable computation, initially perform the repeatable computation, and archive an original terminal state of the repeatable computation.Type: GrantFiled: December 28, 2009Date of Patent: October 29, 2013Assignee: Amazon Technologies, Inc.Inventor: Eric J. Brandwine
-
Patent number: 8528108Abstract: A way for securely protecting secret information—for example, a secret key—in a programmed electronic device is provided. A technique is disclosed for protecting secret information in a programmed electronic device that includes a non-trusted memory containing software, a data memory containing the secret information, and an access restriction logic unit that is adapted to allow or block access to the secret information wherein the secret information is adapted to be used for verifying the integrity of the software. In one embodiment, when starting up the programmed electronic device, the access restriction logic unit allows access to the secret information. Then the secret information is accessed for use in verifying the integrity of the software, and subsequently the access restriction logic unit blocks further access to the secret information. Embodiments of a semiconductor device and a programmed electronic device comprising similar features are also disclosed.Type: GrantFiled: October 6, 2006Date of Patent: September 3, 2013Assignee: Agere Systems LLCInventors: Gerhard Ammer, Michael Chambers, Hai Wang, Paul Renshaw, Michael Kiessling
-
Patent number: 8495734Abstract: The present disclosure relates to a method for executing, by a processor, a program read in a program memory, comprising steps of: detecting a program memory read address jump; providing prior to a jump address instruction for jumping a program memory read address, an instruction for storing the presence of the jump address instruction; and activating an error signal if an address jump has been detected and if the presence of a jump address instruction has not been stored. The present disclosure also relates to securing integrated circuits.Type: GrantFiled: June 16, 2009Date of Patent: July 23, 2013Assignee: STMicroelectronics SAInventors: Frederic Bancel, Nicolas Berard, David Hely
-
Patent number: 8479053Abstract: In one embodiment, a processor includes an execution unit and at least one last branch record (LBR) register to store address information of a branch taken during program execution. This register may further store a transaction indicator to indicate whether the branch was taken during a transactional memory (TM) transaction. This register may further store an abort indicator to indicate whether the branch was caused by a transaction abort. Other embodiments are described and claimed.Type: GrantFiled: July 28, 2010Date of Patent: July 2, 2013Assignee: Intel CorporationInventors: Ravi Rajwar, Peter Lachner, Laura A. Knauth, Konrad K. Lai
-
Patent number: 8463754Abstract: There is provided electrical equipment which includes a macro file storage portion to store a macro file for acquiring log information under control of an operation system and log information outside control of the operation system at a time and a macro file executing portion to execute the macro file stored in the macro file storage portion and record log information obtained as a result of executing the macro file into a removable external recording medium.Type: GrantFiled: September 30, 2008Date of Patent: June 11, 2013Assignee: Sony CorporationInventor: Hirofumi Murakami
-
Patent number: 8458665Abstract: A method and computer program product are provided for audiating the occurrence of debugger events within a software debugger. The method begins by assigning a sound characteristic to a debugger event occurring within a software program under debug. Next, the audiation of the sound characteristic associated with the event is optimized to maximize performance of the debugger. Finally, the optimized sound characteristic associated with the event is played upon the occurrence of the event.Type: GrantFiled: May 28, 2009Date of Patent: June 4, 2013Assignee: International Business Machines CorporationInventors: Cary L. Bates, Christopher A. Peterson, Joseph M. Vaillancourt
-
System and method for mitigating repeated crashes of an application resulting from supplemental code
Patent number: 8438546Abstract: Provided is a method for mitigating the effects of an application which crashes as the result of supplemental code (e.g., plug-in), particularly a plug-in from a source other than the source of the operating system of the device or the source of the application that crashes. The method includes executing the application. As the application is running, it may be monitored to determine if normal execution of instructions ceases. When that occurs, the system will make a determination if code from a supplemental code module was the cause of the crash, and will make an evaluation if that supplemental code module is from a source other than the source(s) of the operating system and application in question. In some implementations, remedial steps may be provided, such as providing information on subsequent executions of the application.Type: GrantFiled: August 9, 2011Date of Patent: May 7, 2013Assignee: Apple Inc.Inventor: Christopher Wolf -
Patent number: 8434098Abstract: A device driver includes a kernel mode and a user-mode module. The device driver may access device registers while operating in user-mode to promote system stability while providing a low-latency software response from the system upon interrupts. The device driver may include kernel stubs that are loaded into the operating system, and may be device specific code written. The stubs may be called by a reflector to handle exceptions caught by the stubs. A reset stub may be invoked by the reflector when the user-mode module or host terminates abruptly or detects an interrupt storm. The reset stub may also be invoked if errant direct memory access DMA operations are being performed by a hardware device. The reset stub may ensure that hardware immediately stops unfinished DMA from further transfer, and may be called by the user-mode driver module.Type: GrantFiled: February 7, 2008Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Mingtzong Lee, Peter Wieland, Nar Ganapathy, Ulfar Erlingson, Martin Abadi, John Richardson
-
Patent number: 8429460Abstract: An embodiment relates generally to an apparatus for debugging. The apparatus includes a memory configured to store data and an arithmetic logic unit configured to perform logical and arithmetic operations. The apparatus also includes a control unit configured to interface with the memory and arithmetic logic unit and to decode instructions. The control unit is configured to write a data state designated to be overwritten by a currently executing instruction to a buffer allocated in the memory in response to a trace debug flag being set.Type: GrantFiled: September 24, 2010Date of Patent: April 23, 2013Assignee: Red Hat, Inc.Inventor: Ulrich Drepper
-
Patent number: 8429674Abstract: Methods, program products, and systems of maintaining data states upon forced exit are disclosed. In one aspect, an application program executing on the mobile device can maintain a connection to a remote data store and retrieve and cache data from the data store. When the mobile device receives an event that forces the application program to terminate, the mobile device can provide a time window in which the mobile device can perform various state preservation actions. During the time window, the mobile device can store data states, including states of the connection and states of the cached data. When the application program is re-launched, the mobile device can use the stored data states to restore a connection and a displayed view.Type: GrantFiled: July 20, 2010Date of Patent: April 23, 2013Assignee: Apple Inc.Inventors: Clay Maeckel, Christopher Crim
-
Patent number: 8424016Abstract: Briefly, techniques to manage interrupts and swaps of threads operating in critical region. In an embodiment, a thread is to be interrupted during a first critical region with an interrupt routine. The thread may be set to restart at a beginning of the first critical region in response to an indication that the thread is working in a critical region. Other embodiments are also claimed and disclosed.Type: GrantFiled: March 29, 2011Date of Patent: April 16, 2013Assignee: Intel CorporationInventor: Joseph S. Cavallo
-
Patent number: 8392885Abstract: A low privilege debug pipeline publisher advertises a debugging pipeline. Instead of having a client to which a debugger on the server has been attached interrogate the server for debugging information, the client requests information from the server. Control is returned to the server which can refuse to provide the requested information to the client. A debuggee server executes client code being debugged in an isolated context so that pausing the code at a breakpoint does not block the server. The server can apply transforms to compiled code to make the code cooperate with debugging services so that a privileged component to inspect the debuggee code is not needed.Type: GrantFiled: December 19, 2008Date of Patent: March 5, 2013Assignee: Microsoft CorporationInventors: Jonathon Michael Stall, Charles P. Jazdzewski
-
Patent number: 8381037Abstract: A method, an apparatus, and a computer program product in a data processing system are presented for using hardware assistance for gathering performance information that significantly reduces the overhead in gathering such information. Performance indicators are associated with instructions or memory locations, and processing of the performance indicators enables counting of events associated with execution of those instructions or events associated with accesses to those memory locations. The performance information that has been dynamically gathered from the assisting hardware is available to the software application during runtime in order to autonomically affect the behavior of the software application, particularly to enhance its performance. For example, the counted events may be used to autonomically control an execution-path selection within the software application.Type: GrantFiled: October 9, 2003Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
-
Patent number: 8375253Abstract: A method for detecting faults by perturbations during execution of a computerized code in an electronic device. The computer code includes a sensitive process. The method includes a step of executing a redundant procedure of the sensitive process and a step of inserting a delay between the sensitive process and the redundant procedure. A trapping procedure is executed during the delay. The trapping procedure is sensitive to perturbations and supplies, in the absence of perturbation, a predictable result.Type: GrantFiled: June 12, 2006Date of Patent: February 12, 2013Assignee: Gemalto SAInventor: Olivier Benoit
-
Publication number: 20130036331Abstract: A debugging method includes: modifying a fault handling function address corresponding to a page attribute fault in an interrupt descriptor table of a system processor to a user-defined fault handling function address; obtaining current information when a designated page attribute fault occurs in a target program; storing the current information into a virtual execution buffer corresponding to a current thread; pushing the current information in the buffer into a stack; determining whether an extended instruction pointer of the target program matches a preset breakpoint address of a faulty page; if the matching succeeds, interacting with a user; otherwise, copy-constructing an instruction, pointed to by the extended instruction pointer of the target program, to the virtual execution buffer corresponding to the current thread; and popping the current information out of the stack, executing the instruction in the buffer, and repeating the determination about whether the address matches the preset breakpoint addType: ApplicationFiled: October 8, 2012Publication date: February 7, 2013Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventor: Huawei Technologies Co., Ltd.
-
Patent number: 8352775Abstract: A computer readable storage medium with executable instructions specifies the execution of a state machine operating across a set of computing nodes in a distributed computing system. The executable instructions execute a set of operators, where the execution of each operator is under the control of a state machine that periodically invokes pause control states to pause the execution of an operator in response to a violation of a service level agreement specifying an operating condition threshold within the distributed computing system. Partitions of input data are formed that are worked on independently within the distributed computing system. A set of data batches associated with the input data is processed. Data partition control states to process the partitions associated with the set of data batches are specified. Key control states to process a set of keys associated with a data partition of the partitions are defined.Type: GrantFiled: December 9, 2011Date of Patent: January 8, 2013Assignee: Joviandata, Inc.Inventors: Parveen Jain, Satya Ramachandran, Sushil Thomas, Anupam Singh
-
Patent number: 8332069Abstract: An apparatus for performing fault tolerance against a failure occurring during driving robot software components includes: a component executor for executing the robot software components, which are assigned with one thread from an operating system and have a same priority and cycle, by using the assigned thread; and an executor monitor for periodically monitoring the operation of the component executor and determining whether or not there is a failure in the robot software components executed by the component executor. The apparatus further includes: an executor manager for generating the component executor which is assigned with the robot software components having the same priority and cycle and, when the executor monitor determines that there is a failure in the execution of the robot software components, generating a new component executor.Type: GrantFiled: July 26, 2010Date of Patent: December 11, 2012Assignee: Electronics and Telecommunications Research InstituteInventors: Choul Soo Jang, Seung-Woog Jung, Byoung Youl Song, Sung Hoon Kim, Joong Bae Kim, Kyeong Ho Lee, Hyun Kyu Cho, Myung Chan Roh, Joong-Ki Park, Chang Eun Lee
-
Patent number: 8327338Abstract: A method, system, and computer program product for identifying an overlay of a data processing target structure in a computing environment is provided. At least one of examining a mapping macro for the target structure with a set of valid ranges, comparing the set of valid ranges with the target structure to identify a string of at least one first invalid value and a last invalid value and locate invalid regions of the target structure, and examining executable code associated with the target structure, comparing at least one unchanged module against at least one additional module exhibiting an overlay characteristic to identify the string of the at least one first invalid value and the last invalid value and locate invalid regions of the target structure, is performed.Type: GrantFiled: January 15, 2009Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: Herman Aranguren, David Bruce LeGendre, David Charles Reed, Max Douglas Smith