David J. Rasmussen - Redmond WA, US Alex J. Simmons - Seattle WA, US Christopher H. Pratley - Seattle WA, US Olya Veselova - Seattle WA, US Peyush Bansal - Redmond WA, US David Garber - Bellevue WA, US Igor Kofman - San Francisco CA, US Donovan Lange - Seattle WA, US Emily Pitler - Mclean VA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715230
Abstract:
Techniques to cross-reference information for application programs are described. An apparatus may comprise a first application program to create notes for an operator, a second application program to display a target document, and a context reference module to generate a context reference for the target document indicating a source for the target document, display the context reference, and associate the context reference with a note. Other embodiments are described and claimed.
Method And System For Creating A Table In A Text Editing Application
Mark Yalovsky - Seattle WA, US Donovan Lange - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715503000, 715509000
Abstract:
A table is created using keystrokes on a keyboard. Text to the left of a cursor is contained in a first column of the table when the table is created. Text to the right of the cursor is contained in a second column of the table when the table is created. Ghost feedback may be displayed to indicate a new empty row at the bottom of an existing table. When the cursor reaches the border of the first column as the user enters text, the width of the first column is increased while the width of the table is increased. If the width of the table is at a maximum value the widths of other columns in the table are decreased.
Techniques To Display Associated Information Between Application Programs
David J. Rasmussen - Redmond WA, US Alex J. Simmons - Seattle WA, US Christopher H. Pratley - Seattle WA, US Olya Veselova - Seattle WA, US Peyush Bansal - Redmond WA, US David Garber - Bellevue WA, US Igor Kofman - San Francisco CA, US Donovan Lange - Seattle WA, US Emily Pitler - McLean VA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00 G06F 7/00
US Classification:
707102, 707E17058, 715230
Abstract:
Techniques to cross-reference information for application programs are described. An apparatus may comprise a first application program to create notes for an operator, a second application program to display a target document, and a context generation module to generate a context for a note by displaying a document view for the target document using stored context information when the note is displayed. Other embodiments are described and claimed.
Techniques To Generate Event Contexts For Recurring Events
David J. Rasmussen - Redmond WA, US Alex J. Simmons - Seattle WA, US Christopher H. Pratley - Seattle WA, US Olya Veselova - Redmond WA, US Peyush Bansal - Redmond WA, US David Garber - Bellevue WA, US Igor Kofman - San Francisco CA, US Donovan Lange - Seattle WA, US Emily Pitler - McLean VA, US Kentaro Urata - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/30
US Classification:
712209, 712E09005
Abstract:
Techniques to generate event contexts for recurring events are described. A computer system may comprise a context management module with an event detection module to detect a first occurrence of an event, a context recording module to record context information for the event, the event detection module to detect a second occurrence of the event, and a context generator module to create an event context for the event with the context information during the second occurrence of the event. Other embodiments are described and claimed.
Automatic Content And Author Emphasis For Shared Data
Daniel Escapa - Redmond WA, US David Rasmussen - Redmond WA, US Franklin Williams - Seattle WA, US Kentaro Urata - Kirkland WA, US Donovan Lange - Seattle WA, US Olya Veselova - Redmond WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/30 G06F 3/048
US Classification:
715751, 707201, 707E17009
Abstract:
Architecture for emphasizing changes in collaborative or shared documents. A user can now quickly see what content was changed (hence, unread content) since the last time the user viewed the document or page. A tool automatically tracks and annotates the new content and author of the content for collaboration users. The architecture provides author highlighting on a page or document, which is turned on automatically when the user goes to the page or document. Widgets are displayed in association with the unread content that indicate which user authored all or portions of new unread content. Synchronization of the content update document content so that other users can readily see what is new and the author. A master file is created that stores the emphasis information and associated author information. The file can be stored at any location that is accessibly by the collaborative clients.
Utilizing Server Pre-Processing To Deploy Renditions Of Electronic Documents In A Computer Network
Gareth A. Howell - Bothell WA, US Christopher J. Brown - Redmond WA, US Sugandha S. Kapoor - Sammamish WA, US Donovan P. Lange - Seattle WA, US Zhenjun Zhu - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 G06F 3/14
US Classification:
709203, 715273
Abstract:
Embodiments are provided for utilizing server pre-processing to deploy static renditions of electronic documents in a computer network. An electronic document may be published from a client computer to a first server computer in the computer network. During publication, the first server computer may create a static rendition of the electronic document and a viewing application for viewing the static rendition of the electronic document on the client computer. The first server computer may store the static rendition of the electronic document and the viewing application on a second server computer for delivery to the client computer. Other embodiments may also include receiving, at the first server computer, a request to make revisions to the electronic document and sending a dynamic version of the electronic document from the first server computer to the client for making the revisions to the electronic document.
Alex J. Simmons - Seattle WA, US Arun Venkat Ramachandran - Redmond WA, US Vladilen Bessonov - Issaquah WA, US Patricia Walsh - Seattle WA, US Brad Corob - Kirkland WA, US Nicole Steinbok - Sammamish WA, US Donovan P. Lange - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709203
Abstract:
Methods are disclosed for managing configuration variables and settings within a note-taking application such that application features are adjusted globally across an entire note-taking application regardless of the particular device from which application content is accessed. The configuration variables and settings may pertain to any or all of a variety of application features such as but not limited to adjustment of client, user and content-specific configuration options.
Vinay Kumar - Hyderabad, IN Rakesh Midha - Hyderabad, IN Deepak Kumar Pratinidhi - Hyderabad, IN Benoit Barabe - Redmond WA, US Donovan Lange - Redmond WA, US Kentaro Urata - Redmond WA, US Daniel Escapa - Redmond WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 9/44
US Classification:
717104
Abstract:
Application functionality is separated into platform neutral components and platform specific components. An application model component defines the core logic of the application and includes interaction models for handling user input that is platform neutral and may be used across platforms. An application host component includes functionality for a specific platform but may be reused across different applications on the same platform (e.g. how to draw on a specific platform). An application user interface component includes functionality (e.g. specific UI for an application) that is platform specific and application specific. Platform neutral Application Programming Interfaces (APIs) are used by the developer to abstract functionality of the application such that the platform neutral code is portable across different platforms. The communication between the platform specific components and platform neutral components uses thread and memory isolation similar to a client-server architecture.
Microsoft
Principal Software Engineering Manager
Microsoft Jul 2015 - Aug 2019
Principal Group Engineering Manager
Microsoft Sep 2014 - Jul 2015
Principal Software Engineer
Microsoft Dec 2012 - Sep 2014
Principal Lead Software Engineer
Microsoft Jun 2010 - Dec 2012
Lead Software Developer
Education:
Carnegie Mellon University 1997 - 2003
Bachelors, Bachelor of Science, Computer Science
Milton Hershey School 1992 - 1997
Skills:
Software Design Software Development C# Software Engineering .Net C++ Visual Studio Web Services Scrum Xml Javascript Test Automation Android Agile Methodologies Object Oriented Design Java Algorithms Scalability C Asp.net Python Html Css Perl Team Leadership Management Project Management F# Microsoft Azure Leadership Cross Functional Team Leadership Collaborative Leadership Cross Team Collaboration Git Github Slack Inspiring Teams Team Building
Name / Title
Company / Classification
Phones & Addresses
Donovan Lange Governing, Governing Person
SUBNET ALPHA, LLC
9901 W Interstate 10 STE 800, San Antonio, TX 78230 156B 15 Ave, Seattle, WA 98122