IP Library Granted Patent US 8,024,705
Granted Patent B2
US 8,024,705 · App. 10/706,848 · Granted Sep 20, 2011

System, method, and computer program product for distributed testing of program code

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 8,024,705
App. No.
10/706,848
Granted
Sep 20, 2011
Kind
B2
Abstract

A system, method, and computer program product for distributed software code testing. When a data processing system is not being actively used, it will download and execute test code, and return the results to a server. This process increases the efficiency of code testing while exploiting otherwise-wasted processing power.

Claims (24)

1. A method for testing code in a client data processing system, comprising:

receiving executable code front a server system in a client data processing system;

if the client data processing system is in an idle state when the executable code is received, then

sending a response to the server system,

testing at least a portion of the executable code, and

sending test results to the server system; wherein if the client data processing system is not in all idle state when the executable code is received, then no response is sent to the server and no testing is performed.

2. The method of claim 1 , wherein the testing is a coverage analysis test.

3. The method of claim 1 , wherein the client data processing system is in an idle state when no user is actively operating the client data processing system.

4. A data processing system comprising a processor and accessible memory, the data processing system configured to:

receive executable code from a server system in a client data processing system; and,

if the client data processing system is in an idle state when the executable code is received,

send a response to the server system,

test at least a portion of the executable code, and

send test results to the server system; wherein if the client data processing system is not in an idle state when the executable code is received, then no response is sent to the server and no testing is performed.

5. The data processing system of claim 4 , wherein the testing is a coverage analysis test.

6. The data processing system of claim 4 , wherein the client data processing system is in an idle state when no user is actively operating the client data processing system.

7. A computer program product tangibly embodied in a non-transitory machine-readable medium, comprising:

instructions for receiving executable code from a server system in a client data processing system;

instructions for, if the client data processing system is in an idle state when the executable code is received,

sending a response to the server system,

testing at least a portion of the executable code, and

sending test results to the server system; wherein if the client data processing system is not in an idle state when the executable code is received, then no response is sent to the server and no testing is performed.

8. The computer program product of claim 7 , wherein the testing is a coverage analysis test.

9. The computer program product of claim 7 , wherein the client data processing system is in an idle state when no user is actively operating the client data processing system.

Assignments (5)
CHANGE OF NAME Recorded Mar 27, 2009
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 022460/0196 →
MERGER AND CHANGE OF NAME Recorded Mar 27, 2009
From: UGS PLM SOLUTIONS INC.
To: UGS CORP.
Reel/Frame 022462/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2004
From: ELECTRONICS DATA SYSTEMS CORPORATION
To: UGS PLM SOLUTIONS INC.
Reel/Frame 014677/0681 →
CORRECTED COVER SHEET TO CORRECT ASSIGNOR'S NAME, PREVIOUSLY RECORDED AT REEL/FRAME 014380/0861 (ASSIGNMENT OF ASSIGNOR'S INTEREST) Recorded May 21, 2004
From: HUGHES, GRAHAM; UDAIYAN, DARREN
To: ELECTRONIC DATA SYSTEMS CORPORATION
Reel/Frame 014658/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2004
From: HUGHES, GRAHAM
To: ELECTRONIC DATA SYSTEMS CORPORATION
Reel/Frame 014380/0861 →