The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 24, 2024

Filed:

Nov. 05, 2021
Applicant:

Blackberry Limited, Waterloo, CA;

Inventors:

Glenn Daniel Wurster, Kitchener, CA;

Andrew Chin, Burnaby, CA;

Benjamin Gnahm, Augsburg, DE;

Assignee:

BlackBerry Limited, Waterloo, CA;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/57 (2013.01); G06F 9/54 (2006.01); G06F 21/56 (2013.01); G06N 20/00 (2019.01);
U.S. Cl.
CPC ...
G06F 21/577 (2013.01); G06F 9/542 (2013.01); G06F 21/566 (2013.01); G06N 20/00 (2019.01); G06F 2221/034 (2013.01);
Abstract

Systems, methods, and software can be used to identify API use in a binary code. In some aspects, a method comprises: obtaining a base memory-write profile description for a binary code, wherein the description comprises: a base memory-write profile for each of a plurality of API calls in the binary code, wherein the base memory-write profile comprises a count of memory updates for each of a plurality of memory locations during an execution of a corresponding API call; receiving an execution request that invokes the binary code; generating an execution memory-write profile for the request, wherein the execution memory-write profile comprises a count of memory updates for each memory location during an execution of the request; determining, based on a comparison between the execution memory-write profile and the base memory-write profiles in the description, an API call corresponding to the request; and generating a notification indicating the determined API call.


Find Patent Forward Citations

Loading…