IP Library Granted Patent US 7,460,671
Granted Patent B1
US 7,460,671 · App. 10/600,930 · Granted Dec 2, 2008

Encryption processing apparatus and method for voice over packet networks

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,460,671
App. No.
10/600,930
Granted
Dec 2, 2008
Kind
B1
Abstract

In one aspect, a device includes an encoder configured to receive a speech sample and generate an encoded voice packet from the speech sample, the encoded voice packet having a packet size and a plurality of bytes. The device also includes an encryption unit configured to receive a voice block and generate an encrypted voice block, the voice block having a block size, wherein the packet size is not divisible by the block size and yields a remainder. The device further includes a packet block manager configured to divide the encoded voice packet into a plurality of the voice blocks and provide the plurality of the voice blocks to the encryption unit, the packet block manager further configured to create a remainder voice block including remainder bytes of the encoded voice packet and additional bytes from the encrypted voice block and provide the remainder voice block to the encryption unit.

Claims (29)

1. A device comprising:

an encoder configured to receive a speech sample and generate an encoded voice packet from said speech sample, said encoded voice packet having a packet size and a plurality of bytes;

an encryption unit configured to receive a voice block and generate an encrypted voice block, said voice block having a block size, wherein said packet size is not divisible by said block size and yields a remainder; and

a packet block manager configured to divide said encoded voice packet into a plurality of first voice blocks each having said block size, and provide said plurality of first voice blocks to said encryption unit, said packet block manager further configured to create a remainder voice block having said block size and including remainder bytes of said encoded voice packet, wherein the packet block manager is further configured to employ a pre-determined technique for selecting additional bytes from said plurality of first voice blocks, and further configured to include said additional bytes selected from said plurality of first voice blocks in said remainder voice block following said remainder bytes in said remainder voice block and provide said remainder voice block to said encryption unit.

2. The device of claim 1 , wherein said pre-determined technique employed by said packet block manager applies a mask to select said additional bytes from said plurality of first voice packets.

3. The device of claim 1 , wherein said encoder is a G.711 encoder.

4. The device of claim 1 , wherein said encryption unit employs Advanced Encryption Standard encryption.

5. A method comprising:

generating an encoded voice packet from a speech sample, said encoded voice packet having a packet size and a plurality of bytes;

dividing said encoded voice packet into a plurality of first voice blocks each having a block size, wherein said packet size is not divisible by said block size and yields a remainder;

creating a plurality of first encrypted voice blocks from said plurality of first voice blocks;

creating a remainder voice block having said block size and including remainder bytes;

selecting additional bytes from said plurality of first voice blocks by applying a pre-determined technique to said plurality of first voice blocks;

including said additional bytes selected from said plurality of first voice blocks in said remainder voice block following said remainder bytes in said remainder voice block; and

creating an encrypted remainder voice block from said remainder voice block.

6. The method of claim 5 , wherein applying the pre-determined technique includes applying a mask to select said additional bytes from said plurality of first voice packets.

7. The method of claim 5 , wherein said generating said encoded voice packet uses a G.711 encoder.

8. The method of claim 5 , wherein said creating said encrypted voice block employs Advanced Encryption Standard encryption.

9. A computer software product for execution by a controller, the computer software product comprising:

code for generating an encoded voice packet from a speech sample, said encoded voice packet having a packet size and a plurality of bytes;

code for dividing said encoded voice packet into a plurality of first voice blocks each having a block size, wherein said packet size is not divisible by said block size and yields a remainder;

code for creating a plurality of first encrypted voice blocks from said plurality of first voice blocks;

code for creating a remainder voice block having said block size and including remainder bytes;

code for selecting additional bytes from said plurality of first voice blocks by applying a pre-determined technique to said plurality of first voice blocks;

code for including said additional bytes selected from said plurality of first voice blocks in said remainder voice block following said remainder bytes in said remainder voice block; and

code for creating an encrypted remainder voice block from said remainder voice block.

10. The computer software product of claim 9 , wherein code for applying the pre-determined technique includes code for applying a mask to select said additional bytes from said plurality of first voice packets.

11. The computer software product of claim 9 , wherein said code for generating said encoded voice packet uses a G.711 encoder.

12. The computer software product of claim 9 , wherein said code for creating said encrypted voice block employs Advanced Encryption Standard encryption.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: MINDSPEED TECHNOLOGIES, LLC
To: MACOM TECHNOLOGY SOLUTIONS HOLDINGS, INC.
Reel/Frame 044791/0600 →
CHANGE OF NAME Recorded Aug 10, 2016
From: MINDSPEED TECHNOLOGIES, INC.
To: MINDSPEED TECHNOLOGIES, LLC
Reel/Frame 039645/0264 →
SECURITY INTEREST Recorded May 9, 2014
From: M/A-COM TECHNOLOGY SOLUTIONS HOLDINGS, INC.; MINDSPEED TECHNOLOGIES, INC.; BROOKTREE CORPORATION
To: GOLDMAN SACHS BANK USA
Reel/Frame 032859/0374 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2014
From: JPMORGAN CHASE BANK, N.A.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 032861/0617 →
SECURITY INTEREST Recorded Mar 21, 2014
From: MINDSPEED TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032495/0177 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2013
From: CONEXANT SYSTEMS, INC
To: MINDSPEED TECHNOLOGIES, INC
Reel/Frame 031494/0937 →