IP Library Granted Patent US 6,891,802
Granted Patent B1
US 6,891,802 · App. 09/539,106 · Granted May 10, 2005

Network site testing method and associated system

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,891,802
App. No.
09/539,106
Granted
May 10, 2005
Kind
B1
Abstract

A method for network site testing and associated distributed parallel processing system are disclosed that identifies the capabilities of distributed devices connected together through a wide variety of communication systems and networks and utilizes those capabilities to provide incentives to the distributed devices and to organize, manage and distribute project workloads to the distributed devices.

Claims (44)

1. A method operating a distributed processing system having a network coupling a number M of Host distributed devices to process workloads for the distributed processing system, a plurality of Client systems requesting processing of the workloads, one or more network sites coupled to the network for providing services upon request to a multiplicity of Host distributed devices including at least the M Host distributed devices, and a Server system for selectively distributing the workloads for processing by the distributed processing system comprising the steps of:

a) sending a software agent to a number N of Host distributed devices selected from the M Host distributed devices, the software agent configured to start a program execution at a predetermined first time interval;

b) sending a test program to each of the N Host distributed devices, wherein the test program is configured to request a service from a first network site selected from the one or more network sites; and

c) sending a request to each of the N Host distributed devices to concurrently start execution of the test program at the first time interval.

2. The method of claim 1 further comprising the step of receiving, in the Server system, a status from each of the N Host distributed devices in a second time interval following the first time interval, the status indicating a quality of providing the service to each of the N Host distributed devices.

3. The method of claim 2 , wherein the status is generated automatically by the N Host distributed devices following the first time interval.

4. The method of claim 2 , wherein the status is generated in response to a request from the Server system.

5. The method of claim 1 further comprising the steps of:

d) determining if any of the N Host distributed devices had a failure in receiving the service requested by running the test program;

e) increasing the number N if no failure was detected; and

f) repeat steps a) through e) until the failure is detected from at least one of the N Host distributed devices or N is equal to M.

6. The method of claim 1 further comprising the step of:

receiving a request from one of the Client systems to test a network site coupled to the network.

7. The method of claim 1 , wherein the test program sent to each of the N Host distributed devices is the same test program.

8. The method of claim 1 , wherein each of the N Host distributed devices is sent a different test program, wherein each test program requests a different service from the first network site.

9. The method of claim 1 , wherein the M Host distributed devices are coupled to the network in response to an incentive.

10. The method of claim 1 , wherein the first network site is an internet web site.

11. The method of claim 1 , wherein the first time interval is selected to coincide with a peak time the first network site receives requests from the multiplicity Host distributed devices excluding the N Host distributed devices.

12. The method of claim 2 , wherein the quality of service comprises a response time in providing the service to a particular one of the N Host distributed devices.

13. A computer program product operating within a Server system coupled to a network and managing a distributed processing system, the network configured to enable the Server system to selectively couple a number M of Host distributed devices to perform workloads for the distributed processing system, the program product comprising a program of instructions for performing the program steps of:

a) sending a software agent to a number N Host distributed devices selected from the M Host distributed devices, the software agent configured to start a program execution at a predetermined first time interval;

b) sending a test program to each of the N Host distributed devices, wherein the test program is configured to request a service from a first network site selected from the one or more network sites; and

c) sending a request to each of the N Host distributed devices to concurrently start execution of the test program at the first time interval.

14. The computer program product of claim 13 further comprising the step of receiving, in the Server system, a status from each of the N Host distributed devices in a second time interval following the first time interval, the status indicating a quality of providing the service to each of the N Host distributed devices.

15. The computer program product of claim 14 , wherein the status is generated automatically by the N Host distributed devices following the first time interval.

16. The computer program product of claim 14 , wherein the status is generated in response to a request from the Server system.

17. The computer program product of claim 13 further comprising the steps of:

d) determining if any of the N Host distributed devices had a failure in receiving the service requested by running the test program;

e) increasing the number N if no failure was detected; and

f) repeat steps a) through e) until the failure is detected from at least one of the N Host distributed devices or N is equal to M.

18. The computer program product of claim 13 further comprising the step of:

receiving a request from one of the Client systems to test a network site coupled to the network.

