Apparatus and method to enable operation between a main assembly and a sub-assembly that are cryptographically related
AssigneeHewlett-Packard Development Company, L.P.
InventorsChristopher Martin, Mark Aris
Life of this patent
Estimating the term…
Abstract
According to one aspect of embodiments of the present invention there is provided apparatus comprising a main assembly having a processing element configured to: obtain a first and second sub-assembly identifier stored on a second-assembly in communication with the main assembly; and enable operation of the main assembly and second assembly based on a determination that the first and second sub-assembly identifiers are cryptographically related.
Claims12
An apparatus comprising a main assembly having a processing element to:
- obtain first and second sub-assembly identifiers stored on a sub-assembly;
- determine whether the first and second sub-assembly identifiers are cryptographically related to each other based upon a cryptographic key stored in a memory on the main assembly;
- in response to a determination that the first and second sub-assembly identifiers are cryptographically related to each other, determine that the sub-assembly is pre-paired to the main assembly;
- and
- in response to a determination that the sub-assembly is pre-paired to the main assembly, enable operation of the main assembly and the sub-assembly.
A non-transitory computer readable medium having embodied thereon computer readable code which, when executed, performs a method of controlling the operation of an electronic device having a main assembly, the code to:
- obtain, from a memory on a sub-assembly coupled to the main assembly, a first sub-assembly identifier and a second sub-assembly identifier;
- determine whether one of the first and second sub-assembly identifiers is an encrypted version of the other sub-assembly identifier so as to determine whether the first and second sub-assembly identifiers are cryptographically related to each other,
- wherein the code to determine whether one of the first and second sub-assembly identifiers is an encrypted version of the other sub-assembly identifier includes code to use a cryptographic key stored in a memory on the main assembly, and
- in response to a determination that the first and second sub-assembly identifiers are cryptographically related to each other, determine that the sub-assembly is pre-paired to the main assembly and enable operation of the main assembly and the sub-assembly.
An electronic device comprising:
- a main assembly to pair with a sub-assembly including a memory, the memory on the sub-assembly including a stored first sub-assembly identifier, the main assembly having a processing element, and a memory including a cryptographic key and instruction memory,
- the instruction memory of the main assembly including:
- a pairing module to:
- obtain the first sub-assembly identifier from the memory on the sub-assembly;
- generate a second sub-assembly identifier by performing a cryptographic operation on the obtained first sub-assembly identifier using the cryptographic key stored on the main assembly, wherein the second sub-assembly identifier is an encrypted version of the first sub-assembly identifier;
- and
- store the generated second sub-assembly identifier in the sub-assembly memory to pair the main assembly to the sub-assembly;
- and
- a verification module to:
- obtain the first and second sub-assembly identifiers stored in the memory on the sub-assembly;
- determine whether the first and second sub-assembly identifiers are cryptographically related to each other, the determination being made using the cryptographic key stored in the memory on the main assembly, or another cryptographic key stored in the memory on the main assembly;
- in response to a determination that the first and second sub-assembly identifiers are cryptographically related to each other, determine that the sub-assembly is pre-paired to the main assembly;
- and
- in response to a determination that the sub-assembly is pre-paired to the main assembly, enable operation of the main assembly and the sub-assembly.
Dependencies are inferred from the claim text.