Adaptive facsimile redundancy
First Claim
1. A facsimile device for processing a facsimile call, comprising:
- a memory storage for storing at least one redundancy depth value for transmission of facsimile data, the facsimile data including facsimile image data and facsimile control data;
a redundancy controller communicatively coupled to the memory storage and being operable to calculate at least one variable number of duplicate consecutive packets to be sent by the facsimile device while processing the facsimile call based at least in part on at least one input related to operation of the facsimile device,wherein each of the at least one variable number of duplicate consecutive packets contain duplicate payloads of at least some of one of the facsimile image data and the facsimile control data, andwherein the redundancy controller is further operable to set the at least one redundancy depth value to the calculated at least one variable number of duplicate consecutive packets, and to store the at least one redundancy depth value in the memory storage; and
a processor communicatively coupled to the memory storage and being operable to access and apply the at least one redundancy depth value in processing the facsimile call in order to provide the calculated at least one variable number of duplicate consecutive packets in a facsimile transmission,wherein the at least one redundancy depth value comprises an image redundancy depth value for transmission of the facsimile image data, and a control redundancy depth value for transmission of the facsimile control data, andwherein the redundancy controller is further operable to modulate the control redundancy depth value in accordance with operations during a control phase of the facsimile call, the modulated control redundancy depth value being different from the image redundancy depth value.
4 Assignments
0 Petitions
Accused Products
Abstract
Forward error correction is implemented in a facsimile transmission using adaptive redundancy. The depth of redundancy can change based on a number of factors, including lost packet counts, transport type, facsimile modulation type, call history or facsimile engine state changes. Separate redundancy depths can be implemented for image and for control phases of the facsimile call. Redundancy depth can be increased or decreased during a facsimile call, and may be maintained at an increased level once encountered transmission impediments are overcome. Variable redundancy can be provided for specific portions of the call, such as temporarily increased redundancy during control phases. Adaptive redundancy may be implemented at one or more endpoints or nodes in a packet-switched communication network through which the facsimile call passes. The adaptive redundancy contributes to improving successful facsimile call completion in communication networks that may be prone to error losses.
7 Citations
15 Claims
-
1. A facsimile device for processing a facsimile call, comprising:
-
a memory storage for storing at least one redundancy depth value for transmission of facsimile data, the facsimile data including facsimile image data and facsimile control data; a redundancy controller communicatively coupled to the memory storage and being operable to calculate at least one variable number of duplicate consecutive packets to be sent by the facsimile device while processing the facsimile call based at least in part on at least one input related to operation of the facsimile device, wherein each of the at least one variable number of duplicate consecutive packets contain duplicate payloads of at least some of one of the facsimile image data and the facsimile control data, and wherein the redundancy controller is further operable to set the at least one redundancy depth value to the calculated at least one variable number of duplicate consecutive packets, and to store the at least one redundancy depth value in the memory storage; and a processor communicatively coupled to the memory storage and being operable to access and apply the at least one redundancy depth value in processing the facsimile call in order to provide the calculated at least one variable number of duplicate consecutive packets in a facsimile transmission, wherein the at least one redundancy depth value comprises an image redundancy depth value for transmission of the facsimile image data, and a control redundancy depth value for transmission of the facsimile control data, and wherein the redundancy controller is further operable to modulate the control redundancy depth value in accordance with operations during a control phase of the facsimile call, the modulated control redundancy depth value being different from the image redundancy depth value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of processing a facsimile call by a facsimile device, the facsimile device including a controller and a processor, the method comprising:
-
obtaining at least one redundancy depth value for transmission of facsimile data, the facsimile data including facsimile image data and facsimile control data; calculating, by the controller, at least one variable number of duplicate consecutive packets to be sent by the facsimile device while processing the facsimile call based at least in part on at least one input related to operation of the facsimile device, each of the at least one variable number of duplicate consecutive packets containing duplicate payloads of at least some of one of the facsimile image data and the facsimile control data; setting, by the controller, the at least one redundancy depth value to the calculated at least one variable number of duplicate consecutive packets; applying, by the processor, the at least one redundancy depth value in processing the facsimile call in order to provide the calculated at least one variable number of duplicate consecutive packets in a facsimile transmission, the at least one redundancy depth value comprising an image redundancy depth value for transmission of the facsimile image data, and a control redundancy depth value for transmission of the facsimile control data; and modulating, by the controller, the control redundancy depth value in accordance with operations during a control phase of the facsimile call, the modulated control redundancy depth value being different from the image redundancy depth value. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification