Patents by Inventor DRAGOS MILOIU

DRAGOS MILOIU has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20200272553
    Abstract: A system that enables efficient analysis of system states or snapshots is provided. Embodiments collect data that describes a current status of a software application being debugged, along with the current state of the environment in which the application is executed, as a system state. Embodiments simplify and accelerate debugging by performing automatic comparison of different states or snapshots as triggered by user or system selection, highlighting the differences. Embodiments further enable rule definition to ignore data in the comparison that is not relevant for a current use case; customizing information being saved as part of system snapshots; and, for common application scenarios, predefined configuration templates to control the type and amount of information being saved and compared.
    Type: Application
    Filed: May 2, 2019
    Publication date: August 27, 2020
    Inventors: Dragos Miloiu, Daniel Dumitru Popa
  • Patent number: 9785536
    Abstract: An apparatus for debugging operational code of a target program comprises a memory storing the operational code and a set of instructions representing a debugger program for debugging the operational code. A microprocessor is configured to execute the operational code and the debugger program. The debugger program can inject a jump to a breakpoint handling routine into the operational code and let a compiler program create code pieces for the breakpoint handling routine.
    Type: Grant
    Filed: November 29, 2013
    Date of Patent: October 10, 2017
    Assignee: NXP USA, INC.
    Inventors: Mihail-Marian Nistor, Dragos Miloiu
  • Patent number: 9639343
    Abstract: A method for altering execution of a program on a computer. The program resides in a memory unit that has a logical address space assigned thereto. The method comprises: operating the computer to start executing the program; operating the computer to suspend execution of the program; selecting a patch insertion address within a logical address range of the program, saving the original code residing at the patch insertion address; generating a patch routine; writing a jump instruction to the patch insertion address, thus overwriting said original code, wherein the jump instruction is arranged to instruct the computer to jump to a start address of the patch routine; and operating the computer to resume execution of the program. The patch routine is arranged to prompt the computer to: save a current context of the program; execute a user code; restore the saved context of the program; and execute a surrogate code.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: May 2, 2017
    Assignee: NXP USA, INC.
    Inventors: Mihail-Marian Nistor, Teodor Madan, Dragos Miloiu
  • Patent number: 9619368
    Abstract: A method of testing software uses a debugger and a breakpoint handler. The debugger inserts a breakpoint in a target application and enters at least one filtering condition associated with the breakpoint in a data structure. When during execution the target application encounters a breakpoint at an address, the target application transfers execution to the breakpoint handler. The breakpoint handler uses the address to retrieve filtering conditions from the data structure, executes code for evaluating the filtering condition, and transfers execution back to the target application if the filtering condition is not met.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: April 11, 2017
    Assignee: NXP USA, INC.
    Inventors: Dragos Miloiu, Alexandru Cosmin Gheorghe, Radu Theodor Lazarescu, Mihail-Marian Nistor
  • Publication number: 20160299828
    Abstract: An apparatus for debugging operational code of a target program comprises a memory storing the operational code and a set of instructions representing a debugger program for debugging the operational code. A microprocessor is configured to execute the operational code and the debugger program. The debugger program can inject a jump to a breakpoint handling routine into the operational code and let a compiler program create code pieces for the breakpoint handling routine.
    Type: Application
    Filed: November 29, 2013
    Publication date: October 13, 2016
    Applicant: Freescale Semiconductor, Inc.
    Inventors: MIHAIL-MARIAN NISTOR, DRAGOS MILOIU
  • Publication number: 20160299859
    Abstract: There is disclosed an apparatus for external access to core resources (211,212) of a processor (2) comprising a processing core (21), a shared memory (22), and a multiple paths Direct Memory Access, DMA, controller (23). Access to core critical resources can be performed while the core is executing an application program. The proposed apparatus comprises a Manager module (13) which is operable to setup the DMA controller to copy the assigned core resources via allocated DMA channel into a safe memory region. Further, an Observer module (14) is operable to read the transferred data and make the correlation on the host apparatus side. This allows accessing data used by the core via the DMA controller into, e.g., a run-time debugger accessible region.
    Type: Application
    Filed: November 22, 2013
    Publication date: October 13, 2016
    Applicant: Freescale Semiconductor, Inc.
    Inventors: Daniel Dumitru Popa, ALEXANDRA DRACEA, DRAGOS MILOIU
  • Publication number: 20160224454
    Abstract: A method of testing software uses a debugger and a breakpoint handler. The debugger inserts a breakpoint in a target application and enters at least one filtering condition associated with the breakpoint in a data structure. When during execution the target application encounters a breakpoint at an address, the target application transfers execution to the breakpoint handler. The breakpoint handler uses the address to retrieve filtering conditions from the data structure, executes code for evaluating the filtering condition, and transfers execution back to the target application if the filtering condition is not met.
    Type: Application
    Filed: March 30, 2015
    Publication date: August 4, 2016
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: DRAGOS MILOIU, ALEXANDRU COSMIN GHEORGHE, RADU THEODOR LAZARESCU, MIHAIL-MARIAN NISTOR
  • Publication number: 20160062875
    Abstract: A method for altering execution of a program on a computer. The program resides in a memory unit that has a logical address space assigned thereto. The method comprises: operating the computer to start executing the program; operating the computer to suspend execution of the program; selecting a patch insertion address within a logical address range of the program, saving the original code residing at the patch insertion address; generating a patch routine; writing a jump instruction to the patch insertion address, thus overwriting said original code, wherein the jump instruction is arranged to instruct the computer to jump to a start address of the patch routine; and operating the computer to resume execution of the program. The patch routine is arranged to prompt the computer to: save a current context of the program; execute a user code; restore the saved context of the program; and execute a surrogate code.
    Type: Application
    Filed: October 30, 2014
    Publication date: March 3, 2016
    Inventors: MIHAIL-MARIAN NISTOR, TEODOR MADAN, DRAGOS MILOIU