Skip to main content

Full text of "USPTO Patents Application 09870801"

See other formats


esp@cenet document view 


Page 1 of 2 


SYSTEM FOR DYNAMIC LOAD OF SHARED LIBRARY AND METHOD THEREFOR 


1 


EPQ613084^(A1;), 
BB94(ii6Q3 (Aj : ' 



Applicant: ■ . INTERNATL BUSINESS lyiAGH GORR <IBM> 


Abstract of JP6250924 

PURPOSE: To provide a mechanism for 
dynamically loading executable library objects 
only when the execution of those libraries is 
requested. 

CONSTITUTION: in the dynamic load of 
executable library objects, the overhead of an 
operating system and necessary memory areas 
can be reduced by delaying the load of the 
objects until object reference is requested. In 
initial task loading, only main execution and the 
; library objects refereed to by the execution are 
assigned, and secondary reference objects are 
not assigned. The object reference generates 
page absence for a page to v^^hich the objects are 
assigned and not loaded. A page absence 
processing generates the loading of the 
executable objects and address rearrangement. 
A shared memory system permits the sharing of 
the executable objects until the objects are 
specifically referred to. 


SSL 


2S8 


41 


.JL 


ra 


Data supplied from the e5p@cene^ database - Patent Abstracts of Japan 


BEST AVAIUBLE COPY 


http://v3.espacenet.com/textdoc?DB=PAJ&&IDX=JP6250924&F=0 


6/2/2005 


BEST AVAILABLE COPY 


09)B^mrr (J p) (12) & 1^ # ^ ^ (A) (imffmmm^ 

#|g¥6-250924 

(43)4^ B ^j£6*}i(1994)9 ^ 9B 

{5i)inta' mmn r^i^^ii*^ fi mmmv^m 

G 0 6 F 12/08 Y 7608-5B 


