Patents by Inventor Eric T. Lemoine

Eric T. Lemoine 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: 8312370
    Abstract: Described embodiments provide a system for assembly of structured documents having at least a memory, a processor, and a circuit. The memory stores documents. The processor identifies a template for generating a document. The template defines fields having a specified position and length within the document. The processor stores characters based on data associated with fields to locations of memory associated with the fields. Based partly on the text and length of the field, the processor stores indicators for portions of fields to be removed from the document. An indicator includes one or more specified character values, which may include a first byte value indicative of a start-of-heading character, and a second of byte value indicative of a number of characters to be removed. A circuit accesses the document from the memory and removes portions of fields based on the indicators to generate a portion of an assembled document.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: November 13, 2012
    Assignee: LSI Corporation
    Inventors: Eric T Lemoine, Tak Sze, Eric Shoquist, Mario Niebla, Michael Leventhal
  • Publication number: 20120041998
    Abstract: Described embodiments provide a method of processing data packets received at a network interface of a host device. The network interface detects whether a received data packet is an XML packet. If the data packet is an XML packet, the network interface provides the XML packet to an XML accelerator that performs one or more acceleration operations on the XML packet. The XML accelerator provides processed XML data to a buffer memory and provides an indication to a processor of the host device, the indication including a location of the processed XML data in the buffer. The steps of providing the XML packet to the XML accelerator and performing one or more acceleration operations are performed before an XML data stream corresponding to the XML packet is TCP/IP terminated. If the received data packet is not an XML packet, the network interface provides the data packet to a TCP/IP stack.
    Type: Application
    Filed: August 13, 2010
    Publication date: February 16, 2012
    Inventor: Eric T. Lemoine
  • Patent number: 7917515
    Abstract: Embodiments include methods and systems for processing XML documents. One embodiment is a system that includes a method of efficiently processing XML documents received concurrently from a plurality of network connections in the form of streams of data. Other embodiments include systems configured to perform such processing of streamed XML documents. Other embodiments include systems and methods of efficiently performing document processing using digests for identifying XML document structure.
    Type: Grant
    Filed: March 26, 2007
    Date of Patent: March 29, 2011
    Assignee: LSI Corporation
    Inventor: Eric T. Lemoine
  • Patent number: 7861157
    Abstract: Embodiments include methods and systems for processing XML documents. One embodiment is a system that includes a method of efficiently processing XML documents received concurrently from a plurality of network connections in the form of streams of data. Other embodiments include systems configured to perform such processing of streamed XML documents. Other embodiments include systems and methods of efficiently performing document processing using digests for identifying XML document structure.
    Type: Grant
    Filed: March 26, 2007
    Date of Patent: December 28, 2010
    Assignee: LSI Corporation
    Inventor: Eric T. Lemoine
  • Publication number: 20100162102
    Abstract: Embodiments include methods and systems for processing XML documents. One embodiment is a system that includes a tokenizer configured to identify tokens in an XML document. A plurality of speculative processing modules are configured to receive the tokens and to at least partially process the XML document and to provide data indicative of the XML document. A first module is configured to perform further processing of the XML document using the data indicative of the XML document and configured to output the processed XML document. Each of the plurality of speculative processing modules is configured to asynchronously provide the data indicative of the XML document to the first module. Other embodiments include method and systems for performing the speculative processing.
    Type: Application
    Filed: August 5, 2009
    Publication date: June 24, 2010
    Inventor: Eric T. Lemoine
  • Patent number: 7703006
    Abstract: Embodiments include methods and systems for processing XML documents. One embodiment is a system that includes a tokenizer configured to identify tokens in an XML document. A plurality of speculative processing modules are configured to receive the tokens and to at least partially process the XML document and to provide data indicative of the XML document. A first module is configured to perform further processing of the XML document using the data indicative of the XML document and configured to output the processed XML document. Each of the plurality of speculative processing modules is configured to asynchronously provide the data indicative of the XML document to the first module. Other embodiments include method and systems for performing the speculative processing.
    Type: Grant
    Filed: June 2, 2005
    Date of Patent: April 20, 2010
    Assignee: LSI Corporation
    Inventor: Eric T. Lemoine
  • Publication number: 20090299983
    Abstract: Embodiments include methods and systems for processing XML documents. One embodiment is a system that includes a tokenizer configured to identify tokens in an XML document. A plurality of speculative processing modules are configured to receive the tokens and to at least partially process the XML document and to provide data indicative of the XML document. A first module is configured to perform further processing of the XML document using the data indicative of the XML document and configured to output the processed XML document. Each of the plurality of speculative processing modules is configured to asynchronously provide the data indicative of the XML document to the first module. Other embodiments include method and systems for performing the speculative processing.
    Type: Application
    Filed: August 5, 2009
    Publication date: December 3, 2009
    Inventor: Eric T. Lemoine
  • Publication number: 20090177960
    Abstract: A method of processing queries, e.g., XPath expressions, related to an XML document includes generating a plurality of tokens based on the contents of the XML document. At least one query expression is compiled to a first plurality of query nodes defining a tree. A plurality of lookup tables may be configured to relate each of the first plurality of query nodes by a symbol. Each token is processed by looking up the query nodes indexed by a symbol matching the token in one of the plurality of lookup tables, marking each of the related query nodes, and indicating a match if each of the first plurality of query nodes of the at least one query expression is marked. A system for performing the method includes a tokenizer, an expression compiler, and an engine module.
    Type: Application
    Filed: March 19, 2009
    Publication date: July 9, 2009
    Applicant: Tarari. Inc.
    Inventor: Eric T. Lemoine
  • Patent number: 7512592
    Abstract: A method of processing queries, e.g., XPath expressions, related to an XML document includes generating a plurality of tokens based on the contents of the XML document. At least one query expression is compiled to a first plurality of query nodes defining a tree. A plurality of lookup tables may be configured to relate each of the first plurality of query nodes by a symbol. Each token is processed by looking up the query nodes indexed by a symbol matching the token in one of the plurality of lookup tables, marking each of the related query nodes, and indicating a match if each of the first plurality of query nodes of the at least one query expression is marked. A system for performing the method includes a tokenizer, an expression compiler, and an engine module.
    Type: Grant
    Filed: July 2, 2004
    Date of Patent: March 31, 2009
    Assignee: Tarari, Inc.
    Inventor: Eric T. Lemoine