Source: http://patents.com/us-7703036.html
Timestamp: 2013-05-24 22:16:25
Document Index: 507351206

Matched Legal Cases: ['Application No. 541300', 'Application No. 200504474', 'Application No. 04102463', 'Application No. 200505257', 'Application No. 200510092146', 'Application No. 200510092139', 'Application No. 1', 'Application No. 1', 'Application No. 1770', 'Application No. 200510092141', 'Application No. 12005000495', 'Application No. 04102463', 'Application No. 200510092142', 'Application No. 200510089514', 'Application No. 1200500406', 'Application No. 1', 'Application No. 200510092141', 'Application No. 200510092139', 'Application No. 11', 'Application No. 07795391', 'Application No. 07795391', 'Application No. 09006972']

US Patent # 7,703,036. User interface for displaying selectable software functionality controls
that are relevant to a selected object - Patents.com
United States Patent 7,703,036
Inventors: Satterfield; Jesse Clay (Seattle, WA), Butcher; Aaron M. (Duvall, WA), Morton; David A. (Redmond, WA), Harris; Jensen M. (Kirkland, WA), Denney; Justin (Seattle, WA) Assignee:
Related U.S. Patent Documents Application NumberFiling DatePatent NumberIssue Date 60601815Aug., 2004 Current U.S. Class:
715/777 ; 715/255; 715/711; 715/724; 715/762; 715/779; 715/788; 715/798; 715/810; 715/815; 715/841; 715/843; 715/845
Current International Class: G06F 3/048 (20060101); G06F 17/00 (20060101); G06F 3/00 (20060101)
Field of Search: 715/841,843,845,530,711,724,779,777,810,762,255,788,798,815
Other References Microsoft Office XP 8 in 1 by Joe Habraken; Published date Jun. 5, 2001;http://proquest.safaribooksonline.com/0789725096/. cited by examiner
.Word 2002; Chapter 14; by Paradigm Publishing Inc. Copyright 2002 http://www.emcp.com/tech.sub.--tutorials/sig.sub.--irc/Signature.sub.--Wo- rd.sub.--Chapter.sub.--14.ppt. cited by examiner
.U.S. Final Office Action dated Dec. 21, 2007 cited in U.S. Appl. No. 10/851,506. cited by other
.U.S. Final Office Action dated Dec. 28, 2007 cited in U.S. Appl. No. 10/800,056. cited by other
.U.S. Final Office Action dated Jan. 8, 2008 cited in U.S. Appl. No. 10/955,928. cited by other
.U.S. Office Action dated Jan. 28, 2008 cited in U.S. Appl. No. 10/836,154. cited by other
.U.S. Appl. No. 12/028,797, filed Feb. 9, 2008 entitled "Side-by-Side Shared Calendars". cited by other
.U.S. Office Action dated Feb. 20, 2008 cited in U.S. Appl. No. 10/848,774. cited by other
.U.S. Office Action dated Feb. 21, 2008 cited in U.S. Appl. No. 10/851,442. cited by other
.Marshall School of Business, Workshop 1--Introduction to Outlook & E-mail, Apr. 6, 2000, pp. 1-11. cited by other
.Jane Dorothy Calabria Burke, Ten Minute Guide to Lotus Notes 4.6, Publication date: Dec. 23, 1997, 2 pgs. cited by other
.Bill Dyszel, Microsoft Outlook 2000 for Windows for Dummies, Copyright 1999, pp. 82-86, 102-103, 141, 143. cited by other
.Gina Danielle Venolia et al., Understanding Sequence and Reply Relationships within Email Conversations: A Mixed-Model Visualization, CHI 2003, Apr. 5-10, 2003, vol. No. 5, Issue No. 1, pp. 361-368. cited by other
.U.S. Appl. No. 11/154,278, filed Jun. 16, 2005 entitled "Cross Version and Cross Product User Interface Compatibility". cited by other
.U.S. Appl. No. 11/151,686, filed Jun. 13, 2005 entitled "Floating Command Object". cited by other
.U.S. Appl. No. 11/401,470, filed Apr. 10, 2006 entitled "Command User Interface for Displaying Selectable Functionality Controls in a Database Application". cited by other
.U.S. Appl. No. 10/982,073, filed Nov. 5, 2004 entitled "Gallery User Interface Controls". cited by other
.U.S. Appl. No. 10/607,020, filed Jun. 26, 2003 entitled "Side-by-Side Shared Calendars". cited by other
.U.S. Appl. No. 10/741,407, filed Dec. 19, 2003 entitled "Methods, Systems, and Computer-Readable Mediums for Providing Persisting and Continuously Updating Search Folders". cited by other
.U.S. Appl. No. 11/782,059, filed Jul. 24, 2007 entitled "Methods, Systems, and Computer-Readable Mediums for Providing Persisting and Continuously Updating Search Folders". cited by other
.U.S. Appl. No. 10/836,154, filed Apr. 30, 2004 entitled "Combined Content Selection and Display User Interface". cited by other
.U.S. Appl. No. 10/848,774, filed May 19, 2004 entitled "Automatic Grouping of Electronic Mail". cited by other
.U.S. Appl. No. 10/851,442, filed May 21, 2004 entitled "Conversation Grouping of Electronic Mail Records". cited by other
.U.S. Appl. No. 10/851,506, filed May 21, 2004 entitled "Adaptive Multi-Line View User Interface". cited by other
.U.S. Appl. No. 10/955,940, filed Sep. 30, 2004 entitled "An Improved User for Displaying Selectable Software Functionality Controls that are Contextually Relevant to a Selected Object". cited by other
.U.S. Appl. No. 10/955,967, filed Sep. 30, 2004 entitled "Command User Interface for Displaying Selectable Software Functionality Controls". cited by other
.U.S. Appl. No. 10/955,942, filed Sep. 30, 2004 entitled "An Improved User Interface for Displaying a Gallery of Formatting Options Applicable to a Selected Object". cited by other
.U.S. Appl. No. 10/955,928, filed Sep. 30, 2004 entitled "User Interface for Providing Task Management and Calendar Information". cited by other
.U.S. Appl. No. 10/800,056, filed Mar. 12, 2004 entitled "Method and System for Data Binding in a Block Structured User Interface Scripting Language". cited by other
.Charles Rich et al., "Segmented Interaction History in a Collaborative Interface Agent," 1997, ACM, pp. 23-30. cited by other
.Andrew Dwelly, "Functions and Dynamic User Interface," 1989, ACM, pp. 371-381. cited by other
.Gordon Kurtenbach et al., "The Hotbox: Efficient Access to a Large Number of Menu-items," ACM, 1999, pp. 231-237, May 1999. cited by other
.Charles Rich et al., "Adding a Collaborative Agent to Graphical User Interfaces," 1996, ACM, pp. 21-30. cited by other
.Boyce, "Microsoft Outlook Inside Out," 2001, pp. 67, 68, 109, 110, 230, 231, 310, 316-318, 798. cited by other
.Halvorson et al., "Microsoft Office XP Inside Out," 2001, pp. 1005-1009, 1015, 1023-1028, 1036-1039, 1093. cited by other
.Riggsby et al., "Mastering Lotus Notes and Domino 6," 2003, pp. 135-139. cited by other
.Riggsby et al., "Mastering Lotus Notes and Domino 6," 2003, pp. 135-138, 607-612. cited by other
.Khare et al., "The Origin of (Document) Species," University of California, 1998, 9 pgs. cited by other
."Separate Structure and Presentation," http://www.webreference.com/html/tutorial5/1.html, Aug. 20, 1998, 4 pgs. cited by other
."The Style Attribute and CSS Declarations," http://www.webreference.com/html/tutorial5/2, Aug. 20, 1998, 4 pgs. cited by other
."What's Hot in Internet Services?" http://www.webreference.com/html/tutorial5/3, Aug. 20, 1998, 3 pgs. cited by other
."The Style Element & CSS Selectors," http://www.webreference.com/html/tutorial5/4.html, Aug. 20, 1998, 3 pgs. cited by other
.http://www.webreference.com/html/tutorial5/5.html, Aug. 20, 1998, 3 pgs. cited by other
."ID & Class Selectors, Pseudoclasses," http://www.webreference.com/html/tutorial5/6.html, Aug. 20, 1998, 3 pgs. cited by other
.http://www.webreference.com/html/tutorial5/7.html, Aug. 20, 1998, 3 pgs. cited by other
.http://www.webreference.com/html/tutorial5/8.html, Aug. 20, 1998, 2 pgs. cited by other
."External Style Sheets," http://www.webreference.com/html/tutorial5/9.html, Aug. 20, 1998, 3 pgs. cited by other
.Raman, "Cascaded Speech Style Sheets," 1997, 7 pgs. cited by other
."Primary Windows," http://www-03.ibm.com/servers/eserver/iseries/navigator/guidelines/primar- y.html, 23 pgs. cited by other
.Schumaker, "User Interface Standards," http://msdn2.microsoft.com/en-us/library/aa217660(office.11.d=printer).as- px, Sep. 2001, 5 pgs. cited by other
.Budinsky et al., "WebSphere Studio Overview," http://researchweb.watson.ibm.com/journal/sj/432/budinsky.html, May 6, 2004, 25 pgs. cited by other
.Gordon Padwick, Using Microsoft Outlook 2000, Que, Sp. Ed., May 1999. cited by other
.Becker et al., "Virtual Folders: Database Support for Electronic Messages Classification," Pontificia Universidade Catolica do Rio Grande do Sul, Porto Alegre, Brazil, pp. 163-170. cited by other
.Goldberg et al., "Using Collaborative Filtering to Weave an Information Tapestry," Communication of the ACM, vol. 35, No. 12, pp. 61-70, Dec. 1992. cited by other
.Liu et al., "Continual Queries for Internet Scale Event-Driven Information Delivery," IEEE Transactions on Knowledge and Data Engineering, vol. 11, Issue 1, pp. 610-628, 1999. cited by other
.Chen et al., "NiagaraCQ: A Scalable Continuous Query System for Internet Databases," Int. Conf. On Management of Data, Proc. Of the 2000 ACM SIGMOD Int. Conf. On Management of Data, pp. 379-390, 2000. cited by other
.Marshall School of Business: "Workshop IV--Calendar," http://www.marshall.usc.edu/computing/PDF.sub.--Files/Outlook/Workshop4, PDF, Apr. 10, 2000, pp. 1-4. cited by other
.M. Williams, "Programming Windows NT4: Unleashed," Sams Publishing, Indianapolis, 1996, pp. index & 167-185. cited by other
."Microsoft Outlook 2000: Introduction to Calendar," Version Mar. 25, 2002, http://www.uakron.edu/its/learning/training/docs/Calendar032502.pdf, pp. 1-52. cited by other
.Screen Dumps of Microsoft Outlook (1999, pp. 1-3). cited by other
."To-do List--effective task management software"[on line], Aug. 3, 2004, http://web.archive.org/web/20040804103245/www.htpshareware.com/todolist/c- hanges.txt and http://web.archive.org/web/20040803075026/www.htpshareware.com/todolist/i-
ndex.htm>. cited by other
."Rainy's Rainlendar" [online], Aug. 12, 2004, http://web.archive.org/web/20040811043048/www.ipi.fi/.about.rainy/Rainlen- dard/Manual.html and http://web.archive/org/web/20040812092939/http://www.ipi.fi/.about.rainy/-
index.php?pn=probjects&project=rainlendar>. cited by other
.Microsoft Windows XP Professional, Version 2002, Service pack 2, 3 pgs. cited by other
.Camarda, Using Microsoft Word 97, copyright 1997, QUE Corporation, pp. 412, 968. cited by other
.Danish Written Opinion Appl. No. SG 200504508-3 dated Sep. 18, 2006. cited by other
.Danish Search Report Appl. No. SG 200504475-5 dated Sep. 19, 2006. cited by other
.NZ Application No. 541300, Examination Report dated Jul. 25, 2005. cited by other
.Australian Search Report dated Jan. 16, 2007 cited in Singapore Application No. 200504474-8. cited by other
.PCT Search Report dated Feb. 26, 2007 cited in International Application No. PCT/US2006/034993. cited by other
.European Communicated dated Oct. 20, 2005 cited in EP Application No. 04102463.0-2211 PCT/. cited by other
.Australian Written Opinion/Search Report cited in Singapore Application No. 200505257-6 mailed Feb. 12, 2007. cited by other
.U.S. Office Action dated Dec. 23, 2003 cited in U.S. Appl. No. 09/896,384. cited by other
.U.S. Notice of Allowance dated Aug. 24, 2004 cited in U.S. Appl. No. 09/896,384. cited by other
.U.S. Office Action dated Apr. 27, 2006 cited in U.S. Appl. No. 10/800,056. cited by other
.U.S. Final Office Action dated Oct. 19, 2006 cited in U.S. Appl. No. 10/800,056. cited by other
.U.S. Office Action dated Apr. 12, 2007 cited in U.S. Appl. No. 10/851,506. cited by other
.U.S. Office Action dated Jun. 4, 2007 cited in U.S. Appl. No. 10/955,940. cited by other
.U.S. Office Action dated Jul. 26, 2006 cited in U.S. Appl. No. 10/741,407. cited by other
.U.S. Final Office Action dated Jan. 23, 2007 cited in U.S. Appl. No. 10/741,407. cited by other
.U.S. Notice of Allowance dated Apr. 10, 2007 cited in U.S. Appl. No. 10/741,407. cited by other
.U.S. Office Action dated Jan. 4, 2007 cited in U.S. Appl. No. 10/607,020. cited by other
.U.S. Office Action dated Jun. 14, 2007 cited in U.S. Appl. No. 10/836,154. cited by other
.U.S. Office Action dated Jun. 21, 2007 cited in U.S. Appl. No. 10/955,928. cited by other
.U.S. Notice of Allowance dated Jul. 5, 2007 cited in U.S. Appl. No. 10/607,020. cited by other
.U.S. Office Action dated Jul. 11, 2007 cited in U.S. Appl. No. 10/955,967. cited by other
.U.S. Office Action dated Jul. 11, 2007 cited in U.S. Appl. No. 10/955,942. cited by other
.U.S. Office Action dated Sep. 26, 2007 cited in U.S. Appl. No. 11/151,686. cited by other
.U.S. Office Action dated Oct. 9, 2007 cited in U.S. Appl. No. 10/982,073. cited by other
.U.S. Office Action dated Jul. 13, 2007 cited in U.S. Appl. No. 10/800,056. cited by other
.U.S. Final Office Action dated Dec. 4, 2007 cited in U.S. Appl. No. 10/955,940. cited by other
.U.S. Final Office Action dated Apr. 15, 2008 cited in U.S. Appl. No. 10/955,942. cited by other
.Screendumps Microsoft Corporation, Microsoft Office Professional Edition 2003, 5 pgs. cited by other
.U.S. Final Office Action dated Apr. 16, 2008 cited in U.S. Appl. No. 10/955,967. cited by other
.Screendumps Microsoft Corporation, Microsoft Office Professional Edition 2003, 4 pgs. cited by other
.U.S. Final Office Action dated May 28, 2008 cited in U.S. Appl. 10/982,073. cited by other
.Chinese Official Action dated Mar. 21, 2008 cited in Chinese Application No. 200510092146.4. cited by other
.Chinese Official Action dated Mar. 21, 2008 cited in Chinese Application No. 200510092139.4. cited by other
.Philippine Official Action dated Apr. 21, 2008 cited in Philippine Application No. 1-2005-000405. cited by other
.Philippine Official Action dated Apr. 21, 2008 cited in Philippine Application No. 1-2005-000406. cited by other
.Chilean Office Action dated Mar. 28, 2008 cited in Application No. 1770-05, no English Translation. cited by other
.Chinese First Office Action dated Apr. 11, 2008 cited in Application No. 200510092141.1. cited by other
.U.S. Final Office Action dated Jul. 24, 2008 cited in U.S. Appl. No. 11/151,686. cited by other
.Microsoft Office Word 2003. Part of Microsoft Office Professional Edition 2003. Copyright 1983-2003 Microsoft Corporation. cited by other
.Philippine Official Action dated Jul. 31, 2008 cited in Philippine Application No. 12005000495. cited by other
.European Communication dated Jun. 23, 2008 cited in European Application No. 04102463.9-2211/1517239. cited by other
.Chinese First Office Action dated Apr. 18, 2008 cited in Application No. 200510092142.6. cited by other
.Chinese First Office Action dated May 23, 2008 cited in Application No. 200510089514.X. cited by other
.Philippines Examiner's Action dated Sep. 12, 2008 cited in Application No. 1200500406. cited by other
.Microsoft Office 11 Beta Layperson's Specification, Copyright 2002, Microsoft Corporation, 28 pgs. cited by other
.FrontPage 11 Beta Layperson's Specification, Copyright 2002, Microsoft Corporation, 12 pgs. cited by other
.Office 11 Beta Letter, Copyright 2002, Microsoft Corporation, 6 pgs. cited by other
.Microsoft XDocs Beta Layperson Specification, Copyright 2002, Microsoft Corporation, 3 pgs. cited by other
.Microsoft Publisher 11 Beta Layperson's Specification, Copyright 2002, Microsoft Corporation, 13 pgs. cited by other
.Philippines Examiner's Action dated Aug. 19, 2008 cited in Application No. 1-2005-000405. cited by other
.Chinese Second Office Action dated Oct. 10, 2008 cited in Application No. 200510092141.1. cited by other
.Chinese Second Office Action dated Oct. 17, 2008 cited in Application No. 200510092139.4. cited by other
.U.S. Final Office Action dated Oct. 28, 2008 cited in Application No. 11/151,686. cited by other
.U.S. Office Action dated Nov. 25, 2008 cited in U.S. Appl. No. 11/154,278. cited by other
.U.S. Office Action dated Dec. 11, 2008 cited in U.S. Appl. No. 10/982,073. cited by other
.Microsoft Office Word 2003, Part of Microsoft Office Professional Edition 2003, 1983-2003 Microsoft Corporation, screen shot 1, 1 pp. cited by other
.Microsoft Office 2003, Microsoft Office Professional Edition 2003, Microsoft Corporation, 10 pages. cited by other
.Screendumps--Microsoft Office, Microsoft Office Professional Edition 2003, Microsoft Corporation, 10 pages. cited by other
.Screendumps--Microsoft Office Outlook, Microsoft Office Outlook Professional Edition 2003, Microsoft Corporation, 2 pages. cited by other
.Chinese Second Office Action dated Nov. 21, 2008 cited in Appln No. 200510089514.X. cited by other
.U.S. Official Action dated Jun. 19, 2008 cited in U.S. Appl. No. 10/851,506. cited by other
.U.S. Official Action dated Jun. 20, 2008 cited in U.S. Appl. No. 10/955,928. cited by other
.U.S. Official Action dated Jul. 17, 2008 cited in U.S. Appl. No. 10/955,940. cited by other
.U.S. Official Action dated Dec. 23, 2008 in U.S. Appl. No. 10/955,942. cited by other
.U.S. Official Action dated Dec. 24, 2008 in U.S. Appl. No. 10/955,967. cited by other
.U.S. Appl. No. 12/372,386, filed Feb. 17, 2009 entitled "Command User Interface For Displaying Multiple Sections of Software Functionality Controls". cited by other
.Chinese Office Action dated Apr. 3, 2009 cited in Appln No. 200510089514.X. cited by other
.U.S. Office Action dated Mar. 18, 2009 in U.S. Appl. No. 11/401,470. cited by other
.U.S. Office Action dated Apr. 7, 2009 in U.S. Appl. No. 10/955,940. cited by other
.Chilean Office Action dated Nov. 27, 2008 cited in Appln No. 1768-2005. cited by other
.Chilean Office Action dated Sep. 23, 2008 cited in Appln No. 1770-2005. cited by other
.Chilean Office Action dated Nov. 27, 2008 cited in Appln No. 1769-2005. cited by other
.Chilean Second Office Action dated Mar. 4, 2009 cited in Appln No. 2512-2005. cited by other
.U.S. Office Action dated Apr. 28, 2009 in U.S. Appl. No. 12/028,797. cited by other
.Nielsen, Jacob. "Tabs, Used Right," Alertbox, Sep. 17, 2007, http://www.useit.com/alertbox/tabs.html, 6 pages. cited by other
."Managing the Code Editor and View" Microsoft Corporation, http://msdn.microsoft.com/en-us/library/z01zks9a(VS.71).aspx, 2008. cited by other
.Agarwal, Vikask K., "Creating a Visually Arresting User-Interface: A.sub.3 D Tab Control Example," Jan. 4, 2008, http://microsoft.apress.com/aspto-dayarchive/71723/creating-a-visually-ar- resting-user-interface-a-3d-tab-control-example, 12 pages.
."Omni Web Help," Omni Group, 2004, http://www.omnigroup.com/documentation/omniweb/browser/tabs.html, 2 pages. cited by other
.Hepfner, Troy, "New SOCET CXP Interface Improves Usability," Sep. 2008, http://www.socetset.com/gxpmosaic/?p=95, 4 pages. cited by other
.Billo, E. Joseph. "Creating Charts: An Introduction," Excel for Chemists: . A Comprehensive Guide, http://www.ahut.edu.cn/yxsz/ahk/Teaching/Excel%for%20Chemists/ChQ2.pdf, 9 pages. cited by other
.Marsh, Bruce, Integrating Spreadsheet Templates and Data Analysis Into Fluid Power Instruction, Journal of Industrial Technology, vol. 16, No. 4, Aug. 2000 - Oct. 2000. http://www.nait.org/jit/Articles/marsh071200.pdf, 7 pages. cited by other
.Oracle Discoverer Desktop User's Guide; 10g (9.0.4) for Windows; Part No. B10272-01; published 2003; http://download-uk.oracle.com/docs/cd/B12166.sub.--01/bi/B10272.sub.--01/- 3graph.htm; pp. 1-18. cited by other
.Lisa K. Averett; Joshua R. Knisley; Mark A. Marvin; Haiti: Projecting Tactical Network and Systems Management; 1995 IEEE pp. 906-910. cited by other
.Mexican Office Action dated Feb. 5, 2009 cited in Appln No. PA/a/2005/008349. cited by other
.Mexican Office Action dated Mar. 3, 2009 cited in Appln No. PA/a/2005/008351 English language only. cited by other
.Chinese Third Office Action dated Jun. 19, 2009 cited in Appln No. 200510092139.4. cited by other
.Russian Office Action dated Jun. 24, 2009 cited in Appln No. 2005120363/28(023023). cited by other
.U.S. Official Action dated Feb. 22, 2008 in U.S. Appl. No. 11/445,393. cited by other
.U.S. Official Action dated Oct. 8, 2008 cited in U.S. Appl. No. 11/445,393. cited by other
.U.S. Official Action dated Jun. 1, 2009, U.S. Appl. No. 11/445,393. cited by other
.U.S. Official Action dated Jun. 8, 2009 in U.S. Appl. No. 10/982,073. cited by other
.U.S. Official Action dated Jun. 10, 2009 in U.S. Appl. No. 11/154,278. cited by other
.U.S. Official Action dated Jun. 11, 2009 in U.S. Appl. No. 11/151,686. cited by other
.U.S. Official Action dated Jun. 24, 2009 in U.S. Appl. No. 10/607,020. cited by other
."TeeChart for .Net Charting Control," TeeChart for Net Steema Software. http://Iwww.teechart.net. cited by other
."Convert to Word 2007," http://www.regencytraining.com/word-2007-conversion.html, Regency Training and Consulting, 2 pages (Date Printed Apr. 21, 2008). cited by other
."Customer Story: SourceXtreme," SourceXtreme - Trolltech, http://trolltech.com/customers/casestories/stories/sourcextreme/?searchte- rm=sourcextreme, 2 pages (Date Printed Apr. 22, 2008). cited by other
."Inter-Widget Communication," http://web.mit.edu/6.115/www/miscfiles/amulet/amulet-help/IWC.htm, 6 pages (Feb. 13, 2007). cited by other
."The Technology in Document and Check Security," http://www.securedoc.in/thetechnology.htm, 7 pages (Date Printed Apr. 21, 2008). cited by other
.Ando, R. et al., "Visualization-enabled multi-document summarization by Iterative Residual Rescaling," Natural Language Engineering, vol. 11, No. 1, pp. 67-86 (Mar. 2005) (2 page Abstract). cited by other
.Bos, B, "Re: A proposal for addition to HTML 3.0: Frames," http://www.nyct.net/.about.aray/htmlwg/95q3/1141.html, 5 pages (Sep. 21, 1995). cited by other
.de Candussio, N., "Common GUI Features Report," Herschel CSDT Meeeting, pp. 1-21 (Sep. 2007). cited by other
.Krill, P., "Microsoft's Ribbon Interface Draws Frowns, Smiles," InfoWorld, http://www.infoworld.com/article/08/03/04/10NF-microsoft-fluentui.sub.--1- .html, 3 pages (Mar. 4, 2008). cited by other
.Rice, F, "Customizing the 2007 Office System Document Inspector," http://msdn2.microsoft.com/en-us/library/aa338203(d=printer).aspx, 10 pages (May 2006). cited by other
.Boyce, "Microsoft Outlook Inside Out," 2001, pp. 133, 134, 721-728. cited by other
.Halvorson et al., "Microsoft Office XP Inside Out," 2001, pp. 4, 5, 10, 11, 70-74, 281-288, 1010-1014, 1173-1175. cited by other
.Pogue, David. "Windows XP Home Edition: The Missing Manual," O'Reilly, 1st Edition, May 1, 2002, pp. 37, 38, 41. cited by other
.Screendumps - Microsoft Office, Microsoft Corporation, Microsoft Office Professional Edition 2003, 13 pages. cited by other
.PCT Search Report dated Feb. 6, 2007 cited in International Application No. PCT/US2006/035467. cited by other
.International Search Report dated Nov. 27, 2007 in PCT/US2007/012573, 9 pages. cited by other
.Supplementary European Search Report dated May 28, 2009 cited in EP Application No. 07795391.7-1225. cited by other
.International Search Report dated Nov. 2007 in PCT/US2007/012573, 9 pages. cited by other
.European Communication dated Jun. 9, 2009 cited in EP Application No. 07795391.7-1225. cited by other
.Mexican Office Action dated Jun. 19, 2009 cited in Appln. No. PA/a/2005/007073. cited by other
.Chinese Office Action dated Jul. 3, 2009 cited in Appln. No. 200680018095.3. cited by other
.Russian Office Action dated Jul. 21, 2009 cited in Appln No. 2005125837/09(029011). cited by other
.Russian Office Action dated Jul. 30, 2009 cited in Appln No. 2005125831/09(029005). cited by other
.European Search Report dated Sep. 7, 2009 cited in EP Application No. 09006972.5-2211. cited by other
.European Communication dated Sep. 14, 2009 cited in Appln. No. 07795391.7-1225. cited by other
.U.S. Official Action dated Sep. 6, 2007 in U.S. Appl. No. 11/136,800. cited by other
.U.S. Official Action dated May 30, 2008 cited in U.S. Appl. No. 11/430,562. cited by other
.U.S. Official Action dated Jun. 27, 2008 cited in U.S. Appl. No. 11/430,416. cited by other
.U.S. Official Action dated Jul. 9, 2008 cited in U.S. Appl. No. 11/136,800. cited by other
.U.S. Official Action dated Aug. 4, 2009 in U.S. Appl. No. 10/955,967. cited by other
.U.S. Official Action dated Aug. 4, 2009 in U.S. Appl. No. 10/955,942. cited by other
.U.S. Official Action dated Aug. 18, 2009 in U.S. Appl. No. 11/782,059. cited by other
.U.S. Official Action dated Sep. 23, 2009 in U.S. Appl. No. 11/401,470. cited by other
.International Search Report dated Oct. 17, 2007 cited in International Application No. PCT/US2006/012724. cited by other
.Berliner E.M. et al., "Microsoft Office 2003", Feb. 24, 2004, p. 39-40, 120-124, 175-177, 233-234 [D1]. cited by other
.Berliner E.M. et al., "Microsoft Office 2003", Feb. 24, 2004, p. 173-178 [D2]. cited by other
.Israeli Office Action dated Sep. 6, 2009 cited in Appln No. 169716. cited by other
.Israeli Office Action dated Sep. 7, 2009 cited in Appln No. 169718. cited by other
.Russian Office Action dated Sep. 10, 2009 cited in Appln No. 2005125836/09(029010). cited by other
.Russian Office Action dated Sep. 10, 2009 cited in Appln No. 2005125839/09(029013). cited by other
.European Communication dated Sep. 28, 2009 cited in Appln No. 09006972.5-2211. cited by other
.Chinese Office Action dated Oct. 16, 2009 cited in Appln No. 200510092142.6. cited by other
.U.S. Official Action dated Nov. 24, 2009 in U.S. Appl. No. 11/445,393. cited by other
.Perronne et al. "Building Java Enterprise Systems with J2EE", Publisher: Sams, Pub Date: Jun. 7, 2000 (pp. 1-8). cited by other
.Russian Office Action dated Oct. 26, 2009 cited in Appln No. 2005120363/09(023023). cited by other
.PCT Search Report and Written Opinion dated Dec. 29, 2009 cited in International Application No. PCT/US2009/046344. cited by other
.U.S. Official Action dated Nov. 13, 2009 in U.S. Appl. No. 11/154,278. cited by other
.U.S. Official Action dated Dec. 8, 2009 in U.S. 11/151,686. cited by other
.U.S. Official Action dated Dec. 9, 2009 in U.S. Appl. No. 12/028,797. cited by other
.U.S. Official Action dated Dec. 10, 2009 in U.S. Appl. No. 10/955,940. cited by other
.U.S. Official Action dated Jan. 6, 2010 in U.S. Appl. No. 10/607,020. cited by other. Primary Examiner: Chow; Dennis-Doon
No. 60/601,815, filed Aug. 16, 2004, entitled "Improved User Interfaces
for Computer Software Applications."
Claims We claim: 1. A method for providing functionality from a software application that is relevant to a selected object via an improved user interface, the method comprising: providing, by a
representation and a textual representation; receiving an indication of a selection of an object for editing via the software application; upon receiving the indication of the selection of the object for editing, providing additional selectable
controls representing a first subset of the plurality of functionalities, wherein the first subset of the plurality of functionalities allows for editing the selected object; grouping the selectable controls into logical groupings, wherein each of the
of the logical groupings; and when the user interface lacks sufficient space for displaying selectable controls of a given logical grouping, reducing the display size of each of the logical groupings until each of the logical groupings may be displayed
2. The method of claim 1, further comprising upon receiving an indication of the selection of a first user interface tab, providing in selectable controls for selecting functionalities organized under a first task associated with the selected
3. The method of claim 2, further comprising upon receiving an indication of a selection of a second user interface tab, providing selectable controls for selecting functionalities organized under a second task associated with the selected
4. The method of claim 1, further comprising when the user interface lacks sufficient space for displaying selectable controls of a given logical grouping, collapsing the given logical grouping into a single selectable control for accessing the
8. The method of claim 2, further comprising: upon receiving an indication of a mouse-over of a second user interface tab, providing selectable controls representing a second subset of the plurality of functionalities; and upon cessation of
9. The method of claim 8, further comprising after providing selectable controls representing a second subset of the plurality of functionalities, receiving an indication of a selection of one of the selectable controls representing the second
subset of the plurality of functionalities; and when the second user interface tab is not selected for persisting a provision of selectable controls representing the second subset of the plurality of functionalities, providing selectable controls
12. A computer implemented method for providing an improved user interface that provides functionality from a software application that is relevant to a selected object, the method comprising: displaying, by a computer, tabs identified
to cause a display of selectable functionality controls associated with the selected tab; displaying, by the computer, the selectable functionality controls disposed in a row underneath the disposition of the tabs, each of the functionality controls
being presented by a graphic representation and a textual representation and being operative to cause an instance of an associated functionality of the software application to the selected object; displaying, by the computer, the selectable
selectable control and the graphic representation of each selectable control is varied to accommodate a display size of the logical groupings; and when the user interface lacks sufficient space for displaying selectable controls of a given logical
13. A computer readable storage medium containing computer executable instructions which when executed by a computer perform a method for providing functionality from a software application that is relevant to a selected object via an improved
being presented by a graphic representation and a textual representation; receiving an indication of a selection of an object for editing via the software application; upon receiving the indication of the selection of the object for editing, providing
additional selectable controls representing a first subset of the plurality of functionalities, wherein the first subset of the plurality of functionalities allows for editing the selected object; grouping the selectable controls into logical groupings,
accommodate a display size of the logical groupings; and when the user interface lacks sufficient space for displaying selectable controls of a given logical grouping, reducing the display size of each of the logical groupings until each of the logical
14. The computer readable storage medium of claim 13, in response to receiving the indication of the selection of the object for editing, providing a selectable control at the selected object for selectively causing provision of the selectable
15. The computer readable storage medium of claim 13, further comprising when the user interface lacks sufficient space for displaying selectable controls of a given logical grouping, collapsing the given logical grouping into a single
19. The computer readable storage medium of claim 13, further comprising: upon receiving an indication of a mouse-over of a second user interface tab, providing selectable controls representing a second subset of the plurality of
functionalities; and upon cessation of the mouse-over of the second user interface tab, providing selectable controls representing the first subset of the plurality of functionalities.
20. The computer readable storage medium of claim 19, further comprising after providing selectable controls representing a second subset of the plurality of functionalities, receiving an indication of a selection of one of the selectable
controls representing the second subset of the plurality of functionalities; and when the second user interface tab is not selected for persisting a provision of selectable controls representing the second subset of the plurality of functionalities,
21. The computer readable storage medium of claim 13, wherein receiving the indication of the selection of the object for editing via the software application includes receiving an indication of the insertion of the object for editing into a
22. The computer readable storage medium of claim 13, further comprising upon receiving an indication of a selection of one of the selectable controls, applying functionality associated with the selected one of the selectable controls to the
23. A method for providing functionality from a software application that is relevant to a selected object via an improved user interface, comprising: receiving an indication of a selection of a first object for editing; upon receiving the
indication of the selection of the first object for editing, displaying user interface tabs associated with tasks that are particular to operations on a second object of a same type as the selected first object; displaying selectable controls associated
presented by a graphic representation and a textual representation; grouping the selectable controls into logical groupings of selectable controls, wherein each of the logical groupings combine a subset of the selectable controls, and wherein the
textual representation of each selectable control and the graphic representation of each selectable control is varied to accommodate a display size of the logical groupings; and when the user interface lacks sufficient space for displaying selectable
24. The method of claim 23, in response to receiving the indication of the selection of the first object for editing via the software application, providing a selectable control at the selected object for selectively causing provision of tasks
26. The method of claim 23, further comprising when the user interface lacks sufficient space for displaying selectable controls of a given logical grouping, collapsing the given logical grouping into a single selectable control for accessing
30. A computer readable storage medium containing computer executable instructions which when executed by a computer perform a method for providing functionality from a software application that is relevant to a selected object via an improved
user interface, the method comprising: receiving an indication of a selection of a first object for editing; upon receiving the indication of the selection of the first object for editing, displaying user interface tabs associated with tasks that are
particular to operations on a second object of a same type as the selected first object; displaying selectable controls associated with a first user interface tab, each of the selectable controls being operatively associated with the selected first
object for applying functionalities of the software application associated with a first task, wherein each of the selectable controls is presented by a graphic representation and a textual representation; grouping the selectable controls into logical
31. The computer readable storage medium of claim 30, in response to receiving the indication of the selection of the first object for editing via the software application, providing a selectable control at the selected object for selectively
33. The computer readable storage medium of claim 30, further comprising when the user interface lacks sufficient space for displaying selectable controls of a given logical grouping, collapsing the given logical grouping into a single
35. The computer readable storage medium of claim 30, wherein receiving the indication of the selection of the first object for editing includes receiving an indication of an insertion of an object for editing into a document object via the
36. The computer readable storage medium of claim 30, further comprising upon receiving an indication of a selection of one of the selectable controls, applying functionality associated with the selected one of the selectable controls to the
selected first object. Description FIELD OF THE INVENTION
like. For example, modern electronic word processing applications allow users to prepare a variety of useful documents. Modern spreadsheet applications allow users to enter, manipulate, and organize data. Modern electronic slide presentation
which the user may enter, copy, manipulate and format text or data. Such functionality controls often include selectable buttons with such names as "file," "edit," "view," "insert," "format," and the like. Typically, selection of one of these top-level
functionality buttons, for example "format," causes a drop-down menu to be deployed to expose one or more selectable functionality controls associated with the top-level functionality, for example "font" under a top-level functionality of "format."
After a user selects a desired functionality control, or if the user moves the mouse cursor to a different location, the drop-down menu typically disappears. If the user determines that functionality of the first drop-down menu was the desired
functionality, the user must remember which top-level functionality was selected, reselect that functionality and then find the desired functionality control all over again. Accordingly, in order to use the functionality of a given software application,
This is particularly cumbersome when the user desires to apply many available functionalities to a given object type. For example, if the user desires to edit a picture object imbedded in a text document, according to prior methods and systems,
the user must find functionality in a drop-down menu associated with editing the picture object. After application of any given functionality, the drop-down menu associated with editing the selected object, e.g., picture object, typically disappears. When the user desires to make a second or subsequent edit to the object, the user must once again find the correct top-level functionality control, deploy a menu of available functionalities, and find the desired particular functionality. Such a method
use while the selected object is being edited. Generally, aspects of the present invention provide for presenting selectable functionality controls associated with a given top-level functionality upon selection of a given object for editing. Upon
editing the selected object. The display of relevant functionality controls is persisted until the user dismisses the display, selects another top-level functionality control or selects another object for editing.
According to an aspect of the invention, methods and systems provide functionality from a software application that is relevant to an edited object via an improved user interface. A plurality of functionalities available from a given software
application is provided. Upon receiving an indication of a selection of an object for editing via the software application, one or more selectable controls representing a subset of the plurality of functionalities is displayed in a ribbon-shaped user
interface whereby the subset of the plurality of functionalities is relevant to and allows for editing the selected object. The subset of the plurality of functionalities is persisted in the user interface until an indication is received of the
These and other features and advantages, which characterize the present invention, will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing
general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention as claimed. BRIEF DESCRIPTION OF THE DRAWINGS
the selected object is being edited. In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations specific embodiments or examples. These embodiments may
be combined, other embodiments may be utilized, and structural changes may be made without departing from the spirit or scope of the present invention. The following detailed description is therefore not to be taken in a limiting sense and the scope of
Referring now to the drawings, in which like numerals represent like elements through the several figures, aspects of the present invention and the exemplary operating environment will be described. FIG. 1 and the following discussion are
intended to provide a brief, general description of a suitable computing environment in which the invention may be implemented. While the invention will be described in the general context of program modules that execute in conjunction with an
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that
the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The invention may
also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and
Turning now to FIG. 1, an illustrative computer architecture for a personal computer 2 for practicing the various embodiments of the invention will be described. The computer architecture shown in FIG. 1 illustrates a conventional personal
computer, including a central processing unit 4 ("CPU"), a system memory 6, including a random access memory 8 ("RAM") and a read-only memory ("ROM") 10, and a system bus 12 that couples the memory to the CPU 4. A basic input/output system containing
the basic routines that help to transfer information between elements within the computer, such as during startup, is stored in the ROM 10. The personal computer 2 further includes a mass storage device 14 for storing an operating system 16, application
The mass storage device 14 is connected to the CPU 4 through a mass storage controller (not shown) connected to the bus 12. The mass storage device 14 and its associated computer-readable media, provide non-volatile storage for the personal
computer 2. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media can be any available
By way of example, and not limitation, computer-readable media may comprise computer storage media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage
of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or
According to various embodiments of the invention, the personal computer 2 may operate in a networked environment using logical connections to remote computers through a TCP/IP network 18, such as the Internet. The personal computer 2 may
connect to the TCP/IP network 18 through a network interface unit 20 connected to the bus 12. It should be appreciated that the network interface unit 20 may also be utilized to connect to other types of networks and remote computer systems. The
personal computer 2 may also include an input/output controller 22 for receiving and processing input from a number of devices, including a keyboard or mouse (not shown). Similarly, an input/output controller 22 may provide output to a display screen, a
personal computer, such as the WINDOWS operating systems from Microsoft Corporation of Redmond, Wash. The mass storage device 14 and RAM 8 may also store one or more application programs. In particular, the mass storage device 14 and RAM 8 may store an
application program 105 for providing a variety of functionalities to a user. For instance, the application program 105 may comprise many types of programs such as a word processing application, a spreadsheet application, a desktop publishing
application, and the like. According to an embodiment of the present invention, the application program 105 comprises a multiple functionality software application for providing word processing functionality, slide presentation functionality,
spreadsheet functionality, database functionality and the like. Some of the individual program modules comprising the multiple functionality application 105 include a word processing application 125, a slide presentation application 135, a spreadsheet
application 140 and a database application 145. An example of such a multiple functionality application 105 is OFFICE manufactured by Microsoft Corporation. Other software applications illustrated in FIG. 1 include an electronic mail application 130.
functionality tab. As briefly described above, the improved user interface of the present invention includes a ribbon-shaped user interface for displaying selectable controls associated with task-based functionality available under a given software
application, such as the software application 105 illustrated in FIG. 1. A first section 210 of the user interface 200 includes generic selectable controls for functionality not associated with a particular task, such as word processing versus
spreadsheet data analysis. For example, the section 210 includes selectable controls for general file commands such as "file open," "file save" and "print." According to one embodiment of the present invention, the selectable controls included in the
first section 210 are controls that may be utilized by a variety of software applications comprising a multiple functionality application 105. That is, the selectable controls included in the first section 210 may be controls that are generally found
tailored to particular tasks which may be performed by particular software applications comprising the multiple functionality application. On the other hand, it should be appreciated that the user interface 200 described herein may be utilized for a
Referring still to FIG. 2, adjacent to the first section 210 of the user interface 200 is a task-based tab section. The tab section includes selectable tabs associated with task-based functionality provided by a given software application. For
purposes of example, the task-based tabs illustrated in FIG. 2 are associated with tasks that may be performed using a word processing application 125. For example, a "Writing" tab 215 is associated with functionality that may be utilized for performing
writing tasks. An "Insert" tab 220 is associated with functionality associated with performing insert operations or tasks. A "Page Layout" tab 230 is associated with functionality provided by the associated application for performing or editing page
As should be appreciated, many other task-based tabs or selectable controls may be added to the tab section of the user interface for calling functionality associated with other tasks. For example, task tabs may be added for text effects,
document styles, review and comment, and the like. And, as described above, the user interface 200 may be utilized for a variety of different software applications. For example, if the user interface 200 is utilized for a slide presentation
application, tabs contained in the tab section may include such tabs as "Create Slides," "Insert," "Format," "Drawing," "Effects," and the like associated with a variety of tasks that may be performed by a slide presentation application. Similarly, tabs
that may be utilized in the tab section of the user interface 200 for a spreadsheet application 140 may include such tabs as "Data" or "Data Entry," "Lists," "Pivot Tables," "Analysis," "Formulas," "Pages and Printing," and the like associated with tasks
tab section. According to embodiments of the present invention, when a particular tab, such as the "Writing" tab 215 is selected, selectable functionality available from the associated software application for performing the selected task, for example a
writing task, is displayed in logical groupings. For example, referring to FIG. 2, a first logical grouping 240 is displayed under a heading "Clipboard." According to embodiments of the present invention, the clipboard section 240 includes selectable
functionality controls logically grouped together and associated with clipboard actions underneath the general task of writing. For example, the clipboard section 240 may include such selectable controls as a cut control, a copy control, a paste
control, a select all control, etc. Adjacent to the clipboard section 240, a second logical grouping 250 is presented under the heading "Formatting."
Selectable controls presented in the "Formatting" section 250 may include such selectable controls as text justification, text type, font size, line spacing, boldface, italics, underline, etc. Accordingly, functionalities associated with
formatting operations are logically grouped together underneath the overall task of "Writing." A third logical grouping 260 is presented under the heading "Writing Tools." The writing tools section 260 includes such writing tools as find/replace,
200 associated with the selected task-based tab. For example, if the "Insert" task tab 220 is selected, the selectable functionality controls presented in the user interface 200 are changed from those illustrated in FIG. 2 to include selectable
functionality controls associated with the insert task. For detailed information regarding the user interface 200, illustrated in FIG. 2, see United States Patent Application, Ser. No. 10/955,967, entitled "Command User Interface for Displaying
Selectable Software Functionality Controls," which is incorporated herein by reference as if fully set out herein.
FIGS. 3 through 10 illustrate aspects of a first embodiment of the present invention. FIG. 3 illustrates a computer screen display showing a ribbon-shaped user interface in which is disposed selectable functionality controls relevant to and
associated with the editing of a selected object. According to the embodiment illustrated in FIGS. 3-10, of the present invention, when a portion of a document or a particular object is selected for editing, such as a text object, picture object,
spreadsheet object, or the like, the user interface illustrated in FIG. 2 is temporarily replaced with a user interface, as illustrated in FIG. 3, which contains selectable functionality controls particularly associated with editing the selected object. For example, if a picture object embedded in a text file is selected for editing, the task-based functionality tabs and any associated logical groupings of individual selectable functionality controls, as described above with reference to FIG. 2, are
with task-based tabs 310, 320, 330 particular to editing the selected picture object. Similar to the description of the user interface 200 described above, upon selection of one of the task-based tabs 310, 320, 330, the portion of the user interface 300
disposed beneath the tabs is populated with individual or logical groupings of selectable functionality controls for applying functionality available under the selected task-based tab to the selected object. For example, referring to the user interface
300, selection of a "Style Gallery" tab 310 causes the presentation of a "Layout" section 350 and a "Picture Styles" section 355. In addition, a "Selection" section 345 is provided for allowing the user to select between multiple picture objects, for
example, for application of any selected functionality. If the user applies a given functionality to the selected object, but is not satisfied with the result of the functionality application, a reset button 340 is provided for allowing the user to
reset the selected object back to its condition prior to applying the selected functionality. Selection of one of the other task-based tabs, such as the "Effects" tab 320 or the "Picture Tools" tab 330, will cause a different set of selectable
Referring to the example functionality controls illustrated in the user interface 300, in the "Picture Styles" section 355, a plurality of images are provided for showing a user how a selected object would be displayed if a particular combination
of formatting options or picture styles is applied to the object. According to embodiments of the present invention, selection of one or more of the images may cause all commands necessary for formatting or stylizing the selected object in a manner
consistent with the selected image from the user interface 300. That is, upon selecting a desired image in the "Picture Styles" section 355, the selected object in the user's document is automatically formatted or stylized accordingly. The "Layout"
section 350 is representative of a functionality controls section which may have one or more images or potential layout styles or schemes than may be displayed in the user interface 300. Accordingly, as illustrated and described below with reference to
FIG. 6, selection of the "Layout" section 350 may cause a drop-down menu or drop-across menu to be displayed providing a user with a variety of different layout options that may be applied to the selected object.
object-specific functionalities that may be provided in the user interface 300. According to embodiments of the present invention, by replacing the normal functionality offerings of the user interface 200 with functionality particular to the selected
that must be collapsed or closed until the associated task-based tab is selected. Similarly, if the user manually reduces the size of the user interface 300, a determination is made as to the available space for displaying selectable functionality
control sections, and certain selectable functionality control sections are collapsed as required. As should be appreciated, a determination may be made as to the order of collapsing selectable functionality control sections such that a criteria, such
as "most used" or "most recently used" may be used for determining which selectable functionality control sections are displayed and which sections are collapsed as the available space in the user interface is decreased.
reduced to allow space for the display of all associated logical groupings. According to one aspect of this embodiment, different sizes of groupings displays, for example small, medium and large, may be defined. At display time, a determination may be
made as to the available space. At a starting point, the largest size for each applicable logical grouping display is presented. As required, the display size is reduced (i.e., large to medium to small) for each logical grouping until each grouping
fits in the available space. In addition, for smaller logical grouping display layouts, text labels may be shortened or eliminated and the layout of individual selectable controls contained in given groupings may be rearranged to allow for more
Referring now to FIG. 4, an example text document is displayed in a word processing application workspace having an embedded picture object. The user interface 200, disposed along the upper edge of the word processing application workspace, is
displayed with task-based tabs and associated selectable functionality control sections for writing text into the displayed document. If the user desires to edit the picture object 410, according to embodiments of the present invention, the user need
not search for functionality required for editing picture objects. Upon selecting the picture object 410 for editing, a "Show Picture Tools" control 420 is displayed to the user for allowing the user to call up tools and other functionality available to
the user for editing the selected object. As should be understood by those skilled in the art, the description of the editing of a picture object is for purposes of example only and is not limiting of a variety of different tools and functionalities
that may be exposed to the user in a user interface 300 described above upon selection of different types of objects. For example, tools and functionality may be provided for editing table objects, spreadsheet objects, slide presentation objects,
If the user selects the "Show Pictures Tools" control, according to the embodiment illustrated in FIGS. 3-10, the user interface 300 is dynamically generated and temporarily replaces the user interface 200, as illustrated in FIG. 5. Referring to
FIG. 5, the user interface 300 replaces the user interface 200, and task-based functionality available to the user for editing the selected picture object is displayed in the user interface 300, as described above with reference to FIG. 3. Now, the user
may select one or more functionalities applicable to editing the selected object (e.g., picture object) without the need for searching through a variety of different menus or tool bars for functionality needed for editing the selected object. In order
Referring to FIG. 6, consider, for example, that the user decides to change the layout of the document by moving the embedded picture object to a different location. The user could manually move the embedded object to a different location
followed by changing the orientation and location of text contained in the document to cause the overall document to have an acceptable and desirable layout. However, according to embodiments of the present invention, the user may select the layout
control 350 to deploy a drop-down menu for providing a variety of different potential layouts for the selected object within the selected document. For example, the drop-down menu 600 provides layouts such as "Centered Large," 610, "Top Left," 620, "Top
Right," 630, "Centered in Text," 640, "Above & Below," 650 and "Alone on Page" 660. As should be understood, the potential layouts described and illustrated with respect to FIG. 6 are for purposes of example only and are not limiting of a variety of
formatting or layout images provided in the user interface. Accordingly, if the user desires to select a layout placing the selected picture object in the top right orientation of the selected document, the user may select the "Top Right" layout 630,
Referring to FIG. 7, the selected object 410 is now positioned in the upper right-hand corner of the document, and the text has been rearranged accordingly. As illustrated in FIG. 7, the user interface 300 containing the functionality associated
with the selected object remains persisted in the user interface until the user selects a different object in the document for editing. For example, if the user moves the mouse cursor to a text portion of the document and selects the text portion of the
document for editing, the user interface 300 will be dismissed and an appropriate user interface 200 associated with editing the selected text will be displayed, as illustrated in FIG. 4. For example, as illustrated in FIG. 8, the picture object has
been deleted and the cursor is situated in the text portion of the document. Accordingly, the user interface 300, containing functionality particular to editing a picture object is dismissed, and the user interface 200, containing task-based tabs and
As described above, one method for deploying the user interface 300 for providing selectable functionality associated with a particular object is to select a particular object within a given document. Alternatively, the user interface 300,
containing functionality associated with a particular object may be deployed by inserting an object of a given type into a document. For example, referring to FIG. 9, if a user decides to insert a table object into the document illustrated in FIG. 9,
the user may select the "Insert" task-based tab 220 from the user interface 200 for deploying selectable functionality controls associated with inserting text or objects into the document. If the user then decides to insert a particular object, for
According to embodiments of the present invention, once the user selects for inserting the desired object into the document, the object 1050 is inserted into the document, as illustrated in FIG. 10. Simultaneously, the user interface 200 is
replaced with a user interface 300 for displaying selectable functionality for editing the now-selected table object 1050. For example, referring to FIG. 10, the user interface 300 now includes task-based tabs associated with editing a table object. For example, task-based tabs, illustrated in the user interface 300, include "Style Gallery," "Effects," "Borders and Shading," "Table Layout," and "Date." As described above with reference to FIGS. 2 and 3, selection of one of the task-based tabs, for
example the "Style Gallery" tab, causes a display of individual or groupings of selectable functionality controls 1020, 1030, 1040 for editing the selected object according to the selected task-based tab.
FIGS. 11 through 15 illustrate aspects of an alternate embodiment of the present invention. Referring now to FIG. 11, aspects of this embodiment of the present invention are illustrated and described with reference to a spreadsheet application
140. As illustrated in FIG. 11, a spreadsheet document is displayed having an example table of data 1150. A user interface 1100 similar to the user interface 200 described above with reference to FIG. 2 is disposed above the spreadsheet workspace for
providing spreadsheet application functionality. A plurality of task-based tabs are provided at the top of the user interface 1100 for selectively displaying logical groupings of selectable functionality controls associated with given task-based
functionality tabs. For example, task-based functionality tabs included in the user interface 1100 include "Insert," "Page Layout," "Analysis," etc.
the user interface 1100, but are appended to the user interface 1100 beneath the tabs displayed in the user interface 1100. The controls associated with the selected object are automatically displayed in the appended orientation relative to the tabs of
the user interface 1100 upon selection or insertion of a given object. Selection of any of the tabs in the user interface 1100 dismisses the controls displayed for the selected or inserted object that are appended beneath the user interface 1100. For
example, a "Styles" section 1110 is provided for applying spreadsheet workspace styles to the document, a "Properties" section 1120 is provided, an "Actions" section 1130 is provided, and a "Publish to Server" section 1140 is provided. According to
embodiments of the present invention, because a table object is embedded in the spreadsheet workspace, a "Table Tools" tab is exposed adjacent to the task-based functionality tabs 1100. As should be appreciated, selection of the "Table Tools" tab may
As illustrated in FIG. 12, selection of the "Table Tools" tab causes display of the selectable functionality controls associated with the selected table. Alternatively, the display of the selectable functionality controls associated with the
selected table may be automatically displayed upon selection of the table object without use of the "Table Tools" tab. As should be understood, description of the table object 1150 and use of the "Table Tools" tab are for purposes of example only and
Referring to FIG. 13, if a user decides to create a chart, for example, using data contained in the selected table object, the user may select one of the chart-type images "Controls" illustrated in the user interface of FIG. 12. Upon selection
of a chart for inserting into the spreadsheet workspace, an "Insert Chart" dialog 1310 may be displayed for allowing the user to specify attributes of the selected chart. As illustrated in FIG. 14, once particular chart attributes are selected, a
corresponding chart is drawn and is displayed in the spreadsheet workspace. According to embodiments of the present invention, insertion of the selected chart automatically causes functionality of the previously displayed user interface (see FIGS. 12
and 13) to be replaced with selectable functionality controls associated with editing the selected and inserted chart. For example, a "Chart Structure" section 1410, a "Chart Options" section 1420, a "3D View" section 1430, and an "Axis Scale" section
chart, as illustrated in FIG. 14, is replaced with functionality associated with inserting the selected or desired pivot table. Accordingly, functionality controls are made available and displayed to the user according to the nature of the user's work,
As described herein, an improved user interface is provided for displaying selectable functionality controls that are relevant to a selected object and that remain persisted for use while the selected object is being edited. It will be apparent
to those skilled in the art that various modifications or variations may be made in the present invention without departing from the scope or spirit of the invention. Other embodiments of the invention will be apparent to those skilled in the art from