Patents by Inventor Florin Folta

Florin Folta 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: 9848209
    Abstract: A decoder which can detect errors in MPEG-2 coefficient blocks can identify syntactically-correct blocks which have out-of-bounds coefficients. The decoder computes coefficient bounds based on quantization scalers and quantization matrices and compares these to coefficient blocks during decoding; if a block has out-of-bounds coefficients, concealment is performed on the block. In a decoder implemented all in software, coefficient bounds checking is performed on iDCT coefficients against upper and lower bounds in a spatial domain. In a decoder which performs iDCT in hardware, DCT coefficients are compared to an upper energy bound.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: December 19, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gang Ji, Yongjun Wu, Florin Folta, Naveen Thumpudi
  • Patent number: 9430586
    Abstract: Methods, computer systems, and computer-storage media are provided for reference resolution. The present invention seeks to resolve entities in conversational search. To enable a more natural conversational search interaction, referential expressions such as pronouns are handled in queries. A component keeps track of previous queries and performs reference resolution based on an entity in the previous query and reformulates the query using an identifier for the referenced entity. Reference resolution may be performed for pronouns, plural pronouns, partial names, across domains, and on any device or platform.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: August 30, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alexander Coll, Florin Folta, Yan Ke, Jingfeng Li, Venkat Sankepally, Subhojit Som, Ze Tian
  • Publication number: 20150286685
    Abstract: Methods, computer systems, and computer-storage media are provided for reference resolution. The present invention seeks to resolve entities in conversational search. To enable a more natural conversational search interaction, referential expressions such as pronouns are handled in queries. A component keeps track of previous queries and performs reference resolution based on an entity in the previous query and reformulates the query using an identifier for the referenced entity. Reference resolution may be performed for pronouns, plural pronouns, partial names, across domains, and on any device or platform.
    Type: Application
    Filed: April 2, 2014
    Publication date: October 8, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: ALEXANDER COLL, FLORIN FOLTA, YAN KE, JINGFENG LI, VENKAT SANKEPALLY, SUBHOJIT SOM, ZE TIAN
  • Patent number: 8705616
    Abstract: A multiple bitrate (MBR) video encoding management tool utilizes available processing units for parallel MBR video encoding. Instead of focusing only on multi-threading of encoding tasks for a single picture or group of pictures (GOP), the management tool parallelizes the encoding of multiple GOPs between different processing units and/or different computing systems. With this parallel MBR video encoding architecture, different GOPs can be encoded in parallel. To facilitate such parallel encoding, data dependencies between GOPs are removed. The management tool can adjust the number of GOPs to encode in parallel on a computing system so as to favor parallelism of encoding for different GOPs at the expense of parallelism of encoding inside a GOP, or vice versa, and thereby set a suitable balance between encoding latency and throughput.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: April 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Yaming He, Florin Folta, Chun-Wei Chan, Stacey Spears, Chuang Gu
  • Patent number: 8270473
    Abstract: A video encoding system encodes video streams for multiple bit rate video streaming using an approach that permits the encoded resolution to vary based, at least in part, on motion complexity. The video encoding system dynamically decides an encoding resolution for segments of the multiple bit rate video streams that varies with video complexity so as to achieve a better visual experience for multiple bit rate streaming. Motion complexity may be considered separately, or along with spatial complexity, in making the resolution decision.
    Type: Grant
    Filed: June 12, 2009
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: William Chen, Chun-Wei Chan, Stacey Spears, Yaming He, Florin Folta, Chuang Gu, King Wei Hor
  • Patent number: 8121189
    Abstract: Reference pictures can be created to assist with video decoding. For example, a method for decoding video can comprise receiving an encoded video bit stream, determining that a reference picture is needed, and creating and inserting the reference picture into the encoded video bit stream. A method for decoding video can also comprise receiving an encoded video bit stream, performing bit stream parsing, determining that a reference picture is needed, selecting a representation level for the reference picture, and conveying data for the selected reference picture to a hardware accelerated graphics processing unit. Various video operations, such as creating reference pictures and related information, can be performed by central processing units, while other video decoding operations can be performed by graphics processing units.
    Type: Grant
    Filed: September 20, 2007
    Date of Patent: February 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Florin Folta, Shyam Sadhwani, Naveen Thumpudi
  • Patent number: 8099599
    Abstract: Access to one or more data streams can be controlled by encrypting a description of how segments of the data streams can be assembled, for example, to produce an audio or video program. Access to the one or more data streams can also be provided by obfuscating names of at least some of the segments in order to make it more difficult to determine the proper order for assembling the segments. In at least some embodiments, the data contained in at least some of the segments themselves is not encrypted.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: January 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Florin Folta, Serge Smirnov, Kishore Kotteri
  • Publication number: 20110305273
    Abstract: A multiple bitrate (MBR) video encoding management tool utilizes available processing units for parallel MBR video encoding. For example, instead of focusing only on multi-threading of encoding tasks for a single picture or group of pictures (GOP), the management tool parallelizes the encoding of multiple GOPs between different processing units and/or different computing systems. With this parallel MBR video encoding architecture, different GOPs can be encoded in parallel. To facilitate such parallel encoding, data dependencies between GOPs are removed. The management tool can adjust the number of GOPs to encode in parallel on a computing system so as to favor parallelism of encoding for different GOPs at the expense of parallelism of encoding inside a GOP, or vice versa, and thereby set a suitable balance between encoding latency and throughput.
    Type: Application
    Filed: June 11, 2010
    Publication date: December 15, 2011
    Applicant: Microsoft Corporation
    Inventors: Yaming He, Florin Folta, Chun-Wei Chan, Stacey Spears, Chuang Gu
  • Patent number: 7925774
    Abstract: The present disclosure relates to playback of video/audio streaming media data to provide a substantially glitch-free experience. The system adapts the media stream to the user connection in order to choose the most desirable stream to avoid glitches. For example, in the case where there is interference (e.g., a microwave being used near a wireless device), the quality of the media stream is lowered. In one embodiment, an index file is used to make logical decisions about which media stream to choose in order to minimize glitches. The index file can take different forms, but, generally, includes characteristics about the available media streams. Example characteristics include the bit rates of the media streams and quality information about the media streams.
    Type: Grant
    Filed: August 7, 2008
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Wenbo Zhang, Serge Smirnov, Kishore Kotteri, Gurpratap Virdi, Eldar Musayev, Florin Folta
  • Publication number: 20100316126
    Abstract: A video encoding system encodes video streams for multiple bit rate video streaming using an approach that permits the encoded resolution to vary based, at least in part, on motion complexity. The video encoding system dynamically decides an encoding resolution for segments of the multiple bit rate video streams that varies with video complexity so as to achieve a better visual experience for multiple bit rate streaming. Motion complexity may be considered separately, or along with spatial complexity, in making the resolution decision.
    Type: Application
    Filed: June 12, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: William Chen, Chun-Wei Chan, Stacey Spears, Yaming He, Florin Folta, Chuang Gu, King Wei Hor
  • Publication number: 20100058061
    Abstract: Access to one or more data streams can be controlled by encrypting a description of how segments of the data streams can be assembled, for example, to produce an audio or video program. Access to the one or more data streams can also be provided by obfuscating names of at least some of the segments in order to make it more difficult to determine the proper order for assembling the segments. In at least some embodiments, the data contained in at least some of the segments themselves is not encrypted.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Applicant: Microsoft Corporation
    Inventors: Florin Folta, Serge Smirnov, Kishore Kotteri
  • Publication number: 20090300204
    Abstract: The present disclosure relates to playback of video/audio streaming media data to provide a substantially glitch-free experience. The system adapts the media stream to the user connection in order to choose the most desirable stream to avoid glitches. For example, in the case where there is interference (e.g., a microwave being used near a wireless device), the quality of the media stream is lowered. In one embodiment, an index file is used to make logical decisions about which media stream to choose in order to minimize glitches. The index file can take different forms, but, generally, includes characteristics about the available media streams. Example characteristics include the bit rates of the media streams and quality information about the media streams.
    Type: Application
    Filed: August 7, 2008
    Publication date: December 3, 2009
    Applicant: Microsoft Corporation
    Inventors: Wenbo Zhang, Serge Smirnov, Kishore Kotteri, Gurpratap Virdi, Eldar Musayev, Florin Folta
  • Publication number: 20090252233
    Abstract: A decoder which can detect errors in MPEG-2 coefficient blocks can identify syntactically-correct blocks which have out-of-bounds coefficients. The decoder computes coefficient bounds based on quantization scalers and quantization matrices and compares these to coefficient blocks during decoding; if a block has out-of-bounds coefficients, concealment is performed on the block. In a decoder implemented all in software, coefficient bounds checking is performed on iDCT coefficients against upper and lower bounds in a spatial domain. In a decoder which performs iDCT in hardware, DCT coefficients are compared to an upper energy bound.
    Type: Application
    Filed: April 2, 2008
    Publication date: October 8, 2009
    Applicant: Microsoft Corporation
    Inventors: Gang Ji, Yongjun Wu, Florin Folta, Naveen Thumpudi
  • Publication number: 20090080533
    Abstract: Reference pictures can be created to assist with video decoding. For example, a method for decoding video can comprise receiving an encoded video bit stream, determining that a reference picture is needed, and creating and inserting the reference picture into the encoded video bit stream. A method for decoding video can also comprise receiving an encoded video bit stream, performing bit stream parsing, determining that a reference picture is needed, selecting a representation level for the reference picture, and conveying data for the selected reference picture to a hardware accelerated graphics processing unit. Various video operations, such as creating reference pictures and related information, can be performed by central processing units, while other video decoding operations can be performed by graphics processing units.
    Type: Application
    Filed: September 20, 2007
    Publication date: March 26, 2009
    Applicant: Microsoft Corporation
    Inventors: Florin Folta, Shyam Sadhwani, Naveen Thumpudi