US2008133693A1PendingUtilityA1

Caching, clustering and Aggregating usenet server

Assignee: DOUGLASS MICHAELPriority: Sep 26, 2002Filed: Jan 17, 2008Published: Jun 5, 2008
Est. expirySep 26, 2022(expired)· nominal 20-yr term from priority
H04L 67/56H04L 67/568H04L 67/288G06F 16/9574
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A cluster of data caching servers that provide UseNet service to customers. The cluster of data caching servers cache articles and data requested by customers after retrieving the articles and data from a backend server/server farm. The cluster of data caching servers are adapted to share their cache memories with the other clustered servers in the cluster such that, if an article is requested by a client and the article has already been stored in one of the clustered server's cache memories, there is no requirement to retrieve all the requested article from the backend server.

Claims

exact text as granted — not AI-modified
1 . A UseNet server system comprising:
 a backend server for storing articles;   a first communication link connected to said backend server;   a cluster of servers, connected to said first communication link, wherein each server in said cluster of servers is adapted to be in communication with the other servers in said cluster of servers, and wherein at least one of said servers in said cluster of servers is adapted to store retrieved articles from said backend server when said articles are requested by a customer;   a second communication link adapted to provide article requests from at least a first customer to said cluster of servers and adapted to provide at least one of said retrieved articles to said at least one customer; and   said UseNet server system further adapted to retrieve stored articles from said at least one server in said cluster of servers when a first requested article has been previously requested by a second customer and is stored in said at least one server in said cluster of servers.   
   
   
       2 . The UseNet server system of  claim 1 , wherein a second server of said cluster of servers is adapted to retrieve said first requested article from said at least one of said servers in said cluster of servers when said customer requested article has already been requested from said backend servers due to a previous customer request for said first requested article. 
   
   
       3 . The UseNet server system of  claim 1 , wherein said retrieved articles stored in said at least one server in said cluster of servers are each stored for a period of time until more storage space is required. 
   
   
       4 . The UseNet server system of  claim 1 , where said retrieved articles stored in said at least one server in said cluster of servers are stored in a memory device that is divided into smaller sized data storage units wherein each data storage unit is dynamically assigned a time interval such that only articles originally posted within said dynamically assigned time interval are stored in each said storage unit. 
   
   
       5 . The UseNet server system of  claim 1 , wherein said customer requests for articles can be fulfilled by retrieving said requested articles from said at least one server in said cluster of servers for about 20 to 90 percent of said customer requests for articles. 
   
   
       6 . The UseNet server system of  claim 1 , wherein said first communications link is a TCP/IP communication session. 
   
   
       7 . The UseNet server system of  claim 1 , wherein said communications link uses a Network News Transfer Protocol (NNTP). 
   
   
       8 . The UseNet server system of  claim 1 , wherein each said server in said cluster of servers is adapted to be in communication with the other servers in said cluster of servers via a network connection. 
   
   
       9 . The UseNet server system of  claim 8 , wherein said network connection comprises at least one of an wired connection, a wireless connection, an optical connection, and a satellite connection or link. 
   
   
       10 . The UseNet server system of  claim 1 , wherein the second communications link is a TCP/IP session. 
   
   
       11 . The UseNet server system of  claim 1 , wherein the second communications link uses a Network News Transfer Protocol (NNTP). 
   
   
       12 . The UseNet server system of  claim 1 , wherein said each server in said cluster of servers is a commodity server. 
   
   
       13 . The UseNet server system of  claim 1 , wherein said backend server and said cluster of servers are geographically distant from each other. 
   
   
       14 . An article or data storage and retrieval system comprising:
 a plurality of servers forming a server cluster, each said server of said plurality of servers having storage space for storing articles and data;   a communication network allowing each one of said plurality of servers to communicate with each other;   a backend server comprising storage space for storing articles, said backend server being in communication with said server cluster via a first communication link;   a first server of said plurality of servers adapted to accept a request for a first article from a customer;   said first server, via said communication network, queries said plurality of servers for said first article;   if said first article is found in one of said plurality of servers storage space, said first article is provided to said first server for delivery to said customer; and   if said first article is not found in one of said plurality of server, said first server requests said first article from said backend server.   
   
   
       15 . The system of  claim 14 , wherein said backend server provides said first article to said first server for delivery to said customer and wherein said first server stores said first article in said first server's storage space. 
   
   
       16 . The system of  claim 14 , wherein said storage space of each one of said plurality of servers combined provides less article retention then said storage space of said backend server. 
   
   
       17 . The system of  claim 14 , wherein when said first server queries said plurality of servers for said first article, said first article is found in one of said plurality of servers at least 20 percent of the time. 
   
   
       18 . The system of  claim 14 , wherein said communication network comprises at least one of a wired connection, a wireless connection, an optical connection, and a satellite connection or link. 
   
   
       19 . The system of  claim 14 , wherein said first communication link is a TCP/IP session. 
   
   
       20 . The system of  claim 14 , wherein said backend server is geographically separated from said plurality of servers. 
   
   
       21 . The system of  claim 14 , wherein each said memory space of each said server of said plurality of servers is logically divided in smaller sized storage units such that each said storage space is assigned a time interval for storing articles originally posted on a UseNet within said time interval. 
   
   
       22 . The system of  claim 21 , wherein said backend server provides said first article to said first server for delivery to said customer and said first server stores said first article in a first storage space that is assigned a time interval that includes a date of said first article. 
   
   
       23 . The system of  claim 21 , wherein said backend server provides said first article to said first server for delivery to said customer and wherein said first server attempts to store said first article in a first storage space such that, if there are only time interval storage spaces having time intervals newer than a date of said first article, then said first article is not stored in said first server. 
   
   
       24 . The system of  claim 21 , wherein said backend server provides said first article to said first server for delivery to said customer and wherein said first server attempts to store said first article in a first storage space such that, if there are only time interval storage spaces having time intervals older than a date of said first article, then storage space having the oldest time interval is reassigned a time interval that includes said date of said first article and said first article is stored therein. 
   
   
       25 . A method for providing news services comprising:
 providing a local network cluster of news servers;   caching data and metadata related to news services with said news servers in said local network cluster;   receiving a request for news services form a client associated with said local network cluster;   determining whether said requested news services are available from said news servers in said local network cluster;   if so, retrieving said requested news services from said news servers in said local network cluster and providing said requested news services to said client directly from said local network cluster; and   if not, creating a session to one of at least one backend server(s) to retrieve said requested news services.   
   
   
       26 . The method of  claim 25 , wherein said requested news services are retrieved from said one backend server in a compressed format. 
   
   
       27 . The method of  claim 25 , further comprising:
 storing said retrieved requested news service;   providing said retrieved requested news service to said client; and   storing said retrieved requested news service in at least one of said news servers.

Join the waitlist — get patent alerts

Track US2008133693A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.