Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
273 words
In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a process for dynamically configuring device drivers of removable computer system resources, said process comprising the steps of: providing a resource memory in a removable system resource; loading a device driver into said resource memory, said device driver for controlling said removable system resource; loading a device driver stub into said resource memory, said device driver stub for enabling said device driver; allocating a contiguous portion of system memory; receiving an indication that said removable system resource has been coupled to said interface subsequent to initialization of said processor; determining whether said allocated portion of system memory has an unused contiguous sub-portion sufficiently large to contain a copy of said device driver stub, an used sub-portion being system memory not containing a copy of a device driver stub corresponding to a different removable system resource coupled to said interface; if said allocated portion of system memory does not have an unused sub-portion sufficiently large to contain said device driver stub copy, consolidating unused sub-portions until said unused sub-portions form a consolidated unused sub-portion of contiguous allocated memory sufficiently large to contain said copy of said device driver stub; copying said device driver stub into said sufficiently large unused sub-portion; executing said device driver stub from said system memory; enabling access to said full device driver, said access being enabled by said device driver stub, said enabling step further including the step of allowing memory mapping to said device driver residing in said resource memory; and executing said full device driver from said resource memory.
Claim 2
Dependent Claim
273 words
In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a process for dynamically configuring device drivers of removable computer system resources, said process comprising the steps of: providing a resource memory in a removable system resource; loading a device driver into said resource memory, said device driver for controlling said removable system resource; loading a device driver stub into said resource memory, said device driver stub for enabling said device driver; allocating a contiguous portion of system memory; receiving an indication that said removable system resource has been coupled to said interface subsequent to initialization of said processor; determining whether said allocated portion of system memory has an unused contiguous sub-portion sufficiently large to contain a copy of said device driver stub, an used sub-portion being system memory not containing a copy of a device driver stub corresponding to a different removable system resource coupled to said interface; if said allocated portion of system memory does not have an unused sub-portion sufficiently large to contain said device driver stub copy, consolidating unused sub-portions until said unused sub-portions form a consolidated unused sub-portion of contiguous allocated memory sufficiently large to contain said copy of said device driver stub; copying said device driver stub into said sufficiently large unused sub-portion; executing said device driver stub from said system memory; enabling access to said full device driver, said access being enabled by said device driver stub, said enabling step further including the step of allowing memory mapping to said device driver residing in said resource memory; and executing said full device driver from said resource memory.
Claim 3
Dependent Claim
40 words
The process as set forth in claim 1 further including the steps of: determining whether said device driver stub already resides in system memory; and preventing said copying step if said device driver stub already resides in said system memory.
Claim 4
Dependent Claim
38 words
The process as set forth in claim 1 further including the steps of: providing a card insertion flag in said system memory; and setting said card insertion flag when said removable system resource is coupled to said interface.
Claim 5
Dependent Claim
43 words
The process as set forth in claim 1 further including the steps of: receiving an indication that a removable system resource has been decoupled from said interface; disabling access to said full device driver, said access being enabled by said device driver stub.
Claim 6
Dependent Claim
38 words
The process as set forth in claim 4 further including the steps of: providing a card insertion flag in said system memory; and resetting said card insertion flag when said removable system resource is decoupled from said interface.
Claim 7
Dependent Claim
263 words
In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a device for dynamically configuring device drivers of removable computer system resources, said device comprising: a resource memory in said removable system resource, said resource memory comprising a device driver for controlling said removable system resource, said resource memory further including a device driver stub for enabling said device driver; means for allocating a contiguous portion of system memory; means for receiving an indication that a removable system resource has been coupled to said interface subsequent to initialization of said processor; means for determining whether said allocated portion of system memory has an unused contiguous sub-portion sufficiently large to contain a copy of said device driver stub, an used sub-portion being system memory not containing a copy of a device driver stub corresponding to a different removable system resource coupled to said interface; means for consolidating unused sub-portions such that if said allocated portion of system memory does not have an unused sub-portion sufficiently large to contain said device driver stub copy, consolidating said unused sub-portions until said unused sub-portions form a consolidated unused sub-portion of contiguous allocated memory sufficiently large to contain said copy of said device driver stub; means for copying said device driver stub into said sufficiently large unused sub-portion; means for executing said device driver stub from said system memory; means for enabling access to said full device driver, said access being enabled by said device driver stub; and means for executing said full device driver from said resource memory.
Claim 8
Dependent Claim
263 words
In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a device for dynamically configuring device drivers of removable computer system resources, said device comprising: a resource memory in said removable system resource, said resource memory comprising a device driver for controlling said removable system resource, said resource memory further including a device driver stub for enabling said device driver; means for allocating a contiguous portion of system memory; means for receiving an indication that a removable system resource has been coupled to said interface subsequent to initialization of said processor; means for determining whether said allocated portion of system memory has an unused contiguous sub-portion sufficiently large to contain a copy of said device driver stub, an used sub-portion being system memory not containing a copy of a device driver stub corresponding to a different removable system resource coupled to said interface; means for consolidating unused sub-portions such that if said allocated portion of system memory does not have an unused sub-portion sufficiently large to contain said device driver stub copy, consolidating said unused sub-portions until said unused sub-portions form a consolidated unused sub-portion of contiguous allocated memory sufficiently large to contain said copy of said device driver stub; means for copying said device driver stub into said sufficiently large unused sub-portion; means for executing said device driver stub from said system memory; means for enabling access to said full device driver, said access being enabled by said device driver stub; and means for executing said full device driver from said resource memory.
Claim 9
Dependent Claim
44 words
The device as set forth in claim 6 further comprising: means for determining whether said device driver stub already resides in system memory; and means for preventing said means for copying from copying if said device driver stub already resides in said system memory.
Claim 10
Dependent Claim
36 words
The device as set forth in claim 6 further comprising: a card insertion flag in said system memory; and means for setting said card insertion flag when said removable system resource is coupled to said interface.
Claim 11
Dependent Claim
44 words
The device as set forth in claim 6 further comprising: means for receiving an indication that a removable system resource has been decoupled from said interface; means for disabling access to said full device driver, said access being enabled by said device driver stub.
Claim 12
Dependent Claim
36 words
The device as set forth in claim 9 further comprising: a card insertion flag in said system memory; and means for resetting said card insertion flag when said removable system resource is decoupled from said interface.
Claim 13
Dependent Claim
300 words
In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a device for dynamically configuring device drivers of removable computer system resources, said device comprising: a resource memory in said removable system resource, said resource memory comprising a device driver for controlling said removable system resource, said resource memory further including a device driver stub for enabling said device driver; a memory allocator for allocating a contiguous portion of system memory; a coupling indicator for receiving an indication that said removable system resource has been coupled to said interface subsequent to initialization of said processor; a gap tester for determining whether said allocated portion of system memory has an unused contiguous sub-portion sufficiently large to contain a copy of said device driver stub, an used sub-portion being system memory not containing a copy of a device driver stub corresponding to a different removable system resource coupled to said interface; a consolidator for consolidating unused sub-portions such that if said allocated portion of system memory does not have an unused sub-portion sufficiently large to contain said device driver stub copy, said consolidator consolidates said unused sub-portions until said unused sub-portions form a consolidated unused sub-portion of contiguous allocated memory sufficiently large to contain said copy of said device driver stub; stub copier for copying said device driver stub into said sufficiently large unused sub-portion; stub executor for executing said device driver stub from said system memory; access enabler for enabling access to said full device driver, said access being enabled by said device driver stub, said access enabler further including a memory mapper for allowing memory mapping to said full device driver residing in said resource memory; and full device driver executor for executing said full device driver from said resource memory.
Claim 14
Dependent Claim
300 words
In a computer system having a processor, a system memory, and an interface for receiving a removable system resource, a device for dynamically configuring device drivers of removable computer system resources, said device comprising: a resource memory in said removable system resource, said resource memory comprising a device driver for controlling said removable system resource, said resource memory further including a device driver stub for enabling said device driver; a memory allocator for allocating a contiguous portion of system memory; a coupling indicator for receiving an indication that said removable system resource has been coupled to said interface subsequent to initialization of said processor; a gap tester for determining whether said allocated portion of system memory has an unused contiguous sub-portion sufficiently large to contain a copy of said device driver stub, an used sub-portion being system memory not containing a copy of a device driver stub corresponding to a different removable system resource coupled to said interface; a consolidator for consolidating unused sub-portions such that if said allocated portion of system memory does not have an unused sub-portion sufficiently large to contain said device driver stub copy, said consolidator consolidates said unused sub-portions until said unused sub-portions form a consolidated unused sub-portion of contiguous allocated memory sufficiently large to contain said copy of said device driver stub; stub copier for copying said device driver stub into said sufficiently large unused sub-portion; stub executor for executing said device driver stub from said system memory; access enabler for enabling access to said full device driver, said access being enabled by said device driver stub, said access enabler further including a memory mapper for allowing memory mapping to said full device driver residing in said resource memory; and full device driver executor for executing said full device driver from said resource memory.
Claim 15
Dependent Claim
49 words
The device as set forth in claim 11 further comprising: a stub tester for determining whether said device driver stub already resides in said system memory; and a copy stopper for preventing said means for copying from copying if said device driver stub already resides in said system memory.
Claim 16
Dependent Claim
49 words
The device as set forth in claim 11 further comprising: a decoupling indicator for receiving an indication that a removable system resource has been decoupled from said interface; and an access disabler for disabling access to said full device driver, said access being enabled by said device driver stub.
Claim 17
Dependent Claim
38 words
The device as set forth in claim 13 further comprising: a card insertion flag in said system memory; and a flag setter for resetting said card insertion flag when said removable system resource is decoupled from said interface.
Claim 18
Dependent Claim
38 words
The device as set forth in claim 11 further comprising: a card insertion flag in said system memory; and a flag setter for setting said card insertion flag when said removable system resource is coupled to said interface.
Claim 19
Dependent Claim
273 words
A computer system that dynamically configures device drivers of removable computer system resources, said computer system comprising: a processor; a system memory; a removable computer system resource, said removable system resource having a resource memory, said resource memory containing a device driver stub and a full device driver; an interface for receiving said removable system resources; means for allocating a contiguous portion of said system memory; means for receiving an indication that a removable system resource has been coupled to said interface; means for determining whether said allocated portion of system memory has an unused contiguous sub-portion sufficiently large to contain a copy of said device driver stub, an used sub-portion being system memory not containing a copy of device driver stub corresponding to a different removable system resource coupled to said interface; means for consolidating unused sub-portions such that if said allocated portion of system memory does not have an unused sub-portion sufficiently large to contain said device driver stub copy, consolidating said unused sub-portions until said unused sub-portions form a consolidated unused sub-portion of contiguous allocated memory sufficiently large to contain said copy of said device driver stub; means for copying said device driver stub processing logic into said sufficiently large unused sub-portion; means for executing said device driver stub from said system memory; means for enabling access to said full device driver, said access being enabled by said device driver stub, said means for enabling access to said full device driver further including means for allowing memory mapping to said full device driver residing in said resource memory; and means for executing said full device driver from said resource memory.
Claim 20
Dependent Claim
273 words
A computer system that dynamically configures device drivers of removable computer system resources, said computer system comprising: a processor; a system memory; a removable computer system resource, said removable system resource having a resource memory, said resource memory containing a device driver stub and a full device driver; an interface for receiving said removable system resources; means for allocating a contiguous portion of said system memory; means for receiving an indication that a removable system resource has been coupled to said interface; means for determining whether said allocated portion of system memory has an unused contiguous sub-portion sufficiently large to contain a copy of said device driver stub, an used sub-portion being system memory not containing a copy of device driver stub corresponding to a different removable system resource coupled to said interface; means for consolidating unused sub-portions such that if said allocated portion of system memory does not have an unused sub-portion sufficiently large to contain said device driver stub copy, consolidating said unused sub-portions until said unused sub-portions form a consolidated unused sub-portion of contiguous allocated memory sufficiently large to contain said copy of said device driver stub; means for copying said device driver stub processing logic into said sufficiently large unused sub-portion; means for executing said device driver stub from said system memory; means for enabling access to said full device driver, said access being enabled by said device driver stub, said means for enabling access to said full device driver further including means for allowing memory mapping to said full device driver residing in said resource memory; and means for executing said full device driver from said resource memory.
Claim 21
Dependent Claim
46 words
The computer system as set forth in claim 16 further comprising: means for determining whether said device driver stub already resides in said system memory; and means for preventing said means for copying from copying if said device driver stub already resides in said system memory.
Claim 22
Dependent Claim
46 words
The computer system as set forth in claim 16 further comprising: means for receiving an indication that a removable system resource has been decoupled from said interface; and means for disabling access to said full device driver, said access being enabled by said device driver stub.