System.Search, aka “Find My Stuff”

Slides:



Advertisements
Similar presentations
Enterprise Search with SharePoint Portal Server Level: 300 Collaboration and Business Productivity.
Advertisements

DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
1 Federating Identity and Authorization Across Organizations and Platforms Matthew Hur Lead Program Manager Microsoft Corporation
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
Enterprise Search With SharePoint Portal Server V2 Steve Tullis, Program Manager, Business Portal Group 3/5/2003.
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
1 Introducing ClickOnce: The New Application Deployment Model for Windows Forms and “Avalon” Jamie Cool Program Manager Microsoft.
Advanced Deployment Topics – MSI Enhancements Om Sharma Program Manager, Windows Installer Microsoft Corporation.
Building Rights Management Enabled Applications For Windows "Longhorn" Steve Bourne Chandramouli Venkatesh Microsoft Corporation Steve Bourne Chandramouli.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
1 Programming Windows Help Shane McRoberts Group Program Manager Microsoft Corporation Shane McRoberts Group Program Manager Microsoft.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Plataformas.NET para desenvolvimento de aplicações web José António Silva
First Look Clinic: What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Sayed Ali (MCTS, MCITP, MCT, MCSA, MCSE )
Data Access Design Patterns: Navigating the Data Access Maze Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software Architect Microsoft.
1 Using XSD, CLR Types, And Serialization In Web Services Doug Purdy Program Manager Microsoft Corporation Doug Purdy Program Manager.
1 Keyboard, Speech, and Pen Input in Your Controls Kevin Gjerstad Lead Program Manager Kevin Gjerstad Lead Program Manager
Assemblies & Namespaces1. 2 Assemblies (1).NET applications are represented by an assembly An assembly is a collection of all software of which the application.
Module 1: Overview of the Microsoft.NET Platform.
“Indigo”: Building Peer-To-Peer Applications Todd R. Manion Program Manager Microsoft Corporation Todd R. Manion Program Manager.
Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation.
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
1.NET Framework Overview: A Road Map Brad Abrams.NET Framework Team Microsoft Corporation Brad Abrams.NET Framework.
1 Application Model Fundamentals Chris Anderson Software Architect Microsoft Corporation Chris Anderson Software Architect Microsoft.
Microsoft.Net Sven Groot. Common Language Runtime Superset of ECMA Common Language Infrastructure Defines  Language-neutral platform  Intermediate Language.
“ WinFS” Future Directions: Building Data-Centric Applications Using Windows Presentation Foundation “Avalon” and Windows Forms Ramesh Nagarajan DAT310.
ADO.NET 2.0: Advanced Data Access Patterns Pablo Castro DAT408 ADO.NET Technical Lead Microsoft Corporation.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
“Avalon”: Using UI Automation to Improve Application Testability Robert Sinclair Group Manager Microsoft Corporation Robert Sinclair.
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.
MBL 305 ASP.NET Mobile Controls: Best Practices Gökşin Bakir CSA Yage Ltd. Microsoft Regional Director.
1 Integrating Real-time Collaboration into your Applications Stephanie Lindsey Program Manager Microsoft Corporation Stephanie.
1 Interop Best Practices and Common Pitfalls (That We Learned the Hard Way) Please write your name on a card in the back and place it in the box… Please.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
SQL Server Notifications: Invalidating Cached Results Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software.
Extending Workflow With Custom Activities Dennis Pilarinos COM328 Program Manager Microsoft Corporation.
1 Programming ADO.NET in Whidbey Pablo Castro/Brad Rhodes ADO.NET Team Microsoft Corporation Pablo Castro/Brad Rhodes.
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
Introducing the Microsoft® .NET Framework
Introduction to Windows Azure AppFabric
Using Audio, Video, and Imaging in your Longhorn Applications
Mobile App Trends: lifecycle, functions, and cognitive
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Build /4/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Avalon – Using Data In Your Applications
Visual Studio Tools for Office 2005
Transactional Programming In A Windows World
Michael Wallent General Manager Windows Client Platform
Mobile Application Development 2005 By Sam Nasr July 25, 2006
SharePoint Online Management and Control
Integrating Microsoft SharePoint 2010 with Windows Azure
“Whidbey” CLR Internals
The Application Lifecycle
11/17/2018 9:30 PM Session Code: ARC 420
Office 365 Development July 2014.
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Migrate your apps from legacy APIs to Microsoft Graph
Building Rich, Interactive Controls for Windows “Longhorn”
New User Interface Possibilities in Longhorn
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
"Avalon": Building Applications With Controls And Dialogs
TechEd /22/2019 9:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
People And Groups Controls In Windows "Longhorn"
Sayed Ibrahim Hashimi Program Manager Microsoft Corporation
NAMESPACE.
Session Code: CLI391 Windows Forms: Exploiting Windows “Longhorn” Features from Within Your Application Mark Boulter .NET Client Team Microsoft Corporation.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

