Allovus Nov 2015 - May 2016
Senior Experience Developer
Microsoft Jun 2015 - Nov 2015
Senior Experience Developer
Demar Development Studios 2014 - Jun 2015
Principal | Audio Engineer | Producer
Demar Development Studios 2014 - 2014
Co Producer
Microsoft 2012 - 2014
Senior Experience Developer | User Interface Developer
Education:
Antelope Valley College
Bellevue College Continuing Education
Skills:
Experience Developer Illustrator Xaml Motion Design Wire Framing Silverlight Windows User Experience Windows Phone Photoshop Visual Studio Animation Usability Testing User Centered Design Interaction Design Agile Methodologies Motion Scrum Expression Blend Uwp/Uap User Research Unity3D User Interface Design After Effects Software Development Wpf Virtual Reality C# User Experience Design Pro Tools
Steven M. Drucker - Bellevue WA, US Curtis Wong - Bellevue WA, US Asta J. Roseway - Redmond WA, US Steven C. Glenner - Bellevue WA, US Steven D. DeMar - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06K 9/62
US Classification:
382224, 382205, 715838, 715784, 707 7
Abstract:
Described is a system and method including a user interface to manage sets of digital data (e. g. , files) such as digital photographs or email messages. The system and method comprise a rapid sort mechanism and an underlying support mechanism that associates metadata with each set of digital data, including annotation metadata obtained from the sort mechanism. As the user scrolls through images that represent the sets of digital data and categorizes them, metadata as to its particular categorization or lack of categorization is implicitly obtained and associated with each set of digital data. Grouping of sets of digital data into clusters is also provided, with a visual indication as to which cluster a set of digital data belongs. With respect to digital photography, the system and method makes annotating and classifying digital photographs significantly easier and faster than contemporary photograph management mechanisms.
Steven M. Drucker - Bellevue WA, US Curtis G. Wong - Bellevue WA, US Steve Glenner - Bellevue WA, US Asta L. Glatzer - Redmond WA, US Steven D. DeMar - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00
US Classification:
715833, 715974, 715231
Abstract:
The present invention provides a unique system and method for facilitating browsing, sorting, clustering, and filtering any number of media objects grouped together in a quick and easy manner. In particular, the invention involves annotating the media objects, which have been clustered, sorted, and/or filtered en masse rather than individually, with metadata. The media objects may be selected by a user and annotated with a plurality of metadata as desired by a user in order to optimize utilization of the media objects. The media objects may also be combined and/or mixed in any number of ways to create new media objects. Media objects may include an audio component, a visual component, a portion thereof, and/or any combination thereof.
Curtis G. Wong - Bellevue WA, US Steven M. Drucker - Bellevue WA, US Steve Glenner - Bellevue WA, US Asta L. Glatzer - Redmond WA, US Steven D. DeMar - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715200, 715204, 715716, 715811
Abstract:
The present invention provides a unique system and method for facilitating browsing, sorting, clustering, and filtering any number of media objects grouped together in a quick and easy manner. In particular, the invention involves annotating the media objects, which have been clustered, sorted, and/or filtered en masse rather than individually, with metadata. The media objects may be selected by a user and annotated with a plurality of metadata as desired by a user in order to optimize utilization of the media objects. The media objects may also be combined and/or mixed in any number of ways to create new media objects. Media objects may include an audio component, a visual component, a portion thereof, and/or any combination thereof.
Steven Drucker - Bellevue WA, US Curtis Wong - Bellevue WA, US Steve Glenner - Bellevue WA, US Asta Glatzer - Redmond WA, US Steven DeMar - Redmond WA, US
International Classification:
G06F017/00
US Classification:
707/104100
Abstract:
The present invention provides a unique system and method for facilitating browsing, sorting, clustering, and filtering any number of media objects grouped together in a quick and easy manner. In particular, the invention involves annotating the media objects, which have been clustered, sorted, and/or filtered en masse rather than individually, with metadata. The media objects may be selected by a user and annotated with a plurality of metadata as desired by a user in order to optimize utilization of the media objects. The media objects may also be combined and/or mixed in any number of ways to create new media objects. Media objects may include an audio component, a visual component, a portion thereof, and/or any combination thereof.
Douglas Pearce - Seattle WA, US Shishir Mehrotra - Seattle WA, US Anh Truong - Redmond WA, US Praveen Seshadri - Bellevue WA, US Steven Demar - Redmond WA, US Shane Williams - Seattle WA, US Alexander DeNeui - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00
US Classification:
707102000
Abstract:
A data organization system comprises an interface component that receives input that relates to properties associated with a first item type. A set generator component filters a collection of items of the first item type as a function of select properties associated with the input and creates and stores a first filtered set of items of the first item type. The first filtered set of items can, for example, be stored as one of a dynamic set and a static set.
- Redmond WA, US Bojana OSTOJIC - Seattle WA, US Liang CHEN - Bellevue WA, US Jose Alberto RODRIGUEZ - Seattle WA, US Steven Douglas DEMAR - Redmond WA, US Lori Beth KRATZER - Carnation WA, US
International Classification:
G06F 3/0482
Abstract:
The disclosed technology surfaces application functionality for an object in a user interface of a computing device. A context associated with the object is determined. A contextual tool window of the user interface presents the user interfaces for one or more functions of one or more applications, based on the context, without launching any of the one or more applications in an application window. Selection by a user of one of the presented one or more functions is detected through the contextual tool window in the user interface. The selected function is executed on the object without launching any of the one or more applications in an application window.
- Redmond WA, US Michael Edward HARNISCH - Seattle WA, US Jose Alberto RODRIGUEZ - Seattle WA, US Steven Douglas DEMAR - Redmond WA, US
International Classification:
G06F 9/451 G06F 3/0482 G06F 3/0483
Abstract:
The disclosed technology predicts and presents a next operation for a set window of associated application windows. An operation prediction system adds multiple associated application windows to the set window, generates a prediction of one or more next operation options based on the associated application windows of the set window, presents one or more controls to the one or more next operation options in the user interface of the computing device, detects user selection of a control of the presented next operation options, executes in the set window the next operation option corresponding to the selected control, responsive to communicating the detecting operation.
In at least one implementation, the disclosed technology provides a method including tracking user activity in a set of associated application windows include inactive application windows and at least one active application window executing an active application and generating a prediction of one or more next functions based on the tracked user activity in the set of associated application windows. The one or more next functions are functions of the active application. The method further includes surfacing the one or more next functions by presenting one or more controls to the one or more next functions in a separate contextual tool window of the computing device and detecting user selection of a control of the one or more presented next functions. The method further includes executing the next function corresponding to the selected control in the active application in the set of associated application windows.