QMF for Windows Version 6, Feature of DB2 for OS/390 V5 -- Business Intelligence Starts Here
December 1, 1998
Announcement Letter Number: 298-437
Table of Contents:
- At a Glance
- PRODUCT POSITIONING
- SUPPLEMENTAL INFORMATION
- EDUCATION SUPPORT
- TECHNICAL INFORMATION
- ORDERING INFORMATION
- TERMS AND CONDITIONS
- CALL NOW TO ORDER
At a Glance
QMF for Windows V6 key enhancements include:
- Support for DB2 stored procedures
- Automation capabilities with QMF linear procedures and command
- Additional Web publishing capabilities with HTML forms
- Enhancements to object tracking, governing, formatting/editing of data, and more
- Ease-of-use for novices as well as expert-level functionality
- Native access to multiple DB2 database server platforms
- Transparent integration with other Windows applications
- Setup in minutes to TCP/IP-enabled DB2 V5 and V6 database servers
- Centralized and secure protection of enterprise database resources
- Unlimited users, centralized install, and elimination of database
gateways, middleware, and ODBC drivers
- Download a 60-day trial version:
----------------------------------------- For ordering, contact: Your IBM representative, an IBM Business Partner, or IBM North America Sales Centers at 800-IBM-CALL Reference: LE010
Query Management Facility (QMF (TM)) for Windows (TM) Version 6 is a multi-purpose enterprise query environment for large scale business reporting, data sharing, server resource protection, robust application development, and native connectivity to all of the DB2 (R) host (OS/390 (R), MVS (TM), VM, and VSE) and DB2 workstation platforms.
New functionality for Version 6 includes support for QMF linear procedures, DB2 stored procedures, a command line interface for enhanced automation, and new levels of governing available to administrators. QMF Form calculations (requires IBM Object REXX and 32-bit) and specialized form variables for Web publishing enable you to build advanced features into your QMF reports.
Designed for DB2 and for corporate situations where the broadest range of needs must be met with the minimum number of tools, QMF for Windows strategically excels at delivering the most essential business reporting requirements.
End users may work from the intuitive QMF for Windows "quick start" interface to build queries and business reports, share them with other QMF users, and publish them on the Web. QMF for Windows can also be used as the high-performance data manipulation engine behind the most important commercial or custom Windows applications -- including spreadsheets, charting and analysis tools, executive information systems, and desktop databases.
For Administrators, QMF for Windows is a single product with the capabilities to safely open all of the DB2 host and DB2 workstation database platforms to Windows users (3.x, 9x, NT, and WIN-OS/2 (R)) without database gateways, middleware, or ODBC drivers to manage. QMF for Windows automatically blocks waste or abuse through detailed permissions organized on each server by group, by schedule, or by combinations of group and schedule.
Developers obtain a robust Windows application programming interface (API) with QMF for Windows that lets them rapidly build data access and data update applications. QMF for Windows allows them to fully exploit DB2 performance, SQL syntax, and advanced database performance techniques such as static SQL, uncommitted read, and DB2 stored procedures.
QMF for Windows provides native support for TCP/IP connectivity to DB2 Version 5 and above, and is architecturally coupled with DB2 across platforms by the enterprise data sharing standard Distributed Relational Database Architecture (TM) (DRDA (R)). Support for multivendor database environments through IBM DataJoiner (R) enables users to access data outside DB2.
Planned Availability Date
December 11, 1998
This announcement is provided for your information only. For additional information, contact your IBM representative, call 800-IBM-4YOU, or visit the IBM home page at: http://www.ibm.com
QMF for Windows V6 provides support for:
- DB2 stored procedures.
- DB2 for OS/390 server load balancing.
- Creating and running QMF linear procedures (QMF host and Windows).
- Command line parameters, which enable you to easily automate
start-up procedures and integrate with other applications, such as
- Enhanced object tracking, which allows you to view a detailed run
history for all QMF objects to locate unused objects, determine
frequently accessed data sources (tables/columns), and spot
potential problem areas.
- Web publishing, which allows you to convert a standard QMF form to
an HTML format.
- Specialized form variables for HTML publishing, which enables you
to build advanced Web features into your QMF report, such as
hyperlink, e-mail link, and embed images in reports (includes
report preview feature).
- Global Variables for use in QMF for Windows procedures, forms,
queries, and session variables.
- QMF Form calculations (requires 32-bit QMF for Windows and IBM
- The most commonly used attributes of form components, now grouped
together on a new form dialog for ease of use.
- Custom edit codes, which can be added to QMF (requires 32-bit QMF
for Windows and IBM Object REXX). A sample user edit code routine
is supplied that formats social security numbers, telephone
numbers, and zip codes.
- Euro currency symbol.
- Control formatting date and time values in your QMF reports.
- Multiple formatted reports displayed on your desktop at the same
time, while performing other application functions.
- Control over what tables and QMF objects are displayed when users
- Import/export data, using the IXF format, which allows you to use
your QMF query results to create new (or append to existing) DB2
- Changing database passwords from within QMF for Windows.
QMF for Windows strategically excels at the most commonly required data access and reporting functions, providing a range of capabilities fundamental to corporate-wide productivity. Building upon the fifteen-plus year history of the QMF family development in parallel with DB2, QMF for Windows allows corporate users to bring the same standards of performance, security, and reliability to Windows and the Web that they might have traditionally expected only from entirely host-based technologies.
Windows users (Windows 3.x, WIN-OS/2, Windows 95, Windows 98, and Windows NT (R)) may explore data within the point-and-click QMF for Windows query interface, build robust reports, automate even the most complex tasks with procedures, and automatically store the resulting QMF "objects" in a common object space shared by other QMF users across the enterprise. Alternatively, the QMF API allows them to stay entirely within their favorite Windows applications (such as Lotus (R) 1-2-3 (R), Microsoft (TM) Excel, or Microsoft Access) as they execute QMF objects, query multiple DB2 databases, and merge the resulting data into the spreadsheet, database, or other desktop application of choice. Users can quickly convert an unlimited number of their existing QMF reports for publishing to their Web server of choice, and schedule unattended refreshes, rapidly creating "warehouses" of business reports accessible through any Web browser.
These robust data distribution and integration capabilities are packaged with advanced administrative controls -- accessible only to authorized database administrators -- that prevent waste or abuse of database server resources. Administrators have a wealth of options available, from closing access to a database server, restricting groups of users to a "read only" status (disallowing ad hoc query access), to finely tuned limits on rows fetched and reuse of connections to the database. Database access techniques such as static SQL, uncommitted read, and DB2 stored procedures are supported to minimize contention for database resources and maximize the value obtained from any given database server. In addition, detailed object use tracking locates heavily used (or unused) queries and forms, and identifies every object ever executed by a user, and how often.
A summary of benefits to users, application developers, database administrators, and the enterprise follows.
- Run queries directly to DB2 from Windows applications
- Integrate QMF objects (queries, forms, and procedures) and
commands into Windows applications
- Run ad hoc queries or stored queries
- Save new queries to a local drive, network drive, or as shared QMF
- Select QMF objects from drop-down lists
- Control queries, run QMF commands in the foreground or in the
- Run more than one query or command at a time
- Connect to more than one DB2 database server at a time
- Limit size of query results
- View resource limits in effect
- Access information about queries, such as remarks and tracking
- Use the QMF for Windows interface or your favorite application
- Integrate with Excel, Visual Basic, PowerBuilder -- all OLE 2.0 compliant applications -- using simple application macros or environments such as Visual Age for Basic and Visual Basic
- Eliminate database gateways, middleware or ODBC drivers
- Integrate with any Windows OLE 2.0 automation client application
- Call on QMF for Windows services with its API
- Use supplied sample code as templates or as is
- Bring industrial strength to ordinary desktop languages
- Leverage skills of desktop development community
- Query in DB2 native distributed syntax (the server's SQL)
- Get the reliability, performance, and security of DB2
- Let QMF for Windows automatically manage DB2 resources (threads,
conversations, states) in the background
- Use performance enhancing technologies such as static SQL directly
in Windows applications
- Shield users from complexity of connections
- Retrieve QMF objects stored on servers and launch from within
- Create QMF reports from Windows applications
- Eliminate manual export/import procedures from host to PC
- Protects DB2 from runaway queries and novice users with robust
- Relies on existing DB2 security
- Safely stores Windows user resource limits at the DB2 database
- Supports different limits for different users, groups, and
- Governs specific to the DB2 database server being accessed
- Allows administrator to temporarily suspend a user's limits
- Allows automatic assignment of QMF User Profiles and Resource
- Provides many governing parameters, including:
- Maximum rows/bytes to fetch
- Maximum connections to a DB2 database server
- Amount of time a cursor can remain open without being used
- Amount of time to wait for a response from the DB2 database
- Amount of time a connection to a DB2 database server can remain
- Time of day, day of week
- Set query isolation level
- Allow/disallow running static SQL or stored procedures
- Allow/disallow ad hoc query capability
- Allow/disallow SQL verbs including:
- ALTER, CALL, CREATE, DELETE, DROP, GRANT, INSERT, REVOKE, UPDATE, COMMENT, EXPLAIN, LABEL, LOCK, SELECT, SET
- Maximum rows/bytes to fetch
- Top performance
- Extensive control
- Features for optimizing access to large databases
In addition, QMF for Windows allows you to specify whether or not it will track usage and execution of QMF objects.
Now your enterprise can:
- Centralize control over server resources
- Eliminate runaway queries
- Eliminate extended open cursors
- Track user access to queries
- Maintain full security, standard authorizations
- Exploit DB2 performance, system integrity
- Support a variety of DB2 database servers
The advantage of these approaches is that they dramatically reduce installation and configuration of individual client PCs, reduce total cost of ownership, and allow a "thin client" installation at each Windows workstation wherever desired.
Connectivity: QMF for Windows V6 implements distributed relational database architecture (DRDA) and provides native support for TCP/IP connectivity to DB2 V5 (or later). For connectivity to SNA environments, it employs the Advanced Program-to-Program Communication (APPC) language and the Common Programming Interface-Communications (CPI-C) interface. By using the CPI-C interface, QMF for Windows operates with the SNA connectivity solution of your choice, such as IBM eNetwork (TM) Personal Communications, Microsoft SNA Server, Novell NetWare for SAA, and others.
Once installed, QMF for Windows can connect to DB2 host databases (OS/390, MVS, VM, VSE) and DB2 workstation databases (DB2 Parallel Edition, DB2 Common Server, and DB2 Universal Database (R)). DB2 Personal Edition is not supported since it does not support DRDA connectivity.
This product is Year 2000 ready. When used in accordance with its associated documentation, it is capable of correctly processing, providing, and/or receiving date data within and between the twentieth and twenty-first centuries, provided that all products (for example, hardware, software, and firmware) used with the product properly exchange accurate date data with it.
Positioning of QMF for Windows is summarized by the phrase "Business Intelligence (BI) starts here." Easy to use, fast to implement, query and report tools remain important to DB2 customers. Offering a tool specifically designed for the DB2 enterprise is expected to enhance the success of any BI strategy. With fast query performance from the Windows environment, execution of QMF commands, and extensive governing control over user actions and DB2 resource consumption, QMF for Windows is the best choice for customers who have DB2 and want to extend their industrial-strength capabilities to applications in the Windows environment and on the Web.
This feature can be licensed without requiring QMF to be installed on the OS/390 system. Therefore, it may be marketed and sold to users of DB2 for OS/390 who have neither QMF nor its HPO features, but who need ad-hoc query, report writing, query management and OLE 2.0 interfaces to DB2 data from Windows. This feature can also be licensed to existing host QMF customers for a reduced price.
Note: Customers migrating from QMF for Windows Version 3.3 can go directly to QMF for Windows Version 6.
HARDWARE AND SOFTWARE SUPPORT SERVICES
SmoothStart (TM)/Installation Services
IBM SmoothStart and Installation Services are not provided.
QMF, MVS, Distributed Relational Database Architecture, eNetwork, and SmoothStart are trademarks of International Business Machines Corporation in the United States or other countries or both. DB2, OS/390, WIN-OS/2, DRDA, DataJoiner, and DB2 Universal Database are registered trademarks of International Business Machines Corporation in the United States or other countries or both. Windows and Microsoft are trademarks of Microsoft Corporation. Windows NT is a registered trademark of Microsoft Corporation. Lotus and 1-2-3 are registered trademarks of Lotus Development Corporation. Other company, product, and service names may be trademarks or service marks of others.
A QMF (TM) for Windows (TM): End User Workshop (CF800) is available. To obtain the class schedule, call 800-IBM-TEACH (800-426-8322) or access the Web at:
Rocket Software, Inc.
One Innovation Drive
Natick, MA 01760
- DRDA (R) -- The Open Group's Distributed Relational Database
Architecture (TM) (DRDA) is used to communicate with the DB2 (R)
family of relational databases.
- TCP/IP and SNA -- Communication protocols supported by QMF (QMF
for Windows). The DRDA Application Requester (AR) and DRDA
Application Server (AS) functionality can now be implemented using
these standard protocols.
- SQL 92 Entry Level- Level of SQL with which QMF for Windows is compliant.
Specified Operating Environment
Hardware Requirements: QMF for Windows V6 requires approximately 10 MB of free disk space on each Windows workstation and about the same memory as needed by a typical Windows suite application.
Host hardware must be able to run DB2 for OS/390 (R). Workstation hardware must be able to run the Windows software, as described in the next section.
Software Requirements: Host software requirements are those required to run DB2 for OS/390.
QMF for Windows V6 runs on:
- Microsoft (TM) Windows 3.1
- Microsoft Windows for Workgroups 3.1 or 3.11
- WIN-OS/2 (R) environment under OS/2
- Microsoft Windows 95
- Microsoft Windows 98
- Microsoft Windows NT (R)
Note: The QMF Administrator module is 32-bit only.
Note: Access to DB2 Universal Database (R) (UDB) Personal Edition is not supported.
QMF for Windows may connect to DB2 for OS/390 Version 5 (or later) via native TCP/IP or to the SNA environments of that or other DB2 versions.
For TCP/IP connectivity, QMF for Windows must be able to establish a TCP connection from the Windows workstation to the remote host and remote port (the port on which DB2 is listening). This can be established with many 16- and 32-bit WinSock products, including those provided with Windows 95, Windows 98, and Windows NT.
For SNA connectivity, QMF for Windows requires an SNA/CPI-C product on each Windows workstation. These products are the interface between QMF for Windows and the APPC verb set used by the SNA environment to manage server/requester relationships.
The following table indicates the configurations for which QMF for Windows has been tested and supports. The columns under WIN 3.x, WIN 9x, WIN NT indicate whether or not the 16-bit or the 32-bit version of QMF for Windows works with the listed SNA product on that platform.
SNA PRODUCT WIN 3.x WIN 9x WIN NT WIN-OS/2
Attachmate 16-bit EXTRA! APPC Client 3.11 IBM APPC 16-bit Networking Services for Windows Version 1.0 IBM 16-bit Communications Server for OS/2 (R) Warp Version 4.1 IBM Personal 32-bit Communications AS/400 (R) & 3270 Version 4.1 for Windows 95 IBM Personal 32-bit Communications AS/400 & 3270 Version 4.1 for Windows NT SNA PRODUCT WIN 3.x WIN 9x WIN NT WIN-OS/2
IBM eNetwork (TM) 32-bit 32-bit Personal Communications Version 4.21 for Windows 95 and Windows NT IBM Personal 16-bit Communications AS/400 & 3270 Version 4.1 for OS/2 IBM eNetwork 16-bit Personal Communications Version 4.21 for OS/2 WARP Microsoft SNA 16-bit 16-bit 16-bit Server 2.11 or 3.0 Windows 3.X Client Microsoft SNA 32-bit Server 2.11 or 3.0 Windows 95 Client Microsoft SNA 32-bit Server 2.11 or 3.0 Windows NT Client NetSoft 16-bit DynaComm/ Elite 3.51 APPC Novell NetWare 32-bit 32-bit for SAA 2.2 Wall Data 32-bit 32-bit Rumba 95/NT 5.0
Customers should ensure they have the latest corrective service or maintenance for their SNA product. Contact your SNA software vendor's technical support services personnel for this information.
QMF for Windows requires a WinSock 1.1 interface to the installed TCP protocol stack.
The following table indicates the configurations for which QMF for Windows has been tested and supports. The columns under WIN 3.x, WIN 9x, and WIN NT indicate whether or not the 16-bit or 32-bit version of QMF for Windows works with the listed TCP/IP product on that platform.
TCP/IP Stack WIN 3.x WIN 9x WWIN-OS/2
Microsoft Windows 95 16-bit TCP Protocol 32-bit Microsoft Windows NT 16-bit TCP Protocol 32-bit Microsoft TCP/IP-32 16-bit for Windows for Workgroups 2.11b
Performance Considerations: All factors relevant to performance are described in the Installing and Managing QMF for Windows publication which ships with the product.
User Group Requirements: This announcement satisfies requirements from one or more of the worldwide user group communities which include Australasian SHARE/GUIDE (ASG), COMMON, COMMON Europe, GUIDE International, G.U.I.D.E. Europe, Japan GUIDE/SHARE (JGS), Guide Latin American (LAG), SHARE EUROPE, and SHARE Incorporated.
Packaging: QMF for Windows V6 is shipped on one CD-ROM containing 16-bit and 32-bit support.
For DBCS languages (Chinese Simplified, Japanese and Korean), only 32-bit code is provided.
Two publications are shipped: Getting Started with QMF for Windows and Installing and Managing QMF for Windows.
Note: All supported Languages are shipped on the same CD-ROM.
Note: QMF for Windows V6 is the last version that provides 16-bit support.
Security, Auditability, and Control
The announced feature uses the security and auditability features of the OS/390 operating system and the supported database servers. The customer is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.
Orders for new licenses will be accepted now.
Shipment will begin on the planned availability date.
New users of QMF for Windows Version 6 should specify:
Basic License: Specify the feature number of the desired distribution medium shown below.
Entry Support License (ESL): To order an ESL license, specify the program number, feature number 9001 for asset registration, and the applicable ESL OTC feature number. Also specify the feature number of the desired distribution medium.
ESL One-Time Charge Program Feature Number Description Number
5655-DB2 QMF for Windows V6 2015 feature of DB2 for OS/390 V5 5655-DB2 QMF for Windows V6 2152 with Host QMF V3 prerequisite
Note: ESL machines can be determined by referring to the IBM Entry End User/390 Attachment (Z125-4379).
Parallel Sysplex (R) License Charge (PSLC) Basic License: To order a basic license, specify the program number and feature number 9001 for asset registration. Specify the PSLC Base feature. If applicable, specify the PSLC Level A, PSLC Level B, and PSLC Level C features and quantity.
If there is more than one program copy in a Parallel Sysplex, the charge for all copies is associated to one license by specifying the applicable PSLC feature numbers and quantity represented by the sum of the Service Units in Millions (MSUs) in your Parallel Sysplex. For all other program copies, specify the PSLC No-Charge (NC) Identifier feature on the licenses.
Also, specify the feature number of the desired distribution medium.
QMF for Windows V6, Feature of DB2 for OS/390 V5
PSLC PSLC Basic License Machine Feature MLC Feature MSU Capacity Number Description
1 2003 PSLC Base, 1 MSU 2 2004 PSLC Base, 2 MSUs
3 2005 PSLC Base, 3 MSUs
4 -- 45 2006 PSLC Level A, 1 MSU 2007 PSLC Level A, 42 MSUs
46 or more 2008 PSLC Level B, 1 MSU 2009 PSLC Level B, 10 MSUs 2010 PSLC Level B, 50 MSUs
Above 175 2012 PSLC Level C, 1 MSU 2013 PSLC Level C, 10 MSUs 2014 PSLC Level C, 50 MSUs
NA 2011 PSLC N/C ID
Example 1: For a single machine with 11 MSUs, the PSLC features would be 2005 -- quantity 1 and 2006 -- quantity 8.
Example 2: For two machines in a Parallel Sysplex that have an aggregation of 60 MSUs, the PSLC features would be:
- PSLC chargeable license #1: 2005 -- quantity 1, 2007 --
quantity 1, 2008 -- quantity 5, and 2009 -- quantity 1
- PSLC no-charge license #2: 2011 -- quantity 1
QMF for Windows V6 with Host QMF V3 Prerequisite
PSLC PSLC Basic License Machine Feature MLC Feature MSU Capacity Number Description
1 2140 PSLC Base, 1 MSU 2 2141 PSLC Base, 2 MSUs
3 2142 PSLC Base, 3 MSUs
4 -- 45 2143 PSLC Level A, 1 MSU 2144 PSLC Level A, 42 MSUs
46 or more 2145 PSLC Level B, 1 MSU 2146 PSLC Level B, 10 MSUs 2147 PSLC Level B, 50 MSUs
Above 175 2149 PSLC Level C, 1 MSU 2150 PSLC Level C, 10 MSUs 2151 PSLC Level C, 50 MSUs
NA 2148 PSLC N/C ID
Example 1: For a single machine with 11 MSUs, the PSLC features would be 2142 -- quantity 1 and 2143 -- quantity 8.
Example 2: For two machines in a Parallel Sysplex that have an aggregation of 60 MSUs, the PSLC features would be:
- PSLC chargeable license #1: 2142 -- quantity 1, 2144 --
quantity 1, 2145 -- quantity 5, and 2146 -- quantity 1
- PSLC no-charge license #2: 2148 -- quantity 1
Feature Distribution Environment Number Medium
Windows (Feature of DB2 5809 CD-ROM for OS/390 V5) Windows (with Host QMF 5819 CD-ROM V3 prerequisite)
Customization Options: Select the appropriate feature numbers to customize your order to specify the delivery options desired. These features can be specified on the initial or MES orders.
Example: If publications are not desired for the initial order, specify feature number 3470 to ship media only. For future updates, specify feature number 3480 to ship media updates only. If, in the future, publication updates are required, order an MES to remove feature number 3480; then, the publications will ship with the next release of the program.
Feature Description Number
Serial Number Only (suppresses shipment 3444 of media and documentation)
Ship Media Only (suppresses initial 3470 shipment of documentation)
Ship Documentation Only (suppresses 3471 initial shipment of media)
Ship Media Updates Only (suppresses 3480 update shipment of documentation)
Ship Documentation Only (suppresses 3481 update shipment of media)
Suppress Updates (suppresses update 3482 shipment of media and documentation)
Local IBM Office Expedite 3445 (for IBM use only)
Customer Expedite Process Charge 3446 ($30 charge for each product)
Expedite shipments will be processed to receive 72-hour delivery from the time IBM Software Delivery Solutions (SDS) receives the order. SDS will then ship the order via overnight air transportation.
Unlicensed Documentation: A memo and one copy of the following publications are supplied automatically with the basic machine-readable material:
Order Title Number
Getting Started with QMF SC26-9582 for Windows Installing and Managing QMF GC26-9583 for Windows
Additional copies of unlicensed publications will be available for a fee after availability. These copies may be ordered from your IBM representative, through the System Library Subscription Service (SLSS), or by direct order.
Subsequent updates (technical newsletters or revisions between releases) to the publications shipped with the product will be distributed to the user of record for as long as a license for this software remains in effect. A separate publication order or subscription is not needed. The following publications will be available after availability:
Order Title Number Language
Installing and Managing GC26-9583 English QMF for Windows Getting Started with SC26-9582 English QMF for Windows
Licensing: IBM Customer Agreement
Variable Charges Apply: No
Indexed Monthly License Charge (IMLC) Applies: No
Location License Applies: No
Use Limitation Applies: No
Educational Allowance Available: Yes, to qualified education customers
Volume Orders: Not applicable
Version-To-Version Upgrade Credits Apply: No
Warranty Applies: Yes
Licensed Program Materials Availability
- Restricted Materials of IBM: None
- Non-Restricted Source Materials: None
- Object Code Only (OCO): All
Support Line: S/390 (R)
To order, contact the IBM North America Sales Centers, your local IBM representative, or your IBM Business Partner.
IBM North America Sales Centers, our national direct marketing organization, can add your name to the mailing list for catalogs of IBM products.
Phone: 800-IBM-CALL Fax: 800-2IBM-FAX Internet: email@example.com Mail: IBM North America Sales Centers Dept. LE010 P.O. Box 2690 Atlanta, GA 30301-2690 Reference: LE010
To identify your local IBM Business Partner or IBM representative, call 800-IBM-4YOU.
Note: Shipments will begin after the planned availability date.
QMF, Distributed Relational Database Architecture, and eNetwork are trademarks of International Business Machines Corporation in the United States or other countries or both. DRDA, DB2, OS/390, WIN-OS/2, DB2 Universal Database, OS/2, AS/400, Parallel Sysplex, and S/390 are registered trademarks of International Business Machines Corporation in the United States or other countries or both. Windows and Microsoft are trademarks of Microsoft Corporation. Windows NT is a registered trademark of Microsoft Corporation. Other company, product, and service names may be trademarks or service marks of others.