text:
Ginger fairings
Cooking timePrep: 10 mins Cook: 10 mins
Skill levelEasy
ServingsMakes 16
Delicately spiced biscuits with a moreish crunch, these West Country snaps are perfect for fairs and bake sales
Nutrition and extra info
Additional info
- Freezable
Nutrition per biscuit
- kcalories
- 136
- protein
- 2g
- carbs
- 21g
- fat
- 5g
- saturates
- 3g
- fibre
- 1g
- sugar
- 10g
- salt
- 0.6g
- 100g butter, diced, plus extra for the baking sheet
- 225g plain flour
- 2 tsp baking powder
- 2 tsp bicarbonate of soda
- 1 tbsp ground ginger
- 2 tsp mixed spice
- 100g caster sugar
- 4 tbsp golden syrup
Compare prices
Want to see what this recipe costs at different supermarkets? Compare in one place here:
Fairings is the traditional name for edible souvenirs sold at fairs throughout England. These ginger fairings became associated with Cornish fairs and are still popular in the region.
- Heat oven to 200C/180C fan/gas 6. Lightly butter 2 large baking sheets. Put the flour, ¼ tsp salt, baking powder, bicarb and spices in a food processor. Add the diced butter and whizz until the mixture resembles breadcrumbs. Tip into a bowl and stir in the sugar.
- Gently warm the golden syrup in a pan, add to the mixture and stir to form a dough. Roll the dough into 16 walnut-sized balls, then arrange, at least 2cm apart, on the baking sheets. Bake for 8-10 mins until golden. Cool on the trays before transferring to a wire rack.
Recipe from Good Food magazine, September 2012
Ads by Google
Comments, questions and tips
This recipe was easy and worked out fine. No problems with mixture being too wet or too dry. The golden syrup I used came in a squeeze bottle so made it easy to measure 4 level tablespoons. Have also made this recipe substituting of 50grams of almond meal in place of flour and added some cinnamon, cardamom and nutmeg instead of mixed spice. Both ways were delicious. A new favourite.
A really simple and very tasty recipe. Excellent crunch to the finished biscuit. I think any problems with the mixture being too wet or dry is probably owing to the difficulty of accurately measuring two tablespoons of golden syrup. I wish that recipe writers would give the weight measurement of ingredients like this. It is far easier to be accurate then.
Certainly NOT "delicately spiced"!!!! A heady spicey mix of ginger which may be too strong for children; I noted the previous comments re: the mixture being too wet or dry so proceeded cautiously with the receipe: I measured 4 level tbsp golden syrup which left the mixture too dry and not forming into a dough; tried again and measured 4 'generous/rounded/heaped' tbsp of syrup so the mix became a dough. A tasty, easy and quick biscuit receipe using store cupboard ingredients.
I've just made these with a lot of trepidation after reading all the other comments. Well mine turned out brilliant, not too dry and certainly not too wet. Really don't understand how they could possibly be too wet, think maybe they were looking at wrong recipe when it came to golden syrup. Delicious especially warm. Shall certainly be making these again.
Good recipe, make sure that you don't add too much golden syrup, as it makes it two wet and spread all over the tray, I also recommend putting the mixture in the fridge forn30-60mins if it's warm in the kitchen. Also my mixture went to 35biscuits not 16 like it said I found the come out alot better the smaller the balls you do, I did roughly about inch sized balls and they come out great.
I was really excited about trying this recipe, and followed it to the gram. I was surprised to find that instead of making dough it was more like a thick batter - the 4 tbls golden syrup seemed to have made the mixture far too wet. I only placed 6 walnut-sized balls on the first baking tray, but the mixture spread to cover the entire tray and was far too dark after only 8 minutes. The resulting objects were dark brown, paper thin and inedible. I tried mixing in (a lot) more flour and then baked another 6 balls of dough for 7 minutes at 190 degrees. These were slightly better, making 3" discs that were a lighter bown. The following batch I baked for 6 minutes - right colour but still too thin.Very disappointing - I threw the rest away.
Though these were nice, the mix was too dry and didn't flatten in the oven at all so I had to push them down with a wooden spoon halfway through cooking, or they would have ended up as ginger balls.
Very tasty biscuits in the end though! Weird how people have had issues with them running off the tray - I had the opposite problem!
Made these this morning after a search for ginger biscuits. Used gluten free flour and dairy free spread btw - I also don't own a food processor and just combined the dry ingredients and df spread by hand which worked just fine. Formed a soft dough - rolled into walnut sized balls by hand and pressed out slightly on the try instead. Made 24 instead of 16 biscuits but still a good size. Came out looking pretty much as the picture! Very tasty and pleased with this recipe, will certainly do again.


text:
The following men have been chosen for further competition on the Banjo Club: J. S. Stone Sp., J. D. Bowersock, T. Hoppin '93, Currier '93, Hempstead L. S., Angier '94, Stranahan L. S., H. H. Chamberlain '95, and Sargent '95 The management intend to make a final choice of three from this list after the first few rehearsals. A trial for the freshman banjo club will be held next week.
Want to keep up with breaking news? Get the latest, straight to your inbox.

subset: commoncrawl


text:
COLUMBIA, S.C. -- The family that runs several Columbia-area barbecue restaurants is no longer flying the Confederate flag.
The State reports Saturday that the last two Confederate flags that flew outside Maurice's BBQ restaurants in the Midlands came down quietly a couple of months ago.
Maurice Bessinger raised flags at his nine restaurants in Columbia in 2000 as a protest when state lawmakers voted to bring down the Confederate flag flying above the Statehouse dome.
Bessinger's son, Lloyd, says his father hasn't been involved in running the business in several years. Lloyd Bessinger says most of the flags were taken down more than a year ago.
In 2005, a judge dismissed Maurice Bessinger's lawsuit against four grocery store chains that, citing his views, stopped selling his mustard-based barbecue sauce.
Information from: The State, http://www.thestate.com
Notice about comments:
The Post and Courier is pleased to offer readers the enhanced ability to comment on stories. Some of the comments may be reprinted elsewhere in the site or in the newspaper. We ask that you refrain from profanity, hate speech, personal comments and remarks that are off point.
We do not edit user submitted statements and we cannot promise that readers will not occasionally find offensive or inaccurate comments posted in the comments area. If you find a comment that is objectionable, please click the X that appears in the upper right corner when you hover over a comment. This will send the comment to Facebook for review. Please be reminded, however, that in accordance with our Terms of Use and federal law, we are under no obligation to remove any third party comments posted on our website. Read our full terms and conditions.


text:
Feel Good Friday, March 8, 2013
I'm a bit of an extremist. At times I have been known to proclaim that anything worth doing is worth overdoing. I'm not sure that applies to exercise. I have also written, on numerous occasions, a smile is a wonderful, contagious action that can return rewards in many, and often, unexpected ways. Extremist that I am, I believe one could extrapolate that if a smile is good, a laugh is better. Right?
Wrong. It seems that in New York, home to more reasonable people than I ever want to know, a man has been ticketed by the police, and faces jail time, for laughing too loud; the charge… disturbing the peace.
Unfortunately, this story gets even uglier. You're probably wondering, about now, how a story dealing with smiles and laughter can get ugly. Well read on, my friend.
It seems that Robert Schiavelli, of Long Island, has a neurological impairment and it causes frequent seizures. His next door neighbor, Dan O'Hanion, mocks, ridicules and calls him a retard, so he tries to laugh it off. Schiavelli's mother says he is a big teddy bear of a guy and does have a fairly loud laugh, but she characterizes it as more infectious and cute. Police have heard the laugh and did, indeed, ticket the young man.
I think if "O'Hanion would leave the poor guy alone this would soon become a non-issue. It shouldn't take Solomon to figure this one out. And if they ever outlaw laughter, can smiling be far behind?
It's one more instance of man's inhumanity to man and instead of picking on each other, we should all try to live together as one big happy family. Do unto others as you would have them do unto you. I quote that often. I'm not an overly religious guy, but it makes a lot of sense to me.
I smile a lot. I whistle. I laugh. I'm a happy guy, and I wish I could share the love and be the catalyst for world peace through joy and humor. Have a great weekend, and I hope you have many reasons to laugh and smile.


