text:
Elkin High School students participated in job shadowing by observing teachers in middle, high, and elementary school classrooms from 8:15 a.m.-2:30 p.m.
Ruthann McComb, FTA adviser, believes it was a rewarding experience for club members and was excited to give students the opportunity to see what teaching is like. "I believe that we should support students who wish to become teachers," she commented. "Through FTA, I hope students will get a better picture of what it's like to be a teacher."
Patsy Burgess, Elkin High Career Development Coordinator, organized the shadowing experience with teachers. Students Kirstan Beaver, Madeline Carter, Makayla Dimmette, Leeza Hemric, Aspen Jackson and Kristen Kartes shadowed at Elkin Elementary School. Elise Corregan, Nicole Martin, and Taylor Osborne observed teachers at the middle school, and Emily Phillips shadowed Elkin High School teachers.
Sophomore Taylor Osborne hopes to become a history teacher, and he shadowed teacher Lane Beshears in his eighth grade social studies classroom at the middle school.
Throughout the course of the day, Osborne observed direct instruction to students, note taking, and project-based collaboration in the classroom. For the project, students were required to create a product and figure out how to market it to the public. Osborne seemed to enjoy watching Beshears manage a classroom and confessed that even after a full day of shadowing, "I would still like to be a teacher."
McComb says she supported the shadowing day and enjoys advising FTA because she wants to provide students with opportunities to gain skills and experience that will help them get into a college education program. That is why she encourages Elkin High students to be active at the state level, attending the NC Teacher Cadet and FTA Conference for the past two years.
McComb commented that all of her students reported great experiences with shadowing. Although some are not sure if they plan to become teachers, she still feels it was a valuable learning experience. "It's just as important at this age to decide what you don't want to do as it is to decide what you do want to pursue as a career."


text:
Celebrity Central / Top 25 Celebs
Josh Duhamel
Credit: Luis Guerra/Ramey
Published: Tuesday July 16, 2013 06:00 AM EDT
More from PEOPLE
Latest News!
- FROM EW: The First Trailer for Michael Bay's Benghazi Movie Is Here
- Read the Cover Story: Inside Blake & Miranda's Shocking Split
- Watch Tina Fey & Jane Krakowski Channel Their Inner Beyoncé in Tituss Burgess' Hilarious Instagram Vid
- Your Favorite YouTube Ladies Are Going on Tour Together
- Bow Down! Here's What You Need to Know About Vine Star Zach King (And Secrets of His Incredible Illusionist Videos)

subset: commoncrawl


text:
Wednesday, July 2, 2014
Music in the Park
The Georgetown Business Association presents the Party Favor Band on Thurs., July 3 from 5:30 to 9 p.m. at Francis Marion Park.
The 48th annual Pawleys Island Fourth of July Parade kicks off at 10 a.m. Begins at South Causeway, loops around island. Make sure to get there before the causeways close. No rain date.
Boat parade
The 31st annual July Fourth Boat Parade starts at noon from Garden City Point and then heads on to the Murrells Inlet Marsh Walk.
The Salute from the Shore flyover will be passing over the Murrells Inlet Jetty, Litchfield Beach and Pawleys Island at about 1 p.m.
Evening celebration
The fourth annual Pawleys Island Fourth of July Evening Celebration will be held at 6 p.m. inside the Parish Life Center at Precious Blood of Christ Catholic Church, 1633 Waverly Road. The program is a salute to the nation and the military featuring the Pawleys Island Concert Band. Sandwiches, hot dogs, and soft drinks will be available for purchase. Doors open at 5 p.m. The event is sponsored by Knights of Columbus Assembly 3272 and Council 11028. Admission is free.
The Indigo Choral Society will have a concert on the Kaminski House lawn at 7 p.m. Fireworks to follow. Rain location is Georgetown Presbyterian Church.
Murrells Inlet Marsh Walk, 10 p.m. Rain date TBD.
East Bay Park, Georgetown 9 p.m. Rain date TBD.
South Strand News is pleased to offer readers the enhanced ability to comment on stories. We expect our readers to engage in lively, yet civil discourse. 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. Responsibility for the statements posted lies with the person submitting the comment, not South Strand News.
If you find a comment that is objectionable, please click "report abuse" and we will review it for possible removal. 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.
© 2015 South Strand News an Evening Post Industries company. All Rights Reserved.
Registration on or use of this site constitutes acceptance of our Terms of Service, Privacy Policy and Parental Consent Form.


text:
Anyone know who has these for sell?
Anyone know who has these for sell?
less than 16"
Were you looking for the NFA or the short barrel with the 5.5" break?
The shorty with the 5.5". I may go with the del-ton since they are here in NC.
Let me know how you like it. Also beware of any barrel shorter than 11.5 inches. There's a thread on this site about that exact subject. Maybe two months ago.
In one recent 10-year period alone, over 200 military incursions were conducted by the Mexican army into the U.S. border states of Arizona, California, and Texas.
You mean legal issue or cycle issues?Originally Posted by Heavilyarmed
Is Model 1 Sales a good source? They have complete kits for a good price .


text: This is a large group tent site, not intended for single family occupancy. Check-in/registration is at Ottawa Lake Entrance Station. Vehicles, wheeled camping units and trailers are restricted to the parking area at each site. Minimum of one adult leader required for every 10 juveniles. Setting up a campsite is not allowed between 11:00 p.m. and 6:00 a.m. Vehicle stickers are required.


text:
Babble's Ultimate Stroller-Buying Guide
Buying a stroller is like buying a car
You know you need it, but all of the models, features, and options can be confusing… Sound familiar? With my first child I chose the SUV of strollers, a travel system that included both the infant car seat and a conventional stroller. I didn't try out the stroller before I bought it; I had no idea how to fold it, how much it weighed, or if it had adjustable handles; and I didn't even check for cup holders. I wanted a behemoth to encase my little one—and I bought one.
Yet after getting the stroller out of all the packaging, I couldn't even figure out how to fold it. Twenty minutes later, stroller folded, I discovered it barely fit into the trunk of my car. I could take my baby to the mall, but anything I purchased wouldn't fit in the trunk.
So how do you find the right stroller for you? Invest some time (instead of just money) in deciding exactly what you need and try out several strollers before you buy.
Types of Strollers
Travel Systems
The granddaddy of strollers, travel systems combine a car seat and a stroller, making it possible for you to use the system throughout your baby's infancy and toddlerhood. The car seat locks into the stroller for easy transport. Once your baby can support herself, use the stroller alone as you would a traditional stroller.
Pros: The all-inclusive system gives you more for your money. Plus, it offers a smooth ride and good coverage from the elements.
Cons: These strollers can be the bulkiest of the bunch, and once you decide on a travel system you must choose the stroller and the car seat contained in that system.
Price Range: $150 to $500
Traditional Strollers
Within this group, you will find everything from high-end brand lightweight strollers to inexpensive umbrella strollers. Some strollers may be convertible, switching from a carriage (with baby riding in a bassinet-like compartment) to upright seated stroller with only a few mom-friendly flicks of the wrist.
Pros: Traditional strollers are generally easy to use and fold, and are also rather lightweight.
Cons: Depending on the model, you won't be able to use these during the first few months of your baby's life.
Price Range: $20 to $900 and beyond
Favored by moms for their classic style, pram carriages are essentially bassinets on wheels. Built with an elegantly curved lightweight metal frame and oversized wheels, traditional prams function as a cozy place for your newborn to nap while you take a stroll. Prams are intended for infant use only, meaning you will need to purchase another stroller once baby is able to sit up.
Pro: Suspension springs give these classic buggies a super-smooth ride.
Cons: Almost all classic prams on the market in the US are made by exclusive European manufacturers and come with a hefty price tag.
Price Range: $800 to $1,200 and beyond
Seat Carriers
Becoming more and more popular, carriers offer a simple frame to hold your baby's car seat. Some seat carrier models come with an extra seat for an older sibling.
Pros: You pick your own car seat. Seat carriers are easy to use, lightweight, and inexpensive.
Cons: Seat carriers can only be used with a car seat.
Price Range: $50 to $190
Special Purpose Strollers
Jogger Strollers
If you're looking for adventure with baby on board, jogging strollers are the way to go. Once expensive options reserved for the jogging enthusiast, these strollers have come down in price and status, making them more practical.
Pros: Joggers are good for all sorts of roads—and even places without them.
Cons: Joggers can't be used with a car seat and most joggers are designed for use with babies at least six months of age and beyond. According to Consumer Reports, the three-wheel design sometimes proves less stable over curbs than four.
Price Range: $90 to $800
Double Strollers
Strolling with two? Double strollers come in two styles: tandem, where you have one child in front and one behind, and side by side.
Pros: Holds two children.
Cons: Double strollers can be harder to maneuver and heavier.
Price Range: $80 to $600
Within each of the stroller categories you can find hybrid strollers such as double jogging strollers.


text: Our map helps you to orientate in Davao City. You can use map Search address for finding exact street address, clicking on map symbols as H - Hotels, A - Apartments, you can get more information about these objects. You can also switch the map of Davao City to different modes of outlook. Choose between the regural or satelite map.


text:
Benjamin Moore Paint the Picture: Week 18
Our expert panel looks ahead to the weekend's California Clasico
June 26, 2013
This week it's all about the California Clasico. Our guys are back for another Benjamin Moore Paint the Picture, previewing the weekend's action against the LA Galaxy.
Huge rivalry, California's biggest fireworks show and 50,000 of the greatest fans in MLS is what you can expect at this weekend's match at Stanford Stadium. What are you most excited about? Tell us - tweet @SJEarthquakes, and we'll share on air at 12 p.m. PT.


