Associating command surfaces with multiple active components

Information

  • Patent Grant
  • 9588781
  • Patent Number
    9,588,781
  • Date Filed
    Monday, March 31, 2008
    16 years ago
  • Date Issued
    Tuesday, March 7, 2017
    7 years ago
Abstract
The same command surface on a page may be associated with unrelated components and applications. Each of the components registers the commands associated with a shared command surface that they will be utilizing. Each component may utilize an arbitrary number of commands that are associated with the command surface. The command manager acts as a message broker between the components on the page and the command surfaces. When a command that is associated with a command surface is received, the command manager dispatches the command message to the appropriate components.
Description
BACKGROUND

In order to accommodate the diverse components supported by web platforms and applications, many online products and services implement user interface designs with distributed commands. These user interfaces feature numerous, distinct command surfaces such that each component in the application has its own command set. Each application is tightly integrated with its associated component in the user interface. For example, a web page may include two different components that include similar functionality (i.e. two different textboxes) but each component includes its own independent command surface.


SUMMARY

This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.


The same command surface may be associated with unrelated components and applications on a page. Components register the commands associated with a shared command surface that they will be utilizing. Each component may utilize an arbitrary number of commands that are associated with the command surface. A command manager acts as a message broker between the components on the page and the shared command surfaces. When a command that is associated with a command surface is received, the command manager dispatches the command message to the appropriate components.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates an exemplary computing system;



FIG. 2 shows a system for associating command surfaces with multiple active components;



FIG. 3 illustrates a process for associating a command surface with multiple components; and



FIG. 4 shows a process for receiving and dispatching a command to components that is received from a command surface.





DETAILED DESCRIPTION

Referring now to the drawings, in which like numerals represent like elements, various embodiments will be described. In particular, FIG. 1 and the corresponding discussion are intended to provide a brief, general description of a suitable computing environment in which embodiments may be implemented.


Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Other computer system configurations may also be used, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Distributed computing environments may also be used where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.


Referring now to FIG. 1, an illustrative computer architecture for a computer 100 utilized in the various embodiments will be described. While computer 100 is generally illustrated as a client computing device, computer 100 may be configured as a client, a server, mobile device, or any other computing device. Computer 100 includes a central processing unit 5 (“CPU”), a system memory 7, including a random access memory 9 (“RAM”) and a read-only memory (“ROM”) 10, and a system bus 12 that couples the memory to the CPU 5. A basic input/output system containing the basic routines that help to transfer information between elements within the computer, such as during startup, is stored in the ROM 10. The computer 100 further includes a mass storage device 14 for storing an operating system 16, application programs 24, and other program modules, which will be described in greater detail below.


The mass storage device 14 is connected to the CPU 5 through a mass storage controller (not shown) connected to the bus 12. The mass storage device 14 and its associated computer-readable media provide non-volatile storage for the computer 100. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, the computer-readable media can be any available media that can be accessed by the computer 100.


By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks (“DVD”), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer 100.


According to various embodiments, computer 100 may operate in a networked environment using logical connections to remote computers through a network 18, such as the Internet. The computer 100 may connect to the network 18 through a network interface unit 20 connected to the bus 12. The network connection may be wireless and/or wired. The network interface unit 20 may also be utilized to connect to other types of networks and remote computer systems. The computer 100 may also include an input/output controller 22 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus (not shown in FIG. 1). Similarly, an input/output controller 22 may provide output to a display screen that includes a user interface 28, a printer, or other type of output device. Computer 100 may also be coupled to data source(s) (not shown) through a network connection 18, and/or some other connection.


As mentioned briefly above, a number of program modules and data files may be stored in the mass storage device 14 and RAM 9 of the computer 100, including an operating system 16 suitable for controlling the operation of a networked personal computer, such as the WINDOWS VISTA® operating system from MICROSOFT CORPORATION of Redmond, Wash. The mass storage device 14 and RAM 9 may also store one or more program modules. In particular, the mass storage device 14 and the RAM 9 may store one or more application programs 24, such as a web browser application 25. For example, browser program 25 may be the MICROSOFT INTERNET EXPLORER® application.


Server 23 is configured to provide site services for computer 100. As illustrated, server 23 includes site software that is configured to provide a site that is accessed through browser application 25 on client 100. According to one embodiment, the site software, such as MICROSOFT SHAREPOINT SERVICES® may be used to provide collaboration tools, document storage tools and workflow tools that are associated with a site. For example, a site may be created with components that provide users (team members) with ways to share documents; share calendar or event information; generate and discuss ideas about a project; and adding, assigning, and tracking tasks concerning a project. The site may be configured as an Internet Site, Extranet Site, and/or an Intranet site or any other site that is accessible to users.


User interface (UI) 28 is designed to provide a user with a visual way to view the site and to interact with command surfaces and components on a web page. Instead of each command surface on a page being directly coupled to only one component on a page, the command surface may be coupled to more than one component on a page, even when the components are associated with different applications. As illustrated in UI 28, the same command surface on a page is associated with two different components (C1 and C2). The command surface may be a command surface such as a Ribbon, a toolbar, a pie menu, and the like. The components on the page may be unrelated and associated with different applications. Generally, each component registers the commands associated with a command surface that they will be utilizing with command manager 26. Command manager 26 acts as a message broker between the components on the page and the command surfaces. Each component may utilize an arbitrary number of commands that are associated with the command surface. For example, component C1 may use three of the commands from the command surface and C2 could use two of the commands. A component (e.g. C3) could be a component that is not visible to a user. For example, component C3 could be a spell checker that registers to be informed of a save command that is associated with the command surface. The components may also attach or detach from a command surface or dynamically change the number of commands during runtime. A component may register a command to be a focused command or a global command. When a command is registered as a global command by a component, then even when the component does not have the current focus it still receives the command when the command is activated on the command surface. When a command is registered as a focused command, then the component receives notification of the command when it is currently has the focus. When a command that is associated with a command surface is received, the command manager 26 dispatches the command message to the appropriate components. The operation of command manager 26 is described in more detail below.



FIG. 2 shows a system for associating command surfaces with multiple active components. As illustrated, system 200 includes page 205, component 210, component 212, component 214 and command manager 26 that includes command dispatcher 220, focus manager 225, undo manager 230, and command surfaces 235.


As discussed above, command manager 26 manages the interaction between the command surfaces and the different components. While command dispatcher 220, focus manager 225, undo manager 230, and command surfaces 235 are shown as integrated within command manager 26, some or all of their functionality may be located externally from command manager 26.


The components on page 205 may represent numerous applications and controls that are hosted in web sites, including web services and web applications. For example, rich text editors, clocks, spread sheet modules, data forms, drawing tools, and the like, are components that may be included on a page.


Any component that desires to utilize a shared command surface registers with command manager 26. After registering, or during registration, the component specifies the commands that they wish to be notified of when they occur on a command surface. According to one embodiment, the commands are specified to the command manager in a list of one or more commands (i.e. commands 211, 213 and 215). A component may specify the command to be a global command or a focused command. A global command is dispatched to the component by the command manager 26 even when that component does not have focus. In this way, a component may react to a command on a command surface even when that component is not active. A focused command is only dispatched to the component when that component has focus. A component may attach a command or detach a command from a command surface at any time. For example, a component may change the active commands available on the command surface based on the change of state of an application. The component may also specify whether or not it may receive focus.


The command manager 26 may periodically, or as a side effect of a particular event on the page, poll the registered components on behalf of the command surfaces in order to determine the state of each command that they are hosting. In one embodiment, this command state is composed of whether the command is currently enabled or disabled in the component and an collection of other state information associated with the command. For example, a “Bold” button may poll for whether it is currently enabled (turned on) or not in addition to whether the button is active in the command surface. According to one embodiment, when a command is received on a command surface (i.e. user clicks on a command) the command manager sends the command to the command dispatcher 220.


Command Dispatcher 220 interacts with the registered components on a page. In this example, command dispatcher 220 is configured to interact with component 210, component 212 and component 214. The command dispatcher is configured to dispatch commands to the components, request the state of commands and determine if the commands are enabled. The command dispatcher keeps a record of the command handlers registered for the commands and uses this information to route the commands and messages to the components. According to one embodiment, the command dispatcher 220 may send other messages to the components and/or additional information along with the dispatched commands. For example, the information may relate to data used in processing the command, state information, and the like. Commands from the command dispatcher may also run through the focus manager 225 as a proxy to help ensure that the correct components receive the commands. According to one embodiment, the focus manager is coupled between the main command dispatcher 220 and the components. In this embodiment, the focused commands are registered with the focus manager 225 and the focus manager 225 in turn registers for them with the main command dispatcher 220. When a command is dispatched through the main command dispatcher 220 into the focus manager 225, the focus manager 225 can then route the command according to which component, if any, currently has the focus.


The focus manager 225 manages the selection of components on page 200. The focus manager 225 is configured to keep track of the component that currently has the focus on the page (the active component). When an event occurs on the page (a user click for example), the component that detects the event may request, with the focus manager 225, that it become the active component. The focus manager 225 will then tell the previously active component to yield the focus. The focus manager 225 will then notify the requesting component that it now has the focus. When a selection occurs outside of an active component on the page, the focus manager may send a message to the components that no component is active, such that each of the components may detach focus. When the component receives focus, the command manager 26 sends a notification to the component such that it may request the current focus. Similarly, the component losing focus may be informed such that it may yield the current focus. According to one embodiment, when another component requests focus, the previously focused component is asked to yield focus by command manager 26.


