Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
248 words
A computer implemented method for providing PCMCIA Card Services to a Windows application running on the Windows operating system or a DOS application running in a DOS virtual machine in said Windows operating system, said method comprising the steps of: spawning a Card Services Background Processing application, said Card Services Background Processing application comprising a standard Windows application; initializing a Card Services Dynamic Link Library, said Card Services Dynamic Link Library comprising a plurality of software functions corresponding to a plurality of Card Services functions such that each software function performs the requirements of the corresponding Card Services function; calling a software function in a Card Services Dynamic Link Library from said Windows application if said Windows application needs Card Services; posting a message containing a set of function parameters to said Card Services Background Processing application from said software function if said software function requires asynchronous processing; calling a Card Services virtual device driver from said software function in said Card Services Dynamic Link Library, said Card Services virtual device driver performing Ring 0 operating system services for said Card Services Dynamic Link Library; hooking a software interrupt such that said Card Services virtual device driver obtains control when said DOS application executes a software interrupt instruction; and calling a software function in said Card Services Dynamic Link Library from said Card Services virtual device driver when said Card Services virtual device driver obtains control if said DOS application requests Card Services by executing said interrupt instruction.
Claim 2
Dependent Claim
248 words
A computer implemented method for providing PCMCIA Card Services to a Windows application running on the Windows operating system or a DOS application running in a DOS virtual machine in said Windows operating system, said method comprising the steps of: spawning a Card Services Background Processing application, said Card Services Background Processing application comprising a standard Windows application; initializing a Card Services Dynamic Link Library, said Card Services Dynamic Link Library comprising a plurality of software functions corresponding to a plurality of Card Services functions such that each software function performs the requirements of the corresponding Card Services function; calling a software function in a Card Services Dynamic Link Library from said Windows application if said Windows application needs Card Services; posting a message containing a set of function parameters to said Card Services Background Processing application from said software function if said software function requires asynchronous processing; calling a Card Services virtual device driver from said software function in said Card Services Dynamic Link Library, said Card Services virtual device driver performing Ring 0 operating system services for said Card Services Dynamic Link Library; hooking a software interrupt such that said Card Services virtual device driver obtains control when said DOS application executes a software interrupt instruction; and calling a software function in said Card Services Dynamic Link Library from said Card Services virtual device driver when said Card Services virtual device driver obtains control if said DOS application requests Card Services by executing said interrupt instruction.
Claim 3
Dependent Claim
40 words
The computer implemented method as claimed in claim 1, wherein said method further comprises the steps of: returning from said first software function to said Card Services client application after posting said message to said Card Services Background Processing application.
Claim 4
Dependent Claim
82 words
The computer implemented method as claimed in claim 1, wherein said method further comprises the steps of: calling a processing routine in said Dynamic Link Library from said Card Service Background Processing application to process said set of function parameters received by said Card Services Backgropund Processing Application; calling a client callback routine in said Windows application from said processing routine in said Card Services Dynamic Link Library to inform said Windows application of a result generated by said Card Services function.
Claim 5
Dependent Claim
34 words
The computer implemented method as claimed in claim 1, wherein said Card Services Dynamic Link Library maintains a Card Services database containing a set of resources available to said Card Services Dynamic Link Library.
Claim 6
Dependent Claim
54 words
The computer implemented method as claimed in claim 1, wherein said method further comprises the step of: calling a Socket Services software layer from said Card Services Dynamic Link Library to execute a Socket Services function, said step of calling a Socket Services software layer performed using a DOS Protected Mode Interface (DPMI) interface.
Claim 7
Dependent Claim
83 words
The computer implemented method as claimed in claim 1, wherein a callback into said DOS application running in said DOS Virtual machine is performed by the substeps of: calling said Card Services virtual device driver from said Card Services Background Processing application when a callback into said DOS application running in said DOS Virtual machine must be performed; and calling a callback routine in said DOS application running in said DOS Virtual machine from said Card Services virtual device driver using nested execution.
Claim 8
Dependent Claim
98 words
The computer implemented method as claimed in claim 1, wherein said method further comprises the steps of: virtualizing an IRQ interrupt generated by a PCMCIA socket adapter such that said Card Services virtual device driver obtains control when said IRQ interrupt generated by said PCMCIA socket adapter occurs; and handling said interrupt generated by a PCMCIA socket adapter by calling an interrupt handing function in said Card Services Dynamic Link Library from said Card Services virtual device driver when said Card Services virtual device driver obtains control after said IRQ interrupt generated by said PCMCIA socket adapter occurs.
Claim 9
Dependent Claim
45 words
The computer implemented method as claimed in claim 1, wherein said method further comprises the step of: calling a Card Services interface in said Card Services virtual device driver using a virtual device driver service call to provide Card Services to other virtual device drivers.
Claim 10
Dependent Claim
284 words
In an IBM PC-compatible computer system, said IBM PC-compatible computer system having a PCMCIA socket adapter, said IBM PC-compatible computer system running a Windows operating system, an apparatus that provides PCMCIA Card Services to a Windows application running on the Windows operating system or a DOS application running in a DOS virtual machine in said Windows operating system, said apparatus comprising the elements of: background processing means, said background processing means comprising a standard Windows application, said background processing means having a receive message queue for receiving messages containing a set of Card Services function parameters, said background processing means processing said set of Card Services function parameters; Card Services function means, said Card Services function means comprising a dynamic link library with a plurality of software functions, said plurality of software functions corresponding to a plurality of Card Services functions such that each software function performs the requirements of the corresponding Card Services function; system service means, said system service means comprising a Card Services virtual device driver running on said IBM PC-compatible computer system with an interface accessible by said Card Services function means, said Card Services virtual device driver providing Ring 0 operating system services to said Card Services function means; software interrupt hooking means, said software interrupt hooking means obtaining control for said DOS application Card Services means when a DOS Card Services client application executes a software interrupt instruction; and Card Services function calling means, said Card Services function calling means calling a software function in said Card Services function means from said DOS application Card Services means when said software interrupt hooking means obtains control after said software interrupt is executed by said DOS Card Services client application.
Claim 11
Dependent Claim
284 words
In an IBM PC-compatible computer system, said IBM PC-compatible computer system having a PCMCIA socket adapter, said IBM PC-compatible computer system running a Windows operating system, an apparatus that provides PCMCIA Card Services to a Windows application running on the Windows operating system or a DOS application running in a DOS virtual machine in said Windows operating system, said apparatus comprising the elements of: background processing means, said background processing means comprising a standard Windows application, said background processing means having a receive message queue for receiving messages containing a set of Card Services function parameters, said background processing means processing said set of Card Services function parameters; Card Services function means, said Card Services function means comprising a dynamic link library with a plurality of software functions, said plurality of software functions corresponding to a plurality of Card Services functions such that each software function performs the requirements of the corresponding Card Services function; system service means, said system service means comprising a Card Services virtual device driver running on said IBM PC-compatible computer system with an interface accessible by said Card Services function means, said Card Services virtual device driver providing Ring 0 operating system services to said Card Services function means; software interrupt hooking means, said software interrupt hooking means obtaining control for said DOS application Card Services means when a DOS Card Services client application executes a software interrupt instruction; and Card Services function calling means, said Card Services function calling means calling a software function in said Card Services function means from said DOS application Card Services means when said software interrupt hooking means obtains control after said software interrupt is executed by said DOS Card Services client application.
Claim 12
Dependent Claim
31 words
The apparatus as claimed in claim 9, wherein said apparatus further comprises: client callback means, said client callback means informing Windows application of a result generated by said background processing means.
Claim 13
Dependent Claim
30 words
The apparatus as claimed in claim 9, wherein said Card Services function means maintains a Card Services database containing a set of resources available to said Card Services function means.
Claim 14
Dependent Claim
45 words
The apparatus as claimed in claim 9, wherein said apparatus further comprises: Socket Services means, said Socket Services means performing hardware specific functions for said socket adapter, said Card Services function means accessing said Socket Services means using a DOS Protected Mode Interface (DPMI) interface.
Claim 15
Dependent Claim
88 words
The apparatus as claimed in claim 11, wherein said apparatus further comprises a DOS client callback means for performing a callback into said DOS application located in said DOS virtual machine, said DOS client callback means comprising: callback transfer means, said callback transfer means transferring a result generated in said background processing means to said DOS client callback means; and nested execution means, said nested execution means calling a callback routine in said Card Services client located in said DOS virtual machine from said DOS client callback means.
Claim 16
Dependent Claim
105 words
The apparatus as claimed in claim 9, wherein said apparatus further comprises a hardware interrupt handling means, said hardware interrupt handling means comprising: interrupt virtualizing means, said interrupt virtualizing means virtualizing an interrupt generated by said PCMCIA socket adapter such that said hardware interrupt handling means obtains control when said interrupt generated by said PCMCIA socket adapter occurs; and interrupt handling means, said interrupt handling means handling said interrupt generated by said PCMCIA socket adapter by calling an interrupt handing function in said Card Services function means when said hardware interrupt handling means obtains control after said interrupt generated by said PCMCIA socket adapter occurs.
Claim 17
Dependent Claim
67 words
The apparatus as claimed in claim 9, wherein said method further comprises the step of: virtual device driver Card Services interface means, said virtual device driver Card Services interface means providing a Card Services interface to at least one virtual device driver in said Windows operating system, said virtual device driver Card Services interface means comprising a virtual device driver service call into said system service means.
Claim 18
Dependent Claim
227 words
A computer implemented method for providing PCMCIA Card Services to Windows application running on the Windows operating system or a DOS application running in a DOS virtual machine in said WindOws Operating system, said method comprising the steps of: calling a software function in a Card Services Dynamic Link Library from said Windows application, said software function corresponding to a Card Services function such that said software function performs the requirements of the corresponding Card Services function; and posting a message to a Card Services Background Processing application from said software function in said Card Services Dynamic Link Library when a Card Services function must be performed asynchronously, said Card Services Background Processing application comprising a standard Windows application; and calling a Card Services virtual device driver from said software function in said Card Services Dynamic Link Library when a Card Services function needs Ring 0 operating system services; hooking a software interrupt such that a DOS client handling routine in said Card Services virtual device driver obtains control when said DOS application executes a software interrupt instruction; and calling a Card Services function in said Card Services Dynamic Link Library from said DOS client handling routine in said Card Services virtual device driver when said Card Services virtual device driver obtains control after said software interrupt instruction is executed by said DOS Card Services client application.
Claim 19
Dependent Claim
227 words
A computer implemented method for providing PCMCIA Card Services to Windows application running on the Windows operating system or a DOS application running in a DOS virtual machine in said WindOws Operating system, said method comprising the steps of: calling a software function in a Card Services Dynamic Link Library from said Windows application, said software function corresponding to a Card Services function such that said software function performs the requirements of the corresponding Card Services function; and posting a message to a Card Services Background Processing application from said software function in said Card Services Dynamic Link Library when a Card Services function must be performed asynchronously, said Card Services Background Processing application comprising a standard Windows application; and calling a Card Services virtual device driver from said software function in said Card Services Dynamic Link Library when a Card Services function needs Ring 0 operating system services; hooking a software interrupt such that a DOS client handling routine in said Card Services virtual device driver obtains control when said DOS application executes a software interrupt instruction; and calling a Card Services function in said Card Services Dynamic Link Library from said DOS client handling routine in said Card Services virtual device driver when said Card Services virtual device driver obtains control after said software interrupt instruction is executed by said DOS Card Services client application.
Claim 20
Dependent Claim
50 words
The computer implemented method as claimed in claim 16, wherein said method further comprises the step of: calling a client callback routine into said Windows application from said Card Services Background Processing application to inform said Windows application of a result asynchronously generated by said Card Services Background Processing application.
Claim 21
Dependent Claim
46 words
The computer implemented method as claimed in claim 17, wherein said method further comprises the step of: maintaining a Card Services database in said Card Services Dynamic Link Library, said Card Services database containing a set of resources available to said Card Services Dynamic Link Library.
Claim 22
Dependent Claim
55 words
The computer implemented method as claimed in claim 18, wherein said method further comprises the step of: calling a Socket Services software layer from said Card Services Dynamic Link Library to a perform a hardware related function, said step of calling said Socket Services software layer performed using a DOS Protected Mode Interface (DPMI) interface.
Claim 23
Dependent Claim
98 words
The computer implemented method as claimed in claim 16, wherein a callback into said DOS Card Services client application is performed by the substeps of: calling said Card Services virtual device driver from said Card Services Background Processing application with a result of a Card Services function performed by said Card Services Background Processing application; and calling a callback routine in said DOS Card Services client application from said Card Services virtual device driver using nested execution, said result of said Card Services function provided to said DOS Card Services client application located in said DOS Virtual machine.
Claim 24
Dependent Claim
98 words
The computer implemented method as claimed in claim 17, wherein said method further comprises the steps of: virtualizing an IRQ interrupt generated by a PCMCIA socket adapter such that said Card Services virtual device driver obtains control when said IRQ interrupt generated by said PCMCIA socket adapter occurs; and handling said interrupt generated by a PCMCIA socket adapter by calling an interrupt handing function in said Card Services Dynamic Link Library from said Card Services virtual device driver when said Card Services virtual device driver obtains control after said IRQ interrupt generated by said PCMCIA socket adapter occurs.
Claim 25
Dependent Claim
43 words
The computer implemented method as claimed in claim 17, wherein said method further comprises the step of: calling a Card Services interface in said Card Services virtual device driver using a virtual device driver service call in said Card Services virtual device driver.
Claim 26
Dependent Claim
262 words
In a computer system running a Windows enhanced mode operating system, a computer implemented method for providing PCMCIA Card Services to Windows Card Services clients and to at least one DOS Card Services client application running in a DOS virtual machine such that said Card Services does not use real mode memory below a 640K boundary, said Card Services client running in a DOS virtual machine accessing Card Services using a software interrupt, said method comprising the steps of: creating a Card Services Dynamic Link Library, said Card Services Dynamic Link Library comprising a plurality of software function that correspond to a plurality of Card Services functions, said Card Services Dynamic Link Library located in said system virtual machine; said Card Services Dynamic Link Library accessible to said Windows Card Services clients; providing a Card Services virtual device driver, said Card Services virtual device driver performing Ring 0 operating system services for said Card Services Dynamic Link Library; hooking said software interrupt with said Card Services virtual device driver such that said Card Services virtual device driver obtains control when said DOS Card Services client application executes a software interrupt instruction; and calling a Card Services function in said Card Services Dynamic Link Library from said Card Services virtual device driver when said Card Services virtual device driver obtains control after said software interrupt instruction is executed by said DOS Card Services client application; and posting a message containing said set of function parameters to a Card Services Background Processing application from said software function if said software function requires asynchronous processing.
Claim 27
Dependent Claim
262 words
In a computer system running a Windows enhanced mode operating system, a computer implemented method for providing PCMCIA Card Services to Windows Card Services clients and to at least one DOS Card Services client application running in a DOS virtual machine such that said Card Services does not use real mode memory below a 640K boundary, said Card Services client running in a DOS virtual machine accessing Card Services using a software interrupt, said method comprising the steps of: creating a Card Services Dynamic Link Library, said Card Services Dynamic Link Library comprising a plurality of software function that correspond to a plurality of Card Services functions, said Card Services Dynamic Link Library located in said system virtual machine; said Card Services Dynamic Link Library accessible to said Windows Card Services clients; providing a Card Services virtual device driver, said Card Services virtual device driver performing Ring 0 operating system services for said Card Services Dynamic Link Library; hooking said software interrupt with said Card Services virtual device driver such that said Card Services virtual device driver obtains control when said DOS Card Services client application executes a software interrupt instruction; and calling a Card Services function in said Card Services Dynamic Link Library from said Card Services virtual device driver when said Card Services virtual device driver obtains control after said software interrupt instruction is executed by said DOS Card Services client application; and posting a message containing said set of function parameters to a Card Services Background Processing application from said software function if said software function requires asynchronous processing.
Claim 28
Dependent Claim
264 words
A computer implemented method for providing a Card Services function to a Windows Card Services client and to at least one DOS Card Services client application running in a DOS virtual machine on the Windows operating system, said method comprising the steps of: loading a set of registers with a set of Card Services function parameters from within said DOS Card Services client application; executing a software interrupt instruction from said DOS Card Services client application to request said Card Services function; hooking said software interrupt with a Card Services virtual device driver such that said Card Services virtual device driver obtains control when said DOS Card Services client application executes said software interrupt instruction; and translating said set of Card Services function parameters within said Card Services virtual device driver into a set of protected mode Card Services function parameters; suspending execution of said DOS virtual machine; calling a software function in a Card Services Dynamic Link Library, said step of calling a software function providing said set of protected mode Card Services function parameters to said software function, said software function returning a set of protected mode return codes; posting a message containing said set of function parameters to a Card Services Background Processing application from said software function if said software function requires asynchronous processing; translating said set of protected mode return codes into a set of real mode return codes for said DOS Card Services client application; unsuspending execution of said DOS virtual machine; and returning from said Card Services virtual device driver to said DOS Card Services client application.
Claim 29
Dependent Claim
264 words
A computer implemented method for providing a Card Services function to a Windows Card Services client and to at least one DOS Card Services client application running in a DOS virtual machine on the Windows operating system, said method comprising the steps of: loading a set of registers with a set of Card Services function parameters from within said DOS Card Services client application; executing a software interrupt instruction from said DOS Card Services client application to request said Card Services function; hooking said software interrupt with a Card Services virtual device driver such that said Card Services virtual device driver obtains control when said DOS Card Services client application executes said software interrupt instruction; and translating said set of Card Services function parameters within said Card Services virtual device driver into a set of protected mode Card Services function parameters; suspending execution of said DOS virtual machine; calling a software function in a Card Services Dynamic Link Library, said step of calling a software function providing said set of protected mode Card Services function parameters to said software function, said software function returning a set of protected mode return codes; posting a message containing said set of function parameters to a Card Services Background Processing application from said software function if said software function requires asynchronous processing; translating said set of protected mode return codes into a set of real mode return codes for said DOS Card Services client application; unsuspending execution of said DOS virtual machine; and returning from said Card Services virtual device driver to said DOS Card Services client application.
Claim 30
Dependent Claim
107 words
The computer implemented method as claimed in claim 24, said method comprising the steps of: virtualizing an IRQ interrupt generated by a PCMCIA socket adapter such that said Card Services virtual device driver obtains control when said IRQ interrupt generated by said PCMCIA socket adapter occurs; and executing a hardware interrupt routine in said Card Services virtual device driver when said IRQ interrupt generated by said PCMCIA socket adapter occurs, said hardware interrupt routine performing the following substeps; scheduling a change to a system Virtual Machine if said system Virtual Machine is not running; and posting a message to a Card Services Windows application for background processing.