Systems and methods of a script generation engine

US10417314B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10417314-B2
Application numberUS-201313917767-A
CountryUS
Kind codeB2
Filing dateJun 14, 2013
Priority dateJun 14, 2012
Publication dateSep 17, 2019
Grant dateSep 17, 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.

A template built by a user may be converted by a Server Script Generation Engine (SSGE) into script code. In converting, the SSGE may load and parse a framework file containing static script syntax to locate insertion points, each associated with an iteration number, and may iteratively parse the template, utilizing the iteration number to resolve, in order, tags and sub-tags contained in the template. If a tag is set to respond to the iteration number, a function of the tag is invoked to process any related sub-tags and return a script associated therewith at the appropriate insertion point. The framework file (with the appropriate script code inserted) is compiled and stored in a compiled script object which can be run multiple times to perform all of the output functions expected by the user in lieu of the need to reconvert the template.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a script generation engine of a content management system from a client device, a user-created output specification template, the content management system running on a server machine, the server machine having a processor and a non-transitory computer memory and operating on a content server platform in an enterprise computing environment, the client device communicatively connected to the content server platform and configured for accessing content managed by the content management system in the enterprise computing environment, the user-created output specification template specifying an input to a process by the script generation engine and containing an output specification of a view of a dynamic document or a software module specific to the content server platform, the script generation engine having code and algorithm required to convert the user-created output specification template into syntactically valid platform-specific script code that performs user-specified output functions; converting, by the script generation engine of the content management system running on the server machine in performing the process with the user-created output specification template as the input to the process, the user-created output specification template into the platform-specific script code that is specific and native to the content server platform and that interfaces with features of the content server platform; compiling, by the script generation engine of the content management system running on the server machine, the platform-specific script code to generate a compiled script object; and storing, by the script generation engine of the content management system running on the server machine, the compiled script object containing the platform-specific script code in a memory structure; wherein the compiled platform-specific script object stored in the memory structure is usable by the content management system to produce the view of the dynamic document or the software module specific to the content server platform as specified by the user-created output specification template without the script generation engine having to process the user-created output specification template in real time. 2. The method according to claim 1 , wherein the converting further comprises: determining script text corresponding to tags and sub-tags contained in the output specification template. 3. The method according to claim 1 , wherein the converting further comprises: loading a framework file containing static script syntax; parsing the static script syntax to locate insertion points, wherein each of the insertion points is associated with a predetermined iteration number; and iteratively parsing the output specification template, utilizing the predetermined iteration number to ensure that tags and sub-tags in the output specification template are processed in order, the parsing returning corresponding script text into the framework file at the each of the insertion points. 4. The method according to claim 3 , wherein the parsing further comprises: determining whether a tag is set to respond to the predetermined iteration number; and responsive to the tag being set to respond to the predetermined iteration number, invoking a function of the tag to process any related sub-tags and return a chunk of script associated therewith. 5. The method according to claim 3 , wherein the parsing further comprises: tokenizing a portion of the output specification template into a plurality of lines; and processing the plurality of lines to: convert any content found in the plurality of lines into a string definition; and look up any tag found in the plurality of lines in a tag subsystem. 6. The method according to claim 1 , further comprising: providing a user interface on a client device for building the output specification template and communicating the output specification template to the script generation engine running on the server machine. 7. The method according to claim 6 , wherein the converting is performed by the script generation engine of the content management system responsive to the output specification template being communicated through the user interface to the script generation engine of the content management system running on the server machine. 8. The method according to claim 1 , wherein the script code generated by the script generation engine is in a human-readable programming language native to the content server platform and wherein the script code is further configured for interfacing with a database layer of the content server platform. 9. The method according to claim 1 , further comprising: creating a unique key relating to the output specification template, wherein the persisting further comprises storing the compiled script object in the memory structure using the unique key. 10. The method according to claim 9 , further comprising: adding the compiled script object to a script subsystem of the content server platform using the unique key. 11. A computer program product comprising a non-transitory computer readable medium storing instructions translatable by a server machine to perform: receiving, by a script generation engine of a content management system from a client device, a user-created output specification template, the content management system running on a server machine, the server machine having a processor and a non-transitory computer memory and operating on a content server platform in an enterprise computing environment, the client device communicatively connected to the content server platform and configured for accessing content managed by the content management system in the enterprise computing environment, the user-created output specification template specifying an input to a process by the script generation engine and containing an output specification of a view of a dynamic document or a software module specific to the content server platform, the script generation engine having code and algorithm required to convert the user-created output specification template into syntactically valid platform-specific script code that performs user-specified output functions; converting, by the script generation engine of the content management system running on the server machine in performing the process with the user-created output specification template as the input to the process, the user-created output specification template into platform-specific script code that is specific and native to the content server platform and that interfaces with features of the content server platform; compiling, by the script generation engine of the content management system running on the server machine, the platform-specific script code to generate a compiled script object; and storing, by the script generation engine of the content management system running on the server machine, the compiled script object containing the platform-specific script code in a memory structure; wherein the compiled platform-specific script object stored in the memory structure is usable by the content management system to produce the view of the dynamic document or the software module specific to the content server platform as specified by the user-created output specification template without the script generation engine having to process the user-created output specification template in real time. 12. The computer program product of claim 11 , wherein the converting further comprises: determining script text corresponding to tags and sub-tags contained in the output specification template. 13

Assignees

Inventors

Classifications

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

  • Transformation · CPC title

  • Command shells · CPC title

  • Compilation · CPC title

  • Arrangements for executing specific programs · 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 US10417314B2 cover?
A template built by a user may be converted by a Server Script Generation Engine (SSGE) into script code. In converting, the SSGE may load and parse a framework file containing static script syntax to locate insertion points, each associated with an iteration number, and may iteratively parse the template, utilizing the iteration number to resolve, in order, tags and sub-tags contained in the t…
Who is the assignee on this patent?
Open Text Sa Ulc
What technology area does this patent fall under?
Primary CPC classification G06F17/2247. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 17 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).