Assisted presentation of application windows

Information

  • Patent Grant
  • 10592080
  • Patent Number
    10,592,080
  • Date Filed
    Thursday, July 31, 2014
    9 years ago
  • Date Issued
    Tuesday, March 17, 2020
    4 years ago
Abstract
This document describes techniques and apparatuses enabling assisted presentation of application windows. In some embodiments, these techniques and apparatuses enable sizing and positioning of application windows to provide an optimized layout of application windows.
Description
BACKGROUND

This background is provided for the purpose of generally presenting a context for the instant disclosure. Unless otherwise indicated herein, material described in the background is neither expressly nor impliedly admitted to be prior art to the instant disclosure or the claims that follow.


Conventional operating systems permit users to view multiple computing applications through windows. Each of these windows generally includes a frame or control for selecting which window is primary or to move, size, or otherwise manage placement of the window with respect to a workspace and other windows. These frames or controls, however, often only enable a currently selected window to be moved or sized, which can result in unintended occlusion and overlap between the windows. Additionally, moving or sizing multiple windows often requires a user to perform a series of redundant tasks to iteratively move or size each window as desired. As such, managing the layout of multiple windows in this fashion can be overly complicated, time-consuming, and annoying to users.


SUMMARY

This document describes techniques and apparatuses enabling assisted presentation of application windows in a multi-application environment. The multi-application environment described herein presents one or more application windows, which can be sized, positioned, or layered to provide an optimized layout. In some embodiments, these techniques and apparatuses enable a size or position of an application window to be determined based on an edge of another application window. Also, in some embodiments the techniques and apparatuses enable an application window to be sized to a predefined area based on selection of a region of the multi-application environment. Further still, some embodiments enable joint dividers or joint corner controls, which enable multiple application windows to be sized or positioned simultaneously. Further, some embodiments identify available regions of a multi-application environment and enable selection of application windows to present via the available region.


This summary is provided to introduce simplified concepts that are further described below in the Detailed Description. This summary is not intended to identify essential features of the claimed subject matter, nor is it intended for use in determining the scope of the claimed subject matter. Techniques and/or apparatuses enabling assisted presentation of application windows are also referred to herein separately or in conjunction as the “techniques” as permitted by the context, though techniques may include or instead represent other aspects described herein.





BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments enabling a multi-application environment are described with reference to the following drawings. The same numbers are used throughout the drawings to reference like features and components:



FIG. 1 illustrates an example system in which techniques enabling assisted presentation of application windows can be implemented.



FIG. 2 illustrates an example tablet computing device having a touch-sensitive display presenting an immersive interface.



FIG. 3 illustrates a method sizing or position a window of an application to fill a region of a multi-application environment.



FIG. 4 illustrates example layouts for regions of a multi-application environment.



FIG. 5 illustrates a method for sizing and positioning an application window based on other application windows of a multi-application environment.



FIG. 6 illustrates examples of sizing and/or positioning application windows for presentation in a multi-application environment.



FIG. 7 illustrates additional examples presenting sizing and/or positioning application windows for presentation in a multi-application environment.



FIG. 8 illustrates examples of re-sizing snapped application windows in various regions of a multi-application environment.



FIG. 9 illustrates a method for sizing an application window based on a region of a multi-application environment.



FIG. 10 illustrates example selection areas associated with various regions of a multi-application environment.



FIG. 11 illustrates a method for selecting a region of a multi-application environment based on a state of an application window.



FIG. 12 illustrates an example state machine for implementing the method of FIG. 12.



FIG. 13 illustrates example drop areas of a multi-application environment.



FIG. 14 illustrates a method for simultaneously sizing multiple application windows using a joint divider.



FIG. 15 illustrates example joint dividers established between various application windows.



FIG. 16 illustrates presentation of a joint control divider in accordance with one or more embodiments.



FIG. 17 illustrates an example of sizing application windows using a joint divider.



FIG. 18 illustrates a method for re-sizing an application window while moving another application window.



FIG. 19 illustrates an example application of the method of FIG. 18, including an eviction of an application window to another layer of a multi-application environment.



FIG. 20 illustrates example joint dividers that can be established between application windows.



FIG. 21 illustrates example of joint corners that can be established between application windows.



FIG. 22 illustrates detailed examples of a joint divider and application window edges.



FIG. 23 illustrates detailed examples of contiguous and non-contiguous application window edges.



FIG. 24 illustrates a method for enabling selection of an application window for presentation in an available region.



FIG. 25 illustrates an example multi-application environment having an available region to present an application window.



FIG. 26 illustrates a method for presenting a selected application window in an available region.



FIG. 27 illustrates example an application window layouts created by selecting application windows.



FIG. 28 illustrates an example device in which techniques enabling a multi-application environment can be implemented.





DETAILED DESCRIPTION
Overview

This document describes techniques and apparatuses enabling assisted presentation of application windows. These apparatuses and techniques may enable application windows of a multi-application environment to be conveniently and efficiently positioned or sized to provide optimized layouts of application windows. In some embodiments, these techniques and apparatuses enable a size or position of an application window to be determined based on an edge of another application window. Also, in some embodiments the techniques and apparatuses enable an application window to be sized to a predefined area based on selection of a region of the multi-application environment. Further still, some embodiments enable joint dividers or joint corner controls, which enable multiple application windows to be sized or positioned simultaneously. Further, some embodiments identify available regions of a multi-application environment and enable selection of application windows to present via the available region. These and other forms of application window management are enabled, in some embodiments, through regions or predefined areas of the multi-application environment. These are but a few examples of many ways in which the techniques enable assisted presentation of application windows, others of which are described below.


Example System


FIG. 1 illustrates an example system 100 in which techniques enabling assisted presentation of application windows can be embodied. System 100 includes a computing device 102, which is illustrated with four examples: a smart phone computer 104, a tablet computing device 106, a laptop computer 108, and a gaming device 110, though other computing devices and systems, such as set-top boxes, servers, and netbooks, may also be used.


Computing device 102 includes computer processor(s) 112 and computer-readable storage media 114 (media 114). Media 114 includes an operating system 116, multi-application environment module 118, system-interface module 120, input module 122, application(s) 124, each having one or more application user interfaces 126 (application UI(s) 126), application manager 128, which includes or has access to application queue 130, and window manager 132.


Computing device 102 also includes or has access to one or more displays 134 and input mechanisms 136. FIG. 1 illustrates four example displays, which may be separate or integrated with computing device 102. Input mechanisms 142 may include gesture-sensitive sensors and devices, such as touch-based sensors and movement-tracking sensors (e.g., camera-based), as well as mice (free-standing or integral with a keyboard), a stylus, touch pads, accelerometers, and microphones with accompanying voice recognition software, to name a few. Input mechanisms 136 may be separate or integral with displays 134; integral examples include gesture-sensitive displays with integrated touch-sensitive or motion-sensitive sensors.


Operating system 116 manages resources of computing device 102 and may be implemented using any suitable instruction format, such as 64-bit, 32-bit, reduced instruction set computing (RISC), complex instruction set computing (CISC), and the like. In some cases, operating system 116 may enable execution of a module or application having a different instruction format through virtualization. Operating system 116 enables other modules of computing device 102 to access the resources of computing device 102, such as multi-application environment module 118 and applications 124.


Multi-application environment module 118 provides a multi-application environment by which a user may view and interact with one or more of applications 124 through application UIs 126, which are presented via respective application windows. In some cases, the multi-application environment is an overlapping windowing environment or workspace that enables management or manipulation of a position, size, and/or front-to-back ordering (collectively, “placement”) of overlapping windows (e.g., the z-ordering of the windows) or non-overlapping windows. The ordering or ‘depth’ of each application window in a workspace can be maintained via a z-stack of multi-application environment module 118. Typically, primary application or non-occluded application windows reside at the top of the z-stack. Other application windows, such as non-primary or occluded application windows reside at positions deeper in the z-stack. These non-primary application windows may overlap or occlude each other based on their respective positions within the z-stack.


Multi-application environment module 118 may present application UIs 126 through application windows having frames. These frames may provide controls through which to interact with an application and/or controls enabling a user to position and size the window. Alternately or additionally, multi-application environment module 118 may present application UIs 126 through application windows having little or no window frame, and/or without presenting visual controls (e.g., permanent controls on a window frame or in a window obscuring content).


The multi-application environment enabled by multi-application environment module 118 can be, but is not required to be, hosted and/or surfaced without use of a windows-based desktop environment. Thus, in some cases multi-application environment module 118 presents a multi-application environment as an immersive environment and precludes usage of desktop-like displays (e.g., a taskbar). Further still, in some embodiments this multi-application environment is similar to an operating system in that it is not closeable or capable of being un-installed. While not required, in some cases this multi-application environment enables use of all or nearly all of the pixels of a display by applications within the multi-application environment.


System-interface module 120 provides one or more interfaces through which interaction with operating system 116 is enabled, such as an application-launching interface, an application management user interface (application management UI), a start menu, a control panel, or a system tools or options menu, to name just a few. Input module 122 receives input through the application windows, input mechanisms 136, or other controls and affordances of a multi-application environment.


