Patent ID: 8977955
Filing Date: 2015-03-10
Classification: G06F

Abstract:
1. One or more computer-readable hardware storage media embodying computer-executable instructions which, when executed, implement a software architecture comprising: a layout builder component of a browser configured to organize sequential layout processing, for rendering of a received structured document, the layout builder being a temporary object that exists during layout processing, the sequential layout processing comprising: the box builder configured to: the building stack, associated with the layout builder, the building stack being organized as hierarchically nested box builders; and one or more layout boxes comprising persistent data, the one or more layout boxes being immutable and including internal positioned content and sizing information; wherein the box builder is a class that represents common properties and methods of different box builder types, individual box builder types being configured to build a corresponding particular type of layout box, utilizing a set of virtual functions that are defined as an abstract class of the box builder.