IP Library Granted Patent US 7,864,081
Granted Patent B2
US 7,864,081 · App. 12/135,257 · Granted Jan 4, 2011

Fast implementation of decoding function for variable length encoding

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,864,081
App. No.
12/135,257
Granted
Jan 4, 2011
Kind
B2
Abstract

An embodiment of the present inventions is a method for encoding/decoding data of variable length format and is used to omit unnecessary pieces of data for the purpose of improving processing performance, reducing the size of data on communication paths and efficiently using limited physical memory. As examples of such variable length encoding, BER compression and UTF-8 encoding of UNICODE text, etc., are cited. While the amount of data can be reduced through encoding, before the data is actually used, it is necessary to restore (decode) it to the original data, which requires a great deal of processing time. One aspect of the present invention is improving decoding by reducing the processing time required to decode the encoded data.

Claims (46)

1. A method of processing data elements in a decoding operation of variable length encoded data, said method comprising:

collecting a plurality of data to be decoded;

determining an encoded data length for each of said plurality of data;

obtaining a plurality of parameters based on the determination of said encoded data length of each of said plurality of data, wherein obtaining includes looking up said plurality of parameters and performing operations to obtain said plurality of parameters; and

performing operations on each of said plurality of data;

wherein performing operations on each of said plurality of data includes decoding using simple format decoding.

2. The method in accordance with claim 1 , further comprising:

permuting said plurality of data.

3. The method in accordance with claim 2 , further comprising:

rearranging each of said plurality of bytes by permutation.

4. A method of processing data elements in a decoding operation of variable length encoded data, said method comprising:

collecting a plurality of data to be decoded;

determining an encoded data length for each of said plurality of data;

obtaining a plurality of parameters based on the determination of said encoded data length of each of said plurality of data, wherein obtaining includes looking up said plurality of parameters and performing operations to obtain said plurality of parameters; and

performing operations on each of said plurality of data;

wherein performing operations on each of said plurality of data includes decoding using basic encoding rules.

5. A method of processing data elements in a decoding operation of variable length encoded data, said method comprising:

collecting a plurality of data to be decoded;

determining an encoded data length for each of said plurality of data;

obtaining a plurality of parameters based on the determination of said encoded data length of each of said plurality of data, wherein obtaining includes looking up said plurality of parameters and performing operations to obtain said plurality of parameters; and

performing operations on each of said plurality of data;

wherein performing operations on each of said plurality of data includes decoding using UTF-8 rules.

6. A method of simultaneous processing data elements in decoding operation of variable length encoded data, said method comprising:

collecting a plurality of data to be decoded;

determining an encoded data length for each of said plurality of data;

obtaining a plurality of parameters based on the determination of said encoded data length of each of said plurality of data, wherein obtaining includes accessing a table to lookup said plurality of parameters and performing operations to obtain said plurality of parameters;

permuting said plurality of data;

rearranging each of said plurality of bytes by permutation; and

decoding said plurality of data by a plurality of rules;

wherein said plurality of rules includes simple format rules.

7. A method of simultaneous processing data elements in decoding operation of variable length encoded data, said method comprising:

collecting a plurality of data to be decoded;

determining an encoded data length for each of said plurality of data;

obtaining a plurality of parameters based on the determination of said encoded data length of each of said plurality of data, wherein obtaining includes accessing a table to lookup said plurality of parameters and performing operations to obtain said plurality of parameters;

permuting said plurality of data;

rearranging each of said plurality of bytes by permutation; and

decoding said plurality of data by a plurality of rules;

wherein said plurality of rules includes basic encoding rules.

8. A method of simultaneous processing data elements in decoding operation of variable length encoded data, said method comprising:

collecting a plurality of data to be decoded;

determining an encoded data length for each of said plurality of data;

obtaining a plurality of parameters based on the determination of said encoded data length of each of said plurality of data, wherein obtaining includes accessing a table to lookup said plurality of parameters and performing operations to obtain said plurality of parameters;

permuting said plurality of data;

rearranging each of said plurality of bytes by permutation; and

decoding said plurality of data by a plurality of rules;

wherein said plurality of rules includes decoding of UTF-8.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SAP AG
Reel/Frame 028540/0522 →