Applications 124 may include any suitable type of application, such as productivity applications, web browsers, media viewers, navigation applications, multimedia editing applications, and the like. Operating system 116 or multi-application environment module 118 may support applications of varying types or instruction sets natively or via virtualization. For example, multi-application environment module 118 may simultaneously present multiple applications 124 of varying types or instruction sets, such as 32-bit, 64-bit, run-time environments (e.g., Java or Silverlight, plug-ins (e.g., Flash), RISC, CISC, run-time-languages, and so on.


Each application 124 includes one or more application UIs 126, which enables viewing or interaction with content of the application. Application UIs 126 may include predefined properties or preferences (e.g., default values or settings) for presenting an application 124, such as an aspect ratio, maximum size, minimum size, position, primacy, display orientation, and the like. In at least some embodiments, application programming interfaces (APIs) associated with an application 124 enable access to the properties or preferences of the application 124 or respective application UI 126.


Application manager 128 enables management of applications 124, such as launching, switching, and tracking active applications. In some cases, application manager 128 enables relationships between applications to be established and maintained, such as applications that are frequently launched, positioned, or used within close proximity to each other. Application manager 128 may also have access to, or maintain, application queue 130, which may include active applications, minimized applications, or previously-interacted-with applications. Applications of application queue 130 may be organized in any suitable fashion, such as most-recently-used, most-frequently-used, alphabetically, by application association, or by application grouping.


In at least some embodiments, window manager 132 enables techniques that position or size application windows to provide an optimized layout of application windows in a multi-application environment. Examples of these techniques and layouts of application windows, some of which are presented based on regions of the multi-application environment, are provided below, though they are not exhaustive or intended to limit the techniques described herein.


Any or all of operating system 116, multi-application environment module 118, system-interface module 120, input module 122, application(s) 124, application manager 128, and window manager 132 may be implemented separate from each other or combined or integrated in any suitable form.


Example Methods

Example methods 300, 500, 900, and 1100 address sizing or positioning application windows based on another application window or a region of a multi-application environment, example methods 1400 and 1800 address enabling joint dividers for sizing or positioning application windows, and example methods 2400 and 2600 address presenting an application window in an available area of a multi-application environment.


The methods described herein may be used separately or in combination with each other, in whole or in part. These methods are shown as sets of operations (or acts) performed, such as through one or more entities or modules, and are not necessarily limited to the order shown for performing the operation. For example, the techniques may present an application window in a region of a multi-application environment and automatically present another application window in another region of the multi-application environment. The techniques may also size and position an application window based on a selected region of a multi-application environment, present the sized application window in the selected region, and then establish a joint divider that enables the application window and another application window contacting the application window to be simultaneously resized. Further, the techniques may present an application window in a region of a multi-application environment and then present a prompt of other application windows that are selectable to fill one or more available regions of the multi-application environment.



FIG. 2 illustrates an example operating environment 200 in which the techniques described herein can be performed. In this particular example, tablet computing device 106 presents, via multi-application environment module 118, multi-application environment 202 via display 134. Here, multi-application environment 202, which may also be referred to as a workspace, includes application window 204 and application window 206, each of which occupy approximately half of multi-application environment 202 as shown by application window divider 208.


As noted above, application windows may include controls (e.g., application window 204) that enable the application window to be sized, positioned, minimized, closed, and so on. Alternately, application windows may not include controls (e.g., application window 206), which enables a user interface or content of an application to fully occupy a region or an area of multi-application environment 202. It should be noted that application windows without controls may still be sized, positioned, or otherwise manipulated by engaging an edge or contents of the application window.


Alternately or additionally, multi-application environment 202 may be implemented as a desktop, virtual or otherwise, and include a control area, which is shown as application management UI 210 or a start menu (not shown). For example, when implemented as a desktop, multi-application environment 202 may provide a windows-based workspace in which application windows can be individually moved, sized, or selected as a primary window (e.g. moved to the top of the z-stack).


Multi-application environment 202 may also provide one or more virtual desktops through which different sets of application windows can be presented or accessed. By way of example, a user may configure one virtual desktop with work-based or productivity application windows and another virtual desktop with media consumption application windows. By so doing, the user can interact with two different sets of application windows by switching or pivoting between the two virtual desktops. In some cases, the user may switch an application window from another virtual desktop to a currently selected virtual desktop thereby precluding the need to pivot between the virtual desktops. In at least some embodiments, multi-application environment 202, or a section thereof, fully occupies a screen or visible area of a display. As such, edges of multi-application environment 202 may align with respective edges of the screen or visible area of the display.


Application management UI 210 enables access to features and functions of operating system 116, system-interface module 120, or other applications 124 of computing device 102. For example, application windows can be launched or switched from application management UI 210. Using the techniques herein, application windows can be efficiently added, switched, positioned, sized, or otherwise manipulated in multi-application environment 202 to provide optimized layouts of application windows.


Adaptive Sizing and Positioning of Application Windows



FIG. 3 depicts method 300 for sizing or positioning an application window based on another application window, including operations performed by windows manager 132 or multi-application environment module 118. In portions of the following discussion, reference may be made to system 100 of FIG. 1, the operating environment 200 of FIG. 2, and other methods and example embodiments described elsewhere herein, reference to which is made for example only.


At 302, a selection of a region of a multi-application environment is received. The region can be selected via any suitable input, such as a hot-key combination or directional input received via an application window (e.g., window dragging). In some cases, selection of the region is received via an application window being added to, switched to, or moved within the multi-application environment. The region may include any suitable section or area of the multi-application environment, such as a section along an edge of a screen or a section in the center of the screen. In some cases, a user may define or configure particular areas (e.g., sections or strips of screen area) within the multi-application environment as user-defined regions.


The region may be fixed, predefined, or dynamic, such as a region that changes size or position due to an orientation of a display or type of input received. In some cases, a region may be associated with a corresponding operation, such as a “snap” operation, which fills the region with an application window at a predefined size or predefined position. These predefined sizes or predefined positions may correspond to predefined areas of a multi-application environment, which may include horizontal and/or vertical quadrants or fractions of a workspace, such as halves, quarters, thirds, and any combination thereof. Alternately or additionally, the predefined areas of the multi-application environment may be defined by a user, such as by partitioning a workspace or by saving an application window's size, position, or location within a z-stack as a predefined area.


By way of example, consider FIG. 4, which illustrates example workspaces 400, 402, and 404, each of which illustrate various layouts of regions. Here, application windows 406, 408, 410, and 412 of workspace 400 are initially snapped to quadrant areas of the workspace. An application window may be considered snapped when the application window contacts or touches two or more adjacent edges of a workspace or screen. Similarly, application windows 414 and 416 are initially snapped to half areas of workspace 402.


At 304, an edge of another application window that is adjacent to the selected region is identified. The other application window may occupy an adjacent region of the multi-application environment. In some cases, the edge of the other application window is complimentary to the selected region. Alternately or additionally, an edge of a non-adjacent application window may be identified (e.g., complimentary or non-complimentary).


For example, consider region 418, region 420, and region 422 of workspace 404 along axes originating from corner 424. Here, region 418 and region 420 are adjacent to corner 424 and region 422 is not adjacent to corner 424. Further, edges of regions may be classified as complementary or non-complementary along an individual axis. From corner 424 and along an X-axis, edge 426 and edge 428 are complimentary and edge 430 is not complimentary. Similarly, from corner 424 and along a Y-axis, edge 432 and edge 434 are complimentary and edge 436 is not complimentary.


In the context of workspace 400, assume window 438 is being dragged into a corner region of workspace 400. Here, window manager 132 identifies an edge of application window 410, which is adjacent to the region into which application window 438 is moving. Additionally, in the context of workspace 402, application window 440 is being dragged into a side region of workspace 402. Here, window manager 132 identifies an edge of application window 416, which is adjacent to the region into which application window 440 is moving.


At 306, a size or a position is determined for the application window based on the edge of the other application window. The size or position of the application window may be determined such that the application window fills the region to the edge of the other application window. In some cases, the size or position is determined such that an edge of the application window aligns with a complimentary edge of an adjacent application window. In such cases, the application window and adjacent application window may have a same width or a same height. Alternately or additionally, the determined size or position may correspond to a predefined area of a multi-application environment, such as a quadrant area or half area of a workspace.


Returning to example workspace 400, window manager determines a size for application window 438 such that edges of application window 438 align with edges of application window 410 and application window 408. Additionally, in the context of workspace 402, window manager determines a size for application window 440 such that an edge of application window 440 aligns with the edge of application window 416.


At 308, the application window is presented in the selected region of the multi-application environment at the determined size or determined position. In some cases, the application window is presented over another application window occupying the selected regions. In such cases, the other application window may be relegated to another primacy layer of the multi-application environment (e.g., deeper in the z-stack). Alternately or additionally, the application window may be snapped into the region.


Concluding the example referencing workspace 400, window manager presents application window 438 in a quadrant of workspace 400, which places application window 438 against the other snapped windows of workspace 400. Additionally, in the context of workspace 402, window manager places application window 440 against half-snapped application window 414.



FIG. 5 depicts a method 500 for sizing and positioning an application window based on other application windows of a multi-application environment, including operations performed by windows manager 132 or multi-application environment module 118. In portions of the following discussion reference may be made to system 100 of FIG. 1, operating environment 200 of FIG. 2, and other methods and example embodiments described elsewhere herein, reference to which is made for example only.


At 502, input is received to initiate placement of an application window in a region of a multi-application environment. Placement of the application window may be responsive to input to add, switch, or move an application window in the multi-application environment. In some cases, the input is a gesture or edge trigger action in which an application window, or visual representation thereof, is dragged to or moved against an edge of the multi-application environment. In such cases, the application window's contact or movement into the edge of the multi-application environment can ‘trigger’ a placement, or other transformation, of the application window.


At 504, respective sizes and positions of other application windows in the multi-application environment are determined. In some cases, respective edges of the other application windows are identified as complimentary or non-complimentary edges to the region. In such cases, these respective edges may be identified on a per-axis basis, such as a vertical axis or horizontal axis. When complimentary edges of other applications are identified along both axes (e.g., two adjacent application windows), edges of the horizontal axis may be disregarded.


Optionally at 506, respective states of the other application windows are determined. Application windows that are not snapped within a multi-application environment or are occluded by other windows may be disregarded from other operations of method 500. Alternately or additionally, application windows that are minimized, maximized, or presented via another display may also be disregarded from the other operations of method 500. By so doing, currently snapped or primary windows of the multi-application environment are considered when sizing or positioning the application window to provide an optimized layout of application windows. In some cases, a data structure of information describing the other application windows (e.g., on-screen application windows) and their respective state information is created or maintained. This data structure can be accessed or consulted to determine which application windows to consider when optimizing a layout of the application windows.


At 508, a size and position for the application window are determined based on the respective sizes and positions of the other application windows. In some cases, the size and position of the window are also determined based on properties or preferences of the application window, such as a default aspect ratio or minimum size. In other cases, properties or preferences of the other application windows may be considered, such as to maintain a minimum size of one of the other application windows.


In some embodiments, the application window is sized and positioned to line up with other application windows that are adjacent to the region in which the application window is selected for presentation. For example, the application window may be sized to line up with a complimentary edge of an adjacent application window. When two of the other application windows are adjacent to the region, the application window may be sized to both complimentary edges of a vertically adjacent window. An example of this is illustrated in example workspace 600 of FIG. 6, which includes application windows 602 and 604 that are adjacent to corner region 606. Here, a size and position are determined for application window 608 such that the application window aligns with application window 604.


Alternately, if another application window is not vertically adjacent, the application window can be sized to a horizontally adjacent window. This is illustrated by example workspace 610, which includes application window 612 that is horizontally adjacent to half-region 614. Here, a size and position are determined for application window 616 such that the application window aligns with a complimentary edge of application window 612.


Further, when an adjacent application window does not have a complimentary edge in the region, the application window can be sized and positioned to line up with a non-complimentary edge of the adjacent window. This is illustrated by example workspace 618, which includes application window 620 that is adjacent to corner 622. Here, a size and position are determined for application window 624 to align the application window with a non-complimentary edge of application window 620.


Additionally, when another application window is not adjacent to the region, the application window can be sized to a complimentary edge of a non-adjacent region. This is illustrated by example workspace 626, which includes application window 628 that is not adjacent to corner 630. Here, a size and position are determined for application 632 to align the application window with a complimentary edges of application window 628.


Alternately, when there are no other edges or application windows present, the application window can be sized and positioned to a predefined area of the multi-application environment, such as a quadrant area or half area. This is illustrated in example workspaces 700 and 708 of FIG. 7, which do not include an adjacent application window or those having complimentary edges. In workspace 700, application window 704 is snapped to half the workspace and located opposite of corner 706. As such, a size and position are determined such that application window 708 half snaps into an upper region of work space 700. In workspace 708, there are no other application windows when application window 710 is moved into a half-region. Accordingly, a size and position are determined such that window 710 can be snapped into a half-snap area of workspace 708.


Optionally at 510, a respective size or position of one of the other application windows is altered. In some cases, a size or position of the other application window is determined based on properties or preferences of the other application window, such as a default aspect ratio or minimum size. Altering the other application window may include moving or sizing the other application window to fit or fill a predefined area of the multi-application environment, such as a quadrant area or half area.


In some embodiments, this can be effective in enabling application window swapping, such as when the application window and another application window are similarly sized. Examples of this are illustrated in workspaces 712 and 714 of FIG. 7, in which application window swapping is initiated in response to half-snap and quarter-snap edge trigger actions (triggers), respectively. In workspace 712, half-snap edge trigger 716 is received via application window 718 to move the application window to the right edge of workspace 712.


Here, application windows 720 and 722 are repositioned to the left edge of workspace 712 thereby enabling a position swap with application window 718. In workspace 714, quarter-snap edge trigger 724 is received via application window 726 to move the application window to the upper-left corner of workspace 714. Here, application window 728 is repositioned to the lower-left corner of workspace 714 thereby enabling a position swap with application window 726.


An example algorithm to determine when to initiate an application window swap is based on the input moving one of the application windows. When edge components of the application windows that are perpendicular to movement are identical, the application windows can be swapped. In other words, when moving an application window along the X-axis, the application window edges in the Y-axis must match. For diagonal movement, this algorithm can be applied twice, once in each axial direction. Vector-based movement along each axis may be determined by mapping the movement back to an edge trigger or other directional input.


At 512, the application window is presented at the determined size and position to complete placement of the window. In some cases, the application window is presented over another application window occupying the selected regions. In such cases, the other application window may be relegated to another primacy layer of the multi-application environment (e.g., deeper in the z-stack). Alternately or additionally, the application window may be snapped into the region at a predefined size, such as to occupy a quadrant-area or half-area of the multi-application environment.


Further, method 300 or 500 may be implemented to resize an existing snapped window or maximized window. Resizing these windows may be initiated using any suitable input, such a half-snap or quadrant-snap edge triggers. In some cases, these operations are enabled responsive to receiving additional input, such as a mouse button or keyboard input (e.g., ALT key), in addition to an edge trigger or window dragging input.



FIG. 8 illustrates examples of resizing snapped application windows, which are shown with reference to workspaces 800 and 802. Workspace 800 includes application window 804 and application window 806, which is initially maximized in the workspace. Here, half-snap edge trigger 808 positions and sizes application window 810 to a half-area of workspace 800. In response to this, window manager 132 resizes application window 806 to another half-area of workspace 800.


As another example, consider workspace 802, which includes application window 810 and application window 812 occupying a half-area of workspace 802. Here, quadrant-snap edge trigger 811 positions and sizes application window 810 to a quadrant-area of workspace 802. In response to this, window manager 132 resizes application window 812 to an adjacent quadrant-area of workspace 802. These are but a few examples of how methods 300 and 500 can be implemented to position or size snapped application windows.


Region-Based Sizing and Positioning of Application Windows



FIG. 9 depicts a method 900 for region-based sizing of application windows, including operations performed by windows manager 132 or multi-application environment module 118. In portions of the following discussion reference may be made to system 100 of FIG. 1, operating environment 200 of FIG. 2, and other methods and example embodiments described elsewhere herein, reference to which is made for example only.


At 902, an application window is presented in a user interface having predefined areas. The application window may be presented in one of the predefined areas or over the predefined areas. Each of the predefined areas corresponds with a region of the user interface. In some cases, the regions (e.g., edges) of the user interface are used to trigger placement of an application window into a corresponding one of the predefined areas (e.g., quadrants). These regions of the user interface may be default regions, such as screen edges, or user-defined regions that include any section of the screen. In some cases, the predefined areas may have an associated size or position within the user interface, such as a quadrant size, half size, maximized size, minimized size, and so on. The user interface may be implemented as a multi-application environment.


By way of example, consider FIG. 10, which illustrates example predefined areas and corresponding regions. By way of example only, the predefined areas are illustrated as snap-areas, which may be evenly or unevenly split across sections of a workspace. For instance, workspace 1000 of FIG. 10 includes half-snap area 1002 and half-snap area 1004, which correspond edge region 1006 and edge region 1008, respectively.


Example workspace 1010 includes quadrant areas, such as quadrant-snap areas 1012, 1014, 1016, and 1018, which correspond to corner regions 1020, 1022, 1024, and 1026, respectively. Corner regions may be defined as square or round (e.g., corner region 1026), and may have a predefined size, such as a width or radius of approximately 25 pixels. Other example half areas are shown in workspace 1028, which includes half-snap area 1030 and half-snap area 1032. Edge region 1034 may correspond with a maximized area of a workspace or, in the case of a portrait-oriented display, may correspond with half-snap area 1030. Finally, half-snap area 1032 corresponds with edge region 1036 located along the bottom of workspace 1028.


In some embodiments, a size of a region may be altered depending on a type of input expected. For example, when a more-precise input is received, such as mouse input, regions may have a smaller size because a user can easily engage an intended region. In other cases, the size of the regions (e.g., edge region or corner edge) may be increased when less-precise input is received, such as touch input or gesture input. Alternately or additionally, a size of a region may be altered based on display topology, such as providing larger regions where edges of displays meet to enable more-accurate region selection.


At 904, a size of the application window is altered based on one of the predefined areas. The size of the application window is altered in response to input moving the application window into a region that corresponds with the predefined area. In some cases, the application window is positioned to occupy a portion or all of the predefined area. The input moving the application window may include any suitable input, such as an edge trigger or directional input (e.g., dragging) received through the application window. For example, dragging an application window into a corner region sizes the application window into a quadrant that corresponds to the corner region. Thus, an application window can be sized to any predefined area of a workspace by moving that window to a corresponding region.



FIG. 11 depicts a method 1100 for region-based sizing and positioning of application windows, including operations performed by windows manager 132 or multi-application environment module 118. In portions of the following discussion reference may be made to system 100 of FIG. 1, operating environment 200 of FIG. 2, and other methods and example embodiments described elsewhere herein, reference to which is made for example only.


At 1102, input is received to move an application window within a user interface having predefined areas. The input received may include any suitable type of input, such as key strokes, directional input, gesture input, and the like. For example, the input may include selection and dragging of the application via a mouse or one or more key strokes, such as the Windows™ key and an arrow key. In other instances, the application may be dragged into a region that corresponds with one of the predefined areas.


At 1104, a predefined area of the user interface is selected based on the input and the state of the application window. The state of the application window may include a current size, a current position, a current depth in the z-stack, or a current predefined area occupied by the application window. The predefined area may include any predefined area, such as a user defined area or other predefined area described herein, such as snap areas. In some embodiments, the predefined areas may also be overlapping and have customizable depths in the z-stack of windows. By so doing, application window layouts of varying primacy or depth can be created.


Using the state of the application window can enable dynamic sizing and positioning of the application window. By way of example, selection of a predefined area or application window state can be determined using a state machine. In some cases, accessing the state machine based on a current state of an application window and the input received can select a next-predefined area or next-state for the application window.


Consider FIG. 12, which illustrates example state machine 1200 for dynamically selecting predefined areas or states for application windows. Here, legend 1202 indicates which state transitions occur in response to a respective input received, such as an arrow key pressed while holding a Windows™ key. As shown by states of state machine 1200, predefined areas can be selected by entering a series of keystrokes to reach a corresponding state. In this particular example, state machine 1200 includes states for half areas, such as left half 1204, right half 1206, split top 1208, and split bottom 1210. State machine also includes states for quadrant areas, such as left-top quarter 1212, left-bottom quarter 1214, right-top quarter 1216, and right-bottom quarter 1218. Further, other predefined areas or states of state machine 1200 are also selectable and include minimize 1220, restore 1222, and maximize 1224. Alternately or additionally, a user can map one or more of the states, or other key combinations, to custom user-defined areas of a workspace.


Returning to the method at hand, at 1106, a size and position of the application window are altered such that the application window will fill the predefined area. In some cases, the application window is sized to fill a quadrant area or half area of the user interface. In other cases, the application window may be minimized or relegated deeper in a z-stack of currently presented application windows. As noted above, the predefined area may be user defined, such as a drop region in a center of a user interface or multi-application environment.


By way of example, consider workspace 1300 of FIG. 13, which illustrates custom drop areas 1302, 1304, and 1306. These custom drop areas may be defined by a user and mapped to a region (e.g., a region in the middle of the workspace) or key combination such that a size and position of an application window are altered to fill the drop area. These drop areas may be configured in any suitable fashion, such as by storing an application window's size, position, or depth in a z-stack as a user-defined area of a workspace.


Optionally at 1108, the application window is previewed to visibly indicate the altered size and position of the application window. The preview of the application window can be shown as a non-opaque (or partially transparent) representation of the application window or content thereof. In some cases, additional input is received confirming the previewed placement of the application window in the predefined area. In such cases, method 500 may advance to operation 1110 in response to input committing the application window as previewed.


Alternately, the additional input may select another of the predefined areas in which to present the application interface. This may be effective to cause method 500 to return to operation 1102 for selection of another predefined area. In yet other cases, the additional input may be received in the form of continued dragging or inertia imparted on the application window or the preview thereof. In response to this continued dragging or inertia (e.g., into an edge region), the preview of the application window can be resized in the predefined area or sized to another predefined area.


At 1110, the application window is presented in the predefined area of the user interface at the altered size and position. In some cases, the application window is presented at a particular depth in the z-stack in accordance with a depth associated with the predefined region of the user interface. Presenting the application at the altered size and position can be effective to fill the predefined area. An example of this is illustrated by workspace 1308 in which search application 1310 is sized and positioned to fill drop areas 1302. In the context of FIG. 13, operations of method 1100 may be repeated to fill drop areas 1304 and 1306 with image application 1312 and notepad application 1314, respectively.


Dynamic Joint Dividers for Application Windows



FIG. 14 depicts a method 1400 for establishing a joint divider between application windows, including operations performed by windows manager 132 or multi-application environment module 118. In portions of the following discussion reference may be made to system 100 of FIG. 1, operating environment 200 of FIG. 2, and other methods and example embodiments described elsewhere herein, reference to which is made for example only.


At 1402, a joint divider is established between a first application window and a second application window of a multi-application environment. The joint divider is established in response to an edge of the first application window contacting (e.g., touching with no overlap) an edge of the second application window. In some cases, the joint divider is established along respective sections of each application window that are in contact. In other cases, the joint divider is established along an entire length of each respective application window, regardless of an amount of contact between the application windows. Contact between the edges of the application windows may be caused by any suitable operation, such as moving, snapping, adding, or sizing one of the application windows in the multi-application environment. The joint divider can also be established along any visible edges of the application windows. In some cases, establishing the joint divider may be limited to snapped application windows and preclude non-snapped or floating application windows.


In some embodiments, the joint divider is established between multiple application windows contacting each other along one or more edges. For example, a single joint divider can be established when respective edges of two applications windows contact an edge of a third application window. Alternately, complex joint dividers can be formed when application windows contact each other at respective corners of the application windows. Alternately or additionally, establishing the joint divider groups (or relates) the application windows together enabling operations to be performed on the grouped application windows. For example, grouped application windows may be opened, closed, minimized, resized, switched to/from, or moved together. Further, ungrouping the grouped application windows may return the previously-grouped application windows to their respective original states. In some cases, the grouped application windows are presented together in switching affordances, such as a start menu, application management UI, or hotkey switcher (e.g., ALT+Tab or Windows™+Tab).


A joint divider can be established whenever and wherever respective edges of two or more application windows contact each other. By way of example, consider FIG. 15 which illustrates various joint dividers in workspaces 1500, 1502, and 1504. Workspace 1500 includes joint divider 1506 established between quadrant-snapped application windows and joint divider 1508 established between the quadrant-snapped application windows and a half-snapped application window. Joint dividers may also be established between occluded application windows as shown in workspace 1502 where application divider 1510 is established between partially-occluded and snapped application windows. Further, application divider 1512 is established between occluded and floating application windows, which are not at a highest level in the z-stack of application windows.


At 1404, the joint divider shared by a first application window and a second application window is presented. Presenting the joint divider may include providing a visual or haptic indication of the joint divider. For example, a visual indication is presented over edges of application windows that share the joint divider. In other cases, the joint divider is presented between two application windows that share the joint divider. In such cases, the size of one or both application windows may be reduced to provide space in which to present the joint divider. Alternately or additionally, haptic feedback (e.g., bumps or undulations) can be used to indicate a presence of the joint divider. In some cases, the joint divider is presented in response to input or cursor movement that is proximate the joint divider.


In some embodiments, a joint-separation control or affordance is also presented to enable a joint divider to be disabled. The joint-separation control can be presented over a section of the joint divider, an edge of the joint control, or both edges of the joint control. In some cases, the joint-separation control enables a user to ‘unbuckle’ the joint divider, which enables individual sizing or movement of application windows previously sharing the joint divider. The joint divider may also be disabled by other operations, such as double-clicking the joint divider, clicking the joint divider while holding a key (e.g., CTRL), or by sizing or moving an application window via an edge that is not part of the joint divider.


The joint divider can be presented in response to establishing the joint divider between application windows. Alternately, the joint divider may exist without being presented until input or cursor movement is received proximate to the joint divider. FIG. 16 illustrates an example of presenting a joint divider in response to cursor movement. Movement of a curser is shown in a progression of illustrated workspaces starting in workspace 1600, which includes application window 1602, application window 1604, and cursor 1606.


As shown in workspace 1608, movement of cursor 1606 can be detected based on proximity threshold 1610. Proximity threshold 1610 may be configured having any suitable dimensions, such as 10 pixels from a joint divider, and may be reconfigured based on a type of input being received. As cursor 1606 crosses proximity threshold 1610, as shown in workspace 1612, joint divider 1614 and joint-separation control 1616 are presented over contacting edges of application windows 1602 and 1604.


At 1406, input to alter respective sizes of the first application window and the second application window is received via the joint divider. The input received may include any suitable type of input, such as directional input received via a cursor movement, touch input, or arrow keys. By way of example, consider example workspace 1700 of FIG. 17, which includes joint divider 1702 shared by application windows 1704 and 1706. In this particular example, joint divider 1702 also includes joint-separation control to enable individual sizing of application windows 1704 and 1706. Here, input to size application windows 1704 and 1706 in a lateral direction is received via cursor 1710.


At 1408, the respective sizes of the first application window and the second application window are altered simultaneously in response to the input. The respective sizes of the application windows may be altered as the input, such as directional cursor movement, is received. For example, the altered sizes of the application windows may be visually indicated by sliding the joint divider along an axis in which input is received. Thus, the sliding joint divider may visually indicate the simultaneous sizing of the first and second application windows.


Alternately or additionally, joint dividers may exhibit an attraction or affinity (e.g., magnetism) for midpoints along an edge of a workspace. This can be effective to aid a user in sizing windows in a symmetrical layout. In some cases, the attraction to points along edges of the workspace can be disable in response to key input (e.g., holding the CTRL key).


In the context of FIG. 17, application windows 1704 and 1706 are sized based on the movement of joint divider 1702 to a position shown in workspace 1712. In this particular example, features of the joint-separation control are also illustrated. Here, additional input to independently size application window 1704 is received via joint-separation control 1708. As shown, input received from cursor 1710 sizes application window 1704 an opposite lateral direction. As a result, application window 1704 is separated from application window 1706 as shown in workspace 1714, disabling the joint divider, and sized to expose previously-occluded application windows 1716.



FIG. 18 depicts a method 1800 for sizing and positioning application windows with a joint divider, including operations performed by windows manager 132 or multi-application environment module 118. In portions of the following discussion reference may be made to system 100 of FIG. 1, operating environment 200 of FIG. 2, and other methods and example embodiments described elsewhere herein, reference to which is made for example only.


At 1802, a joint divider shared between a first application window and a second application window is presented in a multi-application environment. Presenting the joint divider may include providing a visual or haptic indication of the joint divider. For example, a visual indication is presented in between or over edges of application windows that share the joint divider. Alternately or additionally, haptic feedback (e.g., bumps or undulations) can be used to indicate a presence of the joint divider. By way of example, consider workspace 1900 of FIG. 19 in which application window 1902 and application window 1904 share joint divider 1906. Here, joint divider 1906 is visually indicated over contacting edges of application window 1902 and application window 1904.


At 1804, input to increase a size of the first application window is received via the joint divider. In some cases, the input to increase the size of the first application window may indicate to increase the size of the first application window in a direction toward the second application window. In such cases, depending on a position of the second window with respect to an edge of a workspace, the input may indicate to size, move, or relegate the second application deeper into a z-stack of windows. For example, application windows not touching an edge of a multi-application environment may be moved rather than sized.


The input received may include any suitable type of input, such as directional input received via a cursor movement, touch input, or arrow keys. In the context of the current example, directional input is received via application divider as shown in workspace 1900 of FIG. 19. Here, note that application window 1904 is not in contact with an edge of workspace 1900 and is thus movable without being sized.


At 1806, the size of the first application window is increased in response to the input received. While the size of the first application window is increased the second application window is simultaneously moved effective to maintain a size of the second application window. Movement of the second application window may continue until an edge of the multi-application environment is encountered. Continuing the ongoing example, a size of application window 1902 is increased while application window 1904 is moved toward an edge of workspace 1908.


Operations 1808, 1810, and 1812 are optional and may be performed responsive to additional input or further increases in the size of the first application window. At 1808, a size of the second application window is decreased in response to an edge of the second application window encountering an edge of the multi-application environment. Decreasing the size of the second application window occurs while the size of the first application window continues to increase. The size of the second application window may be decreased until a minimum window size is reached. In the context of FIG. 19, this is illustrated in layer view 1908 where continued movement of joint divider 1906 increase the size of application window 1902 and decreases a size of application window 1904.


At 1810, the first application window is permitted to overlap the second application window in response to the size of the second application window reaching a minimum size. Once the minimum size of the second application window is reached, the advancing edge of the first application begins to overlap the second application window. The minimum size of the application window may be defined by an application associated with the application user interface, an operating system, or by user input. Continuing the ongoing example, a minimum size of application window 1904 is reached by joint divider 1906 as shown in layer view 1910. In response to this and as illustrated in layer view 1912, an advancing edge of application window 1902 begins to overlap application window 1904.


At 1812, the second application window is relegated to another layer of the multi-application environment in response to the joint divider encountering the edge of the multi-application environment. In some cases, the second application window is pushed deeper into a z-stack of application windows. Alternately or additionally, the size of the second application window can be restored to a default size or a size previous to being moved. This can be effective to enable the second application window to be restored or switched to without resizing. Concluding the present example, application window 1904 is relegated to a next-layer of the workspace at a restored size. Thus, application window 1904 can be restored or switched to without resizing.


Joint dividers may also be established between multiple application windows and may be referred to as complex joint dividers. Sizing or movement of multiple application windows may be implemented by operation described with respect to method 1400 or 1800. By way of example consider FIG. 20, which includes example workspaces 2000 and 2002 illustrating joint dividers established between multiple application windows. In the context of workspace 2000, joint divider 2004 enables sizing of application windows 2006 and 2008, which are adjacent to each other and share joint divider 2004. Joint divider 2010, which is shared between edges of application windows 2006, 2008, and 2012 enables sizing of all three application windows.


This aspect can be extended to four application windows as shown in workspace 2002, which includes application windows 2014, 2016, 2018, and 2020. In this example, joint dividers 2022, 2024, 2026, and 2028 each enable sizing of their respective adjacent windows that share edges. For example, joint divider 2022 sizes application windows 2014 and 2016, but not application windows 2018 or 2020. Alternately or additionally, when sizing multiple windows, a joint divider may separate or ‘unbuckle’ in response to sizing one of the multiple windows to a minimum size.


Complex joint dividers may also be implemented to maintain an independence of a window or localize changes to a particular windows. For example, consider workspaces 2030, 2032, and 2034 of FIG. 20, which illustrate a three floating application windows that share a joint divider. Here, application windows 2036, 2038, and 2040 share joint divider 2042. As shown in workspace 2030, input 2044 received via a section of joint divider 2042 shared by application windows 2036 and 2040 sizes those application windows but not application window 2038. Another example of this independent sizing is shown in workspaces 2032, in which input 2046 sizes application window 2040 over application windows 2036 and 2038. Alternately, input 2048 received via a section of joint divider shared by application windows 2038 and 2040 can size these application windows as shown in workspace 2034.


Joint dividers may also be implemented in combination to provide joint corners. Joint corners enable application window sizing in one or two axes and may size at least two application windows that share the joint corner. FIG. 20 illustrates various examples of corner joints as shown in workspaces 2100 and 2102. In workspace 2100, corner joint 2104 enables application windows 2106, 2108, 2110, and 2112 to be sized in both axes.


In some cases, joint corners can be established when two application windows share a corner and not a common edge. An example of this is illustrated by workspace 2102 in which application windows 2114 and 2116 meet at corners and share joint corner 2118. Here, joint corner 2118 enables sizing of application windows 2114 and 2116 in both axes. As with joint dividers, joint corners may be disabled responsive to reaching an application windows minimum size or other suitable input, such as key input or dragging an application window from an edge that is not part of the joint corner.


Joint corners can be established whenever corners of application windows contact or touch each other. Window manager 132 can establish or maintain joint corners by tracking corner, or two adjacent edges, of individual windows. Returning to FIG. 21, consider example workspace 2120 that includes application windows 2122, 2124, and 2126. Each of these windows includes a corner where two of their respective edges meet. Here, window manager 132 tracks edges 2128, 2130, and 2132 to establish or maintain a joint corner for these application windows.


Window manager 132 may also track edges of individual application windows to establish or maintain joint dividers. By way of example, consider FIG. 22 in which workspace 2200 includes application windows 2202 and 2204. Application windows 2202 and 2204 share joint divider 2206, and thus can be sized through input received through the joint divider. To enable sizing or other joint divider operations window manager 132 can build a dependency chain to track individual edges of application windows.


In the context of FIG. 22 and as shown in detailed view 2208, joint divider 2206 includes edge 2210 of application window 2202 and edge 2212 of application window 2204. Here, cursor 2214 is hovering over edge 2212 of application window 2204 and window manager 132 can build a dependency chain with respect to edge 2212 and a position of cursor 2214. Starting from edge 2212, window manager determines which other application window edges are in contact with edge 2212. Here, edge 2210 is determined to be contacting edge 2212 as shown in detailed view 2216, and is thus affected by joint divider 2206.


Alternately or additionally, non-contiguous edges may be disregarded and ignored when performing joint divider operations. For example, in detailed view 2218, window manager 132 determines that edges of application windows 2220 and 2222 are in contact with edge 2212. An edge of application window 2224, however, is determined to not be in contact with edge 2212 because of intervening application window 2226 and may be disregarded. As shown in detailed view 2228, Application window 2226 may also be determined as not contacting edge 2212 and may also be disregarded for joint divider operations.



FIG. 23 further illustrates an example of edge dependency at detailed view 2300, in which edge 2302 of application window 2304 is determined to be in contact with edge 2306 of application window 2308. From application window 2304, window manager 132 can determine contact from the perspective of a next application window in an edge dependency chain. Here, edge 2310 of application window 2312 is determined to be in contact with edge 2306 of application window 2308. In detailed view 2314, a size operation initiated by input 2316 is propagated through the dependency chain and causing each of the contacting application windows to size or move accordingly.


Assisted Presentation of Application Windows



FIG. 24 depicts a method 2400 for presenting selectable application windows in an available region of a multi-application environment, including operations performed by windows manager 132 or multi-application environment module 118. In portions of the following discussion reference may be made to system 100 of FIG. 1, operating environment 200 of FIG. 2, and other methods and example embodiments described elsewhere herein, reference to which is made for example only.


At 2402, visual representations of application windows are presented in an available region of a multi-application environment. The visual representations correspond to application windows that are selectable or suitable for presentation in the available area, such as application windows that can be sized to fully-occupy the available region. The visual representations of the application windows may include text, icons, or reduced-sized images of the application windows, such as thumbnail images. These reduced-sized images may visibly indicate a preview of an application windows content or previously-presented content.


In some embodiments, the visual representations of the application windows are presented via a prompt or other application-selection interface in the available region. In some cases, the visual representations are presented in response to presenting another application in another region of the multi-application environment, such as a snap operation to present the other application in a quadrant-area or half-area. In other cases, the visual representations are presented in response to input received via an application-selection control, such as a control to invoke the prompt or application-selection interface. The application-selection control may be implemented as a hover-region or graphical tab near along an edge of the available area.


An application-selection control may also be presented in response to cursor movement or other input that ‘pushes’ into an edge region of the multi-application environment. The push movement may include a double push movement or movement over a distance of workspace or screen area. In some cases, a push movement is detected using particular criteria to avoid recognizing inadvertent contact with an edge (e.g., scrolling a scrollbar) as push movement. For example, once movement of a cursor pauses at, or just within, an edge region, a subsequent ‘push’ (e.g., double push) further into the edge region can invoke the application-selection control. Alternately, the application-selection control may not be invoked if the cursor leaves the edge region, a length of the pause fails to meet a predefined threshold, or the cursor continues to move through the edge region without pausing.


In some embodiments, movement of a cursor prior to encountering an edge region can also be considered. Vertical and horizontal components of cursor movement may be tracked to determine if the cursor travelled far enough across a workspace or into the edge region at a sufficient angle. By way of example, when encountering a horizontal edge, the application-selection control can be invoked in response to determining that the cursor travelled at least 150 vertical pixels and moved more vertically than horizontally within the edge region. Similar criteria may be applied to vertical edge regions, such as by determining that the cursor moved more horizontally than vertically within the edge region. Alternately or additionally, cursor movement or other input can be tracked by a state machine configured to invoke or trigger presentation of the application-selection control in response to these criteria being met.


By way of example, consider FIG. 25 in which example workspace 2500 of a multi-application environment is illustrated. Workspace 2500 includes application window 2502, available region 2504, and taskbar 2506. In this particular example, application-selection prompt 2508 is presented in available region 2504, which also includes application-selection control 2510. A more detailed view of application-selection control 2510 is provided at 2512 and includes dismiss control 2514.


Application-selection control 2510 is implemented as a hover region along an edge of available region 2504 and appears responsive to proximity to cursor 2516 (or touch input). The hover region may have a predefined width or area, such as 10 to 25 pixels along an edge of a workspace. Application-selection control 2510 enables a user to trigger or invoke application selection-prompt 2508, which may then present all active application windows to the user in a contextual fashion. Alternately or additionally, dismiss control 2514 enables application-selection prompt 2508 to be dismissed (or hidden) temporarily or until subsequent proximity with a cursor or other input. Here, assume that a user has tapped application-selection control 2510 to invoke application-selection prompt 2508. In response to this input, application-selection prompt 2508 is presented and includes visual representations (e.g., thumbnail images) of application windows that were most-recently accessed by the user.


Alternately or additionally, the visual representation of the application windows may be presented in response to presenting another application window in another region of the multi-application environment. This may be effective to enable a user to easily select one of the application windows for the available region to complete a layout of application windows in the multi-application environment.


An example of this is shown in workspace 2518 of FIG. 25, in which edge trigger 2520 is received via application window 2522. Edge trigger 2520 half-snaps application window 2522 to an edge of workspace 2518 and application window 2522 is presented in the half-snap region. This example illustrates but one instance in which an edge trigger or other contact with an edge can be effective to cause presentation or ‘snapping’ of an application window into a predefined area that corresponds with the edge. Here, note that unsnapped (e.g., floating) application windows 2524 are partially-occluded before the half-snap operation of application window 2522. In response to the presentation of application window 2522 in the half-snap region, visual representations 2528 that correspond to unsnapped application windows 2524 are presented in application-selection prompt 2528.


At 2404, one of the application windows is presented in the available region. The application window is presented in response to receiving input selecting a corresponding one of the visual representations. In some cases, the input selecting the visual representation is received via other application-selection user interfaces, such as an application management UI, start menu, or key-based application switcher (e.g., ALT+Tab keys).


The application window is sized and positioned to fill or completely occupy the available region. Prior to presenting the application window, a preview of the application window may be presented to visibly indicate the size and position of the application window within the available region. In the context of FIG. 25 and workspace 2500, the user tapping email application tile 2530 would cause a corresponding email application to fill available region 2504. Thus, with a single tap input, the user is able to conveniently optimize a layout of the workspace.



FIG. 26 depicts a method 2600 for identifying an available region of a multi-application environment in which to present an application window, including operations performed by windows manager 132 or multi-application environment module 118. In portions of the following discussion reference may be made to system 100 of FIG. 1, operating environment 200 of FIG. 2, and other methods and example embodiments described elsewhere herein, reference to which is made for example only.


At 2602, an available region of a multi-application environment is identified. The available region may include any suitable region in which an application interface can be presented, such as a rectangular region of workspace or screen. Identification of the available region may be performed in response to presentation of another application window in another region of the multi-application environment. The other application window may be presented in the other region via any suitable operation, such as a snap operation, sizing via a dynamic joint divider, or region-based sizing. In some cases, the available region is identified as a region that does not include an un-occluded window or a region that can be fully occupied by an application window. Alternately or additionally, the available region is identified for a primary or foremost one layer of the multi-application environment (e.g., top of the z-stack).


Consider FIG. 27 in which workspace 2700 is presented generally at 2702 and includes application windows 2702, 2704, 2706, and 2708, the latter three being partially occluded by application window 2702. Here, assume that half-snap edge trigger 2710 is received via application window 2702, which is then snapped to the right half of workspace 2700 as shown at 2712. In response to this snap operation, window manager 132 identifies the left half of workspace 2700 as available area 2714.


Optionally at 2604, application windows that are selectable for presentation in the available region are determined. These application windows may include any suitable application window, such as application windows that are occluded, partially-occluded, minimized, or grouped with another active or open application window. Candidate application windows for selection may also sizable to fill the available region, so fixed-size application windows and application windows snapped to other regions can be excluded.


At, 2606 visual representations of application windows are presented in the available region. These application windows include those application windows that are selectable for presentation in the available region. The visual representations of the application windows may include text, icons, or reduced-sized images of the application windows, such as thumbnail images. These reduced-sized images may visibly indicate a preview of an application windows content or previously-presented content. In the context of the present example and as shown at 2712, window manager 132 presents visual representations, such as reduced-size images, of application windows 2704, 2706, and 2708 in available region 2714 of workspace 2700.


Alternately or additionally, an order or layout for the visual representations of the application windows is determined. This order or layout may be determined based any characteristic or property of the application windows, such as most-frequent-use, most-recent-use, names, titles, sizes, position in the z-stack, or grouping with another active or open application window.


At 2608, input selecting one of the application windows is received via a corresponding one of the visual representations. The input may include any suitable input, such as cursor input, gesture input, or touch input. In some cases, the touch input includes a tap or quadrant-snap or half-snap into the available region. Continuing the ongoing example, quadrant-snap trigger 2716 is received via the visual representation of application window 2706.


At 2610, the selected application window is presented in at least a portion of the available region. The application window is sized and positioned to fill or completely occupy the available region. Prior to presenting the application window, a preview of the application window may be presented to visibly indicate the size and position of the application window within the available region. Optionally, operations of method 2600 may be performed repeatedly to fill other available regions of the multi-application environment. By so doing, an optimized layout of application windows can be provided with minimal user interaction.


In some embodiments, an application window may be selected for the user and presented in the available region without user input. For example, if an application window is paired with another application window in another region, the paired application window can be presented in response to presentation other application window in the other region. The application window may also be selected automatically based on criteria used to determine which applications are selectable for presentation, such as a most-recently user or most-frequently used application window.


Concluding the present example, window manager 132 sizes and positions application window 2706 to fill a quadrant of workspace 2700 as shown at 2718. Further, window manager 132 may then identify available region 2720 of workspace 2700 in which to present the visual representations of application windows 2704 and 2708. Here, assume that tap input 2722 is received via the visual representation of application window 2708. In response, window manager 132 sizes and positions application window 2708 to fill a quadrant region of workspace 2700 as shown at 2724. Thus, with just three instances of input, a layout of application windows have been provided in workspace 2700.


Aspects of these methods may be implemented in hardware (e.g., fixed logic circuitry), firmware, a System-on-Chip (SoC), software, manual processing, or any combination thereof. A software implementation represents program code that performs specified tasks when executed by a computer processor, such as software, applications, routines, programs, objects, components, data structures, procedures, modules, functions, and the like. The program code can be stored in one or more computer-readable memory devices, both local and/or remote to a computer processor. The methods may also be practiced in a distributed computing environment by multiple computing devices.


Example Device


FIG. 28 illustrates various components of example device 2800 that can be implemented as any type of client, server, and/or computing device as described with reference to the previous FIGS. 1-28 to implement techniques enabling assisted presentation of application windows. In embodiments, device 2800 can be implemented as one or a combination of a wired and/or wireless device, as a form of television client device (e.g., television set-top box, digital video recorder (DVR), etc.), consumer device, computer device, server device, portable computer device, user device, communication device, video processing and/or rendering device, appliance device, gaming device, electronic device, and/or as another type of device. Device 2800 may also be associated with a user (e.g., a person) and/or an entity that operates the device such that a device describes logical devices that include users, software, firmware, and/or a combination of devices.


Device 2800 includes communication devices 2802 that enable wired and/or wireless communication of device data 2804 (e.g., received data, data that is being received, data scheduled for broadcast, data packets of the data, etc.). Device data 2804 or other device content can include configuration settings of the device, media content stored on the device, and/or information associated with a user of the device. Media content stored on device 2800 can include any type of audio, video, and/or image data. Device 2800 includes one or more data inputs 2806 via which any type of data, media content, and/or inputs can be received, such as user-selectable inputs, messages, music, television media content, recorded video content, and any other type of audio, video, and/or image data received from any content and/or data source.


Device 2800 also includes communication interfaces 2808, which can be implemented as any one or more of a serial and/or parallel interface, a wireless interface, any type of network interface, a modem, and as any other type of communication interface. Communication interfaces 2808 provide a connection and/or communication links between device 2800 and a communication network by which other electronic, computing, and communication devices communicate data with device 2800.


Device 2800 includes one or more processors 2810 (e.g., any of microprocessors, controllers, and the like), which process various computer-executable instructions to control the operation of device 2800 and to enable techniques enabling a multi-application environment. Alternatively or in addition, device 2800 can be implemented with any one or combination of hardware, firmware, or fixed logic circuitry that is implemented in connection with processing and control circuits which are generally identified at 2812. Although not shown, device 2800 can include a system bus or data transfer system that couples the various components within the device. A system bus can include any one or combination of different bus structures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and/or a processor or local bus that utilizes any of a variety of bus architectures.


Device 2800 also includes computer-readable storage media 2814, such as one or more memory devices that enable persistent and/or non-transitory data storage (i.e., in contrast to mere signal transmission), examples of which include random access memory (RAM), non-volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device. A disk storage device may be implemented as any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), any type of a digital versatile disc (DVD), and the like. Device 2800 can also include a mass storage media device 2816.


Computer-readable storage media 2814 provides data storage mechanisms to store device data 2804, as well as various device applications 2818 and any other types of information and/or data related to operational aspects of device 2800. For example, an operating system 2820 can be maintained as a computer application with the computer-readable storage media 2814 and executed on processors 2810. Device applications 2818 may include a device manager, such as any form of a control application, software application, signal-processing and control module, code that is native to a particular device, a hardware abstraction layer for a particular device, and so on.


Device applications 2818 also include any system components or modules to implement the techniques, such as device applications 2818 including multi-application environment module 118, system-interface module 120, input module 122, application(s) 124, application manager 128, and window manager 132.


CONCLUSION

Although embodiments of techniques and apparatuses enabling assisted presentation of application windows have been described in language specific to features and/or methods, it is to be understood that the subject of the appended claims is not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as example implementations enabling assisted presentation of application windows.

