IP Library Patent Application 14541008
Patent Application
App. No. 14/541,008

DYNAMIC ADJUSTMENT OF ELEMENTS OF A DOCUMENT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/541,008
Abstract

Technologies are described herein for providing dynamic adjustment of elements of a document. A document having code defining an element is received and rendered at a first rendering scale. One or more techniques are used to determine if a dimension of the element is greater than a dimension of a display area. If the dimension of the element is greater than the dimension of the display area, a second rendering scale is determined based on the dimension of the display area. The second rendering scale is then applied to the element by wrapping the element in a container. The element is then scaled based on the second rendering scale. In some configurations, a negative margin-bottom is applied to other content of the document to reposition the other content of the document relative to the positon of the element.

Claims (45)

1 . A computer-implemented method for rendering a document including an element, the method comprising:

rendering, at a computing device, the document at a first rendering scale;

determining, at the computing device, a dimension of the element based on the rendering of the document;

determining if the dimension of the element is greater than a dimension of a display area;

if the dimension of the element is greater than the dimension of the display area,

determining a second rendering scale based on the dimension of the display area,

wrapping the element to contain the second rendering scale to the element, and

applying the second rendering scale to the element.

2 . The computer-implemented method of claim 1 , further comprising rendering an output including data defining the second rendering scale, the element and other elements of the document, wherein the element is rendered at the second rendering scale and the other elements of the document are rendered at the first rendering scale.

3 . The computer-implemented method of claim 1 , wherein the document contains at least one other element, and wherein the method further comprises applying a position adjustment to the at least one other element, wherein the position adjustment changes a position of the at least one other element relative to the element.

4 . The computer-implemented method of claim 3 , wherein the margin adjustment includes a negative margin-bottom configured to reposition the at least one other element closer to the element.

5 . The computer-implemented method of claim 1 , wherein the document defines the dimension of the display area.

6 . The computer-implemented method of claim 1 , wherein data describing a display capability of a display device defines the dimension of the display area.

7 . The computer-implemented method of claim 1 , wherein the element is a table associated with data defining a width of the table, wherein the dimension of the element is the width of the table, wherein the display area is a column associated with data defining a width of the column, and wherein the dimension of the display area is the width of the column.

8 . A computer-implemented method for rendering a document including a table, the method comprising:

rendering, at a computing device, the document at a first rendering scale;

determining, at the computing device, a width of the table based on the rendering of the document;

determining, at the computing device, if the width of the table is greater than a width of a display area;

if the width of the table is greater than the width of the display area,

determining a second rendering scale based on the width of the display area,

wrapping the table to contain the second rendering scale to the table, and

applying the second rendering scale to the table.

9 . The computer-implemented method of claim 8 , further comprising rendering an output including data defining the second rendering scale, the table and other elements of the document, wherein the table is rendered at the second rendering scale and the other elements of the document are rendered at the first rendering scale.

10 . The computer-implemented method of claim 8 , wherein the document contains at least one other element, wherein the method further comprises applying a position adjustment to the table or to at least one other element, and wherein the position adjustment changes a position of the table or to the at least one other element.

11 . The computer-implemented method of claim 10 , wherein the adjustment includes a negative margin-bottom configured to reposition the at least one other element closer to the table.

12 . The computer-implemented method of claim 8 , wherein the document defines the dimension of the display area.

13 . The computer-implemented method of claim 8 , wherein data describing a display capability of a display device defines the dimension of the display area.

14 . The computer-implemented method of claim 8 , wherein the width of the table is determined by:

retrieving coordinates from one or more software modules; and

determining the width of the table based on the coordinates.

15 . A computer, comprising:

a processor; and

a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the computer to

render the document at a first rendering scale,

determine a width of the table based on the rendering of the document,

determine if the width of the table is greater than a width of a display area,

if the width of the table is greater than the width of the display area,

determine a second rendering scale based on the width of the display area,

wrap the table to apply the second rendering scale to the table, and

apply the second rendering scale to the table.

16 . The computer of claim 15 , wherein the computer-readable storage medium has further computer-executable instructions stored thereupon, which when executed by the processor, cause the computer to render an output including data defining the second rendering scale, the table and other elements of the document, wherein the table is rendered at the second rendering scale and the other elements of the document are rendered at the first rendering scale.

17 . The computer of claim 15 , wherein the document contains at least one other element, and wherein the computer-readable storage medium has further computer-executable instructions stored thereupon, which when executed by the processor, cause the computer to apply a margin adjustment to the at least one other element, wherein the margin adjustment changes a position of the at least one other element relative to the table.

18 . The computer of claim 17 , wherein the margin adjustment includes a negative margin-bottom configured to reposition the at least one other element closer to the table.

19 . The computer of claim 15 , wherein the document defines the dimension of the display area.

20 . The computer of claim 15 , wherein data describing a display capability of a display device defines the dimension of the display area.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034819/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2014
From: WANG, HAI; NICKOLOV, RADOSLAV P
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034168/0517 →