Coding By Table Look-up Techniques Patents (Class 341/106)
  • Patent number: 9785674
    Abstract: A method is provided for compressing results of a join query. A join order of a result set is determined from the join query, where the result set includes a plurality of tuples. A plurality of dictionary entries for the result set is received. A nested hierarchy of dictionaries is created based on the join order and the dictionary entries. A plurality of encoded tuples is received. The nested hierarchy of dictionaries is used by a processor to decode the plurality of encoded tuples so as to produce the plurality of tuples of the result set.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christian A. Lang, Lipyeow Lim
  • Patent number: 9780806
    Abstract: Apparatus and systems, including computer program products, implementing and using techniques for predicate application using partial compression dictionary match. A search strategy is developed for each predicate to be applied to compressed data. The compressed data is searched using the search strategy to locate the compression symbols identified in the search strategy. In response to locating a compression symbol from the search strategy in the compressed data, a respective row and applying the predicate is decompressed and a respective row that matches the predicate is returned to a database engine or an application.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: October 3, 2017
    Assignee: International Business Machines Corporation
    Inventor: Ian R. Finlay
  • Patent number: 9779071
    Abstract: A code converting unit encodes input text data based on an code assignment table stored in a storage device that defines a conversion rule for encoding text data, wherein; the code assignment table being generated by assigning a part of character strings assigned to a 1-byte region of a first code assignment table to a 2-byte region of the code assignment table, and by assigning one or more codes each having two or more bytes to at least a part of character strings assigned to the 2-byte region of the code assignment table.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: October 3, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Masahiro Kataoka, Kiichi Yamada, Haruyasu Ueda
  • Patent number: 9780805
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for predicate application using partial compression dictionary match. A search strategy is developed for each predicate to be applied to compressed data. The compressed data is searched using the search strategy to locate the compression symbols identified in the search strategy. In response to locating a compression symbol from the search strategy in the compressed data, a respective row and applying the predicate is decompressed and a respective row that matches the predicate is returned to a database engine or an application.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: October 3, 2017
    Assignee: International Business Machines Corporation
    Inventor: Ian R. Finlay
  • Patent number: 9768802
    Abstract: Example data compression methods disclosed herein include determining a first hash chain index corresponding to a first position in an input data buffer based on a first group of bytes accessed from the input data buffer beginning at a first look-ahead offset from the first position. If a first hash chain (indexed by the first hash chain index), does not satisfy a quality condition, a second hash chain index corresponding to the first position in the input data buffer based on a second group of bytes accessed from the input data buffer beginning at a second look-ahead offset from the first position is determined. The input data buffer is searched at respective adjusted buffer positions to find a second string of data bytes matching a first string of data bytes and information related to the second string of data bytes is provided to an encoder to output compressed data.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: September 19, 2017
    Assignee: Intel Corporation
    Inventors: Vinodh Gopal, James D. Guilford, Gilbert M. Wolrich, Daniel F. Cutter
  • Patent number: 9753666
    Abstract: Compression and decompression technology within a solid-state device (SSD) is disclosed that provides a good compression ratio while taking up less on-chip area. An input interface receives an input stream to be compressed. An output interface provides a compressed stream. A history buffer is of a fixed size that is a fraction of a size of a data buffer. Processing logic encodes into the compressed stream element types, literals and pointers, the latter which reference copies of data found elsewhere within the history buffer during compression. The history buffer may be multiple banks in width, where the data is loaded from the input stream sequentially across rows of the banks. The decompression side may be similarly designed, optionally with a different number of banks. The pointers may be a fixed two bytes including four bits for length and eleven bits for offset of back reference to a copy (or other combination).
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: September 5, 2017
    Assignee: Intel Corporation
    Inventors: Vinodh Gopal, Kirk S. Yap, James D. Guilford, Jawad B. Khan
  • Patent number: 9755951
    Abstract: A network system that facilitates financial transactions. A software defined network may operate to provide a variety of trading related services to a variety of customers with a low latency. Core or processor affinity for routing processes may improve speeds of routing. Data capture through a shared memory space may allow for a variety of analytics without introducing unacceptable delay.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: September 5, 2017
    Assignee: CFPH, LLC
    Inventor: Jacob Loveless
  • Patent number: 9749656
    Abstract: A system utilizing a high throughput coding mode for CABAC in HEVC is described. The system may include an electronic device configured to obtain a block of data to be encoded using an arithmetic based encoder; to generate a sequence of syntax elements using the obtained block; to compare an Absolute-3 value of the sequence or a parameter associated with the Absolute-3 value to a preset value; and to convert the Absolute-3 value to a codeword using a first code or a second code that is different than the first code, according to a result of the comparison.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: August 29, 2017
    Assignee: Dolby International AB
    Inventors: Seung-Hwan Kim, Louis Joseph Kerofsky, Christopher Andrew Segall
  • Patent number: 9743111
    Abstract: A system utilizing a high throughput coding mode for CABAC in HEVC is described. The system may include an electronic device configured to obtain a block of data to be encoded using an arithmetic based encoder; to generate a sequence of syntax elements using the obtained block; to compare an Absolute-3 value of the sequence or a parameter associated with the Absolute-3 value to a preset value; and to convert the Absolute-3 value to a codeword using a first code or a second code that is different than the first code, according to a result of the comparison.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: August 22, 2017
    Assignee: Dolby International AB
    Inventors: Seung-Hwan Kim, Louis J. Kerofsky, Christopher A. Segall
  • Patent number: 9736181
    Abstract: Embodiments of an invention for hardening data transmissions against power side channel attacks are disclosed. In one embodiment, a system includes a first agent and a second agent. The first agent is to transmit an encoded datum through an interface in a plurality of encoded packets. The second agent is to receive each of the plurality of encoded packets from the interface and decode each of the encoded packets to generate a plurality of decoded packets. Each of the encoded packets has the same Hamming weight. The Hamming distance between any two consecutively transmitted encoded packets is constant.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: August 15, 2017
    Assignee: INTEL CORPORATION
    Inventors: Michael Neve De Mevergnies, Manoj Sastry, Ioannis Schoinas
  • Patent number: 9735805
    Abstract: An encoder for encoding input data to generate corresponding encoded data includes data processing hardware which is operable: to determine at least partial reoccurrences of data blocks or data packets within the input data, wherein the data blocks or data packets include a plurality of bytes; to employ at least one reference symbol to relate reoccurrences of mutually similar data blocks or data packets and/or to indicate whether or not there are reoccurrences of mutually similar data blocks or data packets within the input data; to employ a plurality of change symbols, for example a plurality of mask bits, to indicate changed and unchanged data elements of partial reoccurrences of data blocks or data packets within the input data and a change of data values of changed data elements; and to encode the at least one reference symbol and the plurality of change symbols into the encoded data.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: August 15, 2017
    Assignee: Gurulogic Microsystems Oy
    Inventors: Tuomas Karkkainen, Ossi Kalevo
  • Patent number: 9729169
    Abstract: A method of encoding input data in an encoder to generate corresponding encoded data includes splitting and/or transforming the input data into data chunks, analyzing symbols present in the input data and compressing the symbols as a function of occurrence of the symbols in the data chunks; generating code tables, frequency tables, and/or length of code word tables for the symbols present in the data chunks; computing sets of indices relating the symbols in each data chunk and/or the compressed symbols to entries in the code tables, the frequency tables, and/or the length of code word tables; and assembling the sets of indices, together with the frequency tables, the code tables, and/or information indicative of such tables, for generating the encoded data. An encoder that utilizes the method, together with a corresponding decoder, wherein the encoder and the decoder in combination form a codec.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: August 8, 2017
    Assignee: GURULOGIC MICROSYSTEMS OY
    Inventors: Ossi Kalevo, Tuomas Karkkainen, Artur Huhtaniemi
  • Patent number: 9715539
    Abstract: A hardware accelerator receives a request to decompress a data stream that includes multiple deflate blocks and multiple deflate elements compressed according to block-specific compression configuration information. The hardware accelerator identifies a commit point that is based upon an interruption of a first decompression session of the data stream and corresponds to one of the deflate blocks. As such, the hardware accelerator configures a decompression engine based upon the corresponding deflate block's configuration information and, in turn, recommences decompression of the data stream at an input bit location corresponding to the commit point.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kanak B. Agarwal, Damir A. Jamsek, Andrew K. Martin, Reiner Rieke, Joerg-Stephan Vogt, Gunnar von Boehn
  • Patent number: 9710929
    Abstract: The present disclosure discloses method and apparatus for lossless image compression, and relates to the field of computer technologies. The method includes: removing ancillary information and redundant information from a picture having a predefined format in a preset manner; decompressing the picture to restore original picture data of the picture; and setting a compression parameter for the original picture data of the picture and compressing the original picture data of the picture into a picture having the same format before the picture decompression using the compression parameter. According to the present disclosure, ancillary data and redundant data in a picture are removed, and after decompression is performed on the picture, the picture is compressed again according to a preset compression parameter, so that based on lossless compression, a compression rate of the picture is increased, and storage space is saved.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: July 18, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Feiyue Huang, Yunsheng Wu, Yongjian Wu, Shouhong Ding, Shang Wu
  • Patent number: 9697899
    Abstract: Described are apparatuses, methods and storage media associated with performing deflate decompression using multiple parallel content addressable memory cells.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: July 4, 2017
    Assignee: Intel Corporation
    Inventors: Lokpraveen B. Mosur, Sailesh Bissessur, Pradnyesh S. Gudadhe, Quinn W. Merrell
  • Patent number: 9697221
    Abstract: A method, apparatus, and system for OZIP, a data compression and decompression codec, is provided. OZIP utilizes a fixed size static dictionary, which may be generated from a random sampling of input data to be compressed. Compression by direct token encoding to the static dictionary streamlines the encoding and avoids expensive conditional branching, facilitating hardware implementation and high parallelism. By bounding token definition sizes and static dictionary sizes to hardware architecture constraints such as word size or processor cache size, hardware implementation can be made fast and cost effective. For example, decompression may be accelerated by using SIMD instruction processor extensions. A highly granular block mapping in optional stored metadata allows compressed data to be accessed quickly at random, bypassing the processing overhead of dynamic dictionaries. Thus, OZIP can support low latency random data access for highly random workloads, such as for OLTP systems.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: July 4, 2017
    Assignee: Oracle International Corporation
    Inventors: Anindya Patthak, Victor Chen, Shasank Kisan Chavan, Jesse Kamp, Amit Ganesh, Vineet Marwah
  • Patent number: 9697892
    Abstract: The present disclosure includes apparatuses, methods, and non-transitory computer-readable storage mediums for generation and application of gray codes. One example method comprises: selecting a particular N-bit member as a root member for a plurality of N-bit gray codes each comprising X members such that each of the plurality of N-bit gray codes comprise a same root member; and generating X?1 remaining members of the respective plurality of N-bit gray codes by performing X?1 member generation iterations, wherein each ith iteration of the X?1 member generation iterations generates respective ith members of the plurality of N-bit gray codes based on ith?1 members, with each one of the respective ith members comprising only those eligible neighbor members of a respective one of the ith?1 members, and with “i” being a whole number index from 1 to X?1.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: July 4, 2017
    Assignee: Micron Technology, Inc.
    Inventors: Chandra C. Varanasi, Bruce A. Liikanen
  • Patent number: 9652627
    Abstract: Probabilistic surfacing of potentially sensitive identifiers is provided. In one embodiment of the present invention, a method of and computer program product for surfacing of potentially sensitive identifiers are provided. An input string is read. The input string has a length. The input string is divided into a plurality of tokens. Each of the tokens has a predetermined length. A score is determined for each of the plurality of tokens. A composite score is determined based on the scores of each of the plurality of tokens. Whether the input string comprises an identifier is determined by comparing the composite score to a predetermined threshold.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: May 16, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Varun Bhagwan, Laura Chiticariu, Daniel F. Gruhl
  • Patent number: 9647682
    Abstract: A divider divides an input data into a plurality of data blocks. A hash calculator calculates a hash value of each data block. A compression dictionary memory stores a compression dictionary that stores a previous input data and includes a shared dictionary shared by different data lengths. A hash table memory stores a hash table that stores an address representing a storage location of the data block corresponding to the hash value on the compression dictionary for each data block and includes a shared table shared by different data lengths. An address acquirer acquires the address corresponding to the data block based on the hash table. A matcher determines sameness between the previous data block indicated by the address and the new input data. An encoder generates a compressed data that includes matching information and a matched portion is converted to the address.
    Type: Grant
    Filed: September 9, 2016
    Date of Patent: May 9, 2017
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Tse Kai Heng, Atsushi Matsumura, Nakaba Kogure, Tomoya Kodama
  • Patent number: 9626184
    Abstract: A processor includes a plurality of packed data registers. The processor also includes a decode unit to decode a packed variable length code point length determination instruction. The instruction is to indicate a first source packed data that is to have a plurality of packed variable length code points that are each to represent a character. The instruction is also to indicate a destination storage location. The processor also has an execution unit coupled with the decode unit and the packed data registers. The execution unit, in response to the instruction, is to store a result packed data in the indicated destination storage location. The result packed data is to have a length for each of the plurality of the packed variable length code points. Other processors, methods, systems, and instructions are also disclosed.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: April 18, 2017
    Assignee: Intel Corporation
    Inventor: Shihjong Kuo
  • Patent number: 9608665
    Abstract: A method of encoding data includes determining a magnitude of change between a first value associated with first data and a second value associated with second data based on a comparison of the first value and the second value. The first value is encoded into a first set of bits having a first number of bits. The method also includes encoding the magnitude of change into a second set of bits utilizing a sign-interspersed two's complement encoding scheme. The second set of bits has a second number of bits that is less than the first number of bits.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: March 28, 2017
    Assignee: THE BOEING COMPANY
    Inventor: Amir L. Liaghati
  • Patent number: 9602882
    Abstract: A method includes receiving at a directory server a notification from a client system, where the notification indicates that the first client received a corrupt packet of a playfile from a first peer. The method also includes determining if the first peer is a poor quality peer, updating a first peer score for the first peer if the first peer is not a poor quality peer, identifying a second peer that is not on a blacklist, and providing a peer identification associated with the second peer to the client system.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: March 21, 2017
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Kadangode K. Ramankrishnan, Vijay Gopalakrishnan, Fang Yu
  • Patent number: 9591334
    Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed to hosting a plurality of copies of a digital content. A common component and one or more individual components from one or more copies of the digital content are generated. As such, the common component and the one or more individual components are stored, such that each individual component in conjunction with the common component represents a separate copy of the digital content. In some implementations, a compression ratio may be customized for determining the sizing of the common component and individual component.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: March 7, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Asa Whillock
  • Patent number: 9584312
    Abstract: Through use of the technologies of the present invention, one is able to store and to retrieve data efficiently. One may realize these efficiencies by coding the data and storing coded data that is of a smaller size than original data.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: February 28, 2017
    Assignee: SYMBOLIC IO CORPORATION
    Inventor: Brian Ignomirello
  • Patent number: 9584720
    Abstract: An image capture accelerator performs accelerated processing of image data. In one embodiment, the image capture accelerator includes accelerator circuitry including a pre-processing engine and a compression engine. The pre-processing engine is configured to perform accelerated processing on received image data, and the compression engine is configured to compress processed image data received from the pre-processing engine. In one embodiment, the image capture accelerator further includes a demultiplexer configured to receive image data captured by an image sensor array implemented within, for example, an image sensor chip. The demultiplexer may output the received image data to an image signal processor when the image data is captured by the image sensor array in a standard capture mode, and may output the received image data to the accelerator circuitry when the image data is captured by the image sensor array in an accelerated capture mode.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: February 28, 2017
    Assignee: GoPro, Inc.
    Inventors: Scott Patrick Campbell, Paul Mobbs, Balineedu Chowdary Adsumilli, Sumit Chawla
  • Patent number: 9577665
    Abstract: A compression algorithm replaces duplicative strings with a copy pair indicating a location and length of a preceding identical string that is within a window from the duplicative string. Rather than a replacing a longest matching string within a window from a given point with a copy pair, the longest matching string may be used provide it is at least two bytes larger than the next longest matching string or is at a distance that is less than some multiple of a distance to the next longest matching string. In another aspect, the length of the window in which a matching string may be found is dependent on a length of the matching string. In yet another aspect, rather than labeling each literal and copy pair to indicate what it is, strings of non-duplicative literals are represented by a label and a length of the string.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: February 21, 2017
    Assignee: Tidal Systems, Inc.
    Inventor: Yingquan Wu
  • Patent number: 9576570
    Abstract: The present invention relates to a method and apparatus for adding new vocabulary to interactive translation and dialog systems. In one embodiment, a method for adding a new word to a vocabulary of an interactive dialog includes receiving an input signal that includes at least one word not currently in the vocabulary, inserting the word into a dynamic component of a search graph associated with the vocabulary, and compiling the dynamic component independently of a permanent component of the search graph to produce a new sub-grammar, where the permanent component comprises a plurality of words that are permanently part of the search graph.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: February 21, 2017
    Assignee: SRI INTERNATIONAL
    Inventors: Kristin Precoda, Horacio Franco, Jing Zheng, Michael Frandsen, Victor Abrash, Murat Akbacak, Andreas Stolcke
  • Patent number: 9571123
    Abstract: Data compression using a combination of content independent data compression and content dependent data compression. In one aspect, a system for compressing data comprises: a processor, and a plurality of data compression encoders wherein at least one data encoder utilizes asymmetric data compression. The processor is configured to determine one or more parameters, attributes, or values of the data within at least a portion of a data block containing either video or audio data, to select one or more data compression encoders from the plurality of data compression encoders based upon the determined one or more parameters, attributes, or values of the data and a throughput of a communications channel, and to perform data compression with the selected one or more data compression encoders on at least the portion of the data block.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: February 14, 2017
    Assignee: Realtime Data, LLC
    Inventor: James J. Fallon
  • Patent number: 9558155
    Abstract: Apparatus performs various modal interval computations, while accounting for various modal interval operand configurations that are not amenable to ordinary computational operations. Upon detecting an exponent field of all 1's, the apparatus adapts various conventions involving leading bits in the fraction field of the modal interval endpoints to return a result having a useful meaning.
    Type: Grant
    Filed: August 15, 2013
    Date of Patent: January 31, 2017
    Assignee: Sunfish Studio, LLC
    Inventor: Nathan T. Hayes
  • Patent number: 9529853
    Abstract: A method is provided for compressing results of a join query. A join order of a result set is determined from the join query, where the result set includes a plurality of tuples. A plurality of dictionary entries for the result set is received. A nested hierarchy of dictionaries is created based on the join order and the dictionary entries. A plurality of encoded tuples is received. The nested hierarchy of dictionaries is used by a processor to decode the plurality of encoded tuples so as to produce the plurality of tuples of the result set.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: December 27, 2016
    Assignee: Armonk Business Machines Corporation
    Inventors: Christian A. Lang, Lipyeow Lim
  • Patent number: 9531517
    Abstract: A millimeter radio wave communication system. In a method for operating a base station (BS) in an analog/digital mixed BF system, an analog BF direction is determined. A digital BE precoder is determined for the determined analog BE direction. Digital BF precoding is performed using the digital BE precoder with respect to the determined analog BF direction. A DownLink Reference Signal (DL RS) is transmitted in the analog BF direction on which the digital BF precoding has been performed.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: December 27, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Tae-Young Kim, Shuangfeng Han, Jeong-Ho Park
  • Patent number: 9524723
    Abstract: An information processing apparatus detects a coding method of an audio signal to be reproduced as a target coding method, selects one of a first control and a second control based on the target coding method and decoding compatibility information stored in a storage unit, and performs the selected one of the first control and the second control, the first control being for obtaining the audio signal from an external storage; decoding the obtained audio signal; and transmitting the decoded audio signal to a speaker apparatus, the second control being for causing: the external storage to directly transmit the audio signal to the speaker apparatus; and the speaker apparatus to decode the audio signal.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: December 20, 2016
    Assignee: Panasonic Intellectual Property Management Co., Ltd.
    Inventors: Yasushi Azumatani, Takayuki Inui, Tomoyuki Okada
  • Patent number: 9523576
    Abstract: A technique for calculating magnetic field information from a magnetic sensor employs a sensing unit containing the magnetic sensor and another sensor capable of providing a measure of change in orientation. The method includes sampling a magnetic field at points in time and sampling the other sensor at each point in time. The method then entails rotating to a common time instant the magnetic field samples using the orientation of the sensing unit estimated by means of the other sensing modality in order to eliminate variations between magnetic samples due to changes in orientation of the sensor unit within such time interval. The magnetic samples, corrected for the sensor rotation in such interval, are used to calculate magnetic field related information specific to the given time interval and the magnetic field related information is communicated to a receiver at a rate lower than the sample rate.
    Type: Grant
    Filed: September 17, 2012
    Date of Patent: December 20, 2016
    Assignee: XSENS HOLDING B.V.
    Inventors: Giovanni Bellusci, Pieter Laurens Slot, Hendrik Johannes Luinge
  • Patent number: 9519801
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing data masking via compression dictionaries including, for example, means for receiving customer data at the host organization; compressing the customer data using dictionary based compression and a compression dictionary; storing the compressed customer data in a database of the host organization; retrieving the compressed customer data from the database of the host organization; and de-compressing the compressed customer data via a masked compression dictionary, in which the masked compression dictionary de-compresses the customer data into masked customer data. Other related embodiments are disclosed.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: December 13, 2016
    Assignee: salesforce.com, inc.
    Inventor: Mark Wilding
  • Patent number: 9515679
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include accessing, from a sequence of multiple data segments including a first data segment at a first location in the sequence followed by additional data segments having respective additional locations in the sequence, a current given data segment in the sequence. In some embodiments, data to be compressed is received and partitioned into the multiple data segments. The current data segment is compressed the current data segment using a first minimal match length, and a compression ratio is calculated for the compressed current data segment. Based on the compression ratio and the respective location of the current data segment, a second minimal match length is selected, a subsequent data segment that immediately follows the current data segment in the sequence is accessed, and the subsequent data segment is compressed using the second minimal match length.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Danny Harnik, Ety Khaitzin, Sergey Marenkov, Dmitry Sotnikov
  • Patent number: 9514179
    Abstract: Data is converted into a minimized data representation using a suffix tree by sorting data streams according to symbolic representations for building table boundary formation patterns. The converted data is fully reversible for reconstruction while retaining minimal header information. A scanning operation is performed by searching a suffix of each of the sorted data streams for identifying a data sequence that includes a first symbol representing textual data, and a second symbol representing numerical data. The suffix tree for the converted data is then built.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Amit, Lilia Demidov, Nir Halowani
  • Patent number: 9514178
    Abstract: Data is converted into a minimized data representation using a suffix tree by sorting data streams according to symbolic representations for building table boundary formation patterns. The converted data is fully reversible for reconstruction while retaining minimal header information. A scanning operation is performed by searching a suffix of each of the sorted data streams for identifying a data sequence that includes a first symbol representing textual data, and a second symbol representing numerical data. The suffix tree for the converted data is then built.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Amit, Lilia Demidov, Nir Halowani
  • Patent number: 9514149
    Abstract: According to embodiments of the present invention, machines, systems, methods and computer program products for hierarchical compression of data are presented comprising creating a compression hierarchy of compression nodes, wherein each compression node is associated with a compression operation to produce compressed data. An output of any of the compression nodes may be compressed by another compression node or the same compression node. A path of one or more compression nodes is determined through said compression hierarchy based upon compression statistics to compress data, and the data is compressed by the compression nodes of the path. Various computational techniques are presented herein for manipulating the compression hierarchy to defer or reduce computation during query evaluation.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William B. Ackerman, Garth A. Dickie, Jeffrey M. Keller
  • Patent number: 9503122
    Abstract: A hardware data compressor. A first hardware engine scans an input block of characters and uses a plurality of lists of nodes to produce back pointers to matching strings in the input block to compress the input block. Each node points to a character in the input block previously scanned and has an associated probability that a back pointer to a matching string that begins with the pointed-to character will be produced by the first hardware engine. A second hardware engine, for each list of nodes of the plurality of lists, sorts the list according to the probabilities of the nodes in the list so that higher probability nodes appear earlier in the list for use by the first hardware engine to search for matching strings during the scan of the input block of characters.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: November 22, 2016
    Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.
    Inventors: G. Glenn Henry, Terry Parks, Kyle T. O'Brien
  • Patent number: 9496891
    Abstract: A non-transitory computer-readable recording medium has stored therein a compression program that causes a computer to execute a process. The process includes: extracting a numeric character string from input data, the numeric character string indicating a numerical value and including therein at least one numeral; and converting the numeric character string to a compressed code utilizing a dictionary that associates numeric character strings and compressed codes.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: November 15, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Masahiro Kataoka, Hideto Higashi, Takaki Ozawa
  • Patent number: 9485422
    Abstract: An image capture accelerator performs accelerated processing of image data. In one embodiment, the image capture accelerator includes accelerator circuitry including a pre-processing engine and a compression engine. The pre-processing engine is configured to perform accelerated processing on received image data, and the compression engine is configured to compress processed image data received from the pre-processing engine. In one embodiment, the image capture accelerator further includes a demultiplexer configured to receive image data captured by an image sensor array implemented within, for example, an image sensor chip. The demultiplexer may output the received image data to an image signal processor when the image data is captured by the image sensor array in a standard capture mode, and may output the received image data to the accelerator circuitry when the image data is captured by the image sensor array in an accelerated capture mode.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: November 1, 2016
    Assignee: GoPro, Inc.
    Inventors: Scott Patrick Campbell, Paul Mobbs, Balineedu Chowdary Adsumilli, Sumit Chawla
  • Patent number: 9484951
    Abstract: A digital information encoder including a divider configured to divide a block of information into a plurality of sub-parts, an initial bit allocator configured to perform an initial allocation of bits to a KTH sub-part of said plurality of sub-parts, a processor configured to compute an estimated number of bits for encoding said KTH sub-part, and a bit allocation adjuster configured to obtain an adjusted bit allocation for said KTH sub-part by adjusting said initial allocation of bits to said KTH sub-part based, at least in part, on said estimated number of bits, wherein the encoder encodes said KTH sub-part using said adjusted bit allocation for said KTH sub-part.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: November 1, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: James P. Ashley, Udar Mittal
  • Patent number: 9477406
    Abstract: Systems and methods presented herein provide for locating data in non-volatile memory by decoupling a mapping unit size from restrictions such as the maximum size of a reducible unit to provide efficient mapping of larger mapping units. In one embodiment, a method comprises mapping a logical page address in a logical block address space to a read unit address and a number of read units in the non-volatile memory. The method also comprises mapping data of the logical page address to a plurality of variable-sized pieces of data spread across the number of read units starting at the read unit address in the non-volatile memory.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: October 25, 2016
    Assignee: Seagate Technology LLC
    Inventor: Earl Cohen
  • Patent number: 9479194
    Abstract: The present invention guarantees throughput for decompressing compressed data. A data compression apparatus includes: a division unit that divides plaintext data inputted to the division unit into a plurality of plaintext blocks each having a prescribed plaintext block length; a compression unit that creates a payload for each plaintext block of the plurality of plaintext blocks by compressing the plaintext block using a sliding dictionary-type compression algorithm, creates a header indicating the length of the payload, and creates a compression block that includes the header and the payload; and a concatenation unit that creates compressed data by concatenating a plurality of compression blocks created from the plurality of plaintext blocks.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: October 25, 2016
    Assignee: HITACHI, LTD.
    Inventors: Nagamasa Mizushima, Hideyuki Koseki, Atsushi Kawamura
  • Patent number: 9467294
    Abstract: Through use of the technologies of the present invention, one is able to store and to retrieve data efficiently. One may realize these efficiencies by coding the data and storing coded data that is of a smaller size than original data.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: October 11, 2016
    Assignee: SYMBOLIC IO CORPORATION
    Inventor: Brian Ignomirello
  • Patent number: 9460196
    Abstract: A method and a system for efficient search of string patterns characterized by positional relationships in a character stream are disclosed. The method is based on grouping string patterns of a dictionary into at least two string sets and performing string search processes of a text of the character stream based on individual string sets with the outcome of a search process influencing a subsequent search process. A system implementing the method comprises a dictionary processor for generating string sets with corresponding text actions and search actions, a conditional search engine for locating string patterns belonging to at least one string set in a text according to a current search state, a text operator for producing an output text according to search results, and a search operator for determining a subsequent search state.
    Type: Grant
    Filed: September 1, 2014
    Date of Patent: October 4, 2016
    Assignee: Trend Micro Incorporated
    Inventor: Kevin Gerard Boyce
  • Patent number: 9455864
    Abstract: A method and system for creating, distributing, and managing of shared compression dictionaries. The system comprises a compressor configured to generate at least one shared compression dictionary based on a context of data streams flow between a client web browser and an origin server; an origin accelerator communicatively connected to the origin server and configured to encode an encountered data stream to a compressed form based on the least one shared compression dictionary; and an edge accelerator communicatively connected to the client web browser and configured to decode the compressed form of the data stream to an uncompressed form using the least one shared compression dictionary.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: September 27, 2016
    Assignee: Radware, Ltd.
    Inventors: Kent Alstad, Shawn Bissell, Stephen Meehan, Michael R. Benna
  • Patent number: 9455743
    Abstract: A method includes executing, at a processor, a dedicated arithmetic encoding instruction. The dedicated arithmetic encoding instruction accepts a plurality of inputs including a first range, a first offset, and a first state and produces one or more outputs based on the plurality of inputs. The method also includes storing a second state, realigning the first range to produce a second range, and realigning the first offset to produce a second offset based on the one or more outputs of the dedicated arithmetic encoding instruction.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: September 27, 2016
    Assignee: Qualcomm Incorporated
    Inventors: Bo Zhou, Mao Zeng, Erich James Plondke, Lucian Codrescu, Shu Xiao, Junchen Du, Suhail Jalil
  • Patent number: 9450607
    Abstract: Data may be decompressed by receiving a compressed sequence of characters, the compressed sequence of characters being represented by at least a first received number, dividing the first received number by a number of words in a corpus of words to determine a quotient and a remainder, retrieving a word from the corpus of words based on the remainder, retrieving a transformation from a transformation index based on the quotient, and performing the retrieved transformation on the retrieved word. The representations of characters included in the transformed word may be a decompressed version of the received compressed sequence of characters.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: September 20, 2016
    Assignee: Google Inc.
    Inventors: Jyrki Antero Alakuijala, Zoltan Szabadka
  • Patent number: 9444793
    Abstract: A method and system for securing data transmitted between a client device and a server by obtaining input text at an intermediate module, processing the input text to obtain processed text, deciding whether to transform the input text deterministically or non-deterministically, or a combination of deterministically and non-deterministically, and based on that decision, transforming the input text accordingly, using at least one key to obtain processed text, and transmitting the processed text to the server.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: September 13, 2016
    Assignee: Vaultive Ltd.
    Inventors: Ben Matzkel, Maayan Tal, Aviad Lahav