11132301

Method for Managing Virtual Memory

PublishedSeptember 28, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. Method for managing, in a computer system including a peripheral device ( 3 ) and a driver ( 4 ) for the peripheral device, a virtual memory ( 1 , 2 ) of a using application ( 6 , 7 ) of the peripheral device ( 3 ) which can access the virtual memory ( 1 , 2 ) of the using application ( 6 , 7 ), wherein the management method comprises: creating, in the virtual memory ( 1 , 2 ) of the using application ( 6 , 7 ), a virtual memory pool ( 12 , 14 , 22 ) which is accessible to the peripheral device ( 3 ) and inaccessible to the using application ( 6 , 7 ), creating a management application ( 5 ) that is separate from the using application ( 6 , 7 ) and is dedicated to the allocation of at least this virtual memory pool ( 12 , 14 , 22 ) and to the releasing of at least this virtual memory pool ( 12 , 14 , 22 ), wherein the management application ( 5 ) is created by the driver ( 4 ) of the peripheral device ( 3 ).

2

2. Method for managing virtual memory according to claim 1 , wherein the management application ( 5 ) is registered in the peripheral device ( 3 ) when it is created by the driver ( 4 ) of the peripheral device ( 3 ).

3

3. Method for managing virtual memory according to claim 2 , wherein the allocation of the virtual memory pool ( 12 , 14 , 22 ) and the release of the virtual memory pool ( 12 , 14 , 22 ) are done dynamically at the request of the driver ( 4 ) of the peripheral device ( 3 ).

4

4. Method for managing virtual memory according to claim 2 , wherein the allocation of the virtual memory pool ( 12 , 14 , 22 ) and the release of the virtual memory pool ( 12 , 14 , 22 ), in the virtual memory ( 1 , 2 ) of the using application ( 6 , 7 ), for one or more using applications ( 6 , 7 ), are the only functions of the management application ( 5 ).

5

5. Method for managing virtual memory according to claim 1 , wherein the allocation of this virtual memory pool ( 12 , 14 , 22 ) and the release of this virtual memory pool ( 12 , 14 , 22 ) are done dynamically at the request of the driver ( 4 ) of the peripheral device ( 3 ).

6

6. Method for managing virtual memory according to claim 1 , wherein the allocation of this virtual memory pool ( 12 , 14 , 22 ) and the release of this virtual memory pool ( 12 , 14 , 22 ), in the virtual memory ( 1 , 2 ) of the using application ( 6 , 7 ), for one or more using applications ( 6 , 7 ), are the only functions of the management application ( 5 ).

7

7. Method for managing virtual memory according to claim 1 , wherein the using application ( 6 , 7 ) has been previously and specifically configured to allow the peripheral device ( 3 ) to access the virtual memory ( 1 , 2 ) of this using application ( 6 , 7 ).

8

8. Method for managing virtual memory according to claim 1 , wherein the peripheral device ( 3 ) uses the virtual memory pool ( 12 , 14 , 22 ) exclusively for the purposes of the corresponding using application ( 6 , 7 ).

9

9. Method for managing virtual memory according to claim 1 , wherein the management application ( 5 ) manages virtual memory pools ( 12 , 14 , 22 ) of a plurality of using applications ( 6 , 7 ) of the peripheral device ( 3 ).

10

10. Method for managing virtual memory according to claim 1 , wherein the virtual memory pool ( 12 , 14 , 22 ) occupies less than 1% of the memory space of the virtual memory ( 1 , 2 ) in which the virtual memory pool is stored.

11

11. Method for managing virtual memory according to claim 1 , wherein the driver ( 4 ) of the peripheral device ( 3 ) stores information, in the virtual memory pool ( 12 , 14 , 22 ), which is specific to the using application ( 6 , 7 ) and which can enable access to other using applications ( 6 , 7 ) if the information is modified.

12

12. Method for managing virtual memory according to claim 11 , wherein the information is commands and/or table entries.

13

13. Method for managing virtual memory according to claim 1 , wherein the peripheral device ( 3 ) is a network peripheral device enabling data exchanges between using applications ( 6 , 7 ).

14

14. Computer system comprising computer members interconnected so as to be able to carry out the method for managing virtual memory ( 1 , 2 ) of a using application ( 6 , 7 ) of a peripheral device ( 3 ) according to claim 1 .

15

15. Method for managing virtual memory according to claim 1 , wherein the allocation of the virtual memory pool ( 12 , 14 , 22 ) and the release of the virtual memory pool ( 12 , 14 , 22 ) are done dynamically at the request of the driver ( 4 ) of the peripheral device ( 3 ).

16

16. Method for managing virtual memory according to claim 1 , wherein the allocation of the virtual memory pool ( 12 , 14 , 22 ) and the release of this virtual memory pool ( 12 , 14 , 22 ), in the virtual memory ( 1 , 2 ) of the using application ( 6 , 7 ), for one or more using applications ( 6 , 7 ), are the only functions of the management application ( 5 ).

17

17. Method for managing virtual memory according to claim 1 , wherein the management application ( 5 ) manages virtual memory pools ( 12 , 14 , 22 ) of a plurality of using applications ( 6 , 7 ) of the peripheral device ( 3 ), all using applications ( 6 , 7 ) of the peripheral device ( 3 ).

18

18. Method for managing virtual memory according to claim 1 , wherein the management application ( 5 ) manages the virtual memory pools ( 12 , 14 , 22 ) of a plurality of using applications ( 6 , 7 ) of the peripheral device ( 3 ), all using applications ( 6 , 7 ) of some or all peripheral devices ( 3 ) of the computer system.

19

19. Computer system comprising: a peripheral device ( 3 ), a driver ( 4 ) for the peripheral device ( 3 ), a using application ( 6 , 7 ) of the peripheral device ( 3 ), a virtual memory ( 1 , 2 ) of the using application ( 6 , 7 ), the using application ( 6 , 7 ) being associated with the peripheral device ( 3 ) such that the peripheral device ( 3 ) can access the virtual memory ( 1 , 2 ) of the using application ( 6 , 7 ), wherein the computer system further comprises: a management application ( 5 ), separate from the using application ( 6 , 7 ), dedicated to the allocation of at least one virtual memory pool ( 12 , 14 , 22 ) and to the release of at least the at least one virtual memory pool ( 12 , 14 , 22 ), wherein the management application ( 5 ) is created by the driver ( 4 ) of the peripheral device ( 3 ), the at least one virtual memory pool ( 12 , 14 , 22 ) is located in the virtual memory ( 1 , 2 ) of the using application ( 6 , 7 ) while being accessible to the peripheral device ( 3 ) and inaccessible to the using application ( 6 , 7 ).

Patent Metadata

Filing Date

Unknown

Publication Date

September 28, 2021

Inventors

Francois WELLENREITER

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD FOR MANAGING VIRTUAL MEMORY” (11132301). https://patentable.app/patents/11132301

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.