Development system with methodology providing optimized message parsing and handling
First Claim
1. A computer-implemented method for designing and compiling custom runtime components that provide improved processing of certain types of messages that comprise data objects serialized for transmission from one system to another, the method comprising:
- in a graphical user interface, receiving design-time input from a user for characterizing logical structure and physical structure of a particular message type in serialized form;
based on said design-time input, creating metadata in markup language format that characterizes the logical structure and physical structure of the particular message type in serialized form;
based on the metadata, automatically generating source code for de novo creation of custom runtime components comprising newly created custom source code that is highly optimized for runtime processing of said particular message type; and
compiling the source code to create said custom runtime components for deployment in a runtime environment, so that at runtime, messages of the particular message type are processed with said custom runtime components in a manner that is highly optimized for the particular message type.
1 Assignment
0 Petitions
Accused Products
Abstract
A development system with methodology providing optimized message parsing and handling is described. In one embodiment, for example, a computer-implemented method is described for improved processing of certain types of messages, the method comprises steps of: loading metadata at design time, the metadata characterizing a particular message type; based on the metadata, automatically generating source code for creating runtime components highly optimized for the particular message type; compiling the source code into the runtime components, for deployment in a runtime environment; and at runtime, processing messages of the particular message type with the runtime components, so that messages are processed in a manner that is highly optimized for the particular message type.
51 Citations
50 Claims
-
1. A computer-implemented method for designing and compiling custom runtime components that provide improved processing of certain types of messages that comprise data objects serialized for transmission from one system to another, the method comprising:
-
in a graphical user interface, receiving design-time input from a user for characterizing logical structure and physical structure of a particular message type in serialized form; based on said design-time input, creating metadata in markup language format that characterizes the logical structure and physical structure of the particular message type in serialized form; based on the metadata, automatically generating source code for de novo creation of custom runtime components comprising newly created custom source code that is highly optimized for runtime processing of said particular message type; and compiling the source code to create said custom runtime components for deployment in a runtime environment, so that at runtime, messages of the particular message type are processed with said custom runtime components in a manner that is highly optimized for the particular message type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented system providing optimized processing of messages, the system comprising:
-
a computer having at least one processor and a memory; metadata, created at design time based on user input received in a graphical user interface, comprising markup language information for characterizing logical structure and physical structure of a particular message type in serialized form; a designer module for generating source code in response to said metadata, said source code for de novo creation of custom runtime components comprising newly created custom source code that is highly optimized for runtime processing of said particular message type; and a compiler for compiling the source code into said custom runtime components, so that in a runtime environment deploying said runtime components the messages are processed by said runtime components in a manner that is highly optimized for the particular message type. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-implemented method for designing and compiling custom runtime components that provide improved for processing messages, the method comprising:
-
in a graphical user interface, receiving design-time input from a user for characterizing logical structure and physical structure of a particular message type in serialized form; based on said design-time input, creating metadata comprising markup language information that characterizes the logical structure and physical structure of the particular message type in serialized form; analyzing the new metadata created at design time for the particular message type; and based on the metadata, dynamically generating and compiling new source code into custom message handling components that are highly optimized for runtime processing of the particular message type, so that the dynamically generated custom message handling components, when deployed in a runtime environment, process the messages in a manner that is highly optimized manner for the particular message type. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A method for dynamically creating de novo customized message processing components, the method comprising:
-
in a graphical user interface, receiving design-time input from a user that characterizes a particular wire format used to serialize messages; based on said design-time input, authoring information comprising markup language information that characterizes the particular wire format used to serialize messages; passing said information about the particular wire format to a parser generator, which creates a first set of new source code for a customized parser component; passing said information to a serializer generator, which creates a second set of new source code for a customized serializer component; and compiling said first and second sets of new source code, for generating runtime versions of the customized parser and the customized serializer components, wherein said runtime versions of the customized parser and said customized serializer components may be deployed for runtime processing of messages in a manner that is highly optimized for said particular wire format. - View Dependent Claims (38, 39, 40)
-
-
41. A system for processing messages comprising:
-
a computer having at least one processor and a memory; a graphical message designer, for receiving input from a user for characterizing logical structure and physical structure of a particular message type in serialized form; metadata, comprising markup language information generated from said design-time input, for characterizing the logical structure and physical structure of the particular message type in serialized form; and code generation modules for automatically generating de novo source code, based on the metadata, that compiles into custom message handling components that are highly optimized for runtime processing of the particular message type, so that a runtime environment may employ the components for processing messages of said particular message type in a highly optimized manner. - View Dependent Claims (42, 43, 44, 45)
-
-
46. A system for dynamically creating new source code that compiles into customized message processing components, the system comprising:
-
a computer having at least one processor and a memory; a graphical message designer, for receiving design-time input from a user that characterizes a particular wire format used to serialize messages; metadata, created based on said design-time input, comprising markup language information that characterizes the particular wire format used to serialize messages; a parser generator, responsive to said metadata, for creating a new parser component customized for the particular wire format, and a serializer generator for creating a new serializer component customized for the particular wire format; and a runtime environment for deployment of said new parser component and said new serializer component, so that messages of said particular wire format are processed runtime by newly created components specifically customized for that wire format. - View Dependent Claims (47, 48, 49, 50)
-
Specification