×

Collaborative software debugging in a distributed system with dynamically displayed chat sessions

  • US 8,990,775 B2
  • Filed: 11/10/2010
  • Issued: 03/24/2015
  • Est. Priority Date: 11/10/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of collaborative software debugging in a distributed system, the distributed system comprising a debug server, a plurality of debug clients, and a data communications network, the debug server coupled for data communications to the plurality of debug clients through the data communications network, the debug server comprising a debug administrator, a message router, a back-end debugger, and a debuggee, the method comprising:

  • receiving, by the debug server from the plurality of debug clients asynchronously during a debug session of the debuggee, a plurality of application-level messages, including receiving a request to establish a chat session associated with a location in source code of the debuggee, wherein the request to establish the chat session includes a payload that identifies the location in the source code;

    routing, by the message router in accordance with an application-level message passing protocol, the plurality of application-level messages among the plurality of debug clients, the debug administrator, and the back-end debugger, including providing distributed control of the back-end debugger to the plurality of debug clients with the plurality of application-level messages routed to the back-end debugger;

    returning, by the debug server to the plurality of debug clients in response to the plurality of application-level messages routed to the back-end debugger, client-specific debug results, including sending, to the plurality of debug clients, a notification of the established chat session at the location in the source code; and

    administering, by the message router, chat content for the established chat session among the plurality of debug clients, including dynamically displaying, by each debug client, when a current view of the source code by a particular debug client includes the location, a chat interface configured for receiving user input comprising the chat content, wherein the chat interface is presented at the location in the source code.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×