text:
Tainted Waters: The Wrath of Suicune [IC]
View Single Post
December 8th, 2012 (1:06 PM). Edited December 9th, 2012 by IcyIce.
Fictional Writer.
Join Date:
May 2010
Dalex and Braveheart came up on the town. They flew to the pokemon center and Braveheart let go of Dalex. Dalex landed on his feet and Braveheart landed next to him. "Good job Braveheart. Now take a good long rest." Dalex said pulling a poke ball from his belt. Braveheart called in relief as the red light zapped him back into his poke ball. Dalex put the ball back on his belt and walked into the Poke Center. He seen trainers talking to each other about pokemon, old and young. He figured all were here for the ceremony. He walked over to the counter. Nurse Joy smiled at him, "What can I do for you tonight sir?" Nurse Joy asked in her sweet voice. "Just need my pokemon checked out for now." Dalex said smiling. Nurse Joy nodded and took his poke balls into the back room.
He walked over to a counter where he saw some magazines about Suicune. Like always, there was always gossip on them. One title read "Morty Behind the Suicune Mystery"? Dalex couldn't help, but facepalm and shake his head. A few minutes later, Nurse Joy returned with his poke ball.
"All of them are fine. May want to let your Braviary rest for the rest of the night. I presume you flew from somewhere?" Nurse Joy Asked.
"Yes ma'am. I flew from New Bark Town." He said. He thought about telling her about the Ursaring and Gyarados, but decided that it may scare some of the younger trainers or make some of the more arrogant trainers try to go catch one.
"Here for the Ceremony?" Nurse Joy asked.
"Yes ma'am. I wanted to see what I could do to help out." Dalex said, again biting his tounge about the two pokemon he encountered that day.
"Well, you still have a little while before it starts. You have a good night Dalex." She said.
"Thank you Nurse Joy." He said waving. When he turned around four kids came running up at him. All four about 8-years old. There was two boys and two girls.
"Mister, Mister! Did Nurse Joy just say you had a Braviary!?" One boy asked excitedly.
Dalex chuckled thinking back to when he was the same way at their age. "Yes she did."
"Can we see him!? Please!!" The same boy said.
"Yes, pretty please!!" the other three kids said.
"No not right now. He is tired." He said rubbing the boys head and messing up his hair. The kids dip their heads in disappointment and started turning away.
"But, check this out." Dalex said pulling out his poke ball that had Snap in it. He threw his poke ball in the air and Snap appeared.
"Krook." Snap said crossing his arms.
"Oh wow!! It's a Krookodile!!" the kids exclaimed.
"That's right, this pokemon is only found in the Unova Region. My home region." Dalex said.
The kids cheered. Snap loved the attention he was getting. Dalex's xtransceiver started ringing. He brought his wrist up and pressed answer on it. A picture of Skyla appeared.
"DALEX HAVEN!! YOU LITTLE-" Dalex jumped in fear and shut off the xtrasceiver quickly before she could finish her sentence. He sighed in relief.
"Sorry kids, but I got to make a call." Dalex said.
"Ooo.. it's his girlfriend." the two girls said making kissy noises.
Dalex put up his hands and shook the left to right. " No. No just a friend." He said looking around with adults laughing. He started turning red.
"Yeah, whatever." The kids laughed running off.
Dalex reached for Snap's poke ball and recalled him. He put the poke ball back on his belt and walked toward the door. As he was exiting, another teen about his age with blond hair and green eyes entered. The boy looked a little shaken as if he had seen another powerful pokemon. Dalex nodded at the teen as if saying hey, but no words ever came out. Dalex walked for about seven minutes and found a bench to sit at near the small city park that would probably be full during the day. Street lamps started coming on and the sun was almost down and the moon was starting to rise. He moved his wrist up and pressed call back and as soon as he did Skyla appeared yelling once again is her dark red hair.
"WHAT!! How dare you hang up on me and try to call me back!" She yelled.
"I was-" he was cut off by her again.
"NO! Don't talk! I am mad at you." She said turning her head from the screen.
Dalex closed his eyes and sighed, "I was at the Poke Center showing Snap off to some kids." He said
Skyla turned her head back around and faced to screen. "Ooh."
"I didn't want the kids to hear what you might have said." He said laughing a little.
"That still doesn't explain why you haven't called me!!" Skyla yelled again. Dalex froze in fear again.
"I am sorry. I was actually about to call you." Dalex said.
"I was worried sick mister! I heard that pokemon were getting out of control in Johto and I knew you were there." She said, her eyes watering a little.
"Well, I was fine till I was almost killed by a Magikarp..." He said looking down.
"What!? A Magikarp!?" She said looking mad again.
"He evolved into a dang Gyarados...." He said.
"Ooh. That isn't good!" Skyla said with a smile.
"Tell me about it." He said back.
"So, how is Braveheart and have you caught any new pokemon?" She asked laying back on her bed.
"Braveheart is fine. And yeah, I caught a Larviatar on the peak of Mount Silver about a week ago. His name is Shadow." He answered.
"Good good. Remember to keep Braveheart safe. It was from m- never mind." She said.
Dalex looked at the time and he knew he needed to get something to eat soon. "Isn't it early in the morning there at the moment?"
"Yes, you know how it is being a cargo pilot and all. I have to make a trip to Kanto and Johto soon. So maybe we will see one another then. I better go, my grandfather will be yelling at me soon." Skyla said.
"Ok. Talk to you later." Dalex said.
"Say hello to Falkner for me if you see him!" She yelled.
"I wil- Wait... Falkner!?" Dalex spat.
"Bye!!" She smiled and hung up.
"Why Falkner!?" Dalex said yelling at the xtransceiver like she could still hear him.
He sighed. She always wanted to make him envious when she got a chance, but he couldn't help to laugh. He got up and walked away into the town to see if he could find a good burger place, so he could get something to eat.
Pokemon Trainer Academy RP: Characters and Pokemon.
Dalex Yukashi: Treecko, Red Fletchling, Froakie, Rufflet,
Ariane Dracon: Noibat and Togepi
Alex Hunt: Dratini
Joined May 2010
View Public Profile
Send a private message to IcyIce
Find all posts by IcyIce
Find threads started by IcyIce
Ignore Posts by IcyIce


text:
Born: 1931 AD
Currently alive, at 85 years of age.
Currently alive, at 85 years of age.
Nationality: Guinea-Bissauan
Categories: Presidents
Categories: Presidents
1931 – Cabral was born in Guinea-Bissau on the 10th of April.
1956 – Founded with his brother the African Party for the Independence of Guinea and Cape Verde.
1961 – Founded the National Union of Workers in Guinea.
1970 – An active member of the Comite Executive da Luta.
1972 – Appointed Deputy Secretary General of the African Party for the Independence of Guinea and Cape Verde.
1974-1980 – Became the first President of Guinea-Bissau but a military coup d'etat deposed him in November 1980.
1981 – Lived in exile in Cuba and afterwards Portugal.
1999 – He was able to visit his homeland after being exiled almost twenty years.

subset: commoncrawl


text:
Ovation® Precision Fit Suede Half Chaps will satisfy your demands for quality and fit. In soft and supple suede, these half chaps feature stretch panels and YKK® side zippers with keepers.
The Ariat® Children's Scout Half Chap in full-grain leather has a suede inner calf panel, elastic gore back panel and an easy access side zipper. Comfortable and functional, this children's half chap allows ankle to flex freely thanks to a stretch panel over the instep.
Tredstep Custom Fit Half Chaps give you the feel of a high-performance, custom-made half chap. In premium soft, oiled full-grain leather with a full leather lining, this elegant half chap molds to your leg for security and fit. A stretch panel along the back zipper eases the fit and allows for the expansion of leg muscles while riding.
The Riding Sport™ Ladies' Stretch Fit Leather Half Chap is comfortable and long-lasting in full-grain leather with stretch for fit. This rear-zip half chap offers a streamlined profile. It has a full-length elastic back panel, supple leather instep and an elastic foot strap. Finishing touches include a sewn-down swagger tab and bottom zipper keeper.
Made to fit and feel like a second skin, this Ovation® Ladies' Turin Giana Leather Half Chap features buttery soft and supple leather. This comfortable and flattering half chap has a rear YKK® zipper with snap closure, an elegant overlaid Spanish top and a supple calf panel to allow slight stretch.
You'll reach for the Ariat® Scout Half Chap for comfort and performance for all your schooling rides. In full-grain leather with a suede inner calf panel, this half chap has an elastic gore back panel for fit and a stretch skirt over the instep. A perfect partner for the Scout Paddock!
With a fit that feels custom, the Riding Sport™ Ladies' Perfect Fit Stretch Half Chap is sure to be a favorite for everyday riding. The comfortable side-zip half chap features a contoured stretch leather calf panel that flexes to fit. A matching stretch leather skirt over the instep allows full ankle flexion. Elastic foot strap is leather reinforced.
Tredstep Half Chaps-the original in stretch suede from Tredstep Ireland™-mold snugly to your legs for optimal performance and comfort. An elastic back panel offers the right amount of give for a precise fit. The full-length side zipper closes from the top down. A great value in a comfortable chap!


text:
Biggest sports scandals of all time
From questionable wins and Deflategate to doping allegations and murder, here's a look at sports scandals that shocked the world.
The views expressed are not those of this company or its affiliated companies. Please note by clicking on "Post" you acknowledge that you have read the Terms of Service and the comment you are posting is in compliance with such terms.


