Systems and methods for extracting structured application data from a communications link
First Claim
Patent Images
1. A method for generating a semantic description of operations between network agents, the method comprising, using at least one hardware processor:
- capturing packet-level traffic between a first network agent and a second network agent;
bundling the packet-level traffic into one or more messages, wherein each of the one or more messages comprises a plurality of elements;
for each of the one or more messages,matching one or more of the one or more elements of the message to one or more attributes, wherein matching one or more of the one or more elements of the message to the one or more attributes comprises, for each template in a set of one or more templates,selecting the template, wherein the template comprises a plurality of attributes,comparing one or more of the one or more attributes of the template to one or more of the one or more elements of the message,determining whether the template matches the message based on the comparison, and,if it is determined that the template matches the message, locating one or more unmatched ones of the plurality of elements of the message using one or more inferred ones of the plurality of attributes of the template, anddecoding the message into message data based on the matched one or more attributes; and
generating a semantic description of operations between the first network agent and the second network agent based on the message data.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for generating a semantic description of operations between network agents. In an embodiment, packet-level traffic between two or more network agents is captured. The packet-level traffic is bundled into one or more messages, wherein each message comprises one or more elements. For each of the messages, the elements of the message are matched to one or more attributes, and the message is decoded into message data based on the matched attributes. The message data is then used to generate a semantic description of operations between the network agents.
-
Citations
36 Claims
-
1. A method for generating a semantic description of operations between network agents, the method comprising, using at least one hardware processor:
-
capturing packet-level traffic between a first network agent and a second network agent; bundling the packet-level traffic into one or more messages, wherein each of the one or more messages comprises a plurality of elements; for each of the one or more messages, matching one or more of the one or more elements of the message to one or more attributes, wherein matching one or more of the one or more elements of the message to the one or more attributes comprises, for each template in a set of one or more templates, selecting the template, wherein the template comprises a plurality of attributes, comparing one or more of the one or more attributes of the template to one or more of the one or more elements of the message, determining whether the template matches the message based on the comparison, and, if it is determined that the template matches the message, locating one or more unmatched ones of the plurality of elements of the message using one or more inferred ones of the plurality of attributes of the template, and decoding the message into message data based on the matched one or more attributes; and generating a semantic description of operations between the first network agent and the second network agent based on the message data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21)
-
-
18. A method for generating a semantic description of operations between network agents, the method comprising, using at least one hardware processor:
-
capturing packet-level traffic between a first network agent and a second network agent; bundling the packet-level traffic into one or more messages, wherein each of the one or more messages comprises one or more elements; for each of the one or more messages, matching one or more of the one or more elements of the message to one or more attributes, wherein matching one or more of the one or more elements of the message to one or more attributes comprises, for each template in a set of one or more templates, selecting the template, wherein the template comprises one or more attributes, comparing one or more of the one or more attributes of the template to one or more of the one or more elements of the message, determining whether the template matches the message based on the comparison, and, if it is determined that the template matches the message, determining whether the template comprises one or more references to additional templates, and, if it is determined that the template comprises one or more references to additional templates, adding one or more of the additional templates to the set of one or more templates, and decoding the message into message data based on the matched one or more attributes; and generating a semantic description of operations between the first network agent and the second network agent based on the message data.
-
-
19. A system for generating a semantic description of operations between network agents, the system comprising:
-
at least one hardware processor; and at least one executable software module that, when executed by the at least one hardware processor, captures packet-level traffic between a first network agent and a second network agent, bundles the packet-level traffic into one or more messages, wherein each of the one or more messages comprises a plurality of elements, for each of the one or more messages, matches one or more of the one or more elements of the message to one or more attributes, wherein matching one or more of the one or more elements of the message to the one or more attributes comprises, for each template in a set of one or more templates, selecting the template, wherein the template comprises a plurality of attributes, comparing one or more of the one or more attributes of the template to one or more of the one or more elements of the message, determining whether the template matches the message based on the comparison, and, if it is determined that the template matches the message, locating one or more unmatched ones of the plurality of elements of the message using one or more inferred ones of the plurality of attributes of the template, and decodes the message into message data based on the matched one or more attributes, and generates a semantic description of operations between the first network agent and the second network agent based on the message data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for generating a semantic description of operations between network agents, the system comprising:
-
at least one hardware processor; and at least one executable software module that, when executed by the at least one hardware processor, captures packet-level traffic between a first network agent and a second network agent, bundles the packet-level traffic into one or more messages, wherein each of the one or more messages comprises one or more elements, for each of the one or more messages, matches one or more of the one or more elements of the message to one or more attributes, wherein matching one or more of the one or more elements of the message to one or more attributes comprises, for each template in a set of one or more templates, selecting the template, wherein the template comprises one or more attributes, comparing one or more of the one or more attributes of the template to one or more of the one or more elements of the message, determining whether the template matches the message based on the comparison, and, if it is determined that the template matches the message, determining whether the template comprises one or more references to additional templates, and, if it is determined that the template comprises one or more references to additional templates, adding one or more of the additional templates to the set of one or more templates, and decodes the message into message data based on the matched one or more attributes, and generates a semantic description of operations between the first network agent and the second network agent based on the message data.
-
Specification