IP Library Granted Patent US 11,663,010
Granted Patent B2
US 11,663,010 · App. 17/194,511 · Granted May 30, 2023

System and method for securely debugging across multiple execution contexts

Inventors: Andrew Ward Beale (Irvine, CA); David Strong (Irvine, CA)
Assignee: UNISYS CORPORATION
G06F9/30181G06F11/2236G06F11/26
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 11,663,010
App. No.
17/194,511
Granted
May 30, 2023
Kind
B2
Abstract

A system and method for a virtual processor base/virtual execution context arrangement. The disclosed arrangement utilizes chiplets comprising core logic and defined instruction sets. The chiplets are adapted to operate in conjunction with one or more active execution contexts to enable the execution of particular processes. In particular, the defined instruction sets includes a instructions for processor debugging. The system and method support the compartmentalization of such debugging instructions so as to provide enhanced processor and process security.

Claims (34)

1. A processing system comprising:

a plurality of discrete processing arrangements, each comprising a core memory and an associated core logic, the core memory adapted to store at least one set of executable instructions, and an associated core logic, comprised of at least one processor and adapted to execute the set of executable instructions; and

at least one physical execution context stored in a specific portion of an addressable memory and comprised of information indicative of a particular processor state and at least one pointer to at least one of the plurality of discrete processing arrangements, wherein the capacity of the specific portion of the addressable memory storing the physical execution context is based upon a memory space required to store the information indicative of a particular processor state and the at least one pointer, wherein the physical execution context is adapted to:

link to at least one particular discrete processing arrangement based upon the at least one pointer, wherein the at least one particular processing arrangement comprises an associated core logic adapted to provide debugging instructions enabling the debugging of the processing system.

2. The system of claim 1 wherein the at least one pointer is adapted to sequentially point to more than one of plurality of discrete processing arrangements based upon the physical execution context.

3. The system of claim 1 wherein the addressable memory comprises at least one of the following:

static random-access memory;

dynamic random-access memory;

a three-dimensional cross-point memory; and

non-volatile memory.

4. The system of claim 1 wherein the specific portion of the addressable memory has a capacity equal to a minimum memory space required to store the physical execution context.

5. The system of claim 1 wherein the at least one set of executable instructions comprises instructions for processor initialization.

6. The system of claim 1 wherein the at least one particular discrete processing arrangement is disabled thereby prohibiting access to instructions enabling the debugging of the processing system.

7. The system of claim 6 wherein the disabling of the particular discrete processing arrangement comprises prohibiting the at least one pointer from pointing to an instruction set associated with the particular discrete processing arrangement.

8. The system of claim 6 wherein the at least one particular discrete processing arrangement is selectively enabled by the provision of a new instruction set.

9. The system of claim 8 wherein the provision of a new instruction set comprises firmware.

10. A method for the provision of enhanced processor security, in a system comprising:

a plurality of discrete processing arrangements, each comprising a core memory and an associated core logic, the core memory adapted to store at least one set of executable instructions, and an associated core logic, comprised of at least one processor and adapted to execute the set of executable instructions; and

at least one physical execution context stored in a specific portion of an addressable memory and comprised of information indicative of a particular processor state and at least one pointer to at least one of the plurality of discrete processing arrangements, wherein the capacity of the specific portion of the addressable memory storing the physical execution context is based upon a memory space required to store the information indicative of a particular processor state and the at least one pointer;

the method comprising the step of:

linking to at least one particular discrete processing arrangement based upon the at least one pointer; wherein the at least one particular processing arrangement comprises an associated core logic adapted to provide debugging instructions enabling the debugging of the processing system.

11. The method of claim 10 wherein the at least one pointer is adapted to sequentially point to more than one of plurality of discrete processing arrangements based upon the physical execution context.

12. The method of claim 10 wherein the addressable memory comprises at least one of the following:

static random-access memory;

dynamic random-access memory;

a three-dimensional cross-point memory; and

non-volatile memory.

13. The method of claim 10 wherein the specific portion of the addressable memory has a capacity equal to a minimum memory space required to store the physical execution context.

14. The method of claim 10 wherein the at least one set of executable instructions comprises instructions for processor initialization.

15. The method of claim 10 further comprising the step of:

disabling the at least one particular discrete processing arrangement and thereby prohibiting access to instructions enabling the debugging of the processing system.

16. The method of claim 15 wherein the step of disabling of the particular discrete processing arrangement comprises prohibiting the at least one pointer from pointing to an instruction set associated with the particular discrete processing arrangement.

17. The method of claim 15 further comprising the step of providing a new instruction set to selectively enable the at least one particular discrete processing arrangement.

18. The system of claim 17 wherein the new instruction set comprises firmware.

Assignments (3)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2023
From: BEALE, ANDREW WARD; STRONG, DAVID
To: UNISYS CORPORATION
Reel/Frame 063202/0040 →
SECURITY INTEREST Recorded Jun 14, 2021
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056531/0254 →
Continuity (1)
Related Publication 20220283815A1 · Sep 8, 2022