Patents by Inventor Troy D. Batterberry
Troy D. Batterberry has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7725557Abstract: 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.Type: GrantFiled: June 24, 2002Date of Patent: May 25, 2010Assignee: Microsoft CorporationInventors: Anders E. Klemets, Troy D. Batterberry, Eduardo P. Oliveira
-
Patent number: 7634373Abstract: 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.Type: GrantFiled: March 21, 2006Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Troy D. Batterberry, Alexandre V. Grigorovitch, Anders E. Klemets, James C. Stewart, Yejin Choi
-
Patent number: 7613767Abstract: A distributed media session is described, which when executed, resolves a distributed topology from a request to stream data from a source device to a client device over a network. The distributed topology references a plurality of software components that, when executed, fulfill the request. At least one of the plurality of software components is executable on each of the source device and the client device.Type: GrantFiled: July 11, 2003Date of Patent: November 3, 2009Assignee: Microsoft CorporationInventors: Kirt A. Debique, Thomas A. Thornton, Troy D. Batterberry, Nadim Y. Abdo, Alexandre V. Grigorovitch, Dale A. Sather, Roland Y. Ayala, Eduardo P. Oliveira
-
Patent number: 7574747Abstract: 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.Type: GrantFiled: May 27, 2005Date of Patent: August 11, 2009Assignee: Microsoft CorporationInventors: Eduardo P. Oliveira, James M. Alkove, Richard D. Prologo, Troy D. Batterberry, Anand D. Paka
-
Patent number: 7548948Abstract: 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.Type: GrantFiled: November 4, 2005Date of Patent: June 16, 2009Assignee: Microsoft CorporationInventors: Anders E. Klemets, Troy D. Batterberry, Eduardo P. Oliveira
-
Patent number: 7188172Abstract: 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. This problem is ameliorated by using a history list at the client that keeps track of recent measurements.Type: GrantFiled: December 9, 2004Date of Patent: March 6, 2007Assignee: Microsoft CorporationInventors: David del Val, Thomas B. Brown, Troy D. Batterberry, William F. Schiefelbein
-
Patent number: 7185082Abstract: 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. This problem is ameliorated by using a history list at the client that keeps track of recent measurements.Type: GrantFiled: August 9, 2000Date of Patent: February 27, 2007Assignee: Microsoft CorporationInventors: David del Val, Thomas B. Brown, Troy D. Batterberry, William F. Schiefelbein
-
Patent number: 7054774Abstract: 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.Type: GrantFiled: June 27, 2003Date of Patent: May 30, 2006Assignee: Microsoft CorporationInventors: Troy D. Batterberry, Alexandre V. Grigorovitch, Anders E. Klemets, James C. Stewart, Yejin Choi
-
Publication number: 20040267503Abstract: 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.Type: ApplicationFiled: June 27, 2003Publication date: December 30, 2004Inventors: Troy D. Batterberry, Alexandre V. Grigorovitch, Anders E. Klemets, James C. Stewart, Yejin Choi
-
Publication number: 20030236906Abstract: 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.Type: ApplicationFiled: June 24, 2002Publication date: December 25, 2003Inventors: Anders E. Klemets, Troy D. Batterberry, Eduardo P. Oliveira
-
Patent number: 5848367Abstract: A system and method for multiple processors operating independently from one another to share memory as a boot device. The system includes a plurality of computing systems each including a processor and a local memory element. In response to a boot condition for a selected computing system, its processor begins a boot sequence in which it uses operational code contained within a non-volatile memory element that is shared by each of the computing systems. Arbitration for ownership of a memory bus interconnecting the non-volatile memory element to the processors and organization of a direct memory access transfer between the non-volatile memory element and local memory associated with the processor of the selected computing system is controlled by a memory access coordination circuit coupled between the computing systems and the memory bus.Type: GrantFiled: September 13, 1996Date of Patent: December 8, 1998Assignees: Sony Corporation, Sony Trans Com, Inc.Inventors: Daniel A. Lotocky, Michael R. Atkinson, Troy D. Batterberry