1460930189-c99ea364-6e66-40c7-a57f-0aad87622273

1. A method to accelerate address translation from a virtual address into a physical address by use of a computer having a processing device, the method comprising the steps of:
mapping a virtual memory area with a large page, the virtual memory area including a plurality of virtual pages satisfying a predetermined condition and being handled in units of pages, the large page having a larger area than each of the virtual pages; and
under a condition in which one of the virtual pages mapped with and included in the large page has a first memory protection attribute different from and more restrictive than a second memory protection attribute of another virtual page mapped with and included in the large page, setting physical memory protection information for a physical page corresponding to the one virtual page having the first and more restrictive memory protection attribute, wherein the physical memory protection information comprises at least one of an access control bit and a fetch protection bit in a storage key associated with the physical page, for protecting the physical page corresponding to the one virtual page having the first memory protection attribute.
2. The method according to claim 1, wherein the predetermined condition is that any of physical pages respectively corresponding to the plurality of virtual pages to be mapped with the large page does not correspond to any other virtual page.
3. The method according to claim 1, wherein the predetermined condition is that a ratio of an amount of virtual pages each having no corresponding physical page with respect to an amount of the plurality of virtual pages to be mapped with the large page is lower than a certain value, wherein the certain value is one of a predefined threshold or an amount of available free memory space.
4. The method according to claim 1, wherein the predetermined condition is that the virtual pages are determined to be mapped with the large page based on a usage history of large pages.
5. The method according to claim 1 comprising the step of, in response to the presence of the virtual page that needs to be newly mapped, determining whether or not the predetermined condition is satisfied.
6. The method according to claim 2 comprising the step of, in a case where the other virtual page corresponding to the physical page is mapped with the large page, changing the large page back to the virtual page in the unit of page.
7. The method according to claim 1, wherein the computer stores an application executable on another computer and an emulator of the application.
8. A non-transitory computer readable storage medium storing computer executable code for causing a computer with a processing device to perform a method to accelerate address translation from a virtual address into a physical address, the code comprising:
determination component for determining whether or not a predetermined condition is satisfied in response to the presence of a virtual page that needs to be newly mapped;
large page mapping component for, when the previous determination component determines that the predetermined condition is satisfied, mapping a virtual memory area with a large page, the virtual memory area including a plurality of virtual pages being handled in units of pages, the large page having a larger area than each of the virtual pages; and
protection setting component for, under a condition in which one of the virtual pages mapped with and included in the large page has a first memory protection attribute different from and more restrictive than a second memory protection attribute of another virtual page mapped with and included in the large page, setting physical memory protection information for a physical page corresponding to the one virtual page having the first and more restrictive memory protection attribute, wherein the physical memory protection information comprises at least one of an access control bit and a fetch protection bit in a storage key associated with the physical page, for protecting the physical page corresponding to the one virtual page having the first memory protection attribute.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method comprising:
receiving, from a user device, a request to access at least one peripheral device, the request comprising information regarding the user device;
determining, based at least in part on at least one compliance rule and the information regarding the user device, whether to grant the request; and
in an instance in which it is determined to grant the request:
causing access to the at least one peripheral device by the user device to be facilitated.
2. The method of claim 1, wherein:
causing the access to the at least one peripheral device by the user device to be facilitated comprises causing software corresponding to the at least one peripheral device to be installed on the user device.
3. The method of claim 1, wherein:
the at least one compliance rule comprises at least one geographic condition.
4. The method of claim 1, wherein:
the at least one compliance rule comprises at least one temporal condition.
5. The method of claim 1, wherein:
causing the access to the at least one peripheral device by the user device to be facilitated comprises causing the at least one peripheral device to permit access by the user device.
6. The method of claim 1, further comprising:
receiving information regarding the at least one peripheral device.
7. The method of claim 6, wherein:
determining whether to grant the request is further based at least in part on the information regarding the at least one peripheral device.
8. The method of claim 7, further comprising:
in an instance in which it is determined to not grant the request:
causing access to at least one alternate peripheral device by the user device to be facilitated.
9. The method of claim 6, further comprising:
causing a request to be generated based at least in part on the information regarding the at least one peripheral device; and
wherein the request comprises at least one of the following: a maintenance request, a procurement request, or a support request.
10. The method of claim 6, wherein:
the information regarding the at least one peripheral device comprises information gathered via at least one sensing device communicatively associated with the at least one peripheral device.
11. The method of claim 6, further comprising:
determining, based at least in part on the information regarding the at least one peripheral device, at least one peripheral device optimization scheme.
12. An apparatus comprising at least one processor and at least one memory storing program code instructions, the at least one memory and program code instructions being configured to, with the at least one processor, direct the apparatus to at least:
receive, from a user device, a request to access at least one peripheral device, the request comprising information regarding the user device;
determine, based at least in part on at least one compliance rule and the information regarding the user device, whether to grant the request; and
in an instance in which it is determined to grant the request:
cause access to the at least one peripheral device by the user device to be facilitated.
13. The apparatus of claim 12, wherein:
causing the access to the at least one peripheral device by the user device to be facilitated comprises causing software corresponding to the at least one peripheral device to be installed on the user device.
14. The apparatus of claim 12, wherein:
the at least one compliance rule comprises at least one geographic condition.
15. The apparatus of claim 12, wherein:
the at least one compliance rule comprises at least one temporal condition.
16. The apparatus of claim 12, the apparatus being further directed to:
receive information regarding the at least one peripheral device.
17. The apparatus of claim 16, wherein:
determining whether to grant the request is further based at least in part on the information regarding the at least one peripheral device.
18. The apparatus of claim 17, the apparatus being further directed to:
in an instance in which it is determined to not grant the request:
cause access to at least one alternate peripheral device by the user device to be facilitated.
19. The apparatus of claim 16, the apparatus being further directed to:
cause a request to be generated based at least in part on the information regarding the at least one peripheral device; and
wherein the request comprises at least one of the following: a maintenance request, a procurement request, or a support request.
20. A computer program product comprising a non-transitory computer-readable storage medium having program code portions embodied therein, the program code portions being configured to, upon execution, direct an apparatus to at least:
receive, from a user device, a request to access at least one peripheral device, the request comprising information regarding the user device;
determine, based at least in part on at least one compliance rule and the information regarding the user device, whether to grant the request; and
in an instance in which it is determined to grant the request:
cause access to the at least one peripheral device by the user device to be facilitated.