Patents by Inventor Andres Vega-Garcia

Andres Vega-Garcia 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: 9467526
    Abstract: Cooperative interaction of a message processor and an intermediation processor. The message processor processes messages received from a network and to be sent over a network. The intermediation processor intermediates between the message processor and the network using a shared memory that includes a memory portion that is within the address space of the message processor. The message processor writes messages into the memory portion over a physical channel and reads message from the memory portion over the physical channel. The intermediation processor provides messages received from a network into the memory portion so that the received messages can be read by the message processor over the physical channel. The intermediation processor dispatches messages written to the memory portion by the message processor over the network.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: October 11, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul Stephen Hellyar, Kye Hyun Kim, Anthony Vincent Discolo, Andres Vega-Garcia, Chad Wesley Wahlin, Travis J. Muhlestein, Robert Unoki, Kenneth Michael Bayer
  • Publication number: 20150201034
    Abstract: Cooperative interaction of a message processor and an intermediation processor. The message processor processes messages received from a network and to be sent over a network. The intermediation processor intermediates between the message processor and the network using a shared memory that includes a memory portion that is within the address space of the message processor. The message processor writes messages into the memory portion over a physical channel and reads message from the memory portion over the physical channel. The intermediation processor provides messages received from a network into the memory portion so that the received messages can be read by the message processor over the physical channel. The intermediation processor dispatches messages written to the memory portion by the message processor over the network.
    Type: Application
    Filed: January 15, 2014
    Publication date: July 16, 2015
    Applicant: Microsoft Corporation
    Inventors: Paul Stephen Hellyar, Kye Hyun Kim, Anthony Vincent Discolo, Andres Vega-Garcia, Chad Wesley Wahlin, Travis J. Muhlestein, Robert Unoki, Kenneth Michael Bayer
  • Patent number: 8819754
    Abstract: The present disclosure relates to playback of video/audio streaming media data. The media stream is available from the network at multiple bit rates. When a seek operation is performed, a playback device requests a lower bit rate media stream in order to quickly fill a playback buffer so that playback can commence more readily. After a seek start-up period is complete, the playback device can return to downloading the media stream associated with higher bit rates in order to increase the quality of the playback.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: August 26, 2014
    Assignee: Microsoft Corporation
    Inventors: Gurpratap Virdi, Eldar Musayev, Wenbo Zhang, Andres Vega-Garcia
  • Patent number: 8817645
    Abstract: Estimation of available bandwidth on a network uses packet pairs and spatially filtering. Packet pairs are transmitted over the network. The dispersion of the packet pairs is used to generate samples of the available bandwidth, which are then classified into bins to generate a histogram. The bins can have uniform bin widths, and the histogram data can be aged so that older samples are given less weight in the estimation. The histogram data is then spatially filtered. Kernel density algorithms can be used to spatially filter the histogram data. The network available bandwidth is estimated using the spatially filtered histogram data. Alternatively, the spatially filtered histogram data can be temporally filtered before the available bandwidth is estimated.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: August 26, 2014
    Assignee: Microsoft Corporation
    Inventors: Yong Rui, Andres Vega-Garcia
  • Patent number: 8370887
    Abstract: The present disclosure relates to playback of video/audio streaming media data. The media stream is available from the network at multiple bit rates. When a seek operation is performed, a playback device requests a lower bit rate media stream in order to quickly fill a playback buffer so that playback can commence more readily. After a seek start-up period is complete, the playback device can return to downloading the media stream associated with higher bit rates in order to increase the quality of the playback.
    Type: Grant
    Filed: August 7, 2008
    Date of Patent: February 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Gurpratap Virdi, Andres Vega-Garcia, Wenbo Zhang, Eldar Musayev
  • Publication number: 20120063347
    Abstract: Estimation of available bandwidth on a network uses packet pairs and spatially filtering. Packet pairs are transmitted over the network. The dispersion of the packet pairs is used to generate samples of the available bandwidth, which are then classified into bins to generate a histogram. The bins can have uniform bin widths, and the histogram data can be aged so that older samples are given less weight in the estimation. The histogram data is then spatially filtered. Kernel density algorithms can be used to spatially filter the histogram data. The network available bandwidth is estimated using the spatially filtered histogram data. Alternatively, the spatially filtered histogram data can be temporally filtered before the available bandwidth is estimated.
    Type: Application
    Filed: November 18, 2011
    Publication date: March 15, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Yong Rui, Andres Vega-Garcia
  • Patent number: 8068436
    Abstract: Estimation of available bandwidth on a network uses packet pairs and spatially filtering. Packet pairs are transmitted over the network. The dispersion of the packet pairs is used to generate samples of the available bandwidth, which are then classified into bins to generate a histogram. The bins can have uniform bin widths, and the histogram data can be aged so that older samples are given less weight in the estimation. The histogram data is then spatially filtered. Kernel density algorithms can be used to spatially filter the histogram data. The network available bandwidth is estimated using the spatially filtered histogram data. Alternatively, the spatially filtered histogram data can be temporally filtered before the available bandwidth is estimated.
    Type: Grant
    Filed: October 15, 2003
    Date of Patent: November 29, 2011
    Assignee: Microsoft Corporation
    Inventors: Yong Rui, Andres Vega-Garcia
  • Patent number: 7949775
    Abstract: The present disclosure relates to playback of video/audio streaming media data to provide a glitch-free experience. The system adapts the media stream to the user connection in order to provide the glitch-free experience. Stream selection can be made using a heuristics module located on the playback device that analyzes various aspects of the playback to make intelligent decisions about which media stream to download from a network.
    Type: Grant
    Filed: August 7, 2008
    Date of Patent: May 24, 2011
    Assignee: Microsoft Corporation
    Inventors: Gurpratap Virdi, Andres Vega-Garcia, Serge Smirnov, Wenbo Zhang, Eldar Musayev
  • Patent number: 7908412
    Abstract: Systems and/or methods (“tools”) are described that provide a buffer passing mechanism, and other techniques. Some of these tools may be enabled using a computer-implemented data structure that includes a plurality of master buffers, and a plurality of slave buffers that store data elements. Some of the slave buffers are referenced by more than one master buffer. Some of the slave buffers are referenced by one of the master buffers, but not by another master buffer.
    Type: Grant
    Filed: May 10, 2006
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventor: Andres Vega-Garcia
  • Patent number: 7747801
    Abstract: A technique for reducing information reception delays is provided. The technique reduces delays that may be caused by protocols that guarantee order and delivery, such as TCP/IP. The technique creates multiple connections between a sender and recipient computing devices and sends messages from the sender to the recipient on the multiple corrections redundantly. The recipient can then use the first arriving message and ignore the subsequently arriving redundant messages. The recipient can also wait for a period of time before determining which of the arrived messages to use. The technique may dynamically add connections if messages are not consistently received in a timely manner on multiple connections. Conversely, the technique may remove connections if messages are consistently received in a timely manner on multiple connections. The technique can accordingly be used with applications that are intolerant of data reception delays such as Voice over IP, real-time streaming audio, or real-time streaming video.
    Type: Grant
    Filed: December 6, 2007
    Date of Patent: June 29, 2010
    Assignee: Microsoft Corporation
    Inventors: Mu Han, Andres Vega Garcia, Wei Zhong
  • Publication number: 20090300203
    Abstract: The present disclosure relates to playback of video/audio streaming media data to provide a glitch-free experience. The system adapts the media stream to the user connection in order to provide the glitch-free experience. Stream selection can be made using a heuristics module located on the playback device that analyzes various aspects of the playback to make intelligent decisions about which media stream to download from a network.
    Type: Application
    Filed: August 7, 2008
    Publication date: December 3, 2009
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Andres Vega-Garcia, Serge Smirnov, Wenbo Zhang, Eldar Musayev
  • Publication number: 20090297123
    Abstract: The present disclosure relates to playback of video/audio streaming media data. The media stream is available from the network at multiple bit rates. When a seek operation is performed, a playback device requests a lower bit rate media stream in order to quickly fill a playback buffer so that playback can commence more readily. After a seek start-up period is complete, the playback device can return to downloading the media stream associated with higher bit rates in order to increase the quality of the playback.
    Type: Application
    Filed: August 7, 2008
    Publication date: December 3, 2009
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Andres Vega-Garcia, Wenbo Zhang, Eldar Musayev
  • Patent number: 7554922
    Abstract: A method and system for dynamically altering the transmission settings of one or more computing devices engaged in a real-time communication session is presented. The devices exchange meaningful and dummy control packets according to a standard control protocol. The approximate bandwidth available on the network is then calculated based on the difference in arrival times between at least one of the dummy control packets and at least one of the meaningful control packets. Once the approximate bandwidth available on the network is computed, the one or more devices adjust outgoing audio and video data streams using a quality control mechanism. The quality control mechanism enables the one or more devices to transmit data in a way that maximizes the user experience during the real-time communication session.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: June 30, 2009
    Assignee: Microsoft Corporation
    Inventors: Andres Vega-Garcia, Mu Han, Qianbo Huai
  • Publication number: 20080294793
    Abstract: A technique for reducing information reception delays is provided. The technique reduces delays that may be caused by protocols that guarantee order and delivery, such as TCP/IP. The technique creates multiple connections between a sender and recipient computing devices and sends messages from the sender to the recipient on the multiple corrections redundantly. The recipient can then use the first arriving message and ignore the subsequently arriving redundant messages. The recipient can also wait for a period of time before determining which of the arrived messages to use. The technique may dynamically add connections if messages are not consistently received in a timely manner on multiple connections. Conversely, the technique may remove connections if messages are consistently received in a timely manner on multiple connections. The technique can accordingly be used with applications that are intolerant of data reception delays such as Voice over IP, real-time streaming audio, or real-time streaming video.
    Type: Application
    Filed: December 6, 2007
    Publication date: November 27, 2008
    Applicant: Microsoft Corporation
    Inventors: Mu Han, Andres Vega Garcia, Wei Zhong
  • Patent number: 7310694
    Abstract: A technique for reducing information reception delays is provided. The technique reduces delays that may be caused by protocols that guarantee order and delivery, such as TCP/IP. The technique creates multiple connections between a sender and recipient computing devices and sends messages from the sender to the recipient on the multiple connections redundantly. The recipient can then use the first arriving message and ignore the subsequently arriving redundant messages. The recipient can also wait for a period of time before determining which of the arrived messages to use. The technique may dynamically add connections if messages are not consistently received in a timely manner on multiple connections. Conversely, the technique may remove connections if messages are consistently received in a timely manner on multiple connections. The technique can accordingly be used with applications that are intolerant of data reception delays such as Voice over IP, real-time streaming audio, or real-time streaming video.
    Type: Grant
    Filed: June 14, 2006
    Date of Patent: December 18, 2007
    Assignee: Microsoft Corporation
    Inventors: Mu Han, Andres Vega Garcia, Wei Zhong
  • Publication number: 20070282862
    Abstract: Systems and/or methods (“tools”) are described that provide a buffer passing mechanism, and other techniques. Some of these tools may be enabled using a computer-implemented data structure that includes a plurality of master buffers, and a plurality of slave buffers that store data elements. Some of the slave buffers are referenced by more than one master buffer. Some of the slave buffers are referenced by one of the master buffers, but not by another master buffer.
    Type: Application
    Filed: May 10, 2006
    Publication date: December 6, 2007
    Applicant: Microsoft Corporation
    Inventor: Andres Vega-Garcia
  • Publication number: 20070143487
    Abstract: Encoded signal reuse implementations are described. In one implementation, an already encoded signal may be selected, in a favor of encoding a signal, if a parameter associated with the already encoded signal substantially matches an evaluation parameter used to select an encoding procedure. The implementations may also enable selection of an already encoded signal if encoding a signal would produce an encoded signal that is substantially the same as the already encoded signal.
    Type: Application
    Filed: December 19, 2005
    Publication date: June 21, 2007
    Applicant: Microsoft Corporation
    Inventors: Wei Zhong, Andres Vega-Garcia, Dalibor Kukoleca, Mu Han
  • Publication number: 20070140116
    Abstract: A codec selection process is independent of a codec source. A codec table may be used that includes indexed codec references related to codecs stored in a codec source. The codec table and the codec source may be modified without affecting a codec selection process. This feature of an exemplary implementation makes it fairly straightforward to add, change, or otherwise modify codecs stored in the codec source and referenced in the codec table without having to change the codec selection process.
    Type: Application
    Filed: December 16, 2005
    Publication date: June 21, 2007
    Applicant: Microsoft Corporation
    Inventor: Andres Vega-Garcia
  • Publication number: 20070086485
    Abstract: A method and system for dynamically altering the transmission settings of one or more computing devices engaged in a real-time communication session is presented. The devices exchange meaningful and dummy control packets according to a standard control protocol. The approximate bandwidth available on the network is then calculated based on the difference in arrival times between at least one of the dummy control packets and at least one of the meaningful control packets. Once the approximate bandwidth available on the network is computed, the one or more devices adjust outgoing audio and video data streams using a quality control mechanism. The quality control mechanism enables the one or more devices to transmit data in a way that maximizes the user experience during the real-time communication session.
    Type: Application
    Filed: November 16, 2006
    Publication date: April 19, 2007
    Applicant: Microsoft Corporation
    Inventors: Andres Vega-Garcia, Mu Han, Qianbo Huai
  • Patent number: 7151749
    Abstract: A method and system for dynamically altering the transmission settings of one or more computing devices engaged in a real-time communication session is presented. The devices exchange meaningful and dummy control packets according to a standard control protocol. The approximate bandwidth available on the network is then calculated based on the difference in arrival times between at least one of the dummy control packets and at least one of the meaningful control packets. Once the approximate bandwidth available on the network is computed, the one or more devices adjust outgoing audio and video data streams using a quality control mechanism. The quality control mechanism enables the one or more devices to transmit data in a way that maximizes the user experience during the real-time communication session.
    Type: Grant
    Filed: January 22, 2002
    Date of Patent: December 19, 2006
    Assignee: Microsoft Corporation
    Inventors: Andres Vega-Garcia, Mu Han, Qianbo Huai