text:
For $100, today's deal gets you $200 toward Thomas Kinkade prints and canvases at The Say Gallery, nestled inside Elsinore Framing & Fine Art, in Willamette Valley.
The Say Gallery presents a plethora of prints from respected artist Thomas Kinkade, whose light-infused images of nature, family values, and faith have graced many humble home walls. Unframed prints start at $25, and offer such inspiring selections as the 12" x 24" limited- edition print of The Cross ($190) or a limited- edition 25th Anniversary print ($25). Those in need of an décor upgrade can appease their inner Giants fans with a 12" x 18" limited- edition unframed print of San Francisco Giants, It's Our Time ($175) or tickle their inner munchkins with at 12" x 18" limited- edition unframed print of Dorothy Discovers the Emerald City ($175). Stock may vary.
A devoted husband and father of four, Kinkade masterfully tucks the letter N into his light-splashed works to pay tribute to his wife, Nanette, while etching his daughters' names into many of his imaginative images. Though this Groupon is only valid toward Thomas Kinkade prints and canvases, those willing to pay out of pocket can choose to have any unframed prints encased by the quick-draw hands employed at the gallery's in-store frame shop.
Though reviews are still growing for The Say Gallery, the featured artist, Thomas Kinkade, is liked by more than 6,400 Facebookers.


text:
What is JotForm?
JotForm is a free online form builder which helps you create online forms without writing a single line of code. No sign-up required.
At JotForm, we want to make sure that you're getting the online form builder help that you need. Our friendly customer support team is available 24/7.
We believe that if one user has a question, there could be more users who may have the same question. This is why many of our support forum threads are public and available to be searched and viewed. If you'd like help immediately, feel free to search for a similar question, or submit your question or concern.
New conditions wizard not openingAsked by euney.kim on November 03, 2015 at 03:32 PM
this option is not working or opening allowing me to add conditions to my fields. this is a big problem and the form is now not functioning properly. PLEASE FIX IMMEDIATELY
JotForm Support
The issue has been reported to our Backend Team.
In the meantime, please use the next link in order to access previous version of the conditions wizard. It should fix the issue.
We will keep you updated via this thread.
JotForm Developer
Hi there,
The problem have been resolved. You can use our new condition wizard.
Thank you for your understanding.

subset: commoncrawl


text:
Why I Read It: I LOVE this book & there was this read along.
Where I Got It: Own it.
Who I Recommend This To: Great for kids, teens, & adults – lots of humor with some serious bits mixed in.
Publisher: HarperCollins (2004)
Length: 375 pages
Series: Tiffany Aching Saga Book 1
Tiffany Aching is 9 year old, lives on a sheep farm on the chalk, makes excellent cheese, and has a questioning mind. Her recently deceased Granny Aching was a powerful figure in her young life, filling the silences with simple things and the smell of Jolly Sailor tobacco and Special Sheep Liniment. This adventure starts simply enough with Tiffany whacking Jenny Green Teeth with a frying pan for trying to steal her little baby brother. That is followed up with Tiffany guilting and scaring the Nac Mac Feegle (AKA the Wee Free Men) into doing chores. However, the pleasant days of sheep shearing are disrupted when baby brother Wentworth goes missing; and Tiffany has a strong suspicion of who is responsible.
I've read this book perhaps 4 times over the past few years. It makes me laugh, a lot, out loud. My man is terribly tired of me reading bits out to him while giggling, especially when I am trying to do a Feegle accent. Terrible, terrible. Tiffany is so easy to connect with, and root for. The mix of humor and moments of seriousness is perfect, creating a story that I can return to again and again. The Feegles are 6 inches or shorter, generally drunk, quick to lift stuff, and fiercely loyal once attached to a person or cause. They are also the source of much of my amusement.
Tiffany herself is not shy about swinging that frying pan around either. She is always thinking, which turns out to be key for saving the day in this book. Her Granny Aching provided some of the most poignant scenes in the book, even though she is dead. Her deep, yet simple, connection to her granddaughter was key in shaping the young lady she is to become. Also, both Tiffany and Granny Aching are incredibly practical people; I like their boots. Terry Pratchett did the Discworld universe and his fans a service when he created Tiffany Aching and the Nac Mac Feegle – thank you Sir Pratchett!
For deeper discussion of this book, check out the read along posts:
What I Liked: The endless humor; sneaky word play; Tiffany's practicality and determination; bloomers used as a parachute; new vocabulary word: gazunder; Granny Aching; the ending.
What I Disliked: Nothing to put here – this is truly one of my fave books of all time.


text:
Welcome to BariatricPal Store!
When you think about BariatricPal Protein Bars – Caramel Delight, think about layers of delight, starting with a brownie-like layer on the bottom. There's creamy caramel, crunchy nougat, and a drizzle of chocolate on top. No more worries about whether you can stick to your weight loss diet. The only question is how much weight you can lose with these delicious ready-to-eat bars.
At the same time, you're giving your body 15 grams of protein in only 160 calories. With numbers like that, you're sure to be more satisfied for hours. You may feel as though you are indulging, but it's all for just 4 grams of sugar and 5 grams of net carbs.
7 x BariatricPal Protein Bars Per Box
Directions: Unwrap and enjoy!


text:
News today in the Chronicle that Rafa Benitez is looking at ways of how he can keep Moussa Sissoko at Newcastle next season, as we go down to compete in the Championship.
It was noticeable that Rafa liked the way Moussa set an example in training during h nine weeks Rafa was managing Newcastle last season.
When Benitez dropped Jonjo Shelvey he made Moussa captain and certainly his performances improved for Newcastle after the 26 year-old had a fairly poor season for the team.
But news that Sissoko is one of the players Benitez wants to keep at the club, even though there have already been some big clubs interested in the player.
Rafa Benitez and Moussa Sissoko
Arsenal seem willing to pay £10M for him although the figure Newcastle would want is £20M and it's unlikely many clubs would come in with that type of offer.
With relegation and the likelihood that Newcastle can bounce straight back up to the Premier League, Benitez doesn't want to lose any players he sees as vital to the core of the Newcastle team he is starting to build on Tyneside.
It was not good news when L'Equipe had a piece on each one of the players selected for the 23 French squad for Euro 2016 and it said about Sissoko that he had no intention of playing in the Championship next season, but that input was likely provided by his agent.
It would appear that Rafa will have his work cut out to persuade Moussa to stay, although the manager did say he had talked to a number of players about the possibility of staying next season and he had received some positive feedback from them.
We assume Moussa was one of them, but to a large extent it will depend on what Moussa himself thinks and whether he believes in the Rafa revolution beginning at Newcastle.
Moussa has always talked about wanting to play for a club in the Champions League, so maybe he's already at that club, with Rafa Benitez wanting to take Newcastle into the top four of the Premier League as soon as he can.
Since Moussa joined Newcastle from Toulouse in January three years ago he's played 133 games with 12 goals and 19 assists for the club.
What do you think?
Comments welcome.


text:
- Trending Now: More Trending:
- transgender beleaguer scaramouch non sequitur admiral's mast
watching/counting one's calories
Definition of watching/counting one's calories
: being careful not to eat too much No dessert for me—I'm watching/counting my calories.
Word by Word Definitions
: to keep vigil as a devotional exercise
: to be awake during the night
: to be attentive or vigilant
: the act of keeping awake to guard, protect, or attend
: the state of being wakeful
: a wake over a dead body
: to indicate or name by units or groups so as to find the total number of units involved : number
: to name the numbers in order up to and including
: to include in a tallying and reckoning
: the action or process of counting
: a total obtained by counting : tally
: reckoning, account
: a European nobleman whose rank corresponds to that of a British earl
: the amount of heat required at a pressure of one atmosphere to raise the temperature of one gram of water one degree Celsius that is equal to about 4.19 joules —called also gram calorie, small calorie
: the amount of heat required to raise the temperature of one kilogram of water one degree Celsius : 1000 gram calories or 3.968 Btu —called also large calorie
: a unit equivalent to the large calorie expressing heat-producing or energy-producing value in food when oxidized in the body
Seen and Heard
What made you want to look up watching/counting one's calories? Please tell us where you read or heard it (including the quote, if possible).


