Method and apparatus for dynamic generation of vector graphics

US10002400B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10002400-B2
Application numberUS-201615084824-A
CountryUS
Kind codeB2
Filing dateMar 30, 2016
Priority dateMar 30, 2016
Publication dateJun 19, 2018
Grant dateJun 19, 2018

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.

A method, apparatus and computer program product provide mechanisms for generating vector graphics. The method includes receiving input defining a plurality of graphic elements, determining a plurality of graphic element definitions, each graphic element definition corresponding to at least one of the plurality of graphic elements, generating a graphic definition object comprising each of the graphic element definitions, providing the graphic definition object to a vector graphic renderer, and receiving, from the vector graphic renderer, a vector graphic comprising each of the plurality of graphic elements.

First claim

Opening claim text (preview).

That which is claimed: 1. A method for dynamically generating a single vector graphic comprising a dynamic number of graphic elements configured via an authoring interface, the method comprising: receiving a user input via the authoring interface, the user input defining a plurality of graphic elements, wherein the number of the plurality of graphic elements is dynamic; receiving additional user input via the authoring interface, the additional user input defining a layout of the plurality of graphic elements within the single vector graphic; determining a plurality of graphic element definitions, each graphic element definition corresponding to at least one of the plurality of graphic elements and being defined in an object-oriented programming language; generating a graphic definition object comprising each of the graphic element definitions; providing the graphic definition object to a vector graphic renderer to permit rendering of the single vector graphic by recursively processing the graphic element definitions and sub-objects thereof; and receiving, from the vector graphic renderer, the single vector graphic comprising each of the plurality of graphic elements according to the defined layout, wherein the single vector graphic is displayed via a single vector graphic canvas. 2. The method of claim 1 , further comprising causing display of the single vector graphic via a display device. 3. The method of claim 1 , further comprising rendering the graphic definition by the single vector graphic object by at least: determining at least one set of executable code associated with each of the plurality of graphic elements; and executing the at least one set of executable code to determine at least a portion of the single vector graphic. 4. The method of claim 3 , wherein the at least one set of executable code is determined based at least in part on a type of graphic element indicated by at least one of the graphic element definitions. 5. The method of claim 1 , wherein the graphic definition object is a Java object. 6. The method of claim 1 , wherein the single vector graphic is formatted according to the Scalable Vector Graphic standard. 7. The method of claim 1 , wherein the graphic element comprises at least one sub-element. 8. The method of claim 1 , wherein at least one of the graphic element definitions defines at least one query to be executed against a content datastore, and wherein the method further comprises: executing the at least one query against the content datastore; and including a result of the at least one query in the graphic definition object. 9. The method of claim 1 , wherein the rendering by the vector graphic renderer comprises: creating an empty vector graphic document; generating a set of headers to populate the vector graphic document; and outputting graphic elements within the vector graphic document. 10. An apparatus for dynamically generating a single vector graphic comprising a dynamic number of graphic elements configured via an authoring interface, the apparatus comprising a processor and a memory, the memory storing instructions that configure the processor to at least: receive a user input via the authoring interface, the user input defining a plurality of graphic elements, wherein the number of the plurality of graphic elements is dynamic; receiving additional user input via the authoring interface, the additional user input defining a layout of the plurality of graphic elements within the single vector graphic; determine a plurality of graphic element definitions, each graphic element definition corresponding to at least one of the plurality of graphic elements and being defined in an object-oriented programming language; generate a graphic definition object comprising each of the graphic element definitions; provide the graphic definition object to a vector graphic renderer to permit rendering of the single vector graphic by recursively processing the graphic element definitions and sub-objects thereof; and receive, from the vector graphic renderer, the single vector graphic comprising each of the plurality of graphic elements according to the defined layout, wherein the single vector graphic is displayed via a single vector graphic canvas. 11. The apparatus of claim 10 , further configured to cause display of the single vector graphic via a display device. 12. The apparatus of claim 10 , further configured to render the graphic definition by the vector graphic object by at least: determining at least one set of executable code associated with each of the plurality of graphic elements; and executing the at least one set of executable code to determine at least a portion of single the vector graphic. 13. The apparatus of claim 12 , wherein the at least one set of executable code is determined based at least in part on a type of graphic element indicated by at least one of the graphic element definitions. 14. The apparatus of claim 10 , wherein the graphic definition object is a Java object. 15. The apparatus of claim 10 , wherein the single vector graphic is formatted according to the Scalable Vector Graphic standard. 16. The apparatus of claim 10 , wherein the graphic element comprises at least one sub-element. 17. The apparatus of claim 10 , wherein at least one of the graphic element definitions defines at least one query to be executed against a content datastore, and wherein the method further comprises: executing the at least one query against the content datastore; and including a result of the at least one query in the graphic definition object. 18. The apparatus of claim 10 , wherein the memory further stores instructions that configure the processor to at least: create an empty vector graphic document; generate a set of headers to populate the vector graphic document; and output graphic elements within the vector graphic document. 19. A non-transitory computer readable storage medium comprising instructions for dynamically generating a single vector graphic comprising a dynamic number of graphic elements configured via an authoring interface that, wherein the instructions, when executed by a processor, configure the processor to at least: receive a user input via the authoring interface, the user input defining a plurality of graphic elements, wherein the number of the plurality of graphic elements is dynamic; determine a plurality of graphic element definitions, each graphic element definition corresponding to at least one of the plurality of graphic elements; generate a graphic definition object comprising each of the graphic element definitions and being defined in an object-oriented programming language; provide the graphic definition object to a vector graphic renderer to permit rendering of the single vector graphic by recursively processing the graphic element definitions and sub-objects thereof; and receive, from the vector graphic renderer, the single vector graphic comprising each of the plurality of graphic elements according to the defined layout, wherein the single vector graphic is displayed via a single vector graphic canvas. 20. The computer readable storage medium of claim 19 , further comprising instructions configured to cause display of the single vector graphic via a display device.

Assignees

Inventors

Classifications

  • G06T11/23Primary

    using straight lines or curves · CPC title

  • Three-dimensional [3D] image rendering · CPC title

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • General purpose image data processing · CPC title

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 US10002400B2 cover?
A method, apparatus and computer program product provide mechanisms for generating vector graphics. The method includes receiving input defining a plurality of graphic elements, determining a plurality of graphic element definitions, each graphic element definition corresponding to at least one of the plurality of graphic elements, generating a graphic definition object comprising each of the g…
Who is the assignee on this patent?
Change Healthcare Holdings Llc
What technology area does this patent fall under?
Primary CPC classification G06T11/23. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 19 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).