text:
Police in Ireland are reportedly awaiting blood test results to establish if the teenager at the centre of the 'Slane Girl' scandal had her drink spiked.
Gardaí launched an investigation after photographs appearing to show the 17-year-old girl performing a sex act on a man in public at an Eminem concert went viral.
Images of the schoolgirl performing the intimate act in broad daylight in front of revellers at Slane Castle on Saturday have been shared by hundreds of social media users.
The Irish Times reported that the girl made a verbal complaint of an unrelated 'serious sexual assault' to gardaí working at the concert, but a police spokesman was unable to confirm the allegation.
There is no suggestion that the complaint has anything to do with the man who she is performing the sex act on.
The teenager is understood to have been examined at a sexual assault unit and blood tests have been carried out, according to the newspaper.
Police are also believed to be investigating a new video which emerged on YouTube yesterday afternoon, showing the schoolgirl surrounded by up to eight men who appear to push her and verbally abuse her as she kisses a young man.
The man is not the same male she was allegedly pictured performing an intimate act on in the photographs posted and shared on social networking sites on Sunday evening.
There is no suggestion that any of the men pictured with the girl or shown in the video are suspected of spiking her drink.
The video was removed by YouTube officials within an hour as it violated the website's community guidelines but gardaí are understood to have accessed the footage and are now investigating.
The teenager is understood to have been left extremely distressed and embarrassed and, according to some reports, is believed to have been sedated in hospital.
She and her family have been spoken to by police although she is yet to be formally interviewed.
It was reported that the person originally responsible for posting the graphic pictures online was a man from the Belfast area.
The graphic images appeared online on Sunday and soon went viral on social media.
Twitter, Facebook and Instagram have now taken steps to block the photographs and suspend users sharing the images.
Facebook confirmed it had removed at least one page that published photographs of the schoolgirl because the images violated its terms of service.
A spokesman said Facebook "takes safety incredibly seriously, and have worked hard for years to develop clear rules and powerful reporting tools that enable people to easily report things that make them uncomfortable".
A spokesperson for Twitter said it did not tolerate "child sexual exploitation".
"When we are made aware of links to images of or content promoting child sexual exploitation they will be removed from the site without further notice and reported to The National Centre for Missing & Exploited Children (NCMEC).
"We permanently suspend accounts promoting or containing updates with links to child sexual exploitation."


text:
I shrank my C drive, which volume has been 278 GB, into a new drive of 100 GB. Now it is showing 100GB unallocated, but now I have a problem that I can't allocate the volume. It is not going to be formatted. It shows an error. Help me, what should I do?
Comments for this Question are closed.
Dear Sir/ mam,
I am using Windows7. I have 200GB of Free Space and 370 MB of unallocated Space out of 500 GB in my Hard Disk. Now i was trying to Extend Volume of 'C' from 40GB to 60GB but it is extending upto 370Mb only, eventough i have 200GB free space.
I would like to know how to convert Hard Disk Free Spcae to Unallocated Space.
Right-click on the partition marked as Free Space and select Delete Partition from the context menu. If it is adjacent to the other Unallocated Space, it should all become Unallocated Space. At this point, if the Unallocated Space is adjacent to your C partition, you should be able to extend it to consume as much of the Unallocated Space as you wish.
Hello, as an alternative you can use the software provided in the link below. The advantage this software has as compared to the tools provided with windows is that you can shrink any partition at the beginning of it or at the end. It is easy to use and it would suit your purpose very well.
You could use the software to shrink the 200 GB drive to the amount you need and then extend the C from 40 to 60. Best thing of all is that you can do it all in one step. After that, all you do is restart system. By the way, what version of windows 7 are you running? How many partitions are in your drive? Here is the link:
In fact, the Windows 7 snap-in disk management has so many limitation on managing your hard disk, therefore, try use other professional partition software for windows 7 is much better. From http://www.partition-magic-windows7.com you could find more detials information about best windows 7 partition software
my new laptop is not yet drive allocated. how to do it??
if you would like to partition a hard drive .
how will I alocate my drive D after Re partitioning what I deed is to increase my drve C I repartition Using Acronics , but when Im done repartioning my drive d is already alocate but there's an error " this drive is not formatted and asking me to format drive " but i can't because all of my documents and my archive is their.
pls help me....
Hello, what you could do is move your documents and other stuff to another partition and then format the drive. You could use an external drive or if you have a flashdrive with enough space, store it there.
i formateed hdd in sony vaio laptop but i did some mistake so now its showing unllocate partion i try to create partition from disk mangement or one software also but its not done so how i create partition any one help me
Hello, can you give me more information about how you formatted the drive, your operating system and mistake did you make?
i have windows 7 32 bit so i want to 64 bit so i formatted in format process i format all drives so recovery drive & all drive formatted so now partition showing unalloacted so i want to make partition but i can't so what i do for this pls help me
Hello, you should be able to do this from disk management interface. What version 7 do you have? If this does not work, try the following software:
How many partitions does your system have?
hi formatted hdd in sony vaio laptop now its showing unlloacted partion i try create partition from one software & disk management from windows 7 but its not solve how i create that unllocate partion any one help me pls
I have a question, I shrank my external HDD into three equal parts, one is NSTF format, another is FAT32, the third became unallocated and when I right click on it, won't give me the "new simple volume" option. How can I fix this?? Running Windows Vista Home Premium. And help would be great! Please email me at firstname.lastname@example.com
Hello, did you use disk management to partition the harddrive into three partitions or a different software?
this is virus problem . i setup my os again and setup antivirus then scan full operating system . there are lots of virus. thank you.
i am using xp . when i shut down my laptop,it take restart. how can i solve my problem?
Are you saying that your laptop boots back up when you try to shut down? How do you try to shut down? I think you should ask a new question as your problem does not seem related to the above question.
Hello, can you try the steps provided in the next link? Let me know if that solves your problem:
Expand satyamy question is how to recover 146 gb unallocated space on 320 gb hddplz tell me very impand the error show on my desktop there is not enouugh space available on the disk(s) to complete this operation m using window7 ultimate
Hello if the system is telling you there is not enough space, make sure to move big files like video, music or even pictures to an external drive. Most times for windows to be able to create system restore, the drive will need at least 15 % of free space. Move these files to make the 15% of free space and then just try the following:
-- right click on C: drive
-- select extend
-- answer and follow instructions
-- you should be able to use whole drive for system


text:
Dear folks,
I would like to address a question on "edit-comments.php". Why the default setting of "comments view" has been set as "detail"? If some attack (expression for an XSS attack) expression has been passed, the administrator could see insecure expression. So, line 50 in edit-comments.php of WP 2.6.3 is:
49: if ( empty($_GET['mode']) )
50: $mode = 'detail';
but I will suggest that it should be modified as:
if ( empty($_GET['mode']) )
$mode = 'list';
I will appreciate for any comment, thanks.


text:
"Oil seems to be a tad off today. One of the reasons yesterday sold off so much was having that surge in oil. We're getting a little respite from that this morning."
Related quotes
"The use of plant oil as fuel may seem insignificant today. But such products can in time become just as important as kerosene and these coal-tar-products of today."
"Higher oil increasingly will creep into the indicators. Today, it biased the trade gap higher and pushed up import prices and also impeded the consumer sentiment number."
"Obviously oil backing down a little today allows investors to focus more on the relatively strong earnings performances last week."
"The news today so far has been quite poor to say the least. You've got oil up, and it continues to go higher. The ISM manufacturing came out softer than expected. And Wal-Mart wasn't great."
"The funds came right back in, certainly, and today, I think, the correlation with the oil price was very evident. Oil went up to $75 and the metals went along with it."


text:
For a richer experience, please adjust your browser settings.
Our personal and business debit cards now come with EMV chip technology, making your next card smarter and more secure than ever.
You're invited to join us for lunch at one of our free member appreciation barbecues. We'll be serving up great food and good times all summer long!
Our new Relationship account offers you higher dividends and exclusive benefits when you use us for a majority of your banking needs.
Become a member by opening an account in as little as 10 minutes!
Get the most out of your money with these helpful resources.
Call us toll free at 866.585.7628
Please remember, St. Mary's Credit Union will never call, text or email you to request personal information.


text:
Sam, whose mass is 85 , takes off across level snow on his jet-poweredskis. The skis have a thrust of 250 and a coefficient of kinetic friction on snow of0.15. Unfortunately, theskis run out of fuel after only 11 .
What is Sam's top speed?
How far has Sam traveled when he finally coasts to astop?


text:
Due to kind of technology we have today, it is not very hard for us to know what is happening not just in our country, but in all parts of the world. Turn on the TV, and you will instantly see what is happening in another country. Turn on your computer and connect to the net, and read the current news and events on what is happening as well.
The only sad thing about the current news of today is that all you will see is about countries fighting one another for what? For money and for power. This is what is happening right now, especially between Israel and Egypt. What is very alarming too is that you are seeing pictures of innocent people (including very young kids) hurt and killed because of bombings and strikes. Is it really worth it?
As a matter of fact, I have already asked my daughter to stop checking facebook for a while because even the news feed of facebook shows very alarming pictures that I know will cause negative effects to my child's mind.
Our technology today became a very vital tool to increase awareness on what is happening to the world today. While this can be somewhat positive, as a parent like me, I think some people are overly using that advantage. I mean, every person who will see pictures or read articles about war will always be entitled to his or her own opinion. They can judge without even knowing the truth, which I think is going to add more to the damage.
Due to the exposed, unmasked, and the freedom of people sharing content over the internet, parents should always be extra careful when allowing their children to use the internet, because I always believe that reading content found in the internet will always require critical thinking. The thing is – critical thinking is often mastered as you age.
However, I am not saying also that you have to ban your child from using the internet. It is also good for them to be aware, but you as his or her parent should always be there to guide your child, so that it will be easy for him or her to understand what is happening.
For instance, Yahoo news and Google News often show content on what is happening between Israel and Palestine. Most content related to this will show violence not just between the two groups, but also when it comes to the poor civilians who are being used as human shields. When this type of content is presented to someone who is not yet mentally and intellectually equipped, this information can easily pollute his mind.
What is happening between Israel and Palestine is just one example that is constantly being talked about online. In fact, even some of the most popular social media platforms like Facebook and Twitter have become a favorite spot of people related content of the said war between Israel and Palestine.


text:
- About Us
- How We Help
- Events
- Resources
- News & Media
- Get Involved
- Donate Now
Sharsheret is a 501(c)(3) not-for-profit organization, Tax ID#13-4198529.
In keeping with our commitment to accountability and transparency, our audited financial statements and IRS Form 990 are available below.
If you have any questions, please contact our Controller, Sari Samuel at email@example.com or 866.474.2774.
© 2016 Sharsheret: Your Jewish Community Facing Breast Cancer
Sharsheret is a 501(c)(3) charitable organization ID# 13-4198529
Designed by Firefly Partners


text:
No products
Warning: Last items in stock!
Availability date:
HPI Cylinder Piston Set .21 BB HPI1410HPI Racing cylinder and piston for the Nitro Star .
Recipient :
* Required fields
or Cancel
This is the Cylinder and Piston for the HPI Nitro Star .21BB.
Features: ABC construction.
Includes: One piston and cylinder.
Requires: Installing into engine.
|Main Category
|Engines & Accessories
|Free Shipping
|Free Shipping
No customer reviews for the moment.
No customer questions for the moment.
|Ask a question
Recently Viewed products


