CINXE.COM
IBM - Image Gallery
<!DOCTYPE html> <html dir="ltr" lang="en-us"> <head> <!-- begin spin_special_output(head_start) --> <style type="text/css" wd_script_id="search_form_style" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> .wd_search_form .wd_input_datepicker { margin-right: 2px; } .wd_search_type_checkbox { margin-left: 20px; } </style> <script type="text/javascript" src="js/jquery-webdriver.js" wd_script_id="jquery-webdriver.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <script type="text/javascript" src="js/webdriver.js" wd_script_id="webdriver.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <script type="text/javascript" wd_script_id="search_form_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> function wd_toggle_search_form(link, advanced) { var $ = webDriver.jQuery; var $container = $(link).closest(".wd_search_form_container"); var basic_form = $container.find(".wd_search_form_basic"); var basic_query = basic_form.find('input[name="query"]'); var advanced_form = $container.find(".wd_search_form_advanced"); var advanced_query = advanced_form.find('input[name="query"]'); if (advanced) { advanced_query.val(basic_query.val()); advanced_form.show(); basic_form.hide(); } else { basic_query.val(advanced_query.val()); basic_form.show(); advanced_form.hide(); } } function wd_toggle_search_type_checkboxes(radio) { var $ = webDriver.jQuery; var $radio = $(radio); var all = $radio.val() == "All" ? $radio.is(":checked") : !$radio.is(":checked"); var $checkboxes = $radio.closest(".wd_form_field").find(".wd_search_type_checkbox"); $checkboxes.find('input[type="checkbox"]').prop("disabled", all); $checkboxes.toggle(!all); } webDriver.jQuery(function ($) { $('.wd_search_type_radio input[type="radio"]').each(function() {wd_toggle_search_type_checkboxes(this);}); }); </script> <style type="text/css" wd_script_id="item_search_form_style" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> .wd_item_search_form_container .wd_search_form_basic { display: inline-block; } .wd_search_basic_fields { display: inline-block; background-color: #f1f1f1; border: 1px solid #d3d3d3; padding: 3px; vertical-align: middle; } .wd_search_basic_fields > * { vertical-align: middle; } .wd_item_search_form_container .wd_input_datepicker { margin-right: 2px; } .wd_search_button { color: #999999; } .wd_search_button.wd_highlight { color: #000000; } .wd_search_advanced_link, .wd_search_titles_only, .wd_checkbox { white-space: nowrap; } </style> <script type="text/javascript" wd_script_id="item_search_form_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> function wd_item_search_form_toggle(link, advanced) { var $ = webDriver.jQuery; var $container = $(link).closest(".wd_item_search_form_container"); var $basic_form = $container.find(".wd_search_form_basic"); var $advanced_form = $container.find(".wd_search_form_advanced"); var $basic_inputs = $basic_form.find(":input"); $basic_inputs.each(function() { var $advanced_input = $advanced_form.find(this.tagName+'[name="'+this.name+'"]'); if ($advanced_input.length > 0) { if (advanced) $advanced_input.val($(this).val()); else $(this).val($advanced_input.val()); } }); $basic_form.toggle(!advanced); $advanced_form.toggle(advanced); } function wd_item_search_form_highlight(form) { var $btn = $(form).find('input[type="submit"],button[type="submit"]'); $btn.addClass("wd_highlight"); } function wd_item_search_form_submit(form, in_submit) { var $form = $(form); var have_url = false; $form.find("select").each(function() { var $select = $(this); if (!$select.val()) $select.prop("disabled", "disabled"); var url = $select.find("option:selected").attr("wd_url"); if (url && !have_url) { $form.attr("action", url); $select.prop("disabled", "disabled"); $form.find('input[name="s"]').prop("disabled", "disabled"); have_url = true; } }); $form.find("input").each(function() { var $input = $(this); if (!$input.val()) $input.prop("disabled", "disabled"); }); if (!in_submit) $form.submit(); } </script> <link href="css/wd_wcag.css" type="text/css" rel="stylesheet" wd_script_id="wd_wcag.css"> <script type="text/javascript" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ==">webDriver.push_jQuery();</script> <script type="text/javascript" src="js/jquery-ui.js" wd_script_id="jquery-ui.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <script type="text/javascript" src="js/wd_datepicker.js" wd_script_id="wd_datepicker.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <link href="css/jquery-ui/jquery-ui.css" type="text/css" rel="stylesheet" wd_script_id="jquery-ui.css"> <link href="css/wd_datepicker.css" type="text/css" rel="stylesheet" wd_script_id="wd_datepicker.css"> <script type="text/javascript" wd_script_id="datepicker_locale_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> webDriver.jQuery(function($){ $.wd_datepicker.setDefaults({ closeText:"Done", prevText:"Prev", nextText:"Next", yearText:"Year", monthText:"Month", currentText:"Today", monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"], monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"], weekHeader:"Wk", dateFormat:"mm/dd/yy", firstDay:0, isRTL:false, showMonthAfterYear:false, yearSuffix:"" }); }); </script> <link href="thirdparty/font-awesome/css/font-awesome.min.css" type="text/css" rel="stylesheet" wd_script_id="font-awesome.min.css"> <script type="text/javascript" wd_script_id="form_datepicker_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> webDriver.jQuery(function($) { $(".wd_input_datepicker").each(function() { var $this = $(this); var options = { changeMonth: true, changeYear: true, showOn: "button", beforeShowDay: function(date) {return [true, "", $.wd_datepicker.formatDate("DD MM d yy",date)];}, buttonText: "<span class=\"wd_datepicker-icon fa fa-calendar\"><\/span>", buttonTip: "Calendar", dateFormat: "yy-mm-dd", constrainInput: false }; var custom = $this.data("wd_datepicker_options"); if (custom) $.extend(options,custom); $this.wd_datepicker(options); }); }); </script> <script type="text/javascript" src="js/wd_form.js" wd_script_id="wd_form.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <link href="css/wd_form.css" type="text/css" rel="stylesheet" wd_script_id="wd_form.css"> <script type="text/javascript" src="js/wd_resize.js" wd_script_id="wd_resize.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <link href="css/wd_modal.css" type="text/css" rel="stylesheet" wd_script_id="wd_modal.css"> <script type="text/javascript" wd_script_id="wd_modal_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> (function($) { webDriver.resizeModal = function() { $(this).find(".wd_modal").wd_modal("resize"); return false; } var modals = []; function _value(value, base) { if (typeof value == "string" && value.indexOf("%") > 0) { return base * parseInt(value, 10) / 100; } else { return parseInt(value, 10); } } var wd_modal = function(element, options) { this.init(element, options); }; wd_modal.prototype = { init: function(element, options) { var self = this; this.isOpen = false; this.opener = null; this.$element = $(element); this._options = { autoOpen: false, closeExisting: false, closeOnEscape: true, closeOnOverlayClick: true, fadeDuration: null, margin: "10%", padding: 10 }; this.options(options); this.$overlay = $("<div>").addClass("wd_modal-overlay").attr("wd_resize","resizeModal").appendTo($("body")).hide(); this.$outer = $("<div>").addClass("wd_modal-outer").appendTo(this.$overlay); this.$inner = $("<div>").addClass("wd_modal-inner").appendTo(this.$outer).append(this.$element); // Hack because I can't figure out where the extra few pixels at the bottom of the content are coming from this.$inner.css("overflow-y", "hidden"); this.$close = $("<a class=\"wd_modal-close fa fa-times\" href=\"#close\" title=\"Close\"><span class=\"wd_sr-only\">Close Dialog<\/span><\/a>") .on("click", function(event) {self.close(); event.preventDefault();}) .appendTo(this.$outer); this.$element.addClass("wd_modal"); if (this._options.autoOpen) this.open(this._options.closeExisting); }, options: function(options) { if (options) { $.extend(this._options, options); this._options.fadeDuration = parseInt(this._options.fadeDuration, 10); if (isNaN(this._options.fadeDuration)) this._options.fadeDuration = false; if (!$.isArray(this._options.margin)) this._options.margin = [this._options.margin]; if (this._options.margin.length < 2) this._options.margin[1] = this._options.margin[0]; if (this._options.margin.length < 3) this._options.margin[2] = this._options.margin[0]; if (this._options.margin.length < 4) this._options.margin[3] = this._options.margin[1]; if (!$.isArray(this._options.padding)) this._options.padding = [this._options.padding]; if (this._options.padding.length < 2) this._options.padding[1] = this._options.padding[0]; if (this._options.padding.length < 3) this._options.padding[2] = this._options.padding[0]; if (this._options.padding.length < 4) this._options.padding[3] = this._options.padding[1]; } else { return this._options; } }, reload: function(options) { if (options) { this.options(options); } this.resize(); }, open: function(closeExisting, now) { if (this.isOpen) return; var self = this; var myCloseExisting = closeExisting; if (!this.opener) this.opener = document.activeElement; if (closeExisting && modals.length > 0) { for (var i = modals.length - 1; i >= 0; --i) modals[i].close(true, true); } this.$overlay.addClass("wd_modal-current"); $("body").append(this.$overlay); if (!now && this._options.fadeDuration) { this.$overlay.fadeIn(this._options.fadeDuration, function() {self.open(myCloseExisting, true);}); } else { if (modals.length == 0) { $("body").css("overflow","hidden"); $(document).on("keydown.wd_modal", function (event) { var current = modals[modals.length - 1]; if ((event.which == 27 || event.keyCode == 27) && current._options.closeOnEscape) { current.close(); event.stopImmediatePropagation(); event.preventDefault(); } }); } if (this._options.closeOnOverlayClick) { this.$overlay.on("click.wd_modal", function (event) { if (event.target == this) { self.close(); event.preventDefault(); } }); } modals.push(this); this.$overlay.show(); var $focus = this.$element.find(":focusable"); if ($focus.length > 0) $focus[0].focus(); this.isOpen = true; this.$element.trigger("open"); } }, close: function(skipCurrent, now) { if (!this.isOpen) return; this.$element.trigger("beforeClose"); // TODO: allow closing of lower modals modals.pop(); if (modals.length == 0) { $("body").css("overflow",""); $(document).off("keydown.wd_modal"); } this.$overlay.off("click.wd_modal"); if (this.opener) { this.opener.focus(); this.opener = null; } this.isOpen = false; this.$overlay.removeClass("wd_modal-current").hide(); if (!skipCurrent && modals.length > 0) modals[modals.length-1].$overlay.addClass("wd_modal-current"); this.$element.trigger("close"); }, destroy: function() { this.close(false, true); $("body").append(this.$element); this.$overlay.remove(); }, resize: function() { if (!this.isOpen) return; var self = this; var winWidth = $(window).width(); var winHeight = $(window).height(); var margin = this._options.margin; var padding = this._options.padding; var width = winWidth - _value(margin[1], winWidth) - _value(margin[3], winWidth) - _value(padding[1], winWidth) - _value(padding[1], winWidth); var height = winHeight - _value(margin[0], winHeight) - _value(margin[2], winHeight) - _value(padding[0], winHeight) - _value(padding[2], winHeight); this.$inner.css("max-width", width); this.$inner.css("max-height", height); $.each(["Top", "Right", "Bottom", "Left"], function(i, v) { self.$outer.css("padding" + v, _value(padding[i])+"px"); }); var fixed = this.$element.find("[wd_need_fixed_container]").is(":visible"); this.$inner.css("width", width); this.$inner.css("height", height); webDriver.doResize(this.$inner); if (!fixed) { this.$inner.css("width", "auto"); this.$inner.css("height", "auto"); if (this.$element.outerHeight() > height) this.$inner.css("height", height); if (this.$element.outerWidth() > width) this.$inner.css("width", width); } } }; $.fn.wd_modal = function(options) { if (options == "exists") { return !!$(this).data("wd_modal"); } else if (typeof options == "string") { var instance = $(this).data("wd_modal"); if (!instance) return null; var args = Array.prototype.slice.call(arguments, 1); return instance[options].apply(instance, args); } else { return this.each(function() { var instance = $(this).data("wd_modal"); if (instance) { instance.reload(options); } else { $(this).data("wd_modal", new wd_modal(this, options)); } }); } }; })(webDriver.jQuery); </script> <script type="text/javascript" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ==">webDriver.pop_jQuery();</script> <script type="text/javascript" src="js/wd_distribute_height.js" wd_script_id="wd_distribute_height.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <script type="text/javascript" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ==">webDriver.push_jQuery();</script> <script type="text/javascript" src="js/wd_hashchange.js" wd_script_id="wd_hashchange.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <script type="text/javascript" wd_script_id="gallery_modal_support" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> (function($) { var prev_gallery_id = ""; var prev_item_id = ""; var prev_hash = false; var on_close = "back"; function hash_update() { var hash = window.location.hash || "#"; if (hash == prev_hash) return; var gallery_id = ""; var item_id = "" var gpos = hash.indexOf("gallery_"); if (gpos >= 0) { item_id = hash.substr(gpos+8); var cpos = item_id.indexOf(":"); if (cpos >= 0) { gallery_id = item_id.substr(0,cpos); item_id = item_id.substr(cpos+1); } } if (item_id != prev_item_id || gallery_id != prev_gallery_id) { if ((item_id == "" || gallery_id != prev_gallery_id) && prev_gallery_id != "") { var save_close = on_close; on_close = false; webDriver.hide_gallery_modal(prev_gallery_id); on_close = save_close; } if (item_id != "" && gallery_id != "") { webDriver.load_gallery_modal(gallery_id, item_id); } prev_gallery_id = gallery_id; prev_item_id = item_id; if (prev_hash === false) on_close = "reset"; } prev_hash = hash; } webDriver.hide_gallery_modal = function(gallery) { $("#wd_gallery_modal-"+gallery).wd_modal("close"); } webDriver.load_gallery_modal = function(gallery, item_id) { var $item = $(".wd_gallery-"+gallery+"-item_"+item_id).not(".wd_clone"); var $modal = $("#wd_gallery_modal-"+gallery); if ($item.length == 0 || $modal.length == 0) return; if (!$modal.wd_modal("exists")) { $modal.wd_modal({ autoOpen: false, }); $modal.show(); $modal.on("close", function() { if (on_close == "back") { history.back(); } else if (on_close == "reset") { var href = window.location.href; href = href.replace(/#.*$/, "#gallery_closed"); window.location.replace(href); } }); } $modal.wd_modal("open"); $item.each(function() { var $list = $(this).closest(".wd_gallery_carousel_list, .wd_gallery_slideshow_list"); if ($list.hasClass("wd_gallery_carousel_list")) $list.wd_carousel("scrollToItem", this); if ($list.hasClass("wd_gallery_slideshow_list")) $list.wd_slideshow("scrollToItem", this); }); } $(function() { setTimeout(hash_update, 10); $(window).hashchange(hash_update); }); })(webDriver.jQuery); </script> <style type="text/css" wd_script_id="gallery_modal_support_style" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> .wd_modal-gallery div.wd_toolbar.wd_toolbar-modal { position: fixed; background: transparent; top: 5%; left: 50%; transform: translate(-50%,-50%); border: none; margin: 0; } </style> <script type="text/javascript" src="js/wd_imagesloaded.js" wd_script_id="wd_imagesloaded.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <script type="text/javascript" src="js/wd_scriptloader.js" wd_script_id="wd_scriptloader.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <link href="css/wd_slideshow.css" type="text/css" rel="stylesheet" wd_script_id="wd_slideshow.css"> <script type="text/javascript" wd_script_id="wd_slideshow_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> (function($, undefined) { webDriver.resizeSlideshow = function() { $(this).find(".wd_slideshow-list").wd_slideshow("resize"); return false; } var wd_slideshow = function(element, options) { this.init(element, options); }; wd_slideshow.prototype = { init: function(element, options) { var self = this; this.$element = $(element); this._options = { selector: "li", preload: false, "class": "", resize: "container" // children, self, container }; this.options(options); this.$container = $("<div>").addClass("wd_slideshow").attr("wd_resize","resizeSlideshow").attr("tabindex","-1").insertBefore(this.$element); if (this._options["class"]) this.$container.addClass(this._options["class"]); this.$cropper = $("<div>").addClass("wd_slideshow-cropper").appendTo(this.$container); this.$element .addClass("wd_slideshow-list") .appendTo(this.$cropper) ; this.$prev = $("<a class=\"wd_slideshow-arrow wd_slideshow-prev fa fa-chevron-left\" href=\"#prev\" title=\"Previous\"><span class=\"wd_sr-only\">Previous Item<\/span><\/a>") .on("click", function(event) { self.prev(); event.preventDefault(); }) .appendTo(this.$container); this.$next = $("<a class=\"wd_slideshow-arrow wd_slideshow-next fa fa-chevron-right\" href=\"#next\" title=\"Next\"><span class=\"wd_sr-only\">Next Item<\/span><\/a>") .on("click", function(event) { self.next(); event.preventDefault(); }) .appendTo(this.$container); this.$container.on("keydown.wd_slideshow", function (event) { var key = event.which || event.keyCode; if (key == 37) { self.prev(); event.stopImmediatePropagation(); event.preventDefault(); } if (key == 39) { self.next(); event.stopImmediatePropagation(); event.preventDefault(); } }); this.$items = this.$element.children(this._options.selector); this.$items.addClass("wd_slideshow-item"); // Remove any non-items (e.g. unintended text nodes) this.$element.empty(); this.$element.append(this.$items); this.navEnabled = true; this.currentIndex = 0; this.$currentItem = this.$items.eq(0); if (this._options.preload) this.load_next(); }, options: function(options) { if (options) { $.extend(this._options, options); } else { return this._options; } }, reload: function(options) { if (options) { this.options(options); } this.reset(); }, reset: function() { this.$items.data("wd_slideshow-index", null); var $children = this.$element.children(); this.itemCount = $children.length; $children.each(function(index) { $(this).data("wd_slideshow-index", index); }); this.hideNav(this.itemCount < 2); var index = this.$currentItem.data("wd_slideshow-index"); if (!index) index = 0; this.scrollToIndex(index, false); }, hideNav: function(hide) { this.$prev.toggle(!hide); this.$next.toggle(!hide); this.navEnabled = !hide; }, item_loaded: function(item) { var $item = $(item); return ($item.children().length > 0 || !$item.attr("wd_ajax_url")); }, load_next: function() { var self = this; var next = null; var $children = this.$element.children().not(".wd_clone"); var after = this.currentIndex; var before = this.currentIndex; while (after < $children.length || before >= 0) { if (after < $children.length && !this.item_loaded($children[after])) { next = $children[after]; break; } ++after; if (before >= 0 && !this.item_loaded($children[before])) { next = $children[before]; break; } --before; } if (!next) { var $filtered = this.$items.remove($children); $filtered.each(function() { if (!self.item_loaded(this)) { next = this; return false; } }); } if (next) this.load_item(next, function() {self.load_next();}); }, load_item: function(item, on_complete) { var self = this; var $item = $(item); var complete = on_complete; if (!this.item_loaded($item)) { $item.html("<div>Loading...</div>"); $item.addClass("wd_loading"); $item.load( $item.attr("wd_ajax_url"), function(response, status, xhr) { if ($item.children().length == 0) $item.append("<div>No content</div>"); webDriver.queueCallback(function() { if ($item.hasClass("wd_slideshow-current")) self.resize(self._options["resize"] == "container"); $item.removeClass("wd_loading"); if ($item.hasClass("wd_slideshow-current")) { $item.wd_imagesloaded( function() { self.resize(self._options["resize"] == "container"); }, "size" ); } }); if (complete) complete(response, status, xhr); } ); } }, next: function() { return this.scrollBy(1); }, prev: function() { return this.scrollBy(-1); }, scrollBy: function(count) { var index = this.currentIndex + count; return this.scrollToIndex(index, true); }, scrollToIndex: function(index, update_hash) { var self = this; var $children = this.$element.children().not(".wd_clone"); var orig_index = index; index = (index + $children.length) % $children.length; var $child = $children.eq(index); if (update_hash && $child.attr("wd_item_hash")) { var hash = "#"+$child.attr("wd_item_hash"); var current_hash = window.location.hash || "#"; if (hash != current_hash) { var href = window.location.href+"#"; href = href.replace(/#.*$/, hash); window.location.replace(href); return; } } this.$element.find(".wd_slideshow-current").removeClass("wd_slideshow-current"); $child.addClass("wd_slideshow-current"); if (!this.item_loaded($child)) this.load_item($child); this.$container[0].focus(); this.currentIndex = index; this.$currentItem = $child; this.resize(this._options["resize"] == "container"); }, scrollToItem: function(item) { var index = $(item).data("wd_slideshow-index"); if (index !== null) this.scrollToIndex(index, true); }, filter: function(selector) { this.$element.children().detach(); var $items = this.$items; if (selector) $items = $items.filter(selector); this.$element.append($items); this.reset(); }, destroy: function() { this.filter(false); this.$items .removeClass("wd_slideshow-item") .data("wd_slideshow-index", null) ; this.$element .removeClass("wd_slideshow-list") .insertBefore(this.$container) ; this.$container.remove(); }, resize: function(resize_container) { if (resize_container) { webDriver.doResize(this.$container, "container"); } else if (this.$currentItem && !this.$currentItem.hasClass("wd_loading")) { webDriver.doResize(this.$currentItem); } } }; $.fn.wd_slideshow = function(options) { var args = Array.prototype.slice.call(arguments, 1); var result = this; this.each(function() { var instance = $(this).data("wd_slideshow"); if (typeof options == "string") { var res = instance[options].apply(instance, args); if (typeof res != "undefined") { result = res; return false; } } else { if (!instance) { instance = new wd_slideshow(this, options); $(this).data("wd_slideshow", instance); } instance.reload(options); } }); return result; }; })(webDriver.jQuery); </script> <script type="text/javascript" wd_script_id="template_list_slideshow_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> webDriver.jQuery(function($) { $(".wd_layout-slideshow").each(function() { var $slideshow = $(this); $slideshow.wd_slideshow({ preload: true, "class": "wd_gallery_slideshow_wrapper" }); }); }); </script> <style type="text/css" wd_script_id="template item:gallery:site style" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ==">.wd_item { overflow:auto; } .wd_item .wd_thumbnail { float: left; margin: 0 5px 5px 0; } .wd_item .wd_title { font-weight: bold; } .wd_modal .wd_title { font-weight: bold; } .wd_item_wrapper { margin-left: 155px; } .wd_item_wrapper:first-child, .wd_layout-masonry .wd_item_wrapper, .wd_layout-grid .wd_item_wrapper { margin-left: 0; } .wd_layout-masonry .wd_item, .wd_layout-grid .wd_item { border: 1px solid #e1e1e1; box-shadow: 0 5px 5px #e1e1e1; padding: 15px; } .wd_layout-masonry .wd_thumbnail, .wd_layout-grid .wd_thumbnail { float: none; text-align: center; margin: 0 0 5px 0; } .wd_layout-masonry .wd_thumbnail img, .wd_layout-grid .wd_thumbnail img { max-width: 100%; } .wd_hi_res_link_wrapper { color: #959595; margin: 5px 0; } .wd_hi_res_link { display: inline-block; padding: 2px; border: 1px solid #eeeeee; border-radius: 2px; background-color: #f5f5f5; white-space: nowrap; }</style> <script type="text/javascript" src="js/wd_masonry.js" wd_script_id="wd_masonry.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <script type="text/javascript" wd_script_id="template_list_grid_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> webDriver.jQuery(function($) { var $container = $(".wd_layout-grid"); $container.wd_masonry({"equalHeights":true,"minWidth":100,"widthSelector":".wd_thumbnail img","addWidth":32,"gutterWidth":35,"gutterHeight":40,"marginBottom":10,"marginLeft":5,"marginRight":5}); $container.wd_imagesloaded(function() { $(this).wd_masonry("reflow"); }); $container.on("wd_more_loaded", function() { $(this).wd_masonry("reflow"); }); }); </script> <style type="text/css" wd_script_id="template_list_grid_style" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> ul.wd_layout-grid { position: relative; margin: 10px 0; padding: 0; list-style: none; } </style> <link href="css/wd_linkmenu.css" type="text/css" rel="stylesheet" wd_script_id="wd_linkmenu.css"> <script type="text/javascript" wd_script_id="wd_linkmenu_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> (function($, undefined) { webDriver.resizeLinkMenu = function() { $(this).data("wd_linkmenu_element").wd_linkmenu("resize"); return false; }; var wd_linkmenu = function(element, options) { this.init(element, options); }; wd_linkmenu.prototype = { init: function(element, options) { var self = this; this.$element = $(element); this._options = { "class": "", "label": "Menu", }; this.options(options); this.$active = this.$orig_active = this.$element.find(".wd_linkmenu-active"); var label = this.$active ? this.$active.text() : this._options["label"]; this.$header = $("<div>") .addClass("wd_linkmenu-header") .attr("tabindex","0") .data("wd_linkmenu_element", this.$element) .attr("wd_resize", "resizeLinkMenu") .on("click.wd_linkmenu", function(event) { self.toggle(); event.preventDefault(); }) .insertBefore(this.$element) ; if (this._options["class"]) this.$header.addClass(this._options["class"]); var attr_string = this.$element.attr("wd_linkmenu_header"); if (attr_string) { var attrs = JSON.parse(attr_string); for(var name in attrs) this.$header.attr(name, attrs[name]); } this.$label = $("<span>") .addClass("wd_linkmenu-label") .text(label) .appendTo(this.$header); this.$icon = $("<span class=\"wd_linkmenu-icon fa fa-chevron-down\" title=\"Open\"><\/span>") .appendTo(this.$header); this.$items = this.$element.children(".wd_linkmenu-item"); this.$items .addClass("wd_linkmenu-listitem") .prop("tabIndex", -1) ; // Remove any non-items (e.g. unintended text nodes) this.$element.empty(); this.$element.append(this.$items); this.$element.addClass("wd_linkmenu-list"); // TODO: make tabs treat show/hide similar to Load, Resize this.$element.closest("div.wd_assets").bind("wd_assets_show", function() {self.resize();}); this.$element.closest("div.wd_tab_content").bind("wd_tab_show", function() {self.resize();}); this.$element .appendTo($("body")) .hide() ; this.need_size = true; this.resize(); this.$header.on("keydown.wd_linkmenu", function(event) {self.onkeydown(event,false);}); this.$header.on("blur.wd_linkmenu", function() {self.onblur();}); this.$element.on("keydown.wd_linkmenu", function(event) {self.onkeydown(event,true);}); this.$element.on("blur.wd_linkmenu", function() {self.onblur();}); this.$element.on("mousemove.wd_linkmenu", function(event) {self.onmousemove(event);}); this.$items.not(".wd_disabled").on("click.wd_linkmenu", function() {self.onitemclick(this);}) }, options: function(options) { if (options) { $.extend(this._options, options); } else { return this._options; } }, reload: function(options) { if (options) { this.options(options); } this.reset(); }, reset: function() { }, onkeydown: function(event, on_item) { var key = event.which || event.keyCode; var used = false; switch (key) { case 13: // Return case 32: // Space if (!on_item) { this.toggle(); used = true; } break; case 27: // Escape this.close(); used = true; break; case 9: // Tab if (on_item) this.$header[0].focus(); // Move focus back to normal flow break; case 33: // Page Up case 36: // Home if (!on_item) this.open(); this.first(); used = true; break; case 34: // Page Down case 35: // End if (!on_item) this.open(); this.last(); used = true; break; case 38: // Up case 37: // Left if (!on_item) this.open(); this.prev(); used = true; break; case 40: // Down case 39: // Right if (!on_item) this.open(); this.next(); used = true; break; } if (used) { event.stopImmediatePropagation(); event.preventDefault(); } }, onmousemove: function(event) { var $item = $(event.target); if ($item.hasClass("wd_linkmenu-listitem")) this.goto($item); }, onitemclick: function(item) { $item = $(item); this.$label.text($item.text()); this.$orig_active = this.$active = $item; this.close(); this.$header[0].focus(); }, open: function() { var self = this; $(document).on("mousedown.wd_linkmenu touchstart.wd_linkmenu", function(event) { if ($(event.target).closest(self.$header.add(self.$element)).length == 0) self.close(); }); this.$header.addClass("wd_linkmenu-active"); this.$element .show() .position({my:"left top",at:"left bottom",of:this.$header}) ; this.goto(this.$active); }, close: function() { this.$element.hide(); this.set_active(this.$orig_active); this.$header.removeClass("wd_linkmenu-active"); $(document).off(".wd_linkmenu"); }, onblur: function() { if (!this.ignore_blur) this.close(); this.ignore_blur = false; }, toggle: function() { this.$element.is(":visible") ? this.close() : this.open(); }, set_active: function($item) { if ($item.length > 0) { if (this.$active) this.$active.removeClass("wd_linkmenu-active"); this.$active = $item; this.$active.addClass("wd_linkmenu-active"); } }, goto: function($item) { if ($item.length > 0) { this.set_active($item); this.ignore_blur = true; this.$active[0].focus(); } }, next: function() { if (!this.$active) this.first(); else this.goto(this.$active.next()); }, prev: function() { if (!this.$active) this.last(); else this.goto(this.$active.prev()); }, first: function() { this.goto(this.$items.first()); }, last: function() { this.goto(this.$items.last()); }, destroy: function() { this.$items .removeClass("wd_linkmenu-listitem") .off(".wd_linkmenu") ; this.$element .off(".wd_linkmenu") .removeClass("wd_linkmenu-list") .insertBefore(this.$header) ; this.$header.remove(); }, resize: function() { if (this.need_size && this.$label.is(":visible")) { var temp_show = !this.$element.is(":visible"); if (temp_show) { this.$element.show(); } this.$label.width("auto"); this.$element.width("auto"); this.$label.width(this.$element.width()); this.$element.width(this.$header.width()); if (temp_show) { this.$element.hide(); } this.need_size = false; } } }; $.fn.wd_linkmenu = function(options) { var args = Array.prototype.slice.call(arguments, 1); var result = this; this.each(function() { var instance = $(this).data("wd_linkmenu"); if (typeof options == "string") { var res = instance[options].apply(instance, args); if (typeof res != "undefined") { result = res; return false; } } else { if (!instance) { instance = new wd_linkmenu(this, options); $(this).data("wd_linkmenu", instance); } instance.reload(options); } }); return result; }; })(webDriver.jQuery); </script> <script type="text/javascript" wd_script_id="wd_linkmenu_init_script" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> webDriver.jQuery(function($) { $(".wd_linkmenu").each(function() { var $menu = $(this); $menu.wd_linkmenu(); }); }); </script> <style type="text/css" wd_script_id="page_menu_style" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="> .wd_page_menu { overflow: auto; } .wd_page_limit { float: left; margin: 0; padding: 8px 0; } .wd_page_links { float: right; margin: 0; padding: 0; list-style-type: none; } .wd_page_link { display: inline-block; margin: 0; padding: 8px; border: 1px solid #cccccc; border-left: none; } .wd_page_active { background-color: #eeeeee; } .wd_page_link:first-child { border-left: 1px solid #cccccc; border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .wd_page_link:last-child { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } </style> <style type="text/css" wd_script_id="template page:gallery:site style" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ==">.wd_category_header { margin: 10px 0; overflow: auto; } .wd_thumbnail { float: left; margin: 0 5px 5px 0; } .wd_item_list { margin: 10px 0; overflow: auto; } .wd_item { padding: 0; margin: 0 0 10px 0; } </style> <script type="text/javascript" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ==">webDriver.pop_jQuery();</script> <!-- end spin_special_output(head_start) --> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta name="robots" content="index, follow"> <meta name="rights" content="© Copyright IBM Corporation 2024"> <meta name="referrer" content="no-referrer-when-downgrade"> <script>cpp = {"path":"\/cloud\/ajax\/product\/{product}"}</script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="images/favicon.ico" type="image/vnd.microsoft.icon"> <title>IBM - Image Gallery</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <meta name="twitter:card" content="summary" /> <meta property="og:site_name" content="IBM Newsroom" /> <meta property="og:url" content="https://newsroom.ibm.com/media-center?o=125" /> <link rel="alternate" hreflang="en-us" href="https://www.ibm.com/us-en/" /> <link rel="alternate" hreflang="x-default" href="https://www.ibm.com" /> <!-- <link rel="stylesheet" href="css/www.css" media="all"> <link rel="stylesheet" href="css/styles.chunk.css"> <link rel="stylesheet" href="css/expertise.css" media="all"> <link rel="stylesheet" href="css/forms.css" media="all"> <link rel="stylesheet" href="css/syntaxhighlighter.css" media="all"> <link rel="stylesheet" href="css/tables.css" media="all"> <link rel="stylesheet" href="css/grid-fluid.css" media="all"> <link rel="stylesheet" href="css/css_Cr98Co91qznllKC9Wy5J_7gpdfQEqV0SybQw-ck_JqE__iOLGJsklPd7.css" media="all"> --> <link rel="stylesheet" href="css/jquery.fancybox.min.css"> <link rel="stylesheet" href="fontawesome/css/all.min.css"> <link rel="stylesheet" href="css/styles.chunk.css"> <link rel="stylesheet" href="css/styles.min.css"> <link rel="stylesheet" type="text/css" href="slick/slick.css"/> <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/> <link rel="stylesheet" type="text/css" href="css/wdcontent.css"> <link rel="alternate" href="https://newsroom.ibm.com/announcements?pagetemplate=rss" type="application/rss+xml" title="IBM - Announcements"> <!--<script src="https://1.www.s81c.com/common/v18/js/www.js"></script>--> <script type="module"> //import 'https://1.www.s81c.com/common/carbon-for-ibm-dotcom/latest/ibmdotcom-web-components-dotcom-shell.min.js'; </script> <!--[if lte IE 8]> <script src="//1.cms.s81c.com/sites/default/files/js/js_VtafjXmRvoUgAzqzYTA3Wrjkx9wcWhjP0G4ZnnqRamA__iOLGJsklPd7s--QzuQq7ItMADkdM4v3PHQXFA_udVU.js"></script> <![endif]--> <!-- <script src="js/js_dUs2LcFOOCh7KM9XOxYjXu0rvvyAosRovLTET5mKHdc__iOLGJsklPd7s-.js"></script> --> <!-- <script src="js/www.js"></script> --> <script> //IBMCore.common.config.masthead.enabled = false; //IBMCore.common.util.config.set({ //"masthead": { // "type": "alternate" //} // }); </script> <script type = "text/javascript"> window._ibmAnalytics = { "settings": { "name": "Newsroom", "tealiumProfileName": "ibm-web-app" } }; digitalData = { "page": { "pageInfo": { "ibm": { "siteId": "IBM_" + _ibmAnalytics.settings.name, } }, "category": { "primaryCategory": "PC190" } } }; </script> <script src="//1.www.s81c.com/common/stats/ibm-common.js" defer=""></script> <!-- <script type="module" src="https://1.www.s81c.com/common/carbon-for-ibm-dotcom/version/v2.8.0/masthead.min.js"></script> --> <!-- begin spin_special_output(head_end) --> <script type="text/javascript" src="js/jquery.fancybox.min.js" wd_script_id="jquery.fancybox.min.js" nonce="NGYwN2JhZDdhNDllYzBhYTc3ODRiMmQ3MTAwOTlhYmZkNzNiMmJhYQ=="></script> <link rel="canonical" href="https://newsroom.ibm.com/media-center?o=125" /> <!-- end spin_special_output(head_end) --> </head> <body class="wd_pageid_20291 ibm-type"> <div id="ibm-top" class="ibm-landing-page"> <!-- MASTHEAD_BEGIN --> <!-- <c4d-masthead-container data-endpoint="/common/carbon-for-ibm-dotcom/translations/masthead-footer/v2.1"></c4d-masthead-container> --> <div class="bx--masthead__l0"> <header role="banner" class="bx--header"> <a id="link" part="link" class="bx--header__name" href="https://www.ibm.com/" aria-label="IBM logo"><svg focusable="false" preserveAspectRatio="xMidYMid meet" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" width="58px" height="23px" viewBox="0 0 58 23"><!----><title>IBM Logo</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="ibm-8-bar-logo--h15-copy" fill="#161616"><path d="M58,21.4666667 L58,23 L50.3684211,23 L50.3684211,21.4666667 L58,21.4666667 Z M39.6842105,21.4666667 L39.6842105,23 L32.0526316,23 L32.0526316,21.4666667 L39.6842105,21.4666667 Z M45.6385329,21.4666667 L45.0245693,23 L44.41871,21.4666667 L45.6385329,21.4666667 Z M28.5421053,21.4666667 C27.4471432,22.4188667 26.0029202,23 24.3905263,23 L24.3905263,23 L12.2105263,23 L12.2105263,21.4666667 Z M10.6842105,21.4666667 L10.6842105,23 L0,23 L0,21.4666667 L10.6842105,21.4666667 Z M39.6842105,18.4 L39.6842105,19.9333333 L32.0526316,19.9333333 L32.0526316,18.4 L39.6842105,18.4 Z M46.8318522,18.4 L46.2377311,19.9333333 L43.8212353,19.9333333 L43.2226426,18.4 L46.8318522,18.4 Z M30.0684211,18.4 C29.9306437,18.9451697 29.7105614,19.4599515 29.4273684,19.9333333 L29.4273684,19.9333333 L12.2105263,19.9333333 L12.2105263,18.4 Z M10.6842105,18.4 L10.6842105,19.9333333 L0,19.9333333 L0,18.4 L10.6842105,18.4 Z M58,18.4 L58,19.9333333 L50.3684211,19.9333333 L50.3684211,18.4 L58,18.4 Z M54.9473684,15.3333333 L54.9473684,16.8666667 L50.3684211,16.8666667 L50.3684211,15.3333333 L54.9473684,15.3333333 Z M39.6842105,15.3333333 L39.6842105,16.8666667 L35.1052632,16.8666667 L35.1052632,15.3333333 L39.6842105,15.3333333 Z M48.0292704,15.3333333 L47.4295831,16.8666667 L42.6233978,16.8666667 L42.019006,15.3333333 L48.0292704,15.3333333 Z M29.8547368,15.3333333 C29.991899,15.8221879 30.0684211,16.3357152 30.0684211,16.8666667 L30.0684211,16.8666667 L24.4210526,16.8666667 L24.4210526,15.3333333 Z M19.8421053,15.3333333 L19.8421053,16.8666667 L15.2631579,16.8666667 L15.2631579,15.3333333 L19.8421053,15.3333333 Z M7.63157895,15.3333333 L7.63157895,16.8666667 L3.05263158,16.8666667 L3.05263158,15.3333333 L7.63157895,15.3333333 Z M54.9473684,12.2666667 L54.9473684,13.8 L50.3684211,13.8 L50.3684211,12.2666667 L54.9473684,12.2666667 Z M39.6842105,12.2666667 L39.6842105,13.8 L35.1052632,13.8 L35.1052632,12.2666667 L39.6842105,12.2666667 Z M49.2252679,12.2666667 L48.6284686,13.8 L41.4089474,13.8 L40.8168134,12.2666667 L49.2252679,12.2666667 Z M27.9773684,12.2666667 C28.5037637,12.6994848 28.9570701,13.2181697 29.3052632,13.8 L29.3052632,13.8 L15.2631579,13.8 L15.2631579,12.2666667 Z M7.63157895,12.2666667 L7.63157895,13.8 L3.05263158,13.8 L3.05263158,12.2666667 L7.63157895,12.2666667 Z M44.5987396,9.2 L45.0263158,10.4393515 L45.4535426,9.2 L54.9473684,9.2 L54.9473684,10.7333333 L50.3684211,10.7333333 L50.3684211,9.32433939 L49.8494737,10.7333333 L40.1878947,10.7333333 L39.6842105,9.3242 L39.6842105,10.7333333 L35.1052632,10.7333333 L35.1052632,9.2 L44.5987396,9.2 Z M7.63157895,9.2 L7.63157895,10.7333333 L3.05263158,10.7333333 L3.05263158,9.2 L7.63157895,9.2 Z M29.3052632,9.2 C28.9570701,9.7818303 28.5037637,10.3003758 27.9773684,10.7333333 L27.9773684,10.7333333 L15.2631579,10.7333333 L15.2631579,9.2 Z M54.9473684,6.13333333 L54.9473684,7.66666667 L45.9831118,7.66666667 L46.5234001,6.13333333 L54.9473684,6.13333333 Z M43.534302,6.13333333 L44.0745993,7.66666667 L35.1052632,7.66666667 L35.1052632,6.13333333 L43.534302,6.13333333 Z M30.0684211,6.13333333 C30.0684211,6.66414545 29.991899,7.17767273 29.8547368,7.66666667 L29.8547368,7.66666667 L24.4210526,7.66666667 L24.4210526,6.13333333 Z M19.8421053,6.13333333 L19.8421053,7.66666667 L15.2631579,7.66666667 L15.2631579,6.13333333 L19.8421053,6.13333333 Z M7.63157895,6.13333333 L7.63157895,7.66666667 L3.05263158,7.66666667 L3.05263158,6.13333333 L7.63157895,6.13333333 Z M42.4774196,3.06666667 L43.0079113,4.6 L32.0527757,4.6 L32.0526316,3.06666667 L42.4774196,3.06666667 Z M58,3.06666667 L58,4.6 L47.0390632,4.6 L47.5903678,3.06666667 L58,3.06666667 Z M29.4273684,3.06666667 C29.7105614,3.54004848 29.9306437,4.0548303 30.0684211,4.6 L30.0684211,4.6 L12.2105263,4.6 L12.2105263,3.06666667 Z M10.6842105,3.06666667 L10.6842105,4.6 L0,4.6 L0,3.06666667 L10.6842105,3.06666667 Z M41.4056725,0 L41.9462722,1.53333333 L32.05278,1.53333333 L32.0526316,0 L41.4056725,0 Z M58,0 L58,1.53333333 L48.1188427,1.53333333 L48.6466706,0 L58,0 Z M24.3905263,0 C25.9912083,0 27.4472798,0.581133333 28.5421053,1.53333333 L28.5421053,1.53333333 L12.2105263,1.53333333 L12.2105263,0 Z M10.6842105,0 L10.6842105,1.53333333 L0,1.53333333 L0,0 L10.6842105,0 Z" id="Combined-Shape"></path></g></g></svg></a> <!-- <dds-search-with-typeahead></search-with-typeahead> --> <!-- <a role="menuitem" tabindex="0" href="javascript:void 0" aria-haspopup="menu" class="bx--header__menu-item bx--header__menu-title" aria-expanded="false" aria-label="User profile"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" width="20" height="20" viewBox="0 0 32 32"><path d="M16 4a5 5 0 11-5 5 5 5 0 015-5m0-2a7 7 0 107 7A7 7 0 0016 2zM26 30H24V25a5 5 0 00-5-5H13a5 5 0 00-5 5v5H6V25a7 7 0 017-7h6a7 7 0 017 7z"></path></svg> </a> <ul role="menu" class="bx--header__menu"> <li><a part="link" role="menuitem" tabindex="0" class="bx--header__menu-item" href="https://myibm.ibm.com/?lnk=mmi"> <span part="title" class="bx--text-truncate--end"></span> </a></li> <li><a part="link" role="menuitem" tabindex="0" class="bx--header__menu-item" href="https://login.ibm.com/oidc/endpoint/default/authorize?redirect_uri=https%3A%2F%2Fmyibm.ibm.com%2FOIDCHandler.html&response_type=token&client_id=v18LoginProdCI&scope=openid&state=http%3A%2F%2Fstage.mediaroom.com%2Fibmnewsroom%2Fannouncements&nonce=8675309"> <span part="title" class="bx--text-truncate--end"></span> </a></li> </ul>--> <div class="bx--header__search"> <div class="wd_search_form_container"><form name="basic_search" method="get" action="https://newsroom.ibm.com/index.php?s=20322" class="wd_search_form wd_search_form_basic"><input type="hidden" name="s" value="search_results" /><input type="text" name="query" value="" size="32" placeholder="Search the IBM Newsroom" title="Search the IBM Newsroom" /> <a href="#" onclick="webDriver.jQuery(this).closest('form').submit(); return false;"><button role="button" value="Submit" type="submit"><svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" width="20" height="20" viewBox="0 0 32 32"><title>Submit</title><path d="M29,27.5859l-7.5521-7.5521a11.0177,11.0177,0,1,0-1.4141,1.4141L27.5859,29ZM4,13a9,9,0,1,1,9,9A9.01,9.01,0,0,1,4,13Z"></path></svg></button></a></form> </div> </div> <div class="bx--header__search--actions"> <button type="button" part="open-button" class="bx--header__action bx--header__search--search" aria-label="Open IBM search field"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" width="20" height="20" viewBox="0 0 32 32"> <path d="M29,27.5859l-7.5521-7.5521a11.0177,11.0177,0,1,0-1.4141,1.4141L27.5859,29ZM4,13a9,9,0,1,1,9,9A9.01,9.01,0,0,1,4,13Z"></path> </svg> </button> <button type="button" part="close-button" class="bx--header__action bx--header__search--close" aria-label="Close"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" aria-hidden="true" width="20" height="20" viewBox="0 0 32 32"> <path d="M24 9.4L22.6 8 16 14.6 9.4 8 8 9.4 14.6 16 8 22.6 9.4 24 16 17.4 22.6 24 24 22.6 17.4 16 24 9.4z"></path> </svg> </button> </div> </header> </div> <dds-masthead-container></dds-masthead-container> <!-- MASTHEAD_END --> <div id="ibm-content-wrapper"> <!-- <header role="banner" class="bx--header wd_nav_header"> <a class="bx--header__name pl-header-text" href="index.php"><span class="bx--header__name--prefix">IBM </span>Newsroom</a> <div class="ibm-divider"></div> <button data-autoid="dds--masthead-default-sidenav__l0-menu" aria-label="Open menu" class="bx--header__action bx--header__menu-trigger bx--header__menu-toggle bx--header__menu-toggle__hidden" title="Open menu" type="button"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true"> <path d="M2 14.8H18V16H2zM2 11.2H18V12.399999999999999H2zM2 7.6H18V8.799999999999999H2zM2 4H18V5.2H2z"></path> </svg> </button> <nav role="navigation"> <div class="ibm-sitenav-menu-list"> </div> </nav> </header> --> <header role="banner" class="wd_nav_header"> <div class="cds--css-grid"> <div class="cds--col-span-16"> <a class="bx--header__name pl-header-text" href="index.php"><span class="bx--header__name--prefix">IBM </span>Newsroom</a> <button data-autoid="dds--masthead-default-sidenav__l0-menu" aria-label="Open menu" class="bx--header__action bx--header__menu-trigger bx--header__menu-toggle bx--header__menu-toggle__hidden" title="Open menu" type="button"> <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true"> <path d="M2 14.8H18V16H2zM2 11.2H18V12.399999999999999H2zM2 7.6H18V8.799999999999999H2zM2 4H18V5.2H2z"></path> </svg> </button> <nav role="navigation"> <div class="ibm-sitenav-menu-list"> <ul role="menubar"> <li class="ibm-haschildlist" role="presentation"> <button role="menuitem" tabindex="0">News</button> <ul role="menu level2"> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/announcements" tabindex="-1" target="_self">All press releases</a></li> <li role="presentation"><a role="menuitem" href="think-2024" tabindex="-1" target="_self">Think 2024</a></li> <li role="presentation"><a role="menuitem" href="latest-news-artificial-intelligence" tabindex="-1" target="_self">Artificial intelligence</a></li> <li role="presentation"><a role="menuitem" href="latest-news-hybrid-cloud" tabindex="-1" target="_self">Hybrid cloud</a></li> <li role="presentation"><a role="menuitem" href="latest-news-research-and-innovation" tabindex="-1" target="_self">Research and innovation</a></li> <li role="presentation"><a role="menuitem" href="latest-news-corporate" tabindex="-1" target="_self">Corporate</a></li> <li role="presentation"><a role="menuitem" href="latest-new-social-impact" tabindex="-1" target="_self">Social impact</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/mergers-and-acquisitions" tabindex="-1" target="_self">Mergers & acquisitions</a></li> </ul> </li> <li class="ibm-haschildlist active" role="presentation"> <button role="menuitem" tabindex="0">Media resources</button> <ul role="menu level2"> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/media-center" tabindex="-1" target="_self">Asset gallery</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/b-roll" tabindex="-1" target="_self">B-roll gallery</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/contacts" tabindex="-1" target="_self">Media contacts</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/global-news-room" tabindex="-1" target="_self">Global newsrooms</a></li> </ul> </li> <li class="ibm-haschildlist" role="presentation"> <button role="menuitem" tabindex="0">Inside IBM</button> <ul role="menu level2"> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/executive-bios" tabindex="-1" target="_self">Leadership</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/about-IBM" tabindex="-1" target="_self">IBM boilerplate</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/investor" tabindex="-1" target="_self">Investor relations</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/annualreport/" tabindex="-1" target="_self">Annual report</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/reports/analyst" tabindex="-1" target="_self">Analyst reports</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/impact/initiatives" tabindex="-1" target="_self">CSR</a></li> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/policy/about-new/?utm_content=SRCWW&p1=Search&p4=43700066458429724&p5=e&gad_source=1&gclid=Cj0KCQjwwYSwBhDcARIsAOyL0fgNi85QEoribCI6MFuUy-yCt3JoHxZzfD-BV-lfgSGL4OEf4DnlnqUaArV4EALw_wcB&gclsrc=aw.ds" tabindex="-1" target="_self">IBM policy</a></li> <li role="presentation"><a role="menuitem" href="https://newsroom.ibm.com/awards" tabindex="-1" target="_self">Awards</a></li> </ul> </li> <li class="ibm-haschildlist" role="presentation"> <button role="menuitem" tabindex="0">Blog</button> <ul role="menu level2"> <li role="presentation"><a role="menuitem" href="https://www.ibm.com/blog/" tabindex="-1" target="_self">IBM blog</a></li> <li role="presentation"><a role="menuitem" href="https://research.ibm.com/blog" tabindex="-1" target="_self">IBM Research blog</a></li> <li role="presentation"><a role="menuitem" href="https://securityintelligence.com/" tabindex="-1" target="_self">securityintelligence.com</a></li> </ul> </li> <li role="presentation"><a role="button" href="subscribe?pagetemplate=modal" class="wd_fancybox">Subscribe</a></li> </ul> </div> </nav> </div> </div> </header> <main role="main" aria-label="Experience IBM"> <div id="ibm-pcon"> <div id="ibm-content"> <div id="ibm-content-body" class="ibm-padding-top-0"> <div id="ibm-content-main"> <section class="wd_header_container"> <div class="cds--css-grid ibm-pt-6 ibm-mt-6 ibm-pb-3"> <div class="cds--col-span-16 think-content-row"> <h1>Asset gallery</h1> <div id="wd_page_content"></div> </div> </div> </section> <section class="wd_content_container"> <div class="cds--css-grid ibm-pt-8"> <div class="cds--col-span-16 think-content-row"> <!-- BEGIN CONTENT-WRAPPER --> <div class="wd_content-left"> <div id="wd_printable_content"><p>Media assets are free for editorial broadcast, print, and online use. It is restricted for use for other purposes.<br /> </p> <div class="wd_gallery"> <div class="wd_item_search_form_container"><form name="item_basic_search_20291" method="get" action="https://newsroom.ibm.com/media-center" onsubmit="wd_item_search_form_submit(this, true);" class="wd_search_form wd_search_form_basic"><div class="wd_search_basic_fields"><label for="item_basic_search_20291_cat" class="wd_sr-only">Category</label> <select name="cat" onchange="wd_item_search_form_highlight(this.form);" id="item_basic_search_20291_cat"> <option value="">All Categories</option> <option value="2762" wd_url="https://newsroom.ibm.com/media-AI">Artificial intelligence</option> <option value="2765" wd_url="https://newsroom.ibm.com/media-hybrid-cloud">Hybrid cloud</option> <option value="2767" wd_url="https://newsroom.ibm.com/mayflower-images">Mayflower</option> <option value="2766" wd_url="https://newsroom.ibm.com/media-quantum-innovation">Research and innovation</option> <option value="2764" wd_url="https://newsroom.ibm.com/media-good-tech">Social impact</option> </select> <label for="item_basic_search_20291_keywords" class="wd_sr-only">Keywords</label><input type="text" name="keywords" value="" size="32" placeholder="Search" wd_original_value="" onkeyup="if (this.value.trim().length > 1 && this.value != $(this).attr('wd_original_value')) wd_item_search_form_highlight(this.form);" id="item_basic_search_20291_keywords" /> <button type="submit" class="wd_search_button" title="Search">Go</button></div> <a class="wd_search_advanced_link" href="#" onclick="wd_item_search_form_toggle(this, true); return false;">Advanced Search</a></form> <form method="get" class="wd_search_form wd_search_form_advanced" style="display:none;" name="item_advanced_search_20291" action="https://newsroom.ibm.com/media-center" enctype="multipart/form-data" onsubmit="disable_submit(this, true);wd_item_search_form_submit(this, true);"> <input type="hidden" name="advanced" value="1" /> <div class="wd_form_field wd_form_field_pos_right"> <div class="wd_form_field_label"> <label for="item_advanced_search_20291_keywords">Search</label> </div> <div class="wd_form_field_input"> <input type="text" name="keywords" value="" size="40" placeholder="Keywords" id="item_advanced_search_20291_keywords" /> <span class="wd_search_titles_only"><input type="checkbox" name="titles_only" value="1" id="items_search_20291_titles_only" /> <label for="items_search_20291_titles_only">Search Titles Only</label></span> </div> </div> <div class="wd_form_field wd_form_field_pos_right"> <div class="wd_form_field_label"> <label for="item_advanced_search_20291_cat">Category</label> </div> <div class="wd_form_field_input"> <div class="wd_input_border"> <select name="cat" id="item_advanced_search_20291_cat"> <option value="">All Categories</option> <option value="2762" wd_url="https://newsroom.ibm.com/media-AI">Artificial intelligence</option> <option value="2765" wd_url="https://newsroom.ibm.com/media-hybrid-cloud">Hybrid cloud</option> <option value="2767" wd_url="https://newsroom.ibm.com/mayflower-images">Mayflower</option> <option value="2766" wd_url="https://newsroom.ibm.com/media-quantum-innovation">Research and innovation</option> <option value="2764" wd_url="https://newsroom.ibm.com/media-good-tech">Social impact</option> </select> </div> </div> </div> <div class="wd_form_field wd_form_field_pos_right"> <div class="wd_form_field_label"> <label for="item_advanced_search_20291_start">From</label> </div> <div class="wd_form_field_input"> <input type="text" name="start" value="" size="32" placeholder="Date" data-wd_datepicker_options="{"minDate":"2018-03-02","maxDate":"2024-02-06","yearRange":"2018:2024"}" id="item_advanced_search_20291_start" class="wd_input_datepicker" /> </div> </div> <div class="wd_form_field wd_form_field_pos_right"> <div class="wd_form_field_label"> <label for="item_advanced_search_20291_end">To</label> </div> <div class="wd_form_field_input"> <input type="text" name="end" value="" size="32" placeholder="Date" data-wd_datepicker_options="{"minDate":"2018-03-02","maxDate":"2024-02-06","yearRange":"2018:2024"}" id="item_advanced_search_20291_end" class="wd_input_datepicker" /> </div> </div> <div class="wd_form_footer"> <div class="wd_form_buttons"> <input type="submit" value="Search"> <a href="#" onclick="wd_item_search_form_toggle(this, false); return false;">Basic Search</a> </div> </div> </form> </div> <div class="wd_gallery"> <div id="wd_gallery_modal-gallery_0" class="wd_modal-gallery" style="display:none;"> <ul class="wd_layout-slideshow wd_gallery_slideshow_list"> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21772" wd_item_hash="gallery_gallery_0:21772" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21772&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21765" wd_item_hash="gallery_gallery_0:21765" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21765&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21764" wd_item_hash="gallery_gallery_0:21764" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21764&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21763" wd_item_hash="gallery_gallery_0:21763" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21763&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21762" wd_item_hash="gallery_gallery_0:21762" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21762&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21761" wd_item_hash="gallery_gallery_0:21761" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21761&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21759" wd_item_hash="gallery_gallery_0:21759" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21759&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21758" wd_item_hash="gallery_gallery_0:21758" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21758&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21757" wd_item_hash="gallery_gallery_0:21757" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21757&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21756" wd_item_hash="gallery_gallery_0:21756" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21756&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21755" wd_item_hash="gallery_gallery_0:21755" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21755&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21754" wd_item_hash="gallery_gallery_0:21754" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21754&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21753" wd_item_hash="gallery_gallery_0:21753" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21753&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21752" wd_item_hash="gallery_gallery_0:21752" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21752&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21751" wd_item_hash="gallery_gallery_0:21751" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21751&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21750" wd_item_hash="gallery_gallery_0:21750" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21750&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21748" wd_item_hash="gallery_gallery_0:21748" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21748&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21747" wd_item_hash="gallery_gallery_0:21747" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21747&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21746" wd_item_hash="gallery_gallery_0:21746" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21746&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21745" wd_item_hash="gallery_gallery_0:21745" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21745&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21744" wd_item_hash="gallery_gallery_0:21744" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21744&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21743" wd_item_hash="gallery_gallery_0:21743" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21743&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21742" wd_item_hash="gallery_gallery_0:21742" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21742&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21740" wd_item_hash="gallery_gallery_0:21740" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21740&ajax=ajax&op=modal"> </li> <li class="wd_gallery_slideshow wd_gallery-gallery_0-item_21738" wd_item_hash="gallery_gallery_0:21738" wd_ajax_url="https://newsroom.ibm.com/media-center?item=21738&ajax=ajax&op=modal"> </li> </ul> </div> <ul class="wd_layout-grid wd_item_list"><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21772"><img src="/image/8962+P-TECH+City+Tech+Barclays-1000.jpg" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/8962+P-TECH+City+Tech+Barclays.jpg" target="" class="wd_hi_res_link">Hi Res (1.1 MB)</a></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21765"><img src="/image/Simon+Holgate+400px.jpg" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21765">Simon Holgate, Technical Research Manager at IBM Research</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/Simon+Holgate.jpg" target="" class="wd_hi_res_link">Hi Res (9.1 MB)</a></div> <div class="wd_summary"><p>Credit: Tom Barnes for IBM</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21764"><img src="/image/Rosie+Lickorish+400px.jpg" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21764">Rosie Lickorish, Software Engineer for Emerging Technology at IBM Research</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/Rosie+Lickorish.jpg" target="" class="wd_hi_res_link">Hi Res (8.6 MB)</a></div> <div class="wd_summary"><p>Credit: Tom Barnes for IBM</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21763"><img src="/image/Eric+Aquaronne.jpg" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21763">Eric Aquaronne, Systems HW Strategy for Cloud, AI, Security at IBM </a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/Eric+Aquaronne.jpg" target="" class="wd_hi_res_link">Hi Res (5.1 MB)</a></div> <div class="wd_summary"><p>Credit: Tom Barnes for IBM</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21762"><img src="/image/Fredrik+Soreide+400px.jpg" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21762">Fredrik Søreide, Co-director and Chief Scientist of the Mayflower Autonomous Ship Project</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/Fredrik+Soreide.jpg" target="" class="wd_hi_res_link">Hi Res (9.6 MB)</a></div> <div class="wd_summary"><p>Credit: Tom Barnes for IBM</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21761"><img src="/image/Don+Scott+400px.jpg" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21761">Don Scott, Director of Engineering at Submergence Group, CTO of MarineAi and the Mayflower Autonomous Ship</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/Don+Scott.jpg" target="" class="wd_hi_res_link">Hi Res (7.4 MB)</a></div> <div class="wd_summary"><p>Credit: Tom Barnes for IBM</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21759"><img src="/file.php/188025/ibm-5-in-5-in-2020-radically-accelerating-the-process-of-discovery-will-enable-our-sustainable-future_50368972597_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21759">IBM 5 in 5 in 2020: Radically Accelerating the Process of Discovery will Enable Our Sustainable Future</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/ibm-5-in-5-in-2020-radically-accelerating-the-process-of-discovery-will-enable-our-sustainable-future_50368972597_o.jpg" target="" class="wd_hi_res_link">Hi Res (11.1 MB)</a></div> <div class="wd_summary"><p>This year's IBM "5 in 5" predictions focus on accelerating the discovery of new materials to enable a more sustainable future. In line with the United Nation’s global call-to-action through its Sustainable Development Goals, IBM researchers are working to speed up the discovery of new materials that will address significant worldwide problems. Specifically, we are exploring how technology can be used to reinvent the materials design process to find solutions to such challenges as fostering good health and clean energy as well as bolstering sustainability, climate action and responsible production.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21758"><img src="/file.php/188019/capturing-and-transforming-co2s-harmful-emissions-to-mitigate-climate-change_50368972732_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21758">Capturing and transforming CO2’s harmful emissions to mitigate climate change</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/capturing-and-transforming-co2s-harmful-emissions-to-mitigate-climate-change_50368972732_o.jpg" target="" class="wd_hi_res_link">Hi Res (592 KB)</a></div> <div class="wd_summary"><p>In the next five years, we will be able to capture CO2 from the air and transform it from the scourge of the environment into something useful. The goal is to make CO2 capture and reuse efficient enough to scale globally so we can significantly reduce the level of the harmful CO2 in the atmosphere and, ultimately, slow climate change.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21757"><img src="/file.php/188033/instrument-for-co2-synthesis_50368203808_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21757">Instrument for CO2 synthesis</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/instrument-for-co2-synthesis_50368203808_o.jpg" target="" class="wd_hi_res_link">Hi Res (12.9 MB)</a></div> <div class="wd_summary"><p>In the next five years, we will be able to capture CO2 more efficiently and transform it into something useful. IBM researchers are working on a sustainable materials development platform for harnessing CO2 as a raw material for monomers and polymers such as plastic. The instrument pictured here is used to synthesize new CO2-based materials designed with a focus towards recyclability that allows for recovery and reuse.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21756"><img src="/file.php/188037/modelling-mother-nature-to-feed-a-growing-citizenry-whilereducing-carbon-emissions_50368972702_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21756">Modelling Mother Nature to feed a growing citizenry while reducing carbon emissions</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/modelling-mother-nature-to-feed-a-growing-citizenry-whilereducing-carbon-emissions_50368972702_o.jpg" target="" class="wd_hi_res_link">Hi Res (542 KB)</a></div> <div class="wd_summary"><p>In the next five years, we will replicate nature’s ability to convert nitrogen in the atmosphere into nitrate-rich fertilizer, feeding the growing world while reducing the environmental impact of fertilizers. We’ll come up with an innovative solution to enable nitrogen fixation at a sustainable scale and help feed the world’s rapidly growing population.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21755"><img src="/file.php/188043/rethinking-batteries-before-we-have-torethink-our-world_50368812541_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21755">Rethinking batteries before we have torethink our world</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/rethinking-batteries-before-we-have-torethink-our-world_50368812541_o.jpg" target="" class="wd_hi_res_link">Hi Res (361 KB)</a></div> <div class="wd_summary"><p>In the next five years, we will discover new materials for safer and more environmentally-preferable batteries capable of supporting a renewable-based energy grid and more sustainable transportation. Many renewable energy sources are intermittent and require storage. The use of AI and quantum computing will result in batteries built with safer and more efficient materials for improved performance.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21754"><img src="/file.php/188027/ibm-almaden-battery-lab_49213386458_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21754">IBM Almaden Battery Lab</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/ibm-almaden-battery-lab_49213386458_o.jpg" target="" class="wd_hi_res_link">Hi Res (4.8 MB)</a></div> <div class="wd_summary"><p>A battery evaluation board in the IBM Research-Almaden Battery Lab used to measure the performance of a cobalt- and nickel-free battery developed by IBM researchers. The researchers showed that the battery could have higher power density, lower flammability and much faster charging times than conventional Li-ion batteries.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21753"><img src="/file.php/188029/ibm-almaden-battery-lab_49214098512_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21753">IBM Almaden Battery Lab</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/ibm-almaden-battery-lab_49214098512_o.jpg" target="" class="wd_hi_res_link">Hi Res (3.1 MB)</a></div> <div class="wd_summary"><p>A battery tester and cycler in the IBM Research-Almaden Battery Lab, where IBM researchers developed a cobalt- and nickel-free battery that relies on an iodine-based cathode. The researchers showed that the battery could have higher power density, lower flammability and much faster charging times than conventional Li-ion batteries.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21752"><img src="/file.php/188045/sustainable-materials-sustainable-products-sustainable-planet_50368972632_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21752">Sustainable materials, sustainable products, sustainable planet</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/sustainable-materials-sustainable-products-sustainable-planet_50368972632_o.jpg" target="" class="wd_hi_res_link">Hi Res (665 KB)</a></div> <div class="wd_summary"><p>In the next five years, we will advance materials manufacturing, enabling semiconductor manufacturers to improve the sustainability of their coveted products. Scientists will embrace a new approach to materials design that enables the tech industry to more quickly produce sustainable materials for the production of semiconductors and electronic devices.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21751"><img src="/file.php/188021/euv-lithography-for-silicon-nanosheet-transistors_34209805784_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21751">EUV lithography for silicon nanosheet transistors</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/euv-lithography-for-silicon-nanosheet-transistors_34209805784_o.jpg" target="" class="wd_hi_res_link">Hi Res (2.8 MB)</a></div> <div class="wd_summary"><p>The SUNY Polytechnic Institute Colleges of Nanoscale Science and Engineering’s NanoTech Complex in Albany, NY is an example of where semiconductors are produced and photoresist materials are used. (Photo credit: Dan Corliss)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21750"><img src="/file.php/188039/preparing-test-wafers-with-5nm-silicon-nanosheet-transistors_34209800834_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21750">Preparing test wafers with 5nm silicon nanosheet transistors</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/preparing-test-wafers-with-5nm-silicon-nanosheet-transistors_34209800834_o.jpg" target="" class="wd_hi_res_link">Hi Res (1.2 MB)</a></div> <div class="wd_summary"><p>The SUNY Polytechnic Institute Colleges of Nanoscale Science and Engineering’s NanoTech Complex in Albany, NY is an example of where semiconductors are produced and photoresist materials are used. (Photo credit: Connie Zhou)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21748"><img src="/file.php/188035/learning-from-our-past-for-a-healthier-future_50368972792_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21748">Learning from our past for a healthier future</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/learning-from-our-past-for-a-healthier-future_50368972792_o.jpg" target="" class="wd_hi_res_link">Hi Res (551 KB)</a></div> <div class="wd_summary"><p>In the next five years, we aim to help facilitate the generation of treatments to aid physicians and front-line workers in combating novel, life-threatening viruses on a larger scale than is currently possible. A combination of AI, analytics and data can potentially help with the rapid analysis of real-world medical evidence to suggest new candidates for drug repurposing and speed clinical trials. In the future, these tools may reach widespread adoption across industries, effectively becoming one of the means of rapidly responding to global, life-threatening viruses.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21747"><img src="/file.php/188041/quantum-computers-and-accelerated-discovery_40645906341_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21747">Quantum computers and accelerated discovery</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/quantum-computers-and-accelerated-discovery_40645906341_o.jpg" target="" class="wd_hi_res_link">Hi Res (6.1 MB)</a></div> <div class="wd_summary"><p>The convergence of emerging technologies allows us to address the discovery process in a fundamentally new way. Once labelled promising but distant, quantum computers are developing steadily and show potential to simulate complex molecules on the fly, accurately and rapidly predicting the outcome of chemical reactions and helping us discover entirely new classes of materials.</p> <p>Photo taken at 2018 ASCE (Credit: Graham Carlow)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21746"><img src="/file.php/188023/high-performance-computing-is-accelerating-discovery_50369143137_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21746">High performance computing is accelerating discovery</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/high-performance-computing-is-accelerating-discovery_50369143137_o.jpg" target="" class="wd_hi_res_link">Hi Res (806 KB)</a></div> <div class="wd_summary"><p>The convergence of emerging technologies allows us to address the discovery process in a fundamentally new way. AI and quantum will increasingly combine with rapidly-advancing high-performance classical computers as a platform for scientific discovery.</p> <p>The IBM-built Summit supercomputer pictured here is the world's smartest and most powerful supercomputer. (Photo Credit: ORNL)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21745"><img src="/file.php/188017/ai-powered-autonomous-labs-are-accelerating-discovery_50263104466_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21745">AI-powered autonomous labs are accelerating discovery</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/ai-powered-autonomous-labs-are-accelerating-discovery_50263104466_o.jpg" target="" class="wd_hi_res_link">Hi Res (3.5 MB)</a></div> <div class="wd_summary"><p>IBM designed an approach to accelerate material discovery where AI is a key component across the entire chain of the material discovery process. This includes its cloud-powered chemistry lab RoboRXN, which allows researchers to create new materials by predicting the outcome of chemical reactions. Since earlier this year IBM scientists around the world are using RoboRXN to synthesize materials for carbon capture, photoresists and antivirals. It will soon go to work generating materials for nitrogen fixation.</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21744"><img src="/file.php/188047/the-hybrid-cloud-is-accelerating-discovery_50369165022_o-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21744">The hybrid cloud is accelerating discovery</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/the-hybrid-cloud-is-accelerating-discovery_50369165022_o.jpg" target="" class="wd_hi_res_link">Hi Res (2.5 MB)</a></div> <div class="wd_summary"><p>The hybrid cloud will enable a flexible infrastructure of emerging technologies to supercharge the discovery of materials, some of which we haven’t imagined yet.</p> <p>Inside the IBM Cloud in Dallas, Texas. (Credit: Connie Zhou for IBM)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21743"><img src="/file.php/187947/IBM-Quantum-Computing+400px.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21743">IBM: The Future of Quantum Computing</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/IBM-Quantum-Computing.jpg" target="" class="wd_hi_res_link">Hi Res (4 MB)</a></div> <div class="wd_summary"><p>IBM Chief Executive Officer Arvind Krishna (left) and Director of IBM Research Dario Gil are pictured with a 10-foot-tall and 6-foot-wide "super-fridge,” a dilution refrigerator larger than any commercially available. The “super-fridge” is being custom built by IBM to effectively support quantum systems as they scale to the thousands and eventually million-plus qubit systems of the future that will be capable of solving problems out of reach of today’s most powerful supercomputers (Credit: Connie Zhou for IBM)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21742"><img src="/file.php/187945/Jumbotron_IBM-Quantum-Computing+400px.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21742">IBM: The Future of Quantum Computing</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/Jumbotron_IBM-Quantum-Computing.jpg" target="" class="wd_hi_res_link">Hi Res (2.6 MB)</a></div> <div class="wd_summary"><p>IBM Chief Executive Officer Arvind Krishna (left) and Director of IBM Research Dario Gil are pictured with a 10-foot-tall and 6-foot-wide "super-fridge,” a dilution refrigerator larger than any commercially available. The “super-fridge” is being custom built by IBM to effectively support quantum systems as they scale to the thousands and eventually million-plus qubit systems of the future that will be capable of solving problems out of reach of today’s most powerful supercomputers (Credit: Connie Zhou for IBM)</p></div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21740"><img src="/file.php/187878/The+future+of+quantum+computing-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21740">The future of quantum computing</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/The+future+of+quantum+computing.jpg" target="" class="wd_hi_res_link">Hi Res (1.9 MB)</a></div> <div class="wd_summary"><p>:IBM Chief Executive Officer Arvind Krishna (left) and Director of IBM Research Dario Gil are pictured with a 10-foot-tall and 6-foot-wide "super-fridge,” a dilution refrigerator larger than any commercially available. The “super-fridge” is being custom built by IBM to effectively support quantum systems as they scale to the thousands and eventually million-plus qubit systems of the future that will be capable of solving problems out of reach of today’s most powerful supercomputers.<br /> Credit: Connie Zhou for IBM</p> </div> </div> </li><li class="wd_item"><div class="wd_thumbnail"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21738"><img src="/file.php/187871/IBM+Quantum+Hummingbird-1000.jpg?thumbnail=150" border="0"/></a></div> <div class="wd_item_wrapper"> <div class="wd_title"><a class="wd_gallery_item" href="https://newsroom.ibm.com/media-center?o=125#gallery_gallery_0:21738">IBM Quantum Hummingbird</a></div> <div class="wd_hi_res_link_wrapper">Download: <a href="/download/IBM+Quantum+Hummingbird.jpg" target="" class="wd_hi_res_link">Hi Res (1.7 MB)</a></div> <div class="wd_summary"><p>IBM Quantum Hummingbird is a 65-qubit processor available on the IBM Cloud for members of the IBM Q Network. Quantum processors rely on the mathematics of elementary particles in order to expand computational capabilities, running quantum circuits rather than the logic circuits of digital computers.<br /> Credit: Connie Zhou for IBM</p> </div> </div> </li></ul></div> <div class="wd_page_menu"><div class="wd_page_limit">Show <span role="menu" wd_linkmenu_header="{"title":"Select number of items per page"}" class="wd_linkmenu"><a href="https://newsroom.ibm.com/media-center?l=5" aria-label="Show 5 per page" role="menuitem" class="wd_linkmenu-item">5</a><a href="https://newsroom.ibm.com/media-center?l=10" aria-label="Show 10 per page" role="menuitem" class="wd_linkmenu-item">10</a><a href="https://newsroom.ibm.com/media-center?l=25" aria-label="Show 25 per page" role="menuitem" aria-current="true" class="wd_linkmenu-item wd_linkmenu-active">25</a><a href="https://newsroom.ibm.com/media-center?l=50" aria-label="Show 50 per page" role="menuitem" class="wd_linkmenu-item">50</a><a href="https://newsroom.ibm.com/media-center?l=100" aria-label="Show 100 per page" role="menuitem" class="wd_linkmenu-item">100</a></span> per page</div><nav role="navigation" aria-label="Page Navigation"><ul class="wd_page_links"><li class="wd_page_link wd_page_prev"><a aria-label="Show previous page" href="https://newsroom.ibm.com/media-center?o=100">«</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 1" href="https://newsroom.ibm.com/media-center?o=0">1</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 2" href="https://newsroom.ibm.com/media-center?o=25">2</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 3" href="https://newsroom.ibm.com/media-center?o=50">3</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 4" href="https://newsroom.ibm.com/media-center?o=75">4</a></li><li class="wd_page_link wd_page_mid1"><a aria-label="Show page 5" href="https://newsroom.ibm.com/media-center?o=100">5</a></li><li class="wd_page_link wd_page_active"><span aria-current="page" aria-label="Current page 6">6</span></li><li class="wd_page_link wd_page_mid2"><a aria-label="Show page 7" href="https://newsroom.ibm.com/media-center?o=150">7</a></li><li class="wd_page_link wd_page_mid2"><a aria-label="Show page 8" href="https://newsroom.ibm.com/media-center?o=175">8</a></li><li class="wd_page_link wd_page_mid2"><a aria-label="Show page 9" href="https://newsroom.ibm.com/media-center?o=200">9</a></li><li class="wd_page_link wd_page_mid2"><a aria-label="Show page 10" href="https://newsroom.ibm.com/media-center?o=225">10</a></li><li class="wd_page_link wd_page_mid2"><a aria-label="Show page 11" href="https://newsroom.ibm.com/media-center?o=250">11</a></li><li class="wd_page_link wd_page_next"><a aria-label="Show next page" href="https://newsroom.ibm.com/media-center?o=150">»</a></li></ul></nav></div> </div> </div> </div><!-- END CONTENT --> </div> </div> </section> </div> </div> </div> </div> </main> </div><!-- IBM Content wrapper --> </div><!-- IBM top --> <script type="module" src="https://1.www.s81c.com/common/carbon-for-ibm-dotcom/tag/v1/latest/footer.min.js"></script> <!-- <script type="module" src="https://1.www.s81c.com/common/carbon-for-ibm-dotcom/tag/v1/latest/search-with-typeahead.rtl.min.js"></script> --> <!-- FOOTER_BEGIN --> <dds-footer-container></dds-footer-container> <!-- FOOTER_END --> <script type="text/javascript" src="slick/slick.min.js"></script> <script src="js/wd_js.js"></script> <script> $(document).ready(function() { $('.wd_subscribe a').addClass('wd_fancybox').attr('href', function(i, href) { return href + '?pagetemplate=modal' }); $('.wd_fancybox').fancybox({ type:'ajax', width: 800, height: 800 //autoSize: false, //autoScale: false }); }); </script> <!-- START CUSTOM TOOLBAR --> <div class="hidden"> <li class="wd_pageshare wd_tool wd_tool-facebook"><a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fnewsroom.ibm.com%2Fmedia-center%3Fo%3D125" class="wd_sharelink" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="at-svg-facebook-1" class="at-icon at-icon-facebook" style="fill: rgb(255, 255, 255); width: 20px; height: 20px;"><title id="at-svg-facebook-1">Facebook</title><g><path d="M22 5.16c-.406-.054-1.806-.16-3.43-.16-3.4 0-5.733 1.825-5.733 5.17v2.882H9v3.913h3.837V27h4.604V16.965h3.823l.587-3.913h-4.41v-2.5c0-1.123.347-1.903 2.198-1.903H22V5.16z" fill-rule="evenodd"></path></g></svg></a></li> <li class="wd_pageshare wd_tool wd_tool-twitter"><a href="https://twitter.com/share?url=http%3A%2F%2Fnewsroom.ibm.com%2Fmedia-center%3Fo%3D125" class="wd_sharelink" target="_blank"> <svg id="icon" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="at-svg-twitter-2" class="at-icon at-icon-twitter" viewBox="0 0 32 32"> <title id="at-svg-twitter-2">Twitter</title> <defs> <style> .cls-1 { fill: none; } </style> </defs> <path d="m18.2342,14.1624l8.7424-10.1624h-2.0717l-7.591,8.8238-6.0629-8.8238h-6.9929l9.1684,13.3432-9.1684,10.6568h2.0718l8.0163-9.3183,6.4029,9.3183h6.9929l-9.5083-13.8376h.0005Zm-2.8376,3.2984l-.9289-1.3287L7.0763,5.5596h3.1822l5.9649,8.5323.9289,1.3287,7.7536,11.0907h-3.1822l-6.3272-9.05v-.0005Z"/> <rect id="_Transparent_Rectangle_" data-name="&lt;Transparent Rectangle&gt;" class="cls-1" width="32" height="32"/> </svg> </a></li> <li class="wd_pageshare wd_tool wd_tool-linkedin"><a href="https://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fnewsroom.ibm.com%2Fmedia-center%3Fo%3D125&title=Asset gallery&summary=&source=http%3A%2F%2Fnewsroom.ibm.com" class="wd_sharelink" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" version="1.1" role="img" aria-labelledby="at-svg-linkedin-3" class="at-icon at-icon-linkedin" style="fill: rgb(255, 255, 255); width: 20px; height: 20px;"><title id="at-svg-linkedin-3">LinkedIn</title><g><path d="M26 25.963h-4.185v-6.55c0-1.56-.027-3.57-2.175-3.57-2.18 0-2.51 1.7-2.51 3.46v6.66h-4.182V12.495h4.012v1.84h.058c.558-1.058 1.924-2.174 3.96-2.174 4.24 0 5.022 2.79 5.022 6.417v7.386zM8.23 10.655a2.426 2.426 0 0 1 0-4.855 2.427 2.427 0 0 1 0 4.855zm-2.098 1.84h4.19v13.468h-4.19V12.495z" fill-rule="evenodd"></path></g></svg></a></li> </div> <script type="text/javascript"> $('.wd_pageshare.wd_tool-linkedin').prependTo('ul.wd_tools'); $('.wd_pageshare.wd_tool-twitter').prependTo('ul.wd_tools'); $('.wd_pageshare.wd_tool-facebook').prependTo('ul.wd_tools'); var itemTitle = ''; var twitterHref = $('.wd_tool-twitter .wd_tool_icon a').attr('href'); if(itemTitle == '') itemTitle = "Asset gallery"; itemTitle = encodeURIComponent(itemTitle); $('.wd_tool-twitter .wd_tool_icon a').attr('href', twitterHref+'&text='+itemTitle); $(document).ready(function(){ $('.wd_sharelink').click(function(event) { event.preventDefault(); window.open($(this).attr("href"), "popupWindow", "width=1100,height=700,scrollbars=yes"); }); }); function escapeHtml(string){ var entityMap = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "/": "/", "`": "`", "=": "=" }; return String(string).replace(/[&<>"'`=\/]/g, function(s){ return entityMap[s]; }); } </script> <!-- END CUSTOM TOOLBAR --> <!-- begin spin_special_output(body_end) --> <script wd_script_id="piwik_tracking_code"></script> <!-- end spin_special_output(body_end) --> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e70a8b5d876409e',t:'MTczMjM1OTY2NC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>