Opensocialに見る Googleのオープン戦略 G オ 戦略

Total Page:16

File Type:pdf, Size:1020Kb

Opensocialに見る Googleのオープン戦略 G オ 戦略 OpenSocialに見る Googleのオオ戦略ープン戦略 Seasar Conference 2008 Autumn よういちろう(TANAKA Yoichiro) (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 1 Seasar Conference 2008 Autumn Self‐introduction • 田中 洋郎洋一郎(TANAKA Yoichiro) – Mash up Award 3rd 3部門同時受賞 – Google API Expert(OpenSocial) 天使やカイザー と呼ばれて 検索 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 2 Seasar Conference 2008 Autumn Agenda • Impression of Google • What’s OpenSocial? • Process to open • Google now (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 3 Seasar Conference 2008 Autumn Agenda • Impression of Google • What’s OpenSocial? • Process to open • Google now (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 4 Seasar Conference 2008 Autumn Services produced by Google http://www.google.co.jp/intl/ja/options/ (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 5 Seasar Conference 2008 Autumn APIs & Developer Tools Android Google Web Toolkit Blogger Data API Chromium Feedbunner APIs Gadgets API Gmail Atom Feeds Google Account Google AdSense API Google AdSense for Audio Authentication API Google AdWords API Google AJAX APIs Google AJAX Feed API Google AJAX LAnguage API Google AJAX Search API Google Analytics Google App Engine Google Apps APIs Google Base Data API Google Book Search APIs Google Calendar APIs and Google Chart API Google Checkout API Google Code Search Google Code Search Data Tools API GlGoogle Custom ShSearch API GlGoogle Contacts Data API GlGoogle Coupon FdFeeds GlGoogle DkDesktop GdGadget GlGoogle DkDesktop ShSearch API APIs Google Documents List Google Earth API Google Finance Data API Google Friend Connect Gears Data API GlGoogle HlhHealth API iGoog le DlDeveloper Home KML GlGoogle MlMapplets GlGoogle Maps API Google Maps API For Flash Google Mashup Editor Google Notebook Data API OpenSocial Orkut Developer Home Protocol Buffers Google Safe Browsing APIs Google Search Appliance Google Sitemaps Google SketchUp Ruby API APIs Social Graph API Google Spreadsheets Data Google Static Maps API Subscribed Links Google Talk for Developers API Google Themes API Google Toolbar API Google Transit Feed V8 Google Visualization API Specification Google Webmaster Tools Picasa APIs Picasa Web Album Data YouTube Data API YouTube Player Tools (C) 2008 Yoichiro Tanaka. All rights reserved. Data08.9.6 API API 6 Seasar Conference 2008 Autumn Open Source Project (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 7 Seasar Conference 2008 Autumn Impression of Google 無回答 先進的 突然 ブランド力 クローズ ユニーク 衝撃 検索精度が高い 特徴がある シンプル 予測不能 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 8 Seasar Conference 2008 Autumn Agenda • Impression of Google • What’s OpenSocial? • Process to open • Google now (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 9 Seasar Conference 2008 Autumn Social Networking Service (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 10 Seasar Conference 2008 Autumn Basic function • プロフィー ル – 名前、生年月日、趣味趣向などの公開と共有 • グループ – 何らかのテーマによる会員の集合 – コミュニティとも呼ばれる • メール – 特定の会員と連絡をとるための閉じたメール • 掲示板 – グループ内に設置される情報交換のためのツール (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 11 Seasar Conference 2008 Autumn Growing up and stucking in a rut • シプシンプルで あるとあること • 変わらない 機能 • コミュニケーションが促 • コンテンツの飽和 進されること • 文字だけのコミュニ • コンテンツ(主に文字情 ケーション へ の抵抗感 報)が蓄積されること • 会員の飽和 • 新コンテンツを目当て に会員が増えること (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 12 Seasar Conference 2008 Autumn Facebook shocks 会員は登録された多くのアプ 開発者はアプリケーショ リケーションを利用できる ンを自由に登録できる FbkFacebook Platf orm (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 13 Seasar Conference 2008 Autumn Social applications (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 14 Seasar Conference 2008 Autumn Social applications • 会員情報を利用 する • 友達関係を利用する • SNSが提供するWebページに統合される • アプリケーションの利用状況が共有される • SNS外のコンテンツも利用する (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 15 Seasar Conference 2008 Autumn Weak point of Facebook 独自仕様 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 16 Seasar Conference 2008 Autumn (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 17 Seasar Conference 2008 Autumn (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 18 Seasar Conference 2008 Autumn (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 19 Seasar Conference 2008 Autumn OpenSocial • ソーシャルアプリケーションの共通仕様 – Learn once, Write anywhere. – Write once, Run anywhere. • 2007年10月末にGlGoogleより正式発表 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 20 Seasar Conference 2008 Autumn (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 21 Seasar Conference 2008 Autumn OpenSocial Architecture OpenSocial JavaScript API Web Browser OpenSocial Container OpenSocial RESTful API My Web Server Database SNS Server (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 22 Seasar Conference 2008 Autumn Agenda • Impression of Google • What’s OpenSocial? • Process to open • Google now (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 23 Seasar Conference 2008 Autumn Process to open Launch OpenSocial コミュニティ 形成 オープン化 Google主導 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 24 Seasar Conference 2008 Autumn Lead by Google • 最初仕様初の仕様はGoogle内部策定される部で策定される – 発表までは完 全に機密 – OpenSocial v0.4までは未公開 • 存在していたかどうかも不明 • 産みの苦しみはGoogleが担当 – 初期仕様は方向性が重要 – たたき台(=β版)は迅速 にまとめるべき (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 25 Seasar Conference 2008 Autumn Lead by Google • OpenSocialコンテナも時も同時に開発 – iGoogleのササソウアーバソフトウェアがベース – Google提供のorkutにいち早く適用 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 26 Seasar Conference 2008 Autumn Lead by Google • 一部の 企業に 事前告知? – OpenSocial発表と 同時に 賛同企業一 覧も公表 • Oracle, Salesforce.com, hi5, iLike, LinkedIn, Slide, Ning, Friendster, Plaxo – 発表翌日に2社が賛同 • MySpace, Six Apart (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 27 Seasar Conference 2008 Autumn Process to open コミュニティ 形成 オープン化「イニシアティブを取ること」 「仕様策定のブレを少なくすること」 「業界を驚かせること」 Google主導 仕様策定および初期コンテナ 実装は、Googleに閉じた状態 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 28 Seasar Conference 2008 Autumn Process to open OpenSocial Container Implementation コミュニティ 形成 オープン化 Google主導 OpenSocial and Gadgets Specification (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 29 Seasar Conference 2008 Autumn Be open Google • 対応SNSの増加 • 開発者の増加 • 均一な品質 SNS • SNS自体の保守 • 実装量の多さ • 困難な品質確保 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 30 Seasar Conference 2008 Autumn Be open • OpenSocialコンテナの実装をオー プン化 – 多くのSNSが均一の品質 で対応可能 – SNSが自ら実装コストを払う必要がない – 数多くのSNSが迅速にOpenSocialに対応可能 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 31 Seasar Conference 2008 Autumn Be open • Apache Shindig – Apache Incubatorにて活動中のOSS – 元はiGoogleのサーバソフトウェア – 初期コミットは2007年12月12日 – 現在もGooglerがコミッタとして開発に参加 Shindi g - an AhibtjtfOSilddtApache incubator project for OpenSocial and gadgets (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 32 Seasar Conference 2008 Autumn Be open • 多くのSNSがShindigにより対応を実現 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 33 Seasar Conference 2008 Autumn Be open • 仕様をオー プンの 場で 議論し 策定する – OpenSocial and Gadgets Specification Discussion (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 34 Seasar Conference 2008 Autumn Be open • Googleから手離れした仕様策定プ ロセス – 主要SNSメンン、バー、Googlerが中心的に活動 – 誰でも議論に参加可能 – 最初の投稿は2008年2月14日 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 35 Seasar Conference 2008 Autumn Be open • 仕様策定とコンテナ 実装の 連携 コミュニティレベルで連携 Shindig - an Apache incubator project for OpenSocial and gadgets (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 36 Seasar Conference 2008 Autumn Be open • OpenSocial Foundationの発足 – 2008年3月25日発足、2008年7月 – OpenSocial v0.8は、Google Code Siteよりも先に Foundationサイトに掲載された (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 37 Seasar Conference 2008 Autumn Process to open コンテナのソフトウェアをOSSにする ・多くのSNSが速プが迅速にプラットフォーム化 を実現 コミュニティ 形成 オープン化 コミュニティ主導による仕様策定 Google主導 ・多くの意見を取り入れ可能 ・誰でも参加することができる ・魅力的なアイディアが日々提案される (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 38 Seasar Conference 2008 Autumn Process to open for OSilOpenSocial DlDevelopers コミュニティ 形成 オープン化 Google主導 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 39 Seasar Conference 2008 Autumn Support developers • OpenSocial Google Groups – 最初の 投稿: 2007年11月2日(発表直後) • OpenSocial‐Japan Google Groups – 最初の投稿: 2008年5月16日 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 40 Seasar Conference 2008 Autumn Support developers • Guru Program • API Expert Program Googler API Expert (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 41 Seasar Conference 2008 Autumn Process to open API EtExpertによる開発者へのサポー ト アプリケーション構築事例の増加 コミュニティ 形成 オープン化 Google主導 Googleによるコミュニティへの支援 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 42 Seasar Conference 2008 Autumn Circulation of communities OpenSocial and Gadgets Specification Discussion 仕様提案&改善 仕様の実現 OpenSocial Groups Apache Shindig OpenSocial‐Japan 迅速な環境提供 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 43 Seasar Conference 2008 Autumn Agenda • Impression of Google • What’s OpenSocial? • Process to open • Google now (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 44 Seasar Conference 2008 Autumn Open Source Community Gadgets API & OpenSocial Gears Chromium & V8 and more... (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 45 Seasar Conference 2008 Autumn Impression of Google 無回答 先進的 突然 ブランド力 印象は変わりましたかクローズ ユニーク? 衝撃 検索精度が高い 特徴がある シンプル 予測不能 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 46 Seasar Conference 2008 Autumn Google Now デベロッパー 交流会 Hackathon API EpertExpert Program Communities (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 47 Seasar Conference 2008 Autumn Any questions? OpenSocial‐Japan 検索 (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 48 Seasar Conference 2008 Autumn Thank you! (C) 2008 Yoichiro Tanaka. All rights reserved. 08.9.6 49 Seasar Conference 2008 Autumn.
Recommended publications
  • The Uatu System for Visualizing Networked Writing Activity
    The Uatu System for Visualizing Networked Writing Activity J. Holden Hill, Phillip Parli-Horne, Paul Gestwicki Brian McNely Computer Science Department English Department [email protected], [email protected], [email protected] [email protected] Ball State University Computer Science Department Technical Report 2011-01 June 3, 2011 Abstract Over the course of an academic year, two students and a pair of faculty advisors have written software to visualize how participants collaborate on networked writing projects. Using Google Docs as a way to allow students to instantaneously interact with a document in real-time, this software captures data from Google’s cloud service and displays it in a pair of visualizations. We used agile methods of software development to devise a way to implement their ideas in an appealing way. This document contains detailed instructions on where the latest iteration of the software can be located. It also details the process of making the system operational on a new machine, stating how the software works and where it should be placed in the file system. The document also explains how one can use the system to visualize writing collaboration. Finally, many failed iterations of the software have led to meaningful reflections on software development practices. The document elaborates on the hardships of development, as well as provides insight on how this software may evolve toward richer experiences. 1Primary contact 1 1. Introduction The Uatu project is designed to visualize collaborations in a digital workspace. The name comes from the Marvel Comics character, Uatu the Watcher, who is tasked with watching over the universe; in the same way, this software watches over revisions of Google Documents and stores their information for later access.
    [Show full text]
  • Joining the New Tamworth Exchange Google Group – UPDATED January 2020 As of December 2019, the Tamworth Exchange Was Moved from Yahoo Groups to Google Groups
    Joining the new Tamworth Exchange Google Group – UPDATED January 2020 As of December 2019, the Tamworth Exchange was moved from Yahoo Groups to Google Groups. How to join The new Tamworth Exchange on Google Groups is a closed group, meaning that only members can read and post messages. The group’s address is https://groups.google.com/forum/#!forum/tamworthexchangenh To request membership, email Tamworth Exchange moderator Marletta Maduskuie at [email protected]. Include your name and the email address you’d like to connect to the Tamworth Exchange. It might be helpful to include your connection to Tamworth (seasonal or full-time resident, property owner, frequent visitor, etc.) Once your request has been received and accepted by the moderator, you will get an email that you’ve been added to the Tamworth Exchange Google Group. Follow the link in the email message to the group. How to post messages (there are two ways) Once you’re a member of the Tamworth Exchange Google Group, you can post messages to the Tamworth Exchange by sending an email message to [email protected] from the email account that you used to sign up for the Tamworth Exchange Google group. Note the email address for posting ends in “googlegroups.com” not “gmail.com”. You may also post right from the Tamworth Exchange Google Groups page at https://groups.google.com/forum/#!forum/tamworthexchangenh. Log in to your Google account, then select “Create Post” button. For those new to Google To join the group, you will be asked to provide information to Google.
    [Show full text]
  • Jeffrey Scudder Google Inc. March 28, 2007 Google Spreadsheets Automation Using Web Services
    Jeffrey Scudder Google Inc. March 28, 2007 Google Spreadsheets Automation using Web Services Jeffrey Scudder Google Inc. March 28, 2007 2 Overview What is Google Spreadsheets? • Short Demo What is the Google Spreadsheets Data API? • Motivations (Why an API?) • Protocol design • Atom Publishing Protocols • GData • List feed deconstructed How do I use the Google Spreadsheets Data API? • Authentication • Longer Demo Questions 3 What is Google Spreadsheets? Let’s take a look 4 What is Google Spreadsheets? Why not ask why • Spreadsheets fits well with our mission… – “Organize My Information… and… – Make it Accessible and Useful… – With whomever I choose (and nobody else, thanks)” • In other words…. – Do-it-yourself Content Creation – Accepted/Familiar Interface of Spreadsheets and Documents – Accessibility from anywhere (…connected) – Easy-to-use Collaboration – Do-it-yourself Community Creation 5 What is the Google Spreadsheets Data API? Motivations • Foster development of specific-use apps • Allow users to create new UIs • To extend features offered • To integrate with 3rd party products • To offer new vertical applications 6 What is the Google Spreadsheets Data API? Protocol design based on existing open standards • Deciding on design principles – Use a RESTful approach – Reuse open standards – Reuse design from other Google APIs • The end result – REST web service based on GData – Data is in Atom XML and protocol based on the Atom Publishing Protocol (APP) – GData is based on Atom and APP and adds authentication, query semantics, and more
    [Show full text]
  • Gmail Life After Microsoft Outlook Google™ Welcome
    Gmail Welcome Life after Microsoft Outlook Google™ Apps Welcome to Gmail! What’s Different? Now that you’ve switched from Microsoft Outlook® Here are some of the differences you’ll notice when switching from Microsoft Outlook® to Gmail: to Google Apps, here are some tips on beginning to use Gmail. In Microsoft Outlook®, you ... In Gmail ... Access mail (typically) from a dedicated computer Access mail securely via the Internet, from behind a firewall any computer, anywhere View messages and their replies as individual Group messages and their replies in conversation entries in your Inbox threads Organize message in folders Tag messages with labels Flag important messages Star important messages Flag messages for follow-up Add messages to your Tasks list Tag messages with color categories Color-code your labels Sort messages by sender or date “Sort” messages using Gmail search Auto–spell check while composing Check spelling after composing Create multiple signatures Use the Canned Responses lab Delete messages to save disk space Archive messages to unclutter your Inbox (no need to delete, thanks to 25 GB storage in the cloud) Get desktop mail notifications via Desktop Alerts Install the Google Talk desktop client Share a mailbox Create shared mailboxes using Google Groups Attach and forward multiple messages Forward all messages in a conversation thread August 2011 1 Gmail Google™ Apps Composing Life after Microsoft Outlook In Microsoft Outlook® ... In Gmail ... Compose in a new window Compose in the same window Click Compose Mail. Gmail replaces your Inbox with a form for composing your message. Shift-click Compose Mail to author your message in a new browser window (so you can keep an eye on your Inbox at the same time).
    [Show full text]
  • GCP – Google Cloud Platform Outline for This Course Setting up a Cloud Solution Environment
    [email protected] | www.linux2cloud.com | M- 9319934493 GCP – Google Cloud Platform Outline for this course Setting up a Cloud Solution Environment Setting up cloud projects and accounts. Activities include o Creating projects o Assigning users to predefined IAM roles within a project o Managing users in Cloud Identity (manually and automated) o Enabling APIs within projects o Provisioning one or more Stackdriver workspaces Managing billing configuration. Activities include o Creating one or more billing accounts o Linking projects to a billing account o Establishing billing budgets and alerts o Setting up billing exports to estimate daily/monthly charges Installing and configuring the command line interface (CLI), specifically the Cloud SDK (e.g., setting the default project) Planning and Configuring a Cloud Solution Planning and estimating GCP product use using the Pricing Calculator Planning and configuring compute resources. Considerations include: o Selecting appropriate compute choices for a given workload (e.g. Compute Engine, Google Kubernetes Engine, App Engine, CloudRun, Cloud Functions) o Using pre-emptible VMs and custom machine types as appropriate Planning and configuring data storage options. Considerations include: o Product choice (e.g., Cloud SQL, BigQuery, Cloud Spanner, Cloud Bigtable) o Choosing storage options (e.g., Standard, Nearline, Coldline, Archive) 1 [email protected] | www.linux2cloud.com | M- 9319934493 Planning and configuring network resources. Tasks include: o Differentiating load balancing
    [Show full text]
  • Google Groups May 18Th Review: I Support the Rezoning Needed For
    Google Groups May 18th review: I support the Re­Zoning needed for Cold Storage Building on West Commercial Street Jenny Potter Scheu <[email protected]> May 16, 2017 10:29 AM Posted in group: Planning Board To: Elizabeth Boepple, Sean Dundon, David Eaton, Brandon Mazer, Carol Morrissette, Maggie Stanley, and Lisa Whited Dear Portland Planning Board, I am writing to support the re­zoning which needs to happen in order go forward with the construction of a large new Cold Storage building on West Commercial Street. I strongly support the construction of this building as a very important addition to the waterfront/city economy. Where I live near the eastern end of the Portland waterfront, we have dealt with critics who do not support any development which blocks views of the harbor. I favor thoughtful new development, and submit that there are many existing protections for views. ( I would be glad if such a building was built on the east end of Commercial Street! ) The important addition of this proposed Cold Storage Building trumps any concerns for it’s blocking some of the views from the western neighborhood. I am sorry that I cannot attend the May 18th site review and workshop, and wanted to express my support for this very important development opportunity. Thanks so much to each of you ­ and the Planning staff ­ for your steady hard work for the city and all citizens. Best wishes, Jenny Scheu [email protected] Home: 29 Waterville Street, #3, Portland ME 04101 Business: Redhouse Architects, 61 Pleasant Street, Studio 104C, Portland ME 04101 Google Groups Comment on proposed cold storage Carson, Keith <[email protected]> May 16, 2017 11:40 AM Posted in group: Planning Board Morning all, I know you’ve received plenty of public comment on this matter so I’ll keep it short: I’m a “fringe west ender” living on York street and this proposed zoning would not impact my views in any way; as such I feel I’m more neutral when assessing this proposal.
    [Show full text]
  • Written Testimony of Keith Enright Chief Privacy Officer, Google United
    Written Testimony of Keith Enright Chief Privacy Officer, Google United States Senate Committee on Commerce, Science, and Transportation Hearing on “Examining Safeguards for Consumer Data Privacy” September 26, 2018 Chairman Thune, Ranking Member Nelson, and distinguished members of the Committee: thank you for the opportunity to appear before you this morning. I appreciate your leadership on the important issues of data privacy and security, and I welcome the opportunity to discuss Google’s work in these areas. My name is Keith Enright, and I am the Chief Privacy Officer for Google. I have worked at the intersection of technology, privacy, and the law for nearly 20 years, including as the functional privacy lead for two other companies prior to joining Google in 2011. In that time, I have been fortunate to engage with legislators, regulatory agencies, academics, and civil society to help inform and improve privacy protections for individuals around the world. I lead Google’s global privacy legal team and, together with product and engineering partners, direct our Office of Privacy and Data Protection, which is responsible for legal compliance, the application of our privacy principles, and generally meeting our users’ expectations of privacy. This work is the effort of a large cross-functional team of engineers, researchers, and other experts whose principal mission is protecting the privacy of our users. Across every single economic sector, government function, and organizational mission, data and technology are critical keys to success. With advances in artificial intelligence and machine learning, data-based research and services will continue to drive economic development and social progress in the years to come.
    [Show full text]
  • Query Expansion Based on Crowd Knowledge for Code Search
    IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 9, NO. X, XXXXX 2016 1 Query Expansion Based on Crowd Knowledge for Code Search Liming Nie, He Jiang, Zhilei Ren, Zeyi Sun, and Xiaochen Li Abstract—As code search is a frequent developer activity in software development practices, improving the performance of code search is a critical task. In the text retrieval based search techniques employed in the code search, the term mismatch problem is a critical language issue for retrieval effectiveness. By reformulating the queries, query expansion provides effective ways to solve the term mismatch problem. In this paper, we propose Query Expansion based on Crowd Knowledge (QECK), a novel technique to improve the performance of code search algorithms. QECK identifies software-specific expansion words from the high quality pseudo relevance feedback question and answer pairs on Stack Overflow to automatically generate the expansion queries. Furthermore, we incorporate QECK in the classic Rocchio’s model, and propose QECK based code search method QECKRocchio. We conduct three experiments to evaluate our QECK technique and investigate QECKRocchio in a large-scale corpus containing real-world code snippets and a question and answer pair collection. The results show that QECK improves the performance of three code search algorithms by up to 64 percent in Precision, and 35 percent in NDCG. Meanwhile, compared with the state-of-the-art query expansion method, the improvement of QECKRocchio is 22 percent in Precision, and 16 percent in NDCG. Index Terms—Code search, crowd knowledge, query expansion, information retrieval, question & answer pair Ç 1INTRODUCTION ODE search is a frequent developer activity in software Obviously, it is not an easy task to formulate a good query, Cdevelopment practices, which has been a part of soft- which depends greatly on the experience of the developer and ware development for decades [47].
    [Show full text]
  • Guideline for Securing Your Web Browser P a G E | 2
    CMSGu2011-02 CERT-MU SECURITY GUIDELINE 2011 - 02 Mauritian Computer Emergency Response Team Enhancing Cyber Security in Mauritius Guideline For Securing Your Web Browser National Computer Board Mauritius JuJunene 2011 2011 Version 1.7 IssueIssue No. No. 4 2 National Computer Board © Table of Contents 1.0 Introduction .......................................................................................................................... 7 1.1 Purpose and Scope ........................................................................................................... 7 1.2 Audience........................................................................................................................... 7 1.3 Document Structure.......................................................................................................... 7 2.0 Background .......................................................................................................................... 8 3.0 Types of Web Browsers ....................................................................................................... 9 3.1 Microsoft Internet Explorer .............................................................................................. 9 3.2 Mozilla Firefox ................................................................................................................. 9 3.3 Safari ................................................................................................................................ 9 3.4 Chrome ..........................................................................................................................
    [Show full text]
  • What's New for Google in 2020?
    Kevin A. McGrail [email protected] What’s new for Google in 2020? Introduction Kevin A. McGrail Director, Business Growth @ InfraShield.com Google G Suite TC, GDE & Ambassador https://www.linkedin.com/in/kmcgrail About the Speaker Kevin A. McGrail Director, Business Growth @ InfraShield.com Member of the Apache Software Foundation Release Manager for Apache SpamAssassin Google G Suite TC, GDE & Ambassador. https://www.linkedin.com/in/kmcgrail 1Q 2020 STORY TIME: Google Overlords, Pixelbook’s Secret Titan Key, & Googlesplain’ing CES Jan 2020 - No new new hardware was announced at CES! - Google Assistant & AI Hey Google, Read this Page Hey Google, turn on the lights at 6AM Hey Google, Leave a Note... CES Jan 2020 (continued) Google Assistant & AI Speed Dial Interpreter Mode (Transcript Mode) Hey Google, that wasn't for you Live Transcripts Hangouts Meet w/Captions Recorder App w/Transcriptions Live Transcribe Coming Next...: https://mashable.com/article/google-translate-transcription-audio/ EXPERT TIP: What is Clipping? And Whispering! Streaming Games - Google Stadia Android Tablets No more Android Tablets? AI AI AI AI AI Looker acquisition for 2.6B https://www.cloudbakers.com/blog/why-cloudbakers-loves-looker-for-business-intelligence-bi From Thomas Kurian, head of Google Cloud: “focusing on digital transformation solutions for retail, healthcare, financial services, media and entertainment, and industrial and manufacturing verticals. He highlighted Google's strengths in AI for each vertical, such as behavioral analytics for retail,
    [Show full text]
  • Google Cheat Sheets [.Pdf]
    GOOGLE | CHEAT SHEET Key for skill required Novice This two page Google Cheat Sheet lists all Google services and tools as to understand the Intermediate well as background information. The Cheat Sheet offers a great reference underlying concepts to grasp of basic to advance Google query building concepts and ideas. Expert CHEAT SHEET GOOGLE SERVICES Google domains google.co.kr Google Company Information google.ae google.kz Public (NASDAQ: GOOG) and google.com.af google.li (LSE: GGEA) Google AdSense https://www.google.com/adsense/ google.com.ag google.lk google.off.ai google.co.ls Founded Google AdWords https://adwords.google.com/ google.am google.lt Menlo Park, California (1998) Google Analytics http://google.com/analytics/ google.com.ar google.lu google.as google.lv Location Google Answers http://answers.google.com/ google.at google.com.ly Mountain View, California, USA Google Base http://base.google.com/ google.com.au google.mn google.az google.ms Key people Google Blog Search http://blogsearch.google.com/ google.ba google.com.mt Eric E. Schmidt Google Bookmarks http://www.google.com/bookmarks/ google.com.bd google.mu Sergey Brin google.be google.mw Larry E. Page Google Books Search http://books.google.com/ google.bg google.com.mx George Reyes Google Calendar http://google.com/calendar/ google.com.bh google.com.my google.bi google.com.na Revenue Google Catalogs http://catalogs.google.com/ google.com.bo google.com.nf $6.138 Billion USD (2005) Google Code http://code.google.com/ google.com.br google.com.ni google.bs google.nl Net Income Google Code Search http://www.google.com/codesearch/ google.co.bw google.no $1.465 Billion USD (2005) Google Deskbar http://deskbar.google.com/ google.com.bz google.com.np google.ca google.nr Employees Google Desktop http://desktop.google.com/ google.cd google.nu 5,680 (2005) Google Directory http://www.google.com/dirhp google.cg google.co.nz google.ch google.com.om Contact Address Google Earth http://earth.google.com/ google.ci google.com.pa 2400 E.
    [Show full text]
  • View the Slides
    Alice in Warningland A Large-Scale Field Study of Browser Security Warning Effectiveness Devdatta Akhawe Adrienne Porter Felt UC Berkeley Google, Inc. Given a choice between dancing pigs and security, the user will pick dancing pigs every time Felten and McGraw Securing Java 1999 a growing body of measurement studies make clear that ...[users] are oblivious to security cues [and] ignore certificate error warnings Herley The Plight of The Targeted Attacker at Scale 2010 Evidence from experimental studies indicates that most people don’t read computer warnings, don’t understand them, or simply don’t heed them, even when the situation is clearly hazardous. Bravo-Lillo Bridging the Gap in Computer Security Warnings 2011 Firefox Malware Warning Chrome SSL Warning Firefox SSL Warning today A large scale measurement of user responses to modern warnings in situ today A large scale measurement of user responses to modern warnings in situ What did we measure? Clickthrough Rate # warnings ignored # warnings shown (across all users) What is the ideal click through rate? 0% Why aim for a 0% rate? • Low false positives => protecting users – The Google Safe Browsing list (malware/phishing warnings) has low false positives • High false positives ? (SSL Warnings) – Low clickthrough incentivizes websites to fix their SSL errors – False positives annoy users and browsers should reduce the number of false warnings to achieve 0% clickthrough rate How did we measure it? Browser Telemetry • A mechanism for browsers to collect pseudonymous performance and quality
    [Show full text]