text:
The Film-maker meets the Forest-maker - The story behind FMNR and its role for restoration of African landscapes!
Nov 5, 2021 | 9:00 AM GMT - 9:45 AM GMT
During this panel, Tony Rinaudo (the forest-maker) and other representatives of the approach of Farmer Managed Natural Regeneration (FMNR) – a Forest Landscape Restoration (FLR) method – will be discussing the potential of FMNR for restoration of African landscapes with Volker Schlöndorff (the film-maker). A short trailer of Schlöndorff's documentary "The Forest Maker" will be featured during the session and impressions about the production of the film will be shared. It will be announced that the full film/documentary will be shown in the evening of the same day (Friday, November 5th at 7:00 - 8:30 GMT here). Afterwards, the importance of cooperation between 'grassroots level' and 'framework setting' organizations will be discussed. Furthermore, the panelist will discuss the need for a combined 'bottom up' and 'top down' approach in the frame of the African Forest Landscape Restoration Initiative (AFR100) including local communities and knowledge as well as women and youth for a successful and sustainable restoration of landscape for food security, forest protection and more. The initiative propagates FLR in over 30 countries, which are committed to restore close to 130 million hectares of forest.
Moderator: Salima Mahamoudou
Regardez la retransmission en ligne en français Da clickaquí para la transmisión en español
Relevant Resource(s):
The Forest Maker | Trailer (watch here)
Forest-maker | Training on FMNR (watch here)
Whitepaper: The Film-maker meets the Forest-maker - The story behind FMNR and its role for restoration of African landscapes!
Useful Website(s): https://fmnrhub.com.au/
Salima Mahamoudou
West and Central Africa Lead
Irene Ojuok
Global EverGreening Alliance
World Vision Australia
Principal Climate Action Advisor
The Forest Maker
GLF GLOBAL LANDSCAPES FORUM
The Global Landscapes Forum (GLF) is the world's largest knowledge-led platform on integrated land use, dedicated to achieving the Sustainable Development Goals and Paris Climate Agreement. The Forum takes a holistic approach to create sustainable landscapes that are productive, prosperous, equitable and resilient and considers five cohesive themes of food and livelihoods, landscape restoration, rights, finance and measuring progress. It is led by the Center for International Forestry Research (CIFOR), in collaboration with its co-founders UNEP and the World Bank and Charter Members. Charter members:CIAT, CIFOR-ICRAF, CIRAD, Climate Focus, Conservation International, Crop Trust, Ecoagriculture Partners, The European Forest Institute, Evergreen Agriculture, FSC, GEF, GIZ, ICIMOD, IFOAM - Organics International, The International Livestock Research Institute, INBAR, IPMG, IUFRO, Rainforest Alliance, Rare, Rights and Resources Initiative, SAN, TMG-Think Tank for Sustainability, UNEP, Wageningen Centre for Development Innovation part of Wageningen Research, World Farmer Organization, World Agroforestry, World Bank Group, World Resources Institute, WWF International, Youth in Landscapes Initiative (YIL)


Luis Dubuc, the man behind Mystery Skulls, has lived in South America, Dallas, and now Los Angeles. However, the electronic musician's very first city was New Orleans. Coming up on Saturday, November 2, Dubuc returns to New Orleans to play his first show in the city at Voodoo.


text:
Q: Huge differences in size from Camtasia file to mp4 format I am using Camtasia to record a video from the screen. I have seen that a video of 5 minutes generates a camrec file of approximately 5.6 Gb, but when I convert it to mp4 it gets reduced to approximately 800 Mb. I see that the mp4 generated is of good quality, but why there is a huge difference in size within both formats? I am converting to the mp4 by using the recorded session screen size seetings.
Any help?
Thanks

redpajama_set_name: RedPajamaStackExchange


Know Greenon Class of 1959 graduates that are NOT on this List? Help us Update the 1959 Class List by adding missing names.
More 1959 alumni from Greenon HS have posted profiles on Classmates.com®. Click here to register for free at Classmates.com® and view other 1959 alumni.
Missing some friends from GHS that graduated with you in 1959? Check the list below that shows the Greenon class of '59.
While you are reminiscing about the times you spent in high school at Greenon High School, you should also check out alumni photos, yearbook listings and share any reunion info if possible.


Computer, printout, copy, fax, transmission and scan services are available.
For visitors, 500 yen/30 minutes.
A shuttle bus circulates between Shinagawa Prince Hotel & Grand Prince Hotel Takanawa, Grand Prince Hotel New Takanawa, and The Prince Sakura Tower Tokyo.
* Consult the Bell Captain's Desk at each hotel for details.
Wired LAN and Wi-Fi available inside Banquet Halls and Meeting Rooms.


Asian Muslim Project: Securing vital resources to further missionary outreaches and church planting efforts in Asia.
The Asian arm of Jordan Lewis Missions was launched in 2015 by Caleb and Ting. We now have a new and unique opportunity to serve underground Muslim background church planting leaders through the Asian Muslim Project (AMP).
AMP brings a unique training program that equips believers to share the Gospel cross-culturally. Developed out of the Arabic culture, from North Africa and the Middle East, the program is specifically designed for small group discussion among friends and naturally leads to discipleship and church planting.
AMP is blessing many from backgrounds such as Albanian, Algerian, Azeri, Berber, Bedouin, Egyptian, Lebanese, Libyan, Moroccan, Iraqi, Kurdish, Omani, Sudanese, Syrian and Turkish, and now we have the opportunity to bring AMP to Asia.
Due to the sensitive nature of this project, further information is available upon request at info@jordanlewismissions.org. Donations of any dollar value are greatly appreciated.
Based out of Asia, Caleb and Ting launched the Asian Muslim Project (AMP). They also empower field missionaries and church planters who serve in hard places by raising vital resources and ministering healing to encourage leaders to the next level.
"I've been attending 3 to 4 training workshops of various types each year for 15 years, and this AMP training exceeds them all - both in content and paradigm. It's very contextual and relevant to the Unreached!"
- Jabir, a Muslim background leader who leads a congregation of mostly Muslim background believers.
With over 1.5 billion unreached Muslims who have practically no access to the Gospel and a meager 1% of mission funds going to this desperate cause, Muslims are the least evangelized people in the world today. Muslims are also the fastest growing religious group in population, twice faster than Christians. This is a need that cannot be ignored.
In light of this, the Asian Muslim Project (AMP) is an answer to this need. God has opened effective doors to potentially train thousands of Muslim background believers who have come to Christ in the last few years in this predominantly Muslim nation. These former Muslims are now waiting for the AMP training. We are committed to investing the resources necessary to translate AMP into their mother tongue and equipping them.
All donations go 100% to the AMP and are tax deductible through 501c3 status.
For online donations please click the button to get started.
Please make check payable to "Jordan Lewis Missions" or "JLM"


If the Cement Manufacturing Process Machine slag flap valve weight activity is not flexible, the flap can not be effectively closed, has been in the open state, causing serious cold wind phenomenon, directly affecting the mill temperature. In this regard, Cocoa cleans all the bearings of the flap valve and adds new grease, so that the flap valve can be flexibly switched to solve the problem of running cold air. The wind temperature can be controlled at around 80 °C to ensure movement. The normal production of the crusher.
For the problem that the product fineness runs coarsely, the width of the guide plate can be widened to reduce the gap between the guide plate and the rotor, so that the product fineness is always controlled within the index range.
For the purpose of balanced control of the amount of material discharged from the outer warehouse, an electronic speed-regulating belt scale is newly added between the unloading nozzle and the outer belt conveyor of the outer warehouse, and the control signal is sent to the central control room. When the system is started and running normally, the central control room sets a certain amount of material to be discharged and opens the belt scale. The belt scale is responsible for feeding the material of the outer discharge bin into the Cement Manufacturing Process Machine according to the equal amount of material set by the central control room. Thereby controlling the uniformity of the material entering the Cement Manufacturing Process Machine, and ensuring the normal operation of the raw material grinding system.


text:
Longest-Married Presidential Couple Jimmy And Rosalynn Carter Celebrate Historic 75th Anniversary
After 75 happily married years together, former President Jimmy Carter, 96, and his wife Rosalynn Carter, 93, are the longest married presidential couple in American history. The compassionate couple, who have spent a large amount of their retirement years building houses for the homeless through Habitat for Humanity, have become more and more respected and appreciated as the years go by.
The couple gained the title after surpassing the previous record of 73 years and 111 days held by former President George H.W. Bush and former first lady Barbara Bush.
"The best thing I ever did was marrying Rosalynn," Jimmy Carter said. "That's a pinnacle in my life."
Photo credit: Carter Library
The Carters were married on July 7th, 1946, in their hometown of Plains, Georgia. Jimmy had just graduated from the U.S. Naval Academy at 21 years old, and Rosalynn was 18. The two grew up as neighbors and Rosalynn was best friends with Jimmy's younger sister Ruth.
When asked 'What makes a marriage last?', Jimmy revealed: "I'd known Rosalynn since the day she was born, because we were next-door neighbors." He also said he "just felt compatible" with Rosalynn.
Rosalynn described when she first fell in love with Jimmy; after seeing a photo of him in uniform on Ruth's wall.
"I always said I fell in love with a photograph of him on (Ruth's) bedroom wall," Rosalynn admitted.
Jimmy remembers their first date as if it was yesterday.
"She was beautiful and innocent, and there was a resonance. We rode in the rumble seat of a Ford pickup – Ruth and her boyfriend in the front – and I kissed her on that first date. I remember that vividly," he said.
Jimmy knew he wanted to marry Rosalynn.
"I never was doubtful about her, and that Christmas, I told her I loved her and asked her to marry me," Jimmy explained.
The couple have four children, and Rosalynn shared how Jimmy has always been her constant source of love, support and encouragement in their marriage.
"Jimmy has always thought I could do anything," Rosalynn shared. "Always. And so I've done everything, I campaigned all over the country. I've done things I never dreamed I could do."
The couple have also been compassionate supporters and volunteers for the charity Habitat For Humanity for decades. Habitat For Humanity is a charity which builds homes for the homeless and for people in need in over 70 countries worldwide.
Jimmy and Rosalynn have their own division within Habitat For Humanity called The Jimmy & Rosalynn Carter Work Project, which is an annual home building event that provides funding and organizes volunteers to build homes for those in need. The Carters have personally helped 4,390 families move into safe and affordable shelter in 14 countries and have organized 104,000 volunteers to help their cause; as they build homes alongside the former President and First Lady. Even though the lovely couple are in their nineties, they still volunteer and help make a difference.
"My faith demands that I do whatever I can, wherever I am, whenever I can, for as long as I can with whatever I have to try to make a difference," Jimmy Carter said.
The couple says that their faith has helped to keep them together.
"We read the Bible together every night," Jimmy said. "And when I'm overseas, or when Rosalynn is traveling, we still read the same chapter, even though we might be five thousand miles apart. We share the same text, and it keeps us connected."
The Carters have happily spent seven decades together in loving marriage, with four children, 12 grandchildren, 14 great-grandchildren and an ongoing cause of compassion and charity work to live for. Happy 75th wedding anniversary to Jimmy and Rosalynn Carter!
Watch this video of the wonderful work Jimmy and Rosalynn do with Habitat For Humanity:
Subscribe for free to Understanding Compassion on Youtube and help us make the world a kinder place.
See Also: Elderly Woman Living In Car With Dogs Now Has A Home After Kind Women Called On Neighbors For Help
Previous articleKind Woman Raises Over $85k For 94-Yr-Old Tamale Street Vendor Who Struggled To Feed Himself
Next articleAfter His Fishing Buddy Passed, Lonely 75-Yr-Old Writes Ad Looking For A Friend; Is Given Fishing Getaway
Socrates Was One Of The Smartest People Who Ever Lived. Here Are 24 Of...
Understanding Compassion - December 22, 2017
'A beautiful display of love.' Elderly man feeds his wife ice cream in 98...
Understanding Compassion - September 9, 2017
Kind Wheat Tycoon Built 90 Houses For The Homeless As His Daughter's Wedding Gift
Her Kindness On A Flight Is Gaining National Attention For All The Right Reasons
Understanding Compassion - August 29, 2017

redpajama_set_name: RedPajamaCommonCrawl


text:
Don't bother applying
Ha!: "Yad Vashem Doesn't Have the Courage to Be a Global Beacon of Conscience" (Levy):
"Here's the story. Elisabeth's grandmother and grandfather were in the French Resistance and rescued around 1,000 people who escaped from camps in Germany and German-occupied areas. Her grandfather, Antoine Maas, was the mayor of Meisenthal, a village in northeastern France, and the owner of a glass factory there. He let hundreds of refugees from the Nazis stay in the factory's basement; some of them were Jews.
Meisenthal was under German occupation, and Maas and his family risked their lives to save these people. After the war, Maas was decorated by President Charles de Gaulle. Now, his granddaughter thought, he deserved recognition as a member of the Righteous Among the Nations.
Jessica Cohen of Yad Vashem's Righteous Among the Nations program, to whom Elisabeth forwarded documentation of her family's actions during the war and letters from survivors, answered that there was no doubt that her grandfather "was a brave man who was motivated by a great sense of humanity and opened his town and door to persons in need." Nor was there any doubt that Jews were among the fugitives he rescued, but this was insufficient for the institution, she added.
Cohen wrote that "we cannot prove that the actions taken by Antoine Maas toward them was in order to save Jews," adding that the "Righteous Among the Nations program operates according to a well-defined set of criteria and regulations. The definition of Righteous is persons who risked their lives to save Jews as Jews."
The Landos were stunned; as Barry Lando wrote me in an email, "putting one's life at risk to save Jews because they were fellow human beings, regardless of what religion they were, was not good enough. It was only if you saved them because they were Jews. Otherwise, don't bother applying."
The anti-gentilism is so overpowering that saving goy lives completely ruins the saving of Jew lives. See also, 'trivializing' and 'relativizing': "The Left Is from Jerusalem" (Atzmon).
"Sweatless Prince's Ex-Wife and Daughter Set Up the Trainwreck Interview" (Anglin). Fergie's in deep hock to the Mega Group (arranged through Randy Andy's friendship with Epstein), and thus led the moron prince to an interview he couldn't possibly handle, creating a Royal 'crisis' obscuring the fact that Epstein didn't kill himself, and the fact that top Mossad agent Ghislaine remains missing, and nobody seems very interested in finding her.
"Revealed: Another Jew Traitor Gave Atom Bomb Secrets to Soviets" (Frei). Before (((they))) customarily betrayed the goy county (((they))) were forced to live in for the benefit of killing people and stealing land to create a Zionist Empire, (((they))) customarily betrayed the goy county they were forced to live in for the benefit of the Soviet Union (very ironic now that they are on full attack mode against Putin and Russia).
"NYT Jew Bret Stephens Says Israel is Unsafe in "America First World"" (Rogers). "Global Shock as Jews Beating Up the Drums of War Against Iran Again" (Anglin).
"Habakkuk on "incitements to anti-Semitism"". Comments much superior to the original, but he does say:
". . . very many of the most influential American Jews seem to be queuing up for starring roles in versions of the 'hostile élite' drama.
Quite a few of them appear to be doing their level best to persuade people who place any value on the traditional 'Anglo' culture of the American Republic that they are something close to an 'existential threat' to it. (editor bolding)"
There's a mystery of why so many 'experts' in the deep Washington Swamp apparently really believe things about Russia, Putin, and the wisdom of restarting the Cold War and fighting WWIII that seem to be utterly insane: "RAY McGOVERN: The Pitfalls of a Pit Bull Russophobe" (my emphasis in red; Richard was father of vile neocon Daniel, and we can see how the Khazars have spread their venomous ideas all through the Swamp):
"Hill's education on Russia came at the knee of the late Professor Richard Pipes, her Harvard mentor and archdeacon of Russophobia. I do not dispute her sincerity in attributing all manner of evil to what President Ronald Reagan called the "Evil Empire." But, like so many other glib "Russia experts" with access to Establishment media, she seems three decades out of date.
I have been studying the U.S.S.R. and Russia for twice as long as Hill, was chief of CIA's Soviet Foreign Policy Branch during the 1970s, and watched the "Evil Empire" fall apart. She seems to have missed the falling apart part.
Are the Russian intelligence services still very active? Of course. But there is no evidence — other than Hill's bias — for her extraordinary claim that they were behind the infamous "Steele Dossier," for example, or that they were the prime mover of Ukraine-gate in an attempt to shift the blame for Russian "meddling" in the 2016 U.S. election onto Ukraine. In recent weeks U.S. intelligence officials were spreading this same tale, lapped up and faithfully reported Friday by The New York Times.
Hill has been conditioned to believe Russian President Vladimir Putin and especially his security services are capable of anything, and thus sees a Russian under every rock — as we used to say of smart know-nothings like former CIA Director William Casey and the malleable "Soviet experts" who bubbled up to the top during his reign (1981 – 1987). Recall that at the very first meeting of Reagan's cabinet, Casey openly told the president and other cabinet officials: "We'll know our disinformation program is complete when everything the American public believes is false." Were Casey still alive, he would be very pleased and proud of Hill's performance.
On Thursday Hill testified:
"The unfortunate truth is that Russia was the foreign power that systematically attacked our democratic institutions in 2016. This is the public conclusion of our intelligence agencies, confirmed in bipartisan Congressional reports. It is beyond dispute, even if some of the underlying details must remain classified." [Emphasis added.]
Ah, yes. "The public conclusion of our intelligence agencies": the same ones who reported that the Communist Party of the Soviet Union would never surrender power peaceably; the same ones who told Secretary of State Colin Powell he could assure the UN Security Council that the WMD evidence given him by our intelligence agencies was "irrefutable and undeniable." Only Richard-Pipeline-type Russophobia can account for the blinders on someone as smart as Hill and prompt her to take as gospel "the public conclusions of our intelligence agencies."
A modicum of intellectual curiosity and rudimentary due diligence would have prompted her to look into who was in charge of preparing the (misnomered) "Intelligence Community Assessment" published on Jan. 6, 2017, which provided the lusted-after fodder for the "mainstream" media and others wanting to blame Hillary Clinton's defeat on the Russians."
"Yes, Ukraine interference in the 2016 presidential election" (Levine). We really live in Clownworld, where the documented and admitted Ukrainian interference in American elections and politics - which continues to this day, and is even a big part of the impeachment - is a wild and crazy 'conspiracy theory' (made up by no less than that rascal Putin!), and evidenceless claims of Russian interference - minimal, at best, and connected with using triggers like BLM as clickbait to shill for things over the internet - are established 'fact'.
Tweet (Lee Smith):
"Why are @nytimes et al keen to bury 2016 Ukrainian interference? Because it leads directly to Clinton campaign & shows US spies (FBI/DOJ, Brennan, Halper, etc) not Russian ones were primary actors illegally meddling in US vote."
"Ukrainegate 13,000 Times Worse Than You Think" (Giambrone):
"Did you know that Donald Trump had the State Department, USAID, NED, and the CIA fund and train Neo-Nazi, fascist militias to overthrow the government of Ukraine? These riot mobs, primarily Svoboda and Right Sector, stormed the capital, firebombed and shot the police, and destroyed democracy inside Ukraine. When the legitimately elected president was forced out by the rioters, the population which had supported him in the east seceded from the country, tearing the entire nation into pieces and sparking a civil war. The Ukraine civil war has cost the lives of over 13,000 Ukrainians. There is so much blood on Donald Trump's hands.
Oh, wait a minute! That was Barack Obama. Change that paragraph, please.
Since 2014, it's been glaringly obvious to astute (and honest) observers that the Administration of Barack Obama and Joe Biden supported the most vicious street mobs in Europe, people who considered themselves proud fascists. Western media routinely censored this part of the story. Obama's Assistant Secretary of State, Victoria Nuland, made deals with their leaders and was caught on an open phone line handpicking the next unelected leader of Ukraine, someone they could sell to the US public: "Yats is the guy."
Representative Dennis Kucinich expressed outrage on Bill O'Reilly's TV show that the Obama Administration had aided this bloody, illegitimate coup. The head of the CIA-linked STRATFOR called Ukraine "the most blatant coup in history."
America's proxy terrorists burned Kiev, seized power violently, and through the power of the purse strings, Obama's Administration installed friendly-faced fascists, who immediately set about attacking their countrymen in the east, with a policy of mass murder and indiscriminate bombings. Eastern provinces of Crimea and Donetsk, which notably had supported the ousted president, held referenda. The people there voted overwhelmingly to secede from the illegitimate, unelected, foreign-sponsored coup regime in Kiev."
"A 'friend of China' no more: Why a longtime Canadian ally has become one of Beijing's fierce critics" (Nuttall). Canada has its own swamp problem, with insanity so intense it is almost impossible to believe it.
"Hong Kong's opposition unites with Washington hardliners to 'preserve the US's own political and economic interests'" (Singh).
"West Aleppo under attack – interview with neighbour of Nusra Front." (Beeley). 'Moderate rebels'. Just think what wonderful neighbors they will be when they are all shipped to western countries! Also: "West Aleppo under attack, conversation with Pierre Le Corf in Khalidiyah" (Beeley). We'll be able to enjoy bbqed human hearts at the local place in some Toronto suburb, but you'll have to dodge the sniper bullets from the crazed Islamist sniper at the end of the street.
"On Churchill's 'Sinews of Peace'" (Chung). Churchill, a degenerate under Khazar bribe/blackmail control, ruined the world in so many ways.
Pardon backstory: tweet (Blake News):
"You may think this Edward Gallagher story is just a military story. But it's not. It's also a story about how people work the system under this president. One of Gallagher's lawyers is Marc Mukasey, who also represents Trump and is a former legal partner of Rudy Giuliani."
"A Global Guide To (US-Backed) Uprisings" (Durden).
Nothing illustrates the massive, and tragic, ((('donor'))) problem of what should be worthy outlets like WSWS than its addled attacks on #metoo, and even, in this case, tacit support for pedophilia: "#MeToo launches fascistic attack on Polanski's film J'accuse" (Lantier) (and note that the subject matter of the film is pure Khazar PR). This is a huge problem for the 'left', tainting other press outlets like Mother Jones and Jacobin.
Tweet (Max Blumenthal):
"The inclusion of the Israeli Ronen Bergman in the Intercept's dubious Iran leaks coverage is another red flag. Bergman is a close AIPAC ally whose last book was enthusiastically blurbed by Ehud Barak and former Mossad chief Tamir Pardo. https://mondoweiss.net/2018/10/israel"
Back to the ovens
Narwhale
Dangerously Out of Touch With Reality
Democratic coup
Mystery plane
Next war
Cigars, again
An understanding
The jackboots have boot straps
A positive act
$6.4 Trillion
Where's the gal?
Bizarre viral craze
Quibbly
Enormous pressure
Fire magicians
Debalconyization
Sad day
Pillaging
The green light
Completely knocked, and at sixes-and sevens
International state banditism
The unwise hegemon