3f*^^ W ^aSOS[9 OL (^11 




(71)tfi^ 

39Q009531 






¥^ 6^0994)1^248 






INTERNATIONAL BUS IN 


^ 0 2 3 6 4 3 


ESS MASCHINES CORPO 

(32)S5feB 

1993^2^260 


RAT I ON 


(US) 


















h* • n y ^i/^ y ^ * K ^ y 




1501 



(74)f^mA 







(54) i^moy^WI ^my-('fy'}o>W}^^-V<Dtiib(Diy7.T 
(57) [gi^] 


.exe 


dl 


.df 


^1 


.dl 


.dl 


.dll 


210 


.dU 


2X2 


.di 


2H 


-1- 


(i) ii^mn'^m':/^^yM^^^^v\zxi-h'-r^it 
(i i) ±mi9:mn^myr2^yM.\-xD^m^rih 

(i i i) ±l2 2^^|I^Ty^DiryA$:^^y tca-K-f 

(iv) ±fBtj^Te>nTo— K^tLT?:tl^fc-5;^ny 

(c) ±ElltT'5rig:/n>/yAicJ:t9#R^^n6*^T^ 

(d) ^E^M^tiS^tr-eilgyn^/^ASrpi^y icn 

(i) ^^Vlin^lgyv-^^^^y^-y tcn-K-r-5fc 
(i i) ±E^>r v||^T'5rtg/i--^vlc:J:t9#R^$tV'5 
(i i i) ±ia/^-^^^n-K-r6r i:/<f<, ^yv- 
(i v) h^±mPmXbritc^'eV • n^^-v^a^-lC 

(v) ±ia«ittifi^ic/^::^LT. ±wji^-'^>^±mm 

[fS^^7l ±IBn-K- 


(b) ±f27v-^yF^<Dr KU'>^#0^$rSia®-r?);^x 

(c) ±f^^--K•/^-^v(;lJ:l9#fi^$t^6>'^—^:/ 
oy ;^ h^rf^^-r^^r:/^^^. 

(d) ±E#.^^ti^>'t'-^V$r^^y tcn-Ki-^r 

lO 0 0 1 1 
[0 0 0 21 

[0 0 0 3] yn^^AWL^P^^i^ • y— ^ • a--K 

^^t^-^Kx^xmrn^ti^m^y ^i—-^ y 

ft^:ty'tyhn. >^n>/7A:«)5^^y f^lCn-K^ix-S 

r Kw;^^gEgtiffi^r Vuy.^m 
m&^fi^t. ■:^^^yM.nmrf<Dmmmv. 

[0 0 0 4] iy:^^^ ' ^-ir^:^f}m:kV. i^y.r'J>^ 

^^^^btOOfcSo IBM PS/2=3>'t°i-^ • i/y^y-J^^ 


-2- 


[0 0 0 5] :^t/j:iltT'^|g>^T-r>'^o^^ti. r^y 

ya>/^AIt. ^(D^^i^yMzin-^^y-^-zfy^) • >f 
y^^'oi-^^iq^flit^^tfo y\tZ.i^.h(D^^ 

-fe-^e/a VlC^ti'b^-g'tfo ^frt^^'v'^^T'A-Ctt, OS/2 

^>^7yH^;^)^»:^ci^)^^^J^z^-K^^^^o c7-^(j:r^x 
h<r>y^-:fy^)(D^^^^=^y^\.. ^flhtm<Oy^ 

-^y'jmm^^^mt^t^^m^^^. z.<o^^v^^ 

[0 0 0 7] a.tTiO0S/2^^U— r>r 

It. >5';=^^tcJ;oX#M^ns#7-r:/7y (c. ;^^y 
•r Ku;^^uJ^-if • ^^y^^^-tJ^T^o *iit- 

COD L L It:ii7-^fcim(^^^<^li^a 9 /ci^lC 


-r^^o :*:tJk7'^yfJ^rit^ybi/>^xA(0:t-/^-^y 

K^ii-tc ^^t^/ie). ^^y --^^-i^^^a^-^-i^v/ 

fj^ T P>nyt7* ^ y ^ii i:r v-:7 h b/^tth^lf/^ 

[0 008] 1^—^^ • p( n ^ (Carnegie Mellon) 

#4i-^>o Ma c\i^^^xjf3—^fV\ffxi'^zy.W^^ 
• h»J^^$:#J^T^o Ma 

[ 0 0 0 9 J m^mi^^f^-^^y ' n- KS&;65|^mltc 
mM^tlX\^^^ii^. ^^^nXM^^Vtz, IBM Technica 
1 Disclosure Bulletin, pp. 5535-5537 (1 9 8 6^5 
>^^^t) IClt. 'Transparent Dynamic Subroutine Load 

er' i)mm^nx^^^o rrT^^^nss^it. :^-f 

'^^-eri/cf<. ^>^^fai(^*ffi^-y-^- h L?^^v\ hy 
y^y^'Knxi y^tm'&<D^y. ^ \^(D^mm $ 

[0 0 10] Technical 
Disclosure Bulletin, pp. 3521 (1 987^1^^ 
tr) IB^O'Execution Time Loading Using Self Modif 
yingStubs'^C^i^^nXV^^, ^ COT T^n-^TIt^;^ 

7>r>^^yo=3l^-;i5n-K$ix. n-K^ixyt7^y 

CO y P - ic^-f 5 ^tr^r^g tO^M ^^i- 6 ^ ^ 

[0 0 1 1 ] ^^IC, IBM Technical Disclosure Bulle 
tin. pp. 209-210 (1 9 9 1^1 E^O'Dyn 
amic Link Library Mechanism in DOS Environment* "C 
It, DOsm.m^-i^^^XyyCfy')'jv-^y<D')y^V 
^WS't" 5 'terminate andstay resident' (TSR) /V 

>lc#A ^ n^)1t^/^fe^[^til Ltc J: 19 ^ n 

mz.mj't^. ^(or'fxi-^\mtby^'fy')^'ism 


-3- 


[0 0 12] 

[0 0 13] 

^T-sjIgT^ n ^ (^^M ^ ^ L V \ 
[0 0 14] -^W^\t:^'^^)<0'my-^^':rxi^yK^(0 

&II^T■5Itfe7'^>^7A$^^^ y ten- K1-5yti6<^^^ 

A^^^y tcu-Kf ^::^/^<. y^y •;=^n^;/ h 
[0 0 15] ;^B5go±i:g£Oi6^, «Sti. mm^.t^. 

[0 0 16] 

^L. cmiv^^^^rA -/-^xi 0 3lcj;f9^^/cti/;^r 

-^vhtctl/N-K-T'^r^^^EliSlgl 0 4. yViJ^ 
is • T^-fe>^^ • ^^y (RAM) 106. M7 — ^ 
• ;?;i 0 8. AtU;^-<>'^:7^-;^ 1 i o 

wi 1 ^t^h(OKti^^m.\^. ^^^Mi 1 2^<Dm^ 


fell C D - R OM K 7 -rT^/j: <if^o*^ietft^^ ^ JE 

[0 0 17] my^'y^'rJ'^iimY^th'^n^m^yy^y 

ho ^^xm7r^^fhhi^y^^J^Rlf^:>j^ 
\t:io\^fi\yy^'rMz.WLhh<DX\^fS:<. ^(D^^^xj 

— ^ • Uy.'rJ^. IBMRISC System/eOOOy — ^ 
y^T — iy^By (RISC System/eOOOti I BMCO^^ffi:^) 
/<f^Or7 — ^7.x-i^3 y • v^T^xA. ES/9 
000 uVfi-^ • UT^TJ^ (ES/9000lt I BMO^® 

[0 0 18] :$:mm(Dmmm\^^'<i-^y^ - - 

y^yy}) (DLL) ^•t^^—hi-h-iy:^TMci6\^x 
mm^nho Ztih<Oy4':fy'Jn. y4':fy])^<D^ 
:tyi>:^^ yf)^tj^m\c^^m'^mxhh. i'^j:i:>-h 
^:t:fi^:r.^ Vt^^-y\^X^^M(Drvuy^{cm^x 
bi^h^i^^t-Tho 

[0 0 19] ^mn'^m^e^^z^-Mt^^m^mm m 

;tf^/^-K-x>r;^^±) m^^tihy;i—^yh 

±X<Di^4i'^y^ • y • y^-:fy])t\ 'LX (Lin 
ear Executable Module)' y:t—^y MC^V^f2ti$:K 
ho U^y:t—^y h\t±X<Dy:t—^y Vii^^ — i^\z 

^^mm,-^mxhhm*). :^4>mnRuy4-r^y^ 
• y • y^zfy^omx. -^tcny-f-r^y^ • y 

ho 

[0 0 2 0] mn^m'e^p^-/v<Dmtm2(D2o 2\c 

iz^^i^m^tihy"^ ^y ^xhho ^—fi^mLcDm 

MYPR0GMC0A;^tCj:»3. MYPROGM. EXE;6Sn 
[0 0 2 1] II^T^II^>^^-/^ • ^yVn. -f^ ^y 

(fixup ) it». ^U^SI^T(cg^L^A^^^^D 
L L^i^^->'Hc^'t--5«RA^v^^-/^#M25S^^i^ 

[0 0 2 2] ^-r V^^T'SrtgT'n^^^i^ft^ V^K- h • 

y-^yy'J^^m'Tho D L L#^«:v^;^7^i.|i^#(c 

x^^A^fihm^mi-:f^^yj^^mv(otzmc^± 

-rhi)\ ^ It 3 V/-^^ 3 >yU 7 tc J: I? J¥ A 

^n^o Ig2ic^$tt5i; 5tc. ^i^^i— /^2 0 2HD 
LL 2 0 4RU2 0 6 F^O;*-^ v^^: hlC^tt'T'S^^i^ 


-4- 


^tfo /U2 0 4li^>^rL— /W2 0 8. 2 1 OS. 

1 2lC^i-e#M^^^. ^i>:x-;V2 0^VX=^'y 

[0 0 2 3J ^^^-^^ • y >^ • ^-fy^y (D 

LL) II. ^=^^ ^mf-^. RXf^y:^i^:y:^' 

KU^^Sa©;^ hy-A Cfixup stream) ' ^^L. ^ 

i^coy^-t^ • y - ^^>^y yor KL^>^i;it> 

[0 0 2 4] :^i:^0>gcQ^:^^JIlOS/2;r-<l/-r^ V^Z- 
v^fcliv;^-7'A • x>r y 7^>f • ^7 
A-efc^o 0S/2*y— 0 4 l^0S/2<O;^-<U-y^>f 

[0 0 2 5] 0S/21^-/<3 0 4lt*^?^lcMb5 30(D 

^3 1 4ll-^-ri^n:;?7-^/i.. ^ ^ y 'fSISI^^r^ffl L 

(VM) y^y • v';^xi^3 1 fi^sy^y 
^r>^W3iL. ^^y ' ^-i^i^^^^m-t^o ^-i^ 

[0 0 2 61 ^^m(Dmmi^-'f'<>::f^m<DW)mzo 


^^^^n^ (4 02)0 rix(li5^;^=^y^3 1 OIC^^T 

^n-SiJ^^^^i^^^-fr. •^o<5^;^i7^^^p^^y • 

1 21C . EXE7r^/V<07«^y • n-K^li*^^-fr6 

(4 04) , u-y^tyr^^^' "^-^^sos^mcx 

[0 0 2 71 n-yii^o^|ltT'5rtg=»-K£Dn-K'^r§| 
^^•t^ <4 0 6) o . EXE-^';/^^7aiy5- 

hy (MTE) ^£:^-f-5o ^v^zL-/U- T'/U- ^ 
^^hy;dWM3 1 6tCg^^;h.5<, d-^II . EXE7r 
-YyVlcJ:t9#M^ix5DLL£Dy >^ h^f^^-f-^,. 
Da ;tyv^:%:^ htC^U ^-y\tMTEt*^^(DDLL 

(D^^ yr-(^^'-^—y<^^\f^XBLL^r^±y^ 

^•tS. MTE(j:VMt;:^^l^$n'5o 

[0 0 2 81 ^^^(omnti^mzmith^n^ (40 

8) o 0-7^^ >'i/^3llt . EXE^U^^fi^^fl^ . DLL 

-V^tifj:^\ n- K$tb?:^V^{^^Bp^^y • ^"v?co# 
R?.H-^-v?^^E^5l;g;ii- (4 10) , ^^y 
:x.^ h ' -<-i>^tE^mm'rhtc^\C^^^-i^^ (pa 
ger) 7i>mm^flho rfO-^-v^i'tl^-if • Tt^y IC 

[0 0 2 9] ^-^J^iE<Dm^ (4 10). '^^^u:^ 
-^/VVM3 1 6(l:t>^i/a:^ h^. ^—i^^ RXJ^MT 

(4 1 6RXf4 1 8) 0 r KUTi^BBS^SIlttic 

^^^f}^f)^^nW['r^ (4 2 0) o ^^gCD^-g-. s^/^ 

■y-^X(Dp^^y ' :^u^yht^m^^fh (422) . 

i;;63^-if . r Kl^^^^F^lC-^r/T'^nS (4 2 4) « 

[0 0 3 0] mmmn^^^tm^<o?^^vm^^^m 

"v^^#,^'r'5^ (4 14) . :^-^M^'t(Dm2<D^ 
n-y;55-<-v?£Dr Ku-^HES^tr 


-5- 


6o r Ku;^S^©;65^$^^TV^/j;l^fci6tc, ^m^- 

icX^^tE^^mi. (4 3 0) . ^-if • i?;^^^S>^ 

[0 0 3 1 1 ±j^(Dmmny^:fyV • 
^(^rF#(evaluation)^£:ilji$^^y!>\ U^fi/ (lazy) 

J:9^i-5*-c. ^(Du-h'^^mt^. . EXE :7r^ 

[0 0 3 2] ^T(^ J: 5 i^^m^m^^t^o 
311-5 ^>;^xi^-efco-c. (i) iikmff'^m'^^ti^y 
(i i) ±miigf:mn^m^x2^yA\zx^^m^ti^ 

2^^^T^I67^n>r^i^^^^i-5^©i:. (i i i) 
(i v) ±iEf>J^^ribHTn-K^tiT/jri^$?5;=^ 
(v) ±ls«lt±iit-^{c^£:^LT. ±l5;^ny b^^fJ^T 

(2) ^^T^tg7^n^7is^n-K1-5±ia^^:6>. 

(a) ±mMn^m-:fti^yA:^m^mmt^^^^'-'r 
m.^wmm-t^^mt. (c) ±iB^t7^tg7^n^^ 
(d) ^m^m^fi^bmff'^m'f^i^y^^^'ev 

h^m^x^^mt. ^^?>. (1) fEigc^i/;^xA, 

(3) ±m^m^mi>*-^-i>^iE^mi^^'rJ>^xh6. 

(2) l5^<:ov^;^7"A, 

(4) ±ien--K#©;65^^$-<^i;-y-Cfc6. ( 1 ) IS 

(5) ±l5n-K^^d5^^l5-<-i^-r-e$>5. (3) IB 

[0 0 3 3] (6) lltT^tg/P-f-y$ritl6^tCn- K-t 
5:^?feT*fcoT. (i) ;^-r>'^^T^ig/l--^V^p^^ 

i) ±iS>^y3ltT^tfe/v-f-^-tcJ;i9#^,^ix5^r 
c^/V-5"^^oy >^ h^f^^-r^^^rtyT^iTs (i i i) 

y . n^^-v-HV^fiJ^^-C^T^T^yT^^, (iv) fo5 


^WU t^tiim-t$r^^-r5;^x>;/:/^. (v) ±|2«| 

(7) ±ian-K- (a) ^L^v-^^y^ 
fStSSMd-b=rf^t-6:^x^/7^i. (b) 

VF^c^r Ku^^^^.^^^SBM-r^^^x^^T^i:. (c) ± 
IBp-K- /v-^^^tCcfcO^B^^tx^/i^^vtoy ;^ h 
^^f^^1-^;^v^:y7^^. (d) ±l2#R^.^tv5/W- 

^y^yicn- Ki-^r ^:/j:<. ^/i--5^>ic^^y • 

V^i»j^T5;^X2/y^. ^^ts. (6) IS 

(8) J:ia^W;^Xiyy;d5^^y • 
tij-r5;^x^/:/>£:^tp. (6) 

(9) * y^y-yitiim^-Y ' y^y-y-f^n 

tf. (6) mm(D:^m^ 

[0 0 3 4] (10) utr-^tg/v-^^v^y^ytcijfi^j 

• ->7;xAT*foo-c. (i) n^mff-^m/^^-^^ 
V ^ y ^ y tc n " K-r 5 /c i6 <o^^ >^ sfti- 5 ^ . 

(i i) ±fB12^lltT-siig/L.-^vicJ:<9#fi?.$tL5 2 
JS^HtT-srig/w-^^/^^^-f^^^i:. (i i i) ±12 
2^llfT/i--^V^^^yicn-Ki-5ri:/cC<, 
-^V|C;/^y .>(.n:7 V^m^X^^^t. (i v) 

^^mmm-r^^mxh^x. ^mmt'-mm^n^^ 
(D^mm^<D^^mmi'^^wct. (v) iia^iwft 
-^{cjtj;:^Lr. ±my^^yh^m^x^t\.tz±mmn-^ 

(11) ^tr^tl/V-^y^n-K-r^iE^^^^ 

(a) hunfx'^m^i^-'^iy^m'^mwt^h^^f—r^ 
^^t. (b) ±i5lltT^ig/i--^VF*9or Ku;^#^ 
^wKM-r^^^t. (c) ±mm^'^mjv-^>\cx 

(d) ±fB#fi^$n^^tT^|gyv-^v^^^y{cn- 
T5#^t. ^-&tf. (1 0) UWL<D=iy\f=^-^ . i/ 

(1 2) ±fB«ltU#^;iS-<-v^^^ftt^mi^;^-riH-Cfo 
6. (11) 12^(^=1 >'t:';i.-^ . iyy.y^M., 

(1 3) ±IBn-K¥^;a5^IHS-<-^::^-vT-$>-5. (i 
0) IB^O^vtV-^ 'i/ys'rM.o 

(14) ±|2D-K^^:65^^-^-v^^r*^6. (1 
2) lelfeo^ivt:^^-^ — >;^rAo 

[0 0 3 5] 


-6- 


[0 0 3 6] mMWtUa c h^^ X2jtj-~:^M^mM 

m2] v<DmmRxf^m^yr^tm 


[133] :^mm(DmMm(o=iy:^-:¥>h^^'rz^u 

[134 1 2^:BE!^o^0i3l;^X5/:/$r^-r^tx.^T'^6o 
[^^^Olfe§^] 
10 2 CPU 

104 /N-K • ■r>f ^^IBIigE 

106 y^VM. * r^-^T. ' :^^]) (RAM) 

204.206 DLL 

3 0 2 ^-if 

3 0 4 0S/2f-— 

3 0 8 yr-f/v-f— 
310 

3 1 2 u-y 

3 14 ;^^y • -^^-v^i- 

3 16 iRW^/^V ' iy^.y'A (VM) 


111 


104 


^103 
' m 


i 


100 


CPU 
102 


RAM 
106 


HO 


[@2] 


204' 


.dfl 


.exe 


202- 


.dll 


.dll 


.dl 


.dl 


206-^ 


.dfl 


.dfl 


.dll 


208 


.dll 


210 


.dll 


212 


.dll 


214 


-8- 


BEST AVAILABLE COPY 


[1^3] 


(1) DoExecPgm 


OS/2 -y— A 

304 


I I 

(2) YRegTask (3) YLoadPgm 

\ 


u-iT ?12 

T 1 ^ 

(5) YRegMem j (4) DosFilel/0 
(6) YGetObjMem 


y t U • ^:^-i>^ 314 


(7) vm_map 

(8) memory_object_init 




-9- 


BEST AVAIUBLE COPY 



y. ' y.hV—h 2591 


Tpt y ;^;^^g78728. 7"=^-9-7;'>H^-;^ 

2406 


BEST AVAILABLE COPY 


6604 


(72)^i^^ i^^:— Ay^. • -7>r^/V- 

■r^ V, f-w^— 136. K^-f • ^ y — 
• Ky^:/ 3839 


-11-