IP Library Granted Patent US 10,230,700
Granted Patent B2
US 10,230,700 · App. 15/232,359 · Granted Mar 12, 2019

Transaction based message security

Inventors: Rod D. Waltermann (Rougemont, NC); Rodrigo Felix de Almeida (Raleigh, NC); Brian Alan Burdette (Apex, NC); Timothy Winthrop Kingsbury (Cary, NC); Bradley Park Strazisar (Cary, NC)
Assignee: Lenovo (Singapore) PTE. LTD.
H04L63/06H04L63/0428H04L63/067H04L63/068H04L63/10H04L63/102H04L63/123H04L63/1441H04W12/02H04W12/04
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 10,230,700
App. No.
15/232,359
Granted
Mar 12, 2019
Kind
B2
Abstract

Apparatuses, systems, methods, and program products are disclosed for transaction based networks security. A data module determines a set of data that is common between a first device and a second device. A key module generates, on a first device, a communication key based on a set of data. A message module secures a message sent to a second device from a first device with a communication key. A second device accepts a message in response to a communication key matching a corresponding communication key generated on the second device.

Claims (31)

1. An apparatus comprising:

a processor;

a memory that stores code executable by the processor to:

determine a set of data that is common between a first device and a second device, the set of data comprising transactional data that is previously sent between the first device and the second device such that the first device and the second device each store a copy of the transactional data;

generate, on the first device, a communication key based on the set of data; and

secure a message sent to the second device from the first device with the communication key.

2. The apparatus of claim 1 , further comprising code executable by the processor to generate a new communication key for every message sent from the first device to the second device.

3. The apparatus of claim 1 , further comprising code executable by the processor to generate a new communication key after expiration of a predetermined period of time since generation of an existing communication key.

4. The apparatus of claim 1 , further comprising code executable by the processor to hash the set of data to generate the communication key using a predetermined hash function.

5. The apparatus of claim 1 , further comprising code executable by the processor to salt a hash function for generating the communication key using a salt value generated from the set of data.

6. The apparatus of claim 1 , further comprising code executable by the processor to encrypt the message sent to the second device using the generated communication key.

7. The apparatus of claim 1 , further comprising code executable by the processor to send the communication key to the second device with the message.

8. The apparatus of claim 1 , further comprising code executable by the processor to receive an access token from the second device in response to establishing a secure communication session with the second device, wherein the message is further secured using the access token.

9. The apparatus of claim 1 , further comprising code executable by the processor to discard the communication key in response to sending the message to the second device.

10. The apparatus of claim 1 , wherein the transactional data comprises data for a predetermined period of time.

11. The apparatus of claim 1 , wherein the transactional data is received from the second device in one or more previously received messages.

12. The apparatus of claim 1 , wherein the set of data comprises one or more of email data, financial data, social media data, background communications, heartbeat data, and device attributes.

13. A method comprising:

determining, by a processor, a set of data that is common between a first device and a second device, the set of data comprising transactional data that is previously sent between the first device and the second device such that the first device and the second device each store a copy of the transactional data;

generating, on the second device, a communication key based on the set of data; and

accepting a message received at the second device from the first device in response to verifying that the communication key generated on the second device corresponds to a communication key used to secure the received message.

14. The method of claim 13 , further comprising determining whether the communication key generated on the second device matches a communication key received with the message from the first device, wherein the message is accepted in response to determining the communication keys match.

15. The method of claim 13 , further comprising decrypting the received message sent to the second device using the generated communication key, wherein the message is accepted in response to successfully decrypting the message.

16. The method of claim 13 , further comprising generating a new communication key after expiration of a predetermined period of time since generation of an existing communication key.

17. The method of claim 13 , further comprising hashing the set of data to generate the communication key using a predetermined hash function.

18. The method of claim 13 , further comprising ceasing communications between the first device and the second device in response to the communication key generated on the second device not matching the communication key used to secure the received message.

19. The method of claim 13 , further comprising generating a notification in response to the communication key sent with the message not matching the communication key generated on the second device.

20. A program product comprising a computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:

determining a set of data that is common between a first device and a second device, the set of data comprising transactional data that is previously sent between the first device and the second device such that the first device and the second device each store a copy of the transactional data;

generating, on the first device, a communication key based on the set of data; and

securing a message sent to the second device from the first device with the communication key.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LTD
Reel/Frame 049844/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2016
From: WALTERMANN, ROD D.; DE ALMEIDA, RODRIGO FELIX; BURDETTE, BRIAN ALAN; KINGSBURY, TIMOTHY WINTHROP; STRAZISAR, BRADLEY PARK
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 039386/0932 →
Continuity (1)
Related Publication 20180048631A1 · Feb 15, 2018