Microsoft
Vice President, Microsoft Teams Meetings and Calling Program Management
Sony Aug 1994 - Mar 1997
Systems Engineer
United States Department of Defense Jul 1990 - Aug 1994
Missile Systems Engineer
Education:
University of Southern California 1991 - 1994
Master of Science, Masters, Information Systems Management, Information Systems
North Dakota State University 1985 - 1990
Bachelors, Bachelor of Science, Engineering
Skills:
Product Management Cloud Computing Agile Project Management Program Management Agile Methodologies Software Project Management Integration Saas Mobile Applications Mobile Devices Software Development Software Engineering Strategic Partnerships Enterprise Software Management Product Planning Software Design Digital Media Scrum Software As A Service Cross Functional Team Leadership Product Marketing Leadership Online Services Software Product Management Distributed Systems Business Intelligence Team Leadership It Strategy Start Ups Windows Azure E Commerce Product Strategy Cross Group Collaboration People Management Search User Experience Agile Paas Analytics Web Services Vendor Management Mobile Microsoft Technologies Team Building Product Design Engineering Management Competitive Analysis Strategy
Product Management Digital Media Online Services Product Planning Product Strategy Software Product Management Program Management Cloud Computing Software Design Distributed Systems Cross-group Collaboration Mobile Devices People Management Search User Experience Agile Software Development Software Engineering Software Project Management SaaS PaaS Business Intelligence Analytics Cross-functional Team Leadership Web Services Team Leadership Product Marketing IT Strategy Vendor Management Mobile Microsoft Technologies Start-ups Agile Project Management Team Building Windows Azure Strategic Partnerships Scrum Product Design Engineering Management Competitive Analysis
Us Patents
Startup Methods And Apparatuses For Use In Streaming Content
Scott E. Colville - Kirkland WA Sanjay Bhatt - Redmond WA Anders E. Klemets - Seattle WA Troy Batterberry - Kirkland WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1800
US Classification:
709215, 705217, 705230, 705233
Abstract:
Methods and apparatuses are provided for use with a client and server device connected through a communication link. The client device sends a startup request to the server device. The startup request identifies a streamable media content that is to be provided to the client device, a communication link bandwidth associated with the communication link, and an amount of the desired streamable media content that is to be provided at a bitrate greater than the encoded bitrate but no greater than about the communication link bandwidth. The server device buffers at least the amount of the streamable media content, and transmits the amount of the buffered streamable media content at the higher bitrate. The server device locates a discrete rendering point in the amount of the buffered streamable media content and initiates transmission beginning with the discrete rendering point. After transmitting the amount of the buffered streamable media content, the server device transmits subsequent portions of the streamable media content to the client device at a bitrate about equal to the encoded bitrate.
Midstream Determination Of Varying Bandwidth Availability
Troy D. Batterberry - Kirkland WA, US Alexandre V. Grigorovitch - Redmond WA, US Anders E. Klemets - Redmond WA, US James C. Stewart - Woodinville WA, US Yejin Choi - Ithaca NY, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/00
US Classification:
702 79
Abstract:
Systems and methods for midstream determination of varying available bandwidth for streaming content between two network entities are described. During content streaming, a client requests a server to surge the content transmission rate. One or more bandwidth measurements are taken during the surge to determine if the increased transmission rate can be adequately managed. If the increased transmission rate can be adequately managed, the client may request the server to transmit remaining content at a transmission rate that is not greater than the increased, or surged, transmission rate. In a multi-bitrate file scenario, the surge rate may be higher than the rate of the fastest useable stream. In such a case, the fastest useable stream is selected. If the increased transmission rate is not suitable for future transmission, then the rate may remain at the original transmission rate.
Fast Dynamic Measurement Of Connection Bandwidth Using At Least A Pair Of Non-Compressible Packets Having Measurable Characteristics
David del Val - Madrid, ES Thomas B. Brown - Redwood Shores CA, US Troy D. Batterberry - Kirkland WA, US William F. Schiefelbein - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 G06F 15/173
US Classification:
709224, 709225, 709228, 709233, 709246
Abstract:
The fast dynamic measurement of connection bandwidth utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication equipment and modems may compress a packet. This compression shrinks the size of the packet; thus, it can distort the bandwidth calculation using such a shrunken packet. To avoid this distortion, the fast dynamic measurement of connection bandwidth employs non-compressible packets. More specifically, it employs highly entropic packets. Therefore, a packet cannot be compressed during its journey. In addition, on its journey across a network, packets may be rerouted, delayed, misrouted, and the like. These momentary delays may result in a momentary bad bandwidth calculation.
Fast Dynamic Measurement Of Connection Bandwidth Using A Pair Of Packets, A Packet-Pair Bandwidth Calculation And A List Of Recent Bandwidth Measurements
David del Val - Madrid, ES Thomas B. Brown - Redwood Shores CA, US Troy D. Batterberry - Kirkland WA, US William F. Schiefelbein - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 G06F 15/173
US Classification:
709224, 709225, 709227, 709228, 709233
Abstract:
The fast dynamic measurement of connection bandwidth utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication equipment and modems may compress a packet. This compression shrinks the size of the packet; thus, it can distort the bandwidth calculation using such a shrunken packet. To avoid this distortion, the fast dynamic measurement of connection bandwidth employs non-compressible packets. More specifically, it employs highly entropic packets. Therefore, a packet cannot be compressed during its journey. In addition, on its journey across a network, packets may be rerouted, delayed, misrouted, and the like. These momentary delays may result in a momentary bad bandwidth calculation.
Rendering Protected Digital Content Within A Network Of Computing Devices Or The Like
James M. Alkove - Woodinville WA, US Clifford P. Van Dyke - Bellevue WA, US Eduardo Oliveira - Redmond WA, US Josh Benaloh - Redmond WA, US Troy Batterberry - Kirkland WA, US
Assignee:
Woodcock Washburn LLP - Redmond WA
International Classification:
H04L 9/14
US Classification:
726 29, 726 26, 726 27
Abstract:
Transmitter and receiver computing device are interconnected by a network. The transmitter transmits protected digital content to the receiver in a manner so that the receiver can access the content even though the content is directly licensed to the transmitter and not the receiver.
Anders E. Klemets - Redmond WA, US Troy D. Batterberry - Kirkland WA, US Eduardo P. Oliveira - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709203, 709218, 709219, 709226, 709229, 709231
Abstract:
Various functionality with respect to streaming media content is made available to users. Such functionality includes one or more of: streaming media content at a rate independent of the encoded bit rate of the content, allowing streaming of content to continue even when the user has selected various shuttle control options (e. g. , pause, stop, fast forward, seek, rewind, etc. ), allowing streaming content to be recorded for playback at a later time, and allowing streaming content to be time-shifted.
Proximity Detection Employed In Connection With Rights Management System Or The Like
Eduardo P. Oliveira - Redmond WA, US James M. Alkove - Woodinville WA, US Richard D. Prologo - Redmond WA, US Troy D. Batterberry - Kirkland WA, US Anand D. Paka - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 9/32
US Classification:
726 29, 726 2, 726 26, 726 27, 713168, 713193
Abstract:
A sink sends a registration request to a source and the source validates same, and the source sends a registration response including a secret to the sink. The source then sends a proximity message including a nonce to the sink and concurrently notes a start time. The sink employs the secret and the nonce to generate a proximity value and sends same to the sources. The source receives the proximity value and concurrently notes an end time, verifies the proximity value based on the secret and the nonce, calculates from the noted start and end times an elapsed time, compares the elapsed time to a predetermined threshold value, decides from the comparison whether the sink satisfies the proximity requirement, and registers the sink as being able to access content from such source if the sink satisfies the proximity requirement.
Startup Methods And Apparatuses For Use In Streaming Content
Scott E. Colville - Kirkland WA, US Sanjay Bhatt - Redmond WA, US Anders E. Klemets - Seattle WA, US Troy Batterberry - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709233, 709231, 709232
Abstract:
Methods and apparatuses are provided for use with a client and server device connected through a communication link. The client device sends a startup request to the server device. The startup request identifies a streamable media content that is to be provided to the client device, a communication link bandwidth associated with the communication link, and an amount of the desired streamable media content that is to be provided at a bitrate greater than the encoded bitrate but no greater than about the communication link bandwidth. The server device buffers at least the amount of the streamable media content, and transmits the amount of the buffered streamable media content at the higher bitrate. The server device locates a discrete rendering point in the amount of the buffered streamable media content and initiates transmission beginning with the discrete rendering point. After transmitting the amount of the buffered streamable media content, the server device transmits subsequent portions of the streamable media content to the client device at a bitrate about equal to the encoded bitrate.