Patent US5410698A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5410698A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for dynamic loading of software libraries

Assignee: Intel Corp
•
Filing: 1993-10-12
•
Granted: 1995-04-25
•
Expires: 2013-10-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for loading a library requested by a service requester of an application program in a computer system. The service requester issues a request to a first loader module to load the library, where the first loader module is part of the executable application program. The first loader module passes the request to a second loader module, where the second loader module is an executable distinct from the executable application program. The second loader module then loads the library. In a preferred embodiment, the first loader module is a global dynamic loader of a multicast application program and the second loader module is a global dynamic loader executable that is an executable distinct from the executable multicast application program. A media services manager of the multicast application uses the global dynamic loader and global dynamic loader executable to load and unload one or more media service providers.

Inventors

  • 👤 Gunner Danneels
  • 👤 Galen Spooner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 20:45
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/43; H04N21/44; H04N21/44004; G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44521; H04N21/20; H04N21/23; H04N21/234; H04N21/23406; H04N21/241; H04N21/242; H04N21/41; H04N21/414; H04N21/4143; H04N21/4302; H04N21/4307; H04N21/43072; H04N21/443; H04N21/4438; H04N21/47; H04N21/472; H04N21/47211; H04N21/485; H04N21/60; H04N21/63; H04N21/64; H04N21/6405; H04N21/475; H04N21/4753; H04N21/482; H04N21/4821

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 87 words
A method for loading a library requested by a service requester of an application program in a computer system, comprising the steps of: (a) issuing a request from the service requester to a first loader module to load the library, said first loader module being part of the executable application program; (b) passing said request from said first loader module to a second loader module, said second loader module being an executable distinct from the service requester; and (c) loading the library by said second loader module.
Claim 2
Independent Claim 87 words
A method for loading a library requested by a service requester of an application program in a computer system, comprising the steps of: (a) issuing a request from the service requester to a first loader module to load the library, said first loader module being part of the executable application program; (b) passing said request from said first loader module to a second loader module, said second loader module being an executable distinct from the service requester; and (c) loading the library by said second loader module.
Claim 3
Dependent Claim 45 words
The method of claim 1, further comprising the steps of: (d) passing one or more entry points for the library from said second loader module to said first loader module; and (e) passing said entry points from said first loader module to the service requester.
Claim 4
Dependent Claim 38 words
The method of claim 1, wherein step (c) comprises the steps of: (1) passing said request from said second loader module to an operating system of the computer system; and (2) loading the library by said operating system.
Claim 5
Dependent Claim 32 words
The method of claim 3, wherein step (c) further comprises the steps of: (3) passing one or more entry points for the library from said operating system to said second loader module.
Claim 6
Dependent Claim 53 words
The method of claim 1, further comprising the steps of: (d) issuing a second request from the service requester to said first loader module to unload the library; (e) passing said second request from said first loader module to said second loader module; and (f) unloading the library by said second loader module.
Claim 7
Dependent Claim 35 words
The method of claim 5, wherein step (f) comprises the steps of: (1) passing said second request from said second loader module to said operating system; and (2) unloading the library by said operating system.
Claim 8
Dependent Claim 80 words
A computer system, comprising: (a) a processor; (b) a first loader module, implemented on the processor, for receiving a request from a service requester of an executable application program to load a library, said first loader module being part of the executable application program; and (c) a second loader module, implemented on the processor, for receiving said request from said first loader module and for loading the library, said second loader module being an executable distinct from the service requester.
Claim 9
Dependent Claim 80 words
A computer system, comprising: (a) a processor; (b) a first loader module, implemented on the processor, for receiving a request from a service requester of an executable application program to load a library, said first loader module being part of the executable application program; and (c) a second loader module, implemented on the processor, for receiving said request from said first loader module and for loading the library, said second loader module being an executable distinct from the service requester.
Claim 10
Dependent Claim 37 words
The system of claim 7, wherein: said second loader module passes one or more entry points for the library to said first loader module; and said first loader module passes said entry points to the service requester.
Claim 11
Dependent Claim 28 words
The system of claim 7, wherein: said second loader module passes said request to an operating system of the computer system, wherein said operating system loads the library.
Claim 12
Dependent Claim 23 words
The system of claim 9, wherein: said second loader module receives one or more entry points for the library from said operating system.
Claim 13
Dependent Claim 43 words
The system of claim 7, wherein: the service requester issues a second request to said first loader module to unload the library; said first loader module passes said second request to said second loader module; and said second loader module unloads the library.
Claim 14
Dependent Claim 29 words
The system of claim 11, wherein: said second loader module passes said second request to an operating system of the computer system; and said operating system unloads the library.
Claim 15
Independent Claim 98 words
A method for loading libraries in a computer of a multicast system, comprising the steps of: (a) issuing a request from a media services manager of a multicast application program to a global dynamic loader to load a media service provider library, said global dynamic loader being part of the executable multicast application program; (b) passing said request from said global dynamic loader to a global dynamic loader executable, said global dynamic loader executable being an executable distinct from the executable multicast application program; and (c) loading said media service provider library by said global dynamic loader executable.
Claim 16
Independent Claim 98 words
A method for loading libraries in a computer of a multicast system, comprising the steps of: (a) issuing a request from a media services manager of a multicast application program to a global dynamic loader to load a media service provider library, said global dynamic loader being part of the executable multicast application program; (b) passing said request from said global dynamic loader to a global dynamic loader executable, said global dynamic loader executable being an executable distinct from the executable multicast application program; and (c) loading said media service provider library by said global dynamic loader executable.
Claim 17
Dependent Claim 50 words
The method of claim 13, further comprising the steps of: (d) passing one or more entry points for said media service provider library from said global dynamic loader executable to said global dynamic loader; and (e) passing said entry points from said global dynamic loader to said media services manager.
Claim 18
Dependent Claim 41 words
The method of claim 13, wherein step (c) comprises the steps of: (1) passing said request from said global dynamic loader executable to an operating system of the computer; and (2) loading said media service provider library by said operating system.
Claim 19
Dependent Claim 36 words
The method of claim 15, wherein step (c) further comprises the steps of: (3) passing one or more entry points for said media service provider library from said operating system to said global dynamic loader executable.
Claim 20
Dependent Claim 62 words
The method of claim 13, further comprising the steps of: (d) issuing a second request from said media services manager to said global dynamic loader to unload said media service provider library; (e) passing said second request from said global dynamic loader to said global dynamic loader executable; and (f) unloading said media service provider library by said global dynamic loader executable.
Claim 21
Dependent Claim 42 words
The method of claim 17, wherein step (f) comprises the steps of: (1) passing said second request from said global dynamic loader executable to an operating system of the computer; and (2) unloading said media service provider library by said operating system.
Claim 22
Dependent Claim 101 words
A computer system, comprising: (a) a processor; (b) a media services manager of an executable multicast application program, implemented on the processor, for issuing a request to load a media service provider library; (c) a global dynamic loader, implemented on the processor, for receiving said request, said global dynamic loader being part of the executable multicast application program; and (d) a global dynamic loader executable, implemented on the processor, for receiving said request from said global dynamic loader and for loading said media service provider library, said global dynamic loader executable being an executable distinct from the executable multicast application program.
Claim 23
Dependent Claim 101 words
A computer system, comprising: (a) a processor; (b) a media services manager of an executable multicast application program, implemented on the processor, for issuing a request to load a media service provider library; (c) a global dynamic loader, implemented on the processor, for receiving said request, said global dynamic loader being part of the executable multicast application program; and (d) a global dynamic loader executable, implemented on the processor, for receiving said request from said global dynamic loader and for loading said media service provider library, said global dynamic loader executable being an executable distinct from the executable multicast application program.
Claim 24
Dependent Claim 41 words
The system of claim 19, wherein: said global dynamic loader executable passes one or more entry points for said media service provider library to said global dynamic loader; and said global dynamic loader passes entry points to said media services manager.
Claim 25
Dependent Claim 31 words
The system of claim 19, wherein: said global dynamic loader executable passes said request to an operating system of the computer, wherein said operating system loads said media service provider library.
Claim 26
Dependent Claim 27 words
The system of claim 21, wherein: said global dynamic loader executable receives one or more entry points for said media service provider library from said operating system.
Claim 27
Dependent Claim 52 words
The system of claim 19, wherein: said media services manager issues a second request to said global dynamic loader to unload said media service provider library; said global dynamic loader passes said second request to said global dynamic loader executable; and said global dynamic loader executable unloads said media service provider library.
Claim 28
Dependent Claim 32 words
The system of claim 23, wherein: said global dynamic loader executable passes said second request to an operating system of the computer; and said operating system unloads said media service provider library.

References Cited (Backward Citations)

US4974149A Cited
US4819160A Cited
US4914571A Cited
US5089956A Cited
US5291601A Cited
US5247678A Cited
US5257369A Cited
US5305311A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-04-24 1998-10-24 1999-04-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-04-24 2002-10-24 2003-04-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-04-24 2006-10-24 2007-04-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag