Conditionally controlled styling

US10372795B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10372795-B2
Application numberUS-201615068565-A
CountryUS
Kind codeB2
Filing dateMar 12, 2016
Priority dateMar 18, 2015
Publication dateAug 6, 2019
Grant dateAug 6, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one example, a document rendering device may create a document from a document tree by determining whether a style property of a source node of the document tree may be applied to a target node of that document tree. The document rendering device may store a document tree having multiple nodes describing a document having component arranged hierarchically in a parent-child relationship. The document rendering device may identify a styling permission describing whether a target node representing a child component of the document tree permits application of a style property to the target node. The document rendering device may execute an inheritance determination for the target node based on the styling permission to determine whether the target node inherits the style property from a source node representing a parent component. The document rendering device may render the target node based on the inheritance determination to create a document component of the document.

First claim

Opening claim text (preview).

We claim: 1. A document rendering device, comprising: memory configured to store a document tree having multiple nodes describing a document to be created having document components arranged hierarchically in a parent-child relationship; a processing unit having at least one processor configured to: identify a styling permission in a style sheet for a target node describing whether the target node representing a child component of the document tree permits application of a style property to the target node, wherein the styling permission includes a default property permission for the target node and an exception to the default property permission for one or more style properties of the target node; determine that the style property has a continuous value range; identify a continuous value range for a value of the property permission for the style property execute an inheritance determination for the target node to determine whether the target node inherits the style property from a source node representing a parent component based on whether the style property is included in the exception to the default property permission, wherein the inheritance determination includes determining whether the style property from the source node is within the continuous value range; and render the target node based on the inheritance determination to create a document component of the document; and a display screen configured to display the document component to a user. 2. The document rendering device of claim 1 , wherein the at least one processor is further configured to insert the document component into the document represented by the document tree. 3. The document rendering device of claim 1 , wherein the at least one processor is further configured to identify a styling default indicating the default property permission for the target node, wherein the inheritance determination is based on the styling default for styling properties that are not included in the exception to the default property permission. 4. The document rendering device of claim 1 , wherein the exception to the default property permission includes a property exception indicating the style property has a different access permission than the default property permission for the target node. 5. The document rendering device of claim 4 , wherein the at least one processor is further configured to identify a property default of the property exception indicating a default value permission describing whether application of a value for a style property is permitted for the style property. 6. The document rendering device of claim 5 , wherein the at least one processor is further configured to identify a value exception indicating a value access exception for the default value permission of the style property. 7. The document rendering device of claim 1 , wherein the at least one processor is further configured to identify a restricted property of the styling permissions based on the inheritance determination and omit processing of a style property of the source node for the restricted property. 8. The document rendering device of claim 1 , wherein a style sheet describing the styling permission is at least one of an author style sheet at an author cascade level and a user style sheet at a user cascade level. 9. The document rendering device of claim 1 , further comprising: a communication interface configured to import a style sheet describing the styling permission from at least one of a plug-in and a data content set containing the document tree. 10. A computing device, having a memory to store a series of instructions to execute a document rendering application, the computing device configured to: process a document tree having multiple nodes describing a document to be created having document components arranged hierarchically in a parent-child relationship; identify a styling permission in a style sheet for a target node describing whether the target node representing a child component of the document tree permits application of a style property to the target node, wherein the styling permission includes a default property permission for the target node and an exception to the default property permission for one or more style properties of the target node; identify a value permission describing whether the document tree permits application of a value for the style property of the document tree; determine that the style property has a continuous value range; identify a continuous value range for a value of the property permission for the style property; execute an inheritance determination for a target node representing a child component of the document tree based on whether the style property is included in the exception to the default property permission and the value permission to determine whether the target node inherits the value of the style property from a source node representing a parent component, wherein the inheritance determination includes determining whether the style property from the source node is within the continuous value range; render the target node based on the inheritance determination to create a document component of the document; and display the document to a user. 11. The computing device of claim 10 , wherein the computing device is configured to read a style sheet describing the styling permission as an author style sheet at an author cascade level. 12. The computing device of claim 10 , wherein the computing device is configured to import a style sheet describing the styling permission as a user style sheet at a user cascade level. 13. The computing device of claim 10 , wherein the computing device is configured to identify a styling default indicating the default property permission for the target node, wherein the inheritance determination is based on the styling default for styling properties that are not included in the exception to the default property permission. 14. The computing device of claim 10 , wherein the exception to the default property permission includes a property exception indicating the style property has a different access permission than the default property permission of the target node. 15. The computing device of claim 14 , wherein the computing device is configured to identify a property default of the property exception indicating a default value permission describing whether application of a value for a style property is permitted for the style property. 16. The computing device of claim 15 , wherein the computing device is configured to identify a value exception indicating a value access exception for the default value permission of the style property. 17. A machine-implemented method, comprising: processing a document tree having multiple nodes describing a document to be created having document components arranged hierarchically in a parent-child relationship; identifying a styling permission in a style sheet for a target node describing whether the target node representing a child component of the document tree permits application of a style property to the target node, wherein the styling permission includes a default property permission for the target node and an exception to the default property permission for one or more style properties of the target node; determining that the style property has a continuous value range; identifying a continuous value range for a value of the property permission for the style property; executing an inheritance determination for the target node to determine whether the target node inherits

Assignees

Inventors

Classifications

  • Hierarchical processing, e.g. outlines · CPC title

  • Optimising the visualization of content, e.g. distillation of HTML documents · CPC title

  • Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10372795B2 cover?
In one example, a document rendering device may create a document from a document tree by determining whether a style property of a source node of the document tree may be applied to a target node of that document tree. The document rendering device may store a document tree having multiple nodes describing a document having component arranged hierarchically in a parent-child relationship. The …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/9577. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 06 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).