ADVERTISEMENT

Google overhauls Gmail to lure businesses away from Microsoft

Published Apr 25, 2018 12:00 am
By Reuters Alphabet Inc’s Google unveiled on Wednesday its first Gmail redesign since 2013, capping what the company says was an expensive overhaul two years in the making to adopt security and offline functionality and better resemble Microsoft Outlook. It is Google’s most extensive update to software in its G Suite workplace bundle since accelerating efforts to steal business from Microsoft Corp’s (MSFT.O) dominant Office workplace software suite. Previously, G Suite added instant-messaging and spreadsheet features. Silhouettes of mobile users are seen next to a screen projection of Google logo in this picture illustration taken March 28, 2018.  (REUTERS/Dado Ruvic/Illustration / MANILA BULLETIN) Silhouettes of mobile users are seen next to a screen projection of Google logo in this picture illustration taken March 28, 2018. (REUTERS/Dado Ruvic/Illustration / MANILA BULLETIN) With Gmail, Google said it restructured email storage databases, unified three dueling systems for syncing messages across devices and upgraded computers underpinning the service. That shift to Google’s self-developed Tensor processing chips enables smart-assistant features such as “suggested replies” to messages and “nudges” to respond to forgotten emails. “This is an entire rewrite of our flagship, most-used product,” said Jacob Bank, product manager lead for Gmail, which 1.4 billion people use each month. Unreliable offline access to email has long discouraged would-be customers, while recent high-profile corporate data breaches have increased their desire to lock down email. Analysts estimate G Suite generated about $2 billion in revenue last year, 10 times behind Office. Google declined to specify costs associated with the redesign. But parent Alphabet reported Monday that first-quarter capital expenditures nearly tripled year-over-year to $7.3 billion. Chief Financial Officer Ruth Porat told analysts that half of the spending resulted from hardware purchases to support expanding the use of machine learning, which describes automated programs that can, among other things, identify spam and predict which emails users would find most important. Security and smarts Google’s Bank said the overhaul was required primarily to provide offline access to up to 90 days of emails for users who turn on the feature. The changes also fulfill another top demand of business executives - message expiration. Users who enable a “confidential” option when sending an email can time-limit its access to recipients and also require they enter a one-time passcode sent to their phones to read it. The new setting does not override corporate email retention policies or present new obstacles to law enforcement. “Nudges” and a higher bar for new-mail notifications round out Google’s revised sales pitch. The company estimated that nudges will lead 8 percent of business users each week to remember to follow-up on something important. Cosmetic changes bring Gmail’s website in line with Office by placing Google’s calendar, tasks, and note-taking services within the same page as emails. Bank said testers have advanced from “neutral to positive to very positive” on the new look.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.