Claims
  • 1. A computer-implemented method comprising: receiving a drag and drop input selecting a first region of a multi-application environment comprising a touch input on a first application window for presentation of the first application window corresponding to a first currently running application, the multi-application environment comprising at least the first region and a second different region;in response to the drag and drop input selecting the first region of the multi-application environment for presentation of the first application: automatically presenting the first application window in the first region of the multi-application environment,automatically selecting a size and a location of the second different region according to a size and a location of the presented first application window, andautomatically presenting, without receiving additional input, thumbnail images of previously presented content of at least a second application window corresponding to a second currently running application and a third application window corresponding to a third currently running application in the second different region;receiving a selection of a thumbnail image of previously presented content corresponding to the second application window; andresponsive to receiving the selection of the thumbnail image of previously presented content corresponding to the second application window, removing the presentation of the thumbnail images of previously presented content and presenting the second application window for user interaction in the second different region such that the second application window fills the entire second different region while maintaining presentation of the first application window in the first region.
  • 2. The computer-implemented method as described in claim 1, wherein the selection received via the thumbnail image of previously presented content corresponding to the second application window includes input selecting the second region or input selecting an edge of the second region.
  • 3. The computer-implemented method as described in claim 2, wherein the input selecting the edge of the second region indicates selection of a predefined area of the multi-application environment that overlaps at least a portion of the second region.
  • 4. The computer-implemented method as described in claim 1, further comprising determining which of the application windows are selectable by excluding: fixed-size application windows;application windows having respective minimum size preferences that are larger than the available region; orapplication windows that occupy other regions of the multi-application environment.
  • 5. The computer-implemented method as described in claim 1, further comprising determining an order or layout in which the thumbnail images of previously presented content of the application windows are presented, the order or layout determined based on most-frequent-use, most-recent-use, or names of the application windows.
  • 6. The computer-implemented method as described in claim 1, wherein the thumbnail images of previously presented content of application windows that are selectable include one of: a visible thumbnail image of an application window;a minimized thumbnail image of an application window;a partially-occluded thumbnail image of an application window;a thumbnail image of an occluded application window; ora thumbnail image of an application window not fully occupying another region of the multi-application environment.
  • 7. The computer-implemented method as described in claim 1, wherein the multi-application environment is a windowing environment that presents the application windows in one or more layers.
  • 8. The computer-implemented method as described in claim 1, wherein the presenting includes sizing and positioning the selected specific application window to automatically fill the entire second different region of the multi-application environment.
  • 9. The computer-implemented method as described in claim 1, wherein the thumbnail images identify applications that were presented in the multi-application environment as application windows along with the first application window prior to receiving the input selecting the first region for presentation of the first application window.
  • 10. A system comprising: one or more processors;one or more computer-readable media storing processor-executable instructions that, responsive to execution by the one or more processors, cause the one or more processors to perform operations comprising: receiving a drag and drop input selecting a first region of a multi-application environment comprising a touch input on a first application window for presentation of the first application window corresponding to a first currently running application, the multi-application environment comprising at least the first region and a second different region;automatically presenting the first application window in the first region of the multi-application environment;automatically selecting a size and location of the second different region according to a size and a location of the presented first application window;automatically presenting in the second different region, based on the received drag and drop input, thumbnail images of previously presented content of additional application windows that are selectable for presentation in the second different region, wherein each of the additional application windows corresponds to an additional currently running application; andpresenting a specific one of the additional application windows for user interaction in the second different region while maintaining presentation of the first application window in the first region such that the presented specific application window occupies the entire available region of the second different region in response to received input selecting a thumbnail image corresponding to the specific application window from the additional application windows.
  • 11. The system as described in claim 10, wherein the thumbnail images of previously presented content of the application windows are presented in response to receiving input via an application-selection control that is presented in the available region, in a corner of the available region, or along an edge of the available region, the application-selection control appearing responsive to proximity of a cursor or touch input.
  • 12. The system as described in claim 10, wherein the operations further comprise identifying the second different region of the multi-application environment by: determining that space of the second different region is not occupied by an un-occluded application window;determining that the second different region or a predefined area corresponding to the second different region is not fully occupied by another application window; ordetermining that the space of the second different region is fillable by one of the application windows.
  • 13. The system as described in claim 12, wherein the thumbnail images of previously presented content of the application windows are presented in response to identifying that the second different region of the multi-application environment is available.
  • 14. The system as described in claim 10, wherein the operations further comprise determining an order or layout in which the thumbnail images of previously presented content of the application windows are presented, the order or layout determined based on most-frequent-use, most-recent-use, or names of the application windows.
  • 15. The system as described in claim 10, wherein the thumbnail images of previously presented content of application windows that are selectable include one of: a visible thumbnail image of an application window;an occluded thumbnail image of an application window;a partially-occluded thumbnail image of an application window;a minimized thumbnail image of an application window; ora thumbnail image of an application window grouped with another thumbnail image of an application window occupying another region of the multi-application environment.
  • 16. The system as described in claim 10, wherein at least one of the thumbnail images of previously presented content of the application windows includes text, an icon, or image of the application window.
  • 17. The system as described in claim 16, wherein the image of the application window visibly indicates a previous state or default state of content presented by the application window.
  • 18. The system as described in claim 10, wherein the thumbnail images of previously presented content of the additional application windows are presented in response to snapping the first application window into the first region of the multi-application environment.
  • 19. A computer-implemented method comprising: displaying a first application window corresponding to a first currently running application, a second application window corresponding to a second currently running application, and a third application window corresponding to a third currently running application in a multi-application environment, the first application window partially occluding at least one of the second application window or the third application window;receiving a drag and drop input comprising a touch input on the first application window to move the first application window in a first region of the multi-application environment;displaying the first application window in the first region of a multi-application environment in response to the received drag and drop input, wherein an application corresponding to the first application window is fully operable to a user when it is displayed in the first region of the multi-application environment based on the received drag and drop input;automatically selecting a size and a location of a second region according to a size and a location of the displayed first application window;displaying, in response to the received drag and drop input and without receiving additional input, thumbnail images of previously presented content of the second application window corresponding to the second currently running application and the third application window corresponding to the third currently running application, which were previously displayed with the first application window in the multi-application environment, in the second region of the multi-application environment; anddisplaying, in response to selecting one of the thumbnail images, the respective second application window or the third application window in the second region of the multi-application environment while maintaining the display of the first application window in the first region.
  • 20. The computer-implemented method of claim 19, further comprising: receiving a selection of the thumbnail image of the second application window; andresponsive to receiving the selection, displaying the second application window in the second region of the multi-application environment.
