IP Library Granted Patent US 10,073,972
Granted Patent B2
US 10,073,972 · App. 14/523,884 · Granted Sep 11, 2018

Computing platform security methods and apparatus

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,073,972
App. No.
14/523,884
Granted
Sep 11, 2018
Kind
B2
Abstract

Computing platform security methods and apparatus are disclosed. An example apparatus includes a security application to configure a security task, the security task to detect a malicious element on a computing platform, the computing platform including a central processing unit and a graphics processing unit; and an offloader to determine whether the central processing unit or the graphics processing unit is to execute the security task; and when the graphics processing unit is to execute the security task, offload the security task to the graphics processing unit for execution.

Claims (35)

1. A method, comprising:

establishing, by executing an instruction with a processor, a trusted channel between a graphics driver and an application driver via mutual authentication of the graphics driver and the application driver;

in response to the mutual authentication of the graphics driver and the application driver, offloading, via the trusted channel, a computing task associated with the application driver from the processor to a graphics processing unit; and

configuring, by executing an instruction with the processor, a monitor to monitor memory associated with the computing task offloaded via the trusted channel for an unauthorized access attempt.

2. A method as defined in claim 1 , wherein the configuring of the monitor includes defining a policy for a hypervisor having a highest privilege level of a computing platform to monitor the memory.

3. A method as defined in claim 1 , further including configuring the monitor to operate outside an operating system.

4. A method as defined in claim 1 , wherein the monitor is implemented via a Trusted Memory Services Layer.

5. A method as defined in claim 1 , further including isolating the memory associated with the offloaded computing task from second memory associated with an image rendering task executed by the graphics processing unit.

6. A method as defined in claim 1 , wherein the application driver corresponds to a security application, and the computing task includes a memory scanning operation to detect a pattern associated with malware.

7. A method as defined in claim 1 , wherein the establishing of the trusted channel is performed in response to an indication from the application driver that the computing task is to be offloaded to the graphics processing unit.

8. A method as defined in claim 1 , further including denying the offload of the computing task when the mutual authentication fails.

9. An apparatus, comprising:

a graphics processing unit; and

a graphics driver to facilitate access to the graphics processing unit, the graphics driver including:

an authenticator to establish a trusted channel between the graphics driver and an application driver via mutual authentication of the graphics driver and the application driver;

a first interface through which a computing task associated with the application driver is to be offloaded, via the trusted channel, to the graphics processing unit in response to the mutual authentication of the graphics driver and the application driver; and

a definer to configure a monitor to monitor memory associated with the computing task offloaded via the trusted channel for an unauthorized access attempt.

10. An apparatus as defined in claim 9 , wherein the definer is to configure the monitor by defining a policy for a hypervisor having a highest privilege level of a computing platform to monitor the memory.

11. An apparatus as defined in claim 9 , wherein the definer is to configure the monitor to operate outside an operating system.

12. An apparatus as defined in claim 9 , wherein the monitor is implemented via a Trusted Memory Services Layer.

13. An apparatus as defined in claim 9 , wherein the memory is isolated from second memory associated with an image rendering task executed by the graphics processing unit.

14. An apparatus as defined in claim 9 , wherein the application driver corresponds to a security application, and the computing task includes a memory scanning operation to detect a pattern associated with malware.

15. An apparatus as defined in claim 9 , wherein the authenticator is to establish the trusted channel in response to an indication from the application driver that the computing task is to be offloaded to the graphics processing unit.

16. An apparatus as defined in claim 9 , wherein the authenticator is to deny the offload of the computing task when the mutual authentication fails.

17. A tangible computer readable storage medium comprising instructions that, when executed, cause a machine to at least:

establish a trusted channel between a graphics driver and an application driver via mutual authentication of the graphics driver and the application driver;

in response to the mutual authentication of the graphics driver and the application driver, offload, via the trusted channel, a computing task associated with the application driver to a graphics processing unit; and

configure a monitor to monitor memory associated with the computing task offloaded via the trusted channel for an unauthorized access attempt.

18. A storage medium as defined in claim 17 , wherein to configure the monitor, the instructions, when executed, cause the machine to define a policy for a hypervisor having a highest privilege level of a computing platform to monitor the memory.

19. A storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to configure the monitor to operate outside an operating system.

20. A storage medium as defined in claim 17 , wherein the monitor is implemented via a Trusted Memory Services Layer.

21. A storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to isolate the memory associated with the offloaded computing task from second memory associated with an image rendering task executed by the graphics processing unit.

22. A storage medium as defined in claim 17 , wherein the application driver corresponds to a security application, and the computing task includes a memory scanning operation to detect a pattern associated with malware.

23. A storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to establish the trusted channel in response to an indication from the application driver that the computing task is to be offloaded to the graphics processing unit.

24. A storage medium as defined in claim 17 , wherein the instructions, when executed, cause the machine to deny the offload of the computing task when the mutual authentication fails.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2015
From: SAXENA, PARITOSH; DUNBAR, ADRIAN M.M.T.; VEMBU, BALAJI; TRIANTAFILLOU, NICHOLAS D.; SURPRISE, JASON M.; DEWAN, PRASHANT
To: MCAFEE, INC.
Reel/Frame 036842/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2015
From: HUGHES, MICHAEL S.; DURHAM, DAVID MICHAEL; SCHMUGAR, CRAIG D.; CABLAO, DEBRA; TEDDY, JOHN
To: MCAFEE, INC.
Reel/Frame 035921/0477 →