Java

Java in Action Downloads Help Center

About Java Runtime Environment Usage Metrics

Starting with Java Runtime Environment version 5.0 Update 8 and Java SE 6 Beta 2, Sun may collect certain data transmitted by the Java Runtime Environment installer client as part of the download, installation, and auto-update processes (for full details, see below). This page provides specific information on the uses and types of data transmitted.

The collected data provides important feedback to Sun in order to improve the Java Runtime Environment installation experience and optimize the programs and services we offer customers.  If you wish to disable the collection and transmission of this data, you may choose to download and install the full 'offline installer' version, and make sure you are not connected to the Internet at time of installation.

No personally identifiable information is tracked. No personally identifiable information is associated with any other data or used for reporting purposes.

WHO Sends Information to Sun?

Information under this program is collected and sent for Windows operating systems only. It may be sent for any customers running Windows who download and/or install Java Runtime Environment version 1.5.0_u8 or later. If the customer does not have an Internet connection at the time of installation, installation data will not be returned to Sun.

HOW Is Information Sent to Sun?

Small encrypted XML messages are transported via a secure SSL connection over the Internet.

WHEN Is Information Sent to Sun?

Information may be sent in one or more separate messages, depending on the transaction.

For Java Runtime Environment automatic-update transactions, the following messages are sent if users have their clients set to auto-update when there are new releases:

  1. When client detects a new version is available, an "update detected" message is sent.
  2. When user clicks the pop-up notification "balloon" to accept the new version, an "update available" message is sent.
  3. Once the installer is downloaded and launched, it will start to download more required files and send a "download initiated" message.
  4. Once all required files are downloaded, the installer sends the "download complete" message.
  5. Once the installation is complete, an "install complete" message is sent. If the user is offered "sponsor" software (such as Google Toolbar), a "sponsor complete" message may be sent in combination with the "install complete" message (i.e., only one message is sent at this step).

For users downloading the Java Runtime Environment online installer (but not doing an automatic update), messages 3 through 5 (from above list) may be sent.

For users downloading the full "offline" Java Runtime Environment installer, only message 5 is sent (and only if the user is online at time of installation).

WHAT Information is Sent to Sun?

Some or all of the following information may be sent to Sun depending on the type of transaction and the client system's configuration:

Data Name Value
State Indicates which type of message this is (as described above), such as "update available" or "download complete."
Old Version When installing a newer version of Java Runtime Environment on a system with a prior installation, this indicates which older version is installed.
New Version The new Java Runtime Environment version being installed.
Installer Architecture Indicates the architecture of the installer binary (e.g., i586, amd64).
User's Architecture Indicates the architecture of the client system (e.g., i586, amd64).
User's Operating System Version of Windows on client machine (e.g., WinXP, Win2003, Win98).
Method/Venue There are various installation methods for Java Runtime Environment as well as different sites to obtain the software. This indicates if it is an auto-update transaction, an "XPI" or MSIE auto-download from java.com, a manual download from sun.com, etc.
Country Code The user's IP address will be resolved to user's country when possible, then returned in the form of a two letter country code.
Return Code This numeric value indicates if the transaction was successful or not and may include error codes.
Sponsor Code If the customer is offered a "sponsor" offering, such as Google Toolbar, the corresponding sponsor code is sent.
Time Time/date the message is sent.
IP Address IP address is sent so the country code lookup can be performed for export compliance verification. IP address is not associated with any other data for reporting purposes.
TransactionID A randomly generated 128-bit hex value is generated as a TransactionID which is needed to accurately capture transactions on our back-end system. The TransactionID is automatically deleted as part of the completion of the installation and is not used for future transactions. TransactionID is not associated with any other data for reporting purposes.
For automatic-update transactions only:
Bubble Count Counts the number of times the "update is available" pop-up appears on user's desktop before user clicks "OK."
Bubble Time
Elapsed time (in days) between when update available pop-up first appears and user clicks "OK."
Notification Policy Indicates if the client preference is set to "notify before download" or "notify before install."

For more information or if you have further questions about this program, please contact javadata@sun.com

Select Language | Java Wear | Newsletter | About Java | Partner with Us | Developers | java.com Changes
Privacy | Terms of Use | Trademarks | License | Disclaimer

Sun Microsystems