19. The computer program product of claim 13 , wherein the test program sent to each of the N Host distributed devices is the same test program.

20. The computer program product of claim 13 , wherein each of the N Host distributed devices is sent a different test program, wherein each test program requests a different service from the first network site.

21. The computer program product of claim 13 , wherein the M Host distributed devices are coupled to the network in response to an incentive.

22. The computer program product of claim 13 , wherein the first network site is an internet web site.

23. The computer program product of claim 13 , wherein the first time interval is selected to coincide with a peak time the first network site receives requests from the M Host distributed devices excluding the N Host distributed devices.

24. The computer program product of claim 14 , wherein the quality of service comprises a response time in providing the service to a particular one of the N Host distributed devices.

25. A software agent operating within each of a multiplicity of Host distributed devices coupled to a network, the network configured to enable a Server system to selectively couple the multiplicity of Host distributed devices to perform workloads for a distributed processing system, the software agent comprising a program of instructions for performing the program steps of:

receiving a request from the server system to process a test program workload in one of the multiplicity of Host distributed devices for testing a site coupled to the network;

receiving the test program and a predetermined first time interval, the test program configured to request a service by accessing the site;

starting an execution of the test program in a first Host distributed device selected from the multiplicity of Host distributed devices at the first time interval; and

sending a status to the Server system at a second time following the first time-interval, the status indicating a quality of service provided to the first Host distributed device at the first time interval.

26. The software agent of claim 25 , wherein the status is determined by monitoring a response sent to the first Host distributed device by the site following the first time interval.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2024
From: AI-CORE TECHNOLOGIES, LLC
To: BYTEWEAVR, LLC
Reel/Frame 066639/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: INTELLECTUAL VENTURES ASSETS 195 LLC
To: AI-CORE TECHNOLOGIES, LLC
Reel/Frame 065207/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2016
From: F. POSZAT HU, L.L.C.
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 038514/0263 →
MERGER Recorded Dec 8, 2015
From: NIRATION NETWORK GROUP, L.L.C.
To: F. POSZAT HU, L.L.C.
Reel/Frame 037233/0651 →
CHANGE OF NAME Recorded Oct 1, 2012
From: UNITED DEVICES, INC.
To: UD LIQUIDATION, INC.
Reel/Frame 029058/0609 →
CORRECTION TO THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO CORRECTIVE CONFIRMATORY ASSIGNMENT FOR ASSIGNMENT RECORDED ON 03/04/08 IN REEL NO. 020593 AND FRAME NO. 0650 Recorded Dec 15, 2008
From: UD LIQUIDATION, INC. F/K/A UNITED DEVICES, INC.
To: UNIVA CORPORATION
Reel/Frame 021976/0741 →
RELEASE OF SECURITY INTEREST Recorded Dec 8, 2008
From: SQUARE 1 BANK
To: UNIVA CORPORATION
Reel/Frame 021952/0185 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2008
From: UNIVA CORPORATION (AKA UNITED DEVICE)
To: NIRATION NETWORK GROUP, L.L.C.
Reel/Frame 020808/0944 →
SECURITY AGREEMENT Recorded Mar 5, 2008
From: UNIVA CORPORATION
To: SQUARE 1 BANK
Reel/Frame 020666/0387 →
CHANGE OF NAME Recorded Mar 4, 2008
From: UD LIQUIDATION, INC., F/K/A UNITED DEVICES, INC.
To: UNIVA CORPORATION
Reel/Frame 020593/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2008
From: UNITED DEVICES, INC.
To: UNIVA CORPORATION
Reel/Frame 020353/0187 →
RELEASE Recorded Sep 10, 2007
From: SILICON VALLEY BANK
To: UNITED DEVICES, INC.
Reel/Frame 019825/0001 →
SECURITY INTEREST Recorded Jan 3, 2007
From: UNITED DEVICES, INC.
To: SILICON VALLEY BANK
Reel/Frame 018746/0103 →
CHANGE OF NAME Recorded Jun 26, 2000
From: ETHERGENT CORPORATION
To: UNITED DEVICES, INC.
Reel/Frame 010922/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2000
From: HUBBARD, EDWARD A.
To: ETHERGENT CORPORATION
Reel/Frame 010843/0156 →