Patents by Inventor Eric Perkins

Eric Perkins 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).

  • Publication number: 20080104095
    Abstract: A computer-implemented method of creating a schema specific parser for processing Extensible Markup Language (XML) documents can include receiving an XML schema comprising a plurality of components, determining a hierarchy of the plurality of components of the XML schema, and creating an execution plan specifying a hierarchy of XML processing instructions. Each XML processing instruction can be associated with an XML processing function of a virtual machine that performs an XML document processing task. The hierarchy of XML processing instructions can be determined according to the hierarchy of components of the XML schema. An instruction causing the virtual machine to invoke a de-serialization module that extracts at least one item of information from the XML document can be inserted into the execution plan. The execution plan can be compiled into a bytecode version of the execution plan that is interpretable by the virtual machine. The bytecode version of the execution plan can be output.
    Type: Application
    Filed: June 5, 2007
    Publication date: May 1, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Abraham Heifets, Margaret G. Kostoulas, Moshe Morris Emanuel Matsa, Eric Perkins
  • Publication number: 20080046874
    Abstract: A method for interfacing with an XML (Extensible Markup Language) parser generator to generate deserialization information interleaved with XML parsing and validation, including: providing an XML parser generator with information about the schema which the instance data conforms to; providing a data reporting application programming interface (API) and a generator module; providing one or more implementations of the data reporting API; providing the XML parser generator with a selected data reporting API implementation module; generating an XML parser to parse and validate instance documents conforming to the specified input schema and deserializing the instance documents into the desired deserialization format during the parse.
    Type: Application
    Filed: August 21, 2006
    Publication date: February 21, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Margaret Gaitatzes Kostoulas, Moshe E. Matsa, Martha A. Mercaldi, Eric Perkins
  • Publication number: 20080046453
    Abstract: A method for constructing a highly optimized linear-sized validation plan, the method comprising: providing a schema having a plurality of schema components; compiling the schema in three stages: a first stage in which the schema is read and modeled in terms of abstract schema components; a second stage in which the schema components are augmented with a set of derived components and properties by (i) synthesizing content models from the plurality of schema components by adding additional components including one or more synthetic content-model components and one or more synthetic elements and one or more synthetic types to the one or more of the plurality of schema components and (ii) computing the derived set of properties on the components; and a third stage in which the schema is traversed in order to generate recursive-descent validation code for each of the plurality of schema components by generating the highly optimized linear-sized validation plan directly from the plurality of schema components.
    Type: Application
    Filed: August 21, 2006
    Publication date: February 21, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Margaret Gaitatzes Kostoulas, Moshe E. Matsa, Eric Perkins
  • Publication number: 20080028376
    Abstract: A method for validating simple type data in XML documents, the method comprising: identifying data via an Extensible Markup Language (XML); developing schema for specifying formal data typing and validation of element content in terms of data types; generating a parser for parsing the collection of elements in a first stage where the schema is read and modeled in terms of abstract schema components, a second stage where the schema is augmented with a set of calculated schema components and properties used to drive code generation, and a third stage where the schema is traversed to generate a validation code for each of the collection of elements, and generate simple type validator modules which perform well-formedness checking the data; validating the simple type data against specific type information; and converting the data to datatype-specific form, all in a single pass.
    Type: Application
    Filed: July 26, 2006
    Publication date: January 31, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Margaret Gaitatzes Kostoulas, Moshe E. Matsa, Eric Perkins
  • Publication number: 20080028375
    Abstract: A method for parsing a document in an Extensible Markup Language (XML) format includes identifying data via the XML format, defining a tag set including a plurality of tags, defining a tokenizer that produces one token at a time, parsing the XML document via a parser, validating the XML document via a validation engine, the validation engine driving the tokenizer, the validating being an integral part of the parsing, and permitting the validation engine to be written in a recursive-descent code-driven manner.
    Type: Application
    Filed: July 26, 2006
    Publication date: January 31, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Moshe E. Matsa, Eric Perkins
  • Publication number: 20080028374
    Abstract: A method for generating XML (Extensible Markup Language) parsers, including: parsing an input document with a generated parser where the generated parser is generated by a three-stage compilation of an XML Schema, where in a first stage the XML Schema is read and modeled in terms of abstract schema components, where in a second stage the XML Schema is augmented with a set of calculated schema components and properties, and where in a third stage the XML Schema is traversed to generate validation code; the validation code is generated by: calculating prohibited occurrence ranges; generating code to: evaluate each of the plurality of particles in an inner loop conditioned on an effective upper bound; then, once the inner loop terminates, check forbidden occurrence ranges for an inner particle, and calculate a range of possible repetitions of an outer particle; and once an outer loop terminates, check a range of total possible repetitions of the outer particle against its actual occurrence limits.
    Type: Application
    Filed: July 26, 2006
    Publication date: January 31, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Moshe E. Matsa, Eric Perkins
  • Publication number: 20060120072
    Abstract: The present invention is a fluorescent light lumen regulating apparatus. More specifically, in one aspect, the present invention is a fluorescent lighting assembly for mounting at least one fluorescent lamp. In this aspect, the lighting assembly comprises a lamp housing. In another aspect, the invention further comprises a thermal dissipater to selectively dissipate heat from the fluorescent lamp to the ambient air to maintain the temperature of the cold spot of the fluorescent lamp within a predetermined temperature range.
    Type: Application
    Filed: December 3, 2004
    Publication date: June 8, 2006
    Inventors: Michael Dorogi, Eric Perkins, Luke Siefker, Terry Richards
  • Publication number: 20060072080
    Abstract: A ceiling-mounted projection system has a projector mounted above the ceiling, and a periscope assembly that can be moved by a motor along a vertical axis between a raised position in which the periscope assembly is retracted into the ceiling and a lowered position in which the lower portion of the periscope assembly extends below the ceiling. An upper mirror is mounted on the upper portion of the periscope assembly and aligned to reflect images from the projector in a downward direction when the periscope assembly is in the lowered position. A lower mirror is mounted on the lower portion of the periscope assembly and aligned to reflect the images from the upper mirror onto a viewing surface when the periscope assembly is in the lowered position.
    Type: Application
    Filed: October 5, 2004
    Publication date: April 6, 2006
    Inventors: Mervin Perkins, Eric Perkins, Lawrence Duarte, Kenneth Bowers
  • Publication number: 20050287399
    Abstract: A bio-battery includes a biomolecular energy source, a first electrode and a second electrode. In some configurations, a bio-battery may also include a first cell containing the first electrode and the biomolecular energy source, and a second cell having a reducible substrate and the second electrode. The first cell can be in ionic communication with the second cell, for example by a proton exchange membrane. Various biomolecular energy sources can be used, including proton donor molecules or electrolytically oxidizable molecules. For example, the biomolecular energy source can be selected from the group consisting of Nicotinamide Adenine Dinucleotide (NADH), Nicotinamide Adenine Dinucleotide Phosphate (NADPH) and 5,10-Methylenetetrahydrofolate Reductase (FADH).
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Inventors: Michael Ladisch, Nathan Mosier, Eric Perkins