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:
Sep. 23, 2014

Filed:

Jan. 26, 2010
Applicants:

Joseph D. Darcy, Mountain View, CA (US);

Alexander R. Buckley, Cupertino, CA (US);

Inventors:

Joseph D. Darcy, Mountain View, CA (US);

Alexander R. Buckley, Cupertino, CA (US);

Assignee:

Oracle America, Inc., Redwood Shores, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 15/00 (2006.01); G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
G06F 8/43 (2013.01); G06F 8/53 (2013.01);
Abstract

One embodiment of the present invention provides a system that characterizes content in object code. During operation, the system receives the source code of a program. The system also receives one or more pieces of object code of the program, or creates one or more pieces of object code from the source code. Next, the system identifies a construct in the object code. The system then determines whether the construct is physically present in the source code. If the construct is not physically present, the system determines whether the construct is logically present in the source code, wherein a construct is logically present if it is required by the programming language. If so, the system sets a construct flag to indicate that the construct is 'synthesized.' However, if not, the system sets the construct flag to indicate that the construct is 'synthetic.' Finally, the construct flag is made available to a reflective API.


Find Patent Forward Citations

Loading…