Heroku - San Francisco, CA since Sep 2012
Software Engineer
Hashrocket - Jacksonville Beach, FL Oct 2010 - Sep 2012
Developer
Hashrocket Oct 2010 - Mar 2011
Apprentice
Design Extensions Mar 2009 - Oct 2010
Web Developer
Tradeyrater Sep 2009 - Jun 2010
Rails Developer
Education:
Flagler College 2006 - 2010
Interests:
Ruby, Erlang, Go (the language), Unix, security, networking, Go (the game).
George G. Roberson - Seattle WA Matthew J. Conway - Seattle WA Jeffrey S. Pierce - Pittsburgh PA Maarten R. van Dantzich - Seattle WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06T 1500
US Classification:
345419
Abstract:
A method and a computer-readable medium are provided for generating an interface in a personal computer system. The method includes is playing a primary view of a three-dimensional environment from the egocentric perspective of a virtual person in the environment. A glancing function is then performed, which provides animated movement of the virtual persons head to reveal a three-dimensional tool space that is normally hidden from view. In one embodiment, the three-dimensional tool space moves with or is linked to the virtual persons body so that it travels through the environment with the virtual persons body. In other embodiments, the tool space is associated with an object in the three-dimensional environment.
Method And Apparatus For Computer Input Using Six Degrees Of Freedom
Kenneth P. Hinckley - Kirkland WA, US Michael J. Sinclair - Kirkland WA, US Richard S. Szeliski - Bellevue WA, US Matthew J. Conway - Seattle WA, US Erik J. Hanson - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 508
US Classification:
345163
Abstract:
A mouse is provided that uses a camera as its input sensor. A real-time vision algorithm determines the six degree-of-freedom mouse posture, consisting of 2D motion, tilt in the forward/back and left/right axes, rotation of the mouse about its vertical axis, and some limited height sensing. Thus, a familiar 2D device can be extended for three-dimensional manipulation, while remaining suitable for standard 2D Graphical User Interface tasks. The invention includes techniques for mouse functionality, 3D manipulation, navigating large 2D spaces, and using the camera for lightweight scanning tasks.
Method And Apparatus For Computer Input Using Six Degrees Of Freedom
Kenneth P. Hinckley - Kirkland WA, US Michael J. Sinclair - Kirkland WA, US Richard S. Szeliski - Bellevue WA, US Matthew J. Conway - Seattle WA, US Erik J. Hanson - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/00
US Classification:
345156, 345173
Abstract:
A pad for a computer input device includes a top surface over which the input device is slid and a bottom surface, opposite the top surface, for contacting a support surface. The bottom surface having a raised pivot portion allowing movement of the pad about the pivot portion.
Methods, Apparatus And Data Structures For Providing A User Interface To Objects, The User Interface Exploiting Spatial Memory And Visually Indicating At Least One Object Parameter
Matthew J. Conway - Seattle WA, US Stephen A. Jacquot - Charlottesville VA, US Dennis R. Proffitt - Earlysville VA, US George G. Robertson - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/00
US Classification:
715838, 715854, 715764, 345427, 345418
Abstract:
A graphical user interface in which object thumbnails are rendered in a three-dimensional environment and which exploits spatial memory. The objects may be moved, continuously, with a two-dimensional input device. Pop-up title bars may be rendered over active objects. Intelligent help may be provided to the user, as visual indicators, based on proximity clustering or based on matching algorithms. The simulated location of the object thumbnails in a direction orthogonal to the surface is based on function, such as a linear, polynomial, or exponential function for example, of one or more object properties, such as number of mouse clicks since selected, age, size, etc.
Method And Apparatus For Computer Input Using Six Degrees Of Freedom
Kenneth P. Hinckley - Kirkland WA, US Michael J. Sinclair - Kirkland WA, US Richard S. Szeliski - Bellevue WA, US Matthew J. Conway - Seattle WA, US Erik J. Hanson - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/08
US Classification:
345166, 345163
Abstract:
A computer input device includes a camera for capturing an image of a pattern on a surface. A processor in the computer input device determines equations for lines from the image of the pattern, applies the line equations to a transform to form transformed line equations, and uses the transformed line equations to determine the height of the computer input device above the surface.
Method And Apparatus For Computer Input Using Six Degrees Of Freedom
Kenneth P. Hinckley - Kirkland WA, US Michael J. Sinclair - Kirkland WA, US Richard S. Szeliski - Bellevue WA, US Matthew J. Conway - Seattle WA, US Erik J. Hanson - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/08
US Classification:
345163, 345166, 382313, 382314, 382312
Abstract:
In an input device, a camera captures images of a surface. Using the images, the input device determines its orientation. Data representing the orientation of the input device and data representing the captured image are communicated from the input device to a host computing device.
Method And Apparatus For Computer Input Using Six Degrees Of Freedom
Kenneth P. Hinckley - Kirkland WA, US Michael J. Sinclair - Kirkland WA, US Richard S. Szeliski - Bellevue WA, US Matthew J. Conway - Seattle WA, US Erik J. Hanson - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/00 G09G 5/08 G06F 3/033
US Classification:
345163, 345156
Abstract:
A computer input device and computer system are provided that determine a height of the computer input device over a surface. Based on the height, an audio signal generator generates an audio driver signal. The audio driver signal is applied to an audio signal generate that generates an audio signal based on the audio driver signal.
Method And Apparatus For Computer Input Using Six Degrees Of Freedom
Kenneth P. Hinckley - Kirkland WA, US Michael J. Sinclair - Kirkland WA, US Richard S. Szeliski - Bellevue WA, US Matthew J. Conway - Seattle WA, US Erik J. Hanson - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/08
US Classification:
345166, 345165
Abstract:
A method and computer input device are provided for controlling a displayed object. Using the method and computer input device, an indication of the amount of rotation and translation of the computer input device is received. A decision is then made as to whether to use the amount of rotation of the computer input device to control a displayed object based on the amount of translation of the computer input device.
Rutland General Surgery 6 Commons St, Rutland, VT 05701 8027757111 (phone), 8027755503 (fax)
Education:
Medical School University of Vermont COM Graduated: 1993
Procedures:
Bariatric Surgery Breast Biopsy Colonoscopy Laparoscopic Gallbladder Removal Mastectomy Peripheral Vascular Bypass Pilonidal Cyst Excision Proctosigmoidoscopy Skin Tags Removal Small Bowel Resection Spleen Surgey Thoracoscopy Tracheostomy Upper Gastrointestinal Endoscopy Gallbladder Removal Hallux Valgus Repair Hemorrhoid Procedures Hernia Repair Sigmoidoscopy
Conditions:
Abdominal Aortic Aneurysm Hemorrhoids Inguinal Hernia Malignant Neoplasm of Colon
Languages:
English
Description:
Dr. Conway graduated from the University of Vermont COM in 1993. He works in Rutland, VT and specializes in General Surgery. Dr. Conway is affiliated with Rutland Regional Medical Center.