System.Search, aka “Find My Stuff” 6/15/2018 4:59 AM Session Code: CLI327 System.Search, aka “Find My Stuff” Chris McConnell chrimc@microsoft.com Architect Microsoft Corporation © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6/15/2018 4:59 AM Tools Client Application Model Web & Service Application Model Data Systems Application Model Mobile PC & Devices Application Model Command Line Compact Framework Win FS Yukon System.Console Avalon Windows Forms ASP.NET / Indigo Mobile PC Optimized System.Windows System.Windows.Forms System.Web System.Storage System.Data.SqlServer System.Windows.Forms System.Windows NT Service System.ServiceProcess Presentation Communication System.Windows System.Search System.Data System.Messaging System. Discovery System.Collaboration UI Element Explorer Media Annotations SqlClient DataSet System.DirectoryServices RealTimeEndpoint Documents Controls Animation SqlTypes Mapping Active Directory Monitoring System.Remoting TransientDataSession Text Element Dialogs Controls SqlXML ObjectSpaces SignalingSession Logging System.Runtime.Remoting Uddi Shapes SideBar Control OdbcClient ObjectSpace Media Shape Notification Panel Relevance OleDbClient Query Activities Ink Navigation Design OracleClient Schema System.Web.Services System.MessageBus Transport Queue System.Storage Web.Service System.Windows.Forms System.Web.UI Item Core Description Port PubSub Forms Page WebControls Relationship Contact Discovery Channel Router Control Control Adaptors Service Policy Media Location Protocols Print Dialog HtmlControls Design Peer Group Audio Message Design MobileControls Video Document System.Net Images Event System.Web System.Help System.Speech HttpWebRequest NetworkInformation System.Xml Personalization FtpWebListener Sockets System.Drawing Recognition Synthesis Caching Schema Xpath SslClientStream Cache System.NaturalLanguageServices Serialization Query SessionState WebClient Fundamentals Base & Application Services Security Configuration Deployment/Management System.Timers System.Text System.Collections System.Windows. TrustManagement System.Web.Configuration System.Web System.Globalization System.Design System.Security Generic System.MessageBus.Configuration Administration System.Serialization System.IO System.Web. Security Authorization Permissions System.ComponentModel System.Configuration Management System.Threading Ports AccessControl Policy System.CodeDom System.Resources System.Message Bus.Security Credentials Principal System.Management System.Runtime System.Reflection Cryptography Token System.Deployment Serialization InteropServices System.EnterpriseServices System.Diagnostics CompilerServices System.Transactions © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda What is “Find My Stuff”? How do you use it? How does it work? 6/15/2018 4:59 AM Agenda What is “Find My Stuff”? How do you use it? How does it work? How do you expose your data? © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Find My Stuff Your stuff Using your words Located anywhere 6/15/2018 4:59 AM Find My Stuff Your stuff Documents, Email, Music, Images Using your words “PDC schedule” “email from john about the pdc” Located anywhere WinFS, Sharepoint, databases © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Search Today Intent: email from john sent last week 6/15/2018 4:59 AM Search Today Intent: email from john sent last week Search for keywords everywhere: “john” Could be music, email, document… Build a query using a GUI Choose email, choose sender, “john”, … Requires developer and user effort © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6/15/2018 4:59 AM Finding Stuff © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

