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:
Aug. 22, 2017

Filed:

Aug. 11, 2015
Applicant:

Oracle International Corporation, Redwood Shores, CA (US);

Inventors:

Uladzislau Sharanhovich, San Jose, CA (US);

Anand Srinivasan, Bangalore, IN;

Dmitry Golovashkin, Belmont, CA (US);

Vaishnavi Sashikanth, Redwood City, CA (US);

Assignee:

Oracle International Corporation, Redwood Shores, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/10 (2016.01); G06F 9/54 (2006.01); G06F 12/1018 (2016.01); G06F 12/1036 (2016.01); G06F 17/30 (2006.01);
U.S. Cl.
CPC ...
G06F 12/10 (2013.01); G06F 9/544 (2013.01); G06F 12/1018 (2013.01); G06F 12/1036 (2013.01); G06F 17/3015 (2013.01); G06F 2212/657 (2013.01);
Abstract

Techniques herein are for sharing data structures between processes. A method involves obtaining a current memory segment that begins at a current base address within a current address space. The current memory segment comprises a directed object graph and a base pointer. The graph comprises object pointers and objects. For each particular object, determine whether a different memory segment contains an equivalent object that is equivalent to the particular object. If the equivalent object exists, for each object pointer having the particular object as its target object, replace the memory address of the object pointer with a memory address of the equivalent object that does not reside in the current memory segment. Otherwise, for each object pointer having the particular object as its target object, increment the memory address of the object pointer by an amount that is a difference between the current base address and the original base address.


Find Patent Forward Citations

Loading…