DETECTING DATA PROPAGATION IN A DISTRIBUTED SYSTEM
First Claim
1. In a distributed computing system, a method of using historical information about data propagation by monitoring requests to and replies from a server, the method comprising:
- receiving a request from one of a plurality of client systems;
identifying that the request is used to upload data onto a web site;
determining an identity associated with the one of the plurality of client systems;
creating an tag that uniquely identifies the uploaded data;
mapping the tag and the identity into a propagation graph, which includes nodes and edges associated with a plurality of client systems that made a request to upload data to the web site such that each node of the propagation graph corresponds to both a tag and identity of a client system and edges within the propagation graph represent causality links between the nodes; and
using the propagation graph for determining at least an approximation of how many requests for uploading data to the web site have been made, where one or more of the requests originated, or both.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments gather historical information about data propagation by monitoring requests to and replies from a server. When a request is received from a client system to upload code onto a web site, a user identity associated with the client system is determined and a tag that uniquely identifies the uploaded data is created and mapped with the user identity into a propagation graph. The propagation graph includes nodes and edges associated with a number of client systems that made similar requests such that each node of the propagation graph corresponds to both a tag and user identity of a client system and edges within the propagation graph represent causality links between the nodes. The propagation graph can then be used for finding long propagation chains, which can be useful for detecting worm-like propagation activity.
-
Citations
20 Claims
-
1. In a distributed computing system, a method of using historical information about data propagation by monitoring requests to and replies from a server, the method comprising:
-
receiving a request from one of a plurality of client systems; identifying that the request is used to upload data onto a web site; determining an identity associated with the one of the plurality of client systems; creating an tag that uniquely identifies the uploaded data; mapping the tag and the identity into a propagation graph, which includes nodes and edges associated with a plurality of client systems that made a request to upload data to the web site such that each node of the propagation graph corresponds to both a tag and identity of a client system and edges within the propagation graph represent causality links between the nodes; and using the propagation graph for determining at least an approximation of how many requests for uploading data to the web site have been made, where one or more of the requests originated, or both. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a distributed computing system, a computer program product for implementing a method of using historical information about data propagation by monitoring requests to and replies from a server, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform the following:
-
receive a request from one of a plurality of client systems; identify that the request is used to upload data onto a web site; determine a identity associated with the one of the plurality of client systems; create an tag that uniquely identifies the uploaded data; map the tag and the identity into a propagation graph, which includes nodes and edges associated with a plurality of client systems that made a request to upload data to the web site such that each node of the propagation graph corresponds to both a tag and identity of a client system and edges within the propagation graph represent causality links between the nodes; and use the propagation graph for determining at least an approximation of how many requests for uploading data to the web site have been made, where one or more of the requests originated, or both. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification