IP Library Granted Patent US 8,255,931
Granted Patent B2
US 8,255,931 · App. 12/029,402 · Granted Aug 28, 2012

Method for implementing ejection-safe API interception

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 8,255,931
App. No.
12/029,402
Granted
Aug 28, 2012
Kind
B2
Abstract

A DLL that includes an API hook is injected into the address space of a target computer process called by an application program. Upon termination of the application program, computer-readable instructions describing a process for filtering exceptions returned from the target computer process are stored in memory locations accessible to the target computer process and the DLL is ejected from the address space.

Claims (7)

1. A computer-implemented method, comprising: determining, in response to an exception returned from a called target computer process, whether the exception occurred within a memory space previously occupied by a dynamic link library (DLL) containing one or more application programming interface hooks relating to the target computer process and, if so, passing control to a designated exception handler, otherwise, returning control to a calling application program.

2. A computer-implemented method, comprising:

storing, in response to termination of a software application that made one or more calls to a target computer process via an application programming interface (API), computer-readable instructions describing a process for filtering exceptions returned from the target computer process in memory locations accessible to the target computer process; and

ejecting a dynamic link library (DLL) containing API hooks for one or more of the calls from an address space of a target computer process.

3. A computer-implemented method, comprising:

injecting, into address space of a target computer process called by an application program through an application programming interface (API), a dynamic link library (DLL) including an API hook; and

storing, upon termination of a controlling application program responsible for injecting the DLL, computer-readable instructions describing a process for filtering exceptions returned from the target computer process in memory locations accessible to the target computer process and ejecting the DLL.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2011
From: KAPLAN, YARIV
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 027285/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2008
From: SANDOVAL, ANDREW L.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 020505/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2008
From: FLORES, JOSE
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 020505/0418 →