System.Search Architecture 6/15/2018 4:59 AM System.Search Architecture Search Applications (Shell, Contacts, Help, File open, 3rd Party) Filters Biases Search Text CLR objects System.Search OPath CLR objects Search Providers 3rd Party (ObjectSpaces or custom protocol) MSN E-Commerce Corporate databases Windows Assistance WinFS Sharepoint Services SharePoint © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

System.Search Uniform architecture for search Map search text to OPath 6/15/2018 4:59 AM System.Search Uniform architecture for search Query language (OPath) over CLR objects Results are CLR objects Search provider architecture Map search text to OPath “email sent last week about pdc” -> Message.Find(“Received > #10-22-2003# and freetext(Subject, ‘pdc’)”) © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Related Technologies WinFS MS Search ObjectSpaces System.Help 6/15/2018 4:59 AM Related Technologies WinFS Standard types: Music, Document, etc. New object API MS Search Improved keyword search Per-user corpus statistics ObjectSpaces OPath query language over objects Map from object to/from SQL System.Help Natural Language Parser © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Security & Privacy Secure Code 6/15/2018 4:59 AM Security & Privacy Secure Code Managed with restricted permissions Runs in Secure Execution Environment (SEE) Request Search Providers respect privacy WinFS Privacy All items utilize ACL Corpus statistics are per user Platform Privacy Data collection only with opt-in © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Search Text into OPath Requires annotation 6/15/2018 4:59 AM Search Text into OPath Requires annotation “important” -> System.Storage.Message.Priority > 2 “email” -> System.Storage.Message We ship annotations for base WinFS types We are evaluating extending to derived and new types How much work would you do to enable structured search? © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Dealing with Ambiguity “email john” Search for email with “john” as a participant Search for email with a subject of “john” Send email to “john” Search for document containing “email john” Two phases Query to Interpretation (System.Search) Interpretation to Result (Search Provider) © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Intent to Result Intent Ranking (Search Provider) Object 6/15/2018 4:59 AM Intent to Result Ranking (Search Provider) Object Interpretation Information Retrieval Synonyms Other Factors Intent Query Word Sequence Name/Date Corpus Statistics Scoring Types Annotated Queries App. State Machine State Interpretation Constraint Task Task & Slots © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Interpretations 6/15/2018 4:59 AM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Exposing Data to Search 6/15/2018 4:59 AM Exposing Data to Search Not through Index Server Optional in “Longhorn” Will not exist in future versions Put it in WinFS Leverages client for speed and relevance Leverage standard types File promotion Sync adapter Use an existing search provider Write your own search provider © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Search Providers Your store technology Your types and data 6/15/2018 4:59 AM Search Providers Your store technology Your types and data Your protocol Your authentication Simple requirements ISearchProvider ISearch © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Search Provider Queries 6/15/2018 4:59 AM Search Provider Queries Simple: raw string “unread email from Tom” anywhere More complex: OPath Email.ReadStatus = 1 && contains(Email.Sender, ‘Tom’) Most complex: OPath + freetext Look for Tom or Thomas in Email.Sender © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Search Providers 6/15/2018 4:59 AM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Related Sessions Sessions Panel WinFS API – CLI320, CLI321 6/15/2018 4:59 AM Related Sessions Sessions WinFS API – CLI320, CLI321 WinFS Schemas – CLI322 WinFS Filesystem – CLI326 WinFS Synchronization – CLI324 Longhorn UX – CLI101 WinFS Shell Storage – CLI323 Panel Client Architecture: The Zen of Data-Driven Applications – Thursday 10:30 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

System.Search Find your stuff Using your words Located anywhere 6/15/2018 4:59 AM System.Search Find your stuff Using your words Located anywhere Tell us how you want to use it © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Community Resources Get Your Questions Answered! 6/15/2018 4:59 AM Community Resources Get Your Questions Answered! Newsgroups: microsoft.public.windows.developer.winfx.winfs Client Lounge: middle of the Exhibit Hall connect with Microsoft client product teams, and PDC 2003 Speakers Ask The Experts: Tuesday 7 pm – 9 pm in Hall G,H Web Sites: http://pdcbloggers.net http://msdn.microsoft.com/pdc/ © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

© 2003-2004 Microsoft Corporation. All rights reserved. 6/15/2018 4:59 AM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.