IP Library Granted Patent US 8,514,894
Granted Patent B2
US 8,514,894 · App. 11/497,418 · Granted Aug 20, 2013

Method for inserting/removal padding from packets

Inventors: Stephen Davis (Nepean, CA); Michael Borza (Ottawa, CA)
Assignee: Elliptic Technologies Inc.
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 8,514,894
App. No.
11/497,418
Granted
Aug 20, 2013
Kind
B2
Abstract

The invention relates to the field of data packet management, and more specifically to the field of managing of data packets in such a manner that power consumption is reduced, such reduction being especially beneficial for portable device applications. In accordance with an embodiment of the invention there is provided a method of handling and manipulating data wherein padding and unpadding operations for a packet of data are performed at the transmission/reception of a packet from a network, and data handling is minimized within the portable device. According to another embodiment of the invention there is provided a method of encryption for packet data absent the padding data.

Claims (33)

1. A method of forming a padded packet comprising:

determining padding bits for the padded packet absent storing at least one padding bit of the padding bits in a memory, the padded packet when formed comprising the padding bits and data bits;

receiving a packet portion from the memory, the packet portion comprising at least one data bit of the data bits for the padded packet and absent the at least one padding bit;

determining a number of bits present in the packet portion;

transmitting the packet portion via a network using a wireless transmitter comprising a counter;

counting with the counter each bit of the packet portion as each bit of the packet portion is transmitted; and

after counting and transmitting the bits of the packet portion, transmitting via the network using the wireless receiver each bit of the at least one padding bit based on the determination of the padding bits, wherein transmitting via the network each bit of the at least one padding bit comprises providing at the wireless transmitter said bit absent retrieving said bit from the memory, thereby forming the padded packet during transmission thereof, and wherein the at least one padding bit is transmitted in a portion of the padded packet to achieve a predetermined bit length for the portion of the padded packet.

2. A method according to claim 1 , wherein transmitting each bit of the at least one padding bit is performed absent retrieving of any padding bits from the memory.

3. A method according to claim 1 , wherein transmitting each bit of the at least one padding bit is performed with use of the wireless transmitter which is part of a wireless communication device.

4. A method according to claim 3 , wherein the padded packet comprises an Ethernet packet.

5. A method according to claim 1 , wherein transmitting each bit of the at least one padding bit is performed with use of the wireless transmitter which is part of a battery powered device.

6. A method according to claim 1 , wherein each determining, receiving, counting, and transmitting are performed by a transceiver of an Ethernet controller.

7. A method according to claim 1 wherein transmitting via the network each bit of the at least one padding bit further comprises providing said bit absent retrieving said bit from any memory.

8. A method according to claim 1 wherein transmitting via the network each bit of the at least one padding bit further comprises providing said bit absent retrieving said bit from any memory other than a transmit buffer of the wireless transmitter.

9. A method according to claim 1 wherein receiving the packet portion from the memory comprises:

retrieving the packet portion from the memory;

other than retrieving the at least one padding bit from the memory; and

providing the packet portion to the wireless transmitter for transmission.

10. A method according to claim 9 wherein retrieving the packet portion, other than retrieving the at least one padding bit, and providing the packet portion, are performed by a microprocessor.

11. A method of removing padding from a padded packet of a predetermined bit length comprising a data portion and a padding portion, the method comprising:

receiving bits of the padded packet at a wireless receiver comprising a counter;

determining a total number of data bits present in the data portion;

prior to receiving any data bits of the data portion, setting a count of the counter to zero;

until the count of the counter reaches the total number of data bits, receiving each data bit of the data portion using the wireless receiver and incrementing the counter by one as each data bit is received;

after the count of the counter reaches the total number of data bits and until the count of the counter reaches the predetermined bit length, discarding at the wireless receiver each padding bit of the padding portion as each padding bit is received and incrementing the counter by one as each padding bit is received;

storing the data bits within a memory; and

other than storing any padding bit within the memory.

12. A method of forming a padded packet of a predetermined bit length comprising a data portion and a padding portion, the method comprising:

receiving from a memory data bits of the data portion at a wireless transmitter comprising a counter, the data portion absent any padding bits of the padding portion;

prior to transmission of any bits of the padded packet, setting a count of the counter to the predetermined bit length;

transmitting each data bit of the data portion using the wireless transmitter;

decrementing the counter by one as each data bit is transmitted; and

after transmitting all of the data bits of the data portion and until the counter is decremented to zero, transmitting each padding bit of the padding portion and decrementing the counter by one as each padding bit is transmitted, wherein transmitting each padding bit comprises providing at the wireless transmitter said padding bit absent retrieving said padding bit from the memory, thereby forming the padded packet during transmission thereof.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: ELLIPTIC TECHNOLOGIES INC.
To: SYNOPSYS INC.
Reel/Frame 036761/0474 →
SECURITY AGREEMENT Recorded May 30, 2013
From: ELLIPTIC TECHNOLOGIES INC.
To: COMERICA BANK, A TEXAS BANKING ASSOCIATION
Reel/Frame 030518/0578 →
CHANGE OF NAME Recorded May 16, 2013
From: ELLIPTIC SEMICONDUCTOR INC.
To: ELLIPTIC TECHNOLOGIES INC.
Reel/Frame 030431/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2006
From: DAVIS, STEPHEN; BORZA, MICHAEL
To: ELLIPTIC SEMICONDUCTOR INC.
Reel/Frame 018728/0389 →
Continuity (2)
Provisional Application 60704459 · Aug 2, 2005
Related Publication 20070091886A1 · Apr 26, 2007