For PHP developers there are many great PHP frameworks out there. But choosing a framework can be difficult. It is difficult to say one framework is the best, as it really depends on what your needs are when choosing a PHP framework.
Laravel is a great PHP Framework with a lot of great features. Laravel uses several components from Syphony. There are a lot of free tutorials available to learn Laravel.
Keep your third party components up to date with the help of Composer.
Comes with Eloquent, a great ORM that uses Active Record.
Laravel comes with Blade templating engine. A lightweight template system with makes use of MVC design pattern.
Easy to implement Restful routing .
Codeigniter is a simple to use PHP framework with a lot of features and is very easy to setup. It actually hardly needs any configuration.
Great framework for beginners. It does not have a steep learning curve and is easy to setup.
Codeigniter is lightweight has great performance.
The frameworks offers great control.
Symfony is a stable and well supported PHP framework. Symfony gives the developer a lot of freedom of customization.
Yii has great performance with caching support. Using Ajax is no problem as the framework has been build with keeping that in mind.
Great caching system, making perform great.
Good support for input sanitization.
Works great with components from other frameworks like Zend Framework.
Easy to make use of AJAX with a lot of built in functionality.
The name says it all. Easy as cake. CakePHP is a PHP framework for rapid development. It has great code generation features. The Learning curve can be quite steep, but thanks to its code generation you can setup your first PHP application within no time.
Great ORM with support for Active Record.
Great full feature framework, but can cause some stress on you server. Zend Framework is one of the most complete frameworks out there. The framework is best used for larger projects as it does cost some time to setup your project.
Large community with good support.
Best designed for applications that use an API.
Great IDE (Zend Studio) with great support for debugging and PHP unit testing.
It is difficult to really determine an overall winner. Each framework has it's strong points and advantages. That said, Laravel is really a very good overall framework. We would recommend to have a look at a few options and determine which framework fits your need best. Zend Framework is a great robust framework for larger projects for example. CakePHP is great option when you quickly need to develop a smaller PHP application.


text:
Merritt Giffin, född 20 augusti 1887, död 11 juli 1911 i Joliet, Illinois, var en amerikansk friidrottare.

Giffin blev olympisk silvermedaljör i diskus vid sommarspelen 1908 i London.

Källor

Noter

Födda 1887
Amerikanska diskuskastare
Amerikanska olympiska silvermedaljörer
Olympiska silvermedaljörer 1908
Tävlande i friidrott vid olympiska sommarspelen 1908
Tävlande vid olympiska sommarspelen 1908 från USA
Män
Avlidna 1911
Idrottare från Illinois

redpajama_set_name: RedPajamaWikipedia


I hope movie theaters start accepting rings as currency.
Neal H. Moritz is producing the project, with Deadpool director Tim Miller executive producing. Also executive producing is Toby Ascher, while Dmitri Johnson and Dan Jevons will serve as co-producers. Sonic will be directed by Jeff Fowler, who is making his directorial debut with the project. The script is from Pat Casey and Josh Miller, who created the Fox Animation show Golan The Insatiable. Paramount is planning a mix of live action and CGI to bring the character to life.
This news comes on the heels of Nintendo announcing it was working with Illumination on an all-animated movie of its flagship game series, Super Mario Bros. This brinksmanship recalls the glory days of my youth, when Nintendo and Sega were locked in an endless struggle for console supremacy. Who will win the video game movie wars? I hope they're both great, and the viewers who've waited decades for a truly great film based on a video game finally get what they deserve.
Paramount's Sonic the Hedgehog opens in theaters no November 15, 2019. From the director of Deadpool! What a time to be alive.


Wednesday, June 3, is Camp Day, the day Tim Hortons donates 100 percent of coffee proceeds to its foundation. Thanks to the support of Tim Hortons restaurant owners and their customers, Camp Day 2014 was a huge success. It raised $11.8 million that was used to make summer camp a reality for more than 17,000 children ages 9-12 who otherwise could not have had this wonderful experience.
Locally, Tim Hortons partners with Birmingham Youth Assistance to select children who face challenging circumstances in their lives. Last year, the Tim Hortons Foundation sent two girls from our community to its camp in Nova Scotia, Canada, at a cost of more than $2,500 per child.
This year, four lucky children, recommended by Birmingham Youth Assistance, have been selected. Help make a positive change in the lives of some deserving youngsters by enjoying your daily cup of coffee at the Birmingham Tim Hortons located at 36101 Woodward Avenue.


