Patents Represented by Attorney Rowand Intellectual Property Law
  • Patent number: 8340188
    Abstract: A transcoder and methods of encoding inter-prediction frames of a downsampled video wherein the downsampled video is a spatially downsampled version of a full-resolution video. Full-resolution motion vectors are downscaled and each downscaled motion vector pinpoints a search area within a reference frame. The union or combination of search areas defines the search field for candidate motion vectors. A motion vector is selected from the candidates based on realizing a minimum rate-distortion cost.
    Type: Grant
    Filed: January 8, 2010
    Date of Patent: December 25, 2012
    Assignee: Research In Motion Limited
    Inventors: Xun Shi, Xiang Yu, Dake He
  • Patent number: 8331441
    Abstract: A method of encoding video data using soft decision quantization makes use of iterative encoding to provide the ability to optimize encoding across different functional elements in a hybrid video encoder. Iterative encoding is used to allow quantization step size, motion prediction and quantization levels to be optimized despite their interrelated nature.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: December 11, 2012
    Assignee: Research In Motion Limited
    Inventors: En-hui Yang, Xiang Yu
  • Patent number: 8315310
    Abstract: A transcoder and methods of encoding inter-prediction frames of a downsampled video wherein the downsampled video is a spatially downsampled version of a full-resolution video. Full-resolution motion vectors are downscaled and a weighting factor is calculated for each downscaled motion vector based upon the transform domain residual coefficients associated with that full-resolution motion vector. A motion vector prediction is made based on the weighted average using the downscaled motion vectors and their weighting factors.
    Type: Grant
    Filed: January 8, 2010
    Date of Patent: November 20, 2012
    Assignee: Research In Motion Limited
    Inventors: Xun Shi, Xiang Yu, Dake He
  • Patent number: 8311109
    Abstract: Methods and encoders/decoders for applying in-loop deblocking to intra-coded images/frames. In a decoding context, a deblocking filter is applied to reconstructed pixels of an intra-coded block prior to decoding the subsequent block in the decoding sequence. In an encoding context, a deblocking filter is applied to reconstructed pixels of an intra-coded block in an inter-coding loop before encoding a subsequent block in the coding order for the image.
    Type: Grant
    Filed: February 12, 2010
    Date of Patent: November 13, 2012
    Assignee: Research In Motion Limited
    Inventors: Xiang Yu, Dake He, En-Hui Yang
  • Patent number: 8265686
    Abstract: There is disclosed a system and method for uploading an image file to an image repository from a mobile handheld communications device having an integrated camera. In an embodiment, the method comprises: upon determining capture of an image using the integrated camera, automatically initiating an image upload module; configuring the image upload module to display an image upload user interface having user selectable image upload settings; and upon receiving user instructions, uploading the image file to the image repository with the selected image upload settings. The upload settings may be preselected and the device may be preauthorized to access an account on the image repository.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: September 11, 2012
    Assignee: Research In Motion Limited
    Inventors: Gerhard D. Klassen, Terrill Dent
  • Patent number: 8233703
    Abstract: Down-sampling of an image may be performed in the DCT domain. A multiple layered network is used to select transform matrices for down-sampling a DCT image of size M×N to a DCT image of size I×J. A spatial domain down-sampling method is selected and applied to the DCT image to produce a down-sampled DCT reference image. A learning with forgetting algorithm is used to apply a decay to the elements of the transform matrix and select a transform matrices which solve an optimization problem. The optimization problem is a function of the visual quality of images obtained using the transform matrices and the computational complexity associated with using the transform matrices. The visual quality is a measure of the difference between the down-sampled DCT image obtained using the transform matrices and the visual quality of the DCT reference image obtained using a spatial domain down-sampling method.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: July 31, 2012
    Assignee: Research In Motion Limited
    Inventors: Xiang Yu, En-hui Yang, Haiquan Wang
  • Patent number: 8233732
    Abstract: Down-sampling of an image may be performed in the DCT domain. Transform matrices are obtained for down-sampling a DCT image of size M×N to a down-sampled DCT image of size I×J. The transform matrices may be used to down-sample the DCT image directly in the DCT domain. A spatial domain down-sampling method is selected and applied to the DCT image to produce a down-sampled DCT reference image. The transform matrices are selected by solving an optimization problem, leading to transform matrices which achieve a desired trade-off between the visual quality of images obtained using the transform matrices and the computational complexity associated with using the transform matrices. The visual quality is a measure of the difference between the down-sampled DCT image obtained using the transform matrices and the visual quality of the DCT reference image obtained using a spatial domain down-sampling method.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: July 31, 2012
    Assignee: Research In Motion Limited
    Inventors: Xiang Yu, En-hui Yang, Haiquan Wang
  • Patent number: 8204744
    Abstract: An iterative rate-distortion optimization algorithm for MPEG I/II Layer-3 (MP3) encoding based on the method of Lagrangian multipliers. Generally, an iterative method is performed such that a global quantization step size is determined while scale factors are fixed, and thereafter the scale factors are determined while the global quantization step size is fixed. This is repeated until a calculated rate-distortion cost is within a predetermined threshold. The methods are demonstrated to be computationally efficient and the resulting bit stream is fully standard compatible.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: June 19, 2012
    Assignee: Research In Motion Limited
    Inventors: Guixing Wu, En-hui Yang
  • Patent number: 8174414
    Abstract: Devices and methods for entropy decoding a bitstream of encoded data by extracting a plurality of encoded subsequences from a payload field of the bitstream for parallel decoding on a set of parallel entropy decoders. The method includes dividing the payload of concatenated encoded subsequences into segments using a distribution function and distributing the segments amongst the set of parallel entropy decoders to balance the computational load among the parallel entropy decoders. The received bitstream includes auxiliary information inserted by the encoder to enable the decoder to entropy decode segments that begin with a portion of an encoded subsequence.
    Type: Grant
    Filed: April 13, 2010
    Date of Patent: May 8, 2012
    Assignee: Research In Motion Limited
    Inventors: Gergely Ferenc Korodi, Dake He, En-Hui Yang, Gaelle Christine Martin-Cocher
  • Patent number: 8157161
    Abstract: A method and device exchanging contact information on an electronic device. Contact information is obtained from a contact by scanning a barcode using an electronic device and decoding the barcode to recover the contact information encoded therein. The contact information may be used to reciprocate by sending user contact data in a message addressed to an electronic address obtained from the contact information. The user contact data may be encoded in a second barcode displayed on the electronic device.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: April 17, 2012
    Assignee: Research In Motion Limited
    Inventor: David Paul Yach
  • Patent number: 8131805
    Abstract: There is disclosed a system and method for managing spam within an email message stream. In an embodiment, a method comprises defining a plurality of anti-spam filter levels where each anti-spam filter level includes at least one anti-spam module configurable for filtering spam messages. An anti-spam request including a user preferred anti-spam filter level is generated and communicated to the preferred anti-spam filter level. The anti-spam request is implemented on at least one anti-spam module in the preferred anti-spam filter level based on at least one predetermined criterion. If the anti-spam request cannot be implemented at the preferred anti-spam filter level, the anti-spam request is implemented on at least one anti-spam module at another anti-spam filter level.
    Type: Grant
    Filed: March 1, 2006
    Date of Patent: March 6, 2012
    Assignee: Research In Motion Limited
    Inventor: Lianghua Yang
  • Patent number: 8094956
    Abstract: A method and device that uses transform matrices to down-sample a DCT image directly in the DCT domain. The transform matrices have been selected to minimize an optimization problem which is a function of the visual quality of down-sampled images obtained using the matrices and the computational complexity associated with using the transform matrices. The transform matrices comprise a row transform matrix and a column transform matrix. A down-sampled image is produced by determining an intermediary matrix as the product of the DCT image and one of either the row transform matrix or the column transform matrix and then determining the down-sampled image as the product of the intermediary matrix and the transform matrix not already used to determine the intermediary matrix.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: January 10, 2012
    Assignee: Research In Motion Limited
    Inventors: Xiang Yu, En-hui Yang, Haiquan Wang
  • Patent number: 8077064
    Abstract: A method for encoding an input sequence of symbols. The method includes, sequentially, for each symbol in the input sequence, determining an estimated probability for that symbol based on a context model, identifying a codeword associated with a sequence of symbols resulting from appending that symbol to a previous sequence of symbols associated with that estimated probability, using an encoding tree associated with that estimated probability, and storing the codeword in a buffer element of a first-in-first-out buffer, wherein the buffer element is associated with the estimated probability. Stored codewords are output from the buffer in a first-in-first-out order.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: December 13, 2011
    Assignee: Research In Motion Limited
    Inventors: Gergely Ferenc Korodi, Dake He
  • Patent number: 8063801
    Abstract: A method for encoding an input sequence of symbols as a plurality of codewords including primary codewords and secondary codewords, and a method of decoding the plurality of codewords. The codewords are output as a bitstream including an associated codeword type indicator, which specifies whether its associated plurality of consecutive codewords includes at least one secondary codeword and, if so, the location of the first of the at least one secondary codewords. The decoder selects between a primary codeword decoding tree and a secondary codeword decoding tree, and decodes one of the plurality of codewords using the selected decoding tree.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: November 22, 2011
    Assignee: Research In Motion Limited
    Inventors: Gergely Ferenc Korodi, Dake He
  • Patent number: 8046556
    Abstract: A method, system and computer readable medium for managing low memory in a first computing device are provided. The system is configured to cause part of the memory allocated to a specialized application to be held in reserve so that it can be used to support the specialized application during an occurrence of low memory, thus providing time for data backup or remedial steps to be carried out before the affected application crashes.
    Type: Grant
    Filed: September 7, 2007
    Date of Patent: October 25, 2011
    Assignee: Research In Motion Limited
    Inventor: Ahmed Hassan
  • Patent number: 8005140
    Abstract: A method of encoding video data using soft decision quantization makes use of iterative encoding to provide the ability to optimize encoding across different functional elements in a hybrid video encoder. Iterative encoding is used to allow quantization step size, motion prediction and quantization levels to be optimized despite their interrelated nature.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: August 23, 2011
    Assignee: Research In Motion Limited
    Inventors: En-hui Yang, Xiang Yu
  • Patent number: 7995850
    Abstract: Down-sampling of an image may be performed in the DCT domain. A multiple layered network is used to select transform matrices for down-sampling a DCT image of size M×N to a DCT image of size I×J. A spatial domain down-sampling method is selected and applied to the DCT image to produce a down-sampled DCT reference image. A learning with forgetting algorithm is used to apply a decay to the elements of the transform matrix and select a transform matrices which solve an optimization problem. The optimization problem is a function of the visual quality of images obtained using the transform matrices and the computational complexity associated with using the transform matrices. The visual quality is a measure of the difference between the down-sampled DCT image obtained using the transform matrices and the visual quality of the DCT reference image obtained using a spatial domain down-sampling method.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: August 9, 2011
    Assignee: Research In Motion Limited
    Inventors: Xiang Yu, En-hui Yang, Haiquan Wang
  • Patent number: 7990297
    Abstract: A method for encoding an input sequence of symbols to produce a bitstream and a method of decoding the bitstream to generate a reconstructed binary sequence. Encoding employs an encoding tree having primary codewords associated with leaf nodes and secondary codewords associated with internal nodes. A flush event may cause output of secondary codewords. A context model is used to select an encoding tree corresponding to an estimated probability at the encoder. The same context model is used by the decoder to select a decoding tree. The decoder interleaves bits from decoded bit sequences associated with different estimated probabilities based on the context model.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: August 2, 2011
    Assignee: Research In Motion Limited
    Inventors: Gergely Ferenc Korodi, Dake He
  • Patent number: 7988037
    Abstract: A method and device exchanging contact information on an electronic device. Contact information is obtained from a contact by scanning a barcode using an electronic device and decoding the barcode to recover the contact information encoded therein. The contact information may be used to reciprocate by sending user contact data in a message addressed to an electronic address obtained from the contact information. The user contact data may be encoded in a second barcode displayed on the electronic device.
    Type: Grant
    Filed: November 2, 2009
    Date of Patent: August 2, 2011
    Assignee: Research In Motion Limited
    Inventor: David Paul Yach