Tell me more ×
Ask Patents is a question and answer site for people interested in improving and participating in the patent system. It's 100% free, no registration required.

Microsoft filed US20120227028 Graphical programming object population user interface autogeneration, which describes the automatic generation of GUIs to instantiate objects. I vaguely recall seeing a implementation of this concept in Java somewhere. Are there any other examples of prior art, or is my memory just bad? Here is the claim 1:

A computer-readable non-transitory storage medium configured with data and with instructions that when executed by at least one processor causes the processor(s) to perform a process for utilizing an instance of an object type in a graphical programming environment, the instance having at least one field defined by the object type, each field of the instance having a name and capable of being assigned a value, the process comprising the steps of:

  • receiving a selection that identifies the instance of the object type;
  • automatically determining what fields are defined for the object type instance;
  • automatically generating an instance data population user interface in the graphical programming environment;
  • and displaying at least the following in the user interface:
    • the name of each field that is defined for the object type instance,
    • and a currently assigned value for each field that currently has an assigned value.
share|improve this question

6 Answers

up vote 6 down vote accepted

Sounds like Naked Objects. Apache Isis is mentioned in the Wikipedia article. I remember running something similar for C++ in the late 90's.

share|improve this answer

Well, a good place to look would be the NetBeans release notes:

http://netbeans.org/community/releases/old.html

NetBeans is a Java IDE that's rougly the Java equivalent a Visual Studio. Seeing that Microsoft's patent was issued in 2012 and NetBeans has been around for a while, you might find something there.

share|improve this answer
Ah. Thanks. I couldn't find it there, but I remember that this was part of the JavaBeans spec – Johm Don Sep 20 '12 at 18:35
Patent issue date doesn't matter as much as "priority date", which is usually based on the filing date, unless proof of prior "invention" can be provided. This is changing in 2013, to a "first-to-file" system. – John Sep 20 '12 at 20:08
The relevant date isn't the issue date but the priority date, which here (as in most cases) is the filing date: March 3, 2011. Did NetBeans have a similar feature before that date? (It's enough if the code is publicly downloadable from a version control system, it doesn't have to be a formal release.) – Gilles Sep 22 '12 at 23:58

Would something like Glade count?

What is Glade?

Glade is a RAD tool to enable quick & easy development of user interfaces for the GTK+
toolkit and the GNOME desktop environment.

The user interfaces designed in Glade are saved as XML, and by using the GtkBuilder GTK+
object these can be loaded by applications dynamically as needed. 
share|improve this answer
2  
I would say no, because it specifies the GUIs are created automatically – Johm Don Sep 20 '12 at 19:29

Interface Builder from NeXTStep through to versions shipped with Xcode 4.x carries out the process of interface design and the resultant files are instantiated into GUI objects as described in the patent application. See the discussion at http://en.wikipedia.org/wiki/Interface_Builder this shows that Interface Builder dates from 1988 according to the wikipedia article. Interface builder has been available under OSX since first release and does indeed provide user interface object instantiation at run time from text file definitions. Glade provides similar mechanisms for constructing interfaces using a GUI. The files are instantiated into GUI objects see http://en.wikipedia.org/wiki/Glade_Interface_Designer this dates from 1998.

share|improve this answer

I think that many of the claims there looked like it was describing original Smalltalk implementation at the Palo Alto Research Center (early '70s), or code that would be trivial to have implemented on that system.

share|improve this answer
“Code that would be trivial to have implemented” usually isn't good enough for prior art. Ideally, exhibiting an actual implementation, or a description of one in a paper, would definitely kill that application. – Gilles Sep 21 '12 at 20:25

My reading of this is that it's not talking about a UI design tool (like Interface Builder or Glade), but rather about a GUI for editing objects: you click on an object, and it displays an editable list of all the properties associated with that object. Which is precisely what every graphical database front end in the world does. Or, if you interpret it more as "automatically generating a GUI for editing data", Ruby on Rails or something similar would be an appropriate precedent.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.