Recently reupholstered and restored pair of lounge chairs and ottman from Dunbar Furniture by Edward Wormley. These chairs from the 1950's are now covered in Kravet velvet and very comfortable. They have castors on the bottom of the chairs and ottoman for your convenience.
Chairs H 30 in. x W 28 in. x D 32.5 in. x SH 18 in. Ottoman H 17 in. x W 28 in. x D 23.5 in.


>>> # You can also use file-like object like io.BytesIO.
For color, see ImageColor, and for mode, see Modes.
>>> img.mode, img.size  # interpreted as "L"
>>> # Note that this example depends on the endian of your machine.
>>> img.mode, img.size  # interpreted as "I"
If you want to do the other conversion pattern, unfortunately there is not the documetaion for it, so see _fromarray_typemap in PIL.Image.py.
>>> # WARN: if you want to copy, use 'copy' method of Image object.
>>> #       This is just example for frombytes!
>>> # following codes are from `six <https://pypi.python.org/pypi/six/>`_.
>>> img = Image.frombuffer("L", (3, 2), rawpb, 'raw')  # cause warning in Pillow 4.1.x.
>>> list(img.getdata())  # data is imported with "bottom to top order"
>>> # changes to the original buffer object are reflected in this image.
Let me skip the example for multiple bands. Essentially, it is almost the same with the frombytes's case.


