Patents by Inventor Eugene Kuznetsov
Eugene Kuznetsov 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: 20090037807Abstract: Embodiments of the present invention address deficiencies of the art in respect to extensible markup language (XML) data processing and provide a novel and non-obvious method, system and computer program product for inter-device transfer of parsed XML documents. In one embodiment of the invention, a markup serialization method can be provided. The method can include receiving a request in a second computing process for offloaded parsing of markup from an application in a first computing process, retrieving markup from the application, parsing the markup in the second computing process to produce a serialized data object for the markup, placing the serialized data object into shared memory for the application, and returning a reference to the serialized data to the application.Type: ApplicationFiled: August 2, 2007Publication date: February 5, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eugene Kuznetsov, Alexandre Polozoff, Richard E. Salz, Robert Woolf
-
Publication number: 20080320382Abstract: Systems, methods and apparatus operate to receiving a markup processing program containing a set of markup processing instructions. Each markup processing instruction includes an operation defining a processing operation to be matched to a markup language representation and a corresponding action to be performed upon matching the operation to the markup language representation. The system receives the markup language representation containing encoded items representative of markup language constructs and executes the markup processing program in conjunction with the markup language representation to dynamically control generation of an output control signal indicating how the markup language representation is to be processed for generation of output based on the markup language representation.Type: ApplicationFiled: September 4, 2008Publication date: December 25, 2008Inventors: Eugene Kuznetsov, Steven R. Willis, Heather D. Achilles, Charles R. Morgan, Nicholas D. Matsakis, David Z. Maze
-
Publication number: 20080301634Abstract: Systems, methods and apparatus operate to receiving a markup processing program containing a set of markup processing instructions. Each markup processing instruction includes an operation defining a processing operation to be matched to a markup language representation and a corresponding action to be performed upon matching the operation to the markup language representation. The system receives the markup language representation containing encoded items representative of markup language constructs and executes the markup processing program in conjunction with the markup language representation to dynamically control generation of an output control signal indicating how the markup language representation is to be processed for generation of output based on the markup language representation.Type: ApplicationFiled: August 8, 2008Publication date: December 4, 2008Inventors: Eugene Kuznetsov, Steven R. Willis, Heather D. Achilles, Charles R. Morgan, Nicholas D. Matsakis, David Z. Maze
-
Patent number: 7454696Abstract: Systems, methods and apparatus operate to receiving a markup processing program containing a set of markup processing instructions. Each markup processing instruction includes an operation defining a processing operation to be matched to a markup language representation and a corresponding action to be performed upon matching the operation to the markup language representation. The system receives the markup language representation containing encoded items representative of markup language constructs and executes the markup processing program in conjunction with the markup language representation to dynamically control generation of an output control signal indicating how the markup language representation is to be processed for generation of output based on the markup language representation.Type: GrantFiled: July 1, 2004Date of Patent: November 18, 2008Assignee: International Business Machines CorporationInventors: Eugene Kuznetsov, Steven R. Willis, Heather D. Achilles, Charles R. Morgan, Nicholas D. Matsakis, David Z. Maze
-
Publication number: 20080040657Abstract: Systems, methods and apparatus operate to receiving a markup processing program containing a set of markup processing instructions. Each markup processing instruction includes an operation defining a processing operation to be matched to a markup language representation and a corresponding action to be performed upon matching the operation to the markup language representation. The system receives the markup language representation containing encoded items representative of markup language constructs and executes the markup processing program in conjunction with the markup language representation to dynamically control generation of an output control signal indicating how the markup language representation is to be processed for generation of output based on the markup language representation.Type: ApplicationFiled: July 1, 2004Publication date: February 14, 2008Inventors: Eugene Kuznetsov, Steven R. Willis, Heather D. Achilles, Charles R. Morgan, Nicholas D. Matsakis, David Z. Maze
-
Patent number: 7318194Abstract: 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: GrantFiled: December 16, 2004Date of Patent: January 8, 2008Assignee: International Business Machines Corporation (IBM)Inventors: Heather D. Achilles, Steven R. Willis, Charles Robert Morgan, Kenneth R. Ballou, Jan-Christian Nelson, Eugene Kuznetsov
-
Patent number: 7287217Abstract: Information represented in text-based markup languages, such as XML, is often a large, highly nested structure corresponding to complex patterns of metadata and/or data. Parsing such data streams via conventional software mechanisms rapidly exhibits degrading performance as the size, or volume, of data increases. Further, such do not perform dynamic modification to the output in response to feedback based on the data being parsed. An adaptive XML processing hardware apparatus processes an XML document in a manner suited to the invoking application, and processes the incoming XML into an optimal structure based on the type of data and a set of rules relating the type of the data to the output format. It also dynamically augments the output information stream based on the data, at the option of the invoking system.Type: GrantFiled: July 1, 2004Date of Patent: October 23, 2007Assignee: International Business Machines CorporationInventors: Eugene Kuznetsov, Heather D. Achilles, Steven R. Willis
-
Publication number: 20060265689Abstract: 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: ApplicationFiled: December 22, 2003Publication date: November 23, 2006Inventors: Eugene Kuznetsov, Richard Salz, Jonathan Wenocur, Jan-Christian Nelson, Cyrus Dolph, Nicholas Matsakis, Kenneth Ballou
-
Publication number: 20060235868Abstract: 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: ApplicationFiled: December 16, 2004Publication date: October 19, 2006Inventors: Heather Achilles, Steven Willis, Charles Morgan, Kenneth Ballou, Jan-Christian Nelson, Eugene Kuznetsov
-
Publication number: 20060236225Abstract: 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: ApplicationFiled: July 1, 2004Publication date: October 19, 2006Inventors: Heather Achilles, Steven Willis, Patrick McManus, Charles Morgan, Jan-Christian Nelson, Kenneth Ballou, Eugene Kuznetsov
-
Publication number: 20060236227Abstract: A system assigns identities to received content portions by determining if the content portion has an assigned content identifier, and if so, applying the assigned content identifier to the content portion received. If the content portion does not have an assigned content identifier, the system selects an unassigned content identifier, from the set of unassigned content identifiers, for assignment to the content portion and assigns the unassigned content identifier to the content portion so that the unassigned content identifier becomes an assigned content identifier in a set of assigned content identifiers. The system associates a persistence metric to the assigned content identifier. The persistence metric indicates an importance of longevity of the assignment between the content portion and the content identifier. The system performs a recover operation to unassign content identifiers in the set of assigned content identifier based on a persistence metric of those assigned content identifiers.Type: ApplicationFiled: November 4, 2005Publication date: October 19, 2006Inventors: Heather Achilles, Nicholas Matsakis, Patrick McManus, Eugene Kuznetsov
-
Publication number: 20060236224Abstract: Information represented in text-based markup languages, such as XML, is often a large, highly nested structure corresponding to complex patterns of metadata and/or data. Parsing such data streams via conventional software mechanisms rapidly exhibits degrading performance as the size, or volume, of data increases. Further, such do not perform dynamic modification to the output in response to feedback based on the data being parsed. An adaptive XML processing hardware apparatus processes an XML document in a manner suited to the invoking application, and processes the incoming XML into an optimal structure based on the type of data and a set of rules relating the type of the data to the output format. It also dynamically augments the output information stream based on the data, at the option of the invoking system.Type: ApplicationFiled: July 1, 2004Publication date: October 19, 2006Inventors: Eugene Kuznetsov, Heather Achilles, Steven Willis
-
Publication number: 20050273772Abstract: 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: ApplicationFiled: February 28, 2005Publication date: December 8, 2005Inventors: Nicholas Matsakis, Charles Morgan, Jeffrey Kenton, Jan-Christian Nelson, Cyrus Dolph, Eugene Kuznetsov
-
Patent number: 6772413Abstract: 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 on the fly. A translator is dynamically generated by a translator compiler engine. The translator compiler engine implemented according to the present invention uses a pair of formal machine-readable format descriptions (FMRFDs) and a corresponding data map (DMAP) to generate executable machine code native to the translator platform CPU. 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.Type: GrantFiled: December 8, 2000Date of Patent: August 3, 2004Assignee: DataPower Technology, Inc.Inventor: Eugene Kuznetsov
-
Publication number: 20010056504Abstract: 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 on the fly. A translator is dynamically generated by a translator compiler engine. The translator compiler engine implemented according to the present invention uses a pair of formal machine-readable format descriptions (FMRFDs) and a corresponding data map (DMAP) to generate executable machine code native to the translator platform CPU. 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.Type: ApplicationFiled: February 26, 2001Publication date: December 27, 2001Inventor: Eugene Kuznetsov