IP Library Granted Patent US 7,305,700
Granted Patent B2
US 7,305,700 · App. 10/339,369 · Granted Dec 4, 2007

Secure transport for mobile communication network

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,305,700
App. No.
10/339,369
Granted
Dec 4, 2007
Kind
B2
Abstract

A communication network encrypts a first portion of a transaction associated with point-to-point communications using a point-to-point encryption key. A second portion of the transaction associated with end-to-end communications is encrypted using an end-to-end encryption key.

Claims (84)

1. A method for independently encrypting channels of data in a transaction, comprising:

encryption of a first data channel in the transaction using a first security association;

encryption of a second data channel in the transaction using a second security association, wherein the first data channel consists of point-to-point control data and the second data channel consists of end-to-end content data; and

encryption of an arbitrary number of additional data channels contained within the transaction using a unique security association for each channel.

2. A method according to claim 1 wherein the control data in the first data channel includes transaction authentication and routing information, and the end-to-end content data in the second data channel includes the contents of email messages, electronic files, or other electronic data.

3. A method for independently encrypting channels of data in a transaction, comprising:

encryption of a first data channel in the transaction using a first security association;

encryption of a second data channel in the transaction using a second security association;

negotiation of a first encryption key and security association for the first data channel between a mobile device and a server operating as a transfer agent for the transaction; and negotiation of a second encryption key and security association for the second data channel between a mobile device and a computer operating as an endpoint for the transaction; and negotiation of a third encryption key and security association for the first data channel between the server and an endpoint.

4. A method according to claim 3 including:

decryption of the first data channel at the server using the first encryption key; and

re-encryption of the first data channel at the server using the third encryption key.

5. A method according to claim 4 including leaving the second data channel in the transaction at the server encrypted and unmodified.

6. A method for independently encrypting channels of data in a transaction, comprising:

encryption of a first data channel in the transaction using a first security association;

encryption of a second data channel in the transaction using a second security association;

encryption of an arbitrary number of additional data channels contained within the transaction using a unique security association for each channel; and

leaving a third data channel in the transaction unencrypted.

7. A method according to claim 6 including:

receiving the packets;

separating the contents of the packets according to the different data channels;

decrypting only the separated contents which correspond to known security associations;

decoding the decrypted contents into items; and

processing the transaction according to the decoded items while the contents of data channels with unknown security associations remain encrypted and unmodified.

8. A method for independently encrypting channels of data in a transaction, comprising:

encryption of a first data channel in the transaction using a first security association;

encryption of a second data channel in the transaction using a second security association;

encryption of an arbitrary number of additional data channels contained within the transaction using a unique security association for each channel;

assigning each item in the transaction to one of the data channels;

separating the different items in the transaction according to the assigned data channel;

encoding the separated items into data groups;

encrypting some or all of the data groups using the security associations assigned to the data channel corresponding to each data group; and

encoding the processed data groups into one or more packets.

9. A method for independently encrypting channels of data in a transaction, comprising:

encryption of a first data channel in the transaction using a first security association;

encryption of a second data channel in the transaction using a second security association;

encryption of an arbitrary number of additional data channels contained within the transaction using a unique security association for each channel;

encoding a first set of packets containing only the data encrypted using the first security association;

encoding a second set of packets containing only the data encrypted using the second security association; and

encoding a packet header that contains unencrypted data, the packet header identifying a data size for the first set of packets and the second set of packets; and transporting the first set of packets and then transporting the second set of packets immediately after the first set of packets.

10. A system, comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

receive a transaction containing a first portion of data encrypted using a first known encryption key and a second portion of data encrypted using a second unknown encryption key, the server decrypting the first portion of data to determine how to process the transaction while the second portion of data remains encrypted, wherein the first portion of data consists of point-to-point control data and the second portion of data consists of end-to-end content data.

11. A system, comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

