SERVER-BASED RECALCULATION OF VECTOR GRAPHICS
First Claim
1. A method for server-based recalculation of a vector representation of a drawing, the method comprising:
- storing a published drawing at a server computer, the published drawing comprising a formula, the vector representation of the drawing, and data identifying a binding between a shape within the drawing and external data;
receiving at the server computer a request to view the published drawing; and
in response to the request, obtaining an updated value for the external data,evaluating the formula with the updated value for the external data to generate an updated value for an attribute of the shape, andupdating a portion of the vector representation of the drawing with the updated value for the attribute of the shape.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for recalculating data-bound vector graphics on a server computer. A drawing program allows formulas to define how external data is utilized modify the attributes of a shape. When a request is received to publish a drawing to a server computer, any formulas are converted to server-optimized formulas. Once the formulas have been converted to server-optimized formulas, a published drawing is generated that includes the server-optimized formulas, a representation of the drawing in a vector format, and data identifying bindings between shapes within the drawing and external data. When a request to view the published drawing is received, the data bindings for the drawing are refreshed. The server-optimized formulas are then recalculated using updated values to generate new values for the shape attributes. The vector representation of the drawing is then updated with the new values and rasterized for display in a browser.
-
Citations
20 Claims
-
1. A method for server-based recalculation of a vector representation of a drawing, the method comprising:
-
storing a published drawing at a server computer, the published drawing comprising a formula, the vector representation of the drawing, and data identifying a binding between a shape within the drawing and external data; receiving at the server computer a request to view the published drawing; and in response to the request, obtaining an updated value for the external data, evaluating the formula with the updated value for the external data to generate an updated value for an attribute of the shape, and updating a portion of the vector representation of the drawing with the updated value for the attribute of the shape. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for server-based recalculation of a vector representation of a drawing, the method comprising:
-
receiving a request to publish a drawing to a server computer, the drawing comprising a shape having an attribute defined by a formula that references external data; in response to the request, converting the formula to a server-optimized formula, generating a vector representation of the drawing, and generating a published drawing for publication to the server computer, the published drawing comprising the server-optimized formula, the vector representation of the drawing, and data identifying a binding between the shape and the external data; and publishing the published drawing to the server computer. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer storage medium having computer executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
store a published drawing, the published drawing comprising a formula, a vector representation of a drawing, and data identifying a binding between a shape within the drawing and external data; receive a request to view the published drawing; and in response to receiving the request, to obtain an updated value for the external data, to evaluate the formula with the updated value for the external data to generate an updated value for an attribute of the shape, and to update a portion of the vector representation of the drawing with the updated value for the attribute of the shape. - View Dependent Claims (17, 18, 19, 20)
-
Specification