text:
US8386535B2 - Form processing cloud service with template repository - Google Patents
Form processing cloud service with template repository Download PDF
US8386535B2 US13/194,144 US201113194144A US8386535B2 US 8386535 B2 US8386535 B2 US 8386535B2 US 201113194144 A US201113194144 A US 201113194144A US 8386535 B2 US8386535 B2 US 8386535B2
document data
scanned document
Guiluan Luo
Zhenyu Lu
Ricoh Co Ltd
2011-07-29 Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
2011-07-29 Assigned to RICOH COMPANY, LTD. reassignment RICOH COMPANY, LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LU, ZHENYU, Luo, Guiluan
239000008264 clouds Substances 0 abstract description title 33
238000000034 methods Methods 0 abstract description 36
239000003550 marker Substances 0 claims description 10
239000000284 extracts Substances 0 abstract description 2
238000004891 communication Methods 0 description 17
239000011437 adobe Substances 0 description 1
G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
G06F16/90—Details of database functions independent of the retrieved data types
G06F16/95—Retrieval from the web
G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
Techniques for allowing multiple organizations to register form templates at a central repository are provided. The form templates are then available for other organizations that require filled-out forms to be processed. Each organization registers a different form template with a cloud service. Later, other organizations upload, to the cloud service, scanned versions of filled-out forms. For each uploaded scan data, the cloud service determines which form template best matches the format of the uploaded scan data. The cloud service extracts certain values from the scan data based on the matching form template. The cloud service stores the extracted values in association with the organization that sent the scan data. The cloud service allows other devices to retrieve the extracted values.
The present invention relates to allowing multiple organizations to register form templates with a cloud service, processing filled-out forms, and retrieving form data based on organization.
Many organizations (such as private companies, government agencies, publicly-traded companies) rely on optical character recognition (OCR) technology to process paper forms, such as invoices, bank statements, time sheets, etc., in order to store information extracted from the forms. In some cases, different organizations use the same form. For example, Company A has customers in Companies B, C, and D. Each of Companies B, C, and D (or, rather, representatives thereof) receive filled-out forms that originated from Company A. However, in order to process the filled-out forms, each of Companies B, C, and D needs to first register one or more form templates (that reflect blank versions of the filled-out forms) with their respective form OCR server. In other words, form templates are not shared by multiple organizations. Such an approach where each organization must register form templates for forms that require OCR processing increases work that needs to be performed and increases the cost of processing since form template registration can be an expensive task.
The approaches described in this section are approaches that could be pursued, but not necessarily approaches that have been previously conceived or pursued. Therefore, unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section.
Techniques are provided for storing form templates from different organizations and making the form templates available to other organizations. In an embodiment, first scanned document data that represents a first printed form used by a first organization is received over a network. The first scanned document data may be received from a first scanning device that is operated by the first organization. The first scanned document data is analyzed to identify a first plurality of fields reflected in the first printed form and to generate a first form template. The first form template is stored in a form template repository. Second scanned document data that represents a second printed form used by a second organization that is different than first organization is received. The second scanned document data is analyzed to identify a second plurality of fields reflected in the second printed form and to generate a second form template that is different than the first form template. The second form template data is stored in the form template repository. Third scanned document data that represents a filled-out form is received. The filled-out form corresponds to a particular template and is used by a third organization that is different than the first and second organizations. It is determined which template, of a plurality of templates that are stored in the form template repository, matches the particular template. The plurality of templates includes the first form template and the second form template. In response to determining that the first form template matches the particular template, a plurality of values reflected in the filled-out form are caused to be extracted from the third scanned document data based on the first form template. The plurality of values are caused to be stored in an extracted form database and to be stored in association with the third organization.
In the drawings:
FIG. 1 is a block diagram that depicts an example architecture for processing forms, according to an embodiment of the invention;
FIG. 2 is a flow diagram that depicts a process for registering a template, according to one embodiment of the invention;
FIG. 3 is a diagram that depicts an example printed form;
FIG. 4 is a flow diagram that depicts a process for processing scanned document data that reflects a filled-out form, according to one embodiment of the invention;
FIG. 5 is a sequence diagram that depicts a process for retrieving extracted values from scanned document data that reflects a filled-out form, according to an embodiment of the invention; and
FIG. 6 is a block diagram that illustrates a computer system upon which an embodiment of the invention may be implemented.
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention. Various aspects of the invention are described hereinafter in the following sections:
II. FORM PROCESSING ARCHITECTURE
A. SCANNING DEVICES
B. CLOUD
C. CLIENTS
III. FORM REGISTRATION
IV. FORM PROCESSING
V. FORM DATA RETRIEVAL
VI. IMPLEMENTATION MECHANISMS
An approach is provided for receiving, at a cloud service, form templates from multiple organizations, analyzing the form templates to generate form template data, and storing the form template data in a template repository. Subsequently, a scanning device from any organization, whether or not an organization that submitted a form template, may send scanned document data to the cloud service (or a related cloud service). The cloud service determines, based on the scanned document data, which template to select from the template repository. A template from the template repository is retrieved and used to extract a plurality of values from the scanned document data. In this way, templates from different organizations (e.g., companies) can be shared by other organizations.
FIG. 1 is a block diagram that depicts an example architecture 100 for processing forms, according to an embodiment of the invention. Architecture 100 includes a cloud 102, multiple scanning devices 110A-C, and client devices 120A-B communicatively coupled via a network. The network may be implemented by any medium or mechanism that provides for the exchange of data between the elements of FIG. 1. Examples of a network include, without limitation, a network such as a Local Area Network (LAN), Wide Area Network (WAN), Ethernet or the Internet, or one or more terrestrial, satellite or wireless links.
Although FIG. 1 depicts only three scanning devices, cloud 102 might support many more scanning devices. Each of scanning devices 110A-C is operated by a different organization, such as a company or governmental entity. Each organization in a set of organizations is different than each other organization in the set. In an embodiment, no organization in the set is a parent organization of another organization in the set and no organization in the set has a parent organization in common with another organization in the set. For example, scanning device 110A is operated by Company A, scanning device 110B is operated by Company B, and scanning device 110C is operated by Company C. None of Companies A, B, or C is a parent company of another of Companies A, B, or C. Furthermore, none of Companies A, B, or C has a parent company in common with another of Companies A, B, or C.
In a related embodiment, although each of scanning devices 110A-C is operated by a different organization, one organization may be affiliated in some way with another organization. For example, scanning device 110A is operated by Company A and scanning device 110B is operated by Company B. Company A may be a parent company of Company B. Alternatively, both Company A and Company B are subsidiaries of another company (e.g., Company D).
Each of scanning devices 110A-C may be manufactured by the same manufacturer or a different manufacturer. For example, Manufacturer A manufactured scanning device 110A, Manufacturer B manufactured scanning device 110B, and Manufacturer C manufactured scanning device 110C.
The company that operates scanning device 110A may not own scanning device 110A. Instead, for example, Company A might lease scanning device 110A from Manufacturer A.
For purposes of brevity, the following description of scanning device 110A is also applicable to scanning device 110B and scanning device 110C.
Scanning device 110A is a device that includes the capability to scan one or more printed documents and generate scanned document data that represents the one or more printed documents. The scanned document data may be in a variety of formats, depending upon a particular implementation. One example format is the portable document format (PDF) by Adobe Systems, Inc. Scanning device 110A may also include a capability to convert scanned document data from a non-text format, such as PDF, to a text-based format, using for example, optical character recognition (OCR). Scanning device 110A may also include the capability to transmit the scanned document data to another location or device, for example, to a computer connected to the scanning device 110A or over a network to a network device. Examples of scanning device 110A include, without limitation, a scanner and a multi-function peripheral that includes one or more functions in addition to scanning, such as printing, copying, faxing, etc.
Scanning device 110A includes an operation panel 112A a scan process 114A. The operation panel 112A is configured to display information to a user and to accept user input. The particular implementation of the operation panel 112A may vary depending upon a particular implementation. For example, the operation panel 112A may include a screen on which a graphical user interface (GUI) is displayed. In addition, the screen may be a touch screen that allows a user to select icons and GUI objects on the GUI. The GUI may be updated to reflect changes in the functionality offered by the scanning device 110A. The operation panel 112A may also include control buttons and a numeric keypad for receiving user input.
Scan process 114A is configured to cause one or more printed documents to be scanned by scanning device 110A and generate scanned document data that represents the one or more printed documents. Scan process 114A may be initiated, for example, in response to a user selection of a start user control on operation panel 112A.
Although not depicted, scanning device 110A might also include storage, which may be any combination of volatile or non-volatile storage for storing data used by scanning device 110A. For example, the storage may be random access memory (RAM), one or more disks, or any combination of RAM and one or more disks for storing scanned document data. The storage may store an address book or contact data that is used by scanning device 110A, for example, to obtain destination addresses for transmitting scanned document data. Scanning device 110A may include other modules and processes that are not depicted in FIG. 1 for purposes of brevity.
A "cloud" is a computing system that provides access via the Internet to processing power, storage, software or other computing services, often via a web browser. Thus, cloud 102 is viewed as a collection of services from the perspective of scanning devices 110A-C and client devices 120A-B. At the hardware level (although transparent to scanning devices 110A-C and client devices 120A-B), cloud 102 comprises one or more network devices that host a plurality of services.
A cloud may be maintained by a single individual or organization (e.g., company). However, multiple organizations may share responsibility in maintaining a particular cloud. A network service "outside" of a particular cloud is provided by one or more individuals or organizations that are different than any individual or organization that maintains the particular cloud.
In FIG. 1, cloud 102 includes a form processing network (FPN) service 104A. FPN service 104A processes scanned document data as described in more detail hereinafter. Scanning device 110A (and one or more other scanning devices) communicates with FPN service 104A over a network (e.g., the Internet) using a communication protocol. A non-limiting example of a communication protocol is the Internet Protocol (IP). Each other network service in (or hosted by) a cloud may be associated with a different IP address and/or port number. A non-limiting example of a networking protocol that scanning device 110A uses to transmit scanned document data to FPN service 104A is the Hypertext Transfer Protocol (HTTP). Thus, scanning device 110A may (a) generate a first HTTP message to retrieve a web page provided by FPN service 104A, (b) generate a second HTTP message that includes a Uniform Resource Locator (URL) that is associated with FPN service 104A and scanned document data, and (c) send the second HTTP message to FPN service 104A. Thus, an HTTP request sent from scanning device 110A may have the same URL as an HTTP request sent from scanning device 110B.
Cloud 102 may also include an OCR service 104B for converting scanned document data in non-text format, for example PDF, into text-based format. Alternatively, cloud 102 may rely on a third party OCR service that is hosted outside of cloud 102 to convert scanned document data into a text-based format. Cloud 102 may also include a forwarding service (not shown) for transmitting scanned document data in text format to one or more recipients. OCR service 104B is depicted in FIG. 1 as being separate from FPN service 104A and FPN service 104A for purposes of explanation, but OCR service 104B and a forwarding service may be implemented as being part of FPN service 104A and/or FPN service 104A.
Cloud 102 also includes form template repository 106 and extracted form data storage 108. Form template repository 106 and storage 108 may be implemented as any type of volatile or non-volatile storage for storing data. Form template repository 106 stores scanned document data (a) received by and/or processed by FPN service 104A and/or (b) form template data that indicates information about a particular form template. Form template repository 106 stores information about multiple form templates where at least one form template is provided by a first organization while at least one other form template is provided by a second organization that is different than the first organization.
Extracted form data storage 108 stores, for each filled-out form reflected in scanned document data, a set of values that are extracted by OCR service 104B from the scanned document data. Each value in the set of values is associated with a field name. Extracted form data storage 108 also stores, for each set of values that are extracted from scanned document data, organization data that indicates the organization (or rather a representative thereof) that caused the corresponding filled-out form to be scanned and caused the scanned image to be sent to cloud 102.
Cloud 102 also includes a form data retrieval network (FDRN) service 104C. FDRN service 104C receives, from one or more of client devices 120A-B, requests for extracted form data stored in extracted form data storage 108. FDRN service 104C retrieves certain form data from storage 108 based on the request. FDRN service 104C sends form data to one of client devices 120A-B or to another client device that might be identified in the request.
Alternatively, the functionality of FDRN service 104C is included in FPN service 104A. Therefore, in this scenario, client devices 120A-B would communicate with FPN service 104A.
Although only two client devices (120A-B) are depicted in FIG. 1, embodiments of the invention are not limited to only client devices 120A-B. Instead, architecture 100 may include many more client devices.
Client devices 120A-B may be implemented as any type of client device. Examples of client devices 120A-B include, without limitation, personal or laptop computers, workstations, cellular telephony devices such as cell phones, personal digital assistants (PDAs), etc.
Each of client devices 120A-B requests form data from cloud 102. A request from client device 120A may be an HTTP request that includes a URL that is associated with FDRN service 104C. The process of requesting form data from cloud 102 is described in more detail below.
FIG. 2 is a sequence/flow diagram that depicts a process 200 for registering a template, according to one embodiment of the invention. In step 202, a user initiates the execution of a web browser (not depicted in FIG. 1) executing on scanning device 110A.
In step 204, the web browser accesses FPN service 104A.
In step 206, the web browser selects a form registration option and sends an indication of the selection to FPN service 104A.
In step 208, in response to the selection, FPN service 104A sends a form registration page to the web browser.
In step 210, the web browser displays the form registration page on a screen of scanning device 110A.
In step 212, the user marks a printed form with color for all fields on the printed form or only for required fields on the printed form. The printed form may be a blank form or a filled-out form. A blank form is a form that conforms to a template, but that does not have any values filled in (or entered) for any fields of the form. A filled-out form is a form that has a value entered for at least one of the fields of the form. Non-limiting examples of a value include a last name (that comprises multiple characters), an age, a dollar amount, an address, a phone number, or an email address. The printed form may consist of one or more printed papers.
FIG. 3 is a diagram that depicts an example printed form 300 that includes multiple field names 301-309 and field value areas 351-359. Field value areas 351-359 are designated areas on printed form 300 in which an individual is to fill in values, respectively, for field names 301-309. For example, field value area 351 is the area in which an applicant is to enter his/her first name while field value area 356 is the area in which a bank representative is to indicate whether security is approved.
A printed form is a printed document that might consist of one or more papers. In this example, printed form 300 is a single blank form. However, a printed form may be "filled in" in that one or more field value areas that correspond to the field names may be filled in, for example, by a human user, by a typewriter, or by a printer. For example, field value area 351 may have a first name indicated in that area.
In this example, field names 301-309 are highlighted with a pink marker (or highlighter) and field value areas 351-359 are highlighted with a yellow marker (or highlighter). Highlighting is used to assist FPN service 104A in recognizing the important (or "key") fields of a printed form and for determining where the values that correspond to the fields will be found in a scanned version of an actual filled-out form that has not yet been processed.
Instead of color, another form of "marking" may be used to designate field names and corresponding value areas. For example, a user may handwrite and circle a certain number, letter, or character adjacent to certain field names and corresponding value areas that need to be recognized by FPN service 104A.
Step 212 is optional and, if performed, may occur any time prior to step 214, even prior to step 202.
In step 214, the user causes scanning device 110A to scan the printed form and generate scanned document data based on the scan operation. For example, the user places, into a feeder of scanning device 110A, the one or more printed papers of the printed form and selects a scan user interface control to initiate the scan operation.
In step 216, the web browser transmits the scanned document data to FPN service 104A. For example, the web browser may transmit, via the IP protocol, the scanned document data to a particular port on a server that hosts FPN service 104A. The scanned document data may be part of an HTTP post message that includes a URL that is associated with FPN service 104A.
In step 218, FPN service 104A (a) processes the scanned document data to determine (1) the field names (or at least some of the field names) reflected on the printed form and (2) layout information that indicates where one or more field names are located relative to each other on the printed form and/or where one or more value fields are located relative to each other on the printed form. The set of field names and layout information that FPN service 104A determines is referred to herein as "form template data." As part of step 218, FPN service 104A saves the form template data in form template repository 106.
Alternatively, instead of making the form template data available to other parties or organizations, FPN service 104A saves the scanned document data to a form library (not depicted in FIG. 1). In that case, the process proceeds to step 220.
In step 220, FPN service 104A notifies a human operator (e.g., via email or other means) that a form template has been added to the firm library. FPN service 104A may also involve sending, to the web browser, a complete message that indicates that the form registration process is complete. In step 222, the web browser receives the complete message and causes a web page to be displayed, where the web page also indicates that the form registration process is complete.
It step 224, the operator verifies whether the keywords and marked fields reflected in the form template data accurately reflects the printed form reflected in the scanned document data that was transmitted from the web browser in step 216. If the form template data is accurate, then, at step 226, the operator causes the form template data to be stored in form template repository 106, thus making that template available to other parties when those parties upload, to cloud 102, scanned versions of filled-out forms that conform to one or more of the form templates reflected in form template repository 106.
In an embodiment, some (or all) of the steps in process 200 are performed again but relative to another scanning device (e.g., scanning device 110B) and another printed form. In this way, form template repository 106 stores form template data from different organizations. For example, each of Company A and Company B causes different form template data to be stored in form template repository 106. Later, other companies can rely on the form templates reflected in form template repository 106. For example, scanning devices from Company C and Company D can upload scanned versions of filled-out forms that conform to a particular template that originated from Company A. Because Company A already has registered the particular template through FPN service 104A, neither Company C nor Company D is required to register the particular template (which registration entails scanning a blank form of the form template and sending the scanned data to FPN service 104). Thus, not only do Companies C and D avoid the steps required to register the particular template, Companies C and D also avoid any cost of registering the particular template.
FIG. 4 is a sequence/flow diagram that depicts a process 400 for processing scanned document data that reflects a filled-out form, according to one embodiment of the invention. In step 402, a user initiates the execution of a web browser (not depicted in FIG. 1) executing on scanning device 110C (i.e., that is different than scanning device 110A referenced above in relation to FIG. 2).
In step 406, the web browser selects a form recognition option (as opposed to a form registration option, as in step 206 in FIG. 2). The web browser sends an indication of the selection to FPN service 104A.
In step 408, in response to the selection, FPN service 104A sends a form recognition page to the web browser (as opposed to a form registration page, as in step 208 in FIG. 2).
In step 410, the web browser displays the form recognition page on a screen of scanning device 110B.
In step 412, the user causes scanning device 110B to scan a filled-out form and generate scanned document data based on the scan. For example, the user places, into a feeder of scanning device 110C, the filled-out form (which consists of one or more printed papers) and selects a scan user interface control to initiate scanning.
In step 414, the web browser transmits the scanned document data to FPN service 104A. For example, the web browser may transmit, via the IP protocol, an HTTP message that includes the scanned document data and a URL associated with FPN service 104A.
In step 416, FPN service 104A identifies a particular template, reflected in form template data stored in form template repository 106, that best matches the form reflected in the scanned document data transmitted in step 414. As noted previously, form template repository 106 stores multiple sets of form template data, where each set of form template data corresponds to a different template. Also, at least two templates that have corresponding form template data stored in form template repository 106 originate from different scanning devices that are operated by different organizations. Thus, the two templates originate from different organizations.
Step 416 may involve identifying a set of keywords reflected in the scanned document data and comparing the set of keywords to keywords associated with one or more templates reflected in form template repository 106. For example, the set of keywords are compared (1) with keywords associated with form template A (originating, e.g., from Company A) and (2) with keywords associated with form template B (originating, e.g., from Company B). It is not necessary that the set of keywords identified in the scanned document data exactly match the keywords associated with the "best matching" form template.
Additionally or alternatively, step 416 involves identifying a layout of the scanned document data (transmitted in step 414) and comparing that layout with the layouts associated with one or more templates reflected in form template repository 106. For example, the layout is compared (1) with layout information associated with form template A and (2) with layout information associated with form template B. Similarly, it is not necessary that the layout of the scanned document data exactly match the layout of the "best matching" form template.
In step 418, once the particular template is identified and the associated form template data is retrieved, OCR service 104B uses the form template data to extract certain values from the scanned document data transmitted in step 412.
In step 420, FPN service 104A (or another process) stores the extracted values in extracted form data storage 108, at least temporarily. The extracted values might not be transmitted to the scanning device that sent the scanned document data (i.e., scanning device 110C in this example), because most scanning devices are not configured to process such data.
As part of step 420, FPN service 104A stores the extracted values in association with organization data that identifies the organization that operates scanning device 110C. The organization data is used as a measure of security to ensure that other (non-authorized) organizations do have access to the extracted values. The extracted values stored in extracted form data storage 108 are organized (at least logically if not physically) based on the organization that sent (via a scanning device) scanned versions of filled-out forms that contain the values. An organization sending a scanned version of a filled-out form to FPN service 104A is shorthand for a scanning device that is operated (or owned) by the organization transmitting the scanned version to FPN service 104A.
The organization may be identified in a number of ways. For example, the scan message transmitted from scanning device 110C in step 414 may include an organization identifier that identifies the organization to which scanning device 110C belongs. As another example, the scan message may include other identifying data (e.g., an IP address or MAC address) that FPN service 104A uses to look-up the organization with which scanning device 110C belongs.
Additionally or alternatively to storing the extracted values in extracted form data storage 108, FPN service 104A causes the extracted values to be sent (e.g., via a HTTP message) to a client device that is associated with the organization that is associated with the filled-out form that was scanned in step 412. The client device may be identified in multiple ways. For example, FPN service 104A may access a mapping that maps the client devices to organizations. This mapping may exist prior to FPN service 108 receiving the scanned document data in step 414. As another example, the scan message transmitted in step 414 (or another message) may identify the client device, for example, in a source address field of the message. In this way, FPN service 104 uses that source address as a destination address in a response message.
In step 422, FPN service 104A sends, to the web browser executing on scanning device 110C, a complete message that indicates that the form processing of the scanned document data transmitted in step 414 is complete. The web browser causes the complete message to be displayed by scanning device 110C.
FIG. 5 is a sequence diagram that depicts a process 500 for retrieving extracted values from scanned document data that reflects a filled-out form, according to an embodiment of the invention. In step 502, a user causes a web browser (not depicted in FIG. 1) executing on client device 120A to send, to FDRN service 104C, a request for extracted values. Client device 120A may be associated with an organization that operates a scanning device (e.g., scanning device 110C) that transmitted a scanned version of a filled-out form during a process at least similar to process 400. For example, the organization may own client device 120A. Alternatively, the organization may employ an individual that operates client device 120A, whether or not the individual owns client device 120A.
The request sent in step 502 may contain authentication information (e.g., a username and password) that is used to authenticate the user or organization with which the user is a member. Additionally or alternatively, the request may contain organization data that identifies, to FDRN service 104C, to which organization client device 120A (or the user of client device 120A) belongs. For example, the request may be an HTTP request with a URL that includes an organization identifier.
In step 504, FDRN service 104C determines, based on the request, which organization is associated with the request. For example, the organization may be the organization that operates scanning device 110C (referenced above in relation to process 400) that caused values extracted from a filled-out form to be stored in extracted form data storage 108.
If the request sent in step 502 includes an organization identifier, then FDRN service 104C can retrieve, from storage 108, extracted form data that is associated with the organization identifier. If the request includes authentication data, then FDRN service 104C (or another process) determines whether the authentication data is known to FDRN service 104C. If so, then the authentication data is associated with a particular organization. Each organization may be associated with one set or multiple sets of authentication data. For example, multiple users from Company C maybe associated with the same authentication data or with different authentication data, yet are still authorized to access the same extracted form data from storage 108. In this example, it is presumed that the request is associated with an organization that FDRN service 104C recognizes.
In step 506, FDRN service 104C retrieves, from extracted form data storage 108, form data that is associated with the organization identified in step 506. The request sent in step 504 may be for all form data that is associated with the identified organization. Alternatively, the request may be for all form data that is associated with the identified organization and that has yet to be retrieved by the organization (or a representative of the organization). Thus, the form data stored in extracted form data storage 108 may be associated with a retrieval status data that indicates whether the associated form data has already been retrieved by the organization (or a representative thereof). Whenever FDRN service 104C retrieves a set of extracted form data from storage 108, FDRN service 104C causes the retrieval status of that set of extracted form data to be updated to reflect that the set of extract form data has been retrieved. Alternatively, the request may be for form data (associated with the organization) that is from the most-recently scanned filled-out form. Thus, each set of extracted form data may be associated with a timestamp that indicates when, relative to other extracted form data that is stored in storage 108 and that is associated with the same organization, the set of extracted form data was first stored in storage 108.
In step 508, FDRN service 104C sends the retrieved form data to the web browser executing on client device 120A. The retrieved form data may be part of a web page generated by FDRN service 104C.
In step 510, the web browser displays the retrieved form data and/or causes the form data to be stored in persistent storage, whether local to client device 120A or remote to client device 120A.
According to one embodiment, the techniques described herein are implemented by one or more special-purpose computing devices. The special-purpose computing devices may be hard-wired to perform the techniques, or may include digital electronic devices such as one or more application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs) that are persistently programmed to perform the techniques, or may include one or more general purpose hardware processors programmed to perform the techniques pursuant to program instructions in firmware, memory, other storage, or a combination. Such special-purpose computing devices may also combine custom hard-wired logic, ASICs, or FPGAs with custom programming to accomplish the techniques. The special-purpose computing devices may be desktop computer systems, portable computer systems, handheld devices, networking devices or any other device that incorporates hard-wired and/or program logic to implement the techniques.
For example, FIG. 6 is a block diagram that illustrates a computer system 600 upon which an embodiment of the invention may be implemented. Computer system 600 includes a bus 602 or other communication mechanism for communicating information, and a hardware processor 604 coupled with bus 602 for processing information. Hardware processor 604 may be, for example, a general purpose microprocessor.
Computer system 600 also includes a main memory 606, such as a random access memory (RAM) or other dynamic storage device, coupled to bus 602 for storing information and instructions to be executed by processor 604. Main memory 606 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 604. Such instructions, when stored in non-transitory storage media accessible to processor 604, render computer system 600 into a special-purpose machine that is customized to perform the operations specified in the instructions.
Computer system 600 further includes a read only memory (ROM) 608 or other static storage device coupled to bus 602 for storing static information and instructions for processor 604. A storage device 610, such as a magnetic disk or optical disk, is provided and coupled to bus 602 for storing information and instructions.
Computer system 600 may be coupled via bus 602 to a display 612, such as a cathode ray tube (CRT), for displaying information to a computer user. An input device 614, including alphanumeric and other keys, is coupled to bus 602 for communicating information and command selections to processor 604. Another type of user input device is cursor control 616, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 604 and for controlling cursor movement on display 612. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allows the device to specify positions in a plane.
Computer system 600 may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and/or program logic which in combination with the computer system causes or programs computer system 600 to be a special-purpose machine. According to one embodiment, the techniques herein are performed by computer system 600 in response to processor 604 executing one or more sequences of one or more instructions contained in main memory 606. Such instructions may be read into main memory 606 from another storage medium, such as storage device 610. Execution of the sequences of instructions contained in main memory 606 causes processor 604 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions.
The term "storage media" as used herein refers to any non-transitory media that store data and/or instructions that cause a machine to operation in a specific fashion. Such storage media may comprise non-volatile media and/or volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 610. Volatile media includes dynamic memory, such as main memory 606. Common forms of storage media include, for example, a floppy disk, a flexible disk, hard disk, solid state drive, magnetic tape, or any other magnetic data storage medium, a CD-ROM, any other optical data storage medium, any physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, NVRAM, any other memory chip or cartridge.
Storage media is distinct from but may be used in conjunction with transmission media. Transmission media participates in transferring information between storage media. For example, transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 602. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.
Various forms of media may be involved in carrying one or more sequences of one or more instructions to processor 604 for execution. For example, the instructions may initially be carried on a magnetic disk or solid state drive of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 600 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 602. Bus 602 carries the data to main memory 606, from which processor 604 retrieves and executes the instructions. The instructions received by main memory 606 may optionally be stored on storage device 610 either before or after execution by processor 604.
Computer system 600 also includes a communication interface 618 coupled to bus 602. Communication interface 618 provides a two-way data communication coupling to a network link 620 that is connected to a local network 622. For example, communication interface 618 may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 618 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, communication interface 618 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
Network link 620 typically provides data communication through one or more networks to other data devices. For example, network link 620 may provide a connection through local network 622 to a host computer 624 or to data equipment operated by an Internet Service Provider (ISP) 626. ISP 626 in turn provides data communication services through the world wide packet data communication network now commonly referred to as the "Internet" 628. Local network 622 and Internet 628 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 620 and through communication interface 618, which carry the digital data to and from computer system 600, are example forms of transmission media.
Computer system 600 can send messages and receive data, including program code, through the network(s), network link 620 and communication interface 618. In the Internet example, a server 630 might transmit a requested code for an application program through Internet 628, ISP 626, local network 622 and communication interface 618.
The received code may be executed by processor 604 as it is received, and/or stored in storage device 610, or other non-volatile storage for later execution.
In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details that may vary from implementation to implementation. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. The sole and exclusive indicator of the scope of the invention, and what is intended by the applicants to be the scope of the invention, is the literal and equivalent scope of the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction.
1. One or more non-transitory machine-readable media storing instructions for processing scanned document data, wherein the instruction, when executed by one or more processors, cause:
receiving, over a network, first scanned document data that represents a first printed form used by a first organization;
analyzing the first scanned document data to identify a first plurality of fields reflected in the first printed form and to generate a first form template;
storing the first form template in a form template repository;
receiving second scanned document data that represents a second printed form used by a second organization that is different than the first organization;
analyzing the second scanned document data to identify a second plurality of fields reflected in the second printed form and to generate a second form template that is different than the first form template;
storing the second form template in the form template repository;
receiving third scanned document data that represents a filled-out form and that has a value entered for at least one field of the filled-out form, that corresponds to a particular template, and that is used by a third organization that is different than the first and second organizations;
determining which template, of a plurality of templates that are stored in the form template repository, matches the particular template, wherein the plurality of templates includes the first form template and the second form template;
in response to determining that the first form template matches the particular template, causing a plurality of values reflected in the filled-out form to be extracted from the third scanned document data based on the first form template;
causing the plurality of values to be stored in an extracted form database and to be stored in association with the third organization;
receiving fourth scanned document data that represents a second filled-out form that corresponds to a second particular template and that is used by a fourth organization that is different than the third organization;
determining which template, of the plurality of templates that are stored in the form template repository, matches the second particular template, wherein the plurality of templates includes the first form template and the second form template;
in response to determining that the first form template matches the second particular template, causing a second plurality of values reflected in the second filled-out form to be extracted from the fourth scanned document data based on the first form template; and
causing the second plurality of values to be stored in the extracted form database and to be stored in association with the fourth organization.
2. The one or more machine-readable media of claim 1, wherein the steps of receiving, analyzing, and storing are performed by a form document processing network service that is accessible via the Internet Protocol.
3. The one or more machine-readable media of claim 2, wherein:
the first scanned document data is received in association with a first Hypertext Transfer Protocol (HTTP) message that includes a Uniform Resource Location (URL) that is associated with the form document processing network service; and
the second scanned document data is received in association with a second HTTP message that includes the URL.
4. The one or more machine-readable media of claim 1, wherein the
instructions, when executed by one or more processors, further cause:
receiving, from a first device that is operated by the third organization, a request for extracted data;
determining, based on data in the request, that the request is associated with the third organization;
in response to determining that the request is associated with the third organization, retrieving the plurality of values from the extracted form database and sending the plurality of values to the first device.
the first printed form includes a first type of marker for names of fields identified on the first printed form;
the first printed form includes a second type of marker for areas that are designated for entering values of the fields identified on the first printed form; and
the second type of marker is different than the first type of marker.
the first scanned document data is received from a first scanning device that is operated by the first organization;
the second scanned document data is received from a second scanning device that is operated by the second organization; or
the third scanned document data is received from a third scanning device that is operated by the third organization.
7. An apparatus for processing scanned document data, the apparatus comprising:
one or more processors;
one or more machine-readable media storing instructions which, when executed by the one or more processors, cause:
receiving first scanned document data that represents a first printed form used by a first organization;
8. The apparatus of claim 7, wherein the steps of receiving, analyzing, and storing are performed by a form document processing network service that is accessible via the Internet Protocol.
9. The apparatus of claim 8, wherein:
10. The apparatus of claim 7, wherein the instructions, when executed by one or more processors, further cause:
determining, based on data in the request, that the request is associated with the third organization; and
11. The apparatus of claim 7, wherein:
13. A computer-implemented method for processing scanned document data, the method comprising:
causing the second plurality of values to be stored in the extracted form database and to be stored in association with the fourth organization
wherein the method is performed by one or more computing devices.
14. The method of claim 13, wherein the method is performed by a form document processing network service that is accessible via the Internet Protocol.
15. The method of claim 14, wherein:
16. The method of claim 13, further comprising:
US13/194,144 2011-07-29 2011-07-29 Form processing cloud service with template repository Active US8386535B2 (en)
US13/194,144 US8386535B2 (en) 2011-07-29 2011-07-29 Form processing cloud service with template repository
US13/194,144 Active US8386535B2 (en) 2011-07-29 2011-07-29 Form processing cloud service with template repository
US9111140B2 (en) * 2012-01-10 2015-08-18 Dst Technologies, Inc. Identification and separation of form and feature elements from handwritten and other user supplied elements
US10346444B1 (en) * 2012-01-12 2019-07-09 OpsDog, Inc. Management of standardized organizational data
US9356841B1 (en) * 2013-01-31 2016-05-31 Intuit Inc. Deferred account reconciliation during service enrollment
US10176159B2 (en) * 2014-05-05 2019-01-08 Adobe Systems Incorporated Identify data types and locations of form fields entered by different previous users on different copies of a scanned document to generate an interactive form field
US10049096B2 (en) * 2015-06-19 2018-08-14 Infosys Limited System and method of template creation for a data extraction tool
US10417489B2 (en) * 2015-11-19 2019-09-17 Captricity, Inc. Aligning grid lines of a table in an image of a filled-out paper form with grid lines of a reference table in an image of a template of the filled-out paper form
US20050004885A1 (en) * 2003-02-11 2005-01-06 Pandian Suresh S. Document/form processing method and apparatus using active documents and mobilized software
US20100128922A1 (en) * 2006-11-16 2010-05-27 Yaakov Navon Automated generation of form definitions from hard-copy forms
US20110301982A1 (en) * 2002-04-19 2011-12-08 Green Jr W T Integrated medical software system with clinical decision support
US20120004931A1 (en) * 2010-07-02 2012-01-05 Sure-Shot Medical Device, Inc. System and Method for Form Record Processing
US7812986B2 (en) 2010-10-12 System and methods for use of voice mail and email in a mixed media environment
JP5013975B2 (en) 2012-08-29 Method, machine-readable medium and apparatus for accessing a document information processing apparatus
US7672543B2 (en) 2010-03-02 Triggering applications based on a captured text in a mixed media environment
US7991778B2 (en) 2011-08-02 Triggering actions with captured input in a mixed media environment
US8255464B2 (en) 2012-08-28 Contact management system and method
US8156115B1 (en) 2012-04-10 Document-based networking with mixed media reality
US20070198560A1 (en) 2007-08-23 Automatic document exchange and execution management
US20110218018A1 (en) 2011-09-08 Techniques for Retrieving Documents Using an Image Capture Device
JP2005050343A (en) 2005-02-24 Method and system for automating workflow
US20060195491A1 (en) 2006-08-31 System and method of importing documents into a document management system
US20090285444A1 (en) 2009-11-19 Web-Based Content Detection in Images, Extraction and Recognition
US20030200265A1 (en) 2003-10-23 Electronic mail address validation
US9530050B1 (en) 2016-12-27 Document annotation sharing
US8081336B2 (en) 2011-12-20 Image forming apparatus, image processing method, and program
US7920759B2 (en) 2011-04-05 Triggering applications for distributed action execution and use of mixed media recognition as a control input
FR2970581B1 (en) 2019-09-06 Image processing system and image processing method
US9110608B2 (en) 2015-08-18 Method and system for secure mobile printing
US9001355B2 (en) 2015-04-07 Methods and structure for simplified enterprise printing from mobile devices
JP5169431B2 (en) 2013-03-27 Printing device
US8424056B2 (en) 2013-04-16 Workflow system and object generating apparatus
WO2007127268A2 (en) 2007-11-08 System and method of web browser-based document and content management
US10360539B1 (en) 2019-07-23 System and method for mobile check deposit
JP4324098B2 (en) 2009-09-02 Image processing apparatus, image processing method, and computer program
US8854676B2 (en) 2014-10-07 Merging a scanned document with an existing document
JP4009568B2 (en) 2007-11-14 Device management system and device management method
Owner name: RICOH COMPANY, LTD., JAPAN
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LUO, GUILUAN;LU, ZHENYU;REEL/FRAME:026676/0162


text:
Osservazioni del Segretario Generale alla cerimonia di chiusra del Tribunale penale internazionale per l'ex Jugoslavia
21 dic - "Your Majesty [King Willem-Alexander of The Netherlands], Mr President, Excellencies, Ladies and Gentlemen,
It is an honour to be here today to commemorate the closing of the International Criminal Tribunal for the Former Yugoslavia.
And I wish to express my gratitude to His Majesty and the Government of The Netherlands for hosting us in this beautiful and historic Hall of Knights.
And I also thank The Netherlands and the City of The Hague for the excellent partnership for the past 24 years in enabling the Tribunal to fulfil its important mandate, and for their continuing support to many other international courts and tribunals.
The creation of the International Criminal Tribunal for the Former Yugoslavia in 1993 was a ground-breaking moment.
It had been close to half a century since the Nuremberg and Tokyo War Crimes Trials.
The 48 Genocide Convention entered into force in 1951, but no international criminal tribunal that would recognize individual criminal responsibility for such a crime had yet been established.
By voting unanimously for the creation of the first-ever criminal tribunal within the United Nations, the Security Council noted that it was "convinced" that it would contribute to the restoration and maintenance of peace, thereby highlighting the close links between international criminal justice and the Organization's core mission. I would sincerely like that this feeling would remain today.
The creation of this Tribunal demonstrated a newfound and serious commitment by the international community that those responsible for perpetrating the most serious crimes of international concern should be held accountable for their actions.
The Tribunal sat for more than 10,000 days of trial, and heard testimony from nearly 5,000 people.
Ninety individuals were sentenced for their crimes, including genocide, war crimes and crimes against humanity.
And beyond these numbers, the Tribunal gave a voice to victims. People who had experienced atrocious violence and tragic losses, including women and girls, were given the opportunity to tell their stories in court, to place their experiences on the record, and to see the perpetrators of crimes against them held accountable. This, in itself, has contributed to the healing process.
Reliving such horrors takes tremendous fortitude.
I salute the courage of all those who came to the Tribunal to guarantee that justice could be served.
And it is because of these witnesses that the Tribunal leaves behind one of its most important legacies: the immense archives documenting what happened in Sarajevo, Foca, Vukovar, Suva Reka, Srebrenica and elsewhere.
These records ensure that the world will not forget, that history cannot be re-written, and that the victims' voices will continue to resound down the decades.
The International Criminal Tribunal for the Former Yugoslavia has been a pioneer in creating the contemporary architecture of international criminal justice.
The Tribunal has pushed international expectations of accountability beyond what was anticipated in 93, transforming how we speak about and address situations in which serious international crimes are committed.
Today it is common practice for the United Nations Security Council to call for the perpetrators of atrocities to be held accountable.
We see this, too, in the statements of heads of state; in the work of journalists; in the efforts of national courts; and in public opinion.
Accountability has taken root in our collective consciousness. And since the establishment of the Tribunal, we have seen a flourishing of entities established to ensure accountability, including the International Criminal Tribunal for Rwanda, the Special Court for Sierra Leone, the Extraordinary Chambers in the Courts of Cambodia, the Special Tribunal for Lebanon and, of course, the International Criminal Court.
Indeed, without the United Nations tribunals for Yugoslavia and Rwanda, there might never have been a permanent International Criminal Court, the central institution of the international criminal justice system today.
At the national level, the work of the International Criminal Tribunal for the Former Yugoslavia inspired the establishment of the War Crimes Chamber in the State Court of Bosnia-Herzegovina, which has been working since 2005 to conduct war crimes trials according to international standards.
The transfer of investigation files to national authorities, the referral of cases to the national courts, and the ongoing provision of evidence and assistance to enable them to prosecute the crimes that took place in the conflicts of the 1990s is a significant part of the Tribunal's legacy.
And The Tribunal also helped to inspire prosecutions and trials for international crimes at the domestic level. The United Nations will continue to support national authorities and civil society in this work.
While these developments are to be praised, we know that the cause of criminal justice is a long-term undertaking. We must remain attentive and resolute.
I am confident that, with the support of the international community, international criminal justice will continue to develop, and more countries where atrocities were committed will initiate or continue prosecutions in their own courts.
But the future is not only the fight against impunity, it is also the pursuit of truth and reconciliation.
The Spanish writer Juan Goytisolo reported in 1993 the existence of "memoricide" -- erasing the past, for example through the destruction of the Library of Sarajevo. The Tribunal has led the way in establishing the criminalization of attacks against cultural property under international law.
I would also like to recognize the Outreach Programme, which sought to bring the Tribunal's proceedings closer to the affected people, communities and national authorities.
In 2009, in my capacity as High Commissioner for Refugees, I visited the Potocari memorial in Srebrenica to pay my respects. That genocide in Srebrenica will continue to haunt the global conscience.
Just as the whole international community, including the United Nations, has had to acknowledge their share of responsibility for the massacre, so must the various communities of the former Yugoslavia build on the legacy of the Tribunal and deepen their efforts towards trust and full reconciliation. Accepting the undeniable truth and facts of past tragedies is crucial for building a better and common future.
Le Tribunal pénal international pour l'ex-Yougoslavie n'aurait pu accomplir son travail sans le soutien continu des États Membres, des institutions internationales et de la société civile. Le Tribunal va maintenant fermer ses portes mais il nous reste beaucoup à faire. La communauté internationale doit continuer à demander des poursuites contre les responsables de crimes graves et à rendre justice aux victimes.
C'est pour cette raison que la cérémonie organisée aujourd'hui sur le thème de l'héritage, ou encore legs, a tant de profondeur. Le mot latin legatus signifie à l'origine « ambassadeur » ou « envoyé ».
Il nous appartient désormais de rester les ambassadeurs de la mémoire et de faire savoir que les tragédies comme celles qui se sont produites en ex-Yougoslavie ne doivent jamais être oubliées.
Nous tous devons aussi être des ambassadeurs des droits de l'homme, de l'état de droit et de la justice.
Dans cet esprit, je salue tous ceux qui ont servi le Tribunal et fait progresser la mission essentielle qui fut la sienne. Leur dévouement laisse au monde un puisant héritage, qu'il nous appartient tous de préserver.
Je vous remercie."


text:
Sheriff's Office to get help with emergency calls
The Montgomery County Sheriff's Office hopes to have another dispatcher soon to help handle a growing number of emergency calls.
The County Commission on Tuesday agreed to waive rules on the Sheriff's Office's request and start the hiring process immediately.
The move was needed because of one dispatcher's recent resignation and another being out with a long-term illness, Sheriff D.T. Marshall said.
That leaves the Sheriff's Office with a total of nine dispatchers to cover three shifts, seven days a week.
The strain is worsened by an increased number of calls for service as Pike Road and other parts of the county continue to grow, Marshall said.
"The call volume we're getting is ridiculous," he said.
The Sheriff's Office eventually will need to add additional deputies and dispatchers as Montgomery County's population outside city limits continues to grow, Marshall said.
-- Scott Johnson