text:
|Publication number
|Publication type
|Application number
|Publication date
|8 May 2007
|Filing date
|1 Sep 1999
|Priority date
|1 Sep 1999
|Fee status
|Publication number
|Erik J. Snapper, Julian P. Jiggins, Bharat Shyam, Hadi Partovi, Eric R. Berman, Steven J. Freedman, James E. Allard, Frank Z. Chang, Stephen P. Proteau, Clint C. Jorgenson
|Original Assignee
|Microsoft Corporation
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (14), Non-Patent Citations (5), Referenced by (181), Classifications (8), Legal Events (4)
|External Links: USPTO, USPTO Assignment, Espacenet
This invention relates generally to computer-implemented processing of data entry forms, such as Internet web pages containing form fields. More particularly, the invention provides a method and apparatus for automatically populating data fields in forms across different applications and web sites using data values previously entered by a user.
Computer systems conventionally display forms with fields into which a user enters information such as a name, birth date, password, and the like. Modern Internet browsers display forms by rendering Hyper Text Markup Language (HTML) on web pages to generate fields that can be populated by a user. Web sites that accept shopping orders from on-line customers, for example, generate forms requiring that a customer enter the customer's name, address, telephone number, and credit card information. Usually, the user must repeatedly enter this information each time the site is visited. Although information entered by the user is stored on the web site, the form does not retain the information for future use if the web site is revisited.
Some web sites can recognize previous customers and thus avoid re-prompting for the same information on a subsequent visit. Nonetheless, if the user visits a new web site that he or she has never before visited, the same information must be re-entered on a different form generated by the different web site. Much of the information requested on these forms is redundant or readily available from other sources (e.g., name, address, date of birth), yet the creators of different forms generally have no easy way to share information previously entered by the user on an earlier form. Privacy issues have thwarted many potential solutions to this problem, and it is cumbersome for web site designers to include special logic on their web site to recognize previous visitors to the site.
So-called "cookies" (small data files stored by a web site on the user's local computer) are sometimes used to retain information locally that can be recalled later by a web site that the user has previously visited. Such "cookies," however, vary widely from site to site, and require cumbersome programming logic on each web site to implement them. Moreover, users can block the storage of these cookies, and users may be generally suspicious of their use by untrusted web sites. In addition, conventional web browsers will not transmit a given cookie to web servers with different secondary domains (e.g., a cookie written by a.com will not be shared with a server from b.com).
One attempt to solve some of these problems was a prior art feature embedded in the Microsoft Internet Explorer 4.0 product known as a "profile assistant." This feature made it easier for web sites to retrieve registration and demographic information from users who had previously provided that information. Frequently used information such as user name, address, and the like was stored securely in protected storage on the client computer. Web servers could request to read this information, but it was shared only if users gave their consent in a pop-up request box each time a site was visited.
While the profile assistant provided a potential solution to the aforementioned problems, in practice it has not enjoyed widespread success. For example, it required that each web site write script to request information from the user's stored information. If the user declined to grant permission to share the information, the solution was effectively thwarted. Moreover, the solution was limited to certain predefined fields that were commonly used across different web sites, with no easy way to add new fields. It was also inconvenient and time consuming for the user to complete a full profile and store it on the user's machine. Finally, some users viewed the function as intrusive because it required immediate user input to confirm that the feature should be enabled each time a web site was visited.
A prior art data schema known as the "vCard" schema has been used for certain frequently referenced data fields across application programs. This schema established certain standardized field identifiers that were to be used for the same data fields, and was intended to facilitate the transfer of personal profile information among applications. For example, the following is an example of a vCard:
n:Doe, John
tel;cell:415 555 1212
tel;fax:415 555 1212
tel;work:415 555 1212
org:One & Co.
adr;quoted-printable:;;247 4th St. #105=0D=0A;Oakland;Ca.;94607;USA
fn: John
Using this schema, specific fields can be identified regardless of the form or application program into which the user's name was to be entered. (The user would most likely only see a label such as "First Name.") This schema does not, however, solve the aforementioned problems. As one example, it is difficult to force millions of web sites to conform to standard field identifiers or to retrofit existing web pages to the existing schema. Moreover, as new fields are introduced, universal agreement must be reached on what those fields represent and what their identifiers will be.
The prior art provides tools to suggest previously used values to a computer user when prompting the user for information. For example, some e-mail programs suggest possible recipient names in the "to" field which match previously stored user names. When the user types the first character of a recipient's name, a possible choice that matches the first character appears in the field. As another example, well-known Internet browsers provide a user with a pull-down menu of choices in an Internet browser address field, such that the user can review previously used web site addresses in order to select an address.
These conventional techniques, however, suffer from many of the same disadvantages as the aforementioned solutions. The application program itself (i.e., the e-mail program) must be specially modified to support the feature, and previously used field values cannot be shared among other application programs on the same computer unless those applications are also modified. Moreover, all application programs would need to adopt standard field identifiers in order for the scheme to work properly.
Internet web pages containing form fields create special problems, because each web site defines the format and behavior of its own forms, and there is no easy way to share or suggest previously entered data values across different web sites or servers. Moreover, because of privacy concerns, sharing previously entered form values for different web sites may be undesirable or even impossible in many cases.
In summary, user interfaces such as those provided by application programs and web-based forms frequently request the same or similar information from a user. Challenges posed by this problem include: (a) determining how to decrease redundant data entry across form fields (whether the same form or a different form containing a common field); (b) decreasing the redundant data entry without requiring changes to the forms themselves; (c) encouraging the adoption of standard field descriptors across applications, web sites and web pages; and (d) preventing unauthorized access to information that has been entered by a user.
The present invention overcomes many of the foregoing problems by providing a method and apparatus for learning data values from a user over time as the user enters values into fields on a form such as a web page form. In one embodiment, an Internet web browser includes code that that suggests previously used data values for any form text field that is the same as or similar to a previously used form text field. This feature can take advantage of the fact that web page authors frequently use the same or similar names for fields when prompting for the same information (e.g., "phone" when requesting a telephone number). Any browser-based application program (or any form retrieved from a web site using the browser) can gain limited access to previously used field values without compromising security or privacy. The invention can be implemented without modifying any of the application programs or web sites that contain forms.
In one embodiment, software in a web browser associates field names across different Universal Resource Locators (URLs), so that when a user enters a value into a field (e.g., username) at a first web site, that same value can be automatically suggested when the user displays a different form on a different web site that uses the same field name. The more web sites that are visited by the user, the more the software learns field values and is able to suggest likely choices for field values. For security reasons, field values are preferably not stored in the application program or on the target web site, but are instead stored locally on the client computer or at a trusted web site known to the browser.
Some embodiments of the invention prevent web sites from surreptitiously discovering suggested values by forcing the user to initiate some action (e.g., hitting a key or clicking a mouse) before a data value for a field is suggested, and by only writing data into the field when the user has selected one of the suggested values. Certain field values (e.g., passwords and credit card numbers) can be treated differently for even more security.
Heuristics can be used to identify and suggest values for fields. For example, a "most frequently used" value for a particular field can be suggested as a first choice rather than the last used value. Additionally, synonyms can be provided to correlate similar field names (e.g., "name," "username," "your name," etc.) across different forms. Bayesian inference functions can also be used to help match previously entered data values across different field names.
The principles of the invention can also be used to share data across browser-compatible applications. For example, the user of a newly created application that requires entry of a zip code would automatically be provided with a suggested zip code that was previously used with a totally different application weeks earlier, even though the newly created application had no knowledge or special code to handle previously entered values.
The invention can also be made compatible with the existing vCard schema standard, such that standard fields in that schema (e.g., vCard.Email) are correlated with fields on different forms. Previously used form field values can be stored in a protected storage area to protect them from snooping. In one embodiment, previously used field values can be can stored at a predetermined trusted web site, such that a user could access the previously used values even when using a different computer (e.g., a home computer instead of the office computer).
A basic input/output system 160 (BIOS), containing the basic routines that help to transfer information between elements within the computer 100, such as during start-up, is stored in ROM 140. Computer 100 also includes a hard disk drive 170 for reading from and writing to a hard disk (not shown), a magnetic disk drive 180 for reading from or writing to a removable magnetic disk 190, and an optical disk drive 191 for reading from or writing to a removable optical disk 192 such as a CD ROM or other optical media. The hard disk drive 170, magnetic disk drive 180, and optical disk drive 191 are connected to the system bus 130 by a hard disk drive interface 192, a magnetic disk drive interface 193, and an optical disk drive interface 194, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the personal computer 100. It will be appreciated by those skilled in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), and the like, may also be used in the exemplary operating environment.
A number of program modules can be stored on the hard disk, magnetic disk 190, optical disk 192, ROM 140 or RAM 150, including an operating system 195, one or more application programs 196, other program modules 197, and program data 198. Any of the inventive principles described herein can be implemented in software and stored on any of the aforementioned storage devices.
A user can enter commands and information into the computer 100 through input devices such as a keyboard 101 and pointing device 102. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 110 through a serial port interface 106 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port or a universal serial bus (USB). A monitor 107 or other type of display device is also connected to the system bus 130 via an interface, such as a video adapter 108. In addition to the monitor, personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
The computer 100 can operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 109. Remote computer 109 can be a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to computer 100, although only a memory storage device 111 has been illustrated in
When used in a LAN networking environment, the computer 100 is connected to the local network 112 through a network interface or adapter 114. When used in a WAN networking environment, the personal computer 100 typically includes a modem 115 or other means for establishing a communications over the wide area network 113, such as the Internet. The modem 115, which may be internal or external, is connected to the system bus 130 via the serial port interface 106. In a networked environment, program modules depicted relative to the personal computer 100, or portions thereof, may be stored in the remote memory storage device.
It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers can be used. The existence of any of various well-known protocols such as TCP/IP, Ethernet, FTP, HTTP and the like is presumed, and the system can be operated in a client-server configuration to permit a user to retrieve web pages from a web-based server. Any of various conventional web browsers can be used to display and manipulate data on web pages.
As shown in
One type of web page permits data to be entered using form fields. As shown in
As shown in
In accordance with one aspect of the present invention, data values entered by the user are extracted and stored for future use with different forms having fields with the same or similar identifiers. For example, the first time that the user of client computer 204 visits web site 201 and enters his name, address, and telephone number into form 250, modified web browser 206 associates the values entered by the user with the field identifiers and the URL for the web site and stores them into a data structure 207 for future use. Consequently, when the user visits different web site 202 and displays form 260, modified web browser 206 recognizes that some of the field identifiers used in form 260 are the same as or similar to field identifiers associated with a previously used form, and the values associated with those fields are retrieved and suggested to the user at the time he or she begins to fill out form 260.
Various techniques for prompting the user with suggested form field values are possible, and the invention is not intended to be limited to any particular approach. As shown in
As shown in
Modified web browser 206 may comprise any of a number of presently available web browsers that are modified in accordance with the inventive principles described herein. Many different approaches are of course possible, depending on the type of web browser and the design features available for the browser. One possible set of functions in the modified browser includes a field matching function 206 a, heuristics function 206 b, and a prompter and extraction function 206 c.
Briefly, field matching function 206 a searches through data store 207 when a field is selected to locate matching (identical or closely related) field identifiers, corresponding URLs, and previously used field values according to one or more heuristics determined by heuristics function 206 b. (Matching by URLs may not be necessary or desirable in all cases, as explained below). After the user has entered a value for a field or selected a previously used value, field matching function 206 a stores the value into data store 207 for future use, along with the URL and field identifier.
Heuristics function 206 b can be employed to generate suggestion lists according to various heuristics that can optionally be user-controlled. For example, suggestions can be displayed in priority order based on the source from which they were obtained; by most-recently-used values; by similarity of field name or URL; or any other measure desired. Various heuristics are described in more detail with reference to
Prompter and extraction function 206 c generates and displays prompt list 205 b according to the first letter typed in by the user, and stores values entered by the user into data store 207. One reason for requiring that the user type a first letter (or click a mouse button or make some similar user input) before any data values are released to the form (e.g., copied into data entry region 205 a) is that a nefarious web site operator may be able to extract data values from data entry region 205 a as soon as data is present in the region, which might cause suggested values (e.g., a telephone number) to be surreptitiously captured even if the user chooses not to enter a value into the field. For example, script on a web page could insert a character, wait for a change notification, and try to discern what suggested values were provided. Nonetheless, it is not necessary to implement the feature in this manner and it is of course within the scope of the invention to provide a suggestion list or suggested value without input at all by the user. Other variations on this approach are described in more detail below. Requiring a mouse click or key press would not require that the user navigate through the form using the mouse.
The values in data store 207 can be stored in encrypted form in a protected area in client computer 204. As explained in more detail herein, the values can be correlated or combined with data from other sources, such as values used by the profile assistant, an entry for the user in an operating system address book, commonly used field identifiers, or field names from the vCard schema.
Instead of storing data values in area 207, previously used form data values can be stored on a trusted web site known to browser 206 or selected by the user. As shown in
Reference will now be made to
In step 301, processing begins when the user hits a key, such as typing the first character of a field value, or by hitting the space bar or down arrow. For example, if the field is "name" and the user's proper name is "Joseph," the user could hit the "J" key on the keyboard. Upon detecting a keystroke, software identifies the field in which the cursor is active (step 302). In step 303, a determination is made as to whether the field is one of a special category, such as passwords, credit card numbers, and the like. If so, then special handling is performed in step 304, which may cause some or all of the remaining steps to be skipped for that field. (See detailed description below with reference to
Assuming that no special handling is required for the field, then in step 305 the field identifier for the field in which the cursor is active is matched to previously stored values for the same or a heuristically similar field to identify a list of one or more potential matches. As explained previously, this field matching step may encompass identifying the most recently used value for an identically named field or a similarly named field, and may generate one or more values used for different web sites, as illustrated in
In step 306, a list of possible choices is displayed to the user, preferably but not necessarily in a pop-down menu list of the type shown in
In step 307, the user selects a value from the list of choices by indicating that the suggested value is correct, or by navigating down the list of choices using a mouse, up/down arrow, or other similar technique. (If none of the suggested choices is correct, the user will enter a new value into the data entry region 205 a). Or, the user could continue typing, with the list being refreshed after each pause in the user's keystrokes. (Although not specifically shown in
It will be appreciated that there are many different ways of implementing the steps described above. For example, it is not necessary to require that the user hit a key before suggesting possible choices and inserting a data value into the field. However, as explained previously, requiring such a keystroke or other user-initiated action (such as voice input or the like) to prevent script on the page from impersonating the user may provide better security. Moreover, there are many ways of permitting the user to select choices and navigate among fields, such as using a tab key, up/down arrows, mouse clicks, and the like. Moreover, it may be desirable to give the user additional choices, such as affirmatively indicating whether a particular field value should be stored for future use.
Beginning with
A corner resizing tab 405 can be used to expand the displayable area of the list beyond the three choices shown in
In one embodiment, drop-down list 403 appears after the user enters the first character of a data value in form data area 402. The user will then have the opportunity to review the possible choices, which may be limited to previously used values for that field that begin with the same character. Alternatively, instead of typing the first letter, the user can press the "down" arrow key, which will cause the pop-down list to appear with suggestions for that field. With this approach, the user can, for example, fill out a zip code field without typing a single number (i.e., merely hitting the down arrow key will cause a list with the person's previously used zip code to appear). In one embodiment, the pop-down list feature may be limited to single-line edit boxes to prevent matching on such fields as e-mail messages.
Various methods of navigating through the list are also possible. The user can begin typing, causing the list to be narrowed down to those choices that continue to match the succeeding characters entered. Alternatively, the user can click the down arrow to view a list of all likely choices for that particular field. Another approach is to display the pop-down list if the user clicks on the field entry area 402 with the mouse. Once the list is shown, the user can use the mouse to select an entry or use the arrow keys to navigate through the list. To select the item from the keyboard, the user can hit return or tab. The tab key can also be used to advance to the next field. Once the user has finished the form, hitting return while in a field data entry area box will submit the form and store any form values entered for future use.
The escape key can be used to make the drop-down list disappear (if it is shown) and clear any values in the data entry field. Hitting the escape key while the cursor is in the data entry area can delete the text, or the delete key (or backspace key) can be used to erase one character at a time. Using the delete/backspace keys can cause the list to update as the user types, since the text in the field changes.
Various methods of controlling the drop-down list and specifying choices are possible, with the following illustrating one method of displaying and controlling the various choices in the drop-down list:
advances to next
advances to next
selects item,
advances to next
displays drop-
moves cursor into
moves down through
down list
drop-down list
list of choices
submits the form
submits the form
selects item from
and stores any
and stores any
list, returns cursor to
entered values
entered values
data entry area,
closes drop-down
deletes text from
drop-down dis-
data entry area
disappears; cursor
returns to data entry
deletes one char-
deletes one
deletes selected
acter from data
character from
entry from list
entry area
data entry area
It may be desirable to provide indications to the user that the suggested choices are retrieved from the user's own computer rather than from the web sites visited. To that end, displaying a checkbox 404 (
A function can be provided which permits the user to delete items from the list of suggestions. For example, if the user types in "J", a suggestion list of "Jane", "John", and "Joe" might appear. If the user highlights and deletes "John", that choice would not longer appear on the list of suggestions.
The order in which entries are displayed in a pop-down list can be varied as desired. For example, if there is a previously stored field identifier that exactly matches a field on a form that the user is currently viewing, any data value associated with the previously stored field identifier can be suggested as a first choice. (If multiple data values are stored, they can be matched by URL, such that values from a previously visited web site would be displayed first). Alternatively, if a field identifier is not found in any previously stored data, the field identifier can be compared to one of a predetermined set of "common names" (e.g., name, address, telephone, phone, or similar subcombinations thereof such as addr) for which a known value exists. Similarly, a field identifier can be compared to a user profile stored on the client computer to find a match.
Another possible approach is to increment a one-up counter every time a previously stored field value is re-used, such that if there are several possible choices for a field, values will be suggested in the order of most frequent use. Alternatively, field values can be suggested in order of most-recently-used values.
Similarly, when the user visits a new web site not previously visited, any fields on that site having field identifiers of "name" or "firm" could be associated with the stored values from the earlier visited web sites, and heuristics function 601 could suggest any of the values previously stored from those web sites. Where multiple values were previously stored, they can be displayed in order of most-frequently-used, last-used, alphabetical, or any other order.
Additionally, where an exact match is not available, synonyms or close matches can be provided. Thus, for example, if a field identified as "username" is encountered, heuristics function 601 can determine that the field is similar to field identifier "name" in HISTORY, and the previously entered values for that field can thus be suggested. After the user selects a suggested value or enters a new value, history file HISTORY is updated to reflect the new information. (If the user had selected "do not store" for that field, however, this function would be bypassed).
The principles of the present invention can be implemented in conjunction with many different types of field information, including previously stored USER PROFILE information (such as might have been previously entered using the profile assistant); commonly used names file COMMON NAMES (e.g., a list based on commonly used field identifiers found on Internet web pages); and the conventional VCARD SCHEMA, which identifies specific fields that conform to the vCard standard. (The vCard field identifiers in
As shown in
Similarly, a web site that generates a form with the field identifier "firm_name" would generate a pop-down list automatically suggesting previously used values "Acme" and "Big Co." in HISTORY as follows: "firm_name" appears in COMMON NAMES, and is statically linked to field identifier "company" in USER PROFILE, which contains value "Acme" and is also linked to three fields in HISTORY. The linkages between field identifier "firm" in HISTORY and the field identifier "company" in USER PROFILE (and thereafter to "firm_name" in COMMON NAMES) could be created by noting that the value "ACME" appears as a field value in both files. Alternatively, the linkages could be determined by noting that the field identifier "firm" in HISTORY is similar to the field identifier "firm_name" in COMMON NAMES.
In one embodiment, heuristics function 601 suggests a previously used value based on priority of data source. In this embodiment, a high priority can be associated with file HISTORY, such that a field identifier that matches a previously used field identifier appearing in the history file is suggested first. Different priority levels can be associated with the other data stores, so that matches from those files can be suggested if there are no matches at the higher priority levels. Alternatively, all possible matches can be suggested from any of the data files, arranged in priority order. Where multiple matches exist in HISTORY, a previously stored field value that is from the same URL would normally be suggested as a first choice over matches from different URLs.
Few web sites currently use the vCard schema, and it is unlikely that all text boxes on most web sites can be easily changed to refer to the vCard fields. In order to achieve various benefits of the invention while minimizing the effort involved, an additional attribute can be added to the input tag for a form field to identify the field as follows:
<input type="text" name="email" VCARD_NAME="vCard.email">
In this manner, the site can simply add the VCARD_NAME attribute to gain the functionality of the present invention without re-coding. For example, assume an existing form has an input field <input type="text" name="email">. One way to exploit the automatic suggestion feature would be to change the coding of the input field to: <input type="text" name="vCard.email">. Unfortunately, this change may also require changes to script on the page and on the server, which assumes that the field is still named "email". One variation of the inventive approach introduces a new attribute VCARD_NAME which allows the author to explicitly express the mapping of the field to the standard vCard naming without requiring recoding of logic that depends on the "name" attribute. In effect, the VCARD attribute provides a "union" function, so that the set of possible completion values can come not only from the set of values previously stored for the field, but also from an explicit set of values reference by the attribute. Two fields that have different names can be "forced" to be correlated for suggestion purposes by adding the same vCard attribute to each of them.
Field values can also be associated across different fields by context through the use of data file FIELD CORRELATORS. For example, if a user fills out an on-line catalog order specifying his name, address, and zip code on a single form, an indicator can be set indicating that those values are probably related (i.e., they were supplied on the same form). As shown in
One technique for correlating field identifiers to previously used field values is through the use of Bayesian inference techniques. The well-known Bayes' theorem states that the probability that an event A occurs given that another event B has already occurred is equal to the probability that the event B occurs given that A has already occurred multiplied by the probability of occurrence of event A and divided by the probability of occurrence of event B. Using such techniques, inferences can be drawn regarding fields that frequency appear together on a form. As one example, suppose that field identifiers for username, password, and e-mail fields frequently appear together on a form, and generally appear in that relative order on a web page. (This can be detected either automatically or pre-set by a human programmer). Then, suppose that a new form is presented that contains field identifiers "username", "password", and "mail." Using Bayesian techniques, one could infer that the third field "mail" is the same as the e-mail field on the other forms, and could suggest previously used e-mail values for the "mail" field.
There are many different ways of storing previously used field values and mappings among values. When a form is submitted to a web site, the field identifier, time, and field value can be stored, indexed by the field identifier. A secondary data store, indexed by URL, can also be updated. The data store is preferably encrypted and stored in a protected area on the client computer. In addition to those files shown in
As with any feature that "remembers" user input, there may be security issues to consider when implementing the principles of the invention. These include (1) ensuring that web sites can't collect the stored data values entered by the user; (2) making it difficult for outsiders to get at saved user data; and (3) ensuring that users will perceive that their data is secure.
As to the first issue, it may be desirable to ensure that any site will have no way to see the information stored. While the user will see the proposed choices in the pop-down list, it may be desirable to inhibit storage of any suggested values into the form field data entry region except as initiated by user action (i.e., pressing a key, hitting the down arrow, or clicking in the field). A second-click mechanism could also be provided whereby if the user clicks on a field once, the focus shifts to the field, and a second click shows all completions for what's in the field. (The second click would not be necessary if the field already had focus, such as if the tab key had been used). One benefit of this is that a user can fill in forms without ever touching a key on the keyboard, yet it still requires physical input so that a web site can't circumvent the feature.
Stored data can be encrypted and stored in protected storage. If the user is logged into the operating system, the user's password can be used to encrypt the data. If the user has not logged into the operating system, then a unique key per machine can be used to encrypt data in the protected storage area.
It may be desirable to avoid storing for later suggestion purely numeric data values, such as credit card numbers, PINs or account numbers (the latter examples are typically stored as text but represent numeric-only values). It is of course within the scope of the invention to suggest such values.
Several measures can be taken to ensure that users will perceive their data as secure. Administrators can restrict the use of the features through a browser administration configuration tool. Additionally, each user can be given a global choice to activate or deactivate the autosuggestion feature, so that field values are never stored when the feature is deactivated (see
It may be desirable to provide web sites with a mechanism for disabling the autosuggestion feature via script. Some web sites, for example, may perceive it as detrimental to the operation of their web sites to have field values automatically suggested by a web browser. An attribute can be set aside to turn off the autosuggestion feature for a particular field or for an entire form (e.g., <INPUT name="first name" AUTOCOMPLETE="off">).
For security reasons, it may be desirable to avoid automatically storing fields containing numbers, except for those within the vCard schema or those common names mapped to the schema (e.g., zip codes, and telephone numbers). This is because there is a chance that a field could represent a credit card number, social security number, bank routing number, or the like. Numbers probably make up some of the most sensitive data the user enters in on the web.
Passwords may also require special attention, and can be handled by password processing function 603. In one embodiment, passwords can be suggested only after a known username is selected from the drop-down menu. Thus, it may be desirable to remember the login password of each username on a per-domain basis. The function would consider what fields exist on a form. If there were a regular edit field and a single password field, it is probably a login page. When the user enters a username and password, he can be prompted by the browser to store or not store the password (see
In one embodiment, when a user selects a suggested item for a username field, password processing function 603 automatically and immediately fills in the associated password field with the password that was last used (and stored) with that username on that specific form. (The latter feature can also be implemented by associating the password value with the username without matching on the specific form). Requiring a match on the specific form (identified by the URL) can prevent an unscrupulous web site operator from stealing the user's password via a "trojan horse" attack; i.e., impersonating the legitimate site which requires a username and password and waiting for the user to fill in their username, which would thus fill in a passsword field (possibly hidden), which is then available to the imposter site. Matching on the specific form ensures that the password is automatically filled in only on the legitimate site. As described previously, it is contemplated (but not critical) that passwords are hidden with asterisks or the like, such that a list of passwords cannot be easily viewed. Due to security issues with remembering passwords, a preferred embodiment requires user confirmation before remembering and associating a password with a particular username and form.
In addition, a checkbox can be provided to avoid prompting again for this feature. The action that results from the various combinations of inputs are:
Yes, unchecked: Remember password for this login (based on URL) and ask again in the future about passwords.
No, unchecked: Do not remember password for this login (this is the default action), but ask again in the future.
Yes, checked: Remember password for this URL but don't show this window again.
No, checked: Do not remember and don't ask again. (However, any previously remembered passwords will still be filled in automatically)
Unless the user checks the "don't ask again" choice, the window will appear for each new login encountered. This includes a new user logging in to the same URL. For security reasons, it may be desirable to avoid having a "Yes to all" counterpart, since that would indicate that passwords are stored without warning, and unknowing users could compromise their passwords without even knowing it.
When passwords are changed, additional processing may be required. In one embodiment, software can detect when a different password has been entered for a username already in the database. The user will be prompted if they want this password changed via a dialog, such as: "The password you entered is different from the one previously stored; would you like the new password to be stored for future use?"
Additional precautions can be provided to protect passwords against "spoofing," such as might occur if a web site attempted to spoof a login page and extract a password after a user name is selected from the drop-down list. In one embodiment, a URL match is required, such that if the URL does not match, no passwords will be suggested. Additionally, passwords are preferably encrypted and stored in protected storage, such that someone with physical access to the machine cannot gain access to them. Moreover, when filling in a password from a suggestion list, it may be desirable to hide the password with asterisks or a similar mechanism.
A password can be stored in the name-indexed data store in pages where the user completes a field with the <input=password> tag. In addition to linking that password to an URL in the data store, the password can also be linked to form information in the base URL (i.e., in addition to storing form information for the page www.amazon.com/exec/obidos/order2/002-7097885-2828235, also link to the base URL, www.amazon.com/. These URLs may be accessed via a secure http address). That URL should be checked for passwords. Also, a check should be made to determine whether the user has decided not to save encrypted pages to the cache.
Where there are multiple users, it may be desirable to prevent one person from using another's passwords. One approach is to require each user to only remember a single password, and that password would give the user access to all the passwords they use while browsing the web. When a page is first loaded with a tag <input type=password>, a "login" dialog can be presented. Once the user has logged in, the user has been identified and all further data fields can be automatically suggested. When the user exits the browser, login information is lost and the user would need to log in again. A global login procedure could also be provided for the feature (e.g., explicitly login to the browser to turn on the feature).
Credit card information may also be subjected to special handling. A malicious web site could generate an input field with an innocuous name like "FirstName" while labeling it "Credit Card Number." An unknowing user may then enter their credit card number, which would then be saved and offered for autosuggestion whenever an input field named "FirstName" is encountered. This could critically affect the perceived privacy of the inventive principles. To prevent this, a checksum can be performed on field values that are integers. One possible checksum algorithm is as follows:
For a card with an even number of digits, double every odd numbered digit and subtract 9 if the product is greater than 9. Add up all the even digits as well as the doubled odd digits, and the result must be a multiple of 10 or it's not a valid card. If a card has an odd number of digits, perform the same addition, doubling the even numbered digits instead.
Since cards can have varying numbers of digits (i.e. Visa has 13 or 16, Amex 15, and MC 16), the fields can be filtered on a minimum of 10 digits. This will prevent the software from catching zip codes with the checksum. If the field value is a credit card number, then storage of the field for future use can be suppressed.
The foregoing explanation includes many variations and embodiments, and the invention is not intended to be limited to the specific details disclosed herein. Consequently, the invention is limited only by the claims appended hereto.
|Cited Patent
|Filing date
|Publication date
|11 Dec 1986
|9 Aug 1988
|AT&T Information Systems, Inc. American Telephone and Telegraph Company
|Touch screen form entry system
|10 Jan 1994
|22 Nov 1994
|Eaton Corporation
|Electronic data entry system employing an expert system to facilitate generation of electronic data forms with complex interrelationships between fields and subforms
|4 Nov 1993
|12 Sep 1995
|Hitachi, Ltd.
|Method and apparatus for completing a partially completed document in accordance with a blank form from data automatically retrieved from a database
|22 Aug 1995
|17 Jun 1997
|Davox Corporation
|Data processing system with automated at least partial forms completion
|7 Aug 1995
|9 Sep 1997
|Apple Computer, Inc.
|Graphical user interface using historical lists with field classes
|25 Jul 1996
|11 Aug 1998
|Lextron Systems, Inc
|Apparatus and methods to enhance web browsing on the internet
|22 Aug 1996
|26 Jan 1999
|International Business Machines Corporation
|Mobile client computer programmed to predict input
|7 Nov 1995
|8 Jun 1999
|International Business Machines Corporation
|On-line hierarchical form records identification
|6 Aug 1999
|11 Jul 2000
|Larsen; Kenneth N.
|Automated forms completion for global information network applications
|31 Mar 1998
|20 Feb 2001
|Intel Corporation
|Automatic web based form fill-in
|20 Mar 1998
|6 Mar 2001
|Junglee Corporation
|Method and system for automatically filling forms in an integrated network based transaction environment
|19 Jun 1998
|27 Mar 2001
|International Business Machines Corporation
|User-interactive data entry display system with entry fields having distinctive and changeable autocomplete
|1 May 1998
|12 Jun 2001
|International Business Machines Corporation
|Web browser form enhancements
|15 Oct 1998
|16 Jul 2002
|Fujitsu Limited
|Method to automatically fill entry items of documents, recording medium and system thereof
|"Background Of The Invention" of the above-identified pending U.S. patent application.
|Co-pending U.S. Appl. No. 09,388,353.
|Geoffrey Hollander, Right Fielder snags field errors form mailing lists, InfoWorld, San Mateo: Feb. 2, 1998. vol. 20, Issue 5, pp. 1-3.
|Introducing Microsoft Windows 95, 1995 Microsoft Corporation, p. 72.
|vCard: The Electronic Business Card document, version 2.1, Jan. 1, 1997, pp. 1-4.
|Citing Patent
|Filing date
|Publication date
|19 Nov 2004
|2 Dec 2008
|Microsoft Corporation
|Systems and methods for processing input data before, during, and/or after an input focus change event
|2 Jun 2006
|3 Mar 2009
|Call-Tell Llc
|Data input method and system with multi-sub-field matching of user entries into a graphical input device
|1 Jun 2006
|7 Apr 2009
|Microsoft Corporation
|Automatic tracking of user data and reputation checking
|13 Oct 2009
|Canon Kabushiki Kaisha
|Login device and control method of the same, data processing device and method
|28 Sep 2004
|10 Nov 2009
|International Business Machines Corporation
|Method, system, and computer program product for sharing information between hypertext markup language (HTML) forms using a cookie
|26 Jun 2006
|13 Apr 2010
|Adobe Systems Incorporated
|Method and system to persist state
|13 Jan 2006
|31 Aug 2010
|Research In Motion Limited
|Handheld electronic device and method for disambiguation of text input and providing spelling substitution
|31 Aug 2004
|19 Oct 2010
|Research In Motion Limited
|Handheld electronic device with text disambiguation
|22 Feb 2011
|Visa International Service Assocation
|Verification of portable consumer devices
|29 Jul 2008
|29 Mar 2011
|Arendi S.A.R.L.
|Method, system and computer readable medium for addressing handling from a computer program
|5 Apr 2011
|Arendi S.A.R.L.
|Method, system and computer readable medium for addressing handling from a computer program
|10 May 2011
|Adp, Inc.
|System and method for electronic document generation and delivery
|7 Jun 2011
|Yahoo! Inc.
|Systems and methods for language translation in network browsing applications
|23 Aug 2011
|Research In Motion Limited
|Handheld electronic device and associated method employing a multiple-axis input device and outputting a currently selected variant at a text input location during text disambiguation
|20 Sep 2011
|Visa International Service Association
|Verification of portable consumer devices
|14 Dec 2005
|27 Sep 2011
|Freedom Scientific, Inc.
|Custom labeler for screen readers
|6 Dec 2011
|Ascentive Llc
|System and method for network administration and local administration of privacy protection criteria
|1 May 2001
|10 Jan 2012
|Aol Inc.
|Method and system of automating data capture from electronic correspondence
|6 Aug 2007
|7 Feb 2012
|Apple Inc.
|Reference adding behavior in formula editing mode
|5 Aug 2010
|14 Feb 2012
|Dormarke Assets Limited Liability Company
|Distributed hierarchical identity management
|3 Apr 2009
|6 Mar 2012
|Microsoft Corporation
|Updating media-location data for media-playing entities
|12 Jun 2012
|Sharp Laboratories Of America, Inc.
|Methods and systems for imaging device form generation and form field data management
|29 Jul 2005
|3 Jul 2012
|Sharp Laboratories Of America, Inc.
|Methods and systems for providing remote file structure access on an imaging device
|3 Jul 2012
|Google Inc.
|Intelligent identification of form field elements
|31 Jul 2012
|Applied Systems, Inc.
|Method, system and apparatus for secure data editing
|29 Jul 2005
|7 Aug 2012
|Sharp Laboratories Of America, Inc.
|Methods and systems for imaging device accounting server redundancy
|4 Sep 2012
|Grdn. Net Solutions, Llc
|Storage, management and distribution of consumer information
|18 Aug 2006
|18 Sep 2012
|Sharp Laboratories Of America, Inc.
|Methods and systems for integrating imaging device display content
|2 Oct 2012
|Visa International Service Association
|Peer-to-peer and group financial management systems and methods
|7 May 2007
|6 Nov 2012
|Arendi S.A.R.L.
|Method, system and computer readable medium for addressing handling from an operating system
|20 Nov 2012
|Ayman Hammad
|Verification of portable consumer device for 3-D secure services
|27 Apr 2010
|4 Dec 2012
|Visa International Service Association
|Verification of portable consumer devices
|2 Nov 2010
|11 Dec 2012
|Visa International Service Association
|Encryption switch processing
|18 Dec 2012
|Visa International Service Association
|Method and system for processing micropayment transactions
|28 Sep 2006
|1 Jan 2013
|Sharp Laboratories Of America, Inc.
|Methods and systems for third-party control of remote imaging jobs
|5 Feb 2013
|Microsoft Corporation
|Automatic search query suggestions with search result suggestions from user history
|26 Feb 2013
|Sharp Laboratories Of America, Inc.
|Methods and systems for imaging device accounting data management
|22 May 2009
|5 Mar 2013
|Microsoft Corporation
|Large sets of data
|11 Sep 2007
|19 Mar 2013
|International Business Machines Corporation
|Substituting a favorite password value entered into a field of an online form with a specific password value
|23 Apr 2013
|Sharp Laboratories Of America, Inc.
|Methods and systems for peripheral accounting
|14 Dec 2005
|16 Jul 2013
|Sap Ag
|Selective display of graphical user interface elements
|24 Jan 2005
|6 Aug 2013
|Dormarke Assets Limited Liability Company
|Distributed contact information management
|24 Jan 2005
|3 Sep 2013
|Dormarke Assets Limited Liability
|Graduated authentication in an identity management system
|30 Sep 2011
|17 Sep 2013
|Ayman Hammad
|Integration of verification tokens with mobile communication devices
|26 Jul 2010
|17 Sep 2013
|Blackberry Limited
|Handheld electronic device and method for disambiguation of text input and providing spelling substitution
|25 Oct 2012
|17 Sep 2013
|Patrick L. Faith
|Encryption switch processing
|6 Feb 2012
|17 Sep 2013
|Masterobjects, Inc.
|System and method for asynchronous client server session communication
|1 Dec 2011
|15 Oct 2013
|Mercury Kingdom Assets Limited
|Method and system of automating data capture from electronic correspondence
|20 Nov 2001
|22 Oct 2013
|Grdn. Net Solutions, Llc
|Initiation of an information transaction over a network via a wireless device
|15 May 2012
|19 Nov 2013
|Dell Products, Lp
|System and method for determining and visually predicting at-risk integrated processes based on age and activity
|27 Jun 2012
|26 Nov 2013
|Google Inc.
|Intelligent identification of form field elements
|30 Sep 2011
|10 Dec 2013
|Visa International Service Association
|Integration of verification tokens with portable computing devices
|25 Oct 2011
|14 Jan 2014
|Ascentive Llc
|System and method for network administration and local administration of privacy protection criteria
|12 May 2010
|18 Mar 2014
|Visa International Service Association
|System and method for promotion processing and authorization
|13 Sep 2012
|18 Mar 2014
|Visa International Service Association
|Peer-to-peer and group financial management systems and methods
|11 Aug 2011
|20 May 2014
|Phillip M. Adams
|Counter-invasive software system and method
|21 May 2009
|19 Aug 2014
|Salesforce.Com, Inc.
|System, method and computer program product for automatically presenting selectable options in a lookup field
|20 Jan 2011
|9 Sep 2014
|Visa International Service Association
|Verification of portable consumer devices
|16 Sep 2004
|16 Sep 2014
|International Business Machines Corporation
|System and method to capture and manage input values for automatic form fill
|16 Aug 2013
|7 Oct 2014
|Blackberry Limited
|Handheld electronic device and method for disambiguation of text input and providing spelling substitution
|30 Sep 2011
|7 Oct 2014
|Google Inc.
|Pre-filling input fields using heuristic data
|9 Sep 2010
|25 Nov 2014
|Visa International Service Association
|Secure Communication of payment information to merchants using a verification token
|1 Dec 2010
|13 Jan 2015
|Visa U.S.A. Inc.
|Dynamic payment device characteristics
|12 Mar 2012
|13 Jan 2015
|Google Inc.
|Tracking image origins
|6 Feb 2012
|27 Jan 2015
|Dell Products, Lp
|System to automate mapping of variables between business process applications and method therefor
|30 Aug 2013
|17 Feb 2015
|Dormarke Assets Limited Liability Company
|Graduated authentication in an identity management system
|14 May 2010
|26 May 2015
|Visa International Service Association
|Verification of portable consumer devices
|23 Jan 2007
|30 Jun 2015
|Ebay, Inc.
|Electronic form automation
|13 Jun 2006
|21 Jul 2015
|International Business Machines Corporation
|Method and system for easily and securely managing multiple keys used to have access to multiple computing resources
|24 Nov 2010
|11 Aug 2015
|International Business Machines Corporation
|Providing context-aware input data
|13 May 2011
|11 Aug 2015
|Visa International Service Association
|Verification of portable consumer device for secure services
|3 Apr 2009
|15 Sep 2015
|Microsoft Technology Licensing, Llc
|Communicating events or data between application components
|13 Jan 2014
|13 Oct 2015
|Ascentive Llc
|System and method for network administration and local administration of privacy protection criteria
|20 Aug 2013
|3 Nov 2015
|Dell Products, Lp
|System and method for automated on-demand creation of a customized software application
|23 Aug 2011
|3 Nov 2015
|Google Inc.
|Selectively processing user input
|29 Jun 2013
|17 Nov 2015
|Blackberry Limited
|Handheld electronic device with text disambiguation
|9 Dec 2010
|1 Dec 2015
|Arendi S.A.R.L.
|Method, system and computer readable medium for addressing handling from an operating system
|17 Jan 2013
|29 Dec 2015
|Groupon, Inc.
|Email suggestor system
|16 Jun 2004
|26 Jan 2016
|Callahan Cellular L.L.C.
|Auditable privacy policies in a distributed hierarchical identity management system
|22 Feb 2006
|2 Feb 2016
|Google Inc.
|Distributing mobile advertisements
|18 Mar 2009
|2 Feb 2016
|Microsoft Technology Licensing, Llc
|Updating data-consuming entities
|2 Dec 2009
|1 Mar 2016
|International Business Machines Corporation
|Automated form layout based upon usage patterns
|29 Mar 2000
|22 Mar 2016
|International Business Machines Corporation
|Method and system for automatically providing information to an electronic form
|9 Aug 2013
|19 Apr 2016
|Visa International Service Association
|Integration of verification tokens with mobile communication devices
|6 Aug 2007
|17 May 2016
|Apple Inc.
|Auto-completion of names
|13 Jun 2014
|31 May 2016
|Vmware, Inc.
|Transforming HTML forms into mobile native forms
|4 Nov 2013
|21 Jun 2016
|Visa International Service Association
|Integration of verification tokens with portable computing devices
|13 Feb 2015
|19 Jul 2016
|Callahan Cellular L.L.C.
|Graduated authentication in an identity management system
|18 Jan 2013
|26 Jul 2016
|International Business Machines Corporation
|Mapping a user's specific password and username pair to a temporary user's favorite password and username pair
|2 Mar 2012
|23 Aug 2016
|Visa International Service Association
|Integration of payment capability into secure elements of computers
|17 Nov 2003
|17 Jun 2004
|Fujitsu Limited
|Information processing device, relay device, server, communication method and program
|17 Feb 2004
|19 Aug 2004
|Itm Associates
|Method and system for annotating documents using an independent annotation repository
|20 Feb 2004
|26 Aug 2004
|Canon Kabushiki Kaisha
|Login device and control method of the same, data processing device and method
|30 Jan 2004
|7 Oct 2004
|Mihal Lazaridis
|System and method for implementing a natural language user interface
|28 Jan 2005
|4 Aug 2005
|Arcot Systems, Inc.
|Browser user-interface security application
|28 Jun 2005
|17 Nov 2005
|Jai Rawat
|Method and system of implementing recorded data for automating internet interactions
|16 Jun 2004
|22 Dec 2005
|Hardt Dick C
|Auditable privacy policies in a distributed hierarchical identity management system
|24 Jan 2005
|5 Jan 2006
|Sxip Networks Srl
|Graduated authentication in an identity management system
|24 Jan 2005
|5 Jan 2006
|Sxip Networks Srl
|Distributed contact information management
|31 Aug 2004
|2 Mar 2006
|Vadim Fux
|Handheld electronic device with text disambiguation
|16 Sep 2004
|16 Mar 2006
|International Business Machines Corporation
|System and method to capture and manage input values for automatic form fill
|29 Sep 2005
|30 Mar 2006
|Konica Minolta Business Technologies, Inc.
|Display control device, image forming apparatus and display control method
|28 Sep 2004
|6 Apr 2006
|International Business Machines Corporation
|Method, system, and computer program product for sharing information between hypertext markup language (HTML) forms using a cookie
|19 Nov 2004
|25 May 2006
|Microsoft Corporation
|Systems and methods for processing input data before, during, and/or after an input focus change event
|31 Jul 2003
|13 Jul 2006
|Tdk Corporation
|Log-in method for a client server system, a computer program, and a recording medium
|27 Jan 2005
|27 Jul 2006
|International Business Machines Corporation
|System and method to map favorite values for specific values during electronic form filling
|6 Jan 2006
|7 Sep 2006
|Enfotrust Networks, Inc.
|Single sign-on for access to a central data repository
|14 Dec 2005
|7 Sep 2006
|Freedom Scientific, Inc.
|Custom Labeler for Screen Readers
|2 Jun 2006
|5 Oct 2006
|Varda Treibach-Heck
|Data input method and system with multi-sub-field matching of user entries into a graphical input device
|17 May 2006
|23 Nov 2006
|Yahoo! Inc.
|Systems and methods for providing short message service features and user interfaces therefor in network browsing applications
|31 Oct 2005
|23 Nov 2006
|Yahoo!, Inc.
|Systems and methods for improving access to syndication feeds in network browsing applications
|31 Oct 2005
|23 Nov 2006
|Yahoo!, Inc.
|Systems and methods for language translation in network browsing applications
|25 Apr 2006
|21 Dec 2006
|Oppenlander Timothy J
|System and method for electronic document generation and delivery
|13 Jun 2006
|4 Jan 2007
|International Business Machines Corporation
|Method and system for easily and securely managing multiple keys used to have access to multiple computing resources
|11 Aug 2005
|15 Feb 2007
|Atyam Balaji V
|Electronic mail distribution via a network of computer controlled display terminals with interactive display interfaces offering a sender creating an E-mail message proposed recipients based upon E-mail wording
|16 Aug 2006
|1 Mar 2007
|Canon Kabushiki Kaisha
|Character input aiding method and information processing apparatus
|18 Aug 2006
|5 Apr 2007
|Reddy Amarender R K
|Methods and Systems for Imaging Device Document Preparation
|14 Dec 2005
|14 Jun 2007
|Frank Stienhans
|Selective display of graphical user interface elements
|13 Jan 2006
|19 Jul 2007
|Vadim Fux
|Handheld electronic device and method for disambiguation of text input and providing spelling substitution
|18 Oct 2005
|26 Jul 2007
|Yahoo!, Inc.
|Systems and methods for providing features and user interface in network browsing applications
|22 Feb 2006
|23 Aug 2007
|Si Shen
|Targeted mobile advertisements
|7 May 2007
|18 Oct 2007
|Atle Hedloy
|Method, system and computer readable medium for addressing handling from an operating system
|1 Jun 2006
|6 Dec 2007
|Microsoft Corporation
|Automatic tracking of user data and reputation checking
|26 Jun 2006
|27 Dec 2007
|Adobe Systems Incorporated
|Method and system to persist state
|31 Jul 2007
|10 Jan 2008
|Vadim Fux
|Handheld Electronic Device and Associated Method Employing a Multiple-Axis Input Device and Outputting a Currently Selected Variant at a Text Input Location During Text Disambiguation
|29 Jun 2007
|10 Jan 2008
|Guardian Networks, Llc
|Storage, management and distribution of consumer information
|11 Sep 2007
|13 Mar 2008
|Boss Gregory J
|System and Method to Capture and Manage Input Values for Automatic Form Fill
|23 Jan 2007
|17 Jul 2008
|Ebay Inc.
|Electronic form automation
|14 Nov 2006
|18 Sep 2008
|Nikolai Grigoriev
|Context Sensitive Concealment of an Input Field
|23 Nov 2006
|6 Nov 2008
|Itzchak Sabo
|Filing System
|29 Jul 2008
|18 Dec 2008
|Atle Hedloy
|Method, System and Computer Readable Medium for Addressing Handling from a Computer Program
|14 Jun 2007
|18 Dec 2008
|International Business Machines Corporation
|Method and system for automated population of message body and address fields based on email subject
|6 Aug 2007
|12 Feb 2009
|Apple Inc.
|Referring to cells using header cell values
|6 Aug 2007
|12 Feb 2009
|Apple Inc.
|Reference adding behavior in formula editing mode
|6 Aug 2007
|12 Feb 2009
|Apple Inc.
|Auto-completion of names
|20 Dec 2007
|25 Jun 2009
|Microsoft Corporation
|Symbol lists for grammar-driven data entry
|12 Jun 2009
|17 Dec 2009
|Visa U.S.A. Inc.
|System and Method for Authorizing Financial Transactions with Online Merchants
|7 Jan 2010
|Kings Information & Network
|Method of Securing Password in Web Page and Computer-Readable Recording Medium Storing Program for Executing the Same
|28 Jan 2010
|Ascentive Llc
|System and method for network administration and local administration of privacy protection criteria
|9 Sep 2008
|11 Mar 2010
|Applied Systems, Inc.
|Method, system and apparatus for secure data editing
|1 Apr 2010
|Microsoft Corporation
|Automatic search query suggestions with search result suggestions from user history
|22 Sep 2008
|1 Apr 2010
|Microsoft Corporation
|Automatic search suggestions from server-side user history
|18 Dec 2008
|24 Jun 2010
|Kerstin Dittmar
|Method providing a plurality of selectable values suitable for an input of a text field
|7 May 2007
|19 Aug 2010
|Arendi Holding Limited
|Method, System and Computer Readable Medium for Addressing Handling from an Operating System
|12 May 2010
|2 Sep 2010
|Visa International Service Association
|Sponsored Accounts For Computer-Implemented Payment System
|2 Sep 2010
|Yahoo! Inc.
|Method and system for web searching
|18 Mar 2009
|23 Sep 2010
|Microsoft Corporation
|Updating data-consuming entities
|3 Apr 2009
|7 Oct 2010
|Microsoft Corporation
|Updating media-location data for media-playing entities
|3 Apr 2009
|7 Oct 2010
|Microsoft Corporation
|Communicating events or data between application components
|14 May 2010
|28 Oct 2010
|Ayman Hammad
|Verification of portable consumer devices
|27 Apr 2010
|28 Oct 2010
|Ayman Hammad
|Verification of portable consumer devices
|22 Jul 2010
|4 Nov 2010
|Atle Hedloy
|Method, System and Computer Readable Medium for Addressing Handling From a Computer Program
|18 Nov 2010
|Ayman Hammad
|Verification of Portable Consumer Devices
|26 Jul 2010
|18 Nov 2010
|Research In Motion Limited
|Handheld electronic device and method for disambiguation of text input and providing spelling substitution
|22 May 2009
|25 Nov 2010
|Microsoft Corporation
|Large sets of data
|5 Aug 2010
|2 Dec 2010
|Hardt Dick C
|Distributed Hierarchical Identity Management
|19 Oct 2010
|10 Feb 2011
|Jeffrey William Perlman
|System And Method For Validating A Relationship Between A User And A User Account At A Financial Institution
|24 Feb 2011
|Microsoft Corporation
|Protecting against network resources associated with undesirable activities
|10 Jan 2011
|21 Apr 2011
|Arendi S.A.R.L.
|Method, System and Computer Readable Medium for Addressing Handling from an Operating System
|21 Apr 2011
|Arendi S.A.R.L.
|Method, System and Computer Readable Medium for Addressing Handling from an Operating System
|21 Apr 2011
|Yahoo! Inc.
|Method and system for completing an edit area of a web page
|5 May 2011
|Jeffrey William Perlman
|System And Method For Promotion Processing And Authorization
|5 May 2011
|Patrick Faith
|Encryption Switch Processing
|12 May 2010
|5 May 2011
|Jeffrey William Perlman
|Peer-To-Peer And Group Financial Management Systems And Methods
|2 Jun 2011
|International Business Machines Corporation
|Method and apparatus for providing context-aware input data
|23 Jun 2011
|Arendi S.A.R.L.
|Method, System and Computer Readable Medium for Addressing Handling from a Computer Program
|6 Oct 2011
|Canon Kabushiki Kaisha
|Form creation apparatus, control method of form creation apparatus, data processing apparatus, control method of data processing apparatus, and storage medium
|2 Feb 2012
|Adams Phillip M
|Counter-invasive software system and method
|25 Oct 2011
|16 Feb 2012
|Ascentive Llc
|System and method for network administration and local administration of privacy protection criteria
|28 Jun 2012
|International Business Machines Corporation
|System and method for providing a context-sensitive user interface
|26 Jul 2013
|30 Jan 2014
|Symbility Solutions Inc.
|Claims-underwriting integration system and method
|23 Oct 2013
|1 May 2014
|FHOOSH, Inc.
|Systems and methods for tracking, reporting, submitting and completing information forms and reports
|24 Jun 2011
|19 Jun 2014
|Etienne Canaud
|Identity based automated form filling
|25 Jun 2014
|25 Dec 2014
|Samsung Electronics Co., Ltd.
|Method and apparatus for providing user interface for medical imaging
|30 Apr 2014
|5 Nov 2015
|Adobe Systems Incorporated
|Automating Data Entry For Fields in Electronic Documents
|13 Jun 2014
|17 Dec 2015
|Vmware, Inc.
|Transforming HTML Forms into Mobile Native Forms
|17 Feb 2012
|21 Aug 2013
|Research In Motion Limited
|System and method of sharing previously-associated application data from a secure electronic device
|28 Dec 2011
|15 Jul 2015
|Intel Corp
|Methods and apparatus to facilitate single sign-on services
|27 Sep 2010
|7 Apr 2011
|Simplygen Ltd.
|System and method for modifying a webpage
|28 Dec 2011
|4 Jul 2013
|Intel Corporation
|Methods and apparatus to facilitate single sign-on services
|17 Dec 2012
|26 Jun 2014
|Empire Technology Development, Llc
|Progressively triggered auto-fill
|U.S. Classification
|715/236, 715/780, 715/277, 715/234
|International Classification
|Cooperative Classification
|European Classification
|19 Nov 1999
Owner name: MICROSOFT CORPORATION, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SNAPPER, ERIK J.;JIGGINS, JULIAN P.;SHYAM, BHARAT;AND OTHERS;REEL/FRAME:010620/0160;SIGNING DATES FROM 19991025 TO 19991117
|6 Oct 2010
|Fee payment
Year of fee payment: 4
|28 Oct 2014
|Fee payment
Year of fee payment: 8
|9 Dec 2014
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0001
Effective date: 20141014


text:
Definition of coffee break in English:
coffee break
A short break during the working day, during which people typically drink a cup of coffee or tea.
Example sentences
- The proceedings of the Ladies Club have come to a halt for a coffee break.
- The two men were having their daily midmorning coffee break.
- A good American friend asked me the question some time ago in the middle of a coffee break with friends.
For editors and proofreaders
Line breaks: cof¦fee break
Definition of coffee break in:
What do you find interesting about this word or phrase?
Comments that don't adhere to our Community Guidelines may be moderated or removed.
= trending


text:
Charlie Sheen Calls Denise Richards "Worst Mom Alive" in Hate Twitter Rant
Lack of public, personal expectations helped Chalmers win gold
Kyle Chalmers relished the underdog tag to win gold in Rio. The teenager still finds it hard to believe he is an Olympic champion.
Charlotte Caslick reveals the drive behind her gold medal winning performance
Charlotte Caslick produced a couple of uncharacteristic errors when behind early against New Zealand in the Gold Medal match. The scrumhalf responded in brilliant fashion to guide Australia to the …
Surfing legend Kelly Slater wins 12th world title
A 12th world title is back on the agenda for surfing legend Kelly Slater, after what he says is one of the best wins of his career.
Dockers farewell Matthew Pavlich, Bulldogs expect strong game
The career of Fremantle great Matthew Pavlich will come to an end on Sunday when the Dockers host the Western Bulldogs.
Support from fellow athletes helped us win gold - Ellia Green
Ellia Green arrived back in Sydney with a new gold medal around her neck.
Aussie athletes welcomed home
Our Aussie athletes have received a heroes welcome after their chartered plane arrived in Sydney.
Anna Meares reflects on her final Olympic campaign
Anna Meares will go down as one of Australia's greatest Olympians after medalling at another Olympic Games.
Greenberg's Des dig
CEO Todd Greenberg had a firm response to criticism of golden point in the NRL.
We shouldn't have let it come down to that one call - Motum
Brock Motum shares his biggest regret from Rio after Australia fail to medal.
Greenberg defends decision to let Hayne play
NRL CEO Todd Greenberg said he would make no apology for allowing Jarryd Hayne to play in the 2016 season.


text:
|No such thing as a small change
Comment on
|( #3333=superdoc: print w/ replies, xml )
|Need Help??
This is a little off-track, but I just had an idea about the "XP-growth" problem. How about assigning monk titles based on an XP curve for all levels above scribe (or some other arbitrary level). (I made up the percentile numbers, just using them for example)
In reply to RE: Higher level posts - XP Growth problem
by lhoward


text:
This business is not BBB accredited.
Ferrandino Enterprises, LLC
Phone: (203) 438-4663 Fax: (203) 834-2037 View Additional Phone Numbers 18 Highview Rd, Ridgefield, CT 06877 http://www.ferrandinoenterprises.com
BBB Business Reviews may not be reproduced for sales or promotional purposes.
Ferrandino Enterprises, LLC offers remodeling and restoration services, specializing in excavation and masonry, additions, kitchen and bathroom remodeling, and waterproofing.
BBB Accreditation
This business is not BBB accredited.
Businesses are under no obligation to seek BBB accreditation, and some businesses are not accredited because they have not sought BBB accreditation.
To be accredited by BBB, a business must apply for accreditation and BBB must determine that the business meets BBB accreditation standards, which include a commitment to make a good faith effort to resolve any consumer complaints. BBB Accredited Businesses must pay a fee for accreditation review/monitoring and for support of BBB services to the public.
Reason for Rating
BBB rating is based on 13 factors. Get the details about the factors considered.
Factors that lowered the rating for Ferrandino Enterprises, LLC include:
- Failure to respond to 1 complaint(s) filed against business
Factors that raised the rating for Ferrandino Enterprises, LLC include:
- Length of time business has been operating
- Complaint volume filed with BBB for business of this size
Customer Complaints Summary Read complaint details
|Complaint Type
|Total Closed Complaints
|Advertising/Sales Issues
|Billing/Collection Issues
|Delivery Issues
|Guarantee/Warranty Issues
|Problems with Product/Service
|Total Closed Complaints
Read Complaints |
| BBB Complaint Process |
File a Complaint against Ferrandino Enterprises, LLC
See Trends in Complaints on Ferrandino Enterprises, LLC | View Complaints Summary by Resolution Pie Chart on Ferrandino Enterprises, LLC Complaint Type Pie Chart: Overview
Customer Reviews Summary Read customer reviews
|Customer Experience
|Total Customer Reviews
|Positive Experience
|Neutral Experience
|Negative Experience
|Total Customer Reviews
Read Customer Reviews | Submit a Customer Review | See Trends in Customer Reviews on Ferrandino Enterprises, LLC
Additional Information
Licensing, Bonding or Registration
This business is in an industry that may require professional licensing, bonding or registration. BBB encourages you to check with the appropriate agency to be certain any requirements are currently being met.
These agencies may include:
Department of Consumer Protection
165 Capitol Ave, Hartford CT 06106
Phone Number: (860) 713-6300
Type of Entity
Limited Liability Company (LLC)
Business ManagementMr. Jason Ferrandino, Owner
Contact Information
Business Category
Building Contractors Historical Structure Preservation Carpenters Chimney Builders & Repair Basement - Contractors Basement - Finishing Contractor - Home Performance Excavating Contractors Home Improvements Home Improvements - Additions Mason Contractors Painting Contractors Painters - Commercial or Residential Hardscapes Roofing Contractors Contractors - Framing Commercial Roofing Siding Contractors Swimming Pool Contractors, Dealers, Design Tile - Ceramic - Contractors & Dealers Waterproofing Contractors Basement Waterproofing Construction & Remodeling Services Basement - Remodeling Bathroom Remodeling Remodeling Services Windows - Installation & Service Tile - Non-Ceramic - Manufacturers & Distributors Mulches Windows - Wood Windows - Vinyl Snow Removal Service Snow Removal Service - Commercial Stump Grinding Contractors - Retaining Wall Landscape Contractors Tree Service Kitchen & Bath - Design & Remodeling Kitchen Remodeling Outdoor Kitchens Residential Remodelers (NAICS: 236118)