receive a transaction containing a first portion of data encrypted using a first known encryption key and a second portion of data encrypted using a second unknown encryption key, the server decrypting the first portion of data to determine how to process the transaction while the second portion of data remains encrypted,

wherein the transaction includes a third unencrypted portion of data, the server combining the decrypted first portion of data with the third unencrypted portion of data and processing the transaction according to the combined first and third portions of data.

12. A system, comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

receive a transaction containing a first portion of data encrypted using a first known encryption key and a second portion of data encrypted using a second unknown encryption key, the server decrypting the first portion of data to determine how to process the transaction while the second portion of data remains encrypted,

wherein the server re-encrypts at least some of the decrypted first portion of data using a third encryption key, and combines the re-encrypted first portion of data with the encrypted second portion of data to fonn a new transaction.

13. A system according to claim 12 including multiple servers each performing different operations on the transaction while being transported between two endpoints, the multiple servers negotiating point-to-point encryption keys and encrypting portions of the transaction using the negotiated encryption keys when the transaction is transported between multiple servers.

14. A method for encrypting information, comprising:

programming a network processing device to associate different types of items in transactions with different security associations;

processing various different transactions at the network processing device;

correlating security associations with different channels in the transactions;

encrypting or decrypting the items in the transactions according to the corresponding security associations;

associating a first type of point-to-point control data with a first known security association and encrypting and decrypting the first type of point-to-point control data prior to sending to an endpoint; and

associating a second type of end-to-end content data with a second unknown security association and passing the second type of end-to-end content data to the endpoint without encrypting or decrypting.

15. A method according to claim 14 including:

configuring the network processing device with different security associations containing encryption keys, the security associations correlated with at least some of the data channels;

decrypting only the items from the data channels having corresponding known security associations with configured encryption keys, while keeping the channels without known security associations encrypted; and

processing the transactions according to the decrypted items.

16. A method according to claim 15 including:

re-encrypting only the items in the processed transactions having corresponding security associations while preserving unmodified the data channels without known security associations; and

transporting the transactions containing re-encrypted and/or unmodified data channels to an endpoint.

17. A method for encrypting information, comprising:

programming a network processing device to associate different types of items in transactions with different security associations;

processing various different transactions at the network processing device;

correlating security associations with different channels in the transactions;

encrypting or decrypting the items in the transactions according to the corresponding security associations;

configuring the network processing device with different security associations containing encryption keys, the security associations correlated with at least some of the data channels;

decrypting only the items from the data channels having corresponding known security associations with configured encryption keys, while keeping the channels without known security associations encrypted; and

processing the transactions according to the decrypted items.

18. A method for encrypting information, comprising:

programming a network processing device to associate different types of items in transactions with different security associations;

processing various different transactions at the network processing device;

correlating security associations with different channels in the transactions;

encrypting or decrypting the items in the transactions according to the corresponding security associations; and

configuring the network processing device with an encryption schema that associates different types of items in the transactions with the different security associations, the network processing device encrypting or decrypting items in various received or transmitted transactions according to the configured encryption schema.

19. A method according to claim 18 including configuring the network processing device with the encryption schema by loading a list of the security associations into the network processing device, the list indexing the different items.

Assignments (4)
ENTITY CONVERSION Recorded Aug 27, 2015
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 036485/0059 →
RELEASE OF SECURITY INTEREST Recorded Jun 27, 2015
From: VELOCITY FINANCIAL GROUP, INC.
To: SEVEN NETWORKS INC.
Reel/Frame 035922/0345 →
SECURITY AGREEMENT Recorded Aug 5, 2009
From: SEVEN NETWORKS, INC.
To: VELOCITY FINANCIAL GROUP, INC.
Reel/Frame 023044/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2003
From: BOYNTON, LEE R.; FIATAL, TREVOR A.; BURKE, SCOTT M.; SIKES, MARK
To: SEVEN NETWORKS, INC.
Reel/Frame 014189/0194 →