Patents by Inventor Eric David Perkins

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

  • Patent number: 9600454
    Abstract: A method to generate an effective schema of an electronic document for optimizing the processing thereof may include performing a programmatic analysis to determine all required portions of the electronic document. The method may also include generating a parser or deserializer to build an optimized document model; and specializing a document processing program against the optimized document model.
    Type: Grant
    Filed: July 6, 2012
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Abraham Heifets, Joseph J. Kesselman, Eric David Perkins
  • Publication number: 20120297289
    Abstract: A method to generate an effective schema of an electronic document for optimizing the processing thereof may include performing a programmatic analysis to determine all required portions of the electronic document. The method may also include generating a parser or deserializer to build an optimized document model; and specializing a document processing program against the optimized document model.
    Type: Application
    Filed: July 6, 2012
    Publication date: November 22, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: ABRAHAM HEIFETS, JOSEPH J. KESSELMAN, ERIC DAVID PERKINS
  • Patent number: 8276064
    Abstract: A method to generate an effective schema of an electronic document for optimizing the processing thereof may include performing a programmatic analysis to determine all required portions of the electronic document. The method may also include generating a parser or deserializer to build an optimized document model; and specializing a document processing program against the optimized document model.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Abraham Heifets, Joseph J. Kesselman, Eric David Perkins
  • Patent number: 8120789
    Abstract: A method for processing an electronic document may include performing a programmatic analysis to determine all required portions of an input document to produce an output document. The method may also include generating an executable transformer to produce the output document from the input document. The method may further include producing the output document by transforming any streamable parts of the input document directly to corresponding parts of the output document without extraneous intermediate buffering.
    Type: Grant
    Filed: November 1, 2007
    Date of Patent: February 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Abraham Heifets, Joseph J. Kesselman, Eric David Perkins
  • Patent number: 8056063
    Abstract: A method, apparatus and computer program product for minimizing code duplication in a statically typeable language program is presented. A plurality of trees of functional instructions for a program are received, each of the plurality of trees including at least one functional node. The plurality of trees of functional instructions for a program are compared and similar trees of functional instructions are merged to eliminate similar function nodes. A combined module is produced from results of the merging, the combined module having code duplication removed therefrom.
    Type: Grant
    Filed: August 7, 2006
    Date of Patent: November 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Dennis A. Quan, Jr., Eric David Perkins
  • Patent number: 8037124
    Abstract: A system and method for describing and locating web services. The system may include a server and a proxy located at a front-end of the server. The server may have an associated Web Services Description Language (WSDL) that identifies web services on the server. The proxy may be structured to automatically construct a synthetic WSDL based on configuration metadata and the WSDL; and implement the synthetic WSDL to automatically mediate requests at the proxy to be appropriate for the WSDL at the server.
    Type: Grant
    Filed: December 5, 2008
    Date of Patent: October 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Moshe Morris Emanuel Matsa, Ryan T. Betts, Eric David Perkins
  • Patent number: 7752223
    Abstract: A program specializer employs input specialized data structures by generating an input specialized definition of a set of data elements, and parsing an application program to identify data element references to data elements in the generated input specialized definitions of data elements. The program specializer replaces or rewrites the identified data element references with the corresponding input specialized definition. The input specialized data elements from the input specialized program are employed in a particular view by generating a mapping of source data types to preferred data types, such that the preferred data types have access advantages over the source data types, and receiving a markup application program having source data types operable to be modified in the input specialized program. A view mapper maps, using the generated mapping, a source data type to a preferred data type, and applies the mapped preferred data type to occurrences of the corresponding source data type.
    Type: Grant
    Filed: August 7, 2006
    Date of Patent: July 6, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dennis A. Quan, Jr., Eric David Perkins, Chetan R. Murthy, Abraham S. Heifets, Joseph J. Kesselman, Moshe Morris Emanuel Matsa
  • Publication number: 20100146035
    Abstract: A system and method for describing and locating web services. The system may include a server and a proxy located at a front-end of the server. The server may have an associated Web Services Description Language (WSDL) that identifies web services on the server. The proxy may be structured to automatically construct a synthetic WSDL based on configuration metadata and the WSDL; and implement the synthetic WSDL to automatically mediate requests at the proxy to be appropriate for the WSDL at the server.
    Type: Application
    Filed: December 5, 2008
    Publication date: June 10, 2010
    Inventors: Moshe Morris Emanuel Matsa, Ryan T. Betts, Eric David Perkins
  • Publication number: 20090116078
    Abstract: A method for processing an electronic document may include performing a programmatic analysis to determine all required portions of an input document to produce an output document. The method may also include generating an executable transformer to produce the output document from the input document. The method may further include producing the output document by transforming any streamable parts of the input document directly to corresponding parts of the output document without extraneous intermediate buffering.
    Type: Application
    Filed: November 1, 2007
    Publication date: May 7, 2009
    Inventors: Abraham Heifets, Joseph J. Kesselman, Eric David Perkins
  • Publication number: 20080282145
    Abstract: A method to generate an effective schema of an electronic document for optimizing the processing thereof may include performing a programmatic analysis to determine all required portions of the electronic document. The method may also include generating a parser or deserializer to build an optimized document model; and specializing a document processing program against the optimized document model.
    Type: Application
    Filed: May 7, 2007
    Publication date: November 13, 2008
    Inventors: Abraham Heifets, Joseph J. Kesselman, Eric David Perkins
  • Publication number: 20080127140
    Abstract: A method, apparatus and computer program product for minimizing code duplication in a statically typeable language program is presented. A plurality of trees of functional instructions for a program are received, each of the plurality of trees including at least one functional node. The plurality of trees of functional instructions for a program are compared and similar trees of functional instructions are merged to eliminate similar function nodes. A combined module is produced from results of the merging, the combined module having code duplication removed therefrom.
    Type: Application
    Filed: August 7, 2006
    Publication date: May 29, 2008
    Inventors: Dennis A. Quan, Eric David Perkins
  • Publication number: 20080034010
    Abstract: A program specializer employs input specialized data structures by generating an input specialized definition of a set of data elements, and parsing an application program to identify data element references to data elements in the generated input specialized definitions of data elements. The program specializer replaces or rewrites the identified data element references with the corresponding input specialized definition. The input specialized data elements from the input specialized program are employed in a particular view by generating a mapping of source data types to preferred data types, such that the preferred data types have access advantages over the source data types, and receiving a markup application program having source data types operable to be modified in the input specialized program. A view mapper maps, using the generated mapping, a source data type to a preferred data type, and applies the mapped preferred data type to occurrences of the corresponding source data type.
    Type: Application
    Filed: August 7, 2006
    Publication date: February 7, 2008
    Inventors: Dennis A. Quan, Eric David Perkins, Chetan R. Murthy, Abraham S. Heifets, Joseph J. Kesselman, Moshe Morris Emanuel Matsa
  • Publication number: 20080033968
    Abstract: A program specializer employs input specialized data structures by generating an input specialized definition of a set of data elements, and parsing an application program to identify data element references to data elements in the generated input specialized definitions of data elements. A data structure generator responsive to the program specializer computes an input specialized definition corresponding to each of the identified references data element references, and a parser in the program specializer replaces or rewrites the identified data element references with the corresponding input specialized definition. Computing the input specialized definition includes determining an index for offset indirection, therefore having offset references to members of the data element, such that the data element members are operable for indexed references by the resulting input specialized application program.
    Type: Application
    Filed: August 7, 2006
    Publication date: February 7, 2008
    Inventors: Dennis A. Quan, Eric David Perkins, Chetan R. Murthy, Moshe Morris Emanuel Matsa