Patents by Inventor Giovanni Motta

Giovanni Motta 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: 8811484
    Abstract: A method and a device are described for selecting between multiple available filters in an encoder to provide a frame having a low error and distortion rate. For each full and sub pixel position, determining whether to use an alternative filter over the default filter during interpolation by estimating the rate distortion gain of using each filter and signaling to the decoder the optimal filter(s) applied to each full and sub-pixel position. In one embodiment, identifying a reference frame and a current frame, interpolating the reference frame using a default filter to create a default interpolated frame, interpolating the reference frame using an alternative filter to create an alternative interpolated frame, determining for each sub-pixel position whether to use the default filter or the alternative filter based on a minimal cost to generate a final reference frame.
    Type: Grant
    Filed: September 10, 2008
    Date of Patent: August 19, 2014
    Assignee: Qualcomm Incorporated
    Inventors: Giovanni Motta, Marta Karczewicz, Yan Ye
  • Patent number: 8750378
    Abstract: This disclosure describes techniques for adding offset to predictive video blocks during video coding. In one example, a method of encoding a video block includes interpolating a first block of predictive values based on a first reference video unit within a first list of reference data, and a second block of predictive values based on a second reference video unit within a second list of reference data, calculating, for sub-integer pixel positions, a first offset value based on the first block and the current video block, and a second offset value based on the first offset value and the second block, determining a final block of offset values based on the first block of predictive values, the second block of predictive values, the first offset values, and the second offset values, and encoding the current video block based on the final block of offset values.
    Type: Grant
    Filed: July 24, 2009
    Date of Patent: June 10, 2014
    Assignee: Qualcomm Incorporated
    Inventors: Marta Karczewicz, Giovanni Motta, Yan Ye, Peisong Chen
  • Patent number: 8752044
    Abstract: A method, system, and device supporting installation of updates to software and/or firmware in memory of an electronic device. The updates may be accompanied by advertising, promotional and information content that is dynamically displayed to a user during processing of the update in the electronic device. The update information may be automatically generated based upon a list of all software components or packages already present on the electronic device, and may comprise software components for all dependencies of an application being installed by the update that are not already present on the electronic device.
    Type: Grant
    Filed: July 27, 2007
    Date of Patent: June 10, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Giovanni Motta, Sunil Marolia, Brian O'Neill, Marko Slyz
  • Patent number: 8607218
    Abstract: A method of updating computer software includes identifying an orphaned computer file in a second version of computer software, the orphaned computer file having a name that does not correspond to any name of a computer file in a first version of computer software and computing symmetric divergence between the orphaned computer file and each computer file in the first version of computer software. The method also includes choosing a file from the computer files in the first version of computer software that yields a minimum value of symmetric divergence between the file and the orphaned computer file and using the file as a reference file for compressing the orphaned computer file.
    Type: Grant
    Filed: February 25, 2010
    Date of Patent: December 10, 2013
    Assignee: Palm, Inc.
    Inventors: Giovanni Motta, Ashish Varma, Brian O'Neill, LaShawn McGhee
  • Publication number: 20130198152
    Abstract: In one example embodiment, an updated version of a file is encoded via differential encoding from an original version of the file (50). A portion of the updated version of the file is selected and matched with at least one portion of the original version of the file (54). At least one dictionary entry is created in a dictionary associated with the differential encoding according to the matched at least one portion of the original version of the file (56).
    Type: Application
    Filed: September 10, 2010
    Publication date: August 1, 2013
    Inventors: Lashawn McGhee, Giovanni Motta, Marko Slyz
  • Patent number: 8438351
    Abstract: A method and computer-readable memory device that enable processing of a first memory image comprising a plurality of compressed sub-blocks and uncompressed sub-blocks to produce a second memory image comprising contents of the first memory image arranged as a plurality of memory blocks. The memory blocks of the second memory image may be independently decompressible, to enable more efficient updating of an electronic device.
    Type: Grant
    Filed: June 6, 2008
    Date of Patent: May 7, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Samson Chen, Marko Slyz, LaShawn McGhee, Giovanni Motta, Brian O'Neill, Bill Liu, Li Wen, Ben-Tong Sun
  • Publication number: 20130039252
    Abstract: A method for updating a computer the includes converting a first computer the to executable byte code and receiving a second computer the that includes a change that distinguishes the second computer file from the first computer file. The method also includes converting the second computer the to executable byte code and comparing at least a portion of the executable byte code of the second computer file with at least a portion of the executable byte code of the first computer file. The method further includes inserting, into the executable byte code the first computer file, a modification that causes at least a portion of the executable byte code of the first computer the to resemble the executable byte code of the second computer file.
    Type: Application
    Filed: April 30, 2010
    Publication date: February 14, 2013
    Inventors: Giovanni Motta, Sait Can Saydag, Ashish Varma, Fu Jun Wu
  • Patent number: 8320455
    Abstract: Systems and methods to process motion vectors of video data are disclosed. According to an embodiment, an intra-block in a video frame of the video data is identified. At least a first set and a second set of inter-blocks that neighbor the identified intra-block are identified, where each inter-block in a set of inter-blocks has a motion vector associated therewith. Data of the first and second set of inter-blocks is evaluated to determine an error associated with each of the first and second sets. A motion vector associated with motion vectors of the inter-blocks of the set with the least error is determined. The determined motion vector may be associated with the identified intra-block.
    Type: Grant
    Filed: March 5, 2009
    Date of Patent: November 27, 2012
    Assignee: QUALCOMM Incorporated
    Inventors: Gokce Dane, Giovanni Motta
  • Publication number: 20120281762
    Abstract: Systems and methods to process motion vectors of video data are disclosed. According to an embodiment, an intra-block in a video frame of the video data is identified. At least a first set and a second set of inter-blocks that neighbor the identified intra-block are identified, where each inter-block in a set of inter-blocks has a motion vector associated therewith. Data of the first and second set of inter-blocks is evaluated to determine an error associated with each of the first and second sets. A motion vector associated with motion vectors of the inter-blocks of the set with the least error is determined The determined motion vector may be associated with the identified intra-block.
    Type: Application
    Filed: July 13, 2012
    Publication date: November 8, 2012
    Applicant: QUALCOMM Incorporated
    Inventors: Gokce Dane, Giovanni Motta
  • Patent number: 8228216
    Abstract: In one embodiment, an initial series of bytes are scanned to determine a frequency of occurrence within the initial series of bytes for a plurality of byte strings. A data structure is generated containing the plurality of byte strings and count values representing a frequency of occurrence for the plurality of byte strings in the initial series of bytes. A most common byte string of the plurality of byte strings in the initial series of bytes is determined from the count values. Each instance of the most common byte string in the initial series of bytes is replaced with a first substitute byte string to form a revised series of bytes. A most common byte string in the revised series of bytes is determined from the data structure without resetting the count values associated with at least some of the plurality of byte strings.
    Type: Grant
    Filed: September 8, 2010
    Date of Patent: July 24, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Giovanni Motta, Marko Slyz, Lashawn McGhee, Sait Can Saydag, Brian O'Neill
  • Publication number: 20120056763
    Abstract: In one embodiment, an initial series of bytes are scanned to determine a frequency of occurrence within the initial series of bytes for a plurality of byte strings. A data structure is generated containing the plurality of byte strings and count values representing a frequency of occurrence for the plurality of byte strings in the initial series of bytes. A most common byte string of the plurality of byte strings in the initial series of bytes is determined from the count values. Each instance of the most common byte string in the initial series of bytes is replaced with a first substitute byte string to form a revised series of bytes. A most common byte string in the revised series of bytes is determined from the data structure without resetting the count values associated with at least some of the plurality of byte strings.
    Type: Application
    Filed: September 8, 2010
    Publication date: March 8, 2012
    Inventors: GIOVANNI MOTTA, Marko Slyz, Lashawn Mcghee, Sait Can Saydag, Brian O'Neill
  • Publication number: 20120047498
    Abstract: To update machine-readable instructions in an electronic device, update information for updating the machine-readable instructions of the electronic device is determined based on reducing an update time that accounts for a communication link speed and an application time for applying the update information, where the application time is dependent upon information relating to the components of the electronic device.
    Type: Application
    Filed: August 18, 2010
    Publication date: February 23, 2012
    Inventors: Giovanni Motta, Marko Slyz, Sait Can Saydag
  • Publication number: 20120023489
    Abstract: A method of updating computer software includes identifying an orphaned computer file in a second version of computer software, the orphaned computer file having a name that does not correspond to any name of a computer file in a first version of computer software and computing symmetric divergence between the orphaned computer file and each computer file in the first version of computer software. The method also includes choosing a file from the computer files in the first version of computer software that yields a minimum value of symmetric divergence between the file and the orphaned computer file and using the file as a reference file for compressing the orphaned computer file.
    Type: Application
    Filed: February 25, 2010
    Publication date: January 26, 2012
    Inventors: Giovanni Motta, Ashish Varma, Brian O'Neill, LaShawn McGhee
  • Patent number: 7958502
    Abstract: An efficient generator for update packages employs one of two possible schemes to perform preprocessing when an ELF file or other similar information is not available. The first technique embeds the preprocessing in the generator loop and does not rely on the knowledge of the architecture. The second technique, called node list technique, needs to know the syntax of the assembly instructions used by the executable.
    Type: Grant
    Filed: August 7, 2006
    Date of Patent: June 7, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Giovanni Motta, Shao-Chun Chen
  • Publication number: 20110107046
    Abstract: A method and computer-readable memory device that enable processing of a first memory image comprising a plurality of compressed sub-blocks and uncompressed sub-blocks to produce a second memory image comprising contents of the first memory image arranged as a plurality of memory blocks. The memory blocks of the second memory image may be independently decompressible, to enable more efficient updating of an electronic device.
    Type: Application
    Filed: June 6, 2008
    Publication date: May 5, 2011
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Samson Chen, Marko Slyz, LaShawn McGhee, Giovanni Motta, Brian O'Neill, Bill Liu, Li Wen, Ben-Tong Sun
  • Patent number: 7797695
    Abstract: An efficient generator of update packages employs a new command SET PTR CACHE to take advantage of a rudimentary caching mechanism that allows exploiting of local patterns in pointer replacements.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: September 14, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Giovanni Motta
  • Publication number: 20100226436
    Abstract: Systems and methods to process motion vectors of video data are disclosed. According to an embodiment, an intra-block in a video frame of the video data is identified. At least a first set and a second set of inter-blocks that neighbor the identified intra-block are identified, where each inter-block in a set of inter-blocks has a motion vector associated therewith. Data of the first and second set of inter-blocks is evaluated to determine an error associated with each of the first and second sets. A motion vector associated with motion vectors of the inter-blocks of the set with the least error is determined. The determined motion vector may be associated with the identified intra-block.
    Type: Application
    Filed: March 5, 2009
    Publication date: September 9, 2010
    Applicant: QUALCOMM Incorporated
    Inventors: Gokce Dane, Giovanni Motta
  • Publication number: 20100177822
    Abstract: This disclosure describes techniques associated with filtering of video data in a video encoding and/or decoding process. In accordance with this disclosure, filtering is applied at an encoder, and filter information is encoded in the bitstream to identify the filtering that was applied at the encoder. Different types of filtering may be applied based on an activity metric determined for the video data. Moreover, in accordance with this disclosure, the manner in which the filter information is encoded into the bitstream may be dependent on the activity metric. In particular, for a first range of the activity metric, one or more filters are encoded directly, and for a second range of the activity metric, one or more filters are predictively encoded.
    Type: Application
    Filed: January 14, 2010
    Publication date: July 15, 2010
    Inventors: MARTA KARCZEWICZ, Giovanni Motta, Peisong Chen, Yan Ye
  • Publication number: 20100111182
    Abstract: This disclosure describes techniques for encoding digital video data using interpolation filters and offsets. An encoder may be configured to select interpolation filters for sub-pixel precision motion estimation based on historical interpolation results obtained for previously encoded video units, such as frames or slices. The encoder also may be configured to compute and assign offsets to the sub-pixel positions after interpolation based on differences between a reference unit and the unit to be coded. The computation and assignment of offsets may be performed before motion estimation. Motion estimation may be refined so that the motion search considers sub-pixel positions to which offsets have been previously added and evaluates sub-pixel positions that have a non-zero offset. In some cases, interpolation filter selection, offset computation, and/or refined motion estimation for a given unit may be performed in a single encoding pass.
    Type: Application
    Filed: April 29, 2009
    Publication date: May 6, 2010
    Applicant: QUALCOMM INCORPORATED
    Inventors: Marta Karczewicz, Giovanni Motta, Yan Ye, Peisong Chen
  • Publication number: 20100074332
    Abstract: This disclosure describes techniques for adding offset to predictive video blocks during video coding. In one example, a method of encoding a video block includes interpolating a first block of predictive values based on a first reference video unit within a first list of reference data, and a second block of predictive values based on a second reference video unit within a second list of reference data, calculating, for sub-integer pixel positions, a first offset value based on the first block and the current video block, and a second offset value based on the first offset value and the second block, determining a final block of offset values based on the first block of predictive values, the second block of predictive values, the first offset values, and the second offset values, and encoding the current video block based on the final block of offset values.
    Type: Application
    Filed: July 24, 2009
    Publication date: March 25, 2010
    Applicant: QUALCOMM Incorporated
    Inventors: Marta Karczewicz, Giovanni Motta, Yan Ye, Peisong Chen