Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Multiple-user-software-debugging-system

 Atomic and molecular documents
OF THE PREFERRED EMBODIMENTS Prior to discussing the present invention in greater detail, it is ...


 Methods and apparatus for a window pane sash control with memory
In accordance with one aspect of the present invention, as embodied and broadly described herein, a ...


 Initializing and saving peripheral device configuration states of a microcontroller using a utility program
According to the present invention, a utility program can configure a memory with configuration ...


 Computer storage system and failover method
Preferred embodiments and their advantages are best understood by reference to FIGS. 1 and 2, ...


 System and method for providing recipient specific formats for electronic mail
What is claimed is: 1. A method of formatting text in an electronic mail message for a specific ...


 Selective sending of portions of electronic content
What is claimed is: 1. A software application for enabling a user to operate on an electronic ...


 Method and apparatus for processing electronic mail
Now, a method and apparatus implementing the method have been invented to reduce the disadvantages ...


 Method and apparatus for selecting attachments
A method and apparatus for selecting attachments is described. When a sender indicates in an e-mail ...


 Message publishing system and method
To achieve the foregoing and other objects, in accordance with the present invention, as embodied ...


 Polarizing element, optical element, and liquid crystal display
What is claimed is: 1. A display comprising a liquid crystal cell and a polarizing element, the ...


 Multiple user software debugging system

Details
Inventors: Khan, Azeemullah; Noyama, Glenn T.; Pennell, Andrew Michael;
Assignee: Microsoft Corporation (Redmond, WA)
Primary Examiner: Eng; David Y.
Assistant Examiner:
Attorney, Agent or Firm: Woodcock Washburn Kurtz Mackiewicz & Norris LLP

A minimally intrusive debugging system for use by multiple users for concurrently and independently debugging a common software target in a client and server debugging environment. The target software is a non-compiled interpreted script-type program that is individually controlled by independent client debugging sessions. Each debug engine in the client's debugging session is used to control the target software program using debug system library interface calls that are integrated into the executing target software program. The debug system library interface calls facilitate communication of target system program events to the client's debug engine and to extract internal operational information from said target software program by the client debug engine and target software program interface on each client computing device.

DETAILED DESCRIPTION Multiple User Computing Environment--FIG.
1 FIG.
1 illustrates a block diagram example of a computer system 100 in a multiple user debugging environment.
The multiple user debugging system of the present invention is operable in any of several standard computing systems readily available in the industry such as computer system 100.
The target software, the debugging system, and any other programmed instructions and/or commands for the debugging system are executable on processor 102.
Processor 102 stores and/or retrieves programmed instructions and/or data from memory devices that include, but are not limited to, Random Access Memory (RAM) 110 and Read Only Memory (ROM) 108 by way of memory bus 152.
Another accessible memory device includes non-volatile memory device 112 by way of local bus 150.
User input to computer system 100 is entered by way of keyboard 104 and/or pointing device 106.
Human readable output from computer system 100 is viewed on display 114 or in printed form on local printer 115.
Alternatively, computer system 100 is accessible by remote users for debugging, input, and/or generating human readable displays in printed and/or display screen output form or any other output form by way of Local Area Network (LAN) 116.
Process Configuration--FIG.
2 FIG.
2 illustrates a process configuration for the multiple user debugging system 200 having client processes 210 and 220, and server process 230.
Client processes 210 and 220 respectively include, but are not limited to, a target interface 211 and 221, and a debug engine 212 and 222.
Server process 230 includes, but is not limited to, a target software process 231 and a Server Debug Interface (SDI) 232.
The SDI 232 is operatively connected to the target software process 231 by communication path 240, and to each debug engine 212 and 222 by communication paths 241 and 242 respectively.
Each debug engine 212 and 222 is operatively connected to the respective target interfaces 211 and 221 by communication paths 245 and 246 respectively



Related patents
  Management of network distributed agents in a distributed computing environment
OF THE PREFERRED EMBODIMENT OF THE PRESENT INVENTION Reference now being made to FIG. 1, a schematic diagram is shown illustrating various components of a Local Area N...
  Methods, systems and computer program products for remote control of a processing system
It is, therefore, one object of the present invention to provide a computer system that can control a program to be executed by a server, even when special remote ...
  Processes and apparatuses for managing network devices
Accordingly, it is an object of the present invention to obviate the above-described problems and shortcomings by providing processes and apparatuses for quickly and ...
  Data storage with host-initiated synchronization and fail-over of remote mirror
The present invention enables efficient remote data mirroring and "fail-over" capabilities in a computer system wherein a local host device stores data on a local ...
  Method and apparatus for establishing communications between packet-switched and circuit-switched networks
The invention describes a method and apparatus which allows communications between packet-switched data networks and traditional circuit-switched networks. Specifically, ...
  Remote bookmarking for wireless client devices
Broadly speaking, the invention relates to improved techniques that enable wireless devices to implement bookmarks with improved transmission efficiency, reduced user ...
  File server system providing direct data sharing between clients with a server acting as an arbiter and coordinator
In accordance with one aspect of the invention, there is provided a method of operating a file server in a data network. The file server receives a request for metadata ...
  Method and apparatus for distributing personalized e-mail
Information common to multiple e-mail messages is sent as common content chunks, which may be transmitted only once each, but merged into many different e-mail messages ...
  Electronic mail with recipient-specific content
It is an object of the invention to address the foregoing difficulties in conventional computerized messaging systems by providing an authoring system for computerized ...
  Graphical test progress monitor
The invention provides a graphical tool, referred to herein as a test progress monitor. When the test progress monitor is started, it gives a two column display to ...

0.004

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved