473,387 Members | 1,844 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

treeview performance

I just learned of an IBM patent(7412649 ) awarded this month for a
method of populating a treeview that improves performance by loading
only the upper level nodes and loading childnodes only when an
upperlevel node is expanded. Has not this method been around for at
least ten years? I remember reading articles on it back in the VB6
days, but cannot locate them now. Anyway, just curious. The patent was
filed in 2005 and there must be numerous examples of so-called "prior
art" on this before that date. If anyone has a refernce to prior
literatue or actual software, let me know.

Bill
Aug 27 '08 #1
8 1380
On Wed, 27 Aug 2008 15:11:05 -0700, Bill <bi*********@yahoo.comwrote:
I just learned of an IBM patent(7412649 ) awarded this month for a
method of populating a treeview that improves performance by loading
only the upper level nodes and loading childnodes only when an
upperlevel node is expanded. Has not this method been around for at
least ten years? I remember reading articles on it back in the VB6
days, but cannot locate them now. Anyway, just curious. The patent was
filed in 2005 and there must be numerous examples of so-called "prior
art" on this before that date. If anyone has a refernce to prior
literatue or actual software, let me know.
I wrote code for and released a program that does exactly what you
describe, at least a couple of years ago. So yes, I know for a fact there
is "prior art" (probably earlier than my own, but at a minimum from the
program I wrote). :)

That said, surely the patent isn't as simple as you describe, and for the
exact reason you state: this isn't exactly an innovative technique. If
IBM was granted the patent, there must be more to it than simply deferring
the data acquisition for child nodes.

Or not. But if not, it would be trivial to contest.

Pete
Aug 27 '08 #2
On 27/08/2008 in message
<17**********************************@s20g2000prd. googlegroups.comBill
wrote:
>I just learned of an IBM patent(7412649 ) awarded this month for a
method of populating a treeview that improves performance by loading
only the upper level nodes and loading childnodes only when an
upperlevel node is expanded. Has not this method been around for at
No, use Google and find out what it's really about.

--
Jeff Gaines Damerham Hampshire UK
640k ought to be enough for anyone.
(Bill Gates, 1981)
Aug 27 '08 #3
I was doing that with VB 5, in 1996. I came up with the technique
independently, IIRC, although I have no doubt that others were doing the
same thing. I still have the code in a zip file, which probably retains its
file times, so I could prove that it's been in use at least twelve years.

Tom Dacon
Dacon Software Consulting

"Bill" <bi*********@yahoo.comwrote in message
news:17**********************************@s20g2000 prd.googlegroups.com...
>I just learned of an IBM patent(7412649 ) awarded this month for a
method of populating a treeview that improves performance by loading
only the upper level nodes and loading childnodes only when an
upperlevel node is expanded. Has not this method been around for at
least ten years? I remember reading articles on it back in the VB6
days, but cannot locate them now. Anyway, just curious. The patent was
filed in 2005 and there must be numerous examples of so-called "prior
art" on this before that date. If anyone has a refernce to prior
literatue or actual software, let me know.

Bill

Aug 27 '08 #4
On Wed, 27 Aug 2008 16:13:37 -0700, Tom Dacon <td****@community.nospam>
wrote:
I was doing that with VB 5, in 1996. I came up with the technique
independently, IIRC, although I have no doubt that others were doing the
same thing. I still have the code in a zip file, which probably retains
its
file times, so I could prove that it's been in use at least twelve years.
All data can be forged. You'd have to have some other proof, such as
having delivered to the code to another party. Just having a ZIP file
that contains timestamps of a particular age doesn't prove anything.

But as mentioned before, it's unlikely that the patent really is as simple
as the OP says. The idea is too obvious and there are too many examples
of previous implementations.

Pete
Aug 27 '08 #5
I read the entire patent application and downloaded much of it. see
for yourself at www.uspto.gov. Just choose search and follow the links
to where you search by patent number and enter the number I gave here.
IBM does couch things differently than what most programers use. for
example, the child nodes of the root are referred to as upper level
nodes.
That said, surely the patent isn't as simple as you describe, and for the*
exact reason you state: this isn't exactly an innovative technique. *If*
IBM was granted the patent, there must be more to it than simply deferring *
the data acquisition for child nodes.

Or not. *But if not, it would be trivial to contest.

Pete
Aug 27 '08 #6
Bill wrote:
I just learned of an IBM patent(7412649 ) awarded this month for a
method of populating a treeview that improves performance by loading
only the upper level nodes and loading childnodes only when an
upperlevel node is expanded. Has not this method been around for at
least ten years? I remember reading articles on it back in the VB6
days, but cannot locate them now. Anyway, just curious. The patent was
filed in 2005 and there must be numerous examples of so-called "prior
art" on this before that date. If anyone has a refernce to prior
literatue or actual software, let me know.
Yes, we use that method at least since 2002, and it's the logical step
after you've ran into a problem where adding all nodes is simply too
slow. Windows explorer uses the same approach btw. There's a regkey
which allows you to read all nodes up front (forgot which one) which
makes it crawl.

Software patents are evil, let's just hope the software impaired
nuttcases making the laws will get it one day.

FB

--
------------------------------------------------------------------------
Lead developer of LLBLGen Pro, the productive O/R mapper for .NET
LLBLGen Pro website: http://www.llblgen.com
My .NET blog: http://weblogs.asp.net/fbouma
Microsoft MVP (C#)
------------------------------------------------------------------------
Aug 28 '08 #7
Do you have a full URL to the info? I can't find it! According to this
page

http://www.latestpatents.com/2008/08...2-august-2008/

The number you specified is
"Viewing and editing markup language files with complex semantics"
Pete

Aug 28 '08 #8
I agree with your points. I'd like to see the patent. Has anyone posted a
link?

Tom

"Peter Duniho" <Np*********@nnowslpianmk.comwrote in message
news:op***************@petes-computer.local...
On Wed, 27 Aug 2008 16:13:37 -0700, Tom Dacon <td****@community.nospam>
wrote:
>I was doing that with VB 5, in 1996. I came up with the technique
independently, IIRC, although I have no doubt that others were doing the
same thing. I still have the code in a zip file, which probably retains
its
file times, so I could prove that it's been in use at least twelve years.

All data can be forged. You'd have to have some other proof, such as
having delivered to the code to another party. Just having a ZIP file
that contains timestamps of a particular age doesn't prove anything.

But as mentioned before, it's unlikely that the patent really is as simple
as the OP says. The idea is too obvious and there are too many examples
of previous implementations.

Pete

Aug 28 '08 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Saradhi | last post by:
Hi All, Here I am facing a performance problem with the TreeView Node renaming. I am displaying a hierarchy Data in a treeview in my Windows C# Application. My tree view represents an...
2
by: Joe | last post by:
I'm loading a TreeView with ~8900 root nodes and only a couple of child nodes giving a total of 8910 nodes. It takes several seconds for the tree to display. The method that populates the tree...
4
by: Aidan Marcuss | last post by:
I am seeing significant performance problems with the TreeView (from the Microsoft.Web.UI.WebControls namespace) when trying to data bind it on the server side. I set the TreeNodeSrc property and...
77
by: Tark Siala | last post by:
hi i working with TreeView in VB6, and have good Properity Named (Key) with the Key i can goto Any Node i know hes Key. but in VB.NET i can find the Key :( please tell me where i can find the...
8
by: Shawn B. | last post by:
Greetings, I'm creating a little program that acts as a glorified Registry explorer. The TreeView doesn't allow you to show a plus sign unless a node has child nodes, so I need to determine...
7
by: tman | last post by:
I am generating a very large tree list in my program and while it's performance is great once loaded it takes a really long time to load. I create a root TreeNode "offline" and go through the...
6
by: Christof Nordiek | last post by:
Hi all, in my WinForm-Application i have a strange problem with the TreeView Control. As you can see in the samplecode below, i fill the TreeView by adding some nodes with sub nodes. (The...
0
by: uncensored | last post by:
Hi, Sort of new with the whole treeview control and I was wondering is there a way to build a treeview menu using my SQL data I pull from a database instead of having to hard code it into the...
2
by: =?Utf-8?B?QmlsbHkgWmhhbmc=?= | last post by:
Now we have to load the whole company's organizational relationships into one TreeView which has at lest 6~7 layer and including 300~400 nodes.In every node,there is a checkbox. So we need...
2
by: =?Utf-8?B?QU5V?= | last post by:
I have a tree view which i load completely at the time of my webpage load. When i click on the + signs of the parent nodes, it expands to show all of its children. Similarly, when i click on the...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.