IP Library Granted Patent US 8,571,218
Granted Patent B2
US 8,571,218 · App. 13/149,612 · Granted Oct 29, 2013

Short message service cipher

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,571,218
App. No.
13/149,612
Granted
Oct 29, 2013
Kind
B2
Abstract

A wireless phone system and methods performed thereon for cryptographically processing SMS messages is disclosed. A cryptographic pad is used to replace characters in a payload of a SMS message with coded characters. The cryptographic pad is used by the receiver of the SMS message to decode it. The cryptographic pad is one of two or more possible cryptographic pads stored in the receiver. In one embodiment, the two or more possible cryptographic pads are sent as a key where a particular cryptographic pad is referenced in the key using an index.

Claims (41)

1. A wireless handset for sending and receiving encrypted messages, the wireless handset comprising:

a wireless transceiver; and

a memory holding a key that is larger than the messages and is arranged circularly;

wherein the wireless handset is configured to:

obtain an index that indicates a reference point for a cryptographic pad that is a subset of the key; and

perform a cryptographic algorithm that cryptographically processes a message as a function of the cryptographic pad, wherein during processing of a particular message, the cryptographic algorithm pulls a first element of the cryptographic pad from a first location in the key, and pulls subsequent elements of the cryptographic pad from subsequent locations spaced varying distances apart in the key, and wherein each of the subsequent locations is found using multiple hops through the key data from the previous location, and wherein the key value at each hop is used as input to the next hop distance.

2. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the wireless handset is further configured to send or receive the message via the wireless transceiver.

3. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the cryptographic algorithm operates to replace characters in the payload of the message with different characters determined from the cryptographic pad.

4. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the index is embedded into the message.

5. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the wireless handset is further configured to compute an offset that ensures that the entire length of the key is used.

6. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the cryptographic algorithm implements a stream cipher.

7. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the message is a short message service (SMS) message.

8. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the wireless handset is configured to receive the key from a wireless network.

9. The wireless handset for sending and receiving encrypted messages as recited in claim 8 , wherein the wireless handset is configured to receive the key in an encrypted form.

10. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the index is obtained as a function of a value in the payload of the message.

11. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the wireless handset is further configured to:

detect tampering with the wireless handset; and

in response to the detection of tampering, make the key unreadable.

12. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the key is provisioned to the wireless handset before the wireless handset reaches a user.

13. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the wireless handset is further configured to request and receive a new key from a server.

14. The wireless handset for sending and receiving encrypted messages as recited in claim 13 , wherein the wireless handset is further configured to request and receive the new key upon expiration of the first key.

15. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the wireless handset is configured to perform the cryptographic algorithm to encrypt the message.

16. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the wireless handset is configured to perform the cryptographic algorithm to decrypt the message.

17. The wireless handset for sending and receiving encrypted messages as recited in claim 1 , wherein the key value at each hop is used as input into the next hop distance.

18. The wireless handset for sending and receiving encrypted messages as recited in claim 17 , wherein each hop distance also depends on an offset formulaically derived from a value in the payload of the message.

19. A network controller for sending and receiving encrypted messages, the network controller comprising;

storage holding a number of keys, each key corresponding to a respective handset, and each key being longer than messages communicated between the handsets and the network controller;

wherein the network controller is configured to:

identify a particular handset;

retrieve the key corresponding to the particular handset, wherein the key is arranged circularly;

obtain an index that indicates a reference point for a cryptographic pad that is a subset of the key; and

cryptographically process a message as a function of the cryptographic pad, wherein during processing of a particular message, a first element of the cryptographic pad is pulled from a first location in the key, and subsequent elements of the cryptographic pad are pulled from subsequent locations spaced varying distances apart in the key, and wherein each of the subsequent locations is found using multiple hops through the key data from the previous location, and wherein the key value at each hop is used as input to the next hop distance.

20. The network controller for sending and receiving encrypted messages as recited in claim 19 , wherein the network controller is further configured to:

receive a request from a requesting handset for a new key;

randomly generate the new key; and

transmit the new key to the requesting handset.

21. The network controller for sending and receiving encrypted messages as recited in claim 19 , wherein the network controller cryptographically processes the message according to a stream cipher.

22. The network controller for sending and receiving encrypted messages as recited in claim 19 , wherein the network controller is further configured to send or receive the message.

23. The network controller for sending and receiving encrypted messages as recited in claim 19 , wherein the cryptographic algorithm operates to replace characters in the payload of the message with different characters determined from the cryptographic pad.

24. The network controller for sending and receiving encrypted messages as recited in claim 19 , wherein the key value at each hop is used as input into the next hop distance.

25. The wireless handset for sending and receiving encrypted messages as recited in claim 24 , wherein each hop distance also depends on an offset formulaically derived from a value in the payload of the message.

Assignments (11)
MERGER Recorded Apr 29, 2020
From: GREATCALL, INC.
To: BEST BUY HEALTH, INC.
Reel/Frame 052522/0693 →
RELEASE OF SECURITY INTEREST Recorded Oct 2, 2018
From: THE NORTHWESTERN MUTUAL LIFE INSURANCE COMPANY, AS COLLATERAL AGENT
To: GREATCALL, INC.
Reel/Frame 047174/0959 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043279/0472) Recorded Oct 2, 2018
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: GREATCALL, INC.
Reel/Frame 047184/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 8, 2017
From: SILICON VALLEY BANK
To: GREATCALL, INC.
Reel/Frame 044071/0473 →
RELEASE OF SECURITY INTEREST Recorded Nov 8, 2017
From: SILICON VALLEY BANK
To: GREATCALL, INC.
Reel/Frame 044071/0393 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2017
From: GREATCALL, INC.
To: THE NORTHWESTERN MUTUAL LIFE INSURANCE COMPANY, AS COLLATERAL AGENT
Reel/Frame 043360/0117 →
PATENT SECURITY AGREEMENT Recorded Jul 20, 2017
From: GREATCALL, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL
Reel/Frame 043279/0472 →
RELEASE OF SECURITY INTEREST Recorded Jul 5, 2017
From: NXT CAPITAL SBIC, LP; NXT CAPITAL, LLC
To: GREATCALL, INC.
Reel/Frame 043107/0048 →
SECURITY AGREEMENT Recorded Aug 2, 2012
From: GREATCALL, INC.
To: SILICON VALLEY BANK
Reel/Frame 028709/0572 →
SECURITY AGREEMENT Recorded May 11, 2012
From: GREATCALL, INC.
To: NXT CAPITAL SBIC, LP, ITS SUCCESSORS AND ASSIGNS; NXT CAPITAL, LLC, ITS SUCCESSORS AND ASSIGNS
Reel/Frame 028194/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2011
From: IMMING, PHILIP C.; VAN DER RAADT, KRIJN
To: GREATCALL, INC.
Reel/Frame 027031/0753 →