Patents by Inventor Bruce Lin

Bruce Lin 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).

  • Publication number: 20090196338
    Abstract: Architecture for enhancing the compression (e.g., luma, chroma) of a video signal and improving the perceptual quality of the video compression schemes. The architecture operates to reshape the normal multimodal energy distribution of the input video signal to a new energy distribution. In the context of luma, the algorithm maps the black and white (or contrast) information of a picture to a new energy distribution. For example, the contrast can be enhanced in the middle range of the luma spectrum, thereby improving the contrast between a light foreground object and a dark background. At the same time, the algorithm reduces the bit-rate requirements at a particular quantization step size. The algorithm can be utilized also in post-processing to improve the quality of decoded video.
    Type: Application
    Filed: February 5, 2008
    Publication date: August 6, 2009
    Applicant: Microsoft Corporation
    Inventors: Walid Ali, Shankar Regunathan, Guo-Wei Shieh, Bruce Lin, Bharath Siravara, Ce Wang
  • Patent number: 7564974
    Abstract: Methods and systems enable content authors to achieve frame-accurate editing and, in at least some embodiments, reduce the amount of content that needs to be decompressed in order to operate on the frames. Some embodiments ensure that bit rate integrity is preserved so that bit rate conditions associated with streaming environments are preserved. Various embodiments intelligently determine which content portions should be decompressed, processed, and recompressed and which content portions should not be decompressed.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: July 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Alexandre V. Grigorovitch, Chih-lung Bruce Lin, Gareth Alan Howell, Mei L. Wilson, Niranjan S. Nayak, Olivier Colle, Randolph B Oakley, Blake Bender, Tony M. Antoun
  • Patent number: 7539393
    Abstract: A request is received to play compressed video data in a reverse direction. A process identifies a most recent key frame received and decodes the most recent key frame. The process then identifies delta frames received after the most recent key frame and decodes these identified delta frames. The decoded delta frames are then played in the reverse direction. Additionally, compressed audio data can be decoded and played in the reverse direction along with the video data.
    Type: Grant
    Filed: December 5, 2003
    Date of Patent: May 26, 2009
    Assignee: Microsoft Corporation
    Inventors: Geoffrey T. Dunbar, Alexandre V. Grigorovitch, Chih-Iung Bruce Lin, Wei-Ge Chin, Thomas W. Holcomb
  • Patent number: 7534511
    Abstract: Improvements in startup time for an electrochemical fuel cell system from freezing and sub-freezing temperatures are obtained by utilizing an insulated fuel cell stack in combination with an thermal control subsystem. Temperature of the insulated electrochemical fuel cell stack, as well as temperature of the ambient environment, are monitored and a heating fluid is heated by thermal transfer with the environment under appropriate thermal conditions. The heated fluid is then passed to the insulated fuel cell in order to increase the temperature of the same, typically to a temperature at or near the temperature of the ambient environment. In this manner, ambient heat from the environment is utilized to increase the temperature of the insulated fuel cell stack, thus improving conditions for subsequent cold start of the insulated fuel cell stack.
    Type: Grant
    Filed: June 21, 2006
    Date of Patent: May 19, 2009
    Assignees: Daimler AG, Ford Motor Company
    Inventor: Bruce Lin
  • Patent number: 7408990
    Abstract: Video coding efficiency is improved by jointly coding the x and y components of motion vectors with a single variable length code. The motion vector components for a block of pixels are predicted based on motion vectors of neighboring blocks of pixels. The predicted x and y components are then jointly coded by assigning a single variable length code corresponding to the pair of components, rather than a separate code for each component. If the x and y components do not have a corresponding entry in the coding table, they are coded with an escape code followed by fixed length codes.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: August 5, 2008
    Assignee: Microsoft Corporation
    Inventors: Chih-Lung (Bruce) Lin, Ming-Chieh Lee
  • Patent number: 7379496
    Abstract: A video encoder performs multi-resolution video coding. For example, the encoder adaptively changes frame sizes to reduce blocking artifacts at low bitrates. A video decoder performs corresponding multi-resolution decoding.
    Type: Grant
    Filed: August 19, 2003
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: Thomas W. Holcomb, Shankar Regunathan, Chih-Lung Bruce Lin, Sridhar Srinivasan
  • Publication number: 20080050629
    Abstract: An apparatus and method for managing cooling characteristics of a fuel cell stack in distinct regions thereof, the fuel cell stack having a plurality of fuel cells, each fuel cell comprising a membrane electrode assembly (MEA), at least one flow field plate interposed between the MEAs of adjacent fuel cells, the flow field plates forming coolant flow field channels on a side of the flow field plates opposing the MEAs and reactant flow field channels on a side of the flow field plates adjacent the MEAs, comprises selectively isolating two distinct volumes in each coolant flow field channel, for example via at least one fluid-tight dividing member, and circulating and/or sealing at least two fluids respectively having distinct characteristics in distinct volumes of the coolant flow field channels to variably manage a rate of cooling in distinct regions of the fuel cell stack.
    Type: Application
    Filed: August 22, 2007
    Publication date: February 28, 2008
    Inventors: Bruce Lin, Alfred Wong
  • Publication number: 20080019449
    Abstract: The coded block parameters used to code blocks of image samples into structures called macroblocks are compressed more efficiently by exploiting the correlation between chrominance and luminance blocks in each macroblock. In particular, the coded block pattern for chrominance and luminance are combined into a single parameter for the macroblock and jointly coded with a single variable length code. To further enhance coding efficiency, the spatial coherence of coded block patterns can be exploited by using spatial prediction to compute predicted values for coded block pattern parameters.
    Type: Application
    Filed: September 20, 2007
    Publication date: January 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Chih-Lung (Bruce) Lin, Ming-Chieh Lee
  • Publication number: 20070243428
    Abstract: A method of commencing operation of an electrochemical fuel cell stack from freeze-start conditions is disclosed. The method comprises detecting the temperature of the electrochemical fuel cell stack, detecting the temperature of the ambient environment, and, if the temperature of the electrochemical fuel cell stack is below the freezing temperature of water, (i) supplying fuel and oxidant reactant streams to the electrochemical fuel cell stack, wherein the temperature of at least one reactant stream is above the temperature of the ambient environment, and (ii) drawing electric current from the electrochemical fuel cell stack.
    Type: Application
    Filed: November 29, 2005
    Publication date: October 18, 2007
    Inventors: Christopher Richards, Bruce Lin
  • Patent number: 7206453
    Abstract: An encoder dynamically filters information for lossy compression so as to control bitrate or quality with few sudden, dramatic changes to perceptual quality of the compressed information. For example, a video encoder regulates the level of a buffer (e.g., how full or empty the buffer is) by adjusting median filtering of video information (e.g., pixel data and/or prediction residuals). The buffer stores compressed video information for the video encoder. Based upon the buffer level, the video encoder changes the median filter kernel applied to video information. If the buffer starts to get too full, the video encoder increases the size of the kernel, which tends to smooth the video information, introduce slight blurriness, and deplete the buffer. If the buffer starts to get too empty, the video encoder decreases the size of the kernel or stops filtering, which tends to preserve the video information and fill the buffer.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: April 17, 2007
    Assignee: Microsoft Corporation
    Inventors: Ming-Chieh Lee, Chih-Lung (Bruce) Lin
  • Publication number: 20070003802
    Abstract: Improvements in startup time for an electrochemical fuel cell system from freezing and sub-freezing temperatures are obtained by utilizing an insulated fuel cell stack in combination with an thermal control subsystem. Temperature of the insulated electrochemical fuel cell stack, as well as temperature of the ambient environment, are monitored and a heating fluid is heated by thermal transfer with the environment under appropriate thermal conditions. The heated fluid is then passed to the insulated fuel cell in order to increase the temperature of the same, typically to a temperature at or near the temperature of the ambient environment. In this manner, ambient heat from the environment is utilized to increase the temperature of the insulated fuel cell stack, thus improving conditions for subsequent cold start of the insulated fuel cell stack.
    Type: Application
    Filed: June 21, 2006
    Publication date: January 4, 2007
    Inventor: Bruce Lin
  • Publication number: 20060292406
    Abstract: Improvements in startup time for an electrochemical fuel cell system from freezing and sub-freezing temperatures are obtained by utilizing an insulated fuel cell stack in combination with an thermal control subsystem. Temperature of the insulated electrochemical fuel cell stack, as well as temperature of the ambient environment, are monitored and a heating fluid is heated by thermal transfer with the environment under appropriate thermal conditions. The heated fluid is then passed to the insulated fuel cell in order to increase the temperature of the same, typically to a temperature at or near the temperature of the ambient environment. In this manner, ambient heat from the environment is utilized to increase the temperature of the insulated fuel cell stack, thus improving conditions for subsequent cold start of the insulated fuel cell stack.
    Type: Application
    Filed: June 23, 2005
    Publication date: December 28, 2006
    Inventor: Bruce Lin
  • Patent number: 7054494
    Abstract: The coded block parameters used to code blocks of image samples into structures called macroblocks are compressed more efficiently by exploiting the correlation between chrominance and luminance blocks in each macroblock. In particular, the coded block pattern for chrominance and luminance are combined into a single parameter for the macroblock and jointly coded with a single variable length code. To further enhance coding efficiency, the spatial coherence of coded block patterns can be exploited by using spatial prediction to compute predicted values for coded block pattern parameters.
    Type: Grant
    Filed: December 10, 2003
    Date of Patent: May 30, 2006
    Assignee: Microsoft Corporation
    Inventors: Chih-Lung (Bruce) Lin, Ming-Chieh Lee
  • Patent number: 6983018
    Abstract: Video coding efficiency is improved by jointly coding the x and y components of motion vectors with a single variable length code. The motion vector components for a block of pixels are predicted based on motion vectors of neighboring blocks of pixels. The predicted x and y components are then jointly coded by assigning a single variable length code corresponding to the pair of components, rather than a separate code for each component. If the x and y components do not have a corresponding entry in the coding table, they are coded with an escape code followed by fixed length codes.
    Type: Grant
    Filed: November 30, 1998
    Date of Patent: January 3, 2006
    Assignee: Microsoft Corporation
    Inventors: Chih-Lung (Bruce) Lin, Ming-Chieh Lee
  • Publication number: 20050287402
    Abstract: A ripple voltage, caused by a voltage inverter, is superimposed on an output voltage provided by a fuel cell stack. This ripple voltage is sensed and used to determine an AC impedance of the fuel cell stack. The determined AC impedance can be correlated to a hydration state of the fuel cell stack.
    Type: Application
    Filed: June 23, 2004
    Publication date: December 29, 2005
    Inventors: Douglas Maly, Bruce Lin
  • Publication number: 20050271908
    Abstract: A method for operating a cooling subsystem of an electrochemical fuel cell system during startup is disclosed. The method comprises directing a startup coolant through an electrochemical fuel cell stack of the fuel cell system, and directing a standard coolant through the fuel cell stack when the temperature of either the fuel cell stack or the startup coolant reaches a first predetermined temperature, wherein the heat capacity of the startup coolant is different from than the heat capacity of the standard coolant. Cooling subsystems are also disclosed.
    Type: Application
    Filed: June 2, 2004
    Publication date: December 8, 2005
    Inventors: Bruce Lin, Amy Nelson, Alvin Lee, Jean St-Pierre
  • Publication number: 20050175875
    Abstract: Improvements in startup time for an electrochemical fuel cell system from freezing and sub-freezing temperatures may be observed by minimizing the coolant volume in the coolant subsystem. In particular, this may be accomplished by having a two pump—dual loop cooling subsystem. During startup, one pump directs coolant through a startup coolant loop and after either the fuel cell stack or the coolant temperature reaches a predetermined threshold value, coolant from a main or standard coolant loop is then directed to the fuel cell stack. In an embodiment, coolant from the standard loop mixes with coolant in the startup loop after the predetermined threshold temperature is reached.
    Type: Application
    Filed: September 8, 2004
    Publication date: August 11, 2005
    Inventors: Amy Nelson, Bruce Lin, Joy Roberts, Uwe Limbeck, Craig Louie, Peter Bach
  • Publication number: 20050013373
    Abstract: Techniques and tools are described for decoding video data having samples that have been scaled in the spatial domain. For example, a decoder receives a bit stream that includes coded video data for a current frame. The decoder processes at least one syntax element (e.g., sequence layer flag, frame layer flag) that indicates whether the current frame should be scaled up in value in a spatial domain. If so, then the samples for the current frame are scaled up in value in the spatial domain. As another example, for a reference frame used in motion compensation for a current frame, a decoder scales samples of the reference frame so the range of the reference frame matches the range of the current frame.
    Type: Application
    Filed: July 16, 2004
    Publication date: January 20, 2005
    Applicant: Microsoft Corporation
    Inventors: Bruce Lin, Pohsiang Hsu, Sridhar Srinivasan, Thomas Holcomb
  • Publication number: 20050013497
    Abstract: Techniques and tools for encoding and decoding video images (e.g., interlaced frames) are described. For example, a video encoder or decoder processes 4:1:1 format macroblocks comprising four 8×8 luminance blocks and four 4×8 chrominance blocks. In another aspect, fields in field-coded macroblocks are coded independently of one another (e.g., by sending encoded blocks in field order). Other aspects include DC/AC prediction techniques and motion vector prediction techniques for interlaced frames.
    Type: Application
    Filed: July 18, 2003
    Publication date: January 20, 2005
    Inventors: Pohsiang Hsu, Bruce Lin, Thomas Holcomb, Kunal Mukerjee, Sridhar Srinivasan
  • Publication number: 20050013498
    Abstract: Techniques and tools for encoding and decoding motion vector information for video images are described. For example, a video encoder yields an extended motion vector code by jointly coding, for a set of pixels, a switch code, motion vector information, and a terminal symbol indicating whether subsequent data is encoded for the set of pixels. In another aspect, an encoder/decoder selects motion vector predictors for macroblocks. In another aspect, a video encoder/decoder uses hybrid motion vector prediction. In another aspect, a video encoder/decoder signals a motion vector mode for a predicted image. In another aspect, a video decoder decodes a set of pixels by receiving an extended motion vector code, which reflects joint encoding of motion information together with intra/inter-coding information and a terminal symbol. The decoder determines whether subsequent data exists for the set of pixels based on e.g., the terminal symbol.
    Type: Application
    Filed: July 18, 2003
    Publication date: January 20, 2005
    Inventors: Sridhar Srinivasan, Pohsiang Hsu, Thomas Holcomb, Kunal Mukerjee, Bruce Lin