Patents by Inventor Troy Batterberry

Troy 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: 8117328
    Abstract: Automatically recovering from broken network connections in streaming media scenarios. Server software executing on the server communicates with client software executing on the client during the streaming media session. If the streaming media session is interrupted, the server software and the client software exchange messages to associate the client with a client state stored by the server and to re-synchronize playback of the content.
    Type: Grant
    Filed: June 25, 2002
    Date of Patent: February 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Yejin Choi, Alexandre Grigorovitch, Troy Batterberry, Anders E. Klemets
  • Publication number: 20100138363
    Abstract: A “Smart Grid Pricer” enables automated balancing of the supply and demand of energy supply and consumption, such as the generation and consumption of electricity between electricity providers and electricity consumers. The Smart Grid Pricer automatically computes and delivers real-time energy pricing information to consumers on behalf of energy retailers (e.g., electricity utilities) to help drive the balance of demand with supply. In various embodiments, real-time pricing is determined by using various probabilistic models to estimate overall consumer demand as a function of factors such as energy price, time of day, region, weather, etc. to compute a price that will result in an energy demand that is closely balanced to the available supply. On the consumer side, various components of the Smart Grid Pricer automatically respond to such pricing information to optimize energy consumption in accordance with a variety of automated and/or user defined rules and preferences.
    Type: Application
    Filed: June 12, 2009
    Publication date: June 3, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Troy Batterberry, Michaeljon Miller, Karen Jaskolka, Rod Toll
  • Patent number: 7594025
    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.
    Type: Grant
    Filed: August 30, 2004
    Date of Patent: September 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry
  • Patent number: 7437771
    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.
    Type: Grant
    Filed: April 19, 2004
    Date of Patent: October 14, 2008
    Assignee: Woodcock Washburn LLP
    Inventors: James M. Alkove, Clifford P. Van Dyke, Eduardo Oliveira, Josh Benaloh, Troy Batterberry
  • Publication number: 20060168295
    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.
    Type: Application
    Filed: March 21, 2006
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Troy Batterberry, Alexandre Grigorovitch, Anders Klemets, James Stewart, Yejin Choi
  • Publication number: 20060059223
    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.
    Type: Application
    Filed: November 4, 2005
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Anders Klemets, Troy Batterberry, Eduardo Oliveira
  • Publication number: 20050262022
    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.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Eduardo Oliveira, James Alkove, Richard Prologo, Troy Batterberry, Anand Paka
  • Publication number: 20050235361
    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.
    Type: Application
    Filed: April 19, 2004
    Publication date: October 20, 2005
    Applicant: Microsoft Corporation
    Inventors: James Alkove, Clifford Van Dyke, Eduardo Oliveira, Josh Benaloh, Troy Batterberry
  • Publication number: 20050097217
    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. This problem is ameliorated by using a history list at the client that keeps track of recent measurements.
    Type: Application
    Filed: December 9, 2004
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: David Val, Thomas Brown, Troy Batterberry, William Schiefelbein
  • Publication number: 20050044166
    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.
    Type: Application
    Filed: August 30, 2004
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Scott Colville, Sanjay Bhatt, Anders Klemets, Troy Batterberry
  • Publication number: 20050021590
    Abstract: 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: Application
    Filed: July 11, 2003
    Publication date: January 27, 2005
    Applicant: MICROSOFT CORPORATION
    Inventors: Kirt Debique, Thomas Thornton, Troy Batterberry, Nadim Abdo, Alexandre Grigorovitch, Dale Sather, Roland Ayala, Eduardo Oliveira
  • Patent number: 6792449
    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.
    Type: Grant
    Filed: June 28, 2001
    Date of Patent: September 14, 2004
    Assignee: Microsoft Corporation
    Inventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry
  • Publication number: 20030236905
    Abstract: A system and method for automatically recover from broken network connections in streaming media scenarios. Server software executing on the server communicates with client software executing on the client during the streaming media session. If the streaming media session is interrupted, the server software and the client software exchange messages to associate the client with a client state stored by the server and to re-synchronize playback of the content.
    Type: Application
    Filed: June 25, 2002
    Publication date: December 25, 2003
    Applicant: Microsoft Corporation
    Inventors: Yejin Choi, Alexandre Grigorovitch, Troy Batterberry
  • Publication number: 20030005139
    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.
    Type: Application
    Filed: June 28, 2001
    Publication date: January 2, 2003
    Inventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry