Patents by Inventor Marco Mellia
Marco Mellia 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: 11308502Abstract: A method for detecting web tracking services during browsing activity performed by clients having associated client identifiers includes the steps of extracting key-value pairs contained into navigation data, looking for one-to-one correspondence between said client identifiers and the values contained in said keys and selecting the keys for which at least a client-value one-to-one correspondence for at least a predetermined number of clients is observed, the keys identifying the associated services as services performing tracking activities.Type: GrantFiled: December 1, 2016Date of Patent: April 19, 2022Assignee: Politecnico Di TorinoInventors: Hassan Esam Hassan Metwalley, Stefano Traverso, Marco Mellia
-
Patent number: 10491529Abstract: In an example embodiment, a Software Defined Networking (SDN) application identifies a domain based on a destination address of a packet that is associated with a primary service. The domain corresponds to the primary service, and the primary service is configured to trigger one or more support flows from one or more ancillary services. The SDN application identifies the one or more support flows based on the domain, and generates one or more rules for distribution to one or more network elements that handle packets of the one or more support flows from the one or more ancillary services.Type: GrantFiled: June 30, 2017Date of Patent: November 26, 2019Assignee: Cisco Technology, Inc.Inventors: Mario Baldi, Han Hee Song, Antonio Nucci, Marco Mellia, Martino Trevisan, Idilio Drago
-
Patent number: 10218598Abstract: A method for analyzing a binary-based application protocol of a network. The method includes obtaining conversations from the network, extracting content of a candidate field from a message in each conversation, calculating a randomness measure of the content to represent a level of randomness of the content across all conversation, calculating a correlation measure of the content to represent a level of correlation, across all of conversations, between the content and an attribute of a corresponding conversation where the message containing the candidate field is located, and selecting, based on the randomness measure and the correlation measure, and using a pre-determined field selection criterion, the candidate offset from a set of candidate offsets as the offset defined by the protocol.Type: GrantFiled: September 21, 2016Date of Patent: February 26, 2019Assignee: Narus, Inc.Inventors: Ignacio Bermudez, Marios Iliofotou, Marco Mellia, Ram Keralapura, Maurizio Matteo Munafo
-
Publication number: 20190007327Abstract: In an example embodiment, a Software Defined Networking (SDN) application identifies a domain based on a destination address of a packet that is associated with a primary service. The domain corresponds to the primary service, and the primary service is configured to trigger one or more support flows from one or more ancillary services. The SDN application identifies the one or more support flows based on the domain, and generates one or more rules for distribution to one or more network elements that handle packets of the one or more support flows from the one or more ancillary services.Type: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Inventors: Mario Baldi, Han Hee Song, Antonio Nucci, Marco Mellia, Martino Trevisan, Idilio Drago
-
Publication number: 20180332126Abstract: A method for detecting web tracking services during browsing activity performed by clients having associated client identifiers includes the steps of extracting key-value pairs contained into navigation data, looking for one-to-one correspondence between said client identifiers and the values contained in said keys and selecting the keys for which at least a client-value one-to-one correspondence for at least a predetermined number of clients is observed, the keys identifying the associated services as services performing tracking activities.Type: ApplicationFiled: December 1, 2016Publication date: November 15, 2018Inventors: Hassan Esam Hassan Metwalley, Stefano Traverso, Marco Mellia
-
Patent number: 9686173Abstract: A method for analyzing a content delivery network. The method includes obtaining network traffic flows corresponding to user nodes accessing contents from a set of servers of the content delivery network, extracting a timing attribute from each network traffic flow associated with a server, where the timing attribute is aggregated into a timing attribute dataset of the server based on all network traffic flows associated with the server, generating a statistical measure of the timing attribute dataset as a portion of a feature vector representing the server, where the feature vector is aggregated into a set of feature vectors representing the set of servers, analyzing the set of feature vectors based on a clustering algorithm to generate a set of clusters, and generating, based on the set of clusters, a representation of server groups in the content delivery network.Type: GrantFiled: October 27, 2014Date of Patent: June 20, 2017Assignee: Narus, Inc.Inventors: Danilo Giordano, Stefano Traverso, Marco Mellia, Luigi Grimaudo, Elena Baralis, Alok Tongaonkar, Sabyasachi Saha, Antonio Nucci
-
Publication number: 20170012853Abstract: A method for analyzing a binary-based application protocol of a network. The method includes obtaining conversations from the network, extracting content of a candidate field from a message in each conversation, calculating a randomness measure of the content to represent a level of randomness of the content across all conversation, calculating a correlation measure of the content to represent a level of correlation, across all of conversations, between the content and an attribute of a corresponding conversation where the message containing the candidate field is located, and selecting, based on the randomness measure and the correlation measure, and using a pre-determined field selection criterion, the candidate offset from a set of candidate offsets as the offset defined by the protocol.Type: ApplicationFiled: September 21, 2016Publication date: January 12, 2017Applicant: Narus, Inc.Inventors: Ignacio Bermudez, Marios Iliofotou, Marco Mellia, Ram Keralapura, Maurizio Matteo Munafo
-
Patent number: 9473380Abstract: A method for analyzing a binary-based application protocol of a network. The method includes obtaining conversations from the network, extracting content of a candidate field from a message in each conversation, calculating a randomness measure of the content to represent a level of randomness of the content across all conversation, calculating a correlation measure of the content to represent a level of correlation, across all of conversations, between the content and an attribute of a corresponding conversation where the message containing the candidate field is located, and selecting, based on the randomness measure and the correlation measure, and using a pre-determined field selection criterion, the candidate offset from a set of candidate offsets as the offset defined by the protocol.Type: GrantFiled: June 13, 2013Date of Patent: October 18, 2016Assignee: Narus, Inc.Inventors: Ignacio Bermudez, Marios Iliofotou, Marco Mellia, Ram Keralapura, Maurizio Matteo Munafo
-
Patent number: 9100326Abstract: A method for analyzing an application protocol of a network. The method includes extracting non-alphanumeric tokens from conversations of the network, selecting frequently occurring non-alphanumeric token as a field delimiter candidate for dividing each conversation into a slice-set, analyzing slice-sets of the conversations to determine a statistical measure of matched slices for each conversation, and -o determine a field delimiter candidate score by aggregating the statistical measure of matched slices for all conversations, and selecting the non-alphanumeric token as the field delimiter of the protocol based on the field delimiter candidate score associated with the non-alphanumeric token.Type: GrantFiled: June 13, 2013Date of Patent: August 4, 2015Assignee: Narus, Inc.Inventors: Marios Iliofotou, Ram Keralapura, Marco Mellia, Ignacio Bermudez
-
Patent number: 8819227Abstract: A method for profiling network traffic of a network, including obtaining a plurality of flows comprising a plurality of client IP addresses, a plurality of server IP addresses, and a plurality of server ports, extracting a plurality of fully qualified domain names (FQDNs) from a plurality of DNS flows in the network traffic, analyzing correlation between the plurality of flows and the plurality of FQDNs to generate a result, and presenting the result to an administrator user of the network.Type: GrantFiled: March 19, 2012Date of Patent: August 26, 2014Assignee: Narus, Inc.Inventors: Ram Keralapura, Marco Mellia, Ignacio Bermudez, Antonio Nucci
-
Patent number: 8694630Abstract: A method for classifying network traffic, including (1) processing a first working set portion of a flow batch for a first iteration by dividing the first working set portion into clusters and filtering a cluster by (i) identifying a first server port as most frequently occurring comparing to all other server ports in the cluster, (ii) in response to determining that a first frequency of occurrence of the first server port in the cluster exceeds a pre-determined threshold: (a) identifying the cluster as a dominatedPort cluster, (b) removing the cluster from the first working set portion to generate a remainder as a second working set portion, and (c) removing, from the cluster to be added to the second working set portion, one or more flows having different server port than the first server port, and (2) processing the second working set portion for a second iteration.Type: GrantFiled: November 18, 2011Date of Patent: April 8, 2014Assignee: Narus, Inc.Inventors: Ram Keralapura, Marco Mellia, Luigi Grimaudo
-
Patent number: 8339979Abstract: The invention relates to a method and a system for detecting a single data flow in an aggregate packet data flow and identifying the application generating the single data flow, this single data flow being divided into messages, each message comprising a plurality of blocks, each block (g) having n bits for identifying 2n block values (i).Type: GrantFiled: June 3, 2008Date of Patent: December 25, 2012Assignees: Vodafone Group PLC, Vodafone Omnitel N.V., Politecnico di TorinoInventors: Massimo Perino, Marco Mellia, Dario Rossi, Michela Meo
-
Patent number: 8144614Abstract: The invention concerns a method and an apparatus for detecting vocal data flow in a packet data flow characterised by at least two measurable variables (X5Y). A distribution function (P{x 1 C}, P{y I C}) is provided of the values of each variable (X5Y) in a vocal data flow, and the values (x,y) of each variable (X,Y) are measured in order to obtain a sequence of measured values (x(k), y(k)) on a number (k) of blocks. Each measured value (x(k), y(k)) is therefore applied to the respective distributiion function (P{x 1 C}, P{yI C}) in order to generate a sequence of likelihood values Formula (I) from which respective average likelihood values (E [Bx],E[By]) are generated. The average values are processed in order to generate a reference likelihood value (B) which, when compared with a threshold likelihood value (Bmin) enables the presence of vocal data flow in a packet data flow to be detected.Type: GrantFiled: December 14, 2007Date of Patent: March 27, 2012Inventors: Marco Mellia, Dario Rossi, Michela Meo, Massimo Perino
-
Publication number: 20100214933Abstract: The invention concerns a method and an apparatus for detecting vocal data flow in a packet data flow characterised by at least two measurable variables (X5Y). A distribution function (P{x 1 C}, P{y I C}) is provided of the values of each variable (X5Y) in a vocal data flow, and the values (x,y) of each variable (X,Y) are measured in order to obtain a sequence of measured values (x(k), y(k)) on a number (k) of blocks. Each measured value (x(k), y(k)) is therefore applied to the respective distributiion function (P{x 1 C}, P{yI C}) in order to generate a sequence of likelihood values Formula (I) from which respective average likelihood values (E [Bx],E[By]) are generated. The average values are processed in order to generate a reference likelihood value (B) which, when compared with a threshold likelihood value (Bmin) enables the presence of vocal data flow in a packet data flow to be detected.Type: ApplicationFiled: December 14, 2007Publication date: August 26, 2010Applicants: VODAFONE GROUP PLC, POLITECNICO DI TORINO, VODAFONE OMNITEL N.V.Inventors: Marco Mellia, Dario Rossi, Michela Meo, Massimo Perino
-
Publication number: 20100177652Abstract: The invention relates to a method and a system for detecting a single data flow in an aggregate packet data flow and identifying the application generating the single data flow, this single data flow being divided into messages, each message comprising a plurality of blocks, each block (g) having n bits for identifying 2n block values (i).Type: ApplicationFiled: June 3, 2008Publication date: July 15, 2010Applicants: VODAFONE GROUP PLC, VODAFONE OMNITEL N.V., POLITECNICO DI TORINOInventors: Massimo Perino, Marco Mellia, Dario Rossi, Michela Meo