text:
Sales Manage / Executive ( 0 - 1 yrs)
Shri Balaji Infra Builder
RS 60,000 To 1,75,000 Azamgarh, Deoria, Gorakhpur, Kanpur, Lucknow, RaeBareli, Sitapur, Sultanpur, Unnao, Varanasi
The Company is in Real Estate Industry. We are Into Construction and Sale of Independent Villas and Residential Plots. Candidate Must Be Able to Sell Our Plots Located On Kanpur Road, Near Amausi Airport and On Raebarelliy Road. Candidate with Sales ...
Key Skills : sales executive,marketing,distribution,business development executive,business developer,regional manager,head sales,channel sales,sales...
Business Development Manager ( 5 yrs)
Archidply Industries Limited
RS 3,00,000 To 3,50,000 Varanasi
Builds market position by locating, developing, defining, negotiating, and closing business relationships.
Key Skills : business development manager,business development,head business development,senior business development executive,business development...
Required Sales Manager ( 1 yrs)
Santushti Developers Pvt Ltd
RS 80,000 To 2,00,000 Lucknow, Varanasi
Job Profile - Sales Manager eligibility: - Preferably Graduate or Equivalent 0-3 Years Experience in Frontline Sales in Real Estate / Insurance. package: as per Industry Norms. job Description: - Responsible for Generating Sales with Existi...
Key Skills : sales,marketing,business development,sales manager,sales officer,sales head
Branch Relationship Executive, SBI BANK JOB ( 0 - 2 yrs)
Snr Consultants
RS 80,000 To 1,50,000 Allahabad, Kanpur, Lucknow, Varanasi
Job Title Branch Relationship Executive, SBI BANK JOB Job Description* Branch Relationship Executive, SBI BANK JOB SNR CONSULTANTS is hiring for Branch Relationship Executive,for SBI BANK CREDIT CARD TEAM (Third Party Payrole). Locations: Al...
Key Skills : sales,branch relationship executive,marketing,business development
Sanvi Retail Pvt Ltd
RS 6,00,000 To 20,00,000 Aligarh, Allahabad, Ghaziabad, Greater Noida, Lucknow, Meerut, Moradabad, Varanasi, kanpur,a
Dear Candidate, Hi, We are first online wholesale hardware portal of its kind in India. We have a team of competent professionals across all departments to work on entrepreneurship model. We have our corporate office at cp, delhi and satellite...
Key Skills : sales,marketing,business development head,sales head,marketing head,business development manager,customer sales manager
Aren't you a member yet ?
Register with us now to apply to these jobs
Business Development Manager ( 0 - 5 yrs)
Helpate IT Services India Pvt. Ltd.
RS 90,000 To 3,00,000 Varanasi
Eligibility Criteria: Must have good communication skills. Knowledge of Internet based recruitment tools will be added advantage. Above all should be willing to learn & has an attitude of go-getter. Self disciplined with a positive attitu...
Key Skills : head sales & marketing,market executive,sales executive,business development executive,business development manager,sales,marketing,business...
Assistant Center head / Sales Head- Female required ( 4 - 8 yrs)
Psalm Consulting
RS 1,75,000 To 2,25,000 Aligarh, Allahabad, Bareilly, Kanpur, Lucknow, Varanasi
Assistant Center head / Sales Head Gender - Female Sector : Beauty and health care sector Education and qualification: MBA - sales and marketing EXP.: Minimum 4 yrs in sales and marketing Role Category: assistant center head relate role & r...
Key Skills : sales executive,marketing executive,business development,sales,marketing
Channel Development Manager ( 3 - 6 yrs)
Skywings Advisors Private Limited
RS 4,00,000 To 8,00,000 Hyderabad, Surat, Gurgaon, Mumbai, Ludhiana, Lucknow, Varanasi, Dehradun, Kolkata, Delhi
J-B SUMMARY: · Implement the strategy t- setup and devel-p the IMF Channel in the designated territ-ry. Setup and manage a p--l -f 10-15 Insurance Marketing Firms/ Insurance Managers managing a revenue stream -f ar-und 2 cr. RESP-NSIBILITIES &...
Key Skills : sales / marketing,channel development manager,regional manager,head sales,channel sales
JEE Online Test Series
RS 2,00,000 To 10,00,000 Rajkot, Vadodara, Faridabad, Bhopal, Indore, Nashik, Ludhiana, Agra, Ghaziabad, Meerut, Varanasi
Position: Sales Manager (Commission Based) Job Description:- - Enthusiastic and self motivated - Presentation of our products to students and convert into orders - College/coaching classs visits, coordination and guide to student. - To convert...
Key Skills : sales,business development,sales officer,sales head
Area Sales Manager ( 1 - 3 yrs)
starfuture Group
RS 1,75,000 To 3,00,000 Basti, Faizabad, Gonda, Kanpur, Lucknow, Unnao, Varanasi
Handle Sales Department Employees
Key Skills : sales executive,marketing,distribution,business development executive,business developer,regional manager,head sales,channel sales,sales...
Business Development Manager ( 0 - 5 yrs)
Wiztech Consultancy Pvt. Ltd.
RS 1,25,000 To 3,00,000 Allahabad, Lucknow, Varanasi
Opening for Business Development Managers (Marketing/Sales Experience Mandatory) Qualification - MBA / PGDM/BBA/any Graduate Experience: 0-4 Years of Marketing or sales experience (preferably from IT /Software/Computer/3D Animation, internet industr...
Key Skills : business,business development manager,business development officer,business development head
Required Sales Officer for fmcg food division ( 5 yrs)
Smd Sales & Marketing Pvt Ltd
RS 2,00,000 To 3,50,000 Allahabad, Kanpur, Lucknow, Varanasi, gorakhpur,faizabad,lucknow
- Knowledge of Responsible for marketing of FMCG products. - Handling C&F and appointing new Super Stockiest /Distributors. - Planning for New Projects and Business Development. - Find our Prospective Market/Clients/Customers. - Handling C&F and ...
Key Skills : sales,head sales,marketing,business developer,sales officer
Asstt Sales Head- Required ( 1 - 7 yrs)
Psalm Consulting
RS 1,25,000 To 2,25,000 Aligarh, Allahabad, Bareilly, Kanpur, Lucknow, Varanasi, Dehradun
Beauty care & health care sector Designation: 1. Aissist Sales Head & salary upto 25k. 2. guest relationship executive salary upto 15k education and qualific...
Key Skills : assistant sales head,marketing head,business development manager,customer sales manager
RS 80,000 To 1,00,000 Kanpur, Lucknow, Varanasi
Designation–Fieldcustomercareexecutive(Sales) Openposition–60 Location-Lucknow Jobdescription&Candidateprofile: •Fresher/Experience(Preferablyfromtelecomsalesbackground •Minimum10+2/Graduate/Postgraduate,(Studentnotallowed) ...
Key Skills : sales executive,marketing,distribution,business development executive,business developer,regional manager,head sales,channel sales,sales...


text:
narsapur Overview
You can reach narsapur from Hyderabad by road in about using a cab upon driving using a cab.
narsapur or popularly known as narsapuram is a town located in andhra pradesh under the west godavari district. the town lies along the banks of river godavari and has a humid climate throughout. the town derives its name from the lord narasimha swamy and was earlier called narasimhapuram. the town of narsapur is said to be in existence since 1173 a.d. it was used as a port to built ships by the dutch however at present there are no ports in the area. instead narsapur is famous for its lace industry. narsapur is well connected to major cities by the railways via the narsapur railway station. regular buses ply between narsapur and major areas and cities. if travelling by air, the rajahmundry airport is the closest at about 65 km. from there cab services like savaari cabs are available to reach narsapur.. Book cabs in narsapur


text:
Building the Connected Home
With its simple installation and setup process, INSTEON delivers the premier standard in connected home technology. Their plug-in modules and in-wall switches make it possible to add wireless control to any appliance in a home or business without the need or cost of custom wiring in the home.
As an INSTEON distributor, WYNIT Distribution, LLC can help your business grow by offering a wide range of home connectivity products that will your customers put together their own customer connected home.
Contact Us: 800.GO.WYNIT
Home Monitoring
Energy Management
Systems and Controllers
The INSTEON Starter Kit
The INSTEON starter kit includes two major components. The Insteon Hub, which works as a Cloud/Internet to Insteon bridge. 2 Dimmer modules which control one or more lamps each. This starter kit is extremely simple to set up and comes with a free app.
Once set up, you can easily add devices such as timers, alerts, and all plug-in devices.
Want to watch more videos from INSTEON? Visit their YouTube page!


text:
Essie 2 Piece Nailista Colour & Top Coat Duo
Essie Trend Sports Luxe Duo
Stylfile Infuse Moisturising Nail File
Essie Trend Sweet Wraps Duo
Essie 2 Piece Gloss-ed Without You
Special price
Set of 3 Manicure Kits In A Barrel Case With Mirror
Essie 2 Piece Latest Trend Nailcare Collection
Sign up for your daily Today's Special Value email
Shop on the go via our apps, and stay up to date with the latest goings on at QVC
Find out more
QVC is not responsible for the availability, content, security, policies, or practices of the above referenced third-party linked sites, nor liable for statements, claims, opinions, or representations contained therein. QVC's Privacy Statement does not apply to these third-party web sites.
© 1998-2017 QVC UK, Inc. All rights reserved.


text:
Scholarships for Cert IV Leadership and Management - Apply Now
Published: Wednesday 16th December 2015
Would you like to further strengthen your leadership skills?
The program is aimed at Professional Staff supervisors, assistant supervisors and team leaders who are continuing full-time or fixed-term staff who have been employed by the University for a period greater than two years in duration.
If you are interested in applying for the 2016 Certificate IV in in Leadership and Management Scholarship, please read the Policy and Application Form. After considering the Policy, it is recommended that you consult with your supervisor and/or Executive team member to obtain further advice and support for your application. Please understand that if you are selected for the scholarship, this course requires significant time and commitment.
Applications should be sent to Capabilities and Development, North Sydney campus by no later than 19 February 2016.


text:
'It's 1878 and London's most beautiful and hard-hearted prostitute, Grace Fortune, is preparing for her next job. She's the special initiation 'gift' procured by a mother in fashionable Mayfair for her son's twenty-first birthday.
'When Grace discovers she is to be servicing the man whose secret she'd guarded at the cost of her once-secure position as a housemaid and whose betrayal has plunged her into this hated life, she wants revenge.
'That is, until the re-emergence of malevolent forces that destroyed the couple's young love. Now David and Grace must reconcile the past and fight for a different kind of justice to salvage their dignity and find happiness.'
Source: Publisher's blurb.


text:
See All Brands•See All Categories
Items: 0 • $0.00
Tracking•Help•Contact Us
Valerian Description from Solaray
Valerian is an herb with a long history of traditional use and is approved by The German Commission E for normal, restful sleep.
Other Ingredients: Gelatin Capsule, Cellulose and/or Maltodextrin.
Manufacturer's Directions
Use only as directed. Take one capsule once or twice daily with a meal or glass of water. Store in a cool, dry place.
Title your review * (150 character max)
Share your opinion * (4000 character max)
How would you rate this?
Garden Of Life Raw Meal - Organic Shake & Meal Replacement Chocolate Cocao 1017 grams
Our Price $34.99
Now Whey Protein Concentrate Unflavored 1.5 lbs
Our Price $11.80
Now Chondroitin Sulfate (600mg) 120 caps
Our Price $16.59
Body First Panax Ginseng (500mg) 100 caps
Our Price $6.99
Solaray Magnesium Glycinate (400mg) 120 vcaps
Our Price $10.99
BodyStrong Zinc Magnesium Aspartate 90 caps
Our Price $8.99


text:
|<< Previous book
|Next book >>
Double Cross Trail(2013)
A Novella by Chet Cunningham
On the Chisholm trail, pounding holves on a rough rocky, tortuous ride into the arrows and lances of Indians and gunfire of desparate rustlers. When the gunsmoke clears and the blood dries, will anything remain? Chet Cunningham is America's premiere western novelist.
Similar Books by other authors...
Die of Gold
(Jim Steel, book 2)
Jess Cody
Gold Train
(Jim Steel, book 5)
Jess Cody
Bloody Gold
(Jim Steel, book 3)
Jess Cody
Aztec Gold
(Jim Steel, book 6)
Jess Cody
Used availability for Chet Cunningham's Double Cross Trail
See all available used copies of this book at Abebooks UK or Abebooks US
Kindle Editions
July 2013 : USA, Canada, UK Kindle edition
|Title: Double Cross Trail
Author(s): Chet Cunningham
Publisher: Wolfpack Publishing
Availability: Amazon Amazon UK Amazon CA
Genre Pages


text:
|Guild Information
|Guild name
|Sons of Koth
|no website, will create if needed
|no forum, will create if needed
|Server Type
|Realm Name
| Zug
General Information Edit
- Guild Name: Sons of Koth
- Guild Website: No website, will create if needed
- Guild Forums: No forum, will create if needed
- Main Time Zone: CST/MST
- Guild Leader: Phule
- Guild Recruiter: Constance, Ursala
- Guild category (PvE, PvP, Raid, Other): PvE
- Roleplay: We do not roleplay in guildchat or when grouping with each other, though it is not forbidden to do so.
- Voice: Ventrilo
- Recruiting members status: Guild currently recruiting new members
- Server type: PvE - Heavy - Current focus of play, waiting to see how raiding develops.
- Guild City: Yes, Poitain - Tier 1 buildings, just finishing up the walls.
- Platform: PC
- Age: Mature players
About us Edit
We are a small, mature group of players looking for others to join us in our quests through Hyboria.
| This article is a Guild Information page.


text:
Jerry Yamamoto, resident of Harbor City, California was born in Rohwer (Arkansas) Relocation Camp in 1943. He enlisted in the Army in June 1966 and served as an enlisted Psychology-Social Work Specialist at the US Army Hospital/Specialized Treatment Center, at Ft. Gordon, Augusta, Georgia.
Jerry was employed by the former California Department of Public Works' Division of Highways (now CalTRANS), Fairview State Hospital and the California Public Employees Retirement System prior to his own retirement in 2002.
Since 2005 Jerry has been an At-Large Member of the Vietnam Veterans of American National Board of Directors. He served as Alternate Director of VVA Region 9 for two years prior to his election to the National Board. Jerry is Chair of the VVA National Minority Affairs Committee and a member of four other national committees. He is a Life Member of Vietnam Veterans of America. Since he joined VVA in 1996 he has been an active member of Redondo Beach, CA South Bay Chapter 53, where he has served as a Board Member, Vice President and is the current Chapter President.
He is a member of the Advisory Board of the US Veterans Initiative, Los Angeles, the Redondo Beach Veterans Memorial Task Force, Congresswoman Jane Harman's Military Academy Selection Board, and is the past Commander of the Sadao Munemori American Legion Post 321 in Los Angeles. Jerry is the incoming Chair of the South Bay Veterans Employment Committee for 2009. He was honored by Assemblyman Ted Lieu as the California 53rd Assembly District's Veteran of the Year for 2009. He also is Chair of the South Bay Veterans Employment Committee.
Jerry originated the idea for the designation of California State Highway One, in two separate laws, as, first, the Los Angeles County Vietnam Veterans Memorial Highway and as, second, as a Blue Star Memorial Highway for its entire 700 mile length in California.
Jerry, a widower, is the father of daughter, Jamie. Jerry holds a Bachelor of Arts Degree in Anthropology from UCLA (1966) and a Master of Public Administration from California State College Long Beach (1976).
Send Email


text:
The display and use of drug information on this site is subject to express terms of use. By continuing to view the drug information, you agree to abide by such terms of use.
HOW TO USE: This medication is given by injection into a vein by a health care professional. The dosage is based on your medical condition, body size, laboratory tests, and response to treatment.If this medication comes into contact with your skin, wash the skin immediately and completely with soap and water. If this medication gets into your eyes, mouth, or nose, flush completely with plenty of water. Consult your doctor for more information.
SIDE EFFECTS: See also Warning section.Weakness, tiredness, headache, cough, nausea, vomiting, diarrhea, constipation, abdominal pain, loss of appetite, and mouth sores may occur. Nausea and vomiting can be severe. In some cases, your doctor may prescribe medication to prevent or relieve nausea and vomiting. Eating several small meals, not eating before treatment, or limiting activity may help lessen some of these effects. If these effects persist or worsen, tell your doctor or pharmacist promptly.Temporary hair loss may occur. Normal hair growth should return after treatment has ended.Remember that your doctor has prescribed this medication because he or she has judged that the benefit to you is greater than the risk of side effects. Many people using this medication do not have serious side effects.Tell your doctor right away if you have any serious side effects, including: pain/redness/bruising at injection site, numbness/tingling of the arms/legs, yellowing eyes/skin, dark urine, lung problems (such as cough, shortness of breath).A very serious allergic reaction to this drug is rare. However, get medical help right away if you notice any symptoms of a serious allergic reaction, including: rash, itching/swelling (especially of the face/tongue/throat), severe dizziness, trouble breathing.This is not a complete list of possible side effects. If you notice other effects not listed above, contact your doctor or pharmacist.In the US -Call your doctor for medical advice about side effects. You may report side effects to FDA at 1-800-FDA-1088.In Canada - Call your doctor for medical advice about side effects. You may report side effects to Health Canada at 1-866-234-2345.
Report Problems to the Food and Drug Administration
You are encouraged to report negative side effects of prescription drugs to the FDA. Visit the FDA MedWatch website or call 1-800-FDA-1088.
Selected from data included with permission and copyrighted by First Databank, Inc. This copyrighted material has been downloaded from a licensed data provider and is not for distribution, except as may be authorized by the applicable terms of use.
CONDITIONS OF USE: The information in this database is intended to supplement, not substitute for, the expertise and judgment of healthcare professionals. The information is not intended to cover all possible uses, directions, precautions, drug interactions or adverse effects, nor should it be construed to indicate that use of particular drug is safe, appropriate or effective for you or anyone else. A healthcare professional should be consulted before taking any drug, changing any diet or commencing or discontinuing any course of treatment.
Need help identifying pills and medications?
Use the pill identifier tool on RxList.


text:
hilst Mr Grove - married to an invalid wife - and Miss Mardle continue their affair Miss Bunting is dismissed for stealing and replaced with the progressive Ravillious, whose new-fangled ideas annoy many staff members. Harry arranges for visiting Russian ballerina Anna Pavlova to come to the store as a publicity stunt. Rose misses the event as she is at the Chelsea Arts Club with Roddy but finally reveals to him that she is Mrs Selfridge and resists an affair. Ellen Love attempts to upstage Pavlova and is dumped by Harry. Another unwelcome diversion is the arrival of drunken Reg Towler, who is thrown out by Victor. He wants Agnes to live with him but she refuses and leaves the store.Resumen IMDb.com
|Nombre del documento


text:
|Publication number
|Publication type
|Application number
|Publication date
|Jun 12, 2007
|Filing date
|Nov 29, 2001
|Priority date
|Nov 29, 2000
|Fee status
|Also published as
|Publication number
|Dov Koren
|Original Assignee
|Dov Koren
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (36), Non-Patent Citations (5), Referenced by (45), Classifications (11), Legal Events (3)
|External Links: USPTO, USPTO Assignment, Espacenet
The invention relates generally to methods and apparatus for providing scaleable, flexible, and interactive views of dynamically changing data stored in a cache, and more particularly, to a method and apparatus for flexibly interacting, controlling and collaborating, in real-time, the display of data stored at a remote location and provided for interactive display over a network or locally.
The invention relates to many Web-based applications and as one example, to financial fields, such as financial portfolio and market data applications. In particular, in order to function effectively, users need the proper tools to research, monitor, and analyze portfolio and market information, and to communicate with one another, with customers and with suppliers. Existing software systems currently provide only partial solutions to these needs. These systems do not provide a flexible, outsourced, real-time, collaborative, Web-based total solution. It is further important for these professionals to have real-time tools which enable up-to-date data to be effectively displayed, manipulated and shared in order to allow fully informed and current decisions to be undertaken. Flexibility in user presentation can also be important to understanding the data and the relationship between different data points and entities.
The invention relates to a method and apparatus for providing information in an easily customizable, interactive and collaborative format. The invention can be looked at as the combination of one or more functional components. Thus, in one aspect, the method features aggregating raw data on at least one DataServer connected to a communication network; performing analysis of that data using at least one AnalyticalServer that is connected to the network; maintaining a cache of the most recent data and analysis of that data from the AnalyticalServers on at least one ViewServer connected to the network; maintaining a web server in communications with the network, the web server being accessible by users over the Internet; and maintaining an ApplicationServer on the network that, based either on requests of the user through the web server, or through an automatic refresh, generates web pages using, for example, the cached information on the ViewServer.
The various servers noted above are in essence a set of object-oriented modules that provide services to other system components and can be implemented in a variety of ways such as an operating system process, a thread in an operating system process, or a module in an operating system process, on one or multiple computers. There can be as little as one instance of each server, or as many as needed system wide.
The architecture of the system enables a memory cache, local to, for example, the AnalyticalServer to maintain the necessary data, gathered from a variety of data sources, in order to quickly and automatically provide alternate "views" of the data as requested by the user. This system can also employ a transaction server which collects and organizes information about transactions from sources external and/or internal to the user, and a DataServer which collects and organizes external data from the various sources. The AnalyticalServer takes the information provided by the transaction server and the DataServer, in real-time, and calculates the various analytical functions specified by the user, or provided in accordance with a functional program. The results of these calculations, together with the data and the transactions, are then collected by the ViewServer and stored in its local cache. The cache is updated dynamically in real-time. In general, the ViewServer methodology of caching data is applicable to many possible types of views, including table views, chart/graph views, text views, news views, alert views, etc. The ViewServer typically subscribes to updates of its views from the relevant source, and upon update reception, keeps them in a cache therefore conveniently available for its subscribers.
In one embodiment, according to the invention, the user logs onto a web server using a user name and password, and requests a page containing information, preferably real-time information. The web server passes that request to an ApplicationServer which obtains the most recent information from a ViewServer. The ApplicationServer also creates a web page using this information and returns it to the web server for transmission back to the user as a full "page" over, for example, the Internet. Embedded in the returned page can be an HTML refresh tag which automatically generates a new request to the ApplicationServer, for the same information, on a periodic basis. Accordingly, an updated new page reflecting any changes in the information is returned to the user, periodically, without the need of a new user request being issued by the user. The "period" or "repetition rate" can dynamically change depending upon, for example, the rate of change of the data, the nature of the data, or yet other parameters, either singly or in combination.
The system and method enable sharing information between a group of users communicating through a network, in a way that allows the users to share the application look, feel, interaction and data, in whole or in part. In one aspect, the system and method provide shared application displays with a capability of interacting and manipulating such application displays bi-directionally between systems connected through a network. The system and method implement bi-directional communication between user applications and a shared application service. One shared application can have multiple services and can serve multiple user groups simultaneously. Users can join and leave the sharing group at any point of time.
According to a particular embodiment of the invention, this system can be deployed in-house and the ViewServers can be implemented as a local applications on user computers. This configuration allows bi-directional interaction between local applications and outside (internet/intranet) applications and any operations in one program are automatically reflected in another program through the use of shared views.
According to another particular aspect of the invention, a returned page from the web server can have an interactive HTML table which has various control "buttons" on which the user can click. These buttons, when "activated" by clicking on them, can change the manner in which the generated page displays its information. Thus, in one embodiment, where information is displayed in a tabular format, a button at the top of each column of the table can reflect whether the data is displayed in an ascending order or a descending order. Clicking upon the button would cause a message to be sent to the ApplicationServer (through the web server) and to the ViewServer to generate the page with information in the selected order. In yet another aspect of the invention, an override button/unoverride button can be provided to substitute, for one or more original data points (which can be raw data or result of calculations) provided by the system, new user provided data to enable the system to override currently available data with user selected data and to use the override data to view, in the display, results calculated using the override data. Such an override operation can be used, for example, for what-if analysis, or to override information either in a group, or globally. When the user has completed the analysis using the overwritten data, the override button can be applied to all or selected portions of the overwritten data to return the system, automatically, to the a new state, provided by the system.
In yet another embodiment of the invention, client programs (such as a Java applet, a C# based program, or a local program) can be employed instead of the typical ["http"] HTML pages over the Internet, and the same general functionality of the various elements of the invention can be maintained. A client program dynamically creates its views using server based configuration and gets the data from the ViewServer through ApplicationServer.
In yet another embodiment of the invention, a failover button can be provided, to provide under control of a single action, in the event of a failure of the requested data from the requested server, for an automatic switch to another web server which will connect through another ApplicationServer to the original ViewServer. This method of operation, according to the invention, can protect against failure of a particular web server or ApplicationServer, as well as network failure, whether internal or external.
Accordingly, the invention advantageously provides data and information recalled from a central data system in a real-time, scaleable, configurable, interactive display system wherein the system can be updated at selectable times and operated in a redundant manner. The functional redundancy and multi-processing capability enables the system to operate in a flexible and reliable manner, and to present data either globally to all users within a group, or under individual user control.
In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the present invention. Thus, the present invention is not limited to any specific combination of hardware circuitry and software.
Further, the present invention is not limited to any particular architecture of network, network protocol, computing device, display device, storage device, input or output device, database or any particular type of programming language.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings. Other features and advantages of the invention will be apparent from the following drawings, taken together with the description of the invention, in which:
Overall Architecture
Referring to
Each of the computing devices is interconnected by a network. For simplicity, it is presumed that the network is a Transmission Control Protocol/Internet Protocol (TCP/IP) network. However, other networking protocols such as the Internet Control Message Protocol (ICMP) extension to TCP/IP, Internetwork Packet eXchange (IPX), Sequenced Packet Exchange (SPX), AppleTalk, or the like can also be used. The network may be a single physical link, or a logical structure crafted from a combination of physical and non-physical data pathways (e.g., analog or digital dialup connections, satellite links, etc.).
When the system uses a web server, it is expected that Hypertext Markup Language (HTML) tags (or the equivalent) are used to cause transfer of pages to the client. (HTML is a document format based on the Standard Generalized Markup Language (SMGL) that uses "tags" to flag formatting, structure, data access, etc.)
The system 18, referring to
Other configurations of servers and networks can also be used. The various servers noted above are in essence a set of object-oriented modules that can be implemented in variety of ways such as an operating system process, a thread in an operating system process, or a module in an operating system process, on one or multiple computers. There can be as a little as one instance of each server, or as many as needed system wide. Such a system is usable with one network, or even without the network if the whole system is running on one computing device, but multiple networks can be deployed for the purpose of redundancy.
The distinction between the "servers" are functional, and a variety of server hybrids can be assembled to fit particular needs or circumstances. In general DataServer deals with data gathering, AnalyticalServer deals with computations, TransactionServer deals with transactions and ViewServer deals with keeping displayed views. The servers typically cache the data in memory, therefore allowing quick access to their "clients" to the cached data. The ViewTOTAL can be assembled from any variety of combinations of the servers described above, while also having ApplicationServers for page generations and web servers for communicating with the users over the network. Indeed, it is also possible to have all of the ViewTOTAL functionality implemented on a single server system rather than multiple smaller systems.
For example, ViewServer can be implemented as an operating system process 2307 in
In particular, the illustrated system 18 includes one or more web servers 40, one or more ApplicationServers 42, one or more ViewServers 44, one or more AnalyticalServers 46, one or more DataServers 48 which can receive data from external data sources 20, and one or more transaction servers 52 which can receive external transactions from any of plurality of sources, such as external transaction sources 22, user input, uploaded data (such as through FTP or the Web), as well as other sources.
The system architecture enables provision of real-time shared views with the capability of interacting and manipulating application displays bi-directionally between systems connected through a Web to Web connection, a Web to local program connection, and a local program to Web connection, as well as a local program to local program connection through the Web.
In operation, referring to
The AnalyticalServer 46 asynchronously takes the information, processes, etc. and "calculates" the necessary data at 105, and delivers the data necessary for assembling the page (at 106) which will be organized and stored by the ViewServer in its cache (step 106) returned to the user over the networks 30, 32 through the ViewServer 44.
The AnalyticalServer 46 asynchronously takes the information, processes, etc. and "calculates" the necessary data at 105. It publishes the resulting data over the networks 30, 32. ViewServer receives the data to which it subscribed, and organizes and stores the data in its cache (step 106). The ApplicationServer assembles the page from the ViewServer data (at 108) and the page is returned to the user over the networks 30, 32 through the web server 40 at 112.
The AnalyticalServer recalculates only the changes in the received data, and the interval for recalculation is configurable, in the illustrated embodiment. Thus, for example, when the AnalyticalServer operates in a "HotCache" mode, it recalculates everything in real-time; when it operates in a "WarmCache" mode, it recalculates in the timeout period; and when it operates in a "ColdCache" mode, it recalculates only when requested. It is the user decision or an automated priority configuration system which decides which mode of operation to use. The DataServer receives data updates from subscribed data sources. Once received, the DataServer sends the data to its own subscribers and keeps a copy in its memory. The transaction server loads transactions from available sources, aggregates them, and keeps them in memory. It also subscribes to new transactions, modifications and cancellations and notifies its subscribers of the "updates" in stored data. The ViewServer subscribes to updates of the combination of data, analytics, and transactions, and when the information is received, it organizes and stores it in cache. The information that ViewServer subscribes to is either configurable globally (same information for all the users) or configurable as a per-user or per access identifier (see below). These and other configurations are kept by the system in a configuration database. Referring to
Referring to
In any instance, the invention described herein is not dependent upon the client program or how the client and server connect. In fact, referring to
In the case of a local client-based application, the ViewServer may be implemented as that application. The ViewServer keeps information in its cache memory 70 specifically for speeding the access to the displayed data (at the user's display). When update occurs, the data status, on a cell by cell basis, can be displayed to the user using a color scheme customized for each user. Further, in appropriate circumstances, the ViewServer can communicate directly with the local client-based application.
Referring to
The ViewServers 44 each have their own cache 70 so that when requesting a currently used data view, it can be obtained without having to perform any further analysis or obtain any further information, again, from the database source 34. In a preferred embodiment, the table view, such as that illustrated in
According to the described embodiments, an application display is the display from the application which can be, for example, a Graphical User Interface (GUI) window or an HTML page. Each instance of the application display can have application controls including navigation controls 2010, information slice controls 2020, and a plurality of views such as table 80, graph 82, chart 84, news 86, alert 88, message 90 etc. (See for example
In a preferred embodiment of the invention, ViewServer will keep a version identifier for each of its views. The view version identifier will separately keep data changes and presentation changes. The ApplicationServer will keep the version identifier of its views as well and will compare its version of a requested view with the version kept in the ViewServer. For each data or presentation change, the view associated version identifier will be updated. If the version identifier for particular view(s) in the ViewServer did not change since the last view request by the application, the ApplicationServer can return its cached page for this view(s) without needing to reassemble the page.
In addition, referring to
Sharing Mechanism
The system enables sharing information among a group of users communicating through a network, in a way that allows the users to share the application look, feel, interaction and data, in whole or in part.
In a particular preferred implementation, according to this aspect of the invention, the system architecture provides shared application displays with a capability of interacting and manipulating such application displays bi-directionally between systems connected through a network. The system implements bi-directional communication between user applications and shared application service 2410 as illustrated in
For a client based program like a Java applet, the web server 40 is needed to download its code, but it does not necessarily use a web server, or even an application server 42 for communication. Furthermore, for a local client, even the application server 42 may not be needed.
The shared application service can be for example an operating system process, an operating system thread, or a module within the process/thread. The shared application service can reside on a "server" or it can be downloaded from application storage 3304, in whole or in part to the client, and can be further shared with other users using architecture illustrated in
There are a number of sharing modes that can be employed, either individually or in combination by a system. A data sharing mode refers to sharing a common set of data, so that when data changes are made by one of the users, or the shared application service data is updated through its internal computations or application external data sources, the change is reflected in the shared application service and will be seen by all other users of the application service when they view any such affected display or displays.
Data sharing allows an independent arrangement of shared data to be viewed by each user. For example, moving a column in a data sharing arrangement will not affect the shared application service or other user views, but an update of underlying shared data will. Typically in the case of data sharing, the system will create a new application service instance for each new user, as illustrated in
View sharing refers to the way applications look, feel, and interact, and are shared among the users, so if, for example, a column is moved in a shared view, the column will be moved in the shared application and each other users' applications.
Typically, there is only one shared application service instance in the view sharing mode, even if there are multiple users authorized to access this particular service. Referring to
A particular embodiment of such a shared application implementation according to the invention, is a ViewServer, which provides information view services to the user applications. The ViewServer organization of its cache, in terms of application views, enables sharing of application displays among multiple users. When a view in a ViewServer changes as a result of an information update or user manipulation, all the users that share this view in a view sharing mode, will receive a new updated view (either in real-time or at the next display refresh). The users that share in a data sharing mode will receive updates only in the case of an information update.
In the case of restricted access to an application the system can provide application access (and potential sharing) in one of two ways: the first method provides a username and or password. For example, as shown in
Because of the nature of web based applications, accessing one application may allow access to multiple applications, and the other applications can be accessible through a URL link in the original application.
When implemented by use of a URL (a uniform resource locator), the system sends the access identifier (URL) to the user. The user opens its message (for example email, or a page in his application, appearing as a URL link). The user clicks on the link and brings the page to view. After a successful login (if a link requires authorization), the user enters his login information. If authorized by a system, he is allowed login to the application. The system connects the user to the application service which can be used according to the access identifier.
Referring to
The application can provide the user with "shortcuts" which will allow to the user perform sharing more effectively. There are a number of shortcuts, among them a basic shortcut and a parameterized shortcut. The basic shortcut contains all the parameters for sharing and will be activated under control of one action. The parameterized shortcut has some parameters preset, and some parameters that need to be provided.
The user can create the shortcuts and store them in the system for further use. In a preferred embodiment according to the invention, a basic shortcut will contain an access identifier, to eliminate the need to create an access identifier each time, when all the parameters are already known. The parameters for implementing sharing can be provided from a combination of default values, and/or the previous usage history for the parameter, or can be provided by user.
For example, referring to
More specifically, for example, in the case of technical support, the user can use help "shortcuts" such as View Help, Page Help, and Application Help. The shortcuts can be implemented, for example, as links or voice activated comnmands. Activating the View Help "shortcut" will cause an access identifier for the current view either to be extracted from shortcut at 3508 or to be created from the shortcut at 3502 and sent automatically at 3505 to technical support.
The technical support person who accesses a message with the access identifier will receive access to the specified user view at 3506 (which can be continuously updated). This will make the support process much more efficient, because the support person can instantly see and share at 3507 (either in the data or the view sharing mode) the information with which the user needs help.
In one particular embodiment of the invention the method for using a shared application can be implemented, as illustrated in
Connect to the shared application by providing an access identifier (for example a URL) (step 3101);
If the identifier requires either a user identifier and/or password (step 3102), the user enters this information (step 3102-1);
If access granted at 3103, then if the identifier indicates a data sharing mode (step 3104), go to step 3105;
Otherwise the system checks for the existence of an instance of the required application service at step 3106;
If no application service instance exists go to step 3105; otherwise the system connects (step 3107) to an existing application service instance;
In the step 3105 the system creates a new instance of the application service using the configuration associated with the access identifier and connects to the service instance;
The ApplicationServer (in the case of an HTML application), or otherwise the client-based application then creates, in step 3108, required application displays using the configuration associated with the access identifier; (the creation of application displays is affected because there are many displays and only few are required at a time)
The information is acquired from the shared application, in step 3109, using either a request/reply or a publish/subscribe mechanism;
The information is filtered as necessary at 3110;
If the application is an HTML application, the application display, with the information, is constructed at 3112; Otherwise, the application updates its displays with new information at 3115; If the user requests a new application display at 3113 the systems goes to 3108; Otherwise the system then loops to update or refresh, as necessary, the shared display depending upon the user application type as indicated in step 3112 (for example in an HTML implemented application the system loops to step 3108, while in client-based implementation the system loops to the step 3109);
The filtering operation of shared information, applied at 3110 can be performed in either the shared application service or in the ApplicationServer. When the ApplicationServer performs the filtering, the shared application service will provide all of the information for each application display and the ApplicationServer will filter the information for each user. This approach makes it easy to implement the shared application service since it is not aware of the application display filtering. The drawback is that unnecessary information is passed to the ApplicationServer.
Another approach is to implement filtering in the shared application service. This approach minimizes the data transferred to the ApplicationServer but introduces more complexity in the application service. To make data access and manipulation effective and fast, shared applications can store information in terms of user data views, so it can rapidly make updates according to user requests and distribute the updated data to the users. Each user application display, which can be a page (in HTML) or a window (in case of client-based applications), and each view within an application display, will be represented by corresponding objects in the shared application.
In a particular embodiment of the invention, the manipulation actions and parameters which result, for example in the column manipulations described above, will be sent to the ViewServer for further processing.
Referring to FIGS. 25A–C and 26A–C, (and the corresponding flow charts of
For example, in an HTML user application, referring to
In a client-based user application, now referring to
Referring to
The shared application service also allows users to interactively share information in different media forms such as data views (table, charts/graphs), text-like views (news, alerts, messages), voice and video. Once an application is shared for example, through the data views, the sharing participants can collaborate further through the use of text, voice and/or video. Upon access to the shared application service, then, the user will be able to read and write text, speak and hear using voice, and show and watch video, as well as view the associated application. (When the shared application service is sharing views, it is acting as a shared ViewServer.)
Users can thus collaborate using media such as text, voice and video in relationship to the combination of data views, application displays, the applications themselves, and events, can collaborate independent of them. For example, in case of a text/data-view relationship, referring to
In another example, in the case of media/event relationship, there is a headline about particular event. A user that expresses an interest to interact about the event will be notified about the event and will have the capability to interact, in relation to the event, with other users (by text, through voice or video). The particular form of interaction (and sharing) can be selectively specified. This is comparable to a dynamic bulletin board, where the subject is event driven, and where the user can specify who are allowed to participate. The interactions can be recorded and replayed later. In the case of an event interest(s), the users specify their interest (which can be in either other user application events or system events) and the system automatically alerts them to the occurrence of the event. Furthermore, the system can provide not just the alert but also additional information (such as the associated view(s)), so that the alert can be related, in context, with that additional information. For example, messages with a corresponding text description can be provided automatically if triggered by conditions that have been specified by the user. In this way, a user can proactively watch a limited number of views, but once there are changes that occur in other views of interest, the user will receive a message that includes an access identifier to such other view or views. The identifier can point to or provide an access to a snapshot of a view at the triggered moment as well real-time views. The view typically contains a combination of table views, chart/graph views, news, etc.
Referring now to
Referring to
The application access identifier can be generated automatically by the system based on the identity of receiver, or can be generated using user specified information at the time of generation. In either instance, it is then sent to the recipients by the system. The sender of the identifier will be able to see what identifiers he sent and can dynamically change access of a recipient by modifying parameters associated with the identifier. The system will selectively create application views and displays based on these parameters. Such a per-user customization will provide a subset of shared application functionality to such a user.
The user can specify application access parameters or use default parameters (which can be further overwritten). Some or all of the parameters can have a default value on a per user basis. The system will create an access identifier and will store the following parameters associated with the identifier. In a typical implementation, the system parameters which are used are:
The system will keep a history of sharing and can provide a user with the choice of previously selected used parameters.
In other aspects of the invention, a number of implementations and uses of the inventive architecture are described below.
In one particular embodiment, the system can be deployed locally and the shared application is implemented as a local application with a graphical user interface (GUI). This configuration of the software allows a bi-directional interaction between in-house (local) applications and Internet/Intranet (web-based) applications where any operation in one program is automatically reflected in another program through the use of shared views. For example, sorting or moving a column by a first in-house user of a group, will result in an updated (sorted/moved) display on the web-based application of a second user of the group, and vice versa. Further, when the user using web-based application accesses a new application display which has not yet been viewed by the local user, it will cause a new window to pop up on the local user's screen. Also, in another example, when the user using a web-based application, changes an information slice (such as a portfolio which he is viewing in the case of a financial application), the result will be displayed in the local application, thus showing that information slice (portfolio) to the local user.
This application display methodology can be advantageous for users who want to control proprietary data and applications locally, and at the same time, have the flexibility of interactively remotely accessing the data through the network in exactly same way as though they were local.
The system thus also provides a message sharing platform. Referring to
In another example, the user can monitor from home any of his peers and can selectively look at any of the application displays of his peers in the real-time. This is accomplished because the ViewServer keeps information regarding the views which were accessed and used. Essentially then, the methodology of the invention, using this structure, provides the capability of sharing interactive real-time application views from any location at any time.
In a similar manner, two or more web-based applications can interact through shared application displays in a shared application/ViewServer architecture (
Accordingly, a typical architecture for implementing shared views and maintaining the applications "in-house" is illustrated in
Referring to
Interactive Table
HTML is a widely used standard but it does not have the built-in facilities to interactively manipulate table content especially when this content is dynamically updated. According to the invention, therefore, column, row, and cell interactivity can be provided to manipulate the table content. For convenience, most of the interactivity and manipulations described here relate to columns of a table, however they are equally applicable to manipulations and interactivity among the rows of a table. Many of the manipulation herein described can also be advantageously applied to non-HTML tables.
Column Operations
As illustrated in
Such control will be called uni-column control. For example, selecting a column to move can be applied only to one column at a time.
On the other hand, a column filter can be applied to multiple columns and as such it is a multi-column control. Selecting second multi-column control will not deselect a first one. Some of the controls can be configured as either uni-column, or multi-column, for example column sort. Multi-column controls will have in addition to controls associated with columns, a per table control which allows selecting/deselecting all the operation that apply to a selected controls of that type.
There are a few practical reasons, for having such a control. First, it allows deselect all the operations of particular type within one action, without the need to individually deselect controls in each selected column. Second, after deselection, it will allow selection of all previously unselected controls at once, thus keeping a history of last multi-column selection of that type.
Also, the table will keep a history of multi-column operations, thus allowing the user to easily choose from previous operations. For each selected multi-column control of particular type, an associated per-table control of that type will be presented in a per table control panel. This is illustrated in
Buttons 62 a, 62 b, . . . , 62 m, in
In addition, an additional control button such as a button 62 x separate from the table (as illustrated) can be used to lock the particular sort selected (sort lock), no matter to which of the columns the sort relates. Alternatively, a lock button can be displayed adjacent to an actuated button 62 a, 62 b . . . 62 m. The sort lock control button will appear only after a sort was performed in the table. Once locked, that order will be maintained across the entire table and the rows rearranged if updated data requires such a rearrangement in rows. The sort can be implemented to automatically take place as the data is dynamically updated. Note that in accordance with this embodiment of the invention, only one column can be selected at a time to control the sort operation. To indicate such a sort lock, the sort lock control button will be visually marked (such as highlighted and/or enlarged) in the column, that was lock sorted. Actuating that control button, deselects the sort lock function, leaving the visual appearance of that button in its normal state. Further, selecting the sort control button in any other column, while one is already activated, will deselect the previous sort lock, and enable a new sort lock associated with the newly sorted column.
Alternative embodiment of the invention is multi-column sort, and multi-column sort lock/unlock. For example, as shown in
In the preferred embodiment of the invention, the user action and its parameters are passed to and maintained on the ViewServer. For example, sort order will be maintained on the ViewServer, so that the columns will be resorted upon the presentation to the user as the data changes. This allows for the same sort order to be maintained even where the user logs out from one location and logs in from a separate location. This advantageously saves the user from needing to repeat the steps which relate to his preferred "view" of the data as the user may move from one location and log on at another.
In addition, other, or hidden, control buttons can be displayed to scroll and move columns to the left and/or right. Accordingly, in one general embodiment of the invention, one can use a "control button" such as the control button 63 illustrated in
For example, according to one embodiment of the invention, each column can have a Control Button to select the column to be controlled, and MoveTo (<- ->) Buttons (such as buttons 630, 632 to be described later), and Sort Up/Lock/Down buttons. Clicking on the Sort button will rearrange the view so that the column clicked upon is presented either in ascending or descending order. If the Control Button in the column is clicked on, then that column will be identified visually as the selected column and will cause the display of MoveTo buttons on all the columns except the selected column. A TableView Control Button, when clicked, shows the Column Control Button and Column MoveTo (<- ->) Buttons. If the ColumnMoveTo Button of a column is clicked, this column will be moved (if possible) one column to the right if the -> button clicked, or one column to the left if the <- button was clicked. If the Column Control Button is clicked, the subsequent clicking of a <- or -< button on a different column causes the selected column to move accordingly to the left or the right of the clicked on column. Also, according to another embodiment of the invention, each column can have a Control Button that allows the user to hide that column, as well as button(s) to reveal adjacent hidden columns.
In a particularly preferred embodiment of the invention, referring to
The column controls of
Once the control button 600 is in its "on" state (
In another aspect, either of the <| |> buttons 630, 632 will move the selected column respectively to the left/right of the clicked column. Thus, in
In addition, one of the column control buttons "−" is used to hide that column. Selecting the "−" control will cause that column to disappear from the table. Such a "hidden" column will be indicated by a newly appearing "+" button in the column that was adjacent to the "hidden" column. Selecting the "+" button will "reveal" the "hidden" column. It is possible that a given column will have more then one "+" which will indicate there are multiple hidden columns adjacent to that column. The user can selectively "reveal" a specific column whose identity can be displayed while rolling a mouse over the "+" buttons.
Referring to
There can be at least two types of aggregation: basic aggregation and parameterized aggregation (for example, range aggregation where aggregation is performed based on specified ranges). Basic aggregation uses solely a column content to group the information. For example, in
As a result, a new table 4020 is generated containing only the aggregated column B and derived numeric columns, such as shown in columns in C and D. The column B becomes a first column. Original column A, which contained text information is not included in table view 4020. In
Referring now to
The parameters for parameterized aggregation can be automatically presented based on raw column type (such as string, numeric, date), the semantics of that column (for example—column name), the view, and the user's previously selected parameters for that column.
In operation, referring to
In the aggregation control panel display, aggregation criteria will be presented and will be context sensitive (either one or a combination of per column data type, column semantics, per view, per user). For example, if the aggregated column represents dates, and parameterized aggregation is selected, the displayed criteria could present a choice of aggregating the data by week, month, quarter, year or another increment to be used for aggregation (for example, aggregate by each consecutive 3 days). In the case of text columns in a parameterized aggregation, the displayed criteria could be a choice of regular expressions. In addition, the context sensitive history of a user's previous selections can be displayed. That history is dependent at least on the column and/or the aggregation type selected. The user can choose additional aggregation parameters from the aggregation control panel. Upon selection, a table corresponding, for example, to
Referring to
For example, in
Filter criteria presented in the control panel will be context sensitive (either one or a combination of column data type, column semantics(for example—column name), view and user history). For example, if the filtered column represents dates, the criteria presented could be a choice of start date and end date, or criteria including only rows whose date is within a specified number of date units (for example, filter from today going forward a week). In the case of text columns, the filter criteria could present a choice of regular expressions. Upon activating a filter in the filter control panel, the selected filter criteria will be applied to the table. In addition, the context sensitive history of a user's previous selections can be displayed. That history is dependent on the column to which the filtering is applied. The user can choose additional parameters from the filtering control panel. In both cases of aggregation and filtering, the user can be visually presented with indications as to the nature of the information presented. For example, the title of the view will indicate if the view is aggregated and/or filtered and will provide the corresponding details.
Referring again to
Charting/graphing can be enabled for one column at a time, or for multiple columns (either regular columns or proxy columns). A proxy column is one not fully revealed in the selected, displayed column. In the case of uni-column charting/graphing control, selecting the control will result in displaying one chart/graph at a time for the associated table. In the case of multiple column charting/graphing, the system will display a chart/graph of each of the plural selected columns separately, or combine them in one chart/graph, if possible, depending for example, on data and/or chart/graph type. Each of the charts has separate controls for further customization, for example a chart type control 658.
For example, referring to
If charting/graphing is set, by the user or system, for multi-column operation with a separate chart/graph display for each column, then selecting charting/graphing control 4503 in column D in
If charting/graphing is set for multi-column operation, where the data is combined in one chart/graph, then selecting charting/graphing control 4503 in column D in
Shown in
The appropriate graph/chart type can be automatically chosen based on the view, the column and the data, if the system is set up for automatic selection. For example, if the data is negative, a horizontal bar graph can be used, and if the view is an aggregated view, a pie chart can be displayed. Otherwise, the system will present the default or most recently used chart/graph type, and provide the capability to select from other chart types, as shown for example, in
The invention also provides a view column control follow-up feature, which allows for the relevant column control information and related presentation to propagate from one view to another view, such as, for example, propagating from aggregate view to detail view, or propagating among different views in the same view group.
The view column control follow-up can be provided for both multi-column and uni-column controls, as long as the data in the followed-up view can be presented in a non-conflicting manner.
For example, a column sort lock and column charts that are presented in aggregated view can be automatically presented in a detail view. (For an aggregated view, which has presented chart/graphs, the drill down can be performed using a chart/graph or using folder-like control 4003A in aggregated rows in the table). As a result, the detailed view will be sorted in the same order as aggregated view, and charts presented in the aggregate view will be presented in detail view.
Similarly, all the described controls in the columns can be applied to the rows as well, in which case full symmetry is applied where rows will be substituted by columns, and vice versa. The table, if appropriate, will have a selection mechanism to decide if it is column controlled or alternatively row controlled.
A table, according to the invention, has the capability of dynamically adding columns from an available database of virtual columns or removing columns from the table. That capability, combined with dynamic aggregation by any column and filtering by any column combination (that is, by more than one column) provides a very flexible method for data searching and presentation.
A table's columns can thus be of two types: regular and virtual. Regular columns are ones that appear in the tables, either visible or not (hidden). The virtual columns are ones that can be added to the table, either as a regular column or a proxy column. A proxy column is a column to whose content, column manipulation can be applied, thereby potentially changing the displayed data in the table or in a view related to the table, but without displaying the actual data of the proxy column. A virtual column can be selected from the virtual database using a list, a browsing mechanism or another convenient method. The user can decide how to use the virtual column (either as regular or proxy column).
A preferred embodiment, according to this aspect of the invention, for a proxy column features a column header for a regular column, which contains all the column controls. Furthermore, the selected column can be instantiated as a new column in the table. In addition, the list of columns can be provided dynamically, based on available database information and may be presented as a combination of column type, column semantics and user preferences. Further, if a column can be parameterized, appropriate parameter choices for instantiated column will be provided. Referring to
For example, a proxy column can be sorted upon, potentially changing the order of the table rows; or a proxy column can be charted without affecting the display of the table. As an example, in
All displayed regular columns can become virtual.
Activating a graph control 4368 in proxy column 4365 in a table 4360 results in table 4380, where control 4368A is visually marked and graph 4385 is shown in
Override Feature (Cell Operation)
Referring to
Accordingly, the system thus provides an operational flexibility unavailable previously and enables the real-time data presentation to be overridden in any and all of the processed displays presented by the system, and then "unoverridden".
Row Operations
While the description herein has concentrated upon column manipulations and activities, as noted above, the same tools and functions could be equally applied to rows of a table. Further, however, the user has a capability in accordance with the invention to select a row, for example, by selecting a symbol, and to indicate for the selected row various operations similar to, but different than, those described above. Referring now to
In another aspect of the invention, the user can require and display, for portfolio analysis, aggregated data (as described above) collected by any of a variety of characteristics, for example, by country as illustrated in
Adaptive Pull
In accordance with another aspect of the invention, as noted above, the metadata is preferably provided with the retimed web page to automatically refresh the display at a periodic rate. When a refresh is requested by the browser, at 200, referring to
If no change has been made in the data and/or presentation, then there is no need to provide a further update and the same page can be used at 209.
The system can automatically provide for a dynamically changing repetition rate for the refresh depending upon parameters set in accordance with the system operation. Thus, refresh can occur much more quickly when changes have been requested to be made to the display at the user system, but updates can be made much less frequently when, for example, further user requests have not taken place, for example, for ten minutes, or when the markets have closed. Other use parameters can also be provided to control the rate of refresh of the display, such as tabular display 72. For the financial markets, this can be depend upon the instruments being displayed, the time of day, the nature of the market, whether this is a new view or a new page (the system will automatically display a default view of the page when entered the first time), etc.
Alternative Data Sources
The ViewTOTAL data sources and processing servers are dependent on the task at hand and can vary. One useful embodiment is to load a table (or table like data) into ViewTOTAL from an external data source, for example, a spreadsheet, and allow it to be manipulated through controls provided in the interactive table described above. It can also share the resulting interaction with other users in the network. Another useful interaction is to load information into ViewServer from the web page by parsing it. The resulting information can be presented separately of the original page, or it may be displayed within a page which emulates the original page where a new table is substituted by the interactive table.
For example, the system can parse data from a data source (for example, a file, a database, a web page, etc.) and load it in ViewTOTAL for further interaction and sharing. Referring to
The results of the analysis can them be presented to the user for correction or augmentation (step 4860). The system then loads the extracted table data information into the ViewTOTAL through the DataServer, populating other servers, for example ViewServer and the AnalyticalServer, caches. This is indicated at 4865. The ViewServer maintains the information in a table format (step 4870), and the ApplicationServer constructs a new page with a new table having interactive controls and populates the new table with the table from the ViewServer (step 4875). The system then presents the new page which will contain the new interactive table, where, in the case of a web page data source, it can, if requested, provide a duplicate of the original page to the extent possible, where the original table is replaced with the new interactive table (step 4880). In a particular aspect of the invention, the new page can contain a link to the original page (step 4885).
The user can then interact with the new table through its controls which communicate with the ViewServer (through the web server and Application Server as described above) (step 4890). The ViewServer responds to the user interaction as described hereinbefore and manipulates the table accordingly (step 4892). The ApplicationServer can construct the page containing a pre-arranged table which load information from the ViewServer cache and returns the page to the user through the web server (step 4894). The new page can be further shared among other users using the system sharing infrastructure as described in more detail elsewhere (step 4896). Finally, a new table cam be saved at any point of the interaction with the user in the system or at the user location for yet further interaction (step 4898).
In an alternate embodiment of the invention, client-based programs (such as Java applets, C# programs, or local programs) can be employed to download, through the web, the necessary information, preferably on a real-time basis, to update the user view. In this aspect of the invention, the client-based programs are created so that most of the program effort takes place at the servers of system 18 while a relatively "thin" program is downloaded to the user's browser, or deployed on the user's computing devices. The refresh of data at the user display takes place, incrementally and dynamically, preferably in real time. The client-based program reads the display configuration from the server and dynamically creates appropriate view groups. One program can flexibly present any view groups, and any views within a view group, as well as any columns in the case of a table based configuration. Preferably, the user display changes occur in a minimum number of elements such as, in the case of tables, symbols, fields and cells as opposed to full pages in the case of HTML. Symbols (and hence rows) and fields (and hence columns) can be dynamically added and deleted as well as cells being dynamically updated. The program can deal with visual representation and interaction without necessarily fully "understanding" the content meaning.
Thus, according to this aspect of the invention, it is only necessary to use the "thin" client-based program since in this embodiment much of the available information or data is handled at the server. This results in a real time dynamic update of the information on display at the user's site.
One Click Failover
In yet another aspect of the invention, the display includes a "failover button", which can be used in those instances where, for some reason, the system 18 is unable (or is slow, for example) to provide the display updates. In this embodiment of the invention, referring to
The link to the failover server will be generated by the current ApplicationServer with the name of the failover server, with an encrypted user identification (such as an access identifier or user name and password), timestamp (if the button is pressed after certain time period it will not be allowed to login for security reasons) as well as other parameters such as view name. The failover server will log in the user, connect to the ViewServer and display the specified view and as such it will provide "hot recovery." Thus, for example, before failover, a page can have associated with it "failover" buttons (and written in the pages) as follows:
Button1 Button2 FailoverButton [http://serverA . . .] [http://serverA . . .] . . . . . [http://serverB . . .]
After failover, the displayed page can contain the alternate failover identifications:
[http://serverB . . .]
[http://serverB . . .]
. . . . . [http://serverA . . .]
[http://serverB . . .]
[http://serverB . . .]
. . . . . [http://serverC . . .]
if more than 2 web servers are available for further redundancy.
Referring to
Referring to
The ViewServer will keep configuration data on a per user basis, identifying what View Groups 800 and Views 60 the user sees, as well as parameters for Tables (for example, which column to show and in what order) and Charts (for example, a default chart type). By clicking on User View Group, the application shows a list of Views for this group. By Clicking on the View, the application shows the presented data on one or more tables or charts or on a combination of them. Note also that certain views, like tables and charts, typically display dynamically changing information.
Referring to
As noted above, to display data updates on the user screen, the ViewServer will refresh the page using the "refresh" meta tag embedded in the page HTML. The direction of the data change in the data preferably is provided by a color change, for example green to indicate an increase in value and red to indicate the decrease in value.
The user will have an interface to create new views from virtual columns. In addition the user can specify, other attributes such as filters, aggregations, e.t.c. At any point of time the view can be reconfigured, named and saved with its attributes. Also, the user will have an interface to create a ViewGroup and add/remove views, name and save ViewGroups, as well as create application displays by choosing ViewGroups. As such, the user has a full interactive capability to create his own configurable applications, which can be reconfigured further later.
In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Additions, subtractions, and modifications of the disclosed preferred embodiments of the invention will be apparent to those of skill in this field and are within the scope of the following claims.
|Cited Patent
|Filing date
|Publication date
|Oct 13, 1981
|May 28, 1985
|International Business Machines Corporation
|Key-controlled method for invoking automatic row and column addition in an interactive text processing system
|Apr 16, 1990
|Dec 21, 1993
|Microsoft Corporation
|Method and system for aggregating tables having dissimilar formats
|Mar 5, 1993
|May 30, 1995
|Ricoh Company, Ltd.
|Image reading and forming apparatus for identifying and correcting the gridlines of a table
|Dec 17, 1992
|Jun 13, 1995
|Casio Computer Co., Ltd.
|Apparatus and method for automatically editing documents including text data and table data with ruled lines
|Sep 1, 1994
|Dec 24, 1996
|Microsoft Corporation
|Method and system for automatically resizing tables
|Jun 5, 1997
|Sep 15, 1998
|Intel Corporation
|Creating and maintaining hypertext links among heterogeneous documents by the establishment of anchors and connections among anchors
|Feb 15, 1996
|Nov 10, 1998
|Sanyo Electric Co., Ltd.
|Document preparing apparatus capable of relocating cells forming a table and resetting cell size
|Oct 17, 1996
|Jun 22, 1999
|Canon Kabushiki Kaisha
|Apparatus and method for generating and outputting a list of a plurality of stored forms
|Aug 12, 1997
|Mar 28, 2000
|Fuji Xerox Co., Ltd.
|Tabulation device
|Mar 21, 1996
|Apr 25, 2000
|Oracle Corporation
|Auto sizing of fields for displaying computer forms
|Jan 31, 1997
|Jul 11, 2000
|Microsoft Corporation
|System and method for creating an online table from a layout of objects
|May 7, 1997
|Sep 25, 2001
|Cisco Technology, Inc.
|Call center system where users and representatives conduct simultaneous voice and joint browsing sessions
|Jun 30, 1999
|Aug 20, 2002
|Cerebrus Solutions Limited
|Graphical user interface and method for displaying hierarchically structured information
|Jun 17, 1998
|Aug 27, 2002
|Microsoft Corporation
|Method and system for merging cells in a table and for adding an integrated header and a nested table to a table in an electronic document
|Jun 15, 1999
|Jan 6, 2004
|Sun Microsystems, Inc.
|Table layout for a small footprint device
|Feb 18, 2000
|Feb 3, 2004
|Fuji Xerox Co., Ltd.
|Table editing apparatus
|Mar 30, 2001
|May 18, 2004
|Deep Sky Software, Inc.
|System and method for filtering and sorting data
|Aug 1, 2001
|Jun 22, 2004
|Cisco Technology, Inc.
|Method and apparatus to allow users and representatives to conduct simultaneous voice and joint browsing sessions
|Dec 7, 1999
|Aug 17, 2004
|International Business Machines Corporation
|Method for rotating a dynamic HTML table
|Aug 9, 1999
|Feb 22, 2005
|Cognex Technology And Investment Corporation
|Large data set storage and display for electronic spreadsheets applied to machine vision
|Aug 21, 2000
|Apr 19, 2005
|Azi, Inc.
|Simultaneous display and formatting of disparate values in a tabular form
|Oct 7, 1999
|May 3, 2005
|International Business Machines Corporation
|Method for providing a visual representation of dynamic HTML table attributes
|Jun 28, 2001
|Jan 10, 2006
|International Business Machines Corporation
|Error correction mechanisms in spreadsheet packages
|Jan 27, 1998
|Aug 30, 2001
|Fujitsu Limited
|Interactive analysis support apparatus and media on which is recorded an interactive data analysis support program
|Dec 2, 1998
|Jun 6, 2002
|Ramana B. Rao
|Method and system for representing a table with multiple focal levels
|Jul 30, 2001
|Jun 6, 2002
|Thierschmidt Klaus Peter
|Method and apparatus for outputting a table
|Jan 5, 2001
|Jul 11, 2002
|Chen Tong S.
|System and method for dynamically generating tables of web pages
|Mar 28, 2001
|Oct 3, 2002
|Bennett Paul W.
|System and method for calculation using multi-field columns with hidden fields
|Dec 11, 2000
|May 22, 2003
|Jianying Hu
|Method for identifying and using table structures
|Jan 31, 2002
|Jul 31, 2003
|Neal Michael Renn
|Interactively comparing records in a database
|Aug 30, 2002
|Dec 11, 2003
|Udo Arend
|Table filtering in a computer user interface
|May 12, 2001
|Jan 22, 2004
|Parag Pruthi
|Security camera for a network
|Jul 8, 2002
|Dec 9, 2004
|Lykourgos Petropoulakis
|Generic object-based resource-sharing interface for distance co-operation
|May 14, 2004
|Jan 6, 2005
|Cisco Technology Inc.
|Method and apparatus for coordinating internet multi-media content with telephone and audio communications
|May 7, 1997
|Nov 13, 1997
|Webline Communications Corporation
|Method and apparatus for coordinating internet multi-media content with telephone and audio communications
|Jul 8, 2002
|Jan 23, 2003
|University Of Strathclyde
|A generic object-based resource-sharing interface for distance co-operation
|"BugsEye Search Tutorial", Pantellos (2004) 19 pages.
|"Insight Online" Outlook 98 Tips retrieved on Nov. 3, 2005 from the Internet<URL: http://www.co.monterey.ca.us/iss/insight/Ins9811/ins9811h.htm.>.
|Chen et al., Mining Tables from Large Scale HTML Texts, ACM Jul. 2000, pp. 166-172.
|Lo et al., TabSum : A Flexible and Dynamic Table Summarization Approach, Apr. 10-13, 2000 IEEE, pp. 628-635.
|Search and Examination Report under Sections 17 and 18(3) as received in corresponding UK international application No. GB0315235.2, 4 pages.
|Citing Patent
|Filing date
|Publication date
|Jul 29, 2002
|Dec 2, 2008
|Nicholas Greenwood
|Representation of data records
|Dec 23, 2005
|Mar 31, 2009
|Swift Creek Systems, Llc
|Method and system for presenting published information in a browser
|Feb 1, 2006
|Sep 8, 2009
|Swift Creek Systems, Llc
|HTTP publish/subscribe communication protocol
|May 2, 2006
|May 29, 2012
|Microsoft Corporation
|Efficiently filtering using a web site
|Nov 29, 2007
|Oct 16, 2012
|Sap Aktiengesellschaft
|System and method for implementing a non-destructive tree filter
|Feb 21, 2008
|Nov 27, 2012
|Redrover Software, Inc.
|Advanced spreadsheet cell navigation
|Feb 2, 2010
|Dec 4, 2012
|NetSuite Inc.
|Facilitating data manipulation in a browser-based user interface of an enterprise business application
|Dec 23, 2003
|Mar 26, 2013
|Corizon Limited
|Method and apparatus for composite user interface generation
|Sep 17, 2008
|Feb 18, 2014
|International Business Machines Corporation
|System and program for joining source table rows with target table rows
|Oct 27, 2005
|Aug 12, 2014
|Elsevier B.V.
|Methods and systems for searching databases and displaying search results
|Sep 23, 2011
|Aug 12, 2014
|General Electric Company
|Systems and methods for multiple column sorting and locking
|Sep 22, 2005
|Sep 2, 2014
|International Business Machines Corporation
|Navigating table data with mouse actions
|Jun 29, 2012
|Sep 16, 2014
|NetSuite Inc.
|Concise communication of real-time business information in an enterprise network
|Oct 29, 2012
|Feb 3, 2015
|NetSuite Inc.
|Facilitating data manipulation in a browser-based user interface of an enterprise business application
|Jul 25, 2012
|Feb 17, 2015
|Fingerprint Cards Ab
|Peer-to-peer aggregation system
|Dec 3, 2012
|Mar 31, 2015
|Fingerprint Cards Ab
|Aggregator with managed content
|Mar 15, 2013
|Sep 15, 2015
|Loomis Sayles & Company, L.P.
|Methods and systems for inter-application communication
|Dec 11, 2006
|May 3, 2016
|Swift Creek Systems, Llc
|Method and system for providing data handling information for use by a publish/subscribe client
|Mar 19, 2014
|Jul 26, 2016
|Google Inc.
|Systems and methods for sorting data
|Apr 9, 2013
|Aug 30, 2016
|Thales-Raytheon Systems Company Llc
|Coherent aggregation from multiple diverse sources on a single display
|Jun 15, 2013
|Mar 7, 2017
|Microsoft Technology Licensing, Llc
|Application/document collaboration in a multi-device environment
|Jul 16, 2003
|Jan 20, 2005
|Apple Computer, Inc.
|Method and system for data sharing between application programs
|Oct 27, 2005
|May 25, 2006
|Jaco Zijlstra
|Methods and systems for searching databases and displaying search results
|Dec 7, 2005
|Jun 8, 2006
|Jerome Laforge
|Method for processing HTTP requests and HTML pages transmitted or received by a navigator to or from at least one web server, and associated server
|Jan 13, 2005
|Jul 13, 2006
|Yen-Fu Chen
|Method and system for rapid memorization and learning
|Feb 27, 2004
|Jul 27, 2006
|Canon Kabushiki Kaisha
|Information processing method, information processing apparatus, method of controlling server apparatus, and server apparatus
|Jun 30, 2005
|Jan 4, 2007
|Morris Robert P
|Method and apparatus for browsing network resources using an asynchronous communications protocol
|Aug 22, 2005
|Feb 22, 2007
|Morris Robert P
|Methods, systems, and computer program products for conducting a business transaction using a pub/sub protocol
|Sep 22, 2005
|Mar 22, 2007
|Clark David K
|Navigating table data with mouse actions
|Dec 23, 2005
|Jun 28, 2007
|Morris Robert P
|Method and system for presenting published information in a browser
|Feb 1, 2006
|Aug 16, 2007
|Morris Robert P
|HTTP publish/subscribe communication protocol
|Dec 23, 2003
|Oct 25, 2007
|Edwin Wilhehmus Van Der Sanden
|Method and Apparatus for Composite User Interface Generation
|May 2, 2006
|Nov 8, 2007
|Microsoft Corporation
|Efficiently filtering using a web site
|Nov 29, 2006
|May 29, 2008
|Morris Robert P
|Method And System For Providing Supplemental Information In A Presence Client-Based Service Message
|Feb 21, 2008
|Oct 2, 2008
|Martin Erwig
|Advanced spreadsheet cell navigation
|Apr 30, 2007
|Oct 30, 2008
|Morris Robert P
|Methods And Systems For Communicating Task Information
|Sep 17, 2008
|Jan 8, 2009
|International Business Machines Corporation
|System and program for joining source table rows with target table rows
|Nov 29, 2007
|Jun 4, 2009
|Sap Ag
|System and method for implementing a non-destructive tree filter
|Feb 2, 2010
|Jun 3, 2010
|Netsuite, Inc.
|Facilitating data manipulation in a browser-based user interface of an enterprise business application
|Apr 4, 2011
|Nov 17, 2011
|Confluence Commons, Inc.
|Aggregation of an aggregation
|Sep 23, 2011
|Jan 31, 2013
|General Electric Company
|Systems and methods for multiple column sorting and locking
|Oct 29, 2012
|Jul 4, 2013
|NetSuite Inc.
|Facilitating data manipulation in a browser-based user interface of an enterprise business application
|Mar 15, 2013
|Aug 7, 2014
|Loomis Sayles & Company, L.P.
|Methods and systems for inter-application communication
|Mar 19, 2014
|Jul 30, 2015
|Google, Inc.
|Systems and methods for sorting data
|Dec 9, 2014
|Jun 9, 2016
|Salesforce.Com, Inc.
|Methods and systems for applying responsive design to subframes on a web page
|U.S. Classification
|International Classification
|Cooperative Classification
|European Classification
|Sep 16, 2008
|Certificate of correction
|Jul 22, 2010
|Fee payment
Year of fee payment: 4
|Jul 11, 2014
|Fee payment
Year of fee payment: 8