Enhanced testing for compliance with universal plug and play protocols

a plug and play protocol and testing technology, applied in the field of computer systems and computer related devices, can solve the problems of inability of computer systems to cause peripheral devices to perform any actions, difficulty in determining the appropriate device driver, and inability to have an appropriate device driver, etc., to facilitate the storage of variable data returned and enhanced testing

Active Publication Date: 2006-03-28
MICROSOFT TECH LICENSING LLC
View PDF2 Cites 41 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0017]The foregoing problems with the prior state of the art are overcome by the principles of the present invention, which are directed towards systems, methods, and computer program products for enhanced testing for compliance with Universal Plug and Play (“UPnP™”) protocols. 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 tests to be designed. For example, tests can include looping actions, conditional statements, and can facilitate storing variable data returned from tested devices.
[0018]The test tool can discover UPnP™ devices and present a list of discovered devices at a user-interface prior to the execution of any tests. The test tool receives a selection of at least one device that is to be tested for compliance with a UpnP™ protocol. For example, a device can be selected for testing for compliance with protocols of UPnP™ version 1 or version 2 (or future versions of UPnP™). Device selection can include selecting one or more devices from the presented list and / or by providing the test tool with one or more network address corresponding to devices. Multiple devices can be selected for testing thereby reducing the burdens associated with individually testing devices on an isolated network.
[0021]The test tool can include a secret used to secure test logs. The secret can be embedded in the test tool code so as to make identification of the secret more difficult. A digital signature can be generated from test log data and the secret and subsequently attached to the test log. A certification authority can also have access to the secret. Accordingly, when the certification authority receives a test log, the certification authority can utilize the secret to generate a second digital signature from test log data and the secret. When the digital signature and the second digital signature match, there is a reduced chance that the test log was altered after test log generation.

Problems solved by technology

Without an appropriate device driver, a computer system may not be able to cause a peripheral device to perform any actions.
The requirement of having an appropriate device driver can be particularly problematic when a computer system is moved between different networks.
However, there may be no way for the user to determine before traveling what peripherals are connected to the other networks.
Thus, upon connecting to another network, the computer system may be prevented from compatibly communicating with connected peripheral devices due to the computer system not including the appropriate device drivers.
Since there are a large number of different peripheral devices that may be connected to a network, it would be difficult and time consuming to load device drivers for each and every possible peripheral device.
Unused devices drivers also unnecessarily consume computer system resources (e.g., disk space and potentially system memory), preventing other computer system processes from utilizing the computer system resources.
However, UPnP™ is, for the most part, only useful if devices and computer systems support the same set of common protocols.
If devices and computer systems support different common protocols or lack support for common protocols, interoperation between some devices and / or some computer systems can be difficult or even impossible.
Unfortunately, conventional UPnP™ compliance testing suffers from a number of deficiencies.
One deficiency is related to using XML to define test cases.
XML does not natively include support for performing more programmatic functions (e.g., looping, conditional statements, responding to and / or storing returned data values, etc).
Thus, when using XML it may be difficult, or even impossible, to implement some tests.
For example, it would difficult to create an XML based test that sends find requests to a device until the device times out.
Since XML has no mechanism for storing variable data value there would be no way for the XML based test to stop sending find requests in response to the timeout message.
Another deficiency relates to isolating a computer system and device from other computer systems and devices.
Conventionally, testing mechanisms lack the ability to address specific devices.
Thus, there is no way to select a specific device from a number of devices that are connected to a common network.
Further, when testing a device for UPnP™ compliance, other devices may interfere with the testing (e.g., sending event messages, responding to simulated queries, etc.) causing the tests to inappropriately fail.
Accordingly, testing large numbers of devices can be time consuming as each device must individual be connected to the isolated network, tested, and then removed from the isolated network.
Another deficiency relates to the data format of log files.
There is also some chance that a tester (or other individual) could inadvertently alter passing test results to failing test results when reviewing a log file.
However, upon receiving a log file, the certification authority has limited, if any, mechanism for determining if a received log file was altered.
Thus, the certification authority may incorrectly certify or deny certification for a tested device.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Enhanced testing for compliance with universal plug and play protocols
  • Enhanced testing for compliance with universal plug and play protocols
  • Enhanced testing for compliance with universal plug and play protocols

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0030]The present invention extends to methods, systems, and computer program product 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.

[0031]The embodiments of the present invention may comprise a special purpose or general-purpose computer including various computer hardware and software, as discussed ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

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.

Description

BACKGROUND OF THE INVENTION[0001]1. The Field of the Invention[0002]The present invention relates to testing computer systems and computer related devices for desired functionality. More specifically, the present invention relates to mechanisms for testing computer systems and computer related devices for compliance with Universal Plug and Play (“UPnP™”) protocols.[0003]2. Background and Related Art[0004]Computer systems and related technology affect many aspects of society. Indeed, the computer system's ability to process information has transformed the way we live and work. Computer systems now commonly perform a host of tasks (e.g., word processing, scheduling, and database management) that prior to the advent of the computer system were performed manually. More recently, computer systems have been coupled to one another and to other electronic devices to form both wired and wireless computer networks over which the computer systems and other electronic devices. can transfer elec...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F19/00G01M99/00
CPCH04L12/2697H04L43/50H04L12/2814H04L12/2809
Inventor WHEELER, JONATHAN T.BOLDMAN, JAMES R.
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products