About: Page attribute table is a research topic. Over the lifetime, 1272 publications have been published within this topic receiving 25771 citations. The topic is also known as: PAT.
TL;DR: In this article, a system and method for applying a partial page change to a browser page formatted according to Hypertext Markup Language (HTML) is presented, in response to an update request, a first client browser page is updated to a second page by applying one or more partial page changes to the first page, wherein each change comprises an HTML element.
Abstract: A system and method for applying a partial page change to a browser page formatted according to Hypertext Markup Language (HTML). In response to an update request, a first client browser page is updated to a second page by applying one or more partial page changes to the first page, wherein each change comprises an HTML element. Each change may comprise an element unique to the second page or an element that differs from a corresponding element of the first page. A set of changes may comprise a partial page update. In one embodiment of the invention, an origin server may be expressly programmed to receive the update request and serve a partial page update. In another embodiment of the invention, a caching server is configured to generate the partial page update by comparing hash values computed on corresponding elements of the first page and the second page.
TL;DR: A secure demand paging system (1020) as discussed by the authors includes a processor (1030 ) and an internal memory (1034 ) for a first page in a first virtual machine context, an external memory ( 1024 ) with decryption and integrity check, and a security circuit ( 1038 ) coupled to the processor and to the internal memory for maintaining the first page secure.
Abstract: A secure demand paging system ( 1020 ) includes a processor ( 1030 ) operable for executing instructions, an internal memory ( 1034 ) for a first page in a first virtual machine context, an external memory ( 1024 ) for a second page in a second virtual machine context, and a security circuit ( 1038 ) coupled to the processor ( 1030 ) and to the internal memory ( 1034 ) for maintaining the first page secure in the internal memory ( 1034 ). The processor ( 1030 ) is operable to execute sets of instructions representing: a central controller ( 4210 ), an abort handler ( 4260 ) coupled to supply to the central controller ( 4210 ) at least one signal representing a page fault by an instruction in the processor ( 1030 ), a scavenger ( 4220 ) responsive to the central controller ( 4210 ) and operable to identify the first page as a page to free, a virtual machine context switcher ( 4230 ) responsive to the central controller ( 4210 ) to change from the first virtual machine context to the second virtual machine context; and a swapper manager ( 4240 ) operable to swap in the second page from the external memory ( 1024 ) with decryption and integrity check, to the internal memory ( 1034 ) in place of the first page.
TL;DR: In this article, a draw-based Web page editor is presented, in which the user uses a "drag and drop" interface to add, delete and move display elements to define the layout of a web page.
Abstract: A method and apparatus for a draw-based Web page editor in which the user uses a "drag and drop" interface to add, delete, and move display elements to define the layout of a Web page. The present invention automatically generates an initial layout for each page. This initial layout contains display elements that represent the links between pages of the site. After the user has defined the layout of the Web page, the user "publishes" the page. The publish function automatically generates at least one HTML table for the page in accordance with the display elements of the page, yielding a true WYSIWYG page.
TL;DR: An in-depth examination of the 2D page table walk overhead and options for decreasing it is presented, which includes using the AMD Opteron processor's page walk cache to exploit the strong reuse of page entry references.
Abstract: Nested paging is a hardware solution for alleviating the software memory management overhead imposed by system virtualization. Nested paging complements existing page walk hardware to form a two-dimensional (2D) page walk, which reduces the need for hypervisor intervention in guest page table management. However, the extra dimension also increases the maximum number of architecturally-required page table references.This paper presents an in-depth examination of the 2D page table walk overhead and options for decreasing it. These options include using the AMD Opteron processor's page walk cache to exploit the strong reuse of page entry references. For a mix of server and SPEC benchmarks, the presented results show a 15%-38% improvement in guest performance by extending the existing page walk cache to also store the nested dimension of the 2D page walk. Caching nested page table translations and skipping multiple page entry references produce an additional 3%-7% improvement.Much of the remaining 2D page walk overhead is due to low-locality nested page entry references, which result in additional memory hierarchy misses. By using large pages, the hypervisor can eliminate many of these long-latency accesses and further improve the guest performance by 3%-22%.
TL;DR: It is shown that any of the five MMU cache structures will reduce radix tree page table DRAM accesses far below an inverted page table, and the most effective MMU caches are translation caches, which store partial translations and allow the page walk hardware to skip one or more levels of the page table.
Abstract: This paper explores the design space of MMU caches that accelerate virtual-to-physical address translation in processor architectures, such as x86-64, that use a radix tree page table. In particular, these caches accelerate the page table walk that occurs after a miss in the Translation Lookaside Buffer. This paper shows that the most effective MMU caches are translation caches, which store partial translations and allow the page walk hardware to skip one or more levels of the page table. In recent years, both AMD and Intel processors have implemented MMU caches. However, their implementations are quite different and represent distinct points in the design space. This paper introduces three new MMU cache structures that round out the design space and directly compares the effectiveness of all five organizations. This comparison shows that two of the newly introduced structures, both of which are translation cache variants, are better than existing structures in many situations. Finally, this paper contributes to the age-old discourse concerning the relative effectiveness of different page table organizations. Generally speaking, earlier studies concluded that organizations based on hashing, such as the inverted page table, outperformed organizations based upon radix trees for supporting large virtual address spaces. However, these studies did not take into account the possibility of caching page table entries from the higher levels of the radix tree. This paper shows that any of the five MMU cache structures will reduce radix tree page table DRAM accesses far below an inverted page table.