Network bookmarking based on network traffic
First Claim
1. A data processing system, comprising:
- a first packet data router, comprising;
one or more ingress network interfaces that are coupled to a data network for receiving one or more data packets therefrom;
one or more egress network interfaces that are coupled to a data network for sending one or more data packets thereto;
one or more processors;
a packet switching system coupled to the one or more processors and to the ingress network interfaces and to the egress network interfaces and configured to receive one of the data packets from one of the ingress network interfaces, determine next hop for the one of the data packets, and forward the one of the data packets toward the next hop on a selected one of the egress interfaces;
first network resource tracking logic in the router and encoded in a computer-readable storage medium for execution and when executed by the one or more processors operable to perform;
monitoring the one or more data packets as the one or more data packets pass through the first packet data router;
detecting one or more network resource identifiers within the one or more data packets;
forming one or more network resource identifier report messages that carry the one or more network resource identifiers;
forwarding the one or more network resource identifier report messages to a bookmark processing server;
wherein the bookmark processing server comprises bookmark processing logic encoded in a computer-readable storage medium for execution and when executed is operable to perform;
receiving the one or more network resource identifier report messages and storing one or more records of each of the one or more network resource identifiers carried therein;
creating and storing counters in the records, wherein the counters identify numbers of times that associated network resource identifiers were requested;
determining one or more interesting network resource identifiers based on the records and one or more decision steps;
wherein a network resource identifier is an interesting network resource identifier if the network resource identifier was repeatedly accessed by a subset of computers in the data network, wherein the subset of computers is at least 10% of a total quantity of computers but less than a specified percentage at which the network resource identifier is deemed widely known;
generating and providing a report of the interesting network resource identifiers.
1 Assignment
0 Petitions
Accused Products
Abstract
A system comprises a packet data processing element; first network resource tracking logic operable to perform monitoring data packets as the packets pass through the network element; detecting network resource identifiers within the data packets; forming network resource identifier report messages that carry the network resource identifiers; forwarding the network resource identifier report messages to a bookmark processing server; storing records of each of the network resource identifiers carried therein; storing counters that identify numbers of times that associated network resource identifiers were requested; determining interesting network resource identifiers based on the records and decision steps; generating and providing a report of the interesting network resource identifiers. As one result, interesting network resource identifiers can be automatically found in network traffic and provided to a social bookmarking site.
-
Citations
25 Claims
-
1. A data processing system, comprising:
-
a first packet data router, comprising; one or more ingress network interfaces that are coupled to a data network for receiving one or more data packets therefrom; one or more egress network interfaces that are coupled to a data network for sending one or more data packets thereto; one or more processors; a packet switching system coupled to the one or more processors and to the ingress network interfaces and to the egress network interfaces and configured to receive one of the data packets from one of the ingress network interfaces, determine next hop for the one of the data packets, and forward the one of the data packets toward the next hop on a selected one of the egress interfaces; first network resource tracking logic in the router and encoded in a computer-readable storage medium for execution and when executed by the one or more processors operable to perform; monitoring the one or more data packets as the one or more data packets pass through the first packet data router; detecting one or more network resource identifiers within the one or more data packets; forming one or more network resource identifier report messages that carry the one or more network resource identifiers; forwarding the one or more network resource identifier report messages to a bookmark processing server; wherein the bookmark processing server comprises bookmark processing logic encoded in a computer-readable storage medium for execution and when executed is operable to perform; receiving the one or more network resource identifier report messages and storing one or more records of each of the one or more network resource identifiers carried therein; creating and storing counters in the records, wherein the counters identify numbers of times that associated network resource identifiers were requested; determining one or more interesting network resource identifiers based on the records and one or more decision steps; wherein a network resource identifier is an interesting network resource identifier if the network resource identifier was repeatedly accessed by a subset of computers in the data network, wherein the subset of computers is at least 10% of a total quantity of computers but less than a specified percentage at which the network resource identifier is deemed widely known; generating and providing a report of the interesting network resource identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable volatile or non-volatile storage medium encoded with first network resource tracking logic comprising one or more sequences of instructions, which when executed by one or more processors of a database router, cause:
-
monitoring one or more data packets as the one or more data packets pass through the router; detecting one or more network resource identifiers within the one or more data packets; forming one or more network resource identifier report messages that carry the one or more network resource identifiers; forwarding the one or more network resource identifier report messages to a bookmark processing server; wherein the bookmark processing server comprises one or more sequences of instructions, which when executed cause; receiving the one or more network resource identifier report messages and storing one or more records of each of the one or more network resource identifiers carried therein; creating and storing counters in the records, wherein the counters identify numbers of times that associated network resource identifiers were requested; determining one or more interesting network resource identifiers based on the records and one or more decision steps; wherein a network resource identifier is an interesting network resource identifier if the network resource identifier was repeatedly accessed by a subset of computers in the data network, wherein the subset of computers is at least 10% of a total quantity of computers but less than a specified percentage at which the network resource identifier is deemed widely known; generating and providing a report of the interesting network resource identifiers. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A data processing system, comprising:
-
a first packet data router, comprising; one or more ingress network interfaces that are coupled to a data network for receiving one or more data packets therefrom; one or more egress network interfaces that are coupled to a data network for sending one or more data packets thereto; one or more processors; a packet switching system coupled to the one or more processors and to the ingress network interfaces and to the egress network interfaces and configured to receive one of the data packets from one of the ingress network interfaces, determine next hop for the one of the data packets, and forward the one of the data packets toward the next hop on a selected one of the egress interfaces; a first network resource tracking logic, in the router, comprising; means for monitoring the one or more data packets as the one or more data packets pass through the first packet data router; means for detecting one or more network resource identifiers within the one or more data packets; means for forming one or more network resource identifier report messages that carry the one or more network resource identifiers; means for forwarding the one or more network resource identifier report messages to a bookmark processing server; wherein the bookmark processing server comprises; means for receiving the one or more network resource identifier report messages and storing one or more records of each of the one or more network resource identifiers carried therein; means for creating and storing counters in the records, wherein the counters identify numbers of times that associated network resource identifiers were requested; means for determining one or more interesting network resource identifiers based on the records and one or more decision mechanisms; wherein a network resource identifier is an interesting network resource identifier if the network resource identifier was repeatedly accessed by a subset of computers in the data network, wherein the subset of computers is at least 10% of a total quantity of computers but less than a specified percentage at which the network resource identifier is deemed widely known; means for generating and providing a report of the interesting network resource identifiers. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method, comprising:
-
in a first packet data router, comprising one or more ingress network interfaces that are coupled to a data network for receiving one or more data packets therefrom; one or more egress network interfaces that are coupled to a data network for sending one or more data packets thereto; one or more processors; a packet switching system coupled to the one or more processors and to the ingress network interfaces and to the egress network interfaces and configured to receive one of the data packets from one of the ingress network interfaces, determine next hop for the one of the data packets, and forward the one of the data packets toward the next hop on a selected one of the egress interfaces;
first network resource tracking logic, in the router, performing;monitoring the one or more data packets as the one or more data packets pass through the first packet data router; detecting one or more network resource identifiers within the one or more data packets; forming one or more network resource identifier report messages that carry the one or more network resource identifiers; forwarding the one or more network resource identifier report messages to a bookmark processing server; in the bookmark processing server; receiving the one or more network resource identifier report messages and storing one or more records of each of the one or more network resource identifiers carried therein; creating and storing counters in the records, wherein the counters identify numbers of times that associated network resource identifiers were requested; determining one or more interesting network resource identifiers based on the records and one or more decision steps; wherein a network resource identifier is an interesting network resource identifier if the network resource identifier was repeatedly accessed by a subset of computers in the data network, wherein the subset of computers is at least 10% of a total quantity of computers but less than a specified percentage at which the network resource identifier is deemed widely known; generating and providing a report of the interesting network resource identifiers; wherein the method is performed by one or more processors. - View Dependent Claims (25)
-
Specification