treeview performance

This is a discussion on treeview performance within the CSharp forums in Programming Languages category; 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, ...

Go Back   Application Development Forum > Programming Languages > CSharp

Object Mix

Register FAQ Calendar Search Today's Posts Mark Forums Read
  #1  
Old 08-27-2008, 06:11 PM
Bill
Guest
 
Default 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
Reply With Quote
  #2  
Old 08-27-2008, 06:39 PM
Peter Duniho
Guest
 
Default Re: treeview performance

On Wed, 27 Aug 2008 15:11:05 -0700, Bill <billsahiker@yahoo.com> 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.


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
Reply With Quote
  #3  
Old 08-27-2008, 06:45 PM
Jeff Gaines
Guest
 
Default Re: treeview performance

On 27/08/2008 in message
<175ab849-53d3-480f-bf57-a82e0e5a25dd@s20g2000prd.googlegroups.com> 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


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)
Reply With Quote
  #4  
Old 08-27-2008, 07:13 PM
Tom Dacon
Guest
 
Default Re: treeview performance

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" <billsahiker@yahoo.com> wrote in message
news:175ab849-53d3-480f-bf57-a82e0e5a25dd@s20g2000prd.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



Reply With Quote
  #5  
Old 08-27-2008, 07:26 PM
Peter Duniho
Guest
 
Default Re: treeview performance

On Wed, 27 Aug 2008 16:13:37 -0700, Tom Dacon <tdacon@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
Reply With Quote
  #6  
Old 08-27-2008, 07:35 PM
Bill
Guest
 
Default Re: treeview performance

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


Reply With Quote
  #7  
Old 08-28-2008, 04:16 AM
Frans Bouma [C# MVP]
Guest
 
Default Re: treeview performance

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#)
------------------------------------------------------------------------
Reply With Quote
  #8  
Old 08-28-2008, 05:04 AM
Peter Morris
Guest
 
Default Re: treeview performance

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

Reply With Quote
  #9  
Old 08-28-2008, 11:41 AM
Tom Dacon
Guest
 
Default Re: treeview performance

I agree with your points. I'd like to see the patent. Has anyone posted a
link?

Tom

"Peter Duniho" <NpOeStPeAdM@nnowslpianmk.com> wrote in message
newsp.ugkjd2rp8jd0ej@petes-computer.local...
> On Wed, 27 Aug 2008 16:13:37 -0700, Tom Dacon <tdacon@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



Reply With Quote
Reply


Thread Tools
Display Modes


All times are GMT -5. The time now is 08:47 AM.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
vB Ad Management by =RedTyger=

In an effort to better serve ads to our visitors, cookies are used on objectmix.com. For more information, check out our Privacy Policy.