US 8,922,575 B2Grant
Tile cache
Issue Date:2014-12-30
•20 Claims
•11 Drawing Sheets
Abstract
Tile cache techniques are described. In at least some embodiments, a tile cache is maintained that stores tile content for a plurality of tiles. The tile content is ordered in the tile cache to match a visual order of tiles in a graphical user interface. When tiles are moved (e.g., panned and/or scrolled) in the graphical user interface, tile content can be retrieved from the tile cache and displayed.
Metadata
Assignee
- Microsoft Corporation
Inventors
- Adrian J. Garside
- Milena Salman
- Vivek Y. Tripathi
Application Information
Application Number:US 13/229,556
Filing Date:2011-09-09
Priority Date:2011-09-09
Art Unit:2618
Classifications
IPC:
G09G5/36G06F3/00G06T15/00G06F3/033
Field of Search:
G09G 5/00-008G09G 5/36-366
Patent Drawings (11 sheets)
Description
Background
[0001] Today's computing device user has access to a wide variety of content. Much of this content is “rich content”, in that it consists of a combination of different types of content, including images, text, audio, video, animations, and so on. There are a number of challenges associated with enabling a user to navigate through such rich content, such as allocating device resources that are utilized during the navigation.
[0002] For example, as a user visually navigates through content, additional content is presented to the user as part of the navigation experience. Presenting the additional content to the user typically involves retrieving the additional content from some type of storage, converting the additional content into a form that can be displayed, and then displaying the additional content to the user. This process can consume significant resources and if resources are not sufficient, the quality of the navigation experience can be diminished.
Summary
[0003] This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
[0004] Tile cache techniques are described. In at least some embodiments, a tile cache is maintained that stores tile content for a plurality of tiles. The tile content is ordered in the tile cache to match a visual order of tiles in a graphical user interface. When tiles are moved through the graphical user interface, tile content can be retrieved from the tile cache and displayed.
[0005] In implementations, a misordering event can cause tile content in the tile cache to become misordered with respect to the visual order of tiles. Thus, a reordering operation can be implemented to cause the tile content to be reordered to match the visual order of tiles.
[0006] In implementations, a determination is made whether to retrieve animation content for a tile based on a velocity of the tile in a graphical user interface. For example, if the velocity of the tile falls below a threshold velocity, animation content can be retrieved for the tile. If the velocity of the tile stays above the threshold velocity, static tile content can be displayed as part of the tile.
Brief Description of the Drawings
[0007] The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different instances in the description and the figures may indicate similar or identical items.
[0008] FIG. 1 is an illustration of an environment in an example implementation in accordance with one or more embodiments.
[0009] FIG. 2 is an illustration of a system in an example implementation showing FIG. 1 in greater detail.
[0010] FIG. 3 illustrates an example tile caching scenario in accordance with one or more embodiments.
[0011] FIG. 4 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
[0012] FIG. 5 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
[0013] FIG. 6 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
[0014] FIG. 7 is an illustration of an environment in an example implementation in accordance with one or more embodiments.
[0015] FIG. 8 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
[0016] FIG. 9 is a flow diagram that describes steps in a method in accordance with one or more embodiments.
[0017] FIG. 10 illustrates an example computing device that can be utilized to implement various embodiments described herein.
Detailed Description
[0018] Overview
[0019] Tile cache techniques are described. In at least some embodiments, a tile cache is maintained that stores tile content for a plurality of tiles. The tile content can include a rendered version of a complete tile visual, e.g., as the tile appears when it is displayed. The tile content is ordered in the tile cache to match a visual order of tiles in a graphical user interface. When tiles are moved through the graphical user interface (e.g., via panning and/or scrolling), tile content can be retrieved from the tile cache and displayed.
[0020] In implementations, a misordering event can cause tile content in the tile cache to become misordered with respect to the visual order of tiles. For example, when an application associated with a tile is installed or uninstalled, adding or deleting the tile can cause tile content in the cache to be misordered. Thus, a reordering operation can be implemented to cause the tile content to be reordered to match the visual order of tiles.
[0021] In implementations, a determination is made whether to retrieve animation content for a tile based on a velocity of the tile in a graphical user interface. Velocity of the tile can refer to a speed of panning and/or scrolling of the tile through the graphical user interface. For example, if the velocity of the tile stays above a threshold velocity, static tile content can be retrieved and displayed for the tile. If the velocity of the tile falls below the threshold velocity, however, animation content can be retrieved for the tile.
[0022] In the following discussion, an example environment is first described that is operable to employ tile cache techniques described herein. Next, an example system is described that is operable to employ tile cache techniques described herein. Following this, a section entitled “Example Tile Caching Scenarios” describes several tile caching scenarios in accordance with one or more embodiments. Next, a section entitled “Animation Tile Content” describes implementations in which animation content may be used for tiles. Following this, a section entitled “Tile Slot Sizing” describes example embodiments in which tile slots in a tile cache can be resized. Finally, a section entitled “Example Device” describes an example device that can be utilized to implement one more embodiments discussed herein.
[0023] Example Environment
[0024] FIG. 1 is an illustration of an environment 100 in an example implementation that is operable to employ tile cache techniques as described herein. The illustrated environment 100 includes an example of a computing device 102 that may be configured in a variety of ways. For example, the computing device 102 may be configured as a traditional computer (e.g., a desktop personal computer, laptop computer, and so on), a mobile station, an entertainment appliance, a set-top box communicatively coupled to a television, a wireless phone, a netbook, a game console, a handheld device, and so forth as further described in relation to FIGS. 2 and 10 . Thus, the computing device 102 may range from full resource devices with substantial memory and processor resources (e.g., personal computers, game consoles) to a low-resource device with limited memory and/or processing resources (e.g., traditional set-top boxes, hand-held game consoles). The computing device 102 also includes software that causes the computing device 102 to perform one or more operations as described below.
[0025] Computing device 102 includes a user interface module 104 that is representative of functionality to generate and manage various types of user interfaces for the computing device 102, such as a graphical user interface 106. Displayed on the graphical user interface 106 are tiles 108. In implementations, the tiles 108 are graphical representations of various applications, processes, content, and so on, that are accessible via the computing device 102.
[0026] In embodiments, each of the tiles 108 is selectable to invoke an associated functionality. For example, a particular tile can be selected to cause an application associated with the tile to be launched. Further, another tile can be selected to navigate to content and/or a collection of content, such as images, video, audio, and so on.
[0027] While the tiles 108 are selectable to access various functionalities and/or content, the tiles themselves may include a variety of content. For example, a particular tile may include an image along with text, video, audio, animation content, and/or other type of content. Thus, individual tiles of the tiles 108 may be differentiated from others of the tiles 108 by a particular collection of content that is presented within and/or originates from the tile.
[0028] In implementations, the tiles 108 can be manipulated in various directions with respect to the graphical user interface 106 via user input to the computing device 102. For example, the tiles 108 can be panned left and right, scrolled up and down, and/or any combination thereof. In response to such manipulation, the collection of tiles presented as part of the tiles 108 can change. For example, panning the tiles 108 to the right of the graphical user interface 106 can cause some of the tiles 108 to exit the graphical user interface to the right and different tiles to pan into the graphical user interface from the left, and vice versa. Thus, the tiles 108 can represent a subset of a larger collection of tiles that are available to be presented via the graphical user interface 106.
[0029] Further illustrated as part of the computing device 102 is a tile manager module 110 that is representative of functionality to manage various aspects of the tiles 108, along with other techniques discussed herein. For example, the tile manager module 110 is configured to manage a tile cache 112, which represents a data storage component of the computing device 102 that is configured to store tile content for the tiles 108.
[0030] The computing device 102 additionally includes a primary memory 114 that is representative of memory that is accessible to various components of the computing device 102 to perform tasks. Examples of the primary memory 114 include random access memory (RAM), dynamic RAM (DRAM), static RAM (SRAM), and so on. Included as part of the primary memory 114 is a standby list 116, which is representative of functionality to store tile content that is retrieved from the tile cache 112 and/or displayed on the graphical user interface 106. In implementations, the standby list 116 can function as a data holding area for tile data that has recently been displayed. Further aspects of the tile manager module 110, the tile cache 112, the primary memory 114, and the standby list 116 are discussed below.
[0031] FIG. 2 illustrates an example system showing the computing device 102 as being implemented in an environment where multiple devices are interconnected through a central computing device. The central computing device may be local to the multiple devices or may be located remotely from the multiple devices. In one embodiment, the central computing device is a “cloud” server farm, which comprises one or more server computers that are connected to the multiple devices through a network or the Internet or other means.
[0032] In one embodiment, this interconnection architecture enables functionality to be delivered across multiple devices to provide a common and seamless experience to the user of the multiple devices. Each of the multiple devices may have different physical requirements and capabilities, and the central computing device uses a platform to enable the delivery of an experience to the device that is both tailored to the device and yet common to all devices. In one embodiment, a “class” of target device is created and experiences are tailored to the generic class of devices. A class of device may be defined by physical features or usage or other common characteristics of the devices. For example, as previously described the computing device 102 may be configured in a variety of different ways, such as for mobile 202, computer 204, and television 206 uses. Each of these configurations has a generally corresponding screen size and thus the computing device 102 may be configured as one of these device classes in this example system 200. For instance, the computing device 102 may assume the mobile 202 class of device which includes mobile telephones, music players, game devices, and so on.
[0033] The computing device 102 may also assume a computer 204 class of device that includes personal computers, laptop computers, netbooks, and so on. The television 206 configuration includes configurations of device that involve display in a casual environment, e.g., televisions, set-top boxes, game consoles, and so on. Thus, techniques described herein may be supported by these various configurations of the computing device 102 and are not limited to the specific examples described in the following sections.
[0034] Cloud 208 is illustrated as including a platform 210 for web services 212. The platform 210 abstracts underlying functionality of hardware (e.g., servers) and software resources of the cloud 208 and thus may act as a “cloud operating system.” For example, the platform 210 may abstract resources to connect the computing device 102 with other computing devices. The platform 210 may also serve to abstract scaling of resources to provide a corresponding level of scale to encountered demand for the web services 212 that are implemented via the platform 210. A variety of other examples are also contemplated, such as load balancing of servers in a server farm, protection against malicious parties (e.g., spam, viruses, and other malware), and so on.
[0035] Thus, the cloud 208 is included as a part of the strategy that pertains to software and hardware resources that are made available to the computing device 102 via the Internet or other networks. For example, tile cache techniques discussed herein may be implemented in part on the computing device 102 as well as via a platform 210 that supports web services 212.
[0036] In implementations, input to the computing device 102 and/or the graphical user interface 106 may be detected using touchscreen functionality in the mobile configuration 202, track pad functionality of the computer 204 configuration, detected by a camera as part of support of a natural user interface (NUI) that does not involve contact with a specific input device, and so on. Further, performance of the operations to implement techniques discussed herein may be distributed throughout the system 200, such as by the computing device 102 and/or the web services 212 supported by the platform 210 of the cloud 208.
[0037] Generally, any of the functions described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations. The terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, hardware, or a combination thereof. In the case of a software implementation, the module, functionality, or logic represents program code that performs specified tasks when executed on or by a processor (e.g., CPU or CPUs). The program code can be stored in one or more computer readable memory devices. The features of the tile cache techniques described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
[0038] Discussed below are a number of methods that may be implemented to perform techniques discussed herein. Aspects of the methods may be implemented in hardware, firmware, or software, or a combination thereof. The methods are shown as a set of blocks that specify operations performed by one or more devices and are not necessarily limited to the orders shown for performing the operations by the respective blocks. Further, an operation shown with respect to a particular method may be combined and/or interchanged with an operation of a different method in accordance with one or more implementations.
[0039] Example Tile Caching Scenarios
[0040] The following section discusses several tile caching scenarios in accordance with one or more embodiments. Aspects of the tile caching scenarios may be implemented via components and/or functionalities of the example environment 100, system 200, and/or device 1000.
[0041] FIG. 3 illustrates an example tile caching scenario 300, in accordance with one or more embodiments. Included as part of the tile caching scenario 300 is a detailed view of the tile cache 112. The tile cache 112 includes tile slots 302, which are representative of locations in the tile cache 112 that store tile content for the tiles 108 as well as other tiles. Thus, in implementations each of the tiles 108 has a corresponding tile slot in the tile slots 302 that can be accessed to retrieve content for the tile.
[0042] To enable tile content to be retrieved more efficiently, the tile slots 302 are arranged in the tile cache 112 in an order that corresponds to a visual order of corresponding tiles in the graphical user interface 106. Thus, as a user navigates through tiles in the graphical user interface 106, tile content for tiles that are to be displayed can be retrieved in a contiguous group. In implementations this can conserve resources by enabling tile content for a group of tiles to be retrieved via a single storage access operation, as opposed to accessing multiple non-contiguous locations throughout the cache to retrieve tile content.
[0043] The tile cache 112 further includes a cache header 304, which includes information about the tile cache 112. For example, the cache header 304 includes an index with tile slot entries that associate each of the tiles 108 with a particular one of the tile slots 302, as well as a location in the tile cache 112 (e.g., an address) for each of the tile slots 302. The cache header 304 can also include other information about the tile slots 304, such as an association between particular applications and particular tile slots, a disk size for individual tile slots, and so on.
[0044] As mentioned above, the tiles 108 can be manipulated (e.g., panned and/or scrolled) in various directions with respect to the graphical user interface 106 to navigate among a larger collection of tiles. Further to such embodiments, a user manipulation of the tiles 108 towards the right edge of the graphical user interface 106 is illustrated. As the manipulation proceeds to the right, a group of outgoing tiles 306 leaves the graphical user interface 106 at the right edge and a group of incoming tiles 308 enters the graphical user interface from the left edge. Thus, the user manipulation causes tiles to move into and out of the graphical user interface 106 such that the collection of tiles displayed as part of the tiles 108 changes.
[0045] Further to the tile cache scenario 300, when it is detected that the tiles 108 are being manipulated such that the incoming tiles 308 will be displayed, tile content for the incoming tiles 308 is retrieved from the tile cache 112. For example, the cache header 304 is queried (e.g., by the tile manager module 110) to determine which of the cache slots 302 correspond to the incoming tiles 308. Tile content is then retrieved from the corresponding tile slots and made available to be displayed in the graphical user interface 106. In implementations, the tile content can be retrieved from the tile slots and placed in the primary memory 114. The user interface module 104 can then retrieve the tile content from the primary memory 114 and display the tile content in the graphical user interface 106 as part of the incoming tiles 308.
[0046] FIG. 4 is a flow diagram that describes steps in a method in accordance with one or more embodiments. Step 400 initially receives tile content for a tile. For example, the tile content can be received as part of an application installation, as part of a download, responsive to a user selection of tile content, and so on. Step 402 decodes and visually renders the tile content. For instance, the tile content can be in an encoded form, such as a compressed image, a compressed video, and so on. Thus, encoded tile content can be decoded and visually rendered by a computing device.
[0047] In implementations, the encoded tile content may originate from an untrusted source, e.g., a source that is unknown to the computing device 102. Thus, the encoded tile content can be decoded and/or rendered by a process that is external to the user interface module 104 and tile manager module 110 to prevent sensitive functionalities of the computing device 102 from potentially being exposed to unsafe content.
[0048] Step 404 builds a cache file that includes a tile slot for each of the tiles and a cache header that references each of the tile slots. For example, the tile slots are arranged in the tile cache in an order that corresponds to a visual order of the tiles as displayed in a graphical user interface. The cache header can include an entry for each tile slot, and each entry can include a pointer that associates a respective tile with the tile slot to enable the tile content to be retrieved for the tile. Step 406 stores visually rendered versions of tile content for each tile in a respective tile slot. For example, the tile manager module 110 can cause a rendered version of an entire tile visual (e.g., as the tile appears when displayed) to be stored in a tile slot of the tile cache 112. The rendered version of the tile visual can include a bitmap or other version of the tile that can be retrieved from a tile slot and displayed without further decoding, rendering, or formatting. Step 408 retrieves for display visually rendered versions of incoming tiles from respective tile slots.
[0049] Thus, implementations enable a tile visual for a tile to be decoded and rendered once, e.g., as discussed above with reference to steps 400 and 402. The tile visual is then stored in the tile cache. For subsequent operations that display the tile visual (e.g., in response to tile movement in a user interface), the tile visual is retrieved from the tile cache and displayed without requiring additional decoding or processing of the tile visual.
[0050] FIG. 5 is a flow diagram that describes steps in a method in accordance with one or more embodiments. Step 500 detects tile movement. For example, the tile manager module 110 can detect that the tiles 108 are panning and/or scrolling in the graphical user interface 106, e.g., in response to user manipulation of the tiles. Step 502 indicates that primary memory being used for tile content for outgoing tiles is available for other tasks. For example, the tile manager module 110 can communicate to an operating system of the computing device 102 that tile content for the outgoing tiles 306 can be pushed onto the standby list 116. This can enable memory resources of the computing device 102 to be conserved by quickly repurposing primary memory that is not being used by an active task.
[0051] Step 504 ascertains whether tile content for incoming tiles is available in primary memory. For example, some or all of the tile content may have been previously retrieved from the tile cache 112 and placed in the standby list 116. If the tile content is not available in memory (“No”), step 506 retrieves the tile content for the incoming tiles from a cache to the primary memory. For instance, the tile manager module 110 can retrieve the tile content from the tile cache 112 and place the tile content in the primary memory 114. In implementations, prior to retrieving the tile content from the tile cache, the tile manager module 110 can pass placeholder content to the user interface module 104. The placeholder content can be displayed in one or more of the incoming tiles until the tile content for the tiles is retrieved from the tile cache and placed in primary memory for access by the user interface module 104.
[0052] Step 508 causes the tile content to be presented as part of the incoming tiles. In implementations, the tile manager module 110 can inform the user interface module 104 that the tile content is ready to be retrieved from the primary memory 114 and displayed. Returning to step 504, if the tile content is available in memory (“Yes”), the method proceeds to step 508 which causes the tile content to be presented as part of the incoming tiles. In implementations, the tile manager module 110 can determine that the tile content is available in the standby list 116 (e.g., the tile content was recently displayed and was pushed onto the standby list), and can inform the user interface module 104 that the tile content is ready to be retrieved from the standby list and displayed.
[0053] FIG. 6 is a flow diagram that describes steps in a method in accordance with one or more embodiments. In implementations, the method is a detailed implementation of step 506 of FIG. 5 , discussed above. Step 600 determines a cache location for tile slots. For example, the tile manager module 110 can inspect the cache header 304 to determine where in the tile cache 112 tile slots for the incoming tiles 308 is located. Step 602 ascertains whether the tile slot order matches the visual order of the tiles. For example, the tile manager module 110 can ascertain whether the tile slots that store the tile content for the tiles 108 are arranged to correspond to a visual order of the tiles 108 in the graphical user interface 106.
[0054] If the tile slot order corresponds to the visual order of the tiles (“Yes”), step 604 retrieves the tile content from the cache according to the visual order. For example, the tile slots can be accessed serially in an order that corresponds to the visual order of the tiles in a graphical user interface. The retrieved tile content can be stored in memory that is accessible by the user interface module 104, e.g., in the primary memory 114.
[0055] In implementations, individual storage access operations can retrieve tile content from the tile cache 112 in large sections of content (e.g., approximately 1 megabyte) to reduce the number of storage access operations used to retrieve the tile content. Thus, maintaining tile content in ordered contiguous sections enables the large storage access operations to efficiently retrieve tile content to reduce resource usage.
[0056] Returning the step 602, if the tile slot order does not correspond to the visual order of the tiles (“No”), step 606 retrieves the tile content from the misordered tile slots. In implementations, tile slots can be misordered when a misordering event causes an order of tile slots to not correspond to a visual order of associated tiles. Examples of a misordering event include an installation or uninstallation of an application and its associated tile, a visual rearrangement of tiles by a user, and so on. Since the misordering can cause the tile slots to be located multiple non-contiguous sections of the tile cache 112, multiple storage access operations may be implemented to access the non-contiguous sections and retrieve the tile content.
[0057] Step 608 causes the tile slots to be reordered when the system is idle. For example, the tile manager module 110 can ascertain that the order of tile slots in the tile cache 112 does not correspond to a visual order of tiles in the graphical user interface 106. In response, the tile manager module can schedule a cache reorder operation to be implemented when the system (e.g., the computing device 102) is idle. When the tile manager module 110 receives an indication that the system is idle, the tile manager module can rearrange the tile slots in the tile cache 112 such that the order to tile slots corresponds to a visual order of tiles in the graphical user interface 106. In implementations, reordering the tile slots can cause the tile slots to be located in contiguous portions of the tile cache such that the tile slots can be accessed with fewer storage access operations than would be used for non-contiguous portions.
[0058] As an example of a cache reordering scenario, consider an example environment 700 in accordance with one or more embodiments. Illustrated in the upper portion of the environment 700 is the graphical user interface 106 which displays a group of tiles 702, 704, 706, 708, 710, 712, and 714. Also illustrated in the upper portion is the tile cache 112 which includes tile slots for various tiles, including the tiles 702, 704, 706, 708, 710, 712, and 714. As indicated in the upper portion, the tile slots that correspond to tiles 702, 704, 706, 708, 710, 712, and 714 are contiguous to one another in the tile cache 112. Thus, in implementations the tile slots that correspond to tiles 702, 704, 706, 708, 710, 712, and 714 can be accessed to retrieve tile content from the tile slots via a single storage access operation.
[0059] Proceeding from the upper portion to the center of environment 100, the tile 714 has been removed and a tile 716 has been added to the graphical user interface 106. A variety of different events can cause the tile 714 to be removed and/or the tile 716 to be added. For example, an application associated with the tile 714 can be uninstalled, which causes the tile 714 to be removed and the displayed tiles to be rearranged such that the tile 716 is displayed. As a further example, a user can cause the tiles to be rearranged by specifying a different tile arrangement order. Still further, an application associated with the tile 716 can be installed, which causes the tile 714 to be displaced by the tile 716 in the graphical user interface 106.
[0060] As further indicated in the center portion of the environment 100, the tile slots that correspond to the tiles displayed in the graphical user interface 106 are not contiguous to one another in the tile cache 112, e.g., the tile slots for tiles 702, 704, 706, 708, 710, 712, and 716. In implementations, when such misordering occurs between visual tiles and tile slots, the tile header 304 can be edited to reflect the mapping between displayed tiles and corresponding tile slots. Thus, after a tile misorder event, the correct tile content can still be retrieved from the tile cache 112 for the displayed tiles. Since the corresponding tile slots are not contiguous, however, multiple storage access operations may be implemented to retrieve tile content for the tiles. For example, a first storage access operation can access tile slots 702, 704, 706, 708, 710, and 712, and a second storage access operation can access slot 716.
[0061] Since a cache reordering process can consume significant processing and/or memory resources, however, the cache reordering process may not be immediately initiated. As mentioned above, the tile manager module 112 may wait until an indication that the computing device 102 is idle (e.g., a user is not interacting with the device) to initiate the cache reordering process. This can avoid burdening device resources to an extent that may cause deterioration of a user experience, such as undesirable interruptions in tile panning and/or scrolling, slowing of tile content retrieval, and so on. Additionally, multiple misordering events can occur during a particular user interaction with a device. Thus, delaying a reordering process until the device is idle can account for the multiple misordering events with a single reorder operation.
[0062] Continuing on to the bottom portion of the environment 700, the tile slots in the tile cache 112 have been reordered (e.g., by the tile manager module 110 during device idle time) to reflect the visual order of tiles in the graphical user interface 106. For example, the tile slots have been reordered such that the tile slot for tile 716 is contiguous with the tile slots 702, 704, 706, 708, 710, and 712. Thus, in implementations the tile content for the tiles displayed in the bottom portion can be retrieved with a single storage access operation to the tile cache 112.
[0063] Animation Tile Content
[0064] Among the various types of tile content that can be used to populate a tile is animation content. For example, when a tile is manipulated into view, the tile can exhibit animated content. Instances of animation content include fluctuating tile size (e.g., a tile can appear to “pop out” from a user interface), content fly-in and/or fly-out from a tile, image and/or text movement within a tile, and so on.
[0065] While enabling tiles to display animated content can provide for a more diverse user experience, presenting such animated content can cause increased resource usage as compared to static tile content. Thus, techniques are described for on-demand retrieval of tile animation content. Such techniques can conserve device resources by presenting a static version of a tile during movement and retrieving animation content for the tile when tile movement is paused or stopped with the tile in view.
[0066] FIG. 8 is a flow diagram that describes steps in a method in accordance with one or more embodiments. Step 800 detects that a tile is moving into view. For example, the tile manager module 110 can detect that a tile is panning and/or scrolling into view in the graphical user interface 106. Step 802 retrieves static tile content for the tile. Example ways of retrieving tile content are discussed above.
[0067] Step 804 ascertains whether a tile velocity has fallen below a threshold velocity. A tile velocity can refer to how quickly tiles are moving through a graphical user interface, such as measured with reference to tile movement from one edge of the graphical user interface to another edge. In implementations, a user can pan quickly through multiple tiles, and thus a particular tile can move into and out of a user interface without falling below the threshold velocity. If the user pauses or stops panning while the tile is in view, however, the tile velocity can fall below the threshold velocity.
[0068] If the tile velocity does not fall below the threshold velocity (“No”), step 806 presents the static tile content in the tile. If the tile velocity does fall below the threshold velocity (“Yes”), step 808 retrieves animation content for the tile. In implementations, a tile slot for the tile in the tile cache 112 can store the static tile content as well as the animation content. Alternatively or additionally, the animation content can be stored elsewhere on the computing device 102 and/or at a resource that is remote from the computing device 102. Step 810 presents the animation content in the tile.
[0069] Alternatively or in addition to the method discussed above, a timer can be employed to determine when animation content for a tile is to be retrieved. For example, when a tile stops moving and/or falls below the threshold velocity discussed above while it is displayed, the timer can be triggered. If the timer elapses before the tile begins moving again, animation content can be retrieved for the tile.
[0070] Tile Slot Sizing
[0071] Since different tiles can be associated with different types and combinations of tile content, the data storage size of tile slots in the tile cache 112 can vary between different tile slots. For example, a tile slot for a tile that only includes text can be smaller (e.g., use less data storage) than a tile slot for a different tile that includes both text and images. Additionally, the collection of content associated with a tile can be dynamic. For example, new tile content can be added to an established collection of tile content. Thus, the tile cache 112 is dynamic in that a tile slot can be resized to accommodate new and/or edited tile content.
[0072] FIG. 9 is a flow diagram that describes steps in a method in accordance with one or more embodiments. Step 900 detects that new content for a tile is received that exceeds available storage in an existing tile slot for the tile. In implementations, new content can include replacement tile content, content that is additional to existing tile content, and/or a new version of existing tile content.
[0073] Step 902 stores the new content in a new tile slot in available cache storage. In implementations, the new tile slot can be created at a different location in the tile cache than the existing tile slot. For example, the new tile slot can be created at the end of the tile cache 112, e.g., after the last tile slot in the tile cache. In addition to the new content, relevant existing content from the existing tile slot can be propagated to the new tile slot. Thus, relevant existing content can include existing tile content that hasn't been replaced by the new content. Step 904 maps the tile to the new tile slot. For example, a mapping between the visual ordering of the tile and the new tile slot can be noted in the cache header 304 such that the new tile slot can be accessed to retrieve tile content for the tile.
[0074] Step 906 reorders the cache to incorporate the new tile slot such that tile slot order matches visual order of tiles. For example, an idle time reorder operation can be scheduled and performed, as discussed in more detail above.
[0075] Having described tile slot resizing techniques, consider now an example device that can be utilized to implement one more embodiments described above.
[0076] Example Device
[0077] FIG. 10 illustrates various components of an example device 1000 that can be implemented as any type of portable and/or computer device as described with reference to FIGS. 1 and 2 to implement embodiments of the tile cache techniques described herein. Device 1000 includes communication devices 1002 that enable wired and/or wireless communication of device data 1004 (e.g., received data, data that is being received, data scheduled for broadcast, data packets of the data, etc.). The device data 1004 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 1000 can include any type of audio, video, and/or image data. Device 1000 includes one or more data inputs 1006 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.
[0078] Device 1000 also includes communication interfaces 1008 that 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. The communication interfaces 1008 provide a connection and/or communication links between device 1000 and a communication network by which other electronic, computing, and communication devices communicate data with device 1000.
[0079] Device 1000 includes one or more processors 1010 (e.g., any of microprocessors, controllers, and the like) which process various computer-executable or readable instructions to control the operation of device 1000 and to implement the gesture embodiments described above. Alternatively or in addition, device 1000 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 1012. Although not shown, device 1000 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.
[0080] Device 1000 also includes computer-readable media 1014, such as one or more memory components, 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 1000 can also include a mass storage media device 1016.
[0081] Computer-readable media 1014 provides data storage mechanisms to store the device data 1004, as well as various device applications 1018 and any other types of information and/or data related to operational aspects of device 1000. For example, an operating system 1020 can be maintained as a computer application with the computer-readable media 1014 and executed on processors 1010. The device applications 1018 can include a device manager (e.g., 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, etc.), as well as other applications that can include, web browsers, image processing applications, communication applications such as instant messaging applications, word processing applications and a variety of other different applications. The device applications 1018 also include any system components or modules to implement embodiments of the tile cache techniques described herein.
[0082] In this example, the device applications 1018 include an interface application 1022 and a gesture-capture driver 1024 that are shown as software modules and/or computer applications. The gesture-capture driver 1024 is representative of software that is used to provide an interface with a device configured to capture a gesture, such as a touchscreen, track pad, camera, and so on. Alternatively or in addition, the interface application 1022 and the gesture-capture driver 1024 can be implemented as hardware, software, firmware, or any combination thereof.
[0083] Device 1000 also includes an audio and/or video input-output system 1026 that provides audio data to an audio system 1028 and/or provides video data to a display system 1030. The audio system 1028 and/or the display system 1030 can include any devices that process, display, and/or otherwise render audio, video, and image data. Video signals and audio signals can be communicated from device 1000 to an audio device and/or to a display device via an RF (radio frequency) link, S-video link, composite video link, component video link, DVI (digital video interface), analog audio connection, or other similar communication link. In an embodiment, the audio system 1028 and/or the display system 1030 are implemented as external components to device 1000. Alternatively, the audio system 1028 and/or the display system 1030 are implemented as integrated components of example device 1000.
Conclusion
[0084] Tile cache techniques are described. In at least some embodiments, a tile cache is maintained that stores tile content for a plurality of tiles. The tile content is ordered in the tile cache to match a visual order of tiles in a graphical user interface. When tiles are moved through the graphical user interface, tile content can be retrieved from the tile cache and displayed.
[0085] In implementations, a misordering event can cause tile content in the tile cache to become misordered with respect to the visual order of tiles. Thus, a reordering operation can be implemented to cause the tile content to be reordered to match the visual order of tiles.
[0086] In implementations, a determination is made whether to retrieve animation content for a tile based on a velocity of the tile in a graphical user interface. For example, if the velocity of the tile falls below a threshold velocity, animation content can be retrieved for the tile. If the velocity of the tile stays above the threshold velocity, static tile content can be displayed as part of the tile.
[0087] Although the embodiments have been described in language specific to structural features and/or methodological acts, it is to be understood that the embodiments defined in the appended claims are not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as example forms of implementing the claimed embodiments.
Claims
What is claimed is:
1. A method comprising:
building a tile cache that includes tile slots for a plurality of tiles;
storing visually rendered versions of the plurality of tiles in respective tile slots such that an order in which the rendered versions of the plurality of tiles are stored in the tile slots in the tile cache corresponds to a visual order of the tiles in a graphical user interface; and
responsive to detecting tile movement, retrieving for display one or more visually rendered versions of one or more incoming tiles of the plurality of tiles from one or more respective tile slots in the tile cache.
2. The method of claim 1, wherein one or more of the visually rendered versions comprise a bitmap image that represents a complete tile visual for at least one of the tiles.
3. The method of claim 1, wherein said building further comprises generating a cache header for the tile cache that includes pointers that associate individual tiles with respective tile slots.
4. The method of claim 1, wherein said retrieving comprises:
ascertaining that a visually rendered version of at least one of the incoming tiles is available in primary memory; and
notifying an entity that generates the graphical user interface that the visually rendered version of the at least one of the incoming tiles is available to be retrieved from the primary memory.
5. The method of claim 1, wherein said retrieving comprises inspecting a cache header for the tile cache to determine a location in the tile cache for the respective tile slots.
6. The method of claim 1, wherein said tile cache is stored in computer-readable storage, and where said retrieving comprises retrieving the rendered versions via a single access operation to the computer-readable storage.
7. The method of claim 1, further comprising:
saving the visually rendered versions of the one or more incoming tiles to primary memory; and
notifying an entity that generates the graphical user interface that the visually rendered version of the one or more incoming tiles is available to be retrieved from the primary memory.
8. The method of claim 1, further comprising, prior to said retrieving, notifying one or more functionalities of a computing device that primary memory associated with one or more outgoing tiles of the graphical user interface is available for other tasks.
9. The method of claim 1, further comprising:
responsive to a rendered version of a new tile being added to the tile cache, ascertaining that the tile slots in the tile cache are misordered with respect to a visual order of associated tiles; and
reordering the tile cache to cause an order of the tile slots in the tile cache to correspond to a visual order of the associated tiles in the graphical user interface.
10. The method of claim 9, wherein said reordering comprises scheduling a tile cache reorder operation to be performed when a computing device on which the graphical user interface is displayed is idle.
11. The method of claim 1, further comprising:
ascertaining for at least one of the incoming tiles that the tile movement has fallen below a threshold velocity; and
responsive to said ascertaining, retrieving animation content for the at least one of the incoming tiles.
12. The method of claim 1, further comprising:
receiving new content for a tile of the plurality of tiles;
storing the new content in a new tile slot for the tile; and
reordering the tile cache to incorporate the new tile slot such that a tile slot order matches a visual order of the tiles in the graphical user interface.
13. A system comprising:
one or more processors; and
one or more computer readable storage media embodying computer readable instructions that are executable by the one or more processors to perform operations comprising:
determining a location in a tile cache for tile slots that include content for incoming tiles of a graphical user interface;
ascertaining that an order in which the tile slots are stored in the tile cache does not correspond to a visual order of the incoming tiles in the graphical user interface; and
causing the order in which the tile slots are stored in the tile cache to be reordered in the tile cache to correspond to the visual order of the incoming tiles.
14. The system of claim 13, wherein said order of the tile slots does not correspond to a visual order of the incoming tiles due to a tile slot resizing for one of the incoming tiles that causes new tile content to be stored in a new tile slot for the one of the incoming tiles.
15. The system of claim 13, wherein said ascertaining comprises determining that the tile slots are stored in non-contiguous portions of the tile cache, and wherein said causing comprises causing the tile slots to be stored in contiguous portions of the tile cache.
16. The system of claim 13, wherein said causing comprises scheduling a tile cache reorder operation to be performed when the computing device is idle.
17. A method comprising:
detecting that a tile is moving into view in a graphical user interface;
retrieving static tile content for the tile from a tile cache; and
determining whether to retrieve animation content for the tile based on whether movement of the tile in the graphical user interface falls below a threshold velocity.
18. The method of claim 17, further comprising retrieving the animation content for the tile responsive to a determination that the movement of the tile has fallen below the threshold velocity.
19. The method of claim 18, wherein the animation content is retrieved from the tile cache.
20. The method of claim 18, wherein the movement of the tile has fallen below the threshold velocity in response to a user pausing or stopping manipulation of the tile while the tile is displayed in the graphical user interface.
Patent Citations (805)
| Patent | Date | Inventor | Cited By |
|---|---|---|---|
| US4823283(A) | 1989-04-01 | Diehm et al. | Applicant |
| US5045997(A) | 1991-09-01 | Watanabe | Applicant |
| US5046001(A) | 1991-09-01 | Barker et al. | Applicant |
| US5189732(A) | 1993-02-01 | Kondo | Applicant |
| US5258748(A) | 1993-11-01 | Jones | Applicant |
| US5297032(A) | 1994-03-01 | Trojan et al. | Applicant |
| US5321750(A) | 1994-06-01 | Nadan | Applicant |
| US5339392(A) | 1994-08-01 | Risberg et al. | Applicant |
| US5432932(A) | 1995-07-01 | Chen et al. | Applicant |
| US5463725(A) | 1995-10-01 | Henckel et al. | Applicant |
| US5485197(A) | 1996-01-01 | Hoarty | Applicant |
| US5495566(A) | 1996-02-01 | Kwatinetz | Applicant |
| US5515495(A) | 1996-05-01 | Ikemoto | Applicant |
| US5574836(A) | 1996-11-01 | Broemmelsiek | Applicant |
| US5598523(A) | 1997-01-01 | Fujita | Applicant |
| US5611060(A) | 1997-03-01 | Belfiore et al. | Applicant |
| US5623613(A) | 1997-04-01 | Rowe et al. | Applicant |
| US5640176(A) | 1997-06-01 | Mundt et al. | Applicant |
| US5650827(A) | 1997-07-01 | Tsumori et al. | Applicant |
| US5657049(A) | 1997-08-01 | Ludolph et al. | Applicant |
| US5675329(A) | 1997-10-01 | Barker | Applicant |
| US5687331(A) | 1997-11-01 | Volk et al. | Applicant |
| US5712995(A) | 1998-01-01 | Cohn | Applicant |
| US5771042(A) | 1998-06-01 | Santos-Gomez | Applicant |
| US5793415(A) | 1998-08-01 | Gregory et al. | Applicant |
| US5819284(A) | 1998-10-01 | Farber et al. | Applicant |
| US5844547(A) | 1998-12-01 | Minakuchi et al. | Applicant |
| US5860073(A) | 1999-01-01 | Ferrel et al. | Applicant |
| US5905492(A) | 1999-05-01 | Straub et al. | Applicant |
| US5914720(A) | 1999-06-01 | Maples et al. | Applicant |
| US5940076(A) | 1999-08-01 | Sommers et al. | Applicant |
| US5959621(A) | 1999-09-01 | Nawaz et al. | Applicant |
| US5963204(A) | 1999-10-01 | Ikeda et al. | Applicant |
| US6008809(A) | 1999-12-01 | Brooks | Applicant |
| US6008816(A) | 1999-12-01 | Eisler | Applicant |
| US6009519(A) | 1999-12-01 | Jones et al. | Applicant |
| US6011542(A) | 2000-01-01 | Durrani et al. | Applicant |
| US6028600(A) | 2000-02-01 | Rosin et al. | Applicant |
| US6057839(A) | 2000-05-01 | Advani et al. | Applicant |
| US6064383(A) | 2000-05-01 | Skelly | Applicant |
| US6104418(A) | 2000-08-01 | Tanaka et al. | Applicant |
| US6108003(A) | 2000-08-01 | Hall, Jr. et al. | Applicant |
| US6111585(A) | 2000-08-01 | Choi | Applicant |
| US6115040(A) | 2000-09-01 | Bladow et al. | Applicant |
| US6166736(A) | 2000-12-01 | Hugh | Applicant |
| US6188405(B1) | 2001-02-01 | Czerwinski et al. | Applicant |
| US6211921(B1) | 2001-04-01 | Cherian et al. | Applicant |
| US6212564(B1) | 2001-04-01 | Harter et al. | Applicant |
| US6216141(B1) | 2001-04-01 | Straub et al. | Applicant |
| US6266098(B1) | 2001-07-01 | Cove et al. | Applicant |
| US6278448(B1) | 2001-08-01 | Brown et al. | Applicant |
| US6281940(B1) | 2001-08-01 | Sciammarella | Applicant |
| US6311058(B1) | 2001-10-01 | Wecker et al. | Applicant |
| US6369837(B1) | 2002-04-01 | Schirmer | Applicant |
| US6385630(B1) | 2002-05-01 | Ejerhed | Applicant |
| US6396963(B2) | 2002-05-01 | Shaffer | Applicant |
| US6411307(B1) | 2002-06-01 | Rosin et al. | Applicant |
| US6424338(B1) | 2002-07-01 | Andersone | Applicant |
| US6426753(B1) | 2002-07-01 | Migdal | Applicant |
| US6433789(B1) | 2002-08-01 | Rosman | Applicant |
| US6448987(B1) | 2002-09-01 | Easty et al. | Applicant |
| US6449638(B1) | 2002-09-01 | Wecker et al. | Applicant |
| US6456334(B1) | 2002-09-01 | Duhault | Applicant |
| US6489977(B2) | 2002-12-01 | Sone | Applicant |
| US6505243(B1) | 2003-01-01 | Lortz | Applicant |
| US6507643(B1) | 2003-01-01 | Groner | Applicant |
| US6510144(B1) | 2003-01-01 | Dommety et al. | Applicant |
| US6510466(B1) | 2003-01-01 | Cox et al. | Applicant |
| US6510553(B1) | 2003-01-01 | Hazra | Applicant |
| US6538635(B1) | 2003-03-01 | Ringot | Applicant |
| US6570597(B1) | 2003-05-01 | Seki et al. | Applicant |
| US6577323(B1) | 2003-06-01 | Jamieson et al. | Applicant |
| US6577350(B1) | 2003-06-01 | Proehl et al. | Applicant |
| US6591244(B2) | 2003-07-01 | Jim et al. | Applicant |
| US6597374(B1) | 2003-07-01 | Baker et al. | Applicant |
| US6628309(B1) | 2003-09-01 | Dodson et al. | Applicant |
| US6636246(B1) | 2003-10-01 | Gallo et al. | Applicant |
| US6662023(B1) | 2003-12-01 | Helle | Applicant |
| US6675387(B1) | 2004-01-01 | Boucher et al. | Applicant |
| US6690387(B2) | 2004-02-01 | Zimmerman et al. | Applicant |
| US6697825(B1) | 2004-02-01 | Underwood et al. | Applicant |
| US6707449(B2) | 2004-03-01 | Hinckley et al. | Applicant |
| US6710771(B1) | 2004-03-01 | Yamaguchi et al. | Applicant |
| US6721958(B1) | 2004-04-01 | Dureau | Applicant |
| US6724403(B1) | 2004-04-01 | Santoro et al. | Applicant |
| US6784925(B1) | 2004-08-01 | Tomat | Applicant |
| US6798421(B2) | 2004-09-01 | Baldwin | Applicant |
| US6801203(B1) | 2004-10-01 | Hussain | Applicant |
| US6807558(B1) | 2004-10-01 | Hassett et al. | Applicant |
| US6832355(B1) | 2004-12-01 | Duperrouzel et al. | Applicant |
| US6857104(B1) | 2005-02-01 | Cahn | Applicant |
| US6865297(B2) | 2005-03-01 | Loui | Applicant |
| US6873329(B2) | 2005-03-01 | Cohen et al. | Applicant |
| US6876312(B2) | 2005-04-01 | Yu | Applicant |
| US6885974(B2) | 2005-04-01 | Holle | Applicant |
| US6904597(B2) | 2005-06-01 | Jin | Applicant |
| US6920445(B2) | 2005-07-01 | Bae | Applicant |
| US6938101(B2) | 2005-08-01 | Hayes et al. | Applicant |
| US6961731(B2) | 2005-11-01 | Holbrook | Applicant |
| US6971067(B1) | 2005-11-01 | Karson et al. | Applicant |
| US6972776(B2) | 2005-12-01 | Davis et al. | Applicant |
| US6975306(B2) | 2005-12-01 | Hinckley | Applicant |
| US6976210(B1) | 2005-12-01 | Silva et al. | Applicant |
| US6978303(B1) | 2005-12-01 | McCreesh et al. | Applicant |
| US6983310(B2) | 2006-01-01 | Rouse | Applicant |
| US6987991(B2) | 2006-01-01 | Nelson | Applicant |
| US7013041(B2) | 2006-03-01 | Miyamoto | Applicant |
| US7017119(B1) | 2006-03-01 | Johnston et al. | Applicant |
| US7019757(B2) | 2006-03-01 | Brown et al. | Applicant |
| US7028264(B2) | 2006-04-01 | Santoro et al. | Applicant |
| US7032187(B2) | 2006-04-01 | Keely, Jr. et al. | Applicant |
| US7036090(B1) | 2006-04-01 | Nguyen | Applicant |
| US7036091(B1) | 2006-04-01 | Nguyen | Applicant |
| US7042460(B2) | 2006-05-01 | Hussain et al. | Applicant |
| US7051291(B2) | 2006-05-01 | Sciammarella et al. | Applicant |
| US7058955(B2) | 2006-06-01 | Porkka | Applicant |
| US7065385(B2) | 2006-06-01 | Jarrad et al. | Applicant |
| US7065386(B1) | 2006-06-01 | Smethers | Applicant |
| US7075535(B2) | 2006-07-01 | Aguera y Arcas | Applicant |
| US7089507(B2) | 2006-08-01 | Lection et al. | Applicant |
| US7091998(B2) | 2006-08-01 | Miller-Smith | Applicant |
| US7093201(B2) | 2006-08-01 | Duarte | Applicant |
| US7106349(B2) | 2006-09-01 | Baar et al. | Applicant |
| US7111044(B2) | 2006-09-01 | Lee | Applicant |
| US7133707(B1) | 2006-11-01 | Rak | Applicant |
| US7133859(B1) | 2006-11-01 | Wong | Applicant |
| US7139800(B2) | 2006-11-01 | Bellotti et al. | Applicant |
| US7146573(B2) | 2006-12-01 | Brown et al. | Applicant |
| US7155729(B1) | 2006-12-01 | Andrew et al. | Applicant |
| US7158123(B2) | 2007-01-01 | Myers et al. | Applicant |
| US7158135(B2) | 2007-01-01 | Santodomingo et al. | Applicant |
| US7178111(B2) | 2007-02-01 | Glein et al. | Applicant |
| US7180527(B2) | 2007-02-01 | Sakai et al. | Applicant |
| US7194506(B1) | 2007-03-01 | White et al. | Applicant |
| US7210099(B2) | 2007-04-01 | Rohrabaugh et al. | Applicant |
| US7216588(B2) | 2007-05-01 | Suess | Applicant |
| US7249326(B2) | 2007-07-01 | Stoakley et al. | Applicant |
| US7262775(B2) | 2007-08-01 | Calkins et al. | Applicant |
| US7263668(B1) | 2007-08-01 | Lentz | Applicant |
| US7280097(B2) | 2007-10-01 | Chen | Applicant |
| US7283620(B2) | 2007-10-01 | Adamczyk | Applicant |
| US7289806(B2) | 2007-10-01 | Morris et al. | Applicant |
| US7296184(B2) | 2007-11-01 | Derks et al. | Applicant |
| US7296242(B2) | 2007-11-01 | Agata et al. | Applicant |
| US7310100(B2) | 2007-12-01 | Hussain | Applicant |
| US7333092(B2) | 2008-02-01 | Zadesky et al. | Applicant |
| US7333120(B2) | 2008-02-01 | Venolia | Applicant |
| US7336263(B2) | 2008-02-01 | Valikangas | Applicant |
| US7369647(B2) | 2008-05-01 | Gao et al. | Applicant |
| US7376907(B2) | 2008-05-01 | Santoro et al. | Applicant |
| US7386807(B2) | 2008-06-01 | Cummins et al. | Applicant |
| US7388578(B2) | 2008-06-01 | Tao | Applicant |
| US7403191(B2) | 2008-07-01 | Sinclair | Applicant |
| US7408538(B2) | 2008-08-01 | Hinckley et al. | Applicant |
| US7412663(B2) | 2008-08-01 | Lindsay et al. | Applicant |
| US7433920(B2) | 2008-10-01 | Blagsvedt et al. | Applicant |
| US7447520(B2) | 2008-11-01 | Scott | Applicant |
| US7461151(B2) | 2008-12-01 | Colson et al. | Applicant |
| US7469380(B2) | 2008-12-01 | Wessling et al. | Applicant |
| US7469381(B2) | 2008-12-01 | Ording | Applicant |
| US7478326(B2) | 2009-01-01 | Holecek et al. | Applicant |
| US7479949(B2) | 2009-01-01 | Jobs | Applicant |
| US7480870(B2) | 2009-01-01 | Anzures | Applicant |
| US7483418(B2) | 2009-01-01 | Maurer | Applicant |
| US7487467(B1) | 2009-02-01 | Kawahara et al. | Applicant |
| US7496830(B2) | 2009-02-01 | Rubin | Applicant |
| US7500175(B2) | 2009-03-01 | Colle et al. | Applicant |
| US7512966(B2) | 2009-03-01 | Lyons, Jr. et al. | Applicant |
| US7577918(B2) | 2009-08-01 | Lindsay | Applicant |
| US7581034(B2) | 2009-08-01 | Polivy et al. | Applicant |
| US7593995(B1) | 2009-09-01 | He et al. | Applicant |
| US7595810(B2) | 2009-09-01 | Louch | Applicant |
| US7599790(B2) | 2009-10-01 | Rasmussen et al. | Applicant |
| US7600189(B2) | 2009-10-01 | Fujisawa | Applicant |
| US7600234(B2) | 2009-10-01 | Dobrowski et al. | Applicant |
| US7606714(B2) | 2009-10-01 | Williams et al. | Applicant |
| US7607106(B2) | 2009-10-01 | Ernst et al. | Applicant |
| US7610563(B2) | 2009-10-01 | Nelson et al. | Applicant |
| US7619615(B1) | 2009-11-01 | Donoghue | Applicant |
| US7640518(B2) | 2009-12-01 | Forlines et al. | Applicant |
| US7653883(B2) | 2010-01-01 | Hotelling et al. | Applicant |
| US7657849(B2) | 2010-02-01 | Chaudhri et al. | Applicant |
| US7663607(B2) | 2010-02-01 | Hotelling et al. | Applicant |
| US7664067(B2) | 2010-02-01 | Pointer | Applicant |
| US7671756(B2) | 2010-03-01 | Herz et al. | Applicant |
| US7694221(B2) | 2010-04-01 | Fortes | Applicant |
| US7702683(B1) | 2010-04-01 | Kirshenbaum | Applicant |
| US7755674(B2) | 2010-07-01 | Kaminaga | Applicant |
| US7792925(B1) | 2010-09-01 | Werner et al. | Applicant |
| US7834861(B2) | 2010-11-01 | Lee | Applicant |
| US7844915(B2) | 2010-11-01 | Platzer et al. | Applicant |
| US7877707(B2) | 2011-01-01 | Westerman et al. | Applicant |
| US7880728(B2) | 2011-02-01 | De Los Reyes et al. | Applicant |
| US7889180(B2) | 2011-02-01 | Byun et al. | Applicant |
| US7895309(B2) | 2011-02-01 | Belali et al. | Applicant |
| US7903115(B2) | 2011-03-01 | Platzer et al. | Applicant |
| US7924271(B2) | 2011-04-01 | Christie et al. | Applicant |
| US7933632(B2) | 2011-04-01 | Flynt et al. | Applicant |
| US7962281(B2) | 2011-06-01 | Rasmussen et al. | Applicant |
| US7983718(B1) | 2011-07-01 | Roka | Applicant |
| US7987431(B2) | 2011-07-01 | Santoro et al. | Applicant |
| US8006276(B2) | 2011-08-01 | Nakagawa et al. | Applicant |
| US8086275(B2) | 2011-12-01 | Wykes | Applicant |
| US8108781(B2) | 2012-01-01 | Laansoo et al. | Applicant |
| US8131808(B2) | 2012-03-01 | Aoki et al. | Applicant |
| US8150924(B2) | 2012-04-01 | Buchheit et al. | Applicant |
| US8171431(B2) | 2012-05-01 | Grossman et al. | Applicant |
| US8175653(B2) | 2012-05-01 | Smuga | Applicant |
| US8176438(B2) | 2012-05-01 | Zaman et al. | Applicant |
| US8209623(B2) | 2012-06-01 | Barletta et al. | Applicant |
| US8225193(B1) | 2012-07-01 | Kleinschnitz et al. | Applicant |
| US8238876(B2) | 2012-08-01 | Teng | Applicant |
| US8245152(B2) | 2012-08-01 | Brunner et al. | Applicant |
| US8250494(B2) | 2012-08-01 | Butcher | Applicant |
| US8255473(B2) | 2012-08-01 | Eren et al. | Applicant |
| US8255812(B1) | 2012-08-01 | Parparita et al. | Applicant |
| US8269736(B2) | 2012-09-01 | Wilairat | Applicant |
| US8279241(B2) | 2012-10-01 | Fong | Applicant |
| US8307279(B1) | 2012-11-01 | Fioravanti et al. | Applicant |
| US8384726(B1) | 2013-02-01 | Grabowski et al. | Applicant |
| US8429565(B2) | 2013-04-01 | Agarawala et al. | Applicant |
| US8448083(B1) | 2013-05-01 | Migos et al. | Applicant |
| US8473870(B2) | 2013-06-01 | Hinckley et al. | Applicant |
| US8493510(B2) | 2013-07-01 | Bryan et al. | Applicant |
| US8525808(B1) | 2013-09-01 | Buening | Applicant |
| US8539384(B2) | 2013-09-01 | Hinckley et al. | Applicant |
| US8548431(B2) | 2013-10-01 | Teng et al. | Applicant |
| US8560959(B2) | 2013-10-01 | Zaman et al. | Applicant |
| US8589815(B2) | 2013-11-01 | Fong et al. | Applicant |
| US8612874(B2) | 2013-12-01 | Zaman et al. | Applicant |
| US8627227(B2) | 2014-01-01 | Matthews et al. | Applicant |
| US8665272(B2) | 2014-03-01 | Fitzmaurice et al. | Applicant |
| US8669950(B2) | 2014-03-01 | Forstall et al. | Applicant |
| US8687023(B2) | 2014-04-01 | Markiewicz et al. | Applicant |
| US8689123(B2) | 2014-04-01 | Zaman et al. | Applicant |
| US8706515(B2) | 2014-04-01 | Cobbs et al. | Applicant |
| US8830270(B2) | 2014-09-01 | Zaman et al. | Applicant |
| US8893033(B2) | 2014-11-01 | Donahue et al. | Applicant |
| US2001/0022621(A1) | 2001-09-01 | Squibbs | Applicant |
| US2002/0000963(A1) | 2002-01-01 | Yoshida et al. | Applicant |
| US2002/0018051(A1) | 2002-02-01 | Singh | Applicant |
| US2002/0035607(A1) | 2002-03-01 | Checkoway | Applicant |
| US2002/0054117(A1) | 2002-05-01 | van Dantzich et al. | Applicant |
| US2002/0060701(A1) | 2002-05-01 | Naughton et al. | Applicant |
| US2002/0070961(A1) | 2002-06-01 | Xu et al. | Applicant |
| US2002/0077156(A1) | 2002-06-01 | Smethers | Applicant |
| US2002/0091755(A1) | 2002-07-01 | Narin | Applicant |
| US2002/0097264(A1) | 2002-07-01 | Dutta et al. | Applicant |
| US2002/0105531(A1) | 2002-08-01 | Niemi | Applicant |
| US2002/0115476(A1) | 2002-08-01 | Padawer et al. | Applicant |
| US2002/0128036(A1) | 2002-09-01 | Yach et al. | Applicant |
| US2002/0129061(A1) | 2002-09-01 | Swart et al. | Applicant |
| US2002/0138248(A1) | 2002-09-01 | Corston-Oliver et al. | Applicant |
| US2002/0142762(A1) | 2002-10-01 | Chmaytelli et al. | Applicant |
| US2002/0145631(A1) | 2002-10-01 | Arbab et al. | Applicant |
| US2002/0149622(A1) | 2002-10-01 | Uesaki et al. | Applicant |
| US2002/0152305(A1) | 2002-10-01 | Jackson et al. | Applicant |
| US2002/0154176(A1) | 2002-10-01 | Barksdale et al. | Applicant |
| US2002/0161634(A1) | 2002-10-01 | Kaars | Applicant |
| US2002/0186251(A1) | 2002-12-01 | Himmel et al. | Applicant |
| US2002/0194385(A1) | 2002-12-01 | Linder et al. | Applicant |
| US2003/0003899(A1) | 2003-01-01 | Tashiro et al. | Applicant |
| US2003/0008686(A1) | 2003-01-01 | Park et al. | Applicant |
| US2003/0011643(A1) | 2003-01-01 | Nishihihata | Applicant |
| US2003/0020671(A1) | 2003-01-01 | Santoro et al. | Applicant |
| US2003/0040300(A1) | 2003-02-01 | Bodic | Applicant |
| US2003/0046396(A1) | 2003-03-01 | Richter et al. | Applicant |
| US2003/0073414(A1) | 2003-04-01 | Capps | Applicant |
| US2003/0096604(A1) | 2003-05-01 | Vollandt | Applicant |
| US2003/0105827(A1) | 2003-06-01 | Tan et al. | Applicant |
| US2003/0135582(A1) | 2003-07-01 | Allen et al. | Applicant |
| US2003/0187996(A1) | 2003-10-01 | Cardina et al. | Applicant |
| US2003/0222907(A1) | 2003-12-01 | Heikes et al. | Applicant |
| US2003/0225846(A1) | 2003-12-01 | Heikes et al. | Applicant |
| US2004/0066414(A1) | 2004-04-01 | Czerwinski et al. | Applicant |
| US2004/0068543(A1) | 2004-04-01 | Seifert | Applicant |
| US2004/0078299(A1) | 2004-04-01 | Down-Logan | Applicant |
| US2004/0111673(A1) | 2004-06-01 | Bowman et al. | Applicant |
| US2004/0185883(A1) | 2004-09-01 | Rukman | Applicant |
| US2004/0212586(A1) | 2004-10-01 | Denny | Applicant |
| US2004/0217954(A1) | 2004-11-01 | O'Gorman et al. | Applicant |
| US2004/0217980(A1) | 2004-11-01 | Radburn et al. | Applicant |
| US2004/0237048(A1) | 2004-11-01 | Tojo et al. | Applicant |
| US2004/0250217(A1) | 2004-12-01 | Tojo et al. | Applicant |
| US2004/0266491(A1) | 2004-12-01 | Howard et al. | Applicant |
| US2005/0005241(A1) | 2005-01-01 | Hunleth et al. | Applicant |
| US2005/0028208(A1) | 2005-02-01 | Ellis | Applicant |
| US2005/0044058(A1) | 2005-02-01 | Matthews et al. | Applicant |
| US2005/0054384(A1) | 2005-03-01 | Pasquale et al. | Applicant |
| US2005/0060647(A1) | 2005-03-01 | Doan et al. | Applicant |
| US2005/0060665(A1) | 2005-03-01 | Rekimoto | Applicant |
| US2005/0079896(A1) | 2005-04-01 | Kokko et al. | Applicant |
| US2005/0081155(A1) | 2005-04-01 | Martin et al. | Applicant |
| US2005/0085215(A1) | 2005-04-01 | Kokko et al. | Applicant |
| US2005/0085272(A1) | 2005-04-01 | Anderson et al. | Applicant |
| US2005/0108655(A1) | 2005-05-01 | Andrea et al. | Applicant |
| US2005/0114788(A1) | 2005-05-01 | Fabritius | Applicant |
| US2005/0120306(A1) | 2005-06-01 | Klassen et al. | Applicant |
| US2005/0143138(A1) | 2005-06-01 | Lee et al. | Applicant |
| US2005/0149879(A1) | 2005-07-01 | Jobs et al. | Applicant |
| US2005/0156947(A1) | 2005-07-01 | Sakai et al. | Applicant |
| US2005/0182798(A1) | 2005-08-01 | Todd et al. | Applicant |
| US2005/0183021(A1) | 2005-08-01 | Allen et al. | Applicant |
| US2005/0184999(A1) | 2005-08-01 | Daioku | Applicant |
| US2005/0198159(A1) | 2005-09-01 | Kirsch | Applicant |
| US2005/0198584(A1) | 2005-09-01 | Matthews et al. | Applicant |
| US2005/0200762(A1) | 2005-09-01 | Barletta et al. | Applicant |
| US2005/0216300(A1) | 2005-09-01 | Appelman et al. | Applicant |
| US2005/0223057(A1) | 2005-10-01 | Buchheit et al. | Applicant |
| US2005/0223069(A1) | 2005-10-01 | Cooperman et al. | Applicant |
| US2005/0232166(A1) | 2005-10-01 | Nierhaus | Applicant |
| US2005/0250547(A1) | 2005-11-01 | Salman et al. | Applicant |
| US2005/0268237(A1) | 2005-12-01 | Crane et al. | Applicant |
| US2005/0273614(A1) | 2005-12-01 | Ahuja | Applicant |
| US2005/0280719(A1) | 2005-12-01 | Kim | Applicant |
| US2006/0004685(A1) | 2006-01-01 | Pyhalammi et al. | Applicant |
| US2006/0010394(A1) | 2006-01-01 | Chaudhri et al. | Applicant |
| US2006/0015736(A1) | 2006-01-01 | Callas et al. | Applicant |
| US2006/0015812(A1) | 2006-01-01 | Cunningham | Applicant |
| US2006/0026013(A1) | 2006-02-01 | Kraft | Applicant |
| US2006/0026521(A1) | 2006-02-01 | Hotelling et al. | Applicant |
| US2006/0036425(A1) | 2006-02-01 | Le Cocq et al. | Applicant |
| US2006/0048073(A1) | 2006-03-01 | Jarrett et al. | Applicant |
| US2006/0048101(A1) | 2006-03-01 | Krassovsky et al. | Applicant |
| US2006/0059430(A1) | 2006-03-01 | Bells | Applicant |
| US2006/0061597(A1) | 2006-03-01 | Hui | Applicant |
| US2006/0070005(A1) | 2006-03-01 | Gilbert et al. | Applicant |
| US2006/0074735(A1) | 2006-04-01 | Shukla et al. | Applicant |
| US2006/0074771(A1) | 2006-04-01 | Kim | Applicant |
| US2006/0075360(A1) | 2006-04-01 | Bixler | Applicant |
| US2006/0103623(A1) | 2006-05-01 | Davis | Applicant |
| US2006/0107231(A1) | 2006-05-01 | Matthews et al. | Applicant |
| US2006/0112354(A1) | 2006-05-01 | Park et al. | Applicant |
| US2006/0129543(A1) | 2006-06-01 | Bates et al. | Applicant |
| US2006/0135220(A1) | 2006-06-01 | Kim et al. | Applicant |
| US2006/0136773(A1) | 2006-06-01 | Kespohl et al. | Applicant |
| US2006/0152803(A1) | 2006-07-01 | Provitola | Applicant |
| US2006/0156228(A1) | 2006-07-01 | Gallo et al. | Applicant |
| US2006/0172724(A1) | 2006-08-01 | Linkert et al. | Applicant |
| US2006/0173911(A1) | 2006-08-01 | Levin et al. | Applicant |
| US2006/0184901(A1) | 2006-08-01 | Dietz | Applicant |
| US2006/0190833(A1) | 2006-08-01 | SanGiovanni et al. | Applicant |
| US2006/0199598(A1) | 2006-09-01 | Lee et al. | Applicant |
| US2006/0212806(A1) | 2006-09-01 | Griffin et al. | Applicant |
| US2006/0218234(A1) | 2006-09-01 | Deng et al. | Applicant |
| US2006/0218501(A1) | 2006-09-01 | Wilson et al. | Applicant |
| US2006/0224993(A1) | 2006-10-01 | Wong et al. | Applicant |
| US2006/0236264(A1) | 2006-10-01 | Cain et al. | Applicant |
| US2006/0246955(A1) | 2006-11-01 | Nirhamo | Applicant |
| US2006/0253801(A1) | 2006-11-01 | Okaro et al. | Applicant |
| US2006/0259870(A1) | 2006-11-01 | Hewitt et al. | Applicant |
| US2006/0259873(A1) | 2006-11-01 | Mister | Applicant |
| US2006/0262134(A1) | 2006-11-01 | Hamiter et al. | Applicant |
| US2006/0268100(A1) | 2006-11-01 | Karukka et al. | Applicant |
| US2006/0271520(A1) | 2006-11-01 | Ragan | Applicant |
| US2006/0281448(A1) | 2006-12-01 | Plestid et al. | Applicant |
| US2006/0293088(A1) | 2006-12-01 | Kokubo | Applicant |
| US2006/0294063(A1) | 2006-12-01 | Ali et al. | Applicant |
| US2006/0294396(A1) | 2006-12-01 | Witman | Applicant |
| US2007/0005716(A1) | 2007-01-01 | LeVasseur et al. | Applicant |
| US2007/0006094(A1) | 2007-01-01 | Canfield et al. | Applicant |
| US2007/0011610(A1) | 2007-01-01 | Sethi et al. | Applicant |
| US2007/0015532(A1) | 2007-01-01 | Deelman | Applicant |
| US2007/0024646(A1) | 2007-02-01 | Saarinen | Applicant |
| US2007/0028267(A1) | 2007-02-01 | Ostojic et al. | Applicant |
| US2007/0035513(A1) | 2007-02-01 | Sherrard et al. | Applicant |
| US2007/0038567(A1) | 2007-02-01 | Allaire et al. | Applicant |
| US2007/0050724(A1) | 2007-03-01 | Lee et al. | Applicant |
| US2007/0054679(A1) | 2007-03-01 | Cho et al. | Applicant |
| US2007/0061488(A1) | 2007-03-01 | Alagappan et al. | Applicant |
| US2007/0061714(A1) | 2007-03-01 | Stuple et al. | Applicant |
| US2007/0063995(A1) | 2007-03-01 | Bailey et al. | Applicant |
| US2007/0067272(A1) | 2007-03-01 | Flynt | Applicant |
| US2007/0067737(A1) | 2007-03-01 | Zielinski et al. | Applicant |
| US2007/0073718(A1) | 2007-03-01 | Ramer | Applicant |
| US2007/0076013(A1) | 2007-04-01 | Campbell | Applicant |
| US2007/0080954(A1) | 2007-04-01 | Griffin | Applicant |
| US2007/0082707(A1) | 2007-04-01 | Flynt et al. | Applicant |
| US2007/0082708(A1) | 2007-04-01 | Griffin | Applicant |
| US2007/0083746(A1) | 2007-04-01 | Fallon et al. | Examiner |
| US2007/0083821(A1) | 2007-04-01 | Garbow et al. | Applicant |
| US2007/0094045(A1) | 2007-04-01 | Cobbs et al. | Applicant |
| US2007/0106635(A1) | 2007-05-01 | Frieden et al. | Applicant |
| US2007/0120835(A1) | 2007-05-01 | Sato | Applicant |
| US2007/0127638(A1) | 2007-06-01 | Doulton | Applicant |
| US2007/0157089(A1) | 2007-07-01 | Van Os et al. | Applicant |
| US2007/0171192(A1) | 2007-07-01 | Seo et al. | Applicant |
| US2007/0180381(A1) | 2007-08-01 | Rice et al. | Applicant |
| US2007/0182595(A1) | 2007-08-01 | Ghasabian | Applicant |
| US2007/0182999(A1) | 2007-08-01 | Anthony et al. | Applicant |
| US2007/0185847(A1) | 2007-08-01 | Budzik et al. | Applicant |
| US2007/0192707(A1) | 2007-08-01 | Maeda et al. | Applicant |
| US2007/0192730(A1) | 2007-08-01 | Simila et al. | Applicant |
| US2007/0192733(A1) | 2007-08-01 | Horiuchi | Applicant |
| US2007/0192739(A1) | 2007-08-01 | Hunleth et al. | Applicant |
| US2007/0197196(A1) | 2007-08-01 | Shenfield et al. | Applicant |
| US2007/0198420(A1) | 2007-08-01 | Goldstein | Applicant |
| US2007/0208840(A1) | 2007-09-01 | Mcconville et al. | Applicant |
| US2007/0211034(A1) | 2007-09-01 | Griffin et al. | Applicant |
| US2007/0214429(A1) | 2007-09-01 | Lyudovyk et al. | Applicant |
| US2007/0216651(A1) | 2007-09-01 | Patel | Applicant |
| US2007/0216661(A1) | 2007-09-01 | Chen et al. | Applicant |
| US2007/0225022(A1) | 2007-09-01 | Satake | Applicant |
| US2007/0233654(A1) | 2007-10-01 | Karlson | Applicant |
| US2007/0236468(A1) | 2007-10-01 | Tuli | Applicant |
| US2007/0238488(A1) | 2007-10-01 | Scott | Applicant |
| US2007/0247435(A1) | 2007-10-01 | Benko et al. | Applicant |
| US2007/0250583(A1) | 2007-10-01 | Hardy et al. | Applicant |
| US2007/0250787(A1) | 2007-10-01 | Kawahara et al. | Applicant |
| US2007/0253758(A1) | 2007-11-01 | Suess | Applicant |
| US2007/0256029(A1) | 2007-11-01 | Maxwell | Applicant |
| US2007/0257891(A1) | 2007-11-01 | Esenther et al. | Applicant |
| US2007/0257933(A1) | 2007-11-01 | Klassen | Applicant |
| US2007/0260674(A1) | 2007-11-01 | Shenfield | Applicant |
| US2007/0262964(A1) | 2007-11-01 | Zotov et al. | Applicant |
| US2007/0263843(A1) | 2007-11-01 | Foxenland | Applicant |
| US2007/0273663(A1) | 2007-11-01 | Park et al. | Applicant |
| US2007/0273668(A1) | 2007-11-01 | Park et al. | Applicant |
| US2007/0280457(A1) | 2007-12-01 | Aberethy | Applicant |
| US2007/0281747(A1) | 2007-12-01 | Pletikosa | Applicant |
| US2008/0005668(A1) | 2008-01-01 | Mavinkurve | Applicant |
| US2008/0028294(A1) | 2008-01-01 | Sell et al. | Applicant |
| US2008/0032681(A1) | 2008-02-01 | West | Applicant |
| US2008/0036743(A1) | 2008-02-01 | Westerman | Applicant |
| US2008/0040692(A1) | 2008-02-01 | Sunday et al. | Applicant |
| US2008/0048986(A1) | 2008-02-01 | Khoo | Applicant |
| US2008/0052370(A1) | 2008-02-01 | Snyder | Applicant |
| US2008/0057910(A1) | 2008-03-01 | Thoresson et al. | Applicant |
| US2008/0057926(A1) | 2008-03-01 | Forstall et al. | Applicant |
| US2008/0065607(A1) | 2008-03-01 | Weber | Applicant |
| US2008/0072173(A1) | 2008-03-01 | Brunner et al. | Applicant |
| US2008/0076472(A1) | 2008-03-01 | Hyatt | Applicant |
| US2008/0082911(A1) | 2008-04-01 | Sorotokin et al. | Applicant |
| US2008/0082934(A1) | 2008-04-01 | Kocienda et al. | Applicant |
| US2008/0085700(A1) | 2008-04-01 | Arora | Applicant |
| US2008/0092054(A1) | 2008-04-01 | Bhumkar et al. | Applicant |
| US2008/0094368(A1) | 2008-04-01 | Ording et al. | Applicant |
| US2008/0095100(A1) | 2008-04-01 | Cleveland et al. | Applicant |
| US2008/0102863(A1) | 2008-05-01 | Hardy | Applicant |
| US2008/0104544(A1) | 2008-05-01 | Collins et al. | Applicant |
| US2008/0107057(A1) | 2008-05-01 | Kannan et al. | Applicant |
| US2008/0113656(A1) | 2008-05-01 | Lee et al. | Applicant |
| US2008/0114535(A1) | 2008-05-01 | Nesbitt | Applicant |
| US2008/0122796(A1) | 2008-05-01 | Jobs | Applicant |
| US2008/0132252(A1) | 2008-06-01 | Altman et al. | Applicant |
| US2008/0138030(A1) | 2008-06-01 | Bryan et al. | Applicant |
| US2008/0141153(A1) | 2008-06-01 | Samson et al. | Applicant |
| US2008/0153551(A1) | 2008-06-01 | Baek et al. | Applicant |
| US2008/0155425(A1) | 2008-06-01 | Murthy et al. | Applicant |
| US2008/0162651(A1) | 2008-07-01 | Madnani | Applicant |
| US2008/0163104(A1) | 2008-07-01 | Haug | Applicant |
| US2008/0165132(A1) | 2008-07-01 | Weiss | Applicant |
| US2008/0165136(A1) | 2008-07-01 | Christie et al. | Applicant |
| US2008/0165141(A1) | 2008-07-01 | Christie | Applicant |
| US2008/0165163(A1) | 2008-07-01 | Bathiche | Applicant |
| US2008/0165210(A1) | 2008-07-01 | Platzer et al. | Applicant |
| US2008/0167058(A1) | 2008-07-01 | Lee et al. | Applicant |
| US2008/0168349(A1) | 2008-07-01 | Lamiraux et al. | Applicant |
| US2008/0168379(A1) | 2008-07-01 | Forstall et al. | Applicant |
| US2008/0168382(A1) | 2008-07-01 | Louch et al. | Applicant |
| US2008/0168402(A1) | 2008-07-01 | Blumenberg | Applicant |
| US2008/0168403(A1) | 2008-07-01 | Westerman et al. | Applicant |
| US2008/0172609(A1) | 2008-07-01 | Rytivaara | Applicant |
| US2008/0174570(A1) | 2008-07-01 | Jobs et al. | Applicant |
| US2008/0180399(A1) | 2008-07-01 | Cheng | Applicant |
| US2008/0182628(A1) | 2008-07-01 | Lee et al. | Applicant |
| US2008/0184112(A1) | 2008-07-01 | Chiang et al. | Applicant |
| US2008/0189653(A1) | 2008-08-01 | Taylor et al. | Applicant |
| US2008/0189658(A1) | 2008-08-01 | Jeong et al. | Applicant |
| US2008/0192056(A1) | 2008-08-01 | Robertson et al. | Applicant |
| US2008/0198141(A1) | 2008-08-01 | Lee et al. | Applicant |
| US2008/0200142(A1) | 2008-08-01 | Abdel-Kader et al. | Applicant |
| US2008/0208973(A1) | 2008-08-01 | Hayashi | Applicant |
| US2008/0222273(A1) | 2008-09-01 | Lakshmanan et al. | Applicant |
| US2008/0222545(A1) | 2008-09-01 | Lemay et al. | Applicant |
| US2008/0222547(A1) | 2008-09-01 | Wong et al. | Applicant |
| US2008/0222560(A1) | 2008-09-01 | Harrison | Applicant |
| US2008/0222569(A1) | 2008-09-01 | Champion | Applicant |
| US2008/0225014(A1) | 2008-09-01 | Kim | Applicant |
| US2008/0242362(A1) | 2008-10-01 | Duarte | Applicant |
| US2008/0259042(A1) | 2008-10-01 | Thorn | Applicant |
| US2008/0261513(A1) | 2008-10-01 | Shin et al. | Applicant |
| US2008/0261660(A1) | 2008-10-01 | Huh et al. | Applicant |
| US2008/0263457(A1) | 2008-10-01 | Kim et al. | Applicant |
| US2008/0270558(A1) | 2008-10-01 | Ma | Applicant |
| US2008/0297475(A1) | 2008-12-01 | Woolf et al. | Applicant |
| US2008/0299999(A1) | 2008-12-01 | Lockhart et al. | Applicant |
| US2008/0301046(A1) | 2008-12-01 | Martinez | Applicant |
| US2008/0301575(A1) | 2008-12-01 | Fermon | Applicant |
| US2008/0307351(A1) | 2008-12-01 | Louch et al. | Applicant |
| US2008/0309626(A1) | 2008-12-01 | Westerman et al. | Applicant |
| US2008/0313540(A1) | 2008-12-01 | Dirks et al. | Applicant |
| US2008/0316177(A1) | 2008-12-01 | Tseng | Applicant |
| US2008/0317240(A1) | 2008-12-01 | Chang et al. | Applicant |
| US2008/0320413(A1) | 2008-12-01 | Oshiro | Applicant |
| US2009/0007009(A1) | 2009-01-01 | Luneau et al. | Applicant |
| US2009/0007017(A1) | 2009-01-01 | Anzures et al. | Applicant |
| US2009/0012952(A1) | 2009-01-01 | Fredriksson | Applicant |
| US2009/0029736(A1) | 2009-01-01 | Kim et al. | Applicant |
| US2009/0031247(A1) | 2009-01-01 | Walter et al. | Applicant |
| US2009/0037469(A1) | 2009-02-01 | Kirsch | Applicant |
| US2009/0037846(A1) | 2009-02-01 | Spalink et al. | Applicant |
| US2009/0051671(A1) | 2009-02-01 | Konstas | Applicant |
| US2009/0061837(A1) | 2009-03-01 | Chaudhri et al. | Applicant |
| US2009/0061948(A1) | 2009-03-01 | Lee et al. | Applicant |
| US2009/0064055(A1) | 2009-03-01 | Chaudhri | Applicant |
| US2009/0070673(A1) | 2009-03-01 | Barkan et al. | Applicant |
| US2009/0077649(A1) | 2009-03-01 | Lockhart | Applicant |
| US2009/0079740(A1) | 2009-03-01 | Fitzmaurice et al. | Applicant |
| US2009/0083656(A1) | 2009-03-01 | Dokhon | Applicant |
| US2009/0085851(A1) | 2009-04-01 | Lim | Applicant |
| US2009/0085878(A1) | 2009-04-01 | Heubel | Applicant |
| US2009/0089215(A1) | 2009-04-01 | Newton | Applicant |
| US2009/0089459(A1) | 2009-04-01 | Jeyaseelan et al. | Examiner |
| US2009/0089704(A1) | 2009-04-01 | Makela | Applicant |
| US2009/0094562(A1) | 2009-04-01 | Jeong et al. | Applicant |
| US2009/0103515(A1) | 2009-04-01 | Pointer | Applicant |
| US2009/0106696(A1) | 2009-04-01 | Duarte | Applicant |
| US2009/0109243(A1) | 2009-04-01 | Kraft | Applicant |
| US2009/0117942(A1) | 2009-05-01 | Boningue et al. | Applicant |
| US2009/0125844(A1) | 2009-05-01 | Weir et al. | Applicant |
| US2009/0140061(A1) | 2009-06-01 | Schultz et al. | Applicant |
| US2009/0140986(A1) | 2009-06-01 | Karkkainen et al. | Applicant |
| US2009/0144642(A1) | 2009-06-01 | Crystal | Applicant |
| US2009/0144653(A1) | 2009-06-01 | Ubillos | Applicant |
| US2009/0144753(A1) | 2009-06-01 | Morris | Applicant |
| US2009/0146962(A1) | 2009-06-01 | Ahonen et al. | Applicant |
| US2009/0153492(A1) | 2009-06-01 | Popp | Applicant |
| US2009/0160809(A1) | 2009-06-01 | Yang | Applicant |
| US2009/0163182(A1) | 2009-06-01 | Gatti et al. | Applicant |
| US2009/0164888(A1) | 2009-06-01 | Phan | Applicant |
| US2009/0164928(A1) | 2009-06-01 | Brown et al. | Applicant |
| US2009/0164936(A1) | 2009-06-01 | Kawaguchi | Applicant |
| US2009/0178007(A1) | 2009-07-01 | Matas et al. | Applicant |
| US2009/0182788(A1) | 2009-07-01 | Chung et al. | Applicant |
| US2009/0184939(A1) | 2009-07-01 | Wohlstadter et al. | Applicant |
| US2009/0193358(A1) | 2009-07-01 | Mernyk et al. | Applicant |
| US2009/0199122(A1) | 2009-08-01 | Deutsch et al. | Applicant |
| US2009/0199128(A1) | 2009-08-01 | Matthews et al. | Applicant |
| US2009/0199130(A1) | 2009-08-01 | Tsern et al. | Applicant |
| US2009/0205041(A1) | 2009-08-01 | Michalske | Applicant |
| US2009/0215504(A1) | 2009-08-01 | Lando | Applicant |
| US2009/0225038(A1) | 2009-09-01 | Bolsinga et al. | Applicant |
| US2009/0228825(A1) | 2009-09-01 | Van Os et al. | Applicant |
| US2009/0228841(A1) | 2009-09-01 | Hildreth | Applicant |
| US2009/0235200(A1) | 2009-09-01 | Deutsch et al. | Applicant |
| US2009/0235203(A1) | 2009-09-01 | Iizuka | Applicant |
| US2009/0248421(A1) | 2009-10-01 | Michaelis et al. | Applicant |
| US2009/0249257(A1) | 2009-10-01 | Bove et al. | Applicant |
| US2009/0265662(A1) | 2009-10-01 | Bamford | Applicant |
| US2009/0271778(A1) | 2009-10-01 | Mandyam et al. | Applicant |
| US2009/0284482(A1) | 2009-11-01 | Chin | Applicant |
| US2009/0284657(A1) | 2009-11-01 | Roberts et al. | Applicant |
| US2009/0288044(A1) | 2009-11-01 | Matthews et al. | Applicant |
| US2009/0292989(A1) | 2009-11-01 | Matthews et al. | Applicant |
| US2009/0293007(A1) | 2009-11-01 | Duarte et al. | Applicant |
| US2009/0298547(A1) | 2009-12-01 | Kim et al. | Applicant |
| US2009/0303231(A1) | 2009-12-01 | Robinet et al. | Applicant |
| US2009/0305732(A1) | 2009-12-01 | Marcellino et al. | Applicant |
| US2009/0307105(A1) | 2009-12-01 | Lemay et al. | Applicant |
| US2009/0307589(A1) | 2009-12-01 | Inose et al. | Applicant |
| US2009/0307623(A1) | 2009-12-01 | Agarawala et al. | Applicant |
| US2009/0313584(A1) | 2009-12-01 | Kerr et al. | Applicant |
| US2009/0315839(A1) | 2009-12-01 | Wilson et al. | Applicant |
| US2009/0315847(A1) | 2009-12-01 | Fujii | Applicant |
| US2009/0322760(A1) | 2009-12-01 | Kwiatkowski | Applicant |
| US2009/0327969(A1) | 2009-12-01 | Estrada | Applicant |
| US2010/0008490(A1) | 2010-01-01 | Gharachorloo et al. | Applicant |
| US2010/0010934(A1) | 2010-01-01 | Barry et al. | Applicant |
| US2010/0013782(A1) | 2010-01-01 | Liu et al. | Applicant |
| US2010/0020025(A1) | 2010-01-01 | Lemort et al. | Applicant |
| US2010/0020091(A1) | 2010-01-01 | Rasmussen et al. | Applicant |
| US2010/0031186(A1) | 2010-02-01 | Tseng | Applicant |
| US2010/0042911(A1) | 2010-02-01 | Wormald et al. | Applicant |
| US2010/0050076(A1) | 2010-02-01 | Roth | Applicant |
| US2010/0057566(A1) | 2010-03-01 | Itzhak | Applicant |
| US2010/0058248(A1) | 2010-03-01 | Park | Applicant |
| US2010/0066698(A1) | 2010-03-01 | Seo | Applicant |
| US2010/0070931(A1) | 2010-03-01 | Nichols | Applicant |
| US2010/0073380(A1) | 2010-03-01 | Kaplan et al. | Applicant |
| US2010/0075628(A1) | 2010-03-01 | Ye | Applicant |
| US2010/0077058(A1) | 2010-03-01 | Messer | Applicant |
| US2010/0077310(A1) | 2010-03-01 | Karachale et al. | Applicant |
| US2010/0077330(A1) | 2010-03-01 | Kaplan et al. | Applicant |
| US2010/0079392(A1) | 2010-04-01 | Chiang et al. | Applicant |
| US2010/0079413(A1) | 2010-04-01 | Kawashima et al. | Applicant |
| US2010/0081475(A1) | 2010-04-01 | Chiang et al. | Applicant |
| US2010/0086022(A1) | 2010-04-01 | Hunleth et al. | Applicant |
| US2010/0087169(A1) | 2010-04-01 | Lin | Applicant |
| US2010/0087173(A1) | 2010-04-01 | Lin | Applicant |
| US2010/0088635(A1) | 2010-04-01 | Louch | Applicant |
| US2010/0100839(A1) | 2010-04-01 | Tseng et al. | Applicant |
| US2010/0102998(A1) | 2010-04-01 | Fux | Applicant |
| US2010/0103118(A1) | 2010-04-01 | Townsend et al. | Applicant |
| US2010/0103124(A1) | 2010-04-01 | Kruzeniski | Applicant |
| US2010/0105370(A1) | 2010-04-01 | Kruzeniski | Applicant |
| US2010/0105424(A1) | 2010-04-01 | Smuga | Applicant |
| US2010/0105438(A1) | 2010-04-01 | Wykes | Applicant |
| US2010/0105439(A1) | 2010-04-01 | Friedman | Applicant |
| US2010/0105440(A1) | 2010-04-01 | Kruzeniski | Applicant |
| US2010/0105441(A1) | 2010-04-01 | Voss | Applicant |
| US2010/0106915(A1) | 2010-04-01 | Krishnaprasad et al. | Applicant |
| US2010/0107067(A1) | 2010-04-01 | Vaisanen | Applicant |
| US2010/0107068(A1) | 2010-04-01 | Butcher | Applicant |
| US2010/0107100(A1) | 2010-04-01 | Schneekloth | Applicant |
| US2010/0122110(A1) | 2010-05-01 | Ordogh | Applicant |
| US2010/0123737(A1) | 2010-05-01 | Williamson et al. | Applicant |
| US2010/0138767(A1) | 2010-06-01 | Wang et al. | Applicant |
| US2010/0145675(A1) | 2010-06-01 | Lloyd et al. | Applicant |
| US2010/0146437(A1) | 2010-06-01 | Woodcock et al. | Applicant |
| US2010/0159966(A1) | 2010-06-01 | Friedman | Applicant |
| US2010/0159994(A1) | 2010-06-01 | Stallings et al. | Applicant |
| US2010/0159995(A1) | 2010-06-01 | Stallings et al. | Applicant |
| US2010/0162180(A1) | 2010-06-01 | Dunnam et al. | Applicant |
| US2010/0167699(A1) | 2010-07-01 | Sigmund et al. | Applicant |
| US2010/0169766(A1) | 2010-07-01 | Duarte et al. | Applicant |
| US2010/0169772(A1) | 2010-07-01 | Stallings et al. | Applicant |
| US2010/0169819(A1) | 2010-07-01 | Bestle et al. | Applicant |
| US2010/0175018(A1) | 2010-07-01 | Petschnigg et al. | Applicant |
| US2010/0175029(A1) | 2010-07-01 | Williams | Applicant |
| US2010/0180233(A1) | 2010-07-01 | Kruzeniski | Applicant |
| US2010/0185932(A1) | 2010-07-01 | Coffman et al. | Applicant |
| US2010/0216491(A1) | 2010-08-01 | Winkler et al. | Applicant |
| US2010/0223569(A1) | 2010-09-01 | Vuong et al. | Applicant |
| US2010/0248688(A1) | 2010-09-01 | Teng | Applicant |
| US2010/0248689(A1) | 2010-09-01 | Teng | Applicant |
| US2010/0248741(A1) | 2010-09-01 | Setlur et al. | Applicant |
| US2010/0248787(A1) | 2010-09-01 | Smuga | Applicant |
| US2010/0248788(A1) | 2010-09-01 | Yook et al. | Applicant |
| US2010/0251153(A1) | 2010-09-01 | SanGiovanni et al. | Applicant |
| US2010/0265196(A1) | 2010-10-01 | Lee et al. | Applicant |
| US2010/0281402(A1) | 2010-11-01 | Staikos et al. | Applicant |
| US2010/0281409(A1) | 2010-11-01 | Rainisto et al. | Applicant |
| US2010/0283743(A1) | 2010-11-01 | Coddington et al. | Applicant |
| US2010/0289806(A1) | 2010-11-01 | Lao et al. | Applicant |
| US2010/0293056(A1) | 2010-11-01 | Flynt et al. | Applicant |
| US2010/0295795(A1) | 2010-11-01 | Wilairat | Applicant |
| US2010/0298034(A1) | 2010-11-01 | Shin et al. | Applicant |
| US2010/0302172(A1) | 2010-12-01 | Wilairat | Applicant |
| US2010/0302176(A1) | 2010-12-01 | Nikula et al. | Applicant |
| US2010/0302278(A1) | 2010-12-01 | Shaffer et al. | Applicant |
| US2010/0302712(A1) | 2010-12-01 | Wilairat | Applicant |
| US2010/0311470(A1) | 2010-12-01 | Seo et al. | Applicant |
| US2010/0313165(A1) | 2010-12-01 | Louch et al. | Applicant |
| US2010/0321403(A1) | 2010-12-01 | Inadome | Applicant |
| US2010/0328431(A1) | 2010-12-01 | Kim et al. | Applicant |
| US2010/0329642(A1) | 2010-12-01 | Kam et al. | Applicant |
| US2010/0333008(A1) | 2010-12-01 | Taylor | Applicant |
| US2011/0004839(A1) | 2011-01-01 | Cha et al. | Applicant |
| US2011/0004845(A1) | 2011-01-01 | Ciabarra | Applicant |
| US2011/0018806(A1) | 2011-01-01 | Yano | Applicant |
| US2011/0029598(A1) | 2011-02-01 | Arnold et al. | Applicant |
| US2011/0029904(A1) | 2011-02-01 | Smith et al. | Applicant |
| US2011/0029927(A1) | 2011-02-01 | Lietzke et al. | Examiner |
| US2011/0029934(A1) | 2011-02-01 | Locker et al. | Applicant |
| US2011/0035702(A1) | 2011-02-01 | Williams et al. | Applicant |
| US2011/0043527(A1) | 2011-02-01 | Ording et al. | Applicant |
| US2011/0055773(A1) | 2011-03-01 | Agarawala et al. | Applicant |
| US2011/0074699(A1) | 2011-03-01 | Marr et al. | Applicant |
| US2011/0074710(A1) | 2011-03-01 | Weeldreyer et al. | Applicant |
| US2011/0074719(A1) | 2011-03-01 | Yeh et al. | Applicant |
| US2011/0087988(A1) | 2011-04-01 | Ray et al. | Applicant |
| US2011/0093778(A1) | 2011-04-01 | Kim et al. | Applicant |
| US2011/0093816(A1) | 2011-04-01 | Chang et al. | Applicant |
| US2011/0093821(A1) | 2011-04-01 | Wigdor et al. | Applicant |
| US2011/0107272(A1) | 2011-05-01 | Aguilar | Applicant |
| US2011/0113337(A1) | 2011-05-01 | Liu et al. | Applicant |
| US2011/0113486(A1) | 2011-05-01 | Hunt et al. | Applicant |
| US2011/0119586(A1) | 2011-05-01 | Blinnikka et al. | Applicant |
| US2011/0126156(A1) | 2011-05-01 | Krishnaraj et al. | Applicant |
| US2011/0138313(A1) | 2011-06-01 | Decker et al. | Applicant |
| US2011/0154235(A1) | 2011-06-01 | Min et al. | Applicant |
| US2011/0157027(A1) | 2011-06-01 | Rissa | Applicant |
| US2011/0161845(A1) | 2011-06-01 | Stallings et al. | Applicant |
| US2011/0163968(A1) | 2011-07-01 | Hogan | Applicant |
| US2011/0173556(A1) | 2011-07-01 | Czerwinski et al. | Applicant |
| US2011/0173568(A1) | 2011-07-01 | Royal, Jr. et al. | Applicant |
| US2011/0173569(A1) | 2011-07-01 | Howes et al. | Applicant |
| US2011/0175930(A1) | 2011-07-01 | Hwang et al. | Applicant |
| US2011/0202866(A1) | 2011-08-01 | Huang et al. | Applicant |
| US2011/0209039(A1) | 2011-08-01 | Hinckley et al. | Applicant |
| US2011/0209089(A1) | 2011-08-01 | Hinckley et al. | Applicant |
| US2011/0209100(A1) | 2011-08-01 | Hinckley et al. | Applicant |
| US2011/0209101(A1) | 2011-08-01 | Hinckley et al. | Applicant |
| US2011/0209102(A1) | 2011-08-01 | Hinckley et al. | Applicant |
| US2011/0209103(A1) | 2011-08-01 | Hinckley et al. | Applicant |
| US2011/0209104(A1) | 2011-08-01 | Hinckley et al. | Applicant |
| US2011/0225547(A1) | 2011-09-01 | Fong et al. | Applicant |
| US2011/0231796(A1) | 2011-09-01 | Vigil | Applicant |
| US2011/0252346(A1) | 2011-10-01 | Chaudhri | Applicant |
| US2011/0252380(A1) | 2011-10-01 | Chaudhri | Applicant |
| US2011/0258563(A1) | 2011-10-01 | Lincke | Applicant |
| US2011/0276864(A1) | 2011-11-01 | Oules | Applicant |
| US2011/0283188(A1) | 2011-11-01 | Farrenkopf et al. | Applicant |
| US2011/0316884(A1) | 2011-12-01 | Giambalvo et al. | Applicant |
| US2012/0005584(A1) | 2012-01-01 | Seago et al. | Applicant |
| US2012/0009903(A1) | 2012-01-01 | Schultz et al. | Applicant |
| US2012/0028687(A1) | 2012-02-01 | Wykes | Applicant |
| US2012/0050185(A1) | 2012-03-01 | Davydov et al. | Applicant |
| US2012/0050332(A1) | 2012-03-01 | Nikara et al. | Applicant |
| US2012/0081310(A1) | 2012-04-01 | chrock et al. | Applicant |
| US2012/0089950(A1) | 2012-04-01 | Tseng | Applicant |
| US2012/0102433(A1) | 2012-04-01 | Falkenburg | Applicant |
| US2012/0151397(A1) | 2012-06-01 | Oberstein et al. | Applicant |
| US2012/0159395(A1) | 2012-06-01 | Deutsch et al. | Applicant |
| US2012/0159402(A1) | 2012-06-01 | Nurmi et al. | Applicant |
| US2012/0167008(A1) | 2012-06-01 | Zaman | Applicant |
| US2012/0167011(A1) | 2012-06-01 | Zaman | Applicant |
| US2012/0169593(A1) | 2012-07-01 | Mak et al. | Applicant |
| US2012/0174005(A1) | 2012-07-01 | Deutsch | Applicant |
| US2012/0174029(A1) | 2012-07-01 | Bastide et al. | Applicant |
| US2012/0176401(A1) | 2012-07-01 | Hayward et al. | Applicant |
| US2012/0179992(A1) | 2012-07-01 | Smuga | Applicant |
| US2012/0210265(A1) | 2012-08-01 | Delia et al. | Applicant |
| US2012/0212495(A1) | 2012-08-01 | Butcher | Applicant |
| US2012/0216139(A1) | 2012-08-01 | Ording et al. | Applicant |
| US2012/0233571(A1) | 2012-09-01 | Wever et al. | Applicant |
| US2012/0244841(A1) | 2012-09-01 | Teng | Applicant |
| US2012/0254780(A1) | 2012-10-01 | Mouton | Applicant |
| US2012/0265644(A1) | 2012-10-01 | Roa et al. | Applicant |
| US2012/0290962(A1) | 2012-11-01 | Zielinski et al. | Applicant |
| US2012/0299968(A1) | 2012-11-01 | Wong et al. | Applicant |
| US2012/0304068(A1) | 2012-11-01 | Zaman et al. | Applicant |
| US2012/0304092(A1) | 2012-11-01 | Jarrett et al. | Applicant |
| US2012/0304108(A1) | 2012-11-01 | Jarrett et al. | Applicant |
| US2012/0304113(A1) | 2012-11-01 | Patten et al. | Applicant |
| US2012/0304114(A1) | 2012-11-01 | Wong et al. | Applicant |
| US2012/0304116(A1) | 2012-11-01 | Donahue et al. | Applicant |
| US2012/0304117(A1) | 2012-11-01 | Donahue et al. | Applicant |
| US2012/0304118(A1) | 2012-11-01 | Donahue et al. | Applicant |
| US2012/0311485(A1) | 2012-12-01 | Caliendo, Jr. et al. | Applicant |
| US2012/0323992(A1) | 2012-12-01 | Brobst et al. | Applicant |
| US2013/0031508(A1) | 2013-01-01 | Kodosky et al. | Applicant |
| US2013/0033525(A1) | 2013-02-01 | Markiewicz | Applicant |
| US2013/0042203(A1) | 2013-02-01 | Wong et al. | Applicant |
| US2013/0042206(A1) | 2013-02-01 | Zaman et al. | Applicant |
| US2013/0044141(A1) | 2013-02-01 | Markiewicz | Applicant |
| US2013/0047079(A1) | 2013-02-01 | Kroeger et al. | Applicant |
| US2013/0047105(A1) | 2013-02-01 | Jarrett | Applicant |
| US2013/0047117(A1) | 2013-02-01 | Deutsch | Applicant |
| US2013/0057587(A1) | 2013-03-01 | Leonard et al. | Applicant |
| US2013/0057588(A1) | 2013-03-01 | Leonard | Applicant |
| US2013/0063442(A1) | 2013-03-01 | Zaman | Applicant |
| US2013/0063465(A1) | 2013-03-01 | Zaman | Applicant |
| US2013/0063490(A1) | 2013-03-01 | Zaman | Applicant |
| US2013/0067381(A1) | 2013-03-01 | Yalovsky | Applicant |
| US2013/0067390(A1) | 2013-03-01 | Kwiatkowski | Applicant |
| US2013/0067391(A1) | 2013-03-01 | Pittappilly | Applicant |
| US2013/0067398(A1) | 2013-03-01 | Pittappilly | Applicant |
| US2013/0067399(A1) | 2013-03-01 | Elliott | Applicant |
| US2013/0067412(A1) | 2013-03-01 | Leonard | Applicant |
| US2013/0067420(A1) | 2013-03-01 | Pittappilly | Applicant |
| US2013/0093757(A1) | 2013-04-01 | Cornell | Applicant |
| US2014/0082552(A1) | 2014-03-01 | Zaman | Applicant |
| US2014/0109008(A1) | 2014-04-01 | Zaman | Applicant |
| CN1734440 | 2006-02-01 | Applicant | |
| CN1902575 | 2007-01-01 | Applicant | |
| CN101114303 | 2008-01-01 | Applicant | |
| CN101809531 | 2010-08-01 | Applicant | |
| CN102004603 | 2011-04-01 | Applicant | |
| CN102033710 | 2011-04-01 | Applicant | |
| CN102197702 | 2011-09-01 | Applicant | |
| CN102460370 | 2012-05-01 | Applicant | |
| EP583060 | 1994-02-01 | Applicant | |
| EP1752868 | 2007-02-01 | Applicant | |
| JP2004227393 | 2004-08-01 | Applicant | |
| JP2004357257 | 2004-12-01 | Applicant | |
| KR200303655 | 2003-02-01 | Applicant | |
| KR20060019198 | 2006-03-01 | Applicant | |
| KR1020070036114 | 2007-04-01 | Applicant | |
| KR1020070098337 | 2007-10-01 | Applicant | |
| KR20070120368 | 2007-12-01 | Applicant | |
| KR1020080025951 | 2008-03-01 | Applicant | |
| KR1020080041809 | 2008-05-01 | Applicant | |
| KR1020080076390 | 2008-08-01 | Applicant | |
| KR100854333 | 2008-09-01 | Applicant | |
| KR1020080084156 | 2008-09-01 | Applicant | |
| KR1020080113913 | 2008-12-01 | Applicant | |
| KR1020090041635 | 2009-04-01 | Applicant | |
| KR20100010072 | 2010-02-01 | Applicant | |
| KR20100048375 | 2010-05-01 | Applicant | |
| KR20100056369 | 2010-05-01 | Applicant | |
| KR1020100056369 | 2010-05-01 | Applicant | |
| TW201023026 | 2010-06-01 | Applicant | |
| WO-9926127 | 1999-05-01 | Applicant | |
| WO-0129976 | 2001-04-01 | Applicant | |
| WO-2005026931 | 2005-03-01 | Applicant | |
| WO-2005027506 | 2005-03-01 | Applicant | |
| WO-2006019639 | 2006-02-01 | Applicant | |
| WO-2007121557 | 2007-11-01 | Applicant | |
| WO-2007134623 | 2007-11-01 | Applicant | |
| WO-2008030608 | 2008-03-01 | Applicant | |
| WO-2008031871 | 2008-03-01 | Applicant | |
| WO-2008035831 | 2008-03-01 | Applicant | |
| WO-2009000043 | 2008-12-01 | Applicant | |
| WO-2009012398 | 2009-01-01 | Applicant | |
| WO-2009049331 | 2009-04-01 | Applicant | |
| WO-2010024969 | 2010-03-01 | Applicant | |
| WO-2010048229 | 2010-04-01 | Applicant | |
| WO-2010048448 | 2010-04-01 | Applicant | |
| WO-2010048519 | 2010-04-01 | Applicant | |
| WO-2010117643 | 2010-10-01 | Applicant | |
| WO-2010125451 | 2010-11-01 | Applicant | |
| WO-2010135155 | 2010-11-01 | Applicant | |
| WO-2011041885 | 2011-04-01 | Applicant |
Non-Patent Literature (333)
- “Non-Final Office Action”, U.S. Appl. No. 13/228,888, Feb. 10, 2014, 21 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/118,321, Dec. 19, 2013, 30 pages.Applicant
- “Adobe Acrobat 8 Standard User Guide”, Adobe Systems Incorporated,(2007), pp. 34 & 36.Applicant
- “Advisory Action”, U.S. Appl. No. 12/414,382, (Jan. 20, 2012), 3 pages.Applicant
- “Advisory Action”, U.S. Appl. No. 12/433,605, (Apr. 5, 2012), 3 pages.Applicant
- “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.Applicant
- “Android 2.3 User's Guide”, AUG-2.3-103, Android mobile technology platform 2.3,(Dec. 13, 2010), 380 pages.Applicant
- “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.Applicant
- “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.Applicant
- “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.Applicant
- “Blackberry office tools: Qwerty Convert”, Retrieved from: <http://blackberrysoftwarelist.net/blackberry/download-software/blackberry-office/qwerty—convert.aspx> on Nov. 20, 2008, 1 page.Applicant
- “Calc4M”, Retrieved from: <http://www.hellebo.com/Calc4M.html> on Dec. 11, 2008, (Sep. 10, 2008), 4 Pages.Applicant
- “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.Applicant
- “Dial a number”, Retrieved from: <http://www.phonespell.org/ialhelp.html> on Nov. 20, 2008, 1 page.Applicant
- “DuoSense™ Multi-Touch Gestures”, Retrieved from: <http://www.n-trig.com/Data/Uploads/Misc/DuoSenseMTG—final.pdf>, Jul. 2008, 4 pages.Applicant
- “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.Applicant
- “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.Applicant
- “Extended European Search Report”, European Patent Application No. 09818253.8, (Apr. 10, 2012), 7 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/244,545, (Dec. 7, 2011), 16 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/244,545, (Sep. 7, 2012), 23 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/413,977, (Nov. 17, 2011), 16 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/414,382, (Dec. 23, 2011), 7 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/414,476, (Dec. 1, 2011), 20 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/433,605, (Feb. 3, 2012), 11 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/433,667, (Sep. 13, 2011), 17 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/469,458, (Nov. 17, 2011), 15 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/469,480, (Feb. 9, 2012), 17 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/484,799, (Apr. 30, 2012), 13 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/560,081, (Mar. 14, 2012), 16 pages.Applicant
- “Freeware.mobi”, Retrieved from: <http://www.palmfreeware.mobi/download-palette.html> on Nov. 6, 2008, (Oct. 9, 2001), 2 pages.Applicant
- “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.Applicant
- “HTC Shows HTC Snap with Snappy Email Feature”, Retrieved from: <http://www.wirelessandmobilenews.com/smartphones/ on May 5, 2009>, (May 4, 2009), 10 Pages.Applicant
- “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.Applicant
- “International Search Report and Written Opinion”, International Application No. PCT/US2011/055514, (May 22, 2012), 8 pages.Applicant
- “International Search Report”, Application No. PCT/US2010/028553, Application Filing Date: Mar. 24, 2010,(Nov. 9, 2010), 9 pages.Applicant
- “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.Applicant
- “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.Applicant
- “iPod touch User Guide for iPhone OS 3.0 Software”, Apple Inc.,(2009), 153 pages.Applicant
- “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.Applicant
- “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.Applicant
- “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.Applicant
- “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.Applicant
- “MIDTB Tip Sheet: Book Courier”, Retrieved from: <http://www.midtb.org/tipsbookcourier.htm> on Dec. 11, 2008., (Sep. 26, 2005),6 Pages.Applicant
- “Mobile/UI/Designs/TouchScreen”, Retrieved from: <https://wiki.mozilla.org/Mobile/UI/Designs/TouchScreen> on May 6, 2009., (Feb. 3, 2009), 15 Pages.Applicant
- “Multi-touch”, Retrieved from <http://en.wikipedia.org/wiki/Multi-touch#Microsoft—Surface> on Apr. 24, 2009, (Apr. 17, 2009), 8 pages.Applicant
- “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.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/215,052, (Jun. 23, 2011), 17 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/502,264, (Sep. 14, 2012), 14 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/244,545, (Mar. 27, 2012), 18 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/244,545, (Aug. 17, 2011), 15 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/413,977, (Jul. 19, 2011), 17 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/413,977, (Jul. 20, 2012), 18 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/414,382, (Jul. 26, 2011), 9 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/414,434, (Jan. 17, 2012), 7 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/414,434, (May 31, 2012), 7 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/414,434, (Aug. 2, 2011), 6 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/414,455, (Aug. 29, 2011), 8 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/414,458, (Jul. 6, 2011), 8 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/414,476, (Nov. 9, 2012), 22 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/414,476, (Aug. 3, 2011), 21 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/433,605, (Jun. 24, 2011), 10 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/433,667, (Jun. 7, 2011), 15 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/433,667, (Feb. 3, 2012), 16 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/469,419, (Nov. 9, 2011), 15 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/469,419, (May 23, 2012), 13 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/469,458, (Jul. 1, 2011), 15 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/469,458, (Sep. 21, 2012), 14 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/469,480, (Oct. 17, 2012), 16 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/469,480, (Sep. 22, 2011), 14 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/470,558, (Nov. 22, 2011) 9 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/480,969, (Aug. 7, 2012), 15 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/484,799, (Aug. 11, 2011), 12 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/484,799, (Aug. 7, 2012), 13 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/484,845, (Dec. 7, 2011), 16 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/560,081, (Dec. 7, 2011), 16 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/983,106, (Nov. 9, 2012), 17 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/492,495, (Sep. 17, 2012), 8 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/215,052, (Mar. 14, 2012), 5 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/414,382, (Apr. 4, 2012), 4 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/414,434, (Aug. 17, 2012), 4 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/414,455, (Jan. 4, 2012), 4 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/414,458, (Oct. 31, 2011), 2 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/414,458, (Nov. 29, 2011), 2 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/414,458, (Aug. 10, 2011), 6 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/470,558, (Apr. 2, 2012), 7 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/470,558, (Aug. 23, 2012), 2 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/484,799, (Oct. 22, 2012), 10 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/484,845, (Mar. 16, 2012), 5 pages.Applicant
- “Oracle8i Application Developers Guide—Advanced Queuing Release 2 (8.1.6)”, Retrieved from: http://www.cs.otago.ac.nz/oradocs/appdev.817/a76938/adq0lin5.htm on May 6, 2009., (Dec. 1999), 8 pages.Applicant
- “Oracle8i Application Developers 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.Applicant
- “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.Applicant
- “Palette Extender 1.0.2”, Retrieved from: <http://palette-extender.en.softonic.com/symbian> on Nov. 6, 2008, (Jan. 21, 2003), 2 pages.Applicant
- “Parallax Scrolling”, Retrieved from: <http://en.wikipedia.org/wiki/Parallax—scrolling> on May 5, 2009., (May 4, 2009), 3 Pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2009/061382, (May 26, 2010), 10 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2009/061735, (Jun. 7, 2010), 11 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2010/028699, (Oct. 4, 2010), 10 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2010/028555, (Oct. 12, 2010), 10 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2010/034772, (Dec. 29, 2010), 12 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055523, (May 10, 2012), 9 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055513, (Mar. 27, 2012), 8 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055512, (May 24, 2012), 8 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055524, (Jun. 1, 2012), 8 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/065702, (Aug. 29, 2012), 8 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055712, (Sep. 21, 2012), 9 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055736, (Sep. 17, 2012), 8 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055496, (Sep. 12, 2012), 9 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/067073, (Sep. 17, 2012), 8 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055746, (Sep. 27, 2012), 9 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055725, (Sep. 27, 2012), 10 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055478, (Sep. 27, 2012), 9 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055493, (Sep. 26, 2012), 9 pages.Applicant
- “PCT Search Report and Written Opinion”, PCT Application No. PCT/US2010/038730, (Jan. 19, 2011), 8 pages.Applicant
- “PCT Search Report”, Application Serial No. PCT/US2009/061864, (May 14, 2010), 10 pages.Applicant
- “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.Applicant
- “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.Applicant
- “Snap”, Windows 7 Features, retrieved from <http://windows.microsoft.com/en-US/windows7/products/features/snap> on Sep. 23, 2011, 2 pages.Applicant
- “Symbian Applications”, Retrieved from: <http://symbianfullversion.blogspot.com/2008—12—01—archive.html> on May 5, 2009., (Jan. 2009), 51 Pages.Applicant
- “Top 3 Task Switchers for Android”, TechCredo, retrieved from <http://www.techcredo.com/android/top-3-task-switchers-for-android> on May 11, 2011,(Mar. 9, 2011), 5 pages.Applicant
- “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.Applicant
- “Touch Shell Free”, Retrieved from: <http://www.pocketpcfreeware.mobi/download-touch-shell-free.html> May 5, 2009., (Feb. 23, 2009), 2 Pages.Applicant
- “Windows Phone 7 (Push Notification)”, retrieved from <http://unknownerror.net/2011-06/windows-phone-7-push-notification-36520> on Jul. 6, 2011, 4 pages.Applicant
- “Winterface Review”, Retrieved from: <http://www.mytodayscreen.com/winterface-review/> on Nov. 12, 2008,(Jul. 9, 2008), 42 pages.Applicant
- “Womma”, Retrieved from: <http://www.womma.org/blog/links/wom-trends/> on May 5, 2009., (2007), 70 Pages.Applicant
- “Working with Multiple Windows”, MSOFFICE tutorial!, retrieved from <http://www.msoffice-tutorial.com/working-with-multiple-windows.php> on Sep. 23, 2011, 3 pages.Applicant
- Beiber, Gerald et al., “Screen Coverage: A Pen-Interaction Problem for PDA's and Touch Screen Computers”, In Proceedings of ICWMC 2007,(Mar. 2007), 6 pages.Applicant
- 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.Applicant
- Dolcourt, Jessica “Webware”, Retrieved from: <http://news.cnet.com/webware/?categoryId=2010> on May 5, 2009., 13 Pages.Applicant
- Gade, Lisa “Samsung Alias u740”, Retrieved from: <http://www.mobiletechreview.com/phones/Samsung-U740.htm> on Nov. 20, 2008, (Mar. 14, 2007), 6 pages.Applicant
- Gao, Rui “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.Applicant
- Ha, Rick 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.Applicant
- Harrison, Richard “Symbian OS C++ for Mobile Phones Volume 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.Applicant
- Hickey, Andrew R., “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.Applicant
- Kcholi, Avi “Windows CE .NET Interprocess Communication”, Retrieved from http://msdn.microsoft.com/en-us/library/ms836784.aspx on Jul. 17, 2008., (Jan. 2004), 15 Pages.Applicant
- La, Nick “Parallax Gallery”, Available at <http://webdesignerwall.comtutorials/parallax-gallery/comment-page-1>,(Apr. 25, 2008), 16 pages.Applicant
- Mann, Richard 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.Applicant
- Mantia, Louie “Multitasking: What Does It Mean?”, retrieved from <http://mantia.me/blog/multitasking/> on Sep. 23, 2011, 3 pages.Applicant
- Mao, Jeng “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.Applicant
- Marie, Angelina “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.Applicant
- Mei, Tao 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.Applicant
- Nordgren, Peder “Development of a Touch Screen Interface for Scania Interactor”, Master's Thesis in Computing Science, UMEA University, Available at <http://www.cs.umu.se/education/examina/Rapporter/PederNordgren.pdf>,(Apr. 10, 2007), pp. 1-59.Applicant
- Oliver, Sam “Potential iPhone Usability and Interface Improvements”, Retrieved from: <http://www.appleinsider.com/articles/08/09/18/potention—iphone—usability—and—interface—improvements.html> on Nov. 12, 2008, AppleInsider,(Sep. 18, 2008), 4 pages.Applicant
- Oryl, Michael “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.Applicant
- Padilla, Alfredo “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.Applicant
- Raghaven, Gopal 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.Applicant
- Reed, Brad “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.Applicant
- Remond, Mickael “Mobile Marketing Solutions”, Retrieved from: <http://www.mobilemarketingmagazine.co.uk/mobile—social—networking/> on May 5, 2009., (Apr. 28, 2009), 16 Pages.Applicant
- Rice, Stephen V., 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.Applicant
- Roberts, Neil “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.Applicant
- Singh, Kundan 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.Applicant
- Steinicke, Frank 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.Applicant
- 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.Applicant
- Terpstra, Brett “Beta Beat: Grape, a New Way to Manage Your Desktop Clutter”, Retrieved from: Beta Beat: Grape, a New Way to Manage Your Desktop Clutter on Jun. 28, 2011, (Apr. 14, 2009), 4 pages.Applicant
- Vallerio, Keith S., et al., “Energy-Efficient Graphical User Interface Design”, Retrieved from: <http://www.cc.gatech.edu/classes/AY2007/cs7470—fall/zhonq-energy-efficient-user-interface.pdf>, (Jun. 10, 2004), pp. 1-13.Applicant
- Vermeulen, Jan “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.Applicant
- Viticci, Federico “Growl 1.3 To Be Released on Mac App Store, Introduce Lion Support and Drop GrowlMail Support”, Retrieved from: <http://www.macstories.net/stories/grow1-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.Applicant
- Wilson, Tracy V., “How the iPhone Works”, Retrieved from: <http://electronics.howstuffworks.com/iphone2.htm> on Apr. 24, 2009, (Jan. 2007), 9 pages.Applicant
- Wobbrock, Jacob O., 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.Applicant
- Wyatt, Paul “/Flash/the art of parallax scrolling”, .net Magazine,(Aug. 1, 2007), pp. 74-76.Applicant
- Yang, Seungji 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.Applicant
- “Final Office Action”, U.S. Appl. No. 13/655,386, (Jun. 6, 2013), 34 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/656,354, (Jun. 17, 2013), 14 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/657,646, (May 6, 2013), 12 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/657,789, (Jun. 21, 2013), 35 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/073,300, (Jul. 25, 2013),13 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,321, (Jun. 10, 2013), 32 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,333, (Jul. 5, 2013),18 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/977,584, (Jun. 19, 2013), 5 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 13/655,390, (May 24, 2013), 5 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 13/655,390, (Jul. 25, 2013), 2 pages.Applicant
- Kurdi, Samer “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.Applicant
- Kurdi, Samer “WinSplit Revolution”, Retrieved from <http://www.freewaregenius.com/winsplit-revolution/> on Jun. 30, 2013, (Aug. 22, 2007), 4 Pages.Applicant
- “International Search Report and Written Opinion”, International Application No. PCT/US2011/055521, (May 15, 2012),9 pages.Applicant
- “International Search Report and Written Opinion”, International Application No. PCT/US2011/055522, (May 15, 2012),9 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055511, (Apr. 24, 2012),9 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/055520, (May 9, 2012),8 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/721,422, (Mar. 7, 2013), 10 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/118,339, (Aug. 22, 2013), 21 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/118,347, (Aug. 15, 2013), 25 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/656,574, (Aug. 23, 2013), 20 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/721,422, (Oct. 1, 2012), 7 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/721,422, (Jul. 11, 2013), 9 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/978,184, (Aug. 2, 2013), 5 pages.Applicant
- “You've Got Mail 1.4 Build”, retrieved from <http://www.fileshome.com/Shows—Plays—Sound—Automatic—N . . . > on Jan. 6, 2010, (Jun. 18, 2007), 2 pages.Applicant
- Farrugia, Michael et al., “Cell Phone Mini Challenge: Node-Link Animation Award Animating Multivariate Dynamic Social Science and Technology”, IEEE Symposium on Visual Analytics Science and Technology, Columbus, OH, USA, Oct. 21-23, 2008, (Oct. 21, 2008), 2 pages.Applicant
- Keranen, Jaakko “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.Applicant
- “Final Office Action”, U.S. Appl. No. 11/502,264, (Mar. 29, 2013), 16 pages.Applicant
- “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.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,204, (Feb. 28, 2013), 13 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,257, (Mar. 5, 2013), 19 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,339, (Feb. 11, 2013), 15 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,347, (Feb. 12, 2013), 14 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/229,693, (Mar. 12, 2013), 21 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 13/492,495, (Apr. 26, 2013), 5 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2012/047091, (Dec. 27, 2012), 15 pages.Applicant
- Bruzzese, J. P., “Using Windows 7, Managing and Monitoring Windows 7—Chapter 11”, Que Publishing, (May 5, 2010), 33 pages.Applicant
- Gralla, Preston “Windows XP Hacks, Chapter 13—Hardware Hacks”, O'Reilly Publishing, (Feb. 23, 2005), 25 pages.Applicant
- Horowitz, Michael “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.Applicant
- “Application User Model IDs”, Retrieved from: <http://msdn.microsoft.com/en-us/library/dd378459(VS.85).aspx> on Sep. 28, 2010, (2010),6 pages.Applicant
- “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.Applicant
- “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.Applicant
- “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.Applicant
- “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.Applicant
- “Final Office Action”, U.S. Appl. No. 11/305,789, (Apr. 1, 2009), 10 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/502,264, (Feb. 4, 2010), 15 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 11/502,264, (Apr. 3, 2009),9 pages.Applicant
- “GnomeCanvas”, Retrieved from: <http://library.gnome.org/devel/libgnomecanvas/unstable/GnomeCanvas.html> on Sep. 28, 2010, 11 pages.Applicant
- “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.Applicant
- “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.Applicant
- “iPad User Guide”, retrieved from <http://cyndidannerkuhn.info/CDK/iPads—Resources—files/iPad—User—Guide.pdf> on Jun. 17, 2011,154 pages.Applicant
- “Magic mouse”, Retrieved from: <http://www.apple.com/magicmouse/> on May 10, 2011,3 pages.Applicant
- “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.Applicant
- “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.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/305,789, (Sep. 21, 2009),5 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 11/502,264, (Sep. 30, 2009),15 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 11/305,789, (Nov. 23, 2009),8 pages.Applicant
- “Notifications”, retrieved from <http://msdn.microsoft.com/en-us/library/aa511497.aspx> on May 10, 2011, 16 pages.Applicant
- “OmneMon™ System Resource Metrics”, retrieved from <http://www.omnesys.com/documents/OmneMonSRM—Brochure.pdf> on Jun. 10, 2011,3 pages.Applicant
- “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.Applicant
- “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.Applicant
- “The Map Screen”, retrieved from <http://www.symbianos.org/whereamiusersguide> on Jun. 17, 2011,3 pages.Applicant
- “User Guide”, retrieved from <http://wireframesketcher.com/help/help.html> on Jun. 17, 2011,19 pages.Applicant
- “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.Applicant
- “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.Applicant
- “YUI 3: ScrollView [beta]”, Retrieved from: <http://developer.yahoo.com/yui/3/scrollview/> on Sep. 28, 2010, 5 pages.Applicant
- Bates, John “A Framework to Support Large-Scale”, 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.Applicant
- Bjork, Staffan 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.Applicant
- Bowes, James 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.Applicant
- Buring, Thorsten “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.Applicant
- Carrera, Enrique V., 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.Applicant
- Cawley, Christian “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.Applicant
- Cawley, Christian “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.Applicant
- Cohen, Michael F., 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.Applicant
- Davis, Ashley “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.Applicant
- Delimarsky, Den “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.Applicant
- Denoue, Laurent 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.Applicant
- Dunsmuir, Dustin “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.Applicant
- Fisher, Bill “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.Applicant
- Janecek, Paul 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.Applicant
- Long, Todd “Gmail Manager 0.6”, Retrieved from: <https://addons.mozilla.org/en-US/firefox/addon/1320/> on Sep. 29, 2010, (Jan. 27, 2010),4 pages.Applicant
- Paul, Ryan “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.Applicant
- Ray, Bill “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.Applicant
- Ritchie, Rene “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.Applicant
- Ritscher, Walt “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.Applicant
- Sandoval, Guillermo L., “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.Applicant
- Smith, Greg 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.Applicant
- Vornberger, Jan “Bluetile”, Retrieved from: <http://www.bluetile.org> on Sep. 29, 2010, 5 pages.Applicant
- Wilson, Andrew D., “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.Applicant
- Wu, Chung 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.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/656,354, (Feb. 6, 2013), 10 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/656,574, (Jan. 31, 2013), 21 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/657,621, (Feb. 7, 2013), 19 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/657,646, (Jan. 3, 2013), 13 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/657,789, (Jan. 9, 2013), 38 pages.Applicant
- “PCT Search Report and Written Opinion”, Application No. PCT/US2011/067075, (Dec. 12, 2012), 10 pages.Applicant
- Livingston, et al., “Windows 95 Secrets”, 1995, I DG Books Worldwide, 3rd Edition, (1995), pp. 121-127.Applicant
- Perry, Greg “Teach Yourself Windows 95 in 24 Hours”, 1997, Sams Publishing, 2nd Edition (1997), pp. 193-198.Applicant
- “Foreign Office Action”, CN Application No. 201110429183.5, Jan. 6, 2014, 10 Pages.Applicant
- “Foreign Office Action”, CN Application No. 201110437542.1, Jan. 6, 2014, 10 Pages.Applicant
- “Foreign Office Action”, CN Application No. 201110437572.2, Dec. 3, 2013, 7 pages.Applicant
- “Foreign Office Action”, CN Application No. 201110454251.3, Dec. 27, 2013, 12 Pages.Applicant
- “Restriction Requirement”, U.S. Appl. No. 13/118,265, Feb. 27, 2014, 7 pages.Applicant
- “Restriction Requirement”, U.S. Appl. No. 13/118,288, Mar. 4, 2014, 7 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 12/978,184, Feb. 25, 2014, 2 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/972,967, (Jan. 30, 2013), 19 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/977,584, (Dec. 7, 2012), 8 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/978,184, (Jan. 23, 2013), 7 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/196,272, (Feb. 6, 2013),10 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/224,258, (Jan. 8, 2013), 35 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/492,495, (Dec. 19, 2012), 6 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/655,386, (Dec. 26, 2012), 23 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/972,967, (Oct. 11, 2013), 21 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 12/983,106, (Oct. 7, 2013), 19 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/118,204, (Nov. 21, 2013), 24 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/224,258, (Sep. 11, 2013), 37 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/229,693, (Sep. 4, 2013), 23 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/657,621, (Sep. 10, 2013), 18 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/228,707, (Oct. 25, 2013), 12 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/196,272, (Sep. 3, 2013), 5 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/228,876, (Nov. 22, 2013), 14 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/229,155, (Nov. 18, 2013), 14 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/655,390, (Dec. 17, 2012), 12 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 12/978,184, (Nov. 6, 2013), 5 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 13/196,272, (Nov. 8, 2013), 8 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 12/977,584, (Sep. 16, 2013), 2 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 12/977,584, (Oct. 11, 2013), 2 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 13/655,390, (Sep. 19, 2013), 2 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/073,300, Apr. 1, 2014, 14 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/118,333, Apr. 23, 2014, 22 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/228,707, May 21, 2014, 16 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/229,155, Jun. 12, 2014, 15 pages.Applicant
- “First Examination Report”, NZ Application No. 618269, May 20, 2014, 2 pages.Applicant
- “First Examination Report”, NZ Application No. 618284, May 20, 2014, 2 pages.Applicant
- “Gestures Programming”, Retrieved from <http://doc.qt.digia.com/4.6/gestures-overview.html> on May 28, 2014, 2010, 3 pages.Applicant
- “Image Gestures Example”, Retrieved from <http://doc.qt.digia.com/4.6/gestures-imagegestures.html> on May 28, 2014, 2010, 3 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,265, Jun. 10, 2014, 13 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,288, Jul. 2, 2014, 17 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,292, Jun. 6, 2014, 25 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/228,931, Apr. 7, 2014, 21 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/228,945, Apr. 14, 2014, 22 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/229,693, Jun. 20, 2014, 25 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/229,702, Jul. 3, 2014, 28 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/229,709, Apr. 7, 2014, 12 pages.Applicant
- “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.Applicant
- “Notice of Allowance”, U.S. Appl. No. 13/118,204, Jul. 8, 2014, 8 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 13/655,386, Apr. 25, 2014, 6 pages.Applicant
- “QPinchGesture Class Reference”, Retrieved from <http://doc.qt.digia.com/4.6/qpinchgesture.html> on May 28, 2014, 2010, 6 pages.Applicant
- 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/pining-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.Applicant
- “Final Office Action”, U.S. Appl. No. 13/224,258, Jul. 18, 2014, 39 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/228,876, Jul. 18, 2014, 15 pages.Applicant
- “Foreign Office Action”, CN Application No. 201180071186.4, Jun. 13, 2014, 12 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/657,621, Jul. 18, 2014, 22 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/657,646, Aug. 12, 2014, 14 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 13/657,789, Aug. 4, 2014, 16 pages.Applicant
- “Foreign Office Action”, CN Application No. 201210317470.1, Jun. 5, 2014, 12 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/345,383, Jul. 25, 2014, 26 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/118,265, Nov. 6, 2014, 19 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/118,288, Nov. 7, 2014, 14 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/228,888, Oct. 24, 2014, 29 pages.Applicant
- “Final Office Action”, U.S. Appl. No. 13/228,945, Oct. 23, 2014, 24 pages.Applicant
- “Foreign Office Action”, CN Application No. 201110429183.5, Aug. 21, 2014, 13 Pages.Applicant
- “Foreign Office Action”, CN Application No. 201110454251.3, Oct. 21, 2014, 13 Pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/972,967, Nov. 6, 2014, 17 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 12/983,106, Sep. 10, 2014, 19 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/118,321, Nov. 12, 2014, 33 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 13/228,707, Nov. 13, 2014, 20 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 14/089,149, Nov. 3, 2014, 8 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 13/229,709, Sep. 2, 2014, 4 pages.Applicant
- “Notice of Allowance”, U.S. Appl. No. 13/656,574, Sep. 23, 2014, 7 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 13/118,204, Sep. 10, 2014, 2 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 13/118,204, Oct. 2, 2014, 2 pages.Applicant
- “Supplemental Notice of Allowance”, U.S. Appl. No. 13/118,204, Oct. 23, 2014, 3 pages.Applicant
- Webmonkey “HTML Cheatsheet”, Retrieved From: <http://www.webmonkey.com/2010/02/html—cheatsheet> on Nov. 7, 2014, Feb. 15, 2010, 5 pages.Applicant
- “Non-Final Office Action”, U.S. Appl. No. 14/109,779, Nov. 21, 2014, 9 pages.Applicant