Professional Documents
Culture Documents
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
MICROSOFT CORPORATION,
Plaintiff,
20
21
22
23
24
25
26
27
28
v.
COREL CORPORATION AND COREL INC.,
Defendants.
Case No.
PLAINTIFF MICROSOFT
CORPORATIONS COMPLAINT FOR
PATENT INFRINGEMENT
DEMAND FOR JURY TRIAL
Corel Corporation and Corel Inc. (collectively Corel when it is not necessary to distinguish
4
5
INTRODUCTION
1.
Microsoft brings this action to protect its rights and investment in its innovations
embodied in utility U.S. Patent Nos. 8,255,828 (the 828 patent), 7,703,036 (the 036 patent),
7,047,501 (the 501 patent), 5,715,415 (the 415 patent), 5,510,980 (the 980 patent) and
design U.S. Patent Nos. D550,237 (the D237 patent), D554,140 (the D140 patent),
D564,532 (the D532 patent), and D570,865 (the D865 patent, collectively the Microsoft
10
11
The Microsoft Asserted Patents are directed to, among other things, graphic user
12
interfaces used in productivity software applications, such as Microsoft Office. Microsoft has
13
given its interfaces, including menus and toolbars, a distinctive look and feel. The Microsoft
14
interfaces are recognizable and enjoy substantial goodwill. For example, Microsoft has introduced
15
and publicized the Microsoft Ribbona horizontal display of easily accessible and logically
16
grouped controls whose layout can be dynamically adjusted based on the screen size or object of
17
the program.
18
3.
Corel has copied the look and feel of the Microsoft interfaces in its accused
19
products. Among many examples, Help for WordPerfect X7 suggests that the user simulate the
20
21
22
23
24
25
26
27
28
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
4.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
3
1
2
5.
While in the Microsoft Word mode, WordPerfect X7 simulates the Microsoft Word
workspace by copying the look and feel of the Microsoft user interface:
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
4
1
2
6.
As another example, Help for Quattro Pro X7 suggests that the user simulate the
Microsoft Excel workspace until you are accustomed to working in Quattro Pro:
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
5
7.
Quattro Pro X7 offers the option to use it in the Microsoft Excel mode:
8.
While in the Microsoft Excel Mode, Quattro Pro X7 simulates the Microsoft Excel
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
workspace by copying the look and feel of the Microsoft Excel user interface:
17
18
19
20
21
22
23
24
25
26
27
28
6
9.
Corels advertising makes the copied Microsoft interfaces one of the central selling
points of Corels products: With a familiar Ribbon-style interface, Corel Office looks like the
office software youre used to, making it easy to get to work right away.
http://www.wordperfect.com/us/product/corel-office-software/
5
6
7
8
9
10
11
12
13
14
15
16
17
http://www.wordperfect.com/us/product/corel-office-
18
software/?showdialog=freeTrial¤cy=en-US#tab3
19
10.
Corel has thus deliberately capitalized on the ready familiarity and rich
20
functionality of the Microsoft interfaces and has taken advantage of Microsofts years of effort and
21
22
11.
Microsoft has warned Corel on multiple occasions regarding its blatant copying of
23
the Microsoft interfaces. Despite those warnings, Corel has continued its infringement unabated.
24
Corels own actions are thus directly responsible for this lawsuit.
25
26
27
28
7
1
2
3
4
PARTIES
12.
principal place of business at 1600 Carling Avenue Ottawa, Ontario, Canada K1Z 8R7. Corel
Corporation is in the business of making, selling, offering to sell, importing, licensing, and/or
distributing software.
8
9
14.
On information and belief, Corel Inc. is a Delaware corporation that has a principal
place of business at 385 Ravendale Drive, Mountain View, California 94043 and states its address
10
as 1600 Carling Avenue Ottawa, Ontario, Canada K1Z 8R7. Corel Inc. is in the business of
11
making, selling, offering to sell, importing, licensing, distributing software and/or providing
12
13
14
15
16
This is an action for patent infringement, over which this Court has subject matter
This Court has personal jurisdiction over Corel Corporation for at least the
17
following reasons: (i) Corel Corporation has committed acts of patent infringement and/or
18
contributed to or induced acts of patent infringement by others in this District and continues to do
19
so; (ii) Corel Corporation regularly does business or solicits business, engages in other persistent
20
courses of conduct, and/or derives substantial revenue from products and/or services provided to
21
individuals in this District and in this State; and (iii) Corel Corporation has purposefully
22
established substantial, systematic and continuous contacts with this District and expects or should
23
24
17.
This Court has personal jurisdiction over Corel Inc. for at least the following
25
reasons: (i) Corel Inc. has committed acts of patent infringement and/or contributed to or induced
26
acts of patent infringement by others in this District and continues to do so; (ii) Corel Inc.
27
regularly does business or solicits business, engages in other persistent courses of conduct, and/or
28
derives substantial revenue from products and/or services provided to individuals in this District
8
and in this State; (iii) Corel Inc. has purposefully established substantial, systematic and
continuous contacts with this District and expects or should reasonably expect to be subjected to
this Courts jurisdiction; and (iv) Corel Inc. has designated an agent for service of process in the
State of California.
18.
Venue is proper in this judicial District pursuant to 28 U.S.C. 1391 (b)-(c) and
1400(b) because Corel does business in the State of California and in this District, has committed
acts of infringement in this State and in this District, is subject to personal jurisdiction in this
District, and a substantial part of the events or omissions giving rise to this claim has occurred in
this District.
10
11
12
INTRADISTRICT ASSIGNMENT
19.
Pursuant to Civil L.R. 3-2(c), this case is appropriate for assignment on a district-
13
FACTUAL BACKGROUND
14
A.
15
20.
16
every organization on the planet to achieve more. Founded in 1975, Microsoft operates worldwide
17
and has offices in more than 100 countries. Microsoft develops, licenses, and supports a wide
18
range of software products, services, and devices that deliver new opportunities, greater
19
convenience, and enhanced value to peoples lives. Microsoft offers an array of services to
20
consumers and businesses. Microsofts products include the Windows operating system and
21
22
21.
23
CorelDRAW, a graphics editor. Over the following decades, Corel acquired more editing
24
programs and a variety of other software. In 1996, Corel acquired from Novell Inc. the
25
WordPerfect word-processor, Quattro Pro spreadsheet (originally developed by Borland), and the
26
PerfectOffice application suite of productivity software. In 2004, Corel purchased Jasc Software,
27
including its graphics editor Paint Shop Pro. In 2006, Corel acquired Ulead, including its digital
28
9
video editor VideoStudio. On information and belief, Corel licensed the Corel Home Office from
a vendor.
B.
22.
The invention of Microsofts 828 patent is related to one aspect of the Microsoft
Ribbon. The invention allows the computer to display controls logically grouped by tabs, and to
23.
Microsoft Ribbon. Editing certain objects within a program, for example a picture or a table, may
require access to numerous features specific to that type of editing. The invention automatically
10
makes controls particular to that object visibly available while the user is working on it.
11
24.
12
typically display commands through words and require the user to open the right drop-down
13
menu, find and select the needed menu item, or (ii) in toolbars, which display commands through
14
icons and make them accessible with one click, but may require more screen space. The invention
15
of Microsofts 501 patent allows users to customize command organization by letting the user
16
17
25.
18
application. The invention of Microsofts 415 patent conveniently makes the Help pane part of
19
the active application window for easy access and learning without disrupting the application
20
focus.
21
26.
22
by using functionspre-written formulas that perform operations on the data in the spreadsheet.
23
Using a function may require the user to go through several steps of manually selecting the cells
24
with data and entering the appropriate functions. To simplify and speed up this process, the
25
invention of Microsofts 980 patent automatically searches the cells surrounding a cell containing
26
27
28
27.
The D237, D140, D532, and D865 design patents cover distinctive ornamental
designs for parts of Microsoft user interfaces, including the Microsoft Ribbon.
10
28.
Microsoft owns all rights, titles, and interests in and to the Microsoft Asserted
Patents, including the exclusive right to bring suit with respect to any past, present, and future
infringement.
29.
C.
6
7
8
9
1.
30.
The Microsoft Asserted 828, 036, D237, D140, D532, and D865 Patents relate
10
met with Jimi Duff, Corels Microsoft Alliance manager; and Graham Brown, Corels Chief
11
Technical Officer, who joined by teleconference. During the meeting Microsoft raised its
12
13
unlicensed use of the Microsoft Ribbon technology and design in the Corel Home Office.
14
32.
In November 2009, Microsoft spoke with Corel about the same issues again. Four
15
individuals from Corel participated by telephone, including Corels in-house counsel and Vice-
16
17
Microsofts patent rights related to the Microsoft Ribbon and the need for Corel to license the
18
19
33.
20
Counsel. Microsoft requested an introduction to the vendor that had developed and was licensing
21
Corel Home Office to Corel, so that Microsoft could discuss intellectual property issues and the
22
23
24
25
34.
In March 2010, Microsoft reached out to Eleanor Lacy again, but received no
response.
35.
26
and in-house counsel, about potential infringement of the Microsoft patent rights, on information
27
28
11
36.
On information and belief, Corel was aware that Microsofts licensing program for
the Microsoft Office User Interface contained a specific exclusion for competitors use of that
interface:
4
5
6
7
8
9
10
11
12
http://blogs.msdn.com/b/jensenh/archive/2006/11/21/licensing-the-2007-microsoft-office-user-
13
interface.aspx. Information about the terms of this licensing program was included with Microsoft
14
products and was publicly available since at least 2006. On information and belief, since at least
15
2006, Corel knew of this policy and this exclusion and knew that Corel needed a license to the
16
patents related to Microsoft interfaces if Corel wanted to use those interfaces in its products.
17
37.
On information and belief, Corel was therefore aware, prior to the filing of this
18
lawsuit, of at least the 828, 036, D237, D140, D532, and D865 Patents that relate to the
19
Microsoft Ribbon technology and design. Alternatively, Corel was at least willfully blind as to the
20
21
22
23
24
2.
38.
On information and belief, Corel possesses the expertise required to understand the
25
scope of inventions claimed in the Microsoft Asserted Patents and patents related to graphic user
26
interfaces.
27
40.
28
On information and belief, Corel has followed Microsofts patent portfolio related
41.
On information and belief, Corel reviewed each published application, if one was
published, for each of the Microsoft Asserted Patents promptly upon its publication, followed up
on the application to find out if it issued as a patent, and reviewed the specification and claims of
each of the Microsoft Asserted Patents promptly upon its issuance. Alternatively, Corel was at
6
7
3.
42.
Provisional application No. 60/601,815 for the 828 patent was filed on August 16,
2004. Application No. 10/955,967 was filed on September 30, 2004 and was published as U.S.
Application No. 2006/0036965 on February 16, 2006. The 828 patent issued on August 28, 2012.
10
43.
On information and belief, Corel has had knowledge of the pending and/or
11
published application for the 828 patent since at least February 16, 2006 (when it was published
12
13
approached Corel regarding its Ribbon technology), and Corel has had knowledge of the 828
14
patent since at least the date of the patent issuance on August 28, 2012. Alternatively, Corel has
15
had knowledge of the 828 patent since at least the filing of this Complaint.
16
17
4.
44.
Provisional application No. 60/601,815 for the 036 patent was filed on August 16,
18
2004. Application No. 10/955,941 was filed on September 30, 2004 and was published as U.S.
19
Application No. 2006/0036964 on February 16, 2006. The 036 patent issued on April 20, 2010.
20
45.
On information and belief, Corel has had knowledge of the pending and/or
21
published application for the 036 patent since at least February 16, 2006 (when it was published
22
as U.S. Application No. 2006/0036964) and/or October 2009March 2010 (when Microsoft
23
approached Corel regarding its Ribbon technology), and Corel has had knowledge of the 036
24
patent since at least the date of the patent issuance on April 20, 2010. Alternatively, Corel has had
25
knowledge of the 828 patent since at least the filing of this Complaint.
26
5.
27
46.
28
Complaint.
Corel has had knowledge of the 501 patent since at least the filing of this
13
6.
47.
Complaint.
4
5
Corel has had knowledge of the 415 patent since at least the filing of this
7.
48.
The 980 patent issued on April 23, 1996. On information and belief, Corel has
had knowledge of Microsofts rights in the 980 patent since at least the date of its issuance on
April 23, 1996, and no later than 2000, when the parties had confidential interactions that cannot
be detailed in this public filing. As a result of these interactions, in 2000, Corel was aware that it
needed a license to the 980 patent for Corels products. Corel is also aware or should be aware
10
11
8.
12
49.
13
50.
On information and belief, Corel has had knowledge of the D237 patent since at
14
least September 4, 2007 (the date it issued) and/or October 2009March 2010 (when Microsoft
15
approached Corel regarding its Ribbon technology). Alternatively, Corel has had knowledge of
16
17
9.
18
51.
19
52.
On information and belief, Corel has had knowledge of the D140 patent since at
20
least October 30, 2007 (the date it issued) and/or October 2009March 2010 (when Microsoft
21
approached Corel regarding its Ribbon technology). Alternatively, Corel has had knowledge of
22
23
10.
24
53.
25
54.
On information and belief, Corel has had knowledge of the D532 patent since at
26
least March 18, 2008 (the date it issued) and/or October 2009March 2010 (when Microsoft
27
approached Corel regarding its Ribbon technology). Alternatively, Corel has had knowledge of
28
11.
55.
56.
On information and belief, Corel has had knowledge of the D865 patent since at
least June 10, 2008 (the date it issued) and/or October 2009March 2010 (when Microsoft
approached Corel regarding its Ribbon technology). Alternatively, Corel has had knowledge of
D.
57.
Corel does not currently have a license to any of the Microsoft Asserted Patents.
10
58.
The allegations with respect to each asserted patent claim, each accused product,
11
and each specific accused feature are exemplary. Discovery has not yet begun. Microsoft
12
reserves the right to assert additional claims, accuse additional products, and accuse additional
13
features.
14
15
16
17
18
19
59.
its Complaint.
60.
The 828 patent is entitled Command User Interface for Displaying Selectable
20
Software Functionality Controls. A true and correct copy of the 828 patent is attached to this
21
Complaint as Exhibit A.
22
61.
Corel has directly infringed and continues to infringe at least claim 1 of the 828
23
patent by making, using, testing, selling, licensing, offering for sale within the United States
24
and/or importing into the United States at least the following products: Corel Home Office,
25
including Corel Write, Corel Calculate, and Corel Show, and CorelCAD 2014 - 2016 (collectively
26
27
28
62.
The 828 Accused Products provide Ribbon menus with logically grouped controls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
63.
Users of computing devices, including, for example, desktop, laptop, and tablet
15
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
16
United States the 828 Accused Products on such devices, have infringed and continue to infringe
17
at least claim 1 of the 828 patent. Corel is and has been aware of these activities and
18
infringement.
19
64.
Corel has knowingly induced and continues to induce users of computing devices
20
to infringe the 828 patent, including by intentionally developing, making, marketing, advertising,
21
and/or providing the software, documentation, materials, training or support and aiding, abetting,
22
23
24
which includes Corel Write, Corel Calculate, and Corel Show); http://www.corel.com/us/free-
25
trials/?hptrack=mmtry (Try Corel software for free. No risk. No obligation. No credit card
26
27
assist you with orders, product registration, and any questions you may have.);
28
65.
Corel has contributed and continues to contribute to the infringement of the 828
patent by users of computing devices, including, for example, desktop, laptop, and tablet
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
United States the 828 Accused Products on such devices, by providing the software and related
documentation, materials, marketing, advertising, training or support. For example, each of the
828 Accused Products provides Ribbon menus with logically grouped controls whose layout can
be dynamically adjusted and constitutes a material part of the invention of the 828 patent. Corel
knows and has known that this functionality is especially made or especially adapted for use in the
infringement of the 828 patent, and is not a staple article or commodity of commerce suitable for
10
11
12
information and belief, Corel had pre-suit knowledge of the Microsoft 828 patent no later than
13
August 28, 2012 and deliberately copied the above-described patented functionality into its
14
products. To attract customers, Corels advertising emphasizes that Corel products mimic the
15
Ribbon interfaces of Microsoft products. Corel products suggest that customers simulate the look
16
and feel of Microsoft user interfaces. Corel has acted and continues to act in disregard of an
17
objectively high likelihood that its actions constituted direct and indirect infringement of a valid
18
patent, and knew or should have known of that objectively high risk.
19
20
21
22
23
67.
its Complaint.
68.
The 036 patent is entitled User Interface for Displaying Selectable Software
24
Functionality Controls that Are Relevant to a Selected Object. A true and correct copy of the
25
26
69.
Corel has directly infringed and continues to infringe at least claim 1 of the 036
27
patent by making, using, testing, selling, licensing, offering for sale within the United States
28
and/or importing into the United States at least the following products: Corel Home Office,
17
including Corel Write, Corel Calculate, and Corel Show, and CorelCAD 2015 2016 (collectively
70.
The 036 Accused Products provide Ribbon menus with logically grouped controls
that provide additional controls upon selection of an object for editing, for example as shown
below:
6
7
8
9
10
11
12
13
14
15
16
17
18
19
71.
Users of computing devices, including, for example, desktop, laptop, and tablet
20
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
21
United States the 036 Accused Products on such devices, have infringed and continue to infringe
22
at least claim 1 of the 036 patent. Corel is and has been aware of these activities and
23
infringement.
24
72.
Corel has knowingly induced and continues to induce users of computing devices
25
to infringe the 036 patent, including by intentionally developing, making, marketing, advertising,
26
and/or providing the software, documentation, materials, training or support and aiding, abetting,
27
28
which includes Corel Write, Corel Calculate, and Corel Show); http://www.corel.com/us/free-
trials/?hptrack=mmtry (Try Corel software for free. No risk. No obligation. No credit card
assist you with orders, product registration, and any questions you may have.);
73.
Corel has contributed and continues to contribute to the infringement of the 036
patent by users of computing devices, including, for example, desktop, laptop, and tablet
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
United States the 036 Accused Products on such devices, by providing the necessary software and
10
related documentation, materials, marketing, advertising, training or support. For example, each
11
of the 036 Accused Products contains Ribbon menus with logically grouped controls that provide
12
additional controls upon selection of an object for editing and constitutes a material part of the
13
invention of the 036 patent. Corel knows and has known that this functionality is especially made
14
or especially adapted for use in the infringement of the 036 patent, and is not a staple article or
15
16
74.
17
information and belief, Corel had pre-suit knowledge of the Microsoft 036 patent since at least
18
October 2009March 2010 and no later than April 20, 2010 and deliberately copied the above-
19
described patented functionality into its products. To attract customers, Corels advertising
20
emphasizes that Corel products mimic the Ribbon interfaces of Microsoft products. Corel
21
products suggest that customers simulate the look and feel of Microsoft user interfaces. Corel has
22
acted and continues to act in disregard of an objectively high likelihood that its actions constituted
23
direct and indirect infringement of a valid patent, and knew or should have known of that
24
25
26
27
28
75.
its Complaint.
19
76.
The 501 patent is entitled Method for Displaying Controls in a System Using a
Graphical User Interface. A true and correct copy of the 501 patent is attached to this Complaint
as Exhibit C.
77.
Corel has directly infringed and continues to infringe at least claim 9 of the 501
patent by making, using, testing, selling, licensing, offering for sale within the United States
and/or importing into the United States at least the following products: Corel Home Office,
including Corel Write, Corel Calculate, and Corel Show; CorelDRAW X7; and WordPerfect
Office X5 and X7, including WordPerfect X5 and X7, Quattro Pro X5 and X7, and Presentations
10
11
78.
The 501 Accused Products allow the user to customize a command bar by
dragging and dropping controls from a list, for example as shown below:
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
20
79.
Users of computing devices, including, for example, desktop, laptop, and tablet
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
United States the 501 Accused Products on such devices, have infringed and continue to infringe
at least claim 9 of the 501 patent. Corel is and has been aware of these activities and
80.
Corel induces users of computing devices to infringe the 501 patent, including by
10
software/#tab1 (promoting Corel Office which includes Corel Write, Corel Calculate, and Corel
11
12
13
(Corel Customer Service can assist you with orders, product registration, and any questions you
14
15
81.
16
devices, including, for example, desktop, laptop, and tablet computers, who use, test, sell, license,
17
offer for sale within the United States and/or import into the United States the 501 Accused
18
Products on such devices, by providing the necessary software and related documentation,
19
materials, marketing, advertising, training or support. For example, each of the 501 Accused
20
Products allows to customize a command bar by dragging and dropping controls from a list and
21
constitutes a material part of the invention of the 501 patent. Corel knows that this functionality
22
is especially made or especially adapted for use in the infringement of the 501 patent, and is not a
23
24
25
26
27
28
82.
its Complaint.
83.
The 415 patent is entitled Computer Application with Help Pane Integrated into
21
Workspace. A true and correct copy of the 415 patent is attached to this Complaint as Exhibit D.
84.
Corel has directly infringed and continues to infringe at least claims 1-2, 8, and 10
of the 415 patent by making, using, testing, selling, licensing, offering for sale within the United
States and/or importing into the United States at least the following products: Word Perfect X5
and X7.
85.
Corel has directly infringed and continues to infringe at least claims 1-3, 8, and 10
of the 415 patent by making, using, testing, selling, licensing, offering for sale within the United
States and/or importing into the United States at least the following products: CorelDRAW X7.
86.
Corel has directly infringed and continues to infringe at least claim 3 of the 415
10
patent by making, using, testing, selling, licensing, offering for sale within the United States
11
and/or importing into the United States at least the following products: Presentations X7.
12
13
87.
The above-listed products meeting the above-listed claims of the 415 patent are
14
88.
The 415 Accused Products display help content in a pane that is part of the
15
application window and does not take the focus away from the window, for example as shown
16
below:
17
18
19
20
21
22
23
24
25
26
27
28
22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
89.
Users of computing devices, including, for example, desktop, laptop, and tablet
22
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
23
United States the 415 Accused Products on such devices, have infringed and continue to infringe
24
at least claims 1-3, 8, and 10 of the 415 patent. Corel is and has been aware of these activities
25
26
90.
Corel induces users of computing devices to infringe the 415 patent, including by
27
28
91.
devices, including, for example, desktop, laptop, and tablet computers, who use, test, sell, license,
offer for sale within the United States and/or import into the United States the 415 Accused
Products on such devices, by providing the necessary software and related documentation,
10
materials, marketing, advertising, training or support. For example, each of the 415 Accused
11
Products displays help content in a pane that is part of the application window without taking the
12
focus away from the window, and constitutes a material part of the invention of the 415 patent.
13
Corel knows that this functionality is especially made or especially adapted for use in the
14
infringement of the 415 patent, and is not a staple article or commodity of commerce suitable for
15
16
17
18
19
20
92.
its Complaint.
93.
The 980 patent is entitled Method and System for Selecting and Executing
21
Arithmetic Functions and the Like. A true and correct copy of the 980 patent is attached to this
22
Complaint as Exhibit E.
23
94.
Corel has directly infringed at least claim 1 of the 980 patent by making, using,
24
testing, selling, licensing, offering for sale within the United States and/or importing into the
25
United States at least the following products: Quattro Pro X5 and Corel Calculate (the 980
26
Accused Products).
27
28
95.
The 980 Accused Products allow the software to automatically select cells in a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
96.
Users of computing devices, including, for example, desktop, laptop, and tablet
16
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
17
United States the 980 Accused Products on such devices, have infringed at least claim 1 of the
18
980 patent. Corel is and has been aware of these activities and infringement.
19
97.
Corel has knowingly induced users of computing devices to infringe the 980
20
21
the software, documentation, materials, training or support and aiding, abetting, encouraging,
22
23
24
500 functions: built-in calculations that you can use withinor instead ofmath formulas.);
25
26
27
Customer Service can assist you with orders, product registration, and any questions you may
28
98.
Corel has contributed to the infringement of the 980 patent by users of computing
devices, including, for example, desktop, laptop, and tablet computers, who use, test, sell, license,
offer for sale within the United States and/or import into the United States the 980 Accused
Products on such devices, by providing the necessary software and related documentation,
materials, marketing, advertising, training or support. For example, each of the 980 Accused
Products allows to automatically select cells in a spreadsheet to perform a sum function and
constitutes a material part of the invention of the 980 patent. Corel knows that this functionality
is especially made or especially adapted for use in the infringement of the 980 patent, and is not a
10
99.
11
and belief, Corel had pre-suit knowledge of the Microsoft 980 patent no later than 2000 and
12
deliberately copied the above-described patented functionality into its products. To attract
13
customers, Corels advertising emphasizes that Corel products mimic the graphic user interfaces
14
of Microsoft products. Corel products suggest that customers simulate the look and feel of
15
Microsoft user interfaces. Corel has acted in disregard of an objectively high likelihood that its
16
actions constituted direct and indirect infringement of a valid patent, and knew or should have
17
18
19
20
21
22
23
24
100.
its Complaint.
101.
The D237 patent is entitled User Interface for a Portion of a Display Screen. A
true and correct copy of the D237 patent is attached to this Complaint as Exhibit F.
102.
Corel has directly infringed and continues to infringe the D237 patent by making,
25
using, testing, selling, licensing, offering for sale within the United States and/or importing into
26
the United States at least the following products: Corel Home Office, including Corel Write,
27
Corel Calculate, and Corel Show (collectively the D237 Accused Products), that incorporate a
28
26
user interface for a portion of a display screen identical to the D237 patented design, for example
as shown below:
3
4
5
6
7
8
9
10
11
12
13
Corel Write:
14
15
16
17
18
Corel Calculate:
19
20
21
22
Corel Show:
23
24
25
26
27
28
27
103.
Users of computing devices, including, for example, desktop, laptop, and tablet
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
United States the D237 Accused Products on such devices, have infringed and continue to
infringe the D237 patent. Corel is and has been aware of these activities and infringement.
104.
Corel has knowingly induced and continues to induce users of computing devices
advertising, and/or providing the software, documentation, materials, training or support and
10
which includes Corel Write, Corel Calculate, and Corel Show); http://www.corel.com/us/free-
11
trials/?hptrack=mmtry (Try Corel software for free. No risk. No obligation. No credit card
12
13
assist you with orders, product registration, and any questions you may have.);
14
15
105.
Corel has contributed and continues to contribute to the infringement of the D237
16
patent by users of computing devices, including, for example, desktop, laptop, and tablet
17
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
18
United States the D237 Accused Products on such devices, by providing the necessary software
19
and related documentation, materials, marketing, advertising, training or support. For example,
20
the above-shown design included in the D237 Accused Products is a material component of the
21
patented design. Corel knows and has known that this design is especially made or especially
22
adapted for use in the infringement of the D237 patent, and is not a staple article or commodity of
23
24
106.
25
information and belief, Corel had pre-suit knowledge of the Microsoft D237 patent no later than
26
October 2009March 2010 and deliberately copied the above-described patented functionality
27
into its products. To attract customers, Corels advertising emphasizes that Corel products mimic
28
the Ribbon interfaces of Microsoft products. Corel products suggest that customers simulate the
28
look and feel of Microsoft user interfaces. Corel has acted and continues to act in disregard of an
objectively high likelihood that its actions constituted direct and indirect infringement of a valid
patent, and knew or should have known of that objectively high risk.
6
7
8
9
10
107.
its Complaint.
108.
The D140 patent is entitled User Interface for a Portion of a Display Screen. A
true and correct copy of the D140 patent is attached to this Complaint as Exhibit G.
109.
Corel has directly infringed and continues to infringe the D140 patent by making,
11
using, testing, selling, licensing, offering for sale within the United States and/or importing into
12
the United States at least the following products: Corel Home Office, including Corel Write,
13
Corel Calculate, and Corel Show (collectively the D140 Accused Products), that incorporate a
14
user interface for a portion of a display screen identical to the D140 patented design, for example
15
as shown below:
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
Corel Write:
3
4
5
6
7
8
9
10
Corel Calculate:
11
12
13
14
15
16
17
18
Corel Show:
19
20
21
22
23
24
25
26
27
28
30
110.
Users of computing devices, including, for example, desktop, laptop, and tablet
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
United States the D140 Accused Products on such devices, have infringed and continue to
infringe the D140 patent. Corel is and has been aware of these activities and infringement.
111.
Corel has knowingly induced and continues to induce users of computing devices
advertising, and/or providing the software, documentation, materials, training or support and
10
which includes Corel Write, Corel Calculate, and Corel Show); http://www.corel.com/us/free-
11
trials/?hptrack=mmtry (Try Corel software for free. No risk. No obligation. No credit card
12
13
assist you with orders, product registration, and any questions you may have.);
14
15
112.
Corel has contributed and continues to contribute to the infringement of the D140
16
patent by users of computing devices, including, for example, desktop, laptop, and tablet
17
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
18
United States the D140 Accused Products on such devices, by providing the necessary software
19
and related documentation, materials, marketing, advertising, training or support. For example,
20
the above-shown design included in the D140 Accused Products is a material component of the
21
patented design. Corel knows and has known that this design is especially made or especially
22
adapted for use in the infringement of the D140 patent, and is not a staple article or commodity of
23
24
113.
25
information and belief, Corel had pre-suit knowledge of the Microsoft D140 patent no later than
26
October 2009March 2010 and deliberately copied the above-described patented functionality
27
into its products. To attract customers, Corels advertising emphasizes that Corel products mimic
28
the Ribbon interfaces of Microsoft products. Corel products suggest that customers simulate the
31
look and feel of Microsoft user interfaces. Corel has acted and continues to act in disregard of an
objectively high likelihood that its actions constituted direct and indirect infringement of a valid
patent, and knew or should have known of that objectively high risk.
6
7
8
9
10
114.
its Complaint.
115.
The D532 patent is entitled User Interface for a Portion of a Display Screen. A
true and correct copy of the D532 patent is attached to this Complaint as Exhibit H.
116.
Corel has directly infringed and continues to infringe the D532 patent by making,
11
using, testing, selling, licensing, offering for sale within the United States and/or importing into
12
the United States at least the following product: CorelCAD 2014 - 2016 (collectively the D532
13
Accused Products), that incorporates a user interface for a portion of a display screen identical to
14
15
16
17
18
19
20
21
CorelCAD:
22
23
24
25
26
27
28
32
117.
Users of computing devices, including, for example, desktop, laptop, and tablet
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
United States the D532 Accused Products on such devices, have infringed and continue to
infringe the D532 patent. Corel is and has been aware of these activities and infringement.
118.
Corel has knowingly induced and continues to induce users of computing devices
advertising, and/or providing the software, documentation, materials, training or support and
http://www.coreldraw.com/us/product/cad-software/?&gclid=CIOBja6wv8kCFSISfgodJ9MJRA
10
11
12
13
14
15
119.
Corel has contributed and continues to contribute to the infringement of the D532
16
patent by users of computing devices, including, for example, desktop, laptop, and tablet
17
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
18
United States the D532 Accused Products on such devices, by providing the necessary software
19
and related documentation, materials, marketing, advertising, training or support. For example,
20
the above-shown design included in the D532 Accused Products is a material component of the
21
patented design. Corel knows and has known that this design is especially made or especially
22
adapted for use in the infringement of the D532 patent, and is not a staple article or commodity of
23
24
120.
25
information and belief, Corel had pre-suit knowledge of the Microsoft D532 patent no later than
26
October 2009March 2010 and deliberately copied the above-described patented functionality
27
into its products. To attract customers, Corels advertising emphasizes that Corel products mimic
28
the Ribbon interfaces of Microsoft products. Corel products suggest that customers simulate the
33
look and feel of Microsoft user interfaces. Corel has acted and continues to act in disregard of an
objectively high likelihood that its actions constituted direct and indirect infringement of a valid
patent, and knew or should have known of that objectively high risk.
6
7
8
9
10
121.
its Complaint.
122.
The D865 patent is entitled User Interface for a Portion of a Display Screen. A
true and correct copy of the D865 patent is attached to this Complaint as Exhibit I.
123.
Corel has directly infringed and continues to infringe the D865 patent by making,
11
using, testing, selling, licensing, offering for sale within the United States and/or importing into
12
the United States at least the following product: Corel Home Office, including Corel Write, Corel
13
Calculate, and Corel Show (the D865 Accused Products), that incorporates a user interface for
14
a portion of a display screen identical to the D865 patented design, for example as shown below:
15
16
17
18
19
20
21
22
23
24
25
26
27
28
34
1
Corel Write:
2
3
4
5
6
7
8
9
10
Corel Calculate:
11
12
13
14
15
16
17
Corel Show:
18
19
20
21
22
23
24
124.
Users of computing devices, including, for example, desktop, laptop, and tablet
25
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
26
United States the D865 Accused Products on such devices, have infringed and continue to
27
infringe the D865 patent. Corel is and has been aware of these activities and infringement.
28
35
125.
Corel has knowingly induced and continues to induce users of computing devices
advertising, and/or providing the software, documentation, materials, training or support and
10
11
Corel has contributed and continues to contribute to the infringement of the D865
12
patent by users of computing devices, including, for example, desktop, laptop, and tablet
13
computers, who use, test, sell, license, offer for sale within the United States and/or import into the
14
United States the D865 Accused Products on such devices, by providing the necessary software
15
and related documentation, materials, marketing, advertising, training or support. For example,
16
the above-shown design included in the D865 Accused Products is a material component of the
17
patented design. Corel knows and has known that this design is especially made or especially
18
adapted for use in the infringement of the D865 patent, and is not a staple article or commodity of
19
20
127.
21
information and belief, Corel had pre-suit knowledge of the Microsoft D865 patent no later than
22
October 2009March 2010 and deliberately copied the above-described patented functionality
23
into its products. To attract customers, Corels advertising emphasizes that Corel products mimic
24
the Ribbon interfaces of Microsoft products. Corel products suggest that customers simulate the
25
look and feel of Microsoft user interfaces. Corel has acted and continues to act in disregard of an
26
objectively high likelihood that its actions constituted direct and indirect infringement of a valid
27
patent, and knew or should have known of that objectively high risk.
28
36
E.
128.
2
3
4
5
has caused injury to Microsoft in the past and will continue to cause injury in the future.
129.
infringement, in an amount to be determined at trial. Such damages shall be in no event less than
a reasonable royalty and should include lost profits and/or disgorgement of profits, to the extent
permitted by law.
10
WHEREFORE, Microsoft prays that this Court enter judgment and provide relief as
11
follows:
12
(a)
13
(b)
14
(c)
That Corel has contributed to the infringement of the Microsoft Asserted Patents;
15
(d)
That Corel has willfully infringed the 828, 036, 980, D237, D140, D532, and
16
17
That Corel be ordered to account for and pay to Microsoft the damages resulting
18
from Corels infringement of the Microsoft Asserted Patents, together with interest and costs, and
19
all other damages permitted by 35 U.S.C. 284 and/or 289, including enhanced damages up to
20
three times the amount of damages found or measured, and further including an accounting for
21
infringing sales not presented at trial and an award by the court of additional damages for any such
22
infringing sales;
23
(f)
That this case, including Corels prosecution of its claims, be declared exceptional
24
and Microsoft be awarded its costs, expenses, and reasonable attorneys fees in this action
25
26
27
(g)
That Microsoft be awarded such other equitable or legal relief as this Court deems
28
37
1
2
so triable.
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
38
Exhibit A
c12)
(IO)
Harris et al.
(45)
(54)
(75)
(73)
( *)
Notice:
(21)
(22)
Filed:
(51)
(52)
( 58)
References Cited
U.S. PATENT DOCUMENTS
A
A
A
A
4/1989
10/1992
611993
911993
2005203411
3/2006
(Continued)
Int. Cl.
G06F 31048
(2006.01)
U.S. Cl. ........ 715/810; 7151711; 715/800; 715/802;
715/825; 715/828; 715/841; 715/842; 715/843
Field of Classification Search . ... ... ... ... .. ... 715/841,
715/843, 845,530, 711, 724, 810, 800, 802,
715/825, 828, 842
See application file for complete search history.
4,823,283
5,155,806
5,220,675
5,247,438
(Continued)
(56)
6/1994
12/ 1994
5/1995
10/1995
12/1995
3/1996
5/1996
9/1996
9/1996
10/1996
12/1996
12/1996
(Continued)
A
A
A
A
A
A
A
A
A
A
A
A
5,323,314
5,377,354
5,412,772
5,461,708
5,475,805
5,500,936
5,519,606
5,559,875
5,559,944
5,570,109
5,581,677
5,588,107
US 8,255,828 B2
OTHER PUBLICATIONS
Sep.30,2004
(65)
Patent No.:
Date of Patent:
250
ABSTRACT
An improved user interface is provided for displaying selectable software functionality controls and for presenting logical
groupings of particular functionality controls associated with
a selected top-level functionality. Underneath a row of toplevel functionality tabs, functionalities controls associated
with a given top-level functionality tab are presented in logical groupings. Selection of a particular tab switches modes of
the user interface to present controls for functionalities associated with the selected tab.
A
111997 Edmunds
A
111997 Capps ........................... 345/473
A
4/1997 Ezekiel et al. ................ 395/352
A
5/1997 Capps ............................... 705/9
A
5/1997 Messina ........................ 710/200
A
6/1997 Scott et al. .................... 715/202
A * 7/1997 Tunimanetal. .............. 715/810
A
8/1997 Hansen et al. ................ 715/779
A
9/1997 Anderson et al. ............. 715/209
A
9/1997 Pavley et al ................... 715/209
A
9/1997 Brown eta!. ................. 715/744
A
2/1998 Johnson ........................ 395/333
A
3/1998 Roewer ......................... 395/773
A
6/1998 Gram ............................ 345/333
A
6/1998 Berman et al. ................ 715/808
A
6/1998 Frid-Nielsen et al. ............ 705/9
A
6/1998 Perks et al.
A
7/1998 Gipson ......................... 715/201
A
7/1998 Capps et al .................. 715/531
.................... 715/210
A
7/1998 Nakao .
A
8/1998 Tang eta!. .................... 715/758
A
9/1998 Van Cruyningen ........... 715/808
A
9/1998 Goldstein ..................... 715/797
A * 10/1998 Shaffer et al. ................. 715/810
A * 10/1998 Solimene et al. ............. 715/821
1111998 Wolf ............................. 345/343
A
A
1111998 Borovoy et al ................... 707/1
12/1998 Kumar et al .................. 345/339
A
12/1998 Schott ........................... 345/440
A
12/1998 Huemoeller et al. ............. 705/9
A
111999 Horvitz et al.
A
2/1999 Mitchell et al.
A
2/1999 Goyal et al. .................. 715/203
A
2/1999 LaHood
A
A
3/1999 Sheedy .... ... ... ... ... ... .... .. 384/192
A
4/1999 Kasso et al. ...................... 705/8
A
4/1999 Shostak ........................ 715/206
A
4/1999 Orr et al. ....................... 715/202
A
4/1999 Stewart et al. ................ 345/354
A
5/1999 Miller et al. ...................... 705/9
A
5/1999 Orr et al. ....................... 715/517
A
5/1999 Knowles et al. .............. 709/206
A
7/1999 Marshall et al. .................. 707/3
A
8/1999 Kahl et al. .................... 715/775
A
8/1999 Davis et al .................... 709/203
8/1999 Nagarajayya et al ........ 345/346
A
8/1999 Fein et al.
A
.......... 707 /540
8/1999 Onda et al. .................... 715/786
A
9/1999 King et al. .................... 715/517
A
9/1999 Rasansky et al. ................. 705/9
A
10/1999 Detjen et al. ...................... 705/8
A
12/1999 Ubillos
A
12/1999 Bliss et al. .................... 707/102
A
A
12/1999 Nakajima et al. ............. 345/335
A
112000 Fein et al. ..................... 707 /540
A
112000 Zhang et al ....................... 705/9
A
112000 Wang et al .................... 345/356
A
3/2000 Mansour et al. .............. 715/764
A
3/2000 Chow et al.
A
3/2000 Ruckdashel ...................... 705/9
A
3/2000 Williams et al.
A
512000 Krauss et al. ................. 715/762
111
A
512000 Brown et al.
A
612000 Schagen et al. ............... 715/733
A
612000 Rhodes et al.
A
612000 Geiger et al.
A
712000 Domini et al. ................ 707 /533
A
8/2000 Conmy et al .................... 705/9
A
10/2000 Arcuri et al ................... 715/779
A
1112000 Dellert et al.
Bl
112001 Williams et al. .............. 345/334
Bl
2/2001 Sacerdoti et al. ............. 715/764
2/2001 Stiegemeier et al ......... 715/210
Bl
2/2001 Celebiler
Bl
........... 715/764
3/2001 Cobb
Bl
4/2001 Soohoo ......................... 715/854
Bl
Bl
4/2001 Elson ................................ 707/5
Bl
4/2001 Mocek et al. ................. 707/102
6,222,540
6,230,173
6,230,309
6,232,971
6,236,396
6,237,135
6,256,628
6,269,341
6,278,450
6,289,317
6,307,544
6,307,574
6,323,883
6,326,962
6,327,046
6,341,277
6,353,451
6,359,634
6,373,507
6,381,740
6,384,849
6,385,769
6,405,216
6,424,829
6,429,882
6,430,563
6,433,801
6,433,831
6,434,598
6,442,527
6,456,304
6,457,062
6,459,441
6,466,236
6,469,722
6,469,723
6,476,828
6,480,865
6,484,180
6,493,006
6,493,731
6,507,845
6,546,417
6,564,377
6,570,596
6,578,192
6,583,798
6,618,732
6,621,504
6,621,508
6,635,089
6,639,611
6,664,983
6,680,749
6,686,938
6,691,281
6,701,513
6,707,476
6,708,205
6,721,402
6,727,919
6,732,330
6,734,880
6,750,890
6,778,990
6,785,866
6,785,868
6,789,107
6,825,859
6,826,727
6,826,729
6,850,255
6,857,103
6,871,195
6,882,354
6,895,426
6,904,449
6,906,717
6,915,492
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl *
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
B2
Bl
Bl
Bl
Bl
Bl
Bl
Bl
B2
Bl
Bl
Bl
Bl
Bl
B2
B2
Bl*
Bl
B2
Bl*
B2
Bl
Bl
Bl
Bl
Bl
Bl
B2
Bl
B2
Bl
Bl
Bl
B2
B2 *
412001
512001
5/2001
5/2001
5/2001
5/2001
712001
712001
8/2001
912001
10/2001
10/2001
1112001
12/2001
12/2001
112002
3/2002
3/2002
412002
412002
512002
512002
612002
712002
8/2002
8/2002
8/2002
8/2002
8/2002
8/2002
912002
912002
10/2002
10/2002
10/2002
10/2002
1112002
1112002
1112002
12/2002
12/2002
112003
4/2003
5/2003
5/2003
6/2003
6/2003
9/2003
9/2003
9/2003
10/2003
10/2003
12/2003
112004
212004
212004
3/2004
3/2004
3/2004
412004
412004
512004
512004
6/2004
8/2004
8/2004
8/2004
912004
1112004
1112004
1112004
212005
212005
3/2005
412005
512005
6/2005
6/2005
7/2005
Bl
B2
B2
Bl
B2
B2
B2 *
B2
Bl
B2 *
Bl
B2
Bl
B2
B2
Bl
Bl
Bl
Bl
Bl
B2
B2
B2
Bl
B2
Bl
B2
B2
Bl
Bl
B2
Bl
Bl
Bl
B2
B2
B2
B2 *
B2
B2
B2
Bl
B2
Bl
Bl*
B2
Bl
B2
B2
B2
B2
B2
B2
B2
B2
B2
Bl
Bl
Bl*
B2
B2
B2
B2
B2
B2
B2
B2
B2
B2
Bl
B2
B2
B2
Bl
B2
B2
B2
B2
B2
8/2005
8/2005
8/2005
8/2005
8/2005
912005
1112005
112006
112006
112006
112006
112006
112006
412006
412006
512006
512006
512006
512006
612006
8/2006
8/2006
912006
912006
912006
912006
10/2006
10/2006
12/2006
12/2006
212007
3/2007
3/2007
3/2007
4/2007
4/2007
5/2007
5/2007
5/2007
5/2007
6/2007
7/2007
7/2007
7/2007
8/2007
9/2007
10/2007
1112007
112008
2/2008
2/2008
3/2008
3/2008
4/2008
4/2008
4/2008
6/2008
6/2008
6/2008
7/2008
7/2008
9/2008
9/2008
9/2008
12/2008
112009
3/2009
3/2009
512009
612009
712009
912009
12/2009
212010
4/2010
412010
512010
5/2010
612010
7,747,966
7,788,598
7,802,199
7 ,831,902
7,853,877
7,856,596
7,865,868
7,870,465
7,886,290
7,895,531
8,117,542
8,146,016
8,150,930
8,201,103
200110014900
200110032220
200110035882
200110049677
2002/0007380
2002/0029247
2002/0036662
2002/0037754
2002/0052721
2002/0052880
2002/0070977
2002/0078143
2002/0083054
2002/0083097
2002/0091697
2002/0091739
2002/0122071
2002/0133557
2002/0135621
2002/0140731
2002/0140740
200210149623
200210149629
2002/0154178
2002/0156815
200210158876
2002/0163538
2002/0175938
2002/0175955
200210186257
200210188632
2002/0196293
2003/0009455
2003/0011638
2003/0011639
2003/0014421
2003/0014490
2003/0022700
2003/0025732
2003/0035917
2003/0038832
2003/0043200
2003/0043211
2003/0046528
2003/0066025
2003/0070143
2003/0084035
2003/0093490
2003/0097361
2003/0097640
2003/0098891
2003/0106024
2003/0110191
2003/0112278
2003/0135825
2003/0156140
2003/0160821
2003/0163455
2003/0163537
2003/0167310
2003/0169284
2003/0184585
2003/0195937
2003/0206646
2003/0218611
B2
B2
B2
B2
B2
B2
B2
B2
B2
B2
B2
B2
B2
B2
Al
Al
Al*
Al
Al*
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al *
Al
Al *
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
1112010
12/2010
12/2010
112011
112011
212011
2/2011
212012
3/2012
412012
612012
8/2001
10/2001
1112001
12/2001
112002
3/2002
3/2002
3/2002
512002
512002
612002
612002
612002
612002
712002
712002
912002
912002
912002
10/2002
10/2002
10/2002
10/2002
10/2002
10/2002
10/2002
1112002
1112002
1112002
12/2002
12/2002
12/2002
112003
112003
112003
112003
112003
112003
212003
212003
212003
3/2003
3/2003
3/2003
4/2003
4/2003
5/2003
5/2003
5/2003
5/2003
5/2003
6/2003
6/2003
6/2003
7/2003
8/2003
8/2003
8/2003
8/2003
9/2003
9/2003
10/2003
10/2003
1112003
1112003
2005/0251757
2005/0256867
2005/0278656
2005/0289109
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al *
Al
Al
Al
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al *
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al
12/2003
12/2003
12/2003
12/2003
112004
112004
112004
212004
212004
3/2004
412004
512004
512004
512004
512004
6/2004
6/2004
6/2004
6/2004
6/2004
6/2004
7/2004
7/2004
7/2004
7/2004
8/2004
8/2004
8/2004
912004
912004
912004
10/2004
1112004
1112004
1112004
12/2004
12/2004
12/2004
12/2004
12/2004
12/2004
112005
112005
112005
112005
112005
112005
112005
212005
212005
212005
212005
3/2005
3/2005
412005
412005
512005
512005
512005
6/2005
6/2005
6/2005
6/2005
6/2005
6/2005
6/2005
8/2005
8/2005
8/2005
912005
912005
10/2005
10/2005
10/2005
10/2005
1112005
1112005
12/2005
12/2005
2005/0289156 Al
2005/0289158 Al
2006/0015816 Al
200610020962 Al
2006/0026033 Al
2006/0026213 Al
2006/0026242 Al
2006/0036580 Al
2006/0036945 Al
2006/0036946 Al
2006/0036950 Al
2006/0036964 Al
2006/0036965 Al
2006/0041545 Al
2006/0047644 Al
2006/0053383 Al
2006/0064434 Al
2006/0069604 Al
2006/0069686 Al
2006/0080303 Al
2006/0095865 Al
2006/0101051 Al
2006/0101350 Al
200610117249 Al
200610117302 Al
2006/0129937 Al
2006/0132812 Al
200610155689 Al
2006/0161849 Al
2006/0161863 Al
2006/0165105 Al
2006/0168522 Al
2006/0173824 Al
2006/0173961 Al
2006/0218500 Al
2006/0224946 Al
2006/0242557 Al*
2006/0242575 Al
2006/0242591 Al
2006/0248012 Al
2006/0259449 Al
2006/0271869 Al
2006/0271910 Al
2006/0282817 Al
2006/0294452 Al
2006/0294526 Al
200710006206 Al
2007/0033250 Al
2007/0050182 Al
2007/0050401 Al
2007/0055936 Al
2007/0055943 Al
2007/0061306 Al
2007/0061307 Al
2007/0061308 Al
2007/0061705 Al
2007/0061738 Al
2007/0094608 Al
2007/0106951 Al
200710143662 Al
200710143671 Al
2007/0180040 Al
2007/0185826 Al
2007/0203991 Al
2007/0240057 Al
200710260996 Al
2007/0279417 Al
2007/0282956 Al
2007/0300168 Al
2008/0005686 Al
2008/0034304 Al
2008/0040682 Al
2008/0052670 Al
2008/0077 571 Al
2008/0104505 Al
2008/0109787 Al
2008/0134138 Al
2008/0141156 Al
2008/0141242 Al
12/2005
12/2005
112006
112006
212006
212006
212006
212006
212006
212006
212006
212006
212006
212006
3/2006
3/2006
3/2006
3/2006
3/2006
412006
512006
512006
512006
612006
612006
612006
612006
712006
712006
712006
712006
712006
8/2006
8/2006
912006
10/2006
10/2006
10/2006
10/2006
1112006
1112006
1112006
1112006
12/2006
12/2006
12/2006
112007
212007
3/2007
3/2007
3/2007
3/2007
3/2007
3/2007
3/2007
3/2007
3/2007
4/2007
5/2007
6/2007
6/2007
8/2007
8/2007
8/2007
10/2007
1112007
12/2007
12/2007
12/2007
1/2008
2/2008
2/2008
2/2008
3/2008
5/2008
5/2008
6/2008
6/2008
6/2008
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
6/2008
7/2008
8/2008
10/2008
112009
112009
3/2009
412009
412009
8/2009
912009
10/2009
12/2009
12/2009
112010
3/2010
712010
8/2010
9/2010
1112010
3/2011
612011
12/2011
Kwong .........................
Hill et al. ......................
Zandstra
Bailey
Dukhon et al. ...............
Ravid et al ....................
Dukhon et al. ...............
Karp
Carmel et al. .. ..............
Dean et al. ....................
Dukhon et al. ...............
Larsson et al.
Affronti
McCann
Rainisto
Garg et al .....................
Satterfield et al. ............
Durazo et al .................
Leukart et al. ................
Zhao et al.
Giesen eta!. .................
Radtke et al ..................
Dhanjal et al. ................
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
KR
KR
KR
KR
KR
KR
PH
TW
TW
TW
WO
WO
WO
1746914
0 774 722
1077405
1 223 503
1 376 337
1462 999
1 542 133
2329813
2 391 148
p 0027717
p 0027754
p 0029297
03-043824
04-186425
04-312186
05-204579
06-052282
06-342357
10-074217
10-326171
11-175258
11-259200
2001-034775
2001-503893
2001-337944
2003-101768
2003-015719
2003-256258
2003-256302
2004-078512
2004-086893
2004-102803
2004-512578
2004-145569
2004-159261
2004-342115
2005-032041
2005-182353
2005-236089
4832024
4832024
10-2005-0023805
10-2005-0036702
10-1130421
10-1149960
10-1149990
10-1159334
1-2005-000404
460839
490652
2003-05097
94-20921
96/10231
96-39654
A2
A2
A2
A2
3/2006
5/1997
2/2001
712002
212004
912004
6/2005
3/1999
112004
3/2011
3/2011
10/2011
2/1991
3/1992
1111992
8/1993
2/1994
12/1994
3/1998
12/1998
7/1999
9/1999
2/2001
3/2001
12/2001
4/2003
9/2003
9/2003
9/2003
3/2004
3/2004
412004
412004
512004
6/2004
12/2004
212005
A
A
7/2005
9/2011
9/2011
12/2011
3/2005
412005
3/2012
5/2012
5/2012
6/2012
8/2011
10/2001
612002
10/2003
9/1994
4/1996
12/1996
719/315
715/771
715/778
707/101
715/781
709/206
715/777
715/808
WO
WO
WO
WO
WO
WO
WO
WO
WO
WO
WO
98/20410
WO 99/04353
WO 01155894
WO 03/003240
WO 03/098500
WO 2007/033159
WO 2007/027737
W02008/121718
2009-158151
2009-158171
2009-158172
A2
Al
Al
Al
5/1998
111999
8/2001
112003
1112003
3/2007
8/2007
10/2008
12/2009
12/2009
12/2009
OTHER PUBLICATIONS
345/440
709/206
715/752
715/779
715/841
715/256
715/760
MS. Office 2003 (Microsoft Corporation, Microsoft Office Professional Edition 2003; 10 pages).*
ScreenShot of MS_Office_2003; (Microsoft Corporation,
Microsoft Office Professional Edition 2003; 6 pages).*
Ribbons; Microsoft; 2012 Microsoft; http://msdn.microsoft.com/
en-us/library/windows/desktop/cc872782.aspx; 45 pages.*
AutoCAD 2011-CustomiztionGuide; Feb. 2010;Autodesk, Inc.; 554
Pages; http://images.autodesk.com/ adsk/files/ acad_acg.pdf. *
U.S. Final Office Action dated Dec. 21, 2007 cited in U.S. Appl. No.
10/851,506.
U.S. Final Office Action dated Jan. 8, 2008 cited in U.S. Appl. No.
10/955,928.
U.S. Office Action dated Jan. 28, 2008 cited in U.S. Appl. No.
10/836,154.
U.S. Appl. No. 12/028,797, filed Feb. 9, 2008 entitled "Side-by-Side
Shared Calendars".
U.S. Office Action dated Feb. 21, 2008 cited in U.S. Appl. No.
10/851,442.
Marshall School of Business, Workshop 1-Introduction to Outlook
& E-mail, Apr. 6, 2000, pp. 1-11.
Jane Dorothy Calabria Burke, Ten Minute Guide to Lotus Notes 4.6,
Publication date: Dec. 23, 1997, 2 pgs.
Bill Dyszel, Microsoft Outlook 2000 for Windows for Dummies,
Copyright 1999, pp. 82-86, 102-103, 141,143.
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.
U.S. Office Action dated Sep. 26, 2007 cited in U.S. Appl. No.
111151,686.
U.S. Office Action dated Oct. 9, 2007 cited in U.S. Appl. No.
10/982,073.
U.S. Final Office Action dated Dec. 4, 2007 cited in U.S. Appl. No.
10/955,940.
Philippines Examiner's Action dated Aug. 19, 2008 cited in Application No. 1-2005-000405.
Chinese Second Office Action dated Oct. 10, 2008 cited in Application No. 200510092141.1.
Chinese Second Office Action dated Oct. 17, 2008 cited in Application No. 200510092139.4.
U.S. Final Office Action dated Oct. 28, 2008 cited in U.S. Appl. No.
111151,686.
Microsoft Office Word 2003. Part of Microsoft Office Professional
Edition 2003. Copyright 1983-2003 Microsoft Corporation.
U.S. Final Office Action dated Apr. 15, 2008 cited in U.S. Appl. No.
10/955,942.
Screendumps Microsoft Corporation, Microsoft Office Professional
Edition 2003, 5 pgs.
U.S. Final Office Action dated May 28, 2008 cited in U.S. Appl. No.
10/982,073.
Chinese Official Action dated Mar. 21, 2008 cited in Chinese Application No. 200510092146.4.
Chinese Official Action dated Mar. 21, 2008 cited in Chinese Application No. 200510092139.4.
Philippine Official Action dated Apr. 21, 2008 cited in Philippine
Application No. 1-2005-000405.
Philippine Official Action dated Apr. 21, 2008 cited in Philippine
Application No. 1-2005-000406.
Chinese First Office Action dated Apr. 18, 2008 cited in Application
No. 200510092142.6.
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.
Screendumps-Microsoft Office, Microsoft Corporation, Microsoft
Office Professional Edition 2003, 13 pages.
Russian Office Action dated Jul. 21, 2009 cited in Appln No.
2005125837/09(029011).
Russian Office Action dated Jul. 30, 2009 cited in Appln No.
2005125831109(029005).
European Search Report dated Sep. 7, 2009 cited in EP Application
No. 09006972.5-2211.
European Communication dated Sep. 14, 2009 cited in Appln. No.
07795391.7-1225.
U.S. OfficialActiondatedAug. 4, 2009 in U.S. Appl. No.10/955,942.
U.S. Official Action dated Aug. 18, 2009 m U.S. Appl. No.
111782,059.
U.S. Official Action dated Sep. 23, 2009 m U.S. Appl. No.
111401,470.
Berliner E.M. et al., "Microsoft Office 2003", Feb. 24, 2004, p. 39-40,
120-124, 175-177, 233-234 [Dl].
Berliner E.M. et al., "Microsoft Office 2003", Feb. 24, 2004, p.
173-178 [D2].
Israeli Office Action dated Sep. 6, 2009 cited in Appln No. 169716.
Israeli Office Action dated Sep. 7, 2009 cited in Appln No. 169718.
Russian Office Action dated Sep. 10, 2009 cited in Appln No.
2005125836/09(029010).
Russian Office Action dated Sep. 10, 2009 cited in Appln No.
2005125839/09(029013).
European Communication dated Sep. 28, 2009 cited in Appln No.
09006972.5-2211.
Chinese Office Action dated Oct. 16, 2009 cited in Appln No.
200510092142.6.
U.S. Official Action dated Nov. 24, 2009 in U.S. Appl. No.
111445,393.
Perronne et al. "Building Java Enterprise Systems with J2EE", Publisher: Sams, Pub Date: Jun. 7, 2000 (pp. 1-8).
Russian Office Action dated Oct. 26, 2009 cited in Appln No.
2005120363/09(023023).
PCT Search Report and Written Opinion dated Dec. 29, 2009 cited in
International Application No. PCT/US2009/046344.
U.S. Official Action dated Sep. 6, 2007 in U.S. Appl. No. 111136,800.
U.S. Official Action dated Jul. 9, 2008 cited in U.S. Appl. No.
111136,800.
U.S. Official Action dated Nov. 13, 2009 in U.S. Appl. No.
111154,278.
U.S. OfficialActiondatedDec. 8, 2009 in U.S.Appl. No. 111151,686.
U.S. OfficialActiondatedDec. 9, 2009 in U.S.Appl. No. 12/028,797.
U.S. Official Action dated Dec. 10, 2009 in U.S. Appl. No.
10/955,940.
U.S. Official Action dated Jan. 6, 2010 in U.S. Appl. No. 10/607,020.
U.S. Official Action dated Jan. 25, 2010 in U.S. Appl. No.
10/982,073.
T. Shih et al., "A Stepwise Refinement Approach to Multimedia
Presentation Designs", IEEE, Oct. 1997, pp. 117-122.
U.S. Official Action dated Mar. 3, 2010 in U.S. Appl. No. 10/780,547
(Perkins matter).
U.S. Appl. No. 12/725,605, filed Mar. 17, 2010 entitled "Improved
User Interface for Displaying Selectable Software Functionality
Controls that are Relevant to a Selected Object''.
U.S. Appl. No. 12/753,923, filed Apr. 5, 2010 entitled "Automatic
Grouping of Electronic Mail''.
Chinese Office Action dated Jan. 22, 2010 cited in Appln No.
200680032564.7.
Chinese Third Office Action dated Feb. 12, 2010 cited in Appln No.
200510092142.6.
Philippines Examiner's Action dated Mar. 11, 2010 cited in Appln
No. 1-2005-000405.
Chinese Office Action dated Mar. 11, 2010 cited in Appln No.
200780020312.7.
Australian Office Action dated Mar. 25, 2010 cited in Appln No.
2005203411.
Australian Office Action dated Mar. 25, 2010 cited in Appln No.
2005203412.
Slovak, Ken. "Absolute Beginner's Guide to Microsoft Office Outlook 2003." 2003, Que Publishing, pp. 237-241.
Microsoft Press, Microsoft Computer Dictionary, Microsoft Press,
Fifth Edition, pp. 374, 382, 2002.
Riggsby, McCoy, Haberman and Falciani, "Mastering Lotus Notes
and Domino 6." 2003, pp. 18, 22, 33-35, 47, 122, 123, 215-241, 378.
Find any file or email on your PC as fast as you can type! , http://
www.xl.com, 2003, 1 page.
"About Google Desktop Search", http://www.desktop.google.com/
about.html, Oct. 15, 2004, 8 pages.
"Lookout", http://www.lookoutsoft.com, Apr. 22, 2005, 20 pages.
"Yahoo to test desktop search",
http://news.com.com/
yahoo+to+test+desktop+searcach/2100-103 2_3-5486381.html,
Dec. 9, 2004, 6 pages.
"Microsoft reinvents its own wheel", http://www.theinquirer.net/default.aspx?article~20214, Dec. 14, 2004, 5 pages.
"Microsoft Desktop Search (beta)", http://www. pcmag.corn/article2/
0.1895.1771841.00.asp, Mar. 2, 2005.
"Windows Desktop Search". Http://kunal.kundale.net/reviews/wds.
html, Jul. 10, 2005, 7 pages.
"Microsoft Enters Desktop Search Fray", http://www.internetnews.
corn/ent-news/article.php/3447331, Dec. 13, 2004, 5 pages.
"User Interface Architecture," Data Master 2003, 2 pages.
Kim et al., "Migrating Legacy Software Systems to CORBA based
Distributed Environments through an Automatic Wrapper Generation
Technique,"
http://www.cs.colostate.edu/-bieman/Pubs/
KimBiemanOO.pdf, accessed on Jan. 28, 2009, 6 pages.
Selca, Viki "Customizing the Office Fluent User interface in Access
2007," Microsoft Corporation, Dec. 2006, 22 pages.
Parry; "CREWS: A Component-Driven, Run-Time Extensible Web
Service Framework"; http://eprints.ru.ac.za/74/0 l/Parry-MSC.pdf;
Dec. 2003; 103 Pgs.
Louw, et al.; "Extensible Web Browser Security"; http://www.cs.uic.
edu/-venkat/research/papers/extensi bl e-browser-dimva07. pdf; pp.
1-20, Oct. 16, 2007.
W3C, "Positioning HTML Elements with Cascading Style Sheets,"
Aug. 19, 2007, pp. 1-14, Retrieved from the Internet <http://www.
w3 .org/TR/NOTE-layout>.
C. Jacobs et al., "Adaptive Grid-Based Document Layout", Microsoft
Research, ACM, Jul. 2003, pp. 838-847.
J. Bateman et al., "Towards Constructive Text, Diagram, and Layout
Generation for Information Presentation", Association for Computational Linguistics, 2001, pp. 409-449.
S. Feiner, "A Grid-Based Approach to Automating Display Layout",
In Proceedings of Graphics Interface'88, pp. 249-254.
K. Gajos et al., "Supple: Automatically Generating User Interfaces",
ACM, Jan. 2004, pp. 1-8.
NZ Application No. 541301, Examination Report dated Jul. 25, 2005.
NZ Application No. 541299, Examination Report dated Jul. 25, 200 5.
Chilean Second Office Action dated Nov. 4, 2009 cited in Appln No.
1770-2005.
Chilean Office Action dated Dec. 4, 2009 cited in Appln No. 17682005.
Chilean Second Office Action dated Jan. 29, 2010 cited inAppln No.
1769-2005.
PCT Search Report and Written Opinion dated Nov. 30, 2009 cited in
International Application No. PCT/US2009/046341.
U.S. Official Action dated Jun. 14, 2007 in U.S. Appl. No.10/780,547
(Perkins matter).
U.S. Official Action dated Oct. 4, 2007 in U.S. Appl. No. 10/780,547
(Perkins matter).
U.S. Official Action dated May 14, 2008 m U.S. Appl. No.
10/780,547 (Perkins matter).
U.S. Official Action dated May 30, 2008 m U.S. Appl. No.
111430,562.
U.S. Official Action dated Jun. 27, 2008 cited in U.S. Appl. No.
111430,416.
U.S. Official Action dated Nov. 13, 2008 in U.S. Appl. No.
111430,562.
U.S. Official Action dated Jan. 9, 2009 in U.S. Appl. No. 111430,561.
U.S. OfficialActiondatedFeb. 20, 2009 in U.S. Appl. No.10/780,547
(Perkins matter).
U.S. Office Action dated Jun. 4, 2007 cited in U.S. Appl. No.
10/955,940.
U.S. Office Action dated Jul. 26, 2006 cited in U.S. Appl. No.
10/741,407.
U.S. Final Office Action dated Jan. 23, 2007 cited in U.S. Appl. No.
10/741,407.
U.S. Notice of Allowance dated Apr. 10, 2007 cited in U.S.Appl. No.
10/741,407.
U.S. Office Action dated Jan. 4, 2007 cited in U.S. Appl. No.
10/607,020.
U.S. Office Action dated Jun. 14, 2007 cited in U.S. Appl. No.
10/836,154.
U.S. Office Action dated Jun. 21, 2007 cited in U.S. Appl. No.
10/955,928.
U.S. Notice of Allowance dated Jul. 5, 2007 cited in U.S. Appl. No.
10/607,020.
U.S. Office Action dated Jul. 11, 2007 cited in U.S. Appl. No.
10/955,941.
U.S. Office Action dated Jul. 11, 2007 cited in U.S. Appl. No.
10/955,942.
Ohmori, Yasuo et al., "Eigyo Mind-A Sales Support Tool," PFU
Tech. Rev., vol. 10, No. 1, pp. 32-38, PFU Limited, May 1, 1999.
Mexican Office Action dated May 26, 2011 cited in Appln. No.
MX/a/2009/004151.
Korean Notice of Preliminary Rejection dated Jul. 22, 2011 cited in
Appln No. 10-2005-0058160.
Japanese Notice of Rejection dated Aug. 12, 2011 citedinAppln. No.
2005-184990.
Korean Preliminary Rejection dated Aug. 23, 2011 cited in Appln.
No. 10-2005-0067236.
Korean Preliminary Rejection dated Aug. 23, 2011 cited in Appln.
No. 10-2005-0067411.
Chinese Office Action dated Aug. 26, 2011 cited in Appln No.
200980112454.5.
Korean Preliminary Rejection dated Aug. 29, 2011 cited in Appln.
No. 10-2005-0066460.
Australian Office Action dated Aug. 31, 2011 cited in Appln. No.
2007255043.
3rd Official Notice, Mailing No. 134028, dated Sep. 16, 2001 cited in
Appln. No. PH1707009.
4th Official Notice, Mailing No. 134052, dated Sep. 16, 2001 cited in
Appln. No. PH1707009.
U.S. Official Action dated Sep. 13, 2011 m U.S. Appl. No.
12/372,386.
U.S. Official Action dated Sep. 14, 2011 m U.S. Appl. No.
12/163,758.
Mexican Office Action dated Oct. 3, 2011 cited in Appln. No. MX/a/
2008/014849.
U.S. Official Action dated Oct. 25, 2011 in U.S. Appl. No.
12/144,642.
U.S. Official Action dated Nov. 2, 2011 cited in U.S. Appl. No.
10/836,154.
PCT Written Opinion and Search Report dated Sep. 2, 2010 cited in
International Application No. PCT/US2010/021888.
Malaysian Substantive Examination Adverse Report dated Sep. 30,
2010 cited in Appln No. PI 20052959.
Australian Office Action dated Oct. 21, 2010 cited in Appln No.
2006284908.
Chinese Second Office Action dated Oct. 29, 2010 cited in Appln No.
200680030421.2.
U.S.Appl. No. 12/954,952, filed Sep. 29, 2010 entitled "Gallery User
Interface Controls".
Bellavista et al., "A Mobile Infrastructure for Terminal, User, and
Resource Mobility", Network Operations and Management Symposium, NOMS 2000, pp. 877-890, IEEE/IFIP.
"Microsoft Office Professional Plus 2007", 2006, Microsoft Corporation; 66 pgs.
U.S. OfficialActiondatedNov. 9, 2010 in U.S. Appl. No.10/607,020.
U.S. Official Action dated Nov. 22, 2010 m U.S. Appl. No.
11/782,059.
U.S. Official Action dated Nov. 26, 2010 m U.S. Appl. No.
12/753,923.
Taiwan Notice of Allowance dated Mar. 29, 2012 cited in Appln No.
10120306600.
Douglas et al., "Dynamic Popup Menu Titles"; IP.Com Journal,
IP.COM Inc., West Henrietta, NY, Aug. 1, 1992, 2 pgs. (cited in Feb.
28, 2012 Search Report).
Haden et al.; "Scrollable Popup Menu with Selection Tracking Display of Graphical Objects"; IP.Com Journal, IP.COM Inc., West
Henrietta, NY, Aug. 1, 1994, 6 pgs. (cited in Feb. 28, 2012 Search
Report).
"Index Card Metaphor for Multiple Property Sheets Associated with
A Given Object"; IBM Technical Disclosure Bulletin, International
Business Machines Corp., vol. 33, No. 3A,Aug. 1, 1990, 2 pgs. (cited
in Feb. 15, 2012 Search Report).
"Menu Selection Method for Related Attributes"; IBM Technical
Disclosure Bulletin, International Business Machines Corp., vol. 33,
No. 6B, Nov. 1990, 3 pgs. (cited in Feb. 15, 2012 Search Report).
U.S. Appl. No. 13/437,031, filed Apr. 2, 2012 entitled "Automatic
Grouping of Electronic Mail''.
U.S. Appl. No. 13/427,939, filed Mar. 23, 2012 entitled "An
Improved User Interface for Displaying a Gallery of Formatting
Options Applicable to a Selected Object''.
European Communication dated Jun. 23, 2008 cited in European
Application No. 04102463.9-221111517239.
U.S. Appl. No. 13/464,572 filed May 4, 2012 entitled "Accessing an
Out-Space User Interface for a Document Editor Program''.
Changing a Graph Type: Ultimate Illustration of Excel 2002 for
Windows XP, General Book, X-media Corp., Aug. 31, 2002, p. 224
(cited in May 11, 2012 JP NOR).
Russel et al., (hereinafter "Russel"); "Special Edition Using
Microsoft Office Outlook 2003"; Que publishing on Sep. 25,
2003, 71 pgs. (cited in Jun. 6, 2012 OA).
Chinese Fourth Office Action dated Apr. 27, 2012 cited in Appln No.
200680018095.3.
Japanese Notice of Rejection dated May 11, 2012 citedinAppln No.
2009-513223.
Mexican Office Action dated Jun. 6, 2012 cited in Appln No. MX/a/
2008/014849.
U.S. OfficialActiondatedMay8, 2012 in U.S.Appl. No. 12/144,642.
U.S. Official Action dated Jun. 6, 2012 in U.S.Appl. No. 12/777,287.
U.S. Official Action dated Jun. 3, 2010 in U.S.Appl. No. 12/028,797.
U.S. Official Acton dated Jun. 22, 2010 in U.S.Appl. No. 111430,562.
U.S. Official Action dated Jun. 23, 2010 in U.S. Appl. No.
10/955,940.
U.S. Official Action dated Jul. 1, 2010 in U.S. Appl. No. 111782,059.
Screen Shot of MS_Office_2003; (Microsoft Corporation,
Microsoft Office Professional Edition 2003; 6 pages).
Israeli Office Action dated May 3, 2012 cited in Appln No. 169718.
Taiwan Office Action dated May 14, 2012 cited in Appln No.
94122180, with Eng Lang Summary.
Chinese Second Office Action dated Jun. 18, 2012 in Appln No.
200910148820.4.
U.S. Official Action dated Jun. 19, 2012 in U.S. Appl. No.
12/769,787.
* cited by examiner
22
4
CENTRAL
PROCESSING
UNIT
12
SYSTEM
MEMORY
RANDOM
ACCESS
MEMORY
NETWORK
INTERFACE
UNIT
105
10
READ
ONLY
MEMORY
INPUT/OUTPUT
CONTROLLER
20
OPERATING
SYSTEM
MASS STORAGE
DEVICE
APPLICATION
PROGRAM
SLIDE
PRESENTATION
APPLICATION
WORD
125
PROCESSING
APPLICATION
130
ELECTRONIC
MAIL
APPLICATION
Fig.1
SPREADSHEET
APPLICATION
DATABASE
APPLICATION
14
140
U.S. Patent
Sheet 2of8
US 8,255,828 B2
212
filtr
~ [II
~
,
[@
41
7-~-
t<!j\~
"
lillf<9
g..,,._
("O
5J@mmllilm)
ffij-00@)
\1
315
310
=
~
>
=
Abraham Llncaln
Second Inaugural Address
i'iBfYllf1Y,,..M.a.rx:J:i.5, ..l.{!J
JC
Abrah11m Lincoln's second inauguration speech was made on March 4, 1865.
1ln:. thcologicolTJ' i1'fim.:jc ~h h2J hem wuld7 aaltnml~ a& On.it oj'tmi most Tcma,.kahi.e tfcc~ 112 ~ican
history. Th.a Londo'1.s):iectdfo, ~aid qfit, "~cannot r..ad 1'th'fthout a remlHd C01?fC'ffo11'fhat1tf.s the nobtcti' political
doctm"Mnt kmwn to hi:stor1, aM Jha..t!d h:aefor the nahon and the Jti:ateJmen ht left behind him $0mtthing ofi::i uicrcd al'ld
almo.31 popheHc charader."
.k.murlul Noah &o1*s. on qefl'i~:; to the jpat:h, J.aid that O!I Lincoln advonJ:edjrom hi:. .se.at.. ' i:.1 roat of applause shock
the air, an.-:( ag.:in wr1 agni'n rcpcder1,Jina11.y &cd awqF ct'l the oUo fringe efHt throng, l1b a .sw~epttg waw upon the
shoU .Just af that momuif the &II'!, wkfdf kmJ belU'I ohJ.curerJ aJJ &,J, bur~jbrfh in itJ. UJ1Clm.ukJ meridian Jlmdor, rzn:1
flooded NM SJ*f:le wtth gbry and W#h lig111," ~:aid .tinroln Iatw told him. "Did you mtk:'11'1d SlblburM? 1t made
"')'hflMIJUT!IP.#
~'ngfo Eh~
Brook.$ 1.1! ob.KTVli: ,.But dl<fly mcmcrablc in the mind oftht:wt. who saw thlt :..0nd lnaUfUlation mwt ;;Jill 1<ema1'n ffK
tali~pathdic, melanchalyjli-lre<>Jthl man who, then inducted i>io o.fice in tJ,. mith.ta,fth#. glad accb:dm qfthou~qf
poople. and ilfwninu.i b,1 die Mcq#in brfllitDr ofa Mmch .umbu1Jt, wm alraody JtaruJing in tfR 5hadow ofdeath"
Fellow~Countrymen;
At this second appearing to take the oath of the Prcudential office there is less occasion for an extended
address than there was: at th~ first Then a statement 11omcwhat in detail ofa coune to be pursued seemed
fitting and proper. Now, at the expiration of four
years~
constani:ly caUed Cortb Qn every point and pWe of the great contest which still absbs the attention and
engross.es the energies of the nahon. l1ttle that is new could be presented The progre:s11 of our arms. upor.
Fig. 3
N
0
.....
N
U.S. Patent
Sheet 4of8
US 8,255,828 B2
-~
~
~ B1eab
~
Bootmarl:.,.
~ru Objct
~.r ~ Aa.
Effects. Borders .... case ...
510
515
Abra ha
Secondlnaugur
5?.turday, March 4. l
Abraham Lincoln's
second inauguration
speech was made on
March 4, 1865.
:~s
CJ
im::=]L~
jMSMincho
I Automatic
\,!nderline style:
~J I(none)
Uocertne <'ior:
l:..J f
;.utnmatc
1J1
Emphasis marki
--:J I
(none)
=-
l~I
('D
('D
.....
Strifiethrough
Double strikfthrough
OQutline
Shadot;.
Su11.erscript
01;.mboss
Ot:Jidden
Engray_e
Osu~script
Pr~e,_ie_w_-_--_-__
-_--_---------------~
Journalist Noah 8
lh""1s_is_a_T_ru-eT_yp_e_fo,...n-t-.lh.,..1-.s-fo-nt_w_'ill_be_u_s_ed.,..o_n_b_oth-pr-in-ter_a_n_d_srr_e_en_._ _,
,_ _ __
Ul
0Smallcaps
O!l!I caps
This theologically
documents in Am
conviction that it i
the statesmen he
AaBbCcYyZz
.....
ost remarkable
d it without a renewed
hove for the nation and
haracter.
QO
'I'
I I
I
!
I
rJl
00
According to Brooks, the audience received the speech in "profound silence," although some passages
~
lflfll
Fig. 5
'N
tit
tit
Oo
N
00
=
N
205
~File
210
Edit
v;-
~ ~ ">
~~-
----------~-~~-Normal
llftgjJ
~~~
. . Verdana
=:
Illustration ....
52
rm
Table.-
IQ)~
~:> Hyperlint_
f2
tm
Symbol....
~Too
-_e--;j
j
_________
~ Aa.
Case ...
Paragraph Details...
510
Abraham L
General ---
Second Inaugural Ad
Saturday, March" 1865
Alignment:
~l@~ll~~~~llv~]
1v;I
Indentation
be ft:
~cial:
S:c:
[v=-1
l~(n-on-e)_ _ _
!l}ght:
Spacing--------------------
g,efore:
Li!! spacing:
[ Si119le
!t:
______j".'.,.J ~
r-.
:,H h~!o
Tu'
~:~~~'.~: ~
Iabs ...
t remarkable
t without a re11ewed
ve for the nation and
acter.
C.ncel
@l
Fig. 6
00
(710
.
.,ti.
~~ &~~
'"""'
,l,l6llli,~Jb-'V Y~i.i'!.
..
1vl
~r..~
':flno
:, W
~1
!1c]IJ:Jljl~
'\
~; Q;a>ol)j",w;.f'}.
~~ie.!Jo
't.11i<>20Q@""'10
"
<
-~---~ L 730
Abraham Lincoln
N
0
....
N
Grard a1 Apponat1ox Cow tho use. Chi:::f Justice Salmon Cb.a.st: admmi.:tne:d th::: oath of office. ln little:
JowndiJt H"1 .B.oodr.J, an Q'IJ'.wiP.&:1J WllK-JPBr:&h JtAidiwt o~ Lln~"\."'narJrr:m,;r.d.fro:in ~-:.cut, '"'a 1tXUofrJFpJt:.W4 .ihodt
tM 011, mtd. agan mda.gam ~cd.ftttQ/.11 a~dawq;o "'!ftc oi.t'1ftl'l1i:fJ r.fth11-tfvo'1,&. llkf a slll'Cqr'ngll'Ql." up011lhc:
llic111. .hnsaJ that mommtl'H!~ wJll"dJhadh."11:nob.trute:lall fivi, fJwJJjar1hinilJwu:bLJddcxridlanlpiff1lllor,wid
flood~d tli11 3Pfodc 1t111h gi?!")' a>id wuh ltght... St-cob MJd !flt(O/n latu toJd ht111,, "!Ad.fC'U n;m...., :U .umbur~ /J r:utU
r.v1"14m1jump.,.
14qrtfrr1gn>-Brooh,#icaa.tdAl.\'6,-.eco:1rtfdtf1~~~D1 )'o.;~l'll~Jitnc~".:ll~tfl;.pm.:;~~prcvcktd"Ji<~rJartd
OJK
&ooA.i W~ o-b.:av~ ".Gl.d di'lfi.rm.tmo1abJ.: in1'1lf mind cftho.Jo:. whoww 1'1at JCCOHdlll.\11.~.im.itianmu:J stiD rcmaili tltii
talJ, p~. mr!orn:"hol}' Jf9"' c/Ht ma11 who, then mdui.TW 1rt.:> qJ-lcf in li1e- miih: QfrJM glad n.:ciaim c;ffflcuUrh c;
piplc, an:lillunmi'db] Hirrdu:qml bnllum:~oja AAm:-J1J1mbimt. wa;alrr.ad} ~i'1tfE~g'W ofdcolh"
Fell-ow-Countrymen
At this
~econ-d
rq>peru"in.g
ai
t()
ulr..e the Qath of the Pn.::ideutial Qfftce there i~ li:s' QC(:a:1ion fo1 an ex1ended
the first Then a natt-ment somewhat in deiaiJ of a co1.:.rse to:- be pursued seemed
fitting and proper Now, 01 the expin11ion of four years. during which ~ublic declarations have been
C(lru:ta.ntly i:.a.lled f<:1rth l)fl "''ety point and ph1m: <:tithe great conse~t which srill abrerh= thP. attention nnd
engJosscs the en.ergiei of the aa11on. httle that 1:1 new could be prtsented. Th'! pr(lgress -of ou1 arms. upon
Pa;~;
1/J
Wllrd Co-.Jff.: 0
1:1P21~~U~l..l\oliW
?to:itt;t~ei--.. -~:- -- ~ -
ff)(~ lt;iWiiiiEt.,=""'""""''"''""''"'2~'__________________,,.@,,~
Fig. 7
N
~CIO
Weeks of wet wemher prcce4ing Lincoln's second inauguration had caused Pen.nsylvar.m Aven1Je to
betme a 'ea f mttd arid Handing w.ate:r. Thousarid$ of specto\t<>n: cto'llod tll thick mud at the Cai~iu,I
grounds to hear the l'reside111. A~ he ttv~d en tht Ea::t P~rtleo to take the exetutive oath. 1he cornpleted
Capitol dome ()vef the President's heJ!;d was a ph;sltaJ rtmindcr- of the rewlvc of his Administration
Utr-ughout. the yean of Civil War. In one Moonh. Robe11 Lee would formally surrender t<> Ulysses S.
=
~
g!Jg_@y,,/..f.q!J."/.(f.,J).
>
=
applaw~
.... ~h
""r--Size&
-_ ~I Hearlcn&l ,rNumben
Line
I Orientation I Footers
i
~ i'1 @
-- _,.
:I
. \
;'
I'
.
I
,;
--'
. '~,~-'llou""'"' i
,
'--~ P<it~~~.ar~ j
About Columns
."f VouCMi,o<tt0>t0<o<t0<y
trhe Assassination of
Abraham Lincoln
ilnswslett.ers, brrxllt.ires,and
ftrersbycr~newslctter
stylecoLnw.
Text n newsletter ccbms flows
continuoud)lfromthebottomol
tM:
Oriltr""leTrOCtln';J (SrNn)
Complete H&!p Attkle
officer named
Major
---
1J1
'!/~
~-~,'-;
c~;~
~~' .rllll~ll
'of",'
The assassin, John \\ilk.cs Booth. dropped the pistol a.n wand a daggei. ~.h.P.2VS
lunged at him, and though slashed in the ann. forced the killer to the railing. Booth leapt
from the balcony and caught the spur of Ills left boot on a thg draped O\'eI' the rail, and
shattered a bone in h..is kg ou landing. Though injured, he tushed out the back door, and
disappeared into the njght on horseback.
A docror in the audience immediatrly Wfill upsrairs to the box. The huller had entered
through Lincoln's left ear and lodged bc:h.ind his right eye. He was paral~zed and barely
breathing. He \vas catt"ied aaoss T~.~h...$..iue~, to a boarding-house opposite the thcata,
but the doaors' besr effons failed. Nine hours la.tcr, at 7:.22 A)..i on April 15th, Lincoln
died.
At almost the same momem Booth fired the fatal shot, his accomplice, Lewis Paine,
attacked Uncohi's Secretary of State, William Henry Se,vai:d. Seward lay in bed,
reco\ering from a carriage accident. Paine entered the mmsion, daiming to ha~:c a
ddhery of medicine irom the Secretary's doctor. SC'\nrd's son, Fredeiick, was brutally
beaten while t1:.-ing to keep Paine from his father's door. Pa.inc slashed the Secretary's
S\lD Augustus, a.n attending hospital corps
Paine es.::apcd into the night, bclic,ing his dtcd comp1etc. Houcver, a metal surgical
WordCCU"lt; 1,253 : Tr.is Document Mech to be appioved by O:?f0:3i2001. Clidc. heres to ApprO"'!o er Rey::~t.
f/l
Fig. 8
=-
('D
('D
.....
"''
~~
QO
"l
'
QO
.....
CROSS-REFERENCE TO RELATED
APPLICATIONS
10
15
20
25
30
35
40
45
50
55
60
65
10
DETAILED DESCRIPTION
As briefly described above, embodiments of the present
invention are directed to an improved user interface for displaying selectable software functionality controls associated
with task-based functionality and for presenting logical
groupings of particular functionality associated with a
selected task-based functionality. As will be described in
detail below, when one task-based functionality tab is
selected from the user interface of the present invention,
selectable functionality controls provided by the associated
software application for performing aspects of a task related
to the selected task-based functionality tab are presented in a
ribbon-shaped user interface above a workspace in which the
user is entering or editing a document or object. Upon selection of a different task-based functionality tab, the presentation of functionality controls associated with the first task is
removed, and selectable functionality controls associated
with the second selected task-based functionality tab are presented in the user interface. The selectable functionality controls presented in the user interface are grouped into logical
groupings for more efficient utilization.
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 the
present invention is defined by the appended claims and their
equivalents.
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 application program that runs on an operating
system on a personal computer, those skilled in the art will
recognize that the invention may also be implemented in
combination with other program modules.
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 progranimable 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
15
20
25
30
35
40
45
50
55
60
65
10
15
20
25
30
35
40
45
50
55
60
65
of the user interface 200 for presenting the selectable functionality controls associated with the selected section. That is,
as should be appreciated, one or more of the other presently
fully displayed sections may be collapsed in order to make
room for the selectable functionality controls of a previously
closed or collapsed section. Alternatively, all selectable functionality controls presently displayed in the user interface 200
may remain displayed as is, and selectable functionality controls contained under a selected closed or collapsed section
may be displayed in a drop-down display that is presented
vertically below the selected closed or collapsed section or
that is displayed horizontally underneath the user interface
200. Alternatively, the selectable functionality controls associated with a selected closed or collapsed section may be
displayed in a pop-up menu or text box.
According to embodiments of the present invention, customization of the displayed selectable functionality control
sections may be performed. That is, the selectable functionality control sections under a given selected task tab may be
reordered according to the particular needs of a given user,
and certain sections may be hidden from view ifthe functionality associated with those sections are never used by a given
user. Or, a presently displayed selectable functionality control
section may be manually collapsed in order to make space in
the user interface 200 for the display of a selectable functionality control section that is presently closed or collapsed due
to insufficient space in the user interface 200.
According to embodiments of the present invention, a user
may browse through available selectable functionality controls using a mouse-over action. During the mouse-over
action, the displayed functionality is dynamically changed
relative to a tab or functionality control on which the mouse
cursor is focused at a given time. For example, referring to
FIGS. 2, 3, 4, if a user clicks and holds the mouse cursor over
the "Writing" tab, the selectable functionality controls sections and associated controls are displayed. If the user does
not see desired functionality controls, the user may mouseoverto a second tab, for example, the "Insert" tab 220, and the
selectable functionality controls groupings associated with
the "Insert" tab are dynamically displayed as illustrated in
FIG. 3. If the user sees a desired control in one of the selectable functionality controls sections or groupings under the
"Insert" tab, for example, the user may select the desired
control for application to a selected document or object. After
the user selects the desired control or command, the user
interface 200 reverts back to the display that was presented to
the user before the user started the mouse-over action. That is,
a display of the selectable functionality control sections of the
finally selected control does not remain displayed in the user
interface 200. The user interface 200 returns to the original
display prior to the mouse-over action.
As should be appreciated by those skilled in the art,
because of space limitations in the sections of the user interface 200 containing logical groupings of selectable functionality controls, not all functionality that may be desired or
utilized by a given user of the software application may be
accessible by selecting one of the controls presented in a
given section. Many additional functionalities may be available that may be associated with, or otherwise related to a
given selectable functionality control section under a selected
task-based tab. Referring now to FIG. 5, if a user requires the
use of additional functionality not presented in a given selectable functionality control section, or if the user desires
detailed information regarding the attributes of a document or
object according to the application offunctionality presented
in a given selectable functionality control section, a dialog
540 may be launched to provide additional selectable func-
10
15
20
25
30
35
40
45
50
55
60
65
10
tionality controls, or to provide detailed information regarding the application of functionality to a document or object.
For example, as illustrated in FIG. 5, selection of the
"Fonts" selectable functionality control section 510 causes
the deployment of a "Font Details" tab 515 below the section
510. Selection of the "Font Details" tab 515 causes deployment of the "Font" dialog 540 to provide the user detailed
information as to the application of particular functionality,
for example fonts, to a selected document or object and provides the user additional selectable functionality not presented to the user in the selectable functionality control section 510. As should be appreciated, the "Font Details" tab 515
may be deployed each time the user focuses a mouse cursor in
any portion of the section 510 to alert the user that the user
may selectively launch the dialogue 540 if desired. Alternatively, other mechanisms may be used for deploying the tab
515 such as selecting the section heading, for example
"Fonts" for the section 510, or selecting any area within the
section 510 not associated with a particular control, or right
clicking the "Fonts" section 510.
Referring to FIG. 6, a second launched dialog 600 is illustrated which is associated with a second selectable functionality control section 520 of the user interface 200. As
described with respect to FIG. 5, a tab 522 is deployed underneath the selectable functionality control section 520 for
launching the dialog 600 for providing a user additional functionality or additional information regarding attributes
applied to a selected document or object underthe associated
selectable functionality control section 520, for example the
"Paragraph" section. As should be appreciated, dialog such as
the dialogs 540 and 600 illustrated in FIGS. 5 and 6, may be
launched for any selectable functionality control section displayed in the user interface 200 where additional functionality or details may be provided to a desiring user.
Referring now to FIG. 7, a drop-down menu of selectable
functionality controls is illustrated beneath a selected control
710 in the main body of the user interface 200. In some cases,
insufficient space may be available for all selectable functionality controls to be displayed into a logical grouping in the
user interface 200 upon selection of an associated functionality tab 230. According to embodiments of the invention, in
such a case, a control such as the "Header & Footer" control
710 may be populated into the user interface 200. Selection of
the control 710 causes deployment of the drop-down menu
730 for displaying selectable functionality controls associated with the control 710.
Referring now to FIG. 8, a variety of tool tips may be
displayed to the user to provide helpful information or tutorials regarding different functionality of an associated application. For example, as illustrated in FIG. 8, a tool tips pop-up
dialog 820 is displayed for providing helpful information
regarding the functionality available under a "Columns" section 810. As shown in the pop-up dialog 820, helpful information is provided regarding application of colunms formatting and structure to a document. In addition, online training
and other helpful information may be provided through the
deployed pop-up dialog. As should be understood, helpful
tool tips, such as the tool tip 820, may be provided for any
functionality grouping displayed in the user interface 200, or
tool tips 820 may be provided for individual functionality
controls. Deployment of tool tips 820 may be performed in
response to a variety of different user actions. For example,
placing a mouse cursor on a selected control or grouping of
controls followed by selection of a function key, such as the
Fl key may deploy the pop-up dialog. For another example, a
right-click of a mouse device on a given grouping of functionality controls may deploy the pop-up dialog. Other
10
15
20
25
30
35
40
45
50
55
60
65
12
additional selectable controls for selecting functionaling a selection of one of the logical groupings of selectable
ities organized under a second task associated with the
second user interface tab;
controls, providing a details tab for selectively deploying a
after providing in the user interface the plurality of addisecond user interface for providing additional functionality
tional selectable controls for selecting functionalities
controls associated with the selected logical grouping.
organized under the second task, receiving an indication
5. The method of claim 4, wherein providing the details tab
of a selection of one of the additional selectable controls
for selectively deploying the second user interface comprises
organized under the second task;
providing information identifying functionality, organized
applying functionality associated with the selected addiunder the selected logical grouping, presently applied to a
10
tional selectable control to a selected object; and
selected document object.
6. The method of claim 1, further comprising when the user
when the second user interface tab is not selected in the
interface lacks sufficient space for displaying the plurality of
user interface, providing in the user interface the pluralselectable controls of the at least one logical grouping, colity of selectable controls organized under the first task
lapsing the at least one logical grouping into a single selectassociated with the selected first user interface tab.
able control for accessing the plurality of selectable controls 15
13. The computer readable device of claim 12, further
grouped under the at least one logical grouping.
comprising upon receiving an indication of a selection of one
7. The method of claim 6, further comprising upon receivof the selectable controls, applying functionality associated
ing a selection of the single selectable control, providing a
with the selected one of the selectable controls to a selected
menu of the plurality of selectable controls grouped under the
document object.
20
14. The computer readable device of claim 12, further
at least one logical grouping.
8. The method of claim 1, further comprising when the user
comprising upon receiving an indication of a selection of the
interface lacks sufficient space for displaying the plurality of
second user interface tab, providing the plurality of additional
selectable controls of a given logical grouping, reducing the
selectable controls for selecting functionalities organized
display size of each of the logical groupings until each of the
under the second task associated with the selected second
25 user interface tab.
logical groupings is displayed in the user interface.
9. The method of claim 8, further comprising rearranging a
15. The computer readable device of claim 12, further
layout of individual selectable controls grouped in the given
comprising upon receiving a selection of one of the logical
logical grouping for reducing the display size of the logical
groupings of selectable controls, providing a details tab for
grouping.
selectively deploying a second user interface for providing
10. The method of claim 9, further comprising amending a 30 additional functionality controls associated with the selected
display of individual selectable controls grouped in the given
logical grouping.
16. The computer readable device of claim 15, wherein
logical grouping for reducing the display size of the logical
grouping.
providing the details tab includes providing the details tab for
11. The method of claim 1, further comprising upon receivselectively deploying the second user interface for providing
ing a selection of one of the logical groupings of selectable 35 information identifying functionality organized under the
controls, providing a tool tips dialog for providing informaselected logical grouping presently applied to a selected
tion about software application functionalities associated
document object.
17. The computer readable device of claim 12, further
with the selected logical grouping.
12. A computer readable device having a set ofinstructions
comprising when the user interface lacks sufficient space for
which when executed performs a method for providing func- 40 displaying selectable controls of the at least one logical
tionality from a software application via an improved user
grouping, collapsing the at least one logical grouping into a
single selectable control for accessing the selectable controls
interface, the method executed by the set ofinstructions comgrouped under the at least one logical grouping.
prising:
18. The computer readable medium of claim 17, further
organizing a plurality of software functionalities according
to tasks to be performed by the software application, the 45 comprising upon receiving a selection of the single selectable
tasks being identified textually by user interface tabs;
control, providing a menu of the selectable controls grouped
upon receiving an indication of a selection of a first user
under the at least one logical grouping.
19. The computer readable medium of claim 12, further
interface tab, providing a plurality of selectable controls
associated with a first task, each selectable control being
comprising when the user interface lacks sufficient space for
presented by a graphic representation and a textual rep- 50 displaying selectable controls of the at least one logical
resentation;
grouping, reducing the display size of each of the logical
groupings until each of the at least one logical grouping is
grouping the plurality of selectable controls into logical
groupings of the plurality of selectable controls, wherein
displayable in the user interface.
20. The computer readable device of claim 19, further
each of the logical groupings combine a subset of functionalities associated with the selected first user inter- 55 comprising amending a display of individual selectable controls grouped in the given logical grouping for reducing the
face tab;
display size of the logical grouping.
upon detection of a variation in a display size of the user
interface, rearranging a layout of the logical groupings,
21. The computer readable medium of claim 12, further
wherein rearranging the layout of at least one of the
comprising upon receiving a selection of one of the logical
logical groupings comprises rearranging a layout of at 60 groupings of selectable controls, providing a tool tips dialog
least a portion of the selectable controls within the at
for providing information about software application funcleast one logical grouping and reducing a size of at least
tionalities associated with the selected logical grouping.
22. A computer readable storage device having a set of
a portion of the selectable controls within the at least one
instructions which when executed performs a method for
logical grouping and eliminating the textual representation associated with the at least one selectable control; 65 providing functionality from a software application via an
improved user interface, the method executed by the set of
upon receiving an indication of a selection of a second user
instructions comprising:
interface tab, providing in the user interface a plurality of
13
providing a user interface tab that is identified textually for
each of a plurality of tasks to be performed by the software application;
upon receiving an indication of a selection of a first user
interface tab, providing selectable controls for selecting
functionalities associated with a first task, each selectable control being 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 functionalities associated with
the selected first user interface tab;
upon a change in a display size of the user interface, reducing a display size of at least one of the logical groupings,
wherein reducing the display size of the at least one
logical grouping comprises reducing a size of the
graphical representation of at least one selectable control within the at least one logical grouping and eliminating the textual representation associated with the at
least one selectable control;
upon receiving an indication of a selection of a second user
interface tab, providing in the user interface a plurality of
additional selectable controls for selecting functionalities organized under a second task associated with the
second user interface tab;
aft~r providing in the user interface the plurality of additional selectable controls for selecting functionalities
organized under the second task, receiving an indication
of a selection of one of the additional selectable controls
organized under the second task;
applying functionality associated with the selected additional selectable control to a selected object; and
when the second user interface tab is not selected in the
user interface, providing in the user interface the plurality of selectable controls organized under the first task
associated with the selected first user interface tab.
23. A computer readable storage device of claim 22, 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 a selected
document object.
24. A computer readable storage device of claim 22, further
comprising upon receiving an indication of a selection of a
second user interface tab, providing in the user interface a
~lural!ty
10
15
20
25
30
35
40
of addi!ional selectable controls for selecting funct10naht1es assocrnted with a second task.
25. A computer readable storage device of claim 22 further
c?mpri~ing when the user interface lacks sufficient s~ace for
d1splaymg select~ble controls of the at least one logical
g_roupmg, collapsmg the at least one logical grouping into a
smgle selectable control for accessing the selectable controls
grouped under the at least one logical grouping.
26. A computer readable storage device of claim 25 further
comprising upon receiving a selection of the single selectable
control, providing a menu of the selectable controls grouped
under the at least one logical grouping.
27. A computer readable storage device of claim 22, further
comprising when the user interface lacks sufficient space for
displaying selectable controls of the at least one logical
grouping, reducing the display size of each of the logical
groupings until each of the at least one logical grouping is
displayable in the user interface.
28. A computer readable storage device of claim 27, further
comprising rearranging a layout of individual selectable controls grouped in the at least one logical grouping for reducing
the display size of the logical grouping.
29. A computer readable storage device of claim 28, further
comprising amending the display of individual selectable
controls grouped in the at least one given logical grouping for
reducing the display size of the at least one logical grouping.
~ 0. !he method of claim 1, further comprising dynamically
adjustmg the layout of the at least one of the logical groupings
to accommodate a change in a size of the user interface.
31. A computer readable device of claim 12, further comprising collapsing, as a size of the user interface decreases the
logical groupings in an order that is based on at least one of the
following: a set of most used selectable controls and a set of
most recently used selectable controls associated with the
logical groupings.
32. A computer readable storage device of claim 22, further
comprising collapsing, as a size of the user interface
decreases, the logical groupings in an order that is based on at
least one of the following: a set of most used selectable
controls and a set of most recently used selectable controls
associated with the logical groupings.
~3. !he method of claim 1, further comprising dynamically
adjustmg the layout of the at least one logical grouping upon
a decrease of a size of the user interface.
* * * * *
Exhibit B
c12)
(54)
(75)
(10)
Satterfield et al.
(45)
US 7,703,036 B2
Patent No.:
Date of Patent:
(56)
References Cited
A
A
A
A
10/1992
12/1994
3/1996
5/1996
(Continued)
FOREIGN PATENT DOCUMENTS
(73)
( *)
Notice:
(22)
Filed:
(52)
(58)
OTHER PUBLICATIONS
Microsoft Office XP 8 in 1 by Joe Habraken; Published date Jun. 5,
2001 ;http://proquest.safaribooksonline.com/0789725096/. *
(Continued)
(51)
4/1999
(Continued)
Sep.30,2004
US 2006/0036964 Al
(60)
0 910 007
(21)
(65)
EP
Int. Cl.
G06F 31048
(2006.01)
G06F 17100
(2006.01)
G06F 3100
(2006.01)
U.S. Cl. ....................... 7151777; 715/724; 7151711;
715/779; 715/788; 715/798; 715/810; 715/815;
715/841; 715/843; 715/845; 715/762; 715/255
Field of Classification Search . ... ... ... ... .. .. 715/841,
715/843, 845,530, 711, 724, 779, 777, 810,
715/762,255, 788, 798, 815
See application file for complete search history.
ABSTRACT
300
ill
355
A *
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A *
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl *
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
Bl
B2
Bl
Bl
Bl
Bl
9/1996
10/1996
111997
5/1997
511997
6/1997
7/1997
9/1997
9/1997
211998
6/1998
6/1998
7/1998
7/1998
9/1998
10/1998
1111998
12/1998
12/1998
12/1998
3/1999
4/1999
5/1999
511999
7/1999
8/1999
8/1999
8/1999
9/1999
10/1999
12/1999
12/1999
112000
112000
3/2000
512000
612000
712000
8/2000
10/2000
112001
212001
212001
3/2001
412001
4/2001
412001
512001
512001
7/2001
912001
10/2001
1112001
3/2002
3/2002
412002
512002
612002
712002
912002
10/2002
10/2002
1112002
12/2002
12/2002
4/2003
5/2003
6/2003
6/2003
9/2003
9/2003
6,635,089
6,664,983
6,680,749
6,691,281
6,708,205
6,727,919
6,732,330
6,734,880
6,750,890
6,785,868
6,825,859
6,850,255
6,871,195
6,882,354
6,904,449
6,906,717
6,915,492
6,964,025
6,988,241
6,990,637
7,039,596
7,046,848
7,107,544
7,110,936
7,152,207
7,188,073
7,212,208
7,249,325
7,325,204
7,328,409
7,337,185
7,346,705
7,346,769
7,392,249
7,505,954
7,530,029
7,567,964
2002/0007380
2002/00377 54
2002/0052721
2002/0070977
2002/0075330
2002/0078143
2002/0122071
2002/0133557
2002/0135621
2002/0140740
200210149623
200210149629
2002/0154178
2002/0163538
2002/0175955
2003/0009455
2003/0011638
2003/0011639
2003/0014490
2003/0035917
2003/0038832
2003/0043211
2003/0066025
2003/0093490
2003/0097361
2003/0098891
2003/0110191
2003/0112278
2003/0167310
2003/0169284
2003/0195937
2003/0206646
2003/0218611
2003/0226106
2003/0227487
2003/0233419
Bl
B2
Bl
Bl
B2
Bl
Bl
B2
Bl*
Bl
Bl
B2
B2
Bl
Bl
B2
B2
B2
Bl*
B2
Bl
Bl
Bl
B2
Bl
Bl
B2
Bl
B2 *
B2
B2
B2 *
B2
Bl
B2
B2
B2
Al
Al *
Al
Al *
Al
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
2006/0036580
2006/0036945
2006/0036965
2006/0041545
2006/0095865
2006/0101051
2006/0101350
200610111931
200610117249
2006/0129937
200610173824
2006/0218500
2006/0242557
2006/0242575
2006/0294452
2007/0050401
2007/0106951
200710143671
200710185826
2007/0240057
200710260996
2007/0279417
2007/0300168
2008/0034304
2008/0040682
2008/0178110
2009/0007003
2009/0083656
2009/0217192
2009/0222763
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al *
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al*
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
1672518
1 223 503
1 376 337
1 835 434 Al
6/2001
712002
212004
9/2007
WO
WO
WO
WO 99/27495
WO 02/091162 A3
WO 00/309850
6/1999
1112002
1112003
OTHER PUBLICATIONS
Word 2002; Chapter 14; by Paradigm Publishing Inc. Copyright 2002
http://www.emcp.com/tech_tutorials/sig_irc/
Signature_Word_Chapter_l4.ppt.*
U.S. Final Office Action dated Dec. 21, 2007 cited in U.S. Appl. No.
10/851,506.
U.S. Final Office Action dated Dec. 28, 2007 cited in U.S. Appl. No.
10/800,056.
U.S. Final Office Action dated Jan. 8, 2008 cited in U.S. Appl. No.
10/955,928.
U.S. Office Action dated Jan. 28, 2008 cited in U.S. Appl. No.
10/836,154.
U.S. Appl. No. 12/028,797, filed Feb. 9, 2008 entitled "Side-by-Side
Shared Calendars".
U.S. Office Action dated Feb. 20, 2008 cited in U.S. Appl. No.
10/848,774.
U.S. Office Action dated Feb. 21, 2008 cited in U.S. Appl. No.
10/851,442.
Marshall School of Business, Workshop 1-Introduction to Outlook
& E-mail, Apr. 6, 2000, pp. 1-11.
Jane Dorothy Calabria Burke, Ten Minute Guide to Lotus Notes 4.6,
Publication date: Dec. 23, 1997, 2 pgs.
Bill Dyszel, Microsoft Outlook 2000 for Windows for Dummies,
Copyright 1999, pp. 82-86, 102-103, 141, 143.
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.
U.S. Appl. No. 111154,278, filed Jun. 16, 2005 entitled "Cross Version and Cross Product User Interface Compatibility".
U.S. Appl. No. 111151,686, filed Jun. 13, 2005 entitled "Floating
Command Object".
U.S. Appl. No. 111401,470, filed Apr. 10, 2006 entitled "Command
User Interface for Displaying Selectable Functionality Controls in a
Database Application".
U.S. Appl. No. 10/982,073, filed Nov. 5, 2004 entitled "Gallery User
Interface Controls".
U.S.Appl. No. 10/607,020, filed Jun. 26, 2003 entitled "Side-by-Side
Shared Calendars".
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".
U.S. Appl. No. 111782,059, filed Jul. 24, 2007 entitled "Methods,
Systems, and Computer-Readable Mediums for Providing Persisting
and Continuously Updating Search Folders".
U.S. Appl. No. 10/836,154, filed Apr. 30, 2004 entitled "Combined
Content Selection and Display User Interface".
U.S. Appl. No. 10/848,774, filed May 19, 2004 entitled "Automatic
Grouping of Electronic Mail".
U.S. Appl. No. 10/851,442, filed May 21, 2004 entitled "Conversation Grouping of Electronic Mail Records".
U.S. Appl. No. 10/851,506, filed May 21, 2004 entitled "Adaptive
Multi-Line View User Interface".
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".
U.S. Appl. No. 10/955,967, filed Sep. 30, 2004 entitled "Command
User Interface for Displaying Selectable Software Functionality
Controls".
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".
U.S. Appl. No. 10/955,928, filed Sep. 30, 2004 entitled "User Interface for Providing Task Management and Calendar Information".
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".
Chilean Office Action dated Sep. 23, 2008 cited in Appln No. 17702005.
Chilean Office Action dated Nov. 27, 2008 cited inAppln No. 17692005.
Chilean Second Office Action dated Mar. 4, 2009 cited in Appln No.
2512-2005.
U.S. Office Action dated Apr. 28, 2009 in U.S.Appl. No. 12/028,797.
Nielsen, Jacob. "Tabs, Used Right," Alertbox, Sep. 17, 2007, http://
www.useit.com/alertbox/tabs.htrnl, 6 pages.
"Managing the Code Editor and View" Microsoft Corporation, http://
msdn.microsoft.corn/ en-us/library/zO 1zks9a(VS.71 ).aspx, 2008.
Agarwal, Vikask K., "Creating a Visually Arresting User-Interface:
A 3 D Tab Control Example," Jan. 4, 2008, http://microsoft.apress.
corn/aspto-dayarchive/7 l 723/creating-a-visually-arresting-user-interface-a-3d-tab-control-example, 12 pages.
"Omni Web Help," Omni Group, 2004, http://www.omnigroup.com/
documentation/omniweb/browser/tabs.htrnl, 2 pages.
Hepfner, Troy, "New SOCET CXP Interface Improves Usability,"
Sep. 2008, http://www.socetset.com/gxpmosaic/?p~95, 4 pages.
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.
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.
Oracle Discoverer Desktop User's Guide; lOg (9.0.4) for Windows;
Part No. Bl0272-0l; published 2003; http://download-uk.oracle.
corn/docs/cd/B 12166_0 l/bi/Bl 0272_0 l/3graph.htm; pp. 1-18.
Lisa K. Averett; Joshua R. Knisley; Mark A. Marvin; Haiti: Projecting Tactical Network and Systems Management; 1995 IEEE pp.
906-910.
Mexican Office Action dated Feb. 5, 2009 cited in Appln No. PA/a/
2005/008349.
Mexican Office Action dated Mar. 3, 2009 cited in Appln No. PA/a/
2005/008351 English language only.
Chinese Third Office Action dated Jun. 19, 2009 cited in Appln No.
200510092139.4.
Russian Office Action dated Jun. 24, 2009 cited in Appln No.
2005120363/28(023023).
U.S. Official Action dated Feb. 22, 2008 in U.S. Appl. No.
111445,393.
U.S. Official Action dated Oct. 8, 2008 cited in U.S. Appl. No.
111445,393.
U.S. Official Action dated Jun. 1, 2009, U.S. Appl. No. 111445,393.
U.S. Official Action dated Jun. 8, 2009 in U.S. Appl. No. 10/982,073.
U.S. Official Action dated Jun. 10, 2009 m U.S. Appl. No.
111154,278.
U.S. Official Action dated Jun. 11, 2009 m U.S. Appl. No.
111151,686.
U.S. Official Action dated Jun. 24, 2009 m U.S. Appl. No.
10/607,020.
Chinese Office Action dated Apr. 3, 2009 cited in Appln No.
200510089514.X.
"TeeChart for .Net Charting Control," TeeChart for Net Steema Software. http://Iwww.teechart.net.
"Convert to Word 2007," http://www.regencytraining.com/word2007-conversion.htrnl, Regency Training and Consulting, 2 pages
(Date Printed Apr. 21, 2008).
"Customer Story: SourceXtreme," SourceXtreme -Trolltech, http://
trolltech.corn/customers/casestories/stories/sourcextreme/
?searchterm~sourcextreme, 2 pages (Date Printed Apr. 22, 2008).
"Inter-Widget Communication," http://web.mit.edu/6. l l 5/www/
miscfiles/amulet/amulet-help/IWC.htrn, 6 pages (Feb. 13, 2007).
"The Technology in Document and Check Security," http://www.
securedoc.in/thetechnology.htrn, 7 pages (Date Printed Apr. 21,
2008).
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).
Bos, B, "Re: A proposal for addition to HTML 3.0: Frames," http://
www.nyct.net/-aray/htmlwg/95q3/l 141.htrnl, 5 pages (Sep. 21,
1995).
U.S. Official Action dated Jun. 27, 2008 cited in U.S. Appl. No.
111430,416.
U.S. Official Action dated Jul. 9, 2008 cited in U.S. Appl. No.
111136,800.
U.S. OfficialActiondatedAug. 4, 2009 in U.S. Appl. No.10/955,967.
U.S. OfficialActiondatedAug. 4, 2009 in U.S. Appl. No.10/955,942.
U.S. Official Action dated Aug. 18, 2009 m U.S. Appl. No.
11/782,059.
U.S. Official Action dated Sep. 23, 2009 m U.S. Appl. No.
111401,470.
International Search Report dated Oct. 17, 2007 cited in International
Application No. PCT/US2006/012724.
Berliner E.M. et al., "Microsoft Office 2003", Feb. 24, 2004, p. 39-40,
120-124, 175-177, 233-234 [Dl].
Berliner E.M. et al., "Microsoft Office 2003", Feb. 24, 2004, p.
173-178 [D2].
Israeli Office Action dated Sep. 6, 2009 cited in Appln No. 169716.
Israeli Office Action dated Sep. 7, 2009 cited in Appln No. 169718.
Russian Office Action dated Sep. 10, 2009 cited in Appln No.
2005125836/09(029010).
Russian Office Action dated Sep. 10, 2009 cited in Appln No.
2005125839/09(029013).
European Communication dated Sep. 28, 2009 cited in Appln No.
09006972.5-2211.
Chinese Office Action dated Oct. 16, 2009 cited in Appln No.
200510092142.6.
U.S. Official Action dated Nov. 24, 2009 in U.S. Appl. No.
111445,393.
Perronne et al. "Building Java Enterprise Systems with J2EE", Publisher: Sams, Pub Date: Jun. 7, 2000 (pp. 1-8).
Russian Office Action dated Oct. 26, 2009 cited in Appln No.
2005120363/09(023023).
PCT Search Report and Written Opinion dated Dec. 29, 2009 cited in
International Application No. PCT/US2009/046344.
U.S. Official Action dated Nov. 13, 2009 in U.S. Appl. No.
111154,278.
U.S. Official Action dated Dec. 8, 2009 in U.S. 111151,686.
U.S. OfficialActiondatedDec. 9, 2009 in U.S.Appl. No. 12/028,797.
U.S. Official Action dated Dec. 10, 2009 in U.S. Appl. No.
10/955,940.
U.S. Official Action dated Jan. 6, 2010 in U.S. Appl. No. 10/607,020.
* cited by examiner
00
=
~
4
CENTRAL
PROCESSING
UNIT
12
NETWORK
INTERFACE
UNIT
INPUT/OUTPUT
CONTROLLER
20
>
'e
:-:
N
~o
N
0
....
~
2
SYSTEM
MEMORY
RANDOM
ACCESS
MEMORY
-kl
105
READ
ONLY
MEMORY
125
OPERATING
SYSTEM
MASS STORAGE
DEVICE
APPLICATION
PROGRAM
SLIDE
PRESENTATION
APPLICATION
WORD
PROCESSING
APPLICATION
ELECTRONIC
MAIL
130~ APPLICATION
11
1J1
14
=....
.........
('D
('D
.....
135
j
Ul
SPREADSHEET
APPLICATION
DATABASE
APPLICATION
rJl
-....l
=
w
Fig.1
=
w
0--,
=
N
00
200
=
~
>
'e
:-:
260
250
270
N
~o
N
0
....
1J1
=-
('D
('D
.....
N
0
.........
Ul
rJl
-....l
=
w
Fig. 2
=
w
0--,
=
N
00
Oll
Insert
Page Layout
Reference
Text Effects
Styles
A&ademic
-~
{k
Cut
m~ COP\"
~ Show Clipboard
- , Select All
lill 9!!
&"
Im
~: Format Painter
/1 ~ ,,JJ~ ffiThi I ~
I ~.
i'S
I~
<;jj'
ci
I~
Autocorrect
=
~
~ Ruler
>
'e
:-:
N
~o
320
300
N
0
....
330
1J1
11111e111.,11111!i1ll
350
=-
('D
('D
.....
(.H
.........
Ul
355
rJl
-....l
=
w
Fig. 3
=
w
0--,
=
N
205
00
rn
ii.. ,[.
r,rn td i
.J
~210
7@>1) (i)W.~
~:!>;
~li&1l>o
Au1demh
leittr\&Moiling1
.~l\ID
a <!IIDo
'"""".,.""""'
,,,!112
.:,/A OB
l! .......
IMOlm!JU~
CO~~
,;ll>"'1Jl~
ID~
Ox'" 1!~..J.- ~~
~IOO:l
=
~
.1
>
Abraham Lincoln
Second Inaugural Address
'e
:-:
N
~o
N
0
....
1J1
=-
('D
('D
.....
.i;...
.........
Ul
Thi:. thcofogicdT,y il'tul:se ;speech~ been widd,y ack11:1wledged aJ one ofthe mootremmkaHe documents in .Amt!rican
hi:.tor.1. '1he London Spectr:ioT said ofit, "Wi: cannot read it wlfhcut a renewed cooviction ti-lat rt is the noble.Jt political
document kmwn to ti story, and ~culd hnefor the nahm and the ~ate.smm he left' behind him JOmdhing ofa ~crcd and
a!moM prophetic character."
rJl
-....l
P~e-: lfl
LJEiaMl
if @rllGw !l!idjl..
0
qew:ihies.s to HM
~
IE r~~l.JjiPJtV~w~
1u,z;;::,,;;;;s1wm ~,,'
Fig. 4
~oor.i: !00%~ ~
{'G,~
=
w
=
w
0--,
=
N
330
~[~fit:
~ Back to Microsoft Word
11..lf."6.5.
~
~
jfl~lilllllil,lilillDI~
355
00
=
~
ii
>
'e
:-:
N
~o
N
0
....
1J1
=-
('D
('D
.....
Ul
.........
Ul
rJl
-....l
=
w
Fig. 5
=
w
0--,
=
N
00
320 330
310
PidiireTu!\
I~i
1111111111111111~lil
I
(,....------~610
i'Cente.ed
1
Large
355
__ ....
600
':7~:
=
~
>
cl
181.J
-- l!
'e
:-:
N
~o
TapR;ght
I 63
N
0
....
~:
~1
1J1
=-
('D
('D
[~]
....
O'I
.........
Ul
'-'-'
~~!Edi Jia~
6ev1 widi!'j
~-d cfi!, "Wq cmmct l'ilud 1: wit.lieut a r(;r.-tll<Jll t::''>ll"Jitc>r~ ~arJ! !~ !~c ;to;' cu f'C'illical
to it~t.::ry, mid ~cuid JunJOr tlx! mitia1 :md :lu )f;$i,:;:71o;1! he !<!,,fl -~>.,"}rmJ l;im x-1.~dhing :;fa ~acrizd and
rJl
-....l
=
w
Fig. 6
=
w
0--,
=
N
I~[~
g Dack tCJ Microsoft Word
ili'lrilillD
00
lf1~t.!
~1
=
~
355
340
bl[b)U'<aillo~ITiID O..aITil<SOITil
01!1lii!lnngunll'ii!l0 Aa!la!lll'<&ss
>
'e
$<&(tIIDa!l
:-:
41 0
N
~o
N
0
....
1J1
1
:r
.>0 atirn
=-
('D
('D
1:1
.....
-....J
hwndi~t N,;id1 Bro.:k.s, a11 '{V*-"fmc;; f.;. ~he ~polc:h !'11d fi:~ta.i: l.mcoln advan.c-cdj1om flf$ :;;:di, "a r.,;11' ofappft2i.1Se ~hcd-;
Ti!.? air, a11d, ,,gan ;;;~'OJ ,1gan 'f(;p.z.--:t<!~;.ft.'Mi~.v ,t(d aw,ry ......-i rl~11 cxtc!'.fhiigz cfthe t~,.o,!g. l!lc,z a .!H'<ltpl)!gwai:.::: :JF.:i ti .J
1
::ho!'.s Ju;f d! rl?a!mcmz><t tha .:un. w."sich l'l:-<d tc.m o"scw<.;.i aif d.-iy, bu!'3!J:>1!h m ''s u11c!~tmand1a~ :spl<I>:J., .., t<nd
g.to")' and 1cfr'31l.~kr "E'C'Ck.J sm"d Lf)'l(Cin T!lr~r rcM h:m, 'nn.Yoo K>nl~.t ma !'.!.m~1stf' 3 rr.aat
.........
Ul
''V .narrpm::p.
kcordin;g te> Bro...">!<-::, :he: cJu.dii;;;"Kc r.cr:..'1vd the .spcou:h in ".moJO~md :,;if.n1r:-r.H alllv1..f}1 :-0mc pa~:..1g,;;iprovoitt:d dN.a:. and
applm::,1; '1Looki11g dv1m into t1:ef..~e:J v_.f"f.:hf. pcoplo&. diw:a1ut.=:.J cy. 1/.i,; !mf}rtr1v.:i: =!ff.~ .':1m, 01~ C.:Jt.Jd ~'3 n;o1~tc:yc:s and
.:,.v.;n tit:.ar)i.~ff,.1.::<::J."
B'!.:>,,k,.s aixo ob~C."l"C~ "EUt d::.y!y m<;mor.:7d-t m t:r:.: "'11iHd c:ft~K:.o! ll'hc ui..,. tit:it J.zcod :11.r~r.:mcn mun m!i ><.z:mam :J~:t
c;1Jc.; m the 111ida.:f:11~ ciad .a.:clalm cfrh.;-usan.i:; of
m(':.:p1iv" b~i:Ha~c c/<1 -~lfa.~cn s!1t::bu,.~!. 1.1tii:: .1frMd,p ~f!ll1di~g :11 rl:ic shad:iw ofdv:h"'
Fellw-C\:.11r1trym.en:
Atth1s se.C\'rld
;1Pfi~l1rir18
trJ take the ,,,lth ,,~-the Pn31,~entrn.J .:,ffic.e tJ1.ere 1s lest ocrasl. iri
. for :Ua r,;;ttrided
,v1dres:$ than tht"rt' w.=.i~ at ti--.~ :int T'=ien a s:tatement ~Jm~what in detail vf a
C(ll..'J
se
ttJ
be pursued :;eemed
fitting and prnper. Nvw, at tl-.e expi!'ation of four :;ear:.::. during which p;;l..lit declarations '.'l<We bee:1
rJl
-....l
=
w
=
w
Fig. 7
0--,
=
N
00
,_.,,200
v{;
Rde1en1e
'il1
tutEffem.
00
~g~ Q;J"'mrtl~
,,
1
I
I
:1
Abraham Lincoln
'i
>
'e
:-:
N
~o
N
0
....
IDu.s tm,,logicdf] t>t'eme q>Ueh 1w hem w'idtly adttt:1wr1dged a.s one oftlu ,,,.,st rcmmlcatic docume11ts
1J1
in Amctcafl
hisi"or]. ie London Spu:tator Mnd ofit, ~ cannotrcaditwithatt a rQ'lawedcon'fidlcm that ttu tlN nolle:>tpoliticol
document .Wmt to hJtory. a'1d .shrufd ~?ejor tha Mti"1 aHd 6N .staksme111'N l behind him .something ofa UJcrul 01d
almost prophdic charactu...
=-
('D
('D
.....
Jou.nu:li:t Nod1Broo.l:.s,1211 cyWi!'m3.s to tho :peech, u:nd that a.s Lf11coh1 adwmcedjom. hi.s uat, "a roar ofapplawa z.hook.
tM ail', emd, ag'311 and agan rqm:te~jfnalJy eled aw'31 CfJ the outer fringe ofthe throng. JJ!t1 a .swHpi11g wave upai tJM
:>horc. Jwt at thatmommt the .sr.m, which had bae'1 ob.scwrd all &zy. burst.forth in Its r.mclol.4dcd meridian .sploidor, an:I
flooded 11HJ spectacle wtth glory t1Yld wtth light." BTook.& S1:1id Uncoln Tata told him, "!Xdr:ni notice thd wnbwst' It mad4:
myhe.t:irtJUmp."
QO
.........
Ul
kcording fl) B7oolu, the auda1cll' rec.ivI tht ~pcu:'1 in ''p'rofoW?J $1.IU!&ll',." altlcui}! .s.omll' pan.a~ p1oroked cfill'Dl emd
--'
applt:IWA. "Looking down inft:> the Jae~ ofthe prop/a, illumil'rltcd qi the briflrt ra7l ofthe lW\ 01'N c~ l f f moil! T~ and
even tuu}Wjacu"
Broob olJO oW4red. "But cllfly nxmorable in the mindofthoJe who .saw tfnt :ACondi11alJ8Wafion rrulf mn remain the
tall, pa!Jwtic, melancholy figure of the man who, then indudedirto office in the mid:;t of the glad accklim ofthowanth of
peopJe, curl illumined by the i:k"ep1ive brilb'arre of a March lUn~nt, wal alrea4f Randing in thi .madow of death "
Fellow-Countrymen'
At thts second appearmg to take the oath of the Presidential office there is less occasion for an extended
address than there was at the first Then a statement somewhat in detail of a course to be pursued seemed
rJl
-....l
fitting and proper. Now, at the expiratton of four years, dwln,g wh1ch pubhc declarations have been
constantly called forth on every point and phase of the geat contest which still absorbs the attention and
enarosses the ener.e1es of the nation. little that is new could be presented The oroeress of our arms. uoon
Ill f'.a~ Layout 'lo'1ew
Fig. 8
Zoom: lDIJ'-'>
Et
r - --
=
w
=
w
0--,
=
N
205
00
200
30
c;-:-~-~$t~<>i!J~~'..,-";J""-"'...""'. ,.
.... ,,,..,
j-'
~
@!.
MJ!ii,ifffij-1
;ll el1~@w;ulill[::O:=;i:~8'l'"'>~<./"""'1l""""71i~-:"'1f ~l>:i:lD~ Q;J~lll!w
r"-
2 0 ./
1
~ ,gi
iry' "'"';JM"""
~@i;;ll
~l.l)o
lrmesNewRoman
,,
~
12 L'"..
A.
A'
LJ
!2 .M
lh
[!
lC
..,,
! l!l;<:j!-1
x ~ ~~ ~~
d ...,..
~~" Q~i<:>
[]~
~~
=
~
.<
,1
.I
Abraham Lincoln
Second Inaugural Address
900
>
'e
:-:
N
~o
N
0
Abraham Lincoln's
second inauguration
speech was made on
March 4, 1865.
T<!!ble~e
....... of'""'"''
tUnlJer of {DWS:
AlJ;oFltbeh.a"'foll'
....
c=:::ri:
,.,,
l~i
QAl.toE,ll:tocontris
Table~:TableGnd
1J1
=-
QAltofittoMY;;low
('D
('D
.....
"
0
.....
CK:]
....
Ul
.According to Brook:J, Hx aude11Cc received the .speech m 'jnofoun:J .sHC1CC," alth:Julfi ~me P'"sagu J'TOolud chun and
opprQl..,/ll.. "Lodcing down inlo tn.&face;s ofthe p1.opre, illumimted o/ the briEfrt 1<l}'l ofthe sun, on.t could lei. moist q1.;s and
even tca1fidfaC'es."
&ook;s al.so ~rP~ "But ch<fly m.=moMble in the mind ofth.:Js1. wh.:J .saw th2t ~econd m.:1t.tgU7ahOl1 P1WM lh-JT n:m.:::1111 "11.
tall,pali11.tic, mdmtehDl1Jlgur1 qftlt1 man who, flH:n mdu.d1di1'60 offir:e in the miibtofth1glad12eclaim ofthoo3tmdJ qf
people, andilluminedb] the dtlC"ep1Jve brilTiwre of a March 3Ul1bursl; wa.s 12!ready ~ta1dingi11 the shadow of dea1h"
Fellow-Countrymen.
At this second appearing to take the oath of the Presidential office there is less occasion for an extended
address than there was at the first. Then a statement somewhat in detail of a course to be pursued seemed
rJl
-....l
fitting and proper. Now, atthe expiration of four years, during which public declarations have been
constantly called forth on every point and phase of the great contest which still absorbs the attenti.on and
en.wosses the enera:ies of the nation. little that is new could be presented The pro.1Zress of our arms. uoon
ti! P~ Layou: View
Zct-in: !Wk~.---
=
w
=
w
0--,
=
N
!~[~[lf,l
fl>
Tablela,uvt
:=~ 11r1~:rl"ll :
111
1000
101b
1020
Dotu
1030
1-f-1 11r1rr
... .1ir:rr:r11~11
. ... .. - - - 1
1.
~
10:1
00
Newstylesereavaileble
1!;.;Ull.Offl:eanine.
"-
=
~
1040
:\1.JD~llilca:muo [l.oDDc;;ODD
>
$~~~a~~oogoo~~a~~~11Gss
'e
:-:
N
~o
N
0
....
1050
1J1
=....
('D
('D
.....
0
0
~ i:tn.~
mt~n!l'
b~-n
ra:..'11.~ti!i/
hn
i1111k!.P !'l,-j-J-r.iwt.rii'.:C as C'n-=' cjt.:-ie mDlr
d,:..__"L")U!n!'$ J-., _.u.-i.:nc.:1t:
.i~-;i.~y. ?h:: !.ondc11 S;.u-t:r--:>r :aid ofzf, "lf.-i: ran1r:it r;adlt -t>U'~f a 11mcw<?d c..mict:\'.ll m.inr :; ;Jw .>1-;J.bi,ts; po!Jtirni
d.J<:U'lll~nt iwnm1 !U rurvry, mul :J1a:ld .~vc.10r r"i~ 11anM mWihi .:;r1;t<z.;mn1 Jie i9~ '.Jel:md !um :,,:-mnf:mg ?_(v :.aa.;d tmd
:JJei:oJogicd.'y
J}."tct:ii
[f
.........
Ul
Journd1st 1/.:Jah Br~-..Jt:~, a;) eyemtne.;~ t,;i thf: ~P4:u.r1, ~1ud fh.."'ltas i.11~<:>Jr. adva1i.:cdf1cm fo:; :;eat. ";;i roar :>f applm.i~~ ~.'1oclt
th<? afr. wid agr;ih cmd agan rf'.;"7'.d,;rf,j.n:;i!)' dicJ <?lf"l{I' Q': rh:t ~~i.vJi"f~1gc c/thc lh.r.;r.;. h~-?-a .>1fe.?.~rig wc.i.>e ipi.-.,, f.r-ic
;h..vw.
. Jt.:!1
wl:idi iiad .:Wn o-QJ..-.trd al!~~-, !.JOJ.rst};;rfh m ;"b w:dvw"c..i :::c;-idi.m ~iei:dc-:, ar.d
ff~th"f .J?JCC"ac:i.r wtil glci:y c<ndwfti1 i1giJT "i.1r.:.vkJ :!a~a i.f.iroin ic<u: f~ld hi:ti.
11'.fh.1;.".iftmip"
. .4:c-Ydin3 J.:i BToo.b, :Ju !it.'.d..nc.;: ci;:..;dJdlhot ;,/.~i;:,;;h i1 "pro_0t.m' ~}-i:,l~t:,-,," W.:!v~?J1 ...vm~ Jl'l:;:;uz_;,,;,pruv:ii<K'.i r::h1c.;, .::J.d
appkiu.H. "Locl:ing d~-.w>1 mro rill/fa-:..:; oj!hc p11opil/, 1)iumma!cd o/ r~ b!-i~:t .q:.. Q_,fr.li:; Q..."'l, C'l:-i could .'er.! moi:;r if/'>!:; ~mf
rJl
-....l
1.:ro1t~Mfacl!3"
3.r<Jolts 11ixi o.;Krv('d, ''Bu: cY:u.~y m.miv1Clbk m riu m:Hd oft.fie;:;{) wi:c
, ;;~;,'.::.~.,:~;!c;;:~:,~~
Pai;ie:1/l
Fig. 10
=
w
=
w
0--,
=
N
7J)_
=
~
>
'e
'. ._.
!Alabama
Alaska
Arizona
Arkansas
1ca1ifornia
Colorado
Connecticut
Delaware
Florida
Georaia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentuckv
1
Lou1s1ana
Maine
Marvland
l'"WWW
'-
52,237
-rnl.'-,,,,..ID~.
::::/r;
4,447,100
85
626,932
1
45
5, 130,632
114,00fr'
53, 102:
2,673,400
1ss,s691EMt~ _
I
I
2,397'
59,988:
58,977!
6,459i
--- 83,574!
:-:
N
~o
_AJ
_ _ _r_
, 11!/JO
_ ___
1_
~-J
3,405,565
/ 614 1___..----l---------..----1
783,600
327
15,982,378
266 1________1__ _
B, 186,453
139
1,211,537
188
1,293,cJS3 ----1-5 - -
___________ _
-~--=-=~:::-~:'
--
=........
.........
.....
1J1
('D
('D
57, 918 I
3c:
....
36,42of-- 6,080,485
Sheet3
N
0
50
______l_llj
5,544'
-- -=-~-_:__~=-=-~!
Fig. 11
Ul
d
r.r;_
-....l
=
w
=
w
0--,
=
N
00
~-..&.vC!Wl5!!i
~~Q
to~
Picture!,..
Teictbox
130Glb.
@- Auto5hape'i""
Diagram..
mv [i)xr
=-,~
~JI~~~ (i $~~!fa
line
Column
Area
Bar
Column
Pie
Area
6..'.lr
line
; BChart
SubyrnGmarize\
rcwser..
~ Hyperliok -
>~Object~
r- Chart
,,ummary
roup
Symbol...
84
AI
_!_
2
.~p,,u,latio.n,~
. ,~ Square
.
_l_ ___ States by S1z
Miles r;- Populat1cr;
_!_
Alabama
I
52,237. 4,447,100
___ __ Alaska
'"""""''"15~1!-30 I
626,932
6
7
8
J1_
10
,.!.!.
_!l__
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
5,544
2,397
3 405,565
783,600
Florida
Georq1a
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
II
_______ j ____________J(________I__
i
V ...:
.{:l
'-123d
J
i ~f40
'
_______________ J_'.j
'-----------------------
___ _
____
J___[_l"I
T
iI
>
'e
:-:
N
~o
N
0
....
, .
1150-
I;
1J1
014 1_----+-----lf-----+----+-------+---+----+----+--
327
266
139 _
188
15
214
167
52
33
__ _
__ ________
=....""""
.L
('D
('D
-------e----L
'
N
0
.........
+--- - - + - - -
Ul
100
9o
3s
431
687
103
26
57
59
J'.[
85
1
45
50
213
41
,r
Pop I
samif;"
114,006
5,130,632
53,182
2,673,400
158,869 ll!J.38J8}11oti,;.8 I
104,100 - -4,30-l,261
59,988 15,982,378
58,977
8,186,453
6,459
1,211,537
- 14 _!_
83,574
1,293,953
16
57,918 12,419,293
.JI_
36,420
6,080,485
~
56,276
2,926,324
19
82,282
2,688,418
.]Q_ _ ..
40,411
4,041,769
~
49,650
4,468,976
22
33,741
1,274,923
.~ ~:Maryland
12,297
5,296,486
~Massachusetts
9,241
6,349,097
25
Michiqan
96, 705
9,938,444
Minnesota
86,943
4 929,479
Mississiooi
48,286
2,844,658
..l[_. Missouri
69 709
5,595 211
25
Michigan
96, 705
9,938,444
,. > >1i\Sheen,(sheet2;(sheet3/ ,_s1
~-----Ready
,_!l..
80
- --
--t--~----1-
__
,
--- -- _,__ __
=l=-+"'""'"!---
103
..
_.L_.
__;__o___I~- --
,m;rrn:
Fig.12
.,
t---+---:
r---
d
r.r;_
"
-....l
=
w
=
w
0--,
=
N
00
=
~
,<J.
~I
[iJ
&
Arizona
Arkansas
Cklt.rod8illt
Sliilcbd B.lilr
California
Colorado
Connecticut
!_
,,:,, _
Georaia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Ken tuck
Blll!ICIUHI
fhf t34J
:ilJ
:.~----
_,,_
Florida
If!
L:~~~---
Delaware
,, ___ J
r1
O=~--
1310
.~r- 1 - - -
_ l- - '
"
~---+-:
Chart SutHypcs
:__:=_!
f'l___j_~
11
Ii
I
:o
l-11
N
0
Ii
:-:
N
~o
---1--~
>
'e
,-11
I
-~=~-.~T==~-~~~~u
....
1-
1J1
------+---+
=....
i
r
----r-----:
('D
('D
---L--+-
(.H
I
l
il
....
.........
I
i
Ul
Preview
Lowsiana
~f.1<:11!U
Massachusetts
96, 705
-+
14
'4
Re.ldy
86,943
48,286
4,929,479
2,844,658
69,709
~~5~9~5~2~1~1l------~==--------~------~------+---~--r-~-+--~-+----r----+-~--~tg!g3s!444
1D
Fig.13
..,,
d
r.r;_
-....l
=
w
=
w
0--,
=
N
I Fil
Edit
, Chart Structure
&Al1!81IUSMMrrm&&iliii46.tiiDl.i$MU411.J IB!!I
1420
Chart Options
1410
Chart ools
li''"";lf
~
~
3DVie..v
f'.c:J
E'.]Locationv
~hpaert.
~~ ~
00
Data
Labe1sv
lCO:O .,.
Major Units
Auto ....
Auto ...
Minor Units:
Auto ....
=
~
B4
Al
2
3
.<,._li!!~ ,Jl',qp_q1f11J,9tml.Jw,!;~Ji.~J;l~.~m<fi,,:ki
Square
Population
Miles
Alabama
52,2371
4,447, 100
Alaska
t-i!ll:~~:\..)12:30J
626,932
Mizona
114,1Jd6J
5,130,632
Arkansas
53, 1821
2,673,400
California
1s0, B69fI:;3~,'l:j71{6:4s
104, 10or~~4;301;;:>5T
Colorado
Connecticut
5,5441
3,405,565
Delaware
2,3971
783,600
Florida
59,9881 15,982,378
Georgia
58,9771
8, 186,453
Hawaii
6,4591
1,211,537
Idaho
83,5741
1,293,953
57,9181 12,419,2931
Illinois
36,4201
6,080,4851
Indiana
56,2761
2,926,3241
82,2821
2,688,4181
---+
40,4111
4,041,7691
49,650
4,468,976
---!
33.7411
1,274,9231
,______
12,297
5,296,486
6,349,0971
9,938,4441
4,929,479
'r .
1i4o--___-:r::~:::~~~~QJ
>
'e
:-:
N
~o
f1r.rinkiin
N
0
....
0
614
327
1J1
266
139
188
15
214
167
=....
('D
('D
.....
.i;...
.........
52
33
1001 - - 90[
38;
431
Ul
i... ---
6871
1031
571
l430
]150
States by Size
9,2411
96,7051
86,943
+--~
d
",
rJl
-....l
=
w
Fig.14
=
w
0--,
=
N
00
['.;]~
=
~
B4
' .
T-
. I
----I
States bv Size
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
Florida
Geornia
Hawaii
Idat10
Illinois
Indiana
Iowa
Kansas
i .:
!i ;: I
_I
1-230 I-
9,241
96, 705
86,943
48,286
69 709
96, 705
N
~o
N
0
.....
,I
t--
-------1.-
1J1
=-
2,397
59,988
58,977
6,459
83,574
57,918
35,420
56,276
82,282
33, 741
12>297
; ;
-''
:-:
---j--.J
0P~'Otiablo
49,650
=--r----+-I_ ---:-: I
__,___-=i-
----+-. -1,J
>
'e
('D
('D
.....
.....
Ul
L <sa:i:
4,041, 759
4,468_,976
1,274 923
5,296,486
__ , __ .
6--. 349,097
9,938,444
4,929,479
2,844.. 658
s 595 211
"'"""'-ul
0
O?Q .d.t:Ld..
------. '.
~I
.....
.....
] H----+
Finish
Ul
T ---- Tm - --r
--------. 1510---------------.
. --------- --------1.--T'
!
38
431
687
103
'
57
i;g -----
~80 -
----
I -----
103:
---1I
r--1
--
----
d
r.r;_
-----'--
_____j____
-.....l
=
w
Fig.15
=
w
0--,
=
N
appears. 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 of searching for desired functionality
is cumbersome and time-consuming, particularly for lessexperienced users, and when new functionality is added by
developers of the software application, the new functionality
may never be utilized unless the user is somehow educated as
to its existence.
Accordingly, there is a need in the art for an improved user
interface for displaying selectable software functionality controls that are relevant to a selected object and that remain
visibly available for use while the object is being edited. It is
with respect to these and other considerations that the present
invention has been made.
CROSS-REFERENCE TO RELATED
APPLICATIONS
The present application claims priority to U.S. Provisional
Application No. 60/601,815, filed Aug. 16, 2004, entitled
"Improved User Interfaces for Computer Software Applications."
10
The present invention generally relates to software application user interfaces. More particularly, the present invention relates to an improved user interface for displaying
selectable software controls that are relevant to a selected
object.
25
30
35
40
45
50
55
60
65
10
15
20
25
30
35
40
DETAILED DESCRIPTION
As briefly described above, embodiments of the present
invention are directed to an improved user interface for displaying selectable functionality controls that are relevant to a
selected object and that remain visibly available for use while
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 the present invention is
defined by the appended claims and their equivalents.
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 application program that runs on an operating
45
50
55
60
65
10
15
20
25
30
35
40
45
50
55
60
65
"Layout" section 350 may cause a drop-down menu or dropacross menu to be displayed providing a user with a variety of
different layout options that may be applied to the selected
object.
As should be understood by those skilled in the art, the
example task-based tabs and individual functionality controls
illustrated in the user interface 300 are for purposes of
example only and are in no way limiting of the variety of
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 object, the user experience is one of being innnersed
in the functionality available to the user for editing the
selected object.
Ifinsufficient space is available in the user interface 300 for
displaying all logical groupings of functionality controls
associated with a given task-based tab, a determination may
be made at application run time as to any logical groupings
that must be collapsed or closed until the associated taskbased tab is selected. Similarly, ifthe 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.
According to an alternate embodiment, if the user interface
300 lacks sufficient space to display all logical groupings of
functionality controls associated with a given task-based tab,
the size of the display of individual logical groupings is
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 efficient use of space.
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
10
15
20
25
30
35
40
45
50
55
60
65
10
10
15
20
25
30
35
40
45
50
55
60
65
12
14
selected object for selectively causing provision of the selecting an indication of a selection of one of the selectable conable controls representing the first subset of the plurality of
trols, applying functionality associated with the selected one
functionalities.
of the selectable controls to the selected object.
15. The computer readable storage medium of claim 13,
12. A computer implemented method for providing an
further comprising when the user interface lacks sufficient
space for displaying selectable controls of a given logical
improved user interface that provides functionality from a
software application that is relevant to a selected object, the
grouping, collapsing the given logical grouping into a single
method comprising:
selectable control for accessing the selectable controls
grouped under the given logical grouping.
displaying, by a computer, tabs identified textually and
16. The computer readable storage medium of claim 15,
disposed in an upper row of the user interface, each of 10
the tabs identifying a task operatively associated with
further comprising upon receiving a selection of the single
objects of a same type as the selected object, wherein
selectable control, providing a menu of the selectable controls
each of the tabs displayed by the computer are operative,
grouped under the given logical grouping.
17. The computer readable storage medium of claim 13,
upon selection, to cause a display of selectable function15 further comprising rearranging a layout of individual selectality controls associated with the selected tab;
able controls grouped in the given logical grouping for reducdisplaying, by the computer, the selectable functionality
controls disposed in a row underneath the disposition of
ing the display size of the logical grouping.
the tabs, each of the functionality controls being pre18. The computer readable storage medium of claim 17,
sented by a graphic representation and a textual reprefurther comprising amending a display of individual selectsentation and being operative to cause an instance of an 20 able controls grouped in the given logical grouping for reducing the display size of the logical grouping.
associated functionality of the software application to
19. The computer readable storage medium of claim 13,
the selected object;
displaying, by the computer, the selectable functionality
further comprising:
controls in logical groupings, wherein each of the logical
upon receiving an indication of a mouse-over of a second
groupings combine a subset of the selectable function- 25
user interface tab, providing selectable controls repreality controls associated with the selected tab and the
senting a second subset of the plurality of functionalselected object, and wherein the textual representation
ities; and
upon cessation of the mouse-over of the second user interof each selectable control and the graphic representation
of each selectable control is varied to accommodate a
face tab, providing selectable controls representing the
30
display size of the logical groupings; and
first subset of the plurality of functionalities.
20. The computer readable storage medium of claim 19,
when the user interface lacks sufficient space for displayfurther comprising after providing selectable controls repreing selectable controls of a given logical grouping,
reducing the display size of each of the logical groupings
senting a second subset of the plurality of functionalities,
until each of the logical groupings may be displayed in
receiving an indication of a selection of one of the selectable
the user interface.
35 controls representing the second subset of the plurality of
13. A computer readable storage medium containing comfunctionalities; and
when the second user interface tab is not selected for perputer executable instructions which when executed by a computer perform a method for providing functionality from a
sisting a provision of selectable controls representing
software application that is relevant to a selected object via an
the second subset of the plurality of functionalities, proimproved user interface, the method comprising:
40
viding selectable controls representing the first subset of
providing a plurality of software functionalities in a taskthe plurality of functionalities.
21. The computer readable storage medium of claim 13,
based interface presented in tab format, wherein each of
the plurality of functionalities are presented as selectwherein receiving the indication of the selection of the object
able controls, each selectable control being presented by
for editing via the software application includes receiving an
a graphic representation and a textual representation;
45 indication of the insertion of the object for editing into a
receiving an indication of a selection of an object for editdocument object via the software application.
22. The computer readable storage medium of claim 13,
ing via the software application;
further comprising upon receiving an indication of a selection
upon receiving the indication of the selection of the object
of one of the selectable controls, applying functionality assofor editing, providing additional selectable controls representing a first subset of the plurality of functionalities, 50 ciated with the selected one of the selectable controls to the
wherein the first subset of the plurality offunctionalities
selected object.
23. A method for providing functionality from a software
allows for editing the selected object;
application that is relevant to a selected object via an
grouping the selectable controls into logical groupings,
improved user interface, comprising:
wherein each of the logical groupings combines the first
receiving an indication of a selection of a first object for
subset of the plurality of software functionalities, and 55
wherein the textual representation of each selectable
editing;
control and the graphic representation of each selectable
upon receiving the indication of the selection of the first
control is varied to accommodate a display size of the
object for editing, displaying user interface tabs associlogical groupings; and
ated with tasks that are particular to operations on a
second object of a same type as the selected first object;
when the user interface lacks sufficient space for display- 60
ing selectable controls of a given logical grouping,
displaying selectable controls associated with a first user
reducing the display size of each of the logical groupings
interface tab, each of the selectable controls being operauntil each of the logical groupings may be displayed in
tively associated with the selected first object for applying functionalities of the software application associated
the user interface.
14. The computer readable storage medium of claim 13, in 65
with a first task, wherein each of the selectable controls
response to receiving the indication of the selection of the
is presented by a graphic representation and a textual
object for editing, providing a selectable control at the
representation;
16
10
15
20
25
30
35
40
45
50
* * * * *
Exhibit C
c12)
(54)
(75)
(10)
Morcos et al.
(45)
(56)
( *)
Notice:
4,931,783
5,644,738
5,760,768
5,801,701
5,828,376
(22)
Filed:
(57)
(51)
Int. Cl.
G06F 13100
(52)
(58)
(2006.01)
B-~
Viewl100%
New
Open
Save
Save All
Print
ABSTRACT
Atkinson
Goldman et al.
Gram ......................... 715/747
Koppolu et al.
Solimene et al. ........... 715/821
* cited by examiner
(65)
611990
7/1997
6/1998
9/1998
10/1998
A
A
A
A
A
OTHER PUBLICATIONS
(21)
References Cited
U.S. PATENT DOCUMENTS
(73)
Patent No.:
US 7,047,501 B2
Date of Patent:
*May 16, 2006
Zoom
~t
Ruler
Window
-1100
New
Arrange
1 loo.doc
2. bar.doc
Excel-server
);116:'.~
Edtt
Undo
Redo
Cut
File
,,-,4
Copy
Vlew~Tools
Data
Help
Formula Bar
View Manager
Filter
Sort
Form
About
Contents
Search
Data
Window
Help
Filter
New
Arrange
1 loo.doc
2. bar.doc
About
Contents
Search
Paste
B-~e
New
Open
Save
Save All
Print
Edit
r.4
Undo
Redo
Cut
Copy
Paste
Vlewf100%
ffl Tools
Formula Bar
View Manager
Zoom
Rufer
Spelling
Solver
Macro
Options
Spelling
Solver
Macro
Options
Sort
Form
'-1105
1110
~-------------~~----~~-~~~~-~--~---------~-----~--~~------.
---------I ___261....
(ROM)
"'C
'
24
Monitor
BIOS
'
48
21
25
{RAM)
47
20.
SYSTEMMEM:>R'I'
Cj
00
VIDEO
ADAPTER
22
371
OPTICAL
DtSK
INTEAFAOE
Pom
INTERFACE
,_.
51
WIDEAAEA
54
Mouse
OPEAAllNG
SYSTEM
36 DYMMOAPPLICATION
POOGFW.6
LAYER
37
DATA
PrmtW.1
ft>
=
"'*"
SERIAL
- - - .. -.. --- -
35
=
"'*"
38
F/G.1
....
,200
Afe Edit
220
De
View
rnsert Format
235
210
215
'"'C
=
tt)
'* .."'
=
~
=
....
FIG.2
F"
310
CtrJ+O
00
~
Window Help
Ctrl+N
1 v
' 2
0-.,
rJ1
=-
BI .U -=11~
N
Q
Q
('!)
('!)
"""
N
0
-.
QO
S ve...
Save As...
Save As f:ffML. ..
Ctrl+S
D Ie7~fB&~I
-;;:~,,, Q~f~
. ,
335
EJ 11 1:12s% lvD 9iJ
V~sions
335
Pa~e
Setup...
320
.-........830
FIG.3
rJ).
._J
=
""'
"'tit
=
"'
._J
""""
O::j
U.S. Patent
Sheet 3 of 8
US 7,047,501 B2
400
MICROSOFT
MICROSOFT
WORD
EXCEL
OFFICE .DLL
OFFICE.DLL
410
SHARED
MEMORY
(COMMANDSt ICONS,
TEXT, ETC.)
FIG.4
file
~ Edit
(fJ!
Insert ~
I fx
s: s
Tools ~ Data ~i
fl
Help Q
\?
FIG.5
File Edit View Insert Format Tools Data Window Help
c.9
JTimesNewRoman :
m en
:CO: (2roup
IO !Jngroup
Fllp yertical
~~Rotate ~lght
620
FIG.6
IYJ! Q \?
<tJ v 1J v
U.S. Patent
US 7,047,501 B2
Sheet 5 of 8
700
710
Ctrt+B
720
715
Ltalic
Ctrl+I
ll
~nderline
Ctrl+U
font Size 11
Grow Font
At/\
725
CtrI+>
Ctrl+<
[!]
to
Automatic
DDOODOOO
735
DDDDDDOD
FIG.7
805
Edit
Vie!N
Insert
Format
Tools
Table
WrdoN
ra Save
v
1===-=====~~
.0 SaveAs
f~~
Description I Properties:
I
til
Cofoolns: I3
l@I
J Keyboard J
FIG.8
Close
U.S. Patent
US 7,047,501 B2
Sheet 6 of 8
START
,900
YES
920
TAKE ..ASIS"
FROM DONATING
APP
TAKE COPY OF
oBJECrs RJLL
COMMAND BAR
930
PLACECARST
IN MERGED
COMMAND&\R
940
PlACECIN
SAME
LOCATION ASS
950
Pl.ACEC
AT END
FIG.9
00
Container
Object (server)
N
~
1000---
u
1010--- u
1015-.. u
1005-...
1020-..
1025-....
....
~~
v
v
v
v
x
x
N
0
0
1J1
=-
('D
('D
.....
-....J
0
.....
QO
N
d
rJl
;-l
=
-....l
u.
=
~
FIG.10
"'""
=
N
~
C/1
Word- container
~ ~
File
G/J
View
New
[f0o% till
Zoom
Open
1100
New
~t
Save
Save All
Window
=
~
Arrange
Ruler
1 too.doc
2.bar.doe
a:
.....
Excel- server
);ltt( ~
Edft
}i
Undo
r. -t$
Redo
Cut
Copy
Paste
Viewl1Qtii&1 Tools
'"Cl\
Data
Formula Bar
Speflfng
Filter
View Manager
Solver
Sort
Form
Macro
Options
Help
1105
About
Contents
Q
Q
Cl\
00
Search
::r
('!)
('!)
"""
00
<:>
'""'
00
Fiie
e~e
New
Open
Save
Save All
Print
Edit '"'
Undo
Redo
.q
Vfewl100%
CI Tools
Data
Window
Help
About
Spelling
Fiiter
New
Cut
Copy
Formula Bar
View Manager
Solver
Sort
Arrange
Zoom
Macro
Form
1 too.doc
Paste
Ruler
Options
2.bar.doc
Contents
Search
1110
d
00
-.l
-.l
FIG.11
'"UI
Q
I--"
=
N
The present invention relates to the display and manipulation of command-related items in a graphical operating
system, and more particularly relates to an improved method
for displaying and manipulating various controls in a system
that uses a graphical user interface.
15
20
25
30
35
40
45
50
55
60
65
available while the embedded object is activated. In addition, some of the available commands may not be useful or
intuitive.
In another aspect, prior art menus have provided tear off
menus, which may be torn off by moving the mouse cursor
past the edges of the displayed menu. However, the prior art
method did not include any visual cue that a menu could be
torn off, and was therefore not easily discoverable. In
addition, these menus are prone to being torn off accidentally if the user tries to close the window by the common
practice of moving the cursor beyond the window border
and releasing the mouse button.
In summary, prior art drop down menus and toolbars
provide a good way to display controls and expose commands. However, there are several disadvantages that flow
from the fact that drop down menus and toolbars are treated
differently, and may include different controls. Furthermore,
menu merging has been limited to menus, and requiring an
application to contribute an entire menu has resulted in the
unavailability of some useful commands.
Therefore, there is a need in the art for an improved
command bar that overcomes these drawbacks. An
improved command bar would allow all controls to be
included in either menu-type containers or toolbar-type
containers and would include visual cues that indicate the
linkage between similar commands. In addition, an
improved command bar would allow the user to have greater
control over what commands can be put where, thereby
allowing commonly used controls to be placed in a toolbartype container and less commonly used controls to be placed
in a menu-type container. This would allow rich, interactive
controls to be placed in a menu popup, and would increase
efficiency of use and of screen space. An improved command bar would eliminate the use of different customization
procedures and would be operable from the keyboard
regardless of whether it is a menu-type container or a
toolbar-type container. With respect to menu and toolbar
merging, an improved command bar would allow each
application to contribute individual commands to both
menu-type containers and toolbar-type containers, and
would arrange them in a user-friendly and intuitive manner.
This would ensure that both container and object-related
buttons come from the appropriate source and operate
properly when selected. Finally, an improved command bar
would provide an improved method for tearing off tearable
menus. This method would provide visual cues that the
menu can be separated from the menu or toolbar and would
prevent the menu from being torn off accidentally.
indication that the menu control has been selected, a menulike command bar is displayed. The menu-like command bar
includes at least one interactive control.
In another aspect, the present invention provides a data
structure for providing controls in a command bar. A computer-readable medium includes a plurality of data fields
stored on the medium and representing a data structure. The
data fields include first, second, and third data fields. The
first data field including data identifying a command bar.
The second data field contains data representing a plurality
of controls included in the command bar, where the controls
are chosen from a group including simple menu items and
interactive controls. The third data field contains data representing the display state of the command bar. The display
state may include data representing a menu-like display state
or a toolbar-like display state. When the command bar is a
toolbar-like command bar, the control may includes at least
one popup menu control. When the command bar is a
menu-like command bar, the controls may include a simple
menu item and at least one interactive control.
In another aspect, the present invention provides a method
for implementing command bars in an application program
module. The method is implemented in a computer system
including a shared program module that includes functions
for manipulating the command bars and shared memory for
storing data associated with the command bars. The method
includes, in the application program module, calling the
functions in order to display a menu-like command bar
including an interactive control. In response to an input
signal, the application program module receives from the
shared program module an indication of the selection of the
interactive control. In response to the indication, the application program module determines a function associated
with the control and performs the function.
In another aspect, the present invention provides a method
for customizing a command bar that includes a menu
control. The method includes displaying a first command bar
including a menu control and displaying a container including an available control. The method includes receiving
from an input device an indication that the available control
has been moved to the menu control. In response to the
available control being moved to the menu control, a menu
popup associated with the menu control is displayed. The
method includes receiving from the input device an indication that the available control has been moved to a position
in the menu popup. In response, the available control is
displayed in the position in the menu popup.
In yet another aspect, the present invention provides a
method for merging a first set of items from a first container
in a first program module and a second set of items from a
second container in a second program module. The method
includes determining which of the first set of items are
eligible to be donated and which of the second set of items
are eligible to be donated. The eligible items from the first
set of items are combined with the eligible items from the
second set of items. A merged command bar, including at
least one item from the first set of items and at least one item
from the second set of items, is displayed.
In yet another aspect, the present invention provides a
method for removing a menu popup from a command bar.
The method includes displaying a command bar and displaying a menu popup including a drag handle. The menu
popup is connected to the command bar. The method
includes receiving from the input device an indication that
the drag handle has been dragged away from the command
bar. The menu popup is moved away from the command bar
in response to the indication. In response to an indication
10
15
20
25
30
35
40
45
50
55
60
65
that the menu popup has been dropped, the menu popup is
displayed in a position corresponding to the drop indication.
In this manner, the menu popup is removed from the
command bar.
Alternatively, a menu popup may be removed from a
command bar by displaying a command bar and displaying
an original menu popup including a drag handle. The
original menu popup is connected to the command bar. In
response to an indication that the drag handle has been
selected, the removed menu popup is displayed in a default
position separate from the command bar.
The various aspects of the present invention may be more
clearly understood and appreciated from a review of the
following detailed description of the disclosed embodiments
and by reference to the appended drawings and claims.
10
15
20
25
30
35
40
45
DETAILED DESCRIPTION
The present invention is directed to an improved method
for displaying various controls in command bars, which may
be displayed as both popup menu-like containers and toolbar-like containers. The controls, which are associated with
a single list of available commands, may be included and
arranged in either type of command bar container, regardless
of whether the controls are popup menu controls or pushbutton controls (e.g., text, buttons, or other rich controls).
When an application embeds an object in another application, each application contributes individual commands to
the merged command bars and arranges then in a useful,
intuitive order. In addition, some popup controls can be torn
off to create separate, floating command bars. The tearable
popup controls include visual clues that the menu can be torn
off.
Referring now to the drawings, in which like numerals
represent like elements throughout the several figures,
aspects of the present invention and an exemplary operating
environment will be described.
50
55
60
65
10
15
20
25
30
35
40
45
50
55
60
65
10
module without affecting the operation of the calling program or any other dynamic-link library. Finally, because a
dynamic-link library often contains related functions, a
programmer can use the same dynamic-link library with
multiple programs.
With this background, FIG. 4 illustrates how a dynamiclink library is used to implement the command bar functionality in one or more application programs. In the illustration of FIG. 4, a dynamic-link library is used to
implement the command bar code. Two application programs 400, 405 each load an instance of the command bar
dynamic-link library, which is also referred to herein as the
Office shared code. Each application calls functions in the
dynamic-link library when it needs to perform a command
bar related task. In addition, the Office shared code manages
a block of memory 410 that is used to store a variety of
command bar-related data. If multiple applications are
simultaneously running Office shared code, the copies cooperate with each other in the management of the shared block
of memory. Similarly, during menu merging, which is discussed below, the application programs' instances of the
dynamic-link library code negotiate with each other to figure
out how the command bars should be merged.
As mentioned above, the block of memory 410 is used to
store command bar-related parameters and data. The stored
data include, for example, the set of available commands, a
unique numeric ID for each command, the bit maps and
default text strings that are associated with each command,
and the default settings for command merging. Other types
of information, such as the state of each command bar, are
different for each program and are stored in the program's
memory.
The role of the command bar dynamic-link library
includes controlling the display of and interaction with the
command bars. This includes a variety of command barrelated functions, such as showing, hiding, resizing, moving,
docking, and undocking the command bars. The command
bar dynamic-link library also handles mouse and keyboard
interaction with the individual controls. It will be appreciated that a different set of command bars can be available for
each document, and that some command bar-related options
are available to all command bar-enabled application programs.
As an illustration of the interaction between an application program and the dynamic-link library, consider an
example in which the "MICROSOFT WORD" application
program 400 employs the functions of the Office shared
code. If the user interacts with the document portion of a
window, the application program handles the interaction and
response by performing the appropriate task. If the user
interacts (e.g., clicks) on a control in the command bar, the
input is handled by the Office shared code. At that point, the
dynamic-link library code determines which button was
selected, how the selected button should be displayed, etc. If
necessary, the dynamic-link library code calls the applicati on program and indicates that a specific button (e.g., button
1234) was selected. When this occurs, the application determines the command associated with button 1234 and performs the command.
Each command bar control is associated with an ID, and
an icon, or text string, or both. In general, each control has
a unique identifier that is used to identify it. Each control is
represented in a command bar by a text string 340 (FIG. 3),
or an icon 345 (FIG. 3), or both.
In an exemplary embodiment, there are three types of
icons: Office icons, Application icons, and Custom icons.
The term Office icons refers to the set of read-only icons that
10
15
20
25
30
35
40
45
50
55
60
65
12
10
15
20
25
30
35
45
50
55
60
65
14
16
it. This would indicate to the user that the drag handle is an
active control and not just decoration. In addition, when the
cursor is moved over the drag handle, a tip may appear
explaining how to tear off the menu popup.
As yet an additional feature, when the user tears off a
menu popup using the first method, the user can cancel the
tearing off operation by dragging the floating command bar
back to its initial position. This will cause the floating
command bar to snap back into menu popup form if the user
comes within a certain distance of the original position.
Those skilled in the art will appreciate that tear off menu
popups might have been dropped down directly from a top
level menu control on a command bar, or might be one or
more layers deep in cascade form. Once the menu popup is
torn off, it becomes a separate, floating command bar, which
can be separately positioned and customized.
10
15
25
30
35
40
45
50
55
60
65
18
Exhibit D
c191
Dazey et al.
COMPUTER APPLICATION WITH HELP
PANE INTEGRATED INTO WORKSPACE
[75]
[73]
[21]
[22]
Filed:
Jun. 5, 11)1)6
6
[56]
Patent Number:
Date of Patent:
[11]
[45]
[54]
[51]
[52]
[58]
~1111111111111111111111
m111111111111111111111111111111111m111111
US005715415A
References Cited
U.S. PATENT DOCUMENTS
4,789,962 12/1988 Berry et al......................... 395/338
5,157,768 10/1992 Roeber et al ...................... 395/338
5,179,654 111993 Richards et al. ....................... 395/338
5,287,448 2/1994 Nicol et al ............. 395/338 X
5,471,575 11/1995 Giansante ............................ 395/338 X
5,481,667 111996 Bieniek et al. .................... 395/338
5,715,415
Feb. 3, 1998
ABSTRACT
[57]
72
D
DD
DD
DD
DD
76
64
Reo.dy
50
Step 3
52
U.S. Patent
Feb. 3, 1998
5,715,415
Sheet 1 of 5
10
APP
14
44
......
~~~~~~~~~
221CQ c:JI I
10 qJ o'I B
12
I
I
L-----1
18
I
I
'I
,_ _______ J
I
I
I
I
I
I
I
I
I
I
201ESJ
l
100
15
U.S. Patent
10
5,715,415
Sheet 2 of 5
Feb. 3, 1998
/" 32
I
_ _-J)\
--y
-,
--.,
VOLATILE
MEMORY
/ 30
PROCESSOR
36
/" 34
~(
'--------J
""-
MEMORY
--,
42
/ 15, 16
PUBLISHING
APPLICATION
INPUT DEVICES
l--1/
40
OPERATING
SYSTEM
/
r
--___,)\
DISPLAY
14
U.S. Patent
Feb.3, 1998
5,715,415
Sheet 3 of 5
56
. 44
.....
58
54~-.1::1=p........;;...,,..;"'1-r~~.......-mi'--i-...-=~-.-;it-r-r...,_-=---==-'-----H
60
52
64
eo.dy
50
60
64
D
DD
DD
DD
DD
Reo.dy
72
Step 3
76
U.S. Patent
5,715,415
Sheet 4 of 5
Feb. 3, 1998
,44
58
54
60
ITitle
DD
Step 1
Step 2
Step 3
DD
DD
DD
~I
64
70
ITiil
Re<ldy
50
90
gpws
,44
. ...
D
DD
DD
DD
DD
64
Topic A
To~ic B
teM I
Iter1 2
Iter1 3
To~ic C
L teM 1
ITitle
o
Step 1
Step 2
Step 3
70
ITiil
Ready
50
92
~c
90
U.S. Patent
Feb.3, 1998
II
5,715,415
Sheet 5 of 5
100
;--44
Help
Step 1
Print Error
Step 2
I Help I
Step 3
Step 4 .
D
DD
DD
DD
DD
-I
Message/
'
lI
IError
13J 1
Ciiiiunls 1
IShow 1ftdr3 I
I
r--
lI ,_
I ,_
....,_
...
rnn;
....-
Reo.dy
102
5,715,415
2
10
15
20
25
30
35
5,715.415
10
15
20
25
30
35
40
45
50
55
60
65
5,715,415
5
5,715,415
10
15
20
25
30
35
40
45
50
55
60
65
5,715,415
10
* *
Exhibit E
r19J
[lll
Peters
[45]
[54]
[75]
Inventor:
[73]
[22]
Filed:
5,510,980
Apr. 23, 1996
[21]
Patent Number:
Date of Patent:
OTHER PUBLICATIONS
"In Excelsis" (Microsoft Corp's Excel 3.0 spreadsheet) PC
User, Ziff-Davis Publishing Jan. 16, 1991 issue: nl50 pp.
44-47.
ABSTRACT
10
User Activates
Autosum Process
Coordinates
al Active Cel
Retrieved
15
User Specifies
Range
16
Arithmetic Completed,
Resutt Displayed
U.S. Patent
Sheet 1of8
5,510,980
10
User Activates
Autosum Process
Coordinates
of Active Cell
Retrieved
Figure 1
11
Cells in Current
Column&Row
Examined
12
Range
Ascertainable
?
y
13
Range High-lighted
by
Flashin Border
15
User Given
Range Override
capabilities
User Specifies
Range
16
Arithmetic Completed,
Result Displayed
U.S. Patent
5,510,980
Sheet 2 of 8
START
Figure 2
201
(s1111col, 811111'0W)=
(col, row)
208
Cell=
(Col, Row-1)
lF=1
206
N
210
y
211
NF=1
214
y
SF=1
N
U.S. Patent
5,510,980
Sheet 3 of 8
Figure 2A
218
217
y
SF?= O
219
~-----Row
Score =8
SF= 1?
221
---------iRow Score = 2
223
222
TF= 1?
Row Score=
Row Score/2
225
RowScore=O
?
RF=1 Range=
((Col, Row+1)
: (Sumcol,
Sumrow-1))
y
226
Row Score = 1O
?
y
END
1------'~
U.S. Patent
5,510,980
Sheet 4 of 8
Figure 3
301
(Col, Row)=
(Sumcol, Sumrow)
308
Cell=
(Col-1, Row)
TF =1
304
Cell Contents=
Text, Text Formula,
or Blank?
310
309
Cell Contents =
Number, Constant, or
Non-Sum Formula ?
Cell Contents
- Time or Date?
y
311
NF=1
312
Cell Contents
= Sum Formula
?
N
14
SF= 1
U.S. Patent
5,510,980
Sheet 5 of 8
Figure 3A
316
NF= 1
?
317
SF=O
318
Col Score = 1O
N
319
Col Score= 8
y
SF= 1?
321
Col Score= 2
323
Score=
>------------- Col
CoI Score/2
U.S. Patent
5,510,980
Sheet 6 of 8
Figure 4
402
401
N
Row Score= O
Row Score
Col Score?
Y
>------.
?
y
403
Col Score= O
?
y
404
RF=1
END
U.S. Patent
30
5a
Fo1mul
5,510,980
Sheet 7 of 8
Figure 5
t
Q tlon
Mcro
Window
.tlel
Qptlons
M.cro
Window
Help
Qptlons
MsCl'o
Window
.Help
32
5b
38
34
36
32
30
Sc
J;.dlt
Formula
SUM
32
U.S. Patent
30
6a
5,510,980
Sheet 8 of 8
Figure 6
ate
jlptlona
Macro
Window
Help
32
6b
.Qptlan
.Maao
Window
Help
30
6c
32
5,510,980
1
METHOD AND SYSTEM FOR SELECTING
AND EXECUTING ARITHMETIC
FUNCTIONS AND THE LIKE
CROSS-REFERENCE TO RELATED
APPLICATION
This application is a continuation of U.S. patent application Ser. No. 07/800,589, filed Nov. 27, 1991, now abandoned.
10
TECHNICAL FIELD
This invention relates generally to the selection and
execution of arithmetic functions and the like in a computer
program and specifically, in a preferred embodiment, to a
method and system for implementing a sum function in an
application program.
15
5,510,980
5,510,980
5,510,980
7
that a number was found in block 311 and then loops back
to block 303.
In block 312, the process examines the contents of the
current cell to determine whether a sum formula has been
located. If so, the process then determines in block 313
whether a number or non-sum formula has previously been
encountered. If so, the process determines whether a sum
formula, besides the one found in the current cell, has
previously been encountered. If so, the process loops back to
block 303 where the coordinates of the current cell are
changed. If the current cell contains a sum formula and a
number or non-sum formula has not previously been
encountered, the process remembers a sum formula was
found and loops back to block 303. If the current cell
contains a sum formula, and if either a number or non-sum
formula has previously been encountered, and a sum formula has not been previously encountered, the examination
is over and the process continues on at block 316. If the
current cell does not contain a sum formula, the examination
is over and the process skips to block 316.
In block 312, the process examines the contents of the
current cell to determine whether a sum formula has been
located. If so, the process continues at block 313, where it
remembers that a sum formula was found, then the process
loops back to block 303 where the coordinates of the current
cell are changed. If no sum formula is located, the process
continues at block 314.
In blocks 316 through 323, the process determines the
column score based on what was encountered during the
column cell examination process. If numbers or non-sum
formulas were encountered during the examination, the
column score is given the highest possible value. If a sum
formula was encountered, the column score is given the
second highest possible value. If only sum formulas and no
numbers or non-sum formulas were encountered, the column score is given the second lowest possible value. Finally,
if text, text formulas, or blank cells were encountered before
anything else, the column score is divided in half. In block
316, the process queries whether numbers or non-sum
formulas were encountered. If so, the process continues at
block 317, where it queries whether a sum formula was
encountered, else the process skips to block 320. In block
317, if no sum formula was encountered, the process continues at block 318, where the column score is made equal
to ten. If a sum formula was encountered, the process skips
to block 319 and the column score is made equal to eight.
With this scoring methodology, a plurality of cells containing only numbers receives the highest possible score, while
a plurality of cells containing numbers and sum formulas
receives the second highest scores.
From blocks 318 and 319, the process skips to block 324.
If it is determined in block 316 that no numbers were
encountered, the process skips to block 320. In block 320,
the process continues on to block 321, where the column
score is made equal to two. The process continues on to
block 322, where it determines whether text, text formulas,
or blanks were encountered before any numbers or formulas.
If so, the process continues on to block 323, where the
column score is divided in half. In block 31S, no sum
formula was previously encountered, the process continues
at block 316, where the column score is made equal to ten,
else the column score is made equal to eight, and the process
skips to block 322. In block 318, the process checks the
status of the sum formula flag. If it is true, the process
continues at block 319, where the column score is made
equal to two, and the process continues at block 320, else the
process skips to block 320. In block 320, the process checks
10
15
20
25
30
35
40
45
50
55
60
65
5,510,980
9
(c) in response to steps (a) and (b), the computer system
automatically determining during the user session,
which of a plurality of cells to select based upon the
location of the chosen cell in the worksheet and without
prior programming or input by a user to explicitly 5
select the plurality of cells; and
(d) responsive to the execution request, calculating the
sum result of data associated with the determined
plurality of cells and displaying the sum result in the
chosen cell.
10
2. The method of claim 1 including:
(a) responsive to the automatic determination of a plurality of cells, visually notifying the user of the determined plurality of cells;
(b) responsive to the visual notification, providing user 15
input accepting the determined plurality of cells; and
(c) responsive to the user input signifying acceptance of
the determined plurality of cells, performing the calculation of the sum result.
3. The method of claim 2 wherein the step of providing 20
user input accepting the determined plurality of cells
includes generating a signal.
4. The method of claim 2 wherein the step of visually
notifying the user further includes displaying a border in a
predefined format around the selected plurality of cells in the 25
worksheet.
5. The method of claim 2 wherein the step of visually
notifying the user further includes displaying a rotating,
dashed, bold border line around the perimeter of the determined plurality of cells in the worksheet.
30
6. The method of claim 1 wherein the step of automatically determining a plurality of cells includes the additional
steps of determining whether a column or a row of data is
being summed and determining which plurality of cells in
that column or row are being summed.
35
7. The method of claim 1 including:
(a) responsive to the automatic determination of a plurality of cells, visually notifying the user of the determined plurality of cells;
(b) responsive to the visual notification, providing user 40
input rejecting the determined plurality of cells by
selecting a new plurality of cells; and
(c) responsive to the user input signifying rejection of the
determined plurality of cells, performing the calculation of the sum result of data associated with the new 45
plurality of cells.
8. A method, executed in a computer system, of implementing a sum function in an application program under the
operation of a user, where the application program uses a
worksheet to store and manipulate data, where the work- 50
sheet consists of a two dimensional grid of intersecting
columns and row, where the intersection of each column and
row is a cell, where a cell may contain data, and where a
plurality of cells is a contiguous range of cells in the same
55
column or row, the method comprising the steps of:
(a) choosing a cell within the worksheet where a sum
result will be displayed, the chosen cell having a
location in the worksheet;
(b) requesting execution of the sum function;
60
(c) in response to steps (a) and (b), the computer system
automatically determining which of a plurality of cells
to select based upon the location of the chosen cell in
the worksheet and without input by a user to explicitly
select the plurality of cells;
65
(d) responsive to the execution request, calculating the
sum result of data associated with the determined
10
plurality of cells and displaying the sum result in the
chosen cell;
wherein the step of automatically determining a plurality
to cells includes the additional steps of:
(e) examining the cells in the rows above and in the same
column as the chosen cell, comparing the cell contents
to predefined criteria, and establishing a row score;
(f) examining the cells in the columns to the left of and in
the same row as the chosen cell, comparing the cell
contents to predefined criteria, and establishing a column score; and
(g) selecting a plurality of cells based on a comparison of
the row score to the column score.
9. The method of claim 8 wherein the step of examining
the cells in the rows above and in the same column as the
chosen cell includes the additional steps of:
(a) initializing a current cell to be the chosen cell where
the sum result will be entered;
(b) establishing a row score of zero when the current cell
is in the top row of the worksheet; and
(c) when the chosen cell is not in the top row of the
worksheet, undertaking a cell examination process by
selecting the cell immediately above the current cell to
be the current cell and examining the current cell until
predefined criteria have been met.
10. The method of claim 9 wherein the step of establishing
the row score includes the additional steps of:
(a) setting the row score to a highest possible value when
only numbers were encountered during the cell examination process;
(b) setting the row score to a second highest possible
value when a mixture of !).umbers and sum formulas
were encountered during the cell examination process;
(c) setting the row score to a third highest possible value
when only sum formulas were encountered during the
.cell examination process;
(d) setting the row score to zero when no numbers or sum
formulas were encountered during the cell examination
process; and
(e) dividing the row score in half when cells containing
text, text formulas, or blanks were encountered during
the cell examination process before any numbers or
sum formulas.
11. The method of claim 9 wherein the step of determining
a plurality of cells based on a comparison of the row score
to the column score includes the additional steps of:
(a) when the row score is greater than or equal to the
column score, selecting the next to the last cell encountered during the cell examination process as the first
cell in the plurality of cells to be summed and the cell
immediately above the chosen cell as the last cell in the
plurality of c.ells to be summed; and
(b) when the column score is greater than the row score,
selecting the next to the last cell encountered during the
cell examination process as the first cell in the plurality
of cells to be summed and the cell immediately to the
left of the chosen cell as the last cell in the plurality of
cells to be summed.
12. The method of claim 8 wherein the step of examining
the cells in the columns to the left of and in the same row as
the chosen cell includes the additional steps of:
(a) initializing a current cell to be the chosen cell where
the sum result will be entered;
(b) establishing a column score of zero if the chosen cell
is in the first column of the worksheet; and
5,510,980
11
(c) when the chosen cell is not in the first column of the
worksheet, undertaking a cell examination process by
selecting a cell immediately to the left of the current
cell to be the current cell and examining the current cell
until predefined criteria have been met.
5
13. The method of claim 12 wherein the step of establishing the column score includes the additional steps of:
(a) setting the column score to a highest possible value
when only numbers were encountered during the cell
examination process;
10
(b) setting the column score a second highest possible
value when a mixture of numbers and sum formulas
were encountered during the cell examination process;
(c) setting the column score to a third highest possible
value when only sum formulas were encountered dur- 15
ing the cell examination process;
(d) setting the column score to zero when no numbers or
sum formulas were encountered during the cell examination process; and
(e) dividing the column score in half when cells contain- 20
ing text, text formulas, or blanks were encountered
during the cell examination process before any numbers or sum formulas.
14. The method of claims 9 or 12 wherein the cell
25
examination process include the additional steps of:
(a) when the current cell contains text or a text formula,
or it is blank, and when a cell that contains numbers or
sum formulas has already been encountered, stopping
the cell examination process;
30
(b) when the current cell contains text or a text formula,
or it is blank, and when a cell that contains numbers or
sum formulas has not been encountered, and when the
current cell is still visible on the worksheet, remembering that text. was found before numbers;
35
(c) when the current cell contains text or a text formula,
or it is blank, and when a cell that contains numbers or
sum formulas has not been encountered, and when the
current cell is not visible on the worksheet, stopping the
cell examination process;
40
(d) when the current cell contains a number or a formula
that is not a sum formula and the current cell has been
designated as containing a time or date, stopping the
cell examination process;
(e) when the current cell contains a number or a formula 45
that is not a sum formula and the current cell has not
been designated as containing a time or date, remembering that a number was found;
(f) when the current cell contains a sum formula, remem50
bering that a sum formula was found; and
(g) when the current cell contains any value other than
text, text formulas, blanks, numbers or formulas, stopping the cell examination process.
15. A method, executed in a computer system, of imple- 55
menting a sum function in an application program under the
operation of a user, where the application program uses a
worksheet to store and manipulate data, where the worksheet consists of a two dimensional grid of intersecting
columns and rows, where the intersection of each column 60
and row is a cell, where a cell may contain data, and where
a plurality of cells is a contiguous range of cells in the same
column or row, the method comprising the steps of:
(a) choosing a cell within the worksheet where a sum
result will be displayed, the chosen cell having a 65
location in the worksheet;
(b) requesting execution of the sum function;
12
(c) in response to steps (a) and (b), the computer system
automatically determining which of a plurality of cells
to select based upon the location of the chosen cell in
the worksheet and without input by a user to explicitly
select the plurality of cells;
(d) responsive to the execution request, calculating the
sum result of data associated with the determined
plurality of cells and displaying the sum result in the
chosen cell;
(e) examining the cells in the rows above and in the same
column as the chosen cell, comparing the cell contents
to predefined criteria, and establishing a row score;
(f) when the row score is equal to its highest possible
value, setting the column score equal to zero;
(g) when the row score is less than its highest possible
value, examining the cells in the columns to the left of
and in the same row as the chosen cell, comparing the
cell contents to predefined criteria, and establishing a
column score; and
(h) selecting a plurality of cells based on a comparison of
the row score to the column score.
16. A computer system for summing data where the
computer system runs an application program under the
operation of a user during a user session, where the application program uses a worksheet to store and manipulate
data, where the worksheet comprises a two dimensional grid
of intersecting columns and rows, where the intersection of
each column and row is a cell, where a cell contains data,
and where a plurality of cells is a contiguous range of cells
in the same column or row, comprising:
(a) means during a user session for choosing a cell within
the worksheet where a sum result will be displayed, the
chosen cell having a location in the worksheet;
(b) means during a user session for requesting execution
of the sum function;
(c) means for automatically determining during the user
session which of a plurality of cells to select based on
the location of the chosen cell in the worksheet and
without prior programming or input by a user to
explicitly select the plurality of cells; and
(d) means, responsive to the execution request, for calculating the sum result of data associated with the
selected plurality of cells and displaying the sum result
in the chosen cell.
17. The computer system of claim 16 wherein the means
for automatically determining a plurality of cells additional
comprises:
(a) means for visually notifying the user of the determined
plurality of cells in response to the automatic determination of a plurality of cells;
(b) means for providing user input accepting the determined plurality of cells in response to the visual
notification; and
(c) means for calculating the sum of data associated with
the determined plurality of cells and displaying the sum
result in the chosen cell in response to user input
signifying acceptance of the determined plurality of
cells.
18. The computer system of claim 17 wherein the means
for providing user input accepting the determined plurality
of cells comprises means for generating a signal.
19. The computer system of claim 17 wherein the means
for visual! y notifying the user further additional! y comprises
a means for displaying a border in a predefined format
around the determined plurality of cells in the worksheet.
5,510,980
13
20. The computer system of claim 17 wherein the means
for visually notifying the user further additionally comprises
the means for displaying a rotating, dashed, bold border line
around the perimeter of the determined plurality of cells in
the worksheet.
21. The computer system of claim 16 wherein the means
for automatically determining a plurality of cells additionally comprises means for determining whether a column or
a row of data is being summed and for determining which
plurality of cells in that column or row are being summed.
22. The computer system of claim 16 additionally comprising:
(a) means for visually notifying the user of the determined
plurality of cells responsive to the automatic determination of a plurality of cells;
(b) means for providing user input rejecting the determined plurality of cells responsive to the visual notification; and
(c) means for performing the calculation of the sum result
responsive to the user input signifying rejection of the
determined plurality of cells.
23. The compute system of claim 22 wherein the means
for providing user input includes means for manually selecting a second plurality of cells to signify rejection of the
determined plurality of cells.
24. A computer system for summing data where the
computer system runs an application program under the
operation of a user, where the application program uses a
worksheet to store and manipulate data, where the worksheet consists of a two dimensional grid of intersecting
columns and rows, where the intersection of each column
and row is a cell, where a cell contains data, and where a
plurality of cells is a contiguous range of cells in the same
column or row, comprising:
(a) means for choosing a cell within the worksheet where
a sum result will be displayed, the chosen cell having
a location in the worksheet;
(b) means for requesting execution of the sum function;
(c) means for automatically determining which of a
plurality of cells to select based on the location of the
chosen cell in the worksheet and without input by a user
to explicitly select the plurality of cells;
(d) means, responsive to the execution request, for calculating the sum result of data associated with the
selected plurality of cells and displaying the sum result
in the chosen cell;
wherein the means for automatically determining a plurality of cells additionally comprises:
(e) means for examining the cells in the rows above and
in the same column as the chosen cell, comparing the
cell contents to predefined criteria, and establishing a
row score;
(t) means for examining the cells in the columns to the left
of and in the same row as the chosen cell, comparing
the cell contents to predefined criteria, and establishing
a column score; and
(g) means for selecting a plurality of cells based on a
comparison of the row score to the column score.
25. The computer system of claim 24 wherein the means
for examining the cells in the rows above and in the same
column as the chosen cell additionally comprises:
(a) means for initializing a current cell to be the chosen
cell where the sum result will be entered into;
(b) means for establishing a row score of zero when the
current cell is in the top row of the worksheet; and
14
10
15
20
25
30
35
40
45
50
55
60
65
5,510,980
15
16
(e) means for dividing the column score in half when cells
containing text, text formulas, or blanks were encountered during the cell examination process before any
numbers or sum formulas.
30. The computer system of claims 25 or 28 wherein the
means for undertaking a cell examination process additionally comprises:
(a) means for stopping the cell examination process when
the current cell contains text or a text formula, or it is
blank, and when a cell that contains numbers or sum
formulas has already been encountered;
(b) means for remembering that text was found before
numbers when the current cell contains text or a text
formula, or it is blank, and when a cell that contains
numbers or sum formulas has not been encountered,
and when the current cell is still visible on the worksheet;
(c) means for stopping the cell examination process when
the current cell contains text or a text formula, or it is
blank, and when a cell that contains numbers or sum
formulas has not been encountered, and when the
current cell is not visible on the worksheet;
(d) means for stopping the cell examination process when
the current cell contains a number constant or a formula
that is not a sum formula and the current cell has been
designated as containing a time or date;
(e) means for remembering that a number was found
when the current cell contains a number or a formula
that is not a sum formula and the current cell has not
been designated as containing a time or date;
(f) means for remembering that a sum formula was found
when the current cell contains a sum formula; and
(g) means for stopping the cell examination process when
the current cell contains any value other than text, text
formulas, blanks, numbers, or formulas.
31. A computer system for summing data where the
computer system runs an application program under the
operation of a user, where the application program uses a
worksheet to store and manipulate data, where the worksheet consists of a two dimensional grid of intersecting
columns and rows, where the intersection of each column
and row is a cell, where a cell contains data, and where a
plurality of cells is a contiguous range of cells in the same
column or row, comprising:
(a) means for choosing a cell within the worksheet where
a sum result will be displayed, the chosen cell having
a location in the worksheet;
(b) means for requesting execution of the sum function;
(c) means for automatically determining which of a
plurality of cells to select based on the location of the
chosen cell in the worksheet and without input by a user
to explicitly select the plurality of cells;
(d) means, responsive to the execution request, for calculating the sum result of data associated with the
selected plurality of cells and displaying the sum result
in the chosen cell;
wherein the means for automatically determining a plurality of cells additionally comprises:
(e) means for examining the cells in the rows above and
in the same column as the chosen cell, comparing the
cell contents to predefined criteria, and establishing a
row score;
(f) means for setting the column score equal to zero when
the row score is equal to its highest possible value;
(g) means for examining the cells in the columns to the
left of and in the same row as the chosen cell, comparing the cell contents to predefined criteria, and
establishing a column score when the row score is less
than its highest possible value; and
(h) means for selecting a plurality of cells based on a
comparison of the row score to the column score.
10
15
20
25
30
35
* * * * *
CERTIFICATE OF CORRECTION
PATENT NO.
DATED
INYENTOR(S) :
5,510,980
April 23, l 996
Chris Peters
It is certified that error appears in the above-indentified patent and that said Letters Patent is hereby
corrected as shown below:
Attesr:
BRUCE LEHMAN
Attesting Officer
Exhibit F
c12)
c10)
Armendariz
(45)
(54)
(75)
Inventor:
(73)
(**)
Term:
(21)
(22)
Filed:
(51)
(52)
(58)
OTHER PUBLICATIONS
www.windowsatoz.com, Microsoft Office 12 Beta 1 review, Nov.
19, 2005.*
* cited by examiner
14 Years
References Cited
US DSS0,237 S
** Sep. 4, 2007
(56)
5,6ll,060
5,883,627
D445,427
D460,762
D472,244
6,675,070
6,717,596
Patent No.:
Date of Patent:
(57)
CLAIM
--------------------------------,--------------------------------r-------------------------------------
1~-----------------------------~I
It
11
11
1 I
1 I
1 I
11
11
11
1 I
11
1 I
: ! ______________________________ :
'I
~
':t.
'I
l!:..: =---= =---= =---= == =---= =---= =---= == =---= =---= =---= == =---= =---= =---= == == =---= == == == =---=== == == == == == ===---= ==== == =---= =::J
U.S. Patent
Sep.4,2007
Sheet 1 of 2
US DSS0,237 S
i;:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:~
I
,-----,-----------
-----------------------------------------------------
1'1
:I
:I
'11I
I
:
I
I
'I
L----------r------
Ii'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I,'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I.'I
I,'I
:I
'11I
:I
'11I
r-----------
~-----~-----------~------------------------------------------------------ I.'I
L~-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-...=-_-J j
I
0
LL
U.S. Patent
Sep.4,2007
US DSS0,237 S
Sheet 2 of 2
r------------------
(.9
LL
_____________________________ J
Exhibit G
c12)
c10)
Armendariz
(45)
Patent No.:
Date of Patent:
US D554,140 S
** Oct. 30, 2007
(54)
(75)
Inventor:
(73)
(**)
Term:
(21)
* cited by examiner
(22)
Filed:
(51)
(52)
(58)
(56)
14 Years
References Cited
2003/0038832
2004/0021678
2005/0086612
2005/0108645
2005/0183017
2006/0143567
200610156236
2006/0218505
2007/0038931
(57)
Al *
Al*
Al*
Al*
Al*
Al*
Al *
Al*
Al*
212003
212004
412005
512005
8/2005
612006
712006
912006
212007
Sobol .........................
Ullah et al. .................
Gettman et al. ............
Prentice et al. .............
Cain ..........................
Chiu et al. ..................
Heller et al. ................
Compton et al. ...........
Allaire et al. ...............
345/722
345/700
715/848
715/722
7151719
715/720
715/716
715/781
715/526
CLAIM
U.S. Patent
Sheet 1 of 2
US D554,140 S
=====================================11
~
LL..
----------------------------------~
~------------------------------------
--------------------------------------~
U.S. Patent
US D554,140 S
Sheet 2 of 2
l9
-I
Exhibit H
c12)
c10)
Sadler
(45)
Patent No.:
Date of Patent:
*
*
*
*
*
*
*
*
*
*
US D564,532 S
** Mar. 18, 2008
(54)
(75)
Inventor:
(73)
(**)
Term:
(21)
* cited by examiner
(22)
Filed:
(63)
D522,525
D528,549
D529,506
D529,509
D536,342
D541,810
D544,872
D544,878
D550,230
D550,232
14 Years
S
S
S
S
S
S
S
S
S
S
Dl4/485
Dl4/485
Dl4/487
Dl4/487
Dl4/485
Dl4/487
Dl4/487
Dl4/487
(51)
(52)
(58)
(56)
References Cited
S
S
S
S
S
*
*
*
*
*
Dl4/486
Dl4/486
Dl4/485
Dl4/487
Dl4/486
(57)
CLAIM
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
v~---~,,-----------------------1-----------------------------------1
ii
J~== == 1ill~illill@BJJ@B0ill~1ill~1ill@[illillillillillillill=ill=illillillillillillillillillillillillillillillillillillillillillill~
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
:
i
i 1i
: ii
r-----------------------------------------------------------------4
i'
II
ii
:
I
'------------------------------------------------------------------~
'
I
I
I
I
I
'
I
I
I
!
'
I
I
I
I
I
I
ii
11
11
,,
L=================================~
U.S. Patent
Mar. 18,2008
Sheet 1 of 2
US D564,532 S
r:====================================1~
11
i!'I
I1
iI
r---T--,-----------T----------------,
I
I
:
Ii
ii
I
I
IiI
i!I
1
l
I
I
I
I
II II
II
i!
I
i!I
I
I1
I
1
I.
iI
i
!j II
I
I
I
I
1
1
I
I
I
I1
I
I
I
Ii
I.
iI
Ii
!I !Ii
I
'I
I1
'I
ii
Ii
I
I
I
I
I
II
'I
I
I
I
I.
I
:
I
I
I
i!
I
I
i!
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
II
I
I.
1
i!
I
I.
I
1I
I
,........
I.
(..9
'
1I
I
I
I
I
I
I
I
I
I
I
I
I
IJ
ll
lj
--1!
i1
[Qi
I
I
I
I
I
I
j
_. . _Ji@'''''':L------------'-----------------
I
I.
'II.
I
Ji
i!
iI
l_L_-..=-_-..=-_-..=-_-=--=--=--=--=--=--=--=:=--=--=--=--=--=--=--J
LL..
U.S. Patent
Mar.18,2008
US D564,532 S
Sheet 2 of 2
r-----.,.mnwmmmm
lt@@IIJIJ
1<&@JIIIJ
lI@?IIJIJ
11
1 111111111111111
l<&@JIIIJ
i<&@JIIIH
111111111111111111
1t@&IIJI:i
.
t9
LL
111111111111111111
lIttttttJ
11.1~:1@ifili@i~
Ilidl!
Exhibit I
c12)
(54)
c10)
Sadler
(45)
(75)
Inventor:
(73)
D423,483
D540,341
D551,240
D552,618
D552,619
D556,766
(**)
Term:
(21)
(22)
Filed:
14 Years
(56)
References Cited
I
I
I
I
I
I
I
I
I
II
*
*
*
*
*
*
4/2007
9/2007
10/2007
10/2007
12/2007
Dl4/487
Dl4/486
Dl4/486
Dl4/486
Dl4/487
(51)
(52)
(58)
S
S
S
S
S
S
US D570,865 S
** Jun. 10, 2008
* cited by examiner
(57)
(63)
Patent No.:
Date of Patent:
:
:
:I
[------------------------------------------------------------~
I
I
I
I
ii
ii
ii
ii
1
1 1
I__-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.:-::-..::.-.:-..::.-.:-..::.-.:-..::.:-::-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-..::.-.:-'__:
U.S. Patent
Jun.10,2008
Sheet 1 of 2
US D570,865 S
----,-------------------------------------1
I
I
I
I
I
I
-------------------------------------------
I
I
[~=====================~
U.S. Patent
Jun.10,2008
Sheet 2 of 2
FIG. 2
US D570,865 S