Patents by Inventor Jan-Christian Nelson

Jan-Christian Nelson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11217109
    Abstract: Embodiments include an apparatus and method for building courses. For example, one embodiment of a course builder apparatus comprises: a course builder application to retrieve data from a database, the data usable for constructing one or more online courses; a graphical user interface (GUI) of the course builder application for designing an online course, the GUI comprising: a template region in which one or more published classroom activity templates and/or step templates are graphically displayed; an editing region into which a designer of a course may select and drag one or more of the published classroom activity templates or step templates, the editing region comprising one or more fields or other graphical elements to allow the designer may edit the one or more published classroom activity templates or step templates.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: January 4, 2022
    Assignee: Minerva Project, Inc.
    Inventors: Ari Bader-Natal, Joshua Fost, James Genone, Casen Davis, Brian Fields, Matthew Michael Regan, Jonathan Scott Katzman, Stephen Michael Kosslyn, Jan-Christian Nelson
  • Publication number: 20190088153
    Abstract: Embodiments include an apparatus and method for building courses. For example, one embodiment of a course builder apparatus comprises: a course builder application to retrieve data from a database, the data usable for constructing one or more online courses; a graphical user interface (GUI) of the course builder application for designing an online course, the GUI comprising: a template region in which one or more published classroom activity templates and/or step templates are graphically displayed; an editing region into which a designer of a course may select and drag one or more of the published classroom activity templates or step templates, the editing region comprising one or more fields or other graphical elements to allow the designer may edit the one or more published classroom activity templates or step templates.
    Type: Application
    Filed: September 19, 2017
    Publication date: March 21, 2019
    Inventors: ARI BADER-NATAL, JOSHUA FOST, JAMES GENONE, CASEN DAVIS, BRIAN FIELDS, MATTHEW MICHAEL REGAN, JONATHAN SCOTT KATZMAN, STEPHEN MICHAEL KOSSLYN, JAN-CHRISTIAN NELSON
  • Patent number: 7954051
    Abstract: Systems, methods and apparatus provide a character process for processing markup language data, such as XML data, by receiving a character stream of markup language data and applying sequences of characters of the character stream to a set of state machines. The set of state machines includes a plurality of construct state machines responsible for processing respective markup language constructs identified by the sequences of characters. The character processor produces, from application of the sequences of characters to the set of state machines, an intermediate representation of the markup language constructs identified by the sequence of characters of the character stream of markup language data. The intermediate representation contains encoded items containing type, length, value representations representative of constructs within the character stream of markup language data.
    Type: Grant
    Filed: July 1, 2004
    Date of Patent: May 31, 2011
    Assignee: International Business Machines Corporation
    Inventors: Heather D. Achilles, Steven R. Willis, Patrick R. McManus, Charles R. Morgan, Jan-Christian Nelson, Kenneth R. Ballou, Eugene Kuznetsov
  • Patent number: 7774831
    Abstract: A markup language processing device processes markup language messages by receiving a message containing portions of tagged data formatted in a markup language and applying a transform selection rule set to at least one tagged rule selection data portion in the message to select at least one markup language transformation to apply to the tagged pre-transform data portion within the message. The markup language processing device applies the selected markup language transformation to transform the tagged pre-transform data portion to a tagged post-transform data portion according to a transformation function and then conditionally forwards the message. The markup language processing device operates on behalf of a computerized device that is not required to process the message due to operation of the at least one markup language transformation within the markup language processing device.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: August 10, 2010
    Assignee: International Business Machines Corporation
    Inventors: Eugene Kuznetsov, Richard E. Salz, Jonathan H. Wenocur, Jan-Christian Nelson, Cyrus Abda Dolph V, Nicholas D. Matsakis, Kenneth R. Ballou
  • Patent number: 7590644
    Abstract: A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates generation of translation machine code. A translator is dynamically generated by a translator compiler engine. When fed an input stream, the translator generates an output stream by executing the native object code generated on the fly by the translator compiler engine. In addition, the translator may be configured to perform a bi-directional translation between the two streams as well as translation between two distinct protocol sequences. Further a translator may working in streaming mode, to facilitate streaming processing of documents.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: September 15, 2009
    Assignee: International Business Machine Corporation
    Inventors: Nicholas Matsakis, Charles Robert Morgan, Jeffrey Kenton, Jan-Christian Nelson, Cyrus Abda Dolph, V, Eugene Kuznetsov
  • Patent number: 7318194
    Abstract: A representation of a markup language data such as XML expressed as a sequence of encoded items provides a data format including a type field containing i) a construct type identifying a type of markup language data construct to which the encoded item corresponds or, ii) a directive type identifying directive information concerning a processing characteristic associated with the sequence of encoded items. If the type field contains a construct type, the encoded item includes i) a length field containing a size of construct data associated with the markup language data construct to which the encoded item corresponds and ii) a value field identifying construct data associated with the markup language data construct to which the encoded item corresponds. For a directive type, the encoded item includes a directive value supplementing the directive information concerning a processing characteristic associated with the sequence of encoded items.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: January 8, 2008
    Assignee: International Business Machines Corporation (IBM)
    Inventors: Heather D. Achilles, Steven R. Willis, Charles Robert Morgan, Kenneth R. Ballou, Jan-Christian Nelson, Eugene Kuznetsov
  • Publication number: 20060265689
    Abstract: A markup language processing device processes markup language messages by receiving a message containing portions of tagged data formatted in a markup language and applying a transform selection rule set to at least one tagged rule selection data portion in the message to select at least one markup language transformation to apply to the tagged pre-transform data portion within the message. The markup language processing device applies the selected markup language transformation to transform the tagged pre-transform data portion to a tagged post-transform data portion according to a transformation function and then conditionally forwards the message. The markup language processing device operates on behalf of a computerized device that is not required to process the message due to operation of the at least one markup language transformation within the markup language processing device.
    Type: Application
    Filed: December 22, 2003
    Publication date: November 23, 2006
    Inventors: Eugene Kuznetsov, Richard Salz, Jonathan Wenocur, Jan-Christian Nelson, Cyrus Dolph, Nicholas Matsakis, Kenneth Ballou
  • Publication number: 20060235868
    Abstract: A representation of a markup language data such as XML expressed as a sequence of encoded items provides a data format including a type field containing i) a construct type identifying a type of markup language data construct to which the encoded item corresponds or, ii) a directive type identifying directive information concerning a processing characteristic associated with the sequence of encoded items. If the type field contains a construct type, the encoded item includes i) a length field containing a size of construct data associated with the markup language data construct to which the encoded item corresponds and ii) a value field identifying construct data associated with the markup language data construct to which the encoded item corresponds. For a directive type, the encoded item includes a directive value supplementing the directive information concerning a processing characteristic associated with the sequence of encoded items.
    Type: Application
    Filed: December 16, 2004
    Publication date: October 19, 2006
    Inventors: Heather Achilles, Steven Willis, Charles Morgan, Kenneth Ballou, Jan-Christian Nelson, Eugene Kuznetsov
  • Publication number: 20060236225
    Abstract: Systems, methods and apparatus provide a character process for processing markup language data, such as XML data, by receiving a character stream of markup language data and applying sequences of characters of the character stream to a set of state machines. The set of state machines includes a plurality of construct state machines responsible for processing respective markup language constructs identified by the sequences of characters. The character processor produces, from application of the sequences of characters to the set of state machines, an intermediate representation of the markup language constructs identified by the sequence of characters of the character stream of markup language data. The intermediate representation contains encoded items containing type, length, value representations representative of constructs within the character stream of markup language data.
    Type: Application
    Filed: July 1, 2004
    Publication date: October 19, 2006
    Inventors: Heather Achilles, Steven Willis, Patrick McManus, Charles Morgan, Jan-Christian Nelson, Kenneth Ballou, Eugene Kuznetsov
  • Publication number: 20050273772
    Abstract: A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates generation of translation machine code. A translator is dynamically generated by a translator compiler engine. When fed an input stream, the translator generates an output stream by executing the native object code generated on the fly by the translator compiler engine. In addition, the translator may be configured to perform a bi-directional translation between the two streams as well as translation between two distinct protocol sequences. Further a translator may working in streaming mode, to facilitate streaming processing of documents.
    Type: Application
    Filed: February 28, 2005
    Publication date: December 8, 2005
    Inventors: Nicholas Matsakis, Charles Morgan, Jeffrey Kenton, Jan-Christian Nelson, Cyrus Dolph, Eugene Kuznetsov