text:
3.5(81 reviews)
From: Benjamin
1-year limited warranty
Average Customer Review4.0 (93 reviews)
Create an online reviewand share your thoughts with other customers
Things I liked:The accuracy, weight, and overall quality are excellent for the price. It's easy to cock, and is well balanced. The rear sight has extremely fine detents, so getting a perfect center is easy.
Things I would have changed:I think the trigger design on this pistol needs an adjusting screw. The length of the first stage pull is very long and uneven. At times it would move almost effortlessly, and at other times it was rough.
What others should know:It is important to remove the action from the stock and clean and lube everything. It looks like the factory sets these up for long term storage. All the grease should be removed and the proper oils used. The bore needs to be cleaned as well. After doing that this pistol performs well. Mine is extremely accurate because I polished the trigger sear, and installed an adjuster. It is possible to get a true hair trigger on this gun. I am able to adjust it for a perfect release. I have read other reviews that complain about the sights. Any problems with them are remedied by cleaning and lubing.
Things I liked:Accuracy, trigger and easy to cock
Things I would have changed:Sights and power
What others should know:The rear sight windage adjustment froze and is now impossible to move. Good thing it froze at the right windage. At 25' it's easy to shoot a .75" group. My gun had a very smooth trigger from the start.
Things I liked:A tank of a pistol. Not heavy at all but of an earlier era as far as looks. Pretty good trigger, other companies can learn from this one. Good sights! Fine accuracy for the price. 10m is about it on distance.
Things I would have changed:Dovetail for scope or red dot.
What others should know:You can make a plate out of "L" shaped aluminum and mount a scope base via the side, mine works very well. Very little recoil/noise-a basement friendly pistol for sure. These Russian guns are fun to shoot!
I removed the front sight by cutting it off, (it wont slide off because it's molded around a barrel channel) and slid on a Daisy 953 barrel weight and globe sight. Now it's more front heavy and the interchangeable front sight makes this pistol more accurate.
Show Other ReviewsCreate an online review and share your thoughts with other customers
CheckoutSubtotal (USD):
does not include shipping and tax


text:
Glass Butterfly Necklace
Item #45541
Sale Price: $15.99
Original Price: $35.00
- Description
- Reviews
Express your love of nature with this playful one-of-a-kind Glass Butterfly Necklace by American artist Katherine Kornblau. Artisan crafted glass butterflies, aglow with colorful markings and metallic shimmer, are presented on a chic ribbon-and-cords strand. Metal-plated findings. Variations will occur.
Museum Provenance
Tucked along the east side of our National Museum of Natural History is an urban garden whose wetland, meadow, woodland and backyard habitats were designed to attract butterflies.
Every Smithsonian purchase will arrive with a museum provenance card explaining how it is adapted from or inspired by an object or objects in our collection.
View Size Chart
You may also like:Reversible Floral Quilted Jacket
Original Price: $145.00
NOW: $69.99Butterfly Napkin Rings
Original Price: $39.00
NOW: $15.99Fanciful Butterfly Throw
Original Price: $65.00


text:
Grr! Growl! Grrrr! These monsters are a lot more silly than they are scary. Colorful and comical, these fun stickers are sure to add some life and humor to any room. Great for boys and girls alike, and easy to remove or reposition if tastes change or a move is necessary. Kids will love these friendly monsters!
This product is printed on clear material for a "stenciled" look. White or light colored walls are recommended for best results, as darker colors may slightly show through the designs.
Number of Wall Decals: 35
Dimensions of Wall Decals:
4 sheets of 10" x 18"
decals range from 1.5" x 1.5" to 6.5" x 5"


text:
A colorful tasty combination of sweet potatoes, apples, cranberries and raisins. Even the kids will ask for seconds. No more left over sweet potatoes!
Buy this ingredient
1. Preheat oven to 350° F.2. Combine sweet potatoes, cranberries, apple, and raisins. 3. Toss the potato mixture with the melted butter.4. Place in a lightly sprayed 9" x 9" baking dish. Pour applejuice juice over the top.5. Bake for 20 minutes or until the dish begins to set. Add pecans and cook an additional 10 minutes.
TIP: Also great using canned whole cranberries.
Next Service Date is determined at checkout.
Earn 5% back from every online purchase. On this order you could earn
0 points / $0.00
FREE Sign Up
About Us
Customer Service
Connect with Us!
© 2015 Schwan's Home Service, Inc. | Copyright Policy | Privacy Policy | Security Practices
Script section containing code for Liveperson Chat Solution


text:
Centre of Excellence for Public Health (Northern Ireland)
About Us
Recent Publications
"Hidden" Social Networks in Behavior Change Interventions
Ruth F. Hunter, Helen McAneney, Michael Davis, Mark A. Tully, Thomas W. Valente, and Frank Kee
American Journal of Public Health: March 2015, Vol. 105, No. 3, pp. 513-516
doi: 10.2105/AJPH.2014.302399
Genetic studies of body mass index yield new insights for obesity biology
Kee Frank et al. Nature. Feb 2015
doi: 10.1038/nature14177
Apr 13PhD Opportunity - Increasing physical activity in teenagers: a social network-enabled intervention
Apr 13Hidden Social Networks


text:
Discover Why Crest Whitestrips are the World's #1 Teeth Whitener
Dentist-Quality Whitening Results - at a Fraction of the Cost
Comfortably Whiten Anywhere, Even on the Go!
No More Messy Teeth Whitening Trays
Brilliant Whitening Results That Last for up to 2 Years
100% Enamel Safe & Recommended By Dentists
How Do Crest Whitening Strips Work?
Get Professional-Level Whitening Results at a Fraction of the Cost!
We'd all like a brighter, whiter smile, but why pay for expensive dental whitening treatments when you can whiten in the comfort of your own home, at a fraction of the cost?
Crest 3D Whitestrips are ultra-thin, flexible strips that are coated with an enamel-safe tooth whitening gel containing hydrogen peroxide - the exact same ingredient expensive cosmetic dentists use.
The result? A brilliant white smile that makes heads turn!
It's no wonder they're the #1 home teeth whitener in the USA - and recommended by dentists!
Why Shop With Whitestrips Direct?
Discover Why Whitestrips Direct are the UK's Leading Crest Whitestrips Retailer
|Lowest Prices & Lightning-Fast UK Delivery!
We have local stock, ready to dispatch today, saving you time & expensive custom charges if you were to purchase them direct from the USA yourself! We guarantee to beat any price online in the UK - view our lowest price guarantee.
|Recorded or Next Day Delivery!
We dispatch all products 1st class recorded delivery within 24 hours of ordering to allow for fraud checks for your own protection. Most Deliveries are completed within 2-4 working days
|Genuine, Factory-Sealed Products
We only import and sell 100% genuine Crest Whitestrips products, direct from the USA. All our products are dispatched boxed in factory-sealed cellophane wrapping or boxing. Do not put your oral health at risk by buying cheap, open-boxed counterfeit Whitestrips from our competitors or auction websites.
|Easy & Safe Online Shopping
Whitestrips Direct offers convenience and peace of mind to all our customers. We accept all major credit/debit cards, as well as accepting payments made through the world's most trusted payment solution - Paypal.
|Exceptional Customer Service
We pride ourselves on our excellent customer service. Representatives are on hand to deal with all of your pre-sales enquiries through our live chat facility. We also provide a freephone number & guarantee to respond to all email enquiries within 24 hours.
|Competitions and FREE Prizes!
We have a huge social following thanks to our regular competitions and monthly giveaways. Visit our Facebook Page to take part!
Frequently Asked Questions
Never Used Whitestrips Before? Not Sure What to Expect? Read Our Faq's
I've used whitening trays before. How are Crest Whitening Strips different?
Crest Whitening Strips are far more cost-effective than whitening trays, in addition to being more comfortable and allowing you to whiten your teeth on to go. Whitening your teeth with teeth whitening strips is much less hassle, and cuts out the guess work because every strip contains the optimum amount of whitening gel required to brighten that smile.
How are whitening strips different to whitening toothpaste?
Although most whitening toothpastes you find in the supermarket work well in preventing daily stain build up on your teeth, they only work to remove stains on the surface. Whitestrips, however, provide an intrinsic whitening effect, going beyond where pastes cannot - beneath the enamel surface. Because Crest White Strips work beneath the enamel surface, you'll see results that are much more noticeable.
I have teeth sensitive to whitening. Can using Whitestrips make it worse?
It is perfectly normal to experience some tooth sensitivity when using whitestrips, particularly when using the products that require a longer wear time. Rest assured, however, that all Whitestrips in the 3D White range are enamel safe. Sensitivity typically subsides after a couple of days, but if sensitivity does persist, we recommend trying Gentle Routine which contains a lower concentration of hydrogen peroxide.
How long will the whitening last?
Under normal circumstances, you can expect the results of the Professional Effects & the Intensive Professional Effects to last 1-2 years. Of course, this depends on your eating & drinking habits. For example, those that drink large amounts of Coca Cola, black coffee or tea, or those that smoke, will probably have to whiten their teeth again sooner than those that do not.
Will Crest Whitening Strips affect my dental work?
Crest whitening strips will only whiten your natural teeth, so it is not advised to use them if you have any dental work such as caps, veneers or crowns at the front of your mouth. This is because the hydrogen peroxide will whiten all the surrounding teeth and your dental work will stand out. Consult your dentist if you have any dental concerns.


text:
Create highly realistic 3D architectural drawings (including interior/exterior elements) with the lights, materials, camera, and render options in Twilight.
Create highly realistic 3D architectural drawings with V-Ray, a popular third-party renderer for SketchUp.
"IThis is a wonderful resource for me which I use almost daily in my personal education." —Virginia M.
more from our members »


text: NARS Christina Lipstick ($24.00 for 0.12 oz.) is described as a "shimmering golden raspberry." It has a satin finish, so it's supposed to be long-wearing, comfortable to wear, and moisturizing. It's a pink-tinted red with golden shimmer and sheen. It yields opaque color coverage and a natural sheen. It's a more frosted lipstick, but it didn't feel clingy or drying, like some really frosty shades can be. NARS Petit Monstre is a less red, more orange variation. Bobbi Brown Raspberry Pink is much lighter in pink but has a similar golden shimmer.


text:
Well I've been watching your 223 build for a long time now, must be close to a year.
for 10 or 11 months now I've had a real nice like new Browning A bolt 223 take off with the boss system comp on it. Waiting to see how yours comes out. well that and finish putting my lathe back together.
havent decided if I want to build it on a romy or a yugo have an unfired romy kit and a couple wood stock yugos, but one of them already has a tabuk barrel in the box with it.
and I think a 24" barrel would look corny on an underfolder.
got a romy and yugo done they still need some tweeking, the rails on the romy are to tight at the back and the carrier on the yugo is hanging on the hammer, dam tapco yugo flat,
The .17 rem case is longer than a 223. are you shortening the camber end of the barrel and then rechambering?


text:
NFL SUNDAY TICKET MAX is now supported on following mobile devices. Please note: All previous versions of the NFL SUNDAY TICKET Mobile app should be removed from your mobile device before downloading the newest version:
*There are potentially other devices that could support this service but may not be listed
**Not supported by GenieGO
Rooted or jail broken devices are not supported.
BlackBerry and Palm devices will not be supported in 2013-2014.
For more information about NFL SUNDAY TICKET MAX, visit directv.com/NFL.


text:
A host CPU runs a network protocol processing stack that provides instructions not only to process network messages but also to allocate processing of certain network messages to a specialized network communication device, offloading some of the most time consuming protocol processing from the host CPU to the network communication device. By allocating common and time consuming network processes to the device, while retaining the ability to handle less time intensive and more varied processing on the host stack, the network communication device can be relatively simple and cost effective. The host CPU, operating according to instructions from the stack, and the network communication device together determine whether and to what extent a given message is processed by the host CPU or by the network communication device.
1. A set of instructions executable on a processor, the set of instructions being for performing steps comprising:
establishing a TCP connection, the TCP connection being at least in part identified by a TCP source port, TCP destination port, IP source address, and IP destination address; and
offloading the TCP connection from the processor to an intelligent TCP offload mechanism.
2. The set of instructions of
3. The set of instructions of
4. The set of instructions of
5. The set of instructions of
6. The set of instructions of
7. The set of instructions of
8. The set of instructions of
9. The set of instructions of
10. The set of instructions of
11. The set of instructions of
12. The set of instructions of
13. A set of instructions executable on a host computer, the set of instructions being for performing steps comprising:
sending a first communication from the host computer to a TCP offload device, the first communication causing the TCP offload device to store subsequently received frames for a TCP connection, the subsequently received frames being received onto the TCP offload device from a network;
receiving a second communication from the TCP offload device by the host computer; and
in response to the receiving of the second communication sending a third communication from the host computer to the TCP offload device, the third communication causing control of the TCP connection to be passed from the host computer to the TCP offload device.
14. The set of instructions of
15. The set of instructions of
16. A set of instructions executable on a host computer for performing steps comprising:
determining whether a TCP offload device coupled to the host computer has fast-path capabilities;
obtaining from an application program an indication of a destination on the host computer, the destination being a place in a memory on the host computer where data of a TCP connection is to be placed;
passing control of the TCP connection to the TCP offload device; and
receiving statistics information from the TCP offload device, the statistics information being statistics information on the TCP connection.
17. The set of instructions of
18. The set of instructions of
receiving control of the TCP connection back from the TCP offload device; and
receiving a communication from the TCP offload device, the communication containing a residual field, the residual field indicating an amount of the data of the TCP connection that remains to be placed in the destination on the host computer.
19. The set of instructions of
20. The set of instructions of
21. An operating system that passes control of a TCP connection from a host computer to a TCP offload device coupled to the host computer, wherein after said control of the TCP connection is passed to the TCP offload device the TCP offload device performs all or substantially all TCP protocol processing on network frames received onto the TCP offload device for the TCP connection such that the operating system and the host computer perform no or substantially no TCP protocol processing on the network frames after said control is passed.
22. The operating system of
23. The operating system of
The present application is a continuation and claims the benefit under 35 U.S.C. �120 of U.S. patent application Ser. No. 09/514,425, filed Feb. 28, 2000, now U.S. Pat. No. 6,427,171 which in turn claims the benefit under 35 U.S.C. �120 of: a) U.S. patent application Ser. No. 09/141,713, filed Aug. 28, 1998, now U.S. Pat. No. 6,389,479, which in turn claims the benefit under 35 U.S.C. �119 of provisional application No. 60/098,296, filed Aug. 27, 1998; b) U.S. patent application Ser. No. 09/067,544, filed Apr. 27, 1998, now U.S. Pat. No. 6,226,680, which in turn claims the benefit under 35 U.S.C. �119 of provisional application No. 60/061,809, filed Oct. 14, 1997; and c) U.S. patent application Ser. No. 09/384,792, filed Aug. 27, 1999, now U.S. Pat. No. 6,434,620 which in turn claims the benefit under 35 U.S.C. �119 of provisional application No. 60/098,296, filed Aug. 27, 1998.
The present application also claims the benefit under 35 U.S.C. �120 of U.S. patent application Ser. No. 09/464,283, filed Dec. 15, 1999, now U.S. Pat. No. 6,427,173 which in turn claims the benefit under 35 U.S.C. �120 of U.S. patent application Ser. No. 09/439,603, filed Nov. 12, 1999, now U.S. Pat. No. 6,247,060, which in turn claims the benefit under 35 U.S.C. �120 of U.S. patent application Ser. No. 09/067,544, filed Apr. 27, 1998, now U.S. Pat. No. 6,226,680, which in turn claims the benefit under 35 U.S.C. �119 of provisional application No. 60/061,809, filed Oct. 14, 1997.
The subject matter of all of the applications listed above and patents listed above is incorporated herein by reference.
The Compact Disc Appendix (CD Appendix), which is a part of the present disclosure, includes three folders, designated CD Appendix A, CD Appendix B, and CD Appendix C on the compact disc. CD Appendix A contains a hardware description language (verilog code) description of an embodiment of a receive sequencer. CD Appendix B contains microcode executed by a processor that operates in conjunction with the receive sequencer of CD Appendix A. CD Appendix C contains a device driver executable on the host as well as ATCP code executable on the host. A portion of the disclosure of this patent document contains material (other than any portion of the "free BSD" stack included in CD Appendix C) which is subject to copyright protection. The copyright owner of that material has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the patent and Trademark Office patent files or records, but otherwise reserves all copyright rights.
The present invention relates to the management of information communicated via a network, including protocol processing.
Various individuals, companies and governments have worked for many years to provide communication over computer networks. As different computer and network architectures have been created, many types of protocols have evolved to facilitate that communication. Conventionally, network messages contain information regarding a number of protocol layers that allow information within the messages to be directed to the correct destination and decoded according to appropriate instructions, despite substantial differences that may exist between the computers or other devices transmitting and receiving the messages. Processing of these messages is usually performed by a central processing unit (CPU) running software instructions designed to recognize and manipulate protocol information contained in the messages.
With the increasing prevalence of network communication, a large portion of the CPU's time may be devoted to such protocol processing, interfering with other tasks the CPU may need to perform. Multiple interrupts to the CPU can also be problematic when transferring many small messages or for large data transfers, which are conventionally divided into a number of packets for transmission over a network.
In accordance with the present invention, means for offloading some of the most time consuming protocol processing from a host CPU to a specialized device designed for network communication processing are provided. The host has a protocol processing stack that provides instructions not only to process network messages but also to allocate processing of certain network messages to the specialized network communication device. By allocating some of the most common and time consuming network processes to the network communication device, while retaining the ability to handle less time intensive and more varied processing on the host stack, the network communication device can be relatively simple and cost effective. The host CPU, operating according to the instructions from the stack, and the specialized network communication device together determine whether and to what extent a given message is processed by the host CPU or by the network communication device.
FIG. 1 is a schematic plan view of a host computer having an intelligent network interface card or communication processing device (INIC/CPD) connected to a remote host via a network.
FIG. 2 is a schematic plan view of a protocol processing stack of the present invention passing a connection context between host storage and the INIC/CPD.
FIG. 3 is a diagram of a general method employed to process messages received by the host computer via the INIC/CPD.
FIG. 4 illustrates a handout of the connection context from the host protocol processing stack to the INIC/CPD via a miniport driver installed in the host.
FIG. 5 shows a return of the connection context to the host protocol processing stack from the INIC/CPD via a miniport driver installed in the host.
FIG. 6 diagrams a control mechanism for transmitting a message via the fast-path.
FIG. 7 diagrams a control mechanism for receiving a message via the fast-path.
Referring now to FIG. 1, the present invention can operate in an environment including a host computer shown generally at 20 connected to a remote host 22 via a network 25. The host 20 includes a central processing unit (CPU) 28 and storage 35, while an intelligent network interface card or communication processing device (INIC/CPD) 30 provides an interface between the host and the network 25. A computer is defined in the present invention to be a device including a CPU, a memory and instructions for running the CPU. The network 25 is a medium for transmission of information from one computer to another, such as conductive wires, optical fibers or wireless space, including any supporting hardware or software such as switches and routers. Network implementations include local area networks, wide area networks, telecommunication networks and the Internet. The INIC/CPD 30 is depicted on a border of host 20 because the INIC/CPD provides a network interface that may be added with an adapter card, for example, or integrated as a part of the host computer. A bus 33 such as a peripheral component interface (PCI) bus provides a connection within the host 20 between the CPU 28, the INIC/CPD 30, and a storage device 35 such as a semiconductor memory or disk drive, along with any related controls.
Referring additionally to FIG. 2, the host CPU 28 runs a protocol processing stack 44 of instructions stored in storage 35, the stack including a data link layer 36, network layer 38, transport layer 40, upper layer 46 and an upper layer interface 42. A general description of these protocol layers can be found in the book by W. Richard Stevens entitled TCP/IP Illustrated, Volume 1 (13th printing, 1999), which is incorporated herein by reference. The upper layer 46 may represent a session, presentation and/or application layer, depending upon the particular protocol being employed and message communicated. The upper layer interface 42, along with the CPU 28 and any related controls can send or retrieve data to or from the upper layer 46 or storage 35, as shown by arrow 48. The upper layer interface 42 may be called a Transport driver interface (TDI), for example, in accord with Microsoft terminology. A connection context 50 has been created, as will be explained below, the context summarizing various features of a message connection, such as the protocol types, source and destination addresses and status of the message. The context 50 may be passed between an interface for the session layer 42 and the INIC/CPD 30, as shown by arrows 52 and 54, and stored as a communication control block (CCB) of information in either an INIC/CPD 30 memory or storage 35.
When the INIC/CPD 30 holds a CCB defining a particular connection, data received by the INIC/CPD from the network and pertaining to the connection is referenced to that CCB and can then be sent directly to storage 35 according to a fast-path 58, bypassing sequential protocol processing by the data link 36, network 38 and transport 40 layers. Transmitting a message, such as sending a file from storage 35 to remote host 22, can also occur via the fast-path 58, in which case the context for the file data is added by the INIC/CPD 30 referencing the CCB, rather than by sequentially adding headers during processing by the transport 40, network 38 and data link 36 layers. The DMA controllers of the INIC/CPD 30 can perform these message transfers between INIC/CPD and storage 35.
The INIC/CPD 30 can collapse multiple protocol stacks each having possible separate states into a single state machine for fast-path processing. The INIC/CPD 30 does not handle certain exception conditions in the single state machine, primarily because such conditions occur relatively infrequently and to deal with them on the INIC/CPD would provide little performance benefit to the host. A response to such exceptions can be INIC/CPD 30 or CPU 28 initiated. The INIC/CPD 30 deals with exception conditions that occur on a fast-path CCB by passing back or flushing to the host protocol stack 44 the CCB and any associated message frames involved, via a control negotiation. The exception condition is then processed in a conventional manner by the host protocol stack 44. At some later time, usually directly after the handling of the exception condition has completed and fast-path processing can resume, the host stack 44 hands the CCB back to the INIC/CPD. This fallback capability enables most performance-impacting functions of the host protocols to be quickly processed by the specialized INIC/CPD hardware, while the exceptions are dealt with by the host stacks, the exceptions being so rare as to negligibly effect overall performance.
FIG. 3 diagrams a general flow chart for messages sent to the host via the network according to the current invention. A large TCP/IP message such as a file transfer may be received by the host from the network in a number of separate, approximately 64 KB transfers, each of which may be split into many, approximately 1.5 KB frames or packets for transmission over a network. Novel NetWare� protocol suites running Sequenced Packet Exchange Protocol (SPX) or NetWare� Core Protocol (NCP) over Internetwork Packet Exchange (IPX) work in a similar fashion. Another form of data communication which can be handled by the fast-path is Transaction TCP (hereinafter T/TCP or TTCP), a version of TCP which initiates a connection with an initial transaction request after which a reply containing data may be sent according to the connection, rather than initiating a connection via a several-message initialization dialogue and then transferring data with later messages. In general, any protocol for which a connection can be set up to define parameters for a message or plurality of messages between network hosts may benefit from the present invention. In any of the transfers typified by these protocols, each packet conventionally includes a portion of the data being transferred, as well as headers for each of the protocol layers and markers for positioning the packet relative to the rest of the packets of this message.
When a message packet or frame is received 47 from a network by the INIC/CPD, it is first validated by a hardware assist. This includes determining the protocol types of the various layers of the packet, verifying relevant checksums, and summarizing 57 these findings into a status word or words. Included in these words is an indication whether or not the frame is a candidate for fast-path data flow. Selection 59 of fast-path candidates is based on whether the host may benefit from this message connection being handled by the INIC/CPD, which includes determining whether the packet has header bytes denoting particular protocols, such as TCP/IP or SPX/IPX for example. The typically small percentage of frames that are not fast-path candidates are sent 61 to the host protocol stacks for slow-path protocol processing. Subsequent network microprocessor work with each fast-path candidate determines whether a fast-path connection such as a TCP or SPX CCB is already extant for that candidate, or whether that candidate may be used to set up a new fast-path connection, such as for a TTCP/IP transaction. The validation provided by the INIC/CPD provides advantages whether a frame is processed by the fast-path or a slow-path, as only error free, validated frames are processed by the host CPU even for the slow-path processing.
All received message frames which have been determined by the INIC/CPD hardware assist to be fast-path candidates are examined 53 by the network microprocessor or INIC comparator circuits to determine whether they match a CCB held by the INIC/CPD. Upon confirming such a match, and assuming no exception conditions exist, the INIC/CPD removes lower layer headers and sends 69 the remaining application data from the frame directly into its final destination in the host using direct memory access (DMA) units of the INIC/CPD. This operation may occur immediately upon receipt of a message packet, for example when a TCP connection already exists and destination buffers have been negotiated, or it may first be necessary to process an initial header to acquire a new set of final destination addresses for this transfer. In this latter case, the INIC/CPD will queue subsequent message packets while waiting for the destination address, and then DMA the queued application data to that destination. The final destination addresses may be provided as a scatter-gather list of host buffer address and length pairs. For a Microsoft type operating system and stack 44, the scatter gather list is a memory descriptor data list (MDL).
A fast-path candidate that does not match a CCB may be used to set up a new fast-path connection, by sending 65 the frame to the host for sequential protocol processing. In this case, the host uses this frame to create 51 a CCB, which is then passed to the INIC/CPD to control subsequent frames on that connection. The CCB, which is cached 67 in the INIC/CPD, includes control and state information pertinent to all protocols that would have been processed had conventional software layer processing been employed. The CCB also contains storage space for per-transfer information used to facilitate moving application-level data contained within subsequent related message packets directly to a host application in a form available for immediate usage. The INIC/CPD takes command of connection processing upon receiving a CCB for that connection from the host.
As mentioned above, the present invention improves system performance by offloading TCP/IP data processing from the host protocol stack to the INIC/CPD. Since only the data movement portion of the protocol stack is offloaded, TCP control processing generally remains on the host protocol stack. In addition, the host protocol stack also handles TCP exception processing, such as retransmissions. Leaving TCP control and exception processing on the host protocol stack has the advantage of giving the operating system complete control over the TCP connection. This is convenient because the operating system may choose not to hand out a connection to the network communication device for various reasons. For example, if someone wishes to monitor network frames on the host, the host protocol stack can be programmed to handle all TCP connections, so that no packets are processed on the INIC/CPD. A second advantage to leaving TCP control and exception processing on the host protocol stack is that this greatly simplifies the complexity of operations required by the INIC/CPD, which can be made from an inexpensive application specific integrated circuit (ASIC) as opposed to an expensive CPU.
In order for a connection to be handled by both the host protocol stack 44 for control and exception conditions, and by the INIC/CPD 30 for data movement, the connection context is made to migrate between the host and the INIC/CPD. A CCB, which contains the set of variables used to represent the state of a given TCP connection, provides the mechanism for this migration. Transfer of a CCB from the host to the INIC/CPD is termed a connection handout, and transfer of a CCB from the INIC/CPD back to the host is termed a connection flush. This transfer may occur several times during the course of a TCP connection as the result of dropped packets or other exceptions, which are discussed below. Once a connection handout occurs, the INIC/CPD handles all TCP processing, according to the fast-path mode. Any message transmissions occurring while in the fast-path mode are referred to as fast-path sends. Likewise, any message receptions that occur while in the fast-path mode are referred to as fast-path receives.
A portion of the CCB corresponds to a conventional TCP control block, containing items such as sequence numbers and ports, as well as lower protocol values such as IP addresses and the first-hop MAC addresses. A list of variables for such a conventional TCP control block can be found in the book by Gary R. Wright and W. Richard Stevens entitled TCP/IP Illustrated, Volume 2 (7th Edition, 1999), which is incorporated by reference herein, on pages 803-805.
In addition to those TCP variables, a number of variables are provided in the CCB for maintaining state information involving the present invention. A first of these variables, a character termed conn_nbr, denotes the connection number for this CCB. The INIC/CPD 30 may maintain, for example, 256 connections, so that the conn_nbr delineates which of those connections is defined by this CCB. Another CCB-specific variable is termed hosttcbaddr, which lists the address in the host for this particular CCB. This address is used when the CCB is returned from the INIC/CPD to the host. For accelerated processing of the most active connections, the INIC/CPD 30 stores the connections in a hash table in SRAM. A CCB variable termed Hash Value gives a hash table offset for the CCB, which is a hash of the source and destination IP addresses, and source and destination TCP ports for the connection.
Another character, termed buff_state, tells whether a CCB that has been cached in SRAM matches the corresponding CCB stored in DRAM. After processing of a frame or burst of frames against an SRAM cached connection, the state of the CCB is changed, which is indicated by the buff_state character. When the cached connection is flushed back by DMA to DRAM, replacing the CCB held in DRAM with the SRAM CCB having updated status, the character buff_state is set clean.
Additional variables contained in a CCB include a character termed rcv_state, which denotes the status of a receive finite state machine for the CCB, and a character termed xmt_state, which denotes the status of a transmit finite state machine for the CCB. Both of these state machines pertain to fast path processing by the INIC/CPD 30. In other words, the state of a fast path receive state machine for a given CCB can be defined by a number of different values indicated by the setting of the rcv_state character, and the state of a fast path transmit state machine for that CCB can be likewise be defined by the setting of the xmt_state character. Events processed against the receive and transmit state machines are denoted in the CCB by characters labeled rcv_evts and xmt_evts, respectively. These event characters offer a history of events that have transpired as well as the current events affecting those state machines. For example, the rcv_evts character may contain eight bits defining previous events and another eight bits defining current events, with the xmt-evts character similarly apportioned.
Also contained in a CCB are variables associated with frames that have been received by the INIC/CPD 30 corresponding to the connection. For example, fast path received frames may accumulate in the host while the INIC/CPD 30 is waiting for an MDL delineating a host destination for the received message. A CCB field termed RcvQ[RCV_MAX] offers a number of thirty-two-bit words for storing pointers to such frames in DRAM, essentially forming a receive queue. A CCB variable termed OflIO (for overflow input/output pointers), offers information corresponding to the RcvQ, such as pointers to the last frame in and first frame out, while a variable termed QdCnt indicates the number of frames in the RcvQ.
A number of CCB variables pertain to the MDL that has been provided for storing a received message. A character termed RHHandle is used to report to the host a command that has been completed by the INIC/CPD 30 regarding that MDL. RNxtDAdd is a CCB field that is used to denote the next scatter/gather address list to be acquired from DRAM in the INIC/CPD 30 for storage according to the MDL. The variable RCurBuff describes the current buffer of the MDL for storing data, and RCurLen tells the length of that buffer. Similarly, the variable RNxtBuff tells the next receive buffer from the MDL for storing data, and RNxtLen tells the length of that buffer. RTotLen is used to designate the total length of the MDL, which is reduced as data is stored in the buffers designated by the MDL.
The CCB similarly keeps track of buffer queues during transmission of a message. The variable XNxtDAdd pertains to the next address in INIC/CPD 30 DRAM from which to acquire a scatter/gather list of data to be sent over a network, while XTotLen provides the total length of the data to be sent, which is reduced as data is sent. The variable XCurBuff describes the current host buffer from which to send data, and XCurLen tells the length of that buffer. Similarly, the variable XNxtBuff tells the next host buffer from which data is acquired, and XNxtLen tells the length of that buffer.
Some CCB variables pertain to commands sent from the host stack 44 to the INIC/CPD 30 during transmission of a message. Several commands sent by the host regarding a particular CCB may be processed at one time by the INIC/CPD 30, and the CCB maintains variables keeping track of those commands. A variable termed XRspSN holds a TCP sequence number for each message that has been sent over a network. This TCP sequence number is used for matching with an acknowledgement (ACK) from the remote host of receipt of that transmission. A variable termed XHHandle provides a handle or DRAM address of the host regarding a particular command, so that for example upon receiving such an ACK the INIC/CPD can notify the host. CCB variables that keep track of commands being processed by the INIC/CPD include XCmdIn, which tells the next command storage slot, XCmdOut, which describes the command to be executed, and XCmd2Ack, which points to commands that have been sent but not yet ACKed. XCmdCnts lists the number of commands currently being processed and commands that have been sent but not yet ACKed. XmtQ provides a queued list of all the commands being processed by the INIC/CPD.
The CCB also contains a couple of fields for IP and TCP checksums, termed ip_ckbase and tcp_ckbase, respectively. Fast-path transmission of a message occurs with the INIC/CPD prepending protocol headers derived from the CCB to message data provided by the host for the CCB. The ip_ckbase and tcp_ckbase offer the possibility of adjusting the base checksums provided by the host for prepending to the data along with the headers.
As mentioned above, fast-path operations can be divided into four categories: handout, flush, send and receive. These fast-path operations may be implemented in the form of a generic Microsoft Task Offload (TCP_TASK_OFFLOAD), which may be independent from the specific hardware of the INIC/CPD 30. For the currently preferred implementation, hardware-specific code is placed in the NDIS miniport driver. Implementations for other protocol processing stacks, such as for Unix, Linux, Novel or Macintosh operating systems, may also be hardware-independent. The present invention illustrates a Microsoft stack implementation since it involves one of the most popular operating systems, and substantial improvements are provided. The description below illustrates the modifications required to integrate the four basic fast-path operations into the Microsoft TCP/IP protocol processing stack. Also defined is the format of the TCP_TASK_OFFLOAD as well as miscellaneous issues associated with these changes.
Support for the fast-path offload mechanisms requires the definition of a new type of TCP_TASK_OFFLOAD. As with other task offloads, TCP will determine the capabilities of the NDIS miniport by submitting an OID_TCP_TASK_OFFLOAD OID to the driver.
Fast-path information is passed between the protocol processing stack 44 and the miniport driver 70 as media specific information in an out-of-band data block of a packet descriptor. There are two general fast-path TCP_TASK_OFFLOAD structures—commands and frames. The TCP_OFFLOAD_COMMAND structure contains fast-path information that is being sent from the TCPIP driver to the miniport. The TCP_OFFLOAD_FRAME structure contains fast-path information being sent from the miniport to the TCPIP driver. The header file that defines the fast-path TCP_TASK_OFFLOAD mechanism is described on a later page.
Six types of offload commands are defined below:
1] TCP_OFFLOAD_HANDOUT1 (this is the first phase of a two-phase handshake used in the connection handout);
2] TCP_OFFLOAD_HANDOUT2 (this is the second phase of the two-phase handshake used in the connection handout);
3] TCP_OFFLOAD_FLUSH (this command is used to flush a connection);
4] TCP_OFFLOAD_SENDMDL (this command is used to send fast-path data);
5] TCP_OFFLOAD_RCVMDL (this is the command used to pass an MDL scatter gather list to the INIC/CPD for receive data);
6] TCP_OFFLOAD_WINUPDATE (this command is used to send a TCP window update to the INIC/CPD); and
7] TCP_OFFLOAD_CLOSE (This command is used to close a TCP connection that is on the INIC/CPD).
Three types of offload frames are defined below:
1) TCP_OFFLOAD_FRAME_INTERLOCK (this is part of the two-phase handshake used in the connection handout );
2) TCP_OFFLOAD_FLUSH (this is used by the miniport to flush a connection to the host);
3) TCP_OFFLOAD_FRAME_DATA (this is used to indicate newly arrived fast-path data).
FIG. 4 illustrates the migration of a connection context during a handout from the host protocol processing stack 44 to the INIC/CPD 30 via a miniport driver 70 installed in the host 20. Two of the TCP offload commands and one of the TCP offload frames that were defined above are illustrated here. The miniport driver 70 converts these commands into hardware specific interactions with the INIC/CPD 30.
The connection handout is implemented as a two-phase operation to prevent race conditions. If instead a handout were attempted in a single-phase operation, there could be a period of time during which the protocol processing stack 44 had issued the handout but the INIC/CPD 30 had not yet received the handout. During this time, slow-path input data frames could arrive and be processed by the protocol processing stack 44. Should this happen, the context information, which the protocol processing stack 44 passed to the INIC/CPD 30, would no longer be valid. This potential error is avoided by establishing a provisional context on the INIC/CPD 30 with the first handout command.
Thus a handout of a CCB from the stack 44 to the INIC/CPD 30 for a connection to be processed by the fast-path occurs in several steps. First, a TCP_OFFLOAD_HANDOUT1 100 is sent from the stack 44 to the miniport driver 70, which issues a Handout1 command 102 to the INIC/CPD 30. The INIC/CPD 30 sends an interlock frame 105 to the miniport driver 70 upon receipt of the handout1 command 102, and internally queues any subsequent frames for the specified connection. Upon receipt of the interlock frame 105, the miniport driver 70 sends a TCP_OFFLOAD_FRAME_INTERLOCK frame 108 to the stack 44, which interprets frame 108 as a signal that no further slow-path frames are expected. Stack 44 thereupon completes the handshake by issuing a TCP_OFFLOAD_HANDOUT2 command 110 that includes a CCB, which is forwarded by the miniport driver 70 to the INIC/CPD 30 as a handout2 112. Upon receipt of the handout2 112, the INIC/CPD 30 reads the contents of the CCB and begins fast-path processing. Note that the CCB address is passed to the miniport in the TCP_OFFLOAD_HANDOUT2 command.
Once a connection has been placed in fast-path mode by the CCB handout, subsequent fast-path commands will require a way to identify the particular connection. The present invention defines two opaque handles for this purpose. A HostContext handle is a value used to uniquely identify a connection to the protocol processing stack 44. For TCP/IP messages the value is the address of the TCP control block. This handle is opaque to the miniport driver 70. A LowerContext handle, on the other hand, is used to uniquely identify the connection to the miniport driver 70 and/or INIC/CPD 30. This handle is opaque to the host stack 44, and implementation specific to the miniport driver 70. Both the HostContext handle and LowerContext handle are contained in the TCP_OFFLOAD_COMMAND structure, while only the HostContext value is contained in the TCP_OFFLOAD_FRAME structure. During a connection handout, the host stack 44 passes down the HostContext field to the miniport driver 70. The miniport driver 70 returns the LowerContext on completing the handout request.
The protocol processing stack 44 on the host has responsibility for deciding when a connection is to be handed out to the INIC/CPD 30. A connection can be handed out to the INIC/CPD 30 as soon as the connection is fully established and any outstanding exceptions have been handled. Nevertheless, the protocol processing stack 44 may choose to not hand out a connection for a variety of reasons. For example, in order to preserve resources on the INIC/CPD 30, the host stack 44 may choose to not handout out slow connections, such as those employing Telnet. The host stack 44 may also use an heuristic method to determine that a particular connection is too unreliable to warrant putting it in fast-path mode.
Either the host protocol processing stack 44 or the INIC/CPD 30 can flush a connection, as shown in FIG. 5. Should the host stack 44 decide to flush a connection, it will issue a TCP_OFFLOAD_FLUSH 120 to the miniport driver 70, which in turn issues a Flush command 122 to the INIC/CPD 30, causing the INIC/CPD 30 to flush the connection. When the INIC/CPD 30 flushes the connection to the stack 44, several operations are performed that result in sending a Flush frame 125 to the miniport driver 70, which in turn sends a TCP_OFFLOAD_FRAME_FLUSH 128 to the INIC/CPD 30. For the situation in which the INIC/CPD 30 decides to flush the connection, the signals 120 and 122 do not exist.
When the INIC/CPD 30 flushes a connection, either by request from the host stack 44 or by its own decision, it performs several procedures. First, any outstanding fast-path send or receive message transfers are completed. When operating in the fast-path mode, a send or receive message transfer may involve 64 kilobytes of data, for example. When a send or receive transfer is terminated, information regarding the data sent or received is flushed to the host so that the stack 44 can continue processing the send or receive operation. In order to do this, the scatter gather list defining the set of host buffer address and length pairs for the send or receive message transfer is passed back to the stack 44, along with information denoting how much data has already been transferred via the fast-path. Second, the contents of the CCB defining the fast-path connection are also sent from the INIC/CPD 30 back to the host. Note that while a connection is in the fast-path mode, the state of the connection is maintained by the INIC/CPD 30. This connection state is transferred back to the host so that sequence numbers, etc, are kept in sync. The INIC/CPD 30 does not issue the flush frame to the host stack 44 until both of these steps are complete.
A connection may be flushed for a variety of reasons. For example, the stack 44 will flush if it receives a TDI_DISCONNECT instruction for the connection, as connection setup and breakdown occurs on the host stack. The INIC/CPD 30 will flush if it encounters a condition that is not allocated to the INIC/CPD for handling, such as expiration of a retransmission timer or receipt of a fragmented TCP segment.
FIG. 6 diagrams a control mechanism for transmitting a message via the fast-path, which may be initiated by the protocol processing stack 44 receiving a TDI_SEND request for a connection that is in the fast-path mode. The steps for controlling this fast-path send of the message to a remote host via the INIC/CPD 30 are simple. The stack 44 creates a TCP_OFFLOAD_COMMAND with the appropriate context handles, the length of the message to be sent, and a scatter-gather list or send MDL. A virtual to physical address translation is performed by the host stack 44, although this translation may alternatively be performed by the miniport driver 70. The fast-path send command will not complete until either all of the data has been sent and acknowledged, or the connection has been flushed back to the host. If the connection is flushed back to the host, a residual field will indicate how much of the send MDL remains to be sent.
A fast-path receive operation begins when a frame arrives on the INIC/CPD 30 for a connection on which no outstanding receive operation is already in progress. As shown in FIG. 7, when such a frame is received by the INIC/CPD 30, some or all of the received frame (depending on the frame size) is forwarded 140 to the miniport driver 70, which in turn sends 142 a TCP_OFFLOAD_FRAME_DATA frame containing the forwarded information to the host stack 44. The host stack 44 will in turn communicate with the upper layer interface, which may be a TDI interface for Microsoft systems, calling a receive handler registered by the upper layer or application. The amount of data in the received message frame may be indicated to that host application at this point, which may be termed an indicated length. That frame may also indicate the size of the data for the entire received message, so that a destination for that data can be earmarked within the host, such as with a scatter-gather list. A total message length that may be specified in an initial frame header is termed an available length.
For example, a NETBIOS message denotes the size of the data in the NETBIOS header, which can optionally be processed by the INIC/CPD 30 and passed to the upper layer interface for earmarking a final host destination in which to place the message data. Alternatively, the host stack 44 can process an initial NETBIOS header and learn how much more data is expected for the NETBIOS request. In cases for which a total message is size is unknown, a fictitious indication of large message length can be communicated to the upper layer interface, causing the application to respond with a large set of destination addresses which should have sufficient storage for the message.
Continuing with the example of a Microsoft operating system, if the available length is larger than the indicated length, the TDI upper layer or application will provide an I/O request packet (IRP) with an MDL. This MDL is passed down to the miniport driver 70 in the form of a TCP_OFFLOAD_RCVMDL command, which forwards the command to the INIC/CPD 30. Like the fast-path send command, this command contains the context handles, the length of the receive MDL, and the scatter-gather list contained in the MDL. By passing the MDL directly to the INIC/CPD 30, the message data is moved directly to the buffer(s) provided by the TDI upper layer or application, without the data being touched by the CPU.
Subsequent message frames for this connection will be processed solely by the INIC/CPD 30 and moved into the buffers denoted by the MDL until either the MDL is filled or the command is flushed back to the host. If the command is flushed back to the host stack 44, then the residual field will indicate how much unprocessed data remains for the MDL. If the TCP_OFFLOAD_RCVMDL command is completed without error, then the Tcpip driver will complete the IRP, at which point the system is ready for the next TCP_OFFLOAD_FRAME_DATA indication. For messages whose total size is not discernable from initial received frames, the connection may receive a FIN before the receive MDL is filled. If this occurs a short completion is performed on the receive IRP.
If the INIC/CPD 30 has been given a host destination such as a scatter-gather list or MDL by an upper layer or application, the INIC/CPD will treat data placed in this destination as being accepted by the upper layer or application. The INIC/CPD 30 may therefore ACK incoming data as it is filling the destination buffer(s) and will keep its advertised receive window fully open.
For small requests, however, there may be no MDL returned by the upper layer interface such as TDI to the INIC/CPD 30. In this case all of the data may be absorbed directly in the receive callback function. To account for this, the data which has been accepted by the application is updated to the INIC/CPD 30 so that the INIC/CPD can update its receive window. In order to do this, the host stack 44 can accumulate a count of data which has been accepted by the application receive callback function for a connection. From the INIC/CPD's point of view, though, segments sent to the host destination seem to be just "thrown over the wall" unless there is an explicit reply path. To correct this deficiency, the update may be piggybacked on requests sent to the INIC/CPD 30, for example via a field in the TCP_OFFLOAD_COMMAND structure. To deal with a scenario in which the data stream is entirely one-way, we can also define a TCP_OFFLOAD_WINUPDATE command type to update the INIC/CPD.
A converse issue with offloading TCP processing involves keeping host stack 44 TCP/IP statistics up to date. For example, there is no conventional way for the host stack 44 to know how many TCP segments were received by the INIC/CPD 30. We address this issue by introducing a GET_TCP_STATISTICS OID, which is passed to the miniport driver 70 to obtain the TCP statistics. The way that the miniport and INIC/CPD 30 maintain these statistics depends upon implementations selected for those systems.
The host stack 44 creates and maintains a performance monitor (Perfmon) extension dynamic link library (DLL), which can be used to monitor fast-path statistics such as the following: 1) Fast-path/slow-path send/receive bytes per second; 2) Fast-path/slow-path send/receive segments per second; 3) Handouts per second; 4) Flushes per second; and 5) Fast-path/slow-path current connections.
Approximately 2500 lines of code are employed to port the fast-path modifications to the Microsoft host stack 44, not including comments. The approximate breakdown of this is as follows: 1) Connection handout—550 lines of code; 2) Flush—400 lines of code; 3) Send—550 lines of code; 4) Receive—600 lines of code; and 5) Miscellaneous (e.g., stats. and perfmon)—250 lines of code.
The fast-path code is implemented in such a way that it requires minimal changes to the existing TCP/IP host stack 44. Nearly all of the approximately 2500 lines of code are contained within fast-path specific routines, which are in turn kept in a single fast-path specific file. A number of changes to a Microsoft host stack 44 operation provide the appropriate calls into the fast-path code. These changes are summarized below.
The initialization code queries the adapters for the fast-path TCP_TASK_OFFLOAD feature and sets the appropriate information in the structure representing the adapter. Modifications to the TDI data presentation code are employed to indicate data received. Modifications are also employed where the host stack 44 receives a TDI Send request. The modified stack 44 then recognizes that a connection is in fast-path mode and calls the fast-path send routine.
After a TCP connection is set up, the host stack 44 checks the capabilities of the adapter associated with the connection, and if appropriate calls the fast-path connection handout routine. Similarly, for a fast-path connection that has been placed into slow-path mode, the host stack code repeats the handout of the connection once the connection returns to a standard state.
The ProtocolReceivePacket routine of the host stack 44 is modified to identify the existence of fast-path TCP_TASK_OFFLOAD information in the packet. If fast-path information exists, the appropriate fast-path receive routine is called.
The ProtocolSendComplete routine of the host stack 44 recognizes the completion of a fast-path send, and calls the appropriate fast-path send completion routine.
The TCP input code recognizes when it has received a slow-path frame on a fast-path connection, which indicates a routing loop. If this occurs the host stack 44 implements the flush code.
The TCP connection breakdown code recognizes when a connection is in fast path mode and issues a flush before closing the connection.
Paper Appendix A provides source code, written in a C-type language, defining the TCP_TASK_OFFLOAD structures used to implement the fast-path task offload.
CD Appendix A contains a hardware description language (verilog code) description of an embodiment of a receive sequencer of a network interface device.
CD Appendix B contains microcode executable by a processor on the network interface device. The processor operates in conjunction with the receive sequencer of CD Appendix A.
CD Appendix C contains a device driver executable on the host as well as an ATCP stack executable on the host. The software of CD Appendix C operates in conjunction with the network interface device of CD Appendices A and B.
Although we have focused in this document and the accompanying drawings on teaching the preferred embodiment, other embodiments and modifications will become apparent to persons of ordinary skill in the art in view of this teaching. Therefore, this invention is to be limited only by the following claims, which include all such embodiments and modifications when viewed in conjunction with the specification and accompanying drawings.
Patent Citations
Non-Patent Citations
Referenced by
Legal Events
Original Image