text:
A request for an information object at an address identified by a uniform resource locator (URL) is received; and the URL is mapped to a corresponding unicast address for the information object. Thereafter, the unicast address for the information object may be used as an anycast address.
1. A method, comprising:
receiving a request for an information object at an address identified by a uniform resource locator (URL); and
mapping the URL to a corresponding unicast address for the information object.
2. The method of
3. The method of
4. The method of claims 3 further comprising instructing the selected information object repository to obtain a copy of the information object.
5. The method of
6. The method of
7. An computer system configured to map a uniform resource locator (URL) for an information object to a network layer unicast address in response to a request for an information object at the URL.
8. The computer system of
9. A network, comprising:
at lest one client configured to request an information object using a uniform resource locator (URL); and
a computer system configured to receive the request for the information object and to map the URL into a network layer unicast address.
10. The network of
11. The network of
12. The network of
13. The network of
14. The network of
[0001] The present invention relates to a system and method for the discovery of information objects and servers storing information objects distributed over computer networks. More particularly, the present invention provides a system and method for resolving network layer anycast addresses to network layer unicast addresses.
[0002] An internetwork is a collection of computer networks interconnected by nodes, each such node may be a general-purpose computer or a specialized device, such as a router. As such, an internetwork is often called a network of networks. The purpose of building an internetwork is to provide information services to end nodes; each end node may be a general-purpose computer or a specialized device, such as a camera or a display. The Internet is an internetwork in which information is organized into packets to be distributed on a store-and forward manner from source to destination end nodes, and in which routers and end nodes use the Internet Protocol (IP) to communicate such packets.
[0003] The World Wide Web (also known as WWW or Web) has become an essential information service in the Internet. The Web constitutes a system for accessing linked information objects stored in end nodes (host computers) all over the Internet. Berners-Lee wrote the original proposal for a Web of linked information objects (T. Berners-Lee, "Information Management: A Proposal," CERN Document, March 1989). The Web consists of a vast collection of information objects organized as pages, and each page may contain links to other pages or, more generally, information objects with which content is rendered as audio, video, images, text or data. Pages are viewed by an end user with a program called a browser (e.g., Netscape Navigator). The Web browser runs in an end system at the user premises. The client (Web browser) obtains the required information objects from a server (Web server) using a request-response dialogue as part of the Hypertext Transfer Protocol (HTTP). Information objects are identified by means of names that are unique throughout the Internet; these names are called Uniform Resource Locators or URLs. A URL consists of three components: the protocol or scheme to be used for accessing the object (e.g., http), the name (a DNS name) of the host on which the object is located, and a local identifier that is unique in the specified host.
[0004] Like any large-scale system, the Web requires the use of mechanisms for scaling and reliability. More specifically, as the number of information objects that can be obtained through the Web increases, people find it more difficult to locate the specific information objects they need. Furthermore, as the number of Web users and servers increase, the sites or servers that store the requested information objects may be very far from the users requesting the objects, which leads to long latencies in the access and delivery of information, or the servers storing the information objects may be overwhelmed with the number of requests for popular information objects.
[0005] It was clear soon after the birth of the Web that the simple client-server architecture underlying the Web protocols would not scale to the number of clients and servers and volume of traffic the popularity of the Web would be demanding very soon. To address this impending crisis research efforts were started, that continue today, to develop solutions to this scaling problem based on the cache model used in other areas of computer science. In general, the results of these efforts have taken the form of caching proxy servers that intercept Web requests destined for Web servers in the Internet, and attempt to service these requests from a cache of objects retrieved for previous requests. In the event of a cache miss the origin server is contacted, the content loaded to the cache, and the client's request is then satisfied. As with all cache-based systems the goal of these solutions is to replace many expensive, slow data fetches with one expensive, slow fetch and many fast, cheap ones. As will be reviewed below, this effort, while regularly facing new challenges and dilemmas, has generally made steady progress towards providing a solution to the problem of the access and delivery of Web content that can scale to the global reach now envisioned for the Web.
[0006] To enable the Web to scale to support large and rapidly increasing numbers of users and a vast and growing collection of information objects, the information objects in the Web must be stored distributedly at multiple servers, in a way that users can retrieve the information objects they need quickly and without overwhelming any one of the servers storing the objects. Accordingly, distributing information objects among multiple sites is necessary for the Web to scale and be reliable. The schemes used to accomplish this are called Web caching schemes. In a Web caching scheme, one or multiple Web caches or proxy Web servers (information object repositories, which term can also encompass origin content servers) are used in computer networks and the Internet to permit multiple host computers (clients) to access a set of information objects from sites other than the sites from which the content (information objects or just objects) are provided originally. Web caching schemes support discovering the sites where information objects are stored, distributing information objects among the Web caches, and retrieving information objects from a given Web cache. The many proposals and implementations to date differ on the specific mechanisms used to support each of these services.
[0007] Reflecting the growing importance of the Web as an infrastructure technology, a Web caching industry has appeared and prospered in recent years. Initially the products of this industry were caching proxy servers for use by organizations connected to the Internet that wanted to both reduce the utilization of their expensive ISP services, and to improve the Web browsing experiences of their users. More recently, however, a new segment of this industry has evolved that serves the needs of the Web server providers. These services, typically called Web content delivery services, involve the hosting of Web content for a fee. These services allow Web server providers to deploy content whose popularity attracts larger audiences than can be supported by their existing Web server infrastructure without having to perform the expensive upgrades to their server and network infrastructure that would otherwise be required. This has proven to be a lucrative segment of the Web caching industry and has changed a number of fundamental assumptions made by previous research in developing Web caching solutions.
[0008] The traditional approach to Web caching, called client-directed Web caching here, has made the fundamental assumption that Web caching was done by, and for the benefit of Web users. As a result, the designs of Web caching solutions developed to date have been based on a number of concrete assumptions, such as the following:
[0009] (1) the cache server used by a client is configured statically or quasistatically;
[0010] (2) the caching infrastructure is owned and deployed by many organizations and therefore must inter-operate over the open Internet; and
[0011] (3) the number of URLs served is unknown.
[0012] In contrast, the assumptions that can be made by these new Web caching services, called server-directed Web caching here, are significantly less restrictive, such as the following:
[0013] (1) the cache used by a client is determined dynamically;
[0014] (2) the caching infrastructure is owned and deployed by one entity, and can have non-standard components; and
[0015] (3) the number of URLs served is known.
[0016] It seems clear that these new assumptions provide significant new latitude in the design of a Web caching service that may allow for significantly more efficient solutions than those developed based on the more restrictive assumptions underlying the previous client-directed solutions.
[0017] Web caching proxies intercept Web requests destined for Web servers in the Internet (thus the name "proxy"), and attempt to service these requests from a cache of objects retrieved for previous requests (thus the name "caching"). In the event of a cache miss the origin server is contacted, the content loaded to the cache, and the client's request is then satisfied. These early efforts involved stand-alone caches (Ari Luotonen, Henrik Frystyk Nielsen, and Tim Berbers-Lee. Cern httpd.http://www/w3/org/Daemon, July 1996), whose only source of content on a cache miss was the original content server. While somewhat effective at lightening the load on Web servers and the network infrastructure, it quickly became clear that standalone caches presented a new dilemma: while the hit rate experienced by a cache improves as the number of clients using the cache grows, so does the cache server's load. The effectiveness of web caches at reducing server and network load was limited by the compute and I/O power of the cache servers. While the power of these servers was growing, it was not growing as fast as the volume of Web traffic. Therefore it was clear that, while standalone Web caches might delay the day of reckoning, they would not be able to eliminate it.
[0018] On realizing this in the 1995-96 time-frame, researchers began working on solutions to allow multiple Web caches to cooperate in servicing a larger set of clients. It was hoped that the ability to support a large and scalable set of clients would provide a long-term solution to Web server and network overload.
[0019] Many methods exist in the prior art for determining the server, cache, mirror server, or proxy from which information objects should be retrieved. The prior art dates to the development of the ARPANET in the 1970s and the study and implementation of methods to solve the file allocation problem (FAP) for databases distributed over the ARPANET and computer networks in general.
[0020] File allocation methods for distributed databases (e.g., W. W. Chu, "Optimal File Allocation in a Multiple Computer System," IEEE Transactions on Computers, October 1969; S. Mahmoud and J. S. Riordon, "Optimal Allocation of Resources in Distributed Information Networks," ACM Transactions on Data Base Systems, Vol. 1, No. 1, March 1976; H. L. Morgan and K. D. Levin, "Optimal Program and Data Locations in Computer Networks," Communications of the ACM, Vol. 20, No. 5, May 1977) and directory systems (e.g., W. W. Chu, "Performance of File Directory Systems for Data Bases in Star and Distributed Networks," Proc. National Computer Conference, 1976, pp. 577-587; D. Small and W. W. Chu, "A Distributed Data Base Architecture for Data Processing in a Dynamic Environment," Proc. COMPCON 79 Spring) constitute some of the earliest embodiments of methods used to select a delivery site for accessing a file or information object that can be replicated at a number of sites.
[0021] Another example of this prior art is the method described by Chiu, Raghavendra and Ng (G. Chiu, C. S. Rahgavendra, and S. M. Ng, "Resource Allocation with Load Balancing Consideration in Distributed Computing Systems," Proc. IEEE INFOCOM 89, Ottawa, Ontario, Canada, April 1989, pp. 758-765). According to this method, several identical copies of the same resource (e.g., a file, an information object) are allocated over a number of processing sites (e.g., a mirror server, a cache) of a distributed computing system. The method attempts to minimize the cost incurred in replicating the resource at the processing sites and retrieving the resource by users of the system from the processing sites.
[0022] Several different approaches exist in the prior art for discovering information objects in Web caching schemes. Recent work has addressed the same resource allocation and discovery problems within the context of Internet services. Guyton and Schwartz (J. D. Guyton and M. F. Schwartz, "Locating Nearby Copies of Replicated Internet Servers," Technical Report CU-CS-76295, Department of Computer Science, University of Colorado-Boulder, February 1995; Proc. ACM SIGCOMM 95 Conference, Cambridge, Mass., August 1995, pp. 288-298) describe and analyze server location techniques for replicated Internet services, such as Network Time Protocol (NTP) servers and Web caches. Guyton and Schwartz propose gathering location data with router support in two ways. In one method, routers advertise the existence or absence of replicated servers as part of their normal routing exchanges involving network topological information. Routers examine a distance metric for the advertised servers in a way that each router retains knowledge of at least the nearest servers. In this way, each router in an internetwork has enough knowledge to direct client requests to the nearest servers, without necessarily having to maintain knowledge of all the servers in the internetwork. In another method, servers poll routers for the content of their routing tables. Guyton and Schwartz also describe a method for gathering location data using routing probes without router support by means of measurement servers. According to this method, measurement servers explore the routes to the replicated servers providing services and content to clients. When a client asks a measurement server for a list of nearby servers from which to request a service, the measurement server takes into account the route back to the client in deciding the list of servers that appear closer to the client.
[0023] One approach to object discovery consists in organizing Web caches hierarchically. In a hierarchical Web cache architecture, a parent-child relationship is established among caches; each cache in the hierarchy is shared by a group of clients or a set of children caches. A request for an information object from a client is processed at a lowest-level cache, which either has a copy of the requested object, or asks each of its siblings in the hierarchy for the object and forwards the request to its parent cache if no sibling has a copy of the object. The process continues up the hierarchy, until a copy of the object is located at a cache or the root of the hierarchy is reached, which consists of the servers with the original copy of the object.
[0024] One of the earliest examples of hierarchical Web caching was the Discover system (A. Duda and M. A. Sheldon, "Content Routing in Networks of WAIS Servers," Proc. IEEE 14th International Conference on Distributed Computing Systems," June 1994; M. A. Sheldon, A. Duda, R. Weiss, J. W. O'Toole, Jr., and D. K. Gifford, "A Content Routing System for Distributed Information Servers," Proc. Fourth International Conference on Extending Database Technology, March 1994), which provides associative access to servers; the user guides the refinement of requests.
[0025] Harvest (A. Chankhunthod, P. Danzing, C. Neerdaels, M. Schwartz, and K. Worrell, "A Hierarchical Internet Object Cache," Proc. USENIX Technical Conference 96, San Diego, Calif., January 1996) and Squid (D. Wessels, "Squid Internet Object Cache," http://www.squid.org, August 1998) are two of the best known hierarchical Web cache architectures. Harvest and Squid configure Web caches into a static hierarchical structure in which a Web cache has a static set of siblings and a parent. The Internet Caching Protocol or ICP (D. Wessels and K. Claffy, "Internet Cache Protocol (ICP), Version 2," RFC 2186, September 1997) is used among Web caches to request information objects.
[0026] In the Harvest hierarchies, siblings and parents are configured manually in Web caches or proxies; this is very limiting and error prone, because reconfiguration must occur when a cache enters or leaves the system. A more general limitation of hierarchical Web caching based on static hierarchies is that the delays incurred in routing requests for information objects can become excessive in a large-scale system, and the latency of retrieving the information object from the cache with a copy of the object can be long, because there is no correlation between the routing of the request to a given cache in the hierarchy and the network delay from that cache to the requesting client. Furthermore, some Web caches may be overloaded with requests while others may be underutilized, even if they store the same objects.
[0027] In the WebWave protocol (A. Heddaya and S. Mirdad, "WebWave: Globally Load Balanced Fully Distributed Caching of Hot Published Documents," Technical Report BU-CS-96024, Boston University, Computer Science Department, October 1996; A. Heddaya and S. Mirdad, "WebWave: Globally Load Balanced Fully Distributed Caching of Hot Published Documents," Proc. IEEE 17th International Conference on Distributed Computing Systems, Baltimore, Md., May 1997) Web caches are organized as a tree rooted at the server that provides the original copy of one object or a family of information objects; the leaves of the tree are the clients requesting the information objects, and the rest of the nodes in the tree are Web caches. The objective of the protocol is to achieve load balancing among Web caches; each Web cache in such a tree maintains a measurement of the load at its parent and children in the tree, and services or forwards the request to its parent automatically based on the load information. This approach reduces the possibility of overloading Web caches as in the Harvest approach to hierarchical Web caching; however, delays are still incurred in the propagation of Requests from heavily loaded Web caches to their ancestors in the Web hierarchy.
[0028] Hash routing protocols (K. W. Ross, "Hash Routing for Collections of Shared Web Caches," IEEE Network, Vol. 11, No. 6, November 1997, pp 37-44) constitute another approach to support object discovery in shared caches. Hash routing protocols are based on a deterministic hashing approach for mapping an information object to a unique cache (D. G. Thaler and C. V. Ravishankar, "Using Name-Based Mappings To Increase Hit," IEEE/ACM Trans. Networking, 1998; V. Valloppillil and J. Cohen, "Hierarchical HTTP Routing Protocol," Internet Draft, http://www.nlanr.net/Cache/ICP/draft-vinod-icp-traffic-dist-00.txt) to distribute the information objects (universal resource locator or URL in the case of the Web) among a number of caches; the end result is the creation of a single logical cache distributed over many physical caches. An important characteristics of this scheme is that information objects are not replicated among the cache sites. The hash function can be stored at the clients or the cache sites. The hash space is partitioned among the N cache sites. when a client requires access to an information object o, the value of the hash function for o, h(o), is calculated at the client or at a cache site (in the latter case the cache would be configured at the client, for example). The value of h(o) is the address of the cache site to contact in order to access the information object o.
[0029] The Cache Resolver is another recent approach to hierarchical Web caching (D. Karger, E. Lehman, T. Leighton, M. Levine, D. Lewin, and R. Panigrahy, "Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web," Proc. 29th ACM Symposium on Theory of Computing (STOC 97), El Paso, Tex., 1997; D. Karger, Sherman, A. Berkheimer, B. Bogstad, R. Dhanidina, K. Iwamoto, B. Kim, L. Matkins, and Y. Yerushalmi, "Web Caching with Consistent Hashing," Proc. 8th International World Wide Web Conference, Toronto, Canada, May 1999). This approach combines hierarchical Web caching with hashing and consists of two main tools, random cache trees and consistent hashing. A tree of Web caches is defined for each information object. When a browser (client) requires an information object, it picks a leaf of the tree and submits a request containing its identifier, the identifier of the object, the sequence of caches through which the request is to be routed if needed. A Web cache receiving a request it determines if it has a local copy of the page and responds to the request if it does; otherwise, it forwards the request to the next Web cache in the path included in the request. A Web cache starts maintaining a local copy of an information object when the number of requests it receives for the object reaches a predefined number. A client selects a Web cache by means of consistent hashing, which disseminates requests to leaves of the Web caching hierarchy evenly but, unlike traditional hashing techniques, need not redistribute an updated hash table every time a change occurs in the caching hierarchy (e.g., a new Web cache joins or a Web cache fails). Because caching is difficult to implement or add to existing Web browsers, the Cache Resolver approach implements the hashing in DNS (Internet Domain Name Service) servers modified to fit this purpose. The remaining limitations with this approach stem from the continuing use of a hierarchy of Web caches and the need to implement a hashing function in either Web clients or DNS servers. Routing a request through multiple Web Caches can incur substantial delays for clients to retrieve information objects that are not popular among other clients assigned to the same Web cache by the hashing function. Additional delays, even if small, are incurred at the DNS server that has to provide the address of the Web cache that the client should access. Furthermore, the DNS servers supporting the consistent hashing function must receive information about the loading of all the Web caches in the entire system, or at least a region of the system, in order to make accurate load-balancing decisions.
[0030] This DNS-based approach, without the use of hierarchies of Web caches, is advocated in the Akamai CDN solution (F. T. Leighton and D. M. Lewin, "Global Hosting System," U.S. Pat. No. 6,108,703, Aug. 22, 2000). The "global hosting system" advocated by Akamai of Cambridge, Mass. assumes that a content provider services an HTML document in which special URLs specifying a domain name specific to Akamai. When the client needs to obtain the IP address of the Web cache hosting the content specified in the special URL, the client first contacts its local DNS. The local DNS is pointed to a "top-level" DNS server that points the local DNS to a regional DNS server that appears close to the local DNS. The regional DNS server uses a hashing function to resolve the domain name in the special URL into the address of a Web cache (hosting server) in its region, which is referred to as the target Web cache in the present application, in a way that the load among Web caches in the region is balanced. The local DNS passes the address of that Web cache to the client, which in turn sends its request for the information object to that Web cache. If the object resides in the target Web cache, the cache sends the object to the client; otherwise, the object is retrieved from the original content site.
[0031] The global hosting system advocated by Akamai was intended to address problems associated with traditional load-balanced mirroring solutions in which a load balancer or a hierarchy of load balancers redirect requests to one of a few hosting sites to balance the load among such sites. Companies such as Cisco Systems of Santa Clara, Calif., F5 Networks, Inc. of Seattle, Wash., Resonate, Inc. of Sunnyvale, Calif., Nortel Networks of Brampton, Ontario, and Foundry Networks, Inc. of San Jose, Calif. currently provide examples of load-balanced solutions. The limitations of the global hosting system are inherent to the fact that the approach is, in essence, a DNS-based load-balanced mirroring solution. The global hosting system selects a target Web cache based entirely on the region that appears to favor the local DNS, which need not favor the client itself, and balances the load among Web caches without taking into account the latency between the Web caches and the clients. In the case of a cache miss, the information object has to be retrieved from the original content site, which means that latencies in the delivery of content can vary widely, unless the content is mirrored in all the caches of all regions.
[0032] In summary, while these hierarchies and hash-based solutions provide a significant improvement in effectiveness over their stand-alone predecessors, they give rise to the following new dilemma: while increasing cache hit rates, and, thereby increasing the server and network load, these solutions tend to increase the request latency seen by a Web client. Hierarchies increase the average number cache hops needed to reach an object, while hashing is insensitive to the distance between a client and the cache site it selects, which also increases the average number of hops needed to reach an object.
[0033] Another alternative approach to hierarchical web caching and hash routing protocols consists of forwarding client requests for URLs using routing tables that are very similar to the routing tables used today for the routing of IP packets in the Internet (L. Zhang, S. Michel, S. Floyd, and V. Jacobson, "Adaptive Web Caching: Towards a New Global Caching Architecture," Proc. Third International WWW Caching Workshop, Manchester, England, June 1998, B.S. Michel, K. Nikoloudakis, P. Reiher, and L. Zhang, "URL Forwarding and Compression in Adaptive Web Caching," Proc. IEEE Infocom 2000, Tel Aviv, Israel, April 2000). According to this approach, which is referred to as "URL request forwarding" herein, Web caches maintain a "URL request routing table" and use it to decide how to forward URL requests to another Web caches when requested information objects are not found locally. The keys of the URL request routing tables are URL prefixes, which are associated with one ore more identifiers to the next-hop Web caches or cache groups, and a metric reflecting the average delay to retrieve a request from a matching URL.
[0034] In this approach, an entry in the URL request routing table specifies a URL prefix and the next-hop Web cache towards an area or neighborhood of Web caches where the object resides. Ideally, a Web cache needs to know where a copy of a given object resides; however, because of the large number of objects (identified by URLs) that can be requested in a system, the URL request forwarding approach requires Web caches to be organized into areas or neighborhoods. All Web caches within the same area know the objects available in every other Web cache in the same area. In addition, for those objects that are not found in the area of a Web cache, the Web cache also maintains the next-hop Web cache towards the area in which a Web cache with the content resides.
[0035] Unfortunately, this approach has several scaling and performance limitations. First, requiring each Web cache to know all the Web caches where each object in the area resides incurs a large overhead, which is akin to the overhead of a traditional topology-broadcast protocol for IP routing, with the added disadvantage that the number of objects that can reside in an area can be much larger than the number of IP address ranges maintained in backbone routers of the Internet. Second, because Web caches only know about the next hop towards a URL that does not reside in a region, a request for an object that lies outside the area of a Web cache may traverse multiple Web-cache hops before reaching a Web cache in the area where an object is stored. This introduces additional latencies akin to those incurred in the caching hierarchies proposed in other schemes discussed above. Third, it is difficult to modify Web caches in practice to implement the mechanisms needed for the forwarding of URL requests.
[0036] To reduce the delays incurred in hierarchical Web caches, Tewari, Dahlin, Vin and Kay (R. Tewari, "Architectures and Algorithms for Scalable Wide-area Information Systems," Ph.D. Dissertation, Chapter 5, Computer Science Department, University of Texas at Austin, August 1998; R. Tewari, M. Dahlin, H. M. Vin, and J. S. Kay, "Design Considerations for Distributed Caching on the Internet," Proc. IEEE 19th International Conference on Distributed Computing Systems, May 1999) introduce hint caches within the context of a hierarchical Web caching architecture. According to this scheme, a Web cache maintains or has access to a local hint cache that maintains a mapping of an object to the identifier of another Web cache that has a copy of the object and is closest to the local hint cache. Web caches at the first level of the hierarchy maintain copies of information objects, while Web caches at higher levels only maintain hints to the objects. Hints are propagated along the hierarchy topology from the Web caches lower in the hierarchy to Web caches higher in the hierarchy. Furthermore, a Web cache with a copy of an object does not propagate a hint for the object. The limitation with this approach is that a Web caching hierarchy must still be established, which needs to be done manually in the absence of an automated method to establish the hierarchy, and the Web caching hierarchy must match the locality of reference by clients to reduce control overhead.
[0037] Another approach to reducing the latencies incurred with cache hierarchies consists of replacing the cache hierarchy with a directory (centralized or hierarchical) containing information about the objects kept at every cache. (Li Fan, Pei Cao, Jussara Almeida, and Andrei Z. Broder, "Summary cache: A scalable wide-area web cache sharing protocol," in Proceedings Sigcomm '98. ACM, October 1998. http://www.cs.wisc.edu/ cao/papers/summarycache.html; Syam Gadde, Michael Rabinovich, and Jeff Chase, "Reduce, reuse, recycle: An approach to building large internet caches," in Proceedings 6th Workshop on Hot Topics in Operating Systems, May 1997, Alex Rousskov and Duane Wessels, "Cache digests," in Proceedings 3rd International WWW Caching Workshop, June 1998, http://wwwcacheja.net/events/workshop/papers.html., Renu Tewari, Michael Dahlin, Harrick M. Vin, and Jonathan S. Kay, "Design considerations for distributed caching on the internet," Technical report, Department of Computer Sciences, University of Texas Austin, October 1998, http://www.cs.utexas.edu/users /UTCS/techreports/.) This directory is then used by a cache on a miss to determine the closest cache site holding the desired content. The limitations of this directory-based approach is that the directory site(s) must receive information about all caches in the system.
[0038] A number of proposals exist to expedite the dissemination of information objects using what is called "push distribution" and exemplified by Backweb, Marimba and Pointcast ("BackWeb: http://www.backweb.com/"; "Marimba: http://www.marimba.com/"; "Pointcast: http://www.pointcast.com/"). According to this approach, a Web server pushes the most recent version of a document or information object to a group of subscribers. The popular Internet browsers, Netscape and Internet Explorer, use a unicast approach in which the client receives the requested object directly from the originating source or a cache. As the number of subscribers of a document or information object increases, the unicast approach becomes inefficient because of processing overhead at servers and proxies and traffic overhead in the network. The obvious approach to make push distribution scale with the number of subscribers consists of using multicast technology. According to this approach (P. Rodriguez and E. W. Briesack, "Continuous Multicast Push of Web Documents over The Internet," IEEE Network Magazine, Vol. 12, No. 2, pp. 18-31, 1998), a document is multicasted continuously and reliably within a multicast group. A multicast group is defined for a given Web document and subscribers join the multicast group of the Web document they need to start receiving the updates to the document. A multicast group consist of the set of group members that should receive information sent to the group by one or multiple sources of the multicast group. The main shortcoming of this particular approach to push distribution are the following:
[0039] (1) the portion of the Internet where subscribers are must support multicast routing distribution; and
[0040] (2) a multicast address and group must be used for each Web document that is to be pushed to subscribers, which becomes difficult to manage as the number of documents to be pushed increases.
[0041] Furthermore, Rodriguez, Biersack, and Ross (P. Rodriguez, E. W. Biersack, and K. W. Ross, "Improving The Latency in The Web: Caching or Multicast?," Proc. Third WWW Caching workshop, Manchester, UK, June 1998.) have shown that multicasting Web documents is an attractive alternative to hierarchical Web caching only when the documents to be pushed are very popular, caching distribution incurs less latency.
[0042] Kenner and Karush (B. Kenner and A. Karush, "System and Method for Optimized Storage and Retrieval of Data on a Distributed Computer Network," U.S. Pat. No. 6,003,030, Dec. 14, 1999) propose a method for expediting the delivery of information objects to end users. In this method, the end user site is equipped with special software in addition to the Web browser. This software consists of a configuration utility and a client program. The configuration utility is used to download a delivery site file specifying a list of the delivery sites (Web caches or originating Web servers) from which the information objects can be retrieved and a suite of tests that can be run to determine which delivery site to contact. The limitations with this approach stem from the fact that it is not transparent to end user sites. In particular, the end user site needs to run additional software; performance tests must be conducted from the end-user site to one or more delivery sites to decide which site to use; and when changes occur to the delivery sites, a new version of the delivery site file must be retrieved by the end-user site, or new performance tests must be conducted.
[0043] Another approach to helping select servers in a computer network (Z. Fei, S. Bhattacharjee, E. W. Zegura, and M. H. Ammar, "A Novel Server Selection Technique for Improving The Response Time of a Replicated Service," Proc. IEEE Infocom 98, March 1998, pp. 783-791) consists of broadcasting server loading information after a certain load threshold or time period is exceeded. The limitation of this approach is that, just as with topology-broadcast protocols used for routing in computer networks, the scheme incurs substantial overhead as the number of servers increases.
[0044] Another recent approach to directing clients to hosting sites with requested information objects or services is the replica routing approach proposed by Sightpath, Inc. (D. K. Gifford, "Replica Routing," U.S. Pat. No. 6,052,718, Apr. 18, 2000). According to the Replica Routing approach, an information object or service is replicated in a number of replica servers. The replica routing system redirects a client requesting the information object or service to a "nearby" replica of the object or service. In one approach, all replica routers know the replica advertisements from each of the replica servers in the system, which summarize information about their location and observations about the local internetwork topology and performance. Using this flooding of advertisements, a replica router discerns which replica server appears nearby any one client. However, requiring each replica router to receive the advertisements from every other replica server becomes impractical as the number of replica servers and replica routers increases.
[0045] To remedy this problem, replica routers are organized into a hierarchy, and replica advertisements are propagated only part way up such router hierarchy. A client request is routed to the root of the hierarchy and from there is forwarded down the hierarchy, until it reaches a replica router with enough knowledge about the replica's internetwork location to make an informed redirection decision. This approach has similar performance and scaling limitations as the prior approaches summarized above based on hierarchies of Web caches, flooding of information among caches or servers, and forwarding of requests over multiple hops.
[0046] Another recent approach to directing clients to hosting sites with requested information objects or services is the enhanced network services method by Phillips, Li, and Katz (S. G. Phillips, A. J. Li, and D. M. Katz, "Enhanced Network Services Using a Subnetwork of Communicating Processors," U.S. Pat. No. 6,182,224, Jan. 30, 2001). Insofar as directing clients to servers, the enhanced network services method is very similar to the gathering of location data with router support advocated by Guyton and Schwartz described previously. As in the Guyton and Schwartz's approach, routers using the enhanced network services approach gather network topological data and also include as part of their normal routing exchanges information about the hosts that can provide content and services to clients; routers can then rank the hosts according to their relative distance in the network. In addition to data regarding hosts that can provide services, routers in the enhanced network services approach can include in their normal routing exchanges host information regarding logged-in users and willingness to pay for performing a designated service. In contrast to the proposal by Guyton and Schwartz, the enhanced network services approach does not attempt to limit the amount of network topological information that routers need to exchange in order to direct clients to best qualified servers. This approach has, therefore, similar performance and scaling limitations as the prior approaches summarized above based on flooding of information among caches or servers, and forwarding of requests over multiple hops.
[0047] In one embodiment, a request for an information object at an address identified by a uniform resource locator (URL) is received; and the URL is mapped to a corresponding unicast address for the information object. Thereafter, the unicast address for the information object may be used as an anycast address. In some cases, the request is received at an information object repository selected without regard as to whether the information object is actually stored at the information object repository. Thus, the selected information object repository may need to be instructed to obtain a copy of the information object. In general, the information object repository is selected according to specified performance metrics, such as: average delay from the selected information object repository to a source of the request, average processing delay at the selected information object repository, reliability of a path from the selected information object repository, available bandwidth in said path, and loads on the selected information object repository.
[0048] In a further embodiment, a computer system is configured to map a uniform resource locator (URL) for an information object to a network layer unicast address in response to a request for an information object at the URL. Thereafter, the unicast address may be used as an anycast address.
[0049] In yet another embodiment, a network includes at lest one client configured to request an information object using a uniform resource locator (URL); and a computer system configured to receive the request for the information object and to map the URL into a network layer unicast address. Thereafter, the computer system may use the network layer unicast address as an anycast address.
[0050] The network may also include an information object repository to respond to the request for the information object. The information object repository may be selected without regard as to whether the information object is actually stored at the information object repository. For example, the information object repository may be selected according to specified performance metrics, such as: average delay from the selected information object repository to a source of the request, average processing delay at the selected information object repository, reliability of a path from the selected information object repository, available bandwidth in said path, and loads on the selected information object repository.
[0051] The present invention is illustrated by way of example, and not limitation, in the figures of the accompanying drawings in which:
[0052]FIG. 1 illustrates a conventional internetwork, such as the Internet;
[0053]FIG. 2 illustrates a network having a virtual topology of Web routers configured in accordance with an embodiment of the present invention;
[0054]FIG. 3 illustrates one example of the interconnection of Web routers and cache servers with each other and a farm of redirectors using conventional IP routers in accordance with one embodiment of the present invention; and
[0055]FIG. 4 is a flowchart illustrating one embodiment of a method of mapping URLs to anycast addresses in accordance with an embodiment of the present invention.
[0056] Various methods and systems for using URLs to map application layer content names to network layer anycast addresses are disclosed herein. Such methods and systems may find application in networks configured to control access to information objects (i.e., content) carried in information object repositories (i.e., caches, proxies, origin content servers and the like) and/or to support delivery of such information objects. The information objects and/or information object repositories storing the information objects may be distributed over one or more computer networks or networks of networks. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be evident to those of ordinary skill in the art that some of these specific details need not be used to practice the present invention and/or that equivalents thereof may be used. In other cases, well-known structures and components have not been shown in detail to avoid unnecessarily obscuring the present invention. Thus, although discussed with reference to certain illustrated embodiments, upon review of this specification, those of ordinary skill in the art will recognize that the present system and methods may find application in a variety of systems and the illustrated embodiments should be regarded as exemplary only and should not be deemed to be limiting in scope.
[0057] Some portions of the description that follow are presented in terms of algorithms and symbolic representations of operations on data within a computer memory (e.g., in flow chart format). These algorithmic descriptions and representations are the means used by those skilled in the computer science arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers or the like. It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise, it will be appreciated that throughout the description of the present invention, use of terms such as "processing", "computing", "calculating", "determining", "displaying" or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
[0058] In accordance with one embodiment of the present invention, a collection of one or multiple "Web routers" is used to refer a request for an object to a Web cache or content server (or other information object repository) that is able to transfer the requested object to the target client while satisfying a given set of performance metrics. Note, this referral may be made without regard as to whether the designated information object repository actually includes the requested information object(s). As used herein, the term Web router is used to refer to an embodiment (which may be implemented in hardware and/or software to be executed by a computer system) of a computer system configured in accordance with the methods (described below) needed to map the address of a client with the address of a Web cache that can deliver requested information objects optimally to the client. The performance metrics used by Web routers to choose the sites (Web cache or content server) that should provide the requested objects to the clients can include network delays, available bandwidth, reliability of paths from the chosen sites to the target clients, and loads on the Web caches and content servers. The method used to select the best site from which information objects should be retrieved is transparent to the clients, and the computer network or internetwork over which the system operates need not support multicast delivery to end-user sites.
[0059] A Web router may be co-located with a Web server, a Web cache, a hosting server, a DNS server or an original content server. A topology of Web routers is defined such that a given Web router has as its neighbor Web routers a subset of all the Web routers in the system. A Web router communicates directly with its neighbor Web routers, and, preferably, not with other Web routers.
[0060] In one embodiment of the present invention, a Web router is contacted according to a scheme for enabling the discovery of the caches and servers storing information objects distributed over computer networks, which can be implemented in hardware and/or software, by a client, a Web server, a Web cache, or another type of server with a request for the address of one or more Web caches that a client should contact to obtain an information object. Further descriptions of these various schemes are presented below. A complete description of a Web router is included in co-pending U.S. patent application 09/______, entitled "System and Method for Discovering Information Objects and Information Object Repositories in Computer Networks", filed Mar. 15, 2001, the complete disclosure of which is incorporated by reference herein.
[0061] By utilizing the Web router concept, the present invention approaches the challenge of providing an efficient, scalable, server-directed Web content delivery system from a network layer perspective. Further, the present invention provides efficiency and scalability at least as good as that of the underlying infrastructure technologies. In one embodiment, the present invention includes routing technologies that may be used to leverage the underlying network routing to provide optimal selection of cache sites and content distribution paths, for example through the use of transport-layer protocols which may be used to make the most efficient use of network resources for content delivery. These protocols may also include signaling and congestion avoidance mechanisms which may be used to further optimize the use of network resources to levels of effectiveness and efficiency beyond that typically provided by underlying infrastructure services.
[0062]FIG. 1 illustrates an internetwork 100. The methods and systems described herein, which can be implemented in software and/or hardware, enable the discovery of either information objects or the caches and servers storing information objects distributed over computer networks such as the internetwork 100 shown in this illustration. One example of an internetwork 100 is the Internet. Other examples include enterprise networks, local area networks, wide area networks, metropolitan area networks and networks of such networks. In the case where internetwork 100 is the Internet, clients 105 will generally access content located at remote servers 150 through a series of networks operated by different providers. For example, clients 105 may have accounts with local Internet service providers (ISPs) 110 that enable the clients to connect to the Internet using conventional dial-up or one of a variety of high-speed connections (e.g., DSL connections, cable connections, hybrids involving satellite and dial-up connections, etc.). ISPs 110, in turn, may provide direct connections to the Internet or, as shown, may rely on other service providers 120, 130, 140, to provide connections through to a set of high-speed connections between computer resources known as a backbone 150. Connecting to a host (e.g., server 150) may thus involve connecting through networks operated by a variety of service providers.
[0063] Overview of Minimizing Latency on Cache Hits
[0064] In one embodiment, one component of the present invention involves minimizing the latency of cache hits. Concretely this translates into minimizing the topological distance between the Web client and the cache server. In an exemplary embodiment, two mechanisms are defined in the architecture of the present invention for this purpose:
[0065] (1) one mechanism for use in initially establishing the Web client to cache server connection; and
[0066] (2) the other mechanism for use in providing continuous adjustment of this connection in response to changing network conditions.
[0067] As explained above, optimal cache selection is achieved through the use of Web routers. In an exemplary embodiment, the present invention attempts to allow the Web client to begin downloading content from a cache server offering the lowest latency.
[0068]FIG. 2 illustrates a virtual network 200 of Web routers 202-216 defined on top of the physical topology of an internetwork, such as the Internet, consisting of routers interconnected via point-to-point links or networks. The virtual network 200 of Web routers includes point-to-point links configured between the Web routers 202-216, and the links configured between a Web router (e.g., Web router 202) and one or more Web caches (e.g., Web cache 218) and content servers (e.g., content server 220). Such links can be implemented using tunnels between Web routers and between Web routers and Web caches. As used herein, the term content server is meant to indicate a server that serves as the origination point for a piece of content (e.g., text, video, audio, etc.). Such content may subsequently be replicated at one or more Web caches. As shown in the figure, a client 105 is not necessarily part of the virtual network of Web routers.
[0069] As indicated above, a Web router is one embodiment of the methods described herein for discovering information objects and object repositories in computer networks. The functionality of a Web router can be implemented as part of a Web cache, as part of a router, or as a separate entity. To simplify its description, the Web router is described and treated herein as a separate entity from a Web cache or a router.
[0070] A Web router may be co-located with a Web server, a Web cache, or an original content server. In one embodiment of the present invention, a Web router may be implemented in software to be executed by a general-purpose (or special purpose) computer processor, or it may be implemented as part of the software of a router or Web cache. In another embodiment of the present invention, some or all of the Web router functionality may be implemented in hardware.
[0071] In a preferred embodiment of the present invention, a collection of one or multiple Web routers is used to refer the request for an object to a Web cache or the content server that is able to transfer the requested object to the target client while satisfying a given set of performance metrics. The performance metrics used by Web routers to pick the sites (Web cache or content server) that should provide the requested objects to the clients are called type-of-service (TOS) parameters and include, but are not limited to, network delays, bandwidth available, reliability of paths from the chosen sites to the target clients, and loads on the Web caches and content servers. The value of the TOS parameters of the path from a server or Web cache to a client is called the TOS distance of such a server or Web cache to the client. The technique used to select the best site from which information objects should be retrieved by user sites (clients) is transparent to the user sites, and the computer network or internetwork over which the system operates need not support multicast delivery to end-user sites.
[0072] To reduce communication and processing overhead in Web routers, a topology of Web routers is defined, such that a given Web router has as its neighbor Web routers a subset of all the Web routers in the system (where the term system refers to all or a portion of the virtual network for Web routers discussed above). A Web router may thus be configured with its set of neighbor Web routers. Such a configuration may be a table of neighbor Web routers which is defined by a network service provider and/or is dynamically updated. In another embodiment of the present invention, a Web router dynamically selects the set of neighbor Web routers with which it should communicate out of all of the Web routers in the system. A Web router preferably communicates with its neighbor Web routers only and uses the Web Information Locator by Distance (WILD) protocol for this purpose. The WILD protocol is disclosed in co-pending and commonly-owned U.S. Provisional Application No. 60/200,401, filed Apr. 28, 2000, now U.S. patent application 09/______, filed Mar. 16, 2001.
[0073] In one embodiment of the present invention, WILD runs on top of the Transmission Control Protocol (TCP) in much the same way as the Border Gateway Protocol (BGP) does. In this embodiment, a TCP connection exists between a Web router and each of its neighbor Web routers. In another embodiment of the present invention, WILD can run on top of the TCP Santa Cruz protocol [C. Parsa and J. J. Garcia-Luna-Aceves, "TCP-Santa Cruz: Improving TCP Performance over Networks with Heterogeneous Transmission Media", Proc. IEEE ICNP 99], which is disclosed in commonly-owned U.S. Provisional Application No. 60/190,332, filed on Mar. 16, 2000, now U.S. patent application No. 09/______, filed Mar. 15, 2001. Other embodiments of the present invention may be based on alternative protocols for the provision of reliable transmissions between Web routers.
[0074] In one example of the operation of a system which employs an embodiment of the present invention, a client first contacts a Web server requesting a Web page in which a set of information objects are referenced by their URLs. In turn, the Web server may contact a Web router to determine the sites (e.g., one or more Web cache(s) or an original content server, any of which may be referred to generically as an information object repository) from which each of such information objects should be retrieved. Depending on the implementation, a Web router can be contacted by a client, a Web cache, a content server, or another type of server (e.g., Web server 222 or 224), asking for the address of a Web cache, set of Web caches, or content server that a client should contact for the purposes of retrieving information objects. In the present example, the Web server provides the Web router with the address of the client requesting the set of object, a URL for each information object requested by the client, and a set of TOS parameter values with which the request should be serviced to the client. The absence of TOS parameters can be assumed to imply a minimum-delay service request.
[0075] Those Web routers that are used to redirect clients to appropriate Web caches or content servers are implemented in a very fault-tolerant manner and are well known throughput the system. Accordingly, in one embodiment, not all Web routers in a system are used for client redirection in order to reduce the cost of Web routers and the communication overhead associated with knowing about the existence of Web routers that are capable of redirecting clients to Web caches and content servers. Thus, a network may include a set of redirecting Web routers.
[0076] The set of redirecting Web routers should be known by all the Web routers of the system, while a Web router that does not serve as a redirecting Web router need not be known by all other Web routers of the system. Web routers may execute WILD (or another protocol) to map the address of a client into: (a) one or more addresses of Web caches or the content server that has the best TOS distance to the client address, and (b) one or more addresses of redirecting Web routers that have the best TOS distance to the client address. In some cases, this mapping is done independently or regardless of whether the Web cache or content server maintains a local copy of any of the information objects required by the client (the idea being that the content can be brought to the cache after the client has been advised of the "best" or "preferred" cache to connect to).
[0077] As indicated, Web routers may use WILD or a non-WILD protocol to accomplish the above mappings. For example, in one embodiment, Web routers may use a static, fixed mapping of the address of a client into: (a) one or more addresses of Web caches or the content server that has the best TOS distance to the client address, and (b) one or more addresses of redirecting Web routers that have the best TOS distance to the client address. Such static, fixed mappings may be input by a user or a network service provider and may or may not be updated periodically. The static, fixed mappings may be generated by WILD or by an algorithm other than WILD. In either case, the static, fixed mappings may be generated independently of whether the Web cache or content server maintains a local copy of any of the information objects required by the client.
[0078] In one embodiment of the present invention, the Internet routers of the system provide Web routers with distances to known destination addresses measured according to a number of network performance parameters. A Web router collocated with a Web cache or content server uses the information obtained from adjacent routers and the performance measurements of the Web cache or content server to derive the TOS distance from the collocated Web cache or content server to each known destination, which corresponds to potential client addresses. In one embodiment, Web routers use routing information provided by the Border Gateway Protocol (BGP) and any of the intra-domain routing protocols (e.g., OSPF, EIGRP) running in the routers attached to the same local area networks where the Web routers reside to derive distances to client address ranges (e.g., using a shortest-path first calculation).
[0079] Regardless of how the actual mapping is done (e.g., whether using WILD or another algorithm), if a Web router maps the address of the client requiring the location of information objects to addresses of Web caches or other information object repositories that do not currently store such objects, the Web router can request the corresponding Web caches to obtain a copy of the required objects immediately after it provides the requesting Web server the address of such a Web cache or proxy. In another embodiment, a Web cache or proxy attempts to retrieve a requested object from another Web cache or a content server only after it is contacted by a client and determines that a copy of the requested information object is not available locally. In both instances, the Web router provides the Web cache servicing a client request with the address of the "nearest" Web cache that stores the information object requested by the client; therefore, the Web cache needing the information object communicates directly with the Web cache storing the requested information object, without having to go through any intermediate Web caches and without having to know the content stored in all other Web caches as is customary in the prior art.
[0080] Building on the above then, the Web router is responsible for determining which of a number of available information object repositories should service a client (i.e., a client or a Web server request for an information object or service). The Web router also determines the information object repository which actually maintains the information object or service so requested, and initiates the process of bringing the information object or service to the information object repository that should service the client. Bringing the information object or service requested by the client to the information object repository which it has been determined should service the client request is accomplished, in one embodiment, by instructing that information object repository which will service the request to retrieve the information object or service requested by the client from the information object repository which actually maintains the information object or service. Thereafter, upon receiving an instruction to do so, the information object repository which it has been determined should service the client request contacts the information object repository that actually maintains the information object or service requested by the client directly to request the information object or service.
[0081] In a further embodiment, one of the following four mechanisms, or, a combination of some of the following four mechanisms, is or may be used to communicate the best Web cache or content server, or the set of Web caches (more generally the information object repository(ies)), which should serve a client's request:
[0082] (1) direct cache selection;
[0083] (2) redirect cache selection;
[0084] (3) remote DNS cache selection; and
[0085] (4) client DNS cache selection.
[0086] These approaches are described in detail in co-pending U.S. Provisional Patent Application No. 60/200,404, entitled "System and Method for Using a Mapping Between Client Addresses and Addresses of Caches to Support Content Delivery", filed Apr. 28, 2000, and U.S. patent application No. ______, entitled "System and Method for Using a Mapping Between Client Addresses and Addresses of Caches to Support Content Delivery", filed ______, the complete disclosure of which is incorporated herein by reference.
[0087] Dynamic Congestion Adaptation During Content Download
[0088] In some cases, after the initial client-server connection is established, and a download is in progress, continuous monitoring and adjustment of the connection is performed to adjust to changing network conditions. This may be especially important for larger content (i.e., large files), such as streaming media, which may require an extended period to download. During such long downloads, network conditions may change sufficiently such that the path from the initial cache server to the client degrades to an unacceptable state. To avoid this situation, in one embodiment, the cache servers constantly (or periodically) monitor and adjust existing connections. In the event performance on an existing connection appreciably degrades, the cache servers may begin a process of searching for other cache servers with significantly better paths to the client. If such a server is found the download is transferred to the new cache, and the process is repeated. Another embodiment may include a dynamic redirector selection at the Web server.
[0089] Overview of Minimizing Latency on Cache Misses
[0090] In one embodiment, another component of the present invention includes a set of technologies that minimize the latency of cache misses. Thus, on a cache miss the selected cache server locates the closest cache server with a copy of the desired content and downloads the content from that server as fast and efficiently as possible. As explained above, this may be performed in parallel with the requesting client being informed of the IP address of the cache server which is obtaining the content.
[0091] Network-Layer URL Routing
[0092] In one embodiment, as illustrated in FIG. 3, the present invention includes pairs of Web routers 302 and cache servers 304 interconnected with each other and a farm of redirectors 300 by conventional IP routers 306. In such cases, this component of the present invention exploits the IP routing infrastructure to provide, in effect, routing of URLs.
[0093] In one embodiment, network-layer URL (NURL) routing involves mapping requested URLs to unicast addresses which are then used as an anycast IP address (i.e. a unicast address advertised by multiple, physically distinct points in an internet) [Craig Partridge, Trevor Mendez, and Walter Milliken. Host anycasting service. RFC 1546, November 1993]. In Internet Protocol Version 6 (IPv6), anycast is communication between a single sender and the nearest of several receivers in a group. The term exists in contradistinction to multicast, communication between a single sender and multiple receivers, and unicast, communication between a single sender and a single receiver in a network. Anycasting is designed to let one host initiate the efficient updating of router tables for a group of hosts. IPv6 can determine which gateway host is closest and sends the packets to that host as though it were a unicast communication. In turn, that host can anycast to another host in the group until all routing tables are updated.
[0094]FIG. 4 illustrates an example of a process 400 for performing the above-mentioned mapping in accordance with an embodiment of the present invention. In this example, within a Web page that is displayed within a browser of the client, a user, for example, may input a requested URL or select an information object (e.g., through the browser using a mouse or other cursor control device) that invokes a requested URL. In step 402 then, the requested URL is mapped to a unicast address. The mapping may occur at the client or at a Web router or even an information object repository such as a cache server. In some cases, the mapping may occur at a suitably configured IP router or Web server. The URL is the application layer name associated with content, while a unicast or multicast address is the network layer name associated with content. A unicast address allows the client to receive a requested object or content directly from the originating source or a cache. The protocol used at the network layer is commonly known as the transmission control protocol (TCP).
[0095] In one embodiment, mapping 402 is performed by way of a hash lookup table. The hash is first computed, and, then, the route to the hash is computed. In another embodiment, mapping 402 may be performed by way of administrative intervention.
[0096] In either case, in order to facilitate this mapping 402, content served by the present invention are assigned URLs having the following format:
http://<Redirector IP>/<URL Anycast IP>/<URL Multicast IP>.
[0097] In step 404, the unicast address is used as an anycast address. An anycast address is a unicast address advertised by multiple, physically distinct points in an Internet [Craig Partridge, Trevor Mendez, and Walter Milliken "Host anycasting service" RFC 1546, November 1993]. Accordingly, the unicast address can be used to load and manage content. In decision step 406, it is determined whether any more mappings are to be performed. If more mappings are to be performed, the process returns to step 402. On the other hand, if no more mappings are to be performed, the process quits.
[0098] A system and method for using network layer URL routing to locate the closest server carrying specific content (network-level routing of URLs) is disclosed in co-pending and commonly-owned U.S. Provisional Application No. 60/200,402, filed Apr. 28, 2000, which is incorporated herein by reference.
[0099] With the route to the anycast cache server existing in the network infrastructure, a cache server processing a cache miss would like to transfer the content from the URL IP address. In an exemplary embodiment, in such a situation, the present invention resolves the anycast address to the server's real unicast address (which, by definition, uniquely identifies that server in the internet) before starting the download. In an exemplary embodiment, this is done by using an anycast address resolution protocol (AARP), which is disclosed in co-pending and commonly-owned U.S. Provisional Application No. 60/200,403, filed Apr. 28, 2000, which is incorporated herein by reference.
[0100] Conclusion
[0101] The present invention provides a system and method for using URLs to map application layer content names to network layer anycast addresses. In one embodiment, the present invention is part of a method and system for the discovery of information objects and servers storing information objects distributed over computer networks. Having fully described various preferred embodiments of the invention and various alternatives thereto, it should be recognized that numerous alternatives and equivalents exist which do not depart from the invention. Accordingly, the invention should only be measured in terms of the claims, which follow.
Patent Citations
Referenced by
Legal Events
Original Image


text:
Computer technology has long been a interesting reference point for fashion. From the Prada Robot to Karl Lagerfeld's obsession with iPods resulting in the appearance of chic Chanel holders. For his men's S/S08 collection, Raf Simons reacted to the "www-generation" by encouraging his audience to "forget about MySpace, and find your space in the material world".
"The 8 Ties collection's strength lies in its clever balance of technology and craftsmanship"
Hermès however is not a brand that brings to mind digital technology. It is a house steeped in history and proudly acknowledges its skilled artisans. It is exciting then that this winter season sees the release of a brilliant collection of digital-inspired silk ties. The eight designs embody the characteristic elements of numeric culture, such as the USB symbol, the On/Off symbol and the cable jack. The collection's strength lies in its clever balance of technology and craftsmanship. Whilst using technology to inspire the prints, the heavy twill ties are made from fine silk and feature the Hermès label within the design, rather than a stitched label. Hermes ties were first introduced in 1949 and are made from the same high-quality silk as the house's iconic scarves.
To celebrate the collection, AnOther invited graphic designer Matthew Lucas to create GIFs based on five of the ties, exclusively for AnOther.
The Hermès 8 Ties collection is available exclusively at Selfridges alongside a digital installation by artist Miguel Chevalier, until December 2.


text:
Career briefs
Three businesses join chamber
According to an announcement, Duke Tower Hotel and Condominiums, Diamond Touch Construction and North Carolina Wesleyan College have joined the Greater Durham Chamber.
Duke Tower Hotel and Condominiums, located at 807 W. Trinity Ave., is a hotel and condominium complex in which all condos are individually owned by investors and some are rented out as hotel rooms.
Raleigh-based Diamond Touch Construction specializes in paint, flooring, acoustical, non-structural framing and drywall. And North Carolina Wesleyan College provides adult student programs designed for working adults to earn bachelor's degrees.
Ag-biotech firm hires marketing VP
Morrisville-based Advanced Animal Diagnostics has hired Allen Moczygemba, former manager of Farm Journal Media's livestock publications and marketing director for Zoetis' beef segments, as vice president of marketing.
Moczygemba will guide AAD's growth in the dairy segment and oversee the introduction of the QScout BLD test for beef cattle, which provides a diagnosis of calf health.
Moczygemba has served on industry boards including the National Agri-Marketing Association, Dallas Agri-Food Council, U.S. Canola Board of Directors and Livestock Publications Council and the World Dairy Expo.
Employment group to host town hall
On Aug. 9, The Center for Employment Training, a career and technical education institution at 807 E. Main St., will be holding a community town hall meeting at Walltown Park Recreation Center.
The meeting is scheduled to discuss the purchase of 1305 W. Club Blvd. by CET as a new location.
According to a release, the location is close to public transportation, potentially increasing access for potential enrollees.


text:
Election 2013: LIVE UPDATES
Posted: May 02, 2013|
Counting is currently under way across Essex after the polls closed at 10pm this evening.
Ballot boxes have been emptied at numerous halls and counting centres in the county, as candidates eagerly await the results.
10PM UPDATE: Counting under way in relevant boroughs and districts
11.30PM UPDATE: Result expected in Chelmsford North
12.20AM UPDATE: UKIP GAIN Westley Heights with 1437 votes
12.44AM UPDATE: LABOUR GAIN two seats in Harlow West
12.54AM UPDATE: Lib Dems and Conservatives HOLD seats in Chelmsford wards
Take a look at some of This is Total Essex's pre-election coverage here
See below for live updates as the results come in.


text:
Auction date set for roaming ram
Bubba's got a date with the block.
The auction block, that is.
On Friday, the Durham County Sheriff's Office announced that the renegade ram – captured in December after attacking a woman's car – goes up for bid on Jan. 31 at 10 a.m.
The public auction will be held at the ranch that Bubba has called home since his incarceration: Elodie Farms in Rougemont at 9522 Hampton Road.
County officials plan to put proceeds toward expenses incurred because of Bubba, totaling about $800 for board and veterinary care. But bids that high may be a long shot.
"That would be nice, just so the county doesn't end up having to come out-of-pocket for Bubba's expenses," said Deputy Paul Sherwin, public information officer for the Sheriff's Office. "We don't expect he'll sell for anywhere near that, however."
The announcement stipulates that "Bubba must be removed from the farm immediately following the auction," unless the buyer makes special arrangements with Dave Artigues, the farm's owner.
Anyone may bid and there's no minimum.
The official notice states in bright red letters that the ram may be purchased for "cash at the time of sale" because no one has come forward to claim ownership of Bubba.
It also warns, with a red "BUYER BEWARE," that the animal is sold "as is, where is."
It's still not entirely clear what Bubba is. Some say he's a Barbados/Mouflon sheep. Others suggest he's a Toggenburg goat.
Sheriff's officials aren't sure.
"Nope," Sherwin said. "We don't know."
Anyone who wants to view Bubba before the auction should contact Artigues at 919-479-4606.
Follow on Twitter at @HS_WesPlatt. Connect on Facebook at facebook.com/wesplattheraldsun.


text:
Cyclefit are Technical 'Fit' Partners to Trek Factory Racing
World Leaders. In London.
Cyclefit is not only the longest established organisation dedicated to cycling position analysis (started 2001), but the only company in the UK that is contracted to work at World Tour level.
Bikes from the world's leading frame builders and manufacturers.
Beautiful bikes engineered and specifically designed for you by the world's leading frame builders and bike manufacturers from titanium, carbon or steel. Seven Cycles, Passoni, Trek, BMC, Cervelo.


text:
And let's face it -- when you're given a box of something, you really expect something to be in that box. Gold just doesn't cut it. Apparently Blizzard agreed with this sentiment, and the caches, deemed "failbags" by some, have been adjusted on the PTR to offer something far more substantial, according to a post by Bashiok on the official forums.
Trash drops, consumables, pets, and mounts? Count me in. This change ought to make getting that cache of items a heck of a lot more appealing to players. After all, if you get a surprise box of goodies, it ought to be full of fun!


text:
Update!May 23rd, 2011
A lot is happening, though I haven't said much about it here yet.
Here are a few bits of Enjoymentland news:
- I'm no longer a 1-person company! (real announcement coming soon)
- I sold Locavore to Local Dirt! They subsequently launched an Android app and added Canada.
- Health Month is thriving!
- We're currently working on a Health Month-related mobile app, of which we're supremely stoked.
I'm going to be putting this blog into hibernation for the time being, and continue personal-blogging over on bustr.tumblr.com. Health Month has a Tumblr too. For that matter, so does 750 Words.
The related Twitter accounts that you can follow are @busterbenson and @healthmonth.


text:
- ‹
- 7 of 17
- ›
- Start Over
Black & White Prints Add Graphic Pop
A wild colour pairing is timeless and lively.
Black and white accents, seen in the faux-zebra rug and tribal-vibe throw pillows are sharp focal points in this neutral living room. Waterfall tables won't distract from signature pieces such as the twig deer head (a nod to big game trophies, no hunting required).
Comment Guidelines
We welcome your feedback on Houseandhome.com. H&H reserves the right to remove any unsuitable personal remarks made about the bloggers, hosts, homeowners and/or guests we feature. Please keep your comments focused on decorating, design, cooking and other lifestyle topics. Adopt a tone you would be willing to use in person and do not make slanderous remarks or use denigrating language. If you see a comment that you believe violates any of the guidelines outlined above, please click "Flag as inappropriate." Thank you.


text:
Helpline: 603-646-2999
Overall System Status:
Any student can apply for a position with the Walk-In Center. Students are selected based on the following criteria (in this order):
All applications are reviewed by the Manager of the IT Walk-In Center. The applicants whose schedules and qualifications best match our needs are chosen. Students who have worked for the Walk-In Center in the past, and who have demonstrated consistent performance and initiative, are given priority over new applicants. The reverse is true as well; students who have demonstrated inconsistent or below-par work will be ranked beneath new applicants.
The first term is a probationary period, during which skills and performance are monitored and assessed. Rehiring will be based on these assessments.
Last Updated: 2/2/12


text:
Summer Jobs And Internships With The Williamson County Parks And Recreation Department
The Williamson County Parks and Recreation Department is now accepting applications for temporary/seasonal jobs and internships for summer 2013. Temporary, part-time positions are available in several divisions. Williamson County Parks and Recreation offers a fun working environment and can provide an excellent opportunity for real life experience. If you are interested in working in the field of recreation, please apply! Lifeguards, camp counselors and sport officials are needed.
Williamson County Parks and Recreation is also accepting summer interns in several of its divisions. If you have an interest in public recreation, athletics, event planning, public relations or therapeutics, please apply! Internships are only available to those fulfilling school credit(s). Combine your education and talents as you embark on a new world as a Williamson County Parks and Recreation Department intern. Have fun in a creative team environment while gaining communication, planning and workplace experience and developing valuable life skills!
To apply for a summer job or internship, contact the Williamson County Government Human Resources Department at (615)591-8504 or visit http://www.williamsoncounty-tn.gov/jobs.aspx. Williamson County is an Equal opportunity Employer. All Applications will be destroyed in accordance with Federal and State Laws.
Category: Events, Fundraisers & Announcements


text:
1990 Toyota Corolla • 318,000 miles
My 1990 Corolla has a hard time starting when it has been sitting in the driveway or a parking lot for several hours. The starter will crank robustly, but the engine will not turn over until the second or third try. Then the car shakes and pops violently and when I depress the gas pedal to get the car moving, nothing happens. After 15-20 seconds the car finally starts to move a little and then finally catches, lurching a bit. Then it runs with no hesitation, even though it idles really hard when at a stoplight. When it has been sitting for an hour or two, it has little or no problem starting, though the hard idle persists. Any idea what the problem could be?
October 25, 2012.
October 25, 2012.
You may have an induction vacuum leak problem, I would start looking here.
Oct 25, 2012.
Oct 25, 2012.
When i start my truck i hear and ticking noise and it does NOT go away after it warms up or it does not go away at all. When i accelerate the ticking noise gets faster and when im ...
4 answers • 2010 Chevrolet Suburban • 143,000 miles
What would be compatible to use for a replacement engine in my Breeze? I am just looking to get something that would work with it to get it up and running. Can I use a different model ...
1 answer • 1999 Plymouth Breeze • 120,000 miles
If i took out my 91 toyota carolla engine what other cars would it be compatible with?
4 answers • 1991 Toyota Corolla
1990 Toyota Camry mileage: 150,000. 1. The oil warning light is on. 2. There are four quarts of oil in the car. 3. The oil filter is dry. 4. The engine sounds rough. 5. There is noise ...
3 answers • 1990 Toyota Camry • 150,000 miles


text:
Spring break…where have you been all my life! There is something so peaceful about the sea. Wish I was swimming with the starfish again this year. Antigua is becoming all but a distant memory! Even though we know them as "star fish", sea stars are actually Echinoderms, related to sand dollars, sea urchins and sea … Continue reading
Isn't that the happiest pool you have seen? It is literally smiling at us! Happy Monday Morning!
A Word A Week Photo Challenge by A Word In Your Ear has selected one of my favourite topics for this week: Islands! Don't get me wrong….I am a huge fan of winter! But today, on groundhog day, I am excited to hear that 2 out of 3 of the groundhogs in the know have … Continue reading
The delightful frangipani….such a sweet fragrance on a tropical breeze! Takes me back to Barbados! So beautiful, so delicate! So many wonderful memories! Happy Monday Morning. Related links: Barbados: Turtle Cruise with Silver Moon…the most memorable day in Barbados Flowers: Flowers for Valentines Aromatherapy: Frangipani Oil
Oistin's Fish Fry – Experience the real Barbados All the locals were asking if we were going to Oistins…the only thing was…I didn't know what it was. Now I do. Oistin's Friday night fish fry is a chance to experience the real barbados. Before the tourists started coming along, Oistin's was the local hangout on … Continue reading
Turtle Cruise with Silver Moon…the most memorable day in Barbados Has it already been a month? It is hard to believe how fast the time passes but it was this time last month that I was living it up on a blissful Barbados getaway with 5 other women! That in itself, was memorable, as I … Continue reading
Winter Escapes Your heart sinks as you look out of the window…another bleak night after being cooped up in the office all day. Your mind wanders to the screen saver….a tropical paradise awaits…it is just what you need! Your spirit lifts just thinking about it… Do you practice the indulgent act of a winter escape? … Continue reading
Isn't it delightful? Margaritaville at 7 Mile Beach – a tropical paradise in Jamaica! For more from Jamaica: An Afternoon in Negril Beach Bummin' It Dunn's River Falls Happy Monday Morning.
It's that time of year again….daydreams turn to winter escapes, Caribbean vacations and warmer climes…. I know that is where my thoughts have been going….The Great Escape! Next stop: Barbados! Photo taken at the Fairmont Mayakoba Resort on the Mayan Riviera, Mexico…Service right on the beach – who could ask for anything more? Happy Monday. … Continue reading
The beach really is just the beginning in Antigua. There is so much more to see and do….drag yourself away from the sand and head into the island – it has a beat all of its own. Photo credit to my wonderful travel partner: V.G. While the pristine beaches are reason enough to visit Antigua … Continue reading


text:
2&22, big hole here.
Printable View
2&22, big hole here.
D-Will did give a push, but there was major faceguarding too.
2nd and 22, Flacco is sacked for a loss of 3 or 4.
Are these guys going to protect Joe?
D-Will did push off on the replay.
LOL at them calling Porter dominant when he didn't even get pressure, he got clean up at the end of the sack.
3rd and very long, complete just inside the 30 to Mason.
Stover comes on and will try this one..
47 yarder is GOOD! Perfect! 3-3 game.
Nice kick Matt!
Good kick by Stover. Nice one, back on level pegging. Spotty drive by Flacco, concerned about the O-line.
Welp, I guess I'll take 3, but our offense just can't keep going backwards like that!!
Gaither is having a really hard time standing tall on the side. The blitz package to to his side is to heavy for him. Hence Joe keeps getting caught on his side!
Is it my imagination or does this offense have an abnormal amount of plays for negative yardage?
Its all Flacco's fault we're not ahead I'm sure.........I kid, I kid.
Man Stover has a noodle leg when it comes to kickoffs.
Well the offense looked a bit more coordinated than the defense.
Nice check down to Rice on 4th & 2 on that drive.
1st, ball at the 23, motion give on the sweep to Ricky for 1.
2nd and 9, complete to Cobbs underneath, gain of 12 and a first. We can not defend those. Someone is missing them.
1st from the 35, pass thrown way behind and short of Camarillo.
2nd, give to Ricky who has a huge hole and gets 8.
End of the first.
So what is it with these underneath passes? We never seem to be able to cover them.
Did you see Williams almost curl into a ball just BEFORE he was hit?
Missed the first down, but 1st was a direct snap to Brown, loss of 1. Nice penetration.
2nd and 11, false start.
2nd and 16, QB sneak? For about 3.
3rd and 11, TO Ravens.