US20150382238A1

Method for Inserting and Removing Padding from Packets

Claim Score by NHIP

Read claim 23, the broadest

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.

US20150382238A1, drawing sheet 1
Sheet 1 of 10

Term

0.9 yearsto projected expiry

Projected expiry 28 August 2027, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

39 claims: 9 independent, 30 dependent

  1. 1
    A communication device comprising:a. a port to receive an asynchronous padded packet comprising a plurality of data bits and a plurality of padding bits from a network;and b. a counter to count the data bits in the padded packet received from the network;c. a buffer;and d. a cryptographic engine, coupled to the port, counter and buffer, to remove the padding bits from the received padded packet and store the data bits in the buffer.
  2. 7
    A communication device for transmitting data comprising:a. a transmitter for transmitting a padded packet including received data bits;and b. a counter, within the transmitter, to count the number of data bits transmitted, wherein the transmitter combines the received data bits with padding bits by automatically inserting a number of the padding bits into the padded packet, the number of padding bits being determined based on a count value of the counter and further based on a minimum desired packet length.
  3. 11
    A wireless communication device comprising:a. a receiver receiving a padded packet having data bits and padding bits, the receiver removing the padded bits before storing the data bits;and b. a memory coupled to the receiver, the memory storing the data bits absent the padding bits.
  4. 13
    A wireless communication device comprising:a. a cryptographic engine receiving data bits to be transmitted, determining how many padding bits are required by a selected encryption algorithm, including the required number of padding bits with the data bits before encryption, and encrypting the data bits and padding bits to form an encrypted padded packet;and b. a transmitter receiving the encrypted padded packet from the cryptographic engine and transmitting the encrypted padded packet.
  5. 14
    A method for transmitting data comprising:a. receiving within a transmitter, data bits from a processor;b. transmitting each of the received data bits from the transmitter;c. using a counter within the transmitter to count the data bits transmitted;and d. automatically inserting within the packet, a number of padding bits and transmitting the packet from the transmitter, the number of padding bits being based on the number of data bits transmitted as indicated by the counter and further based on a minimum desired packet length.
  6. 23
    Broadest claimClaim Score 91, very broad(NHIP)A method for receiving encrypted data comprising:a. receiving within a transmitter, an encrypted padded packet having data bits and padding bits;b. decrypting the padded packet;c. removing the padding bits;and d. storing the data bits absent the padding bits to a memory outside the transmitter.
  7. 29
    A method of ciphering a packet using a cryptographic engine comprising:a. receiving data bits in the cryptographic engine;b. adding, within the cryptographic engine, padding bits to the received data bits based on the number of received data bits and a desired length for the packet;and c. encrypting the received data bits and added padding bits within the cryptographic engine, to encrypt the packet.
  8. 37
    A method for transmitting a packet using IPSec (Internet Protocol Security) protocols comprising:a. a. transmitting a packet from a Transport layer to a Network (IP) layer, wherein the packet includes an authentication header (AH) and an encryption service payload (ESP), and wherein the ESP payload handles encrypted IP data of variable length and has padding bits of a determined padding length to ensure the data will be a predetermined length;b. encrypting and padding the data within a cryptographic engine connected to a transceiver of an Ethernet controller, wherein the data, the padding bits, a value indicating padding length, and a next header are encrypted;and c. wrapping the packet in a second IP packet.
  9. 39
    A method for receiving a packet using IPSec (Internet Protocol Security) protocols comprising:a. decrypting the packet within a cryptographic engine connected to a receiver of an Ethernet controller using security data available to the cryptographic engine;b. removing padding bits and an outer IP header;and c. passing decrypted unpadded data to a Transport layer.