text:
spongeted seat liner
Universal stroller seat liner for snug fitting softness.
Not currently available in this region.
The spongeted ™ seat liner is a universal fit to the main seat of any phil&teds stroller, plus many other brands - we're good like that!
Thanks %user_name%
Your review has been sent for 'review'!


text:
Adenovirus infection is an infection caused by a virus. The infection can lead to:
- The common cold, bronchitis, or pneumonia
- Conjunctivitis
- Stomach flu
- Urinary tract infections
The infection is caused by a type of virus called an adenovirus. There are several types of these viruses. The infection passes easily from person to person but is rarely serious.
Risk Factors
These infections are common in children. The following factors may increase the risk of an adenovirus infection:
- Weak immune system
- Exposure to a sneeze or cough of an infected person
- Exposure to the stool of an infected person
- Living in close contact with others such as military units, schools, or summer camps
- Handling an object that was exposed to an infected person
- Exposure to water contaminated with adenovirus
Adenoviruses are able to infect mucus membranes that are found in the:
- Respiratory tract
- Eyes
- Intestines
- Urinary tract
Symptoms will depend on where the infection is. Symptoms of adenovirus infection may include:
General symptoms such as:
- Fever
- Swollen lymph nodes
- Headache
Respiratory symptoms such as:
- Sore throat
- Runny nose
- Cough
Intestinal symptoms such as:
- Diarrhea
- Vomiting
- Abdominal cramps
Urinary symptoms such as:
- Frequent urination
- Burning, pain, and/or blood in the urine
- Red, irritated eyes
You will be asked about your symptoms and medical history. A physical exam will be done.
Your bodily fluids may be tested. This can be done by taking samples of:
- Mucous from throat or nose
- Stool
- Blood
- Urine
There are no specific treatments for adenoviruses. The infections will usually end on their own. Support treatment may be needed with severe infections. Talk with your doctor about the best plan for you.
Treatment options include:
Management of Symptoms
The following steps may help you be more comfortable:
- Get plenty of rest.
- Drink plenty of fluids.
- Use a humidifier or vaporizer.
- Take over-the-counter pain medications if you have discomfort.
If you have conjunctivitis, your doctor may have you use warm compresses. You may also be given eye ointments or drops.
Fluid Replacement
Severe diarrhea or vomiting can lead to dehydration. Fluids may need to be given by IV.
Medical Treatment
Infections can be more severe in people with a weak immune system. This may include people with organ transplants, HIV/AIDS, or chronic diseases. Medication may be needed to reduce the intensity of the infection. Talk to your doctor if you have a weakened immune system..
The best way to prevent adenovirus infection is to:
- Avoid contact with infected persons.
- Wash hands often.
- Wash and clean common surfaces, such as counters and toys.
- Avoid touching your nose, mouth, and eyes.
Military personnel aged 17 to 50 years of age may be eligible to get the adenovirus vaccine. It is available in a pill form.
Revision Information
- Reviewer: Brian Randall, MD
- Review Date: 08/2014 -
- Update Date: 08/18/2014 -


