CINXE.COM
Lenovo Product Security - Structure and roles | Lenovo US
<!DOCTYPE html> <html lang="en" pageId='3333333333' pageUuid='bc3e1d9f-9228-4781-aafe-47819c3dfbe1'> <head> <title> Lenovo Product Security - Structure and roles | Lenovo US </title> <meta charset="UTF-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=5" id="viewport" name="viewport" /> <meta name="keywords" content="Laptops, Desktops, Tablets, Workstations" /> <meta name="title" content="Lenovo Product Security - Structure and roles" /> <meta name="description" content="Lenovo Product Security - Structure and roles" /> <meta name="taxonomytype" content="about" /> <meta name="navposkey" navposkey="pc_nav" /> <meta name='Page_Access_Type' content='1'> <meta name="robots" content="INDEX,FOLLOW" /> <meta name="adobeParam" content="3W Homepage" /> <meta name="adobeCategory" content="" /> <meta name='language' content='en'> <meta name='lc' content='en'> <meta name='lenovo.language' content='en'> <meta name='dc.language' content='en'> <meta name='country' content='US'> <meta name='cc' content='us'> <meta name='lenovo.country' content='us'> <meta name='Geo' content='us'> <meta name='regioncode' content='NA'> <meta name='channel' content='B2C'> <meta name='currencycode' content='USD'> <meta name='currency' content='USD'> <meta name='originStore' content='usweb'> <meta name='storeAccessType' content='0'> <meta name='bu' content='Public'> <meta name='area' content='Public'> <meta name='storeinfo.storetype' content='Public'> <meta name='storeType' content='Public'> <meta name='storeinfo.storeid' content='usweb'> <meta name='storeID' content='usweb'> <meta name='storeinfo.salestype' content='DIRECT'> <meta name='siteRoot' content='/us/en'> <meta name='internalsearchcanonical' content='/us/en/product-security/structure/'> <meta name='BPID' content='US00000001'> <meta name='sr_eligible' content='false'> <meta name='sid' content='0e49db5e-0834-41ba-84fe-f796497ba9fc'> <meta name='requestId' content='82b8a3d5f366b0ef14f1ab56a13e09b9'> <meta name='groupId' content=""> <meta name='currencysymbol' content='$'> <meta name='currencydecimalnums' content='2'> <meta name='currencyseperateDigits' content='3'> <meta name='currencysymbolPos' content='1'> <meta name='currencydecimalSeperator' content="."> <meta name='currencygroupseperator' content=","> <meta name='currencyneedblank' content="1"> <meta name='OpenApi' content='openapi.lenovo.com'><meta name='Main' content='www.lenovo.com'><meta name='Account' content='account.lenovo.com'><meta name='Preview' content='preview.lenovo.com'><meta name='Admin' content='admin.lenovo.com'><meta name='Static' content='j1-ofp.static.pub'><meta name='RootDomain' content='lenovo.com'><meta name='LocalDomain' content='pro.gl.lenovo.com'><meta name='PaymentDomain' content='payments.lenovo.com'><meta name='envi' content='production'><meta name='Dcsc' content='us-dcsc.lenovo.com'><meta name='Flash' content='flash.lenovo.com'><meta name='Flashaccount' content='flashaccount.lenovo.com'> <meta name="datetime" content="2021-11-05 18:20:36"/> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.lenovo.com/us/en/" }]} </script> <style> body{ background-color:#ffffff; } </style> <script src="https://pre-j1-ofp.static.pub/SystemFragment/static/priceSerialization.ed384f1f70194922.js"></script> <script src="https://pre-j1-ofp.static.pub/SystemFragment/static/constant.15ed0bdd4ece139e.js"></script> <script src="https://pre-j1-ofp.static.pub/SystemFragment/static/tool.min.4365e9698002f8d1.js"></script> <script> var __TERMINAL__ = $CONSTANT.TERMINAL.PC; var $ = flash_fe_core_tool.$; var jQuery = flash_fe_core_tool.$; flash_fe_core_tool.$CONSTANT = $CONSTANT; flash_fe_core_tool.$passport.init(); flash_fe_core_tool.$flashEvent.register(); flash_fe_core_tool.$telePassport.init(); flash_fe_core_tool.$adobe.init(); flash_fe_core_tool.$sitewidealert.init(); flash_fe_core_tool.$ftv.init(); flash_fe_core_tool.$GatekeeperRedirect.check(); flash_fe_core_tool.$accessibility.handleTabindexOutline(); flash_fe_core_tool.$SRPassport.init(); flash_fe_core_tool.$error.init(); var $translateDict = {}; function translate(key){ if($translateDict[key]){ return $translateDict[key]; } var $rbkeyValue = $("div[name='__rbkey'][data-tkey='"+key+"']").html(); $translateDict[key] = $rbkeyValue; return $rbkeyValue || ''; } </script> <script src="https://assets.adobedtm.com/498114d772a9/e8f2dfe68a51/launch-51c0785ae79f.min.js"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("True"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="EQEGX-LNQ3B-KQXLH-XW299-8VLVD",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"EQEGX-LNQ3B-KQXLH-XW299-8VLVD";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="bdpnbeqxjpkruz2fjp2q-f-4ea92eca6-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"39","ak.cp":"1585789","ak.ai":parseInt("456267",10),"ak.ol":"0","ak.cr":3,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"4bcc4b78","ak.r":42017,"ak.a2":n,"ak.m":"x","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":37694,"ak.gh":"184.28.235.37","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1732594677","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==snnfQXi2z8EeYk/OGjiKc1qubqT/g4Sn4jjQzkbvxtQa+CvlhnzHu1cT4by8zJhmFRev2NlIhXqdm8iart8bQurfQXUzEdQXZJw91w/aOlzsZC8yu7WTvjQST3Uz07dDgWn63m52IGlUDIu+KCKAApirfRwMExjyL53QLC24adZiT2FuiRGFFiY46epKajRwY2KFwNi02ArqSXSLWK9UOROaoY9/NFaIjThUv5d+33iWdZNbZ9lVx0lOpx4bDNg1BgaCBEXSzU57I/snjHSecmzAUUPAdKO1Rm8IxLWe13ybFf4j7sdrMQd/LFcY6qgzJ1KKt9nwhlod6a4VGW5ELeHxfuDhGM4x2TAJwSdiNYCaQ0LPOZVzp0Ib5p/SInF2WS6L4gMOPLzPtxX/22cbIraMbYtlIENJ3wSpBlpeRP0=","ak.pv":"2851","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1821069002"</script><script type="text/javascript" src="https://www.lenovo.com/akam/13/6c8b4eab" defer></script></head> <body class="pc_httl "> <div style="display: none;"> <div name="__rbkey" data-tkey="couponFullyClaimedMessage">We are sorry, eCoupon {0} {1} has been fully claimed</div> <div name="__rbkey" data-tkey="couponFullyOccupiedMessage">We are sorry, eCoupon {0} {1} has been fully claimed. Refresh and try when others quit. </div> <div name="__rbkey" data-tkey="xPercentCouponsLeft2Claimed">{0} coupons left to claim</div> <div name="__rbkey" data-tkey="compare">Compare</div> <div name="__rbkey" data-tkey="compareAdd">Added!</div> <div name="__rbkey" data-tkey="buildYourPC">Build Your PC</div> <div name="__rbkey" data-tkey="view{0}Model">View {0} Model</div> <div name="__rbkey" data-tkey="view{0}Models">View {0} Models</div> <div name="__rbkey" data-tkey="configurationPricing">Configure/Buy</div> <div name="__rbkey" data-tkey="addToCart">Add To Cart</div> <div name="__rbkey" data-tkey="gracePeriodMsg">This Product has recently expired. Please contact your Lenovo Sales Representative to renew this item.</div> <div name="__rbkey" data-tkey="ctoGearTooltip">This model is configurable! Click Build Your PC to start configuring.</div> <div name="__rbkey" data-tkey="LENOVOLOYALTY"><span style="line-height:18px;font-weight:bold;padding-bottom: 6px;">JOIN MYLENOVO<br>REWARDS!!</span></div> <div name="__rbkey" data-tkey="earnPoints">• Earn & redeem rewards</div> <div name="__rbkey" data-tkey="freeShipping">• Engagement rewards</div> <div name="__rbkey" data-tkey="pointsforSharing">• Member exclusive offers</div> <div name="__rbkey" data-tkey="membersOffers">• Free to Join — <a style="color: #0e5780; font-weight:bold;" href="https://account.lenovo.com/us/en/account/home.html?IPromoID=LEN325470" target="_blank">Join now!</a></div> <div name="__rbkey" data-tkey="comingSoon">COMING SOON</div> <div name="__rbkey" data-tkey="endOfLife">New Options Available</div> <div name="__rbkey" data-tkey="TEMPORARILY_UNAVAILABLE">AVAILABLE SOON</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="readyToShip">READY TO SHIP</div> <div name="__rbkey" data-tkey="priceGuaranteeText">Price Match Guarantee</div> <div name="__rbkey" data-tkey="priceGuaranteeLink">/shopping-faq/#payments</div> <div name="__rbkey" data-tkey="off"> off</div> <div name="__rbkey" data-tkey="save">Save</div> <div name="__rbkey" data-tkey="lenovo.outlet.price">Lenovo Outlet Price</div> <div name="__rbkey" data-tkey="your.price">Your price</div> <div name="__rbkey" data-tkey="list.price">List Price</div> <div name="__rbkey" data-tkey="list.price.title">List Price</div> <div name="__rbkey" data-tkey="list.price.des">List Price is Lenovo’s estimate of product value based on the industry data, including the prices at which first and third-party retailers and etailers have offered or valued the same or comparable products. Third-party reseller data may not be based on actual sales.</div> <div name="__rbkey" data-tkey="est.value">Est Value</div> <div name="__rbkey" data-tkey="est.value.title">Est Value (Estimated Value)</div> <div name="__rbkey" data-tkey="est.value.des">Estimated value is Lenovo’s estimate of product value based on industry data, including the prices at which Lenovo and/or third-party retailers and e-tailers have offered or valued the same or comparable products. Third-party data may not be based on actual sales.</div> <div name="__rbkey" data-tkey="nonMemberWebPrice">Est Value:</div> <div name="__rbkey" data-tkey="exclusivePrice">Exclusive Price:</div> <div name="__rbkey" data-tkey="startingAt">Starting at</div> <div name="__rbkey" data-tkey="instantSavings">Instant Savings</div> <div name="__rbkey" data-tkey="eCouponSavings">eCoupon Savings</div> <div name="__rbkey" data-tkey="additionalSavings">Additional Savings </div> <div name="__rbkey" data-tkey="showPriceBreakdown">Show Price Breakdown</div> <div name="__rbkey" data-tkey="ConfigurationSavingLbl">Configuration Savings</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="hidePriceBreakdown">Hide Price Breakdown</div> <div name="__rbkey" data-tkey="useECoupon">Use eCoupon</div> <div name="__rbkey" data-tkey="Includes">Includes</div> <div name="__rbkey" data-tkey="features">Features</div> <div name="__rbkey" data-tkey="keyDetails">Key Details</div> <div name="__rbkey" data-tkey="partNumber">Part Number </div> <div name="__rbkey" data-tkey="seeMore">See More</div> <div name="__rbkey" data-tkey="seeLess">See Less</div> <div name="__rbkey" data-tkey="temporatityUnavalableMes"> </div> <div name="__rbkey" data-tkey="commonSoonMessage">Coming Soon</div> <div name="__rbkey" data-tkey="more"></div> <div name="__rbkey" data-tkey="expanded">expanded</div> <div name="__rbkey" data-tkey="collapsed">collapsed</div> <div name="__rbkey" data-tkey="seeMoreDetails">See More Details</div> <div name="__rbkey" data-tkey="compare.hover.hello">Great choice!</div> <div name="__rbkey" data-tkey="alertCompareGroupMaxInfo">You may compare up to 4 products per product category (laptops, desktops, etc). Please de-select one to add another.</div> <div name="__rbkey" data-tkey="viewYourComparisons">View Your Comparisons</div> <div name="__rbkey" data-tkey="oneMomentPlease">One moment please...</div> <div name="__rbkey" data-tkey="go.to.public.web.site">Search on Lenovo.com Public Website</div> <div name="__rbkey" data-tkey="dlp.star.up">& Up </div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="shipping.options">Shipping Options</div> <div name="__rbkey" data-tkey="update.zipcode">Update Zip Code</div> <div name="__rbkey" data-tkey="update.zipcode.error.message">Response Error</div> <div name="__rbkey" data-tkey="input.zipcode.error.message">Input Format Error</div> <div name="__rbkey" data-tkey="loyalty_rewards_points_unit">Pts</div> <div name="__rbkey" data-tkey="FREE">FREE</div> <div name="__rbkey" data-tkey="shipping.options.for.{0}">Delivery options for {0}</div> <div name="__rbkey" data-tkey="specs.text.link">Help Me Decide</div> <div name="__rbkey" data-tkey="specs.teaser.content">Specs Teaser Content</div> <div name="__rbkey" data-tkey="specs.teaser.link">Specs Teaser Link</div> <div name="__rbkey" data-tkey="learnMore">Learn More</div> <div name="__rbkey" data-tkey="showDetails">Show details</div> <div name="__rbkey" data-tkey="hideDetails">Hide details</div> <div name="__rbkey" data-tkey="view.more.details">View more details</div> <div name="__rbkey" data-tkey="Includes.qty.item">Includes {qty} items</div> <div name="__rbkey" data-tkey="child.qty">(Qty: {qty})</div> <div name="__rbkey" data-tkey="read.more">read more</div> <div name="__rbkey" data-tkey="join.now"><a class="lazy_href" style="text-decoration:underline;color:#294E95;font-weight:bold; " href="https://account.lenovo.com/us/en/account/login/index.html" target="_blank">Join Now!</a></div> <div name="__rbkey" data-tkey="OR">OR</div> <div name="__rbkey" data-tkey="unstackable.message">*Savings cannot be combined</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="highlight.pn.header">Ask an Expert</div> <div name="__rbkey" data-tkey="highlight.pn.top.text">Call our Sales Team at:</div> <div name="__rbkey" data-tkey="highlight.pn.bottom.text">Mon-Fri 9am-5:30pm GMT</div> <div name="__rbkey" data-tkey="savemoney">Save</div> <div name="__rbkey" data-tkey="pickup.availability.near">Pickup Availability near {0}</div> <div name="__rbkey" data-tkey="update.location">Update Location</div> <div name="__rbkey" data-tkey="all.eligible.items">All Eligible Items</div> <div name="__rbkey" data-tkey="pickup.location.for.productName">Pickup Location for: {0}</div> <div name="__rbkey" data-tkey="number.miles.away">{0} Miles Away</div> <div name="__rbkey" data-tkey="in.stock"> </div> <div name="__rbkey" data-tkey="today">Today</div> <div name="__rbkey" data-tkey="tomorrow">Tomorrow</div> <div name="__rbkey" data-tkey="in.number.days">in {0} Days</div> <div name="__rbkey" data-tkey="ready.date">Ready {0}</div> <div name="__rbkey" data-tkey="open.until.time">Open until {0}</div> <div name="__rbkey" data-tkey="get.directions">Get Directions</div> <div name="__rbkey" data-tkey="select.this.location">Select This Location</div> <div name="__rbkey" data-tkey="Update">Update</div> <div name="__rbkey" data-tkey="use.my.current.location">Use My Current Location</div> <div name="__rbkey" data-tkey="or">or</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="enter.city.or.zip.code">Enter Zip Code</div> <div name="__rbkey" data-tkey="cancel">Cancel</div> <div name="__rbkey" data-tkey="Pickup">Store Pickup: </div> <div name="__rbkey" data-tkey="pickup.unavailable">Pickup unavailable</div> <div name="__rbkey" data-tkey="pickup.available">Available Today at select {0} locations</div> <div name="__rbkey" data-tkey="get.it.today">Get it today!</div> <div name="__rbkey" data-tkey="get.it.tomorrow">Get it tomorrow!</div> <div name="__rbkey" data-tkey="best.buy.tooltip.value">Choose a location and pick up select products at your nearest Best Buy. <br> <p style="font-size: 16px;">Availability may change based on store location. </p></div> <div name="__rbkey" data-tkey="choose.a.pickup.locations">Choose a pickup location</div> <div name="__rbkey" data-tkey="see.all.pickup.locations">See all pickup locations</div> <div name="__rbkey" data-tkey="ready.date">Ready {0}</div> <div name="__rbkey" data-tkey="at.best.buy.storename">at {0} {Store Name}</div> <div name="__rbkey" data-tkey="within.miles.of.storename"></div> <div name="__rbkey" data-tkey="pickup.availability.near">Pickup Availability near {0}</div> <div name="__rbkey" data-tkey="update.location">Update Location</div> <div name="__rbkey" data-tkey="all.eligible.items">All Eligible Items</div> <div name="__rbkey" data-tkey="pickup.location.for.productName">Pickup Location for: {0}</div> <div name="__rbkey" data-tkey="number.miles.away">{0} Miles Away</div> <div name="__rbkey" data-tkey="in.stock"> </div> <div name="__rbkey" data-tkey="today">Today</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="tomorrow">Tomorrow</div> <div name="__rbkey" data-tkey="in.number.days">in {0} Days</div> <div name="__rbkey" data-tkey="ready.date">Ready {0}</div> <div name="__rbkey" data-tkey="open.until.time">Open until {0}</div> <div name="__rbkey" data-tkey="get.directions">Get Directions</div> <div name="__rbkey" data-tkey="select.this.location">Select This Location</div> <div name="__rbkey" data-tkey="update">update</div> <div name="__rbkey" data-tkey="use.my.current.location">Use My Current Location</div> <div name="__rbkey" data-tkey="or">or</div> <div name="__rbkey" data-tkey="enter.city.or.zip.code">Enter Zip Code</div> <div name="__rbkey" data-tkey="cancel">Cancel</div> <div name="__rbkey" data-tkey="Pickup">Store Pickup: </div> <div name="__rbkey" data-tkey="pickup.unavailable">Pickup unavailable</div> <div name="__rbkey" data-tkey="pickup.available">Available Today at select {0} locations</div> <div name="__rbkey" data-tkey="get.it.today">Get it today!</div> <div name="__rbkey" data-tkey="get.it.tomorrow">Get it tomorrow!</div> <div name="__rbkey" data-tkey="best.buy.tooltip.value">Choose a location and pick up select products at your nearest Best Buy. <br> <p style="font-size: 16px;">Availability may change based on store location. </p></div> <div name="__rbkey" data-tkey="choose.a.pickup.locations">Choose a pickup location</div> <div name="__rbkey" data-tkey="see.all.pickup.locations">See all pickup locations</div> <div name="__rbkey" data-tkey="ready.date">Ready {0}</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="at.best.buy.storename">at {0} {Store Name}</div> <div name="__rbkey" data-tkey="within.miles.of.storename"></div> <div name="__rbkey" data-tkey="use.coupon.tooltip">After eCoupon limit is met, price is {nonEcouponPrice}</div> <div name="__rbkey" data-tkey="coupon.limit.tooltip">After eCoupon limit is met, price is {nonEcouponPrice}</div> <div name="__rbkey" data-tkey="quantity.unavailable">QUANTITY UNAVAILABLE</div> <div name="__rbkey" data-tkey="expiration.date">Expiration Date:</div> <div name="__rbkey" data-tkey="remaining.units">Remaining Units:</div> <div name="__rbkey" data-tkey="my.price">My Price:</div> <div name="__rbkey" data-tkey="hideQuoteDialog">Hide quote dialog</div> <div name="__rbkey" data-tkey="signInOrCreateAccount">Sign in or Create an Account</div> <div name="__rbkey" data-tkey="signIn">Sign In</div> <div name="__rbkey" data-tkey="emailAddress">Email Address</div> <div name="__rbkey" data-tkey="password">Password</div> <div name="__rbkey" data-tkey="accountLoginPopLoyaltyTextA">Not enrolled for rewards? Join Now</div> <div name="__rbkey" data-tkey="accountLoginPopLoyaltyTextB">By joining, you agree to the Terms of Service and you are opting in to receive Lenovo marketing communications via email.</div> <div name="__rbkey" data-tkey="accountLoginPopLoyaltyTextCLink">/us/en/rewards/terms/</div> <div name="__rbkey" data-tkey="accountLoginPopLoyaltyTextCText">Terms of Service</div> <div name="__rbkey" data-tkey="rememberMe">Remember me</div> <div name="__rbkey" data-tkey="forgotUserPassword">Forgot your username or password?</div> <div name="__rbkey" data-tkey="createAnAccount">Create an Account</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="addressKeep">You can store addresses, easily keep track of your orders and save items in your cart for later.</div> <div name="__rbkey" data-tkey="registerDialogTitleToSaveCart">Before you go, create a free account!</div> <div name="__rbkey" data-tkey="registerDialogTitleCreateAnAccount">Create an Account</div> <div name="__rbkey" data-tkey="registerDialogTitleCreateAnAccountSub">You can store addresses, easily keep track of your orders and save items in your cart for later.</div> <div name="__rbkey" data-tkey="theEmailFormatIsWrong">The email format is incorrect, please try again</div> <div name="__rbkey" data-tkey="firstName">First Name</div> <div name="__rbkey" data-tkey="maximumLengthIs50Characters">Maximum length is 50 characters</div> <div name="__rbkey" data-tkey="lastName">Last Name</div> <div name="__rbkey" data-tkey="accountRegisterPasswordMust">For security purposes, password must contain:</div> <div name="__rbkey" data-tkey="accountRegisterPasswordValidA">8-20 characters</div> <div name="__rbkey" data-tkey="accountRegisterPasswordValidB">At least one upper letter, one lower letter, one number, and one symbol (-_!@#+$%^~&*())</div> <div name="__rbkey" data-tkey="confirmPassword">Confirm Password</div> <div name="__rbkey" data-tkey="registerDialogCheckboxAgreeToCommunications">I agree to opt-in to Lenovo communications and I understand that my data will not be shared.</div> <div name="__rbkey" data-tkey="registerDialogCheckboxAgreeTermsOfUse">Yes, I have read and accepted the <a href='https://www.lenovo.com/us/en/legal/' target='_blank'>Terms of Use</a> and <a href='https://www.lenovo.com/us/en/privacy' target='_blank'>Privacy Policy.</a></div> <div name="__rbkey" data-tkey="registerDialogTipAgreeTermsAndPolicy">Please agree the terms and privacy policy</div> <div name="__rbkey" data-tkey="registerDialogCheckboxJoinRewards">By joining, you agree to the <a href='https://www.lenovo.com/us/en/rewards/terms/' style='text-decoration:underline;color:#0d5c91;font-weight:bold;'>Terms of Service</a> and you are opting in to receive Lenovo marketing communications via email.</div> <div name="__rbkey" data-tkey="registerDialogTipEarnRewards">If you would like to earn rewards, you will need to check the join Rewards checkbox above. To create an account without earning Rewards, register below.</div> <div name="__rbkey" data-tkey="register">Register</div> <div name="__rbkey" data-tkey="errEmailIncorrect">The email format is incorrect, please try again.</div> <div name="__rbkey" data-tkey="errPasswordIncorrect">Must contain 8-20 characters including 1 letter, 1 number and 1 symbol ($!#&)</div> <div name="__rbkey" data-tkey="account.mobile.landing.sign.out">Sign Out</div> <div name="__rbkey" data-tkey="mobile.login.button">Login</div> <div name="__rbkey" data-tkey="mobile.create.password">Create Password</div> <div name="__rbkey" data-tkey="mobile.exists.lenovo.id.text">An account with this email already exists. Please sign in or use a different email address.</div> <div name="__rbkey" data-tkey="mobile.saveaddress.content.title"></div> <div name="__rbkey" data-tkey="mobile.saveaddress.content.des"></div> <div name="__rbkey" data-tkey="mobile.saveAddress.shipping"></div> <div name="__rbkey" data-tkey="mobile.saveAddress.billing"></div> <div name="__rbkey" data-tkey="mobile.saveAddress.button"></div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="bestbuy.no.location.tip.title">We’re sorry, there are no locations within {0} miles. </div> <div name="__rbkey" data-tkey="bestbuy.no.location.tip.content">Please update your location or select from available Best Buy locations below that exceed {0} miles.</div> <div name="__rbkey" data-tkey="bestbuy.no.zipcode.tip.content">Please enter a zipcode</div> <div name="__rbkey" data-tkey="bestbuy.input.err.zipcode.msg">Invalid Zip Code, please try again.</div> <div name="__rbkey" data-tkey="bestbuy.update">Update</div> <div name="__rbkey" data-tkey="bestbuy.cancel">Cancel</div> <div name="__rbkey" data-tkey="card.fps"></div> <div name="__rbkey" data-tkey="card.FPS.fps">FPS</div> <div name="__rbkey" data-tkey="card.FPS.pending">Pending_ux</div> <div name="__rbkey" data-tkey="card.FPS.header">FPS for this system per game</div> <div name="__rbkey" data-tkey="within.miles">within {Miles} miles</div> <div name="__rbkey" data-tkey="within.storename">in {Store Name}</div> <div name="__rbkey" data-tkey="teleDialogTooltip"> TELE DLP Click Here</div> <div name="__rbkey" data-tkey="bestbuy.store.name.title">Best Buy Store, </div> <div name="__rbkey" data-tkey="bestBuy">BEST BUY</div> <div name="__rbkey" data-tkey="delivery">Delivery</div> <div name="__rbkey" data-tkey="deliveryunavailable">Delivery Unavailable</div> <div name="__rbkey" data-tkey="productPincodeHeadline"></div> <div name="__rbkey" data-tkey="productPincodeSeeAllLocation"></div> <div name="__rbkey" data-tkey="noAvailableData">No available data</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="CHARGEAFTER_URL">https://cdn.chargeafter.com/promotional-widget/lenovo/widget.min.js</div> <div name="__rbkey" data-tkey="CHARGEAFTER_KEY">48926fe9bfca6413557d5f1dbba57fc8e94efd2a</div> <div name="__rbkey" data-tkey="card.wish.title.save.to">Save to:</div> <div name="__rbkey" data-tkey="card.wish.title.my.list">My List</div> <div name="__rbkey" data-tkey="card.wish.create.a.list">Create a List</div> <div name="__rbkey" data-tkey="card.wish.num.items">{0} items</div> <div name="__rbkey" data-tkey="card.wish.link.view">View</div> <div name="__rbkey" data-tkey="card.wish.create">Create</div> <div name="__rbkey" data-tkey="card.wish.create.label">Label</div> <div name="__rbkey" data-tkey="card.wish.create.error.msg">You must fill in this field</div> <div name="__rbkey" data-tkey="card.wish.no.list.msg">You currently have no saved lists</div> <div name="__rbkey" data-tkey="card.wish.guest.list.title">Guest List</div> <div name="__rbkey" data-tkey="NAME_REPETITION">List name is repetition</div> <div name="__rbkey" data-tkey="card.wish.num.item">{0} item</div> <div name="__rbkey" data-tkey="WISH_LIST_OVER_SIZE_ERROR">Only a maximum of 15 lists can be created</div> <div name="__rbkey" data-tkey="WISH_NAME_OVER_SIZE_ERROR">Maximum character limit 200</div> <div name="__rbkey" data-tkey="card.wish.max.list.tip">Your wish list capacity is full, please remove lists and/or products to wish for more.</div> <div name="__rbkey" data-tkey="card.wish.max.item.tip">List at maximum, please remove items to wish for more products.</div> <div name="__rbkey" data-tkey="zoomMessage"></div> <div name="__rbkey" data-tkey="mfa.title.default">Enter One-time Password</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="mfa.desc.default">Enter One-time Passcode</div> <div name="__rbkey" data-tkey="mfa.code.label">Code</div> <div name="__rbkey" data-tkey="mfa.submit">Submit</div> <div name="__rbkey" data-tkey="mfa.do.not.reveive">Didn't receive the code?</div> <div name="__rbkey" data-tkey="mfa.rensend.code">Resend Code</div> <div name="__rbkey" data-tkey="mfa.back">Back</div> <div name="__rbkey" data-tkey="mfa.code.empty"></div> <div name="__rbkey" data-tkey="mfa.count.down.msg">Please resend code after {0} seconds</div> <div name="__rbkey" data-tkey="shop">Shop</div> <div name="__rbkey" data-tkey="compared">Compared</div> <div name="__rbkey" data-tkey="exclusiveLoyaltyPrice">Exclusive Loyalty Price</div> <div name="__rbkey" data-tkey="loyaltySavings">Loyalty Savings</div> <div name="__rbkey" data-tkey="logged.out.title">Your session is about to time out</div> <div name="__rbkey" data-tkey="logged.out.tips">Click Stay Signed In to continue your session that ends in </div> <div name="__rbkey" data-tkey="logged.out.minutes">minutes </div> <div name="__rbkey" data-tkey="logged.out.seconds">seconds</div> <div name="__rbkey" data-tkey="logged.out.signout">Sign Out</div> <div name="__rbkey" data-tkey="logged.out.stay.sign.in">Stay Signed In</div> <div name="__rbkey" data-tkey="Wishlist">Wishlist</div> <div name="__rbkey" data-tkey="compare.with.sum">Compare ({sum})</div> <div name="__rbkey" data-tkey="LoyaltyMerchFlagText">LOYALTY DISCOUNT</div> <div name="__rbkey" data-tkey="inYourCart">In Your <a href="https://www.lenovo.com/us/en/cart.html">Cart</a></div> <div name="__rbkey" data-tkey="inYourCartAndCompare">In Your <a href="https://www.lenovo.com/us/en/cart.html">Cart</a> & <a href="https://www.lenovo.com/us/en/compare_product.html">Estimated value is Lenovo’s estimate of product value based on industry data, including the prices at which Lenovo and/or third-party retailers and e-tailers have offered or valued the same or comparable products. Third-party data may</a></div> <div name="__rbkey" data-tkey="comparedLink"><a href="https://www.lenovo.com/us/en/compare_product.html">Compared</a></div> <div name="__rbkey" data-tkey="finalPrice">Your Price</div> <div name="__rbkey" data-tkey="quickview.delivery">Delivery</div> <div name="__rbkey" data-tkey="quickView">QuickView</div> <div name="__rbkey" data-tkey="quickview.all">View All Details</div> <div name="__rbkey" data-tkey="quick.view.options">options</div> <div name="__rbkey" data-tkey="claimedMessageKey"></div> <div name="__rbkey" data-tkey="techSpecsTitle">Specs</div> <div name="__rbkey" data-tkey="web.exclusive"><i>(</i>WEB EXCLUSIVE<i>)</i></div> <div name="__rbkey" data-tkey="delivery.detail.info.or">or</div> <div name="__rbkey" data-tkey="delivery.detail.info.at">at</div> <div name="__rbkey" data-tkey="delivery.detail.info.select.from">Select from</div> <div name="__rbkey" data-tkey="delivery.detail.info.date.by.{startDate}">by {startDate}</div> <div name="__rbkey" data-tkey="delivery.detail.info.date.between.{startDate}{endDate}">between {startDate} {endDate}</div> <div name="__rbkey" data-tkey="quickview.delivered">Delivery</div> <div name="__rbkey" data-tkey="cart.pickanddelivery">Pickup & Delivery</div> <div name="__rbkey" data-tkey="CTA.link.destination.cart.noncto">CTA link destination cart noncto</div> </div> <!-- OFP-72211 revert --> <!-- b2b rbkeys --> <div style="display: none;"> <div name="__rbkey" data-tkey="accessorize.and.buy">Accessorize & Buy</div> <div name="__rbkey" data-tkey="extended.catalog">Extended Catalog</div> <div name="__rbkey" data-tkey="alertSelectOneProduct">Select at least one more product to compare</div> <div name="__rbkey" data-tkey="buildYourOwn">Build Your PC</div> <div name="__rbkey" data-tkey="gracePeriodMsg">This Product has recently expired. Please contact your Lenovo Sales Representative to renew this item.</div> <div name="__rbkey" data-tkey="listpriceweb">List Price Website</div> <div name="__rbkey" data-tkey="listpriceprom">Promotions and special offers are not valid on the site</div> <div name="__rbkey" data-tkey="listpricemess">The website is for business and institutional customers only</div> <div name="__rbkey" data-tkey="Flash_B2B_gracePeriodMsg">Contract pricing has expired. Please contact your Local Lenovo Sales.Rep</div> <div name="__rbkey" data-tkey="Flash_B2B_Expired"></div> <div name="__rbkey" data-tkey="Expired">Expired</div> <div name="__rbkey" data-tkey="addedToCart">Added To Cart</div> <div name="__rbkey" data-tkey="informationcenter">INFO CENTER</div> <div name="__rbkey" data-tkey="goToShoppingCart">Go to Cart</div> <div name="__rbkey" data-tkey="continueShopping">Continue Shopping</div> <div name="__rbkey" data-tkey="Customers.who.bought.this.item.also.bought">Customers who bought this item also bought</div> <div name="__rbkey" data-tkey="quantityColon">Quantity</div> <div name="__rbkey" data-tkey="expired">Expired</div> <div name="__rbkey" data-tkey="card.installments.title">Promociones de Pagos</div> <div name="__rbkey" data-tkey="card.installments.body.text">{maxInstallprice} por mes en {maxInstall} cuotas sin interés. 5% descuento adicional pagando con transferencia.</div> <div name="__rbkey" data-tkey="card.installments.link.text">Ver opciones</div> <div name="__rbkey" data-tkey="card.installments.pop.title">Payment Plan Lorem Ipsum</div> <div name="__rbkey" data-tkey="card.installments.pop.tip">Legal: Consulte las condiciones de financiación con su Entidad Bancaria.</div> <div name="__rbkey" data-tkey="card.installments.table.th.Meses">MESES</div> <div name="__rbkey" data-tkey="card.installments.table.th.Parcela">PAGO MENSUAL</div> <div name="__rbkey" data-tkey="card.installments.table.th.PrecoFinal">PRECIO FINAL</div> <div name="__rbkey" data-tkey="card.installments.table.th.Juros">INTERÉS</div> <div name="__rbkey" data-tkey="product.card.shop">Shop</div> </div> <div style="display: none;"> <div name="__rbkey" data-tkey="availabilityText">Availability</div> <div name="__rbkey" data-tkey="largeNumer">{num} In Stock</div> <div name="__rbkey" data-tkey="smallNumer">Only {num} Left!</div> <div name="__rbkey" data-tkey="qtyTooltipContent">Quantity does not account for units reserved by other {siteName} shoppers</div> <div name="__rbkey" data-tkey="nonQtyCtaText">Contact Sales</div> <div name="__rbkey" data-tkey="contact.sales.popup.title">Item is out of Stock</div> <div name="__rbkey" data-tkey="contact.sales.popup.content">This item is out of stock. To request a renewal of thisitem please Contact your Lenovo Sales Representative.</div> <div name="__rbkey" data-tkey="contact.sales.popup.information">You'll need the following information:</div> <div name="__rbkey" data-tkey="contact.sales.popup.part.number">Part number: {0}</div> <div name="__rbkey" data-tkey="contact.sales.popup.contact.number">Contract number: {0}</div> <div name="__rbkey" data-tkey="contact.sales.popup.button.yes">Yes</div> <div name="__rbkey" data-tkey="contact.sales.popup.button.no">No</div> <div name="__rbkey" data-tkey="merchandising.flag.out.of.stock">OUT OF STOCK</div> <div name="__rbkey" data-tkey="contact.sales.popup.title.cdctoinvalid"></div> <div name="__rbkey" data-tkey="contact.sales.popup.content.cdctoinvalid"></div> </div> <h1 style="display: none"></h1> <h2 style="display: none"></h2> <h3 style="display: none"></h3> <div class="page_config_info" style="display: none"> </div> <div class="lenovo_body"> <main class="main_content" tabindex="-1"> <div width="" height="100%" level="1" compId="3a9f1bb2-7f5d-4f84-94df-80d37d822cda" layoutId='3a9f1bb2-7f5d-4f84-94df-80d37d822cda' id="13d097c2-58d4-4579-800d-4806c2fc178d" order="1" cssPath='' jsPath='' class="container9999 clearfix cms_layoutBox_auto_height cms_background_layout_color_13d097c2-58d4-4579-800d-4806c2fc178d cms_background_layout_img_type0_13d097c2-58d4-4579-800d-4806c2fc178d" style="display: -webkit-box;width:100%;" componentName="Layout"> <style> .cms_currency_layout{ border: 0px solid; border-color: red; margin:0 auto; position:relative; height: inherit; } @media screen and (min-width:1200px){ .cms_background_layout_color_13d097c2-58d4-4579-800d-4806c2fc178d{ padding-top:; padding-bottom:; padding-left:; padding-right:; box-sizing:border-box; } } /* 是否显示pc\wap兼容老的 */ </style> <div class='layoutGroup' style="width:100%;height:100%;"> <style> .slot_cls13d097c2-58d4-4579-800d-4806c2fc178d:empty{ height: 100px; } .cms_layoutBox_fixed_height .slot_cls13d097c2-58d4-4579-800d-4806c2fc178d:empty{ height: 100%; } .slot_cls13d097c2-58d4-4579-800d-4806c2fc178d{ height:100% } </style> <div level="1" width="100px" height="100px" _id="13d097c2-58d4-4579-800d-4806c2fc178d" style="width:100%;" order='1' class="layoutBox-sm slot_cls13d097c2-58d4-4579-800d-4806c2fc178d cms_currency_layout " tplConfig dischargeComponent floorname=""> <div compid='6b59bd25-74c2-4d03-8984-87db24966b1e' id="f3a39f44k25c2-4efb-a388-e63a0f34d2e7" type="3" tag="component" componentName="htmlUpload"> <div class="html_upload_pc" style="min-height:100px;"> <div class="html_upload_content"> <div> <link rel="stylesheet" href="//c1-ofp.static.pub/version/css/d089fcb1e4463774cb32908dc304f11e.css"> <!-- Navigation bar --> <div class="navbar w-nav" data-animation="default" data-collapse="medium" data-contain="1" data-duration="400"> <a class="logo w-nav-brand" href="https://www.lenovo.com/us/en/"><img class="logo-image" src="https://static.lenovo.com/ww/img/corporate/product-security/logo-lenovo-security.png" width=""> </a> <a class="logo w-nav-brand" href="https://www.lenovo.com/us/en/product-security/landing/"><img class="logo-image" src="https://static.lenovo.com/ww/img/corporate/product-security/logo-security-vault-v2.png" width=""> </a> <div class="navigation w-container"> <nav class="nav-menu w-nav-menu" role="navigation"> <a class="navbar-links w-nav-link" href="https://www.lenovo.com/us/en/product-security/about-lenovo-product-security/">About Lenovo PRODUCT SECURITY</a> <a class="navbar-links w-nav-link" href="https://www.lenovo.com/us/en/product-security/structure/">Structure and roles</a> <a class="navbar-links w-nav-link" href="https://www.lenovo.com/us/en/product-security/supply-chain/">Our Security Process</a> <a class="navbar-links w-nav-link" href="https://www.lenovo.com/us/en/product-security/our-security-process-governance/">Governance</a> <a class="navbar-links w-nav-link" href="https://support.lenovo.com/product_security/reporting-a-vulnerability" target="_blank">contact us to report a Vulnerability</a> <a class="navbar-links w-nav-link" href="https://support.lenovo.com/product_security/vulnerability-disclosure-policy" target="_blank">VULNERABILITY DISCLOSURE POLICY</a> <a class="navbar-links w-nav-link" href="https://support.lenovo.com/us/en/product_security/home" target="_blank">CURRENT ADVISORIES</a> </nav> <div class="hamburger-button w-nav-button"> <div class="hamburger w-icon-nav-menu"></div> </div> </div> </div> <!-- Page Content --> <div class="promo subpage team"> <div class="promo-content w-container"> <h1 class="promo-title promo-title-subpage">Structure and Roles</h1> </div> </div> <div> <div class="content w-container"> <div class="w-row"> <div class="column-1 w-col w-col-2"> </div> <div class="w-col w-col-10"> <div class="w-tabs" data-duration-in="300" data-duration-out="100"> <div class="w-tab-content"> <div class="w--tab-active w-tab-pane" data-w-tab="Tab 1"> <div class="callout"> <p class="intro-paragraph"> Lenovo’s leadership role as a technology company is based on the trust it continually strives to earn with customers and those in the wider security community. The Lenovo Product Security Office (PSO) mission is laser focused on the security of Lenovo’s devices and minimizing risks to exposures and vulnerabilities. </p> </div> <p class="subpage-bodycopy"> To successfully execute its mission, the Lenovo PSO brings together people with a variety of skills, including software coding and security; computer, mobile and network hardware; supply chain logistics, vulnerability testing, operations management, supplier interactions and external communications (including crisis or issue management). </p> <!-- <img alt="Role diagram" class="chart" src="/medias/Lenovo-Security-Roles-v2.png?context=bWFzdGVyfHByb2R1Y3Qtc2VjdXJpdHl8MTQ2NDEwfGltYWdlL3BuZ3xwcm9kdWN0LXNlY3VyaXR5L2g4NS9oZTkvOTMzMDAyNjcwOTAyMi5wbmd8NmUzNGFjZDczMjEzMmM3OTFhYzM4MDljNzFhODE4NzAzODQ0NjU0MTE1YzQ4ZWVjMmMyODcwNWY0YWYxYTM3NA" width="493"> --> <div id="sandr-table-container"> <table id="sandr-table"> <thead id="split-head"> <tr> <th>Key security roles</th> <th>Deliverables</th> </tr> </thead> <thead id="single-head"> <tr> <th colspan="2">Key security roles and Deliverables</th> </tr> </thead> <tbody> <tr> <td> Drive Product Offering Security Features & Models </td> <td> <ul> <li>Product architecture support</li> <li>Certifications</li> <li>Quality, standards, tools</li> <li>Sales & marketing support</li> </ul> </td> </tr> <tr> <td>Product Security Incident Response Team (PSIRT)</td> <td> <ul> <li>Drive closure of all security incidents</li> <li>Customer & Internal communications</li> <li>Maintain policies & procedures</li> <li>Managed across Business Groups/Units</li> </ul> </td> </tr> <tr> <td>Supply Chain Security</td> <td> <ul> <li> Secure supplier base for intelligent components (Trusted supplier list) </li> <li>BIOS & firmware build process</li> <li> Secure manufacturing, packaging, shipping, delivery </li> <li>Managed across Business Groups/Units</li> </ul> </td> </tr> <tr> <td>Governance and Compliance</td> <td> <ul> <li>Governance / policies / procedures</li> <li>Training and communications</li> <li>Audit (Internal and annual 3rd party)</li> <li>Code assurance and compliance</li> </ul> </td> </tr> </tbody> </table> </div> <div class="sharing-container"> <div class="floating-share-title inline"> SHARE </div> <img class="share-image twitter-share" src="https://static.lenovo.com/ww/img/product-security/share-twitter.jpg" alt=""> <img class="fbook-share share-image" src="https://static.lenovo.com/ww/img/product-security/share-facebook.jpg" alt=""> <img class="google-share share-image" src="https://static.lenovo.com/ww/img/product-security/share-google-plus.jpg" alt=""> <img class="mail-link share-image" src="https://static.lenovo.com/ww/img/product-security/share-email.jpg" alt=""> </div> </div> </div> </div> </div> </div> <div class="floating-share inline"> <div class="floating-share-title-bar"> <div class="floating-share-title"> SHARE </div> </div> <div class="w-clearfix"> <div class="share-panel-r1 w-row"> <div class="twitter-share w-col w-col-6 x2"> <img class="share-panel-icon" src="https://static.lenovo.com/ww/img/product-security/share-twitter.jpg" width="29" alt=""> </div> <div class="fbook-share w-clearfix w-col w-col-6"> <img class="share-panel-icon" src="https://static.lenovo.com/ww/img/product-security/share-facebook.jpg" width="15" alt=""> </div> </div> </div> <div class="share-panel-row w-clearfix"> <div class="share-panel-r1 w-row"> <div class="google-share w-col w-col-6 x2"> <img class="share-panel-icon" src="https://static.lenovo.com/ww/img/product-security/share-google-plus.jpg" width="28" alt=""> </div> <div class="mail-link w-clearfix w-col w-col-6"> <img class="share-panel-icon" src="https://static.lenovo.com/ww/img/product-security/share-email.jpg" width="30" alt=""> </div> </div> </div> </div> </div> </div> <!-- Javascript --> <script src="//j1-ofp.static.pub/version/js/67c34a57c21e135afd3322257c8e848f.js"></script> </div> </div> </div> </div></div> </div> </div> </main> </div> <style> /* footer compareDockContainer */ .bottomStickyDock { position: fixed; bottom: 0; left: 0; right: 0; z-index: 99; width: 100%; background-color: #EFEFEF; border-top: 1px solid #707070 } .bottomStickyDock * { margin: 0; padding: 0 } .bottomStickyDock .compareDockContainer { width: 100%; max-width: 1920px; margin: 0 auto; height: 50px; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between } .bottomStickyDock .compareDockContainer .blue { color: #0D5C91 } .bottomStickyDock .compareDockContainer .flexCenter { display: flex; justify-content: center; align-items: center } .bottomStickyDock .compareDockContainer .flexBetween { display: flex; justify-content: space-between; align-items: center } .bottomStickyDock .compareDockContainer .icon { height: 16px; width: 16px; margin-top: 2px; margin-right: 5px; background-position: center; background-size: cover; background-repeat: no-repeat } .bottomStickyDock .compareDockContainer .compareIcon { background-image: url(https://p3-ofp.static.pub/fes/cms/2021/06/09/6bz0nl825ith3nuraet1l2l206wnqr533308.svg) } .bottomStickyDock .compareDockContainer .cookieIcon { margin-right: 4px; background-image: url(https://p2-ofp.static.pub/fes/cms/2022/03/18/nk9i3jt155jsv39pwaqiiarzn1qjgc703279.svg) } .bottomStickyDock .compareDockContainer .arrowTop { height: 8px; width: 14px; background-image: url(https://p1-ofp.static.pub/fes/cms/2022/03/29/kgysqtzbbe5hl2ist1wj2f7h30gm3b566396.svg) } .bottomStickyDock .compareDockContainer .contactIcon { height: 21px; width: 21px; margin-top: 0; background-image: url(https://p1-ofp.static.pub/fes/cms/2022/03/18/0ix3ndrkskvdlho3nj5ve28j3l259h253450.svg) } .bottomStickyDock .compareDockContainer .chatIcon { background-image: url(https://p4-ofp.static.pub/fes/cms/2022/03/17/0ii4bwupmhd6zgr6kub064mpngqlof087436.svg) } .bottomStickyDock .compareDockContainer .chatIconWhite { background-image: url(https://p4-ofp.static.pub/fes/cms/2022/03/17/dswc5xeot61sld8w7u83hgum5dcsgk287022.svg) } .bottomStickyDock .compareDockContainer .content { flex: auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; height: 39px; padding-left: 10px; padding-right: 10px; background-color: #EFEFEF } .bottomStickyDock .compareDockContainer .content .left { display: flex; align-items: center; justify-content: flex-start } .bottomStickyDock .compareDockContainer .content .left>* { padding-right: 20px; margin-right: 20px; border-right: solid 1px #0D5C91; } .bottomStickyDock .compareDockContainer .content .left>*:last-child { padding-right: 0; margin-right: 0; border-right: none; } .bottomStickyDock .compareDockContainer .content .left .Litem { height: 35px; cursor: pointer; color: #0D5C91; font: normal normal normal 16px/19px Lato } .bottomStickyDock .compareDockContainer .content .left .feedback { min-width: 108px; } .bottomStickyDock .compareDockContainer .content .left .compare { display: none; cursor: pointer; white-space: nowrap } .bottomStickyDock .compareDockContainer .content .left .cookieContent { display: none; } .bottomStickyDock .compareDockContainer .content .left .cookieContent .arrowTop { display: none } .bottomStickyDock .compareDockContainer .content .right { display: flex; align-items: center; justify-content: flex-end } .bottomStickyDock .compareDockContainer .content .right .contact { color: #000000; height: 19px; font: normal normal normal 16px/19px Lato; margin-right: 9px } .bottomStickyDock .compareDockContainer .content .right .contact .contactButton { display: none; min-width: 97px; height: 39px; border-radius: 4px; padding: 5px; border: solid 1px #275C8D; color: #275C8D; font-weight: bold; background-color: #FFFFFF; cursor: pointer } .bottomStickyDock .compareDockContainer .content .right .contact .compareTalkLabel { font-family: Lato; font-weight: bold } .bottomStickyDock .compareDockContainer .content .right .chatNow { width: 148px; height: 39px; border-radius: 4px; font: normal normal bold 16px/19px Lato; opacity: 1; cursor: pointer } .bottomStickyDock .back2top { display: none; width: 32px; height: 32px; position: absolute; right: 10px; top: -42px; border-radius: 50%; background: url(https://p1-ofp.static.pub/fes/cms/2021/04/15/f7zzfj6qkj2kncdy1kl1zjstuunoxq225003.svg) no-repeat; background-size: cover; background-color: #FFFFFF; background-position: -1px; cursor: pointer } /* Mobile */ @media screen and (max-width: 749px) { .bottomStickyDock { border-color: #CCCCCC } .bottomStickyDock .compareDockContainer .content { padding-left: 12px } .bottomStickyDock .compareDockContainer .content .left>* { padding-right: 10px; margin-right: 15px; border-right: none; } .bottomStickyDock .compareDockContainer .content .left .feedback { display: none } .bottomStickyDock .compareDockContainer .content .left .compare.hasCookies .compareText { display: none } .bottomStickyDock .compareDockContainer .content .left .cookieContent .cookieText { display: none } .bottomStickyDock .compareDockContainer .content .left .cookieContent .cookieIcon { width: 20px; height: 20px; } .bottomStickyDock .compareDockContainer .content .left .cookieContent .cookieIcon, .bottomStickyDock .compareDockContainer .content .left .cookieContent .arrowTop { display: inline-block } .bottomStickyDock .compareDockContainer .content .right .contact .contactButton { display: flex } .bottomStickyDock .compareDockContainer .content .right .contact .compareTalkLabel, .bottomStickyDock .compareDockContainer .content .right .contact .compareDockContainer_phoneno { display: none } .bottomStickyDock .compareDockContainer .content .right .chatNow { width: 99px } } /* Tablet */ @media screen and (min-width: 750px) and (max-width: 1279px) { .bottomStickyDock { border-color: #CCCCCC } .bottomStickyDock .compareDockContainer .content .left>* { padding-right: 10px; margin-right: 10px; border-right: solid 1px #0D5C91; } .bottomStickyDock .compareDockContainer .content .left .feedback { display: none } .bottomStickyDock .compareDockContainer .content .left .compare.hasCookies .compareText { display: none } .bottomStickyDock .compareDockContainer .content .left .cookieContent .cookieText { display: none } .bottomStickyDock .compareDockContainer .content .left .cookieContent .cookieIcon, .bottomStickyDock .compareDockContainer .content .left .cookieContent .arrowTop { display: inline-block } .bottomStickyDock .compareDockContainer .content .right .contact { font: normal normal normal 14px/16px Lato } .bottomStickyDock .compareDockContainer .content .right .contact .compareDockContainer_phoneno { color: #0D5C91; } } @media screen and (min-width: 1920px) { .bottomStickyDock .back2top { right: calc(calc(50% - 960px) + 10px) } } /* page style*/ .commonFooter, .checkout_footer { padding-bottom: 50px; } /* product builder page override */ .pb_container .pb_footer.stickyBottom { bottom: 50px; } /* cart page override */ .checkout_footer { padding-bottom: 50px; } .cartBody .summaryTotal footer { bottom: 50px; } /* checkout page override*/ .checkout_footer { padding-bottom: 50px; } .checkout_order_price_summary .placeOrder { bottom: 50px; } /* cto page override*/ .CTO_Configurator .stickyBottom { bottom: 50px; } </style> <div class="bottomStickyDock"> <div class="compareDockContainer"> <div class="checkapp content flexBetween"> <div class="left"> <div id="compareDockContainer_feedback_telium" class="Litem compareDockContainer_feedback_telium feedback flexCenter blue"></div> <div tabindex="0" class="Litem compareDockContainer_compare_count compare flexCenter blue"> <i class="icon compareIcon"></i> <font class="compareText" data-tkey="compare.text"> Compare <!--Compare--> </font> (<span class='sticky_dock_compare_count blue'></span>) </div> <a id="compareDockContainer_cookie" class="Litem cookieContent flexCenter" href=""> <i class="icon cookieIcon"></i> <span class="cookieText" data-tkey="Cookies">Cookies</span> <i class="icon arrowTop"></i> </a> </div> <div class="right"> <div class="contact flexCenter"> <a class="contactButton flexCenter" role="button" href=""> <i class="icon contactIcon"></i> <span data-tkey="Call">Call</span> </a> <pre class="compareTalkLabel">Need Help? Call : </pre> <span class="compareDockContainer_phoneno"></span> </div> <div tabindex="0" id="compareDockContainer_chatNow_telium" class="checkapp compareDockContainer_chatNow_telium chatNow flexCenter"></div> </div> </div> </div> <button class="back2top" aria-label="back to top button"></button> </div> <script> /* app hide bottom sticky dock */ if (flash_fe_core_tool.$util.$coreMethods.isApp()) { $("body").find(".bottomStickyDock .compareDockContainer").hide(); $("body").find(".commonFooter, .checkout_footer").css("padding-bottom","0"); } /* back2top position override */ flash_fe_core_tool.setBack2TopPosition = function () { let array = [{ wrapper: ".cartBody", selector: ".cartBody .summaryTotal footer:visible" }, { wrapper: ".pb_container", selector: ".pb_container .pb_footer.stickyBottom" }, { wrapper: ".checkout_wrapper", selector: ".checkout_order_price_summary .placeOrder:visible" }, { wrapper: ".CTO_Configurator", selector: ".CTO_Configurator .stickyBottom" }, ]; for (let index = 0; index < array.length; index++) { let item = array[index]; if ($(item.wrapper).length != 0 && document.body.className.indexOf("pc_httl") == -1) { let currentSelector = $("body").find(item.selector); if( currentSelector.length != 0){ let stickHeight = currentSelector[0].offsetHeight; if (flash_fe_core_tool.$util.$coreMethods.isApp()) { currentSelector.css("bottom","0"); } $("body").find(".bottomStickyDock .back2top").css("top", "-" + (42 + stickHeight) + "px") } } } }; flash_fe_core_tool.setBack2TopPosition(); $(".bottomStickyDock").on("click", ".back2top", function () { window.scroll({ top: 0, left: 0, behavior: 'smooth' }); }) $(window).scroll(flash_fe_core_tool.$util.$func.throttle(()=>{ var scrollTop = $(window).scrollTop(); if (scrollTop > 500) { // if (scrollTop + windowHeight > scrollHeight - 200) { if ($(".back2top").css("display") == "none") { $(".back2top").show(); } } else { if ($(".back2top").css("display") == "block") { $(".back2top").hide(); } } },500) ); // main function if (!flash_fe_core_tool.$util.$coreMethods.isApp()) { flash_fe_core_tool.$Api.getStoreInfo().then(x => { $(".compareDockContainer_phoneno").text(x.data.Store.SalesNumber || ""); $("#compareDockContainer_cookie").attr("href",x.data.CMS.CookiesLink || ""); $(".contactButton").attr("href","tel:"+x.data.Store.SalesNumber || ""); if(x.data.CMS.StickyNavBarCookies == "1"){ $("#compareDockContainer_cookie").css("display","flex"); $(".compare").addClass("hasCookies"); } }) var sticky_dock_compare_tool = { checkShowCompare: function () { return flash_fe_core_tool.$CONSTANT.ON_OFF.COMPARE && !this.checkBlackList() }, init: function () { $("main.main_content:last").after($(".bottomStickyDock")); //check compare if (this.checkShowCompare()) { $(".compareDockContainer_compare_count").css({ display: "flex" }); } else { $(".compareDockContainer_compare_count").hide(); } //check sticky bar if (this.checkBlackList()) { if (__TERMINAL__ == 2 || __TERMINAL__ == 3) { $("#compareDockContainer_chatNow_telium").css("background-color", "#EFEFEF"); } } }, checkBlackList: function (name) { var array = [ flash_fe_core_tool.$CONSTANT.URL.BUY.CART.MAIN.substring(0, flash_fe_core_tool.$CONSTANT .URL .BUY.CART.MAIN.indexOf('.')), flash_fe_core_tool.$CONSTANT.URL.BUY.CHECKOUT.MAIN.substring(0, flash_fe_core_tool .$CONSTANT .URL.BUY.CHECKOUT.MAIN.indexOf('.')), flash_fe_core_tool.$CONSTANT.URL.BUY.THANKYOU.MAIN.substring(0, flash_fe_core_tool .$CONSTANT .URL.BUY.THANKYOU.MAIN.indexOf('.')), flash_fe_core_tool.$CONSTANT.URL.CONFIGURATOR.DCG.MAIN.substring(0, flash_fe_core_tool .$CONSTANT.URL.CONFIGURATOR.DCG.MAIN.indexOf('index.html')), flash_fe_core_tool.$CONSTANT.URL.CONFIGURATOR.DCG.REDIRECT.substring(0, flash_fe_core_tool .$CONSTANT.URL.CONFIGURATOR.DCG.REDIRECT.indexOf('index.html')), flash_fe_core_tool.$CONSTANT.URL.CONFIGURATOR.CTO.MAIN.substring(0, flash_fe_core_tool .$CONSTANT.URL.CONFIGURATOR.CTO.MAIN.indexOf('index.html')), flash_fe_core_tool.$CONSTANT.URL.CONFIGURATOR.PB.MAIN.substring(0, flash_fe_core_tool .$CONSTANT.URL.CONFIGURATOR.PB.MAIN.indexOf('index.html')) ] var pathName = name ? name : window.location.pathname; var result = false; for (var index = 0; index < array.length; index++) { var item = array[index]; if (pathName.indexOf(item) != -1) { result = true; break; } } return result; }, registerEvent: function () { $(".compareDockContainer_compare_count").on("click", function () { if (flash_fe_core_tool.$adobe.comparePage) { flash_fe_core_tool.$adobe.comparePage.stickyDock(); } var url = flash_fe_core_tool.$CONSTANT.URL.COMPARE.MAIN; flash_fe_core_tool.$util.$redirect.do(url); }); $(".compareDockContainer_compare_count").keyup(function (event) { if (event.keyCode == 13) { $(this).click(); } }); }, setCompareCount: function (val) { if (this.checkShowCompare()) { if (val == 0) { $(".compareDockContainer_compare_count").hide(); } else { $(".compareDockContainer_compare_count").css({ display: "flex" }); var countTxt = val > 9 ? ("9+") : (val + ""); $(".sticky_dock_compare_count").text(countTxt); } } } } flash_fe_core_tool.$customer_events.register(flash_fe_core_tool.$CONSTANT.CUSTOMER_EVENT_KEY.COMPARE, sticky_dock_compare_tool); sticky_dock_compare_tool.init(); sticky_dock_compare_tool.registerEvent(); }else{ } flash_fe_core_tool.$lazyEvent.redirect("body"); //check tele icon flash_fe_core_tool.$telePassport.checkTeleIcon(); </script> <script type="text/javascript">if(typeof _satellite !== "undefined") _satellite.pageBottom();</script> <noscript><img src="https://www.lenovo.com/akam/13/pixel_6c8b4eab?a=dD1lOTM2Mzk3ZWE5NjFkZWRlZDUwMmUxZDExNzBmYmNhMzg3NDg3OTQwJmpzPW9mZg==" style="visibility: hidden; position: absolute; left: -999px; top: -999px;" /></noscript><script type="text/javascript" src="/Y9466KngrewHXmSMtTGm7dDAvIk/um7N6JN5Sub43XV5/ZxJDZw/e3l/uEVpIOVQ"></script></body> </html>