Methods and systems for parsing data objects
First Claim
1. A method for applying an update to a communication protocol in a software application executed by a computing device, the method comprising:
- storing a first machine-executable object parser configured to parse received data objects based on a communication protocol, wherein the first machine-executable object parser is associated with a first timestamp, and wherein the first machine-executable object parser is based on a first protocol definition, wherein the first protocol definition indicates positions of data elements within data objects corresponding to the communication protocol;
executing, by the computer device, the software application including the first machine-executable object parser, wherein the first machine-executable object parser is loaded in active memory of the computing device and is in communication with the software application;
receiving, by the computing device, a second protocol definition corresponding to the communication protocol, wherein the second protocol definition indicates positions of data elements within data objects corresponding to the communication protocol, and wherein the second protocol definition includes a second timestamp;
determining, by the computing device, that the second protocol definition differs from the first protocol definition;
determining that the second timestamp is newer than the first timestamp;
upon determining that the second timestamp is newer than the first timestamp, automatically creating, by the computing device and without pausing execution of the software application, a second machine-executable object parser based on the second protocol definition;
replacing the first machine-executable object parser in active memory with the second machine-executable object parser;
receiving, by the software application, a data object corresponding to the communication protocol; and
executing, by the computing device, the second machine-executable object parser to parse at least a portion of the data elements in the data object received by the software application and communicating the parsed data elements to the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses for use in applying an update to a communication protocol in a software application that is executed by a computing device are described herein. The computing device receives a protocol definition corresponding to a communication protocol and indicating positions of data elements within data objects corresponding to the communication protocol. When the computing device determines that the received protocol definition differs from a previous protocol definition corresponding to the communication protocol, the computing device creates a machine-executable object parser based on the received protocol definition. The machine-executable object parser is accessible to a software application executed by the computing device. The software application receives a data object corresponding to the communication protocol, and the computing device executes the machine-executable object parser to parse at least a portion of the data elements in the data object received by the software application.
5 Citations
20 Claims
-
1. A method for applying an update to a communication protocol in a software application executed by a computing device, the method comprising:
-
storing a first machine-executable object parser configured to parse received data objects based on a communication protocol, wherein the first machine-executable object parser is associated with a first timestamp, and wherein the first machine-executable object parser is based on a first protocol definition, wherein the first protocol definition indicates positions of data elements within data objects corresponding to the communication protocol; executing, by the computer device, the software application including the first machine-executable object parser, wherein the first machine-executable object parser is loaded in active memory of the computing device and is in communication with the software application; receiving, by the computing device, a second protocol definition corresponding to the communication protocol, wherein the second protocol definition indicates positions of data elements within data objects corresponding to the communication protocol, and wherein the second protocol definition includes a second timestamp; determining, by the computing device, that the second protocol definition differs from the first protocol definition; determining that the second timestamp is newer than the first timestamp; upon determining that the second timestamp is newer than the first timestamp, automatically creating, by the computing device and without pausing execution of the software application, a second machine-executable object parser based on the second protocol definition; replacing the first machine-executable object parser in active memory with the second machine-executable object parser; receiving, by the software application, a data object corresponding to the communication protocol; and executing, by the computing device, the second machine-executable object parser to parse at least a portion of the data elements in the data object received by the software application and communicating the parsed data elements to the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 17, 18, 19, 20)
-
-
8. A system for applying an update to a communication protocol in a software application, the system comprising:
-
a memory for storing a first protocol definition corresponding to a communication protocol and a first machine-executable object parser configured to parse received data objects based on the communication protocol, wherein the first machine-executable object parser is associated with a first timestamp, and wherein the first machine-executable object parser is based on the first protocol definition, wherein the first protocol definition indicates positions of data elements within data objects corresponding to the communication protocol; a communications unit configured to receive a second protocol definition corresponding to the communication protocol, wherein the second protocol definition indicates positions of data elements within data objects corresponding to the communication protocol, and wherein the second protocol definition includes a second timestamp; and a processor unit coupled to the memory and the communication interface, the processor programmed to; execute the software application including the first machine-executable object parser, wherein the first machine-executable object parser is loaded in active memory of the system and is in communication with the software application; determine that the second protocol definition differs from the first protocol definition; determine that the second timestamp is newer than the first timestamp; upon determining that the second timestamp is newer than the first timestamp, automatically create a second machine-executable object parser based on the second protocol definition without pausing execution of the software application; replace the first machine-executable object parser in active memory with the second machine-executable object parser; receive by the software application a data object corresponding to the communication protocol; and execute the second machine-executable object parser to parse at least a portion of the data elements in the data object received by the software application and communicate the parsed data elements to the software application. - View Dependent Claims (9, 10, 11)
-
-
12. A memory-based storage device having embodied thereon computer-executable instructions that, when executed by a processor unit, cause the processor unit to:
-
store a first machine-executable object parser configured to parse received data objects based on a communication protocol, wherein the first machine-executable object parser is associated with a first timestamp, and wherein the first machine-executable object parser is based on a first protocol definition; execute, by the processor unit, a software application including the first machine-executable object parser, wherein the first machine-executable object parser is loaded in active memory of the computing device and is in communication with the software application; receive, by the processor unit, a second protocol definition corresponding to the communication protocol, wherein the second protocol definition indicates positions of data elements within data objects corresponding to the communication protocol; determine, by the processor unit, that the second protocol definition differs from the first protocol definition; determine that the second timestamp that is newer than the first timestamp; upon determining that the second timestamp is newer than the first timestamp, automatically create, by the processor unit without pausing execution of the software application, a second machine-executable object parser based on the second protocol definition; replace the first machine-executable object parser in active memory with the second machine-executable object parser; receive, by the software application, a data object corresponding to the communication protocol; and execute, by the computing device, the second machine-executable object parser to parse at least a portion of the data elements in the data object received by the software application and communicate the parsed data elements to the software application. - View Dependent Claims (13, 14, 15, 16)
-
Specification