text:
Monday, June 16, 2014
After growing up under her older sisters shadows, it was finally this stars turn to shine.
Abby Rumph of Mount Pleasant, South Carolina was featured in Piccolo Spoletos Rising Star event. Hosted by Dorchester District Twos Director of Fine Arts Larry Barnfield, the program selected five exceptionally gifted youths, ages 8-18, to display their artistic abilities.
Rumph was one of them. A recent graduate and visual artist at Charleston County School of the Arts, Rumph is the younger of two artistically inclined sisters. After years of following in their footsteps, shes finally claimed the spotlight.
She always felt like there was competition, said Abbys mother, Linda Rumph, of Abby and her sisters.
She continued, Now shes got a chance to shine and its really neat.
Using the theme White Charcoal and Black Paper, a number of Rumphs works received Gold Keys in the Scholastics Regional Competition. One displayed a 91-year-old Cuban musician, exposing with great detail his wrinkled features.
I like drawing old people, Rumph said as she chuckled.
This piece, along with many others, were inspired by her older sisters visit to Cuba, Uganda and Ghana.
A piece entitled Jerrycans and Smiling Faces captured the hearts of many viewers, as it depicts the cheerful grin of a young Ugandan boy while a woman in the background carefully balances a jerrycan upon her head. Another shows a Ghanaian family conducting a ceremonial dance after the passing of a 14-year-old girl who suffered from pneumonia.
What I try to convey in a lot of artwork is the beauty in one moment, said Rumph of her drawings.
She added, I draw things that others dont find beautiful ... Theres a story that can be uncovered in anyone.
Barnfield admired Rumphs work, declaring it a thinking womans art and expressed his astonishment at her artistic abilities.
Abbys work has a great deal of depth ... I was really impressed by how she thought through her creative process ... she has unusual composition, Barnfield said.
Rumph will attend Montreat College in North Carolina.
Moultrie News is pleased to offer readers the enhanced ability to comment on stories. We expect our readers to engage in lively, yet civil discourse. 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. Responsibility for the statements posted lies with the person submitting the comment, not Moultrie News.
If you find a comment that is objectionable, please click "report abuse" and we will review it for possible removal. 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.
© 2015 Moultrie News an Evening Post Industries company. All Rights Reserved.
Registration on or use of this site constitutes acceptance of our Terms of Service, Privacy Policy and Parental Consent Form.


