Software encoding using a combination of two types of encoding and encoding type identification information
AssigneeFujitsu Limited
InventorsRyota Akiyama, Makoto Yoshioka
Life of this patent
Estimating the term…
Abstract
When encoding software, two or more encoding algorithms are employed. Conversely, for software decoding processing, decoding algorithms are prepared that correspond to these two or more encoding algorithms. Then, in software encoding processing, encoded algorithm combination identification information is transferred to the software decoding processing along with the encoded software. During software decoding processing, opposite algorithms possessed by the decoding means are selected based on the previously mentioned algorithm combination identification information, and the previously mentioned encoded software is decoded.
Claims20
A software/data transmitting and receiving method comprising:
- arbitrary selecting at least two basic encoding algorithms from a predetermined plurality of basic encoding algorithms;
- generating a new encoding algorithm based on at least said selected two basic encoding algorithms;
- encoding software/data from a software/data provider with the new encoding algorithm;
- transmitting the encoded software/data and a combination information identifying a combination arrangement of said at least two basic encoding algorithms used for encoding the software/data to a software/data receiver;
- receiving in a software/data receiver the encoded software/data and the combination information;
- selecting at least two basic decoding algorithms and a combination arrangement of the basic decoding algorithms in accordance with said combination information received by said software/data receiver;
- generating a new decoding algorithm, based on the selected basic decoding algorithms and the combination information;
- and
- decoding the software/data with the new decoding algorithm.
A software/data transmitting and receiving method, comprising:
- a first setting process of arbitrarily setting at least two basic encoding algorithms from a predetermined plurality of basic encoding algorithms in a transmitting system;
- a software/data encoding process of encoding a software/data by combining said basic encoding algorithms set by the first setting process in said transmitting system;
- a outputting process of outputting the encoded software/data and a combination information concerned with a combination arrangement of the basic encoding algorithms from said transmitting system;
- a receiving process of receiving encoded software/data and a combination information concerned with a combination arrangement of the basic encoding algorithms in said receiving system;
- a deciding process of deciding on at least two basic decoding algorithms and a combination arrangement of the basic decoding algorithms in accordance with the combination information received by said receiving process;
- a second setting process of decoding the encoded software/data in accordance with the basic decoding algorithms and the combination arrangement decided by the deciding process in said receiving system.
A software/data transmitting method, comprising:
- encoding the software/data by arbitrarily selecting and generating a new encoding algorithm by combining at least two basic encoding algorithms from a predetermined plurality of basic encoding algorithms in a transmitting system;
- transmitting the encoded software/data from said transmitting system;
- and
- transmitting a combination information identifying a combination arrangement of the basic encoding algorithms from said transmitting system.
A software/data receiving method, comprising:
- a first receiving process of receiving encoded software/data in a receiving system;
- a second receiving process of receiving a combination information concerned with a combination arrangement of at least two basic encoding algorithms in said receiving system;
- a deciding process of deciding at least two basic decoding algorithms and a combination arrangement of the basic decoding algorithms in accordance with the combination information received by said first and second receiving process;
- and
- a software/data decoding process of decoding the encoded software/data in accordance with the basic decoding algorithms and the combination arrangement decided by the deciding process in said receiving system.
A computer readable storage storing at least one program controlling a software/data transmitting system according to a process comprising:
- providing software/data;
- arbitrarily setting at least two basic encoding algorithms from a predetermined plurality of basic encoding algorithms;
- generating a new encoding algorithm based on at least the set basic encoding algorithms;
- encoding the provided software/data with the generated new encoding algorithm;
- and
- outputting the encoded software/data and a combination information concerned with a combination arrangement of said set at least two basic encoding algorithms used for encoding the software/data.
A computer readable storage storing at least one computer program controlling a software/data receiving system according to a process comprising:
- receiving encoded software/data and a combination information concerned with a combination arrangement of at least two basic encoding algorithms used for encoding the software/data;
- providing a plurality of basic decoding algorithms;
- selecting at least two basic decoding algorithms that are necessary for decoding of said software/data from among the provided plurality of decoding algorithms, based on the provided combination arrangement;
- and
- decoding said encoded software/data according to the selected basic decoding algorithms and the combination arrangement of the basic decoding algorithms.
A computer readable storage storing at least one program controlling a software/data transmitting system according to a process comprising:
- providing software/data;
- providing a plurality of basic encoding algorithms;
- selecting at least two basic algorithms from the provided plurality of basic encoding algorithms;
- generating a new encoding algorithm based on at least the selected two basic encoding algorithms;
- encoding the provided software/data with the generated new encoding algorithm;
- and
- outputting the encoded software/data and a combination information concerned with a combination arrangement of said selected basic encoding algorithms.
A computer readable storage storing at least one program controlling a software/data receiving system according to a process comprising:
- receiving encoded software/data and a combination information concerned with a combination arrangement of at least two arbitrarily selected basic encoding algorithms;
- deciding on at least two basic decoding algorithms and a combination arrangement of said basic decoding algorithms according to the received combination information;
- generating a new decoding algorithm, based on the decided basic decoding algorithms and the combination arrangement;
- and
- decoding the received software/data with the generated new decoding algorithm.
A computer readable storage storing at least one program controlling a software/data transmitting and receiving system according to a process comprising:
- setting at least two basic encoding algorithms from a predetermined plurality of basic encoding algorithms;
- encoding the software/data with a new encoding algorithm by a combination arrangement of the set basic encoding algorithms;
- outputting the encoded software/data and combination information concerned with the combination arrangement of the basic encoding algorithms;
- receiving the encoded software/data and the combination information concerned with the combination arrangement of the basic encoding algorithms;
- deciding on at least two basic decoding algorithms and a combination arrangement of the basic decoding algorithms according to the received combination information;
- setting the decided basic decoding algorithms;
- and
- decoding the encoded software/data according to the set basic decoding algorithms and the decided combination arrangement.
A computer system transmitting software/data, comprising:
- a programmed computer processor providing software/data, arbitrarily setting at least two basic encoding algorithms from a predetermined plurality of basic encoding algorithms, generating a new encoding algorithm based on at least the set basic encoding algorithms, encoding the provided software/data with the generated new encoding algorithm, and outputting the encoded software/data and a combination information concerned with a combination arrangement of said set at least two basic encoding algorithms used for encoding the software/data.
A computer system receiving software/data, comprising:
- a programmed computer processor receiving encoded software/data and a combination information concerned with a combination arrangement of at least two arbitrarily selected basic encoding algorithms, deciding on at least two basic decoding algorithms and a combination arrangement of said basic decoding algorithms according to the received combination information, generating a new decoding algorithm, based on the decided basic decoding algorithms and the combination arrangement, and decoding the received encoded software/data with the generated new decoding algorithm.
Dependencies are inferred from the claim text.