« PreviousContinue »
(12) United States Patent
Grealish et al.
(io) Patent No.: (45) Date of Patent:
US 7,505,995 B2 Mar. 17, 2009
(54) OBJECT-RELATIONAL MODEL BASED USER INTERFACES
(75) Inventors: Kevin D. J. Grealish, Seattle, WA (US);
Reid B. Gustin, Redmond, WA (US)
(73) Assignee: Microsoft Corporation, Redmond, WA (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 302 days.
(21) Appl.No.: 11/428,300
(22) Filed: Jun. 30, 2006
(65) Prior Publication Data
US 2008/0005161 Al Jan. 3, 2008
(51) Int. CI.
(52) U.S. CI 707/103 R; 707/102
(58) Field of Classification Search 707/10,
707/102, 103 R, 103 X, 103 Y, 103 Z; 717/120, 717/162, 165, 170, 176; 706/11; 715/700, 715/753,762,853; 719/316; 753/762,853 See application file for complete search history.
(56) References Cited
U.S. PATENT DOCUMENTS
6,014,138 A 1/2000 Cain et al 345/335
6,073,242 A 6/2000 Hardy et al 713/201
6,141,003 A 10/2000 Choretal 345/327
6,362,892 Bl 3/2002 Lee et al 358/1.13
6,785,686 B2 8/2004 Borehametal 707/102
6,910,208 Bl 6/2005 Zimniewicz 717/174
6,965,902 Bl 11/2005 Ghatate 707/103
2003/0107591 Al 6/2003 Jameson 345/744
2003/0226111 Al 12/2003 Wirtsetal 715/514
2004/0015858 Al 1/2004 Seto et al 717/120
2004/0193388 Al * 9/2004 Outhredetal 703/1
Embodiments provide for a dynamically generated UI management tool, which is part of a hierarchical, layered system built on top of an object-relational model. It provides both common model types for system modeling, as well as transaction engines. The transaction engines allow for such things as discovery of objects within a live system into an instant space and synchronization of the instant space back to the live system, which may then be used when committing requested changes to objects. Upon gathering of object-relational information within the system, the UI can be dynamically generated showing derived relationships between objects, settings, parts, or attributes for the system, without requiring the general framework to have specific knowledge of the types, relationships, and what should be displayed. As such, a change to the specific types does not require a change to the general framework.
26 Claims, 9 Drawing Sheets
2004/0264782 Al 12/2004 McKnightetal 382/229
2005/0044269 Al 2/2005 Abdelkrim 709/238
2005/0057560 Al 3/2005 Bibr et al 345/418
2005/0138031 Al 6/2005 Wefers 707/9
2005/0138419 Al 6/2005 Gupta et al 713/201
2005/0159969 Al 7/2005 Sheppard 705/1
2005/0193361 Al 9/2005 Vitanovetal 716/19
2005/0210397 Al 9/2005 Kanaietal 715/762
2006/0106585 Al* 5/2006 Brown et al 703/1
2006/0271341 Al * 11/2006 Brown etal 703/1
FOREIGN PATENT DOCUMENTS
WO WO 2005/109278 11/2005
Egede et al., "Ganga User Interface for Job Definition and Management," Imperial College of London, available at http://www.gridpp. ac.uk/papers/ah05_ganga.pdf, date: ah05 is Jul. 4, 2005. "Novell iManager: Planning Securityfor DelegatedAdministration" Novell, Inc., 2003, available at http://www.novell.com/collateral/ 4621360/4621360.html#top.
Brad A. Myers, "The Case for an Open Data Model," Carnegie Mellon University, 1998, available at http://reports-archive.adm.cs. cmu.edu/anon/1998/CMU-CS-98-153.pdf.
Olsen et al., "The Future of User Interface Design Tools" Stanford
University, available at http://hci.stanford.edu/srk/chi05-ui-tools/UI
Lools-AllPapers.pdf, date: chi05 is Mar. 15, 2005.
Jacob et al., "A Software Model and Specification Language for
Non-WIMP User Interfaces" Lufts University, 1999, available at
Mark Green, "User Interface Tools for Adaptive and Robust User
Interfaces," School of Creative Media, City University of Hong
Kong, available at http://hci.stanford.edu/srk/chi05-ui-tools/UI
Lools-AllPapers.pdf, date: chi05 is Jan. 3, 2005.
Scott E. Hudson, "Leveraging 1,000 and 10,000-Fold Increases:
Considering the Implications of Moore's Law on Future IU Tools
Research" HCI Institute, Carnegie Mellon University, available at
date: chi05 is Jan. 10, 2005.
Myersetal., "More Natural and Open User Interface Tools "HumanComputer Interaction Institute, Carnegie Mellon University, avail
able at http://hci.stanford.edu/srk/chi05-ui-tools/UI-Lools-AllPapers.pdf, date: chi05 is Jan. 7, 2005.
Nichols et al., "Automatic Interface Generation and Future User Interface Tools," Human-Computer Interaction Institute, Carnegie Mellon University, available at http://hci.stanford.edu/srk/chi05-uitools/UI-Lools-AllPapers.pdf, date: chi05 is Jan. 7, 2005. Li et al., "Rapid Prototyping Tools for Context-Aware Applications," University of California, Berkeley, available at http://hci.Stanford. edu/srk/chi05-ui-tools/UI-Lools-AHPapers.pdf, date: chi05 is4-405. Cuppens et al., "CoGenlVE: Code Generation for Interactive Virtual Environments," Limburgs Universitaire Centrum—Expertise Centre for Digital Media, available at http://hci.stanford.edu/srk/chi05-uitools/UI-Lools-AllPapers.pdf, date: chi05 is Jan. 4, 2005. AnindK. Dey, "End-User Programming: Empowering Individuals to Take Control of Their Environments," HCI Institute, Carnegie Mellon University, available at http://hci.stanford.edu/srk/chi05-ui-tools/UILools-AllPapers.pdf, date: chi05 is Jan. 5, 2005. Michel Beaudouin-Lafon, "Interactions as First-Class Objects" Universite Paris-Sud, available at http://hci.stanford.edu/srk/chi05ui-tools/UI-Lools-AllPapers.pdf, date: chi05 is Jan. 9, 2005. Bouchet et al., A Component-Based Approach: ICARE Workshop: The Future of User Interface Design Tools, University of Grenoble 1, available at http://hci.stanford.edu/srk/chi05-ui-tools/UI-Lools-AllPapers.pdf, date: chi05 is Jan. 3, 2005.
Dow et al., "Lools for Designing Computational Spaces," Georgia Institute of Lechnology, available at http://hci.stanford.edu/srk/ chi05-ui-tools/UI-Lools-AllPapers.pdf, date: chi05 is Jan. 4, 2005. Shaer et al., "Toward a Software Model and a Specification Language for Next-Generation User Interfaces" Computer Science Department, Lufts University, availableat http://hci.stanford.edu/srk/chi05ui-tools/UI-Lools-AHPapers.pdf, date: chi05 is Jan. 3, 2005. Navarre et al., What User Interface Tools are Needed for Safety Critical Interactive Systems'?, University Loulouse 3, available at http://hci.stanford.edu/srk/chi05-ui-tools/UI-Lools-AllPapers.pdf, date: chi05 is 2-21-5.
Pierce et al., "Tool Support for Divisible Interfaces" College of Computing, Georgia Institute of Lechnology, available at http://hci. stanford.edu/srk/chi05-ui-tools/UI-Lools-AHPapers.pdf, date: chi05 is Jan. 3, 2005.
Angel Puerta, "A Better Future for UI Tools Through Engineering," RedWhale Software, available at http://hci.stanford.edu/srk/chi05ui-tools/UI-Lools-AHPapers.pdf, date: chi05 is Jan. 14, 2005.
* cited by examiner