Computer network system and method for efficient information transfer
DC CAFCFirst Claim
Patent Images
1. A computer network for connecting information providers and users through a network service provider that assigns network addresses to the users comprising:
- a user node includingmeans for sending a user id corresponding to a current user of the user node,means for receiving and displaying target information,means for receiving from the current user a request for certain user-selected information, andmeans for compiling and transmitting a user report identifying the displayed target information and user-selected information;
a master database containing user information, including user profile information and target information references;
a master node, coupled to the user node over a transmission medium capable of supporting communications between the master node and the user node, the master node includingmeans for receiving the user id and the respective network address from the network service provider,means for monitoring the traffic on the transmission medium between the user node and the master node,means for transferring information to the user node minimizing additional communication delay between the master node and the user node; and
a master program module, coupled to the master node and the master database, includingmeans for receiving the user id and the respective network address from the master node,means for accessing from the master database user profile information corresponding to the user id,means for transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile, andmeans for storing in the master database the user report from the user node.
9 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A computer network connects information providers and end-users of network services, facilitates direct information to users, and gathers user responses. The computer network is designed to use otherwise idle bandwidth of the network transmission medium to transfer targeted commercial and non-commercial information to users while minimizing the delay of normal network traffic. User reports containing demographics and user responses is generated ensuring user privacy. Information providers can access the user report without violating user anonymity.
-
Citations
55 Claims
-
1. A computer network for connecting information providers and users through a network service provider that assigns network addresses to the users comprising:
-
a user node including means for sending a user id corresponding to a current user of the user node, means for receiving and displaying target information, means for receiving from the current user a request for certain user-selected information, and means for compiling and transmitting a user report identifying the displayed target information and user-selected information; a master database containing user information, including user profile information and target information references; a master node, coupled to the user node over a transmission medium capable of supporting communications between the master node and the user node, the master node including means for receiving the user id and the respective network address from the network service provider, means for monitoring the traffic on the transmission medium between the user node and the master node, means for transferring information to the user node minimizing additional communication delay between the master node and the user node; and a master program module, coupled to the master node and the master database, including means for receiving the user id and the respective network address from the master node, means for accessing from the master database user profile information corresponding to the user id, means for transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile, and means for storing in the master database the user report from the user node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer network for connecting information providers and users through a network service provider that assigns network addresses to the users comprising:
-
a user node including means for sending a user id corresponding to a current user of the user node, means for receiving and displaying target information, the displaying means including means for notifying the user when the target information is ready for display, means for monitoring a predetermined time period during which the user may trigger the display of the target information, and means for displaying the target information to the user upon expiration of the predetermined time period, means for receiving from the current user a request for certain user-selected information, and means for compiling and transmitting a user report identifying the displayed target information and user-selected information; a master database containing user information, including user profile information and target information references; a master node, coupled to the user node over a transmission medium capable of supporting communications between the master node and the user node, the master node including means for receiving the user id and the respective network address from the network service provider, means for monitoring the traffic on the transmission medium between the user node and the master node, means for transferring information to the user node minimizing additional communication delay between the master node and the user node; and a master program module, coupled to the master node and the master database, including means for receiving the user id and the respective network address from the master node, means for accessing from the master database user profile information corresponding to the user id, means for transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile, and means for storing in the master database the user report from the user node.
-
-
11. A computer network for connecting information providers and users through a network service provider that assigns network addresses to the users comprising:
-
a user node including means for sending a user id corresponding to a current user of the user node, means for receiving and displaying target information, the displaying means including means for receiving from the current user a request for certain user-selected information, and means for compiling and transmitting a user report identifying the displayed target information and user-selected information; a master database containing user information, including user profile information and target information references; a master node, coupled to the user node over a transmission medium capable of supporting communications between the master node and the user node, the master node including means for receiving the user id and the respective network address from the network service provider, means for monitoring the traffic on the transmission medium between the user node and the master node, means for transferring information to the user node minimizing additional communication delay between the master node and the user node, the transferring means including means for sending target information packets during times when information packets are not being sent, the sending means including a shift register to receive each bit of non-target information packets, a detector to detect an identification bit pattern of non-target information packets in the shift register, a flow controller to control transfer of target information packets by opening and closing a gate in response to the detected identification bit pattern, and means for delaying a start signal initiating transfer of target information packets in response to a detected trailer bit until transfer of non-target information packet is complete; and a master program module, coupled to the master node and the master database, including means for receiving the user id and the respective network address from the master node, means for accessing from the master database user profile information corresponding to the user id, means for transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile, and means for storing in the master database the user report from the user node.
-
-
12. A computer network for connecting information providers and users through a network service provider that assigns network addresses to the users comprising:
-
a user node including means for sending a user id corresponding to a current user of the user node, means for receiving and displaying target information, the displaying means including means for receiving from the current user a request for certain user-selected information, and means for compiling and transmitting a user report identifying the displayed target information and user-selected information; a master database containing user information, including user profile information and target information references; a master node, coupled to the user node over a transmission medium capable of supporting communications between the master node and the user node, the master node including means for receiving the user id and the respective network address from the network service provider, means for monitoring the traffic on the transmission medium between the user node and the master node, means for transferring information to the user node minimizing additional communication delay between the master node and the user node, the transferring means including means for sending target information packets during times when information packets are not being sent the sending means including means for monitoring length of time necessary for transfer of each target information packet, and means for adjusting the rate of target information transfer in response to the monitored transfer time to minimize additional delay between the master node and the user node; and a master program module, coupled to the master node and the master database, including means for receiving the user id and the respective network address from the master node, means for accessing from the master database user profile information corresponding to the user id, means for transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile, and means for storing in the master database the user report from the user node.
-
-
13. A computer network for connecting information providers and users through a network service provider that assigns network addresses to the users comprising:
-
a user node including means for sending a user id corresponding to a current user of the user node, means for receiving and displaying target information, the displaying means including means for receiving from the current user a request for certain user-selected information, and means for compiling and transmitting a user report identifying the displayed target information and user-selected information; a master database containing user information, including user profile information and target information references; a master node, coupled to the user node over a transmission medium capable of supporting communications between the master node and the user node, the master node including means for receiving the user id and the respective network address from the network service provider, means for monitoring the traffic on the transmission medium between the user node and the master node, means for transferring information to the user node minimizing additional communication delay between the master node and the user node, the transferring means including means for sending target information packets during times when information packets are not being sent the sending means including means for monitoring length of time necessary for transfer of each target information packet, the monitoring means including means for estimating amount of network traffic by measuring length of time between transmittal of target information packet by the master node and a message of receipt by the user node, and means for adjusting the rate of target information transfer in response to the monitored transfer time to minimize additional delay between the master node and the user node; and a master program module, coupled to the master node and the master database, including means for receiving the user id and the respective network address from the master node, means for accessing from the master database user profile information corresponding to the user id, means for transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile, and means for storing in the master database the user report from the user node.
-
-
14. A computer network for connecting information providers and users through a network service provider that assigns network addresses to the users comprising:
-
a user node including means for sending a user id corresponding to a current user of the user node, means for receiving and displaying target information, the displaying means including means for receiving from the current user a request for certain user-selected information, and means for compiling and transmitting a user report identifying the displayed target information and user-selected information; a master database containing user information, including user profile information and target information references; a master node, coupled to the user node over a transmission medium capable of supporting communications between the master node and the user node, the master node including means for receiving the user id and the respective network address from the network service provider, means for monitoring the traffic on the transmission medium between the user node and the master node, means for transferring information to the user node minimizing additional communication delay between the master node and the user node, the transferring means including means for sending target information packets during times when information packets are not being sent, the sending means including means for monitoring length of time necessary for transfer of each target information packet, the monitoring means including means for recording when each target information packet is transmitted by the master node, means for receiving acknowledgment of receipt from the user node, and means for estimating amount of network traffic by determining length of time between the transmittal and the receipt, and means for adjusting the rate of target information transfer in response to the monitored transfer time to minimize additional delay between the master node and the user node; and a master program module, coupled to the master node and the master database, including means for receiving the user id and the respective network address from the master node, means for accessing from the master database user profile information corresponding to the user id, means for transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile, and means for storing in the master database the user report from the user node.
-
-
15. A network traffic monitor for transferring target information packets while minimizing additional communication delay between a user node and a master node comprising:
-
a shift register to store each bit of non-target information packets; a detector to detect an identification bit pattern of non-target information packets in the shift register; a flow controller to control a transfer gate in response to the detected identification bit pattern; and means for delaying a start signal initiating transfer of target information packets in response to a detected identification bit pattern until transfer of non-target information packet is complete. - View Dependent Claims (16, 17)
-
-
18. A network traffic controller for transferring target information packets while minimizing additional communication delay between a user node and a master node comprising:
-
means for monitoring length of time necessary for transfer of each target information packet; and means for adjusting the rate of target information transfer in response to the monitored transfer time. - View Dependent Claims (19, 20)
-
-
21. A method for connecting information providers and users comprising the steps of:
-
sending from a user node to a network service provider a user id corresponding to a current user of the user node; sending from the network service provider to a master program module the user id and a respective network address; accessing, by the master program module, user profile information corresponding to the user id; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; transferring the requested target information from the master node to the user node minimizing additional communication delay between the master node and the user node; displaying the transferred target information; receiving from the current user a request for certain user-selected information; compiling and transmitting a user report identifying the displayed target information and user-selected information; and storing the user report from the user node. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method for connecting information providers and users comprising the steps of:
-
sending from a user node to a network service provider a user id corresponding to a current user of the user node; sending from the network service provider to a master program module the user id and a respective network address; accessing, by the master program module, user profile information corresponding to the user id; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; transferring the requested target information from the master node to the user node minimizing additional communication delay between the master node and the user node; displaying the transferred target information, the displaying step further including the steps of timing a predetermined time period during which the user may trigger the display of the target information, and displaying the target information to the user upon expiration of the predetermined time period; receiving from the current user a request for certain user-selected information; compiling and transmitting a user report identifying the displayed target information and user-selected information; and storing the user report from the user node.
-
-
28. A method for connecting information providers and users comprising the steps of:
-
sending from a user node to a network service provider a user id corresponding to a current user of the user node; sending from the network service provider to a master program module the user id and a respective network address; accessing, by the master program module, user profile information corresponding to the user id; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; transferring the requested target information from the master node to the user node minimizing additional communication delay between the master node and the user node, the transferring step including the step of sending target information packets during times when information packets are not being sent, the sending step further including the steps of storing each bit of non-target information packets in a shift register, detecting an identification bit pattern of non-target information packets in a shift register, controlling a transfer gate of the shift register in response to the detected identification bit pattern, and delaying a start signal initiating transfer of target information packets in response to the detected identification bit pattern until transfer of non-target information packet is complete; displaying the transferred target information; receiving from the current user a request for certain user-selected information; compiling and transmitting a user report identifying the displayed target information and user-selected information; and storing the user report from the user node.
-
-
29. A method for connecting information providers and users comprising the steps of:
-
sending from a user node to a network service provider a user id corresponding to a current user of the user node; sending from the network service provider to a master program module the user id and a respective network address; accessing, by the master program module, user profile information corresponding to the user id; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; transferring the requested target information from the master node to the user node minimizing additional communication delay between the master node and the user node, the transferring step including the step of sending target information packets during times when information packets are not being sent, the sending step further including the steps of storing each bit of non-target information packets in a shift register, detecting an identification bit pattern of non-target information packets in a shift register, wherein the identification bit pattern of non-target information packets is a header bit pattern, controlling a transfer gate of the shift register in response to the detected identification bit pattern, and delaying a start signal initiating transfer of target information packets in response to the detected identification bit pattern until transfer of non-target information packet is complete; displaying the transferred target information; receiving from the current user a request for certain user-selected information; compiling and transmitting a user report identifying the displayed target information and user-selected information; and storing the user report from the user node.
-
-
30. A method for connecting information providers and users comprising the steps of:
-
sending from a user node to a network service provider a user id corresponding to a current user of the user node; sending from the network service provider to a master program module the user id and a respective network address; accessing, by the master program module, user profile information corresponding to the user id; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; transferring the requested target information from the master node to the user node minimizing additional communication delay between the master node and the user node, the transferring step including the step of sending target information packets during times when information packets are not being sent, the sending step further including the steps of storing each bit of non-target information packets in a shift register, detecting an identification bit pattern of non-target information packets in a shift register, wherein the identification bit pattern of non-target information packets is a trailer bit pattern, controlling a transfer gate of the shift register in response to the detected identification bit pattern, and delaying a start signal initiating transfer of target information packets in response to the detected identification bit pattern until transfer of non-target information packet is complete; displaying the transferred target information; receiving from the current user a request for certain user-selected information; compiling and transmitting a user report identifying the displayed target information and user-selected information; and storing the user report from the user node.
-
-
31. A method for connecting information providers and users comprising the steps of:
-
sending from a user node to a network service provider a user id corresponding to a current user of the user node; sending from the network service provider to a master program module the user id and a respective network address; accessing, by the master program module, user profile information corresponding to the user id; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; transferring the requested target information from the master node to the user node minimizing additional communication delay between the master node and the user node, the transferring step including the step of sending target information packets during times when information packets are not being sent, the sending step further including the steps of monitoring length of time necessary to transfer each target information packet, and adjusting the rate of target information transfer in response to the monitored transfer time; displaying the transferred target information; receiving from the current user a request for certain user-selected information; compiling and transmitting a user report identifying the displayed target information and user-selected information; and storing the user report from the user node.
-
-
32. A method for connecting information providers and users comprising the steps of:
-
sending from a user node to a network service provider a user id corresponding to a current user of the user node; sending from the network service provider to a master program module the user id and a respective network address; accessing, by the master program module, user profile information corresponding to the user id; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; transferring the requested target information from the master node to the user node minimizing additional communication delay between the master node and the user node, the transferring step including the step of sending target information packets during times when information packets are not being sent, the sending step further including the steps of monitoring length of time necessary to transfer each target information packet, the monitoring step including the step of estimating amount of network traffic by measuring length of time between transmittal of target information packet by the master node and a message of receipt by the user node; and adjusting the rate of target information transfer in response to the monitored transfer time; displaying the transferred target information; receiving from the current user a request for certain user-selected information; compiling and transmitting a user report identifying the displayed target information and user-selected information; and storing the user report from the user node.
-
-
33. A method for connecting information providers and users comprising the steps of:
-
sending from a user node to a network service provider a user id corresponding to a current user of the user node; sending from the network service provider to a master program module the user id and a respective network address; accessing, by the master program module, user profile information corresponding to the user id; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; transferring the requested target information from the master node to the user node minimizing additional communication delay between the master node and the user node, the transferring step including the step of sending target information packets during times when information packets are not being sent, the sending step further including the steps of monitoring length of time necessary to transfer each target information packet, the monitoring step including the steps of recording when each target information packet is transmitted by the master node, receiving a message form the user node acknowledging receipt of the packet, and estimating amount of network traffic by determining length of time between the transmittal and the message acknowledging receipt, and adjusting the rate of target information transfer in response to the monitored transfer time; displaying the transferred target information; receiving from the current user a request for certain user-selected information; compiling and transmitting a user report identifying the displayed target information and user-selected information; and storing the user report from the user node.
-
-
34. A method of monitoring network traffic for transferring target information packets while minimizing additional communication delay between a user node and a master node comprising the steps of:
-
storing each bit of non-target information packets in a shift register; detecting an identification bit pattern of non-target information packets in a shift register; controlling a transfer gate in response to the detected identification bit pattern; and delaying a start signal initiating transfer of target information packets in response to the detected identification bit pattern until transfer of non-target information packet is complete. - View Dependent Claims (35, 36)
-
-
37. A method of transferring target information packets while minimizing additional communication delay between a user node and a master node comprising the steps of:
-
monitoring length of time necessary for transfer of each target information packet; and adjusting the rate of target information transfer in response to the monitored transfer time. - View Dependent Claims (38, 39)
-
-
40. A master program module coupled to a master node and a master database for connecting information providers and user nodes for a computer network comprising:
-
means for registering a first-time user of the computer network; means for receiving, through the master node, a user id and respective network address corresponding to a current user of the user node; means for accessing from the master database user profile information corresponding to the user id; means for transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile; and means for storing a user report from the user node.
-
-
41. A method for connecting information providers and user nodes coupled to a master node and a master database comprising the steps of:
-
receiving through the master node a user id corresponding to a current user of the user node; accessing from the master database user profile information corresponding to the user id and respective network address; transmitting to the user node, through the master node, a reference to target information corresponding to the accessed user profile; and storing a user report from the user node.
-
-
42. A user node for connecting information providers and users coupled with a master node, a master database, and a master program comprising:
-
means for sending a user id corresponding to a current user of the user node; means for requesting a transfer of target information from the master node; means for receiving the requested target information from the master node, wherein the master node transfers the requested target information while minimizing additional communication delay between the master node and the user node; means for displaying the received target information; means for receiving from the current user a request for certain user-selected information; and means for compiling and transmitting a user report identifying the displayed target information and user-selected information. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A user node for connecting information providers and users coupled with a master node, a master database, and a master program comprising:
-
means for sending a user id corresponding to a current user of the user node; means for requesting a transfer of target information from the master node; means for receiving the requested target information from the master node without causing additional communication delay between the master node and the user node; means for displaying the received target information, the displaying means including means for timing a predetermined time period during which the user may trigger the display of the target information, and means for displaying the target information to the user upon expiration of the predetermined time period; means for receiving from the current user a request for certain user-selected information; and means for compiling and transmitting a user report identifying the displayed target information and user-selected information.
-
-
48. A user node for connecting information providers and users coupled with a master node, a master database, and a master program comprising:
-
means for sending a user id corresponding to a current user of the user node; means for requesting a transfer of target information from the master node; means for receiving the requested target information from the master node without causing additional communication delay between the master node and the user node; means for displaying the received target information, the displaying means including means for timing a predetermined time period during which the user may trigger the display of the target information, and means for displaying the target information to the user upon expiration of the predetermined time period, the displaying means further including means for disabling user control of the display while displaying the target information; means for receiving from the current user a request for certain user-selected information; and means for compiling and transmitting a user report identifying the displayed target information and user-selected information.
-
-
49. A method for connecting information providers and users coupled with a master node, a master database, and a master program module, the method comprising the steps of:
-
sending from a user node to a master program module a user id and respective network address corresponding to a current user of the user node; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; receiving the requested target information from the master node, wherein the master node transfer the requested target information while minimizing additional communication delay between the master node and the user node; displaying the requested target information; receiving from the current user a request for certain user-selected information; and compiling and transmitting a user report identifying the displayed target information and user-selected information. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A method for connecting information providers and users coupled with a master node, a master database, and a master program module, the method comprising the steps of:
-
sending from a user node to a master program module a user id and respective network address corresponding to a current user of the user node; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; receiving the requested target information from the master node without causing additional communication delay between the master node and the user node; displaying the requested target information, the displaying step including the steps of timing a predetermined time period during which the user may trigger the display of the target information, and displaying the target information to the user upon expiration of the predetermined time period; receiving from the current user a request for certain user-selected information; and compiling and transmitting a user report identifying the displayed target information and user-selected information.
-
-
55. A method for connecting information providers and users coupled with a master node, a master database, and a master program module, the method comprising the steps of:
-
sending from a user node to a master program module a user id and respective network address corresponding to a current user of the user node; transmitting from the master program module to the user node a reference to target information corresponding to the accessed user profile; receiving the reference to the target information at the user node; requesting a transfer of target information from a master node to the user node using the reference; receiving the requested target information from the master node without causing additional communication delay between the master node and the user node; displaying the requested target information, the displaying step including the steps of timing a predetermined time period during which the user may trigger the display of the target information, and displaying the target information onto the user'"'"'s screen upon expiration of the predetermined time period, the displaying step further including the substep of disabling user control of the display while displaying the target information; receiving from the current user a request for certain user-selected information; and compiling and transmitting a user report identifying the displayed target information and user-selected information.
-
Specification