text:
On the archipelago of the Galapagos Islands, which most geologists believe to be of volcanic origin without ever having had any land connection with the west coast of South America, Darwin discovered a group of small finches. These birds have since been classified into more ...
January 12, 2009
us history
hi. can someone please help me find some good quotes that justify american imperalism in the late 1800s and early 1900s thank you
January 11, 2009
In my last post, I'm confused how drwls got P2/P1 = 14.8
January 8, 2009
A cylindrical diving bell 5 m in diameter and 10 m tall with an open bottom is submerged to a depth of 150 m in the ocean. The temperature of the air at the surface is 20 degrees Celsius, and the air temp 150 m down is 2 degrees Celsius. The density of seawater is 1025 kg/m^3...
January 8, 2009
Physics also
A cylindrical diving bell 5 m in diameter and 10 m tall with an open bottom is submerged to a depth of 150 m in the ocean. The temperature of the air at the surface is 20 degrees Celsius, and the air temp 150 m down is 2 degrees Celsius. The density of seawater is 1025 kg/m^3...
January 7, 2009
Physics - Submerged Cylinder
A cylindrical diving bell 5 m in diameter and 10 m tall with an open bottom is submerged to a depth of 150 m in the ocean. The temperature of the air at the surface is 20 degrees Celsius, and the air temp 150 m down is 2 degrees Celsius. The density of seawater is 1025 kg/m^3...
January 7, 2009
this is for recombinant dna
January 4, 2009
Describe how the Expression of the gene of interest could be ensured
January 4, 2009
what names signify the meaning betrayal
December 21, 2008
This question has me very lost. Two loudspeakers emit sound waves along the x-axis. The sound has maximum intensity when the speakers are 11 cm apart. The sound intensity decreases as the distance between the speakers is increased, reaching zero at a separation of 50 cm. What ...
November 29, 2008
30 days later. this is like least common multiples... 2, 5, 15. the least common multiple is 30.
November 10, 2008
What is the effect on the boiling point of a solution (for example, water) produced by a soluble nonvolatile substance (for example, sodium chloride)? What is the effect of an insoluble substance such as sand or charcoal? I believe if an insoluble substance is added, then the ...
November 10, 2008
Hi can someone help me with this question By 1828 John C. Calhoun was a. an avowed secessionist b. an out and out sectionist c. a flaming nationalist d. both a sectionist and nationalist I think it is A
November 9, 2008
so it wouldn't that make A wrong
November 9, 2008
but he didn't cause the panic
November 9, 2008
hi can someone help me with this question 1. President Van Buren is best remembered for a. causing a panic b. establishing the independent treasury system c. ending the bank of the united states d. annexing texas I think it is A but can't it also be B thank you for your help
November 9, 2008
history -- Correction
oh ok well thank you so much for all your help
November 9, 2008
it says that jackson said that it engaged in corruption so wouldn't it make a wrong. The other two choices for the question were c. was partly foreign owned d. issued unsound currency but i thought both those were wrong. I still don't get why it is A
November 9, 2008
so 3 is a. but why is it A
November 9, 2008
hi can someone please help me with these 5 questions. 1. One manifestation of the rising democratic tide in the 1830s was a. a general raising of the political tone b. use of national nominating conventions I think it's a but i don't know why it can't be B 2. the ...
November 9, 2008
social studies
hi can someone please help me with these 3 questions. 1. One manifestation of the rising democratic tide in the 1830s was a. a general raising of the political tone b. use of national nominating conventions I think it's a but i don't know why it can't be B 2. the ...
November 9, 2008
can someone help me with this question. I am completely stuck. A box with a quare base and top has a volume of 20 meters cubed. The material for the base costs $7.00 per sq. meter, the material for the sides costs $4.00 per sq. meter, and the material for the top costs $2.00 ...
November 9, 2008
the diameter of a cylinder is one half the height. Express the total surface area as a function of the height h. Can someone please help me with this question
November 9, 2008
Literary Terms
What is the difference between Juxtaposition and Antithesis?
October 27, 2008
How did John Adams help establish a stable government after the constitution? Like I know he almost put us in the Quasi-War and threatened civil rights with the Alien & Sedition Acts, but how did he HELP establish a stable gov't?
October 19, 2008
A rectangle is 5 times longer then it is wide. If perimeter of the rectangle is 222m. What are its dimensions
October 12, 2008
American History
That's it! Thanks!
October 11, 2008
American History
That was in 1795, this treaty Im talking about during the articles of confederation 1781 - 1789. It was one of the reasons why government under the Articles was weak, and it had to do with sectionalism.
October 11, 2008
American History
What was the name of the treaty that NE negotiated with Spain shortly after the American Revolution that would increase American trade in NE, but gave Spain control of the Port of New Orleans, Screwing over the South West. This was an example of sectionalism, but I forget the ...
October 11, 2008
Three of these puzzles have more than one answer. Try to find all the possible answers for each puzzle. One of these puzzles is impossible. 1.My number is a factor of 20.It's also a factor of 30. 2.My number is a multiple of 10.It's also a factor 45. 3.My number is ...
September 11, 2008
three of these puzzles have more than one answer. try to find all the possible answers for each puzzle one of these puzzle is impossible. 1.my number is a factor of 20. it's also a factor of 30. 2. my number is a multiple of 10. it's a factor of 45. 3. my number is ...
September 11, 2008
Why isn't hydrochloric acid used to both dissolve and precipitate silver?
September 11, 2008
math ( factors)
what is the factors of 64?
September 8, 2008
Trippel's course is hard!
June 11, 2008
You're right. Please help with reconstructing my new thesis statement. I want to make it short, but strong, supporting dress codes in schools. "Even though enforcing dress codes in schools infringes upon students rights, dress codes should be enforced in schools ...
May 20, 2008
My thesis statement has to be objective (supporting both sides) as my essay has to be objective too. That's why I'm having trouble with it. Thanks
May 20, 2008
While wearing uniforms does not necessarily guarantee academic success; not wearing uniforms deters students from concentrating on their studies, dress codes can have a positive and negative effect on students. The statement above is my thesis statement on dress codes in ...
May 20, 2008
peer reviewing essay
The social studies curriculum of schools around the nation emphasizes a combination of different topics that usually pertain to skills necessary for the future. In comparison, it is only for a few years that I can observe the history of the U.S. formally. In my case, I may ...
May 10, 2008
peer reviewing essay
Hi, I have two assignments I have to submit to my AP US History teacher for next year by June 2nd. The first part is to explain why I should be in the class in a one page essay with size 11 font and 1.5 spacing. Could someone please read through my essay and see if it's ok...
May 10, 2008
The soda was dry, the concentrations were the same, we did not measure volume of gas produced, yes it was the time to stop fizzing, which is what we timed
May 3, 2008
In my last lab, we timed how fast hydrochloric acid, acetic acid, and water react with baking soda. Our results showed that water did not react, acetic acid did it in 40 seconds, and HCL was 105 seconds. I do not know whether our data is wrong or not.
May 3, 2008
Why does it take longer for strong acids to react than weak acids?
May 3, 2008
6a. I lay my book on the table, but now I cannot find it. 6b. I laid my book on the table, but now I cannot find it. I chose B. could you please explain?
April 28, 2008
social studies
what would be a good catch phrase for the The Girondists during the French Revolution
January 1, 2008
Can't i figure out if its increasing or decreasing using the first derivative test? What is the point of the second derivative test?
November 14, 2007
I have the equation: cos x - x = f(x) I am told to find the relative extrema. I am also told to use the Second Derivative Test where applicable. My question is how do I solve this problem, and how do I know when to use the Second Deriv test? Thanks!
November 14, 2007
chemistry - titration
Show that for the titration of a weak acid, HA, with NaOH solution, at half-titer, pH = pKa. Please explain your answer. Thank you. HA + NaOH ==> NaA + HOH Ka for HA = (H^+)(A^-)/(HA) and solve for H^+. (H^+) = Ka*[(HA)/(A^-) When HA is half neutralized, an equal amount of ...
August 5, 2007
What are some examples were the u.s has relied on international organizations.. Wat were some situations were the policy was being used? Check United Nations, SEATO, NATO. Here is a good source to begin with. http://en.wikipedia.org/wiki/International_organization
June 18, 2007
Explain the turmoil of Latin american countries, whos involved and whats the consequences of their actions. Also what has changed throughout the year and what has stayed the same....thanks for any help :) Thank you for using the Jiskha Homework Help Forum. To get the clearest ...
June 11, 2007
poem is to ________ as novel is to chapter Stanza? or couplet or line ?? or verse sonnet?
May 21, 2007
How did womens experiences in civil rights and antiwar protests increase their awareness of sexism? A feeling of equality. I think they were aware of sexism well before the civil rights movement. For example, during World War II in the United States, women were needed to serve...
May 7, 2007
Us history
What happened at the demonstrations in albany,georgia and birmingham and talk about the role of young people...i dont rly want an answer talking bout all 3 but like a summary of them thanks Check out these sites for information about the protests in Albany and Birmingham. http...
April 26, 2007
im not sure how u solve these types of problems... How many moles of NaOH are contained in 200ml of a 0.1M of NaOH? How many grams of NaOH are contained in 500ml of a .5M solution of NaOH? <<How many moles of NaOH are contained in 200ml of a 0.1M of NaOH? >> A 0.1 ...
April 21, 2007
i was wondering which ones are soluble in water and what ones are not: K2CrO4, CaS, Na2S, and BaSO4 I was also wondering if AgBr and CaCO3 are soluble as well. BaSO4, AgBr and CaCO3 are insoluble. The others are soluble. I can give you a web site that gives some simple rules ...
April 19, 2007


text:
Where to Drink Coffee in Atlanta, Georgia
Atlanta has long evolved beyond the (already perfect) basic format of meat-n-three Southern cuisine. Following on the heels of one of the most dynamic food scenes in the south is an expanding oasis of great coffee. Already full of contenders like local roaster Batdorf & Bronson, and having even played host to the 2009 World Barista Championship, Atlanta's been long poised to watch its scene like, totally explode, man. And things appear to be firing up hot right now. More


text:
A Williston woman was detained on Friday after she left her 6-month-old baby in her car in the parking lot of a store, according to the Aiken Department of Public Safety.
Alexis Alichia Trottie, 24, of Allendale Avenue, was charged with unlawful conduct toward a child.
She was placed in the Aiken County detention center but had been released as of Monday afternoon.
The incident happened about 1:30 p.m. Friday on Fabian Drive, according to a report. A witness told officers she was inside shopping at Cato, and that while walking to her truck in the parking lot, the witness heard a baby crying, according to the report. She looked around and determined the crying was coming from the vehicle parked next to her own.
The vehicle's windows were tinted and rolled up, and the witness couldn't see anyone inside, according to the report. She walked around and checked one of front doors, which was unlocked, and found a baby lying in the middle of the backseat next to a child safety seat.
By the time the witness walked to the back to get the child out, the baby had fallen to the floorboard, according to the report. A second witness walked upon the scene and called police.
Shortly after an officer arrived, Trottie and her sister came running out of Ross' yelling "that was their baby," according to the report. Trottie told officers that when they arrived at Ross', she thought her sister was getting the baby. The sister stated she thought Trottie was getting the baby.
Trottie told officers they were only in the store for about five minutes, but the witness had been holding the baby for at least 10 minutes, the report stated.
A rear-facing child safety seat was in the car; however, it was not buckled in, police said. Trottie told officers the baby was int eh car seat the last time she saw her.
The temperature outside at the time was 88 degrees with a heat index of 91, according to the report. "(Reporting officer) also observed that the asphalt in the parking lot was recently resealed, making the temperature rise even further," the report stated.
Trottie was taken into custody, and the child was turned over to the Department of Social Services.
Notice about comments:
Aiken Standard 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:
Rogers/Fido have shown great initiative by making the plans more appealing...it is a start on their end and people should be encourgaed by this development...That said, the rates should start at lower end such as $10/2GB, $20/4GB, $30/6GB and so on...that should make it more affordable for people who cannot afford plans starting at $30 (or do not need 6GB data) while still giving them reasonable amount of data use...nonetheless, good response by Rogers/Fido...
iPhone Protest Smash Puny Rogers! $30 for 6GB Special Promo!
I shouldn't blog this. It'll only make the lines longer. But, dagnabit, it's just too... well... not unlimited good... but better and somewhat less cr@ppy!
Effective July 11, and as a limited time promotional offer for customers who activate by August 31 on a three year contract, a data-only offering of 6GB of data for $30 per month is being made available that can be added to any in-market voice plan. For example, with 6GB of data, iPhone 3G users can visit 35,952 web pages, or send and receive 157,286 emails, or watch 6,292 minutes of YouTube videos each and every month.
It's a start!
(And yup, looks like Rogers' Fido brand is following suit!)
Now, I'm in Montreal... Where do I line up?!?!
Have something to say about this story? Leave a comment! Need help with something else? Ask in our forums!
Reader comments
iPhone Protest Smash Puny Rogers! $30 for 6GB Special Promo!
Those crazy canadians really know how to protest! First they show the NHL they don't need them, now Roger's must bow to thier citizen power!
Either way they are still getting screwed.
I think you'll be flooded with new iPhone users who been on WM and been waiting on the Exchange ActiveSync, so primarily I'd like to see Tips & Tricks, but the Apps will be new to all, and there will be so many that some vetting of them would be helpful as well.
Two more days until I drop my WMExperts RSS subscription... :)
Man... 6GB. I barely hit the 100mB mark and I'm still having to pay $30. AT&T=ripoff. I'll be more than happy to pay $10-15 for under 1GB of bandwidth. More than enough.
Rogers has givin me the 6gb plan for 30$ and I use half, but the added protection helps and teather away til dec31st, it's free of extra charges until Rogers gets ahold of teathering and it's uses,and what it intails. Fact is the customer service is very prone to fail, I've had4600$ charged and credited due to hardware and false charges or a rep f@cked up in one year, but fact also has it that Rogers provides the best and latest hardware, network and capacity in Canada. So learn urself some barganing skills and manage the contract you signed, but just so you know......my iphone3gs is amazing! And who cares what Americans pay, this phone and my usage is worth every Canadian cent!


text:
These are the bookings recorded for the Doris C. Gravat Detention Center for Feb. 26. Some of the people listed may not have actually spent time in jail if they posted bond and were released. Although those listed have been arrested and charged, that does not mean they have been found guilty. All bookings may be viewed online by visiting www.aikenstandard.com and clicking on the "Crime" tab.
Benjamin Coleman Smith, 29 — driving under the influence first offense
Stephanie Dawn Barrett, 36 — shoplifting less than $2,000 second offense, simple larceny, driving under suspension third offense, driving under the influence first offense
Brenda Gail Branham, 42 — burglary first degree two counts, hold for the South Carolina Department of Corrections, burglary second degree
Rickie Delane Craig Jr., 30 — burglary second degree, driving under suspension
Ronald Dwayne Light, 48 — do not release South Carolina Department of Corrections inmate, use of vehicle without permission
Jeffery Wayne Brown, 38 — simple possession of marijuana
Tonnie Jefferson Pace, 33 — grand larceny five counts, burglary first degree four counts, burglary second degree nine counts, hold for the South Carolina Department of Corrections
Shawn Franklin West, 39 — driving under suspension commitment, fraudulent check or stop payment, possession of less than 1 gram of methamphetamine, criminal domestic violence, common law robbery, improper display of vehicle license, no proof of insurance bench warrant, no South Carolina vehicle license, possession of methamphetamine, possession of other controlled substance, possession of marijuana
Trena Lakair Hay, 35 — resisting arrest, threatening a public official, drinking in public
Taquita Lavyette Hicks-Glass, 33 — hold per National Crime Information Center for Henrico County Police Department
Robert Warren Hair, 47 — driving under the influence
Connie Dixon, 54 — criminal domestic violence
Loy McClain Mitcham, 44 — driving under the influence third offense
Robert Lee Hamm Jr., 54 — public drunk
Calvin Edward Turner, 52 — criminal domestic violence
Notice about comments:
Aiken Standard 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:
Network and Computer Services
Computer Center and Network Services
The Geauga Campus's Network Services provides computer support for the students, faculty, and staff of Kent State University Geauga. There are multiple computer labs on both the Geauga Campus and the Regional Academic Center for student and community use. Along with full Internet access, the computer labs provide software for the following:
- Word Processing
- Spread Sheet
- Web Browsing and Information Retrieval
- Web Development
- Data Base Development
- Computer Programming (Visual Studio.Net - in limited labs only)
When students are enrolled in the university they will recieve a Flashline username and password that they will use to login to the computers. Students will need to get a Kent ID card that can be used for printing in the labs, and this service is available at both the Geauga and Regional Academic Center. Students should read the Acceptable Use Policy form so they know what kind of computer use is acceptable in the labs. Successful login allows computer use, and access to lab printers for official academic purposes.
If you have any problems or questions, please feel free to contact Tom Diederich, LAN Support Specialist. We are located in room 130 at the Geauga Campus. E-mail at email@example.com.
The Kent State Geauga Computer Center Help Desk telephone number is (440) 834-3751, and the email address is firstname.lastname@example.com.
The Kent State Regional Academic Center Help Desk telephone number is (330) 888-6351.