Patent ID: 9141957
Filing Date: 2015-09-22
Classification: G06Q

Abstract:
1. A gateway router configured to optimize advertising content displayed on an internal network, comprising: a network appliance input connected through one of a wired network port and a wireless transceiver to an internal network and configured to receive a plurality of data packets including a request for advertising content generated by a first application executed by a first computing system communicating with the network appliance through the internal network, wherein the packets are being transmitted to a second computing system on an external network, but are being routed through the network appliance; a network appliance processing unit configured to identify routing information in a header of the data packets indicating that the plurality of data packets are addressed to a computing system on the external network and, based on this determination, to a data packet analyzer configured to monitor the plurality of data packets to detect the request for advertising content and an advertisement profile generator configured to generate a user profile and modify the request for advertising content based on the user profile; and a network appliance output connected through a wired network port and a wireless transceiver to the external network and configured to transmit the plurality of data packets including the modified request for advertising content to a second application executed by the second computing system configured to respond to the modified request for advertising content and communicating with the network appliance through the external network, wherein generating a user profile includes determining an activity type that can be associated with information in a payload of the data packets, such that the activity type is based on activities of a user using the first application on the first computing system, and identifying at least one keyword that can be associated with the activity type and including the keyword in the advertising content profile and incrementing a weighting counter associated with the keyword.