Information storage and delivery over a computer network using centralized intelligence to monitor and control the information being delivered
DC CAFCFirst Claim
1. A method for storing information on a primary server and one or more secondary servers and on computer sites connected to a computer network, wherein information delivered over the computer network to a terminal or a group of terminals may contain references to other information to be delivered to the terminal, comprising:
- serving a first portion of information to a terminal, wherein said first portion of information contains a reference to a second portion of information;
causing a first request signal to be transmitted from the terminal to a primary server requesting a location address for said second portion of information from which said second portion of information can be served to the terminal, wherein said first request signal includes information intended to prevent said first request signal from being blocked from reaching said primary server by either the terminal or any intermediary device located topologically between the terminal and the primary server as a result of previous caching of said first portion of information or said second portion of information in the terminal or said intermediary device;
sending a location signal from the primary server to the terminal providing said location address of said second portion of information;
causing a second request signal to be transmitted from the terminal containing said location address of said second portion of information and requesting said second portion of information be served to the terminal; and
serving said second portion of information to the terminal.
8 Assignments
Litigations
4 Petitions
Accused Products
Abstract
A system for storing information on a computer network and allowing the information to be accessed by terminals connected to the computer network, either directly, or through an intermediary device such as a local or proxy server, includes computer or web sites which store pages requested by terminals for display on the terminals. The pages may include references to banners to be displayed in conjunction with the web pages on the terminal. The terminal initiates access or connection to a desired computer or web site to access a desired page. After the desired page is downloaded, transmitted, or served to the terminal from the computer or web site, the terminal initiates and sends an initial banner request signal to an information server. The information server returns a redirect signal to the terminal telling the terminal the location of the desired banner on the computer network, which may be the information server, the computer site, or some other information server, computer site, or location accessible via the computer network. The terminal then initiates a second banner request signal to the location of the desired banner and the banner is served to the terminal for display on the terminal, unless the requested banner has previously been stored or cached in the terminal'"'"'s memory or in the memory of a local or proxy server connected to the terminal, in which case the second banner request signal is not sent across the computer network and the banner is loaded directly from the terminal'"'"'s memory or served to the terminal from the proxy server.
239 Citations
78 Claims
-
1. A method for storing information on a primary server and one or more secondary servers and on computer sites connected to a computer network, wherein information delivered over the computer network to a terminal or a group of terminals may contain references to other information to be delivered to the terminal, comprising:
-
serving a first portion of information to a terminal, wherein said first portion of information contains a reference to a second portion of information;
causing a first request signal to be transmitted from the terminal to a primary server requesting a location address for said second portion of information from which said second portion of information can be served to the terminal, wherein said first request signal includes information intended to prevent said first request signal from being blocked from reaching said primary server by either the terminal or any intermediary device located topologically between the terminal and the primary server as a result of previous caching of said first portion of information or said second portion of information in the terminal or said intermediary device;
sending a location signal from the primary server to the terminal providing said location address of said second portion of information;
causing a second request signal to be transmitted from the terminal containing said location address of said second portion of information and requesting said second portion of information be served to the terminal; and
serving said second portion of information to the terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for distributing a banner over a computer network to a device when the banner is referenced or linked to in a document served to the device, wherein the banner is stored in one or more servers, comprising:
-
receiving a first banner request signal from a device at a first server requesting that a banner be served to the device, wherein said first banner request signal includes information intended to prevent said first banner request signal from being blocked from reaching said first server by the device despite previous caching of said specified banner in the device;
sending a banner location signal from said first server to the device, wherein said banner location signal includes location information for a specified banner stored on a second server; and
receiving a second banner request signal from the device at said second server requesting that the second server serve said specified banner to the device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for enabling a web page and an associated banner to be served to a computer, wherein the web page contains a link or other reference to the banner, comprising:
-
serving a web page to a computer;
causing a banner request signal to be sent from the computer to a primary server requesting a banner be served to the computer, wherein said banner request signal includes a Uniform Resource Locator address for said primary server and wherein said banner request signal includes information intended to prevent said banner request signal from being blocked from being received by the primary server as a result of previous caching of the banner on the computer;
determining which specified banner will be served to the computer; and
sending a banner location signal from said primary server to the computer, wherein said banner location signal includes the Uniform Resource Locator address for a device on which the specific banner to be served to the computer is stored. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for distributing a banner over a computer network to a device when the banner is referenced or linked to in a hypertext document served to the device, wherein the banner is stored in one or more servers, comprising:
-
receiving a first banner request signal from the device at a first server requesting that a banner be served to the device, wherein said first banner request signal includes information intended to prevent said first banner request signal from being blocked by the device or an intermediary server located between the device and said first server as a result of a previous storage in the device or said intermediary server of a response to said first banner request signal sent from said first server to the device;
determining if said first server is best suited to serve said banner to the device and serving said banner to the device if said first server is best suited to serve said banner and, if said first server is not best suited to server said banner to the device, sending a banner location signal from said first server to the device, wherein said banner location signal includes location information for a specified banner stored on a second server;
receiving a second banner location request signal from the device at said second server requesting that said second server serve said specified banner to said device if said first server is not best suited to server said banner to the device; and
serving said specified banner to said device from said second server if said first server is not best suited to server said banner to the device. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. A method for enabling distribution of a banner over a computer network to a device when the banner is referenced in a document served to the device, wherein the banner is stored in one or more servers connected to the computer network, and the device is connected to the computer network via an intermediary server, comprising:
-
causing a first banner request signal to be transmitted from the device to a first server requesting that a banner be served to the device, wherein said first banner request signal includes information intended to make said first banner request signal not blockable by the device or the intermediary server as a result of a storage in the device or the intermediary server of said requested banner prior to the generation of said first banner signal by the device;
sending a banner location signal from said first server to the device, wherein said banner location signal includes location information for said requested banner stored on a second server; and
determining if said requested banner is stored on the device and, if said requested banner is not stored on the device, then causing a second banner request signal to be transmitted from the device to the intermediary server and determining if said requested banner is stored on the intermediary server, wherein if said requested banner is not stored on the intermediary server, causing at least a portion of said second banner request signal to be sent to said second server requesting that said second server serve said requested banner to said device. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A method for serving a banner to a client device, comprising:
-
receiving at a primary server a first request for a banner, said first request containing at least a portion of an initial URL, wherein said first request includes information intended to prevent said first request from being blocked from the primary server despite previous storage of the banner on the client device;
sending a signal from the primary server to the client device that includes at least a portion of a second URL associated with the banner'"'"'s location;
receiving at the primary server a second TCP/IP compliant request requesting that the banner be served to the client device if the banner is not stored on the client device;
serving the banner to the client device; and
counting at least one display of the banner on the client device. - View Dependent Claims (60, 61, 62, 63)
-
-
64. A method for enabling accurate counting of displays of a banner on a client device, comprising:
-
receiving a first banner request signal at a first server requesting that a banner be served to a client device, wherein said first banner request includes information intended to prevent said first banner request signal from being blocked from said first server, even though there has been previous caching or storing of said banner by the client device or an intermediary device;
sending a banner location signal to the client device, wherein said banner location signal includes location information for a specified banner stored on a second server; and
causing a determination of whether said specified banner is stored on the client device and, if said specified banner is not stored on the client device, receiving a second banner request signal from the client device at said intermediary device and causing a determination of whether said specified banner is stored on said intermediary device, wherein if said specified banner is not stored on said intermediary device, receiving a third banner request signal at said second server requesting that said second server serve said specified banner to the client device. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71)
-
-
72. A method for serving a banner to a client device, comprising:
-
receiving at a primary server a first request signal for a banner, said first request signal containing at least a portion of an initial URL, wherein said first request signal includes information intended to prevent said first request signal from being blocked from the primary server as a result of previous caching of the banner in the client device;
sending a signal from the primary server to the client device that includes a second URL associated with the banner'"'"'s location;
receiving a second request signal requesting that the banner be served to the client device if the banner is not stored on the client device; and
serving the banner to the client device. - View Dependent Claims (73, 74)
-
-
75. A method for enabling a banner to be received at a client device, comprising:
-
generating at the client device a first request signal for a banner;
transmitting said first request signal to a server, wherein said first request signal includes information intended to prevent said first request signal from being blocked from the server as a result of previous caching of the banner on the client device;
receiving at the client device a response signal from the server that includes a URL associated with the banner'"'"'s location; and
transmitting a second request signal from the client device requesting that the banner be served to the client device. - View Dependent Claims (76, 77, 78)
-
Specification