| Remote debugging proxy -> Monitor Keywords |
|
Remote debugging proxyRelated Patent Categories: Data Processing: Software Development, Installation, And Management, Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool), Testing Or DebuggingRemote debugging proxy description/claimsThe Patent Description & Claims data below is from USPTO Patent Application 20070055957, Remote debugging proxy. Brief Patent Description - Full Patent Description - Patent Application Claims TECHNICAL FIELD [0001] Embodiments of the invention generally relate to the field of client/server systems and, more particularly, to a system and method for a remote debugging proxy. BACKGROUND [0002] In the development of computer applications, it is necessary to efficiently and effectively detect errors in order to make corrections and complete development. This debugging process is an extremely important part of software product maintenance, and often requires a large portion of the overall time and effort that is expended on the application. [0003] In certain environments it may be possible to debug a system remotely. For example, a Java application may be debugged remotely in the Java platform debugger architecture (JPDA). In this way, an application that is running on a remote client virtual machine may be debugged via a connection with a debugging system. [0004] However, a connection between a remote client and a debugging system may slow the developing process. This border or boundary between the local and remote systems may have a low bandwidth and the response time over such connection may be high. In such circumstances, the remote debugging process may become very time intensive. In, for example, the JPDA, every transaction between the client and server in a conventional protocol requires a roundtrip request and response cycle. The result may be a slow debugging process that hampers application maintenance. SUMMARY OF THE INVENTION [0005] A system and method for a remote debugging proxy are described. [0006] According to a first embodiment of the invention, a method for debugging a system includes receiving notification of an event regarding a target system at a first proxy component. The first proxy component requests information related to the target system. The information is transferred from the first proxy component to a second proxy component, and the information is stored in a memory. [0007] Under a second embodiment of the invention, a debugging system includes a debugging component, a first proxy component coupled with the debugging component, and a second proxy component coupled with a target system to be debugged. The second proxy component and the first proxy component are linked by a communication channel. The second proxy component is to collect data from the target system. BRIEF DESCRIPTION OF THE DRAWINGS [0008] Embodiments of the invention are illustrated by way of example, and not by way of imitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements. [0009] FIG. 1 is an illustration of an embodiment of a remote proxy debugging system; [0010] FIG. 2 is an illustration of an embodiment of a local proxy engine; [0011] FIG. 3 is an illustration of an embodiment of a remote proxy engine; [0012] FIG. 4 is an illustration of an embodiment of an information collector for a remote proxy engine; [0013] FIG. 5 is an illustration of an embodiment of a JDI connector that may be utilized in a proxy engine; and [0014] FIG. 6 is a flow chart to illustrate an embodiment of remote debugging of an application by proxy. DETAILED DESCRIPTION [0015] Embodiments of the invention are generally directed to a system and method for a remote debug proxy. [0016] In one embodiment of the invention, a software development system, such as an integrated development environment (IDE), remotely debugs an application through use of a proxy system. In one embodiment, a debugging system includes a proxy for processing information requests. In a particular embodiment, a debugger proxy includes a local proxy engine for the debugger and a remote proxy engine for the target system that is being evaluated. A remote debugging proxy obtains information regarding a target system and transfers the information to a local debugging proxy. A local debugging proxy receives information regarding a target system, caches the information, and retrieves the information from the cache when a request for information is received. [0017] In application development, a remote debugging process includes a debugging system that performs remote debugging operations on a target system. In an embodiment of the invention, a remote debugging process includes a proxy system for the transfer of information. In one embodiment, communications between the debugging system and the target system are rerouted through a proxy component on the debugging side (which may be referred to as a local side proxy) and a proxy component on the target side (which may be referred to as a remote side proxy). In this embodiment, the remote side proxy collects context depended information regarding the target system, compresses the information, and sends the information to the local side proxy. The local side proxy caches the information, and can then quickly respond to many requests for information by accessing the cache, thereby eliminating many communications that would otherwise be transferred across the boundary between the local and remote sides. [0018] In a particular example, a Java remote debug proxy system may be provided for a Java process that debugged via a remote connection. A debugging operation may be implemented using the Java platform debugger architecture (JPDA). (Java Platform Debugger Architecture, JPDA 1.0) In such architecture, a virtual machine (which is generally a portion of a larger system that appears to have a separate processor) is debugged by a debugging component, or debugger (a system that is intended to identify or fix errors, or bugs, in applications). A debugger may be included in an IDE or other development system. The elements of a debugging system may include a front-end software protocol or module, a back-end software protocol or module, a communication channel, and a user interface (UI). The virtual machine and the back-end software protocol are known as the debuggee (or the remote side), while the front end software protocol and the user interface may be referred to as the debugger (or the local side). The back-end is responsible for communicating requests from the debugger front-end to the debuggee/virtual machine and for communicating the response to the requests to the frond end. The communications are transferred across a communications channel that links the front-end with the back-end of the debugger system, and with the details of the communication channel varying with the implementation. [0019] The JPDA provides interfaces and protocols for communication that define the debugging services a virtual machine provides, define the high-level interface for remote debugger applications, and define the communication between the debuggee and the debugger processes across the communication channel (which may be referred herein as a border or boundary between the local and remote sides). The JPDA consists of three layers, the layers being: Continue reading about Remote debugging proxy... Full patent description for Remote debugging proxy Brief Patent Description - Full Patent Description - Patent Application Claims Click on the above for other options relating to this Remote debugging proxy patent application. ### 1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored. 3. Each week you receive an email with patent applications related to your keywords. Start now! - Receive info on patent apps like Remote debugging proxy or other areas of interest. ### Previous Patent Application: Data transfer management method, software and system Next Patent Application: Remote debugging proxy Industry Class: Data processing: software development, installation, and management ### FreshPatents.com Support Thank you for viewing the Remote debugging proxy patent info. IP-related news and info Results in 0.12772 seconds Other interesting Feshpatents.com categories: Tyco , Unilever , Warner-lambert , 3m 174 |
* Protect your Inventions * US Patent Office filing
PATENT INFO |
|