Extensible markup language rendering and layout
First Claim
Patent Images
1. One or more computer-readable devices, comprising:
- a data structure configured to represent a pair of interfaces for implementing an extended rendering behavior of an external component that participates in rendering with a comparable rendering behavior of a core engine via a mechanism through the pair of interfaces, the pair of interfaces comprising;
a first interface returnable for the extended rendering behavior by the external component for calling by the mechanism, the first interface configured to provide at least a drawing method to request that the external component perform drawing rendering capability, and an initial method to request that the external component specify how the extended rendering behavior is to participate in rendering with the comparable rendering behavior of the core engine; and
a second interface exposable by the mechanism for calling by the external component during participation in rendering, the second interface configured to provide at least an invalidate rectangle method to specify that a rectangle rendered by the external component is out-of-date, and an invalidate region method to specify that a non-rectangular region rendered by the external component is out-of-date.
2 Assignments
0 Petitions
Accused Products
Abstract
Extensible markup language layout and rendering behaviors are disclosed. A core engine provides existing layout and rendering behaviors for a predetermined markup language, such as HTML. External components are designed to provide extended layout and/or rendering behaviors, in addition to the behaviors of the core engine. A mechanism, which can be part of the core engine, extends the existing behaviors with the behaviors of the external components. The behaviors of the external components can participate with the behaviors of the core engine.
-
Citations
20 Claims
-
1. One or more computer-readable devices, comprising:
a data structure configured to represent a pair of interfaces for implementing an extended rendering behavior of an external component that participates in rendering with a comparable rendering behavior of a core engine via a mechanism through the pair of interfaces, the pair of interfaces comprising; a first interface returnable for the extended rendering behavior by the external component for calling by the mechanism, the first interface configured to provide at least a drawing method to request that the external component perform drawing rendering capability, and an initial method to request that the external component specify how the extended rendering behavior is to participate in rendering with the comparable rendering behavior of the core engine; and a second interface exposable by the mechanism for calling by the external component during participation in rendering, the second interface configured to provide at least an invalidate rectangle method to specify that a rectangle rendered by the external component is out-of-date, and an invalidate region method to specify that a non-rectangular region rendered by the external component is out-of-date. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. One or more machine-readable devices, comprising:
a data structure configured to represent a pair of interfaces for implementing an extended layout behavior of an external component that participates in layout with a comparable layout behavior of a core engine via a mechanism through the pair of interfaces, the pair of interfaces comprising; a first interface returnable for the extended layout behavior by the external component for calling by the mechanism, the first interface configured to provide at least a size method for the external component to specify a default size, a position method for the external component to specify a default position, and an initial method to request that the external component specify how the extended layout behavior is to participate in layout with the comparable layout behavior of the core engine; and a second interface exposable by the mechanism for calling by the external component during participation in layout, the second interface configured to provide at least an invalidate layout method to specify that the extended layout behavior is to participate with the comparable layout behavior of the core engine differently than previously specified, and an invalidate size method to specify that a layout of the extended layout behavior is out-of-date. - View Dependent Claims (10, 11, 12)
-
13. A method, comprising:
-
using a data structure to represent a first interface returnable for an extended rendering behavior by a external component for calling by a mechanism, the first interface configured to provide at least a drawing method to request that the external component perform drawing rendering capability, and an initial method to request that the external component specify how the extended rendering behavior is to participate in rendering with a comparable rendering behavior of a core engine; using the data structure to represent a second interface exposable by the mechanism for calling by the external component during participation in rendering, the second interface configured to provide at least an invalidate rectangle method to specify that a rectangle rendered by the external component is out-of-date, and an invalidate region method to specify that a non-rectangular region rendered by the external component is out-of-date; and using the data structure to implement the extended rendering behavior of the external component that is to participate in rendering with the comparable rendering behavior of the core engine via the mechanism through the first interface and the second interface. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification