text:
This great product in grey from our department Men and T-Shirt category can be printed just for you in the size and style you like. The design trees was created by winterrenaissance and uploaded to Spreadshirt for you to have printed on a T-Shirt. Next to a host of other great designs, you can find this trees design in Spreadshirt's Nature category. If you are interested in topics like trees or personalised t-shirts, then you'll love trees designs by winterrenaissance. Spreadshirt also offers a huge selection of personalised T-shirts, hoodies and accessories for the category Nature as well as top personalised mugs clothing. winterrenaissance's designs have already impressed many of our customers, so we are sure that we've got right stuff for you! Spreadshirt is your shop for great designs of all kinds – whether it's trees, personalised t-shirts or personalised mugs. We are sure that you will find something nice in our shop, there are many amazing personalised Nature T-shirts, jumpers or accessories for you to find! Tags: Design ID: 5758659
Willberry Wonder Pony tee Designed by 2395767
Network Schematics for Dummies Designed by DoctorFrank
Diablo Road Runners - Foo Fighters Designed by mackenteeUK
Melting Rubiks Cube Designed by Rubiks Cube
There is no Cloud Men's T-Shirt Designed by Chris Watterston
Love Fixie Road Bike T-Shirts Designed by AndyScullion
T-shirt classic from Los Angeles: American Apparel is synonymous for urban style and laid-back basics with a huge range of trendy colours. And top quality is always guaranteed.
still to fill


text:
Theater review: 'Dog Sees God' from Kangagirl Productions
Bert V. Royal mined childhood memories to write "Dog Sees God: Confessions of a Teenage Blockhead" which debuted at the 2004 New York Fringe Festival.
Bert V. Royal mined childhood memories to write "Dog Sees God: Confessions of a Teenage Blockhead" which debuted at the 2004 New York Fringe Festival.
TCM's Summer Under the Stars will salute John Wayne, Vivien Leigh, Gary Cooper, Joan Crawford, George C. Scott and Ann-Margret.
More than a dozen animatronic dinosaurs will be on display at the South Florida Science Center and Aquarium beginning Nov. 1.
Dr. Ben Carson will talk to NBC's "Meet the Press" and CNN's "Reliable Sources."
The Orlando finals of "American Ninja Warrior" will feature 30 competitors Monday on NBC.
A "Big Bang Theory" repeat had the most viewers Thursday, and an ejection on "Big Brother" drew the most young adults.
Meryl Streep will drop by "Live With Kelly & Michael" on Monday. Mamie Gummer, Streep's daughter and co-star, visits the talk show on Wednesday
"Boogie Shoes," the one-woman autobiographical comedy-drama-dance show that was a hit at the 2013 Orlando Fringe Festival, is back this weekend.
Orlando Shakespeare Theater kicks off its 27th season with an open house this Saturday, Aug. 1. The family-friendly event is free to the public with ongoing activities from 11 a.m.-2 p.m. inside the John and Rita Lowndes Shakespeare Center, 812 E. Rollins St.
WHAT: If you are older than 30, chances are that at some point you uttered the words "Homey don't play that." Damon Wayans' misanthropic clown on early-'90s Fox show "In Living Color" gave a succinct summary for being annoyed, and he made you laugh to boot. The urban sketch comedy show launched...
Here are scenes from Theatre Downtown's "Four by Tenn," four short plays by Tennessee Williams, being presented through Sunday at Rollins College in Winter Park. Call 407-841-0083. (Art Faulkner Photography)
MOUNT DORA — Two performances have been added to the sold-out Sonnentag Theatre at the IceHouse production of the classic rock 'n' roll musical "Grease."
Bobby Brown's sister vowed the family feud was "far from over" between their family and the late Whitney Houston's kin during the memorial service for her niece, Bobbi Kristina Brown.
The stakes may be high for Ethan Hunt and his team in "Mission: Impossible - Rogue Nation," but it was hardly impossible for the Tom Cruise pic to conquer the box office.
AC/DC drummer Phil Rudd pleaded not guilty on Monday to breaching the rules of his home detention sentence by drinking alcohol.
Walt Disney was a complex figure, both celebrated and condemned, but allegations that he was a rabid anti-Semite are unproven, Disney experts said.
Performer Brenda Vaccaro will replace Valerie Harper in a play in Maine as Harper recovers from an illness and brief hospitalization.
Veteran TV producer Norman Lear of "All in the Family" fame is looking ahead to his next groundbreaking series.

subset: commoncrawl


text:
Meet the Doctors
Cataract Surgery
Diabetic Eye Care
Our Services
Frequent Questions
Satisfaction Surveys
Contact Us
Order Contact Lenses
Patient Forms
Patient Links
Online Disclaimer
HIPAA Policy
Site Map
Welcome to the home page of
Wilkinson Eye Center
– an eye care provider you can trust! We care about your precious gift of sight and it is our goal to improve your quality of life by providing the highest level of complete eye care services.
Wilkinson Eye Center
our doctors have been providing care in Oakland County for more than 40 years. You will be treated like family by our friendly and certified technical staff. We are dedicated to providing a quality experience from the appointment scheduling through the examination. Our reception and billing staff will help navigate the complexities of your insurance benefits and our optical shop can fill your prescriptions for glasses and contact lenses.
Follow us on facebook
Sign up for our Email Newsletter
Email Marketing
you can trust
View our
Email Marketing
Constant Contact
Take our survey
To our patients and referring physicians:
We want to thank you for giving us the opportunity to serve you. Please help us serve you better by taking a couple of minutes to tell us about the services that you have received so far. We appreciate your business and want to make sure we meet your expectations.
Use the links to learn about our physicians, locations, and services.
Contact Us via this website
ead our
Buy Contact Lenses
Print this page
@ 2011, Wilkinson Eye Center, All Rights Reserved.
Designed and maintained by
Medical Informatics Solutions LLC


text:
Thank you. If a matching email exists we will send you an email in a few minutes with instructions on how to reset your password.
Don't forget to check your spam folder if you cannot find the email. For further assistance please contact us at email@example.com .Okay
The swooping silhouette of this sofa is matched in allure only by its dazzling floral upholstery. The delicate spindle legs speak to the attention to detail lavished on this piece. Handcrafted in the USA.


text:
McGinnis: Nora Guthrie reflects on concerts celebrating her father's legacyWritten by Jeff McGinnis | | email@example.com
The concert that took place at the John F. Kennedy Center for the Performing Arts on Oct. 14, was the culmination of months of similar events and years of preparation. Actually, one could argue it was the culmination of a century of time in pop culture, and a symbol of the everlasting legacy of the man it celebrated: iconic folk singer Woody Guthrie.
One of America's greatest songwriters and a man whose work helped sire an entire generation of artists — everyone from Bob Dylan to Bruce Springsteen — Guthrie's musical legacy cannot be denied, and his influence lives on, nearly a half century after his sudden death in 1967.
The "Woody Guthrie at 100!" concert at the Kennedy Center was the last of a series of events held across the country in celebration of Guthrie's birth in 1912. The finale featured performances by more than a dozen acts in celebration of his legacy, including John Mellencamp, Jackson Browne, Ani DiFranco, Donovan and many more.
The celebration was also a labor of love for Nora Guthrie, who is not only Woody's daughter, but also the president and director of the Woody Guthrie Foundation and Archives — not to mention the president of Woody Guthrie Publications, as well.
"It's kind of the business side, but it's also kind of the historic side," Guthrie said of her duties in an interview with Toledo Free Press Star. "Basically, everything that I oversee has to do with Woody's creative legacy and music and etc. — the whole life, and every aspect of it."
It was through Nora's guidance and vision that the centennial series of concerts came into being. "I produced all the concerts, I co-produced all the concerts that took place across the country," she said.
"It was really the culmination. Because Woody's journey is a rambling one, but it's one that rambled all across the United States. And what we wanted to do throughout the centennial was to kind of retrace his steps."
Though Nora was only 17 when her father died of Huntington's disease, she has taken up the mantle to preserve and celebrate his musical legacy through numerous releases of his material — including a CD/DVD release of the Kennedy Center concert that will hit stores June 11.
"I almost talk about Woody, in a way, as a metaphor in some sense — there's the personal story, the reality, but then there's also this metaphorical side of Woody that he's very representative of so many people. Basically half this country was built of people roaming and traveling and finding a place to pitch their tent and build their home throughout the last couple of centuries," she said. "He's a very typical story in some sense."
It was in the spirit of that metaphor that the series of concerts celebrating his centennial was planned, Guthrie noted. "We did concerts in every place that he landed — from Oklahoma, then we went to Texas, then we went to Los Angeles, California, then we went to Salinas, [Calif.], the Steinbeck area where migrant workers are still pretty busy there, then over to New York."
That the Washington, D.C., event proved to be the grand finale of the series was a happy accident, Guthrie said.
"This was not planned — that was just the only date available when the Kennedy Center wanted to get involved. So by coincidence, it was the
last place where Woody showed up. That was very appropriate, because so much of it does come down to your personal experience, and then there's the collective experience, which is represented by the government."
That feeling of all-inclusiveness was crucial to the enterprise, Nora said. "The reason that we had these particular artists at the Kennedy Center show was that throughout all the centennial concerts, we had completely different lineups for every single show. Because I also wanted to represent the music of the whole country. It wasn't just five people traveling around doing Woody Guthrie songs. I wanted the people in the West to have their voices sung; I wanted the people in the Midwest to have their voices, etc. So every single show was a new cast of characters.
"That's what we kind of wanted to re-create in Washington — this sense that there would be somebody from every part of the country singing together in one stage. And then, when you sing 'This Land is Your Land,' it has a very special meaning, because it's not just the people in one geographic area singing together, but it's people from the West Coast, East Coast, Northwest, Midwest, you know?"
She added that seeing her father's music — and legacy — take its place onstage at a venue as prestigious as the Kennedy Center carried its own special meaning.
"The Kennedy Center is kind of a classical center. And you never think of the people being able to quote-unquote 'occupy' the Kennedy Center. So there was that sense of, 'This is our night,' you know? We the people."
Tags: Jeff McGinnis, John F. Kennedy Center for the Performing Arts, Nora Guthrie, Woody Guthrie, Woody Guthrie Foundation and Archives


text:
April 3rd episode:
* Kalisto made his debut and defeated El Local. This may have been a dark match.
* Emma beat Sasha Banks.
* Brodus Clay defeated Xavier Woods. After the match, Brodus cut a promo about how WWE has taken everything from him.
* Tyler Breeze defeated Yoshi Tatsu.
* Corey Graves defeated Sami Zayn.
April 10th episode:
* Adam Rose came out with his party crew again. He defeated Danny Burch.
* Bayley defeated Sasha Banks.
* Mojo Rawley returns to action and defeated Sylvester Lefort. The crowd went nuts for Mojo. After the match, Brodus Clay came out and slammed Lefort.
* Brodus stays in the ring and calls out NXT Champion Adrian Neville. Neville comes out. They cut promos on each other and Brodus leaves the ring while Neville stands his ground.
* Neville wants fans to turn their backs on Bo Dallas when he comes out for his "occupy NXT" segment. This gets a "yes!" chant going in the crowd. Bo comes out and talks trash about Daniel Bryan's "occupy RAW" angle. He wants the fans to "occupy NXT" but the crowd turns their backs on him. General Manager JBL comes out and says Bo won't get a title shot but since he's ready to fight, he's got a match with Justin Gabriel.
* Bo Dallas defeated Justin Gabriel.
April 17th episode:
* Aiden English defeated Colin Cassady.
* Camacho defeated an unknown wrestler.
* The Ascension defeated a tag team that wasn't announced.
* The Great Khali defeated CJ Parker.
* Jason Jordan and Ty Dillinger defeated Baron Corbin and Sawyer Fulton.
* Adrian Neville beat Brodus Clay by count out.
April 24th episode:
* Sasha Banks and Charlotte defeated Emma and Paige.
* Alexander Rusev defeated Travis Tyler.
* Tyson Kidd defeated Mason Ryan. After the match, Renee Young interviewed Kidd in the ring. He says NXT is the place to be and a platform for the ultimate opportunity.
* Tyler Breeze defeated Angelo Dawkins.
* The Usos and Sami Zayn defeated Corey Graves and The Ascension. There was a lot of dancing after the match. The Usos even got the referee to dance. This may have been a dark main event but that's not confirmed.
Got a news tip or correction? Send it to us by clicking here.
Short URL: http://winc.cc/L0o8fG
WrestlingInc.com is the largest independently owned wrestling website in the world (Source: Alexa).
Become a fan on Facebook, follow us (@WrestlingInc) on Twitter:
Follow @WrestlingInc
Please see the Comments FAQ and make sure that you agree to our rules before posting.comments powered by Disqus
Paige Names Her New Divas Stable, More RAW Opening Segment Video, Jack Swagger On WWE Superstars
WWE's Roddy Piper Tribute Video, Photo And Clip From Tonight's Ten-Bell Salute At RAW
Huge Title Match Set For WWE SummerSlam
** SPOILERS ** WWE Superstars Results For This Week
Big Angle With Paul Heyman And Brock Lesnar On RAW
Stone Cold Arrives In San Jose, WWE Hypes Brock Lesnar, NXT - Samoa Joe Preview
Roddy Piper Tribute Confirmed For Tonight's WWE RAW, Big Six-Man Match Announced
Update On New Gimmicks For Several WWE Talents
WWE Star Takes Homeless Couple To Restaurant, Returns With Big Group Due To "Distant" Manager
Undertaker Rumor Killer, Early Brock Lesnar Vs. Undertaker Betting Odds, Mascot No-Sells Kevin Nash
Bret Hart Reacts To "Rowdy" Roddy Piper's Death
UFC 190: Rousey Vs. Correia Recap: Ronda Rousey Continues To Make History


text:
Ready or not (mostly not), bring on the Beach to Beacon
CAPE ELIZABETH — I've always thought it might be kind of neat to run the TD Banknorth Beach to Beacon 10K. I mean, it seems like one of those defining Maine activities, as much as climbing Katahdin or making the loop through Acadia. And as a Midwestern transplant, those things seem that much cooler.
But there are good reasons I never signed up. The field fills up in about five minutes – and I seriously don't have the time, energy or luck to be online at 11:59:59 to register the March before the race.
And I hate running.
But, as one of the most active and most in-shape employees at The Forecaster (and maybe the most gullible), I was the likely candidate for the job when a running bib was offered to a reporter three weeks before race day.
Did I mention I hate running?
Put on the spot, offered the chance to write a rare first-person story or to save my body from three weeks of torture, it was a tough choice. On the premise that it might be a good excuse to run with friends, and despite the fact that no pay was being offered for my training hours, I hesitantly agreed.
The deal was sealed when Randy Billings suggested I could seek workers compensation for any injuries sustained during the race (a good bet with just three weeks to train).
We joked about my run in the newsroom – Peggy Roberts wanted me to wear a helmet cam, while Steve Mistler suggested I might podcast my hea-hea-heavy breathing. Kate Bucklin, totally serious, suggested I borrow her Blackberry and tweet my progress. (Mile 2: @mmehlsak, I'm. dying. And you. Will. Too. If I survive. This. Race.)
But, as it turns out, the joke was on me. Unless it involved wheels in my sneakers and a jet-pack on my back, no technology was going to shorten those 6.2 miles.
Considering The Forecaster's budget, I opted against expensing the jet-pack and sat down to think about actually training for the race.
Three weeks. According to a runningplanet.com series of 10K training programs, I needed at least eight weeks to train properly, whether I was a beginner or a seasoned competitor. The Maine Running Co., on Forest Avenue in Portland, runs an annual 16-18 week training program called Reach the Beacon.
I went out and bought new shoes, a good first step. The salesman recommended Asics, even though my wide little feet were set on my usual New Balances. They'd last longer, he said, and do better over long distances, since they're made of gel instead of foam. They fit, and since 6.2 miles is a freakishly long distance to me, I sucked it up and laid down the necessary $79.99.
But the difference between buying equipment and using it is not insignificant: I got the shoes on a Thursday, figuring I'd start training Friday morning. But I went up to Moosehead with my boyfriend, Stephen, instead, and he forgot to bring his sneakers.
Monday morning, Stephen and I decided to go for our first run together around Deering Oaks Park. Halfway around the park, my adrenaline cut me off and I thought I was going to collapse. "It's not too late to return these $*&#%$ shoes," I thought. "I'm done. I'm telling Mo I'm done."
Using MapMyRun.com, I later estimated our whole Deering Oaks loop at a mere 0.8 miles.
Tuesday morning, Stephen bailed on me – a stomach ache, he said. Somehow, I managed to get out of bed, put on my still-returnable sneakers, and make it all the way from my Atlantic Street apartment around the Eastern Prom to Loring Park overlooking Back Bay.
I stretched in the park, for the first time thinking that maybe I could do this. I walked most of the way back, but felt I'd made some progress. That afternoon, I made the same run, and ran the whole way. My inner college athlete was returning to me, probably helped by two years of once-a-week co-ed soccer.
I vowed to run at least five times a week until race day, but broke the promise as soon as I'd thought it – I didn't run again until Monday, unless you count my Thursday soccer games. And then not again until this Monday morning.
People twice my age and half my fitness level run this race though, right? Some people run once a year – the Beach to Beacon – and then get on with their lives, right?
One of the guys on my soccer team is running with his 11-year-old daughter – she bragged last week that they were up to four-mile runs.
My Eastern Prom route is just under two miles. I've never in my life been able to make it all the way around Back Bay, which at a little over three miles is exactly half a 10K.
John Rogers at Maine Running Co. recommended that under my time frame, I set a goal of finishing via a run-walk routine, so as not to hurt myself. The runners he's been training have spent the last few months building up to 20-minute runs, and then doing pace work (maintaining goal speeds over certain distances) in preparation for the race.
I have a couple more days to decide my strategy and attempt Back Bay.
Or maybe I'll invest in the jet-pack.
Sarah Trent can be reached at 781-3661 or email@example.com.


text:
- 2010 Standards
- Aesthetic Barriers
- Awards
- Blue Star Memorial Highways
- Classified Landscaped Freeways
- Community ID
- Construction Inspection
- Context Sensitive Solutions
- Erosion Control Toolbox
- Estimating
- Gateway Monuments
- Main Streets
- Mission Bells
- New Product Review
- PS&E Guide
- Publications
- Research
- Roadside Toolbox
- Safety Roadside Rest Area System
- Scenic Highways
- Transportation Art
- Visual Impact Assessment Outlines
- VIA Training
- Water Conservation
- Webinars
Roadside Management Toolbox
Minor CONCRETE PAVEMENT
What is This Treatment?
Minor Concrete is a standard concrete mix, spread and compacted as specified in Caltrans Standard Specifications Section 90-10. Structural section will vary depending on site specific requirements.
When to Use This Treatment
Concrete pavement is recommended for use as a roadside management strategy in medians, gore areas, and in narrow strips adjacent to sound walls and retaining walls. Concrete is most effective and context appropriate in urban and suburban areas where the roadside concrete will be contiguous to the roadway. Concrete paving may be patterned and/or colored during installation (see Stamped Concrete).
Slope Paving Under Bridge Structures
Identify the bridge structure number in the statewide Bridge Log
Look at the Bridge Standard Detail Sheet - Section 4 Bridge Abutments, XS4-210 (Slope Paving)
Review this document called the Bridge Memo To Designers - Slope Treatment Under Structures section 5-10.
- Concrete paving is a commonly used road construction material and readily available in most locales.
- Most contractors and Caltrans Maintenance crews have the equipment and construction knowledge for proper installation.
- Because it is a rigid material, concrete paving is not recommended to be placed within 8 inches of guard rail and sign posts. To control weed growth under guard railing, see Vegetation Control (Minor Concrete).
- Minor concrete paving has a relatively high installation cost, but is cost effective when the full lifecycle cost is considered.
- Excavation for base materials may require removal of ADL (Aerially Deposited Lead) and increase costs.
- 2010 Standard Specification section 90-2 Minor Concrete.
- $50 - $100/yd2 Variable depending on quantity, soil prep., base depth, concrete depth and access.
Updated: May 24, 2012


text:
Perfect Storm Media Wins Silver Stevie® Award in 2012 International Business Awards
Contact Information
Tom Nabielec and Perfect Storm Media Ltd. named the winner of a Silver Stevie® Award in the Most Innovative Company of the Year in Europe category in the 9th Annual International Business Awards.
Online PR News – 30-November-2012 – London, UK – August 15, 2012- (London, UK)- Perfect Storm Media Ltd., (www.perfectstormmedia.com), was named the winner of a Silver Stevie® Award in the Most Innovative Company of the Year in Europe category in the 9th Annual International Business Awards.
President and founder of the Stevie Awards, Michael Gallagher, said:
"Entries to the IBAs grew substantially this year. Despite slow economic conditions in much of the world, the quality of nominations was outstanding, demonstrating that there are many companies that are innovating and growing regardless. We're looking forward to celebrating this year's Gold, Silver and Bronze Stevie winners at our gala event in Seoul on 15 October."
Founder and CEO of Perfect Storm Media, Tom Nabielec, commented:
"It is a great privilege to have won a Silver "Stevie" Award, and particularly so in the category of Most Innovative Company in Europe. By winning we join the likes of innovative companies such as Wonga, Plantagon, and P2i. A great group of companies proving that real innovation does happen in Europe and is ready to be exported worldwide."
About the Stevie Awards
About Perfect Storm Media
Contact Information:
Copyright 2015 Online PR Media | 507 Casazza Dr Ste A, Reno, NV 89502


text:
An object-oriented multi-threaded application development system and method for developing resource information software is provided, wherein the application development framework is made up of three tiers. The first tier comprises at least one computer running a web browser, where the web browser is capable of running an object-orientated applet. The second tier similarly comprises at least one computer, wherein the computer runs a web server, a report server, and an application server. The first and second tiers are connected through a network. The third tier comprises at least a third computer, wherein the third computer runs an object-orientated database management system. The third computer is connected to the second tier through a second network.
1. A method for retrieving and storing information using a multi-threaded application development framework, comprising:
(a) sending a request for a web page from a client running a web browser application, to a web server application, wherein said web server application sends said web page in response to said request, said web page comprising a first object;
(b) said web browser receiving said web page and launching said first object
(c) creating a connector object and an event client object after launching said first object;
(d) a broker object connecting said connector object to a server object;
(e) said server object creating a servant object operable for receiving information from said client, said servant object creating an event server object operable for receiving service requests from said client;
(f) said client selecting a service to invoke;
(g) said connector object contacting said servant object via the broker object, wherein in response said server object requests an idle component pool from a balance object;
(h) said balance object reporting to said servant object the location of said idle component pool, said servant object further requesting that a component be created from a component pool;
(i) said component pool creating a component object, wherein said component object receives a reference to said event server object;
(j) said component object registering with a monitor through said event server object;
(k) said event client object communicating to said component object said service to invoke, wherein in response, said component object creates an object to complete said service;
(l) said component object requesting a graphical user interface (GUI) screen, said component object transmitting said GUI screen to said event client object, wherein a user inputs information into said event client object while using said GUI, said component object performing an action based on said input;
(m) said component object determining whether rule logic is required to complete said action, and when said component object determines that rule logic is required to complete said action, said component object creating a rule session and receiving said required rule logic from said rule session;
(n) said component object determining whether information of a database service should be accessed, said component object transmitting information to said database service when said component object determines that information should be sent to said database service, said component object requesting information when said component object determines that information is required; and
(o) said event server object time stamping said component object.
2. The method of
3. The method of
4. A distributed multi-user, multi-threaded applications system comprising:
(a) a system first tier comprising plural client devices and client objects, each client device comprising a processor and at least one program configured for creating at least one client object;
(b) a system second tier comprising plural server devices and server objects and at least one object broker, at least one server device comprising a processor and at least one program configured for creating at least one server object;
(c) a system third tier comprising a database manager (DBM) configured for storing and retrieving database objects; wherein,
(i) for a first client, the at least one client object comprises a Connector Object configured for communicating plural threads including a first portion of a service request and replies with one or more servers via the object broker;
(ii) the at least one server object comprises a first Servant Object configured to and registers a client, obtaining a reference to a first Component Object, configured to and handles the service request, from an available first Component Pool Object, and sending the Connector Object the reference about the first Component object; and
(iii) the Connector Object is configured to and communicates a second portion of a service request to the first Component Object via the object broker, the first Component Object configured to and processes the service request.
5. The system of
6. The system of
7. The system of
8. The system of
This application is related as a continuation of U.S. application Ser. No. 09/670,988, filed on Sep. 26, 2000, now abandoned which is a continuation of U.S. application Ser. No. 09/050,545, filed on Mar. 30, 1998, issued as U.S. Pat. No. 6,125,363.
As network technology becomes progressively more advanced, the demand for software capable of taking full advantage of these network advances correspondingly rises. However, many organizations dependent on information technology are struggling to manage complex heterogeneous environments that incorporate disparate hardware, software, applications, networks, and database systems. Thus, there has been an increasing demand and need for information resource software that is flexible, robust, and easily upgraded and customized. Moreover, it is desirable for these systems to be hardware independent, support multiple users, and based on a distributed architecture. Accordingly, the present invention provides an object-oriented, distributed, multi-user, multi-threaded application development framework for such applications.
There have been many attempts in the prior art to provide such an adequate information system. These systems, however, have been based on proprietary code that is hardware dependent, inflexible, difficult to upgrade, and difficult to maintain. An example of one such prior art system is disclosed in U.S. Pat. No. 4,839,822 which discloses an expert system for use in treating various types of trauma. This prior art expert system is a diagnostic system which is used to recommend a course of treatment based on information input from the user. The system achieves this result primarily through the use of a knowledge base and an inference engine. The software uses the well known Personal Consultant Plus inference engine, along with the Structured Query Language (SQL) database engine and the Essential Graphics software package. Based on the information input from the user, the inference engine receives information from the knowledge base which includes a collection of rules and parameter descriptions, upon which the treatment is suggested.
This prior art system, however, suffers from several shortcomings. Since the software is written in Microsoft C, upgrading or rewriting the code is significantly difficult and time consuming. For example, a rewrite of the code in order to use a different inference engine or a different database server would consume considerable time and effort. Moreover, the portability of the software is very limited. Due to inherent limitations of the C programming language, different versions of the software must be compiled for each different type of client computer used. An additional drawback to this type of software is how the data is stored. The data in a SQL relational database, for example, is stored in tables made up of rows and columns of records. In order to access this data, the methods for accessing it must be coded separately from the data.
Other prior art information systems known to applicants suffer similar drawbacks in that they generally accomplish their goals at the expense of cross platform capability, software maintainability, and cumbersome data retrieval and storage. This is so even though more flexible programming languages, such as Java, by Sun Microsystems, have been developed and even though the use of inference engines has increased. Therefore, it would be desirable to create a more flexible development system and method for use in expert type data processing systems that is more robust, flexible, maintainable, upgradable, and cross-platform capable than currently available in the prior art. Accordingly, applicants have developed an object-oriented, distributed, multi-user, multi-threaded development system and method which overcomes the disadvantages of the prior art.
A distributed, multi-user, multi-threaded application development system and method is provided in which the system architecture is made up of three tiers. The first tier comprises at least one computer running a conventional web browser, where the web browser is capable of running an object-oriented applet. The second tier similarly comprises at least one computer, wherein the computer runs a conventional web server, a conventional report server, and a conventional application server. The first and second tiers are connected through a network such as in intranet or Internet network. The third tier comprises at least a third computer, wherein the third computer runs an object-oriented database management system, with the third computer being connected to the second tier through a second network such as also an intranet or Internet network. The second tier applications may be abstracted by incorporating an application programming interface. The system and method of the present invention may support a multitude of users, be distributed over a multitude of computers, and be multi-threaded. The web browser running on the user or client computer may be any conventional web browser capable of supporting running a Java applet. The underlying application framework is written in an object-oriented language, such as Java, and is based on a set of hierarchical classes, wherein the classes comprise server components, client components, and an object model.
In employing the system and method of the present invention, the user or client instantiates a session by downloading an HTML page. The applet in the HTML page creates a ZeoConnector, which creates a ZeoEventClient. The ZeoConnector contacts the ORB through the Internet or intranet. The ORB hands the ZeoConnector to the ZeoServer. The ZeoServer creates a ZeoServant to handle all the traffic from the client. The ZeoServant instantiates a ZeoEventServer to handle all the client's requests for services. The client then chooses a service it invokes such as, for example, 'ADMIT A STUDENT", assuming the invention is used by an educational institution for management of its student database. The ZeoConnector contacts the ZeoServant. The ZeoServant requests an idle ComponentPool from ZeoBalance, which balances the workload among several servers. ZeoBalance reports where the idle Component Pool is to ZeoServant. The ZeoServant requests that a specific component be instantiated from Component Pool. The Component Pool then instantiates an instance of the ZeoComponent (e.g., ADMIT STUDENT). The ZeoComponent then obtains a reference to its ZeoEventServer. The ZeoComponent registers with ZeoMonitor through ZeoEventServer's EventQ. The ZeoEventClient tells the ZeoComponent what it wants to do. The ZeoComponent then instantiates the appropriate ZeoObjects to do the requested transaction. The ZeoComponent requests the appropriate GUI screen, which is sent to the ZeoEventClient., The client then inputs the information. The ZeoObjects perform appropriate functions based on the input, such as calling for Rules logic in the inference engine to help accomplish its task. The ZeoComponent then instantiates a ZeoRulesSession and pulls the appropriate rules and the ZeoObject executes the Rules according to its encapsulated functions. The ZeoObject may pull information from the OODBMS through DatabaseService or may store information in the OODBMS through the same DatabaseService class. When the ZeoComponent finishes its transaction, it is time stamped by ZeoEventServer, The ZeoEvent Client on Tier I continues to poll the ZeoEventServer to see if there are any active ZeoComponents in the EventQ. If none, ZeoMonitor is notified and shuts down the components that were activated. Java then cleans up the remaining dead ZeoServant, which is now empty.
Referring now to the drawings in detail, the present invention uses an object-oriented language, such as Java, with distributed network resources using Common Object Request Broker Architecture (CORBA), and the integration of an Object-Oriented Database Management System (OODMS).
As is well known, object-oriented programming, such as Java, employs a programming language that is based on the concept of an object. In order to understand the present invention, a brief review of conventional object-oriented programming may be helpful. In this regard, an object is a data structure that comprises a set of data fields and methods that operate on the data. Objects are structured by class. A class is a group of objects that inherit the same set of attributes. The code underlying the object is essentially invisible to the rest of the program; thus, so long as the interface to an object remains the same, the underlying code of an object may be changed without effecting the rest of the program. For example, a program may use an object called "door", which receives a variable "push", and returns a variable "door open". The code underlying the object "door" may be completely changed without effecting any other portion of the code that uses the object "door", so long as the object still receives and returns the same types of data.
In particular, the well known programming language Java, available from Sun Microsystems, is uniquely suited for an enterprise wide information resource program. Since Java is an object-oriented programming language, it is very easily maintained and upgraded. Moreover, programs written in Java are not complied; rather, they are interpreted by a Java Virtual Machine (JVM). Any computer running a JVM is capable of running a Java Program. Currently, JVMs are part of many popular conventional web browsers, including Netscape Navigator, Microsoft Internet Explorer, and Sun's HotJava. Therefore, virtually any type of computer can run a program written in Java.
As noted above, the development system and method of the present invention preferably employs Common Object Request Broker Architecture (CORBA) which is a conventional open, distributed, object computing infrastructure that is currently being standardized. CORBA allows heterogeneous network clients to communicate with distributed network components. The CORBA specification accomplishes this by defining a software bus called the Object Request Broker (ORB). The ORB provides the infrastructure necessary to enable cross-platform communication among distributed objects and client programs. A CORBA compliant ORB automates many common network programming tasks such as object registration, location, and activation, request demultiplexing, framing and error handling, parameter marshaling and demarshalling, and operation dispatching. One example of such a CORBA compliant ORB is commercially available under the name Visibroker, from Visigenic.
Many conventional information resource software products, such as the prior art system disclosed in U.S. Pat. No. 4,839,822, use relational databases such as the SQL database from Microsoft. Although these databases may be robust and reliable, they are ill-suited for an object-oriented environment such as contemplated by the present invention. A relational database conventionally stores data in a row and column format. Accordingly, when an object sends data to a relational database, the data must be stripped from the object and reassembled in the row and column format so that it may be stored. Similarly, when requesting data from a relational database, the row and column data must be transformed into an object that the requesting program can understand.
This problem is not present in the present invention which employs an object-oriented database and an object-oriented database management system (OODMS). Unlike the relational database employed in the prior art, the object-oriented database or OODMS stores data as objects. Therefore, the database in the present invention can receive and store data as an object in exactly the same form that the object-oriented program uses them. Similarly, data can be retrieved from the database of the present invention in exactly the same object that the program requests it in.
Referring now to
The tiers employed in the present invention shall now be described separately in greater detail, starting with Tier I illustrated in
As shown and preferred in
Referring now to Tier II of the present invention, Tier II preferably comprises at least one conventional computer system with a conventional web server, application server, and a report server. As shown in
Referring now to
The application servers 230, 231, web server 232, and report server 233 may or may not be distributed among computer systems connected by an intra/Internet, as desired, in accordance with the present invention. For example, the web server 232 and application servers 230, 231 may reside on one machine, while the report server 233 resides on another machine in a different location. Similarly, although two application servers 230 231 are shown, this is for illustrative purposes only. The application server may actually reside on one machine, or be distributed among several depending on the needs and desires of the users of the system of the present invention.
The ORB 210 may be any conventional ORB that is CORBA compliant. For example, as previously mentioned, Visibroker from Visigenic may be employed. The ORB 210 is the gateway through which communication takes place between the user and the system. Tier I contacts the ORB 210 through an intranet or over the Internet 220. The ORB 210 directs traffic for all clients to the appropriate place to find what each client is requesting. For example, the ORB 210 allows the Connector Object 150 to connect to the Server Object 240 on the application server 230. Although the application server may be one or a multiple of machines in various locations, the client software need not know where an object resides, so long as the ORB 210 is running. The Connector Object 160 merely requests an object from the ORB 210, and the ORB 210 allows the Connector Object 150 to connect to the requested object. For example, assuming an education based student database management system, the Event Client Object 160 may execute the following request:
This request would subsequently be sent to the ORB 210, which would then allow the Event Client Object 160 to connect to the Event Servant Object 250, where the class "Admissions" resides. This would then allow an object "admissions" to be created.
Moreover, server objects may be classified as either distributed or non-distributed. Distributed components are capable of being remotely invoked. Thus, a distributed component in an application may communicate with other distributed components, collaborating on the results of operations, transactions, and performing services. Additionally, distributed components proceed a component execution system, allowing communication, load-balancing, monitoring, security, transaction, and persistence services. These services are analyzed in greater detail below.
Referring to
As discussed above, once spawned, the Connector Object 150 creates the Event Client Object 160. The Event Client Object 160 handles service requests, and allows the client 170 to access any services or data. Moreover, when the Event Client Object 160 is created, it creates a Event Listener Object 180. The Event Listener Object 180 connects to the ORB 210 independently of the Connector Object 150.
The Servant Object 250 manages and controls the interaction between the client and the system. Once created, the Servant Object 250 manages and works with the Connector Object 150 to handle all transactions between the two tiers, I and II. All transactions go through the ORB 210 which continues to direct the Connector Object 150 requests to the Servant Object 250 for handling.
The Servant Object 250 is preferably created when the ORB 210 receives a request for a Servant Object. In response to this request, the Server Object 240 creates a Servant Object 250 from its Servant Object class. Once the Servant Object 250 is created, it handles all requests from the client 170 through the Connector Object 150 and the ORB 210. Further, once the Servant Object 250 is created, it creates a Event Server Object 260 for all asynchronous service communication between the Event Client Object 160 and Component Objects 270.
Referring now to
The Component Pool object 234, 236 manages resources and reclaims them when the various services from the various Component Objects are finished and no longer active. The various services can be distributed among various servers on the intranet, or across the Internet, maximizing performance and CPU resources.
The Component Pool Objects 234, 236 preferably comprise a table of component objects with references for all of the attributes for each component object. Further, the Component Pool Object 234, 236 is the base class object for all components in the invention. Moreover, the Component Pool object 234, 236 preferably exists on each server in the network on which the application software is installed. Once a Component Pool object is created, it preferably registers with the Balance Object 290, described below.
The purpose of the Balance Object 290 in the present invention is to balance the workload among multiple servers 230, 231. Moreover, the Balance Object 290 preferably allows multiple users to access the system at once. Upon a service request from a client, Balance Object 290 preferably returns the location of an idle machine. Balance Object 290 is aware of each Component Pool Object 234 on each Server 230,231 in the system as compared to conventional load balancing, which essentially issues a query to each idle CPU upon a request from a client.
The interaction of Balance Object 290 with Component Pool Object 234 allows the software to efficiently manage the load balancing across network machines. For example, the Servant Object 250 may issue a request such as "GetAvailPool(x)" to Balance Object 290. Balance Object 290 would then return the most idle Component Pool, for example, Component Pool 234, which would reside on the most idle CPU of a server 231 in the network. Servant Object 250 then calls the referred Component Pool for an instance of the requested service. The Component Pool 234 then creates an instance of a Component Object 270 for use by Servant Object 250. Further, once it is created, the Component Object registers with the Monitor Object 290 (discussed below), and obtains a reference to its Event Server Object 260. The Event Server Object 260 then creates an Event Queue 300 to track the queue of Events for the client, while the Component Object reference is returned to the Event Client Object 260 through the Servant Object 250. Subsequently, the Component Object is connected to the ORB 210, and the client may invoke operations through the Event Client Object 260 on the Component Object 270 directly.
The purpose of the aforementioned Monitor Object 290 in the present invention is to monitor the processes of each Servant Object 250 and of all of the Servant Object's threads in order to conserve resources and maximize efficiency. In order to accomplish this, preferably the Monitor Object 290 has a vector 301 with every activated and live Servant Object 250 listed. Moreover, every Servant Object on the vector has every component Object 270 existing on the Servant Object 250 referenced in the vector 301. Once a Component Object 270 is finished, the Monitor Object 290 preferably releases resources claimed by the Component Object in order to conserve system resources.
The Monitor Object 290 preferably works in the following way. When a client 170 evokes an operation or transaction, it necessarily changes something in at least one Component Object 270. When a change in a Component Object 270 occurs, the Event Server Object 260 time stamps the Component Object 270 with the time of the last transaction. The Event Client Object 160 polls the Event Server Object for a message indicating that a component is still active. The amount of time between each poll is selectable. The Server Object's Event Queue 300 will report to its Event Server Object a message indicating that a component is still active. If a servant Object 250 is still connected to its originating client and processes are still ongoing, Monitor Object 290 does nothing to the component. However, if a Servant Object 250 reports no action back from its Event Server Object 260, the Monitor Object preferably kills any remaining Component Objects 270, and reclaims any resources that they were using.
Referring now to
Transaction tracking is preferably provided in the system of the present invention by a service called Transaction Object 320. Transaction Object 310 provides an interface to application components, called Component Objects 270, for the validation and coordination of events. This includes updates, deletions, and creations of database data in the OODBMS.
Persistence of data in the system of the present invention is preferably provided via the Database Service Object 330. The Database Service Object 330 abstracts query, commit, rollback, and delete operations on the OODBMS. Application components operate on business objects, referred to as Objects 340, which are stored in the OODBMS. The Database Service Object interface is written in terms of these objects.
Non-Distributed components of the preferred system architecture include the inference engine instance, component connections to the OODBMS via the Database Service, business objects described by the object model and implemented as descendants of Object, and Event listeners. These components are not invoked remotely by other objects outside their individual threads of execution.
As shown and preferred in
For the sake of clarity, the following example will trace through the starting, requesting, and ending of a process with reference to
As shown in
As shown and preferred in
When the Component Object 640 finishes its transaction as shown in
Summarizing the operation of the system of the present invention, with reference to
As noted above, there can be many servers in a installation of the invention so that load balancing takes place across all the servers. This maximizes computing power, speed and efficiency. The system also runs on just one server. Any number of clients on Tier I can exist simultaneously, so long as the hardware can handle the connections for each client. Each client can be using the system of the present invention at the same time. Each client has its own thread, from which there are sub-threads for each transaction conducted. The invention automatically load-balances the workload to spread the requests to idle machines. Each server in the network, which is intended to be used by the invention, has to have the system of the present system software installed on it to work. Each server has to run "startPool" to instantiate its Component Pool, which is then available for use. Thus, after the client has contacted the system and a ZeoServant has been created on the Tier II, a ZeoEventClient has been created on Tier I and both communicate with each other through the ORB.
ZeoBalance balances the workload among several servers and allows multi-users to access the system at once. The present invention uses an improved process that allows for more information to be processed than in conventional load-balancing in object-oriented systems. For each new service request from any client, ZeoBalance returns the idle machine, spreading out each instantiation over the available CPUs. This is better than conventional systems because it works on the larger chunks of data. Load-balancing conventionally is done on the query-level each query sent to an idle CPU. This is a holdover from relational databases. Here it is load-balanced on the entire service. This takes greater advantage of the inherent nature of objects as encapsulated packets of data and functions. ZeoBalance knows about each ComponentPool on each server in the system. ZeoBalance is essentially a foreman, making sure all transactions are being completed in the most efficient way. ZeoBalance exists as a permanent object in the system and is not instantiated by anything else.
ComponentPool has a table of component objects with references for all of the attributes for each component object. ComponentPool is the base class object of all components in the present invention. Part of the installed software on each server in the network is a class for creation of an instance of Component Pool. There can be multiple instances of the same ComponentPool on as many servers in the network. The number will equal the number of servers with the invention software installed on it. ComponentPool registers with ZeoBalance when it is instantiated.
ZeoBalance and ComponentPool work together as follows. ZeoServant executes "getAvailPool(x)" on ZeoBalance. ZeoBalance returns the most idle ComponentPool (on the most idle CPU of a server on the network). ZeoServant calls the referred ComponentPool and obtains a component client. ZeoServant asks the ComponentPool for an instance of the requested service. ComponentPool instantiates a component object ("ZeoComponent") for use by the ZeoServant. The ZeoComponent registers with ZeoMonitor when it is instantiated. (Upon instantiation, ComponentPool registers with ZeoBalance; the ZeoComponent registers with ZeoMonitor). The ZeoComponent also obtains a reference to its ZeoEventServer at instantiation. The ZeoEventServer creates an EventQueue to track the queue of ZeoEvents for the client. The ZeoComponent reference is returned to the ZeoEventClient through ZeoServant. ZeoComponent is connected to the ORB. Client invokes operations through the ZeoEventClient on the ZeoComponent directly.
As noted above, ZeoMonitor monitors the processes of each ZeoServant and all of that ZeoServant's threads to conserve resources and maximize efficiency. ZeoMonitor has a vector with every activated and alive ZeoServant listed. Every ZeoServant on the vector has every ZeoComponent existing on the ZeoServant referenced in the vector. Each ZeoComponent is registered with ZeoMonitor upon instantiation. ZeoMonitor essentially tracks client/server heartbeat signals to make sure ZeoServants are still alive and that all the ZeoComponents within the ZeoServant are active. ZeoMonitor cleans up finished ZeoComponents to conserve system resources. This is a new and efficient way to keep the invention from eating up resources and eventually requiring server reboots. Dead (inactive) ZeoServants are automatically culled by Java's garbage collector function.
ZeoMonitor works as follows. When the client evokes an operation or transaction, it necessarily changes something in at least one ZeoComponent. When that happens, the ZeoEventServer time stamps the ZeoComponent with the time of the last transaction. ZeoEventClient polls the ZeoEventServer every X seconds (or whatever period of time is assigned) for NextEvent (from the ZeoEvent class). ZeoEventServer's EventQueue will tell the ZeoEventServer one of three messages: RULERESULT; RULEQUERY; or HEARTBEAT. These three messages are constants in the ZeoEvent class. If there is another event, the EventQueue will notify the ZeoEventServer, who will report the message back to the ZeoMonitor when polled. Even if it is only a heartbeat to tell it that the EventQueue is still working on something, the ZeoMonitor will wait. ZeoMonitor polls each ZeoServant to see when its last timestamp was. If a ZeoServant is still connected to its originating client and processes are ongoing, ZeoMonitor does nothing. If a ZeoServant reports nothing back from its ZeoEventServer, then the ZeoMonitor kills any remaining ZeoComponents. Eventually, the dead ZeoServant is culled by the garbage collection of the Java language.
Components also communicate directly with the ORB regarding any direct communication between it and the ZeoEventClient. ZeoComponent uses the ZeoEventServer to handle asynchronous communications between it and the ZeoEventClient. For example, if the ZeoComponent has a method built in and the ZeoEventClient calls on it to perform directly, the ZeoComponent will perform and report the result to the Client Directly. If, however, ZeoComponent needs more information, it works through ZeoEventServer to handle the communication to the ZeoEventClient. When ZeoEventClient responds with the new data, ZeoEventServer reports it to the ZeoComponent to finish the transaction.
ZeoObjects is the base class for all business objects in the architecture of the present invention.
It should be noted that preferably the knowledge bases are not written in Java but rather in a declarative programming language which is accepted by the particular inference engine used. With respect to the present preferred use of Advisor/J 2.01 from Neuron Data, an example excerpt of a knowledge base in a student database management system is given below:
As noted above, the present invention is preferably a three-tiered architecture with clients, on Tier I, accessing the system by starting a web browser with a complaint JVM; accessing the system's homepage via the Www (World Wide Web); the web browser starts an applet embedded in the HTML document downloaded from the web server running on Tier II; and the applet instantiates a ZeoConnector which then connects the ZeoServer running on Tier II. Once a client instantiates a ZeoConnector, he or she must log into the system by presenting a userid, password, and the particular application suite needed. The ZeoServer instantiates a ZeoServant which will process requests from the user for services. Each client who logs into the system successfully, based upon a database of user definitions administered through the system Administrators, receives its own ZeoServant. The ZeoServant is for all intents and purposes a dedicated "server object" responsible for answering the needs of this particular client. The interface for a ZeoServant is published via CORBA's IDL definition language and the underlying communications protocols established by the ORB implementation. The ORB serves as a "middleman" in all communications between client and server, routing requests for service to the appropriate ZeoServant. The list of services available to a particular client correspond the ZeoComponents which are the basic functional unit of the architecture. ZeoComponent is a base-class from which all components in applications are derived. All share a common parent interface which is implemented at the ZeoComponent level and described in IDL.
The ZeoRemote is a GUI widget which provides for the selection of application services from a list of services validated by the ZeoServant on the basis of the client's userid, password, and "role" as defined via ZeoSecurity. Once a user selects a service, the client accesses the thin-client GUI classes for that particular service by downloading them from the web server. This means that if interfaces have changed, perhaps a new version of the GUI is available, the client always uses the most up-to-date version without the costly MIS overheads associated with managing an install-base of thick-client administrative software. The user interacts with the system via the user interface. Behind each component GUI frame, on the applications server, there exists an instance of a class derived from ZeoComponent.
As discussed above, ComponentPools provide for distributed computing by allowing the ZeoBalance to spread application processing over multiple processes or even servers forming an applications server cluster. Using this strategy, the system architecture can leverage the most of computing power by combining the resources of application server hardware to support more concurrent client connections. ZeoComponents have associated ZeoRulesSessions and manage zero or more business objects which derive from the ZeoObject base class. ZeoObjects are persistent, rules-aware objects over which business rules enforce the policies and practices of an institution using applications based upon the system of the present invention. Business rules are evaluated whenever an operation is invoked upon a ZeoComponent from the client interface. Rules enforce business policy and procedure and are represented in an ASCII format rulebase processed by the inference engine embedded in the ZeoRulesSession. As noted above, the presently preferred embodiment of the present invention uses Neuron Data's Advisor/J 2.0 inference engine and rulebase language. Rules are developed using the Advisor/J Builder IDE and are organized into projects and reside on the application server's secondary storage device. In a student database management system using the present invention, ZeoObject subclasses represent business objects such as "students", "instructors", "payroll transactions", "benefit plans", etc. ZeoObjects are persistent and are stored in the ODBMS using the system DatabaseService class which is part of ZeoPersistence. An example of a business rule assuming a payroll system, which illustrates the rulebase syntax and purpose of the rule is:
Rules are triggered through user initiation of a component transaction. Rules are enforced by the ZeoRulesSession's inference engine and operate over native Java objects. The inference engine includes both forward-chaining and backward-chaining support through its inference algorithm. Rules are stated atomically in terms of the business rule they represent and are evaluated based upon the data provided to the engine and the conditions of the rule(s). This approach separates the business logic of an application from the process logic. It enables changes to the rulebase reflecting changes in business policy or procedure without forcing the system to be taken offline and are centrally managed.
As opposed to making changes to SQL queries in an RDBMS-driven system or modifying and then recompiling code written in COBOL, this strategy isolates changes in policy or procedure from the source-code level implementation of services such as distributed communication, persistence, GUI interaction, etc.
Business rules allow customization by resting on a solid Core Object Model and isolating the details of "how" from the business-oriented concerns of "what", "when", "why," and "how much?" Instead of forcing a client institution to adapt its policies and procedures to match a new system, the system of the present invention allows the system to adapt to the client institution. Rules are partitioned based upon functional area and allow customization for individual institutions without re-implementation of the entire system. In order to provide maximum flexibility for the development of software in accordance with the present invention intended for educational institutions ranging from small to large with varying requirements, practices, etc. code generators may be employed to provide much of the implementation for applications making maximum use of the system framework. Code generators provide for great savings in application development time and allow a small team of developers to create large and complex distributed systems quickly, consistently, and coherently. The code generation process may make use of metadata descriptions of application data, GUI, and functionality. From this metadata, code generation can produce the base files necessary for the implementation of the entire 3-tiered application. Customization and implementation can then proceed extremely quickly. Regeneration preserves customized code and implementation work and allows the redesign of GUI screens, and the addition/deletion of data elements to continue without redesigning or reimplementing the entire system.
Patent Citations
Non-Patent Citations
Referenced by
Legal Events
Original Image


text:
Dinner Tonight: Burgers and salad August 11, 2013Posted by truthspew in Uncategorized.
Tags: burgers, Dinner, food, good food, Hot stuff, salad
2 comments
I know, the title doesn't grab you. Made stuffed burgers. Measured out 2oz. for each side of a burger and then stuffed the middle with pepper jack cheese and two sliced up Jalapeno peppers, seeds included. The burger meat had a mixture Parmesan cheese, panko, and an onion, garlic, ketchup, steak sauce and Worcestershire sauce reduction. Salt and pepper to taste as usual.
Then seared the burgers in a pan on the stovetop and into a 400F oven for 10 minutes. Perfect burgers.
I wanted the salad to be something different and this definitely fit the bill.
The salad was a Tomato, Avocado and Onion salad. Dressed with a little olive oil and red wine vinegar, and a little salt and pepper to taste.
Let the Campaigns Begin April 4, 2012Posted by truthspew in Uncategorized.
Tags: Dinner, politics, Sheldon Whitehouse, U.S. Senate
add a comment
This evening Keyron and I attended an election season dinner put on by Senator Sheldon Whitehouse. It was held in the Cafeteria at Hope High School in Providence. I did see and greet Vivian Spencer there, she works for the Senator and I had worked for her when both of us worked at the Rhode Island Secretary of State's office. Turnout was pretty good with a large contingent of elderly folks.
It was the usual event, Sheldon was introduced by a woman who he had disagreed with but when it came to brass tacks, his office helped her and now she was a supporter and proud to introduce him.
There were a few statements by the Senator to which I had interesting responses. Senator Whitehouse was talking about the health care debacle and he mentioned the 45 provisions in the law and what their effects were on the population. For example was the part where the Senator mentioned the reduction in re-admissions. I commented to Keyron that you generally don't re-admit dead people.
But then there was the obvious Republican plant in the room who asked why Senator Whitehouse voted against the JOBS bill. The reason I say Republican is because this is a common theme within the Repubican game plan. JOBS actually stands for, and I thank the Senator for explaining that JOBS actually stood for Jumpstart Our Business Startups which includes " intended to help start-ups raise capital and go public, but may also lead to many more money-losing Groupon-like I.P.O.'s."
That just sounds like Trickle Down economics, E.g. big business does well, people do well which is patently a falsehood.
But a bit later on someone else asked a question of if President Obama could have done a better job of selling Health Care Reform maybe we wouldn't have the court case, etc.
The Senator actually agreed with the man, leading to great consternation on the part of Keyron. He and I both know, all the Republican obstructionism that the Republicans in the Senate and in the House, as Senatore Whitehouse loves to talk about, is all based in large part on hatred of the black man who is President.
Now don't get me wrong, Sheldon Whitehouse is actually a pretty good Senator. He's a bit more left than most and I think that comes from his take on Noblese Oblige. And I still think he'd make a damned good Supreme Court Justice. But after listening to all this I think I know what most Congressmen and Senators real job happens to be:
Grease the skids, rails, and the other processes of government. When you're trying to get federal benefits such as death benefits, military matters, passport expedition, etc. Call on your elected representative.
Because otherwise you cannot compete with the lobbyists.


text:
Mouse over photo to zoom
Glow Natural Liquid Makeup
Item: 018382
member price $0.00 [what's this?]
Just a twist of the base releases the right amount of this illuminating, oil-free foundation onto the easy, brush-on applicator. Glides on for a smooth, radiant complexion while minimizing the appearance of fine lines, large pores and other imperfections. .40 oz.
- Reviews for this item
- Rewards Members pay:
REWARD$™ Program information
Special Savings. Special Treatment.
off every purchase!
Your cost for shipping on every order!
Watch for special members-only savings!
Shop the great selection of products on our website
Look for the savings in your shopping cart's Order Summary
Click on "Join Today" at the bottom of your shopping cart.
We designed this program for customers like you. Our goal is simple: to reward you with special savings and special treatment.
As an Amerimark Direct™ member, you'll save every time you shop. Guaranteed. That's right, we're so confident that your $14.99 Rewards membership fee will pay for itself in savings that we guarantee to refund any amount you don't save by the time you reach your annual renewal date.
You'll immediately begin to see savings on each packing slip. We show you the savings on your current order, as well as the total amount you've saved from all of your orders, up to the current date.
show more...
Join Amerimark Direct Rewards™ and start saving today!
Our Guarantee If your overall savings are less than $14.99 after a full year using the program, we will refund the difference to you.


text:
Below is the poem entitled To Any President which was written by poet
Alixopulos. Please feel free to comment on this poem. However, please remember, PoetrySoup is a place of encouragement and growth.
Read Poems by
Ahellas Alixopulos
I try to get inside your head and snoop
around a bit. I see common folk around,
most are decent, alone or in a group.
Most can look you in the eye and not bound
to stare you down or contest a bit of ground
unless their child or life be threatened. They go
to work, do their jobs, pay their bills and sound
no alarms unless they are really merited. And so
I'm curious as to what makes you tick.
At what point in your life were you capable
of sending innocents to their death. What trick
did you pick up that makes you so able
to ignore the casualties. How do you sleep?
Do you hear the screams? Do you ever weep?


text:
Namaste'2likes 1discussions 0replies
In many cultures the Sanskrit word "Namaste" is used as a respectful greeting. Translated it means "The light in me honors the light in you;" or "I honor the light within you." When spoken to another person, it's commonly accompanied by a slight bow made with hands pressed together, palms touching, and fingers pointed upwards in front of the chest. The gesture can also be performed wordlessly and carry the same meaning; acknowledgement of another's divinity.
The optical occurrence in certain gemstones such as moonstone, opal, and Labradorite is of tremendous interest to me. It's known as Adularescence; a distinctive shimmering or glow that appears to come from below the surface, but which is caused by diffraction of light. This phenomenon is impossible in the absence of light. The shimmering only takes place in the presence of light.
It is my desire to live in a heart-based manner that radiates the presence of inner light.
"Whatever you are not changing, you are choosing." — Laurie Buchanan
The Blog — Speaking from the Heart
The Book — Discovering the Seven Selves
The Experience — Life Harmony
© 2013 Laurie Buchanan – All Rights Reserved
Find me on Twitter @HolEssence


text:
The current population of Otero County is 66,596 with the median age of 35. Otero County's median household income is $39,675, and the average household net worth is $308,638. 34% of Otero County's population are long term residents having lived in their homes for more than 5 years, while 20% of Otero County's population have moved in the last year.
|Otero County
|New Mexico
|United States
|Median Household Income
|Average Household Net Worth
|Long-term Residents (5+ years)
|Annual Turnover
|Median Age
|35 years
|36 years
|37 years
Age distribution represents the distribution of the population in Otero County by age group. In Otero County, the male-to-female ratio is 33,584:33,012, which is 4% higher than the ratio of New Mexico, which is 1,055,745:1,081,746. Age demographic data is sourced from census, 2015.
Crime rate index represents the average crime rate for a local area in comparison to nearby areas and the national average. A crime index of 100 represents the national average. New Mexico, has 15% more property crime than the national average, and has 36% more personal crime than the national average
Marital status represents the percent of residents in Otero County that are single, married, widowed and divorced. In Otero County, 74% of people are married and 26% of people are single. The percent of people married is 5% higher than the ratio of New Mexico, which is 69%. Marital data is sourced from census, 2015.
Household income distribution represents the distribution of Otero County income brackets at the household level. Overall, the median household income for Otero County is $39,675, which is 11% lower than that of New Mexico ($44,615). Income data for Otero County is sourced from census, 2015.
Education data represents the highest level of education attained by residents in Otero County. In Otero County, 15% of residents 18 and over graduated from high school and 17% completed a Bachelor's degree or higher, which is 8% lower than that of New Mexico. Education statistics is sourced from census, 2015.


text:
I received a request overnight on how to render the Shepard's classification diagram, which is an alternative to the USDA's textural soil classification. This is quite simple to produce (albeit a little tedious), however, before I walk through the script, immediately below, please see the final result (which you can compare to an original).
The other week a user of ggtern ran into a problem where they wanted to use the
limit_tern(...) functionality, however there were a few marginal points / paths that extended beyond the limiting region. Under normal circumstances, the standard ggtern behaviour is to strip these points, which can interfere with the desired outcome if they are part of a continuous path or polygon etc…
An update to ggtern, version 188.8.131.52, is now available on CRAN!
This version includes a number of bug fixes:
ggtern 22.214.171.124 has introduced a new series of geometries to represent known errors in data, they are relatively easy to use and are along the lines of the
geom_errorbar(...) and
geom_errorbarh(...) geometries in ggplot2.
Diagrams, erorrbar, feature, Featured, new geometry, plot, R, Ternary, ternary diagrams, update
An update to ggtern, version 188.8.131.52, is now available on CRAN!
This version includes a number of updates and functionality, which can be summarized below:
CRAN, Diagrams, plot, published, R, Ternary, ternary diagrams, update
Included in the next version (220.127.116.11) of ggtern, will be a new data set, taken from the USDA Textural Soil Classification[1] which we can use to reproduce the original diagram published by the United Stated Department of Agriculture.
Title = {Soil Mechanics Level 1, Module 3, USDA Textural Classification Study Guide},
Author = {Unknown-Author},
Publisher = {United States Department of Agriculture},
Year = {1987},
Owner = {Nick Hamilton},
Timestamp = {20140116}
classification, Diagrams, Featured, plot, R, soil, Ternary, ternary diagrams, United States Department of Agriculture, usda
Recently, a user of ggtern was desirable to produce a plot similar to what can be found HERE. This is relatively simple, given the use of layers during plot construction.
Diagrams, geometry, layers, plot, R, segments, Ternary, ternary diagrams
An update to ggtern, version 220.127.116.11, is now available on CRAN!
This version includes a number of updates, and, additional functionality, which can be summarized below:
CRAN, Diagrams, download, landing, plot, published, R, Ternary, ternary diagrams
ggtern is now available on CRAN!
CRAN, Diagrams, download, landing, plot, published, R, Ternary, ternary diagrams
One of the first suggestions that was presented to me, was by Sean Mulcahy, whom suggested that it would be a good idea to consider confidence regions, as presented HERE. I am plesed to say that a new geometry (
geom_confidence) has been created, and, is available since version 18.104.22.168, continue reading for a couple of examples.
confidence regions, Diagrams, feldspar, plot, R, Sean Mulcahy, Ternary, ternary diagrams


text:
A Dance With Dragons [SPOILERS!]
Posted 17 July 2011 - 02:00 PM
Posted 17 July 2011 - 09:25 PM
Posted 17 July 2011 - 10:14 PM
Thanks. Had to get that off my chest.
Posted 18 July 2011 - 12:13 AM
Posted 19 July 2011 - 09:47 AM
Posted 20 July 2011 - 02:03 AM
Mike, I am less ambivalent than you (I quite enjoyed it), but I understand your frustration. Martin is too wordy by far.
Still, a lot of stuff was necessary, albeit not in quite so much detail, perhaps.
- The insubordination of the Night's Watch, and the treaty with the wildlings set in motion by old Aegon, had to come to a head.
- Dany, who sort of regressed in this book from flinty conqueror to foolish young girl, had to come to the conclusion that there is no place of rest in any world for a barren, exiled queen with three dragons. The constant marriage proposals got old (I felt at one point like I was reading "Who Wants to Marry a Dragon Queen?"), but I think they showcased Dany's lame attempts at diplomacy (exacerbated by her love-addled brain) and her avoidance of the Dragon Problem.
- Theon, long hated by a great majority of ASOIAF readership, had a chance to redeem himself.
- As precious as he was, Quentyn Martell. I'm still racking my brain to figure out why he even existed at all. Dany already knew Dorne was sympathetic. She was already married by the time he showed up. And the only purpose he actually served was to release the dragons? Couldn't Martin have accomplished the same by having them just melt through their chains and bust the doors? Or some other accident? We were all waiting for it anyway.
- Asha Greyjoy. I like her, but I'm not sure she added anything useful. I didn't think House Greyjoy would even stick it out this long - why prolong the inevitable?*
- The single Jaime chapter. Was that just to throw a bone to Jaime fans? It was kind of annoying to tease that storyline and then leave the rest for the next book. I guess Martin was worried about chronology.
- Wow, Aegon. That changes the game entirely. If he's not a phony.
- Did we know that Jon and Arya were probably wargs too? I can't remember if that had been hinted before this book. I was already thinking this thing would end with some kind of Dany + Jon rule, but now I'm convinced that Stark warging is the only way she can keep a handle on those dragons.
- Tyrion's had better storylines, although no moment with Tyrion can be wasted. Everything happened to him or was done to him, which gave him a lot of introspection time. I'm not sure he got farther than self-flagellation. He did, though, finally find a woman he could trust.
- Do we know that Stannis, etc are actually dead? I was looking for confirmation and didn't find any.
- Cersei. Ouch. She is uniformly hateful (in the books, at least), but reading her walk of shame was...rough.
- *Oh yeah - forgot about Victarion. Confession: I may have skipped one of his chapters.
Posted 20 July 2011 - 08:34 AM
- The insubordination of the Night's Watch, and the treaty with the wildlings set in motion by old Aegon, had to come to a head.
I agree that this and the Aegon surprise represent necessary advances in the plot. I guess most of my frustration was about the regression of Dany. I hadn't really thought her character was capable of the kind of swooning that happens in this book. But maybe Martin has done this so that her resolve will strengthen in a different direction toward the conclusion. She begins to think more and more like a Westeros queen in this book, which was an interesting twist. I guess I was hoping for Dany the Barbarian in this installment.
Other thoughts:
- Do we know that Stannis, etc are actually dead? I was looking for confirmation and didn't find any.
- Cersei. Ouch. She is uniformly hateful (in the books, at least), but reading her walk of shame was...rough.
- *Oh yeah - forgot about Victarion. Confession: I may have skipped one of his chapters.
The letter to Jon is still up in the air. Is it a trick of some sort? If so, it works. Unless I missed something, I think Asha Greyjoy and her brother have a greater role yet to play, as their story was left unfinished with the entire Stannis crew.
And yes, the walk of shame was the dark heart of this installment.
It seems that this book was all about watching the Game of Thrones crumble from every possible perspective. There isn't much narrative advancement, but it is more about bearing witness to a principle of history that is at the center of Martin's narrative art. And it turns out that this principle of history is born in the clumsy, self destructive desire for power that directs the various houses and regencies on the chessboard. The walk of shame for Cersei was like a mirror image of the passion of Christ in this respect. For Cersei, she had to endure the shame of her own evil in order to regain the Lannister power she so desperately wants.
Okay, I am starting to warm up to this one more and more.
Edited by M. Leary, 20 July 2011 - 02:15 PM.
Posted 20 July 2011 - 11:16 AM
Posted 20 July 2011 - 11:26 AM
Posted 20 July 2011 - 11:32 AM
Posted 20 July 2011 - 11:41 AM
Ok, I added a warning to the title. All y'all can edit your spoiler quotes now, if you so choose to. Jason, are you finished?
Well, I'm finished with the third chapter. That doesn't count, does it?
I'm hoping to be done in a week or so. I kind of want to savor it, but also not dilly dally.
Posted 20 July 2011 - 11:42 AM
Edited by Andy Whitman, 20 July 2011 - 11:52 AM.
Posted 20 July 2011 - 11:56 AM
No Hot Pie in Book 5.
Posted 20 July 2011 - 12:08 PM
The more I think about it, the more it makes sense that this book was sort of a regression for some characters. It used to be part of Feast, after all. The fourth book is slower and more painstaking in picking through the wreckage of book 3, so it's not surprising to me that the growth in book 5 is similarly stunted.
Seeing Dany falter and dawdle was hard. But her original motive in staying in Meereen was not Daario per se; she wanted to heal, she wanted to be Mother, she wanted for once to leave a free, thriving city behind instead of ashes. Unfortunately, that's exactly what she didn't do. She needs Jorah back
I found some threads on the Westeros.org forum that, like me, asked "What was the point of Quentyn Martell?" One response offered was that so he could fulfill the line in Dany's prophecy "the sun that rises in the west and sets in the east." Good lord. If that turns out to be it I will laugh. The best explanation I found was that Dany had to lose Dorne's loyalty to Aegon. If Quentyn left to go win Dany, and Aegon turns up with an army but without Quentyn or Dany...who knows?
Wow - didn't see the Cersei walk of shame as a mirror of Christ's, although I should have. Great catch.
Interesting new revelations about Brandon & Cat and their peers. How depressing that he never loved her at all.
The epilogue seemed to add some weight to my own pet theory that Varys orchestrated Tyrion's final scene in Storm, down to planting Shae without her knowledge. I don't think we can say either way, but it looks like it to me.
Edit: HOT PIE. He'll be back.
Posted 20 July 2011 - 01:05 PM
Posted 20 July 2011 - 01:44 PM
I found this book (and the last) to be a lengthy setup for books 6 and 7, an interlude with favorite characters and settings before the end. Most of the action is travelling or character (Tyrion) positioning, with the season changing officially at the end signalling that the climax will happen...soon. The situation in Meereen annoyed the heck out of me, not just because it halted Dany's triumphant and destructive march to the sea and effectively took some favorite characters out of commission. It also seemed too on-the-nose current event-wise, with its foreign invader bogged down in a desert-ish land by a disgruntled populace and an insurgent war. But now I think it mainly exists to show the consequences of Dany's actions and her failure to deal with them. She has everything she needs to advance to Westeros, but at the cost of many civilian lives and regional instability, and as much as she tries, she can't fix it. This sequence gives Dany a chance to make mistakes and (possibly) learn from them, and halts her advance long enough for the other pieces to fall into place. I still don't think it works well for the flow of the story, but I do appreciate how Martin does not let his readers or characters ignore the messes they make.
For me, Quentyn Martell worked better. He serves as a contrast to Dany (and maybe also Bran) as a character who, despite being guided by idealism, personal integrity, birthright, political cunning (not his own, unfortunately), and even prophecy ("the blood of the dragon", perhaps), fails completely. He might even serve an important role in advancing the plot--not dragon-wise (poor guy), but in delivering his friends to Meereen (I have a feeling we'll see Drink and the big man again).
A few quick notes: Coldhands was covering his face because he didn't want Bran to recognize him (his identity has been posited by many others, but I think the book confirms it). And I'll believe Jon is dead when his body is burned. Also, how delicious was Davos' last chapter? Hidden passages, double agents, the mute knife-thrower, the suicide mission, and some of the best non-Tyrion dialogue in the book. When Lord Wyman asked, "Was ever snow so black?" I laughed out loud.
Posted 20 July 2011 - 02:23 PM
Posted 20 July 2011 - 04:09 PM
So Hot Pie was in the book after all!
Also, Wyman Manderly baked some Frey pies, right? That is the only thing I could think of that could explain his extreme glee at the wedding.
I didn't catch this while reading...somehow thought that Manderly was trying to poison everyone with his "wedding pies" as retribution for the Red Wedding and was surprised when nothing came of it. This makes more sense, though.
Posted 20 July 2011 - 04:28 PM
Edited by M. Leary, 20 July 2011 - 04:30 PM.
Posted 20 July 2011 - 05:09 PM
One upside of the Kindle: searchable text . Location 10982 (don't know the physical edition page #).
I missed that too. Do you recall whereabouts that is in the book so I can reread it? (Though this will require a lot of Kindle button pushing. One very serious drawback of the format.)


text:
Somehow we don't think this has anything to do with Awards Season 2012. Mel Gibson's The Beaver has been pushed back yet again, with the long-shelved movie now set to be released in May. Reportedly, the change was to fit director Jodie Foster's schedule—she's shooting the movie adaptation of Tony winner God Of Carnage—but odds were the studio didn't mind putting this one off at all. Mel, too—the guy still has to settle a custody battle with ex-girlfriend Oksana Grigorieva and, oh yeah, finally divorce his wife!
Yes, Mel managed to meet, knock up and violently break up with his mistress without actually finalizing his divorce from long-time wife Robyn Gibson. "I guess he's too busy with the Oskana Grigorieva case to worry about the divorce from Robyn," a source told Radar. "They keep getting continued, and they're not expected to be back in court until at least April, now." Due to the lack of a pre-nup, Robyn could wind up with a solid half of Mel's alleged billion dollar fortune. Considering the other stuff he has to work out, Mel might just want to throw over the cash already. Personally, we wouldn't miss $500 million if we still had another $500 million to play with.
[Photo: FilmMagic]


text:
|Thread Tools
You all helped me before...
I found this forum last year and found it and the people very inspirational. I posted then that my goals were to quit smoking, lose weight and increase my energy Well, I took the advice here and managed to quit smoking and get toned. I felt and looked better than I had in years. Well in July, I found out I was pregnant and because I am high risk, it through a huge wrench into my routine. To make a long story short, I miscarried at three months and started smoking again shortly after that. Now I weigh more than I did a year ago, have less energy and feel more depressed. I want to start again and re read the 12 week diet that is on here. Because my daily calorie consumption is so sporadic, I can't figure out what my average is. One day I may eat 700 calories all day the next 1700. I am very stressed and I am having a hard time getting my self motivated to do just about anything. Is there an easier way? I want to lose weight slowly so I don't want to cut my consumption much at first, just start exercising more. How does exercise figure into the maintaince calorie intake? Can I do it this way and then do as you guys say, cut later? And the smoking thing, I did so well and it was so easy to quit then now it seems harder.
Anyway, thanks for your help and support.
Re: You all helped me before...
First get your eating straightened out and get to work on quiting smoking. You might also need some counseling to deal with feelings of loss and depression due to the miscarriage. One thing at a time. You need to eat. Is there a support group you can go to to talk about how you feel? People that might be on similar situations? Check with your counselor, pastor and/or doctor.
You did well, which means..you CAN do better. It is within you. It will get easier. Don't be too hard on yourself. You have been through a lot now get back on your feet and get going!
Nothing seems tiresome or painful when you are working for a Master who
pays well, who rewards even a cup of cold water given for love of Him.
- St. Dominic Savio (1842-1857)
We must pray without tiring, for the salvation of mankind does not depend on material success, nor on sciences that cloud the intellect. Neither does it depend on arms and human industries, but on Jesus alone.
- St. Frances Xavier Cabrini (1850-1917)
Re: You all helped me before...
Great advice Amazon!!
I personally feel that you need to work on the remorse you are having as a result of your miscarriage. If you are depressed from this then you may continue to cycle in and out of a workout plan and a healthy eating pattern as your emotions go up and down on the roller coaster.
As Amazon said, you had the strength before and now that you've had more life experiences, you are even stronger and you can do it again and do it better!!!
There are lots of great people and a plethora of information on abc...use it!!!
"The thing that is really hard, and really amazing, is givnig up on being perfect and beginning the work of becoming yourself." ~ Anna Quindlen
My body is the temple of the Holy Spirit and I glorify God in it by walking in divine healing and divine health. - I Cor. 6:19
|Thread Tools


text:
Reporting Requirements
All Herbert Brendler, MD, Summer Medical Student Fellowship recipients must adhere to the following reporting requirements:
Within 30 days of the end of the fellowship period, the awardee shall submit a report electronically to the Urology Care Foundation Office of Research. The report should detail the awardee's experience and how has the funding provided by Urology Care Foundation helped the awardee's overall professional growth (e.g., career opportunities, new research focus).
Under separate cover, the Mentor will submit a confidential statement evaluating the awardee's performance and potential for success as an academic urologist.
Failure to adhere to these requirements and/or provide appropriate documentation may result in a delay in payments, repayment of any or all Urology Care Foundation funds previously paid to the institution, and/or termination of the award. Unless approved by the Institution and the Urology Care Foundation, failure to complete the duration of the research period may result in repayment of funds to the Urology Care Foundation.


text:
WARRENSBURG - The following students from Warrensburg Central School have garnered awards for their academic achievements during the first quarter of the 2010-2011 school year:
Achieving the High Honor status are 12th graders: Ariella Allen, Nikki Crandall, Katelyn Kuklinski, Jami Ladd, Nicholas Monroe, Marissa Perrone, Ethan Schmidt, Molly-Kate Webster, and Charmaine Wood.
High Honor 11th graders are: Maggie Danna, John Eaton, Lucas Nelson, Angela Perrone, Hanna Prendeville, Lindsey Richards, Bradley Richardson, Montana Sheridan, Autumn Smith, Isabella Szabo, Nathaniel Turner, and William VanBrunt.
Sophomores achieving High Honor status are: Andra Leigh Apple, Beecher Baker Jr., Sierra Berry, Shelby Burkhardt, Adam Langworthy, Justine Monthony, Christopher Robinson, and Tyler Wilcox.
Freshmen so awarded include: Sarah Backe, Denver Berry, Bailey Brown, Kiri Bruce, Cregan Callahan, Aubrey Corriveau, Whitney Markwica, Kimberly Schmidt, and Danielle Thomas.
Eighth graders achieving High Honors are: Emily Baker, Aineen Callahan, Amanda Gee, Shea Irish, Allison Lanfear, Sarah Leguire, Noah Markwica, Michaela Nissen, Alekzander Olden, Marcus Perrone, Shane Putney, Jack Richards, Elizabeth Turner, Blake Vaisey, and Austin West.
Seventh graders awarded High Honors are: Jason Baker, Rachael Baker, Jessica Benoit, Shawna Breault, Tanny Bruce, Tanya DuPrey, Danielle Evans, Cody Ewald, Bethaney Galusha, Ellen Jones, Erin Langworthy, Aidan LaPoint, Patrick Morey, Thomas Schuettinger, Ryley Scott, Kaya Sweet, Tyler Toolan, Caitlin Vaisey, and Melenie Warner.
On Warrensburg Central's Honor Roll are seniors: Matthew Arehart, Courtney Baker, Kurt Bedell, Ryan Belden, Rachael Brock, Dani DeSantis, Saraya Fiore, Sarah Fiore, Alysia Griswold, Chelsea Gundel, Lydia Hayes, Darlene Kramar, Ashlee Leary, Caitlyn Lovin, Kelsey McGlinch, Kirsten Morehouse, Masyn Morey, Samuel Mosher, Candace Richards, Jessica Sleight, Kelsey Williams, Lindsay Wood, and Sean Young.
Juniors named to the Honor Roll are: Shelby Armstrong, Maigan Baer, Bethany Bailey, Matthew Bonk, Christopher Breault, Sara Burch, Serena Burch, Kimberly Chapman, Lindsay Corriveau, Kaitlyn Cousineau, Chrisopher Cupp, Austin De Marsh, Camille Delongis, Talyn Duggan, Catherine Flores, Katelyn Henderson, Taylor Hughes, Gabriel MicGlire, Tiffany Moffitt, Ashlie Morehouse, Savannah Mosher, Eric Noonan, Jaclan O'Brien, Laiken Ovitt, Rebecca Persons, Matthew Seaman, Chloe Tennant, and Seth Wood.
(Continued on Next Page)
Prev Next
More like this story
Use the comment form below to begin a discussion about this content.


text:
West Michigan Transport�s goal is to exceed the expectations of our customers. As a contract carrier and third-party logistics company, we have the ability to service any of your shipping needs.
Whether it�s a one time shipment or an entire customized logistics solution, West Michigan Transport�s team of highly trained employees can help.


text:
2004 Fall Books Preview
Brad Miner talked about his favorite books being published this fall: Ann Coulter, How to Talk to a Liberal (If You Must) Mona Charen,… read more
Brad Miner talked about his favorite books being published this fall:
Ann Coulter, How to Talk to a Liberal (If You Must)
Mona Charen, Do-Gooders: How Liberals Hurt Those They Claim To Help And The Rest Of Us
Kiron Skinner (ed.), Reagan's Path to Victory: The Shaping of Ronald Reagan's Vision
Pope John Paul II, Rise, Let Us Be On Our Way
Patrick Buchanan, Where the Right Went Wrong: How Neoconservatives Subverted the Reagan Revolution and Hijacked the Bush Presidency close
*The transcript for this program was compiled from uncorrected Closed Captioning.
People in this video
- Brad Miner Executive Editor American Compass
Hosting Organization
More Videos From
2004 Fall Books Preview
Related Video
2004 Fall Books Preview
Angela Dodson, the executive editor of Black Issues Book Review, talked about her favorite books being published this…
2004 Fall Books Preview
Ann Brownlow, an area marketing manager for Borders, talked about her favorite books being published in the fall:…
Conservative Media and the Marketplace
Marji Ross talked about the rise of conservative media in the United States and what that has meant for Regnery, a…
Laissez Faire Books
Mark Skousen, President of the Foundation for Economic Education, talked about his recommended reading list, which…


text:
The Potters have won just two of their opening nine Premier League fixtures following Saturday's goalless draw with Sunderland.
But while disappointed they were not able to pick up three points at the weekend, Whitehead is focusing on the positives.
"I think we have done really well considering the teams we have come up against," said the 30-year-old.
"Obviously we are disappointed not to have taken the three points on Saturday, and we were unfortunate at Reading on the opening day, so we should have a few more points on the board.
"We have to be positive with how we have fared though because, like I say, we have done well.
"We want to build upon that though and go on a run of games now where we can try and pick up more victories."


text:
The Standard hotels are our primary hotel choices in this location, though availability is not guaranteed. If a given hotel is not available for your tour date, we will reserve you a room at a hotel of similar appeal and quality in the same area.
Smart and contemporary are the defining elements of El MaPi. Turn into an amiable and healthy environment of this newly remodeled hotel (formerly Machu Picchu Inn) after your enlightening visit to Peru's most distinguished destination, the Machu Picchu Archaeological site. Enjoy comfortable accommodations and organic dining options.
Inti Inn is located at a privileged and very safe, clean zone and very near Machupicchu's Parade Ground. Within two blocks blocks of the craft market, it brings together all craftsmen of the region.
In a private mountainside refuge deep in the lush Andean cloud forest, in the heart of the Machu Picchu Historical Sanctuary, lies the intimate Inkaterra Machu Picchu Pueblo Hotel. From the hotel you are only minutes away from this premier archeological adventure of the Inca Empire.
Machu Picchu Sanctuary Lodge is one of the world's most important heritage sites; the ancient Inca citadel of Machu Picchu is a magical place of unforgettable sunrises and shimmering, moonlit nights. Set in its own gardens and the only hotel in such close proximity to the magical ruins, the Machu Picchu Sanctuary Lodge offers twenty-nine well-appointed rooms and two suites.