IP Library Granted Patent US 6,938,246
Granted Patent B2
US 6,938,246 · App. 09/852,352 · Granted Aug 30, 2005

Diagnostic tool for a portable thread environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,938,246
App. No.
09/852,352
Granted
Aug 30, 2005
Kind
B2
Abstract

A diagnostic tool for a portable thread environment is disclosed. In one embodiment, a system comprises a first portable thread environment (PTE), comprising a diagnostic tool; a second PTE configured to receive and send threads; a third PTE configured to receive and send the threads; and a PTE router configured to receive the threads and route said threads, wherein the router copies the threads and routes the copies to the diagnostic tool.

Claims (42)

1. A system, comprising:

a first portable thread environment (PTE) comprising a first thread, the first PTE operable to execute the first thread and to communicate a thread control message; and

a router operable to receive the thread control message from the first PTE and to route the received thread control message to both a second PTE comprising a second thread and a third PTE comprising a diagnostic tool, the second PTE operable to initiate execution of the second thread in response to receiving the thread control message.

2. The system of claim 1 , wherein the first PTE is operable to communicate a thread control message after executing the first thread.

3. The system of claim 1 , wherein the thread control message comprises a destination address identifying the second thread.

4. The system of claim 1 , wherein the diagnostic tool uses the first and the second thread control messages to generate diagnostic messages.

5. The system of claim 4 , wherein the diagnostic messages show the threads' execution order.

6. The system of claim 4 , wherein the diagnostic messages show all messages generated by the threads.

7. The system of claim 4 , wherein the diagnostic messages trigger new events to be performed.

8. The system of claim 4 , wherein the diagnostic tool is operable to identify a source of each of the first and the second thread control messages.

9. The system of claim 4 , wherein the diagnostic tool is operable to truncate any message that exceeds a predetermined size.

10. A method, comprising:

intercepting a thread control message being communicated from a first PTE to a second PTE, the second PTE comprising a thread and operable to initiate an execution of the thread in response to receiving the thread control message;

copying the intercepted thread control message;

transmitting a copy of the intercepted thread control message to a diagnostic tool of a third PTE;

generating a diagnostic message by the diagnostic tool based at least in part on the copy of the intercepted thread control message; and

displaying the diagnostic message, wherein the diagnostic message indicates the thread's execution order.

11. The method as in claim 10 , wherein the diagnostic message shows all messages generated by the thread.

12. The method as in claim 10 , wherein the diagnostic message triggers new events to be performed.

13. The method as in claim 10 , wherein the diagnostic tool is operable to identify a source of the thread control message.

14. The method as in claim 10 , wherein the diagnostic tool is operable to truncate any message that exceeds a predetermined size.

15. A system, comprising:

means for intercepting a thread control message passed from a first PTE to a second PTE, the second PTE comprising a thread and operable to initiate an execution of the thread in response to receiving the thread control message;

means for copying the intercepted thread control message;

means for transmitting a copy of the intercepted thread control message to a diagnostic tool of a third PTE;

means for generating a diagnostic message by the diagnostic tool based at least in part on the copy of the intercepted thread control message; and

means for displaying the diagnostic message, wherein the diagnostic message indicates the thread's execution order.

16. The system of claim 15 , wherein the diagnostic message shows all messages generated by the thread.

17. The system of claim 15 , wherein the diagnostic message triggers new events to be performed.

18. The system of claim 15 , wherein the diagnostic tool is operable to identify a source of the thread control message.

19. The system of claim 15 , wherein the diagnostic tool is operable to truncate any message that exceeds a predetermined size.

20. An apparatus, comprising:

a computer-readable medium having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to perform:

intercepting a thread control message passed from a first PTE to a second PTE, the second PTE comprising a thread and operable to initiate an execution of the thread in response to receiving the thread control message;

copying the intercepted thread control message;

transmitting a copy of the intercepted thread control message to a diagnostic tool of a third PTE;

generating a diagnostic message by the diagnostic tool based at least in part on the copy of the intercepted thread control message; and

displaying the diagnostic message, wherein the diagnostic message indicates the thread's execution order.

21. The apparatus of claim 20 , wherein the diagnostic message shows all messages generated by the thread.

22. The apparatus of claim 20 , wherein the diagnostic message triggers new events to be performed.

23. The apparatus of claim 20 , wherein the diagnostic tool is operable to identify a source of the thread control message.

24. The apparatus of claim 20 , wherein the diagnostic tool is operable to truncate any message that exceeds a predetermined size.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2024
From: CSR TECHNOLOGY INC.
To: QUALCOMM INCORPORATED
Reel/Frame 069221/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2015
From: ZORAN CORPORATION
To: CSR TECHNOLOGY INC.
Reel/Frame 036642/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2012
From: ZORAN CORPORATION
To: CSR TECHNOLOGY INC.
Reel/Frame 027550/0695 →
MERGER Recorded Feb 10, 2011
From: MICROTUNE (SAN DIEGO), INC.
To: MICROTUNE, INC.
Reel/Frame 025793/0877 →
MERGER Recorded Feb 10, 2011
From: MICROTUNE, INC.
To: ZORAN CORPORATION
Reel/Frame 025782/0047 →
CHANGE OF NAME Recorded Jan 21, 2003
From: TRANSILICA INC.
To: MICROTUNE (SAN DIEGO), INC.
Reel/Frame 013696/0638 →
CHANGE OF NAME Recorded Jan 21, 2003
From: TRANSILICA INC.
To: MICROTUNE (SAN DIEGO), INC.
Reel/Frame 013674/0049 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2001
From: ALFORD, CHRIS; LAW, HOCK; KUMAR, SURESH
To: TRANSILICA, INC.
Reel/Frame 012169/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2001
From: LAW, HOCK; KUMAR, SURESH SINGAMSETTY
To: TRANSILICA INC., A CORP. OF CALIFORNIA
Reel/Frame 012165/0572 →