Enhanced testing for compliance with universal plug and play protocols
First Claim
1. A method, implemented at a computer system that is network connectable to one or more devices that can be tested for compliance with a UPnP™
- protocol, for testing at least one device from among the one or more devices for compliance with a UPnP™
protocol, the method comprising;
detecting devices that are connected to a common network with the computer system;
receiving selections of at least one device that is to be tested for compliance with a UPnP™
device architecture;
exposing a programmable interface for use in the development of programmatic test scripts that are external to the test tool such that programmatic test scripts can be developed without altering the test tool;
executing programmatic test scripts that are external to the test tool; and
determining if a device complies with a UPnP™
device architecture.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for enhanced Universal Plug and Play (“UPnP™”) compliance testing. A control point (e.g., a computer system) and one or more devices (e.g., printers, wireless gateways, etc.) are network connectable (or are connected) to a common network. The control point includes a test tool that can execute scripts to simulate UPnP™ functionality. Using scripts allows more flexible and programmatic UPnP™ compliance testing. Multiple devices can be selected for testing thereby reducing the burden associated with individually testing devices on an isolated network. Test logs can be secured using digital signatures to reduce the likelihood of test logs being intentionally or inadvertently altered prior to being received at a certification authority.
21 Citations
20 Claims
-
1. A method, implemented at a computer system that is network connectable to one or more devices that can be tested for compliance with a UPnP™
- protocol, for testing at least one device from among the one or more devices for compliance with a UPnP™
protocol, the method comprising;detecting devices that are connected to a common network with the computer system; receiving selections of at least one device that is to be tested for compliance with a UPnP™
device architecture;exposing a programmable interface for use in the development of programmatic test scripts that are external to the test tool such that programmatic test scripts can be developed without altering the test tool; executing programmatic test scripts that are external to the test tool; and determining if a device complies with a UPnP™
device architecture.
- protocol, for testing at least one device from among the one or more devices for compliance with a UPnP™
-
2. A computer program product for use in computer system that is network connectable to one or more devices that can be tested for compliance with a UPnP™
- protocol, the computer program product comprising;
one or more computer readable media having stored thereon a test tool for testing devices for compliance with UPnP™
protocols, the test tool being configured to;detect devices that are connected to a common network with the computer system; receive selections of at least one device that is to be tested for compliance with a UPnP™
device architecture;expose a programmable interface for use in the development of programmatic test scripts that are external to the test tool such that programmatic test scripts can be developed without altering the test tool; execute programmatic test scripts that are external to the test tool; and determine if a device complies with a UPnP™
device architecture.
- protocol, the computer program product comprising;
-
3. A computer system that is network connectable to one or more devices that can be tested for compliance with UPnP™
- protocols, the computer system comprising;
one or more processors; and one or more computer readable media having computer-executable instructions for implementing a method comprising; receiving selections of at least one device that is to be tested for compliance with the UPnP™
protocol;receiving selections of one or more scripts that are to be executed to test the at least one device for compliance with the UPnP™
protocol;executing the selected one or more scripts, execution of the selection one or more scripts causing electronic messages, which simulate the functionality of the UPnP™
protocol, to be sent to the at least one device; anddetermining if the at least one selected device appropriately responded to the simulated functionality. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
- protocols, the computer system comprising;
Specification