H03M7/00

Compressed telemetry for time series downhole data using variable scaling and grouped words
09784097 · 2017-10-10 · ·

A method for transmitting data from a downhole location to a location at the surface of the earth includes determining a minimum value and a maximum value of M-samples of data values, determining a keycode for the M-samples of data values that provides an indication of the maximum and minimum values of the M-samples, and encoding the keycode and the data values into one or more encoded words. The one or more encoded words are then transmitted as an acoustic signal in drilling fluid by modulating a mud-pulser. The acoustic signal is received by a transducer uphole from the mud-pulser and converted into an electrical signal. The electrical signal is demodulated into a received encoded word, which is decompressed into the M-samples in accordance with the keycode. The M-samples are then received by a computer processing system disposed as the surface of the earth.

Apparatus and method for implementing power saving techniques when processing floating point values
09779465 · 2017-10-03 · ·

An apparatus and method are described for reducing power when reading and writing graphics data. For example, one embodiment of an apparatus comprises: a graphics processor unit (GPU) to process graphics data including floating point data; a set of registers, at least one of the registers of the set partitioned to store the floating point data; and encode/decode logic to reduce a number of binary 1 values being read from the at least one register by causing a specified set of bit positions within the floating point data to be read out as 0s rather than 1s.

Systems and methods for merging table cells via expansion based on states of cells

Systems and methods are disclosed herein for resolving a change to a table. A processing circuitry receives, from a user in a collaborative document editing environment, the change to the table, wherein the change comprises an expansion of a first cell in the table. A first state of the first cell is identified, wherein the state is indicative of a number of columns and a number of rows over which the first cell spans, and at least one of the number of columns and the number of rows is greater than one. A second state of a second cell that is adjacent to the first cell is identified, and the processing circuitry selects whether to allow the expansion of the first cell based on the second state of the second cell.

Selection of data compression technique based on input characteristics

A compression scheme can be selected for an input data stream based on characteristics of the input data stream. For example, when the input data stream is searched for pattern matches, input stream characteristics used to select a compression scheme can include one or more of: type and size of an input stream, a length of a pattern, a distance from a start of where the pattern is to be inserted to the beginning of where the pattern occurred previously, a gap between two pattern matches (including different or same patterns), standard deviation of a length of a pattern, standard deviation of a distance from a start of where the pattern is to be inserted to the beginning of where the pattern occurred previously, or standard deviation of a gap between two pattern matches. Criteria can be established whereby one or more characteristics are used to select a particular encoding scheme.

Email-based software delivery
09736098 · 2017-08-15 · ·

A method, apparatus, and program product are disclosed for dividing, by a processor, a code segment into one or more portions that together form the code segment, generating a plurality of email messages, combining one or more portions of the code segment into an email message of the plurality of email messages, and sending the plurality of email messages to a client to be reassembled on the client.

Email-based software delivery
09736098 · 2017-08-15 · ·

A method, apparatus, and program product are disclosed for dividing, by a processor, a code segment into one or more portions that together form the code segment, generating a plurality of email messages, combining one or more portions of the code segment into an email message of the plurality of email messages, and sending the plurality of email messages to a client to be reassembled on the client.

Ultra-high speed optical transport employing LDPC-coded modulation with non-uniform signaling
09735921 · 2017-08-15 · ·

A low-density parity-check (LDPC) coded bit-interleaved coded modulation with iterative decoding (BICM-ID) scheme with nonuniform signaling which is effected by mapping simple variable-length prefix codes onto the constellation. By employing Huffman procedure(s), prefix codes can be designed to approach optimal performance. Experimental evaluations of the schemes demonstrate that the nonuniform scheme performs better than 8-QAM by at least 8.8 dB.

DATA COMPRESSION METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT
20220035526 · 2022-02-03 ·

A data compression technique involves: selecting, from a data block, a plurality of bit strings as sample data. The technique further involves: determining a set of characters included in the sample data. Each character in the set of characters is represented by at least one bit string among the plurality of bit strings. The technique further involves: compressing the data block if statistical characteristics of the set of characters match predetermined statistical characteristics. Accordingly, incompressible data can be filtered out efficiently and accurately, so as to utilize computing resources more efficiently.

Detection of unknown code page indexing tokens

A method for determining an encoding used for a sequence of bytes may be provided. The method comprises providing a set of candidate code pages and transforming them into different groups of sequences of bytes, wherein each group of sequences of bytes corresponds to one of the candidate code pages. Thereby each code point is transformed by applying a transformation from one of the candidate code pages to a reference code point value relating to a reference encoding for each code point. The method comprises further separating each of the transformed sequences of bytes into groups of tokens, wherein each group of tokens relates to one candidate code page, and providing an index relating to a text corpus. Furthermore, the method comprises selecting a code page from the set of candidate code pages at least partially based on how many tokens are found in the index.

Detection of unknown code page indexing tokens

A method for determining an encoding used for a sequence of bytes may be provided. The method comprises providing a set of candidate code pages and transforming them into different groups of sequences of bytes, wherein each group of sequences of bytes corresponds to one of the candidate code pages. Thereby each code point is transformed by applying a transformation from one of the candidate code pages to a reference code point value relating to a reference encoding for each code point. The method comprises further separating each of the transformed sequences of bytes into groups of tokens, wherein each group of tokens relates to one candidate code page, and providing an index relating to a text corpus. Furthermore, the method comprises selecting a code page from the set of candidate code pages at least partially based on how many tokens are found in the index.