IP Library › Granted Patent US 9,251,338
Granted Patent B2
US 9,251,338 · App. 13/663,517 · Granted Feb 2, 2016

Scalable, highly available, dynamically reconfigurable cryptographic provider with quality-of-service control built from commodity backend providers

Inventors: John C. Dayka (New Paltz, NY); Michael J. Jordan (Hurley, NY); James W. Sweeny (Millbrook, NY); Tamas Visegrady (Zurich, CH)
Assignee: International Business Machines Corporation
G06F21/53
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 9,251,338
App. No.
13/663,517
Granted
Feb 2, 2016
Kind
B2
Abstract

Exemplary embodiments include a method for remapping subsets of host-centric application programming interfaces to commodity service providers, the method including receiving a commodity service providers object, embedding the commodity service providers object with a handle, transforming the handle into a serialized object readable by a hardware security module, generating a virtualized handle from the transformed handle, selecting a target hardware security module based on characteristics of the serialized object and mapping the virtualized handle to the target hardware security module.

Claims (17)

1. A method for embedding a handle of a module-centric commodity cryptographic service provider within a host-opaque region of a host-centric stateless application programming interface, comprising:

receiving the handle by a handle-oriented host library associated with the host-centric application programming interface;

transforming the handle into a hardware security module readable object by associating the handle with a host-resident key token of the handle-oriented host library to produce a transformed handle by the handle-oriented host library, the host-resident key token comprising host-opaque data, the transformed handle being associated with the host-opaque data;

selecting, in a stateless host library, a target hardware security module from a plurality of hardware security modules, in accordance with the transforming of the handle and based on object characteristics of the plurality of hardware security modules;

passing the transformed handle to module-centric stateful modules of the module-centric commodity cryptographic service provider, each module-centric stateful module including a wrapping key accessible by the target hardware security module of the stateless host library;

dispatching, by the module-centric commodity cryptographic service provider, the transformed handle to a virtualized handle in host token recovery of the stateless host library as a module identifier to a handle database, and to a stateless module having a master key;

retrieving a virtualized handle in the stateless host library;

de-serializing a serialized state of the handle in the target hardware security module based on the transforming of the handle into the hardware security module readable object;

restoring a serialized state of the target hardware security module by passing the handle back to a host token recovery of the stateless host library, wherein the serialized state is restored from the virtualized handle; and

wherein with respect to dispatching, by the module-centric commodity cryptographic service provider, the transformed handle, further comprising:

receiving the transformed handle by a commodity service provider dispatch of the module-centric stateful modules of the module-centric commodity cryptographic service provider;

dispatching the transformed handle by the commodity service provider dispatch to the stateless module.

2. The method of claim 1 , wherein the stateless host library includes an object store having several objects.

3. The method of claim 1 , further comprising:

passing the transformed handle as the virtualized handle to a handle database by the stateless host library;

passing the transformed handle to the module-centric stateful modules, each stateful module including a plurality of control keys, a plurality of data keys, and the wrapping key; and

passing the transformed handle to the host token recovery of the stateless host library, in preparation for the restoring of the serialized state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2012
From: DAYKA, JOHN C.; JORDAN, MICHAEL J.; SWEENY, JAMES W.; VISEGRADY, TAMAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029231/0001 →
Continuity (2)
Continuation 13095471 · Apr 27, 2011
Related Publication 20130055295A1 · Feb 28, 2013