Patents by Inventor Craig Salter

Craig Salter 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: 8464216
    Abstract: Methods and apparatus are provided for assisting a user who is editing a markup document on a computer. The user is presented with the markup document on a display of the computer for editing and provided with grammatical assistance based on a grammar inferred from current content of the markup document. The grammar may be inferred and updated automatically after the markup document is loaded or edited. The assistance provided may be based on a combination of an inferred grammar and a real grammar. The markup document can be an extensible markup language (XML) document.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: June 11, 2013
    Assignee: International Business Machines Corporation
    Inventor: Craig Salter
  • Patent number: 8086560
    Abstract: A method, system and program product for specifying, in a schema mapping framework, a mapping between a source schema and a target schema. The source and target schemas are schemas included in respective groups of registered, heterogeneous schemas. The source and target schemas may be of different types. Serialized versions of the source and target schemas include source objects and target objects, respectively. A mapping model is serialized into mapping objects that include logical references representing the source objects and logical references representing the target objects. The logical references are resolved to the source objects and target objects, thereby storing pointers to the source objects and to the target objects. After resolving the logical references, the mapping model includes the logical references and the pointers to the source and target objects.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: December 27, 2011
    Assignee: International Business Machines Corporation
    Inventors: Mauricio Antonio Hernandez-Sherrington, Lucian Popa, Mary Anne Roth, Craig Salter
  • Patent number: 7536601
    Abstract: A file validator technique for identifying a test specification to be used for testing validity of a file element associated with a file is provided. The test specification is a member in one of a set of test specifications embedded in the file validator and a set of test specifications not embedded in the file validator. According to the technique, a file element is selected, a pointer associated with the selected file element is selected, and a pointer is used to select the test specification associated with the selected file element, the selected test specification being selectable from one of the set of test specifications embedded in the file validator and the set of test specifications not embedded in the file validator.
    Type: Grant
    Filed: August 19, 2004
    Date of Patent: May 19, 2009
    Assignee: International Business Machines Corporation
    Inventors: Ernest Wing Mah, Lawrence Alan Mandel, Craig Salter
  • Patent number: 7519606
    Abstract: A method and system for specifying, in a schema mapping framework, a mapping between a source schema and a target schema. The source and target schemas are schemas included in respective groups of registered, heterogeneous schemas. The source and target schemas may be of different types. Serialized versions of the source and target schemas include source objects and target objects, respectively. A mapping model is serialized into mapping objects that include logical references representing the source objects and logical references representing the target objects. The logical references are resolved to the source objects and target objects, thereby storing pointers to the source objects and to the target objects. After resolving the logical references, the mapping model includes the logical references and the pointers to the source and target objects.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Mauricio Antonio Hernandez-Sherrington, Lucian Popa, Mary Ann Roth, Craig Salter
  • Patent number: 7496838
    Abstract: The invention provides for the separation of formatting and content data in a first markup file (e.g., an HTML file) so that a second markup language file (e.g., an XML file) containing the content data and formatting or presentation data file (e.g., an XSL file) can be created. Content data in the first file that is to be converted is tagged. The tagged data may be included in an HTML file. The invention processes the tagged data so that content data is identified and used to generate a file in the second format (e.g., an XML file). The presentation or formatting data is also identified and used to generate the presentation data file (e.g., an XSL file). The invention can be employed to convert the existing data files (e.g., HTML files) into files which are separated into content data files (e.g., XML files) and presentation data files (e.g., XSL files).
    Type: Grant
    Filed: December 5, 2002
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Craig Salter, Christina P. Lau
  • Publication number: 20090006957
    Abstract: Methods and apparatus are provided for assisting a user who is editing a markup document on a computer. The user is presented with the markup document on a display of the computer for editing and provided with grammatical assistance based on a grammar inferred from current content of the markup document. The grammar may be inferred and updated automatically after the markup document is loaded or edited. The assistance provided may be based on a combination of an inferred grammar and a real grammar. The markup document can be an extensible markup language (XML) document.
    Type: Application
    Filed: September 9, 2008
    Publication date: January 1, 2009
    Applicant: International Business Machines Corporation
    Inventor: Craig Salter
  • Publication number: 20080256124
    Abstract: A method, system and program product for specifying, in a schema mapping framework, a mapping between a source schema and a target schema. The source and target schemas are schemas included in respective groups of registered, heterogeneous schemas. The source and target schemas may be of different types. Serialized versions of the source and target schemas include source objects and target objects, respectively. A mapping model is serialized into mapping objects that include logical references representing the source objects and logical references representing the target objects. The logical references are resolved to the source objects and target objects, thereby storing pointers to the source objects and to the target objects. After resolving the logical references, the mapping model includes the logical references and the pointers to the source and target objects.
    Type: Application
    Filed: June 23, 2008
    Publication date: October 16, 2008
    Inventors: Mauricio Antonio Hernandez-Sherrington, Lucian Popa, Mary Ann Roth, Craig Salter
  • Patent number: 7437709
    Abstract: Methods and apparatus are provided for assisting a user who is editing a markup document on a computer. The user is presented with the markup document on a display of the computer for editing and provided with grammatical assistance based on a grammar inferred from current content of the markup document. The grammar may be inferred and updated automatically after the markup document is loaded or edited. The assistance provided may be based on a combination of an inferred grammar and a real grammar. The markup document can be an extensible markup language (XML) document.
    Type: Grant
    Filed: February 19, 2004
    Date of Patent: October 14, 2008
    Assignee: International Business Machines Corporation
    Inventor: Craig Salter
  • Patent number: 7415673
    Abstract: An extensible resource resolution framework. Executing code that references a resource invokes an interface of an extensible resource resolution framework. Parameters may be provided on the invocation to specify information pertaining to the current execution context. One or more resource resolvers are selected, transparently to the invoking code, as appropriate to a given situation (comprising, for example, the execution context). Preferably, the resource resolvers are contributed as plug-ins to the resolution framework. Criteria may be specified for each resolver, indicating when that resolver should be selected. Priority order may be specified, per resolver, to control order of invocation when more than one resolver is selected.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: August 19, 2008
    Assignee: International Business Machines Corporation
    Inventors: Nitin Somabhai Dahyabhai, Lawrence Alan Mandel, Craig Salter
  • Patent number: 7356767
    Abstract: An extensible resource resolution framework. Executing code that references a resource invokes an interface of an extensible resource resolution framework. Parameters may be provided on the invocation to specify information pertaining to the current execution context. One or more resource resolvers are selected, transparently to the invoking code, as appropriate to a given situation (comprising, for example, the execution context). Preferably, the resource resolvers are contributed as plug-ins to the resolution framework. Criteria may be specified for each resolver, indicating when that resolver should be selected. Priority order may be specified, per resolver, to control order of invocation when more than one resolver is selected.
    Type: Grant
    Filed: October 27, 2005
    Date of Patent: April 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: Nitin Somabhai Dahyabhai, Lawrence Alan Mandel, Craig Salter
  • Publication number: 20070294451
    Abstract: An extensible resource resolution framework. Executing code that references a resource invokes an interface of an extensible resource resolution framework. Parameters may be provided on the invocation to specify information pertaining to the current execution context. One or more resource resolvers are selected, transparently to the invoking code, as appropriate to a given situation (comprising, for example, the execution context). Preferably, the resource resolvers are contributed as plug-ins to the resolution framework. Criteria may be specified for each resolver, indicating when that resolver should be selected. Priority order may be specified, per resolver, to control order of invocation when more than one resolver is selected.
    Type: Application
    Filed: August 29, 2007
    Publication date: December 20, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nitin Dahyabhai, Lawrence Mandel, Craig Salter
  • Publication number: 20070179962
    Abstract: A method and system for specifying, in a schema mapping framework, a mapping between a source schema and a target schema. The source and target schemas are schemas included in respective groups of registered, heterogeneous schemas. The source and target schemas may be of different types. Serialized versions of the source and target schemas include source objects and target objects, respectively. A mapping model is serialized into mapping objects that include logical references representing the source objects and logical references representing the target objects. The logical references are resolved to the source objects and target objects, thereby storing pointers to the source objects and to the target objects. After resolving the logical references, the mapping model includes the logical references and the pointers to the source and target objects.
    Type: Application
    Filed: January 31, 2006
    Publication date: August 2, 2007
    Applicant: International Business Machines Corporation
    Inventors: Mauricio Hernandez-Sherrington, Lucian Popa, Mary Roth, Craig Salter
  • Publication number: 20070101315
    Abstract: An extensible resource resolution framework. Executing code that references a resource invokes an interface of an extensible resource resolution framework. Parameters may be provided on the invocation to specify information pertaining to the current execution context. One or more resource resolvers are selected, transparently to the invoking code, as appropriate to a given situation (comprising, for example, the execution context). Preferably, the resource resolvers are contributed as plug-ins to the resolution framework. Criteria may be specified for each resolver, indicating when that resolver should be selected. Priority order may be specified, per resolver, to control order of invocation when more than one resolver is selected.
    Type: Application
    Filed: October 27, 2005
    Publication date: May 3, 2007
    Inventors: Nitin Dahyabhai, Lawrence Mandel, Craig Salter
  • Publication number: 20060041792
    Abstract: A file validator technique for identifying a test specification to be used for testing validity of a file element associated with a file is provided. The test specification is a member in one of a set of test specifications embedded in the file validator and a set of test specifications not embedded in the file validator. According to the technique, a file element is selected, a pointer associated with the selected file element is selected, and a pointer is used to select the test specification associated with the selected file element, the selected test specification being selectable from one of the set of test specifications embedded in the file validator and the set of test specifications not embedded in the file validator.
    Type: Application
    Filed: August 19, 2004
    Publication date: February 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Ernest Mah, Lawrence Mandel, Craig Salter
  • Publication number: 20050187753
    Abstract: Methods and apparatus are provided for assisting a user who is editing a markup document on a computer. The user is presented with the markup document on a display of the computer for editing and provided with grammatical assistance based on a grammar inferred from current content of the markup document. The grammar may be inferred and updated automatically after the markup document is loaded or edited. The assistance provided may be based on a combination of an inferred grammar and a real grammar. The markup document can be an extensible markup language (XML) document.
    Type: Application
    Filed: February 19, 2004
    Publication date: August 25, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Craig Salter
  • Publication number: 20040010753
    Abstract: The invention provides for the separation of formatting and content data in a first markup file (e.g., an HTML file) so that a second markup language file (e.g., an XML file) containing the content data and formatting or presentation data file (e.g., an XSL file) can be created. Content data in the first file that is to be converted is tagged. The tagged data may be included in an HTML file. The invention processes the tagged data so that content data is identified and used to generate a file in the second format (e.g., an XML file). The presentation or formatting data is also identified and used to generate the presentation data file (e.g., an XSL file). The invention can be employed to convert the existing data files (e.g., HTML files) into files which are separated into content data files (e.g., XML files) and presentation data files (e.g., XSL files).
    Type: Application
    Filed: December 5, 2002
    Publication date: January 15, 2004
    Applicant: International Business Machines Corporation
    Inventors: Craig Salter, Christina P. Lau
  • Publication number: 20020184213
    Abstract: Embodiments of the invention provide a graphical rendering of source and target data instances enabling a user to select mappings between elements in the source data instance and elements in the target data instance. The data instances are typically input to embodiments of the invention as text files (e.g., DTD, XML, XML Schema Definition (“XSD”) files, HTML files or the like), Additionally, in some embodiments additional characteristics or functions operating on data populating the mapped structures can be provided. Upon receipt of the mapping data (and, optionally, additional characteristic or function operations) embodiments of the invention generate a list of elements mapped from the target data instance. From this list, templates or code blocks are generated by embodiments of the invention which enable a script or source code file to be generated.
    Type: Application
    Filed: April 25, 2002
    Publication date: December 5, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christina P. Lau, David M. Lauzon, Craig Salter