Patents Assigned to Intentional Software Corporation
-
Patent number: 10684829Abstract: A system and method for combining text editing and tree encoding for computer programs and related software. Source code for programs and the like are stored using a maintaining a structured tree representation comprising a plurality of nodes, including nodes associated with respective identifiers, operands, operators, variables, and flow control elements in the source code, and nodes associated with formatting aspects of a text-based representation of the source code.Type: GrantFiled: June 12, 2017Date of Patent: June 16, 2020Assignee: INTENTIONAL SOFTWARE CORPORATIONInventors: David Waggoner, Melanie A. Jensenworth, Paul Kwiatkowski, Charles Simonyi
-
Patent number: 10430500Abstract: A layout engine generates a visual layout tree for a visual description tree of a document whose content is to be rendered in one or more display areas. A visual description tree describes the content of a document along with formatting and logical arrangement the content. Visual description nodes of a visual description tree represent the organization of the constituent elements a document hierarchically. A visual layout tree defines the layout of a document within one or more display areas. Visual layout nodes of a visual layout tree represent the layout of the content of a document hierarchically. The layout engine receives as input a visual description tree and generates the corresponding visual layout tree. A rendering engine then inputs the visual layout tree and generates a graphics buffer containing the pixels representing the layout of the document as defined by the visual layout tree.Type: GrantFiled: July 15, 2015Date of Patent: October 1, 2019Assignee: INTENTIONAL SOFTWARE CORPORATIONInventors: Paul J. Kwiatkowski, Andras Nagy, Jeremy M. Price
-
Patent number: 10402478Abstract: A layout engine generates a visual layout tree for a visual description tree of a document whose content is to be rendered in one or more display areas. A visual description tree describes the content of a document along with formatting and logical arrangement the content. Visual description nodes of a visual description tree represent the organization of the constituent elements a document hierarchically. A visual layout tree defines the layout of a document within one or more display areas. Visual layout nodes of a visual layout tree represent the layout of the content of a document hierarchically. The layout engine receives as input a visual description tree and generates the corresponding visual layout tree. A rendering engine then inputs the visual layout tree and generates a graphics buffer containing the pixels representing the layout of the document as defined by the visual layout tree.Type: GrantFiled: July 15, 2015Date of Patent: September 3, 2019Assignee: Intentional Software CorporationInventors: Charles Simonyi, Paul J. Kwiatkowski, Jeremy M. Price, Andras Nagy, Nicholas J. Wilson, Alexander K. Horton
-
Patent number: 10387540Abstract: A layout engine generates a visual layout tree for a visual description tree of a document whose content is to be rendered in one or more display areas. A visual description tree describes the content of a document along with formatting and logical arrangement the content. Visual description nodes of a visual description tree represent the organization of the constituent elements a document hierarchically. A visual layout tree defines the layout of a document within one or more display areas. Visual layout nodes of a visual layout tree represent the layout of the content of a document hierarchically. The layout engine receives as input a visual description tree and generates the corresponding visual layout tree. A rendering engine then inputs the visual layout tree and generates a graphics buffer containing the pixels representing the layout of the document as defined by the visual layout tree.Type: GrantFiled: July 15, 2015Date of Patent: August 20, 2019Assignee: INTENTIONAL SOFTWARE CORPORATIONInventors: Charles Simonyi, Pontus E. Andersson, Paul J. Kwiatkowski, Jeremy M. Price
-
Patent number: 10387547Abstract: A layout engine generates a visual layout tree for a visual description tree of a document whose content is to be rendered in one or more display areas. A visual description tree describes the content of a document along with formatting and logical arrangement the content. Visual description nodes of a visual description tree represent the organization of the constituent elements a document hierarchically. A visual layout tree defines the layout of a document within one or more display areas. Visual layout nodes of a visual layout tree represent the layout of the content of a document hierarchically. The layout engine receives as input a visual description tree and generates the corresponding visual layout tree. A rendering engine then inputs the visual layout tree and generates a graphics buffer containing the pixels representing the layout of the document as defined by the visual layout tree.Type: GrantFiled: July 15, 2015Date of Patent: August 20, 2019Assignee: INTENTIONAL SOFTWARE CORPORATIONInventors: Charles Simonyi, Paul J. Kwiatkowski, Jeremy M. Price, Andras Nagy, Nicholas J. Wilson, Alexander K. Horton
-
Patent number: 10353991Abstract: A layout engine generates a visual layout tree for a visual description tree of a document whose content is to be rendered in one or more display areas. A visual description tree describes the content of a document along with formatting and logical arrangement the content. Visual description nodes of a visual description tree represent the organization of the constituent elements a document hierarchically. A visual layout tree defines the layout of a document within one or more display areas. Visual layout nodes of a visual layout tree represent the layout of the content of a document hierarchically. The layout engine receives as input a visual description tree and generates the corresponding visual layout tree. A rendering engine then inputs the visual layout tree and generates a graphics buffer containing the pixels representing the layout of the document as defined by the visual layout tree.Type: GrantFiled: July 15, 2015Date of Patent: July 16, 2019Assignee: INTENTIONAL SOFTWARE CORPORATIONInventors: Charles Simonyi, Paul J. Kwiatkowski, Jeremy M. Price
-
Publication number: 20170315787Abstract: A system and method for combining text editing and tree encoding for computer programs and related software. Source code for programs and the like are stored using a maintaining a structured tree representation comprising a plurality of nodes, including nodes associated with respective identifiers, operands, operators, variables, and flow control elements in the source code, and nodes associated with formatting aspects of a text-based representation of the source code.Type: ApplicationFiled: June 12, 2017Publication date: November 2, 2017Applicant: Intentional Software CorporationInventors: David Waggoner, Melanie A. Jensenworth, Paul Kwiatkowski, Charles Simonyi
-
Patent number: 9678724Abstract: A system and method for combining text editing and tree encoding for computer programs and related software. Source code for programs and the like are stored using a maintaining a structured tree representation comprising a plurality of nodes, including nodes associated with respective identifiers, operands, operators, variables, and flow control elements in the source code, and nodes associated with formatting aspects of a text-based representation of the source code.Type: GrantFiled: May 29, 2015Date of Patent: June 13, 2017Assignee: Intentional Software CorporationInventors: David Waggoner, Melanie A. Jensenworth, Paul Kwiatkowski, Charles Simonyi
-
Publication number: 20160350084Abstract: A system and method for combining text editing and tree encoding for computer programs and related software. Source code for programs and the like are stored using a maintaining a structured tree representation comprising a plurality of nodes, including nodes associated with respective identifiers, operands, operators, variables, and flow control elements in the source code, and nodes associated with formatting aspects of a text-based representation of the source code.Type: ApplicationFiled: May 29, 2015Publication date: December 1, 2016Applicant: Intentional Software CorporationInventors: David Waggoner, Melanie A. Jensenworth, Paul Kwiatkowski, Charles Simonyi
-
Patent number: 9158507Abstract: A method and system for transforming documents from different domains into a common representation for viewing and editing is provided. The system prepares the domain-specific document for visual representation by performing a series of transformations in a pipeline that convert the document from its domain-specific input state to a series of intermediate languages. The intermediate languages share the same syntax regardless of the domain of the document being transformed.Type: GrantFiled: May 24, 2011Date of Patent: October 13, 2015Assignee: Intentional Software CorporationInventors: Charles Simonyi, Shane J. Clifford
-
Patent number: 8341523Abstract: A method and system for providing help information for a computer program. The help system provides help information based on a schema that specifies the structure of a valid computer program. The schema provides definitions of program element types that are specific instances of a program element type derived from more general program element types. The help system identifies a “derivation” of program element types relating to the selected program element. The help system then displays the derivation to the user. The user can then select to display documentation associated with the displayed program element types.Type: GrantFiled: January 21, 2010Date of Patent: December 25, 2012Assignee: Intentional Software CorporationInventor: Charles Simonyi
-
Patent number: 7949949Abstract: A method and system for transforming documents from different domains into a common representation for viewing and editing is provided. The system prepares the domain-specific document for visual representation by performing a series of transformations in a pipeline that convert the document from its domain-specific input state to a series of intermediate languages. The intermediate languages share the same syntax regardless of the domain of the document being transformed.Type: GrantFiled: November 20, 2006Date of Patent: May 24, 2011Assignee: Intentional Software CorporationInventors: Charles Simonyi, Shane J. Clifford
-
Publication number: 20100229092Abstract: A method and system for providing help information for a computer program. The help system provides help information based on a schema that specifies the structure of a valid computer program. The schema provides definitions of program element types that are specific instances of a program element type derived from more general program element types. The help system identifies a “derivation” of program element types relating to the selected program element. The help system then displays the derivation to the user. The user can then select to display documentation associated with the displayed program element types.Type: ApplicationFiled: January 21, 2010Publication date: September 9, 2010Applicant: Intentional Software CorporationInventor: Charles Simonyi
-
Patent number: 7756859Abstract: A method and system for searching multi-segment strings is provided. The search system receives a query string containing part or all of the segments that are to be matched as query segments. Upon receiving the query string, the search system compares the query segments provided in the query string with segments gathered from previously stored strings. If any segments match the query segments, the search system selects the strings that contain matching segments as search results.Type: GrantFiled: December 19, 2005Date of Patent: July 13, 2010Assignee: Intentional Software CorporationInventor: Charles Simonyi
-
Publication number: 20100146377Abstract: A method and system for transforming versions of a design tree and transforming identity-descriptions relating to the versions of a design tree. The transformation system provides a pipeline of transforms for sequentially transforming versions of a design tree and transforming identity-descriptions relating to the versions of the design tree. Each transform may provide a command interface for manipulating the input version of the design tree or for setting parameters to control the transformations of a transform.Type: ApplicationFiled: September 9, 2009Publication date: June 10, 2010Applicant: Intentional Software CorporationInventor: Charles Simonyi
-
Patent number: 7730102Abstract: A method and system for organizing nodes within a program tree. The system allows various child node categories to be defined for node types of a program tree. When a child node is added to a parent node, the system identifies the category of the child node. The system then instantiates a category data structure for the identified category. The system stores a reference to the instantiated category data structure in the parent node and stores a reference to the child node in the instantiated category data structure.Type: GrantFiled: December 6, 2006Date of Patent: June 1, 2010Assignee: Intentional Software CorporationInventor: Charles Simonyi
-
Patent number: 7665020Abstract: A method and system for providing help information for a computer program. The help system provides help information based on a schema that specifies the structure of a valid computer program. The schema provides definitions of program element types that are specific instances of a program element type derived from more general program element types. The help system identifies a “derivation” of program element types relating to the selected program element. The help system then displays the derivation to the user. The user can then select to display documentation associated with the displayed program element types.Type: GrantFiled: February 13, 2006Date of Patent: February 16, 2010Assignee: Intentional Software CorporationInventor: Charles Simonyi
-
Patent number: 7607099Abstract: A method and system for transforming versions of a design tree and transforming identity-descriptions relating to the versions of a design tree. The transformation system provides a pipeline of transforms for sequentially transforming versions of a design tree and transforming identity-descriptions relating to the versions of the design tree. Each transform may provide a command interface for manipulating the input version of the design tree or for setting parameters to control the transformations of a transform.Type: GrantFiled: November 3, 2003Date of Patent: October 20, 2009Assignee: Intentional Software CorporationInventor: Charles Simonyi
-
Patent number: 7237226Abstract: A method and system for storing pending changes to data having a data model is provided. In one embodiment, a pending change system receives a change that is to be made to the data. When the change is “committed,” the change system determines whether the change to the data will result in changed data that is consistent with the data model. When the change system determines that the change is consistent, it updates the data accordingly. If, however, a change is not committed or committed but inconsistent, the change system stores the change in a pending change list associated with the data.Type: GrantFiled: May 9, 2003Date of Patent: June 26, 2007Assignee: Intentional Software CorporationInventor: Charles Simonyi
-
Patent number: 7165238Abstract: A method and system for organizing nodes within a program tree. The system allows various child node categories to be defined for node types of a program tree. When a child node is added to a parent node, the system identifies the category of the child node. The system then instantiates a category data structure for the identified category. The system stores a reference to the instantiated category data structure in the parent node and stores a reference to the child node in the instantiated category data structure.Type: GrantFiled: June 6, 2003Date of Patent: January 16, 2007Assignee: Intentional Software CorporationInventor: Charles Simonyi