US Referenced Citations (1586)
Number Name Date Kind
3227888 Shepherd et al. Jan 1966 A
3410774 Barson et al. Nov 1968 A
3542453 Kantor Nov 1970 A
3836258 Courten et al. Sep 1974 A
3906528 Johnson Sep 1975 A
3971065 Bayer Jul 1976 A
4200395 Smith et al. Apr 1980 A
4294507 Johnson Oct 1981 A
4343890 Phillips et al. Aug 1982 A
4402610 Lacombat Sep 1983 A
4560249 Nishiwaki et al. Dec 1985 A
4664524 Hattori et al. May 1987 A
4711512 Upatnieks Dec 1987 A
4758087 Hicks, Jr. Jul 1988 A
4799752 Carome Jan 1989 A
4822145 Staelin Apr 1989 A
4823283 Diehm et al. Apr 1989 A
4860361 Sato et al. Jun 1989 A
4900129 Vanderwerf Feb 1990 A
4957351 Shioji Sep 1990 A
5004673 Vlannes Apr 1991 A
5019808 Prince et al. May 1991 A
5019898 Chao et al. May 1991 A
5045997 Watanabe Sep 1991 A
5046001 Barker et al. Sep 1991 A
5106181 Rockwell, III Apr 1992 A
5114236 Matsugu et al. May 1992 A
5146355 Prince et al. Sep 1992 A
5162656 Matsugu et al. Nov 1992 A
5189732 Kondo Feb 1993 A
5216257 Brueck et al. Jun 1993 A
5258748 Jones Nov 1993 A
5297032 Trojan et al. Mar 1994 A
5305389 Palmer Apr 1994 A
5309169 Lippert May 1994 A
5313535 Williams May 1994 A
5321750 Nadan Jun 1994 A
5339392 Risberg et al. Aug 1994 A
5359444 Piosenka et al. Oct 1994 A
5413884 Koch et al. May 1995 A
5432932 Chen et al. Jul 1995 A
5453877 Gerbe et al. Sep 1995 A
5455458 Quon et al. Oct 1995 A
5459611 Bohn et al. Oct 1995 A
5463725 Henckel et al. Oct 1995 A
5483307 Anderson Jan 1996 A
5485197 Hoarty Jan 1996 A
5487143 Southgate Jan 1996 A
5491580 O'Meara Feb 1996 A
5495566 Kwatinetz Feb 1996 A
5515495 Ikemoto May 1996 A
5543588 Bisset et al. Aug 1996 A
5549212 Kanoh et al. Aug 1996 A
5574473 Sekiguchi Nov 1996 A
5574836 Broemmelsiek Nov 1996 A
5579830 Giammaruti Dec 1996 A
5583609 Mizutani et al. Dec 1996 A
5598523 Fujita Jan 1997 A
5606455 Eichenlaub Feb 1997 A
5611060 Belfiore et al. Mar 1997 A
5614941 Hines Mar 1997 A
5623613 Rowe et al. Apr 1997 A
5623666 Pike et al. Apr 1997 A
5630902 Galameau et al. May 1997 A
5640176 Mundt et al. Jun 1997 A
5648643 Knowles et al. Jul 1997 A
5650827 Tsumori et al. Jul 1997 A
5651414 Suzuki et al. Jul 1997 A
5657049 Ludolph et al. Aug 1997 A
5673146 Kelly Sep 1997 A
5675329 Barker Oct 1997 A
5687331 Volk et al. Nov 1997 A
5705321 Brueck et al. Jan 1998 A
5708449 Heacock et al. Jan 1998 A
5708736 Steinblatt Jan 1998 A
5712995 Cohn Jan 1998 A
5714967 Okamura et al. Feb 1998 A
5737171 Buller et al. Apr 1998 A
5751476 Matsui et al. May 1998 A
5771042 Santos-Gomez Jun 1998 A
5771320 Stone Jun 1998 A
5772903 Hirsch Jun 1998 A
5793415 Gregory et al. Aug 1998 A
5819284 Farber et al. Oct 1998 A
5844547 Minakuchi et al. Dec 1998 A
5856842 Tedesco Jan 1999 A
5860073 Ferrel et al. Jan 1999 A
5861931 Gillian et al. Jan 1999 A
5880725 Southgate Mar 1999 A
5886822 Spitzer Mar 1999 A
5889517 Ueda et al. Mar 1999 A
5905492 Straub et al. May 1999 A
5914720 Maples et al. Jun 1999 A
5920315 Santos-Gomez Jul 1999 A
5940076 Sommers et al. Aug 1999 A
5940149 Vanderwerf Aug 1999 A
5959621 Nawaz et al. Sep 1999 A
5959664 Woodgate Sep 1999 A
5963204 Ikeda et al. Oct 1999 A
5982553 Bloom et al. Nov 1999 A
5991087 Rallison Nov 1999 A
6008809 Brooks Dec 1999 A
6008816 Eisler Dec 1999 A
6009519 Jones et al. Dec 1999 A
6011542 Durrani et al. Jan 2000 A
6028600 Rosin et al. Feb 2000 A
6057839 Advani et al. May 2000 A
6064383 Skelly May 2000 A
6086727 Pinarbasi Jul 2000 A
6101008 Popovich Aug 2000 A
6104418 Tanaka et al. Aug 2000 A
6108003 Hall, Jr. et al. Aug 2000 A
6111585 Choi Aug 2000 A
6115040 Bladow et al. Sep 2000 A
6144439 Carollo Nov 2000 A
6160667 Smoot Dec 2000 A
6166736 Hugh Dec 2000 A
6169829 Laming et al. Jan 2001 B1
6181852 Adams et al. Jan 2001 B1
6188405 Czerwinski et al. Feb 2001 B1
6200711 Kurihara et al. Mar 2001 B1
6211921 Cherian et al. Apr 2001 B1
6212564 Harter et al. Apr 2001 B1
6216141 Straub et al. Apr 2001 B1
6226178 Broder et al. May 2001 B1
6239502 Grewe et al. May 2001 B1
6264787 Burbank Jul 2001 B1
6266098 Cove et al. Jul 2001 B1
6271808 Corbin Aug 2001 B1
6278448 Brown et al. Aug 2001 B1
6281940 Sciammarella Aug 2001 B1
6307142 Allen et al. Oct 2001 B1
6311058 Wecker et al. Oct 2001 B1
6323949 Lading et al. Nov 2001 B1
6323970 Popovich Nov 2001 B1
6369837 Schirmer Apr 2002 B1
6377401 Bartlett Apr 2002 B1
6385630 Ejerhed May 2002 B1
6385641 Jiang May 2002 B1
6396963 Shaffer May 2002 B2
6411307 Rosin et al. Jun 2002 B1
6411512 Mankaruse et al. Jun 2002 B1
6417892 Sharp et al. Jul 2002 B1
6424338 Anderson Jul 2002 B1
6426753 Migdal Jul 2002 B1
6433789 Rosman Aug 2002 B1
6446442 Batchelor et al. Sep 2002 B1
6448987 Easty et al. Sep 2002 B1
6449638 Wecker et al. Sep 2002 B1
6456334 Duhault Sep 2002 B1
6466198 Feinstein Oct 2002 B1
6470289 Peters et al. Oct 2002 B1
6481851 McNelley et al. Nov 2002 B1
6483580 Xu et al. Nov 2002 B1
6489977 Sone Dec 2002 B2
6496218 Takigawa et al. Dec 2002 B2
6505243 Lortz Jan 2003 B1
6507643 Groner Jan 2003 B1
6510144 Dommety et al. Jan 2003 B1
6510466 Cox et al. Jan 2003 B1
6510553 Hazra Jan 2003 B1
6529331 Massof et al. Mar 2003 B2
6538635 Ringot Mar 2003 B1
6542307 Gleckman et al. Apr 2003 B2
6545650 Yamada et al. Apr 2003 B1
6553165 Temkin et al. Apr 2003 B1
6554428 Fergason et al. Apr 2003 B2
6570597 Seki et al. May 2003 B1
6577323 Jamieson et al. Jun 2003 B1
6577350 Proehl et al. Jun 2003 B1
6577411 David Jun 2003 B1
6580529 Amitai et al. Jun 2003 B1
6591244 Jim et al. Jul 2003 B2
6597374 Baker et al. Jul 2003 B1
6606152 Littau et al. Aug 2003 B2
6621702 Elias et al. Sep 2003 B2
6628309 Dodson et al. Sep 2003 B1
6631755 Kung et al. Oct 2003 B1
6635999 Belliveau Oct 2003 B2
6636246 Gallo et al. Oct 2003 B1
6639201 Almogy et al. Oct 2003 B2
6661436 Barksdale et al. Dec 2003 B2
6662023 Helle Dec 2003 B1
6664983 Ludolph Dec 2003 B2
6675387 Boucher et al. Jan 2004 B1
6690387 Zimmerman et al. Feb 2004 B2
6697825 Underwood et al. Feb 2004 B1
6707449 Hinckley et al. Mar 2004 B2
6710771 Yamaguchi et al. Mar 2004 B1
6721958 Dureau Apr 2004 B1
6724403 Santoro et al. Apr 2004 B1
6735499 Ohki et al. May 2004 B2
6753828 Tuceryan et al. Jun 2004 B2
6775460 Steiner et al. Aug 2004 B2
6784925 Tomat et al. Aug 2004 B1
6792328 Laughery et al. Sep 2004 B2
6798421 Baldwin Sep 2004 B2
6801203 Hussain Oct 2004 B1
6804115 Lai Oct 2004 B2
6807558 Hassett et al. Oct 2004 B1
6809925 Belady et al. Oct 2004 B2
6819426 Sezginer et al. Nov 2004 B2
6825987 Repetto et al. Nov 2004 B2
6829093 Nakai Dec 2004 B1
6829095 Amitai Dec 2004 B2
6832355 Duperrouzel et al. Dec 2004 B1
6853582 Matsuda et al. Feb 2005 B1
6857104 Cahn Feb 2005 B1
6865297 Loui Mar 2005 B2
6867753 Chinthammit et al. Mar 2005 B2
6873329 Cohen et al. Mar 2005 B2
6876312 Yu Apr 2005 B2
6877134 Fuller et al. Apr 2005 B1
6880132 Uemura Apr 2005 B2
6885974 Holle Apr 2005 B2
6888613 Robins et al. May 2005 B2
6889755 Zuo et al. May 2005 B2
6898596 Aikens et al. May 2005 B2
6901403 Bata et al. May 2005 B1
6904597 Jin Jun 2005 B2
6906901 Liu Jun 2005 B1
6916584 Sreenivasan et al. Jul 2005 B2
6919867 Sauer Jul 2005 B2
6920445 Bae Jul 2005 B2
6938101 Hayes et al. Aug 2005 B2
6947020 Kiser et al. Sep 2005 B2
6950535 Sibayama et al. Sep 2005 B2
6957071 Holur et al. Oct 2005 B1
6961731 Holbrook Nov 2005 B2
6964731 Krisko et al. Nov 2005 B1
6971067 Karson et al. Nov 2005 B1
6971443 Kung et al. Dec 2005 B2
6972776 Davis et al. Dec 2005 B2
6974714 Uno Dec 2005 B2
6975306 Hinckley Dec 2005 B2
6976210 Silva et al. Dec 2005 B1
6978303 McCreesh et al. Dec 2005 B1
6983310 Rouse Jan 2006 B2
6987991 Nelson Jan 2006 B2
6992738 Ishihara et al. Jan 2006 B2
6997241 Chou et al. Feb 2006 B2
7006215 Hoff et al. Feb 2006 B2
7013041 Miyamoto Mar 2006 B2
7015876 Miller Mar 2006 B1
7017119 Johnston et al. Mar 2006 B1
7019757 Brown et al. Mar 2006 B2
7020848 Rosenzweig et al. Mar 2006 B2
7028253 Lieberman et al. Apr 2006 B1
7028264 Santoro et al. Apr 2006 B2
7031894 Niu et al. Apr 2006 B2
7032187 Keely, Jr. et al. Apr 2006 B2
7036090 Nguyen Apr 2006 B1
7036091 Nguyen Apr 2006 B1
7042460 Hussain et al. May 2006 B2
7048385 Beeson et al. May 2006 B2
7051291 Sciammarella et al. May 2006 B2
7058955 Porkka Jun 2006 B2
7061624 Ishizuka Jun 2006 B2
7065385 Jarrad et al. Jun 2006 B2
7065386 Smethers Jun 2006 B1
7069975 Haws et al. Jul 2006 B1
7072049 Niu et al. Jul 2006 B2
7075535 Aguera y Arcas Jul 2006 B2
7089507 Lection et al. Aug 2006 B2
7091998 Miller-Smith Aug 2006 B2
7093201 Duarte Aug 2006 B2
7099005 Fabrikant et al. Aug 2006 B1
7106349 Baar et al. Sep 2006 B2
7111044 Lee Sep 2006 B2
7113605 Rui et al. Sep 2006 B2
7116555 Kamath et al. Oct 2006 B2
7133707 Rak Nov 2006 B1
7133859 Wong Nov 2006 B1
7139800 Bellotti et al. Nov 2006 B2
7146573 Brown et al. Dec 2006 B2
7151635 Bidnyk et al. Dec 2006 B2
7155729 Andrew et al. Dec 2006 B1
7158123 Myers et al. Jan 2007 B2
7158135 Santodomingo et al. Jan 2007 B2
7159174 Johnson et al. Jan 2007 B2
7178111 Glein et al. Feb 2007 B2
7181699 Morrow et al. Feb 2007 B2
7184615 Levola Feb 2007 B2
7189362 Nordin et al. Mar 2007 B2
7191820 Chou et al. Mar 2007 B2
7193584 Lee Mar 2007 B2
7194506 White et al. Mar 2007 B1
7196758 Crawford et al. Mar 2007 B2
7206107 Levola Apr 2007 B2
7210099 Rohrabaugh et al. Apr 2007 B2
7212709 Hosoi May 2007 B2
7212723 McLeod et al. May 2007 B2
7216588 Suess May 2007 B2
7227880 Blauvelt et al. Jun 2007 B2
7249326 Stoakley et al. Jul 2007 B2
7250930 Hoffman et al. Jul 2007 B2
7253445 Heremans et al. Aug 2007 B2
7261453 Morejon et al. Aug 2007 B2
7261827 Ootsu et al. Aug 2007 B2
7262775 Calkins et al. Aug 2007 B2
7263668 Lentz Aug 2007 B1
7271795 Bradski Sep 2007 B2
7277282 Tate Oct 2007 B2
7277880 Sekine et al. Oct 2007 B1
7280097 Chen Oct 2007 B2
7283620 Adamczyk Oct 2007 B2
7289806 Morris et al. Oct 2007 B2
7296184 Derks et al. Nov 2007 B2
7296242 Agata et al. Nov 2007 B2
7301587 Uehara et al. Nov 2007 B2
7310100 Hussain Dec 2007 B2
7324754 Kobayashi et al. Jan 2008 B2
7333092 Zadesky et al. Feb 2008 B2
7333120 Venolia Feb 2008 B2
7333690 Peale et al. Feb 2008 B1
7336263 Valikangas Feb 2008 B2
7336887 Satoh et al. Feb 2008 B2
7337018 Espinoza-Ibarra et al. Feb 2008 B2
7359420 Shchegrov et al. Apr 2008 B2
7365734 Fateh et al. Apr 2008 B2
7366742 Umbehocker et al. Apr 2008 B1
7369101 Sauer et al. May 2008 B2
7369647 Gao et al. May 2008 B2
7372565 Holden et al. May 2008 B1
7376852 Edwards May 2008 B2
7376907 Santoro et al. May 2008 B2
7386807 Cummins et al. Jun 2008 B2
7388578 Tao Jun 2008 B2
7417617 Eichenlaub Jun 2008 B2
7396133 Burnett et al. Jul 2008 B2
7399420 Paek et al. Jul 2008 B2
7403191 Sinclair Jul 2008 B2
7408538 Hinckley et al. Aug 2008 B2
7412306 Katoh et al. Aug 2008 B2
7412663 Lindsay et al. Aug 2008 B2
7416017 Haws et al. Aug 2008 B2
7418170 Mukawa et al. Aug 2008 B2
7428001 Schowengerdt et al. Sep 2008 B2
7430349 Jones Sep 2008 B2
7430355 Heikenfeld et al. Sep 2008 B2
7433920 Blagsvedt et al. Oct 2008 B2
7437678 Awada et al. Oct 2008 B2
7447520 Scott Nov 2008 B2
7455102 Cheng Nov 2008 B2
7461151 Colson et al. Dec 2008 B2
7469380 Wessling et al. Dec 2008 B2
7469381 Ording Dec 2008 B2
7478326 Holecek et al. Jan 2009 B2
7479949 Jobs Jan 2009 B2
7480870 Anzures Jan 2009 B2
7483418 Maurer Jan 2009 B2
7484182 Smith Jan 2009 B1
7487467 Kawahara et al. Feb 2009 B1
7496642 Gill et al. Feb 2009 B2
7496830 Rubin Feb 2009 B2
7500175 Colle et al. Mar 2009 B2
7505269 Cosley et al. Mar 2009 B1
7512966 Lyons, Jr. et al. Mar 2009 B2
7513627 Larson et al. Apr 2009 B2
7515143 Keam et al. Apr 2009 B2
7515279 Raymond Apr 2009 B2
7518740 Chard et al. Apr 2009 B2
7532227 Nakajima et al. May 2009 B2
7539371 Martinelli et al. May 2009 B2
7542665 Lei Jun 2009 B2
7551814 Smits Jun 2009 B1
7576916 Amitai Aug 2009 B2
7577918 Lindsay Aug 2009 B2
7581034 Polivy et al. Aug 2009 B2
7583327 Takatani Sep 2009 B2
7587419 Thorpe et al. Sep 2009 B2
7593995 He et al. Sep 2009 B1
7595810 Louch Sep 2009 B2
7599790 Rasmussen et al. Oct 2009 B2
7600189 Fujisawa Oct 2009 B2
7600234 Dobrowski et al. Oct 2009 B2
7606714 Williams et al. Oct 2009 B2
7607106 Ernst et al. Oct 2009 B2
7607111 Vaananen et al. Oct 2009 B2
7610563 Nelson et al. Oct 2009 B2
7612882 Wu et al. Nov 2009 B2
7613689 Arrouye et al. Nov 2009 B2
7619615 Donoghue Nov 2009 B1
7619895 Wertz et al. Nov 2009 B1
7631687 Yang Dec 2009 B2
7634478 Yang et al. Dec 2009 B2
7640518 Forlines et al. Dec 2009 B2
7646606 Rytka et al. Jan 2010 B2
7646950 Park et al. Jan 2010 B2
7649594 Kim et al. Jan 2010 B2
7653883 Hotelling et al. Jan 2010 B2
7656912 Brueck et al. Feb 2010 B2
7657849 Chaudhri et al. Feb 2010 B2
7660500 Konttinen et al. Feb 2010 B2
7663607 Hotelling et al. Feb 2010 B2
7664067 Pointer Feb 2010 B2
7668842 LaChapelle et al. Feb 2010 B2
7671756 Herz et al. Mar 2010 B2
7679641 Lipton et al. Mar 2010 B2
7693292 Gross et al. Apr 2010 B1
7693911 Wories et al. Apr 2010 B2
7701716 Blanco et al. Apr 2010 B2
7702683 Kirshenbaum Apr 2010 B1
7706785 Lei et al. Apr 2010 B2
7716003 Wack et al. May 2010 B1
7716317 Kumar et al. May 2010 B2
7719769 Sugihara et al. May 2010 B2
7728933 Kim et al. Jun 2010 B2
7730113 Payette et al. Jun 2010 B1
7752265 Svendsen et al. Jul 2010 B2
7755674 Kaminaga Jul 2010 B2
7764413 Levola Jul 2010 B2
7768534 Pentenrieder et al. Aug 2010 B2
7777944 Ho et al. Aug 2010 B2
7783669 Qiu et al. Aug 2010 B2
7788474 Switzer et al. Aug 2010 B2
7817104 Ryu et al. Oct 2010 B2
7818336 Amidon et al. Oct 2010 B1
7826508 Reid et al. Nov 2010 B2
7832885 Hsiao et al. Nov 2010 B2
7834861 Lee Nov 2010 B2
7843691 Reichert et al. Nov 2010 B2
7856380 Latin-Stoermer et al. Dec 2010 B1
7871811 Fang et al. Jan 2011 B2
7877707 Westerman et al. Jan 2011 B2
7880728 De Los Reyes et al. Feb 2011 B2
7882115 Hirsch Feb 2011 B2
7889180 Byun et al. Feb 2011 B2
7890882 Nelson Feb 2011 B1
7894613 Ong et al. Feb 2011 B1
7895309 Belali et al. Feb 2011 B2
7903409 Patel et al. Mar 2011 B2
7904832 Ubillos Mar 2011 B2
7908273 DiMaria et al. Mar 2011 B2
7909958 Washburn et al. Mar 2011 B2
7924271 Christie et al. Apr 2011 B2
7933632 Flynt et al. Apr 2011 B2
7941231 Dunn May 2011 B1
7949214 DeJong May 2011 B2
7962281 Rasmussen et al. Jun 2011 B2
7966184 O'Conor et al. Jun 2011 B2
7983718 Roka Jul 2011 B1
7986462 Kobayashi et al. Jul 2011 B2
7987431 Santoro et al. Jul 2011 B2
7987490 Ansari et al. Jul 2011 B2
7992103 Gusmorino et al. Aug 2011 B2
8004621 Woodgate et al. Aug 2011 B2
8006276 Nakagawa et al. Aug 2011 B2
8014644 Morimoto et al. Sep 2011 B2
8033709 Kao et al. Oct 2011 B2
8035896 Taira et al. Oct 2011 B2
8046616 Edwards Oct 2011 B2
8060514 Arrouye et al. Nov 2011 B2
8061411 Xu et al. Nov 2011 B2
8085948 Thomas et al. Dec 2011 B2
8086275 Wykes Dec 2011 B2
8092064 Erchak et al. Jan 2012 B2
8094948 Jain et al. Jan 2012 B2
8108430 Wong et al. Jan 2012 B2
8108781 Laansoo et al. Jan 2012 B2
8125579 Khan et al. Feb 2012 B2
8128800 Seo et al. Mar 2012 B2
8131118 Jing et al. Mar 2012 B1
8131808 Aoki et al. Mar 2012 B2
8139504 Mankins et al. Mar 2012 B2
8150893 Bohannon et al. Apr 2012 B2
8150924 Buchheit et al. Apr 2012 B2
8160411 Levola et al. Apr 2012 B2
8162524 Van Ostrand et al. Apr 2012 B2
8165988 Shau et al. Apr 2012 B2
8175653 Smuga May 2012 B2
8176436 Arend et al. May 2012 B2
8176438 Zeman et al. May 2012 B2
8189263 Wang et al. May 2012 B1
8195220 Kim et al. Jun 2012 B2
8200704 Petakov et al. Jun 2012 B2
8209623 Barletta et al. Jun 2012 B2
8225193 Kleinschnitz et al. Jul 2012 B1
8233204 Robbins et al. Jul 2012 B1
8233273 Chen et al. Jul 2012 B2
8238876 Teng Aug 2012 B2
8244667 Weinberger et al. Aug 2012 B1
8245152 Brunner et al. Aug 2012 B2
8246170 Yamamoto et al. Aug 2012 B2
8250494 Butcher Aug 2012 B2
8255473 Eren et al. Aug 2012 B2
8255812 Parparita et al. Aug 2012 B1
8266115 Park et al. Sep 2012 B1
8269736 Wilairat Sep 2012 B2
8274614 Yokote et al. Sep 2012 B2
8280861 Park et al. Oct 2012 B1
8285810 Svendsen et al. Oct 2012 B2
8291349 Park et al. Oct 2012 B1
8296380 Kelly et al. Oct 2012 B1
8300614 Ankaiah et al. Oct 2012 B2
8307279 Fioravanti et al. Nov 2012 B1
8320032 Levola Nov 2012 B2
8332402 Forstall et al. Dec 2012 B2
8341037 Bachman et al. Dec 2012 B2
8358400 Escuti Jan 2013 B2
8384726 Grabowski et al. Feb 2013 B1
8384999 Crosby et al. Feb 2013 B1
8392035 Patel et al. Mar 2013 B2
8395898 Chamseddine et al. Mar 2013 B1
8402071 Skillcorn Mar 2013 B2
8418083 Lundy et al. Apr 2013 B1
8429565 Agarawala et al. Apr 2013 B2
8434019 Nelson Apr 2013 B2
8446340 Aharoni May 2013 B2
8448083 Migos et al. May 2013 B1
8464133 Grube et al. Jun 2013 B2
8466953 Levola Jun 2013 B2
8472119 Kelly Jun 2013 B1
8473870 Hinckley et al. Jun 2013 B2
8482920 Tissot et al. Jul 2013 B2
8525808 Buening Sep 2013 B1
8526993 Bria et al. Sep 2013 B2
8538351 Wilson et al. Sep 2013 B2
8539384 Hinckley et al. Sep 2013 B2
8548431 Teng et al. Oct 2013 B2
8554784 Nurminen et al. Oct 2013 B2
8560959 Zaman et al. Oct 2013 B2
8571539 Ranganathan et al. Oct 2013 B1
8576143 Kelly Nov 2013 B1
8589341 Golde et al. Nov 2013 B2
8589815 Fong et al. Nov 2013 B2
8593734 Laakkonen Nov 2013 B2
8594702 Naaman et al. Nov 2013 B2
8605700 Gurin Dec 2013 B2
8611014 Valera et al. Dec 2013 B2
8612874 Zaman et al. Dec 2013 B2
8612888 Pennington et al. Dec 2013 B2
8627227 Matthews et al. Jan 2014 B2
8627228 Yosef et al. Jan 2014 B2
8629815 Brin et al. Jan 2014 B2
8634139 Brown et al. Jan 2014 B1
8634674 Hanechak Jan 2014 B2
8638498 Bohn et al. Jan 2014 B2
8645871 Fong et al. Feb 2014 B2
8666212 Amirparviz Mar 2014 B1
8687023 Markiewicz et al. Apr 2014 B2
8689123 Zaman et al. Apr 2014 B2
8693500 Ludwig et al. Apr 2014 B2
8698845 Lemay Apr 2014 B2
8700931 Gudlavenkatasiva et al. Apr 2014 B2
8712598 Dighde et al. Apr 2014 B2
8717676 Rinko May 2014 B2
8745513 Crystal Jun 2014 B2
8754831 Kollin et al. Jun 2014 B2
8756510 Bhumkar et al. Jun 2014 B2
8769431 Prasad Jul 2014 B1
8793282 Hedinsson et al. Jul 2014 B2
8796012 Sinclair et al. Aug 2014 B2
8810600 Bohn et al. Aug 2014 B2
8817350 Robbins et al. Aug 2014 B1
8819079 Bush et al. Aug 2014 B2
8823531 McCleary et al. Sep 2014 B1
8843744 Sentinelli et al. Sep 2014 B2
8885997 Nguyen et al. Nov 2014 B2
8909384 Beitelmal et al. Dec 2014 B1
8917453 Bohn Dec 2014 B2
8934235 Rubenstein et al. Jan 2015 B2
8941683 Son et al. Jan 2015 B2
8989535 Robbins Mar 2015 B2
8990255 Metsatahti et al. Mar 2015 B2
9003162 Lomet et al. Apr 2015 B2
9104307 Jarrett et al. Aug 2015 B2
9269150 Seitz Feb 2016 B1
9304235 Sainiemi et al. Apr 2016 B2
9372347 Levola et al. Jun 2016 B1
9414417 Hassan et al. Aug 2016 B2
9423360 Kostamo et al. Aug 2016 B1
9429692 Saarikko et al. Aug 2016 B1
9513480 Saarikko et al. Dec 2016 B2
9514211 Sengupta et al. Dec 2016 B2
9535253 Levola et al. Jan 2017 B2
9558590 Westerinen et al. Jan 2017 B2
9787576 Leeb et al. Oct 2017 B2
9827209 Kostamo Nov 2017 B2
9836464 Larsen et al. Dec 2017 B2
10282088 Kim May 2019 B2
20010022621 Squibbs Sep 2001 A1
20010043208 Furness et al. Nov 2001 A1
20020000963 Yoshida et al. Jan 2002 A1
20020018051 Singh Feb 2002 A1
20020035455 Niu et al. Mar 2002 A1
20020035607 Checkoway Mar 2002 A1
20020038196 Johnson et al. Mar 2002 A1
20020041735 Cai et al. Apr 2002 A1
20020044152 Abbott et al. Apr 2002 A1
20020044162 Sawatari Apr 2002 A1
20020054117 van Dantzich et al. May 2002 A1
20020060701 Naughton et al. May 2002 A1
20020063820 Broer et al. May 2002 A1
20020070961 Xu et al. Jun 2002 A1
20020077156 Smethers Jun 2002 A1
20020091755 Narin Jul 2002 A1
20020097264 Dutta et al. Jul 2002 A1
20020097558 Stone et al. Jul 2002 A1
20020105531 Niemi Aug 2002 A1
20020115476 Padawer et al. Aug 2002 A1
20020128036 Yach et al. Sep 2002 A1
20020129061 Swart et al. Sep 2002 A1
20020138248 Corston-Oliver et al. Sep 2002 A1
20020138772 Crawford et al. Sep 2002 A1
20020142762 Chmaytelli et al. Oct 2002 A1
20020145631 Arbab et al. Oct 2002 A1
20020152305 Jackson et al. Oct 2002 A1
20020154176 Barksdale et al. Oct 2002 A1
20020161634 Kaars Oct 2002 A1
20020171939 Song Nov 2002 A1
20020180659 Takahashi Dec 2002 A1
20020186251 Himmel et al. Dec 2002 A1
20020191028 Senechalle et al. Dec 2002 A1
20020194385 Linder et al. Dec 2002 A1
20030003899 Tashiro et al. Jan 2003 A1
20030006364 Katzir et al. Jan 2003 A1
20030008686 Park et al. Jan 2003 A1
20030011643 Nishihata Jan 2003 A1
20030020671 Santoro et al. Jan 2003 A1
20030021404 Wengrovitz Jan 2003 A1
20030023889 Hofstee et al. Jan 2003 A1
20030033402 Battat et al. Feb 2003 A1
20030040300 Bodic Feb 2003 A1
20030046396 Richter et al. Mar 2003 A1
20030073414 Capps Apr 2003 A1
20030096604 Vollandt May 2003 A1
20030105827 Tan et al. Jun 2003 A1
20030135582 Allen et al. Jul 2003 A1
20030137706 Rmanujam et al. Jul 2003 A1
20030179453 Mori et al. Sep 2003 A1
20030187996 Cardina et al. Oct 2003 A1
20030204698 Sachedina et al. Oct 2003 A1
20030214728 Olczak Nov 2003 A1
20030222907 Heikes et al. Dec 2003 A1
20030225846 Heikes et al. Dec 2003 A1
20040011503 Kung et al. Jan 2004 A1
20040024580 Salmonsen et al. Feb 2004 A1
20040042724 Gombert et al. Mar 2004 A1
20040066414 Czerwinski et al. Apr 2004 A1
20040068543 Seifert Apr 2004 A1
20040078299 Down-Logan Apr 2004 A1
20040085649 Repetto et al. May 2004 A1
20040108971 Waldern et al. Jun 2004 A1
20040109234 Levola Jun 2004 A1
20040111673 Bowman et al. Jun 2004 A1
20040135209 Hsieh et al. Jul 2004 A1
20040139169 O'Brien et al. Jul 2004 A1
20040141637 Bacus et al. Jul 2004 A1
20040151466 Crossman-Bosworth et al. Aug 2004 A1
20040162830 Shirwadkar et al. Aug 2004 A1
20040176928 Johnson Sep 2004 A1
20040185883 Rukman Sep 2004 A1
20040212586 Denny Oct 2004 A1
20040217954 O'Gorman et al. Nov 2004 A1
20040217980 Radburn et al. Nov 2004 A1
20040237048 Tojo et al. Nov 2004 A1
20040250217 Tojo et al. Dec 2004 A1
20040267990 Lin Dec 2004 A1
20050005241 Hunleth et al. Jan 2005 A1
20050022135 de Waal Jan 2005 A1
20050028208 Ellis Feb 2005 A1
20050044058 Matthews et al. Feb 2005 A1
20050054384 Pasquale et al. Mar 2005 A1
20050060647 Doan et al. Mar 2005 A1
20050060658 Tsukiori Mar 2005 A1
20050060665 Rekimoto Mar 2005 A1
20050079896 Kokko et al. Apr 2005 A1
20050085215 Kokko Apr 2005 A1
20050085272 Anderson et al. Apr 2005 A1
20050089328 Nishiki et al. Apr 2005 A1
20050100272 Gilman May 2005 A1
20050105884 Satoh et al. May 2005 A1
20050108655 Andrea et al. May 2005 A1
20050114788 Fabritius May 2005 A1
20050120306 Klassen et al. Jun 2005 A1
20050128951 Chawla et al. Jun 2005 A1
20050143138 Lee et al. Jun 2005 A1
20050149879 Jobs et al. Jul 2005 A1
20050174737 Meir Aug 2005 A1
20050182798 Todd et al. Aug 2005 A1
20050183021 Allen et al. Aug 2005 A1
20050184999 Daioku Aug 2005 A1
20050198159 Kirsch Sep 2005 A1
20050198584 Matthews et al. Sep 2005 A1
20050200762 Barletta et al. Sep 2005 A1
20050207120 Tseng et al. Sep 2005 A1
20050216300 Appelman et al. Sep 2005 A1
20050223057 Buchheit et al. Oct 2005 A1
20050223069 Cooperman et al. Oct 2005 A1
20050232166 Nierhaus Oct 2005 A1
20050243107 Haim et al. Nov 2005 A1
20050246352 Moore et al. Nov 2005 A1
20050248705 Smith et al. Nov 2005 A1
20050250547 Salman et al. Nov 2005 A1
20050251566 Weel Nov 2005 A1
20050268237 Crane et al. Dec 2005 A1
20050273614 Ahuja Dec 2005 A1
20050280719 Kim Dec 2005 A1
20050285878 Singh et al. Dec 2005 A1
20060004685 Pyhalammi et al. Jan 2006 A1
20060010394 Chaudhri et al. Jan 2006 A1
20060015736 Callas et al. Jan 2006 A1
20060015812 Cunningham Jan 2006 A1
20060015820 Wood Jan 2006 A1
20060018025 Sharon et al. Jan 2006 A1
20060020903 Wang et al. Jan 2006 A1
20060026013 Kraft Feb 2006 A1
20060026521 Hotelling et al. Feb 2006 A1
20060032616 Yang Feb 2006 A1
20060036425 Le Cocq et al. Feb 2006 A1
20060038881 Starkweather et al. Feb 2006 A1
20060048073 Jarrett et al. Mar 2006 A1
20060048101 Krassovsky et al. Mar 2006 A1
20060053417 Henderson et al. Mar 2006 A1
20060054787 Olsen et al. Mar 2006 A1
20060059430 Bells Mar 2006 A1
20060061597 Hui Mar 2006 A1
20060070005 Gilbert et al. Mar 2006 A1
20060072206 Tsuyuki et al. Apr 2006 A1
20060074735 Shukla et al. Apr 2006 A1
20060074771 Kim Apr 2006 A1
20060075360 Bixler Apr 2006 A1
20060080401 Giii et al. Apr 2006 A1
20060103623 Davis May 2006 A1
20060107056 Bhatt et al. May 2006 A1
20060107231 Matthews et al. May 2006 A1
20060112354 Park et al. May 2006 A1
20060118280 Liu Jun 2006 A1
20060126181 Levola Jun 2006 A1
20060129543 Bates et al. Jun 2006 A1
20060129951 Vaananen et al. Jun 2006 A1
20060132806 Shchegrov et al. Jun 2006 A1
20060132914 Weiss et al. Jun 2006 A1
20060135220 Kim et al. Jun 2006 A1
20060136773 Kespohl et al. Jun 2006 A1
20060139447 Unkrich Jun 2006 A1
20060146765 Van de sluis et al. Jul 2006 A1
20060152646 Schrader Jul 2006 A1
20060152803 Provitola Jul 2006 A1
20060155723 Kumar et al. Jul 2006 A1
20060164382 Kulas et al. Jul 2006 A1
20060172724 Linkert et al. Aug 2006 A1
20060173911 Levin et al. Aug 2006 A1
20060183331 Hofmann Aug 2006 A1
20060184901 Dietz Aug 2006 A1
20060190833 SanGiovanni et al. Aug 2006 A1
20060195481 Arrouye et al. Aug 2006 A1
20060196643 Hata et al. Sep 2006 A1
20060199598 Lee et al. Sep 2006 A1
20060212806 Griffin et al. Sep 2006 A1
20060218234 Deng et al. Sep 2006 A1
20060218501 Wilson et al. Sep 2006 A1
20060221448 Nivon et al. Oct 2006 A1
20060224993 Wong et al. Oct 2006 A1
20060228073 Mukawa et al. Oct 2006 A1
20060235548 Gaudette Oct 2006 A1
20060246955 Nirhamo Nov 2006 A1
20060248471 Lindsay et al. Nov 2006 A1
20060249765 Hsieh Nov 2006 A1
20060250541 Huck Nov 2006 A1
20060253801 Okaro et al. Nov 2006 A1
20060256738 Kenoyer et al. Nov 2006 A1
20060259870 Hewitt et al. Nov 2006 A1
20060259873 Mister Nov 2006 A1
20060262134 Hamiter et al. Nov 2006 A1
20060262772 Guichard et al. Nov 2006 A1
20060268100 Karukka et al. Nov 2006 A1
20060271520 Ragan Nov 2006 A1
20060271691 Jacobs et al. Nov 2006 A1
20060281448 Plestid et al. Dec 2006 A1
20060293088 Kokubo Dec 2006 A1
20060294063 Ali et al. Dec 2006 A1
20060294396 Witman Dec 2006 A1
20070002412 Aihara Jan 2007 A1
20070005334 Salmonsen Jan 2007 A1
20070005716 LeVasseur et al. Jan 2007 A1
20070006094 Canfield et al. Jan 2007 A1
20070008456 Lesage et al. Jan 2007 A1
20070011610 Sethi et al. Jan 2007 A1
20070015532 Deelman Jan 2007 A1
20070023703 Sunaoshi et al. Feb 2007 A1
20070024646 Saarinen Feb 2007 A1
20070027591 Goldenberg et al. Feb 2007 A1
20070033225 Davis Feb 2007 A1
20070033279 Battat et al. Feb 2007 A1
20070035513 Sherrard et al. Feb 2007 A1
20070038567 Allaire et al. Feb 2007 A1
20070041684 Popovich et al. Feb 2007 A1
20070050467 Borrett et al. Mar 2007 A1
20070050724 Lee et al. Mar 2007 A1
20070054679 Cho et al. Mar 2007 A1
20070061488 Alagappan et al. Mar 2007 A1
20070061714 Stuple et al. Mar 2007 A1
20070063995 Bailey et al. Mar 2007 A1
20070067272 Flynt Mar 2007 A1
20070067737 Zielinski et al. Mar 2007 A1
20070073718 Ramer Mar 2007 A1
20070076013 Campbell Apr 2007 A1
20070080954 Griffin Apr 2007 A1
20070082707 Flynt et al. Apr 2007 A1
20070082708 Griffin Apr 2007 A1
20070083746 Fallon et al. Apr 2007 A1
20070083821 Garbow et al. Apr 2007 A1
20070097019 Wynne-powell et al. May 2007 A1
20070106635 Frieden et al. May 2007 A1
20070120835 Sato May 2007 A1
20070127638 Doulton Jun 2007 A1
20070147673 Crandall Jun 2007 A1
20070153395 Repetto et al. Jul 2007 A1
20070157089 Van Os et al. Jul 2007 A1
20070169165 Crull et al. Jul 2007 A1
20070171192 Seo et al. Jul 2007 A1
20070171328 Freeman et al. Jul 2007 A1
20070177260 Kuppenheimer et al. Aug 2007 A1
20070180401 Singh et al. Aug 2007 A1
20070182595 Ghasabian Aug 2007 A1
20070182999 Anthony et al. Aug 2007 A1
20070185847 Budzik et al. Aug 2007 A1
20070192707 Maeda et al. Aug 2007 A1
20070192730 Simila et al. Aug 2007 A1
20070192733 Horiuchi Aug 2007 A1
20070192739 Hunleth et al. Aug 2007 A1
20070197196 Shenfield et al. Aug 2007 A1
20070198420 Goldstein Aug 2007 A1
20070208687 O'Conor et al. Sep 2007 A1
20070208840 Mcconville et al. Sep 2007 A1
20070211034 Griffin et al. Sep 2007 A1
20070214180 Crawford Sep 2007 A1
20070214228 Horvitz et al. Sep 2007 A1
20070214429 Lyudovyk et al. Sep 2007 A1
20070216651 Patel Sep 2007 A1
20070216661 Chen et al. Sep 2007 A1
20070225022 Satake Sep 2007 A1
20070233654 Karlson Oct 2007 A1
20070233803 Stienhans Oct 2007 A1
20070236468 Tuli Oct 2007 A1
20070236959 Tolbert et al. Oct 2007 A1
20070238488 Scott Oct 2007 A1
20070247435 Benko et al. Oct 2007 A1
20070250583 Hardy Oct 2007 A1
20070250787 Kawahara et al. Oct 2007 A1
20070250788 Rigolet Oct 2007 A1
20070253545 Chatterjee et al. Nov 2007 A1
20070253758 Suess Nov 2007 A1
20070256029 Maxwell Nov 2007 A1
20070257891 Esenther et al. Nov 2007 A1
20070257933 Klassen Nov 2007 A1
20070260674 Shenfield Nov 2007 A1
20070262964 Zotov et al. Nov 2007 A1
20070263843 Foxenland Nov 2007 A1
20070268200 Fuller et al. Nov 2007 A1
20070273663 Park et al. Nov 2007 A1
20070273668 Park et al. Nov 2007 A1
20070280457 Aberethy Dec 2007 A1
20070281747 Pletikosa Dec 2007 A1
20070284093 Bhatti et al. Dec 2007 A1
20070288478 DiMaria et al. Dec 2007 A1
20070300158 Kasperkiewicz et al. Dec 2007 A1
20080005348 Kosiba et al. Jan 2008 A1
20080005668 Mavinkurve Jan 2008 A1
20080008076 Raguin et al. Jan 2008 A1
20080014534 Barwicz et al. Jan 2008 A1
20080025350 Arbore et al. Jan 2008 A1
20080028294 Sell et al. Jan 2008 A1
20080032681 West Feb 2008 A1
20080036743 Westerman et al. Feb 2008 A1
20080040359 Arrouye et al. Feb 2008 A1
20080040578 Kang et al. Feb 2008 A1
20080040692 Sunday et al. Feb 2008 A1
20080043100 Sobel et al. Feb 2008 A1
20080043425 Hebert et al. Feb 2008 A1
20080048986 Khoo Feb 2008 A1
20080049704 Witteman et al. Feb 2008 A1
20080052370 Snyder Feb 2008 A1
20080057910 Thoresson et al. Mar 2008 A1
20080057926 Forstall et al. Mar 2008 A1
20080059535 Lindsley et al. Mar 2008 A1
20080065607 Weber Mar 2008 A1
20080072173 Brunner et al. Mar 2008 A1
20080076472 Hyatt Mar 2008 A1
20080082911 Sorotokin et al. Apr 2008 A1
20080082934 Kocienda et al. Apr 2008 A1
20080085700 Arora Apr 2008 A1
20080088603 Eliasson et al. Apr 2008 A1
20080088624 Long et al. Apr 2008 A1
20080092054 Bhumkar et al. Apr 2008 A1
20080094368 Ording et al. Apr 2008 A1
20080095100 Cleveland et al. Apr 2008 A1
20080102863 Hardy May 2008 A1
20080104544 Collins et al. May 2008 A1
20080106677 Kuan et al. May 2008 A1
20080107057 Kannan et al. May 2008 A1
20080113656 Lee et al. May 2008 A1
20080114535 Nesbitt May 2008 A1
20080117341 Mcgrew May 2008 A1
20080120571 Chang et al. May 2008 A1
20080122796 Jobs May 2008 A1
20080126989 Flores et al. May 2008 A1
20080132252 Altman et al. Jun 2008 A1
20080141153 Samson et al. Jun 2008 A1
20080141681 Arnold Jun 2008 A1
20080150913 Bell et al. Jun 2008 A1
20080153551 Baek et al. Jun 2008 A1
20080155425 Murthy et al. Jun 2008 A1
20080158189 Kim Jul 2008 A1
20080162651 Madnani Jul 2008 A1
20080163104 Haug Jul 2008 A1
20080165132 Weiss Jul 2008 A1
20080165136 Christie et al. Jul 2008 A1
20080165141 Christie Jul 2008 A1
20080165163 Bathiche Jul 2008 A1
20080167058 Lee et al. Jul 2008 A1
20080168349 Lamiraux et al. Jul 2008 A1
20080168379 Forstall et al. Jul 2008 A1
20080168382 Louch et al. Jul 2008 A1
20080168388 Decker et al. Jul 2008 A1
20080168402 Blumenberg Jul 2008 A1
20080168403 Westerman et al. Jul 2008 A1
20080172609 Rytivaara Jul 2008 A1
20080174570 Jobs et al. Jul 2008 A1
20080174735 Quach et al. Jul 2008 A1
20080180399 Cheng Jul 2008 A1
20080182628 Lee et al. Jul 2008 A1
20080184112 Chiang et al. Jul 2008 A1
20080189303 Bush et al. Aug 2008 A1
20080189653 Taylor et al. Aug 2008 A1
20080189658 Jeong et al. Aug 2008 A1
20080192056 Robertson et al. Aug 2008 A1
20080198141 Lee et al. Aug 2008 A1
20080200142 Abdel-Kader et al. Aug 2008 A1
20080208973 Hayashi Aug 2008 A1
20080222273 Lakshmanan Sep 2008 A1
20080222545 Lemay et al. Sep 2008 A1
20080222547 Wong et al. Sep 2008 A1
20080222560 Harrison Sep 2008 A1
20080222569 Champion Sep 2008 A1
20080232680 Berestov et al. Sep 2008 A1
20080242362 Duarte Oct 2008 A1
20080248852 Rasmussen Oct 2008 A1
20080259042 Thorn Oct 2008 A1
20080261513 Shin et al. Oct 2008 A1
20080261660 Huh et al. Oct 2008 A1
20080263457 Kim et al. Oct 2008 A1
20080270558 Ma Oct 2008 A1
20080285140 Amitai Nov 2008 A1
20080297475 Woolf et al. Dec 2008 A1
20080297535 Reinig Dec 2008 A1
20080299999 Lockhart et al. Dec 2008 A1
20080301046 Martinez Dec 2008 A1
20080301575 Fermon Dec 2008 A1
20080303918 Keithley Dec 2008 A1
20080307351 Louch et al. Dec 2008 A1
20080309626 Westerman et al. Dec 2008 A1
20080311386 Wendt Dec 2008 A1
20080316177 Tseng Dec 2008 A1
20080317240 Chang et al. Dec 2008 A1
20080320413 Oshiro Dec 2008 A1
20090002939 Baugh et al. Jan 2009 A1
20090007009 Luneau et al. Jan 2009 A1
20090007017 Anzures et al. Jan 2009 A1
20090012952 Fredriksson Jan 2009 A1
20090015742 Liao et al. Jan 2009 A1
20090021908 Patel et al. Jan 2009 A1
20090029736 Kim et al. Jan 2009 A1
20090031247 Walter et al. Jan 2009 A1
20090037469 Kirsch Feb 2009 A1
20090037846 Spalink et al. Feb 2009 A1
20090049194 Csaszar et al. Feb 2009 A1
20090051283 Cok et al. Feb 2009 A1
20090051671 Konstas Feb 2009 A1
20090059376 Hayakawa Mar 2009 A1
20090061837 Chaudhri et al. Mar 2009 A1
20090061948 Lee et al. Mar 2009 A1
20090064055 Chaudhri Mar 2009 A1
20090070673 Barkan et al. Mar 2009 A1
20090077649 Lockhart Mar 2009 A1
20090083656 Dukhon Mar 2009 A1
20090084525 Satou et al. Apr 2009 A1
20090084757 Erokhin et al. Apr 2009 A1
20090085851 Lim Apr 2009 A1
20090085878 Heubel Apr 2009 A1
20090089215 Newton Apr 2009 A1
20090089459 Jeyaseelan et al. Apr 2009 A1
20090089704 Makela Apr 2009 A1
20090092261 Bard Apr 2009 A1
20090094562 Jeong et al. Apr 2009 A1
20090097127 Amitai Apr 2009 A1
20090103515 Pointer Apr 2009 A1
20090106696 Duarte Apr 2009 A1
20090109243 Kraft Apr 2009 A1
20090113301 Fisher et al. Apr 2009 A1
20090117942 Boningue et al. May 2009 A1
20090125844 Weir et al. May 2009 A1
20090128449 Brown et al. May 2009 A1
20090128901 Tilleman et al. May 2009 A1
20090140061 Schultz et al. Jun 2009 A1
20090140986 Karkkainen et al. Jun 2009 A1
20090144642 Crystal Jun 2009 A1
20090144653 Ubillos Jun 2009 A1
20090146962 Ahonen et al. Jun 2009 A1
20090153492 Popp Jun 2009 A1
20090160809 Yang Jun 2009 A1
20090163182 Gatti et al. Jun 2009 A1
20090164888 Phan Jun 2009 A1
20090164928 Brown et al. Jun 2009 A1
20090164936 Kawaguchi Jun 2009 A1
20090178007 Matas et al. Jul 2009 A1
20090180250 Holling et al. Jul 2009 A1
20090182788 Chung et al. Jul 2009 A1
20090183077 Hakim et al. Jul 2009 A1
20090184939 Wohlstadter et al. Jul 2009 A1
20090188610 Yamamoto Jul 2009 A1
20090189974 Deering Jul 2009 A1
20090190003 Park et al. Jul 2009 A1
20090193024 Dhananjaya Jul 2009 A1
20090195756 Li et al. Aug 2009 A1
20090196510 Gokturk et al. Aug 2009 A1
20090198581 Lidestri Aug 2009 A1
20090199122 Deutsch et al. Aug 2009 A1
20090199128 Matthews Aug 2009 A1
20090199130 Tsern et al. Aug 2009 A1
20090205041 Michalske Aug 2009 A1
20090215504 Lando Aug 2009 A1
20090222147 Nakashima et al. Sep 2009 A1
20090224416 Laakkonen et al. Sep 2009 A1
20090225038 Bolsinga et al. Sep 2009 A1
20090228825 Van Os et al. Sep 2009 A1
20090228841 Hildreth Sep 2009 A1
20090235200 Deutsch et al. Sep 2009 A1
20090235203 Iizuka Sep 2009 A1
20090244413 Ishikawa et al. Oct 2009 A1
20090246707 Li et al. Oct 2009 A1
20090248421 Michaelis et al. Oct 2009 A1
20090249257 Bove et al. Oct 2009 A1
20090256837 Deb et al. Oct 2009 A1
20090262419 Robinson et al. Oct 2009 A1
20090265416 Svendsen et al. Oct 2009 A1
20090265662 Bamford Oct 2009 A1
20090271778 Mandyam et al. Oct 2009 A1
20090284482 Chin Nov 2009 A1
20090288044 Matthews et al. Nov 2009 A1
20090292989 Matthews et al. Nov 2009 A1
20090293007 Duarte et al. Nov 2009 A1
20090298547 Kim et al. Dec 2009 A1
20090303231 Robinet et al. Dec 2009 A1
20090303599 Levola Dec 2009 A1
20090305732 Marcellino et al. Dec 2009 A1
20090307105 Lemay et al. Dec 2009 A1
20090307589 Inose et al. Dec 2009 A1
20090307623 Agarawala et al. Dec 2009 A1
20090313584 Kerr et al. Dec 2009 A1
20090315839 Wilson et al. Dec 2009 A1
20090315847 Fujii Dec 2009 A1
20090322760 Kwiatkowski Dec 2009 A1
20090327969 Estrada Dec 2009 A1
20100002989 Tokushima Jan 2010 A1
20100005168 Williams et al. Jan 2010 A1
20100005397 Lanahan et al. Jan 2010 A1
20100008490 Gharachorloo et al. Jan 2010 A1
20100013782 Liu et al. Jan 2010 A1
20100018858 Seki Jan 2010 A1
20100020025 Lemort et al. Jan 2010 A1
20100020091 Rasmussen et al. Jan 2010 A1
20100021108 Kang et al. Jan 2010 A1
20100023691 Shin Jan 2010 A1
20100030578 Siddique et al. Feb 2010 A1
20100031186 Tseng Feb 2010 A1
20100042648 Cannon et al. Feb 2010 A1
20100042911 Wormald et al. Feb 2010 A1
20100050076 Roth Feb 2010 A1
20100053151 Marti et al. Mar 2010 A1
20100058248 Park Mar 2010 A1
20100060551 Sugiyama et al. Mar 2010 A1
20100061078 Kim Mar 2010 A1
20100066698 Seo Mar 2010 A1
20100070931 Nichols Mar 2010 A1
20100073380 Kaplan et al. Mar 2010 A1
20100074291 Nakamura Mar 2010 A1
20100075628 Ye Mar 2010 A1
20100077058 Messer Mar 2010 A1
20100077310 Karachale et al. Mar 2010 A1
20100077330 Kaplan et al. Mar 2010 A1
20100079392 Chiang et al. Apr 2010 A1
20100079413 Kawashima et al. Apr 2010 A1
20100079865 Saarikko et al. Apr 2010 A1
20100081475 Chiang et al. Apr 2010 A1
20100084674 Paetzold et al. Apr 2010 A1
20100086022 Hunleth et al. Apr 2010 A1
20100087169 Lin Apr 2010 A1
20100087173 Lin Apr 2010 A1
20100088635 Louch Apr 2010 A1
20100094934 Svendsen et al. Apr 2010 A1
20100095240 Shiplacoff Apr 2010 A1
20100096617 Shanks Apr 2010 A1
20100100839 Tseng et al. Apr 2010 A1
20100102998 Fux Apr 2010 A1
20100103078 Mukawa et al. Apr 2010 A1
20100103118 Townsend et al. Apr 2010 A1
20100103124 Kruzeniski Apr 2010 A1
20100105370 Kruzeniski Apr 2010 A1
20100105424 Smuga Apr 2010 A1
20100105438 Wykes Apr 2010 A1
20100105439 Friedman Apr 2010 A1
20100105440 Kruzeniski Apr 2010 A1
20100105441 Voss Apr 2010 A1
20100106915 Krishnaprasad et al. Apr 2010 A1
20100107067 Vaisanen Apr 2010 A1
20100107068 Butcher Apr 2010 A1
20100107100 Schneekloth Apr 2010 A1
20100122110 Ordogh May 2010 A1
20100134534 Seesselberg et al. Jun 2010 A1
20100138767 Wang et al. Jun 2010 A1
20100138809 Shenfield et al. Jun 2010 A1
20100141905 Burke Jun 2010 A1
20100145675 Lloyd et al. Jun 2010 A1
20100146130 Montemurro et al. Jun 2010 A1
20100146437 Woodcock et al. Jun 2010 A1
20100149073 Chaum et al. Jun 2010 A1
20100159966 Friedman Jun 2010 A1
20100159994 Stallings et al. Jun 2010 A1
20100159995 Stallings et al. Jun 2010 A1
20100162180 Dunnam et al. Jun 2010 A1
20100167699 Sigmund et al. Jul 2010 A1
20100169766 Duarte et al. Jul 2010 A1
20100169772 Stallings et al. Jul 2010 A1
20100169819 Bestle et al. Jul 2010 A1
20100175018 Petschnigg et al. Jul 2010 A1
20100175029 Williams Jul 2010 A1
20100180233 Kruzeniski Jul 2010 A1
20100185932 Coffman et al. Jul 2010 A1
20100188353 Yoon et al. Jul 2010 A1
20100191783 Mason Jul 2010 A1
20100191827 Martin Jul 2010 A1
20100200736 Laycock et al. Aug 2010 A1
20100201953 Freeman et al. Aug 2010 A1
20100202725 Popovich et al. Aug 2010 A1
20100205178 Bush et al. Aug 2010 A1
20100211575 Collins et al. Aug 2010 A1
20100213467 Lee et al. Aug 2010 A1
20100216491 Winkler et al. Aug 2010 A1
20100220439 Qin Sep 2010 A1
20100223569 Vuong et al. Sep 2010 A1
20100229853 Vandal et al. Sep 2010 A1
20100238270 Bjelkhagen et al. Sep 2010 A1
20100245387 Bachelder et al. Sep 2010 A1
20100248688 Teng Sep 2010 A1
20100248689 Teng Sep 2010 A1
20100248741 Setlur et al. Sep 2010 A1
20100248787 Smuga Sep 2010 A1
20100248788 Yook et al. Sep 2010 A1
20100251153 SanGiovanni et al. Sep 2010 A1
20100259889 Chen et al. Oct 2010 A1
20100262582 Garcia-Ascanio Oct 2010 A1
20100265196 Lee et al. Oct 2010 A1
20100271467 Akeley Oct 2010 A1
20100277421 Charlier et al. Nov 2010 A1
20100277439 Charlier et al. Nov 2010 A1
20100277779 Futterer et al. Nov 2010 A1
20100277803 Pockett et al. Nov 2010 A1
20100278484 Scheerlinck et al. Nov 2010 A1
20100281382 Meaney et al. Nov 2010 A1
20100281402 Staikos et al. Nov 2010 A1
20100281409 Rainisto et al. Nov 2010 A1
20100283743 Coddington et al. Nov 2010 A1
20100284085 Laakkonen Nov 2010 A1
20100289806 Lao et al. Nov 2010 A1
20100293056 Flynt et al. Nov 2010 A1
20100295795 Wilairat Nov 2010 A1
20100298034 Shin et al. Nov 2010 A1
20100299417 Austin et al. Nov 2010 A1
20100299697 Austin et al. Nov 2010 A1
20100300654 Edwards Dec 2010 A1
20100302148 Fleizach et al. Dec 2010 A1
20100302172 Wilairat Dec 2010 A1
20100302176 Nikula et al. Dec 2010 A1
20100302278 Shaffer et al. Dec 2010 A1
20100302712 Wilairat Dec 2010 A1
20100309687 Sampsell et al. Dec 2010 A1
20100311470 Seo et al. Dec 2010 A1
20100313165 Louch et al. Dec 2010 A1
20100315781 Agostini Dec 2010 A1
20100317132 Rogers et al. Dec 2010 A1
20100321403 Inadome Dec 2010 A1
20100321609 Qi et al. Dec 2010 A1
20100321781 Levola et al. Dec 2010 A1
20100328351 Tan Dec 2010 A1
20100328431 Kim et al. Dec 2010 A1
20100329642 Kam et al. Dec 2010 A1
20100332456 Prahlad et al. Dec 2010 A1
20100333008 Taylor Dec 2010 A1
20110004839 Cha et al. Jan 2011 A1
20110004845 Ciabarra Jan 2011 A1
20110012814 Tanaka Jan 2011 A1
20110018806 Yano Jan 2011 A1
20110021251 Linden Jan 2011 A1
20110025605 Kwitek Feb 2011 A1
20110026128 Baker et al. Feb 2011 A1
20110028203 Agarwal et al. Feb 2011 A1
20110029598 Arnold et al. Feb 2011 A1
20110029635 Shkurko et al. Feb 2011 A1
20110029904 Smith et al. Feb 2011 A1
20110029927 Lietzke et al. Feb 2011 A1
20110029934 Locker et al. Feb 2011 A1
20110032482 Agurok Feb 2011 A1
20110035702 Williams et al. Feb 2011 A1
20110038049 Vallius et al. Feb 2011 A1
20110043527 Ording et al. Feb 2011 A1
20110050547 Mukawa Mar 2011 A1
20110050655 Mukawa Mar 2011 A1
20110055434 Pyers et al. Mar 2011 A1
20110055765 Neubrand et al. Mar 2011 A1
20110055773 Agarawala et al. Mar 2011 A1
20110063795 Yeh et al. Mar 2011 A1
20110072299 Callaghan et al. Mar 2011 A1
20110074699 Marr et al. Mar 2011 A1
20110074710 Weeldreyer et al. Mar 2011 A1
20110074719 Yeh et al. Mar 2011 A1
20110075442 Chiang Mar 2011 A1
20110078624 Missig et al. Mar 2011 A1
20110084893 Lee et al. Apr 2011 A1
20110087531 Winters et al. Apr 2011 A1
20110087674 Schokking et al. Apr 2011 A1
20110087988 Ray et al. Apr 2011 A1
20110090343 Alt et al. Apr 2011 A1
20110091156 Laughlin Apr 2011 A1
20110093778 Kim et al. Apr 2011 A1
20110093816 Chang et al. Apr 2011 A1
20110093821 Wigdor et al. Apr 2011 A1
20110096401 Levola Apr 2011 A1
20110099199 Stalenhoef et al. Apr 2011 A1
20110099512 Jeong Apr 2011 A1
20110106798 Li et al. May 2011 A1
20110107272 Aguilar May 2011 A1
20110113337 Liu et al. May 2011 A1
20110113486 Hunt et al. May 2011 A1
20110114823 Katzir et al. May 2011 A1
20110115340 Lee May 2011 A1
20110119586 Blinnikka et al. May 2011 A1
20110119597 Yellamraju et al. May 2011 A1
20110124376 Kim et al. May 2011 A1
20110126156 Krishnaraj et al. May 2011 A1
20110127024 Patel et al. Jun 2011 A1
20110134017 Burke Jun 2011 A1
20110134645 Hitchcock et al. Jun 2011 A1
20110141388 Park et al. Jun 2011 A1
20110148931 Kim Jun 2011 A1
20110154198 Bachman et al. Jun 2011 A1
20110154235 Min et al. Jun 2011 A1
20110157027 Rissa Jun 2011 A1
20110161174 Simms et al. Jun 2011 A1
20110161409 Nair et al. Jun 2011 A1
20110161845 Stallings et al. Jun 2011 A1
20110163968 Hogan Jul 2011 A1
20110163986 Lee et al. Jul 2011 A1
20110167341 Cranfill et al. Jul 2011 A1
20110173556 Czerwinski et al. Jul 2011 A1
20110173568 Royal, Jr. et al. Jul 2011 A1
20110173569 Howes et al. Jul 2011 A1
20110175930 Hwang Jul 2011 A1
20110179386 Shaffer et al. Jul 2011 A1
20110179387 Shaffer et al. Jul 2011 A1
20110185318 Hinckley et al. Jul 2011 A1
20110191675 Kauranen Aug 2011 A1
20110194029 Herrmann et al. Aug 2011 A1
20110202866 Huang et al. Aug 2011 A1
20110205251 Auld Aug 2011 A1
20110209039 Hinckley et al. Aug 2011 A1
20110209089 Hinckley et al. Aug 2011 A1
20110209099 Hinckley Aug 2011 A1
20110209100 Hinckley et al. Aug 2011 A1
20110209101 Hinckley et al. Aug 2011 A1
20110209102 Hinckley et al. Aug 2011 A1
20110209103 Hinckley et al. Aug 2011 A1
20110209104 Hinckley et al. Aug 2011 A1
20110210946 Goertz et al. Sep 2011 A1
20110214082 Osterhout et al. Sep 2011 A1
20110215349 An et al. Sep 2011 A1
20110221658 Haddick et al. Sep 2011 A1
20110221659 King et al. Sep 2011 A1
20110222236 Luo et al. Sep 2011 A1
20110225547 Fong et al. Sep 2011 A1
20110227820 Haddick et al. Sep 2011 A1
20110227913 Hyndman Sep 2011 A1
20110231192 O'Conor et al. Sep 2011 A1
20110231745 Levesque et al. Sep 2011 A1
20110231796 Vigil Sep 2011 A1
20110233431 Wan et al. Sep 2011 A1
20110235179 Simmonds Sep 2011 A1
20110242145 Nishimura et al. Oct 2011 A1
20110242392 Chiang Oct 2011 A1
20110242670 Simmonds Oct 2011 A1
20110242757 Tracy et al. Oct 2011 A1
20110248904 Miyawaki et al. Oct 2011 A1
20110248958 Gruhlke et al. Oct 2011 A1
20110252346 Chaudhri Oct 2011 A1
20110252380 Chaudhri Oct 2011 A1
20110252381 Chaudhri Oct 2011 A1
20110267799 Epstein et al. Nov 2011 A1
20110276864 Oules Nov 2011 A1
20110283185 Obasanjo et al. Nov 2011 A1
20110283223 Vaittinen et al. Nov 2011 A1
20110289421 Jordan et al. Nov 2011 A1
20110295913 Enbutsu Dec 2011 A1
20110299044 Yeh et al. Dec 2011 A1
20110304640 Noge Dec 2011 A1
20110309378 Lau et al. Dec 2011 A1
20110310232 Wilson et al. Dec 2011 A1
20110310312 Yokote et al. Dec 2011 A1
20110316884 Giambalvo et al. Dec 2011 A1
20120003958 Hossain et al. Jan 2012 A1
20120005584 Seago et al. Jan 2012 A1
20120005602 Anttila Jan 2012 A1
20120009903 Schultz et al. Jan 2012 A1
20120013651 Trayner et al. Jan 2012 A1
20120019434 Kuhlman et al. Jan 2012 A1
20120026161 Chen et al. Feb 2012 A1
20120028687 Wykes Feb 2012 A1
20120030213 Arrouye et al. Feb 2012 A1
20120030616 Howes et al. Feb 2012 A1
20120033306 Valera et al. Feb 2012 A1
20120038629 Brown et al. Feb 2012 A1
20120041721 Chen Feb 2012 A1
20120044573 Simmonds et al. Feb 2012 A1
20120050144 Morlock Mar 2012 A1
20120050185 Davydov et al. Mar 2012 A1
20120050332 Nikara et al. Mar 2012 A1
20120052934 Maharbiz et al. Mar 2012 A1
20120054674 Beykpour et al. Mar 2012 A1
20120062998 Schultz et al. Mar 2012 A1
20120069413 Schultz Mar 2012 A1
20120078953 Araya Mar 2012 A1
20120084710 Sirpal et al. Apr 2012 A1
20120089950 Tseng Apr 2012 A1
20120102433 Falkenburg Apr 2012 A1
20120105487 Son et al. May 2012 A1
20120106170 Matthews et al. May 2012 A1
20120111544 Senatori May 2012 A1
20120113092 Bar-zeev et al. May 2012 A1
20120113964 Petersen et al. May 2012 A1
20120120493 Simmonds et al. May 2012 A1
20120127577 Desserouer May 2012 A1
20120130927 Shimogori May 2012 A1
20120134623 Boudreau et al. May 2012 A1
20120144331 Tolonen et al. Jun 2012 A1
20120151397 Oberstein et al. Jun 2012 A1
20120154419 Nagata et al. Jun 2012 A1
20120157114 Alameh et al. Jun 2012 A1
20120159395 Deutsch et al. Jun 2012 A1
20120159402 Nurmi et al. Jun 2012 A1
20120162764 Shimizu Jun 2012 A1
20120166980 Yosef et al. Jun 2012 A1
20120166997 Cho et al. Jun 2012 A1
20120167008 Zaman Jun 2012 A1
20120167011 Zaman Jun 2012 A1
20120174005 Deutsch et al. Jul 2012 A1
20120174029 Bastide et al. Jul 2012 A1
20120176322 Karmi Jul 2012 A1
20120176401 Hayward et al. Jul 2012 A1
20120176474 Border Jul 2012 A1
20120179992 Smuga Jul 2012 A1
20120180001 Griffin et al. Jul 2012 A1
20120182687 Dighde et al. Jul 2012 A1
20120185880 Jalon et al. Jul 2012 A1
20120188205 Jansson et al. Jul 2012 A1
20120195553 Hasegawa et al. Aug 2012 A1
20120200495 Johansson Aug 2012 A1
20120204191 Shia et al. Aug 2012 A1
20120206589 Crandall Aug 2012 A1
20120206880 Andres et al. Aug 2012 A1
20120208168 Atkinson et al. Aug 2012 A1
20120209573 Karrat Aug 2012 A1
20120209922 Bhatia et al. Aug 2012 A1
20120210265 Delia et al. Aug 2012 A1
20120212495 Butcher Aug 2012 A1
20120216139 Ording et al. Aug 2012 A1
20120218301 Miller Aug 2012 A1
20120227006 Amm Sep 2012 A1
20120233571 Wever et al. Sep 2012 A1
20120235885 Miller et al. Sep 2012 A1
20120242561 Sugihara Sep 2012 A1
20120244841 Teng Sep 2012 A1
20120246596 Ording Sep 2012 A1
20120254780 Mouton et al. Oct 2012 A1
20120256856 Suzuki et al. Oct 2012 A1
20120256963 Suzuki et al. Oct 2012 A1
20120262657 Nakanishi et al. Oct 2012 A1
20120265644 Roa et al. Oct 2012 A1
20120271823 Asikainen et al. Oct 2012 A1
20120287381 Li et al. Nov 2012 A1
20120290654 Detwiller et al. Nov 2012 A1
20120290962 Zielinski et al. Nov 2012 A1
20120292535 Choi et al. Nov 2012 A1
20120296191 Mcgrath et al. Nov 2012 A1
20120299968 Wong et al. Nov 2012 A1
20120301039 Maunder et al. Nov 2012 A1
20120304068 Zaman et al. Nov 2012 A1
20120304092 Jarrett et al. Nov 2012 A1
20120304107 Nan et al. Nov 2012 A1
20120304108 Jarrett et al. Nov 2012 A1
20120304113 Patten et al. Nov 2012 A1
20120304114 Wong et al. Nov 2012 A1
20120304116 Donahue et al. Nov 2012 A1
20120304117 Donahue et al. Nov 2012 A1
20120304118 Donahue et al. Nov 2012 A1
20120304131 Nan et al. Nov 2012 A1
20120304132 Sareen et al. Nov 2012 A1
20120304133 Nan et al. Nov 2012 A1
20120311481 Reyna Dec 2012 A1
20120311485 Caliendo, Jr. et al. Dec 2012 A1
20120323992 Brobst et al. Dec 2012 A1
20120331141 Carter et al. Dec 2012 A1
20130000871 Olson et al. Jan 2013 A1
20130004073 Yamaji et al. Jan 2013 A1
20130019273 Ma et al. Jan 2013 A1
20130024424 Prahlad et al. Jan 2013 A1
20130024805 In et al. Jan 2013 A1
20130027613 Kim et al. Jan 2013 A1
20130033485 Kollin et al. Feb 2013 A1
20130033525 Markiewicz Feb 2013 A1
20130042203 Wong et al. Feb 2013 A1
20130042206 Zaman et al. Feb 2013 A1
20130042275 Payette et al. Feb 2013 A1
20130044136 Matthews Feb 2013 A1
20130044141 Markiewicz Feb 2013 A1
20130047079 Kroeger et al. Feb 2013 A1
20130047105 Jarrett Feb 2013 A1
20130047117 Deutsch Feb 2013 A1
20130047118 Hooper et al. Feb 2013 A1
20130047123 May et al. Feb 2013 A1
20130047126 Sareen Feb 2013 A1
20130057587 Leonard et al. Mar 2013 A1
20130057588 Leonard Mar 2013 A1
20130063442 Zaman Mar 2013 A1
20130063443 Garside Mar 2013 A1
20130063465 Zaman Mar 2013 A1
20130063490 Zaman et al. Mar 2013 A1
20130067346 Rosenstein et al. Mar 2013 A1
20130067381 Yalovsky Mar 2013 A1
20130067390 Kwiatkowski Mar 2013 A1
20130067391 Pittappilly Mar 2013 A1
20130067398 Pittappilly Mar 2013 A1
20130067399 Elliott Mar 2013 A1
20130067412 Leonard Mar 2013 A1
20130067420 Pittappilly Mar 2013 A1
20130081779 Liao et al. Apr 2013 A1
20130090988 Moore et al. Apr 2013 A1
20130090998 Moore et al. Apr 2013 A1
20130091204 Loh et al. Apr 2013 A1
20130093741 Akimoto et al. Apr 2013 A1
20130093757 Cornell Apr 2013 A1
20130097685 Kennedy et al. Apr 2013 A1
20130104062 Reeves Apr 2013 A1
20130106592 Morgan et al. May 2013 A1
20130106674 Wheeler et al. May 2013 A1
20130120295 Kim May 2013 A1
20130148864 Dolson et al. Jun 2013 A1
20130158957 Lee et al. Jun 2013 A1
20130162673 Bohn Jun 2013 A1
20130163089 Bohn Jun 2013 A1
20130170031 Bohn et al. Jul 2013 A1
20130170802 Pitwon Jul 2013 A1
20130176212 Nan et al. Jul 2013 A1
20130186596 Rubenstein et al. Jul 2013 A1
20130186598 Rubenstein Jul 2013 A1
20130187866 Kim Jul 2013 A1
20130187943 Bohn et al. Jul 2013 A1
20130191767 Peters et al. Jul 2013 A1
20130198176 Kim Aug 2013 A1
20130207964 Fleck et al. Aug 2013 A1
20130208003 Bohn et al. Aug 2013 A1
20130208362 Bohn et al. Aug 2013 A1
20130208482 Fleck et al. Aug 2013 A1
20130215081 Levin et al. Aug 2013 A1
20130226931 Hazel et al. Aug 2013 A1
20130242056 Fleck et al. Sep 2013 A1
20130242555 Mukawa Sep 2013 A1
20130249895 Westerinen et al. Sep 2013 A1
20130250431 Robbins et al. Sep 2013 A1
20130252628 Kuehnel Sep 2013 A1
20130254412 Menezes et al. Sep 2013 A1
20130254708 Dorcey Sep 2013 A1
20130257848 Westerinen et al. Oct 2013 A1
20130258701 Westerinen et al. Oct 2013 A1
20130263042 Buening Oct 2013 A1
20130267309 Robbins et al. Oct 2013 A1
20130294030 Wang et al. Nov 2013 A1
20130300684 Kim et al. Nov 2013 A1
20130305184 Kim Nov 2013 A1
20130307875 Anderson Nov 2013 A1
20130314789 Saarikko et al. Nov 2013 A1
20130314793 Robbins et al. Nov 2013 A1
20130321340 Seo Dec 2013 A1
20130322810 Robbins Dec 2013 A1
20130332159 Federighi et al. Dec 2013 A1
20130335671 Fleck et al. Dec 2013 A1
20130339446 Balassanian et al. Dec 2013 A1
20130342674 Dixon Dec 2013 A1
20130343291 Gao et al. Dec 2013 A1
20130346408 Duarte et al. Dec 2013 A1
20130346725 Lomet et al. Dec 2013 A1
20140010265 Peng Jan 2014 A1
20140022265 Canan et al. Jan 2014 A1
20140041827 Giaimo et al. Feb 2014 A1
20140053097 Shin Feb 2014 A1
20140059139 Filev et al. Feb 2014 A1
20140063367 Yang et al. Mar 2014 A1
20140078130 Uchino et al. Mar 2014 A1
20140082552 Zaman Mar 2014 A1
20140086081 Mack et al. Mar 2014 A1
20140089833 Hwang et al. Mar 2014 A1
20140089856 Matthews Mar 2014 A1
20140092765 Agarwal et al. Apr 2014 A1
20140094973 Giaimo et al. Apr 2014 A1
20140098671 Raleigh et al. Apr 2014 A1
20140104665 Popovich et al. Apr 2014 A1
20140104685 Bohn et al. Apr 2014 A1
20140109008 Zaman Apr 2014 A1
20140111865 Kobayashi Apr 2014 A1
20140116982 Schellenberg et al. May 2014 A1
20140133456 Donepudi et al. May 2014 A1
20140140653 Brown et al. May 2014 A1
20140140654 Brown et al. May 2014 A1
20140143247 Rathnavelu et al. May 2014 A1
20140143351 Deng May 2014 A1
20140143439 Ramamurthy May 2014 A1
20140143708 Yang et al. May 2014 A1
20140148170 Damji et al. May 2014 A1
20140153390 Ishii et al. Jun 2014 A1
20140155123 Lee et al. Jun 2014 A1
20140157163 Strutin-belinoff et al. Jun 2014 A1
20140164957 Shin Jun 2014 A1
20140164990 Kim et al. Jun 2014 A1
20140176528 Robbins Jun 2014 A1
20140184699 Ito et al. Jul 2014 A1
20140189557 O'Connell et al. Jul 2014 A1
20140195620 Srinivasan et al. Jul 2014 A1
20140195976 Ow et al. Jul 2014 A1
20140204455 Popovich et al. Jul 2014 A1
20140240842 Nguyen et al. Aug 2014 A1
20140300966 Travers et al. Oct 2014 A1
20140310646 Vranjes et al. Oct 2014 A1
20140314374 Fattal et al. Oct 2014 A1
20140320399 Kim et al. Oct 2014 A1
20140351722 Frederickson Nov 2014 A1
20140379991 Lomet et al. Dec 2014 A1
20150002614 Zino et al. Jan 2015 A1
20150046500 Bush et al. Feb 2015 A1
20150074589 Pan et al. Mar 2015 A1
20150086163 Valera et al. Mar 2015 A1
20150168731 Robbins Jun 2015 A1
20150199075 Kuscher et al. Jul 2015 A1
20150199093 Kuscher et al. Jul 2015 A1
20150212660 Su Jul 2015 A1
20150220215 Choi et al. Aug 2015 A1
20150243236 Jain et al. Aug 2015 A1
20150317026 Choi et al. Nov 2015 A1
20150317062 Jarrett et al. Nov 2015 A1
20150325211 Lee et al. Nov 2015 A1
20150356121 Schmelzer Dec 2015 A1
20160019279 Sengupta et al. Jan 2016 A1
20160033697 Sainiemi et al. Feb 2016 A1
20160033784 Levola et al. Feb 2016 A1
20160034155 Vranjes et al. Feb 2016 A1
20160034156 Vranjes et al. Feb 2016 A1
20160034157 Vranjes et al. Feb 2016 A1
20160034159 Vranjes et al. Feb 2016 A1
20160034284 Won et al. Feb 2016 A1
20160034459 Larsen et al. Feb 2016 A1
20160035539 Sainiemi et al. Feb 2016 A1
20160036692 Leeb et al. Feb 2016 A1
20160044716 Hassan et al. Feb 2016 A1
20160110403 Lomet et al. Apr 2016 A1
20160231257 Kostamo et al. Aug 2016 A1
20160231477 Saarikko et al. Aug 2016 A1
20160231478 Kostamo Aug 2016 A1
20160231566 Levola et al. Aug 2016 A1
20160231567 Saarikko et al. Aug 2016 A1
20160231568 Saarikko et al. Aug 2016 A1
20160231569 Levola Aug 2016 A1
20160231570 Levola et al. Aug 2016 A1
20160234485 Robbins et al. Aug 2016 A1
20160283618 Levola et al. Sep 2016 A1
20160316023 Hassan et al. Oct 2016 A1
20170235219 Kostamo Aug 2017 A1
20170326446 Robbins et al. Nov 2017 A1
Foreign Referenced Citations (155)
Number Date Country
1440513 Sep 2003 CN
1512301 Jul 2004 CN
1904823 Jan 2007 CN
101029968 Sep 2007 CN
101036104 Sep 2007 CN
101105512 Jan 2008 CN
101114303 Jan 2008 CN
101208651 Jun 2008 CN
101739196 Jun 2010 CN
101809531 Aug 2010 CN
101932993 Dec 2010 CN
102004315 Apr 2011 CN
102129345 Jul 2011 CN
102165415 Aug 2011 CN
102197702 Sep 2011 CN
102591575 Jul 2012 CN
102789355 Nov 2012 CN
103116438 May 2013 CN
103116454 May 2013 CN
103229141 Jul 2013 CN
103339593 Oct 2013 CN
103543904 Jan 2014 CN
103809850 May 2014 CN
103853381 Jun 2014 CN
0583060 Feb 1994 EP
0977022 Feb 2000 EP
1494109 Jan 2005 EP
1752868 Feb 2007 EP
1847924 Oct 2007 EP
2065750 Jun 2009 EP
2083310 Jul 2009 EP
2112547 Oct 2009 EP
2144177 Jan 2010 EP
2196843 Jun 2010 EP
2216678 Aug 2010 EP
2241926 Oct 2010 EP
2662761 Nov 2013 EP
2700987 Feb 2014 EP
2752691 Jul 2014 EP
2887121 Jun 2015 EP
3016524 May 2016 EP
2942811 Sep 2010 FR
2500631 Oct 2013 GB
S5557807 Apr 1980 JP
S57109618 Jul 1982 JP
S599920 Jan 1984 JP
S5962888 Apr 1984 JP
S60188911 Sep 1985 JP
S6252506 Mar 1987 JP
S62278508 Dec 1987 JP
03180801 Aug 1991 JP
H0422358 Jan 1992 JP
06310806 Nov 1994 JP
H0744351 Feb 1995 JP
07311303 Nov 1995 JP
H08163602 Jun 1996 JP
2000013818 Jan 2000 JP
2000347037 Dec 2000 JP
2001078234 Mar 2001 JP
2002365589 Dec 2002 JP
2003005128 Jan 2003 JP
2004219664 Aug 2004 JP
2004227393 Aug 2004 JP
2004357257 Dec 2004 JP
2006267887 Oct 2006 JP
2006015125 Jan 2008 JP
2008017135 Jan 2008 JP
2008234042 Oct 2008 JP
2012042654 Mar 2012 JP
200303655 Feb 2003 KR
20060019198 Mar 2006 KR
20070001771 Jan 2007 KR
102007003611 Apr 2007 KR
102007009833 Oct 2007 KR
20070120368 Dec 2007 KR
102008002595 Mar 2008 KR
102008004180 May 2008 KR
102008007639 Aug 2008 KR
100854333 Sep 2008 KR
102008008415 Sep 2008 KR
102008011391 Dec 2008 KR
102009004163 Apr 2009 KR
1020090076539 Jul 2009 KR
20090084316 Aug 2009 KR
20100010072 Feb 2010 KR
20100048375 May 2010 KR
20100056369 May 2010 KR
102010005636 May 2010 KR
1020110070087 Jun 2011 KR
1020120023458 Mar 2012 KR
2363033 Jul 2009 RU
201023026 Jun 2010 TW
201407202 Feb 2014 TW
9418595 Aug 1994 WO
WO-9926127 May 1999 WO
9952002 Oct 1999 WO
WO-0051299 Aug 2000 WO
WO-0129976 Apr 2001 WO
WO-2001033282 May 2001 WO
0179915 Oct 2001 WO
0195027 Dec 2001 WO
03090611 Nov 2003 WO
WO-2005026931 Mar 2005 WO
WO-2005027506 Mar 2005 WO
WO-2006019639 Feb 2006 WO
WO-2006054056 May 2006 WO
2006064334 Jun 2006 WO
2007052265 May 2007 WO
WO-2007057500 May 2007 WO
WO-2007121557 Nov 2007 WO
WO-2007134623 Nov 2007 WO
2008021504 Feb 2008 WO
WO-2008030608 Mar 2008 WO
WO-2008031871 Mar 2008 WO
WO-2008035831 Mar 2008 WO
2008081070 Jul 2008 WO
WO-2009000043 Dec 2008 WO
WO-2009012398 Jan 2009 WO
2009029826 Mar 2009 WO
WO-2009049331 Apr 2009 WO
2009077601 Jun 2009 WO
2009127849 Oct 2009 WO
WO-2010024969 Mar 2010 WO
WO-2010048229 Apr 2010 WO
WO-2010048448 Apr 2010 WO
WO-2010048519 Apr 2010 WO
2010049002 May 2010 WO
2010092409 Aug 2010 WO
WO-2010110613 Sep 2010 WO
WO-2010117643 Oct 2010 WO
2010125337 Nov 2010 WO
WO-2010125451 Nov 2010 WO
WO-2010135155 Nov 2010 WO
2011003381 Jan 2011 WO
WO-2011041885 Apr 2011 WO
2011051660 May 2011 WO
2011090455 Jul 2011 WO
2011110728 Sep 2011 WO
WO-2011131978 Oct 2011 WO
WO-2012087847 Jun 2012 WO
2012172295 Dec 2012 WO
WO-2012177811 Dec 2012 WO
2013033274 Mar 2013 WO
2013058769 Apr 2013 WO
WO-2014051920 Apr 2013 WO
2013117211 Aug 2013 WO
2013164665 Nov 2013 WO
WO-2014071308 May 2014 WO
WO-2014085502 Jun 2014 WO
WO-2014088343 Jun 2014 WO
2014111163 Jul 2014 WO
WO-2014130383 Aug 2014 WO
2015091669 Jun 2015 WO
WO-2016014368 Jan 2016 WO
WO-2016064575 Apr 2016 WO
Non-Patent Literature Citations (714)
Entry
US 9,632,316 B2, 04/2017, Levola (withdrawn)
“Final Office Action”, U.S. Appl. No. 13/863,369, dated Jul. 21, 2015, 17 pages.
“Adobe Acrobat 8 Standard User Guide”, Adobe Systems Incorporated, 2007, pp. 34 & 36.
“Adobe Audition / Customizing Workspaces”, Retrieved From: <http://help.adobe.com/en_US/audition/cs/using/WS9FA7B8D7-5991-4e05-613C-4C85DAF1F051.html> Jul. 5, 2014, May 18, 2011, 6 Pages.
“Advisory Action”, U.S. Appl. No. 12/414,382, dated Jan. 20, 2012, 3 pages.
“Advisory Action”, U.S. Appl. No. 12/433,605, dated Apr. 5, 2012, 3 pages.
“Alltel Adds Dedicated Search Key to Phones”, Retrieved from: <http://www.phonescoop.com/news/item.php?n=2159> on Nov. 26, 2008., Apr. 12, 2007, 2 Pages.
“Android 2.3 User's Guide”, AUG-2.3-103, Android mobile technology platform 2.3, Dec. 13, 2010, 380 pages.
“Apple iPhone—8GB AT&T”, Retrieved from: <http://nytimes.com.com/smartphones/apple-iphone-8gb-at/4515-6452_7-32309245.html> on Nov. 20, 2008, Jun. 29, 2007, 11 pages.
“Application User Model IDs”, Retrieved from: <http://msdn.microsoft.com/en-us/library/dd378459(VS.85).aspx> on Sep. 28, 2010, 2010, 6 pages.
“Ask Web Hosting”, Retrieved from: <http://www.askwebhosting.com/story/18501/HTC_FUZE_From_ATandampT_Fuses_Fun_and_Function_With_the_One-Touch_Power_of_TouchFLO_3D.html> on May 5, 2009., Nov. 11, 2008, 3 pages.
“Basics of Your Device: Get Familiar with the Home Screen”, Nokia USA—How to—retrieved from <http://www.nokia.ca/get-support-and-software/product-support/c6-01/how-to#> on May 11, 2011, 3 pages.
“Blackberry office tools: Qwerty Convert”, Retrieved from: <http://blackberrysoftwarelist.net/blackberry/download-software/blackberry-office/qwerty_convert.aspx> on Nov. 20, 2008, Nov. 20, 2008, 1 page.
“Calc4M”, Retrieved from: <http://www.hellebo.com/Calc4M.html> on Dec. 11, 2008, Sep. 10, 2008, 4 Pages.
“Class ScrollView”, Retrieved from: <http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/ui/ScrollView.html> on Sep. 28, 2010, 13 pages.
“Content-Centric E-Mail Message Analysis in Litigation Document Reviews”, Retrieved from: <http://www.busmanagement.com/article/Issue-14/Data-Management/Content-Centric-E-Mail-Message-Analysis-in-Litigation-Document-Reviews/> on May 6, 2009, 2009, 5 Pages.
“Corrected Notice of Allowance”, U.S. Appl. No. 13/656,639, dated Dec. 11, 2013, 3 pages.
“Dial a number”, Retrieved from: <http://www.phonespell.org/ialhelp.html> on Nov. 20, 2008, Nov. 20, 2008, 1 page.
“Display Control”, Retrieved From: <http://www.portrait.com/technology/display-control.html> Jul. 4, 2014, Jun. 24, 2013, 5 Pages.
“DuoSense™ Multi-Touch Gestures”, Retrieved from: <http://www.n-trig.com/Data/Uploads/Misc/DuoSenseMTG_final.pdf>, Jul. 2008, 4 pages.
“Elecont Quick Desktop 1.0.43”, Retrieved from: <http://handheld.softpedia.com/get/System-Utilities/Launcher-Applications/Elecont-Quick-Desktop-72131.shtml> on May 5, 2009., Mar. 13, 2009, 2 pages.
“Email Notification for Microsoft Outlook and Outlook Express”, Retrieved from: <http://www.contextmagic.com/express-notification/> on Sep. 29, 2010, Jul. 21, 2004, 3 pages.
“Enhanced IBM Power Systems Software and PowerVM Restructuring”, IBM United States Announcement 208-082, dated Apr. 8, 2008, available at <http://www.ibm.com/common/ssi/rep_ca/2/897/ENUS208-082/ENUS208082.PDF>,Apr. 8, 2008, pp. 1-19.
“Exclusive: Windows Mobile 7 to Focus on Touch and Motion Gestures”, Retrieved from: <http://anti-linux.blogspot.com/2008/08/exclusive-windows-mobile-7-to-focus-on.html> on May 6, 2009, Aug. 1, 2008, 14 pages.
“Extended European Search Report”, EP Application No. 09818253.8, dated Apr. 10, 2012, 7 pages.
“EXtreme Energy Conservation: Advanced Power-Saving Software for Wireless Devices”, White Paper, Freescale Semiconductor, Inc., Document No. XTMENRGYCNSVWP, Rev #0, available at <http://www.freescale.com/files/32bit/doc/white_paper/XTMENRGYCNSVWP.pdf>,Feb. 2006, 15 pages.
“Final Office Action”, U.S. Appl. No. 11/305,789, dated Apr. 1, 2009, 10 pages.
“Final Office Action”, U.S. Appl. No. 11/502,264, dated Feb. 4, 2010, 15 pages.
“Final Office Action”, U.S. Appl. No. 11/502,264, dated Mar. 29, 2013, 16 pages.
“Final Office Action”, U.S. Appl. No. 11/502,264, dated Apr. 3, 2009, 9 pages.
“Final Office Action”, U.S. Appl. No. 12/244,545, dated Dec. 7, 2011, 16 pages.
“Final Office Action”, U.S. Appl. No. 12/244,545, dated Sep. 7, 2012, 23 pages.
“Final Office Action”, U.S. Appl. No. 12/413,977, dated Nov. 17, 2011, 16 pages.
“Final Office Action”, U.S. Appl. No. 12/414,382, dated Dec. 23, 2011, 7 pages.
“Final Office Action”, U.S. Appl. No. 12/414,476, dated Dec. 1, 2011, 20 pages.
“Final Office Action”, U.S. Appl. No. 12/433,605, dated Feb. 3, 2012, 11 pages.
“Final Office Action”, U.S. Appl. No. 12/433,667, dated Sep. 13, 2011, 17 pages.
“Final Office Action”, U.S. Appl. No. 12/469,458, dated Nov. 17, 2011, 15 pages.
“Final Office Action”, U.S. Appl. No. 12/469,480, dated Feb. 9, 2012, 17 pages.
“Final Office Action”, U.S. Appl. No. 12/484,799, dated Apr. 30, 2012, 13 pages.
“Final Office Action”, U.S. Appl. No. 12/560,081, dated Mar. 14, 2012, 16 pages.
“Final Office Action”, U.S. Appl. No. 12/721,422, dated Mar. 7, 2013, 10 pages.
“Final Office Action”, U.S. Appl. No. 12/972,967, dated Oct. 11, 2013, 21 pages.
“Final Office Action”, U.S. Appl. No. 12/983,106, dated Oct. 7, 2013, 19 pages.
“Final Office Action”, U.S. Appl. No. 13/073,300, dated Apr. 1, 2014, 14 pages.
“Final Office Action”, U.S. Appl. No. 13/118,181, dated Dec. 20, 2013, 18 pages.
“Final Office Action”, U.S. Appl. No. 13/118,204, dated Nov. 21, 2013, 24 pages.
“Final Office Action”, U.S. Appl. No. 13/118,221, dated Mar. 17, 2014, 21 pages.
“Final Office Action”, U.S. Appl. No. 13/118,321, dated Dec. 19, 2013, 30 pages.
“Final Office Action”, U.S. Appl. No. 13/118,333, dated Apr. 23, 2014, 22 pages.
“Final Office Action”, U.S. Appl. No. 13/118,339, dated Aug. 22, 2013, 21 pages.
“Final Office Action”, U.S. Appl. No. 13/118,347, dated Aug. 15, 2013, 25 pages.
“Final Office Action”, U.S. Appl. No. 13/224,258, dated Sep. 11, 2013, 37 pages.
“Final Office Action”, U.S. Appl. No. 13/228,707, dated May 21, 2014, 16 pages.
“Final Office Action”, U.S. Appl. No. 13/229,155, dated Jun. 12, 2014, 15 pages.
“Final Office Action”, U.S. Appl. No. 13/229,693, dated Sep. 4, 2013, 23 pages.
“Final Office Action”, U.S. Appl. No. 13/655,386, dated Jun. 6, 2013, 34 pages.
“Final Office Action”, U.S. Appl. No. 13/656,354, dated Jun. 17, 2013, 14 pages.
“Final Office Action”, U.S. Appl. No. 13/656,574, dated Aug. 23, 2013, 20 pages.
“Final Office Action”, U.S. Appl. No. 13/657,621, dated Sep. 10, 2013, 18 pages.
“Final Office Action”, U.S. Appl. No. 13/657,646, dated May 6, 2013, 12 pages.
“Final Office Action”, U.S. Appl. No. 13/657,789, dated Jun. 21, 2013, 35 pages.
“Final Office Action”, U.S. Appl. No. 13/658,694, dated Oct. 30, 2013, 17 pages.
“First Examination Report”, NZ Application No. 618254, dated May 20, 2014, 3 Pages.
“First Examination Report”, NZ Application No. 618264, dated May 20, 2014, 2 pages.
“First Examination Report”, NZ Application No. 618269, dated May 20, 2014, 2 pages.
“First Examination Report”, NZ Application No. 618284, dated May 20, 2014, 2 pages.
“Foreign Office Action”, CN Application No. 201110429183.5, dated Jan. 6, 2014, 10 Pages.
“Foreign Office Action”, CN Application No. 201110437542.1, dated Jan. 6, 2014, 10 Pages.
“Foreign Office Action”, CN Application No. 201110437572.2, dated Dec. 3, 2013, 7 pages.
“Foreign Office Action”, CN Application No. 201110454251.3, dated Dec. 27, 2013, 12 Pages.
“Freeware.mobi”, Retrieved from: <http://www.palmfreeware.mobi/download-palette.html> on Nov. 6, 2008, Oct. 9, 2001, 2 pages.
“Gestures Programming”, Retrieved from <http://doc.qt.digia.com/4.6/gestures-overview.html> on May 28, 2014, 2010, 3 pages.
“GnomeCanvas”, Retrieved from: <http://library.gnome.org/devel/libgnomecanvas/unstable/GnomeCanvas.html> on Sep. 28, 2010, 11 pages.
“How Do I Cancel a “Drag” Motion on an Android Seekbar?”, retrieved from <http://stackoverflow.com/questions/2917969/how-do-i-cancel-a-drag-motion-on-an-android-seekbar> on Jun. 20, 2011, May 28, 2010, 1 page.
“How do I use Categories with my Weblog?”, Retrieved from: <http://tpsupport.mtcs.sixapart.com/tp/us-tp1/how_do_i_use_categories_with_my_weblog.html> on Sep. 28, 2010, Sep. 16, 2009, 3 pages.
“How do you dial 1-800-FLOWERS”, Retrieved from: <http://blogs.msdn.com/windowsmobile/archive/2007/02/06/how-do-you-dial-1-800-flowers.aspx> on Nov. 20, 2008, Feb. 6, 2007, 24 pages.
“HTC Shows HTC Snap with Snappy Email Feature”, Retrieved from: <http://www.wirelessandmobilenews.com/smartphones/ on May 5, 2009>, May 4, 2009, 10 Pages.
“Image Gestures Example”, Retrieved from <http://doc.qt.digia.com/4.6/gestures-imagegestures.html> on May 28, 2014, 2010, 3 pages.
“IntelliScreen—New iPhone App Shows Today Screen Type Info in Lock Screen”, Retrieved from: <http://justanotheriphoneblog.com/wordpress//2008/05/13/intelliscreen-new-iphone-app-shows-today-screen-type-info-on-lock-screen/> on Nov. 12, 2008, May 13, 2008, 11 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2010/028555, dated Oct. 12, 2010, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2010/028699, dated Oct. 4, 2010, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2013/060247, dated Dec. 10, 2013, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/067075, dated Dec. 12, 2012, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2009/061864, dated May 14, 2010, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2009/061382, dated May 26, 2010, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055725, dated Sep. 27, 2012, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2009/061735, dated Jun. 7, 2010, 11 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2010/034772, dated Dec. 29, 2010, 12 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2012/047091, dated Dec. 27, 2012, 15 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2010/038730, dated Jan. 19, 2011, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055513, dated Mar. 27, 2012, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055514, dated May 22, 2012, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055512, dated May 24, 2012, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055520, dated May 9, 2012, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055524, dated Jun. 1, 2012, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/065702, dated Aug. 29, 2012, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055736, dated Sep. 17, 2012, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/067073, dated Sep. 17, 2012, 8 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055511, dated Apr. 24, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055523, dated May 10, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055521, dated May 15, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055522, dated May 15, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055496, dated Sep. 12, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055712, dated Sep. 21, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055493, dated Sep. 26, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055478, dated Sep. 27, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2011/055746, dated Sep. 27, 2012, 9 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2010/028553, Application Filing Date: Mar. 24, 2010,dated Nov. 9, 2010, 9 pages.
“Internet Explorer Window Restrictions”, Retrieved from: http://technet.microsoft.com/en-us/library/cc759517(WS.10).aspx on Jun. 28, 2011, Microsoft TechNet, 5 pages.
“Introduction to Windows Touch”, Retrieved from: <http://download.microsoft.com/download/a/d/f/adf1347d-08dc-41a4-9084-623b1194d4b2/Win7_touch.docx>, Dec. 18, 2008, pp. 1-7.
“IPad User Guide”, retrieved from <http://cyndidannerkuhn.info/CDK/iPads_Resources_files/iPad_User_Guide.pdf> on Jun. 17, 2011, 154 pages.
“IPod touch User Guide for iPhone OS 3.0 Software”, Apple Inc., 2009, 153 pages.
“Keyboard (5)”, Retrieved from: <http://landru.uwaterloo.ca/cgi-bin/man.cgi?section=5&topic=keyboard> on Dec. 11, 2008., Aug. 11,1997, 8 Pages.
“Keyboard Shortcuts”, Retrieved from: <http://www.pctoday.com/editorial/article.asp?article=articles%2F2005%2Ft0311%2F26t11%2F26t11.asp> on Aug. 3, 2009., Nov. 2005, 5 pages.
“Kiosk Browser Chrome Customization Firefox 2.x”, Retrieved from: <http://stlouis-shopper.com/cgi-bin/mozdev-wiki/,pl?ChromeCustomization> on Oct. 22, 2008 Making a new chrome for the kiosk browser, Kiosk Project Kiosk Browser Chrome Customization Firefox-2.x,Aug. 16, 2007, 2 pages.
“Live Photo Gallery—Getting Started—from Camera to Panorama”, Retrieved from: <http://webdotwiz.spaces.live.com/blog/cns!2782760752B93233!1729.entry> on May 5, 2009., Sep. 2008, 7 Pages.
“Magic mouse”, Retrieved from: <http://www.apple.com/magicmouse/> on May 10, 2011, 3 pages.
“Manage Multiple Windows”, Retrieved From: <http://windows.microsoft.com/en-hk/windows/manage-multiple-windows#1TC=windows-7> Jul. 8, 2014, 4 Pages.
“MIDTB Tip Sheet: Book Courier”, Retrieved from: <http://www.midtb.org/tipsbookcourier.htm> on Dec. 11, 2008., Sep. 26, 2005, 6 Pages.
“Mobile/UI/Designs/TouchScreen/workingUI”, Retrieved from: <https://wiki.mozilla.org/Mobile/UI/Designs/TouchScreen/workingUI> on Oct. 26, 2009, 2009, 30 pages.
“MoGo beta v.0.4”, Retrieved from: <http://forum.xda-developers.com/showthread.php?t=375196> on Sep. 27, 2010, Mar. 7, 2008, 10 pages.
“Multi-touch”, Retrieved from <http://en.wikipedia.org/wiki/Multi-touch#Microsoft_Surface> on Apr. 17, 2009, Apr. 17, 2009, 8 pages.
“My Favorite Gadgets, System Monitor II”, Retrieved from <http://www.myfavoritegadgets.info/monitors/SystemMonitorII/systemmonitorII.html> on Mar. 12, 2013, Jun. 8, 2010, 5 pages.
“New Features in WhatsUp Gold v12.0”, retrieved from <http://www.netbright.co.th/?name=product&file=readproduct&id=12> on Jun. 10, 2011, 4 pages.
“Nokia E61 Tips and Tricks for Keyboard Shortcuts”, Retrieved from: <http://www.mobiletopsoft.com/board/1810/nokia-e61-tips-and-tricks-for-keyboard-shortcuts.html> on Dec. 17, 2008., Jan. 27, 2006, 2 Pages.
“Non-Final Office Action”, U.S. Appl. No. 13/228,707, dated Oct. 25, 2013, 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/228,888, dated Feb. 10, 2014, 21 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/215,052, dated Jun. 23, 2011, 17 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/305,789, dated Sep. 21, 2009, 5 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/502,264, dated Sep. 30, 2009, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/502,264, dated Sep. 14, 2012, 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/244,545, dated Mar. 27, 2012, 18 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/244,545, dated Aug. 17, 2011, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/413,977, dated Jul. 19, 2011, 17 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/413,977, dated Jul. 20, 2012, 18 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/414,382, dated Jul. 26, 2011, 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/414,434, dated Jan. 17, 2012, 7 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/414,434, dated May 31, 2012, 7 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/414,434, dated Aug. 2, 2011, 6 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/414,455, dated Aug. 29, 2011, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/414,458, dated Jul. 6, 2011, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/414,476, dated Nov. 9, 2012, 22 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/414,476, dated Aug. 3, 2011, 21 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/433,605, dated Jun. 24, 2011, 10 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/433,667, dated Jun. 7, 2011, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/433,667, dated Feb. 3, 2012, 16 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/469,419, dated Nov. 9, 2011, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/469,419, dated May 23, 2012, 13 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/469,458, dated Jul. 1, 2011, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/469,458, dated Sep. 21, 2012, 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/469,480, dated Oct. 17, 2012, 16 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/469,480, dated Sep. 22, 2011, 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/470,558, dated Nov. 22, 2011, 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/480,969, dated Aug. 7, 2012, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/484,799, dated Aug. 11, 2011, 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/484,799, dated Aug. 7, 2012, 13 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/484,845, dated Dec. 7, 2011, 16 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/560,081, dated Dec. 7, 2011, 16 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/721,422, dated Oct. 1, 2012, 7 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/972,967, dated Jan. 30, 2013, 19 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/977,584, dated Dec. 7, 2012, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/978,184, dated Jan. 23, 2013, 7 pages.
“Non-Final Office Action”, U.S. Appl. No. 12/983,106, dated Nov. 9, 2012, 17 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/073,300, dated Jul. 25, 2013, 13 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,181, dated Mar. 4, 2013, 22 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,204, dated Feb. 28, 2013, 13 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,221, dated Mar. 1, 2013, 22 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,257, dated Mar. 5, 2013, 19 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,265, dated Jun. 10, 2014, 13 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,292, dated Jun. 6, 2014, 25 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,302, dated Mar. 4, 2014, 10 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,314, dated Feb. 27, 2014, 13 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,321, dated Jun. 10, 2013, 32 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,333, dated Jul. 5, 2013, 18 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,339, dated Feb. 11, 2013, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,347, dated Feb. 12, 2013, 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/196,272, dated Feb. 6, 2013, 10 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/196,272, dated Sep. 3, 2013, 5 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/224,258, dated Jan. 8, 2013, 35 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/228,876, dated Nov. 22, 2013, 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/228,931, dated Apr. 7, 2014, 21 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/228,945, dated Apr. 14, 2014, 22 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/229,155, dated Nov. 18, 2013, 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/229,556, dated Mar. 28, 2014, 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/229,693, dated Mar. 12, 2013, 21 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/229,693, dated Jun. 20, 2014, 25 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/229,709, dated Apr. 7, 2014, 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/492,495, dated Dec. 19, 2012, 6 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/492,495, dated Sep. 17, 2012, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/655,386, dated Dec. 26, 2012, 23 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/655,390, dated Dec. 17, 2012, 12 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/656,354, dated Feb. 6, 2013, 10 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/656,574, dated Jan. 31, 2013, 21 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/656,639, dated Feb. 7, 2013, 29 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/657,621, dated Feb. 7, 2013, 19 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/657,646, dated Jan. 3, 2013, 13 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/657,789, dated Jan. 9, 2013, 38 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/658,694, dated Feb. 13, 2014, 19 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/658,694, dated Apr. 26, 2013, 13 pages.
“Normalizing Text: A Java Tutorial by Oracle”, Retrieved from: <http://docs.oracle.com/javase/tutorial/i18n/text/normalizerapi.html> on Apr. 8, 2014, Nov. 11, 2006, 3 pages.
“Notice of Allowance”, U.S. Appl. No. 11/215,052, dated Mar. 14, 2012, 5 pages.
“Notice of Allowance”, U.S. Appl. No. 11/305,789, dated Nov. 23, 2009, 8 pages.
“Notice of Allowance”, U.S. Appl. No. 12/414,382, dated Apr. 4, 2012, 4 pages.
“Notice of Allowance”, U.S. Appl. No. 12/414,434, dated Aug. 17, 2012, 4 pages.
“Notice of Allowance”, U.S. Appl. No. 12/414,455, dated Jan. 4, 2012, 4 pages.
“Notice of Allowance”, U.S. Appl. No. 12/414,458, dated Oct. 31, 2011, 2 pages.
“Notice of Allowance”, U.S. Appl. No. 12/414,458, dated Nov. 29, 2011, 2 pages.
“Notice of Allowance”, U.S. Appl. No. 12/414,458, dated Aug. 10, 2011, 6 pages.
“Notice of Allowance”, U.S. Appl. No. 12/470,558, dated Apr. 2, 2012, 7 pages.
“Notice of Allowance”, U.S. Appl. No. 12/470,558, dated Aug. 23, 2012, 2 pages.
“Notice of Allowance”, U.S. Appl. No. 12/484,799, dated Oct. 22, 2012, 10 pages.
“Notice of Allowance”, U.S. Appl. No. 12/484,845, dated Mar. 16, 2012, 5 pages.
“Notice of Allowance”, U.S. Appl. No. 12/721,422, dated Jul. 11, 2013, 9 pages.
“Notice of Allowance”, U.S. Appl. No. 12/977,584, dated Jun. 19, 2013, 5 pages.
“Notice of Allowance”, U.S. Appl. No. 12/978,184, dated Nov. 6, 2013, 5 pages.
“Notice of Allowance”, U.S. Appl. No. 12/978,184, dated Aug. 2, 2013, 5 pages.
“Notice of Allowance”, U.S. Appl. No. 13/196,272, dated Nov. 8, 2013, 8 pages.
“Notice of Allowance”, U.S. Appl. No. 13/492,495, dated Apr. 26, 2013, 5 pages.
“Notice of Allowance”, U.S. Appl. No. 13/655,386, dated Apr. 25, 2014, 6 pages.
“Notice of Allowance”, U.S. Appl. No. 13/655,390, dated May 24, 2013, 5 pages.
“Notice of Allowance”, U.S. Appl. No. 13/656,639, dated Aug. 19, 2013, 14 pages.
“Notifications”, retrieved from <http://msdn.microsoft.com/en-us/library/aa511497.aspx> on May 10, 2011, 16 pages.
“OmneMon™ System Resource Metrics”, retrieved from <http://www.omnesys.com/documents/OmneMonSRM_Brochure.pdf> on Jun. 10, 2011, 3 pages.
“ONYX Graphics Announces New ONYX Prepedge Job Preparation Software”, retrieved from <http://www.largeformatreview.com/rip-software/433-onyx-graphics-announces-new-onyx-> on May 10, 2011, 2 pages.
“Oracle8i Application Developer's Guide—Advanced Queuing Release 2 (8.1.6)”, Retrieved from: http://www.cs.otago.ac.nz/oradocs/appdev.817/a76938/adq01in5.htm on May 6, 2009., Dec. 1999, 8 pages.
“Oracle8i Application Developer's Guide—Advanced Queuing”, Retrieved from: http://www.cs.umbc.edu/help/oracle8/server.815/a68005/03_adq1i.htm on May 6, 2009., Feb. 1999, 29 Pages.
“Oracle8i Concepts Release 8.1.5”, Retrieved from: http://www.cs.umbc.edu/help/oracle8/server.815/a67781/c16queue.htm on May 6, 2009., Feb. 1999, 10 Pages.
“Organize Your Desktop Workspace for More Comfort with WindowSpace”, Retrieved From: <http://www.ntwind.com/software/windowspace.html> Jul. 4, 2014, Sep. 19, 2008, 5 Pages.
“Palette Extender 1.0.2”, Retrieved from: <http://palette-extender.en.softonic.com/symbian> on Nov. 6, 2008, Jan. 21, 2003, 2 pages.
“Parallax Scrolling”, Retrieved from: <http://en.wikipedia.org/wiki/Parallax_scrolling> on May 5, 2009., May 4, 2009, 3 Pages.
“Push Notifications Overview for Windows Phone”, Retrieved from: <http://msdn.microsoft.com/en-us/library/ff402558%28VS.92%29.aspx> on Sep. 30, 2010, Sep. 3, 2010, 1 page.
“QPinchGesture Class Reference”, Retrieved from <http://doc.qt.digia.com/4.6/qpinchgesture.html> on May 28, 2014, 2010, 6 pages.
“Remapping the Keyboard”, Retrieved from: <http://publib.boulder.ibm.com/infocenter/hodhelp/v9r0/index.jsp?topic=/com.ibm.hod9.doc/help/assignkey.html> on Dec. 11, 2008., Jul. 15, 2005, 5 Pages.
“Restriction Requirement”, U.S. Appl. No. 13/118,265, dated Feb. 27, 2014, 7 pages.
“Restriction Requirement”, U.S. Appl. No. 13/118,288, dated Mar. 4, 2014, 7 pages.
“Restriction Requirement”, U.S. Appl. No. 13/658,694, dated Feb. 6, 2013, 6 pages.
“SecureMe—Anti-Theft Security Application for S60 3rd”, Retrieved from: <http:/www.killermobile.com/newsite/mobile-software/s60-applications/secureme-%11-anti%11theft-security-application-for-s60-3rd.htm> on Jun. 28, 2011, Dec. 15, 2008, 3 pages.
“SizeUp the Missing Window Manager”, Retrieved From: <https://www.irradiatedsoftware.com/sizeup/> Jul. 4, 2014, Jan. 17, 2013, 4 Pages.
“Snap”, Windows 7 Features—retrieved from <http://windows.microsoft.com/en-US/windows7/products/features/snap> on Sep. 23, 2011, 2 pages.
“Split the Windows® Desktop: How to Divide a Single Large Desktop into Multiple Smaller Ones”, retrieved from <http://www.actualtools.com/multiplemonitors/split-windows-desktop-how-to-divide-single-large-desktop-into-smaller-ones.shtml> on Jul. 7, 2014, Apr. 10, 2014, 3 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/977,584, dated Sep. 16, 2013, 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/977,584, dated Oct. 11, 2013, 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 12/978,184, dated Feb. 25, 2014, 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 13/655,390, dated Sep. 19, 2013, 2 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 13/655,390, dated Jul. 25, 2013, 2 pages.
“Symbian Applications”, Retrieved from: <http://symbianfullversion.blogspot.com/2008_12_01_archive.html> on May 5, 2009., Jan. 2009, 51 Pages.
“The Map Screen”, retrieved from <http://www.symbianos.org/whereamiusersguide> on Jun. 17, 2011, 3 pages.
“Top 3 Task Switchers for Androd”, TechCredo—retrieved from <http://www.techcredo.com/android/top-3-task-switchers-for-android> on May 11, 2011, Mar. 9, 2011, 5 pages.
“Top Android App: Swipepad”, Best Android Apps Review—retrieved from <http://www.bestandroidappsreview.com/2011/01/top-android-app-swipepad-launcher.html> on May 11, 2011, 4 pages.
“Touch Shell Free”, Retrieved from: <http://www.pocketpcfreeware.mobi/download-touch-shell-free.html> on May 5, 2009., Feb. 23, 2009, 2 Pages.
“User Guide”, retrieved from <http://wireframesketcher.com/help/help.html> on Jun. 17, 2011, 19 pages.
“Window Magnet”, Retrieved From: <http://magnet.crowdcafe.com/> Jul. 4, 2014, Jun. 23, 2011, 2 Pages.
“Windows 8 Is Gorgeous, But Is It More Than Just a Shell? (Video)”, retrieved from <http://techcrunch.com/2011/06/02/windows-8-gorgeous-shell-video/> on Jun. 20, 2011, Jun. 2, 2011, 6 pages.
“Windows Phone 7 (Push Notification)”, retrieved from <http://unknownerror.net/2011-06/windows-phone-7-push-notification-36520> on Jul. 6, 2011, 4 pages.
“Windows Phone 7 Live Tiles”, Retrieved from: <http://www.knowyourmobile.com/microsoft/windowsphone7/startscreen/640737/windows_phone_7_live_tiles.html> on May 11, 2011, Oct. 20, 2010, 3 pages.
“Winterface Review”, Retrieved from: <http://www.mytodayscreen.com/winterface-review/> on Nov. 12, 2008, Jul. 9, 2008, 42 pages.
“Womma”, Retrieved from: <http://www.womma.org/blog/links/wom-trends/> on May 5, 2009., 2007, 70 Pages.
“Working with Multiple Windows”, MSOFFICE tutorial!—retrieved from <http://www.msoffice-tutorial.com/working-with-multiple-windows.php> on Sep. 23, 2011, 3 pages.
“Working with Windows”, Retreived From: <http://windows.microsoft.com/en-us/windows/working-with-windows#1TC=windows-7> Jul. 4, 2014, 10 Pages.
“You've Got Mail 1.4 Build”, retrieved from <http://www.fileshome.com/Shows_Animation_Plays_Sound_Automatic_N . . . > on Jan. 6, 2010, Jun. 18, 2007, 2 pages.
“YUI 3: ScrollView [beta]”, Retrieved from: <http://developer.yahoo.com/yui/3/scrollview/> on Sep. 28, 2010, 5 pages.
Anson, “Pining for Windows Phone 7 controls? We got ya covered! [Announcing the first release of the Silverlight for Windows Phone Toolkit!]”, Retrieved from <http://blogs.msdn.com/b/delay/archive/2010/09/16/pin ing-for-windows-phone-7-controls-we-got-ya-covered-announcing-the-first-release-of-the-silverlight-for-windows-phone-toolkit.aspx> on May 30, 2014, Sep. 16, 2010, 17 pages.
Ashraf “Winsplit Revolution: Tile, Resize, and Position Windows for Efficient Use of Your Screen”, Retrieved From: <http://dottech.org/11240/winsplit-revolution-tile-resize-and-position-windows-for-efficient-use-of-your-screen/> Jul. 8, 2014, Dec. 18, 2011, 4 Pages.
Bates, “A Framework to Support Large-Scale Active Applications”, University of Cambridge Computer Laboratory—Available at <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.48.1690&rep=rep1&type=pdf>, 1996, 8 pages.
Beiber, et al., “Screen Coverage: A Pen-Interaction Problem for PDA's and Touch Screen Computers”, In Proceedings of ICWMC 2007, Mar. 2007, 6 pages.
Bjork, et al., “Redefining the Focus and Context of Focus+Context Visualizations”, In Proceedings of INFOVIS 2000—Available at <http://www.johan.redstrom.se/papers/redefining.pdf>, Oct. 2000, 9 pages.
Bowes, et al., “Transparency for Item Highlighting”, Faculty of Computing Science, Dalhousie University—Available at <http://torch.cs.dal.ca/˜dearman/pubs/GI2003-bowes,dearman,perkins-paper.pdf>, 2003, 2 pages.
Bruzzese, “Using Windows 7, Managing and Monitoring Windows 7—Chapter 11”, Que Publishing, May 5, 2010, 33 pages.
Buring, “User Interaction with Scatterplots on Small Screens—A Comparative Evaluation of Geometric-Semantic Zoom and Fisheye Distortion”, IEEE Transactions on Visualization and Computer Graphics, vol. 12, Issue 5, Available at <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.134.4568&rep=rep1&type=pdf>,Sep. 2006, pp. 829-836.
Carrera, et al., “Conserving Disk Energy in Network Servers”, available at <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.6.8301&rep=rep1&type=ps>, Nov. 2002, 15 pages.
Cawley, “How to Customise Your Windows Phone 7”, Retrieved from: <http://www.brighthub.com/mobile/windows-mobile-platform/articles/95213.aspx> on May 10, 2011, Nov. 12, 2010, 3 pages.
Cawley, “Windows Phone 7 Customization Tips and Tricks”, retrieved from <http://www.brighthub.com/mobile/windows-mobile-platform/articles/95213.aspx> on Jun. 20, 2011, May 16, 2011, 2 pages.
Cohen, et al., “Automatic Strategies in the Siemens RTL Tiled Window Manager”, In Proceedings: The 2nd IEEE Conference on Computer Workstations, Mar. 7, 1988, pp. 111-119.
Cohen, et al., “Wang Tiles for Image and Texture Generation”, In Proceedings of SIGGRAPH 2003—Available <http://research.microsoft.com/en-us/um/people/cohen/WangFinal.pdf>, 2003, 8 pages.
Damien, “7 Ways to Supercharge Multitasking in Android”, retrieved from <http://maketecheasier.com/7-ways-to-supercharge-multitasking-in-android/2011/01/22/> on May 11, 2011, Jan. 22, 2011, 5 pages.
Davis, “A WPF Custom Control for Zooming and Panning”, Retrieved from: <http://www.codeproject.com/KB/WPF/zoomandpancontrol.aspx> on Sep. 28, 2010, Jun. 29, 2010, 21 pages.
Delimarsky, “Sending Tile Push Notifications on Windows Phone 7”, retrieved from <http://mobile.dzone.com/articles/sending-tile-push> on May 10, 2011, Aug. 25, 2010, 2 pages.
Denoue, et al., “WebNC: Efficient Sharing of Web Applications”, In Proceedings of WWW 2009—Available at <http://www.fxpal.com/publications/FXPAL-PR-09-495.pdf>, 2009, 2 pages.
Dolcourt, “Webware”, Retrieved from: <http://news.cnet.com/webware/?categoryId=2010> on May 5, 2009., May 5, 2009, 13 Pages.
Dunsmuir, “Selective Semantic Zoom of a Document Collection”, Available at <http://www.cs.ubc.ca/˜tmm/courses/533/projects/dustin/proposal.pdf>, Oct. 30, 2009, pp. 1-9.
Farrugia, et al., “Cell Phone Mini Challenge: Node-Link Animation Award Animating Multivariate Dynamic Social Networks”, IEEE Symposium on Visual Analytics Science and Technology, Columbus, OH, USA, Oct. 21-23, 2008, Oct. 21, 2008, 2 pages.
Fisher, “Cool Discussion of Push Notifications—Toast and Tile—on Windows Phone”, Retrieved from: <http://www.windowsphoneexpert.com/Connection/forums/p/4153/18399.aspx> on Sep. 29, 2010, May 3, 2010, 3 pages.
Gade, “Samsung Alias u740”, Retrieved from: <http://www.mobiletechreview.com/phones/Samsung-U740.htm> on Nov. 20, 2008, Mar. 14, 2007, 6 pages.
Gao, “A General Logging Service for Symbian based Mobile Phones”, Retrieved from: <http://www.nada.kth.se/utbildning/grukth/exjobb/rapportlistor/2007/rapporter07/gao_rui_07132.pdf.> on Jul. 17, 2008, Feb. 2007, pp. 1-42.
Gralla, “Windows XP Hacks, Chapter 13—Hardware Hacks”, O'Reilly Publishing, Feb. 23, 2005, 25 pages.
Ha, et al., “SIMKEYS: An Efficient Keypad Configuration for Mobile Communications”, Retrieved from: < http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=01362557.> on Dec. 17, 2008, Nov. 2004, 7 Pages.
Harrison, “Symbian OS C++ for Mobile Phones vol. 3”, Retrieved from: <http://www.amazon.co.uk/Symbian-OS-Mobile-Phones-Press/dp/productdescription/0470066415> on Oct. 23, 2008, Symbian Press, Jun. 16, 2003, 4 pages.
Hickey, “Google Android has Landed; T-Mobile, HTC Unveil G1”, Retrieved from: <http://www.crn.com/retail/210603348> on Nov. 26, 2008., Sep. 23, 2008, 4 pages.
Hollister, “Windows 8 Primer: How to Navigate Microsoft's New Operating System”, retrieved from <http://www.theverge.com/2012/10/28/3562172/windows-8-gestures-keyboard-shortcuts-tips-tricks-how-to-guide> on Aug. 7, 2014, Oct. 28, 2012, 30 pages.
Horowitz, “Installing and Tweaking Process Explorer part 2”, Retrieved from <http://web.archive.org/web/20110510093838/http://blogs.computerworld.com/16165/installing_and_tweaking_process_explorer_part_2> on Mar. 12, 2013, May 23, 2010, 7 pages.
Janecek, et al., “An Evaluation of Semantic Fisheye Views for Opportunistic Search in an Annotated Image Collection”, Available at <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.67.3084&rep=rep1&type=pdf>, Feb. 15, 2005, pp. 1-15.
Johnson, “Samsung Galaxy Tab Pro 10.1 Review”, Retrieved From: <http://hothardware.com/Reviews/Samsung-Galaxy-Tab-Pro-101-Review/?page=3#!baG2DY > Jul. 9, 2014, Mar. 21, 2014, 10 Pages.
Kandogan, et al., “Elastic Windows: Improved Spatial Layout and Rapid Multiple Window Operations”, In Proceedings of the Workshop on Advanced Visual Interfaces, May 27, 1996, 10 Pages.
Kcholi, “Windows CE .NET Interprocess Communication”, Retrieved from http://msdn.microsoft.com/en-us/library/ms836784.aspx on Jul. 17, 2008., Jan. 2004, 15 Pages.
Keranen, “OpenGL-based User Interface Toolkit for Symbian Mobile Devices”, Master of Science Thesis, Tamere University of Technology, Department of Information Technology, Apr. 6, 2005, 88 pages.
Kishore, “Split or Divide Your Desktop Screen into Multiple Parts”, retrieved from <http://www.online-tech-tips.com/free-software-downloads/split-or-divide-your-desktop-screen-into-multiple-parts/> on Jul. 7, 2014, Oct. 18, 2008, 7 pages.
Kkurdi, “Acer GridVista: snap your windows to pre-defined sections on your screen(s)”, Retrieved from <http://www.freewaregenius.com/acer-gridvista-snap-your-windows-to-pre-defined-sections-of-your-screens/> on Jun. 30, 2013, Jan. 19, 2010, 6 pages.
Kurdi, “WinSplit Revolution”, Retrieved from <http://www.freewaregenius.com/winsplit-revolution/> on Jun. 30, 2013, Aug. 22, 2007, 4 Pages.
La, “Parallax Gallery”, Available at <http://webdesignerwall.comtutorials/parallax-gallery/comment-page-1>, Apr. 25, 2008, 16 pages.
Livingston, et al., “Windows 95 Secrets”, 1995, I DG Books Worldwide, 3rd Edition, 1995, pp. 121-127.
Long, “Gmail Manager 0.6”, Retrieved from: <https://addons.mozilla.org/en-US/firefox/addon/1320/> on Sep. 29, 2010, Jan. 27, 2010, 4 pages.
Mann, et al., “Spectrum Analysis of Motion Parallax in a 3D Cluttered Scene and Application to Egomotion”, Journal of the Optical Society of America A, vol. 22, No. 9—Available at <http://www.cs.uwaterloo.ca/˜mannr/snow/josa-mann-langer.pdf>, Sep. 2005, pp. 1717-1731.
Mantia, “Multitasking: What Does It Mean?”, retrieved from <http://mantia.me/blog/multitasking/> on Sep. 23, 2011, 3 pages.
Mao, “Comments of Verizon Wireless Messaging Services, LLC”, Retrieved from: http://www.ntia.doc.gov/osmhome/warnings/comments/verizon.htm on May 6, 2009., Aug. 18, 2000, 5 Pages.
Marie, “MacBook Trackpad Four Fingers Swipe Left/Right to Switch Applications”, MacBook Junkie—retrieved from <http://www.macbookjunkie.com/macbook-trackpad-four-fingers-swipe-left-right-to-switch-applications/> on May 11, 2011, Nov. 13, 2010, 4 pages.
Mei, et al., “Probabilistic Multimodality Fusion for Event Based Home Photo Clustering”, Retrieved from: <http://ieeexplore.ieee.org//stamp/stamp.jsp?tp=&arnumber=04036960.>, Dec. 26, 2006, pp. 1757-1760.
Muller, “MultiSplitPane: Splitting without Nesting”, Java.net, retrieved from <http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html> on Mar. 23, 2006, Mar. 23, 2006, 6 pages.
Norgren, “Development of a Touch Screen Interface for Scania Interactor”, Master's Thesis in C—Available at <http://www.cs.umu.se/education/examina/Rapporter/PederNordgren.pdf>omputing Science, UMEA University, Apr. 10, 2007, pp. 1-59.
Oliver, “Potential iPhone Usability and Interface Improvements”, Retrieved from: <http://www.appleinsider.com/articles/08/09/18/potential_iphone_usability_and_interface_improvements.html> on Nov. 12, 2008, AppleInsider,Sep. 18, 2008, 4 pages.
O'Reilly, “How to Use the Microsoft Surface Touch Screen and Keyboard”, Retrieved From: <http://www.cnet.com/how-to/how-to-use-the-microsoft-surface-touch-screen-and-keyboard/> Jul. 5, 2014, Nov. 6, 2012, 5 Pages.
Oryl, “Review: Asus P527 Smartphone for North America”, Retrieved from: <http://www.mobileburn.com/review.jsp?Id=4257> on Dec. 17, 2008., Mar. 5, 2008, 1 Page.
Padilla, “Palm Treo 750 Cell Phone Review—Hardware”, Retrieved from: <http://www.wirelessinfo.com/content/palm-Treo-750-Cell-Phone-Review/Hardware.htm> on Dec. 11, 2008., Mar. 17, 2007, 4 Pages.
Paul, “Hands-on: KDE 4.5 Launches with Tiling, New Notifications”, Retrieved from: <http://arstechnica.com/open-source/reviews/2010/08/hands-on-kde-45-launches-with-tiling-new-notifications.ars> on Sep. 29, 2010, Aug. 2010, 3 pages.
Paul, “Three Windows Multitasking Features That Help Maximize Your Screen Space”, Retrieved From: <http://www.pcworld.com/article/2094124/three-windows-multitasking-features-that-help-maximize-your-screen-space.html> Jul. 4, 2014, Feb. 4, 2014, 4 Pages.
Perry, “Teach Yourself Windows 95 in 24 Hours”, 1997, Sams Publishing, 2nd Edition, 1997, pp. 193-198.
Raghaven, et al., “Model Based Estimation and Verification of Mobile Device Performance”, Available at http://alumni.cs.ucsb.edu/˜raimisl/emsoft04_12.pdf., Sep. 27-29, 2004, 10 Pages.
Ray, “Microsoft Re-Tiles Mobile Platform for Windows 7 Era”, retrieved from <http://www.theregister.co.uk/2010/02/15/windows_phone_7_series/> on May 11, 2011, Feb. 15, 2010, 2 pages.
Reed, “Microsoft Demos Windows Mobile 6.1 at CTIA”, Retrieved from: <http://www.networkworld.com/news/2008/040208-ctia-microsoft-windows-mobile.html> on Jul. 18, 2008, Apr. 2, 2008, 1 page.
Remond, “Mobile Marketing Solutions”, Retrieved from: <http://www.mobilemarketingmagazine.co.uk/mobile_social_networking/> on May 5, 2009., Apr. 28, 2009, 16 Pages.
Rice, et al., “A System for Searching Sound Palettes”, Proceedings of the Eleventh Biennial Symposium on Arts and Technology Available at <http://www.comparisonics.com/FindSoundsPalettePaper.pdf>,Feb. 2008, 6 pages.
Ritchie, “iOS 4 features: iPod touch Wi-Fi stays connected when asleep—iPhone too?”, Retrieved from: <http://www.goip.com/2010/06/ios-4-features-ipod-touch-wi-fi-stays-connected-when-asleep-%E2%80%94-iphone-too/> on Sep. 30, 2010, Jun. 14, 2010, 2 pages.
Ritscher, “Using Surface APIs in your WPF application—Part 1”, Retrieved from: <http://blog.wpfwonderland.com/2009/06/30/using-surface-apis-in-your-wpf-application/> on Sep. 28, 2010, Jun. 30, 2009, 7 pages.
Roberts, “Touching and Gesturing on the iPhone”, Available at <http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/comments-pare-1>, Jul. 10, 2008, 16 pages.
Sandoval, “A development platform and execution environment for mobile applications”, Universidad Autónoma de Baja California, School of Chemical Sciences and Engineering, Available at <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.86.7989&rep=rep1&type=pdf>,2004, 18 pages.
Singh, et al., “CINEMA: Columbia InterNet Extensible Multimedia Architecture”, Available at <http://www1.cs.columbia.edu/˜library/TR-repository/reports/reports-2002/cucs-011-02.pdf>, Sep. 3, 2002, 83 Pages.
Smith, et al., “GroupBar: The TaskBar Evolved”, Proceedings of OZCHI 2003—Available at <http://research.microsoft.com/pubs/64316/ozchi2003-groupbar.pdf>, Nov. 2003, pp. 1-10.
Steinicke, et al., “Multi-Touching 3D Data: Towards Direct Interaction in Stereoscopic Display Environments coupled with Mobile Devices”, Advanced Visual Interfaces (AVI) Workshop on Designing Multi-Touch Interaction Techniques for Coupled Public, Available at <http://viscg.uni-muenster.de/publications/2008/SHSK08/ppd-workshop.-pdf.>,Jun. 15, 2008, 4 Pages.
Suror, “PocketShield-New Screenlock App for the HTC Diamond and Pro”, Retrieved from: <http://wmpoweruser.com/?tag=htc-touch-diamond> on Jun. 28, 2011, Oct. 23, 2008, 2 pages.
Terpstra, “Beta Beat: Grape, a New Way to Manage Your Desktop Clutter”, Retrieved from: http://www.tuaw.com/2009/04/14/beta-beat-grape-a-new-way-to-manage-your-desktop-clutter/, Apr. 14, 2009, 4 pages.
Vallerio, et al., “Energy-Efficient Graphical User Interface Design”, Retrieved from: <http://www.cc.gatech.edu/classes/AY2007/cs7470_fall/zhong-energy-efficient-user-interface.pdf>, Jun. 10, 2004, pp. 1-13.
Vermeulen, “BlackBerry PlayBook Hands-on”, retrieved from <http://mybroadband.co.za/news/gadgets/20104-BlackBerry-PlayBook-hands-.html> on May 11, 2011, May 8, 2011, 4 pages.
Viticci, “Growl 1.3 to Be Released on Mac App Store, Introduce Lion Support and Drop GrowlMail Support”, Retrieved from: <http://www.macstories.net/stories/growl-1-3-to-be-released-on-mac-app-store-introduce-lion-support-and-drop-growlmail-support/> on Jul. 22, 2011, Jul. 6, 2011, 6 pages.
Vornberger, “Bluetile”, Retrieved from: <http://www.bluetile.org> on Sep. 29, 2010, 5 pages.
Wilson, “How the iPhone Works”, Retrieved from: <http://electronics.howstuffworks.com/iphone2.htm> on Apr. 24, 2009, Jan. 2007, 9 pages.
Wilson, “Robust Computer Vision-Based Detection of Pinching for One and Two-Handed Gesture Input”, In Proceedings of UIST 2006—Available at <http://research.microsoft.com/en-us/um/people/awilson/publications/wilsonuist2006/uist%202006%20taffi.pdf>, Oct. 2006, 4 pages.
Wobbrock, et al., “User-Defined Gestures for Surface Computing”, CHI 2009, Apr. 4-9, 2009, Boston, MA—available at <http://faculty.washington.edu/wobbrock/pubs/chi-09.2.pdf>, Apr. 4, 2009, 10 pages.
Wu, et al., “Achieving a Superior Ownership Experience in Manageability and Quality for Siebel CRM”, available at <http://www.oracle.com/us/products/enterprise-manager/superior-exp-for-siebel-crm-068962.pdf>, Aug. 2008, 25 pages.
Wyatt, “/Flash/the art of parallax scrolling”, .net Magazine, Aug. 1, 2007, pp. 74-76.
Yang, et al., “Semantic Photo Album Based on MPEG-4 Compatible Application Format”, Retrieved from: <http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=04146254.>, 2007, 2 Pages.
“Can I see a Skydrive folder in Windows as computer disk?”, retrieved from http://forums.techarena.in/technology-internet/1386082.htm on Aug. 5, 2011, 3 pages.
“Final Office Action”, U.S. Appl. No. 13/229,554, dated Dec. 4, 2013, 19 pages.
“Final Office Action”, U.S. Appl. No. 13/551,297, dated Nov. 5, 2014, 18 pages.
“Foreign Office Action”, CL Application No. 3370-2013, dated Oct. 29, 2015, 6 pages.
“Foreign Office Action”, RU Application No. 2013152630, dated Oct. 26, 2015, 5 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/042187, dated Oct. 20, 2015, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/042259, dated Oct. 12, 2015, 11 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/041046, dated Nov. 9, 2015, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/229,554, dated Aug. 16, 2013, 16 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/229,554, dated Nov. 17, 2014, 25 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/551,297, dated May 23, 2014, 17 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/863,369, dated Dec. 21, 2015, 17 pages.
“Supplemental Notice of Allowance”, U.S. Appl. No. 14/447,464, dated Jan. 12, 2016, 2 pages.
“Windows Live Logo Windows Live SkyDrive”, retrieved from http://toostep.com/trends/india-one-three-chosen-to-test-skydrive-online-storage on Aug. 5, 2011, 2 pages.
“Windows Phone—Pictures Hub”, retrieved from http://www.microsoft.com/windowsphone/en-gb/howto/wp7/pictures/pictures-hub.aspx on Jun. 21, 2012, 2012, 2 pages.
Antonopoulos,“Efficient Updates for Web-Scale Indexes over the Cloud”, IEEE 28th International Conference on Data Engineering Workshops, Apr. 2012, 8 pages.
Levandoski,“Ranking and New Database Architectures”, In Proceedings of the 7th International Workshop on Ranking in Databases, Aug. 2013, 4 pages.
Snavely,“Modeling the World from Internet Photo Collections”, International Journal of Computer Vision, vol. 80, Issue 2—Available at <http://phototour.cs.washington.edu/ModelingTheWorld_ijcv07.pdf>, Nov. 2008, 22 pages.
“Foreign Office Action”, CN Application No. 201180071183.0, dated Jan. 28, 2016, 18 pages.
“Foreign Office Action”, EP Application No. 11866699.9, dated Feb. 3, 2016, 4 pages.
“Foreign Office Action”, EP Application No. 11866772.4, dated Feb. 2, 2016, 5 pages.
“Foreign Office Action”, EP Application No. 1866699.9, dated Feb. 3, 2016, 4 pages.
“IOS Human Interface Guidelines”, Apple Inc, Retrieved at<<https://itunes.apple.com/in/book/ios-human-interface-guidelines/id877942287?mt=11>>, Mar. 23, 2011, 2 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/447,109, dated Feb. 11, 2016, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/447,419, dated Feb. 2, 2016, 8 pages.
Budiu,“Usability of iPad Apps and Websites”, Retrieved at<<https://tdougher.expressions.syr.edu/wrt307fall12/files/2012/08/ipad-usability_report_1st-edition-1.pdf>>, Dec. 31, 2010, 98 pages.
“Foreign Office Action”, CO Application No. 13300265, dated Apr. 21, 2015, 11 Pages.
“Foreign Office Action”, PH Application No. PH/1/2013/502367, dated Apr. 24, 2015, 3 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/863,369, dated Feb. 27, 2015, 16 pages.
“Notice of Allowance”, U.S. Appl. No. 13/118,339, dated Mar. 31, 2015, 7 pages.
“Foreign Office Action”, CO Application No. 13300265, dated Sep. 24, 2014, 10 Pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,339, dated Dec. 10, 2014, 16 pages.
“Always Connected”, Available at: http://www.samsung.com/global/microsite/galaxycamera/nx/, Jun. 24, 2013, 5 pages.
“Controlling Your Desktop's Power Management”, Retrieved From: <http://www.vorkon.de/SU1210.001/drittanbieter/Dokumentation/openSUSE_11.2/manual/sec.gnomeuser.start.power_mgmt.html> Jul. 7, 2014, 6 Pages.
“Extended European Search Report”, EP Application No. 11866699.9, dated Jan. 15, 2015, 6 pages.
“Extended European Search Report”, EP Application No. 11866772.4, dated Jan. 15, 2015, 6 pages.
“Final Office Action”, U.S. Appl. No. 13/774,875, dated Jun. 4, 2015, 10 pages.
“Foreign Office Action”, CL Application No. 3370-2013, dated May 7, 2015, 6 pages.
“Foreign Office Action”, CN Application No. 201180071196.8, dated Sep. 11, 2014, 13 pages.
“Foreign Office Action”, JP Application No. 2014-512824, dated Nov. 6, 2015, 5 pages.
“Further Examination Report”, NZ Application No. 618284, dated Jul. 13, 2015, 2 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/042371, dated Oct. 2, 2015, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2014/016658, dated Apr. 23, 2014, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/042226, dated Oct. 27, 2015, 10 Pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/042205, dated Oct. 30, 2015, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/042218, dated Nov. 6, 2015, 10 pages.
“International Search Report and Written Opinion”, Application No. PCT/USUS15/042259, dated Oct. 12, 2015, 11 Pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/041930, dated Oct. 20, 2015, 12 Pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/041900, dated Oct. 21, 2015, 12 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/041909, dated Oct. 20, 2015, 13 pages.
“Merge Operator”, Retrieved on: Jun. 3, 2014, Available at: https://github.com/facebook/rocksdb/wiki/Merge-Operator, 10 pages.
“New Technology from MIT may Enable Cheap, Color, Holographic Video Displays”, Retrieved from <http://www.gizmag.com/holograph-3d-color-video-display-inexpensive-mit/28029/> on Feb. 25, 2015, Jun. 24, 2013, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/118,347, dated Dec. 3, 2014, 28 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/657,646, dated Aug. 12, 2014, 14 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/774,875, dated Sep. 16, 2015, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/774,875, dated Nov. 24, 2014, 8 pages.
“Notice of Allowance”, U.S. Appl. No. 13/118,347, dated Apr. 1, 2015, 7 pages.
“Notice of Allowance”, U.S. Appl. No. 13/657,646, dated Feb. 6, 2015, 15 pages.
“Notice of Allowance”, U.S. Appl. No. 14/447,464, dated Nov. 9, 2015, 10 pages.
“Restriction Requirement”, U.S. Appl. No. 14/447,419, dated Aug. 4, 2015, 6 pages.
“Restriction Requirement”, U.S. Appl. No. 14/454,545, dated Oct. 2, 2015, 6 pages.
“Using Flickr to Organise a Collection of Images”, Available at: http://www.jiscdigitalmedia.ac.uk/guide/using-flickr-to-organise-a-collection-of-images, Apr. 2, 2013, 17 pages.
“Windows 7: Display Reminder When Click on Shutdown?”, Retrieved From: < http://www.sevenforums.com/customization/118688-display-reminder-when-click-shutdown.html> Jul. 8, 2014, Oct. 18, 2010, 5 Pages.
Ando,“Development of Three-Dimensional Microstages Using Inclined Deep-Reactive Ion Etching”, Journal of Microelectromechanical Systems, Jun. 1, 2007, 10 pages.
Callaghan,“Types of writes”, Available at: http://smalldatum.blogspot.in/2014/04/types-of-writes.html, Apr. 17, 2014, 3 pages.
Chang-Yen,“A Monolithic PDMS Waveguide System Fabricated Using Soft-Lithography Techniques”, In Journal of Lightwave Technology, vol. 23, No. 6, Jun. 2005, 6 pages.
Charles,“Design of Optically Path Length Matched, Three-Dimensional Photonic Circuits Comprising Uniquely Routed Waveguides”, In Proceedings of Applied Optics, vol. 51, Issue 27, Sep. 20, 2012, 11 pages.
Chen,“A Study of Fiber-to-Fiber Losses in Waveguide Grating Routers”, In Journal of Lightwave Technology, vol. 15, No. 10, Oct. 1997, 5 pages.
Cottier,“Label-free Highly Sensitive Detection of (small) Molecules by Wavelength Interrogation of Integrated Optical Chips”, n Proceedings of Sensors and Actuators B: Chemical, vol. 91, Issue 1-3, Jun. 1, 2003, pp. 241-251.
Dumon,“Compact Arrayed Waveguide Grating Devices in Silicon-on-Insulator”, In Proceedings of the IEEE/LEOS Symposium Benelux Chapter, May 27, 2014, 4 pages.
Eckel,“Personalize Alerts with the Help of OS X Mavericks Notifications”, Retrieved From: <http://www.techrepublic.com/article/customize-os-x-mavericks-notifications-to-personalize-alerts/> Jul. 8, 2014, Mar. 10, 2014, 7 Pages.
Garcia,“COMET: Content Mediator Architecture for Content-Aware Networks”, 2011, 8 pages.
Gila,“First Results From a Multi-Ion Beam Lithography and Processing System at The University of Florida”, AIP Conference Proceedings, Jun. 1, 2011, 6 pages.
Glendenning,“Polymer Micro-Optics via Micro Injection Moulding”, Available at: https://web.archive.org/web/20120310003606/http://www.microsystems.uk.com/english/polymer_optics_injection_moulding.html, Jan. 10, 2011, 6 pages.
Greiner,“Bandpass engineering of lithographically scribed channel-waveguide Bragg gratings”, In Proceedings of Optics Letters, vol. 29, No. 8, Apr. 15, 2004, pp. 806-808.
Hepburn,“Color: The Location Based Social Photo App”, Available at: http://www.digitalbuzzblog.com/color-the-location-based-social-photo-iphone-app/, Mar. 27, 2011, 12 pages.
Hua,“Engineering of Head-mounted Projective Displays”, In Proceedings of Applied Optics, vol. 39, No. 22, Aug. 1, 2000, 11 pages.
Ismail,“Improved Arrayed-Waveguide-Grating Layout Avoiding Systematic Phase Errors”, In Proceedings of Optics Express, vol. 19, No. 9, Apr. 25, 2011, pp. 8781-8794.
Jarvenpaa,“Compact near-to-eye display with integrated gaze tracker”, Second International Conference on Computer Engineering and Applications, Mar. 19, 2010, 9 pages.
Ksentini,“Building the Bridges between QoS and QoE for Network Control Mechanisms”, In Dissertation of University of Rennes, Jul. 3, 2013, 66 pages.
L,“All-Nanoparticle Concave Diffraction Grating Fabricated by Self-Assembly onto Magnetically-Recorded Templates”, In Proceedings of Optical Express, vol. 21, Issue 1, Jan. 2013, 1 page.
Lanman,“Near-eye Light Field Displays”, In Journal of ACM Transactions on Graphics, vol. 32, No. 6, Nov. 2013, 10 pages.
Levandoski,“Latch-Free, Log-Structured Storage for Multiple Access Methods”, U.S. Appl. No. 13/924,567, filed Jun. 22, 2013, 51 pages.
Levandoski,“The Bw-Tree: A B-tree for New Hardware Platforms”, In IEEE 29th International Conference on Data Engineering, Apr. 8, 2013, 12 pages.
Mack,“Moto X: The First Two Weeks”, Retrieved From: <http://www.gizmag.com/two-weeks-motorola-google-moto-x-review/28722/> Jul. 8, 2014, Aug. 16, 2013, 8 pages.
Mei,“An all fiber interferometric gradient hydrophone with optical path length compensation”, In Proceedings of Summaries of Papers Presented at the Conference on Lasers and Electro-Optics, May 28, 1999, 2 pages.
Morga,“History of SAW Devices”, In Proceedings of the IEEE International Frequency Control Symposium, May 27, 1998, 22 pages.
Prohaska,“Fast Updates with TokuDB”, Available at: http://www.tokutek.com/2013/02/fast-updates-with-tokudb/, Feb. 12, 2013, 2 pages.
Smalley,“Anisotropic Leaky-Mode Modulator for Holographic Video Displays”, In Proceedings of Nature, vol. 498, Jun. 20, 2013, 6 pages.
Teng,“Fabrication of nanoscale zero-mode waveguides using microlithography for single molecule sensing”, In Proceedings of Nanotechnology, vol. 23, No. 45, Jul. 7, 2012, 7 pages.
Thurrott,“Nokia Lumia “Black”: Glance 2.0”, Retrieved From:<http://winsupersite.com/windows-phone/nokia-lumia-black-glance-20> Jul. 8, 2014, Jan. 11, 2014, 3 Pages.
Tien,“Microcontact Printing of SAMs”, In Proceedings of Thin Films, vol. 24, May 28, 2014, 24 pages.
Vranjes,“Application Window Divider Control for Window Layout Management”, U.S. Appl. No. 13/863,369, filed Apr. 15, 2013, 21 pages.
Wiebe,“Using screen space efficiently with Gridmove”, Available at: http://lowerthought.wordpress.com/2010/05/15/using-screen-space-efficiently-with-gridmove/, May 15, 2010, 2 pages.
“Final Office Action”, U.S. Appl. No. 13/229,554, dated Feb. 27, 2015, 29 pages.
“Final Office Action”, U.S. Appl. No. 13/229,554, dated Jun. 16, 2016, 35 pages.
“Foreign Notice of Allowance”, CN Application No. 201180071183.0, dated Sep. 27, 2016, 6 pages.
“Foreign Notice of Allowance”, JP Application No. 2014-512824, dated Oct. 18, 2016, 4 pages.
“Foreign Office Action”, Application No. MX/a/2013/013923, dated Sep. 13, 2016, 10 pages.
“Foreign Office Action”, AU Application No. 2011369365, dated Oct. 7, 2016, 3 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/042226, dated Nov. 2, 2016, 7 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/042218, dated Nov. 3, 2016, 7 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/042205, dated Nov. 8, 2016, 7 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/042259, dated Sep. 16, 2016, 8 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/042371, dated Oct. 20, 2016, 8 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/041930, dated Oct. 26, 2016, 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/229,554, dated Feb. 3, 2016, 33 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/448,911, dated Oct. 31, 2016, 22 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/448,946, dated Oct. 27, 2016, 17 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/460,985, dated Oct. 20, 2016, 19 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/746,298, dated Aug. 28, 2015, 6 pages.
“Final Office Action”, U.S. Appl. No. 13/863,369, dated Aug. 18, 2016, 19 pages.
“Final Office Action”, U.S. Appl. No. 14/,447,419, dated Aug. 29, 2016, 11 pages.
“Final Office Action”, U.S. Appl. No. 14/447,109, dated Jul. 11, 2016, 9 pages.
“Final Office Action”, U.S. Appl. No. 14/447,419, dated May 17, 2016, 10 pages.
“Foreign Notice of Allowance”, RU Application No. 2013152630, dated Jun. 21, 2016, 20 pages.
“Foreign Office Action”, EP Application No. 11866699.9, dated Sep. 20, 2016, 4 pages.
“Foreign Office Action”, JP Application No. 2014-512824, dated Jun. 7, 2016, 6 pages.
“Foreign Office Action”, PH Application No. 1-2013-502367, dated Jun. 15, 2016, 2 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/061713, dated May 12, 2016, 16 pages.
“International Search Report and Written Opinion”, Application No. PCT/US2015/054350, dated Feb. 5, 2016, 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/228,945, dated Jul. 21, 2016, 20 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/335,927, dated Jun. 3, 2016, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/448,913, dated Jul. 28, 2016, 29 pages.
“Notice of Allowance”, U.S. Appl. No. 14/335,927, dated Sep. 12, 2016, 7 pages.
“Second Written Opinion”, Application No. PCT/US2015/041900, dated Jun. 30, 2016, 6 pages.
“Second Written Opinion”, Application No. PCT/US2015/041909, dated Jun. 21, 2016, 6 pages.
“Second Written Opinion”, Application No. PCT/US2015/041930, dated Jun. 21, 2016, 5 pages.
“Second Written Opinion”, Application No. PCT/US2015/041965, dated Jul. 4, 2016, 6 pages.
“Second Written Opinion”, Application No. PCT/US2015/042187, dated Jun. 30, 2016, 5 pages.
“Second Written Opinion”, Application No. PCT/US2015/042205, dated Jul. 8, 2016, 6 pages.
“Second Written Opinion”, Application No. PCT/US2015/042218, dated Jul. 22, 2016, 6 pages.
“Second Written Opinion”, Application No. PCT/US2015/042226, dated Jun. 10, 2016, 6 pages.
“Second Written Opinion”, Application No. PCT/US2015/042259, dated Jul. 7, 2016, 7 pages.
“Second Written Opinion”, Application No. PCT/US2015/042371, dated Jun. 27, 2016, 7 pages.
March,“A Read-Only Distributed Has Table”, IN Journal of Grip Computing, vol. 9, Issue 4, Apr. 27, 2011, pp. 501-529.
“Final Office Action”, U.S. Appl. No. 14/447,109, dated May 8, 2017, 13 pages.
“Foreign Office Action”, IL Application No. 229621, dated Feb. 20, 2017, 6 pages.
“Examiner's Answer to Appeal Brief”, U.S. Appl. No. 14/447,419, dated Feb. 27, 2017, 8 pages.
“Final Office Action”, U.S. Appl. No. 14/448,911, dated Mar. 7, 2017, 28 pages.
“Final Office Action”, U.S. Appl. No. 14/448,913, dated Feb. 9, 2017, 25 pages.
“Final Office Action”, U.S. Appl. No. 14/448,946, dated Feb. 24, 2017, 25 pages.
“Foreign Notice of Allowance”, AU Application No. 2011369365, dated Jan. 25, 2017, 3 pages.
“Foreign Office Action”, AU Application No. 2011369362, dated Nov. 15, 2016, 3 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/041900, dated Oct. 11, 2016, 6 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/042187, dated Oct. 31, 2016, 7 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/448,871, dated Feb. 17, 2017, 38 pages.
“Restriction Requirement”, U.S. Appl. No. 14/447,44, dated Feb. 9, 2017, 7 pages.
Schrauwen,“Focused-Ion-Beam Fabrication of Slanted Grating Couplers in Silicon-on-Insulator Waveguides”, IEEE Photonics Technology Letters, vol. 19, Issue 11, Jun. 1, 2007, 3 pages.
“Final Office Action”, U.S. Appl. No. 14/447,262, dated Nov. 22, 2016, 20 pages.
“Foreign Office Action”, EP Application No. 11866772.4, dated Nov. 21, 2016, 6 pages.
“International Preliminary Report on Patentability”, Application No. PCT/US2015/043892, dated Oct. 10, 2016, 8 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/447,109, dated Dec. 20, 2016, 9 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/447,190, dated Nov. 8, 2016, 10 pages.
“Advisory Action”, U.S. Appl. No. 14/448,913, dated Jun. 14, 2017, 3 pages.
“Corrected Notice of Allowance”, U.S. Appl. No. 14/460,985, dated Aug. 15, 2017, 2 pages.
“Corrected Notice of Allowance”, U.S. Appl. No. 14/460,985, dated Sep. 8, 2017, 2 pages.
“Final Office Action”, U.S. Appl. No. 14/448,871, dated Aug. 24, 2017, 42 pages.
“Foreign Office Action”, CA Application No. 2,836,263, dated Aug. 28, 2017, 4 pages.
“Foreign Office Action”, KR Application No. 10-2013-7031528, dated Sep. 13, 2017, 13 pages.
“Foreign Office Action”, MY Application No. PI2013702227, dated Jul. 31, 2017, 3 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/447,446, dated Jun. 9, 2017, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/800,391, dated Aug. 16, 2017, 14 pages.
“Notice of Allowance”, U.S. Appl. No. 14/448,913, dated Aug. 9, 2017, 10 pages.
“Notice of Allowance”, U.S. Appl. No. 14/460,985, dated May 25, 2017, 8 pages.
“Final Office Action”, U.S. Appl. No. 14/800,391, dated Dec. 21, 2017, 15 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/447,109, dated Oct. 25, 2017, 18 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/448,946, dated Jan. 9, 2018, 21 pages.
“Non-Final Office Action”, U.S. Appl. No. 14/448,911, dated Jan. 19, 2018, 27 pages.
“Final Office Action”, U.S. Appl. No. 14/448,946, dated Apr. 23, 2018, 23 pages.
“Final Office Action”, U.S. Appl. No. 14/448,911, dated Jun. 18, 2018, 31 pages.
Cheng, et al., “Waveguide Displays Based on Polymer-Dispersed Liquid Crystals”, In SPIE Newsroom, Aug. 12, 2011, 2 Pages.
Chirgwin, Richard, “Researchers Propose ‘overclock’ Scheme for Mobiles—Processing at a Sprint to Overcome Tech Limitations”, Retrieved From: https://web.archive.org/web/20160314160328/http://www.theregister.co.uk/2012/02/21/sprint_processing_for_smartphones/, Feb. 21, 2012, 2 Pages.
Coldewey, Devin, “Researchers Propose “Computational Sprinting” to Speed Up Chips by 1000%—But Only for a Second”, Retrieved from https://web.archive.org/web/20160527204642/http://techcrunch.com:80/2012/02/29/researchers-propose-computational-sprinting-to-speed-up-chips-by-1000-but-only-for-a-second/, Feb. 29, 2012, 2 Pages.
Deagazio, David, “Selecting Display Backlighting for Portable, Handheld Devices”, Retrieved From http://www.electronicproducts.com/Optoelectronics/Hardware_and_Accessories/Selecting_display_backlighting_for_portable_handheld_devices.aspx, Feb. 1, 2008, 4 Pages.
Eadicicco, Lisa, “First Transparent Tablet Lets You Touch From Both Sides”, Retrieved From: https://web.archive.org/web/20131227011158/http://blog.laptopmag.com/first-transparent-tablet, Dec. 26, 2013, 4 Pages.
Elnaka, et al.“Real-Time Traffic Classification for Unified Communication Networks”, In Proceedings of International Conference on Selected Topics in Mobile and Wireless Networking, Aug. 19, 2013, 6 Pages.
Grabarnik, et al., “Concave Diffraction Gratings Fabricated With Planar Lithography”, In Proceedings of the SPIE, vol. 6992, Micro-Optics, May 14, 2008, 8 Pages.
Greenemeier, Larry., “Could “Computational Sprinting” Speed Up Smart Phones without Burning Them Out?”, Retrieved From: https://web.archive.org/web/20140719144629/http://www.scientificamerican.com/article/computational-sprinting/, Feb. 29, 2012,2 Pages.
Han, et al., “Accurate Diffraction Efficiency Control for Multiplexed Volume Holographic Gratings”, In Journal of the Optical Engineering, vol. 41, Issue 11, Nov. 1, 2002, 4 Pages.
Jacques, et al., “Polarized Light Imaging of Tissue”, In Book of Lasers and Current Optical Techniques in Biology vol. 4, Chapter 19, 2004, 17 Pages.
Jaworski, et al., “A Novel Design of Heat Sink with PCM for Electronics Cooling”, In Proceedings of the 10th International Conference on Thermal Energy Storage, vol. 31, May 31, 2006, 8 Pages.
Karp, et al., “Planar Micro-optic Solar Concentration using Multiple Imaging Lenses into a Common Slab Waveguide”, In Proceedings of International Society for Optics and Photonic SPIE Solar Energy+ Technology, Aug. 20, 2009, 11 Pages.
Kim, et al., “Determination of small angular displacement by moire fringes of matched radialparallel gratings”, In Proceedings of Applied Optics, vol. 36, No. 13, May 1, 1997, 8 Pages.
Kress, et al.“Exit Pupil for Wearable See-Through Displays”, In Proceedings of the Photonic Applications for Aerospace, Transportation, and Harsh Environment III, SPIE, vol. 8368, May 10, 2012, 8 Pages.
Krishnan, et al., “A Novel Hybrid Heat Sink Using Phase Change Materials for Transient Thermal Management of Electronics”, In Proceedings of the IEEE Transactions on Components and Packaging Technologies, vol. 28, Issue 2, Jun. 2005, 9 pages.
Large, et al.“Parallel Optics in Waveguide Displays: A Flat Panel Autostereoscopic Display”, In Journal of the Display Technology, vol. 6, Issue 10, Oct. 1, 2010,7 Pages.
Lerner, Evan, “Penn Helps Rethink Smartphone Design With Computational Sprinting”, In Proceedings of the Penn News Release, Feb. 28, 2012, 2 Pages.
Levola. , “Diffractive Optics for Virtual Reality Displays”, In Journal of the Society for Information Display, vol. 14, Issue 5, Jan. 1, 2006, 9 pages.
Li, et al., “Switchable Electro-optic Diffractive Lens with High Efficiency for Ophthalmic Applications”, In Proceedings of the National Academy of Sciences, vol. 103, Issue 16, Apr. 18, 2006, 4 Pages.
Lindau, Sten., “Controlling the Groove Depth of Holographic Gratings”, In Proceedings of the Optical System Design, Analysis, and Production, vol. 0399, Oct. 26, 1983, 2 Pages.
Li, et al., “Design Optimization of Reflective Polarizers for LCD Backlight Recycling”, In Journal of Display Technology, vol. 5, Issue 8, Aug. 1, 2009, 6 Pages.
Li, et al., “QRON: QoS-Aware Routing in Overlay Networks”, In Proceedings of IEEE Journal on Selected Areas in Communications, vol. 22, No. 1, Jan. 2004,12 Pages.
Man, et al., “IT Equipment Noise Emission Standards: Overview of New Development in the Next Edition of ISO/ECMA Standards”, In Proceedings of the 37th International Congress and Exposition on Noise Control Engineering, vol. 2008, Issue 3, Oct. 26, 2008, 8 Pages.
Massenot, et al., “Multiplexed Holographic Transmission Gratings Recorded in Holographic Polymer-Dispersed Liquid Crystals: Static and Dynamic Studies”, In Journal of Applied Optics, vol. 44, Issue 25, Sep. 1, 2005, 8 Pages.
McMillan, Robert, “Your Future iPhone May Be Stuffed With Wax”, Retrieved From: https://web.archive.org/web/20140424175005/https://www.wired.com/2013/08/sprinting/, Aug. 23, 2013, 3 Pages.
Melcher, et al.,“LCoS for High Performance Displays”, In Proceedings of the 16th Annual Meeting of the IEEE Lasers and Electro-Optics Society, vol. 2, Oct. 27, 2003, 2 Pages.
Minier, et al., “Diffraction Characteristics of Superimposed Holographic Gratings in Planar Optical Waveguides”, In Proceedings of the IEEE Photonics Technology Letters, vol. 4, Issue 10, Oct. 1, 1992, 4 Pages.
Moore, Nicole Casal., “Computational Sprinting Pushes Smartphones Till They're Tired”, In Michigan News Release, Feb. 28, 2012, 2 Pages.
Nguyen, et al., “Advanced Cooling System Using Miniature Heat Pipes in Mobile PC”, In Proceedings of IEEE Transactions on Components and Packaging Technology, vol. 23, Issue 1, Mar. 1, 2000, 5 Pages.
Owano, Nancy., “Study Explores Computing Bursts for Smartphones”, In Proceedings of the 18th Symposium on High Performance Computer Architecture (HPCA), Feb. 21, 2012, 2 Pages.
Patrizio, Andy, “Researchers Working on Ways to Put 16-Core Processors in Smartphones”, Retrieved From: https://web.archive.org/web/20150711030453/http://www.brighthand.com/news/researchers-working-on-ways-to-put-16-core-processors-in-smartphones/, Mar. 18, 2012, 2 Pages.
“International Search Report and written Opinion Issued in PCT Patent Application No. PCT/US2010/028553”, dated Nov. 9, 2010, 9 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2012/069330”, dated Mar. 28, 2013, 9 Pages.
“International Search Report and Written Opinion Issued in PCT Patent Application No. PCT/US2012/069331”, dated Mar. 29, 2013, 10 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2012/071563”, dated Apr. 25, 2013, 13 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2013/021783”, dated May 15, 2013, 9 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2013/021784”, dated Apr. 30, 2013, 9 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2013/026200”, dated Jun. 3, 2013, 9 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2013/028477”, dated Jun. 21, 2013, 11 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2013/030632”, dated Jun. 26, 2013, 10 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2013/031111”, dated Jun. 26, 2013,11 Pages.
“International Search Report & Written Opinion Issued in PCT Application No. PCT/US2013/050583”, dated Oct. 18, 2013 ,8 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2013/053676”, dated Oct. 16, 2013, 10 Pages.
“International Search Report and Written Opinion Issued for PCT Patent Application No. PCT/US2013/061225”, dated Jun. 4, 2014, 12 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US2013/061225”, dated Oct. 10, 2014, 6 Pages.
“International Search Report & Written Opinion Issued in PCT Application No. PCT/US2013/076832”, dated Mar. 17, 2014, 12 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2015/043892”, dated Feb. 11, 2016, 18 Pages.
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2016/015496”, dated May 4, 2017, 9 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US2015/043892”, dated Jul. 4, 2016, 7 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/015496”, dated Apr. 11, 2016, 11 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US2016/015496”, dated Feb. 9, 2017, 6 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/015497”, dated May 19, 2016, 16 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/015869”, dated May 12, 2016, 12 Pages.
“Second Written Opinion Issued in PCT Appiication No. PCT/US2016/015869”, dated Jan. 20, 2017, 5 Pages.
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2016/015871”, dated May 15, 2017, 10 Pages.
“International Search Report & Written Opinion Issued in PCT Application No. PCT/US2016/015871”, dated Jun. 13, 2016, 12 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US2016/015871”, dated Feb. 6, 2017, 8 Pages.
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2016/015873”, dated May 15, 2017, 8 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/015873”, dated May 23, 2016, 11 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US2016/015873”, dated Feb. 6, 2017, 6 Pages.
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2016/016027”, dated May 3, 2017, 8 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/016027”, dated May 17, 2016, 12 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/016028”, dated May 25, 2016, 11 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US2016/016028”, dated Feb. 3, 2017, 5 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/016029”, dated May 12, 2016, 12 Pages.
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2016/016241”, dated May 4, 2017, 09 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/016241”, dated Apr. 20, 2016, 12 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US2016/016241”, dated Feb. 9, 2017, 6 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/016242”, dated May 27, 2016, 14 Pages.
“International Preliminary Report on Patentability Issued in PCT Patent Application No. PCT/US2016/019006”, dated Jun. 6, 2017, 11 Pages.
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2016/019006”, dated May 12, 2016, 14 Pages.
“Second Written Opinion Issued in PCT Application No. PCT/US2016/019006”, dated Feb. 20, 2017, 1 Page.
Pu, et al., “Exposure Schedule for Multiplexing Holograms in Photopolymer Films”, In Journal of the Optical Engineering, vol. 35, Issue 10, Oct. 1, 1996, 6 Pages.
Raghavan, et al., “Computational Sprinting”, In Proceedings of the IEEE 18th International Symposium on High-Performance Computer Architecture (HPCA), Feb. 25, 2012, 12 Pages.
Raghavan, et al., “Computational Sprinting on a Hardware/Software Testbed”, In Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems, vol. 41, Issue 1, Mar. 16, 2013, 12 Pages.
Raghavan, et al., “Designing for Responsiveness With Computational Sprinting”, In IEEE Micro Journal, vol. 33, Issue 3, May 2013, 8 Pages.
Scott, et al., “RearType: Text Entry Using Keys on the Back of a Device”, In Proceedings of the 12th ACM Conference on Human-Computer Interaction with Mobile Devices and Services, Sep. 7, 2010, 9 pages.
Shane, Baxtor, “TwinTech GeForce GTS 250 XT OC 1GB Graphics Card”, Retrieved from https://web.archive.org/web/20090518014045/http://www.tweaktown.com/reviews/2733/twintech_geforce_gts_250_xt_oc_1gb_graphics_card/index3.html, Apr. 24, 2009, 4 Pages.
Stupar, et al., “Optimization of Phase Change Material Heat Sinks for Low Duty Cycle High Peak Load Power Supplies”, In Proceedings of the IEEE Transactions on Components, Packaging and Manufacturing Technology, vol. 2, Issue 1, Jan. 1, 2012, 14 Pages.
Tari, et al., “CFD Analyses of a Notebook Computer Thermal Management System and a Proposed Passive Cooling Alternative”, In Proceedings of the IEEE Transactions on Components and Packaging Technologies, vol. 33, Issue 2, Jun. 2010, 10 Pages.
Theocaris, P. S.., “Radial Gratings as Moire Gauges”, In Journal of Scientific Instruments (Journal of Physics E), Series 2, vol. 1, Jun. 1968, 6 Pages.
Travis, et al., “Collimated Light from a Waveguide for a Display Backlight”, In Journal of Optics Express, vol. 17, Issue 22, Oct. 26, 2009, pp. 19714-19719.
Travis, et al., “The Design of Backlights for View-Sequential 3D”, Retrieved From: https://www.microsoft.com/en-us/research/publication/design-backlights-view-sequential-3d/, Jun. 21, 2010, 4 Pages.
Van, et al., “A Survey of Augmented Reality Technologies, Applications and Limitations”, In Proceedings of the International Virtual Reality, vol. 9, Issue 2, Jun. 1, 2010, 19 Pages.
Walker, Tony, “Thermalright Ultra-120 Extreme CPU Cooler”, Retrieved From: https://web.archive.org/web/20091231194530/pro-clockers.com/cooling/66-thermalright-ultra-120-extreme-cpu-cooler.html, Jul. 2, 2009, 7 Pages.
Widnall, S, “Lecture L3—Vectors, Matrices and Coordinate Transformations”, 16.07 Dynamics, Lecture Notes based on J. Peraire Version 2.0, 2009, 16 Pages.
Wigdor, et al., “LucidTouch: A See-Through Mobile Device”, In Proceedings of the 20th Annual ACM Symposium on User Interface Software and Technology, Oct. 7, 2007, 10 Pages.
Xie, et al., “Fabrication of Varied-Line-Spacing Grating by Elastic Medium”, In Proceedings of the SPIE Holography, Diffractive Optics, and Applications II, vol. 5636, Nov. 2004, 4 Pages.
Yan, et al., “Multiplexing Holograms in the Photopolymer With Equal Diffraction Efficiency”, In Proceedings of the SPIE Advances in Optical Data Storage Technology, vol. 5643, Jan. 3, 2005, 9 pages.
Zharkova, et al., “Study of the Dynamics of Transmission Gratings Growth on Holographic Polymer-Dispersed Liquid Crystals”, In Proceedings of the International Conference on Methods of Aerophysical Research, 2008, 4 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/525,649”, dated Oct. 9, 2014, 9 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/525,649”, dated Jan. 29, 2014, 7 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/525,649”, dated Jun. 5, 2014, 7 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/525,649”, dated Feb. 5, 2015, 8 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/570,073”, dated Jan. 23, 2015, 9 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/631,308”, dated Feb. 23, 2015, 10 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/722,917”, dated May 21, 2015, 13 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/774,875”, dated Apr. 22, 2016, 11 Pages.
“Office Action Issued in European Patent Application No. 13769961.7”, dated Jun. 30, 2015, 6 Pages.
“Office Action Issued in European Patent Application No. 13769961.7”, dated Mar. 11, 2015, 8 Pages.
“Supplementary Search Report Issued in European Patent Application No. 13769961.7”, dated Mar. 3, 2015, 3 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/134,993”, dated Aug. 20, 2014, 15 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/134,993”, dated Jul. 16, 2015, 19 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 14/134993”, dated Apr. 17, 2014, 35 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 14/134,993”, dated Jan. 22, 2015, 17 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/447,419”, dated Aug. 29, 2016, 11 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/447,446”, dated Dec. 5, 2017, 16 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/447,446”, dated Mar. 20, 2018, 16 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,574”, dated Feb. 26, 2016, 23 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/617,606”, dated Sep. 5, 2017, 15 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/617,606”, dated Dec. 27, 2016, 14 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,606”, dated Mar. 27, 2017, 15 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,606”, dated Sep. 9, 2016, 12 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,606”, dated May 23, 2016, 13 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/617,666”, dated Nov. 20, 2017, 30 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/617,666”, dated Dec. 12, 2016, 29 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,666”, dated Mar. 22, 2017, 23 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,666”, dated Jul. 26, 2016, 21 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/617,683”, dated Nov. 28, 2016, 16 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,683”, dated Aug. 3, 2016, 16 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,683”, dated Apr. 21, 2017, 13 Pages.
“Final-Office Action Issued in U.S. Appl. No. 14/617,710”, dated Aug. 2, 2016, 20 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,710”, dated Oct. 20, 2017, 24 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 14/617,710”, dated Mar. 2, 2016, 17 Pages.
“Ex Parte Quayle Action Issued in U.S. Appl. No. 14/617.769”, dated Jun. 2, 2017, 7 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/617,769”, dated Jan. 12, 2017, 11 Pages.
37 “Non-Final Office Action Issued in U.S. Appl. No. 14/670,242”, dated Jun. 8, 2017, 26 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/448,975”, dated Dec. 16, 2016, 22 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 15/198,628”, dated Apr. 7, 2017, 20 Pages.
“First Office Action and Search Report Issued in Chinese Patent Application No. 201210563730.3”, dated Jan. 7, 2015, 16 Pages.
“First Office Action Issued in Chinese Patent Application No. 201210567932.5”, dated Aug. 14, 2014, 12 Pages.
“Office Action Issued in Japanese Patent Application No. 2015-549765”, dated Nov. 1, 2017, 7 Pages.
Allen, Steven C.., “ELiXiR-Solid-State Luminaire With Enhanced Light Extraction by Internal Reflection”, In Journal of Display Technology, vol. 3, Issue 2, Jun. 2007, 5 Pages.
Aron, Jacob, “‘Sprinting’ Chips Could Push Phones to the Speed Limit”, In Proceedings of the New Scientist, Issue 2852, Feb. 20, 2012, 2 Pages.
Baluja, et al., “Non-Intrusive Gaze Tracking Using Artificial Neural Networks”, In Journal Advances in Neural Information Processing Systems, Technical Report CMU-CS-94-102, Jan. 5, 1994, pp. 753-760.
Barger, Walt, “COTS Cooling”, Retrieved From: https://web.archive.org/web/20151025173626/https://www.empf.org/empfasis/2009/Oct09/cots.html, Oct. 1, 2009, 4 Pages.
Baudisch, et al., “Back-of-Device Interaction Allows Creating Very Small Touch Devices”, In Proceedings of the SIGCHI 27th International Conference on Human Factors in Computing Systems, Apr. 4, 2009, 10 Pages.
Berger, et al., “Photonic Band Gaps and Holography”, In Journal of Applied Physics, vol. 82, Issue 1, Jul. 1, 1997, 6 Pages.
Brar, et al., “Laser-Based Head-Tracked 3D Display Research”, In Journal of Display Technology, vol. 6, Issue 10, Oct. 1, 2010, 13 Pages.
Chen, et al., “Strategies For 3D Video With Wide Fields-of-View”, In Proceedings of the IEEE Optoelectronics,vol. 148, Issue 2, Apr. 1, 2001, 6 Pages.
“BragGrate Mirror”, Retrieved From: https://web.archive.org/web/20090814104232/http://www.optigrate.com/BragGrate_Mirror.html, Jul. 8, 2014, 2 Pages.
“DigiLens”, Retrieved From: http://web.archive.org/web/20120619040109/http://www.digilens.com/products.html, Jun. 19, 2012, 1 Page.
“HDTV Helmet Mounted Display”, Retrieved From: http://web.archive.org/web/20150405163729/http://www.defense-update.com/products/h/HDTV-HMD.htm, Jan. 26, 2005, 1 Page.
“Light Guide Techniques Using LED Lamps”, Retrieved From: http://www-eng.lbl.gov/˜shuman/XENON/REFERENCES&OTHER_MISC/Lightpipe%20design.pdf, Dec. 7, 2001, 22 Pages.
“Two-Faced: Transparent Phone With Dual Touch Screens”, Retrieved From: http://web.archive.org/web/20170614133819/http://gajitz.com/two-faced-transparent-phone-with-dual-touch-screens/, Jun. 2012, 3 Pages.
“Variable Groove Depth (VGD) Master Gratings”, Retrieved From: http://www.horiba.com/scientific/products/diffraction-gratings/catalog/variable-groove-depth-vgd/, May 28, 2014; 2 Pages.
“Final Office Action Issued in U.S Appl. No. 13/336,873”, dated Jan. 5, 2015, 21 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/336,873”, dated Jul. 25, 2014, 17 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/336,873”, dated Apr. 9, 2015, 19 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/336,895”, dated May 27, 2014, 12 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/336,895”, dated Oct. 24, 2013, 9 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/343,675”, dated Jul. 16, 2013, 10 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/355,836”, dated Mar. 10, 2014, 19 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/355,836”, dated Nov. 4, 2013, 17 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/355,914”, dated Feb. 23, 2015, 21 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/355,914”, dated Jun. 19, 2014, 12 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/355,914”, dated Feb. 14, 2014, 11 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/355,914”, dated Oct. 28, 2014, 19 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/397,495”, dated May 29, 2014, 11 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/397,495”, dated Nov. 13, 2013, 9 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/397,495”, dated Apr. 3, 2015, 11 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/397,516”, dated Jan. 29, 2015, 13 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 13/397,516”, dated Nov. 25, 2013, 11 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 13/397,516”, dated Jun. 12, 2014, 11 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/397,539”, dated Jun. 29, 2015, 11 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/397,539”, dated Mar. 16, 2015, 10 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 13/397,617”, dated May 5, 2015, 6 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/397,617”, dated Oct. 9, 2014, 8 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/428,879”, dated Jul. 14, 2014, 13 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 13/428,879”, dated Jun. 26, 2015, 14 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/428,879”, dated Feb. 24, 2015, 11 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/428,879”, dated Mar. 17, 2014, 11 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/432,311”, dated Dec. 24, 2014, 26 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/432,311”, dated Dec. 15, 2014, 25 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 13/432,311”, dated Jun. 2, 2015, 26 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 13/432,311”, dated Aug. 17, 2016, 19 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/432,311”, dated Jul. 8, 2014, 34 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/432,372”, dated Jan. 29, 2015, 34 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/432,372”, dated May 9, 2014, 27 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/432,372”, dated Oct. 24, 2014, 28 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/440,165”, dated Jun. 6, 2014, 13 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/440,165”, dated Jul. 21, 2015, 11 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/440,165”, dated Feb. 6, 2014, 13 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/440,165”, dated Feb. 13, 2015, 10 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/440,165”, dated Oct. 16, 2014, 12 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/477,646”, dated Feb. 23, 2015, 36 Pages.
“Final Office Action Issued in U.S. Appl. No. 13/477,646”, dated May 5, 2014, 26 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 13/477,646”, dated Jun. 18, 2015, 44 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/477,646”, dated Oct. 6, 2014, 35 Pages.
“Non-Final Office Action Issued in U.S. Appl. No. 13/477,646”, dated Nov. 22, 2013, 21 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/448,911”, dated Jan. 10, 2019, 29 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/447,446”, dated Oct. 18, 2018, 15 Pages.
“Office Action Issued in European Patent Application No. 15748388.4”, dated Jul. 17, 2019, 8 Pages.
“First office Action and Search Report Issued in Chinese Patent Application No. 201580040724.1”, dated Jul. 15, 2019, 25 Pages.
“First Office Action and Search Report Issued in Chinese Application No. 201580040729.4”, dated Jun. 28, 2019, 25 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/448,911”, dated Jul. 25, 2019, 30 Pages.
“Final Office Action Issued in U.S. Appl. No. 14/448,946”, dated Mar. 29, 2019, 25 Pages.
“First Office Action and Search Report Issued in Chinese Patent Application No. 201580040728.X”, dated Mar. 4, 2019, 13 Pages.
“First Office Action and Search Report Issued in Chinese Patent Application No. 201580040716.7”, dated Mar. 4, 2019, 24 Pages.
“Non Final Office Action Issued in U.S. Appl. No. 14/448,946”, dated Sep. 10, 2019, 26 Pages.
“Second Office Action Issued in Chinese Patent Application No. 201580040716.7”, dated Aug. 27, 2019, 8 Pages.
“Second Office Action and Search Report Issued n Chinese Patent Application No. 201580040728.X”, dated Aug. 28, 2019, 34 Pages.
“Office Action Issued in European Patent Application No. 15748131.8”, dated Dec. 16, 2019, 6 pages.
Related Publications (1)
Number Date Country
20160034159 A1 Feb 2016 US