IP Library Granted Patent US 10,841,090
Granted Patent B2
US 10,841,090 · App. 16/083,668 · Granted Nov 17, 2020

Plaintexts encrypted with pluralities of keys

Inventors: Terence Spies (Cupertino, CA); Karl Reiner Kappenberger (Cupertino, CA)
Assignee: MICRO FOCUS LLC
H04L9/16G06F21/6218G09C1/00H04L9/0618
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,841,090
App. No.
16/083,668
Granted
Nov 17, 2020
Kind
B2
Abstract

Examples discussed herein disclose, among other things, an encrypting device. The encrypting device may include a key engine to obtain a first key associated with a first access level, and a second key associated with a second access level. The encrypting device may also include a multi-key encryption engine to encrypt a first portion of the plaintext with the first key, and encrypt a second portion of the plaintext with the second key, where the first portion may include more detailed information than the second portion, and where the first access level may be higher than the second access level.

Claims (30)

1. A method comprising:

obtaining plaintext by an encrypting device, wherein the plaintext comprises a plurality of portions arranged in an ordered sequence from a most significant portion of the plurality of portions to a least significant portion of the plurality of portions to collectively represent a value, the most significant portion represents less detail about the value than the portions of the plurality of portions other than the most significant portion, and the least significant portion represents more detail about the value than portions of the plurality of portions other than the least significant portion; and

encrypting the plaintext by the encrypting device using a plurality of iterations, wherein:

a first iteration of the plurality of iterations comprises encrypting a first portion of the plurality of portions with a first key from a plurality of keys,

each next iteration of the plurality of iterations comprises encrypting a next portion of the plurality of portions with a next key from the plurality of keys,

the next portion comprises less detailed information than a preceding portion encrypted in a previous iteration of the plurality of iterations, wherein the next key is associated with a first access level, and the first access level is relatively lower than a key of the plurality of keys used to encrypt the preceding portion.

2. The method of claim 1 , wherein the next iteration further comprises encrypting, with the next key, a result of an encryption performed at the previous iteration.

3. The method of claim 1 , wherein the value represents a geographic coordinate, and wherein the next portion is associated with a lower resolution than the preceding portion.

4. The method of claim 1 , wherein the encrypting comprises leaving at least one portion of the plurality of portions unencrypted.

5. The method of claim 1 , wherein the encrypting produces a ciphertext associated with a same character domain as the plaintext, and the ciphertext has a same length as the plaintext.

6. An encrypting device comprising:

a processor;

a memory to store instructions that, when executed by the processor, cause the processor to:

obtain plaintext, wherein the plaintext comprises a plurality of portions arranged in an ordered sequence from a most significant portion of the plurality of portions to a least significant portion of the plurality of portions to collectively represent a value, the most significant portion represents less detail about the value than the portions of the plurality of portions other than the most significant portion, and the least significant portion represents more detail about the value than portions of the plurality of portions other than the least significant portion; and

encrypt the plaintext by the encrypting device using a plurality of iterations, wherein:

a first iteration of the plurality of iterations comprises encrypting a first portion of the plurality of portions with a first key from a plurality of keys,

each next iteration of the plurality of iterations comprises encrypting a next portion of the plurality of portions with a next key from the plurality of keys, and

the next portion comprises less detailed information than a preceding portion encrypted in a previous iteration of the plurality of iterations, wherein the next key is associated with a first access level, and the first access level is relatively lower than a key of the plurality of keys used to encrypt the preceding portion.

7. The encrypting device of claim 6 , wherein the instructions, when executed by the processor, further cause the processor to encrypt a second portion of the plurality of portions encompassing the first portion after the first portion is encrypted.

8. The encrypting device of claim 6 , wherein the instructions, when executed by the processor, further cause the processor to obtain the plurality of keys from a key database.

9. The encrypting device of claim 6 , wherein the value represents a geographic coordinate, and wherein the first portion comprises a set of least significant digits of the geographic coordinate.

10. The encrypting device of claim 6 , wherein the instructions, when executed by the processor, further cause the processor to provide a ciphertext comprising the first portion encrypted with the first key, a second portion of the plurality of portions encrypted with a second key of the plurality of keys, and a third portion of the plurality of portions that is unencrypted or encrypted with a third key of the plurality of keys.

11. A non-transitory machine-readable storage medium encoded with instructions that, when executed by a processor of a computing device, cause the computing device to:

obtain a ciphertext corresponding to a plurality of portions encrypted with a plurality of keys, wherein the plurality of portions are arranged in an ordered sequence for a most significant portion of the plurality of portions to a least significant portion of the plurality of portions to collectively represent a value, the most significant portion represents less detail about the value than the portions of the plurality of portions of the most significant portion, and the least significant portion represents more detail about the value than portions of the plurality of portions other than the least significant portion;

obtain a subset of keys of the plurality of keys associated with an access level of a user of the computing device; and

decrypt at least part of the ciphertext using the subset of keys to produce an output string representing a lower resolution version of the value than a resolution of the value represented by the plurality of portions.

12. The non-transitory machine-readable storage medium of claim 11 , wherein the output string has a same length as the ciphertext and is associated with a same character domain as the ciphertext.

13. The non-transitory machine-readable storage medium of claim 11 , wherein the access level of the user is one of a plurality of access levels, the plurality of access levels comprising at least a first access level associated with a first set of keys and a second access level associated with a second set of keys, wherein the first set of keys comprises all keys of the plurality of keys, and the second set of keys does not comprise at least one key of the plurality of keys.

14. The non-transitory machine-readable storage medium of claim 11 , wherein the instructions, when executed by the processor, further cause the processor to decrypt the at least part of the ciphertext according to the ordered sequence.

15. The non-transitory machine-readable storage medium of claim 11 , wherein the ciphertext further comprises an unencrypted portion.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2018
From: SPIES, TERENCE; KAPPENBERGER, KARL REINER
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 047477/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 047507/0259 →