Undo Manager 230 is used to undo/redo commands that have been executed. Undo manager 230 keeps track of the commands that have been executed, and when an undo or redo command is requested, it helps to ensure that the correct component receives the request to undo or redo the command.


Command surfaces 235 keeps track of the command surface(s) that are associated with the components on the page. The command surface may be any type of command surface such as a Ribbon, a toolbar, a pie menu, and the like. The command surface itself does not handle the processing of a command that is associated with it. Instead, when a command is activated on a command surface, the command manager 26 directs the command to the appropriate components on the page. According to one embodiment, command surfaces in command surfaces 235 support messages to refresh the control states of the commands that are associated as well as to enable/disable the commands for the components. The command surfaces also include defined methods for utilizing the command surface. For example, a method may be provided in a Ribbon control to show a previously unseen contextual tab. Upon initialization of the command surface by command manager 26, it draws its default content. According to one embodiment, the data associated with the command surface is stored within an XML file.


While not illustrated in FIG. 2, other functionality may be included within command manager 26. For example, other managers may be implemented. For instance, a task manager could be programmed to process work requests related to the components.


Referring now to FIG. 3, an illustrative process for associating a command surface with multiple components is described.


When reading the discussion of the routines presented herein, it should be appreciated that the logical operations of various embodiments are implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention. Accordingly, the logical operations illustrated and making up the embodiments described herein are referred to variously as operations, structural devices, acts or modules. These operations, structural devices, acts and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof.


After a start operation, process 300 flows to operation 310 where the command manager is initialized. The command manager acts as a message broker between the components on a page and the command surfaces. According to one embodiment, the command manager initializes the command dispatcher, the focus manager, the undo manager and the command surface(s) that are to be shared among components on the page.


Moving to operation 320, the components on the page are registered with the command manager. Any component on a page that desires to utilize a shared command surface registers with the command manager.


Flowing to operation 330, the components register the commands they wish to be notified of when they occur on a command surface. A component may register to receive focused commands or global commands. When a command is registered as a global command by a component, then even when that component does not have the current focus it still receives the command when the command is activated on the command surface. When a command is registered as a focused command, then that component receives notification of the command only when it is currently has the focus. The component also provides methods to handle the commands when the component is called on to execute the command.


Transitioning to operation 340, the command surface(s) to be associated with the components are initialized. The command surface may be any type of command surface such as a Ribbon, a toolbar, a pie menu, and the like. Command surfaces support messages to refresh the control states of the commands that are associated with components as well as to enable/disable the commands for the components. The command surfaces also include defined methods for utilizing the command surface.


The process then flows to an end operation and returns to processing other actions.



FIG. 4 shows a process for receiving and dispatching a command to components that is received from a command surface.


After a start operation, process 400 flows to operation 410 where the command is received from a command surface. When a command is activated on a command surface the command is redirected to the command manager that handles the routing of the command to the appropriate components.


Moving to operation 420, the components that are to receive the dispatched command are determined. Generally, the determination of where to dispatch the command is based on which components registered to receive notification of the commands as well as the current focus of the component. For example, as discussed above, some components desire to be informed of a command whenever it occurs, whereas other components desire to be informed only when they have the focus.


At operation 430, a determination may be made as to whether the determined components are ready to process the command. Before dispatching the command to the component(s), the command manager may poll the component(s) to determine if each component is ready to process the command.


For each component that is ready to process the command, the process moves to operation 440 where the command is dispatched to those determined components.


Moving to operation 450, a record is maintained regarding the commands that have been executed on the page and what components were notified. In this way, when an undo or redo command is requested, it helps to ensure that the correct component receives the request to undo or redo the command.


The process then flows to an end operation and returns to processing other actions.


The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.

Claims
  • 1. A method for associating a command surface with active components, comprising: associating a command surface on a web page with a first component associated with a first application and associating the command surface on the web page with a second component associated with a second application that is unrelated to the first component; wherein the command surface includes user selectable commands for performing actions;accessing a first command list for the first component that identifies the commands included on the command surface that the first component is registering to receive notifications from and accessing a second command list for the second component that identifies the commands included on the command surface that the second component is registering to receive notifications from, wherein the first component and the second component are both registering to receive notifications from at least one same user selectable command on the command surface;associating each of the commands in the first command list with the first component and associating each of the commands in the second command list with the second component;determining when one of the commands included on the command surface is activated;determining when the first component should receive the command based on the command being associated with the first component and determining when the second component should receive the command based on the command being associated with the second component; anddispatching the command to the first component for processing when determined that the first component should receive the command and dispatching the command to the second component for processing when determined that the second component should receive the command.
  • 2. The method of claim 1, wherein accessing the first command list and the second command list comprises polling the first component to acquire the first command list and polling the second component to determine the second command list; wherein the first and second components are able to modify their command registration.
  • 3. The method of claim 1, wherein each of the commands in the first command list and the second command list is a global command or a focused command; wherein the global command indicates to dispatch the command regardless of a current focus on a component and wherein the focused command indicates to dispatch the command based on the current focus on the component.
  • 4. The method of claim 3, further comprising determining that the first component is to receive the command when the command is associated with the first component as a global command or a focused command when the first component has the current focus; determining that the second component is to receive the command when the command is associated with the second component as a global command when the first component has the current focus.
  • 5. The method of claim 3, further comprising changing the current focus in response to receiving a request from either the first component or the second component to change the focus or other code on the web page.
  • 6. The method of claim 4, further comprising polling the first component before dispatching the command to determine whether the first component is ready to process the command and polling the second component before dispatching the command to determine whether the second component is ready to process the command.
  • 7. The method of claim 4, further comprising maintaining record of commands that have been processed; and when an undo procedure is initiated informing components of commands to undo.
  • 8. The method of claim 1, wherein the first component and the second component can detach an associated command during runtime.
  • 9. The method of claim 1, wherein the first application and the second application are different applications.
  • 10. A non-transitory computer-readable storage medium having computer-executable instructions that when executed by at least one processor perform a method for associating a command surface with active components, the method comprising: initializing a command manager that is configured to act as a broker between a command surface on a web page and active components, including a first component and a second component that is unrelated to the first component; wherein the command surface is not directly coupled to either the first component or the second component and includes user selectable commands for performing actions;accessing a first command list for the first component that identifies at least one of the user selectable commands included on the command surface that the first component is registering to receive notifications from and accessing a second command list for the second component that identifies at least one of the user selectable commands included on the command surface that the second component is registering to receive notifications from; wherein the first command list and the second command list comprises commands included on the command surface and wherein the first command list and the second command list each include at least one same user selectable command on the command surface, and wherein the first component and the second component are both registering to receive notifications from at least one same user selectable command on the command surface;registering with the command manager each of the commands in the first command list for the first component and each of the commands in the second command list for the second component;determining when the first component should receive a command activated on the command surface based on the commands registered for the first component and determining when the second component should receive the command based on the commands registered for the second component; anddispatching, by the command manager, the command to the first component for processing when determined that the first component should receive the command and dispatching the command to the second component for processing when determined that the second component should receive the command.
  • 11. The computer-readable storage medium of claim 10, the method further comprising registering the first component and the second component with the command manager and polling the first component and the second component to acquire the first command list and the second command list.
  • 12. The computer-readable storage medium of claim 10, the method further comprising identifying each of the commands in the first command list and each of the commands in the second command list as a global command or a focused command; wherein the global command indicates to dispatch the command regardless of a current focus on a component and wherein the focused command indicates to dispatch the command based on the current focus on the component.
  • 13. The computer-readable storage medium of claim 10, the method further comprising polling the first component and the second component to determine whether the first component is ready to process the command and to determine whether the second component is ready to process the command.
  • 14. The computer-readable storage medium of claim 10, the method further comprising maintaining record of commands that have been processed; and when an undo procedure is initiated informing components of commands to undo.
  • 15. The computer-readable storage medium of claim 10, the method further comprising detaching one or more of the commands that are registered with the command manager during runtime.
  • 16. A system for associating a command surface with components; comprising: at least one processor; a memory; and a computer-readable medium;an operating environment stored on the computer-readable medium and executable on the at least one processor;a display that is configured to display a web page that includes a command surface that includes user selectable commands; a first component that is associated with a first application and a second component that is unrelated to the first component and is associated with a second application, wherein the command surface is not directly coupled to either the first component or the second component; anda command manager that is configured to: receive a registration request from the first component and the second component to associate with the command surface;receive and access a first command list from the first component that identifies the commands included on the command surface that the first component is registering to receive notifications from and a second command list from the second component that identifies the commands included on the command surface that the second component is registering to receive notifications from; wherein the first command list and the second command list each identify commands included on the command surface and include at least one same user selectable command and wherein the first component and the second component are both registering to receive notifications from at least one same user selectable command on the command surface;register each of the commands in the first command list for the first component and register each of the commands in the second command list for the second component;receive a command from the command surface when activated and determine when the first component should receive the command based on the commands registered for the first component and determine when the second component should receive the command based on the commands registered for the second component; anddispatch the command to the first component for processing when determined that the first component should receive the command and dispatch the command to the second component for processing when determined that the second component should receive the command.
  • 17. The system of claim 16, wherein the command manager is further configured to classify each of the commands in the first command list and each of the commands in the second command list as a global command or a focused command; wherein the global command indicates to dispatch the command regardless of a current focus on a component and wherein the focused command indicates to dispatch the command based on the current focus on the component.
  • 18. The system of claim 16, wherein the command manager is further configured, before dispatching the command to the first component for processing, to poll the first component to determine whether the first component is ready to process the command and, before dispatching the command to the second component for processing, to poll the second component to determine whether the second component is ready to process the command.
  • 19. The system of claim 16, wherein the command manager is further configured to maintain record of commands that have been processed; and when an undo procedure is initiated inform components of the commands to undo.
