IP Library Granted Patent US 6,996,781
Granted Patent B1
US 6,996,781 · App. 09/999,822 · Granted Feb 7, 2006

System and method for generating XSL transformation documents

View Patent ↗
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 6,996,781
App. No.
09/999,822
Granted
Feb 7, 2006
Kind
B1
Abstract

A system and method is disclosed for generating XSL transformation documents. A software wizard presents a series of screens to lead the user through the authoring process. The screens include a load screen, a select screen, a new entity screen, a conditional screen, and a view screen. The load screen prompts the user for an input document name. The wizard then retrieves XML entities from the input document and presents them to the user in tree form on the select screen. The user selects entities from the tree for inclusion in the output document. The new entity screen allows the user to create new entities for inclusion in the output document. These entities are accumulated in an output list. The conditional screen allows the user to make entities from the output list conditional. The view screen allows review of a tentative transformation document that will accomplish the user's purpose.

Claims (68)

1. A computer configured to create a transformation document in response to user input, the computer comprising:

a user output device;

a processor; and

a memory that includes a software application which configures the processor to display a series of screens on the user output device to gather input from the user, and further configures the processor to create a transformation document in response to said input,

wherein the series of screens includes:

a load screen that prompts the user for an input document name; and

a select screen that shows entities of the input document in tree form and allows the user to select input document entities for inclusion in the transformation document;

wherein the software application constructs the transformation document according to the following pattern:

+21 +48 xml version+32 +37 1.0+38 +48 +22

+21 xsl:stylesheet PREDETERMINED ATTRIBUTES PROVIDED HERE+22

+21 xsl:include href+32 +37 IncludeFile.xsl+38 +0 /+22

+21 xsl:strip-space elements+32 +37 *+38 +0 /+22

+21 xsl:output method+32 +37 text+38 +0 encoding+32 +37 utf-8+38 +0 /+22

GLOBAL VARIABLES (IF ANY) DEFINED HERE

+32 xsl:template match+32 +37 /+38 +22

+21 xsl:apply-templates select+32 +37 TemplateName1+38 /+22

+21 xsl:apply-templates select+32 +37 TemplateName2+38 /+22

. . .

+21 xsl:apply-templates select+32 +37 TemplateNameN+38 /+22

/xsl:template+22

+21 xsl:template match+32 +37 TemplateName1+38 +22

ENTITY 1 ACTION DEFINED HERE

+21 /xsl:template+22

+21 xsl:template match+32 +37 TemplateName2+38 +22

ENTITY 2 ACTION DEFINED HERE

+21 /xsl:template+22

. . .

+21 xsl:template match+32 +37 TemplateNameN+38 +22

ENTITY N ACTION DEFINED HERE

+21 /xsl:template+22

+21 /xsl:stylesheet+22

wherein “IncludeFile.xsl” is a filename for a library of standardized routines, and wherein “TemplateNamex” is a name for a template that specifies an action for a corresponding entity,

wherein the software application allows the user to specify an output document format, and wherein the transformation document, when applied to an input document, configures a transformation engine to generate an output document having the specified output document format,

wherein the specified output document format is fixed-length, and wherein the software application constructs non-conditional entity templates according to the following pattern:

+21 xsl:template match+32 +37 TemplateName x +38 +22

LOCAL VARIABLE (IF ANY) DEFINED HERE

+21 xsl:call-template name+32 +37 strextractor+38 +22

+21 xsl:with-param name+32 +37 str+38 +22

+21 xsl:value-of select+32 +37 VariableName x +38 /+22

+21 /xsl:with-param+22

+21 xsl:with-param name+32 +37 fixlength+38 +0 select+32 +37 Length+38 +0 /+22

+21 xsl:with-param name+32 +37 padside+38 +0 select+32 +37 Side+38 +0 /+22

+21 xsl:with-param name+32 +37 padchar+38 +0 select+32 +37 Char+38 +0 /+22

+21 xsl:call-template+22

+21 xsl:template+22

wherein “strextractor” is a name of a library routine that produces a fixed length field, wherein “VariableNamex” is a name of a variable that stores a value for the fixed length field, “Length” is a field size, “Side” is an indicator of which side of the value to add pad characters on, and “Char” is a character to use for padding the value.

2. The computer of claim 1 , wherein the software application constructs conditional entity templates according to the following pattern:

+32 xsl:template match+32 +37 TemplateName x +38 +22

+21 xsl:call-template name+32 +37 strextractor+38 +22

+21 xsl:with-param name+32 +37 str+38 +22

+21 xsl:choose+22

+21 xsl:when test+32 +37 Test1+38 +22

RESULT 1 DEFiNED HERE

+21 /xsl:when+22

+21 xsl:when test+32 +37 Test2+38 +22

RESULT 2 DEFINED HERE

+21 /xsl:when+22

+21 xsl:otherwise+22

OTHERWISE RESULT (IF ANY) DEFINED HERE

+21 /xsl:otherwise+22

+21 /xsl:choose+22

+21 /xsl:with-param+22

+21 xsl:with-param name+32 +37 fixlength+38 +0 select+32 +37 Length+38 +0 /+22

+21 xsl:with-param name+32 +37 padside+38 +0 select+32 +37 Side+38 +0 /+22

+21 xsl:with-param name+32 +37 padchar+38 +0 select+32 +37 Char+38 +0 /+22

+21 /xsl:call-template+22

+21 /xsl:template+22

wherein “Testx” is a user specified test.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2017
From: LAUKIEN, DIRK
To: DOTY SCIENTIFIC, INCORPORATED
Reel/Frame 043334/0622 →
SECURITY INTEREST Recorded Aug 18, 2017
From: DOTY SCIENTIFIC, INCORPORATED
To: LAUKIEN, DIRK
Reel/Frame 043334/0990 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2015
From: COMERICA BANK
To: WHITEFENCE, INC.
Reel/Frame 035292/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: WHITEFENCE, INC.
To: BADGER I, LLC
Reel/Frame 033005/0431 →
SECURITY AGREEMENT Recorded Aug 10, 2012
From: WHITEFENCE, INC.
To: COMERICA BANK, A TEXAS BANKING ASSOCIATION
Reel/Frame 028769/0327 →
CHANGE OF NAME Recorded Jul 12, 2012
From: QCORPS RESIDENTIAL, INC.
To: WHITEFENCE, INC.
Reel/Frame 028549/0633 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2010
From: COMERICA BANK, A TEXAS BANKING ASSOCIATION
To: WHITEFENCE, INC.
Reel/Frame 023821/0110 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECURED PARTY NAME TO INTERNET CAPITAL GROUP OPERATIONS, INC. PREVIOUSLY RECORDED ON REEL 023607 FRAME 0623. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Dec 11, 2009
From: WHITEFENCE, INC.
To: INTERNET CAPITAL GROUP OPERATIONS, INC.
Reel/Frame 023639/0493 →
SECURITY INTEREST Recorded Dec 7, 2009
From: WHITEFENCE, INC.
To: INTERNET CAPITAL GROUP OPERATION, INC.
Reel/Frame 023607/0623 →
SECURITY INTEREST Recorded Dec 4, 2009
From: WHITEFENCE, INC.
To: AIS EQUITY HOLDINGS, LLC
Reel/Frame 023607/0244 →