US Referenced Citations (423)
Number Name Date Kind
4815029 Barker et al. Mar 1989 A
4823283 Diehm et al. Apr 1989 A
5155806 Hoeber et al. Oct 1992 A
5243697 Hoeber et al. Sep 1993 A
5377354 Scannell et al. Dec 1994 A
5475805 Murata Dec 1995 A
5500936 Allen et al. Mar 1996 A
5519606 Frid-Nielsen et al. May 1996 A
5533184 Malcolm Jul 1996 A
5559944 Ono Sep 1996 A
5570109 Jenson Oct 1996 A
5588107 Bowden et al. Dec 1996 A
5596694 Capps Jan 1997 A
5625783 Ezekiel et al. Apr 1997 A
5634100 Capps May 1997 A
5634128 Messina May 1997 A
5638504 Scott et al. Jun 1997 A
5644737 Tuniman et al. Jul 1997 A
5659693 Hansen et al. Aug 1997 A
5664127 Anderson et al. Sep 1997 A
5664208 Pavley et al. Sep 1997 A
5673403 Brown et al. Sep 1997 A
5721847 Johnson Feb 1998 A
5734915 Roewer Mar 1998 A
5751373 Ohyama et al. May 1998 A
5760768 Gram Jun 1998 A
5760773 Berman et al. Jun 1998 A
5761646 Frid-Nielsen et al. Jun 1998 A
5778402 Gipson Jul 1998 A
5778404 Capps et al. Jul 1998 A
5796393 MacNaughton et al. Aug 1998 A
5805167 Van Cruyningen Sep 1998 A
5812132 Goldstein Sep 1998 A
5821936 Shaffer et al. Oct 1998 A
5828376 Solimene et al. Oct 1998 A
5838321 Wolf Nov 1998 A
5842009 Borovoy et al. Nov 1998 A
5844558 Kumar et al. Dec 1998 A
5844572 Schott Dec 1998 A
5855006 Huemoeller et al. Dec 1998 A
5885006 Sheedy Mar 1999 A
5893125 Shostak Apr 1999 A
5895476 Orr et al. Apr 1999 A
5898436 Stewart et al. Apr 1999 A
5899979 Miller et al. May 1999 A
5903902 Orr et al. May 1999 A
5905863 Knowles et al. May 1999 A
5914714 Brown Jun 1999 A
5926806 Marshall et al. Jul 1999 A
5936625 Kahl et al. Aug 1999 A
5940078 Nagarajayya et al. Aug 1999 A
5940847 Fein et al. Aug 1999 A
5943051 Onda et al. Aug 1999 A
5956737 King et al. Sep 1999 A
5960406 Rasansky et al. Sep 1999 A
5970466 Detjen et al. Oct 1999 A
5999938 Bliss et al. Dec 1999 A
6002395 Wagner et al. Dec 1999 A
6008806 Nakajima et al. Dec 1999 A
6012075 Fein et al. Jan 2000 A
6018343 Wang et al. Jan 2000 A
6034683 Mansour et al. Mar 2000 A
6043816 Williams et al. Mar 2000 A
6057836 Kavalam et al. May 2000 A
6067087 Krauss et al. May 2000 A
6072492 Schagen et al. Jun 2000 A
6085206 Domini et al. Jul 2000 A
6101480 Conmy et al. Aug 2000 A
6133915 Arcuri et al. Oct 2000 A
6175363 Williams et al. Jan 2001 B1
6188401 Peyer Feb 2001 B1
6188403 Sacerdoti et al. Feb 2001 B1
6192381 Stiegemeier et al. Feb 2001 B1
6211879 Soohoo Apr 2001 B1
6216122 Elson Apr 2001 B1
6219670 Mocek et al. Apr 2001 B1
6222540 Sacerdoti Apr 2001 B1
6230173 Ferrel et al. May 2001 B1
6230309 Turner et al. May 2001 B1
6232971 Haynes May 2001 B1
6236396 Jenson et al. May 2001 B1
6256628 Dobson et al. Jul 2001 B1
6278450 Arcuri et al. Aug 2001 B1
6289317 Peterson Sep 2001 B1
6307544 Harding Oct 2001 B1
6323883 Minoura et al. Nov 2001 B1
6353451 Teibel et al. Mar 2002 B1
6359634 Cragun et al. Mar 2002 B1
6373507 Camara et al. Apr 2002 B1
6381740 Miller et al. Apr 2002 B1
6384849 Morcos et al. May 2002 B1
6405216 Minnaert et al. Jun 2002 B1
6424829 Kraft Jul 2002 B1
6429882 Abdelnur et al. Aug 2002 B1
6433801 Moon et al. Aug 2002 B1
6433831 Dinwiddie et al. Aug 2002 B1
6456304 Angiulo et al. Sep 2002 B1
6459441 Perroux et al. Oct 2002 B1
6466236 Pivowar et al. Oct 2002 B1
6469722 Kineo et al. Oct 2002 B1
6476828 Burkett et al. Nov 2002 B1
6480865 Lee et al. Nov 2002 B1
6493006 Gourdol et al. Dec 2002 B1
6493731 Jones et al. Dec 2002 B1
6546417 Baker Apr 2003 B1
6564377 Jayasimha et al. May 2003 B1
6570596 Frederiksen May 2003 B2
6578192 Boehme et al. Jun 2003 B1
6583798 Hoek et al. Jun 2003 B1
6603493 Lovell et al. Aug 2003 B1
6618732 White et al. Sep 2003 B1
6621504 Nadas et al. Sep 2003 B1
6621508 Shiraishi et al. Sep 2003 B1
6624831 Shahine et al. Sep 2003 B1
6635089 Burkett et al. Oct 2003 B1
6639611 Leduc Oct 2003 B1
6664983 Ludolph Dec 2003 B2
6680749 Anderson et al. Jan 2004 B1
6686938 Jobs et al. Feb 2004 B1
6691281 Sorge et al. Feb 2004 B1
6707476 Hochstedler Mar 2004 B1
6708205 Sheldon et al. Mar 2004 B2
6727919 Reder et al. Apr 2004 B1
6732330 Claussen et al. May 2004 B1
6734880 Chang et al. May 2004 B2
6750890 Sugimoto Jun 2004 B1
6778990 Garcia et al. Aug 2004 B2
6785866 Lewis et al. Aug 2004 B1
6785868 Raff Aug 2004 B1
6825859 Severenuk et al. Nov 2004 B1
6826727 Mohr et al. Nov 2004 B1
6826729 Giesen et al. Nov 2004 B1
6850255 Muschetto Feb 2005 B2
6857103 Wason Feb 2005 B1
6871195 Ryan et al. Mar 2005 B2
6882354 Nielsen Apr 2005 B1
6904449 Quinones Jun 2005 B1
6906717 Couckuyt et al. Jun 2005 B2
6915492 Kurtenbach et al. Jul 2005 B2
6924797 MacPhail Aug 2005 B1
6928610 Brintzenhofe et al. Aug 2005 B2
6931623 Vermeire et al. Aug 2005 B2
6956429 Elbanhawy Oct 2005 B1
6964025 Angiulo Nov 2005 B2
6983889 Alles Jan 2006 B2
6988241 Guttman et al. Jan 2006 B1
6990637 Anthony et al. Jan 2006 B2
6990654 Carroll, Jr. Jan 2006 B2
6993711 Tanaka et al. Jan 2006 B1
7016864 Notz et al. Mar 2006 B1
7027463 Mathew et al. Apr 2006 B2
7032210 Alloing et al. Apr 2006 B2
7039596 Lu May 2006 B1
7039863 Caro et al. May 2006 B1
7046848 Olcott May 2006 B1
7051276 Mogilevsky et al. May 2006 B1
7085999 Maeda et al. Aug 2006 B2
7086006 Subramanian Aug 2006 B2
7093162 Barga et al. Aug 2006 B2
7107525 Purvis Sep 2006 B2
7107544 Luke Sep 2006 B1
7110936 Hiew et al. Sep 2006 B2
7117436 O'Rourke et al. Oct 2006 B1
7120868 Salesin et al. Oct 2006 B2
7152207 Underwood et al. Dec 2006 B1
7174361 Paas Feb 2007 B1
7188073 Tam et al. Mar 2007 B1
7188158 Stanton et al. Mar 2007 B1
7212208 Khozai May 2007 B2
7216302 Rodden et al. May 2007 B2
7218976 Minagawa May 2007 B2
7219305 Jennings May 2007 B2
7225244 Reynolds May 2007 B2
7234132 Lam Jun 2007 B2
7240323 Desai et al. Jul 2007 B1
7246311 Bargeron et al. Jul 2007 B2
7249325 Donaldson Jul 2007 B1
7263668 Lentz Aug 2007 B1
7272789 O'Brien Sep 2007 B2
7281245 Reynar et al. Oct 2007 B2
7318203 Purves et al. Jan 2008 B2
7325204 Rogers Jan 2008 B2
7328409 Awada et al. Feb 2008 B2
7337185 Ellis et al. Feb 2008 B2
7346705 Hullot et al. Mar 2008 B2
7346769 Forlenza et al. Mar 2008 B2
7356537 Reynar et al. Apr 2008 B2
7360174 Grossman et al. Apr 2008 B2
7632311 Filner et al. Apr 2008 B2
7386535 Kalucha et al. Jun 2008 B1
7386835 Desai Jun 2008 B1
7392249 Harris et al. Jun 2008 B1
7395540 Rogers Jul 2008 B2
7426713 Duggan et al. Sep 2008 B2
7472374 Dillman et al. Dec 2008 B1
7484213 Mathew et al. Jan 2009 B2
7505954 Heidloff et al. Mar 2009 B2
7509328 Weis et al. Mar 2009 B2
7530029 Satterfield et al. May 2009 B2
7555707 Labarge et al. Jun 2009 B1
7567964 Brice et al. Jul 2009 B2
7610575 Spoule Oct 2009 B2
7627561 Pell et al. Dec 2009 B2
7703036 Satterfield et al. Apr 2010 B2
7769698 Matic Aug 2010 B2
7779386 Seitz et al. Aug 2010 B2
7827546 Jones et al. Nov 2010 B1
7856596 Crider et al. Dec 2010 B2
7860901 Cheng et al. Dec 2010 B2
7886290 Dhanjal et al. Feb 2011 B2
7908580 Stubbs et al. Mar 2011 B2
7925621 Sikchi et al. Apr 2011 B2
7949963 Pham et al. May 2011 B1
8046683 Larcheveque et al. Oct 2011 B2
8239882 Dhanjal et al. Aug 2012 B2
8255828 Harris et al. Aug 2012 B2
8302014 Guadarrama et al. Oct 2012 B2
8799353 Larsson et al. Aug 2014 B2
9015621 Dean et al. Apr 2015 B2
9223477 Harris et al. Dec 2015 B2
20010014900 Brauer et al. Aug 2001 A1
20010035882 Stoakley et al. Nov 2001 A1
20020007380 Bauchot et al. Jan 2002 A1
20020036662 Gauthier et al. Mar 2002 A1
20020037754 Hama et al. Mar 2002 A1
20020052721 Ruff et al. May 2002 A1
20020070977 Morcos et al. Jun 2002 A1
20020075330 Rosenzweig et al. Jun 2002 A1
20020078143 DeBoor et al. Jun 2002 A1
20020083097 Warrington Jun 2002 A1
20020091739 Ferlitsch Jul 2002 A1
20020099775 Gupta et al. Jul 2002 A1
20020122071 Camara et al. Sep 2002 A1
20020133557 Winarski Sep 2002 A1
20020135621 Angiulo et al. Sep 2002 A1
20020140731 Subramaniam et al. Oct 2002 A1
20020140740 Chen Oct 2002 A1
20020149623 West et al. Oct 2002 A1
20020149629 Craycroft et al. Oct 2002 A1
20020154178 Barnett et al. Oct 2002 A1
20020156815 Davia Oct 2002 A1
20020163538 Shteyn Nov 2002 A1
20020175955 Gourdol et al. Nov 2002 A1
20020188632 Su Dec 2002 A1
20020196293 Suppan et al. Dec 2002 A1
20030009455 Carlson et al. Jan 2003 A1
20030011638 Chung Jan 2003 A1
20030011639 Webb Jan 2003 A1
20030014490 Bates et al. Jan 2003 A1
20030022700 Wang Jan 2003 A1
20030025732 Prichard Feb 2003 A1
20030035917 Hyman Feb 2003 A1
20030038832 Sobol Feb 2003 A1
20030043211 Kremer et al. Mar 2003 A1
20030066025 Garner et al. Apr 2003 A1
20030070143 Maslov Apr 2003 A1
20030093490 Yamamoto et al. May 2003 A1
20030097361 Huang et al. May 2003 A1
20030098891 Molander May 2003 A1
20030110191 Handsaker et al. Jun 2003 A1
20030112278 Driskell Jun 2003 A1
20030135825 Gertner et al. Jul 2003 A1
20030160821 Yoon Aug 2003 A1
20030163455 Dettinger et al. Aug 2003 A1
20030167310 Moody et al. Sep 2003 A1
20030167315 Chowdhry et al. Sep 2003 A1
20030169284 Dettinger et al. Sep 2003 A1
20030184585 Lin et al. Oct 2003 A1
20030195937 Kircher et al. Oct 2003 A1
20030206646 Brackett Nov 2003 A1
20030218611 Ben-Tovim et al. Nov 2003 A1
20030225823 Wang et al. Dec 2003 A1
20030226106 McKellar et al. Dec 2003 A1
20030227481 Arend et al. Dec 2003 A1
20030227487 Hugh Dec 2003 A1
20030233419 Beringer Dec 2003 A1
20040003351 Sommerer et al. Jan 2004 A1
20040012633 Helt Jan 2004 A1
20040056894 Zaika et al. Mar 2004 A1
20040090315 Mackjust et al. May 2004 A1
20040100504 Sommer May 2004 A1
20040100505 Cazier May 2004 A1
20040107197 Shen et al. Jun 2004 A1
20040109025 Hullot et al. Jun 2004 A1
20040109033 Vienneau et al. Jun 2004 A1
20040117451 Chung Jun 2004 A1
20040119760 Grossman et al. Jun 2004 A1
20040122789 Ostertag et al. Jun 2004 A1
20040128275 Moehrle Jul 2004 A1
20040133854 Black Jul 2004 A1
20040142720 Smethers Jul 2004 A1
20040153373 Song et al. Aug 2004 A1
20040153968 Ching et al. Aug 2004 A1
20040164983 Khozai Aug 2004 A1
20040168153 Marvin Aug 2004 A1
20040181471 Rogers Sep 2004 A1
20040186775 Margiloff et al. Sep 2004 A1
20040192440 Evans Sep 2004 A1
20040196309 Hawkins et al. Oct 2004 A1
20040221234 Imai Nov 2004 A1
20040221309 Zaner et al. Nov 2004 A1
20040230508 Minnis et al. Nov 2004 A1
20040230906 Pik et al. Nov 2004 A1
20040239700 Baschy Dec 2004 A1
20040243938 Weise et al. Dec 2004 A1
20040268231 Tunning Dec 2004 A1
20040268235 Wason Dec 2004 A1
20050004990 Durazo et al. Jan 2005 A1
20050005249 Hill et al. Jan 2005 A1
20050010871 Ruthfield et al. Jan 2005 A1
20050021504 Atchison Jan 2005 A1
20050022116 Bowman et al. Jan 2005 A1
20050039142 Jalon et al. Feb 2005 A1
20050043015 Muramatsu Feb 2005 A1
20050044500 Orimoto et al. Feb 2005 A1
20050057584 Gruen et al. Mar 2005 A1
20050086135 Lu Apr 2005 A1
20050091576 Relyea Apr 2005 A1
20050097511 Bergman et al. May 2005 A1
20050108734 Need et al. May 2005 A1
20050117179 Ito et al. Jun 2005 A1
20050137873 Liu Jun 2005 A1
20050138576 Baumert et al. Jun 2005 A1
20050144241 Stata et al. Jun 2005 A1
20050154765 Seitz et al. Jul 2005 A1
20050172262 Lalwani Aug 2005 A1
20050183008 Crider et al. Aug 2005 A1
20050198573 Ali et al. Sep 2005 A1
20050203975 Jindal et al. Sep 2005 A1
20050216863 Schumacher et al. Sep 2005 A1
20050223329 Schwartz et al. Oct 2005 A1
20050240902 Bunker et al. Oct 2005 A1
20050256867 Walther et al. Nov 2005 A1
20050278656 Goldthwaite et al. Dec 2005 A1
20050289156 Maryka et al. Dec 2005 A1
20060015816 Kuehner Jan 2006 A1
20060020962 Stark Jan 2006 A1
20060036580 Stata Feb 2006 A1
20060036945 Radtke et al. Feb 2006 A1
20060036964 Satterfield Feb 2006 A1
20060036965 Harris et al. Feb 2006 A1
20060041545 Heidloff et al. Feb 2006 A1
20060047644 Bocking et al. Mar 2006 A1
20060053383 Gauthier et al. Mar 2006 A1
20060059035 Kraft Mar 2006 A1
20060069684 Vadlamani et al. Mar 2006 A1
20060080303 Sargent et al. Apr 2006 A1
20060080363 Vadlamani et al. Apr 2006 A1
20060080468 Vadlamani et al. Apr 2006 A1
20060095865 Rostom May 2006 A1
20060101051 Carr et al. May 2006 A1
20060101350 Scott May 2006 A1
20060111931 Johnson et al. May 2006 A1
20060117249 Hu et al. Jun 2006 A1
20060129937 Shafron Jun 2006 A1
20060165105 Shenfield et al. Jul 2006 A1
20060173824 Bensky Aug 2006 A1
20060200432 Flinn et al. Sep 2006 A1
20060218500 Sauve et al. Sep 2006 A1
20060224946 Barrett Oct 2006 A1
20060242557 Nortis, III Oct 2006 A1
20060242575 Winser Oct 2006 A1
20060242591 Van Dok Oct 2006 A1
20060253830 Rajanala et al. Nov 2006 A1
20060294452 Matsumoto Dec 2006 A1
20070006075 Lection et al. Jan 2007 A1
20070006206 Dhanjal et al. Jan 2007 A1
20070006327 Lal et al. Jan 2007 A1
20070016857 Polleck et al. Jan 2007 A1
20070050401 Young et al. Mar 2007 A1
20070050469 Gupta et al. Mar 2007 A1
20070055936 Dhanjal Mar 2007 A1
20070055943 McCormick Mar 2007 A1
20070061306 Pell et al. Mar 2007 A1
20070061307 Hartwell et al. Mar 2007 A1
20070061308 Hartwell et al. Mar 2007 A1
20070061705 Ammerlaan Mar 2007 A1
20070083813 Lui et al. Apr 2007 A1
20070094597 Rostom Apr 2007 A1
20070094608 Getsch Apr 2007 A1
20070106951 McCormack et al. May 2007 A1
20070143671 Paterson et al. Jun 2007 A1
20070156519 Agassi et al. Jul 2007 A1
20070179841 Agassi et al. Aug 2007 A1
20070185826 Brice et al. Aug 2007 A1
20070209008 Mori Sep 2007 A1
20070234223 Leavitt et al. Oct 2007 A1
20070234290 Ronen et al. Oct 2007 A1
20070240057 Satterfield et al. Oct 2007 A1
20070260996 Jakobson Nov 2007 A1
20070279417 Garg et al. Dec 2007 A1
20070283287 Taylor et al. Dec 2007 A1
20070300168 Bosma et al. Dec 2007 A1
20080005686 Singh Jan 2008 A1
20080034304 Feuerbacher et al. Feb 2008 A1
20080040682 Sorenson et al. Feb 2008 A1
20080077571 Harris et al. Mar 2008 A1
20080141156 Reik Jun 2008 A1
20080178110 Hill et al. Jul 2008 A1
20080209316 Zandstra Aug 2008 A1
20080216014 Kurtenbach et al. Sep 2008 A1
20080263462 Mayer-Ullmann Oct 2008 A1
20090007003 Dukhon et al. Jan 2009 A1
20090031295 Zhao Jan 2009 A1
20090034618 Fu et al. Feb 2009 A1
20090064090 Anonson Mar 2009 A1
20090083656 Dukhon et al. Mar 2009 A1
20090100009 Karp Apr 2009 A1
20090163183 O'Donoghue et al. Jun 2009 A1
20090205013 Lowes Aug 2009 A1
20090217192 Dean et al. Aug 2009 A1
20090217263 Gebhart et al. Aug 2009 A1
20090222763 Dukhon et al. Sep 2009 A1
20090259950 Sullivan et al. Oct 2009 A1
20100146478 Head et al. Jun 2010 A1
20100180226 Satterfield et al. Jul 2010 A1
20100199261 Shenfield et al. Aug 2010 A1
20110055690 Wason Mar 2011 A1
20110296322 Dhanjal et al. Dec 2011 A1
20110307798 Lezama Guadarrama et al. Dec 2011 A1
20130014048 Satterfield et al. Jan 2013 A1
20130305141 Wason Nov 2013 A1
20160117069 Harris et al. Apr 2016 A1
Foreign Referenced Citations (45)
Number Date Country
101243439 Jun 2012 CN
102317897 Jul 2013 CN
0 774 722 May 1997 EP
1 077 405 Feb 2001 EP
1 223 503 Jul 2002 EP
1 462 999 Sep 2004 EP
1 542 133 Jun 2005 EP
1628197 Feb 2006 EP
2 329 813 Mar 1999 GB
2003-526820 Sep 2003 JP
2004-512578 Apr 2004 JP
2006-059358 Mar 2006 JP
2009-507311 Feb 2009 JP
4832024 Dec 2011 JP
10-2002-0004723 Jan 2002 KR
1020020072039 Sep 2002 KR
10-2003-0070685 Sep 2003 KR
10-0450881 Sep 2004 KR
10-2005-0023805 Mar 2005 KR
10-2005-0036702 Apr 2005 KR
2005-0072073 Jul 2005 KR
1020070116957 Dec 2005 KR
2008-0002811 Jan 2008 KR
10-2008-0021262 Mar 2008 KR
1020080021262 Mar 2008 KR
10-1149960 May 2012 KR
10-1149990 May 2012 KR
147334 Jul 2013 MY
149803 Oct 2013 MY
2001-122576 Aug 2005 RU
2004-108142 Aug 2005 RU
2332728 Aug 2008 RU
2537776 Jan 2015 RU
460839 Oct 2001 TW
490652 Jun 2002 TW
527812 Apr 2003 TW
569122 Jan 2004 TW
200514018 Apr 2005 TW
WO 9639654 Dec 1996 WO
WO 03003240 Jan 2003 WO
WO2005103900 Nov 2005 WO
WO 2007027737 Mar 2007 WO
2007036762 Apr 2007 WO
WO 2008-121718 Oct 2008 WO
2009123801 Oct 2009 WO
Non-Patent Literature Citations (285)
Entry
Run for the border: using borders in Word (published on Apr. 6, 2004) https://web.archive.org/web/20040324224844/http://word.mvps.org/FAQs/TblsFldsFms/Borders.htm.
ScreenShot of MS—Office—2003; (Microsoft Corporation, Microsoft Office Professional Edition 2003; 6 pages).
Philippines Examiner's Action dated Mar. 11, 2010 cited in Appln No. 1-2005-000405.
Australian Office Action dated Mar. 25, 2010 cited in Appln No. 2005203411.
Australian Office Action dated Apr. 8, 2010 cited in Appln No. 2005203410.
PCT Written Opinion and Search Report dated Sep. 2, 2010 cited in International Application No. PCT/US2010/021888.
Australian Office Action dated Oct. 21, 2010 cited in Appln No. 2006284908.
Israeli Office Action dated Oct. 28, 2010 cited in Appln No. 169716.
Chinese Second Office Action dated Oct. 29, 2010 cited in Appln No. 200680030421.2.
U.S. Official Action dated Dec. 8, 2010 in U.S. Appl. No. 10/955,967.
U.S. Appl. No. 12/414,317, filed Mar. 30, 2009 entitled “Scope-Based Extensibility for Control Surfaces”.
European Search Report mailed Dec. 2, 2008, having Application No. EP 06 79 0087.
International Search Report and Written Opinion mailed Jan. 9, 2007, Application No. PCT/US2006/033809.
European Office Action mailed Mar. 9, 2009, Application No. 06790087.8.
U.S. Official Action dated Nov. 25, 2008 in U.S. Appl. No. 11/154,278.
U.S. Official Action dated Jun. 10, 2009 in U.S. Appl. No. 11/154,278.
U.S. Official Action dated Sep. 15, 2009 in U.S. Appl. No. 11/217,071.
U.S. Official Action dated Nov. 13, 2009 in U.S. Appl. No. 11/154,278.
Charles Rich et al., “Segmented Interaction History in a Collaborative Interface Agent,” 1997, ACM, pp. 23-30.
Andrew Dwelly, “Functions and Dynamic User Interface,” 1989, ACM, pp. 371-381.
Gordon Kurtenbach et al., “The Hotbox: Efficient Access to a Large Number of Menu-items,” ACM, 1999, pp. 231-237, May 1999.
Charles Rich et al., “Adding a Collaborative Agent to Graphical User Interfaces,” 1996, ACM, pp. 21-30.
Boyce, “Microsoft Outlook Inside Out,” 2001, pp. 67, 68, 109, 110, 230, 231, 310, 316-318, 798.
Halvorson et al., “Microsoft Office XP Inside Out,” 2001, pp. 1005-1009, 1015, 1023-1028, 1036-1039, 1093.
Riggsby et al., “Mastering Lotus Notes and Domino 6,” 2003, pp. 135-139.
Riggsby et al., “Mastering Lotus Notes and Domino 6,” 2003, pp. 135-138, 607-612.
Khare et al., “The Origin of (Document) Species,” University of California, 1998, 9 pgs.
“Separate Structure and Presentation,” http://www.webreference.com/html/tutorial5/1.html, Aug. 20, 1998, 4 pgs.
“The Style Attribute and CSS Declarations,” http://www.webreference.com/html/tutorial5/2, Aug. 20, 1998, 4 pgs.
“What's Hot in Internet Services?” http://www.webreference.com/html/tutorial5/3, Aug. 20, 1998, 3 pgs.
“The Style Element & CSS Selectors,” http://www.webreference.com/html/tutorial5/4.html, Aug. 20, 1998, 3 pgs.
http://www.webreference.com/html/tutorial5/5.html, Aug. 20, 1998, 3 pgs.
“ID & Class Selectors, Pseudoclasses,” http://www.webreference.com/html/tutorial5/6.html, Aug. 20, 1998, 3 pgs.
http://www.webreference.com/html/tutorial5/7.html, Aug. 20, 1998, 3 pgs.
http://www.webreference.com/html/tutorial5/8.html, Aug. 20, 1998, 2 pgs.
“External Style Sheets,” http://www.webreference.com/html/tutorial5/9.html, Aug. 20, 1998, 3 pgs.
Raman, “Cascaded Speech Style Sheets,” 1997, 7 pgs.
“Primary Windows,” http://www-03.ibm.com/servers/eserver/iseries/navigator/guidelines/primary.html, 23 pgs.
Schumaker, “User Interface Standards,” http://msdn2.microsoft.com/en-us/library/aa217660(office.11.d=printer).aspx, Sep. 2001, 5 pgs.
Budinsky et al., “WebSphere Studio Overview,” http://researchweb.watson.ibm.com/journal/sj/432/budinsky.html, May 6, 2004, 25 pgs.
Gordon Padwick, Using Microsoft Outlook 2000, Que, Sp. Ed., May 1999, 5 pp.
Becker et al., “Virtual Folders: Database Support for Electronic Messages Classification,” Pontificia Universidade Catolica do Rio Grande do Sul, Porto Alegre, Brazil, pp. 163-170.
Goldberg et al., “Using Collaborative Filtering to Weave an Information Tapestry,” Communication of the ACM, vol. 35, No. 12, pp. 61-70, Dec. 1992.
Liu et al., “Continual Queries for Internet Scale Event-Driven Information Delivery,” IEEE Transactions on Knowledge and Data Engineering, vol. 11, Issue 1, pp. 610-628, 1999.
Chen et al., “NiagaraCQ: A Scalable Continuous Query System for Internet Databases,” Int. Conf. on Management of Data, Proc. of the 2000 ACM SIGMOD Int. Conf. on Management of Data, pp. 379-390, 2000.
Marshall School of Business: “Workshop IV—Calendar,” http://www.marshall.usc.edu/computing/PDF—Files/Outlook/Workshop4, PDF, Apr. 10, 2000, pp. 1-4.
M. Williams, “Programming Windows NT4: Unleashed,” Sams Publishing, Indianapolis, 1996, pp. index & 167-185.
“Microsoft Outlook 2000: Introduction to Calendar,” Version 2002.03.25, http://www.uakron.edu/its/learning/training/docs/Calendar032502.pdf, Mar. 25, 2002, pp. 1-52.
Screen Dumps of Microsoft Outlook (1999, pp. 1-3).
“To-do List—effective task management software” [on line], Aug. 3, 2004, http://web.archive.org/web/20040804103245/www.htpshareware.com/todolist/changes.txt and http://web.archive.org/web/20040803075026/www.htpshareware.com/todolist/index.htm>.
“Rainy's Rainlendar” [online], Aug. 12, 2004, http://web.archive.org/web/20040811043048/www.ipi.fi/˜rainy/Rainlendard/Manual.html and http://web.archive.org/web/20040812092939/http://www.ipi.fi/˜rainy/index.php?pn=probjects&project=rainlendar>.
Microsoft Windows XP Professional, Version 2002, Service pack 2, 3 pgs.
Camarda, Using Microsoft Word 97, copyright 1997, QUE Corporation, pp. 412, 869.
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.
Screen Dumps Microsoft Corporation, Microsoft Office Professional Edition 2003, 4 pp.
Screen Dumps Microsoft Corporation, Microsoft Office Professional Edition 2003, 5 pp.
Habraken, Microsoft Office XP 8 in 1, published Jun. 5, 2001, http://proquest.safaribooksonline.com/0789725096/, 12 pp.
Word 2002, Chapter 14; Paradigm Publishing Inc., copyright 2002; http://www.emcp.com/tech—tutorials/sig—irc/Signature—Word—Chapter—14.ppt, 21 pp.
Microsoft Office Word 2003, Part of Microsoft Office Professional Edition 2003, 1983-2003 Microsoft Corporation, 5 pp.
Microsoft Office 11 Beta Layperson's Specification, Copyright 2002, Microsoft Corporation, 28 pages.
FrontPage 11 Beta Layperson's Specification, Copyright 2002, Microsoft Corporation, 12 pages.
Office 11 Beta Letter, Copyright 2002, Microsoft Corporation, 6 pages.
Microsoft XDocs Beta Layperson Specification, Copyright 2002, Microsoft Corporation, 3 pages.
Microsoft Publisher 11 Beta Layperson's Specification, Copyright 2002, Microsoft Corporation, 13 pages.
Microsoft Office Word 2003, Part of Microsoft Office Professional Edition 2003, 1983-2003 Microsoft Corporation, screen shot 1, 1 pp.
Microsoft Office 2003, Microsoft Office Professional Edition 2003, Microsoft Corporation, 10 pages.
Screendumps—Microsoft Office, Microsoft Office Professional Edition 2003, Microsoft Corporation, 10 pages.
Screendumps—Microsoft Office Outlook, Microsoft Office Outlook Professional Edition 2003, Microsoft Corporation, 2 pages.
Nielsen, Jacob. “Tabs, Used Right,” Alertbox, Sep. 17, 2007, http://www.useit.com/alertbox/tabs.html, 6 pages.
“Managing the Code Editor and View” Microsoft Corporation, http://msdn.microsoft.com/en-us/library/z0lzks9a(VS.71).aspx, 2008.
Agarwal, Vikash K., “Creating a Visually Arresting User-Interface: A3D Tab Control Example,” Jan. 4, 2008, http://microsoft.apress.com/asptodayarchive/71723/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.html, 2 pages.
Hepfner, Troy, “New SOCET CXP Interface Improves Usability,” Sep. 2008, http://www.socetset.com/gxpmosaic/?p=95, 4 pages.
“Creating Charts: An Introduction,” Excel for Chemists: . A Comprehensive Guide, E. Joseph Billo. http://www.ahut.edu.cn/yxsz/ahk/Teaching/Excel%for%20Chemists/ChQ2.pdf.
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.
“TeeChart for .NET Charting Control,” TeeChart for NET Steema Software. http://Iwww.teechart.net.
Oracle Discoverer Desktop User's Guide; 10g (9.0.4) for Windows; Part No. B10272-01; published 2003; http://download-uk.oracle.com/docs/cd/B12166—01/bi/B10272—01/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.
“Convert to Word 2007,” http://www.regencytraining.com/word-2007-conversion.html, Regency Training and Consulting, 2 pages (Date Printed Apr. 21, 2008).
“Customer Story: SourceXtreme,” SourceXtreme—Trolltech, http://trolltech.com/customers/casestories/stories/sourcextreme/?searchterm=sourcextreme, 2 pages (Date Printed Apr. 22, 2008).
“Inter-Widget Communication,” http://web.mit.edu/6.115/www/miscfiles/amulet/amulet-help/IWC.htm, 6 pages (Feb. 13, 2007).
“The Technology in Document and Check Security,” http://www.securedoc.in/thetechnology.htm, 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/1141.html, 5 pages (Sep. 21, 1995).
de Candussio, N., “Common GUI Features Report,” Herschel CSDT Meeeting, pp. 1-21 (Sep. 2007).
Krill, P., “Microsoft's Ribbon Interface Draws Frowns, Smiles,” Info World, http://www.infoworld.com/article/08/03/04/10NF-microsoft-fluentui—1.html, 3 pages (Mar. 4, 2008).
Rice, F, “Customizing the 2007 Office System Document Inspector,” http://msdn2.microsoft.com/en-us/library/aa338203(d=printer).aspx, 10 pages (May 2006).
Boyce, “Microsoft Outlook Inside Out,” 2001, pp. 133, 134, 721-728.
Halvorson et al., “Microsoft Office XP Inside Out,” 2001, pp. 4, 5, 10, 11, 70-74, 281-288, 1010-1014.
Pogue, David. “Windows XP Home Edition: The Missing Manual,” O'Reilly, 1st Edition, May 1, 2002, pp. 37, 38, 41.
Screendumps—Microsoft Office, Microsoft Corporation, Microsoft Office Professional Edition 2003, 13 pages.
Berliner E.M. et al., “Microsoft Office 2003”, Feb. 24, 2004, p. 39-40, 120-124, 175-177, 233-234 [D1].
Berliner E.M. et al., “Microsoft Office 2003”, Feb. 24, 2004, p. 173-178 [D2].
Perronne et al. “Building Java Enterprise Systems with J2EE”, Publisher: Sams, Pub Date: Jun. 7, 2000 (pp. 1-8).
Padwick, Gordon “Using Microsoft Outlook 2000,” 1999 Que Publishing, pp. 530-533.
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.
Riggsby, McCoy, Haberman and Falciani, “Mastering Lotus Notes and Domino 6.” 2003, pp. 18, 22, 33-35, 47, 122, 123, 215-241, 378.
“About Google Desktop Search”, http://www.desktop.google.com/about.html, Oct. 15, 2004, 8 pages.
Find any file or email on your PC as fast as you can type!, http://www.x1.com, 2003, 1 page.
“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-1032—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.com/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.com/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/KimBieman00.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.
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”.
U.S. Appl. No. 09/620,876, filed Jul. 21, 2000 entitled “On-Object User Interface”.
U.S. Appl. No. 10/955,941, filed Sep. 30, 2004 entitled “An Improved User Interface for Displaying Selectable Software Functionality Controls that are Relevant to a Selected Object”.
U.S. Appl. No. 12/372,386, filed Feb. 17, 2009 entitled “Command User Interface for Displaying Multiple Sections of Software Functionality Controls”.
U.S. Appl. No. 10/955,967, filed Sep. 30, 2004 entitled “Command User Interface for Displaying Selectable Softare Functionality Controls”.
U.S. Appl. No. 10/780,547, filed Feb. 17, 2004 entitled “Method and System for Separation of Content and Layout Definitions in a Display Description” (Perkins Case).
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.
Chinese First Office Action dated Mar. 21, 2008 cited in Appln No. 200510092146.4.
Chilean Office Action dated Mar. 28, 2008 cited in Appln No. 1770-2005, no English Translation.
Chinese First Office Action dated Apr. 18, 2008 cited in Appln No. 200510092142.6.
Philippines Examiner's Action dated Apr. 21, 2008 cited in Appln No. 1-2005-000405.
Philippines Examiner's Action dated Aug. 19, 2008 cited in Appln No. 12005000405.
Chilean Office Action dated Sep. 23, 2008 cited in Appln No. 1770-2005.
Chilean Office Action dated Nov. 27, 2008 cited in Appln No. 1768-2005.
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.
Russian Office Action dated Jul. 21, 2009 cited in Appln No. 2005125837/09(029011).
Israeli Office Action dated Sep. 6, 2009 cited in Appln No. 169716.
Russian Office Action dated Sep. 10, 2009 cited in Appln No. 2005125839/09(029013).
Chinese Office Action dated Oct. 16, 2009 cited in Appln No. 200510092142.6.
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. 1768-2005.
U.S. Official Action dated Apr. 27, 2006 in U.S. Appl. No. 10/800,056.
U.S. Official Action dated Oct. 19, 2006 in U.S. Appl. No. 10/800,056.
U.S. Official Action dated Jun. 14, 2007 in U.S. Appl. No. 10/780,547 (Perkins matter).
U.S. Official Action dated Jul. 11, 2007 in U.S. Appl. No. 10/955,941.
U.S. Official Action dated Jul. 11, 2007 in U.S. Appl. No. 10/955,967.
U.S. Official Action dated Jul. 13, 2007 in U.S. Appl. No. 10/800,056.
U.S. Official Action dated Oct. 4, 2007 in U.S. Appl. No. 10/780,547 (Perkins matter).
U.S. Official Action dated Dec. 28, 2007 in U.S. Appl. No. 10/800,056.
U.S. Official Action dated Apr. 16, 2008 in U.S. Appl. No. 10/955,967.
U.S. Official Action dated Apr. 29, 2008 in U.S. Appl. No. 10/955,941.
U.S. Official Action dated May 14, 2008 in U.S. Appl. No. 10/780,547 (Perkins matter).
U.S. Official Action dated Dec. 24, 2008 in U.S. Appl. No. 10/955,967.
U.S. Official Action dated Jan. 6, 2009 in U.S. Appl. No. 10/955,941.
U.S. Official Action dated Feb. 20, 2009 in U.S. Appl. No. 10/780,547 (Perkins matter).
U.S. Official Action dated Aug. 4, 2009 in U.S. Appl. No. 10/955,967.
U.S. Official Action dated Sep. 15, 2009 in U.S. Appl. No. 10/780,547 (Perkins matter).
U.S. Official Action dated Jan. 20, 2010 in U.S. Appl. No. 10/955,967.
T. Shih et al., “A Stepwise Refinement Approach to Multimedia Presentation Designs”, IEEE, Oct. 1997, pp. 117-122.
Russian Office Action dated Oct. 30, 2009 cited in Appln No. 2005125837/09(029011).
U.S. Official Action dated Mar. 3, 2010 in U.S. Appl. No. 10/780,547 (Perkins matter).
U.S. Official Action dated Mar. 22, 2011 in U.S. Appl. No. 11/217,071.
U.S. Appl. No. 12/814,084, filed Jun. 11, 2010 entitled “Merging Modifications to User Interface Components While Preserving User Customization”.
U.S. Appl. No. 12/331,451, filed Dec. 10, 2008 entitled “Multi-Layered Storage and Management of Software Components” (Microsoft case).
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. Official Action dated Mar. 30, 2010 in U.S. Appl. No. 11/217,071.
Chinese Third Office Action dated Feb. 12, 2010 cited in Appln No. 200510092142.6.
Clifton, The Application Automation layer—Using XML to Dynamically Generate GUI Elements—forms and controls, The Code Project, Jun. 2003, pp. 1-37.
U.S. Official Action dated Jul. 6, 2010 in U.S. Appl. No. 10/955,967.
Parry; “CREWS: A Component-Driven, Run-Time Extensible Web Service Framework”; http://eprints.ru.ac.za/74/01/Parry-MSC.pdf; Dec. 2003; 103 Pgs.
Louw, et al.; “Extensible Web Browser Security”; http://www.cs.uic.edu/˜venkat/research/papers/extensible-browser-dimva07.pdf; pp. 1-20.
International Search Report mailed Aug. 7, 2009, in PCT Application No. PCT/US2009/034618.
U.S. Official Action dated Sep. 21, 2010 in U.S. Appl. No. 11/217,071.
Japanese Notice of Rejection dated Dec. 16, 2011 cited in Appln No. 2008-529218.
U.S. Official Action dated Jan. 17, 2012 in U.S. Appl. No. 11/217,071.
U.S. Official Action dated Jan. 19, 2012 in U.S. Appl. No. 12/814,084.
Ribbons; Microsoft; © 2012 Microsoft; http://msdn.microsoft.com/en-us/library/windows/desktop/cc872782.aspx; 45 pgs. (Cited in Apr. 10, 2012 NOA).
AutoCAD 2011—Customization Guide; Feb. 2010; Autodesk, Inc.; http://images.autodesk.com/adsk/files/acad—acg.pdf; 554 pgs. (Cited in Apr. 10, 2012 NOA).
European Search Report dated Feb. 10, 2012 cited in Appln No. 05107153.8.
European Search Report dated Feb. 15, 2012 cited in Appln No. 05107157.9.
Taiwan Search Report dated Mar. 14, 2012 cited in Appln No. 094123420.
European Search Report dated Mar. 16, 2012 cited in Appln No. 05107186.6.
U.S. Official Action dated Apr. 19, 2012 in U.S. Appl. No. 13/102,633.
Malaysian Substantive Examination Adverse Report dated Mar. 15, 2011 cited in Appln No. PI 20053260.
Egypt Official Decision dated Mar. 14, 2011 cited in Appln No. 2005080371.
Mexican Office Action dated Mar. 31, 2011 cited in Appln No. PA/a/2005/008351.
Mexican Office Action dated Mar. 31, 2011 cited in Appln No. PA/a/2005/008349.
Philippines Examiner's Action dated Apr. 12, 2011 cited in Appln No. 1-2005-00404.
Japanese Notice of Rejection dated May 6, 2011 cited in Appln. No. 2005-236089.
Japanese Notice of Rejection dated May 6, 2011 cited in Appln. No. 2005-236087.
Malaysian Substantive Examination Adverse Report dated Jan. 31, 2012 cited in Appln No. PI 20053258.
European Search Report dated Feb. 23, 2012 cited in Appln No. 05107153.8.
U.S. Official Action dated Feb. 27, 2012 in U.S. Appl. No. 12/372,386.
Malaysian Examination Report dated Aug. 30, 2012 in Appln No. PI 20080400.
U.S. Official Action dated Aug. 29, 2012 in U.S. Appl. No. 11/217,071.
U.S. Official Action dated Oct. 24, 2012 in U.S. Appl. No. 13/102,633.
U.S. Appl. No. 13/615,668, filed Sep. 14, 2012 entitled “User Interface for Displaying Selectable Software Functionality Controls that are Relevant to a Selected Object”.
U.S. Appl. No. 13/595,084, filed Aug. 27, 2012 entitled “Command User Interface for Displaying Selectable Software Functionality Controls”.
Canadian Office Action dated Nov. 29, 2012 cited in Appln No. 2,512,047.
Mexican Office Action dated Feb. 25, 2013 in Appln No. MX/a/2008/002889, 11 pgs.
U.S. Official Action dated Jan. 25, 2013 in U.S. Appl. No. 12/414,317, 29 pgs.
Russian Office Action dated Dec. 12, 2012 cited in Appln No. 2010140069.
Mexican Office Action dated Apr. 24, 2013 cited in MX/a/2010/010506.
Mexican Office Action dated Jul. 9, 2013 in Appln No. MX/a/2008/002889.
Chinese Third Office Action dated Jul. 18, 2013 cited in Appln No. 200980112454.5, 7 pgs.
Russian Office Action dated Aug. 12, 2013 in Appln No. 2010140069.
Australian Examination Report dated Nov. 22, 2013 in Appln No. 2009232301.
Chinese Fourth Office Action dated Dec. 4, 2013 in Appln No. 200980112454.5.
U.S. Official Action dated Jun. 3, 2013 in U.S. Appl. No. 13/102,622, 29 pgs.
U.S. Official Action dated Aug. 6, 2013 in U.S. Appl. No. 12/414,317, 26 pgs.
U.S. Appl. No. 14/032,094, filed Sep. 19, 2013 entitled “User Interface for Displaying Selectable Software Functionality Controls that are Relevant to a Selected Object”, Satterfield et al.
U.S. Official Action dated Nov. 8, 2013 in U.S. Appl. No. 13/615,668.
U.S. Official Action dated Jul. 1, 2014 in U.S. Appl. No. 12/372,386, 93 pgs.
Japanese Notice of Allowance Issued in Patent Application No. 2011-550149, Mailed Date: May 8, 2014, Filed Date: Jan. 22, 2010, 4 pgs.
Australian Second Office Action Issued in Patent Application No. 2010216342, Mailed Date: May 12, 2014, Filed Date: Jan. 22, 2010, 3 pgs.
European Extended Search Report dated Jul. 16, 2014 in Appln No. PCT/US2009/034618, 6 pgs.
Russian Decision on Grant dated Jul. 20, 2014 in Appln No. 2010138162, 14 pgs.—No English Language Translation.
Korean Notice of Preliminary Rejection dated Feb. 22, 2013 in Appln No. 10-2008-7005078
U.S. Official Action dated Jan. 16, 2014 in U.S. Appl. No. 13/102,633, 45 pgs.
India First Examination Report dated Mar. 19, 2014 in Appln No. 1818/DEL/2005, 1 pg.
Canadian Office Action dated Apr. 25, 2014 in Appln No. 2,512,155, 9 pgs.
U.S. Official Action dated May 14, 2014 in U.S. Appl. No. 13/615,668, 34 pgs.
U.S. Appl. No. 14/635,605, filed Mar. 2, 2015 entitled “Command User Interface for Displaying Selectable Software Functionality Controls”.
Akamatsu, “Touch with a Mouse, A Mouse Type Interface Device with Tactile and Force Display”; © IEEE; 1995; 5 pgs.
Russian Notice of Allowance Received for Russian Federation Patent Application No. 2010140069, Mailed Date: Nov. 26, 2013, Filed Date: Feb. 20, 2009, 18 Pages.
Japanese Office Action Issued in Patent Application No. 2011-550149, Mailed Date: Jan. 20, 2014, Filed Date: Jan. 22, 2010, 5 Pages.
Australian Notice of Allowance Received for Patent Application No. 2009232301, Mailed Date: Jan. 29, 2014, Filed Date: Feb. 20, 2009, 2 Pages.
Australian Office Action Issued in Patent Application No. 2010216342, Mailed Date: Mar. 14, 2014, Filed Date: Jan. 22, 2010, 3 Pages.
Mexican Office Action Received for Mexican Patent Application No. PA/a/2005/008349, Mailed Date: Mar. 14, 2014, Filed Date: Aug. 5, 2005, 12 Pages. (w/o English Translation).
India First Examination Report Issued in Patent Application No. 1820/DEL/2005, Mailed Date: Mar. 20, 2014, 1 Page.
Chinese Fifth Office Action Received for Patent Application No. 200980112454.5, Mailed Date: Apr. 2, 2014, Filed Date: Feb. 20, 2009, 19 Pages.
Russian Notice of Allowance Issued in Patent Application No. 2011134380, Mailed Date: Apr. 5, 2014, Filed Date: Jan. 22, 2010, 22 Pages.
Taiwan Office Action and Search Report Issued in Patent Application No. 98145363, Mailed Date: Oct. 2, 2014, 25 Pages.
Israel Office Action Issued in Patent Application No. 169717, Mailed Date: Oct. 29, 2014, 1 Page; (w/o English Translation).
Norwegian Office Action Received for Patent Application No. 20053656, Mailed Date: Nov. 19, 2014, 2 pgs.
Norwegian Office Action dated Nov. 29, 2014 in Appln No. 20053658, 4 pgs.
Indonesian Office Action Issued in Patent Application No. P00200500444, Mailed Date: Jan. 16, 2015, 3 Pages. (w/o English Translation).
Israeli Office Action Issued in Patent Application No. 213908, Mailed Date: Feb. 3, 2015, 3 pages. (w/o English Translation).
Canadian Office Action dated Feb. 19, 2015 in Appln No. 2,848,667, 5 pgs.
Canadian Office Action dated Feb. 19, 2015 in Appln No. 2,848,700, 4 pgs.
U.S. Official Action dated Sep. 30, 2014 in U.S. Appl. No. 13/595,084, 185 pgs.
U.S. Official Action dated Oct. 24, 2014 in U.S. Appl. No. 13/615,668, 35 pgs.
Embedding and Linking Excel Worksheets into Word; 2001, The McGraw-Hill Companies, Inc, 6 pgs.
Malaysian Notice of Allowance Received in Patent Application No. PI 20080400, Mailed Date: Sep. 13, 2013, Filed Date: Aug. 29, 2006, 2 Pages.
Mexican Notice of Allowance Received in Patent Application No. MX/a/2008/002889, Mailed Date: Apr. 1, 2014, Filed Date: Aug. 29, 2006, 1 Page. (w/o English Translation).
Canadian Office Action dated Sep. 30, 2014 in Appln No. 2,617,182, 3 pgs.
U.S. Official Action dated Jul. 30, 2014 in U.S. Appl. No. 13/102,633, 36 pgs.
U.S. Official Action dated Dec. 24, 2014 in U.S. Appl. No. 13/102,633, 42 pgs.
Israeli Office Action dated Mar. 2, 2015 in Appln No. 213908, 5 pgs.
Korean Office Action Issued in Patent Application No. 10-2010-7024459, Mailed Date: May 18, 2015, 4 Pages; (w/o English Translation).
Taiwan Office Action dated May 22, 2015 cited in Appln No. 101133155 with Eng Lang Summary, 4 pgs.
Taiwan Office Action dated May 25, 2015 cited in Appln No. 102112935 with Eng Lang Summary, 4 pgs.
Notice of Allowance dated Apr. 16, 2015 in U.S. Appl. No. 13/595,084, 19 pgs.
Chinese Office Action Issued in Patent Application No. 200980112454.5, Mailed Date: Jun. 5, 2012, 8 Pages.
Chinese Second Office Action Issued in Patent Application No. 200980112454.5, Mailed Date: Apr. 2, 2013, 7 Pages.
Korean Office Action Issued in Patent Application No. 10-2010-7024459, Mailed Date: Nov. 25, 2015, 9 Pages.
Mexican Office Action Issued in Patent Application No. MX/a/2010/010506, Mailed Date: Nov. 20, 2015, 7 Pages.
Canadian Office Action Issued in Patent Application No. 2,512,155, Mailed Date: Nov. 30, 2015, 7 Pages.
International Preliminary Report on Patentability Issued in PCT Application No. PCT/US09/34618, Mailed Date: Oct. 5, 2010, 7 Pages.
U.S. Official Action dated Jan. 4, 2016 in U.S. Appl. No. 13/615,668, 28 pgs.
EP Communication dated Jan. 5, 2016 in Appln. No. 09 727 331.2, 4 pgs.
U.S. Official Action dated Jun. 12, 2015 in U.S. Appl. No. 13/615,668, 26 pgs.
U.S. Appl. No. 13/102,633, filed May 6, 2011 entitled “Markup Based Extensibility for User Interfaces”.
Chinese Office Action dated Aug. 26, 2011 cited in Appln No. 200980112454.5.
U.S. Official Action dated Sep. 13, 2011 in U.S. Appl. No. 12/372,386.
European Office Action in Application 05107153.8, mailed Jul. 22, 2016, 6 pgs.
European Office Action in Application 05107186.8, mailed Jul. 27, 2016, 6 pgs.
Israeli Office Action Issued in Patent Application No. 221792, Mailed Date: Feb. 16, 2016, 4 pgs.
Korean Notice of Preliminary Rejection Issued in Patent Application No. 10-2011-7018813, Mailed Date: Jan. 8, 2016, 4 Pages.
Mori et al., Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions, © 2004; IEEE; 14 pgs.
Notice of Allowance dated Mar. 15, 2016 in U.S. Appl. No. 14/032,094, 35 pgs.
U.S. Appl. No. 14/032,094, Notice of Allowance mailed Jun. 24, 2016, 8 pgs.
U.S. Appl. No. 14/032,094, Notice of Allowance mailed Aug. 9, 2016, 2 pgs.
Korean Notice of Allowance in Patent Application No. 10-2010-7024459, mailed May 31, 2016, 2 Pages; (w/o English Translation).
Canadian Notice of Allowance in Application 2750422, mailed Mar. 10, 2016, 1 page.
Chilean Notice of Allowance in Application 201101987, mailed Mar. 30, 2016, 2 pgs; (w/o English translation).
Korean Office Action in Patent Application No. 10-2011-7018813, mailed Jul. 29, 2016, 3 pgs; w/o English translation).
Malaysian Adverse Report in Application PI 2011003348, mailed Mar. 15, 2016, 3 pgs.
U.S. Appl. No. 13/615,668, Office Action mailed Sep. 1, 2016, 18 pgs.
U.S. Appl. No. 14/032,094, Notice of Allowance mailed Sep. 30, 2016, 9 pgs.
Canadian Office Action in Application 2512155, mailed Aug. 26, 2016, 4 pgs.
Chilean Office Action in Application 200501770, mailed Sep. 2, 2016, 2 pgs. (no English translation).
Thailand Notice of Allowance in Application 0501003162, mailed Sep. 13, 2016, 1 page.
Norway Office Action dated Sep. 15, 2015 in Appln No. 20053658, 1 page (no English translation).
European Extended Search Report in Application 10744106.5, mailed Jan. 10, 2013, 8 pgs.
“Index Card Metaphor for Multiple Property Sheets Associated With a Given Object”, IBM Technical Disclosure Bulletin, IBM Corp., vol. 33, No. 3A, Aug. 1, 1990, pp. 31-32.
“Office Action Issued in Korean Patent Application No. 10-2016-7024123”, Mailed Date: Nov. 18, 2016, 6 Pages. (w/o English Translation).
Taiwan Notice of Allowance in Appln No. 101133155, mailed Sep. 4, 2015, 4 pgs.
Related Publications (1)
Number Date Country
20090249339 A1 Oct 2009 US